jeresig
3e9ef6f5c0
Final pass at fixing #5785 . Need to make sure that inner-nodes are detached before the remove() occurs (and it should still occur, the nodes are being obliterated.
2010-01-11 16:25:01 -05:00
jeresig
cb4880ee83
Made some additional tests for #5785 .
2010-01-11 16:08:39 -05:00
jeresig
36a98b95c2
Make sure we use detach instead of remove in replaceWith. Fixes #5785 .
2010-01-11 15:57:45 -05:00
jeresig
366039a6f0
Revert "Adding in backwards-compatiblity support for jQuery().bind/unbind/trigger - and immediately deprecating it. Please explicitly use jQuery(document) in your code."
...
This reverts commit e9d5947b4a
.
2010-01-11 13:48:40 -05:00
jeresig
d6d5ed4c68
Merge branch 'setterargs'
2010-01-07 14:26:06 -05:00
jeresig
4fa00369f0
Added in support for .offset(Function).
2010-01-07 14:07:21 -05:00
jeresig
ebaf374f2a
Add .css(Function) incoming value tests.
2010-01-07 13:52:20 -05:00
jeresig
0bb4fd0af7
No need for the try/finally logic in the css tests, won't even work as expected.
2010-01-07 13:44:53 -05:00
jeresig
22ff8e9ea4
Added manipulation tests for setter function args.
2010-01-07 13:34:16 -05:00
jeresig
308d6cdad0
Make sure that a parsererror is thrown whenever malformed JSON comes back from a server (so that the Ajax error handler is called). Makes it uniform across browsers that do and don't have JSON.parse support.
2010-01-07 12:21:58 -05:00
jeresig
cc1a34852f
Added some .text(Function) tests.
2010-01-07 11:51:48 -05:00
jeresig
f126f1ce85
Added tests for attribute function setters.
2010-01-07 11:15:40 -05:00
jeresig
12e8f07e34
Moved the val() tests from manipulation into attributes.
2010-01-07 09:55:15 -05:00
jeresig
84dd82eb1a
Add some abort() Ajax tests. Verifies that #3984 works.
2010-01-06 12:13:56 -05:00
jeresig
e424e01c47
Merge branch 'master' of github.com:jquery/jquery
2010-01-06 11:32:39 -05:00
jeresig
e9d5947b4a
Adding in backwards-compatiblity support for jQuery().bind/unbind/trigger - and immediately deprecating it. Please explicitly use jQuery(document) in your code.
2010-01-06 11:32:29 -05:00
Filipe Fortes
0d1a2c1b11
Make sure to do a deep copy on arrays. #5750
2010-01-07 00:11:22 +08:00
jeresig
6861b5d4eb
Added in support for content-type sniffing for scripts. Fixes #5718 .
2010-01-06 10:19:38 -05:00
Rick Waldron
787f271052
Detect JSON Ajax requests by the response content-type (like is done with XML). Fixes #5709 .
2010-01-05 19:48:16 -05:00
jeresig
230614b4df
Merging in jQuery.proxy() branch.
2010-01-05 19:18:39 -05:00
jeresig
ffb1867a43
Rewrite of jQuery.browser to become engine-centric, rather than browser-centric. Also attempt to determine the engine version in a smarter fashion, less prone to error. Finally, enhanced the test suite with 255 useragent strings from http://user-agent-string.info/download for testing. jQuery.browser.safari is now deprecated, use jQuery.browser.webkit instead.
2010-01-05 17:01:20 -05:00
jeresig
1d2b1a57da
Added in jQuery.proxy(obj, name), like the method described in Secrets of the JavaScript Ninja and in Dojo's Hitch, and added in some unit tests.
2009-12-31 15:17:52 -05:00
jeresig
66975de2d2
Remove the .bind(name, fn, thisObject) and promote jQuery.event.proxy() to jQuery.proxy() as alternative to handling scoping on callbacks. Fixes #5736 .
2009-12-31 00:37:23 -05:00
jeresig
4729f4d443
Make sure that selected works in Safari on options in optgroups. Fixes #5701 .
2009-12-22 15:02:52 -05:00
Ben Alman
3951894504
Moved jQuery.param "traditional" flag into jQuery.ajaxSettings, can now be overridden via 2nd argument to jQuery.param
2009-12-23 01:49:53 +08:00
jeresig
1ea539b4f0
Add some extra tests to make sure we can get the value of hyphenated CSS properties, for #3732 .
2009-12-22 11:54:54 -05:00
jeresig
1e64d58183
Make sure that the correct value is being pulled from checkboxes in Webkit. Fixes #5699 .
2009-12-22 02:00:46 -05:00
jeresig
f298cce100
Made sure that the .val() logic for setting radios and checkboxes was correct. Fixes #5698 .
2009-12-22 01:18:49 -05:00
jeresig
261b7efb5f
Fixed the issue where getting an empty value was impossible. Fixes #5697 .
2009-12-22 00:24:23 -05:00
Jörn Zaefferer
03481a52c7
Stop trying to emulate the focus/blur event in IE, doesn't work as one might expect, anyway. Instead, implement the focusin/focusout events in all other browsers - which creates a much better parity across all browsers. Uses event capturing instead of bubbling to make it happen. Thanks to Alexander for the recommendation and to Joern Zaefferer for the original focus/blur delegation code.
2009-12-21 16:10:21 -05:00
Alexander Farkas
5dc6b7ce34
Used the patch from Alexander as the basis for a rewrite of the IE change event logic. Now has full parity with the regular change event in other browsers: Works with regular bind, works better with multiple selects, works as a regular change event (note test suite changes), works with readonly/disabled inputs, and much more. The original patch had a number of problems, including firing the change event too many times, not bubblinb properly, and not handling clicks on multi-selects properly - that should all be fixed now. Thanks Alexander for the patch pushing in the right direction.
2009-12-21 15:32:32 -05:00
jeresig
d7a00234ab
Make sure we use instead of in the delegate test.
2009-12-21 12:54:39 -05:00
jeresig
0d5bd17461
Moved logic for handling .animate({}), doesn't queue anymore. Fixes #5459 .
2009-12-21 11:11:03 -05:00
John Resig
f0505c6d75
Bringing Sizzle test suite changes back in.
2009-12-19 17:50:56 -05:00
jeresig
1c7d3155f0
Move the test results list above the test HTML to avoid test suite layout weirdness.
2009-12-18 19:47:53 -05:00
jeresig
5e811146ee
Temporarily disabling test for bug #4299 .
2009-12-18 19:24:19 -05:00
jeresig
c05712f0a5
Fixed the spacing from the last commit.
2009-12-18 12:43:35 -05:00
jeresig
d40083c866
Disabled the passthrough .attr(method_name) functionality. You can now use it if you do: .attr({method_name: value}, true) OR as an easy initialization method: jQuery('<div/>', {html: '...', id: 'test'}).
2009-12-18 12:41:53 -05:00
Robert Katic
148fb7ba8e
Made isPlainObject() supporting null, undefined, and window values on IE too. Also added some related tests. Fixes #5669 .
2009-12-19 01:19:34 +08:00
jeresig
b70872f70d
Renamed the 'fx' module to 'effects'. Should've been done a long time ago.
2009-12-18 11:01:19 -05:00
Dave Methvin
b31b9bd756
Add new html5 input types to list of serializable types. Older browers handle these as type="text" so they should be consistently serialized on both old and new browsers. Fixes #5667 .
2009-12-18 04:05:45 +08:00
Ben Alman
927e1966de
Further modified jQuery 1.4 .param() method to serialize arrays containing non-scalar values. PHP and jQuery BBQ can both deserialize these structures, while rack (as of 1.0.0) cannot.
2009-12-18 04:01:05 +08:00
Karl Swedberg
aa81bb5e45
added a couple missing semicolons and fixed a typo in the comments
2009-12-18 03:58:16 +08:00
jeresig
1d921e2171
Follow-up to 100ed68642
, forgot to remove one of the tests.
2009-12-17 14:18:15 -05:00
jeresig
ba86cc0294
Reworked some more of the selector tests as well to clean up after themselves.
2009-12-17 13:34:38 -05:00
jeresig
3a4bcf8a9c
Added some more tests around the name tests to catch possible regressions.
2009-12-17 13:23:39 -05:00
jeresig
de65985933
Make sure that some height/width is set for the nothiddendiv before checking.
2009-12-16 17:08:10 -05:00
Batiste Bieler
649024909d
Enforce that hasClass and removeClass work even with tabs and endlines in class attributes. Fixes #5505 .
2009-12-14 16:24:28 -05:00
John Resig
65ebf57c1e
Make sure that dynamically-created elements don't have a parent. Fixes #5638 .
2009-12-10 17:01:04 -08:00
John Resig
0ab118ae0d
Removed .attr(removeClass) and .attr(each) tests as they don't really make sense.
2009-12-10 14:40:11 -08:00
John Resig
474d814076
Moved some methods around inbetween core.js and traversing.js. Core methods shouldn't rely upon other modules (e.g. the selector engine) wherever possible.
2009-12-10 09:25:25 -08:00
John Resig
88572ee692
Make sure that the correct args are passed in to the filter callback (and by extension, the not callback). Fixes #5594 .
2009-12-09 22:03:14 -08:00
John Resig
a5f8a14411
Make sure that calling .width(num) or .height(num) on an empty set returns the empty set. Fixes #5600 .
2009-12-09 21:58:29 -08:00
John Resig
715d1c5a30
Rewrote .merge() (faster and less obtuse now). Fixed #5610 .
2009-12-09 21:43:20 -08:00
Yehuda Katz
1a4d1904ae
Fix up whitespace and a couple of glitches.
2009-12-09 21:17:10 -08:00
Yehuda Katz
da51cd0e43
Add function values to addClass, removeClass, toggleClass, text, and removeAttr
2009-12-09 20:57:53 -08:00
John Resig
4e9fed3b16
Made sure that css('width') and height returned string values, not numerical values. Fixes #5627 .
2009-12-09 20:51:58 -08:00
John Resig
04524287d3
Switched jQuery() to represent jQuery([]) instead of jQuery(document).
2009-12-09 20:36:07 -08:00
John Resig
1052792bb2
Fixed problems with removing live events. Fixes #4894 .
2009-12-09 14:43:53 -08:00
John Resig
4b70f006f5
Made .clone(true) also copy over element data. Fixes #4191 .
2009-12-09 13:28:58 -08:00
John Resig
f6a0bf6816
Added support for .data(Object), overwriting the existing data object. Fixes #4284 .
2009-12-09 13:16:18 -08:00
Yehuda Katz
4e27f17007
Landing in jQuery.contains, jQuery.fn.contains, and jQuery.fn.has support. Fixes #4101 .
2009-12-09 12:43:13 -08:00
David Petersen
841f9ff7a1
Handle changing form attributes correctly when there is a child element with the same name. Fixes #4299
2009-12-09 14:43:55 +08:00
John Resig
f5b649fafb
Make sure that events are cloned for wrap, fixes #2977 .
2009-12-08 11:21:24 -08:00
John Resig
872d18c10e
Check Sizzle or jQuery.
2009-12-07 15:33:14 -08:00
John Resig
813886a4df
Only run the visibility selectors if the filter exists.
2009-12-07 15:31:25 -08:00
James Padolsey
93fdbeb963
Added support for per-property easing
2009-12-07 16:11:46 +08:00
John Resig
2092789155
Added in support for injecting area elements into map elements. Fixes #4484 .
2009-12-06 17:26:39 -08:00
John Resig
fbc73d45b4
Added in support for $.ajax jsonpCallback (allowing you to specify the name of the callback method - and allowing you to avoid skipping the cache). Fixes #4206 .
2009-12-06 17:17:14 -08:00
John Resig
1fe9ff5482
Merge branch 'master' of git@github.com:jquery/jquery
2009-12-06 15:51:15 -08:00
John Resig
ebad701751
Split the queue code out from data.js into a dedicated queue.js file (also split tests accordingly).
2009-12-06 17:19:33 -05:00
John Resig
87ba780c69
Renamed isObjectLiteral to isPlainObject (makes more sense, per the suggestion of Michael Geary).
2009-12-06 17:11:51 -05:00
Dave Methvin
628e1564c4
Fix for #4011 , crash when two text nodes are appended in IE.
2009-12-06 10:31:57 +08:00
jeresig
3c89e38fc2
Make sure that animated show resets the display correctly. Fixes #5130 .
2009-12-05 21:06:14 -05:00
jeresig
2a6de9ab66
Make sure that the previous element is removed from the page before the next is inserted, in replaceWith. Using a variation of the patch by snaury. Fixes #2697 .
2009-12-05 15:30:36 -05:00
jeresig
aae0617c83
Made sure that css() in IE handles negative non-px values correctly. Fixes #3331 .
2009-12-05 15:12:02 -05:00
John Resig
b24da33f52
Make sure that width or height don't animate to a negative value. Fixes #3881 .
2009-12-05 00:10:19 -05:00
Yehuda Katz
c7d640f000
Added a test for bug 1095 for animations (animations don't clear check boxes)
2009-12-04 18:18:43 -08:00
Ben Alman
2b481b93cf
Landing Ben Alman's patch to add nextUntil, prevUntil, and parentsUntil. Also adds some tests for prevAll and nextAll, and fixes an test edge case in parents.
2009-12-04 12:28:47 -05:00
jeresig
bbd933cbfe
Added in the .delay() method for delaying the execution of queued functions and animations.
2009-12-04 12:06:47 -05:00
Justin Meyer
d42afd0f65
Adding in support for bubbling submit and change events, thanks to the patch by Justin Meyer. Includes a delegation test suite for manually testing to see if the events work as intended.
2009-12-04 11:28:50 -05:00
jeresig
8a33a855b5
Tweaked a CSS test to handle differences in font-size % support in browsers.
2009-12-03 12:34:27 -05:00
jeresig
9d6c4d8413
Removed broken hidden/visible test.
2009-12-03 12:26:25 -05:00
jeresig
0f0fd1aee3
Re-arranged many of the selector tests, breaking them into smaller test groups and into more-appropriate sections.
2009-12-03 11:45:38 -05:00
jeresig
f0c32278b4
Just restore window.JSON in the getJSON test, don't try to delete the value.
2009-12-03 11:28:49 -05:00
jeresig
e534a310c7
Added in the new .closest(Array) method, will be used to improve the performance of live filtering.
2009-12-02 19:05:51 -05:00
jeresig
bfc15b57ef
Removed debug statements from manipulation tests, was causing errors in IE.
2009-12-02 15:14:48 -05:00
jeresig
b8d0c0711f
Added some isObjectLiteral tests.
2009-12-02 14:57:13 -05:00
Yehuda Katz
e277e6ed21
Adding a test that a new option can be selected with val(N)
2009-12-01 14:11:32 -08:00
Yehuda Katz
64e4a879f9
Fix css("opacity") to not clobber other filters in IE. Closes #4707 .
2009-12-01 11:40:28 -08:00
jeresig
6798df54f4
Switched from using Git Submodules to just doing a straight clone of the QUnit and Sizzle directories. Works much better for what we want.
2009-11-30 15:45:16 -05:00
jeresig
e514e67cd2
Bringing Sizzle and QUnit up to date.
2009-11-30 15:09:50 -05:00
jeresig
1a26e41917
Use .add() to merge two test groups together for .unwrap().
2009-11-30 14:39:34 -05:00
jeresig
122e5dcf14
Changed the style attribute test to handle hex colors (as that's what Opera returns, in this case.
2009-11-30 14:31:32 -05:00
jeresig
25c188b6d2
Fixed a problem with animations with a duration of 0 not working properly for hide and show.
2009-11-30 14:22:24 -05:00
jeresig
21dead4691
Simplified a selector in the .live() tests.
2009-11-30 14:02:03 -05:00
jeresig
6e5a6a26a7
Tweaked the live test to be a bit simpler.
2009-11-30 13:50:25 -05:00
jeresig
c7407bd4fc
Fixed wrap test that was looking for comment values from .text().
2009-11-30 13:46:14 -05:00
Yehuda Katz
17955cacf4
Fixes $.trim for closes #4980
2009-11-30 10:22:18 -08:00
Mark Gibson
ef819c91b9
Fixing endlines.
2009-11-25 12:09:53 -05:00
Robert Katic
04dbdb7525
Corrected RegExp to match event namespaces. Fixes #5303 .
2009-11-26 00:58:39 +08:00
Robert Katic
ac00fe5bbb
Generic jQuery.merge and safer jQuery.makeArray(nodeList).
...
* Made jQuery.marge more generic supporting null and undefined values, and supporting array like objects as results. Fixes #5527 .
* Made jQuery.makeArray(nodeList) more safer using jQuery.merge internally. Fixes #5528 .
* Added a second "results" argument to jQuery.makeArray for internal usage to avoid intermediary arrays in init.
2009-11-26 00:56:49 +08:00
John Resig
b30af34f28
Added support for .text() on text nodes. Fixes #5525 .
2009-11-17 14:52:08 -05:00
John Resig
c08474580c
Re-wrote context Ajax test to use an element instead of an object (a more realistic test and works with the new jQuery.extend logic for cloning object literals).
2009-11-17 14:36:10 -05:00
John Resig
b33f37c22c
Re-adding the QUnit submodule file.
2009-11-17 14:25:14 -05:00
John Resig
0a7232cc39
Hide the .settings file in the gitignore.
2009-11-15 00:27:06 -05:00
Scott Gonzalez
8cb8ae27d8
Added test for passing null to .show()
2009-11-13 12:23:39 +08:00
Robert Katic
ee9192d103
Corrected some minor errors made by me (rkatic) in last commits.
2009-11-13 08:09:46 +08:00
Robert Katic
7b26e3bcc8
Forgotten to update the number of jQuery.extend related tests.
2009-11-12 21:59:48 +08:00
Robert Katic
93be758de9
Made jQuery.extend(true, ...) to extend recursively only 'object literal' values.
2009-11-12 21:59:47 +08:00
Robert Katic
990d9ca1b0
Made isObjectLiteral to work correctly with custom objects with empty prototypes.
2009-11-12 21:59:47 +08:00
John Resig
7c4144fab3
Fixed the case where HTML that contained entities was being inserted as text strings instead of HTML. Thanks to dmethvin for the test case! Fixes #5483 .
2009-11-11 14:23:56 -05:00
John Resig
449e099b97
Landing tweak from 'haruka' that fixes non-pixel fontSize values in IE. Fixes #760 .
2009-11-11 14:17:16 -05:00
John Resig
c4c820efff
Made jQuery('<div/>') and jQuery('<div></div>') use the same code path (making the second one faster). Fixes #5293 .
2009-11-11 13:49:29 -05:00
Damian Janowski
ca8a9e8c30
Add QUnit as a submodule.
2009-11-12 02:33:42 +08:00
Damian Janowski
6035913e25
Remove symlink to John Resig's filesystem.
2009-11-12 02:33:42 +08:00
Mr Speaker
5cb1163469
Making sure that you can bind multiple toggles to a single element without problems. Thanks to 'Mr Speaker' for the original patch. Fixes #5274 .
2009-11-11 09:46:24 -05:00
rkatic
b256a3a266
Added a method to myKlass.
...
If an object's prototype is "empty", then isObject returns true!
2009-11-09 19:32:24 +08:00
John Resig
3106039aa8
Made sure that animate callbacks get executed even when no properties are passed in. Fixes #5459 .
2009-11-07 17:22:35 +01:00
John Resig
b0fe380cf8
Make .add() take an optional context and - if a context is specified in the root selector - use that as the base context.
2009-11-07 16:43:31 +01:00
John Resig
6a722e251d
jQuery.ajax modified the passed-in object only to help test the code - this shouldn't occur. Fixes #5439 .
2009-11-07 16:08:07 +01:00
John Resig
1a94a46826
A typechange for test/qunit.
2009-11-07 16:03:16 +01:00
John Resig
920238d485
Pull in QUnit using a submodule. In order to build jQuery (and run the tests) you'll need to do 'git submodule init' and 'git submodule update' after checkout.
2009-10-22 21:39:41 -04:00
John Resig
805832afc7
Updated the jQuery suite to use the updated QUnit CSS styling.
2009-09-29 22:48:25 +00:00
John Resig
3b5de9df40
Updated the jQuery test suite to use the new QUnit file names.
2009-09-29 22:25:02 +00:00
John Resig
0256edbd6f
Moved the jQuery-specific test suite CSS into a separate file.
2009-09-29 22:09:21 +00:00
John Resig
b996026e38
Adapted the jQuery test suite to handle the toolbar moving inline.
2009-09-29 21:40:17 +00:00
John Resig
b0306cc3a6
Updated the jQuery suite to use the new 'qunit-' prefix on specific elements.
2009-09-29 21:34:12 +00:00
John Resig
dfeb8140fa
Fixed the q() method to use same instead of isSet.
2009-09-29 21:22:35 +00:00
John Resig
4bda398e6a
Switched from using QUnit's isObj/isSet to the more robust same method.
2009-09-29 19:49:43 +00:00
John Resig
f8b7d391e6
Moved some jQuery-specific test methods into the core module.
2009-09-29 18:11:10 +00:00
John Resig
8df82d2b04
Moved the init test script off into a separate file.
2009-09-29 18:06:16 +00:00
John Resig
69e6e53555
Adding in .unwrap() support, thanks to Ben Alman! Fixes #5191 .
2009-09-25 21:41:21 +00:00
John Resig
67d445a703
A follow-up to [6578] (which stopped adding expandos to elements that didn't have data). That broke jQuery.unique() (so we're now using the unique from Sizzle). Using Sizzle's unique (which also sorts in document order) changed how add, andSelf, parents, nextAll, prevAll, and siblings work. after and before were changed to not use .add() (in order to guarantee their position in the jQuery set). Also, jQuery.data(elem) was updated to return that element's data object (instead of its ID).
...
$("<div/>").after("<span/>")
=> [ div, span ]
(calling after on a disconnected DOM node adds the nodes to the end of the jQuery set)
$("<div/>").before("<span/>")
=> [ span, div ]
(calling before on a disconnected DOM node adds the nodes to the beginning of the jQuery set)
$("div").add("span")
=> [ div, span, span, div, span ]
(results now come out in document order)
$("div").find("code").andSelf();
=> [ div, code, code ]
(results now come out in document order)
Same goes for .parents(), .nextAll(), .prevAll(), and .siblings().
Exception: .parents() will still return the results in reverse document order.
jQuery.data(elem)
=> { object of data }
(no longer returns the unique ID assigned to the node)
2009-09-25 17:55:20 +00:00
Yehuda Katz
67089eedf6
Getting $.param working well; Patch by ben_alman
2009-09-17 22:37:19 +00:00
Yehuda Katz
45dfa3b0fc
Probably not the optimal solution, but tests pass.
2009-09-16 08:33:00 +00:00
Ariel Flesler
9ebb2fc654
jquery event: closes #5250 . bind(), unbind() and one() support Object Literals (needs some refactor though)
2009-09-16 02:19:18 +00:00
Brandon Aaron
97e134fe80
data should not add expando unless actually adding data
2009-09-15 21:14:08 +00:00
Brandon Aaron
daffb954e3
offset is now a setter
2009-09-15 19:15:04 +00:00
Jörn Zaefferer
f55fb36e54
remove globals in tests for compability with ?noglobals, to be enabled by default
2009-09-15 17:51:38 +00:00
Ariel Flesler
5550356a12
jquery attributes: closes #5234 . attr() supports jQuery.fn methods.
2009-09-15 17:23:26 +00:00
Ariel Flesler
8356871a55
testrunner: focus & blur events could fail if the window isn't focused
2009-09-15 17:11:15 +00:00
Ariel Flesler
cf8c1249d1
jquery ajax: addition for #2452 . Wasn't working correctly in some cases.
2009-09-15 16:45:37 +00:00
Ariel Flesler
183f37e4b4
jquery ajax: closes #4994 . Adding 'context' setting to $.ajax
2009-09-15 15:19:58 +00:00
Ariel Flesler
321267dcec
jquery fx: closes #2542 . show/hide(0, fn) wasn't calling the callback.
2009-09-15 00:32:13 +00:00
Ariel Flesler
5e0da8c036
testrunner: resetting the scroll position after focusing a field
2009-09-14 23:28:21 +00:00
Ariel Flesler
a273120291
jquery data: closes #5224 . Exposing the expando.
2009-09-14 22:34:04 +00:00
John Resig
173c1477ae
Added support for .before(), .after(), and .replaceWith() on disconnected DOM nodes. Fixes bug #3940 .
2009-09-14 22:09:42 +00:00
Ariel Flesler
bca8225413
jquery event: fixes #4989 . blur and focus events now bubble and can be handled using live().
2009-09-14 22:04:22 +00:00
Brandon Aaron
b539b6e1d9
remove and detach unit tests were not cleaning up, causing selector tests to fail
2009-09-14 20:45:58 +00:00