Brandon Aaron
b32ec31d89
Insure width/height do not return a negative number.
2007-12-19 18:23:46 +00:00
David Serduke
3bb82a34de
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.
2007-12-19 01:48:05 +00:00
David Serduke
1d7b7b94ef
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.
2007-12-19 01:10:20 +00:00
David Serduke
7ef40fd199
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.
2007-12-18 17:19:33 +00:00
Brandon Aaron
fc51e14b81
width and height methods are now working properly
2007-12-18 03:53:09 +00:00
Richard Worth
76c1889e22
Fixed #1887 - trigger fails if extra is not a function
2007-12-18 03:13:39 +00:00
David Serduke
24e036c7c8
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).
2007-12-17 21:02:05 +00:00
Brandon Aaron
d1b9ad3cdb
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.
2007-12-17 20:22:53 +00:00
David Serduke
90b25efa6c
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.
2007-12-17 16:54:44 +00:00
Brandon Aaron
d7f5a0835b
Fixed #2064
2007-12-17 14:37:26 +00:00
David Serduke
6496e4d9c4
Fixed #2037 where Opera would mis-state the value of 'display' after an innerHTML was done in some cases.
2007-12-17 01:58:05 +00:00
David Serduke
9af7387579
Added code to remove the script tag on successful jsonp calls.
2007-12-17 00:51:59 +00:00
John Resig
6a25c20f5c
The extra & was getting gobbled, oops.
2007-12-17 00:48:12 +00:00
John Resig
b721a2f472
Added a fix for bug #2020 - if you want to do data: {callback: "?"}, do jsonp: "callback" instead.
2007-12-17 00:44:00 +00:00
Brandon Aaron
45e4a52cdd
Cleaned up mouseenter and mouseleave special events
2007-12-16 22:18:35 +00:00
David Serduke
859aa6c9df
Changed window.frameElement to window == top because of some access denied errors when the iframe wasn't same origin.
2007-12-16 10:33:38 +00:00
David Serduke
97e98591aa
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.
2007-12-16 10:08:53 +00:00
Brandon Aaron
7a6978b324
Renaming variables to be more consistent
2007-12-16 04:09:53 +00:00
David Serduke
feb9051c0e
Fixed #1781 for warnings created on load by FF javascript.options.strict == true.
2007-12-16 01:03:50 +00:00
David Serduke
4e339ef557
Added feature #1934 by allowing script.charset to be set through an optional 'scriptCharset' ajax option.
2007-12-15 23:30:34 +00:00
Brandon Aaron
b264f789b9
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
2007-12-15 05:55:33 +00:00
David Serduke
06c2f06a21
Fixed #2046 by forcing the dataType to 'html' in the .load() function.
2007-12-14 17:06:41 +00:00
John Resig
56a93fc2cc
Added an extra try block to handle FF 3 x-domain requests. (Bug #1557 )
2007-12-14 02:04:00 +00:00
John Resig
7120b56caa
Added some improvements to changes made in [4143] for #1854 .
2007-12-13 22:58:59 +00:00
David Serduke
da33a981c6
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.
2007-12-13 22:24:59 +00:00
Brandon Aaron
3e3b86c7a7
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.
2007-12-13 03:46:48 +00:00
David Serduke
e1af5faf80
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".
2007-12-12 20:54:44 +00:00
Brandon Aaron
58c640fb1c
Added more unit tests for offset. Fixed an offset issue relating to table header cells in Opera
2007-12-12 16:55:55 +00:00
David Serduke
279f77e960
Fixed a bug in clone where it wouldn't work on an XML node in IE. Also added unit test for it.
2007-12-12 01:32:35 +00:00
David Serduke
c6a44c7943
Fix #1987 by only doing remote <script> type ajax with GET requests. All other types will be passed on to XMLHttpRequest.
2007-12-11 20:16:19 +00:00
Brandon Aaron
227f8b2514
Greatly reduced the complexity of the width/height methods. This also fixes #2009 , #1870 , #1796 , #1843 , #1839 , #1818 , #1613 , #1415 and #1629
2007-12-11 04:40:54 +00:00
Brandon Aaron
540f9304a7
Fix for #2032
2007-12-11 03:17:44 +00:00
David Serduke
9ea8017f86
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.
2007-12-10 19:04:59 +00:00
John Resig
f97f77c034
Added a change that triples the speed of all uses of $(...). For example $(DOMElement) was 38ms, is now 13ms.
2007-12-10 01:45:03 +00:00
Brandon Aaron
ccf055033a
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 .
2007-12-08 23:03:10 +00:00
Brandon Aaron
b3ec8edddd
show is now element aware ( #960 )
2007-12-08 04:54:53 +00:00
Brandon Aaron
91f1299f68
Fix for #1486 . Prevent IE from throwing an error when triggering focus on hidden input.
2007-12-08 02:54:09 +00:00
David Serduke
ffbedf0262
Fixed #1039 and #1733 by going through the core API and making them text node and comment node safe.
2007-12-07 01:52:21 +00:00
Jörn Zaefferer
d44e9451f7
Fix for #2002
2007-12-06 19:51:00 +00:00
David Serduke
7cdddebe04
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.
2007-12-05 21:23:07 +00:00
David Serduke
2da897db84
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.
2007-12-05 08:00:30 +00:00
David Serduke
1be5582039
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.
2007-12-05 05:01:46 +00:00
David Serduke
74a132d944
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.
2007-12-05 00:26:13 +00:00
Brandon Aaron
e317bb7105
offset now uses clientLeft and clientTop instead of calculating html border in IE
2007-12-04 20:54:23 +00:00
David Serduke
76e3a90153
Fixed #1763 by checking to see if .createElement() is available on the context and if isn't default to other contexts.
2007-12-04 19:37:03 +00:00
David Serduke
d938c6bbd6
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.
2007-12-04 18:15:27 +00:00
David Serduke
8b74ba07aa
For fix #1999 changed the RegExp to be non-greedy. Thanks emartin24.
2007-12-04 07:36:03 +00:00
David Serduke
aee221d33c
Fixed #1999 by replacing the 'no-cache' parameter if it is there instead of just appending.
2007-12-04 04:43:45 +00:00
David Serduke
66fbbec3bb
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.
2007-12-03 21:41:10 +00:00
David Serduke
5039a4bc5b
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).
2007-11-30 21:36:49 +00:00
David Serduke
37902e86b1
Fixed a problem with changeset [3841] where a function could no longer be .extend()-ed.
2007-11-30 08:39:49 +00:00
David Serduke
aca1cc3677
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.
2007-11-30 02:42:48 +00:00
David Serduke
4b8f6cdc86
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.
2007-11-29 19:07:20 +00:00
David Serduke
7ac564cd98
Fixed #1450 by returning 1223 as success. Couldn't normalize the status since jquery uses the actual xmlhttprequest object.
2007-11-29 17:12:08 +00:00
David Serduke
b6d70a7ce3
Back out one of the changes from the previous commit that wasn't necessary to fix the bug and might not be desired.
2007-11-28 23:53:54 +00:00
David Serduke
95c0265486
Fixed #1908 by testing to make sure it isn't null before checking the nodeType.
2007-11-28 23:42:16 +00:00
David Serduke
ed7608d8ee
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.
2007-11-28 23:13:59 +00:00
David Serduke
3ae5fbc16a
Fixed #1701 by passing through the arguments as suggested.
2007-11-28 22:23:40 +00:00
David Serduke
5c6c99361f
Fixed #1714 by adding a default empty string if the value is falsey.
2007-11-28 16:38:34 +00:00
David Serduke
0a755f6ab3
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.
2007-11-28 01:01:49 +00:00
David Serduke
2ccd2cb36b
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.
2007-11-27 23:58:07 +00:00
David Serduke
b26da08821
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.
2007-11-27 19:20:36 +00:00
John Resig
1a2fdafd38
Added a quick shortcut to improve the speed of $(DOMElement) by over 2x.
2007-11-27 01:03:49 +00:00
Brandon Aaron
e6a481e533
Fix for #1933
2007-11-19 16:15:51 +00:00
Brandon Aaron
5e99807271
Fix for #1944 . Added nodeName and tagName to jQuery.props and tests for maxlength, defaultValue, selectedIndex, tagName and nodeName.
2007-11-19 16:07:44 +00:00
David Serduke
264ffbc73b
Fixed #1074 where .html() was incorrectly changing the selected value of an option.
2007-11-17 22:09:51 +00:00
David Serduke
32b3ac4f06
Changed core.js from CRLF to LF eol style to match the rest of the source files. This was the only change for this changeset. To see it try: 'svn diff -x --ignore-eol-style -r 3841:3842' and there will be no diffs. (actual revision numbers are an educated guess)
2007-11-17 04:36:50 +00:00
David Serduke
bf8f3fe094
Fix #1907 where the never-ending loop prevention used a coersion comparison which sometimes dropped values incorrectly. Also fixed a bug where on deep copies the target copied over itself (i = 2 addition). Last made code handle the case when a property might have a string in it that should be overwritten by an object.
2007-11-17 04:25:22 +00:00
David Serduke
6853370fbb
Fix #1905 bug where in IE the use of RegExp.test() was failing and needed to be replaced with String.match().
2007-11-16 23:54:45 +00:00
David Serduke
e2ef3df86d
Fixed #1095 bug where radio buttons became unchecked during show(). Also added unit test and had to fix a selector test that was broken by the new testing div in test/index.html. Last made some whitespace changes.
2007-11-16 23:39:23 +00:00
David Serduke
b9371a6ca4
Fix #1827 bug where extra setInterval()s can be called during animation.
2007-11-16 21:50:27 +00:00
David Serduke
084079d2fd
Fixed #1727 bug where :nth-child() was non-standard with CSS3 plus two minor white space changes in selector.js.
2007-11-16 19:01:53 +00:00
David Serduke
0a0990485e
Fixed #1822 bug where queue() didn't always default to type 'fx'.
2007-11-16 18:23:59 +00:00
David Serduke
1d299d375b
Fix for #1823 bug in animate {queue:false} plus a unit test.
2007-11-16 17:49:12 +00:00
Brandon Aaron
ab96367f12
Fix for #1925 and removed some unnecessary browser sniffing
2007-11-14 21:55:45 +00:00
Brandon Aaron
ee52c89dc9
Fix for #1911
2007-11-14 15:06:48 +00:00
Brandon Aaron
d5cb977a08
Fix for #1893
2007-11-14 04:51:53 +00:00
David Serduke
a613a70fdb
Added a check to make sure a parent node exists in call remove() to avoid errors as seen in bug #1742 .
2007-11-05 18:49:00 +00:00
John Resig
1ac9d6fbee
Added a fix for .noConflict(true) not reverting properly. Also added unit tests for noConflict.
2007-10-20 22:04:06 +00:00
John Resig
5736e8d90d
Ok, self[...] was BS, switching to window[...], bug #1748 .
2007-10-18 17:25:08 +00:00
John Resig
5421dfdea9
Added a fix for bug #1751 , where the options getting overwritten for an animation was causing issues.
2007-10-18 00:30:37 +00:00
John Resig
80a26a3266
Fix for bug #1638 , where a non-string data could break an Ajax request.
2007-10-18 00:07:45 +00:00
John Resig
14b88f6019
Fix for bug #1546 where a deep copy was attempted of DOM elements (which isn't needed).
2007-10-17 23:35:57 +00:00
John Resig
9ac9aaeec3
Another fix for bug #1584 , ajaxStop would not be called for a cross-domain request if a handler was not provided.
2007-10-17 23:13:31 +00:00
John Resig
e287007f6a
Added a fix for bug #1698 , in which injected scripts were executed out of order, in relation to the DOM.
2007-10-17 22:42:12 +00:00
John Resig
a2fc65fd32
From a suggestion by Diego, moved the jQuery.ready() call outside of the try{}catch() block for IE/Safari DOM Ready.
2007-10-15 17:55:54 +00:00
Brandon Aaron
971840f343
Fixed .val(String) for select elements ( #1760 ) [Thanks Sam]
2007-10-12 12:51:07 +00:00
Jörn Zaefferer
0f5c1d15e9
Fix for #1779
2007-10-12 09:46:48 +00:00
Brandon Aaron
a5f95c88c1
Fix normalization of pageX and pageY event properties in IE ( #1571 ). Thanks wizzud.
2007-10-06 21:00:37 +00:00
Brandon Aaron
92aac3abd6
Fixes memory leaks relating to events in IE with page unload and with jQuery methods remove, html and empty ( #1610 , #1618 , #1697 and #1731 ). Also re-worked variable names to be more consistent with the core.
2007-10-06 17:04:20 +00:00
Brandon Aaron
bb998f2518
Fix regression in add and append in IE after revision 3463
2007-10-06 16:45:20 +00:00
John Resig
ad1cef94bf
A fix for bug #1443 , where globalEval occurred asynchronously in Safari 2, provided by Andrea Giammarchi.
2007-10-01 20:15:20 +00:00
John Resig
beebbf8ba4
Safari 2 was having problems with the syntax used for the ready handling.
2007-10-01 14:14:09 +00:00
John Resig
1344a7fd50
Fixed the attribution for the DOM Ready fix - the previously used changes weren't significant.
2007-09-27 20:49:30 +00:00
Brandon Aaron
ee2efbe1e3
Fix for #1153
2007-09-27 18:09:23 +00:00
John Resig
6e8a8c5359
Converted jQuery to use the new DOM Ready technique (by checking scroll). A single setTimeout loop is used for both IE and Safari now. Fixex bugs #1320 and #1561 .
2007-09-27 15:23:07 +00:00
Brandon Aaron
a9add215ea
offset: fixes for correct body offsets in safari and mozilla (thanks Wizzud)
2007-09-26 22:28:00 +00:00
John Resig
92a9e73bbe
Completely overhauled the syntax of core - re-worked variable names, formatting, comments, and some structure.
2007-09-23 16:55:19 +00:00
Brandon Aaron
595d125365
offset: added fixed position support and fixed opera issue with borders on absolute and relative parents
2007-09-21 21:41:56 +00:00
Brandon Aaron
c9899a74ac
offset: do not add borders for table cells
2007-09-18 18:08:35 +00:00