aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDave Methvin <dave.methvin@gmail.com>2012-10-16 15:15:00 -0400
committerDave Methvin <dave.methvin@gmail.com>2012-10-16 15:15:00 -0400
commit947acfc32e7cc72a3523d177716888b7d6d91c87 (patch)
tree2c39edae92ce482fdaef6eb82e184f2d3516ef27 /src
parentef7bce7e5c67f29a7e09ea1b0bb43b429fc9f59b (diff)
parentaeb036893d35fe036f5d0e119b6ece46eaf3931b (diff)
downloadjquery-947acfc32e7cc72a3523d177716888b7d6d91c87.tar.gz
jquery-947acfc32e7cc72a3523d177716888b7d6d91c87.zip
Merge branch 'master' of github.com:jquery/jquery
Diffstat (limited to 'src')
-rw-r--r--src/ajax.js4
-rw-r--r--src/deprecated.js61
-rw-r--r--src/event.js10
-rw-r--r--src/manipulation.js9
m---------src/sizzle0
-rw-r--r--src/support.js2
-rw-r--r--src/traversing.js4
7 files changed, 59 insertions, 31 deletions
diff --git a/src/ajax.js b/src/ajax.js
index 394c84e66..3f71f8c6e 100644
--- a/src/ajax.js
+++ b/src/ajax.js
@@ -247,6 +247,7 @@ jQuery.extend({
target = jQuery.ajaxSettings;
}
ajaxExtend( target, settings );
+
return target;
},
@@ -557,8 +558,9 @@ jQuery.extend({
// Remove hash character (#7531: and string promotion)
// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
+ // Handle falsy url in the settings object (#10093: consistency with old signature)
// We also use the url parameter if available
- s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
+ s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
// Extract dataTypes list
s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( core_rspace );
diff --git a/src/deprecated.js b/src/deprecated.js
index 4ea47b333..3c2763ddc 100644
--- a/src/deprecated.js
+++ b/src/deprecated.js
@@ -1,7 +1,12 @@
// Limit scope pollution from any deprecated API
(function() {
-var matched, browser;
+var matched, browser, eventAdd, eventRemove,
+ oldToggle = jQuery.fn.toggle,
+ rhoverHack = /(?:^|\s)hover(\.\S+|)\b/,
+ hoverHack = function( events ) {
+ return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" );
+ };
// Use of jQuery.browser is frowned upon.
// More details: http://api.jquery.com/jQuery.browser
@@ -60,10 +65,6 @@ jQuery.sub = function() {
return jQuerySub;
};
-// Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9
-jQuery.attrFn = {};
-
-var oldToggle = jQuery.fn.toggle;
jQuery.fn.toggle = function( fn, fn2 ) {
if ( !jQuery.isFunction( fn ) || !jQuery.isFunction( fn2 ) ) {
@@ -72,19 +73,19 @@ jQuery.fn.toggle = function( fn, fn2 ) {
// Save reference to arguments for access in closure
var args = arguments,
- guid = fn.guid || jQuery.guid++,
- i = 0,
- toggler = function( event ) {
- // Figure out which function to execute
- var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i;
- jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
+ guid = fn.guid || jQuery.guid++,
+ i = 0,
+ toggler = function( event ) {
+ // Figure out which function to execute
+ var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i;
+ jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
- // Make sure that clicks stop
- event.preventDefault();
+ // Make sure that clicks stop
+ event.preventDefault();
- // and execute the function
- return args[ lastToggle ].apply( this, arguments ) || false;
- };
+ // and execute the function
+ return args[ lastToggle ].apply( this, arguments ) || false;
+ };
// link all the functions, so any of them can unbind this click handler
toggler.guid = guid;
@@ -95,4 +96,32 @@ jQuery.fn.toggle = function( fn, fn2 ) {
return this.click( toggler );
};
+
+// Support for 'hover' type
+eventAdd = jQuery.event.add;
+
+// Duck punch jQuery.event.add, and jquery.event.remove
+// Signatures:
+// jQuery.event = {
+// add: function( elem, types, handler, data, selector ) {
+// remove: function( elem, types, handler, selector, mappedTypes ) {
+jQuery.event.add = function( elem, types, handler, data, selector ){
+ if ( types ) {
+ types = hoverHack( types );
+ }
+ eventAdd.call( this, elem, types, handler, data, selector );
+};
+
+eventRemove = jQuery.event.remove;
+
+jQuery.event.remove = function( elem, types, handler, selector, mappedTypes ){
+ if ( types ) {
+ types = hoverHack( types );
+ }
+ eventRemove.call( this, elem, types, handler, selector, mappedTypes );
+};
+
+// Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9
+jQuery.attrFn = {};
+
})();
diff --git a/src/event.js b/src/event.js
index 3fea1a1be..f68a09c54 100644
--- a/src/event.js
+++ b/src/event.js
@@ -1,12 +1,8 @@
var rformElems = /^(?:textarea|input|select)$/i,
rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/,
- rhoverHack = /(?:^|\s)hover(\.\S+|)\b/,
rkeyEvent = /^key/,
rmouseEvent = /^(?:mouse|contextmenu)|click/,
- rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
- hoverHack = function( events ) {
- return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" );
- };
+ rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;
/*
* Helper functions for managing events -- not part of the public interface.
@@ -56,7 +52,7 @@ jQuery.event = {
// Handle multiple events separated by a space
// jQuery(...).bind("mouseover mouseout", fn);
- types = jQuery.trim( hoverHack(types) ).split( " " );
+ types = jQuery.trim( types ).split( " " );
for ( t = 0; t < types.length; t++ ) {
tns = rtypenamespace.exec( types[t] ) || [];
@@ -139,7 +135,7 @@ jQuery.event = {
}
// Once for each type.namespace in types; type may be omitted
- types = jQuery.trim( hoverHack( types || "" ) ).split(" ");
+ types = jQuery.trim( types ).split(" ");
for ( t = 0; t < types.length; t++ ) {
tns = rtypenamespace.exec( types[t] ) || [];
type = origType = tns[1];
diff --git a/src/manipulation.js b/src/manipulation.js
index 672e9a147..11b6cc430 100644
--- a/src/manipulation.js
+++ b/src/manipulation.js
@@ -281,9 +281,12 @@ jQuery.fn.extend({
// Make sure that the elements are removed from the DOM before they are inserted
// this can help fix replacing a parent with child elements
if ( jQuery.isFunction( value ) ) {
- return this.each(function(i) {
- var self = jQuery(this), old = self.html();
- self.replaceWith( value.call( this, i, old ) );
+ return this.each(function( index ) {
+ // HTML argument replaced by "this" element
+ // 1. There were no supporting tests
+ // 2. There was no internal code relying on this
+ // 3. There was no documentation of an html argument
+ jQuery( this ).replaceWith( value.call( this, index, this ) );
});
}
diff --git a/src/sizzle b/src/sizzle
-Subproject 3ed4e970e262230c799eaf24cc6d889828a3d6f
+Subproject 406b24bc94b826c132669948fb29d39ab4921f4
diff --git a/src/support.js b/src/support.js
index f998f1270..7629c38e7 100644
--- a/src/support.js
+++ b/src/support.js
@@ -172,7 +172,7 @@ jQuery.support = (function() {
// Run tests that need a body at doc ready
jQuery(function() {
var container, div, tds, marginDiv,
- divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;",
+ divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
body = document.getElementsByTagName("body")[0];
if ( !body ) {
diff --git a/src/traversing.js b/src/traversing.js
index d92bec4cb..365bb2947 100644
--- a/src/traversing.js
+++ b/src/traversing.js
@@ -132,9 +132,7 @@ jQuery.fn.extend({
jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
all = jQuery.merge( this.get(), set );
- return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
- all :
- jQuery.unique( all ) );
+ return this.pushStack( jQuery.unique(all) );
},
addBack: function( selector ) {