jeresig
|
c475222bfb
|
Move jQuery(...) selector speed-up logic into Sizzle(...) qSA handling. Additionally add in a new catch for Sizzle('.class') (avoid using qSA and use getElementsByClassName instead, where applicable).
|
2011-01-20 11:34:35 -05:00 |
|
Anton M
|
265cf0efa7
|
Remove an unused regex and optimize character escape regex usage.
|
2011-01-19 00:15:28 +01:00 |
|
Brandon Sterne
|
220a0ce162
|
Defer scriptEval test until first use to prevent Content Security Policy inline-script violations from occuring. Fixes #7371.
|
2011-01-17 16:31:12 -05:00 |
|
jaubourg
|
5798446b98
|
Put the split to get the list of promise methods out of the promise method itself and also switched from jQuery.each to a while loop to remove as much overhead as possible. Thanks go to scott_gonzalez for reminding me of this.
|
2011-01-16 18:33:32 +01:00 |
|
jaubourg
|
c272f5f7da
|
Implements joined jQuery.when statements. Makes it so calling jQuery.when with no parameter returns a resolved promise. Ensures promise method on promises supports the promise(obj) signature. Ensures a deferred and its promise always return the same promise (itself for the promise). Unit tests provided.
|
2011-01-16 17:41:39 +01:00 |
|
Jared Grippe
|
d483ce0a9c
|
added jQuery.subclass
|
2011-01-14 10:38:32 -05:00 |
|
Colin Snover
|
b14f02899e
|
Ensure that buildFragment clones elements properly in all browsers. Fixes #3879, #6655. Also improves form element clone tests and fixes bugs in $.fn.clone exposed by these new test cases related to the values of checkboxes and radio buttons in IE.
|
2011-01-09 18:38:44 -06:00 |
|
jaubourg
|
1ca82ccd94
|
Renamed "complete" to "done" in order to avoid conflicts with jXHR.complete.
|
2011-01-06 01:26:06 +01:00 |
|
jaubourg
|
47e4cc1a0f
|
Fixed mixing of tabs & spaces to make JSLint happier.
|
2011-01-06 01:18:03 +01:00 |
|
Colin Snover
|
e56de77df9
|
Cleaning up trailing whitespace again.
|
2011-01-05 15:44:07 -06:00 |
|
wycats
|
ae6655bcb6
|
Revert "Register as a CommonJS async module if in that kind of environment. Fixes #7102."
This reverts commit 6ffa730721 .
Conflicts:
src/core.js
|
2011-01-05 13:26:05 -08:00 |
|
jaubourg
|
cbf591152c
|
"then" renamed "complete" and new "then" method defined using "complete" and "fail" internally. The API is still symetrical (complete/fail), still promotes AOP but is also now Promise/A compliant. Changed unit tests and ajax module accordingly.
|
2011-01-05 04:29:30 +01:00 |
|
rwldrn
|
5f52e61d74
|
4321 jQuery('#') returns empty jquery object
|
2011-01-01 17:18:47 -05:00 |
|
rwldrn
|
037d6bd5c3
|
4321 returns empty jquery object
|
2011-01-01 17:13:04 -05:00 |
|
jaubourg
|
6fb9759a75
|
Simplified the way a Promise is tested for (removed promiseMarker). Removed isCancelled helper method from _Deferred, wasn't used nor tested. Reworked jQuery.Deferred and removed unnecessary variables. Also ensured a Promise will return itself when asked for a Promise. Finally, the jQuery.when tests have been revamped.
|
2010-12-31 04:15:15 +01:00 |
|
jaubourg
|
6dbffb8596
|
Introduced a new promise method on deferreds that returns an immutable object (exposing then, fail, isResolved, isRejected and promise itself only). Remove $.isDeferred and moved logic directly into $.when. Made sure $.when returns a promise by using promise(). Used promise() in ajax code too.
|
2010-12-31 04:15:11 +01:00 |
|
unknown
|
240d8b681e
|
Removed custom method in isDeferred and when.
|
2010-12-31 04:05:56 +01:00 |
|
unknown
|
23d455b446
|
Deferred cannot be cancelled by returning false in a callback. Exception in the callback are still propagated and execution of remaining callbacks is still possible.
|
2010-12-31 04:05:55 +01:00 |
|
unknown
|
2d4001b82c
|
Capitalized Deferred & _Deferred to clearly mark them as new types, like Event.
|
2010-12-31 04:05:53 +01:00 |
|
unknown
|
524bf39400
|
jQuery.parseXML extracted from ajax & added to core, needs unit testing.
|
2010-12-31 04:05:50 +01:00 |
|
jaubourg
|
5bfbe7eaf6
|
Removed NFE to make old Safari happy and avoid leaks in IE (as per David Murdoch's warning).
|
2010-12-31 04:05:49 +01:00 |
|
jaubourg
|
2fec5dbecd
|
Fixed a loop that only worked in webkit.
|
2010-12-31 04:02:33 +01:00 |
|
jaubourg
|
39d96ab8c5
|
Added deferred to core. Used internally for DOM readyness and ajax callbacks.
|
2010-12-31 04:01:39 +01:00 |
|
jaubourg
|
43828b7482
|
Removed NFE to make old Safari happy and avoid leaks in IE (as per David Murdoch's warning).
|
2010-12-31 03:56:11 +01:00 |
|
jaubourg
|
c072dbd4e2
|
Fixed a loop that only worked in webkit.
|
2010-12-31 03:49:23 +01:00 |
|
jaubourg
|
5bacb53866
|
Added deferred to core. Used internally for DOM readyness and ajax callbacks.
|
2010-12-31 03:49:22 +01:00 |
|
Colin Snover
|
3e0cc81504
|
Clean trailing whitespace from all files.
|
2010-12-30 00:34:48 -06:00 |
|
Colin Snover
|
9029dc02a2
|
Update CommonJS module registration to check to see if define is a function instead of just not undefined.
|
2010-12-29 23:58:03 -06:00 |
|
jrburke
|
6ffa730721
|
Register as a CommonJS async module if in that kind of environment. Fixes #7102.
|
2010-12-27 13:03:27 -06:00 |
|
Gianni Chiappetta
|
6bc9fc7c10
|
Perf. improvement based on fearphage's suggestion (direct vs call vs apply).
|
2010-12-18 19:17:37 -05:00 |
|
Gianni Chiappetta
|
5b1b57850c
|
Add a quick test to $.support for native bind.
As per the suggestion by ajpiano: 9f8cd6c499 (commitcomment-218658)
|
2010-12-15 18:31:10 -05:00 |
|
Gianni Chiappetta
|
9f8cd6c499
|
Fixing $.proxy to work like (and use) Function.prototype.bind (ticket #7783)
http://bugs.jquery.com/ticket/7783
|
2010-12-14 21:53:04 -05:00 |
|
jeresig
|
b4bb6e1126
|
Backing out fb6c038bf0 , was causing jQuery.param tests to fail - unfixes #7413.
|
2010-12-09 13:07:44 -05:00 |
|
jeresig
|
bc05cb9d80
|
Merge branch 'explain-map-concat' of https://github.com/ajpiano/jquery into ajpiano-explain-map-concat
|
2010-12-09 12:51:14 -05:00 |
|
jeresig
|
fb6c038bf0
|
Merge branch 'bug_7413' of https://github.com/rwldrn/jquery into rwldrn-bug_7413
|
2010-12-09 12:32:15 -05:00 |
|
adam j. sontag
|
34bf1a2a7d
|
Add a comment explaining that jQuery.map flattens arrays
|
2010-11-27 17:15:33 -05:00 |
|
Anton M
|
5c0b5d2560
|
Improve performance of get() for negative indices. Fixes #5476.
|
2010-11-19 12:28:13 +01:00 |
|
rwldrn
|
fc563cc42a
|
Fixes #7413; isEmptyObject() check to see if obj passes isPlainObject
|
2010-11-09 16:14:11 -05:00 |
|
John Resig
|
983548f8eb
|
Make sure that if an additional load event is triggered (such as an iframe being dynamically injected in DOM ready) the ready event isn't triggered twice. Fixes #7352.
|
2010-11-09 13:44:06 -05:00 |
|
John Resig
|
fb48ae8e6c
|
Make sure that when multiple variables are being declared that assignments are each done on their own line.
|
2010-11-09 11:09:07 -05:00 |
|
jeresig
|
3df41db036
|
Make sure that the ready event doesn't double-fire when .bind(ready) is used. Fixes #7247.
|
2010-10-22 00:08:34 -04:00 |
|
John Resig
|
a7d0b0b9e8
|
Var wasn't being explicitly declared. Fixes #7226.
|
2010-10-17 10:58:01 -04:00 |
|
jeresig
|
0be7f4eb4f
|
Make sure that opacity is being reset properly on a show animation. Additionally expose jQuery.isNaN from the data module.
|
2010-09-27 11:51:01 -04:00 |
|
jeresig
|
e0a9615f82
|
Make sure that the body element exists before doing the body selector optimization. Fixes #6529.
|
2010-09-24 15:53:38 -04:00 |
|
jeresig
|
a220c81eb9
|
Increase the speed of the single setTimeout calls for the ready event.
|
2010-09-24 10:06:36 -04:00 |
|
jeresig
|
6dfdb14753
|
Merge branch 'master' of github.com:jquery/jquery
|
2010-09-23 12:09:49 -04:00 |
|
Robert Katic
|
484cc6e220
|
Made jQuery.type more consistent with host objects.
|
2010-09-23 12:08:41 -04:00 |
|
Robert Katic
|
694b625c92
|
Ensured that arrays are not considered same as plain object on deep extending. Fixes #5991.
|
2010-09-23 12:07:06 -04:00 |
|
jeresig
|
e270d804b4
|
Delay the result of the readyState check to give scripts the opportunity to delay ready, as described by @jrburke in 747ba7defd .
|
2010-09-23 11:38:22 -04:00 |
|
jeresig
|
d7a6e75241
|
Add some tests for jQuery.isWindow and make sure that we're operating against an object before testing.
|
2010-09-22 16:50:38 -04:00 |
|
jeresig
|
c8dd49f756
|
Unify the means of detecting a window across the library. Fixes jQuery UI bug #5438 and jQuery bugs #6575 and 6088.
|
2010-09-22 16:41:51 -04:00 |
|
jeresig
|
8e1d369710
|
Some minor lint fixes for the RegExp.
|
2010-09-22 09:46:21 -04:00 |
|
jeresig
|
9dc6e0c572
|
Applied the RegExp issues reported by Jeff Robinson here: http://jmrware.com/articles/2010/jqueryregex/jQueryRegexes.html Additionally broke out all remaining inline RegExp. Fixes #7062.
|
2010-09-22 09:16:28 -04:00 |
|
jeresig
|
19b5d9e874
|
Re-work the document scoping.
|
2010-09-22 08:08:45 -04:00 |
|
John Resig
|
1ac3713e7f
|
Fix bug with the readyWait DOM ready addition.
|
2010-09-21 16:26:36 -04:00 |
|
John Resig
|
747ba7defd
|
Allow plugins to delay the exeuction of the ready event. Delay the ready event by calling: jQuery.readyWait++ and force the event to fire by doing: jQuery.ready(true). Fixes #6781.
|
2010-09-20 14:53:29 -04:00 |
|
jeresig
|
492a2e2c53
|
Wrap the core return in parens to fix a confused JSLint.
|
2010-09-14 09:57:26 -04:00 |
|
jeresig
|
2663041924
|
Make sure that jQuery is being exposed outside of core (this will be stripped during the build process). Follow-up to #7011.
|
2010-09-09 08:23:10 -04:00 |
|
jeresig
|
acb162a697
|
Make sure that the removeEvent and buildFragment private functions are exposed (to help with access across modules). The final API for each of these is very much in flux and will likely change before the final release. Fixes #7011.
|
2010-09-08 18:13:35 -04:00 |
|
John Resig
|
13f27fcd05
|
Switched to use 'in' for the setInterval/window check as it also skirts around the Safari 2 NodeList crasher. See the discussion in 94f35d0519 for more details.
|
2010-08-27 18:17:07 -04:00 |
|
John Resig
|
1ead20c2ed
|
Blackberry 4.6 is capable of finding elements that are no longer in the DOM via getElementById. It only appears to happen when the node has been inside of a cloned Document Fragment. Fixes #6963.
|
2010-08-27 15:14:30 -04:00 |
|
John Resig
|
ea8b1584b1
|
Use the native isArray whenever possible. See perf test by jdalton here: http://jsperf.com/isarray-vs-other Fixes #6825.
|
2010-08-27 13:15:48 -04:00 |
|
John Resig
|
7f18d29287
|
Simplify the logic in $.type, thanks to jdalton for the suggesiton in 5d2be7e299 .
|
2010-08-27 07:03:30 -07:00 |
|
John Resig
|
5d2be7e299
|
Added some tweaks to $.type to handle null and undefined. Added a bunch of unit tests as well.
|
2010-08-27 06:10:52 -07:00 |
|
John Resig
|
94f35d0519
|
Adding in a jQuery.type(obj) method (a simple map to using Object.prototype.toString.call). Fixes #3330.
|
2010-08-25 09:57:34 -07:00 |
|
John Resig
|
18dad47489
|
Tweaked logic for working around Blackberry 4.7 makeArray(RegExp) issue. Fixes #6930.
|
2010-08-25 09:27:30 -07:00 |
|
John Resig
|
396dd21273
|
Fixing getting/setting classes and makeArray(RegExp) for Blackberry 4.7. Fixes #6930, #6931.
|
2010-08-23 12:38:55 -07:00 |
|
jeresig
|
8effe3a7de
|
Made it so that you no longer need to build jQuery in order to run the test suite (but you'll still need a checkout of QUnit and Sizzle, at least).
|
2010-03-23 12:12:16 -04:00 |
|
jeresig
|
ba8938d444
|
Switch to using String.prototype.trim from String.trim as it's more-widely available.
|
2010-03-11 10:49:19 -05:00 |
|
jeresig
|
141ad3c3e2
|
Landing a faster trim method. Based upon the work by Travis Hardiman and DBJDBJ. More details here: http://forum.jquery.com/topic/faster-jquery-trim Fixes #2279, #4452, and #4835.
|
2010-03-09 09:14:27 -05:00 |
|
jeresig
|
dcf0fa5048
|
More changes to get jQuery in line with JSLint.
|
2010-03-01 21:24:49 -05:00 |
|
jeresig
|
a4043cdcbf
|
Land some additional tweaks related to running through JSLint.
|
2010-03-01 18:19:29 -05:00 |
|
jeresig
|
a18f682012
|
Made some code tweaks related to running jQuery through JSLint (thanks to Lorin Larson for the JSLint run).
|
2010-03-01 12:44:56 -05:00 |
|
jeresig
|
abcc1a76ee
|
If .attr() is run on no elements undefined should be returned (as should be the case when no attribute is found). Fixes #6012.
|
2010-02-13 02:23:38 -05:00 |
|
jeresig
|
94d925cd46
|
Make sure leading whitespace is trimmed for parseJSON. Fixes #6031.
|
2010-02-13 02:14:23 -05:00 |
|
jeresig
|
7a467ed936
|
Remove the need for the internal setArray method, it was only really used by pushStack anyway. Fixes #6003.
|
2010-02-13 01:45:09 -05:00 |
|
jeresig
|
cb65daa399
|
The context for 'body' should still be document, in this case.
|
2010-01-29 15:04:26 -05:00 |
|
jeresig
|
b8076a914b
|
Landing some minor perf optimization to jQuery().
|
2010-01-28 17:17:51 -05:00 |
|
jeresig
|
0db207da23
|
Optimize for the case where a fragment-bound element is being injected into one other element.
|
2010-01-28 16:30:37 -05:00 |
|
jeresig
|
781fe8b80d
|
Make empty strings (and other non-string values) simply return null from parseJSON. Also added some parseJSON tests. Fixes #5859.
|
2010-01-23 17:08:26 -05:00 |
|
jeresig
|
0912109ffc
|
Expose the JSON parsing logic. Fixes #5914.
|
2010-01-23 16:51:51 -05:00 |
|
jeresig
|
a6ef036bb6
|
Centralize the logic for throwing exceptions. Fixes #5913.
|
2010-01-23 16:48:47 -05:00 |
|
Ben Alman
|
09ef5b7598
|
Simplification of uaMatch, based upon the patch by Ben Alman.
|
2010-01-23 12:13:46 -05:00 |
|
John Resig
|
eb496f757a
|
The inArray declaration was accidentally duplicated.
|
2010-01-15 10:49:18 -05:00 |
|
jeresig
|
8e53f7b5d6
|
Fixed typo in logic, also disabled function setters in this case to allow the functions to passthrough and bind.
|
2010-01-12 21:54:06 -05:00 |
|
Paul Irish
|
7be5ec1248
|
browser version detection revised for opera >= 10, which was reporting itself as 9.8 due to their new policy
|
2010-01-12 11:42:31 +08:00 |
|
Neeraj Singh
|
8d7965a607
|
fixed typo in comments
|
2010-01-12 11:42:22 +08:00 |
|
jeresig
|
600d314538
|
A first pass at making sure that all the setter function arguments receive the index of the element and a relevant value to work with. Fixes #5763.
|
2010-01-06 15:08:07 -05:00 |
|
Filipe Fortes
|
0d1a2c1b11
|
Make sure to do a deep copy on arrays. #5750
|
2010-01-07 00:11:22 +08: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
|
a5dbca4a06
|
Moved jQuery.proxy() into core.
|
2009-12-31 15:06:45 -05:00 |
|
jeresig
|
6cb2945837
|
Rather than declaring empty anonymous functions all around, introduce and use a single empty function. Thanks to Matt Kruse for the suggestion.
|
2009-12-31 09:50:49 -05:00 |
|
jeresig
|
3776cbe314
|
Standardize on using double-quotes for string literals.
|
2009-12-21 20:13:16 -05:00 |
|
jeresig
|
61e37d4149
|
Made a number of spacing changes to bring the code more-inline with the jQuery Core Style Guideline.
|
2009-12-21 19:58:13 -05:00 |
|
jeresig
|
298bfb79e6
|
The constructor check for isPlainObject was redundant, everything still passes without it.
|
2009-12-18 19:43:04 -05:00 |
|
jeresig
|
67b3be24e1
|
Added additional checks for DOM nodes and window to isPlainObject, IE 8 was still letting those pass through. Fixes #5669.
|
2009-12-18 19:36: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 |
|