aboutsummaryrefslogtreecommitdiffstats
path: root/npm_assets/node_modules/jquery/src
diff options
context:
space:
mode:
Diffstat (limited to 'npm_assets/node_modules/jquery/src')
-rw-r--r--npm_assets/node_modules/jquery/src/ajax.js14
-rw-r--r--npm_assets/node_modules/jquery/src/ajax/xhr.js6
-rw-r--r--npm_assets/node_modules/jquery/src/attributes/classes.js70
-rw-r--r--npm_assets/node_modules/jquery/src/attributes/prop.js3
-rw-r--r--npm_assets/node_modules/jquery/src/attributes/val.js4
-rw-r--r--npm_assets/node_modules/jquery/src/core.js2
-rw-r--r--npm_assets/node_modules/jquery/src/core/camelCase.js2
-rw-r--r--npm_assets/node_modules/jquery/src/core/init.js4
-rw-r--r--npm_assets/node_modules/jquery/src/core/ready-no-deferred.js2
-rw-r--r--npm_assets/node_modules/jquery/src/core/ready.js2
-rw-r--r--npm_assets/node_modules/jquery/src/css.js13
-rw-r--r--npm_assets/node_modules/jquery/src/css/curCSS.js41
-rw-r--r--npm_assets/node_modules/jquery/src/css/support.js2
-rw-r--r--npm_assets/node_modules/jquery/src/css/var/getStyles.js2
-rw-r--r--npm_assets/node_modules/jquery/src/css/var/rcustomProp.js7
-rw-r--r--npm_assets/node_modules/jquery/src/data.js2
-rw-r--r--npm_assets/node_modules/jquery/src/data/Data.js2
-rw-r--r--npm_assets/node_modules/jquery/src/deprecated.js6
-rw-r--r--npm_assets/node_modules/jquery/src/effects.js2
-rw-r--r--npm_assets/node_modules/jquery/src/event.js16
-rw-r--r--npm_assets/node_modules/jquery/src/event/trigger.js6
-rw-r--r--npm_assets/node_modules/jquery/src/exports/global.js4
-rw-r--r--npm_assets/node_modules/jquery/src/manipulation.js11
-rw-r--r--npm_assets/node_modules/jquery/src/manipulation/_evalUrl.js2
-rw-r--r--npm_assets/node_modules/jquery/src/manipulation/buildFragment.js2
-rw-r--r--npm_assets/node_modules/jquery/src/manipulation/getAll.js2
-rw-r--r--npm_assets/node_modules/jquery/src/manipulation/support.js4
-rw-r--r--npm_assets/node_modules/jquery/src/manipulation/wrapMap.js2
-rw-r--r--npm_assets/node_modules/jquery/src/queue/delay.js1
-rw-r--r--npm_assets/node_modules/jquery/src/selector-native.js7
-rw-r--r--npm_assets/node_modules/jquery/src/var/rtrimCSS.js12
-rw-r--r--npm_assets/node_modules/jquery/src/var/whitespace.js8
32 files changed, 165 insertions, 98 deletions
diff --git a/npm_assets/node_modules/jquery/src/ajax.js b/npm_assets/node_modules/jquery/src/ajax.js
index 4be4a9e..1fa3104 100644
--- a/npm_assets/node_modules/jquery/src/ajax.js
+++ b/npm_assets/node_modules/jquery/src/ajax.js
@@ -22,7 +22,7 @@ var
rantiCache = /([?&])_=[^&]*/,
rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
- // #7653, #8125, #8152: local protocol detection
+ // trac-7653, trac-8125, trac-8152: local protocol detection
rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
rnoContent = /^(?:GET|HEAD)$/,
rprotocol = /^\/\//,
@@ -45,7 +45,7 @@ var
*/
transports = {},
- // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+ // Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression
allTypes = "*/".concat( "*" ),
// Anchor tag for parsing the document origin
@@ -116,7 +116,7 @@ function inspectPrefiltersOrTransports( structure, options, originalOptions, jqX
// A special extend for ajax options
// that takes "flat" options (not to be deep extended)
-// Fixes #9887
+// Fixes trac-9887
function ajaxExtend( target, src ) {
var key, deep,
flatOptions = jQuery.ajaxSettings.flatOptions || {};
@@ -527,12 +527,12 @@ jQuery.extend( {
deferred.promise( jqXHR );
// Add protocol if not provided (prefilters might expect it)
- // Handle falsy url in the settings object (#10093: consistency with old signature)
+ // Handle falsy url in the settings object (trac-10093: consistency with old signature)
// We also use the url parameter if available
s.url = ( ( url || s.url || location.href ) + "" )
.replace( rprotocol, location.protocol + "//" );
- // Alias method option to type as per ticket #12004
+ // Alias method option to type as per ticket trac-12004
s.type = options.method || options.type || s.method || s.type;
// Extract dataTypes list
@@ -575,7 +575,7 @@ jQuery.extend( {
}
// We can fire global events as of now if asked to
- // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+ // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118)
fireGlobals = jQuery.event && s.global;
// Watch for a new set of requests
@@ -604,7 +604,7 @@ jQuery.extend( {
if ( s.data && ( s.processData || typeof s.data === "string" ) ) {
cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
- // #9682: remove data so that it's not used in an eventual retry
+ // trac-9682: remove data so that it's not used in an eventual retry
delete s.data;
}
diff --git a/npm_assets/node_modules/jquery/src/ajax/xhr.js b/npm_assets/node_modules/jquery/src/ajax/xhr.js
index 4a31171..0c4418b 100644
--- a/npm_assets/node_modules/jquery/src/ajax/xhr.js
+++ b/npm_assets/node_modules/jquery/src/ajax/xhr.js
@@ -18,7 +18,7 @@ var xhrSuccessStatus = {
0: 200,
// Support: IE <=9 only
- // #1450: sometimes IE returns 1223 when it should be 204
+ // trac-1450: sometimes IE returns 1223 when it should be 204
1223: 204
},
xhrSupported = jQuery.ajaxSettings.xhr();
@@ -90,7 +90,7 @@ jQuery.ajaxTransport( function( options ) {
} else {
complete(
- // File: protocol always yields status 0; see #8605, #14207
+ // File: protocol always yields status 0; see trac-8605, trac-14207
xhr.status,
xhr.statusText
);
@@ -151,7 +151,7 @@ jQuery.ajaxTransport( function( options ) {
xhr.send( options.hasContent && options.data || null );
} catch ( e ) {
- // #14683: Only rethrow if this hasn't been notified as an error yet
+ // trac-14683: Only rethrow if this hasn't been notified as an error yet
if ( callback ) {
throw e;
}
diff --git a/npm_assets/node_modules/jquery/src/attributes/classes.js b/npm_assets/node_modules/jquery/src/attributes/classes.js
index 23e4847..2ac919b 100644
--- a/npm_assets/node_modules/jquery/src/attributes/classes.js
+++ b/npm_assets/node_modules/jquery/src/attributes/classes.js
@@ -25,8 +25,7 @@ function classesToArray( value ) {
jQuery.fn.extend( {
addClass: function( value ) {
- var classes, elem, cur, curValue, clazz, j, finalValue,
- i = 0;
+ var classNames, cur, curValue, className, i, finalValue;
if ( isFunction( value ) ) {
return this.each( function( j ) {
@@ -34,36 +33,35 @@ jQuery.fn.extend( {
} );
}
- classes = classesToArray( value );
+ classNames = classesToArray( value );
- if ( classes.length ) {
- while ( ( elem = this[ i++ ] ) ) {
- curValue = getClass( elem );
- cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+ if ( classNames.length ) {
+ return this.each( function() {
+ curValue = getClass( this );
+ cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
if ( cur ) {
- j = 0;
- while ( ( clazz = classes[ j++ ] ) ) {
- if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
- cur += clazz + " ";
+ for ( i = 0; i < classNames.length; i++ ) {
+ className = classNames[ i ];
+ if ( cur.indexOf( " " + className + " " ) < 0 ) {
+ cur += className + " ";
}
}
// Only assign if different to avoid unneeded rendering.
finalValue = stripAndCollapse( cur );
if ( curValue !== finalValue ) {
- elem.setAttribute( "class", finalValue );
+ this.setAttribute( "class", finalValue );
}
}
- }
+ } );
}
return this;
},
removeClass: function( value ) {
- var classes, elem, cur, curValue, clazz, j, finalValue,
- i = 0;
+ var classNames, cur, curValue, className, i, finalValue;
if ( isFunction( value ) ) {
return this.each( function( j ) {
@@ -75,45 +73,42 @@ jQuery.fn.extend( {
return this.attr( "class", "" );
}
- classes = classesToArray( value );
+ classNames = classesToArray( value );
- if ( classes.length ) {
- while ( ( elem = this[ i++ ] ) ) {
- curValue = getClass( elem );
+ if ( classNames.length ) {
+ return this.each( function() {
+ curValue = getClass( this );
// This expression is here for better compressibility (see addClass)
- cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+ cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
if ( cur ) {
- j = 0;
- while ( ( clazz = classes[ j++ ] ) ) {
+ for ( i = 0; i < classNames.length; i++ ) {
+ className = classNames[ i ];
// Remove *all* instances
- while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
- cur = cur.replace( " " + clazz + " ", " " );
+ while ( cur.indexOf( " " + className + " " ) > -1 ) {
+ cur = cur.replace( " " + className + " ", " " );
}
}
// Only assign if different to avoid unneeded rendering.
finalValue = stripAndCollapse( cur );
if ( curValue !== finalValue ) {
- elem.setAttribute( "class", finalValue );
+ this.setAttribute( "class", finalValue );
}
}
- }
+ } );
}
return this;
},
toggleClass: function( value, stateVal ) {
- var type = typeof value,
+ var classNames, className, i, self,
+ type = typeof value,
isValidValue = type === "string" || Array.isArray( value );
- if ( typeof stateVal === "boolean" && isValidValue ) {
- return stateVal ? this.addClass( value ) : this.removeClass( value );
- }
-
if ( isFunction( value ) ) {
return this.each( function( i ) {
jQuery( this ).toggleClass(
@@ -123,17 +118,20 @@ jQuery.fn.extend( {
} );
}
- return this.each( function() {
- var className, i, self, classNames;
+ if ( typeof stateVal === "boolean" && isValidValue ) {
+ return stateVal ? this.addClass( value ) : this.removeClass( value );
+ }
+ classNames = classesToArray( value );
+
+ return this.each( function() {
if ( isValidValue ) {
// Toggle individual class names
- i = 0;
self = jQuery( this );
- classNames = classesToArray( value );
- while ( ( className = classNames[ i++ ] ) ) {
+ for ( i = 0; i < classNames.length; i++ ) {
+ className = classNames[ i ];
// Check each className given, space separated list
if ( self.hasClass( className ) ) {
diff --git a/npm_assets/node_modules/jquery/src/attributes/prop.js b/npm_assets/node_modules/jquery/src/attributes/prop.js
index 49ac244..150b389 100644
--- a/npm_assets/node_modules/jquery/src/attributes/prop.js
+++ b/npm_assets/node_modules/jquery/src/attributes/prop.js
@@ -62,8 +62,7 @@ jQuery.extend( {
// Support: IE <=9 - 11 only
// elem.tabIndex doesn't always return the
// correct value when it hasn't been explicitly set
- // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
- // Use proper attribute retrieval(#12072)
+ // Use proper attribute retrieval (trac-12072)
var tabindex = jQuery.find.attr( elem, "tabindex" );
if ( tabindex ) {
diff --git a/npm_assets/node_modules/jquery/src/attributes/val.js b/npm_assets/node_modules/jquery/src/attributes/val.js
index c719b34..2879a62 100644
--- a/npm_assets/node_modules/jquery/src/attributes/val.js
+++ b/npm_assets/node_modules/jquery/src/attributes/val.js
@@ -91,7 +91,7 @@ jQuery.extend( {
val :
// Support: IE <=10 - 11 only
- // option.text throws exceptions (#14686, #14858)
+ // option.text throws exceptions (trac-14686, trac-14858)
// Strip and collapse whitespace
// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
stripAndCollapse( jQuery.text( elem ) );
@@ -118,7 +118,7 @@ jQuery.extend( {
option = options[ i ];
// Support: IE <=9 only
- // IE8-9 doesn't update selected after form reset (#2551)
+ // IE8-9 doesn't update selected after form reset (trac-2551)
if ( ( option.selected || i === index ) &&
// Don't return options that are disabled or in a disabled optgroup
diff --git a/npm_assets/node_modules/jquery/src/core.js b/npm_assets/node_modules/jquery/src/core.js
index 03eefa7..4674897 100644
--- a/npm_assets/node_modules/jquery/src/core.js
+++ b/npm_assets/node_modules/jquery/src/core.js
@@ -26,7 +26,7 @@ define( [
"use strict";
var
- version = "3.6.0",
+ version = "3.6.4",
// Define a local copy of jQuery
jQuery = function( selector, context ) {
diff --git a/npm_assets/node_modules/jquery/src/core/camelCase.js b/npm_assets/node_modules/jquery/src/core/camelCase.js
index b271044..352a080 100644
--- a/npm_assets/node_modules/jquery/src/core/camelCase.js
+++ b/npm_assets/node_modules/jquery/src/core/camelCase.js
@@ -13,7 +13,7 @@ function fcamelCase( _all, letter ) {
// Convert dashed to camelCase; used by the css and data modules
// Support: IE <=9 - 11, Edge 12 - 15
-// Microsoft forgot to hump their vendor prefix (#9572)
+// Microsoft forgot to hump their vendor prefix (trac-9572)
function camelCase( string ) {
return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
}
diff --git a/npm_assets/node_modules/jquery/src/core/init.js b/npm_assets/node_modules/jquery/src/core/init.js
index 8865238..83d0618 100644
--- a/npm_assets/node_modules/jquery/src/core/init.js
+++ b/npm_assets/node_modules/jquery/src/core/init.js
@@ -14,8 +14,8 @@ define( [
var rootjQuery,
// A simple way to check for HTML strings
- // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
- // Strict HTML recognition (#11290: must start with <)
+ // Prioritize #id over <tag> to avoid XSS via location.hash (trac-9521)
+ // Strict HTML recognition (trac-11290: must start with <)
// Shortcut simple #id case for speed
rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
diff --git a/npm_assets/node_modules/jquery/src/core/ready-no-deferred.js b/npm_assets/node_modules/jquery/src/core/ready-no-deferred.js
index 4428020..20cf8dc 100644
--- a/npm_assets/node_modules/jquery/src/core/ready-no-deferred.js
+++ b/npm_assets/node_modules/jquery/src/core/ready-no-deferred.js
@@ -30,7 +30,7 @@ jQuery.extend( {
isReady: false,
// A counter to track how many items to wait for before
- // the ready event fires. See #6781
+ // the ready event fires. See trac-6781
readyWait: 1,
ready: function( wait ) {
diff --git a/npm_assets/node_modules/jquery/src/core/ready.js b/npm_assets/node_modules/jquery/src/core/ready.js
index 794feee..a802483 100644
--- a/npm_assets/node_modules/jquery/src/core/ready.js
+++ b/npm_assets/node_modules/jquery/src/core/ready.js
@@ -31,7 +31,7 @@ jQuery.extend( {
isReady: false,
// A counter to track how many items to wait for before
- // the ready event fires. See #6781
+ // the ready event fires. See trac-6781
readyWait: 1,
// Handle when the DOM is ready
diff --git a/npm_assets/node_modules/jquery/src/css.js b/npm_assets/node_modules/jquery/src/css.js
index a41cc2c..8109bfd 100644
--- a/npm_assets/node_modules/jquery/src/css.js
+++ b/npm_assets/node_modules/jquery/src/css.js
@@ -5,6 +5,7 @@ define( [
"./core/nodeName",
"./var/rcssNum",
"./css/var/rnumnonpx",
+ "./css/var/rcustomProp",
"./css/var/cssExpand",
"./css/var/getStyles",
"./css/var/swap",
@@ -17,8 +18,9 @@ define( [
"./core/init",
"./core/ready",
"./selector" // contains
-], function( jQuery, access, camelCase, nodeName, rcssNum, rnumnonpx, cssExpand,
- getStyles, swap, curCSS, adjustCSS, addGetHookIf, support, finalPropName ) {
+], function( jQuery, access, camelCase, nodeName, rcssNum, rnumnonpx,
+ rcustomProp, cssExpand, getStyles, swap, curCSS, adjustCSS, addGetHookIf,
+ support, finalPropName ) {
"use strict";
@@ -28,7 +30,6 @@ var
// except "table", "table-cell", or "table-caption"
// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
rdisplayswap = /^(none|table(?!-c[ea]).+)/,
- rcustomProp = /^--/,
cssShow = { position: "absolute", visibility: "hidden", display: "block" },
cssNormalTransform = {
letterSpacing: "0",
@@ -264,15 +265,15 @@ jQuery.extend( {
if ( value !== undefined ) {
type = typeof value;
- // Convert "+=" or "-=" to relative numbers (#7345)
+ // Convert "+=" or "-=" to relative numbers (trac-7345)
if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
value = adjustCSS( elem, name, ret );
- // Fixes bug #9237
+ // Fixes bug trac-9237
type = "number";
}
- // Make sure that null and NaN values aren't set (#7116)
+ // Make sure that null and NaN values aren't set (trac-7116)
if ( value == null || value !== value ) {
return;
}
diff --git a/npm_assets/node_modules/jquery/src/css/curCSS.js b/npm_assets/node_modules/jquery/src/css/curCSS.js
index 98a594a..cde40b6 100644
--- a/npm_assets/node_modules/jquery/src/css/curCSS.js
+++ b/npm_assets/node_modules/jquery/src/css/curCSS.js
@@ -4,13 +4,17 @@ define( [
"./var/rboxStyle",
"./var/rnumnonpx",
"./var/getStyles",
+ "./var/rcustomProp",
+ "../var/rtrimCSS",
"./support"
-], function( jQuery, isAttached, rboxStyle, rnumnonpx, getStyles, support ) {
+], function( jQuery, isAttached, rboxStyle, rnumnonpx, getStyles,
+ rcustomProp, rtrimCSS, support ) {
"use strict";
function curCSS( elem, name, computed ) {
var width, minWidth, maxWidth, ret,
+ isCustomProp = rcustomProp.test( name ),
// Support: Firefox 51+
// Retrieving style before computed somehow
@@ -21,11 +25,42 @@ function curCSS( elem, name, computed ) {
computed = computed || getStyles( elem );
// getPropertyValue is needed for:
- // .css('filter') (IE 9 only, #12537)
- // .css('--customProperty) (#3144)
+ // .css('filter') (IE 9 only, trac-12537)
+ // .css('--customProperty) (gh-3144)
if ( computed ) {
+
+ // Support: IE <=9 - 11+
+ // IE only supports `"float"` in `getPropertyValue`; in computed styles
+ // it's only available as `"cssFloat"`. We no longer modify properties
+ // sent to `.css()` apart from camelCasing, so we need to check both.
+ // Normally, this would create difference in behavior: if
+ // `getPropertyValue` returns an empty string, the value returned
+ // by `.css()` would be `undefined`. This is usually the case for
+ // disconnected elements. However, in IE even disconnected elements
+ // with no styles return `"none"` for `getPropertyValue( "float" )`
ret = computed.getPropertyValue( name ) || computed[ name ];
+ if ( isCustomProp && ret ) {
+
+ // Support: Firefox 105+, Chrome <=105+
+ // Spec requires trimming whitespace for custom properties (gh-4926).
+ // Firefox only trims leading whitespace. Chrome just collapses
+ // both leading & trailing whitespace to a single space.
+ //
+ // Fall back to `undefined` if empty string returned.
+ // This collapses a missing definition with property defined
+ // and set to an empty string but there's no standard API
+ // allowing us to differentiate them without a performance penalty
+ // and returning `undefined` aligns with older jQuery.
+ //
+ // rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED
+ // as whitespace while CSS does not, but this is not a problem
+ // because CSS preprocessing replaces them with U+000A LINE FEED
+ // (which *is* CSS whitespace)
+ // https://www.w3.org/TR/css-syntax-3/#input-preprocessing
+ ret = ret.replace( rtrimCSS, "$1" ) || undefined;
+ }
+
if ( ret === "" && !isAttached( elem ) ) {
ret = jQuery.style( elem, name );
}
diff --git a/npm_assets/node_modules/jquery/src/css/support.js b/npm_assets/node_modules/jquery/src/css/support.js
index 3a9d25c..9958f60 100644
--- a/npm_assets/node_modules/jquery/src/css/support.js
+++ b/npm_assets/node_modules/jquery/src/css/support.js
@@ -70,7 +70,7 @@ define( [
}
// Support: IE <=9 - 11 only
- // Style of cloned element affects source element cloned (#8908)
+ // Style of cloned element affects source element cloned (trac-8908)
div.style.backgroundClip = "content-box";
div.cloneNode( true ).style.backgroundClip = "";
support.clearCloneStyle = div.style.backgroundClip === "content-box";
diff --git a/npm_assets/node_modules/jquery/src/css/var/getStyles.js b/npm_assets/node_modules/jquery/src/css/var/getStyles.js
index 0b893ac..a2d5f3d 100644
--- a/npm_assets/node_modules/jquery/src/css/var/getStyles.js
+++ b/npm_assets/node_modules/jquery/src/css/var/getStyles.js
@@ -3,7 +3,7 @@ define( function() {
return function( elem ) {
- // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
+ // Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150)
// IE throws on elements created in popups
// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
var view = elem.ownerDocument.defaultView;
diff --git a/npm_assets/node_modules/jquery/src/css/var/rcustomProp.js b/npm_assets/node_modules/jquery/src/css/var/rcustomProp.js
new file mode 100644
index 0000000..6f01b85
--- /dev/null
+++ b/npm_assets/node_modules/jquery/src/css/var/rcustomProp.js
@@ -0,0 +1,7 @@
+define( function() {
+
+"use strict";
+
+return /^--/;
+
+} );
diff --git a/npm_assets/node_modules/jquery/src/data.js b/npm_assets/node_modules/jquery/src/data.js
index 95c365a..236b00e 100644
--- a/npm_assets/node_modules/jquery/src/data.js
+++ b/npm_assets/node_modules/jquery/src/data.js
@@ -109,7 +109,7 @@ jQuery.fn.extend( {
while ( i-- ) {
// Support: IE 11 only
- // The attrs elements can be null (#14894)
+ // The attrs elements can be null (trac-14894)
if ( attrs[ i ] ) {
name = attrs[ i ].name;
if ( name.indexOf( "data-" ) === 0 ) {
diff --git a/npm_assets/node_modules/jquery/src/data/Data.js b/npm_assets/node_modules/jquery/src/data/Data.js
index 31ff431..a7a4c56 100644
--- a/npm_assets/node_modules/jquery/src/data/Data.js
+++ b/npm_assets/node_modules/jquery/src/data/Data.js
@@ -25,7 +25,7 @@ Data.prototype = {
value = {};
// We can accept data for non-element nodes in modern browsers,
- // but we should not, see #8335.
+ // but we should not, see trac-8335.
// Always return an empty object.
if ( acceptData( owner ) ) {
diff --git a/npm_assets/node_modules/jquery/src/deprecated.js b/npm_assets/node_modules/jquery/src/deprecated.js
index cc13c3c..ca54982 100644
--- a/npm_assets/node_modules/jquery/src/deprecated.js
+++ b/npm_assets/node_modules/jquery/src/deprecated.js
@@ -15,7 +15,9 @@ define( [
// Support: Android <=4.0 only
// Make sure we trim BOM and NBSP
-var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
+// Require that the "whitespace run" starts from a non-whitespace
+// to avoid O(N^2) behavior when the engine would try matching "\s+$" at each space position.
+var rtrim = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;
// Bind a function to a context, optionally partially applying any
// arguments.
@@ -82,6 +84,6 @@ jQuery.isNumeric = function( obj ) {
jQuery.trim = function( text ) {
return text == null ?
"" :
- ( text + "" ).replace( rtrim, "" );
+ ( text + "" ).replace( rtrim, "$1" );
};
} );
diff --git a/npm_assets/node_modules/jquery/src/effects.js b/npm_assets/node_modules/jquery/src/effects.js
index 4c011b1..d0feb01 100644
--- a/npm_assets/node_modules/jquery/src/effects.js
+++ b/npm_assets/node_modules/jquery/src/effects.js
@@ -310,7 +310,7 @@ function Animation( elem, properties, options ) {
remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
// Support: Android 2.3 only
- // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+ // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497)
temp = remaining / animation.duration || 0,
percent = 1 - temp,
index = 0,
diff --git a/npm_assets/node_modules/jquery/src/event.js b/npm_assets/node_modules/jquery/src/event.js
index a954400..5925a40 100644
--- a/npm_assets/node_modules/jquery/src/event.js
+++ b/npm_assets/node_modules/jquery/src/event.js
@@ -393,15 +393,15 @@ jQuery.event = {
for ( ; cur !== this; cur = cur.parentNode || this ) {
- // Don't check non-elements (#13208)
- // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+ // Don't check non-elements (trac-13208)
+ // Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764)
if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
matchedHandlers = [];
matchedSelectors = {};
for ( i = 0; i < delegateCount; i++ ) {
handleObj = handlers[ i ];
- // Don't conflict with Object.prototype properties (#13203)
+ // Don't conflict with Object.prototype properties (trac-13203)
sel = handleObj.selector + " ";
if ( matchedSelectors[ sel ] === undefined ) {
@@ -655,7 +655,7 @@ jQuery.Event = function( src, props ) {
// Create target properties
// Support: Safari <=6 - 7 only
- // Target should not be a text node (#504, #13143)
+ // Target should not be a text node (trac-504, trac-13143)
this.target = ( src.target && src.target.nodeType === 3 ) ?
src.target.parentNode :
src.target;
@@ -778,10 +778,10 @@ jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateTyp
return true;
},
- // Suppress native focus or blur as it's already being fired
- // in leverageNative.
- _default: function() {
- return true;
+ // Suppress native focus or blur if we're currently inside
+ // a leveraged native-event stack
+ _default: function( event ) {
+ return dataPriv.get( event.target, type );
},
delegateType: delegateType
diff --git a/npm_assets/node_modules/jquery/src/event/trigger.js b/npm_assets/node_modules/jquery/src/event/trigger.js
index 2f5e65e..28ec6b3 100644
--- a/npm_assets/node_modules/jquery/src/event/trigger.js
+++ b/npm_assets/node_modules/jquery/src/event/trigger.js
@@ -75,8 +75,8 @@ jQuery.extend( jQuery.event, {
return;
}
- // Determine event propagation path in advance, per W3C events spec (#9951)
- // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+ // Determine event propagation path in advance, per W3C events spec (trac-9951)
+ // Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724)
if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {
bubbleType = special.delegateType || type;
@@ -128,7 +128,7 @@ jQuery.extend( jQuery.event, {
acceptData( elem ) ) {
// Call a native DOM method on the target with the same name as the event.
- // Don't do default actions on window, that's where global variables be (#6170)
+ // Don't do default actions on window, that's where global variables be (trac-6170)
if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {
// Don't re-trigger an onFOO event when we call its FOO() method
diff --git a/npm_assets/node_modules/jquery/src/exports/global.js b/npm_assets/node_modules/jquery/src/exports/global.js
index 2cc9577..51b43b2 100644
--- a/npm_assets/node_modules/jquery/src/exports/global.js
+++ b/npm_assets/node_modules/jquery/src/exports/global.js
@@ -25,8 +25,8 @@ jQuery.noConflict = function( deep ) {
};
// Expose jQuery and $ identifiers, even in AMD
-// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
-// and CommonJS for browser emulators (#13566)
+// (trac-7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (trac-13566)
if ( typeof noGlobal === "undefined" ) {
window.jQuery = window.$ = jQuery;
}
diff --git a/npm_assets/node_modules/jquery/src/manipulation.js b/npm_assets/node_modules/jquery/src/manipulation.js
index dec21ea..aa215b6 100644
--- a/npm_assets/node_modules/jquery/src/manipulation.js
+++ b/npm_assets/node_modules/jquery/src/manipulation.js
@@ -40,7 +40,8 @@ var
// checked="checked" or checked
rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
- rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+ rcleanScript = /^\s*<!\[CDATA\[|\]\]>\s*$/g;
// Prefer a tbody over its parent table for containing new rows
function manipulationTarget( elem, content ) {
@@ -154,7 +155,7 @@ function domManip( collection, args, callback, ignored ) {
// Use the original fragment for the last item
// instead of the first because it can end up
- // being emptied incorrectly in certain situations (#8070).
+ // being emptied incorrectly in certain situations (trac-8070).
for ( ; i < l; i++ ) {
node = fragment;
@@ -195,6 +196,12 @@ function domManip( collection, args, callback, ignored ) {
}, doc );
}
} else {
+
+ // Unwrap a CDATA section containing script contents. This shouldn't be
+ // needed as in XML documents they're already not visible when
+ // inspecting element contents and in HTML documents they have no
+ // meaning but we're preserving that logic for backwards compatibility.
+ // This will be removed completely in 4.0. See gh-4904.
DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc );
}
}
diff --git a/npm_assets/node_modules/jquery/src/manipulation/_evalUrl.js b/npm_assets/node_modules/jquery/src/manipulation/_evalUrl.js
index 6163b68..810b5b5 100644
--- a/npm_assets/node_modules/jquery/src/manipulation/_evalUrl.js
+++ b/npm_assets/node_modules/jquery/src/manipulation/_evalUrl.js
@@ -8,7 +8,7 @@ jQuery._evalUrl = function( url, options, doc ) {
return jQuery.ajax( {
url: url,
- // Make this explicit, since user can override this through ajaxSetup (#11264)
+ // Make this explicit, since user can override this through ajaxSetup (trac-11264)
type: "GET",
dataType: "script",
cache: true,
diff --git a/npm_assets/node_modules/jquery/src/manipulation/buildFragment.js b/npm_assets/node_modules/jquery/src/manipulation/buildFragment.js
index 40c2ed1..b16d7ab 100644
--- a/npm_assets/node_modules/jquery/src/manipulation/buildFragment.js
+++ b/npm_assets/node_modules/jquery/src/manipulation/buildFragment.js
@@ -58,7 +58,7 @@ function buildFragment( elems, context, scripts, selection, ignored ) {
// Remember the top-level container
tmp = fragment.firstChild;
- // Ensure the created nodes are orphaned (#12392)
+ // Ensure the created nodes are orphaned (trac-12392)
tmp.textContent = "";
}
}
diff --git a/npm_assets/node_modules/jquery/src/manipulation/getAll.js b/npm_assets/node_modules/jquery/src/manipulation/getAll.js
index fede6c7..65dcc1e 100644
--- a/npm_assets/node_modules/jquery/src/manipulation/getAll.js
+++ b/npm_assets/node_modules/jquery/src/manipulation/getAll.js
@@ -8,7 +8,7 @@ define( [
function getAll( context, tag ) {
// Support: IE <=9 - 11 only
- // Use typeof to avoid zero-argument method invocation on host objects (#15151)
+ // Use typeof to avoid zero-argument method invocation on host objects (trac-15151)
var ret;
if ( typeof context.getElementsByTagName !== "undefined" ) {
diff --git a/npm_assets/node_modules/jquery/src/manipulation/support.js b/npm_assets/node_modules/jquery/src/manipulation/support.js
index 62d6bb3..0158363 100644
--- a/npm_assets/node_modules/jquery/src/manipulation/support.js
+++ b/npm_assets/node_modules/jquery/src/manipulation/support.js
@@ -11,9 +11,9 @@ define( [
input = document.createElement( "input" );
// Support: Android 4.0 - 4.3 only
- // Check state lost if the name is set (#11217)
+ // Check state lost if the name is set (trac-11217)
// Support: Windows Web Apps (WWA)
- // `name` and `type` must use .setAttribute for WWA (#14901)
+ // `name` and `type` must use .setAttribute for WWA (trac-14901)
input.setAttribute( "type", "radio" );
input.setAttribute( "checked", "checked" );
input.setAttribute( "name", "t" );
diff --git a/npm_assets/node_modules/jquery/src/manipulation/wrapMap.js b/npm_assets/node_modules/jquery/src/manipulation/wrapMap.js
index da48bf9..9868e56 100644
--- a/npm_assets/node_modules/jquery/src/manipulation/wrapMap.js
+++ b/npm_assets/node_modules/jquery/src/manipulation/wrapMap.js
@@ -4,7 +4,7 @@ define( [
"use strict";
-// We have to close these tags to support XHTML (#13200)
+// We have to close these tags to support XHTML (trac-13200)
var wrapMap = {
// XHTML parsers do not magically insert elements in the
diff --git a/npm_assets/node_modules/jquery/src/queue/delay.js b/npm_assets/node_modules/jquery/src/queue/delay.js
index d471eed..de3bef5 100644
--- a/npm_assets/node_modules/jquery/src/queue/delay.js
+++ b/npm_assets/node_modules/jquery/src/queue/delay.js
@@ -7,7 +7,6 @@ define( [
"use strict";
// Based off of the plugin by Clint Helfers, with permission.
-// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
jQuery.fn.delay = function( time, type ) {
time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
type = type || "fx";
diff --git a/npm_assets/node_modules/jquery/src/selector-native.js b/npm_assets/node_modules/jquery/src/selector-native.js
index 05cd8ea..faba511 100644
--- a/npm_assets/node_modules/jquery/src/selector-native.js
+++ b/npm_assets/node_modules/jquery/src/selector-native.js
@@ -196,9 +196,8 @@ jQuery.extend( {
return ret;
},
contains: function( a, b ) {
- var adown = a.nodeType === 9 ? a.documentElement : a,
- bup = b && b.parentNode;
- return a === bup || !!( bup && bup.nodeType === 1 && adown.contains( bup ) );
+ var bup = b && b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && a.contains( bup ) );
},
isXMLDoc: function( elem ) {
var namespace = elem.namespaceURI,
@@ -230,7 +229,7 @@ jQuery.extend( jQuery.find, {
attr: function( elem, name ) {
var fn = jQuery.expr.attrHandle[ name.toLowerCase() ],
- // Don't get fooled by Object.prototype properties (jQuery #13807)
+ // Don't get fooled by Object.prototype properties (jQuery trac-13807)
value = fn && hasOwn.call( jQuery.expr.attrHandle, name.toLowerCase() ) ?
fn( elem, name, jQuery.isXMLDoc( elem ) ) :
undefined;
diff --git a/npm_assets/node_modules/jquery/src/var/rtrimCSS.js b/npm_assets/node_modules/jquery/src/var/rtrimCSS.js
new file mode 100644
index 0000000..cfe1eea
--- /dev/null
+++ b/npm_assets/node_modules/jquery/src/var/rtrimCSS.js
@@ -0,0 +1,12 @@
+define( [
+ "./whitespace"
+], function( whitespace ) {
+
+"use strict";
+
+return new RegExp(
+ "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$",
+ "g"
+);
+
+} );
diff --git a/npm_assets/node_modules/jquery/src/var/whitespace.js b/npm_assets/node_modules/jquery/src/var/whitespace.js
new file mode 100644
index 0000000..2a6059b
--- /dev/null
+++ b/npm_assets/node_modules/jquery/src/var/whitespace.js
@@ -0,0 +1,8 @@
+define( function() {
+
+"use strict";
+
+// https://www.w3.org/TR/css3-selectors/#whitespace
+return "[\\x20\\t\\r\\n\\f]";
+
+} );