Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-inclu.../js/jquery
File: jquery.js
for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
[3000] Fix | Delete
[3001] Fix | Delete
// Always skip document fragments
[3002] Fix | Delete
if ( cur.nodeType < 11 && ( targets ?
[3003] Fix | Delete
targets.index( cur ) > -1 :
[3004] Fix | Delete
[3005] Fix | Delete
// Don't pass non-elements to jQuery#find
[3006] Fix | Delete
cur.nodeType === 1 &&
[3007] Fix | Delete
jQuery.find.matchesSelector( cur, selectors ) ) ) {
[3008] Fix | Delete
[3009] Fix | Delete
matched.push( cur );
[3010] Fix | Delete
break;
[3011] Fix | Delete
}
[3012] Fix | Delete
}
[3013] Fix | Delete
}
[3014] Fix | Delete
}
[3015] Fix | Delete
[3016] Fix | Delete
return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
[3017] Fix | Delete
},
[3018] Fix | Delete
[3019] Fix | Delete
// Determine the position of an element within the set
[3020] Fix | Delete
index: function( elem ) {
[3021] Fix | Delete
[3022] Fix | Delete
// No argument, return index in parent
[3023] Fix | Delete
if ( !elem ) {
[3024] Fix | Delete
return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
[3025] Fix | Delete
}
[3026] Fix | Delete
[3027] Fix | Delete
// Index in selector
[3028] Fix | Delete
if ( typeof elem === "string" ) {
[3029] Fix | Delete
return indexOf.call( jQuery( elem ), this[ 0 ] );
[3030] Fix | Delete
}
[3031] Fix | Delete
[3032] Fix | Delete
// Locate the position of the desired element
[3033] Fix | Delete
return indexOf.call( this,
[3034] Fix | Delete
[3035] Fix | Delete
// If it receives a jQuery object, the first element is used
[3036] Fix | Delete
elem.jquery ? elem[ 0 ] : elem
[3037] Fix | Delete
);
[3038] Fix | Delete
},
[3039] Fix | Delete
[3040] Fix | Delete
add: function( selector, context ) {
[3041] Fix | Delete
return this.pushStack(
[3042] Fix | Delete
jQuery.uniqueSort(
[3043] Fix | Delete
jQuery.merge( this.get(), jQuery( selector, context ) )
[3044] Fix | Delete
)
[3045] Fix | Delete
);
[3046] Fix | Delete
},
[3047] Fix | Delete
[3048] Fix | Delete
addBack: function( selector ) {
[3049] Fix | Delete
return this.add( selector == null ?
[3050] Fix | Delete
this.prevObject : this.prevObject.filter( selector )
[3051] Fix | Delete
);
[3052] Fix | Delete
}
[3053] Fix | Delete
} );
[3054] Fix | Delete
[3055] Fix | Delete
function sibling( cur, dir ) {
[3056] Fix | Delete
while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
[3057] Fix | Delete
return cur;
[3058] Fix | Delete
}
[3059] Fix | Delete
[3060] Fix | Delete
jQuery.each( {
[3061] Fix | Delete
parent: function( elem ) {
[3062] Fix | Delete
var parent = elem.parentNode;
[3063] Fix | Delete
return parent && parent.nodeType !== 11 ? parent : null;
[3064] Fix | Delete
},
[3065] Fix | Delete
parents: function( elem ) {
[3066] Fix | Delete
return dir( elem, "parentNode" );
[3067] Fix | Delete
},
[3068] Fix | Delete
parentsUntil: function( elem, _i, until ) {
[3069] Fix | Delete
return dir( elem, "parentNode", until );
[3070] Fix | Delete
},
[3071] Fix | Delete
next: function( elem ) {
[3072] Fix | Delete
return sibling( elem, "nextSibling" );
[3073] Fix | Delete
},
[3074] Fix | Delete
prev: function( elem ) {
[3075] Fix | Delete
return sibling( elem, "previousSibling" );
[3076] Fix | Delete
},
[3077] Fix | Delete
nextAll: function( elem ) {
[3078] Fix | Delete
return dir( elem, "nextSibling" );
[3079] Fix | Delete
},
[3080] Fix | Delete
prevAll: function( elem ) {
[3081] Fix | Delete
return dir( elem, "previousSibling" );
[3082] Fix | Delete
},
[3083] Fix | Delete
nextUntil: function( elem, _i, until ) {
[3084] Fix | Delete
return dir( elem, "nextSibling", until );
[3085] Fix | Delete
},
[3086] Fix | Delete
prevUntil: function( elem, _i, until ) {
[3087] Fix | Delete
return dir( elem, "previousSibling", until );
[3088] Fix | Delete
},
[3089] Fix | Delete
siblings: function( elem ) {
[3090] Fix | Delete
return siblings( ( elem.parentNode || {} ).firstChild, elem );
[3091] Fix | Delete
},
[3092] Fix | Delete
children: function( elem ) {
[3093] Fix | Delete
return siblings( elem.firstChild );
[3094] Fix | Delete
},
[3095] Fix | Delete
contents: function( elem ) {
[3096] Fix | Delete
if ( elem.contentDocument != null &&
[3097] Fix | Delete
[3098] Fix | Delete
// Support: IE 11+
[3099] Fix | Delete
// <object> elements with no `data` attribute has an object
[3100] Fix | Delete
// `contentDocument` with a `null` prototype.
[3101] Fix | Delete
getProto( elem.contentDocument ) ) {
[3102] Fix | Delete
[3103] Fix | Delete
return elem.contentDocument;
[3104] Fix | Delete
}
[3105] Fix | Delete
[3106] Fix | Delete
// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
[3107] Fix | Delete
// Treat the template element as a regular one in browsers that
[3108] Fix | Delete
// don't support it.
[3109] Fix | Delete
if ( nodeName( elem, "template" ) ) {
[3110] Fix | Delete
elem = elem.content || elem;
[3111] Fix | Delete
}
[3112] Fix | Delete
[3113] Fix | Delete
return jQuery.merge( [], elem.childNodes );
[3114] Fix | Delete
}
[3115] Fix | Delete
}, function( name, fn ) {
[3116] Fix | Delete
jQuery.fn[ name ] = function( until, selector ) {
[3117] Fix | Delete
var matched = jQuery.map( this, fn, until );
[3118] Fix | Delete
[3119] Fix | Delete
if ( name.slice( -5 ) !== "Until" ) {
[3120] Fix | Delete
selector = until;
[3121] Fix | Delete
}
[3122] Fix | Delete
[3123] Fix | Delete
if ( selector && typeof selector === "string" ) {
[3124] Fix | Delete
matched = jQuery.filter( selector, matched );
[3125] Fix | Delete
}
[3126] Fix | Delete
[3127] Fix | Delete
if ( this.length > 1 ) {
[3128] Fix | Delete
[3129] Fix | Delete
// Remove duplicates
[3130] Fix | Delete
if ( !guaranteedUnique[ name ] ) {
[3131] Fix | Delete
jQuery.uniqueSort( matched );
[3132] Fix | Delete
}
[3133] Fix | Delete
[3134] Fix | Delete
// Reverse order for parents* and prev-derivatives
[3135] Fix | Delete
if ( rparentsprev.test( name ) ) {
[3136] Fix | Delete
matched.reverse();
[3137] Fix | Delete
}
[3138] Fix | Delete
}
[3139] Fix | Delete
[3140] Fix | Delete
return this.pushStack( matched );
[3141] Fix | Delete
};
[3142] Fix | Delete
} );
[3143] Fix | Delete
var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
[3144] Fix | Delete
[3145] Fix | Delete
[3146] Fix | Delete
[3147] Fix | Delete
// Convert String-formatted options into Object-formatted ones
[3148] Fix | Delete
function createOptions( options ) {
[3149] Fix | Delete
var object = {};
[3150] Fix | Delete
jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
[3151] Fix | Delete
object[ flag ] = true;
[3152] Fix | Delete
} );
[3153] Fix | Delete
return object;
[3154] Fix | Delete
}
[3155] Fix | Delete
[3156] Fix | Delete
/*
[3157] Fix | Delete
* Create a callback list using the following parameters:
[3158] Fix | Delete
*
[3159] Fix | Delete
* options: an optional list of space-separated options that will change how
[3160] Fix | Delete
* the callback list behaves or a more traditional option object
[3161] Fix | Delete
*
[3162] Fix | Delete
* By default a callback list will act like an event callback list and can be
[3163] Fix | Delete
* "fired" multiple times.
[3164] Fix | Delete
*
[3165] Fix | Delete
* Possible options:
[3166] Fix | Delete
*
[3167] Fix | Delete
* once: will ensure the callback list can only be fired once (like a Deferred)
[3168] Fix | Delete
*
[3169] Fix | Delete
* memory: will keep track of previous values and will call any callback added
[3170] Fix | Delete
* after the list has been fired right away with the latest "memorized"
[3171] Fix | Delete
* values (like a Deferred)
[3172] Fix | Delete
*
[3173] Fix | Delete
* unique: will ensure a callback can only be added once (no duplicate in the list)
[3174] Fix | Delete
*
[3175] Fix | Delete
* stopOnFalse: interrupt callings when a callback returns false
[3176] Fix | Delete
*
[3177] Fix | Delete
*/
[3178] Fix | Delete
jQuery.Callbacks = function( options ) {
[3179] Fix | Delete
[3180] Fix | Delete
// Convert options from String-formatted to Object-formatted if needed
[3181] Fix | Delete
// (we check in cache first)
[3182] Fix | Delete
options = typeof options === "string" ?
[3183] Fix | Delete
createOptions( options ) :
[3184] Fix | Delete
jQuery.extend( {}, options );
[3185] Fix | Delete
[3186] Fix | Delete
var // Flag to know if list is currently firing
[3187] Fix | Delete
firing,
[3188] Fix | Delete
[3189] Fix | Delete
// Last fire value for non-forgettable lists
[3190] Fix | Delete
memory,
[3191] Fix | Delete
[3192] Fix | Delete
// Flag to know if list was already fired
[3193] Fix | Delete
fired,
[3194] Fix | Delete
[3195] Fix | Delete
// Flag to prevent firing
[3196] Fix | Delete
locked,
[3197] Fix | Delete
[3198] Fix | Delete
// Actual callback list
[3199] Fix | Delete
list = [],
[3200] Fix | Delete
[3201] Fix | Delete
// Queue of execution data for repeatable lists
[3202] Fix | Delete
queue = [],
[3203] Fix | Delete
[3204] Fix | Delete
// Index of currently firing callback (modified by add/remove as needed)
[3205] Fix | Delete
firingIndex = -1,
[3206] Fix | Delete
[3207] Fix | Delete
// Fire callbacks
[3208] Fix | Delete
fire = function() {
[3209] Fix | Delete
[3210] Fix | Delete
// Enforce single-firing
[3211] Fix | Delete
locked = locked || options.once;
[3212] Fix | Delete
[3213] Fix | Delete
// Execute callbacks for all pending executions,
[3214] Fix | Delete
// respecting firingIndex overrides and runtime changes
[3215] Fix | Delete
fired = firing = true;
[3216] Fix | Delete
for ( ; queue.length; firingIndex = -1 ) {
[3217] Fix | Delete
memory = queue.shift();
[3218] Fix | Delete
while ( ++firingIndex < list.length ) {
[3219] Fix | Delete
[3220] Fix | Delete
// Run callback and check for early termination
[3221] Fix | Delete
if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
[3222] Fix | Delete
options.stopOnFalse ) {
[3223] Fix | Delete
[3224] Fix | Delete
// Jump to end and forget the data so .add doesn't re-fire
[3225] Fix | Delete
firingIndex = list.length;
[3226] Fix | Delete
memory = false;
[3227] Fix | Delete
}
[3228] Fix | Delete
}
[3229] Fix | Delete
}
[3230] Fix | Delete
[3231] Fix | Delete
// Forget the data if we're done with it
[3232] Fix | Delete
if ( !options.memory ) {
[3233] Fix | Delete
memory = false;
[3234] Fix | Delete
}
[3235] Fix | Delete
[3236] Fix | Delete
firing = false;
[3237] Fix | Delete
[3238] Fix | Delete
// Clean up if we're done firing for good
[3239] Fix | Delete
if ( locked ) {
[3240] Fix | Delete
[3241] Fix | Delete
// Keep an empty list if we have data for future add calls
[3242] Fix | Delete
if ( memory ) {
[3243] Fix | Delete
list = [];
[3244] Fix | Delete
[3245] Fix | Delete
// Otherwise, this object is spent
[3246] Fix | Delete
} else {
[3247] Fix | Delete
list = "";
[3248] Fix | Delete
}
[3249] Fix | Delete
}
[3250] Fix | Delete
},
[3251] Fix | Delete
[3252] Fix | Delete
// Actual Callbacks object
[3253] Fix | Delete
self = {
[3254] Fix | Delete
[3255] Fix | Delete
// Add a callback or a collection of callbacks to the list
[3256] Fix | Delete
add: function() {
[3257] Fix | Delete
if ( list ) {
[3258] Fix | Delete
[3259] Fix | Delete
// If we have memory from a past run, we should fire after adding
[3260] Fix | Delete
if ( memory && !firing ) {
[3261] Fix | Delete
firingIndex = list.length - 1;
[3262] Fix | Delete
queue.push( memory );
[3263] Fix | Delete
}
[3264] Fix | Delete
[3265] Fix | Delete
( function add( args ) {
[3266] Fix | Delete
jQuery.each( args, function( _, arg ) {
[3267] Fix | Delete
if ( isFunction( arg ) ) {
[3268] Fix | Delete
if ( !options.unique || !self.has( arg ) ) {
[3269] Fix | Delete
list.push( arg );
[3270] Fix | Delete
}
[3271] Fix | Delete
} else if ( arg && arg.length && toType( arg ) !== "string" ) {
[3272] Fix | Delete
[3273] Fix | Delete
// Inspect recursively
[3274] Fix | Delete
add( arg );
[3275] Fix | Delete
}
[3276] Fix | Delete
} );
[3277] Fix | Delete
} )( arguments );
[3278] Fix | Delete
[3279] Fix | Delete
if ( memory && !firing ) {
[3280] Fix | Delete
fire();
[3281] Fix | Delete
}
[3282] Fix | Delete
}
[3283] Fix | Delete
return this;
[3284] Fix | Delete
},
[3285] Fix | Delete
[3286] Fix | Delete
// Remove a callback from the list
[3287] Fix | Delete
remove: function() {
[3288] Fix | Delete
jQuery.each( arguments, function( _, arg ) {
[3289] Fix | Delete
var index;
[3290] Fix | Delete
while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
[3291] Fix | Delete
list.splice( index, 1 );
[3292] Fix | Delete
[3293] Fix | Delete
// Handle firing indexes
[3294] Fix | Delete
if ( index <= firingIndex ) {
[3295] Fix | Delete
firingIndex--;
[3296] Fix | Delete
}
[3297] Fix | Delete
}
[3298] Fix | Delete
} );
[3299] Fix | Delete
return this;
[3300] Fix | Delete
},
[3301] Fix | Delete
[3302] Fix | Delete
// Check if a given callback is in the list.
[3303] Fix | Delete
// If no argument is given, return whether or not list has callbacks attached.
[3304] Fix | Delete
has: function( fn ) {
[3305] Fix | Delete
return fn ?
[3306] Fix | Delete
jQuery.inArray( fn, list ) > -1 :
[3307] Fix | Delete
list.length > 0;
[3308] Fix | Delete
},
[3309] Fix | Delete
[3310] Fix | Delete
// Remove all callbacks from the list
[3311] Fix | Delete
empty: function() {
[3312] Fix | Delete
if ( list ) {
[3313] Fix | Delete
list = [];
[3314] Fix | Delete
}
[3315] Fix | Delete
return this;
[3316] Fix | Delete
},
[3317] Fix | Delete
[3318] Fix | Delete
// Disable .fire and .add
[3319] Fix | Delete
// Abort any current/pending executions
[3320] Fix | Delete
// Clear all callbacks and values
[3321] Fix | Delete
disable: function() {
[3322] Fix | Delete
locked = queue = [];
[3323] Fix | Delete
list = memory = "";
[3324] Fix | Delete
return this;
[3325] Fix | Delete
},
[3326] Fix | Delete
disabled: function() {
[3327] Fix | Delete
return !list;
[3328] Fix | Delete
},
[3329] Fix | Delete
[3330] Fix | Delete
// Disable .fire
[3331] Fix | Delete
// Also disable .add unless we have memory (since it would have no effect)
[3332] Fix | Delete
// Abort any pending executions
[3333] Fix | Delete
lock: function() {
[3334] Fix | Delete
locked = queue = [];
[3335] Fix | Delete
if ( !memory && !firing ) {
[3336] Fix | Delete
list = memory = "";
[3337] Fix | Delete
}
[3338] Fix | Delete
return this;
[3339] Fix | Delete
},
[3340] Fix | Delete
locked: function() {
[3341] Fix | Delete
return !!locked;
[3342] Fix | Delete
},
[3343] Fix | Delete
[3344] Fix | Delete
// Call all callbacks with the given context and arguments
[3345] Fix | Delete
fireWith: function( context, args ) {
[3346] Fix | Delete
if ( !locked ) {
[3347] Fix | Delete
args = args || [];
[3348] Fix | Delete
args = [ context, args.slice ? args.slice() : args ];
[3349] Fix | Delete
queue.push( args );
[3350] Fix | Delete
if ( !firing ) {
[3351] Fix | Delete
fire();
[3352] Fix | Delete
}
[3353] Fix | Delete
}
[3354] Fix | Delete
return this;
[3355] Fix | Delete
},
[3356] Fix | Delete
[3357] Fix | Delete
// Call all the callbacks with the given arguments
[3358] Fix | Delete
fire: function() {
[3359] Fix | Delete
self.fireWith( this, arguments );
[3360] Fix | Delete
return this;
[3361] Fix | Delete
},
[3362] Fix | Delete
[3363] Fix | Delete
// To know if the callbacks have already been called at least once
[3364] Fix | Delete
fired: function() {
[3365] Fix | Delete
return !!fired;
[3366] Fix | Delete
}
[3367] Fix | Delete
};
[3368] Fix | Delete
[3369] Fix | Delete
return self;
[3370] Fix | Delete
};
[3371] Fix | Delete
[3372] Fix | Delete
[3373] Fix | Delete
function Identity( v ) {
[3374] Fix | Delete
return v;
[3375] Fix | Delete
}
[3376] Fix | Delete
function Thrower( ex ) {
[3377] Fix | Delete
throw ex;
[3378] Fix | Delete
}
[3379] Fix | Delete
[3380] Fix | Delete
function adoptValue( value, resolve, reject, noValue ) {
[3381] Fix | Delete
var method;
[3382] Fix | Delete
[3383] Fix | Delete
try {
[3384] Fix | Delete
[3385] Fix | Delete
// Check for promise aspect first to privilege synchronous behavior
[3386] Fix | Delete
if ( value && isFunction( ( method = value.promise ) ) ) {
[3387] Fix | Delete
method.call( value ).done( resolve ).fail( reject );
[3388] Fix | Delete
[3389] Fix | Delete
// Other thenables
[3390] Fix | Delete
} else if ( value && isFunction( ( method = value.then ) ) ) {
[3391] Fix | Delete
method.call( value, resolve, reject );
[3392] Fix | Delete
[3393] Fix | Delete
// Other non-thenables
[3394] Fix | Delete
} else {
[3395] Fix | Delete
[3396] Fix | Delete
// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
[3397] Fix | Delete
// * false: [ value ].slice( 0 ) => resolve( value )
[3398] Fix | Delete
// * true: [ value ].slice( 1 ) => resolve()
[3399] Fix | Delete
resolve.apply( undefined, [ value ].slice( noValue ) );
[3400] Fix | Delete
}
[3401] Fix | Delete
[3402] Fix | Delete
// For Promises/A+, convert exceptions into rejections
[3403] Fix | Delete
// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
[3404] Fix | Delete
// Deferred#then to conditionally suppress rejection.
[3405] Fix | Delete
} catch ( value ) {
[3406] Fix | Delete
[3407] Fix | Delete
// Support: Android 4.0 only
[3408] Fix | Delete
// Strict mode functions invoked without .call/.apply get global-object context
[3409] Fix | Delete
reject.apply( undefined, [ value ] );
[3410] Fix | Delete
}
[3411] Fix | Delete
}
[3412] Fix | Delete
[3413] Fix | Delete
jQuery.extend( {
[3414] Fix | Delete
[3415] Fix | Delete
Deferred: function( func ) {
[3416] Fix | Delete
var tuples = [
[3417] Fix | Delete
[3418] Fix | Delete
// action, add listener, callbacks,
[3419] Fix | Delete
// ... .then handlers, argument index, [final state]
[3420] Fix | Delete
[ "notify", "progress", jQuery.Callbacks( "memory" ),
[3421] Fix | Delete
jQuery.Callbacks( "memory" ), 2 ],
[3422] Fix | Delete
[ "resolve", "done", jQuery.Callbacks( "once memory" ),
[3423] Fix | Delete
jQuery.Callbacks( "once memory" ), 0, "resolved" ],
[3424] Fix | Delete
[ "reject", "fail", jQuery.Callbacks( "once memory" ),
[3425] Fix | Delete
jQuery.Callbacks( "once memory" ), 1, "rejected" ]
[3426] Fix | Delete
],
[3427] Fix | Delete
state = "pending",
[3428] Fix | Delete
promise = {
[3429] Fix | Delete
state: function() {
[3430] Fix | Delete
return state;
[3431] Fix | Delete
},
[3432] Fix | Delete
always: function() {
[3433] Fix | Delete
deferred.done( arguments ).fail( arguments );
[3434] Fix | Delete
return this;
[3435] Fix | Delete
},
[3436] Fix | Delete
"catch": function( fn ) {
[3437] Fix | Delete
return promise.then( null, fn );
[3438] Fix | Delete
},
[3439] Fix | Delete
[3440] Fix | Delete
// Keep pipe for back-compat
[3441] Fix | Delete
pipe: function( /* fnDone, fnFail, fnProgress */ ) {
[3442] Fix | Delete
var fns = arguments;
[3443] Fix | Delete
[3444] Fix | Delete
return jQuery.Deferred( function( newDefer ) {
[3445] Fix | Delete
jQuery.each( tuples, function( _i, tuple ) {
[3446] Fix | Delete
[3447] Fix | Delete
// Map tuples (progress, done, fail) to arguments (done, fail, progress)
[3448] Fix | Delete
var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
[3449] Fix | Delete
[3450] Fix | Delete
// deferred.progress(function() { bind to newDefer or newDefer.notify })
[3451] Fix | Delete
// deferred.done(function() { bind to newDefer or newDefer.resolve })
[3452] Fix | Delete
// deferred.fail(function() { bind to newDefer or newDefer.reject })
[3453] Fix | Delete
deferred[ tuple[ 1 ] ]( function() {
[3454] Fix | Delete
var returned = fn && fn.apply( this, arguments );
[3455] Fix | Delete
if ( returned && isFunction( returned.promise ) ) {
[3456] Fix | Delete
returned.promise()
[3457] Fix | Delete
.progress( newDefer.notify )
[3458] Fix | Delete
.done( newDefer.resolve )
[3459] Fix | Delete
.fail( newDefer.reject );
[3460] Fix | Delete
} else {
[3461] Fix | Delete
newDefer[ tuple[ 0 ] + "With" ](
[3462] Fix | Delete
this,
[3463] Fix | Delete
fn ? [ returned ] : arguments
[3464] Fix | Delete
);
[3465] Fix | Delete
}
[3466] Fix | Delete
} );
[3467] Fix | Delete
} );
[3468] Fix | Delete
fns = null;
[3469] Fix | Delete
} ).promise();
[3470] Fix | Delete
},
[3471] Fix | Delete
then: function( onFulfilled, onRejected, onProgress ) {
[3472] Fix | Delete
var maxDepth = 0;
[3473] Fix | Delete
function resolve( depth, deferred, handler, special ) {
[3474] Fix | Delete
return function() {
[3475] Fix | Delete
var that = this,
[3476] Fix | Delete
args = arguments,
[3477] Fix | Delete
mightThrow = function() {
[3478] Fix | Delete
var returned, then;
[3479] Fix | Delete
[3480] Fix | Delete
// Support: Promises/A+ section 2.3.3.3.3
[3481] Fix | Delete
// https://promisesaplus.com/#point-59
[3482] Fix | Delete
// Ignore double-resolution attempts
[3483] Fix | Delete
if ( depth < maxDepth ) {
[3484] Fix | Delete
return;
[3485] Fix | Delete
}
[3486] Fix | Delete
[3487] Fix | Delete
returned = handler.apply( that, args );
[3488] Fix | Delete
[3489] Fix | Delete
// Support: Promises/A+ section 2.3.1
[3490] Fix | Delete
// https://promisesaplus.com/#point-48
[3491] Fix | Delete
if ( returned === deferred.promise() ) {
[3492] Fix | Delete
throw new TypeError( "Thenable self-resolution" );
[3493] Fix | Delete
}
[3494] Fix | Delete
[3495] Fix | Delete
// Support: Promises/A+ sections 2.3.3.1, 3.5
[3496] Fix | Delete
// https://promisesaplus.com/#point-54
[3497] Fix | Delete
// https://promisesaplus.com/#point-75
[3498] Fix | Delete
// Retrieve `then` only once
[3499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function