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/clone/wp-inclu.../js/jquery
File: jquery.js
function createInputPseudo( type ) {
[1000] Fix | Delete
return function( elem ) {
[1001] Fix | Delete
return nodeName( elem, "input" ) && elem.type === type;
[1002] Fix | Delete
};
[1003] Fix | Delete
}
[1004] Fix | Delete
[1005] Fix | Delete
/**
[1006] Fix | Delete
* Returns a function to use in pseudos for buttons
[1007] Fix | Delete
* @param {String} type
[1008] Fix | Delete
*/
[1009] Fix | Delete
function createButtonPseudo( type ) {
[1010] Fix | Delete
return function( elem ) {
[1011] Fix | Delete
return ( nodeName( elem, "input" ) || nodeName( elem, "button" ) ) &&
[1012] Fix | Delete
elem.type === type;
[1013] Fix | Delete
};
[1014] Fix | Delete
}
[1015] Fix | Delete
[1016] Fix | Delete
/**
[1017] Fix | Delete
* Returns a function to use in pseudos for :enabled/:disabled
[1018] Fix | Delete
* @param {Boolean} disabled true for :disabled; false for :enabled
[1019] Fix | Delete
*/
[1020] Fix | Delete
function createDisabledPseudo( disabled ) {
[1021] Fix | Delete
[1022] Fix | Delete
// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
[1023] Fix | Delete
return function( elem ) {
[1024] Fix | Delete
[1025] Fix | Delete
// Only certain elements can match :enabled or :disabled
[1026] Fix | Delete
// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
[1027] Fix | Delete
// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
[1028] Fix | Delete
if ( "form" in elem ) {
[1029] Fix | Delete
[1030] Fix | Delete
// Check for inherited disabledness on relevant non-disabled elements:
[1031] Fix | Delete
// * listed form-associated elements in a disabled fieldset
[1032] Fix | Delete
// https://html.spec.whatwg.org/multipage/forms.html#category-listed
[1033] Fix | Delete
// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
[1034] Fix | Delete
// * option elements in a disabled optgroup
[1035] Fix | Delete
// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
[1036] Fix | Delete
// All such elements have a "form" property.
[1037] Fix | Delete
if ( elem.parentNode && elem.disabled === false ) {
[1038] Fix | Delete
[1039] Fix | Delete
// Option elements defer to a parent optgroup if present
[1040] Fix | Delete
if ( "label" in elem ) {
[1041] Fix | Delete
if ( "label" in elem.parentNode ) {
[1042] Fix | Delete
return elem.parentNode.disabled === disabled;
[1043] Fix | Delete
} else {
[1044] Fix | Delete
return elem.disabled === disabled;
[1045] Fix | Delete
}
[1046] Fix | Delete
}
[1047] Fix | Delete
[1048] Fix | Delete
// Support: IE 6 - 11+
[1049] Fix | Delete
// Use the isDisabled shortcut property to check for disabled fieldset ancestors
[1050] Fix | Delete
return elem.isDisabled === disabled ||
[1051] Fix | Delete
[1052] Fix | Delete
// Where there is no isDisabled, check manually
[1053] Fix | Delete
elem.isDisabled !== !disabled &&
[1054] Fix | Delete
inDisabledFieldset( elem ) === disabled;
[1055] Fix | Delete
}
[1056] Fix | Delete
[1057] Fix | Delete
return elem.disabled === disabled;
[1058] Fix | Delete
[1059] Fix | Delete
// Try to winnow out elements that can't be disabled before trusting the disabled property.
[1060] Fix | Delete
// Some victims get caught in our net (label, legend, menu, track), but it shouldn't
[1061] Fix | Delete
// even exist on them, let alone have a boolean value.
[1062] Fix | Delete
} else if ( "label" in elem ) {
[1063] Fix | Delete
return elem.disabled === disabled;
[1064] Fix | Delete
}
[1065] Fix | Delete
[1066] Fix | Delete
// Remaining elements are neither :enabled nor :disabled
[1067] Fix | Delete
return false;
[1068] Fix | Delete
};
[1069] Fix | Delete
}
[1070] Fix | Delete
[1071] Fix | Delete
/**
[1072] Fix | Delete
* Returns a function to use in pseudos for positionals
[1073] Fix | Delete
* @param {Function} fn
[1074] Fix | Delete
*/
[1075] Fix | Delete
function createPositionalPseudo( fn ) {
[1076] Fix | Delete
return markFunction( function( argument ) {
[1077] Fix | Delete
argument = +argument;
[1078] Fix | Delete
return markFunction( function( seed, matches ) {
[1079] Fix | Delete
var j,
[1080] Fix | Delete
matchIndexes = fn( [], seed.length, argument ),
[1081] Fix | Delete
i = matchIndexes.length;
[1082] Fix | Delete
[1083] Fix | Delete
// Match elements found at the specified indexes
[1084] Fix | Delete
while ( i-- ) {
[1085] Fix | Delete
if ( seed[ ( j = matchIndexes[ i ] ) ] ) {
[1086] Fix | Delete
seed[ j ] = !( matches[ j ] = seed[ j ] );
[1087] Fix | Delete
}
[1088] Fix | Delete
}
[1089] Fix | Delete
} );
[1090] Fix | Delete
} );
[1091] Fix | Delete
}
[1092] Fix | Delete
[1093] Fix | Delete
/**
[1094] Fix | Delete
* Checks a node for validity as a jQuery selector context
[1095] Fix | Delete
* @param {Element|Object=} context
[1096] Fix | Delete
* @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
[1097] Fix | Delete
*/
[1098] Fix | Delete
function testContext( context ) {
[1099] Fix | Delete
return context && typeof context.getElementsByTagName !== "undefined" && context;
[1100] Fix | Delete
}
[1101] Fix | Delete
[1102] Fix | Delete
/**
[1103] Fix | Delete
* Sets document-related variables once based on the current document
[1104] Fix | Delete
* @param {Element|Object} [node] An element or document object to use to set the document
[1105] Fix | Delete
* @returns {Object} Returns the current document
[1106] Fix | Delete
*/
[1107] Fix | Delete
function setDocument( node ) {
[1108] Fix | Delete
var subWindow,
[1109] Fix | Delete
doc = node ? node.ownerDocument || node : preferredDoc;
[1110] Fix | Delete
[1111] Fix | Delete
// Return early if doc is invalid or already selected
[1112] Fix | Delete
// Support: IE 11+, Edge 17 - 18+
[1113] Fix | Delete
// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
[1114] Fix | Delete
// two documents; shallow comparisons work.
[1115] Fix | Delete
// eslint-disable-next-line eqeqeq
[1116] Fix | Delete
if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {
[1117] Fix | Delete
return document;
[1118] Fix | Delete
}
[1119] Fix | Delete
[1120] Fix | Delete
// Update global variables
[1121] Fix | Delete
document = doc;
[1122] Fix | Delete
documentElement = document.documentElement;
[1123] Fix | Delete
documentIsHTML = !jQuery.isXMLDoc( document );
[1124] Fix | Delete
[1125] Fix | Delete
// Support: iOS 7 only, IE 9 - 11+
[1126] Fix | Delete
// Older browsers didn't support unprefixed `matches`.
[1127] Fix | Delete
matches = documentElement.matches ||
[1128] Fix | Delete
documentElement.webkitMatchesSelector ||
[1129] Fix | Delete
documentElement.msMatchesSelector;
[1130] Fix | Delete
[1131] Fix | Delete
// Support: IE 9 - 11+, Edge 12 - 18+
[1132] Fix | Delete
// Accessing iframe documents after unload throws "permission denied" errors
[1133] Fix | Delete
// (see trac-13936).
[1134] Fix | Delete
// Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`,
[1135] Fix | Delete
// all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well.
[1136] Fix | Delete
if ( documentElement.msMatchesSelector &&
[1137] Fix | Delete
[1138] Fix | Delete
// Support: IE 11+, Edge 17 - 18+
[1139] Fix | Delete
// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
[1140] Fix | Delete
// two documents; shallow comparisons work.
[1141] Fix | Delete
// eslint-disable-next-line eqeqeq
[1142] Fix | Delete
preferredDoc != document &&
[1143] Fix | Delete
( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {
[1144] Fix | Delete
[1145] Fix | Delete
// Support: IE 9 - 11+, Edge 12 - 18+
[1146] Fix | Delete
subWindow.addEventListener( "unload", unloadHandler );
[1147] Fix | Delete
}
[1148] Fix | Delete
[1149] Fix | Delete
// Support: IE <10
[1150] Fix | Delete
// Check if getElementById returns elements by name
[1151] Fix | Delete
// The broken getElementById methods don't pick up programmatically-set names,
[1152] Fix | Delete
// so use a roundabout getElementsByName test
[1153] Fix | Delete
support.getById = assert( function( el ) {
[1154] Fix | Delete
documentElement.appendChild( el ).id = jQuery.expando;
[1155] Fix | Delete
return !document.getElementsByName ||
[1156] Fix | Delete
!document.getElementsByName( jQuery.expando ).length;
[1157] Fix | Delete
} );
[1158] Fix | Delete
[1159] Fix | Delete
// Support: IE 9 only
[1160] Fix | Delete
// Check to see if it's possible to do matchesSelector
[1161] Fix | Delete
// on a disconnected node.
[1162] Fix | Delete
support.disconnectedMatch = assert( function( el ) {
[1163] Fix | Delete
return matches.call( el, "*" );
[1164] Fix | Delete
} );
[1165] Fix | Delete
[1166] Fix | Delete
// Support: IE 9 - 11+, Edge 12 - 18+
[1167] Fix | Delete
// IE/Edge don't support the :scope pseudo-class.
[1168] Fix | Delete
support.scope = assert( function() {
[1169] Fix | Delete
return document.querySelectorAll( ":scope" );
[1170] Fix | Delete
} );
[1171] Fix | Delete
[1172] Fix | Delete
// Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only
[1173] Fix | Delete
// Make sure the `:has()` argument is parsed unforgivingly.
[1174] Fix | Delete
// We include `*` in the test to detect buggy implementations that are
[1175] Fix | Delete
// _selectively_ forgiving (specifically when the list includes at least
[1176] Fix | Delete
// one valid selector).
[1177] Fix | Delete
// Note that we treat complete lack of support for `:has()` as if it were
[1178] Fix | Delete
// spec-compliant support, which is fine because use of `:has()` in such
[1179] Fix | Delete
// environments will fail in the qSA path and fall back to jQuery traversal
[1180] Fix | Delete
// anyway.
[1181] Fix | Delete
support.cssHas = assert( function() {
[1182] Fix | Delete
try {
[1183] Fix | Delete
document.querySelector( ":has(*,:jqfake)" );
[1184] Fix | Delete
return false;
[1185] Fix | Delete
} catch ( e ) {
[1186] Fix | Delete
return true;
[1187] Fix | Delete
}
[1188] Fix | Delete
} );
[1189] Fix | Delete
[1190] Fix | Delete
// ID filter and find
[1191] Fix | Delete
if ( support.getById ) {
[1192] Fix | Delete
Expr.filter.ID = function( id ) {
[1193] Fix | Delete
var attrId = id.replace( runescape, funescape );
[1194] Fix | Delete
return function( elem ) {
[1195] Fix | Delete
return elem.getAttribute( "id" ) === attrId;
[1196] Fix | Delete
};
[1197] Fix | Delete
};
[1198] Fix | Delete
Expr.find.ID = function( id, context ) {
[1199] Fix | Delete
if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
[1200] Fix | Delete
var elem = context.getElementById( id );
[1201] Fix | Delete
return elem ? [ elem ] : [];
[1202] Fix | Delete
}
[1203] Fix | Delete
};
[1204] Fix | Delete
} else {
[1205] Fix | Delete
Expr.filter.ID = function( id ) {
[1206] Fix | Delete
var attrId = id.replace( runescape, funescape );
[1207] Fix | Delete
return function( elem ) {
[1208] Fix | Delete
var node = typeof elem.getAttributeNode !== "undefined" &&
[1209] Fix | Delete
elem.getAttributeNode( "id" );
[1210] Fix | Delete
return node && node.value === attrId;
[1211] Fix | Delete
};
[1212] Fix | Delete
};
[1213] Fix | Delete
[1214] Fix | Delete
// Support: IE 6 - 7 only
[1215] Fix | Delete
// getElementById is not reliable as a find shortcut
[1216] Fix | Delete
Expr.find.ID = function( id, context ) {
[1217] Fix | Delete
if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
[1218] Fix | Delete
var node, i, elems,
[1219] Fix | Delete
elem = context.getElementById( id );
[1220] Fix | Delete
[1221] Fix | Delete
if ( elem ) {
[1222] Fix | Delete
[1223] Fix | Delete
// Verify the id attribute
[1224] Fix | Delete
node = elem.getAttributeNode( "id" );
[1225] Fix | Delete
if ( node && node.value === id ) {
[1226] Fix | Delete
return [ elem ];
[1227] Fix | Delete
}
[1228] Fix | Delete
[1229] Fix | Delete
// Fall back on getElementsByName
[1230] Fix | Delete
elems = context.getElementsByName( id );
[1231] Fix | Delete
i = 0;
[1232] Fix | Delete
while ( ( elem = elems[ i++ ] ) ) {
[1233] Fix | Delete
node = elem.getAttributeNode( "id" );
[1234] Fix | Delete
if ( node && node.value === id ) {
[1235] Fix | Delete
return [ elem ];
[1236] Fix | Delete
}
[1237] Fix | Delete
}
[1238] Fix | Delete
}
[1239] Fix | Delete
[1240] Fix | Delete
return [];
[1241] Fix | Delete
}
[1242] Fix | Delete
};
[1243] Fix | Delete
}
[1244] Fix | Delete
[1245] Fix | Delete
// Tag
[1246] Fix | Delete
Expr.find.TAG = function( tag, context ) {
[1247] Fix | Delete
if ( typeof context.getElementsByTagName !== "undefined" ) {
[1248] Fix | Delete
return context.getElementsByTagName( tag );
[1249] Fix | Delete
[1250] Fix | Delete
// DocumentFragment nodes don't have gEBTN
[1251] Fix | Delete
} else {
[1252] Fix | Delete
return context.querySelectorAll( tag );
[1253] Fix | Delete
}
[1254] Fix | Delete
};
[1255] Fix | Delete
[1256] Fix | Delete
// Class
[1257] Fix | Delete
Expr.find.CLASS = function( className, context ) {
[1258] Fix | Delete
if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
[1259] Fix | Delete
return context.getElementsByClassName( className );
[1260] Fix | Delete
}
[1261] Fix | Delete
};
[1262] Fix | Delete
[1263] Fix | Delete
/* QSA/matchesSelector
[1264] Fix | Delete
---------------------------------------------------------------------- */
[1265] Fix | Delete
[1266] Fix | Delete
// QSA and matchesSelector support
[1267] Fix | Delete
[1268] Fix | Delete
rbuggyQSA = [];
[1269] Fix | Delete
[1270] Fix | Delete
// Build QSA regex
[1271] Fix | Delete
// Regex strategy adopted from Diego Perini
[1272] Fix | Delete
assert( function( el ) {
[1273] Fix | Delete
[1274] Fix | Delete
var input;
[1275] Fix | Delete
[1276] Fix | Delete
documentElement.appendChild( el ).innerHTML =
[1277] Fix | Delete
"<a id='" + expando + "' href='' disabled='disabled'></a>" +
[1278] Fix | Delete
"<select id='" + expando + "-\r\\' disabled='disabled'>" +
[1279] Fix | Delete
"<option selected=''></option></select>";
[1280] Fix | Delete
[1281] Fix | Delete
// Support: iOS <=7 - 8 only
[1282] Fix | Delete
// Boolean attributes and "value" are not treated correctly in some XML documents
[1283] Fix | Delete
if ( !el.querySelectorAll( "[selected]" ).length ) {
[1284] Fix | Delete
rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
[1285] Fix | Delete
}
[1286] Fix | Delete
[1287] Fix | Delete
// Support: iOS <=7 - 8 only
[1288] Fix | Delete
if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
[1289] Fix | Delete
rbuggyQSA.push( "~=" );
[1290] Fix | Delete
}
[1291] Fix | Delete
[1292] Fix | Delete
// Support: iOS 8 only
[1293] Fix | Delete
// https://bugs.webkit.org/show_bug.cgi?id=136851
[1294] Fix | Delete
// In-page `selector#id sibling-combinator selector` fails
[1295] Fix | Delete
if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
[1296] Fix | Delete
rbuggyQSA.push( ".#.+[+~]" );
[1297] Fix | Delete
}
[1298] Fix | Delete
[1299] Fix | Delete
// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+
[1300] Fix | Delete
// In some of the document kinds, these selectors wouldn't work natively.
[1301] Fix | Delete
// This is probably OK but for backwards compatibility we want to maintain
[1302] Fix | Delete
// handling them through jQuery traversal in jQuery 3.x.
[1303] Fix | Delete
if ( !el.querySelectorAll( ":checked" ).length ) {
[1304] Fix | Delete
rbuggyQSA.push( ":checked" );
[1305] Fix | Delete
}
[1306] Fix | Delete
[1307] Fix | Delete
// Support: Windows 8 Native Apps
[1308] Fix | Delete
// The type and name attributes are restricted during .innerHTML assignment
[1309] Fix | Delete
input = document.createElement( "input" );
[1310] Fix | Delete
input.setAttribute( "type", "hidden" );
[1311] Fix | Delete
el.appendChild( input ).setAttribute( "name", "D" );
[1312] Fix | Delete
[1313] Fix | Delete
// Support: IE 9 - 11+
[1314] Fix | Delete
// IE's :disabled selector does not pick up the children of disabled fieldsets
[1315] Fix | Delete
// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+
[1316] Fix | Delete
// In some of the document kinds, these selectors wouldn't work natively.
[1317] Fix | Delete
// This is probably OK but for backwards compatibility we want to maintain
[1318] Fix | Delete
// handling them through jQuery traversal in jQuery 3.x.
[1319] Fix | Delete
documentElement.appendChild( el ).disabled = true;
[1320] Fix | Delete
if ( el.querySelectorAll( ":disabled" ).length !== 2 ) {
[1321] Fix | Delete
rbuggyQSA.push( ":enabled", ":disabled" );
[1322] Fix | Delete
}
[1323] Fix | Delete
[1324] Fix | Delete
// Support: IE 11+, Edge 15 - 18+
[1325] Fix | Delete
// IE 11/Edge don't find elements on a `[name='']` query in some cases.
[1326] Fix | Delete
// Adding a temporary attribute to the document before the selection works
[1327] Fix | Delete
// around the issue.
[1328] Fix | Delete
// Interestingly, IE 10 & older don't seem to have the issue.
[1329] Fix | Delete
input = document.createElement( "input" );
[1330] Fix | Delete
input.setAttribute( "name", "" );
[1331] Fix | Delete
el.appendChild( input );
[1332] Fix | Delete
if ( !el.querySelectorAll( "[name='']" ).length ) {
[1333] Fix | Delete
rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" +
[1334] Fix | Delete
whitespace + "*(?:''|\"\")" );
[1335] Fix | Delete
}
[1336] Fix | Delete
} );
[1337] Fix | Delete
[1338] Fix | Delete
if ( !support.cssHas ) {
[1339] Fix | Delete
[1340] Fix | Delete
// Support: Chrome 105 - 110+, Safari 15.4 - 16.3+
[1341] Fix | Delete
// Our regular `try-catch` mechanism fails to detect natively-unsupported
[1342] Fix | Delete
// pseudo-classes inside `:has()` (such as `:has(:contains("Foo"))`)
[1343] Fix | Delete
// in browsers that parse the `:has()` argument as a forgiving selector list.
[1344] Fix | Delete
// https://drafts.csswg.org/selectors/#relational now requires the argument
[1345] Fix | Delete
// to be parsed unforgivingly, but browsers have not yet fully adjusted.
[1346] Fix | Delete
rbuggyQSA.push( ":has" );
[1347] Fix | Delete
}
[1348] Fix | Delete
[1349] Fix | Delete
rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) );
[1350] Fix | Delete
[1351] Fix | Delete
/* Sorting
[1352] Fix | Delete
---------------------------------------------------------------------- */
[1353] Fix | Delete
[1354] Fix | Delete
// Document order sorting
[1355] Fix | Delete
sortOrder = function( a, b ) {
[1356] Fix | Delete
[1357] Fix | Delete
// Flag for duplicate removal
[1358] Fix | Delete
if ( a === b ) {
[1359] Fix | Delete
hasDuplicate = true;
[1360] Fix | Delete
return 0;
[1361] Fix | Delete
}
[1362] Fix | Delete
[1363] Fix | Delete
// Sort on method existence if only one input has compareDocumentPosition
[1364] Fix | Delete
var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
[1365] Fix | Delete
if ( compare ) {
[1366] Fix | Delete
return compare;
[1367] Fix | Delete
}
[1368] Fix | Delete
[1369] Fix | Delete
// Calculate position if both inputs belong to the same document
[1370] Fix | Delete
// Support: IE 11+, Edge 17 - 18+
[1371] Fix | Delete
// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
[1372] Fix | Delete
// two documents; shallow comparisons work.
[1373] Fix | Delete
// eslint-disable-next-line eqeqeq
[1374] Fix | Delete
compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?
[1375] Fix | Delete
a.compareDocumentPosition( b ) :
[1376] Fix | Delete
[1377] Fix | Delete
// Otherwise we know they are disconnected
[1378] Fix | Delete
1;
[1379] Fix | Delete
[1380] Fix | Delete
// Disconnected nodes
[1381] Fix | Delete
if ( compare & 1 ||
[1382] Fix | Delete
( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {
[1383] Fix | Delete
[1384] Fix | Delete
// Choose the first element that is related to our preferred document
[1385] Fix | Delete
// Support: IE 11+, Edge 17 - 18+
[1386] Fix | Delete
// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
[1387] Fix | Delete
// two documents; shallow comparisons work.
[1388] Fix | Delete
// eslint-disable-next-line eqeqeq
[1389] Fix | Delete
if ( a === document || a.ownerDocument == preferredDoc &&
[1390] Fix | Delete
find.contains( preferredDoc, a ) ) {
[1391] Fix | Delete
return -1;
[1392] Fix | Delete
}
[1393] Fix | Delete
[1394] Fix | Delete
// Support: IE 11+, Edge 17 - 18+
[1395] Fix | Delete
// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
[1396] Fix | Delete
// two documents; shallow comparisons work.
[1397] Fix | Delete
// eslint-disable-next-line eqeqeq
[1398] Fix | Delete
if ( b === document || b.ownerDocument == preferredDoc &&
[1399] Fix | Delete
find.contains( preferredDoc, b ) ) {
[1400] Fix | Delete
return 1;
[1401] Fix | Delete
}
[1402] Fix | Delete
[1403] Fix | Delete
// Maintain original order
[1404] Fix | Delete
return sortInput ?
[1405] Fix | Delete
( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
[1406] Fix | Delete
0;
[1407] Fix | Delete
}
[1408] Fix | Delete
[1409] Fix | Delete
return compare & 4 ? -1 : 1;
[1410] Fix | Delete
};
[1411] Fix | Delete
[1412] Fix | Delete
return document;
[1413] Fix | Delete
}
[1414] Fix | Delete
[1415] Fix | Delete
find.matches = function( expr, elements ) {
[1416] Fix | Delete
return find( expr, null, null, elements );
[1417] Fix | Delete
};
[1418] Fix | Delete
[1419] Fix | Delete
find.matchesSelector = function( elem, expr ) {
[1420] Fix | Delete
setDocument( elem );
[1421] Fix | Delete
[1422] Fix | Delete
if ( documentIsHTML &&
[1423] Fix | Delete
!nonnativeSelectorCache[ expr + " " ] &&
[1424] Fix | Delete
( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
[1425] Fix | Delete
[1426] Fix | Delete
try {
[1427] Fix | Delete
var ret = matches.call( elem, expr );
[1428] Fix | Delete
[1429] Fix | Delete
// IE 9's matchesSelector returns false on disconnected nodes
[1430] Fix | Delete
if ( ret || support.disconnectedMatch ||
[1431] Fix | Delete
[1432] Fix | Delete
// As well, disconnected nodes are said to be in a document
[1433] Fix | Delete
// fragment in IE 9
[1434] Fix | Delete
elem.document && elem.document.nodeType !== 11 ) {
[1435] Fix | Delete
return ret;
[1436] Fix | Delete
}
[1437] Fix | Delete
} catch ( e ) {
[1438] Fix | Delete
nonnativeSelectorCache( expr, true );
[1439] Fix | Delete
}
[1440] Fix | Delete
}
[1441] Fix | Delete
[1442] Fix | Delete
return find( expr, document, null, [ elem ] ).length > 0;
[1443] Fix | Delete
};
[1444] Fix | Delete
[1445] Fix | Delete
find.contains = function( context, elem ) {
[1446] Fix | Delete
[1447] Fix | Delete
// Set document vars if needed
[1448] Fix | Delete
// Support: IE 11+, Edge 17 - 18+
[1449] Fix | Delete
// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
[1450] Fix | Delete
// two documents; shallow comparisons work.
[1451] Fix | Delete
// eslint-disable-next-line eqeqeq
[1452] Fix | Delete
if ( ( context.ownerDocument || context ) != document ) {
[1453] Fix | Delete
setDocument( context );
[1454] Fix | Delete
}
[1455] Fix | Delete
return jQuery.contains( context, elem );
[1456] Fix | Delete
};
[1457] Fix | Delete
[1458] Fix | Delete
[1459] Fix | Delete
find.attr = function( elem, name ) {
[1460] Fix | Delete
[1461] Fix | Delete
// Set document vars if needed
[1462] Fix | Delete
// Support: IE 11+, Edge 17 - 18+
[1463] Fix | Delete
// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
[1464] Fix | Delete
// two documents; shallow comparisons work.
[1465] Fix | Delete
// eslint-disable-next-line eqeqeq
[1466] Fix | Delete
if ( ( elem.ownerDocument || elem ) != document ) {
[1467] Fix | Delete
setDocument( elem );
[1468] Fix | Delete
}
[1469] Fix | Delete
[1470] Fix | Delete
var fn = Expr.attrHandle[ name.toLowerCase() ],
[1471] Fix | Delete
[1472] Fix | Delete
// Don't get fooled by Object.prototype properties (see trac-13807)
[1473] Fix | Delete
val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
[1474] Fix | Delete
fn( elem, name, !documentIsHTML ) :
[1475] Fix | Delete
undefined;
[1476] Fix | Delete
[1477] Fix | Delete
if ( val !== undefined ) {
[1478] Fix | Delete
return val;
[1479] Fix | Delete
}
[1480] Fix | Delete
[1481] Fix | Delete
return elem.getAttribute( name );
[1482] Fix | Delete
};
[1483] Fix | Delete
[1484] Fix | Delete
find.error = function( msg ) {
[1485] Fix | Delete
throw new Error( "Syntax error, unrecognized expression: " + msg );
[1486] Fix | Delete
};
[1487] Fix | Delete
[1488] Fix | Delete
/**
[1489] Fix | Delete
* Document sorting and removing duplicates
[1490] Fix | Delete
* @param {ArrayLike} results
[1491] Fix | Delete
*/
[1492] Fix | Delete
jQuery.uniqueSort = function( results ) {
[1493] Fix | Delete
var elem,
[1494] Fix | Delete
duplicates = [],
[1495] Fix | Delete
j = 0,
[1496] Fix | Delete
i = 0;
[1497] Fix | Delete
[1498] Fix | Delete
// Unless we *know* we can detect duplicates, assume their presence
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function