diff options
-rw-r--r-- | speed/benchmark.js | 8 | ||||
-rw-r--r-- | speed/benchmarker.css | 30 | ||||
-rw-r--r-- | speed/benchmarker.js | 76 | ||||
-rw-r--r-- | speed/closest.html | 40 | ||||
-rw-r--r-- | speed/filter.html | 326 | ||||
-rw-r--r-- | speed/find.html | 322 | ||||
-rw-r--r-- | speed/index.html | 68 | ||||
-rw-r--r-- | speed/jquery-basis.js | 2 | ||||
-rw-r--r-- | test/csp.php | 4 | ||||
-rw-r--r-- | test/data/etag.php | 4 | ||||
-rw-r--r-- | test/data/event/asyncReady.html | 4 | ||||
-rw-r--r-- | test/data/if_modified_since.php | 4 | ||||
-rw-r--r-- | test/data/iframe.html | 12 | ||||
-rw-r--r-- | test/delegatetest.html | 54 | ||||
-rw-r--r-- | test/hovertest.html | 52 | ||||
-rw-r--r-- | test/polluted.php | 2 | ||||
-rw-r--r-- | test/unit/ajax.js | 190 | ||||
-rw-r--r-- | test/unit/core.js | 104 |
18 files changed, 651 insertions, 651 deletions
diff --git a/speed/benchmark.js b/speed/benchmark.js index 50d5cad69..b970e14af 100644 --- a/speed/benchmark.js +++ b/speed/benchmark.js @@ -5,11 +5,11 @@ function benchmark(fn, times, name){ e = fn.lastIndexOf('}'); fn = fn.substring(s,e); - return benchmarkString(fn, times, name); + return benchmarkString(fn, times, name); } function benchmarkString(fn, times, name) { - var fn = new Function("i", "var t=new Date; while(i--) {" + fn + "}; return new Date - t")(times) - fn.displayName = name || "benchmarked"; - return fn; + var fn = new Function("i", "var t=new Date; while(i--) {" + fn + "}; return new Date - t")(times) + fn.displayName = name || "benchmarked"; + return fn; } diff --git a/speed/benchmarker.css b/speed/benchmarker.css index 6fc8154c6..6c5b4c35b 100644 --- a/speed/benchmarker.css +++ b/speed/benchmarker.css @@ -1,10 +1,10 @@ - .dialog { - margin-bottom: 1em; - } - a.expand { - background: #e3e3e3; - } + .dialog { + margin-bottom: 1em; + } + a.expand { + background: #e3e3e3; + } div#time-test { font-family: Arial, Helvetica, sans-serif; @@ -42,14 +42,14 @@ text-align: center; } - #time-test { - margin: 1em 0; - padding: .5em; - background: #e3e3e3; - } - #time-taken { - font-weight: bold; - } + #time-test { + margin: 1em 0; + padding: .5em; + background: #e3e3e3; + } + #time-taken { + font-weight: bold; + } span.wins { color: #330; @@ -62,4 +62,4 @@ div.buttons { margin-top: 10px; margin-bottom: 10px; - }
\ No newline at end of file + } diff --git a/speed/benchmarker.js b/speed/benchmarker.js index bfcc16ed9..602f5ac31 100644 --- a/speed/benchmarker.js +++ b/speed/benchmarker.js @@ -1,41 +1,41 @@ jQuery.benchmarker.tests = [ - // Selectors from: - // http://ejohn.org/blog/selectors-that-people-actually-use/ - /* - // For Amazon.com - "#navAmazonLogo", "#navSwmSkedPop", - ".navbar", ".navGreeting", - "div", "table", - "img.navCrossshopTabCap", "span.navGreeting", - "#navbar table", "#navidWelcomeMsg span", - "div#navbar", "ul#navAmazonLogo", - "#navAmazonLogo .navAmazonLogoGatewayPanel", "#navidWelcomeMsg .navGreeting", - ".navbar .navAmazonLogoGatewayPanel", ".navbar .navGreeting", - "*", - "#navAmazonLogo li.navAmazonLogoGatewayPanel", "#navidWelcomeMsg span.navGreeting", - "a[name=top]", "form[name=site-search]", - ".navbar li", ".navbar span", - "[name=top]", "[name=site-search]", - "ul li", "a img", - "#navbar #navidWelcomeMsg", "#navbar #navSwmDWPop", - "#navbar ul li", "#navbar a img" - */ - // For Yahoo.com - "#page", "#masthead", "#mastheadhd", - ".mastheadbd", ".first", ".on", - "div", "li", "a", - "div.mastheadbd", "li.first", "li.on", - "#page div", "#dtba span", - "div#page", "div#masthead", - "#page .mastheadbd", "#page .first", - ".outer_search_container .search_container", ".searchbox_container .inputtext", - "*", - "#page div.mastheadbd", "#page li.first", - "input[name=p]", "a[name=marketplace]", - ".outer_search_container div", ".searchbox_container span", - "[name=p]", "[name=marketplace]", - "ul li", "form input", - "#page #e2econtent", "#page #e2e" + // Selectors from: + // http://ejohn.org/blog/selectors-that-people-actually-use/ + /* + // For Amazon.com + "#navAmazonLogo", "#navSwmSkedPop", + ".navbar", ".navGreeting", + "div", "table", + "img.navCrossshopTabCap", "span.navGreeting", + "#navbar table", "#navidWelcomeMsg span", + "div#navbar", "ul#navAmazonLogo", + "#navAmazonLogo .navAmazonLogoGatewayPanel", "#navidWelcomeMsg .navGreeting", + ".navbar .navAmazonLogoGatewayPanel", ".navbar .navGreeting", + "*", + "#navAmazonLogo li.navAmazonLogoGatewayPanel", "#navidWelcomeMsg span.navGreeting", + "a[name=top]", "form[name=site-search]", + ".navbar li", ".navbar span", + "[name=top]", "[name=site-search]", + "ul li", "a img", + "#navbar #navidWelcomeMsg", "#navbar #navSwmDWPop", + "#navbar ul li", "#navbar a img" + */ + // For Yahoo.com + "#page", "#masthead", "#mastheadhd", + ".mastheadbd", ".first", ".on", + "div", "li", "a", + "div.mastheadbd", "li.first", "li.on", + "#page div", "#dtba span", + "div#page", "div#masthead", + "#page .mastheadbd", "#page .first", + ".outer_search_container .search_container", ".searchbox_container .inputtext", + "*", + "#page div.mastheadbd", "#page li.first", + "input[name=p]", "a[name=marketplace]", + ".outer_search_container div", ".searchbox_container span", + "[name=p]", "[name=marketplace]", + "ul li", "form input", + "#page #e2econtent", "#page #e2e" ]; jQuery.fn.benchmark = function() { @@ -110,7 +110,7 @@ timeArr.push(new Date() - time); } var diff = Math.sum(timeArr) - Math.max.apply( Math, timeArr ) - - Math.min.apply( Math, timeArr ); + - Math.min.apply( Math, timeArr ); try { var libRes = window[libraries[0]](code); var jqRes = jQuery(code); diff --git a/speed/closest.html b/speed/closest.html index bb31f5d8b..12469f7db 100644 --- a/speed/closest.html +++ b/speed/closest.html @@ -6,34 +6,34 @@ <script src="jquery-basis.js"></script> <script>var old = jQuery.noConflict(true);</script> <script src="../dist/jquery.js"></script> - <script> - jQuery(function ready() { - var node = $("#child"), name; + <script> + jQuery(function ready() { + var node = $("#child"), name; - jQuery.each([".zoo", "#zoo", "[data-foo=zoo]", "#nonexistant"], function(i, item) { + jQuery.each([".zoo", "#zoo", "[data-foo=zoo]", "#nonexistant"], function(i, item) { setTimeout(function(){ - name = "closest '" + item + "'"; + name = "closest '" + item + "'"; jQuery("#results").append("<li>" + name + "<ul>" + - "<li>new: " + benchmarkString("$('#child').closest('" + item + "')", 2500, name) + "</li>" + - "<li>old: " + benchmarkString("old('#child').closest('" + item + "')", 2500, name) + "</li>" + "<li>new: " + benchmarkString("$('#child').closest('" + item + "')", 2500, name) + "</li>" + + "<li>old: " + benchmarkString("old('#child').closest('" + item + "')", 2500, name) + "</li>" + "</ul></li>"); }, 100); - }); - }); - </script> + }); + }); + </script> </head> <body> - <div> - <p>Hello</p> - <div class="zoo" id="zoo" data-foo="bar"> - <div> - <p id="child">lorem ipsum</p> - <p>dolor sit amet</p> - </div> - </div> - </div> - <ul id="results"></ul> + <div> + <p>Hello</p> + <div class="zoo" id="zoo" data-foo="bar"> + <div> + <p id="child">lorem ipsum</p> + <p>dolor sit amet</p> + </div> + </div> + </div> + <ul id="results"></ul> </body> </html> diff --git a/speed/filter.html b/speed/filter.html index 43ee94e52..e19e82c61 100644 --- a/speed/filter.html +++ b/speed/filter.html @@ -6,178 +6,178 @@ <script src="jquery-basis.js"></script> <script>var old = jQuery.noConflict(true);</script> <script src="../dist/jquery.js"></script> - <script> - jQuery(function ready() { - var node = $("#child"), name; + <script> + jQuery(function ready() { + var node = $("#child"), name; - jQuery.each([".zoo", "#zoo", "[data-foo=zoo]", "#nonexistant"], function(i, item) { + jQuery.each([".zoo", "#zoo", "[data-foo=zoo]", "#nonexistant"], function(i, item) { setTimeout(function(){ - name = "filter '" + item + "'"; + name = "filter '" + item + "'"; jQuery("#results").append("<li>" + name + "<ul>" + - "<li>new: " + benchmarkString("$('div').filter('" + item + "')", 100, name) + "</li>" + - "<li>old: " + benchmarkString("old('div').filter('" + item + "')", 100, name) + "</li>" + + "<li>new: " + benchmarkString("$('div').filter('" + item + "')", 100, name) + "</li>" + + "<li>old: " + benchmarkString("old('div').filter('" + item + "')", 100, name) + "</li>" + "</ul></li>"); jQuery("#results").append("<li>single " + name + "<ul>" + - "<li>new: " + benchmarkString("$('#nonexistant').filter('" + item + "')", 1000, name) + "</li>" + - "<li>old: " + benchmarkString("old('#nonexistant').filter('" + item + "')", 1000, name) + "</li>" + + "<li>new: " + benchmarkString("$('#nonexistant').filter('" + item + "')", 1000, name) + "</li>" + + "<li>old: " + benchmarkString("old('#nonexistant').filter('" + item + "')", 1000, name) + "</li>" + "</ul></li>"); }, 100); - }); - }); - </script> + }); + }); + </script> </head> <body> - <div> - <p>Hello</p> - <div class="zoo" id="nonexistant" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - </div> - <ul id="results"></ul> + <div> + <p>Hello</p> + <div class="zoo" id="nonexistant" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + </div> + <ul id="results"></ul> </body> </html> diff --git a/speed/find.html b/speed/find.html index d3a2dc129..01ed1d3a1 100644 --- a/speed/find.html +++ b/speed/find.html @@ -6,174 +6,174 @@ <script src="jquery-basis.js"></script> <script>var old = jQuery.noConflict(true);</script> <script src="../dist/jquery.js"></script> - <script> - jQuery(function ready() { - var node = $("#child"), name; + <script> + jQuery(function ready() { + var node = $("#child"), name; - jQuery.each([".zoo", "#zoo", "[data-foo=zoo]", "#nonexistant"], function(i, item) { + jQuery.each([".zoo", "#zoo", "[data-foo=zoo]", "#nonexistant"], function(i, item) { setTimeout(function(){ - name = "find '" + item + "'"; + name = "find '" + item + "'"; jQuery("#results").append("<li>rooted " + name + "<ul>" + - "<li>new: " + benchmarkString("$('body').find('" + item + "')", 250, name) + "</li>" + - "<li>old: " + benchmarkString("old('body').find('" + item + "')", 250, name) + "</li>" + + "<li>new: " + benchmarkString("$('body').find('" + item + "')", 250, name) + "</li>" + + "<li>old: " + benchmarkString("old('body').find('" + item + "')", 250, name) + "</li>" + "</ul></li>"); }, 100); - }); - }); - </script> + }); + }); + </script> </head> <body> - <div> - <p>Hello</p> - <div class="zoo" id="nonexistant" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - <div class="zoo" id="zoo" data-foo="bar"><div></div></div> - </div> - <ul id="results"></ul> + <div> + <p>Hello</p> + <div class="zoo" id="nonexistant" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + <div class="zoo" id="zoo" data-foo="bar"><div></div></div> + </div> + <ul id="results"></ul> </body> </html> diff --git a/speed/index.html b/speed/index.html index 717ca7317..d5810a2d1 100644 --- a/speed/index.html +++ b/speed/index.html @@ -19,52 +19,52 @@ <p>Using the following selector expressions (<input type="text" id="times" maxlength="5" size="5" value="20"/> times each):</p> <p>NOTE: Number shown is an average.</p> <div class="buttons"> - <button class="selectAll">Select All</button> - <button class="deselectAll">Deselect All</button> + <button class="selectAll">Select All</button> + <button class="deselectAll">Deselect All</button> - <button class="runTests">Run Tests</button> - <button class="retryTies">Retry Ties</button> + <button class="runTests">Run Tests</button> + <button class="retryTies">Retry Ties</button> </div> <table cellspacing="0"> - <thead> - <tr> - <th>Run?</th> - <th>Test</th> + <thead> + <tr> + <th>Run?</th> + <th>Test</th> - </tr> - </thead> - <tfoot> - <tr> - <th></th> - <th></th> - </tr> - <tr> - <th></th> + </tr> + </thead> + <tfoot> + <tr> + <th></th> + <th></th> + </tr> + <tr> + <th></th> - <th></th> - </tr> - </tfoot> - <tbody> - <tr> - <td></td> - <td></td> - </tr> - </tbody> + <th></th> + </tr> + </tfoot> + <tbody> + <tr> + <td></td> + <td></td> + </tr> + </tbody> </table> - <div class="buttons"> - <button class="selectAll">Select All</button> - <button class="deselectAll">Deselect All</button> - <button class="runTests">Run Tests</button> - <button class="retryTies">Retry Ties</button> - <button id="addTest">+</button> + <div class="buttons"> + <button class="selectAll">Select All</button> + <button class="deselectAll">Deselect All</button> + <button class="runTests">Run Tests</button> + <button class="retryTies">Retry Ties</button> + <button id="addTest">+</button> - </div> + </div> </div> <div style="display:none;"><div id="page"><div id="masthead"><div id="mastheadhd"></div><div id="mastheadbd"><div class="mastheadbd"><div id="eyebrow"><ul id="ypromo"><li><a id="sethomepage" href=""><strong>Make Y! your home page</strong></a></li><li id="toolbar"><a id="dtba" href=""><span id="tba">Get</span> Yahoo! Toolbar</a></li></ul><div id="ffhpcx"></div><div id="headline"><span><a href="">How much home can you afford?</a></span></div></div><h1><img src="blank.gif" border=0 width=232 height=44 alt="Yahoo!" id="ylogo"></h1><div id="searchwrapper"><form name="sf1" id="search" action="r/sx/*-http://search.yahoo.com/search"><fieldset><legend>Yahoo! Search</legend><ul id="vsearchtabs"><li class="first on"><a href="">Web</a></li><li><a href="">Images</a></li><li><a href="">Video</a></li><li><a href="">Local</a></li><li><a href="">Shopping</a></li><li class="last ignore"><dl id="vsearchm"><dt><a id="vsearchmore" href="">More</a></dt><dd id="vslist"></dd></dl></li></ul><div id="sbox"><label id="searchlabel" for="p">Search:</label><div class="outer_search_container"><div id="search_container" class="search_container"><img src="blank.gif" id="searchother_e2e" alt=""><div id="searchIE"><div id="searchmw1" class="iemw"></div></div><div class="fixfloat searchbox_container"><div id="searchbox"><input class="plong inputtext" type="text" id="p" name="p" accesskey="s"></div><span id="searchbtn"><input type="submit" id="searchsubmit" class="btn-more-2" value="Web Search"></span></div></div><div id="e2eClass" class="e2e"><div class="e2eTween"></div><div id="e2e"><div id="e2econtent"><div id="e2e_intl"></div><div class="ac_container"><div id="e2einfo"></div><div id="ac_container"></div><div id="e2escroll"></div></div></div><a title="toggle search suggestions" id="e2etoggle" href="" onclick="return false;"><img src="blank.gif" id="searchtoggle_e2e" alt="toggle search suggestions"></a></div></div></div><input type="hidden" name="fr" value="yfp"><input type="hidden" name="toggle" value="1"><input type="hidden" name="cop" value="mss"><input type="hidden" name="ei" value="UTF-8"></div><div id="sboxfooter"></div></fieldset></form></div><div class="mh_footer"><div id="doors"><h3 class="a11y">Popular Yahoo! Properties</h3><ul id="doors-links" class="fixfloat"><li class="first"><strong>Yahoo! Home</strong></li><li class="middle"><a href=r/i1 title="Go to My Yahoo!">My Yahoo!</a></li><li class="last"></li></ul></div><div id="pagesettingscx"><span id="navbardate"><cite class="timestamp"> </cite></span><a href="" id="editpage">Page Options</a><div id="pagesettings"><div class="bd"><span><div class="iemw"></div><div id="pscolors"><h4>Color:</h4><ol id="themes"><li><a href="" id="t1" class="on" title="Ocean">Ocean</a></li><li><a href="" id="t4" title="Tangerine">Tangerine</a></li><li><a href="" id="t3" title="Violet">Violet</a></li><li><a href="" id="t2" title="Oyster">Oyster</a></li><li><a href="" id="t5" title="Grass">Grass</a></li><li><a href="" id="t7" title="Pink">Pink</a></li></ol></div><a id="sizetogglelink" href="">Switch to narrow layout</a><a id="myyahoolink" href="">Want more ways to customize <span>your home page?</span><span class="trymyyahoo">Try My Yahoo! »</span></a></span></div></div></div></div></div></div><div id="mastheadft"></div></div><div id="colcx"><div id="left"><div id="trough" class="md"><div class="bd"><div id="trough-cols" class="fixfloat"><ul id="trough-1" class="col1"><li><a style="background-position:-400px -120px" href="">Answers</a></li><li><a style="background-position:-400px -440px" href="">Autos</a></li><li><a style="background-position:0 -761px" href="">Finance</a></li><li><a style="background-position:0 -1600px" href="">Games</a></li><li><a style="background-position:0 -1400px" href="">Groups</a></li><li><a style="background-position:0 -439px" href="">HotJobs</a></li><li><a style="background-position:0 -600px" href="">Maps</a></li><li><a style="background-position:0 -161px" href="">Mobile Web</a></li><li><a style="background-position:0 -561px;display:inline" href="">Movies</a> | <a class="trough_tv" href="">TV</a></li><li><a style="background-position:0 -1562px" href="">Music</a></li><li><a style="background-position:-400px -1119px" href="">OMG</a></li><li class="highlight"><a style="background-position:0 -40px" href="">Personals</a></li><li><a style="background-position:-400px -161px" href="">Real Estate<small class="updated"></small></a></li><li><a style="background-position:-400px -1321px" href="">Shine</a></li><li><a style="background-position:0 -1640px" href="">Shopping</a></li><li><a style="background-position:0 -800px" href="">Sports</a></li><li><a style="background-position:0 -79px" href="">Travel</a></li><li><a style="background-position:0 -121px" href="">Yellow Pages</a></li></ul></div><span id="allyservicescx"><a href="" id="allyservices" class="btn-more-2" title="View the complete list of Yahoo! Services">More Yahoo! Services</a></span></div></div><div class="md minimantle"><div id="smallbiz" class="md-sub"><div class="hd"><h2><a href="">Small Business</a></h2></div><ul id="smallbiz-links"><li><a href="">Get a Web Site</a></li><li><a href="">Domain Names</a></li><li><a href="">Sell Online</a></li><li><a href="">Search Ads</a></li></ul></div></div><div class="md minimantle"><div id="advertising" class="md-sub"><div class="hd"><h2><a href="">Featured Services</a></h2></div><ul id="advertising-links"><li><a href="">Downloads</a></li><li><a href="">Health</a></li><li><a href="">Kids</a></li><li><a href="">GeoCities</a></li><li><a href="">Mail Plus</a></li><li><a href="">Y! International</a></li></ul></div></div></div><div id="rightcx"><div id="middle"><div class="colpadding"><div id="today" class="md featured1"><div class="hd tabs"><h3 class="a11y">Featured Navigation</h3><ul id="todaytabs"><li class="on first"><em><a hidefocus="true" id="featured1" href="">Featured</a></em><span class="pipe"></span></li><li class="tab2"><em><a hidefocus="true" id="entertainment1" href="">Entertainment</a></em><span class="pipe"></span></li><li class="tab3"><em><a hidefocus="true" id="sports1" href="">Sports</a></em><span class="pipe"></span></li><li class="last"><em><a hidefocus="true" id="money1" href="">Video</a></em><span class="pipe"></span></li></ul></div><div id="todayvideo"></div><div id="todaybd" class="bd"><cite class="timestamp"> </cite><span id="featured1ct" class="current"><div id="featured1main"><a href=s/1014544><img src="blank.gif" width="154" height="115" alt="Renee Zellweger (Steve Grantiz/WireImage)"></a><span><h3><a href=s/1014544>Worst dressed at the Globes</a></h3><p>Renee's look is a mess, and Miley's gown is a mistake. <a class=more href=s/1014544>» See bad outfits</a></p><ul><li><a class=slideshow href=s/1014545>Best dressed</a></li><li><a class=slideshow href=s/1014546>Stunning couples</a></li><li><a class=video href=s/1014547>Watch Brangelina diss Ryan Seacrest</a></li><li><a class=bullet href=s/1014548>Outrageous moments</a></li><li><a class=bullet href=s/1014549>Big winners</a></li></ul></span></div></span><span id="featured2ct"></span><span id="featured3ct"></span><span id="featured4ct"></span><span id="entertainment1ct"></span><span id="entertainment2ct"></span><span id="entertainment3ct"></span><span id="entertainment4ct"></span><span id="sports1ct"></span><span id="sports2ct"></span><span id="sports3ct"></span><span id="sports4ct"></span><span id="money1ct"></span><span id="money2ct"></span><span id="money3ct"></span><span id="money4ct"></span></div><div id="todayft" class="ft"><span id="footer1" class="current"><ul id="todaystories1"><li id="featured1|106537" class="on"><a href=s/1014556><img src="blank.gif" alt="" width="29" height="21">See the worst-dressed stars at Golden Globes</a></li><li id="featured2|106533"><a href=s/1014475><img src="blank.gif" alt="" width="29" height="21">Obama: Dog search down to two breeds</a></li><li id="featured3|106522"><a href=s/1014275><img src="blank.gif" alt="" width="29" height="21">Eagles star gets penalty for 'phone call'</a></li><li id="featured4|106538"><a href=s/1014566><img src="blank.gif" alt="" width="29" height="21">Teen sends 14,528 texts in one month</a></li></ul><div id="more-featured" class="btn-more"><b>»</b> More:<a class="first" href="">Featured</a><a class="last" href="">Buzz</a></div></span><span id="footer2"></span><span id="footer3"></span><span id="footer4"></span></div></div><div id="adwest" class="ad"></div><div id="news" class="md"><div class="hd tabs"><h3 class="a11y">News Navigation</h3><ul id="newstabs"><li class="on first"><em><a hidefocus="true" id="inthenews2" href="">News</a></em><span class="pipe"></span></li><li class="tab2"><em><a hidefocus="true" id="worldnews" href="">World</a></em><span class="pipe"></span></li><li class="tab3"><em><a hidefocus="true" id="localnews" href="">Local</a></em><span class="pipe"></span></li><li class="last"><em><a hidefocus="true" id="finsnews" href="">Finance</a></em><span class="pipe"></span></li></ul></div><div id="newsbd" class="bd"><span id="inthenews2ct" class="current"><h2 class="a11y">In the News</h2><div id="newstop"><cite class="timestamp"> </cite>• <a href=s/1014558>Obama advises Bush to request remaining $350B of bailout</a><br>• <a href=s/1014502>Bush defends his presidency in final news conference</a><br>• <a href=s/1014534>More than 900 Gazans dead as Israel continues attacks</a><br>• <a href=s/1014517>Openly gay Episcopal bishop to say prayer at inaugural event</a><br>• <a href=s/1014567>NYC judge allows Bernard Madoff to remain free on bail</a><br>• <a href=s/1014516>British PM backing Prince Harry after racist remark</a><br>• <a class=video style="background-position:-3px -48px;font:normal 100% arial;" href=s/1014537 onclick="window.open('s/1014537','playerWindow','width=793,height=608,scrollbars=no');return false;">Brothers separated at birth reunite after 80 years</a><br><ul id="more-news" class="btn-more"><li class="first"><b>»</b> More:</li><li><a href=r/xn>News</a></li><li><a href=r/me>Popular</a></li><li class="last"><a href=r/z0>Politics</a></li></ul></div><div id="newsft"><div id="newsbottom"><div id="finance-data"><div id="markets"><h3><a href="">Markets:</a></h3><ul><li><strong><a href="">Dow: </a><span class="down">-1.0%</span></strong></li><li><strong><a href="">Nasdaq: </a><span class="down">-1.7%</span></strong></li></ul></div><div id="quotes"><form name="fq" id="fq" action="r/f4/*-http://finance.yahoo.com/q"><fieldset><legend>Yahoo! Finance</legend> <a href="">Real-Time Quotes:</a><input accesskey="q" class="inputtext" type="text" id="s" name="s" size="5" title="Enter ticker symbol" /><input type="submit" class="submit" value="Go" /></fieldset></form></div></div><div id="news-sponsor"><a href=""><img src="blank.gif" border=0 width=165 height=15 title="Switch to Scottrade"></a></div></div></div></span><span id="worldnewsct"></span><span id="localnewsct"></span><span id="finsnewsct"></span></div></div><div id="marketplace" class="md"><div class="hd"><h2><a href="" name="marketplace">Marketplace</a></h2></div><div id="marketplacebd" class="bd"><table border=0 cellpadding=0 cellspacing=0 width="100%"><tr><td valign=top><a href=""><img src="blank.gif" width=70 height=50 border=0></a></td><td width=8> </td><td valign=top><font face=arial size=-1><a href="">Why online college is rocking:</a><br>1) Accredited Associates, Bachelor's, Master's, MBA degrees 2) Some jobs pay tuition <a href="">3) Top schools online.</a></font></td></tr></table><hr size=1 noshade><a href="">A bad credit score is 600 or below. Click here to see yours online in just 2 easy steps for $0. By Experian®</a><hr size=1 noshade><a href="">GEICO Car Insurance -</a> You could save over $500 on car insurance. <a href="">Get a fast, free quote.</a><hr size=1 noshade><a href="">100+ credit cards from 9 of the top 10 issuers. Instant approvals. Choose the right card for you. LendingTree®</a></div></div></div></div><div id="right"><div class="colpadding"><div id="pa" class="md"><div id="pabd"><div id="patop"><ul id="reg" class="so"><li class="mailstatus">Check your mail status: <a href="">Sign In</a></li><li id="signup">Free mail: <a href="">Sign Up</a></li></ul></div><div id="patabs"><ul id="tabs1" class="patabs first"><li id="mail" class="first"><div><h4><a id="pamail" accesskey="m" href=""><span class="icon">Mail</span></a></h4></div></li><li id="messenger"><div><h4><a id="pamsgr" href=""><span class="icon">Messenger</span></a></h4></div></li><li id="games" class="last"><div><h4><a id="pagames" href=""><span class="icon">Puzzles</span></a></h4></div></li></ul><div id="tabs1previewdiv" class="papreviewdiv"></div><ul id="tabs2" class="patabs last"><li id="weather" class="first"><div><h4><a id="paweather" href=""><span class="icon">Weather</span></a></h4></div></li><li id="events"><div><h4><a id="paevents" href=""><span class="icon">Events</span></a></h4></div></li><li id="horoscope" class="last"><div><h4><a id="pahoroscope" href=""><span class="icon">Horoscopes</span></a></h4></div></li></ul><div id="tabs2previewdiv" class="papreviewdiv"></div></div></div></div><div id="ad" class="ad"><table cellspacing=0 cellpadding=0 border=0 width=100%><tr><td align=center><a href="" target="_top"><img src="blank.gif" alt="" width=300 height=250 border=0></a></td></tr><tr><td align=center><br><font face="verdana" size="-2"><a href="" target="_blank">Ad Feedback</a></font></td></tr></table></div><div id="mantlecx"><div id="mantle"><div id="mantle2" class="md"><div class="hd"><h2><a href="">Inside Yahoo! HotJobs</a></h2> </div><div class="bd"><a href=""><img src="blank.gif" height="68" width="92" alt="Yahoo! HotJobs" border="0"></a><h3><a href="">Great companies hiring now</a></h3><ul><li><a href="">Careers with bright futures</a></li><li><a href="">Low-stress jobs that pay</a></li><li><a href="">Super-easy career changes</a></li><li><a href="">How to find a job right for you</a></li></ul></div></div></div></div><div id="pulse" class="md"><div class="hd"><h2>Pulse - What Yahoos Are Into</h2></div><div id="pulsebd" class="bd"><h3>Star Searches: Most Popular Actors</h3><a href=s/1013525/*-http://movies.yahoo.com/movie/contributor/1800043966><img src="blank.gif" alt="Alyssa Milano (Steve Granitz, WireImage.com)" width="139" height="119"></a><ol><li class="tt1"><a href=s/1013525/*-http://movies.yahoo.com/movie/contributor/1800043966>Alyssa Milano</a></li><li class="tt2"><a href=s/1013526/*-http://movies.yahoo.com/movie/contributor/1800018965>Brad Pitt</a></li><li class="tt3"><a href=s/1013527/*-http://movies.yahoo.com/movie/contributor/1804705919>Anne Hathaway</a></li><li class="tt4"><a href=s/1013528/*-http://movies.yahoo.com/movie/contributor/1800424122>Ziyi Zhang</a></li><li class="tt5"><a href=s/1013529/*-http://movies.yahoo.com/movie/contributor/1800019484>Charlize Theron</a></li><li class="tt6"><a href=s/1013530/*-http://movies.yahoo.com/movie/contributor/1800019485>Johnny Depp</a></li></ol></div><a class=btn-more href=s/1013531/*-http://movies.yahoo.com>» More Yahoo! Movies</a></div><div id="popsearch" class="md"><div class="hd"><h2>Today's Top Searches</h2></div><div id="popsearchbd" class="bd"><ol start=1><li><a href="">Odette Yustman</a></li><li><a href="">Kate Hudson</a></li><li><a href="">Ana Ortiz</a></li><li><a href="">Weight Loss Tips</a></li><li><a href="">Kimberley Locke</a></li></ol><ol start=6><li><a href="">Rod Blagojevich</a></li><li><a href="">2009 Jeep Commander</a></li><li><a href="">Attention Deficit...</a></li><li><a href="">Snoring</a></li><li><a href="">New Orleans Vacations</a></li></ol></div></div></div></div></div></div><div id="footer" class="md"><ul id="flist2"><li class="first"><a href="">Advertise with Us</a></li><li><a href="">Search Marketing</a></li><li><a href="">Privacy Policy</a></li><li><a href="">Terms of Service</a></li><li><a href=r/ad>Suggest a Site</a></li><li><a href="">Yahoo! en Español</a></li><li><a href="">Send Feedback</a></li><li class="last"><a href="">Help</a></li></ul><ul id="copyright"><li class="first">Copyright © 2009 Yahoo! Inc. All rights reserved.</li><li class="first"><a href="">Copyright/IP Policy</a></li><li><a href="">Company Info</a></li><li><a href="">Participate in Research</a></li><li><a href="">Jobs</a></li></ul></div></div> <div id="yblthm_sip" style="display:none"></div></div> <script type="text/javascript" charset="utf-8"> - jQuery.benchmarker = {libraries: ["$", "jQuery"]}; + jQuery.benchmarker = {libraries: ["$", "jQuery"]}; </script> <script type="text/javascript" src="benchmarker.js"></script> diff --git a/speed/jquery-basis.js b/speed/jquery-basis.js index 6fe017c1c..fc1842087 100644 --- a/speed/jquery-basis.js +++ b/speed/jquery-basis.js @@ -708,7 +708,7 @@ jQuery.extend({ /(opera)(?:.*version)?[ \/]([\w.]+)/.exec( ua ) || /(msie) ([\w.]+)/.exec( ua ) || !/compatible/.test( ua ) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec( ua ) || - []; + []; return { browser: match[1] || "", version: match[2] || "0" }; }, diff --git a/test/csp.php b/test/csp.php index 46cba8348..3a029eb42 100644 --- a/test/csp.php +++ b/test/csp.php @@ -2,10 +2,10 @@ <!DOCTYPE html> <html> <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>CSP Test Page</title> - <script src="data/include_js.php"></script> + <script src="data/include_js.php"></script> </head> <body> <p>CSP Test Page</p> diff --git a/test/data/etag.php b/test/data/etag.php index 7bcfcd1e6..f6abc26e4 100644 --- a/test/data/etag.php +++ b/test/data/etag.php @@ -6,8 +6,8 @@ $etag = md5($ts); $ifNoneMatch = isset($_SERVER['HTTP_IF_NONE_MATCH']) ? stripslashes($_SERVER['HTTP_IF_NONE_MATCH']) : false; if ($ifNoneMatch == $etag) { - header('HTTP/1.0 304 Not Modified'); - die; // stop processing + header('HTTP/1.0 304 Not Modified'); + die; // stop processing } header("Etag: " . $etag); diff --git a/test/data/event/asyncReady.html b/test/data/event/asyncReady.html index 0b389d854..1d18efc17 100644 --- a/test/data/event/asyncReady.html +++ b/test/data/event/asyncReady.html @@ -17,7 +17,7 @@ if ( document.attachEvent ) { jQuery("body").append("<div>modifying DOM</div>"); window.parent.iframeCallback( true ); }); - } + } document.getElementsByTagName("head")[ 0 ].appendChild( el ); el.src = "../include_js.php"; }, 1000 ); @@ -28,4 +28,4 @@ if ( document.attachEvent ) { <!-- long loading iframe --> <iframe src="longLoad.php?sleep=15&return=false" style="width: 1px; height: 1px"></iframe> </body> -</html>
\ No newline at end of file +</html> diff --git a/test/data/if_modified_since.php b/test/data/if_modified_since.php index e37a93e57..098b7da85 100644 --- a/test/data/if_modified_since.php +++ b/test/data/if_modified_since.php @@ -5,8 +5,8 @@ $ts = $_REQUEST['ts']; $ifModifiedSince = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? stripslashes($_SERVER['HTTP_IF_MODIFIED_SINCE']) : false; if ($ifModifiedSince == $ts) { - header('HTTP/1.0 304 Not Modified'); - die; // stop processing + header('HTTP/1.0 304 Not Modified'); + die; // stop processing } header("Last-Modified: " . $ts); diff --git a/test/data/iframe.html b/test/data/iframe.html index 3ff26e161..ad646c430 100644 --- a/test/data/iframe.html +++ b/test/data/iframe.html @@ -1,8 +1,8 @@ <html> - <head> - <title>iframe</title> - </head> - <body> - <div><span>span text</span></div> - </body> + <head> + <title>iframe</title> + </head> + <body> + <div><span>span text</span></div> + </body> </html> diff --git a/test/delegatetest.html b/test/delegatetest.html index a291763b2..b16771d3d 100644 --- a/test/delegatetest.html +++ b/test/delegatetest.html @@ -89,37 +89,37 @@ th, td { </table> <p>NOTE: Only IE supports propertychange, beforeactivate, beforedeactivate; buttons do not support change events.</p> - <h2>Submit Tests</h2> - <table> +<h2>Submit Tests</h2> +<table> <tr> - <td> - Submit each: - </td> - <td> - <form action="" id="text_submit"> - <input class='test' type='text' value='Key Return To Submit'/> - </form> - </td> - <td> - <form action="" id="password_submit"> - <input class='test' type='password' value=''/> - </form> - </td> - <td> - <form action="" id="submit_submit"> - <input type='submit' value="Click Me To Submit" /> - </form> - </td> - <td>$(document).bind('submit')</td> + <td> + Submit each: + </td> + <td> + <form action="" id="text_submit"> + <input class='test' type='text' value='Key Return To Submit'/> + </form> + </td> + <td> + <form action="" id="password_submit"> + <input class='test' type='password' value=''/> + </form> + </td> + <td> + <form action="" id="submit_submit"> + <input type='submit' value="Click Me To Submit" /> + </form> + </td> + <td>$(document).bind('submit')</td> </tr> <tr> - <td>Results:</td> - <td id='textSubmit' class="red">TEXT</td> - <td id='passwordSubmit' class="red">PASSWORD</td> - <td id='submitSubmit' class="red">BUTTON</td> - <td id='boundSubmit' class="red">DOCUMENT</td> + <td>Results:</td> + <td id='textSubmit' class="red">TEXT</td> + <td id='passwordSubmit' class="red">PASSWORD</td> + <td id='submitSubmit' class="red">BUTTON</td> + <td id='boundSubmit' class="red">DOCUMENT</td> </tr> - </table> +</table> <form id="autosub"><input type=submit name=subme /></form> diff --git a/test/hovertest.html b/test/hovertest.html index 2d2736a65..a0efd9f4f 100644 --- a/test/hovertest.html +++ b/test/hovertest.html @@ -31,64 +31,64 @@ p { </style> </head> <body> - <h2>Hover (mouse{over,out,enter,leave}) Tests</h2> + <h2>Hover (mouse{over,out,enter,leave}) Tests</h2> <p>Be sure to try moving the mouse out of the browser via the left side on each test.</p> <div id="wrapper"> - + <div id="hoverbox" class="hover-box"> - <div class="hover-status"> + <div class="hover-status"> <button>Activate</button> .hover() in/out: <span class="ins">0</span> / <span class="outs">0</span> </div> - <div class="hover-inside"> - Mouse over here should NOT trigger the counter. - </div> + <div class="hover-inside"> + Mouse over here should NOT trigger the counter. + </div> </div> <div id="liveenterbox" class="hover-box"> - <div class="hover-status"> + <div class="hover-status"> <button>Activate</button> Live enter/leave: <span class="ins">0</span> / <span class="outs">0</span> </div> - <div class="hover-inside"> - Mouse over here should NOT trigger the counter. - </div> + <div class="hover-inside"> + Mouse over here should NOT trigger the counter. + </div> </div> <div id="delegateenterbox" class="hover-box"> - <div class="hover-status"> + <div class="hover-status"> <button>Activate</button> Delegated enter/leave: <span class="ins">0</span> / <span class="outs">0</span> </div> - <div class="hover-inside"> - Mouse over here should NOT trigger the counter. - </div> + <div class="hover-inside"> + Mouse over here should NOT trigger the counter. + </div> </div> <div id="overbox" class="hover-box"> - <div class="hover-status"> + <div class="hover-status"> <button>Activate</button> Bind over/out: <span class="ins">0</span> / <span class="outs">0</span> </div> - <div class="hover-inside"> - Mouse over here SHOULD trigger the counter. - </div> + <div class="hover-inside"> + Mouse over here SHOULD trigger the counter. + </div> </div> <div id="liveoverbox" class="hover-box"> - <div class="hover-status"> + <div class="hover-status"> <button>Activate</button> Live over/out: <span class="ins">0</span> / <span class="outs">0</span> </div> - <div class="hover-inside"> - Mouse over here SHOULD trigger the counter. - </div> + <div class="hover-inside"> + Mouse over here SHOULD trigger the counter. + </div> </div> <div id="delegateoverbox" class="hover-box"> - <div class="hover-status"> + <div class="hover-status"> <button>Activate</button> Delegated over/out: <span class="ins">0</span> / <span class="outs">0</span> </div> - <div class="hover-inside"> - Mouse over here SHOULD trigger the counter. - </div> + <div class="hover-inside"> + Mouse over here SHOULD trigger the counter. + </div> </div> </div> <!-- wrapper --> diff --git a/test/polluted.php b/test/polluted.php index 50fc7cd68..54b52d20d 100644 --- a/test/polluted.php +++ b/test/polluted.php @@ -63,7 +63,7 @@ <!DOCTYPE html> <html> <head> - <meta http-equiv="content-type" content="text/html; charset=UTF-8"> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Run jQuery Test Suite Polluted</title> <style type="text/css"> .otherlibs fieldset { diff --git a/test/unit/ajax.js b/test/unit/ajax.js index d9c4c33e7..62677697b 100644 --- a/test/unit/ajax.js +++ b/test/unit/ajax.js @@ -769,8 +769,8 @@ test("jQuery.ajax() - disabled globals", function() { success: function(){ ok(true, "success"); }, error: function(){ ok(false, "error"); }, complete: function(){ - ok(true, "complete"); - setTimeout(function(){ start(); }, 13); + ok(true, "complete"); + setTimeout(function(){ start(); }, 13); } }); }); @@ -779,14 +779,14 @@ test("jQuery.ajax - xml: non-namespace elements inside namespaced elements", fun expect(3); stop(); jQuery.ajax({ - url: url("data/with_fries.xml"), - dataType: "xml", - success: function(resp) { - equal( jQuery("properties", resp).length, 1, "properties in responseXML" ); - equal( jQuery("jsconf", resp).length, 1, "jsconf in responseXML" ); - equal( jQuery("thing", resp).length, 2, "things in responseXML" ); - start(); - } + url: url("data/with_fries.xml"), + dataType: "xml", + success: function(resp) { + equal( jQuery("properties", resp).length, 1, "properties in responseXML" ); + equal( jQuery("jsconf", resp).length, 1, "jsconf in responseXML" ); + equal( jQuery("thing", resp).length, 2, "things in responseXML" ); + start(); + } }); }); @@ -794,18 +794,18 @@ test("jQuery.ajax - xml: non-namespace elements inside namespaced elements (over expect(3); stop(); jQuery.ajax({ - url: url("data/with_fries_over_jsonp.php"), - dataType: "jsonp xml", - success: function(resp) { - equal( jQuery("properties", resp).length, 1, "properties in responseXML" ); - equal( jQuery("jsconf", resp).length, 1, "jsconf in responseXML" ); - equal( jQuery("thing", resp).length, 2, "things in responseXML" ); - start(); - }, - error: function(_1,_2,error) { - ok( false, error ); - start(); - } + url: url("data/with_fries_over_jsonp.php"), + dataType: "jsonp xml", + success: function(resp) { + equal( jQuery("properties", resp).length, 1, "properties in responseXML" ); + equal( jQuery("jsconf", resp).length, 1, "jsconf in responseXML" ); + equal( jQuery("thing", resp).length, 2, "things in responseXML" ); + start(); + }, + error: function(_1,_2,error) { + ok( false, error ); + start(); + } }); }); @@ -914,13 +914,13 @@ test("jQuery.ajax - dataType html", function() { }; jQuery.ajax({ - dataType: "html", - url: url("data/test.html"), - success: function(data) { - jQuery("#ap").html(data); - ok( data.match(/^html text/), "Check content for datatype html" ); - setTimeout(verifyEvaluation, 600); - } + dataType: "html", + url: url("data/test.html"), + success: function(data) { + jQuery("#ap").html(data); + ok( data.match(/^html text/), "Check content for datatype html" ); + setTimeout(verifyEvaluation, 600); + } }); }); @@ -953,7 +953,7 @@ test("serialize()", function() { "action=Test&radio2=on&check=on&hidden=&foo%5Bbar%5D=&name=name&search=search&email=dave%40jquery.com&number=43&select1=&select2=3&select3=1&select3=2&select5=3&T3=%3F%0D%0AZ&H1=x&H2=&PWD=&T1=&T2=YES&My+Name=me&S1=abc&S3=YES&S4=", "Multiple form serialization as query string"); - /* Temporarily disabled. Opera 10 has problems with form serialization. + /* Temporarily disabled. Opera 10 has problems with form serialization. equal( jQuery("#form, #testForm :input").serialize(), "action=Test&radio2=on&check=on&hidden=&foo%5Bbar%5D=&name=name&search=search&email=dave%40jquery.com&number=43&select1=&select2=3&select3=1&select3=2&T3=%3F%0D%0AZ&H1=x&H2=&PWD=&T1=&T2=YES&My+Name=me&S1=abc&S3=YES&S4=", "Mixed form/input serialization as query string"); @@ -1741,7 +1741,7 @@ test("jQuery.ajax() - malformed JSON", function() { error: function(xhr, msg, detailedMsg) { equal( "parsererror", msg, "A parse error occurred." ); ok( /(invalid|error|exception)/i.test(detailedMsg), "Detailed parsererror message provided" ); - start(); + start(); } }); }); @@ -1777,12 +1777,12 @@ test("jQuery.ajax() - json by content-type", function() { url: "data/json.php", data: { header: "json", json: "array" }, success: function( json ) { - ok( json.length >= 2, "Check length"); - equal( json[0].name, "John", "Check JSON: first, name" ); - equal( json[0].age, 21, "Check JSON: first, age" ); - equal( json[1].name, "Peter", "Check JSON: second, name" ); - equal( json[1].age, 25, "Check JSON: second, age" ); - start(); + ok( json.length >= 2, "Check length"); + equal( json[0].name, "John", "Check JSON: first, name" ); + equal( json[0].age, 21, "Check JSON: first, age" ); + equal( json[1].name, "Peter", "Check JSON: second, name" ); + equal( json[1].age, 25, "Check JSON: second, age" ); + start(); } }); }); @@ -1801,12 +1801,12 @@ test("jQuery.ajax() - json by content-type disabled with options", function() { success: function( text ) { equal( typeof text , "string" , "json wasn't auto-determined" ); var json = jQuery.parseJSON( text ); - ok( json.length >= 2, "Check length"); - equal( json[0].name, "John", "Check JSON: first, name" ); - equal( json[0].age, 21, "Check JSON: first, age" ); - equal( json[1].name, "Peter", "Check JSON: second, name" ); - equal( json[1].age, 25, "Check JSON: second, age" ); - start(); + ok( json.length >= 2, "Check length"); + equal( json[0].name, "John", "Check JSON: first, name" ); + equal( json[0].age, 21, "Check JSON: first, age" ); + equal( json[1].name, "Peter", "Check JSON: second, name" ); + equal( json[1].age, 25, "Check JSON: second, age" ); + start(); } }); }); @@ -1815,12 +1815,12 @@ test("jQuery.getJSON(String, Hash, Function) - JSON array", function() { expect(5); stop(); jQuery.getJSON(url("data/json.php"), {json: "array"}, function(json) { - ok( json.length >= 2, "Check length"); - equal( json[0].name, "John", "Check JSON: first, name" ); - equal( json[0].age, 21, "Check JSON: first, age" ); - equal( json[1].name, "Peter", "Check JSON: second, name" ); - equal( json[1].age, 25, "Check JSON: second, age" ); - start(); + ok( json.length >= 2, "Check length"); + equal( json[0].name, "John", "Check JSON: first, name" ); + equal( json[0].age, 21, "Check JSON: first, age" ); + equal( json[1].name, "Peter", "Check JSON: second, name" ); + equal( json[1].age, 25, "Check JSON: second, age" ); + start(); }); }); @@ -1828,11 +1828,11 @@ test("jQuery.getJSON(String, Function) - JSON object", function() { expect(2); stop(); jQuery.getJSON(url("data/json.php"), function(json) { - if (json && json.data) { - equal( json.data.lang, "en", "Check JSON: lang" ); - equal( json.data.length, 25, "Check JSON: length" ); - } - start(); + if (json && json.data) { + equal( json.data.lang, "en", "Check JSON: lang" ); + equal( json.data.length, 25, "Check JSON: length" ); + } + start(); }); }); @@ -1862,9 +1862,9 @@ test("jQuery.getJSON(String, Function) - JSON object with absolute url to local stop(); jQuery.getJSON(url(base + "data/json.php"), function(json) { - equal( json.data.lang, "en", "Check JSON: lang" ); - equal( json.data.length, 25, "Check JSON: length" ); - start(); + equal( json.data.lang, "en", "Check JSON: lang" ); + equal( json.data.length, 25, "Check JSON: length" ); + start(); }); }); @@ -1904,19 +1904,19 @@ test("jQuery.post(String, Hash, Function) - simple with xml", function() { var done = 0; jQuery.post(url("data/name.php"), {xml: "5-2"}, function(xml){ - jQuery("math", xml).each(function() { + jQuery("math", xml).each(function() { equal( jQuery("calculation", this).text(), "5-2", "Check for XML" ); equal( jQuery("result", this).text(), "3", "Check for XML" ); - }); - if ( ++done === 2 ) start(); + }); + if ( ++done === 2 ) start(); }); jQuery.post(url("data/name.php?xml=5-2"), {}, function(xml){ - jQuery("math", xml).each(function() { + jQuery("math", xml).each(function() { equal( jQuery("calculation", this).text(), "5-2", "Check for XML" ); equal( jQuery("result", this).text(), "3", "Check for XML" ); - }); - if ( ++done === 2 ) start(); + }); + if ( ++done === 2 ) start(); }); }); @@ -1944,10 +1944,10 @@ test("jQuery.ajaxSetup({timeout: Number}) - with global timeout", function() { jQuery("#qunit-fixture").ajaxError(pass); jQuery.ajax({ - type: "GET", - url: url("data/name.php?wait=5"), - error: pass, - success: fail + type: "GET", + url: url("data/name.php?wait=5"), + error: pass, + success: fail }); // reset timeout @@ -1959,17 +1959,17 @@ test("jQuery.ajaxSetup({timeout: Number}) with localtimeout", function() { jQuery.ajaxSetup({timeout: 50}); jQuery.ajax({ - type: "GET", - timeout: 15000, - url: url("data/name.php?wait=1"), - error: function() { - ok( false, "Check for local timeout failed" ); - start(); - }, - success: function() { - ok( true, "Check for local timeout" ); - start(); - } + type: "GET", + timeout: 15000, + url: url("data/name.php?wait=1"), + error: function() { + ok( false, "Check for local timeout failed" ); + start(); + }, + success: function() { + ok( true, "Check for local timeout" ); + start(); + } }); // reset timeout @@ -1980,12 +1980,12 @@ test("jQuery.ajax - simple get", function() { expect(1); stop(); jQuery.ajax({ - type: "GET", - url: url("data/name.php?name=foo"), - success: function(msg){ - equal( msg, "bar", "Check for GET" ); - start(); - } + type: "GET", + url: url("data/name.php?name=foo"), + success: function(msg){ + equal( msg, "bar", "Check for GET" ); + start(); + } }); }); @@ -1993,13 +1993,13 @@ test("jQuery.ajax - simple post", function() { expect(1); stop(); jQuery.ajax({ - type: "POST", - url: url("data/name.php"), - data: "name=peter", - success: function(msg){ - equal( msg, "pan", "Check for POST" ); - start(); - } + type: "POST", + url: url("data/name.php"), + data: "name=peter", + success: function(msg){ + equal( msg, "pan", "Check for POST" ); + start(); + } }); }); @@ -2091,7 +2091,7 @@ jQuery.each( { " (cache)": true, " (no cache)": false }, function( label, cache ok(data == null, "response body should be empty"); } start(); - }, + }, error: function() { // Do this because opera simply refuses to implement 304 handling :( // A feature-driven way of detecting this would be appreciated @@ -2140,8 +2140,8 @@ jQuery.each( { " (cache)": true, " (no cache)": false }, function( label, cache ok(data == null, "response body should be empty"); } start(); - }, - error: function() { + }, + error: function() { // Do this because opera simply refuses to implement 304 handling :( // A feature-driven way of detecting this would be appreciated // See: http://gist.github.com/599419 @@ -2476,7 +2476,7 @@ test( "jQuery.domManip - script in comments are properly evaluated (#11402)", fu }); test("jQuery.ajax - active counter", function() { - ok( jQuery.active == 0, "ajax active counter should be zero: " + jQuery.active ); + ok( jQuery.active == 0, "ajax active counter should be zero: " + jQuery.active ); }); } diff --git a/test/unit/core.js b/test/unit/core.js index 94f985db6..4605795b4 100644 --- a/test/unit/core.js +++ b/test/unit/core.js @@ -1064,13 +1064,13 @@ test("jQuery.proxy", function(){ // Make sure it doesn't freak out equal( jQuery.proxy( null, thisObject ), undefined, "Make sure no function was returned." ); - // Partial application - var test2 = function( a ){ equal( a, "pre-applied", "Ensure arguments can be pre-applied." ); }; - jQuery.proxy( test2, null, "pre-applied" )(); + // Partial application + var test2 = function( a ){ equal( a, "pre-applied", "Ensure arguments can be pre-applied." ); }; + jQuery.proxy( test2, null, "pre-applied" )(); - // Partial application w/ normal arguments - var test3 = function( a, b ){ equal( b, "normal", "Ensure arguments can be pre-applied and passed as usual." ); }; - jQuery.proxy( test3, null, "pre-applied" )( "normal" ); + // Partial application w/ normal arguments + var test3 = function( a, b ){ equal( b, "normal", "Ensure arguments can be pre-applied and passed as usual." ); }; + jQuery.proxy( test3, null, "pre-applied" )( "normal" ); // Test old syntax var test4 = { meth: function( a ){ equal( a, "boom", "Ensure old syntax works." ); } }; @@ -1137,52 +1137,52 @@ test("jQuery.parseXML", 8, function(){ }); test("jQuery.sub() - Static Methods", function(){ - expect(18); - var Subclass = jQuery.sub(); - Subclass.extend({ - topLevelMethod: function() {return this.debug;}, - debug: false, - config: { - locale: "en_US" - }, - setup: function(config) { - this.extend(true, this.config, config); - } - }); - Subclass.fn.extend({subClassMethod: function() { return this;}}); - - //Test Simple Subclass - ok(Subclass.topLevelMethod() === false, "Subclass.topLevelMethod thought debug was true"); - ok(Subclass.config.locale == "en_US", Subclass.config.locale + " is wrong!"); - deepEqual(Subclass.config.test, undefined, "Subclass.config.test is set incorrectly"); - equal(jQuery.ajax, Subclass.ajax, "The subclass failed to get all top level methods"); - - //Create a SubSubclass - var SubSubclass = Subclass.sub(); - - //Make Sure the SubSubclass inherited properly - ok(SubSubclass.topLevelMethod() === false, "SubSubclass.topLevelMethod thought debug was true"); - ok(SubSubclass.config.locale == "en_US", SubSubclass.config.locale + " is wrong!"); - deepEqual(SubSubclass.config.test, undefined, "SubSubclass.config.test is set incorrectly"); - equal(jQuery.ajax, SubSubclass.ajax, "The subsubclass failed to get all top level methods"); - - //Modify The Subclass and test the Modifications - SubSubclass.fn.extend({subSubClassMethod: function() { return this;}}); - SubSubclass.setup({locale: "es_MX", test: "worked"}); - SubSubclass.debug = true; - SubSubclass.ajax = function() {return false;}; - ok(SubSubclass.topLevelMethod(), "SubSubclass.topLevelMethod thought debug was false"); - deepEqual(SubSubclass(document).subClassMethod, Subclass.fn.subClassMethod, "Methods Differ!"); - ok(SubSubclass.config.locale == "es_MX", SubSubclass.config.locale + " is wrong!"); - ok(SubSubclass.config.test == "worked", "SubSubclass.config.test is set incorrectly"); - notEqual(jQuery.ajax, SubSubclass.ajax, "The subsubclass failed to get all top level methods"); - - //This shows that the modifications to the SubSubClass did not bubble back up to it's superclass - ok(Subclass.topLevelMethod() === false, "Subclass.topLevelMethod thought debug was true"); - ok(Subclass.config.locale == "en_US", Subclass.config.locale + " is wrong!"); - deepEqual(Subclass.config.test, undefined, "Subclass.config.test is set incorrectly"); - deepEqual(Subclass(document).subSubClassMethod, undefined, "subSubClassMethod set incorrectly"); - equal(jQuery.ajax, Subclass.ajax, "The subclass failed to get all top level methods"); + expect(18); + var Subclass = jQuery.sub(); + Subclass.extend({ + topLevelMethod: function() {return this.debug;}, + debug: false, + config: { + locale: "en_US" + }, + setup: function(config) { + this.extend(true, this.config, config); + } + }); + Subclass.fn.extend({subClassMethod: function() { return this;}}); + + //Test Simple Subclass + ok(Subclass.topLevelMethod() === false, "Subclass.topLevelMethod thought debug was true"); + ok(Subclass.config.locale == "en_US", Subclass.config.locale + " is wrong!"); + deepEqual(Subclass.config.test, undefined, "Subclass.config.test is set incorrectly"); + equal(jQuery.ajax, Subclass.ajax, "The subclass failed to get all top level methods"); + + //Create a SubSubclass + var SubSubclass = Subclass.sub(); + + //Make Sure the SubSubclass inherited properly + ok(SubSubclass.topLevelMethod() === false, "SubSubclass.topLevelMethod thought debug was true"); + ok(SubSubclass.config.locale == "en_US", SubSubclass.config.locale + " is wrong!"); + deepEqual(SubSubclass.config.test, undefined, "SubSubclass.config.test is set incorrectly"); + equal(jQuery.ajax, SubSubclass.ajax, "The subsubclass failed to get all top level methods"); + + //Modify The Subclass and test the Modifications + SubSubclass.fn.extend({subSubClassMethod: function() { return this;}}); + SubSubclass.setup({locale: "es_MX", test: "worked"}); + SubSubclass.debug = true; + SubSubclass.ajax = function() {return false;}; + ok(SubSubclass.topLevelMethod(), "SubSubclass.topLevelMethod thought debug was false"); + deepEqual(SubSubclass(document).subClassMethod, Subclass.fn.subClassMethod, "Methods Differ!"); + ok(SubSubclass.config.locale == "es_MX", SubSubclass.config.locale + " is wrong!"); + ok(SubSubclass.config.test == "worked", "SubSubclass.config.test is set incorrectly"); + notEqual(jQuery.ajax, SubSubclass.ajax, "The subsubclass failed to get all top level methods"); + + //This shows that the modifications to the SubSubClass did not bubble back up to it's superclass + ok(Subclass.topLevelMethod() === false, "Subclass.topLevelMethod thought debug was true"); + ok(Subclass.config.locale == "en_US", Subclass.config.locale + " is wrong!"); + deepEqual(Subclass.config.test, undefined, "Subclass.config.test is set incorrectly"); + deepEqual(Subclass(document).subSubClassMethod, undefined, "subSubClassMethod set incorrectly"); + equal(jQuery.ajax, Subclass.ajax, "The subclass failed to get all top level methods"); }); test("jQuery.sub() - .fn Methods", function(){ |