diff options
author | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2019-08-27 20:00:28 +0300 |
---|---|---|
committer | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2019-08-27 20:00:28 +0300 |
commit | 4f04c2753e65edf3bb4c8bd0e79abf166cc590d3 (patch) | |
tree | 9971dcd8039b037af5f0e879ecdac6426d870e69 /js | |
parent | 3b4084c72164fa87ab96ec5fdba1877eb68fe610 (diff) |
Update jQuery Migrate to v3.1.0
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
Diffstat (limited to 'js')
-rw-r--r-- | js/vendor/jquery/jquery-migrate.js | 102 |
1 files changed, 77 insertions, 25 deletions
diff --git a/js/vendor/jquery/jquery-migrate.js b/js/vendor/jquery/jquery-migrate.js index 6ba8af4a42..a3e82b0324 100644 --- a/js/vendor/jquery/jquery-migrate.js +++ b/js/vendor/jquery/jquery-migrate.js @@ -1,12 +1,14 @@ -/*! - * jQuery Migrate - v3.0.1 - 2017-09-26 - * Copyright jQuery Foundation and other contributors - */ +/*!
+ * jQuery Migrate - v3.1.0 - 2019-06-08
+ * Copyright OpenJS Foundation and other contributors
+ */
;( function( factory ) { if ( typeof define === "function" && define.amd ) { // AMD. Register as an anonymous module. - define( [ "jquery" ], window, factory ); + define( [ "jquery" ], function ( jQuery ) { + return factory( jQuery, window ); + } ); } else if ( typeof module === "object" && module.exports ) { // Node/CommonJS @@ -19,16 +21,37 @@ } } )( function( jQuery, window ) { "use strict"; +
+jQuery.migrateVersion = "3.1.0"; +
+/* exported jQueryVersionSince, compareVersions */ -jQuery.migrateVersion = "3.0.1"; +// Returns 0 if v1 == v2, -1 if v1 < v2, 1 if v1 > v2 +function compareVersions( v1, v2 ) { + var rVersionParts = /^(\d+)\.(\d+)\.(\d+)/, + v1p = rVersionParts.exec( v1 ) || [ ], + v2p = rVersionParts.exec( v2 ) || [ ]; + for ( var i = 1; i <= 3; i++ ) { + if ( +v1p[ i ] > +v2p[ i ] ) { + return 1; + } + if ( +v1p[ i ] < +v2p[ i ] ) { + return -1; + } + } + return 0; +} + +function jQueryVersionSince( version ) { + return compareVersions( jQuery.fn.jquery, version ) >= 0; +} +
/* exported migrateWarn, migrateWarnFunc, migrateWarnProp */ ( function() { - var rbadVersions = /^[12]\./; - // Support: IE9 only // IE9 only creates console object when dev tools are first opened // IE9 console is a host object, callable but doesn't have .apply() @@ -37,7 +60,7 @@ jQuery.migrateVersion = "3.0.1"; } // Need jQuery 3.0.0+ and no older Migrate loaded - if ( !jQuery || rbadVersions.test( jQuery.fn.jquery ) ) { + if ( !jQuery || !jQueryVersionSince( "3.0.0" ) ) { window.console.log( "JQMIGRATE: jQuery 3.0.0+ REQUIRED" ); } if ( jQuery.migrateWarnings ) { @@ -108,7 +131,7 @@ if ( window.document.compatMode === "BackCompat" ) { // JQuery has never supported or tested Quirks Mode migrateWarn( "jQuery is not compatible with Quirks Mode" ); } - +
var oldInit = jQuery.fn.init, oldIsNumeric = jQuery.isNumeric, @@ -200,6 +223,15 @@ jQuery.isNumeric = function( val ) { return oldValue; }; +if ( jQueryVersionSince( "3.3.0" ) ) { + migrateWarnFunc( jQuery, "isWindow", + function( obj ) { + return obj != null && obj === obj.window; + }, + "jQuery.isWindow() is deprecated" + ); +} + migrateWarnFunc( jQuery, "holdReady", jQuery.holdReady, "jQuery.holdReady is deprecated" ); @@ -212,6 +244,12 @@ migrateWarnProp( jQuery.expr, "filters", jQuery.expr.pseudos, migrateWarnProp( jQuery.expr, ":", jQuery.expr.pseudos, "jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos" ); +// Prior to jQuery 3.2 there were internal refs so we don't warn there +if ( jQueryVersionSince( "3.2.0" ) ) { + migrateWarnFunc( jQuery, "nodeName", jQuery.nodeName, + "jQuery.nodeName is deprecated" ); +} +
var oldAjax = jQuery.ajax; @@ -230,7 +268,7 @@ jQuery.ajax = function( ) { return jQXHR; }; - +
var oldRemoveAttr = jQuery.fn.removeAttr, oldToggleClass = jQuery.fn.toggleClass, @@ -239,7 +277,7 @@ var oldRemoveAttr = jQuery.fn.removeAttr, jQuery.fn.removeAttr = function( name ) { var self = this; - jQuery.each( name.match( rmatchNonSpace ), function( i, attr ) { + jQuery.each( name.match( rmatchNonSpace ), function( _i, attr ) { if ( jQuery.expr.match.bool.test( attr ) ) { migrateWarn( "jQuery.fn.removeAttr no longer sets boolean properties: " + attr ); self.prop( attr, false ); @@ -279,7 +317,7 @@ jQuery.fn.toggleClass = function( state ) { } } ); }; - +
var internalSwapCall = false; @@ -324,7 +362,7 @@ jQuery.swap = function( elem, options, callback, args ) { return ret; }; - +
var oldData = jQuery.data; jQuery.data = function( elem, name, value ) { @@ -362,7 +400,7 @@ jQuery.data = function( elem, name, value ) { return oldData.apply( this, arguments ); }; - +
var oldTweenRun = jQuery.Tween.prototype.run; var linearEasing = function( pct ) { return pct; @@ -380,15 +418,29 @@ jQuery.Tween.prototype.run = function( ) { oldTweenRun.apply( this, arguments ); }; -jQuery.fx.interval = jQuery.fx.interval || 13; +var intervalValue = jQuery.fx.interval || 13, + intervalMsg = "jQuery.fx.interval is deprecated"; // Support: IE9, Android <=4.4 // Avoid false positives on browsers that lack rAF +// Don't warn if document is hidden, jQuery uses setTimeout (#292) if ( window.requestAnimationFrame ) { - migrateWarnProp( jQuery.fx, "interval", jQuery.fx.interval, - "jQuery.fx.interval is deprecated" ); + Object.defineProperty( jQuery.fx, "interval", { + configurable: true, + enumerable: true, + get: function() { + if ( !window.document.hidden ) { + migrateWarn( intervalMsg ); + } + return intervalValue; + }, + set: function( newValue ) { + migrateWarn( intervalMsg ); + intervalValue = newValue; + } + } ); } - +
var oldLoad = jQuery.fn.load, oldEventAdd = jQuery.event.add, originalFix = jQuery.event.fix; @@ -469,7 +521,7 @@ jQuery.each( [ "load", "unload", "error" ], function( _, name ) { jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { + function( _i, name ) { // Handle event binding jQuery.fn[ name ] = function( data, fn ) { @@ -518,7 +570,7 @@ jQuery.fn.extend( { return this.on( "mouseenter", fnOver ).on( "mouseleave", fnOut || fnOver ); } } ); - +
var oldOffset = jQuery.fn.offset; @@ -540,7 +592,7 @@ jQuery.fn.offset = function() { return oldOffset.apply( this, arguments ); }; - +
var oldParam = jQuery.param; @@ -555,14 +607,14 @@ jQuery.param = function( data, traditional ) { return oldParam.call( this, data, traditional ); }; - +
var oldSelf = jQuery.fn.andSelf || jQuery.fn.addBack; jQuery.fn.andSelf = function() { migrateWarn( "jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()" ); return oldSelf.apply( this, arguments ); }; - +
var oldDeferred = jQuery.Deferred, tuples = [ @@ -621,6 +673,6 @@ jQuery.Deferred = function( func ) { // Preserve handler of uncaught exceptions in promise chains jQuery.Deferred.exceptionHook = oldDeferred.exceptionHook; - +
return jQuery; } ); |