John Resig [Sat, 12 Jan 2008 23:03:39 +0000 (23:03 +0000)]
Tweaked comment for isFunction.
David Serduke [Sat, 12 Jan 2008 01:06:37 +0000 (01:06 +0000)]
Fixed an edge case in show() where the css says the display should be none. In that case force 'block' so it will actually show.
Yehuda Katz [Mon, 7 Jan 2008 01:03:31 +0000 (01:03 +0000)]
Adds support for username and password to $.ajax
Jörn Zaefferer [Fri, 4 Jan 2008 11:33:34 +0000 (11:33 +0000)]
Test for #2114
Yehuda Katz [Fri, 28 Dec 2007 19:08:36 +0000 (19:08 +0000)]
Fixes bug with charCode, bad 'var' and missing semicolon
David Serduke [Fri, 21 Dec 2007 05:47:33 +0000 (05:47 +0000)]
Fixed #2084 by added embed to the list of elements where it is ok to have self closing xhtml.
Brandon Aaron [Fri, 21 Dec 2007 04:53:33 +0000 (04:53 +0000)]
Fixed memory leak in IE with non-native event types
Brandon Aaron [Fri, 21 Dec 2007 02:11:26 +0000 (02:11 +0000)]
Removed check to prevent event from being fixed twice. Unfortunately, in IE this is sometimes necessary with its global event object. Binding both a mousedown and mousemove event is an example.
David Serduke [Thu, 20 Dec 2007 20:40:20 +0000 (20:40 +0000)]
Fixed a couple problems found in the test suite. First, IE doesn't like it when text nodes were trying to duplicate their events in clone, so don't do text nodes (that shouldn't have events anyway). Also the fx module was freezing from a recent update that wasn't quite finished.
Brandon Aaron [Thu, 20 Dec 2007 19:31:02 +0000 (19:31 +0000)]
Fixing #2081
David Serduke [Thu, 20 Dec 2007 19:21:56 +0000 (19:21 +0000)]
Removed a unit test that tested to see if queued objects were of a certain type. It was decided you can queue anything and it is up to the coder to make sure it was intended.
David Serduke [Thu, 20 Dec 2007 18:55:43 +0000 (18:55 +0000)]
Fixed #2080 by removing the check for nodeType != 1. It was put in to limit the queuing to just dom objects (ie not text nodes and comment nodes), but the queuing functionality is being used more broadly than I realized so the check is now removed.
John Resig [Thu, 20 Dec 2007 15:11:07 +0000 (15:11 +0000)]
Fixed lite version of jQuery.
John Resig [Thu, 20 Dec 2007 15:07:37 +0000 (15:07 +0000)]
Tagging the 1.2.2b2 release.
John Resig [Thu, 20 Dec 2007 13:36:56 +0000 (13:36 +0000)]
Fixed #2027 - make sure that cloned elements (within appendTo, etc.) have their events cloned by default.
David Serduke [Thu, 20 Dec 2007 07:39:35 +0000 (07:39 +0000)]
Fixed a problem in the unit tests for IE where an optimization made the test case not work. The optimization was fine. It was the unit test that was taking a short cut which caused it to fail after the optimization went in.
David Serduke [Thu, 20 Dec 2007 06:00:01 +0000 (06:00 +0000)]
Changed the $(document).ready() code to try and solve some problems in Safari, Opera, and IE.
Jörn Zaefferer [Wed, 19 Dec 2007 22:26:05 +0000 (22:26 +0000)]
added version to all builds; changed current version to 1.2.2-pre - to be updated after each release so its clear that a build is from which milestone; build.xml cleanup (removing uselss lite, docs, test and _with_plguins targets); deleted useless docs build files (replaced by wiki and wiki xml exporter and api browsers)
Brandon Aaron [Wed, 19 Dec 2007 19:07:12 +0000 (19:07 +0000)]
offset: make sure there is a parent node to work on while calculating scroll offsets (#2073)
Brandon Aaron [Wed, 19 Dec 2007 19:05:34 +0000 (19:05 +0000)]
offset: make sure border width always gets calculated in pixels
David Serduke [Wed, 19 Dec 2007 18:47:01 +0000 (18:47 +0000)]
Fixed #2077 by adding a var to make it a local variable instead of initializing a global one.
Brandon Aaron [Wed, 19 Dec 2007 18:35:58 +0000 (18:35 +0000)]
Short-circuit jQuery.event.fix if it has already fixed the current event object.
Brandon Aaron [Wed, 19 Dec 2007 18:23:46 +0000 (18:23 +0000)]
Insure width/height do not return a negative number.
David Serduke [Wed, 19 Dec 2007 01:48:05 +0000 (01:48 +0000)]
Second part of the fix for #2071. An empty string "" was being sent to .bind() and when the events were being cleared it went in to an infinite recursive loop till memory was out. The test was !types in the function and changing it to types == undefined fixed the error.
David Serduke [Wed, 19 Dec 2007 01:10:20 +0000 (01:10 +0000)]
Changed CRLF end of lines to just LF. Other than that there were no changes in this commit. Try svn diff -x --ignore-eol-style -r 4224:4225 to see that.
David Serduke [Tue, 18 Dec 2007 17:19:33 +0000 (17:19 +0000)]
Fixed #2076 where .val() could return an array instead of undefined when the jquery object was empty. The bug was created during the .val() refactoring for the javascript strict FF ticket.
Brandon Aaron [Tue, 18 Dec 2007 03:53:09 +0000 (03:53 +0000)]
width and height methods are now working properly
Richard Worth [Tue, 18 Dec 2007 03:13:39 +0000 (03:13 +0000)]
Fixed #1887 - trigger fails if extra is not a function
David Serduke [Mon, 17 Dec 2007 21:02:05 +0000 (21:02 +0000)]
Fixed #2070 by adding a test for !nodeType to isArrayLike so DOM elements like SELECT are not considered array-like (even though they really are).
Brandon Aaron [Mon, 17 Dec 2007 20:22:53 +0000 (20:22 +0000)]
Fixed #2069. The ready helper and shortcuts act the same. You can also still bind, unbind and trigger the ready event on the document element but doing so follows the events API unlike the ready helper method.
Jörn Zaefferer [Mon, 17 Dec 2007 19:01:25 +0000 (19:01 +0000)]
test for #2070
Jörn Zaefferer [Mon, 17 Dec 2007 17:39:50 +0000 (17:39 +0000)]
Test for #2069
David Serduke [Mon, 17 Dec 2007 16:54:44 +0000 (16:54 +0000)]
Fixed #2062 by adding a check to see if the selector is array-like in .not() before testing it as an array. Otherwise it does a straight comparison during the filter test.
Brandon Aaron [Mon, 17 Dec 2007 14:37:26 +0000 (14:37 +0000)]
Fixed #2064
John Resig [Mon, 17 Dec 2007 02:28:37 +0000 (02:28 +0000)]
Tagging the 1.2.2b release.
David Serduke [Mon, 17 Dec 2007 01:58:05 +0000 (01:58 +0000)]
Fixed #2037 where Opera would mis-state the value of 'display' after an innerHTML was done in some cases.
Brandon Aaron [Mon, 17 Dec 2007 01:11:02 +0000 (01:11 +0000)]
Updating changlog
David Serduke [Mon, 17 Dec 2007 00:51:59 +0000 (00:51 +0000)]
Added code to remove the script tag on successful jsonp calls.
John Resig [Mon, 17 Dec 2007 00:48:12 +0000 (00:48 +0000)]
The extra & was getting gobbled, oops.
John Resig [Mon, 17 Dec 2007 00:44:00 +0000 (00:44 +0000)]
Added a fix for bug #2020 - if you want to do data: {callback: "?"}, do jsonp: "callback" instead.
Brandon Aaron [Sun, 16 Dec 2007 22:18:35 +0000 (22:18 +0000)]
Cleaned up mouseenter and mouseleave special events
David Serduke [Sun, 16 Dec 2007 10:33:38 +0000 (10:33 +0000)]
Changed window.frameElement to window == top because of some access denied errors when the iframe wasn't same origin.
David Serduke [Sun, 16 Dec 2007 10:08:53 +0000 (10:08 +0000)]
Added code so an iframe in IE won't count on doScroll to determine if the dom is ready. We will probably have to do more investigation on a better (and consistant) method for inside an iframe in IE.
Brandon Aaron [Sun, 16 Dec 2007 04:09:53 +0000 (04:09 +0000)]
Renaming variables to be more consistent
Brandon Aaron [Sun, 16 Dec 2007 04:04:29 +0000 (04:04 +0000)]
Adding data and removeData tests
David Serduke [Sun, 16 Dec 2007 01:03:50 +0000 (01:03 +0000)]
Fixed #1781 for warnings created on load by FF javascript.options.strict == true.
David Serduke [Sat, 15 Dec 2007 23:30:34 +0000 (23:30 +0000)]
Added feature #1934 by allowing script.charset to be set through an optional 'scriptCharset' ajax option.
Brandon Aaron [Sat, 15 Dec 2007 05:55:33 +0000 (05:55 +0000)]
new special events api, ready is now a first class event that you can use bind, unbind or the ready helper, two new events: mouseenter and mouseleave, the hover helper method now uses mouseenter and mouseleave, bind and unbind can now take a space sperated list of event types
Brandon Aaron [Fri, 14 Dec 2007 18:59:47 +0000 (18:59 +0000)]
Don't remove test directory on clean
David Serduke [Fri, 14 Dec 2007 17:06:41 +0000 (17:06 +0000)]
Fixed #2046 by forcing the dataType to 'html' in the .load() function.
John Resig [Fri, 14 Dec 2007 02:04:00 +0000 (02:04 +0000)]
Added an extra try block to handle FF 3 x-domain requests. (Bug #1557)
John Resig [Fri, 14 Dec 2007 01:57:29 +0000 (01:57 +0000)]
Added a test case for $("<option>test</option>")[0].selected (bug #2050).
John Resig [Thu, 13 Dec 2007 22:58:59 +0000 (22:58 +0000)]
Added some improvements to changes made in [4143] for #1854.
David Serduke [Thu, 13 Dec 2007 22:24:59 +0000 (22:24 +0000)]
Fixed #1854 by using wizzud's suggestion. The only real difference is the code is only called when there is more than a single selector. So there should be no speed decrease in the current working cases. Only additional functionality for cases that used to fail.
Brandon Aaron [Thu, 13 Dec 2007 03:46:48 +0000 (03:46 +0000)]
Getting the width and height of the document now returns the correct value in all browsers. It even works around the scrollWidth == offsetWidth bug in Firefox thanks to wizzud.
David Serduke [Wed, 12 Dec 2007 20:54:44 +0000 (20:54 +0000)]
Fixed #1750 by adding a url that starts with "//" and is a dataType "script" will now use a cross domain load the same as urls that start with "http".
Brandon Aaron [Wed, 12 Dec 2007 16:55:55 +0000 (16:55 +0000)]
Added more unit tests for offset. Fixed an offset issue relating to table header cells in Opera
David Serduke [Wed, 12 Dec 2007 01:32:35 +0000 (01:32 +0000)]
Fixed a bug in clone where it wouldn't work on an XML node in IE. Also added unit test for it.
David Serduke [Tue, 11 Dec 2007 20:16:19 +0000 (20:16 +0000)]
Fix #1987 by only doing remote <script> type ajax with GET requests. All other types will be passed on to XMLHttpRequest.
Brandon Aaron [Tue, 11 Dec 2007 04:40:54 +0000 (04:40 +0000)]
Greatly reduced the complexity of the width/height methods. This also fixes #2009, #1870, #1796, #1843, #1839, #1818, #1613, #1415 and #1629
Brandon Aaron [Tue, 11 Dec 2007 03:17:44 +0000 (03:17 +0000)]
Fix for #2032
David Serduke [Mon, 10 Dec 2007 19:04:59 +0000 (19:04 +0000)]
Fixed #1959 by postponing ALL script evaluations till the html insertion is done. Before the code would immediately execute any scripts that weren't in subelements if no subelements prior had scripts in them (i.e. once any script was postponed they all were). This could cause inconsistent behavior. Since, at this time, we have to postpone some scripts it makes more sense to postpone them all.
John Resig [Mon, 10 Dec 2007 01:45:03 +0000 (01:45 +0000)]
Added a change that triples the speed of all uses of $(...). For example $(DOMElement) was 38ms, is now 13ms.
Brandon Aaron [Sat, 8 Dec 2007 23:03:10 +0000 (23:03 +0000)]
Fixed clone so that it now properly copies changes to the innerHTML in IE. Unfortunately, IE stores some modifications to some attributes only as a property and they are still not copied properly. This is documented in ticket #1836.
Brandon Aaron [Sat, 8 Dec 2007 04:54:53 +0000 (04:54 +0000)]
show is now element aware (#960)
Brandon Aaron [Sat, 8 Dec 2007 02:54:09 +0000 (02:54 +0000)]
Fix for #1486. Prevent IE from throwing an error when triggering focus on hidden input.
David Serduke [Fri, 7 Dec 2007 01:52:21 +0000 (01:52 +0000)]
Fixed #1039 and #1733 by going through the core API and making them text node and comment node safe.
David Serduke [Thu, 6 Dec 2007 23:23:10 +0000 (23:23 +0000)]
Added ajax error messages in the unit test suite because Safari was sometimes tossing errors that were being ignored and that caused a freeze in the test suite.
Jörn Zaefferer [Thu, 6 Dec 2007 19:51:00 +0000 (19:51 +0000)]
Fix for #2002
David Serduke [Wed, 5 Dec 2007 23:03:58 +0000 (23:03 +0000)]
Safari sometimes stops in the test suite on the ajax section when I run the whole suite and its running on my local machine. I went ahead and put better error detection in for the test that is the culprit so it will keep going. It seems to do fine if I run it from a server. It gives xml.status as 0. Maybe this is the reason pearweb.com/javascript/XMLHttpRequest.html
David Serduke [Wed, 5 Dec 2007 21:23:07 +0000 (21:23 +0000)]
A partial rollback of the refactoring done in [4032]. It was causing a 4-6% speed decrease on certain hierarchy selectors ( > + and ~ ) since it did an extra .toUpperCase() which wasn't required.
The part left in was moving one of the .toUpperCase() calls to the var nodeName instead of having it in the loop. This appears to be giving a speed boost of a couple percent for those same hierarchy selectors.
David Serduke [Wed, 5 Dec 2007 17:33:49 +0000 (17:33 +0000)]
Fixed the build/speed testing application to work with current versions of jQuery. The main changes were implementing :has() where necessary to replace functionality that no longer existed and to use noConflict() so the libraries wouldn't have to be modified for the speed testing.
So now the file jquery-basis.js will be tested against the jquery.js in the /dist directory. Version 1.2.1 is currently in jquery-basis.js.
David Serduke [Wed, 5 Dec 2007 08:00:30 +0000 (08:00 +0000)]
Refactored jQuery.find() such that jQuery.nodeName() is used to test the node names like .filter() and other functions do. This puts in place possible fixes for tickets like #1991 where XML and HTML differ in case-sensitivity.
David Serduke [Wed, 5 Dec 2007 05:01:46 +0000 (05:01 +0000)]
Fixed #1419 where IE failed with .text() on an XML node. This is part of a series of tickets including #1264 where the context of the DOM manipulation was a problem in xml and iframe documents.
David Serduke [Wed, 5 Dec 2007 00:26:13 +0000 (00:26 +0000)]
Fixed #1264. If you read the bug there were many proposed changes. As it turned out most of them had already been implemented. The last ones necessary were in .domManip() with when a <table> was 'this' and for .text(). Adding these last changes seems to make dom and text manipulation in IE frames possible. Unit test cases were added as well.
In addition "submit.gif" was removed from the test suite index.html since it didn't exist.
Brandon Aaron [Tue, 4 Dec 2007 21:29:28 +0000 (21:29 +0000)]
Added another relative offset test
Brandon Aaron [Tue, 4 Dec 2007 20:59:33 +0000 (20:59 +0000)]
Added visual marker to absolute fixture for offset testing
Brandon Aaron [Tue, 4 Dec 2007 20:54:23 +0000 (20:54 +0000)]
offset now uses clientLeft and clientTop instead of calculating html border in IE
Brandon Aaron [Tue, 4 Dec 2007 20:51:16 +0000 (20:51 +0000)]
Beginnings of the offset test suite
David Serduke [Tue, 4 Dec 2007 19:37:03 +0000 (19:37 +0000)]
Fixed #1763 by checking to see if .createElement() is available on the context and if isn't default to other contexts.
David Serduke [Tue, 4 Dec 2007 18:15:27 +0000 (18:15 +0000)]
Fixed #1438 where a filter could be set in IE but not have opacity in it. The JS error was fixed by checking to make sure 'opacity=' is in the filter before seeing what its value is.
Jörn Zaefferer [Tue, 4 Dec 2007 16:42:42 +0000 (16:42 +0000)]
fixed jsdoc for equals
David Serduke [Tue, 4 Dec 2007 07:36:03 +0000 (07:36 +0000)]
For fix #1999 changed the RegExp to be non-greedy. Thanks emartin24.
David Serduke [Tue, 4 Dec 2007 04:43:45 +0000 (04:43 +0000)]
Fixed #1999 by replacing the 'no-cache' parameter if it is there instead of just appending.
David Serduke [Tue, 4 Dec 2007 01:51:07 +0000 (01:51 +0000)]
There was a disabled test in the ajax test suite which said there were too many simultainous requests. I re-enabled it when I found a bug that might have been the cause of the failure instead and it seems to work fine. We can disable it again if that ends up not being the case.
David Serduke [Mon, 3 Dec 2007 21:41:10 +0000 (21:41 +0000)]
Fixed [1993] although it actually wasn't a bug in the core but rather a misunderstanding of how the extra function was supposed to work in jQuery.event.trigger(). That said, it seems more useful and robust for the code to work the way the ticket author thought it should work so this change was made.
Now, if anything is returned from the extra function it will overwrite the return value of the event handlers. This should only effect custom events unless someone had an extra function that returned a value other than false which would have been ignored before.
John Resig [Fri, 30 Nov 2007 23:37:34 +0000 (23:37 +0000)]
Changed version to 1.2.2-pre.
David Serduke [Fri, 30 Nov 2007 21:36:49 +0000 (21:36 +0000)]
Added enchancement for #1994 by adding two parameters to .stop() which give additional functionality. The first parameter clearQueue will clear the queue on the necessary DOM elements so all animation will stop. The second parameter will cause the currently playing animation to immediately complete including reseting original styles on show and hide and calling the callback function. If no parameters are passed it will work as it always did.
While adding unit testing I noticed the stop() unit test wasn't working correctly because the element was hidden so I fixed it and added more unit tests around the new functionality. I also added a cursor:pointer to the css (because for a long time I didn't know they were clickable).
David Serduke [Fri, 30 Nov 2007 08:39:49 +0000 (08:39 +0000)]
Fixed a problem with changeset [3841] where a function could no longer be .extend()-ed.
David Serduke [Fri, 30 Nov 2007 02:42:48 +0000 (02:42 +0000)]
Removed comments and code related to Safari being unable to do a sync global eval. With the new globalEval() code that should no longer be a problem.
David Serduke [Thu, 29 Nov 2007 19:07:20 +0000 (19:07 +0000)]
Fixed #1557, although it doesn't appear to be just an FF3 problem. In this case, $.getJSON() wasn't working from a remote host. I went ahead and added a unit test then added the s.dataType == "json" test for a remote <script> load. The said that json was allowed but the dataType check was missing. This appears to have fixed the bug across all browsers.
David Serduke [Thu, 29 Nov 2007 17:12:08 +0000 (17:12 +0000)]
Fixed #1450 by returning 1223 as success. Couldn't normalize the status since jquery uses the actual xmlhttprequest object.
David Serduke [Wed, 28 Nov 2007 23:53:54 +0000 (23:53 +0000)]
Back out one of the changes from the previous commit that wasn't necessary to fix the bug and might not be desired.
David Serduke [Wed, 28 Nov 2007 23:42:16 +0000 (23:42 +0000)]
Fixed #1908 by testing to make sure it isn't null before checking the nodeType.
David Serduke [Wed, 28 Nov 2007 23:13:59 +0000 (23:13 +0000)]
Fixed #1070 by converting all setAttribute() values to a string which is what all browsers but IE did. This will bring IE in line with the others and fix the bug.
David Serduke [Wed, 28 Nov 2007 22:23:40 +0000 (22:23 +0000)]
Fixed #1701 by passing through the arguments as suggested.
David Serduke [Wed, 28 Nov 2007 16:38:34 +0000 (16:38 +0000)]
Fixed #1714 by adding a default empty string if the value is falsey.
David Serduke [Wed, 28 Nov 2007 01:01:49 +0000 (01:01 +0000)]
Fixed #1599 as Brandon suggested to ignore negative values to width and height css. The fix itself is slightly different as it was moved to .css() instead of staying in .attr() like in his patch. I decided there was less chance of incorrect behavior (like if someone had an XML file with a width attribute that could be negative). Also took out some unneeded white space while I was in there.
David Serduke [Tue, 27 Nov 2007 23:58:07 +0000 (23:58 +0000)]
Fixed #1942 but running jQuery.css() before jQuery.curCSS(). This way when the property is width or height it gets the values through calculation instead of just css first. This appears to fix the problem in Opera without hurting any of the other browsers.
David Serduke [Tue, 27 Nov 2007 19:20:36 +0000 (19:20 +0000)]
Fixed #1970 by returning true instead of false when the mouse moves over a sub-element. The side effect is the event will not stop default behavior and will propagate which it didn't used to. I could find no compelling reason to stop those things from happening.