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
//
[1500] Fix | Delete
// Support: Android <=4.0+
[1501] Fix | Delete
// Testing for detecting duplicates is unpredictable so instead assume we can't
[1502] Fix | Delete
// depend on duplicate detection in all browsers without a stable sort.
[1503] Fix | Delete
hasDuplicate = !support.sortStable;
[1504] Fix | Delete
sortInput = !support.sortStable && slice.call( results, 0 );
[1505] Fix | Delete
sort.call( results, sortOrder );
[1506] Fix | Delete
[1507] Fix | Delete
if ( hasDuplicate ) {
[1508] Fix | Delete
while ( ( elem = results[ i++ ] ) ) {
[1509] Fix | Delete
if ( elem === results[ i ] ) {
[1510] Fix | Delete
j = duplicates.push( i );
[1511] Fix | Delete
}
[1512] Fix | Delete
}
[1513] Fix | Delete
while ( j-- ) {
[1514] Fix | Delete
splice.call( results, duplicates[ j ], 1 );
[1515] Fix | Delete
}
[1516] Fix | Delete
}
[1517] Fix | Delete
[1518] Fix | Delete
// Clear input after sorting to release objects
[1519] Fix | Delete
// See https://github.com/jquery/sizzle/pull/225
[1520] Fix | Delete
sortInput = null;
[1521] Fix | Delete
[1522] Fix | Delete
return results;
[1523] Fix | Delete
};
[1524] Fix | Delete
[1525] Fix | Delete
jQuery.fn.uniqueSort = function() {
[1526] Fix | Delete
return this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) );
[1527] Fix | Delete
};
[1528] Fix | Delete
[1529] Fix | Delete
Expr = jQuery.expr = {
[1530] Fix | Delete
[1531] Fix | Delete
// Can be adjusted by the user
[1532] Fix | Delete
cacheLength: 50,
[1533] Fix | Delete
[1534] Fix | Delete
createPseudo: markFunction,
[1535] Fix | Delete
[1536] Fix | Delete
match: matchExpr,
[1537] Fix | Delete
[1538] Fix | Delete
attrHandle: {},
[1539] Fix | Delete
[1540] Fix | Delete
find: {},
[1541] Fix | Delete
[1542] Fix | Delete
relative: {
[1543] Fix | Delete
">": { dir: "parentNode", first: true },
[1544] Fix | Delete
" ": { dir: "parentNode" },
[1545] Fix | Delete
"+": { dir: "previousSibling", first: true },
[1546] Fix | Delete
"~": { dir: "previousSibling" }
[1547] Fix | Delete
},
[1548] Fix | Delete
[1549] Fix | Delete
preFilter: {
[1550] Fix | Delete
ATTR: function( match ) {
[1551] Fix | Delete
match[ 1 ] = match[ 1 ].replace( runescape, funescape );
[1552] Fix | Delete
[1553] Fix | Delete
// Move the given value to match[3] whether quoted or unquoted
[1554] Fix | Delete
match[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || "" )
[1555] Fix | Delete
.replace( runescape, funescape );
[1556] Fix | Delete
[1557] Fix | Delete
if ( match[ 2 ] === "~=" ) {
[1558] Fix | Delete
match[ 3 ] = " " + match[ 3 ] + " ";
[1559] Fix | Delete
}
[1560] Fix | Delete
[1561] Fix | Delete
return match.slice( 0, 4 );
[1562] Fix | Delete
},
[1563] Fix | Delete
[1564] Fix | Delete
CHILD: function( match ) {
[1565] Fix | Delete
[1566] Fix | Delete
/* matches from matchExpr["CHILD"]
[1567] Fix | Delete
1 type (only|nth|...)
[1568] Fix | Delete
2 what (child|of-type)
[1569] Fix | Delete
3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
[1570] Fix | Delete
4 xn-component of xn+y argument ([+-]?\d*n|)
[1571] Fix | Delete
5 sign of xn-component
[1572] Fix | Delete
6 x of xn-component
[1573] Fix | Delete
7 sign of y-component
[1574] Fix | Delete
8 y of y-component
[1575] Fix | Delete
*/
[1576] Fix | Delete
match[ 1 ] = match[ 1 ].toLowerCase();
[1577] Fix | Delete
[1578] Fix | Delete
if ( match[ 1 ].slice( 0, 3 ) === "nth" ) {
[1579] Fix | Delete
[1580] Fix | Delete
// nth-* requires argument
[1581] Fix | Delete
if ( !match[ 3 ] ) {
[1582] Fix | Delete
find.error( match[ 0 ] );
[1583] Fix | Delete
}
[1584] Fix | Delete
[1585] Fix | Delete
// numeric x and y parameters for Expr.filter.CHILD
[1586] Fix | Delete
// remember that false/true cast respectively to 0/1
[1587] Fix | Delete
match[ 4 ] = +( match[ 4 ] ?
[1588] Fix | Delete
match[ 5 ] + ( match[ 6 ] || 1 ) :
[1589] Fix | Delete
2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" )
[1590] Fix | Delete
);
[1591] Fix | Delete
match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" );
[1592] Fix | Delete
[1593] Fix | Delete
// other types prohibit arguments
[1594] Fix | Delete
} else if ( match[ 3 ] ) {
[1595] Fix | Delete
find.error( match[ 0 ] );
[1596] Fix | Delete
}
[1597] Fix | Delete
[1598] Fix | Delete
return match;
[1599] Fix | Delete
},
[1600] Fix | Delete
[1601] Fix | Delete
PSEUDO: function( match ) {
[1602] Fix | Delete
var excess,
[1603] Fix | Delete
unquoted = !match[ 6 ] && match[ 2 ];
[1604] Fix | Delete
[1605] Fix | Delete
if ( matchExpr.CHILD.test( match[ 0 ] ) ) {
[1606] Fix | Delete
return null;
[1607] Fix | Delete
}
[1608] Fix | Delete
[1609] Fix | Delete
// Accept quoted arguments as-is
[1610] Fix | Delete
if ( match[ 3 ] ) {
[1611] Fix | Delete
match[ 2 ] = match[ 4 ] || match[ 5 ] || "";
[1612] Fix | Delete
[1613] Fix | Delete
// Strip excess characters from unquoted arguments
[1614] Fix | Delete
} else if ( unquoted && rpseudo.test( unquoted ) &&
[1615] Fix | Delete
[1616] Fix | Delete
// Get excess from tokenize (recursively)
[1617] Fix | Delete
( excess = tokenize( unquoted, true ) ) &&
[1618] Fix | Delete
[1619] Fix | Delete
// advance to the next closing parenthesis
[1620] Fix | Delete
( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) {
[1621] Fix | Delete
[1622] Fix | Delete
// excess is a negative index
[1623] Fix | Delete
match[ 0 ] = match[ 0 ].slice( 0, excess );
[1624] Fix | Delete
match[ 2 ] = unquoted.slice( 0, excess );
[1625] Fix | Delete
}
[1626] Fix | Delete
[1627] Fix | Delete
// Return only captures needed by the pseudo filter method (type and argument)
[1628] Fix | Delete
return match.slice( 0, 3 );
[1629] Fix | Delete
}
[1630] Fix | Delete
},
[1631] Fix | Delete
[1632] Fix | Delete
filter: {
[1633] Fix | Delete
[1634] Fix | Delete
TAG: function( nodeNameSelector ) {
[1635] Fix | Delete
var expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
[1636] Fix | Delete
return nodeNameSelector === "*" ?
[1637] Fix | Delete
function() {
[1638] Fix | Delete
return true;
[1639] Fix | Delete
} :
[1640] Fix | Delete
function( elem ) {
[1641] Fix | Delete
return nodeName( elem, expectedNodeName );
[1642] Fix | Delete
};
[1643] Fix | Delete
},
[1644] Fix | Delete
[1645] Fix | Delete
CLASS: function( className ) {
[1646] Fix | Delete
var pattern = classCache[ className + " " ];
[1647] Fix | Delete
[1648] Fix | Delete
return pattern ||
[1649] Fix | Delete
( pattern = new RegExp( "(^|" + whitespace + ")" + className +
[1650] Fix | Delete
"(" + whitespace + "|$)" ) ) &&
[1651] Fix | Delete
classCache( className, function( elem ) {
[1652] Fix | Delete
return pattern.test(
[1653] Fix | Delete
typeof elem.className === "string" && elem.className ||
[1654] Fix | Delete
typeof elem.getAttribute !== "undefined" &&
[1655] Fix | Delete
elem.getAttribute( "class" ) ||
[1656] Fix | Delete
""
[1657] Fix | Delete
);
[1658] Fix | Delete
} );
[1659] Fix | Delete
},
[1660] Fix | Delete
[1661] Fix | Delete
ATTR: function( name, operator, check ) {
[1662] Fix | Delete
return function( elem ) {
[1663] Fix | Delete
var result = find.attr( elem, name );
[1664] Fix | Delete
[1665] Fix | Delete
if ( result == null ) {
[1666] Fix | Delete
return operator === "!=";
[1667] Fix | Delete
}
[1668] Fix | Delete
if ( !operator ) {
[1669] Fix | Delete
return true;
[1670] Fix | Delete
}
[1671] Fix | Delete
[1672] Fix | Delete
result += "";
[1673] Fix | Delete
[1674] Fix | Delete
if ( operator === "=" ) {
[1675] Fix | Delete
return result === check;
[1676] Fix | Delete
}
[1677] Fix | Delete
if ( operator === "!=" ) {
[1678] Fix | Delete
return result !== check;
[1679] Fix | Delete
}
[1680] Fix | Delete
if ( operator === "^=" ) {
[1681] Fix | Delete
return check && result.indexOf( check ) === 0;
[1682] Fix | Delete
}
[1683] Fix | Delete
if ( operator === "*=" ) {
[1684] Fix | Delete
return check && result.indexOf( check ) > -1;
[1685] Fix | Delete
}
[1686] Fix | Delete
if ( operator === "$=" ) {
[1687] Fix | Delete
return check && result.slice( -check.length ) === check;
[1688] Fix | Delete
}
[1689] Fix | Delete
if ( operator === "~=" ) {
[1690] Fix | Delete
return ( " " + result.replace( rwhitespace, " " ) + " " )
[1691] Fix | Delete
.indexOf( check ) > -1;
[1692] Fix | Delete
}
[1693] Fix | Delete
if ( operator === "|=" ) {
[1694] Fix | Delete
return result === check || result.slice( 0, check.length + 1 ) === check + "-";
[1695] Fix | Delete
}
[1696] Fix | Delete
[1697] Fix | Delete
return false;
[1698] Fix | Delete
};
[1699] Fix | Delete
},
[1700] Fix | Delete
[1701] Fix | Delete
CHILD: function( type, what, _argument, first, last ) {
[1702] Fix | Delete
var simple = type.slice( 0, 3 ) !== "nth",
[1703] Fix | Delete
forward = type.slice( -4 ) !== "last",
[1704] Fix | Delete
ofType = what === "of-type";
[1705] Fix | Delete
[1706] Fix | Delete
return first === 1 && last === 0 ?
[1707] Fix | Delete
[1708] Fix | Delete
// Shortcut for :nth-*(n)
[1709] Fix | Delete
function( elem ) {
[1710] Fix | Delete
return !!elem.parentNode;
[1711] Fix | Delete
} :
[1712] Fix | Delete
[1713] Fix | Delete
function( elem, _context, xml ) {
[1714] Fix | Delete
var cache, outerCache, node, nodeIndex, start,
[1715] Fix | Delete
dir = simple !== forward ? "nextSibling" : "previousSibling",
[1716] Fix | Delete
parent = elem.parentNode,
[1717] Fix | Delete
name = ofType && elem.nodeName.toLowerCase(),
[1718] Fix | Delete
useCache = !xml && !ofType,
[1719] Fix | Delete
diff = false;
[1720] Fix | Delete
[1721] Fix | Delete
if ( parent ) {
[1722] Fix | Delete
[1723] Fix | Delete
// :(first|last|only)-(child|of-type)
[1724] Fix | Delete
if ( simple ) {
[1725] Fix | Delete
while ( dir ) {
[1726] Fix | Delete
node = elem;
[1727] Fix | Delete
while ( ( node = node[ dir ] ) ) {
[1728] Fix | Delete
if ( ofType ?
[1729] Fix | Delete
nodeName( node, name ) :
[1730] Fix | Delete
node.nodeType === 1 ) {
[1731] Fix | Delete
[1732] Fix | Delete
return false;
[1733] Fix | Delete
}
[1734] Fix | Delete
}
[1735] Fix | Delete
[1736] Fix | Delete
// Reverse direction for :only-* (if we haven't yet done so)
[1737] Fix | Delete
start = dir = type === "only" && !start && "nextSibling";
[1738] Fix | Delete
}
[1739] Fix | Delete
return true;
[1740] Fix | Delete
}
[1741] Fix | Delete
[1742] Fix | Delete
start = [ forward ? parent.firstChild : parent.lastChild ];
[1743] Fix | Delete
[1744] Fix | Delete
// non-xml :nth-child(...) stores cache data on `parent`
[1745] Fix | Delete
if ( forward && useCache ) {
[1746] Fix | Delete
[1747] Fix | Delete
// Seek `elem` from a previously-cached index
[1748] Fix | Delete
outerCache = parent[ expando ] || ( parent[ expando ] = {} );
[1749] Fix | Delete
cache = outerCache[ type ] || [];
[1750] Fix | Delete
nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
[1751] Fix | Delete
diff = nodeIndex && cache[ 2 ];
[1752] Fix | Delete
node = nodeIndex && parent.childNodes[ nodeIndex ];
[1753] Fix | Delete
[1754] Fix | Delete
while ( ( node = ++nodeIndex && node && node[ dir ] ||
[1755] Fix | Delete
[1756] Fix | Delete
// Fallback to seeking `elem` from the start
[1757] Fix | Delete
( diff = nodeIndex = 0 ) || start.pop() ) ) {
[1758] Fix | Delete
[1759] Fix | Delete
// When found, cache indexes on `parent` and break
[1760] Fix | Delete
if ( node.nodeType === 1 && ++diff && node === elem ) {
[1761] Fix | Delete
outerCache[ type ] = [ dirruns, nodeIndex, diff ];
[1762] Fix | Delete
break;
[1763] Fix | Delete
}
[1764] Fix | Delete
}
[1765] Fix | Delete
[1766] Fix | Delete
} else {
[1767] Fix | Delete
[1768] Fix | Delete
// Use previously-cached element index if available
[1769] Fix | Delete
if ( useCache ) {
[1770] Fix | Delete
outerCache = elem[ expando ] || ( elem[ expando ] = {} );
[1771] Fix | Delete
cache = outerCache[ type ] || [];
[1772] Fix | Delete
nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
[1773] Fix | Delete
diff = nodeIndex;
[1774] Fix | Delete
}
[1775] Fix | Delete
[1776] Fix | Delete
// xml :nth-child(...)
[1777] Fix | Delete
// or :nth-last-child(...) or :nth(-last)?-of-type(...)
[1778] Fix | Delete
if ( diff === false ) {
[1779] Fix | Delete
[1780] Fix | Delete
// Use the same loop as above to seek `elem` from the start
[1781] Fix | Delete
while ( ( node = ++nodeIndex && node && node[ dir ] ||
[1782] Fix | Delete
( diff = nodeIndex = 0 ) || start.pop() ) ) {
[1783] Fix | Delete
[1784] Fix | Delete
if ( ( ofType ?
[1785] Fix | Delete
nodeName( node, name ) :
[1786] Fix | Delete
node.nodeType === 1 ) &&
[1787] Fix | Delete
++diff ) {
[1788] Fix | Delete
[1789] Fix | Delete
// Cache the index of each encountered element
[1790] Fix | Delete
if ( useCache ) {
[1791] Fix | Delete
outerCache = node[ expando ] ||
[1792] Fix | Delete
( node[ expando ] = {} );
[1793] Fix | Delete
outerCache[ type ] = [ dirruns, diff ];
[1794] Fix | Delete
}
[1795] Fix | Delete
[1796] Fix | Delete
if ( node === elem ) {
[1797] Fix | Delete
break;
[1798] Fix | Delete
}
[1799] Fix | Delete
}
[1800] Fix | Delete
}
[1801] Fix | Delete
}
[1802] Fix | Delete
}
[1803] Fix | Delete
[1804] Fix | Delete
// Incorporate the offset, then check against cycle size
[1805] Fix | Delete
diff -= last;
[1806] Fix | Delete
return diff === first || ( diff % first === 0 && diff / first >= 0 );
[1807] Fix | Delete
}
[1808] Fix | Delete
};
[1809] Fix | Delete
},
[1810] Fix | Delete
[1811] Fix | Delete
PSEUDO: function( pseudo, argument ) {
[1812] Fix | Delete
[1813] Fix | Delete
// pseudo-class names are case-insensitive
[1814] Fix | Delete
// https://www.w3.org/TR/selectors/#pseudo-classes
[1815] Fix | Delete
// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
[1816] Fix | Delete
// Remember that setFilters inherits from pseudos
[1817] Fix | Delete
var args,
[1818] Fix | Delete
fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
[1819] Fix | Delete
find.error( "unsupported pseudo: " + pseudo );
[1820] Fix | Delete
[1821] Fix | Delete
// The user may use createPseudo to indicate that
[1822] Fix | Delete
// arguments are needed to create the filter function
[1823] Fix | Delete
// just as jQuery does
[1824] Fix | Delete
if ( fn[ expando ] ) {
[1825] Fix | Delete
return fn( argument );
[1826] Fix | Delete
}
[1827] Fix | Delete
[1828] Fix | Delete
// But maintain support for old signatures
[1829] Fix | Delete
if ( fn.length > 1 ) {
[1830] Fix | Delete
args = [ pseudo, pseudo, "", argument ];
[1831] Fix | Delete
return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
[1832] Fix | Delete
markFunction( function( seed, matches ) {
[1833] Fix | Delete
var idx,
[1834] Fix | Delete
matched = fn( seed, argument ),
[1835] Fix | Delete
i = matched.length;
[1836] Fix | Delete
while ( i-- ) {
[1837] Fix | Delete
idx = indexOf.call( seed, matched[ i ] );
[1838] Fix | Delete
seed[ idx ] = !( matches[ idx ] = matched[ i ] );
[1839] Fix | Delete
}
[1840] Fix | Delete
} ) :
[1841] Fix | Delete
function( elem ) {
[1842] Fix | Delete
return fn( elem, 0, args );
[1843] Fix | Delete
};
[1844] Fix | Delete
}
[1845] Fix | Delete
[1846] Fix | Delete
return fn;
[1847] Fix | Delete
}
[1848] Fix | Delete
},
[1849] Fix | Delete
[1850] Fix | Delete
pseudos: {
[1851] Fix | Delete
[1852] Fix | Delete
// Potentially complex pseudos
[1853] Fix | Delete
not: markFunction( function( selector ) {
[1854] Fix | Delete
[1855] Fix | Delete
// Trim the selector passed to compile
[1856] Fix | Delete
// to avoid treating leading and trailing
[1857] Fix | Delete
// spaces as combinators
[1858] Fix | Delete
var input = [],
[1859] Fix | Delete
results = [],
[1860] Fix | Delete
matcher = compile( selector.replace( rtrimCSS, "$1" ) );
[1861] Fix | Delete
[1862] Fix | Delete
return matcher[ expando ] ?
[1863] Fix | Delete
markFunction( function( seed, matches, _context, xml ) {
[1864] Fix | Delete
var elem,
[1865] Fix | Delete
unmatched = matcher( seed, null, xml, [] ),
[1866] Fix | Delete
i = seed.length;
[1867] Fix | Delete
[1868] Fix | Delete
// Match elements unmatched by `matcher`
[1869] Fix | Delete
while ( i-- ) {
[1870] Fix | Delete
if ( ( elem = unmatched[ i ] ) ) {
[1871] Fix | Delete
seed[ i ] = !( matches[ i ] = elem );
[1872] Fix | Delete
}
[1873] Fix | Delete
}
[1874] Fix | Delete
} ) :
[1875] Fix | Delete
function( elem, _context, xml ) {
[1876] Fix | Delete
input[ 0 ] = elem;
[1877] Fix | Delete
matcher( input, null, xml, results );
[1878] Fix | Delete
[1879] Fix | Delete
// Don't keep the element
[1880] Fix | Delete
// (see https://github.com/jquery/sizzle/issues/299)
[1881] Fix | Delete
input[ 0 ] = null;
[1882] Fix | Delete
return !results.pop();
[1883] Fix | Delete
};
[1884] Fix | Delete
} ),
[1885] Fix | Delete
[1886] Fix | Delete
has: markFunction( function( selector ) {
[1887] Fix | Delete
return function( elem ) {
[1888] Fix | Delete
return find( selector, elem ).length > 0;
[1889] Fix | Delete
};
[1890] Fix | Delete
} ),
[1891] Fix | Delete
[1892] Fix | Delete
contains: markFunction( function( text ) {
[1893] Fix | Delete
text = text.replace( runescape, funescape );
[1894] Fix | Delete
return function( elem ) {
[1895] Fix | Delete
return ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1;
[1896] Fix | Delete
};
[1897] Fix | Delete
} ),
[1898] Fix | Delete
[1899] Fix | Delete
// "Whether an element is represented by a :lang() selector
[1900] Fix | Delete
// is based solely on the element's language value
[1901] Fix | Delete
// being equal to the identifier C,
[1902] Fix | Delete
// or beginning with the identifier C immediately followed by "-".
[1903] Fix | Delete
// The matching of C against the element's language value is performed case-insensitively.
[1904] Fix | Delete
// The identifier C does not have to be a valid language name."
[1905] Fix | Delete
// https://www.w3.org/TR/selectors/#lang-pseudo
[1906] Fix | Delete
lang: markFunction( function( lang ) {
[1907] Fix | Delete
[1908] Fix | Delete
// lang value must be a valid identifier
[1909] Fix | Delete
if ( !ridentifier.test( lang || "" ) ) {
[1910] Fix | Delete
find.error( "unsupported lang: " + lang );
[1911] Fix | Delete
}
[1912] Fix | Delete
lang = lang.replace( runescape, funescape ).toLowerCase();
[1913] Fix | Delete
return function( elem ) {
[1914] Fix | Delete
var elemLang;
[1915] Fix | Delete
do {
[1916] Fix | Delete
if ( ( elemLang = documentIsHTML ?
[1917] Fix | Delete
elem.lang :
[1918] Fix | Delete
elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) {
[1919] Fix | Delete
[1920] Fix | Delete
elemLang = elemLang.toLowerCase();
[1921] Fix | Delete
return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
[1922] Fix | Delete
}
[1923] Fix | Delete
} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );
[1924] Fix | Delete
return false;
[1925] Fix | Delete
};
[1926] Fix | Delete
} ),
[1927] Fix | Delete
[1928] Fix | Delete
// Miscellaneous
[1929] Fix | Delete
target: function( elem ) {
[1930] Fix | Delete
var hash = window.location && window.location.hash;
[1931] Fix | Delete
return hash && hash.slice( 1 ) === elem.id;
[1932] Fix | Delete
},
[1933] Fix | Delete
[1934] Fix | Delete
root: function( elem ) {
[1935] Fix | Delete
return elem === documentElement;
[1936] Fix | Delete
},
[1937] Fix | Delete
[1938] Fix | Delete
focus: function( elem ) {
[1939] Fix | Delete
return elem === safeActiveElement() &&
[1940] Fix | Delete
document.hasFocus() &&
[1941] Fix | Delete
!!( elem.type || elem.href || ~elem.tabIndex );
[1942] Fix | Delete
},
[1943] Fix | Delete
[1944] Fix | Delete
// Boolean properties
[1945] Fix | Delete
enabled: createDisabledPseudo( false ),
[1946] Fix | Delete
disabled: createDisabledPseudo( true ),
[1947] Fix | Delete
[1948] Fix | Delete
checked: function( elem ) {
[1949] Fix | Delete
[1950] Fix | Delete
// In CSS3, :checked should return both checked and selected elements
[1951] Fix | Delete
// https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
[1952] Fix | Delete
return ( nodeName( elem, "input" ) && !!elem.checked ) ||
[1953] Fix | Delete
( nodeName( elem, "option" ) && !!elem.selected );
[1954] Fix | Delete
},
[1955] Fix | Delete
[1956] Fix | Delete
selected: function( elem ) {
[1957] Fix | Delete
[1958] Fix | Delete
// Support: IE <=11+
[1959] Fix | Delete
// Accessing the selectedIndex property
[1960] Fix | Delete
// forces the browser to treat the default option as
[1961] Fix | Delete
// selected when in an optgroup.
[1962] Fix | Delete
if ( elem.parentNode ) {
[1963] Fix | Delete
// eslint-disable-next-line no-unused-expressions
[1964] Fix | Delete
elem.parentNode.selectedIndex;
[1965] Fix | Delete
}
[1966] Fix | Delete
[1967] Fix | Delete
return elem.selected === true;
[1968] Fix | Delete
},
[1969] Fix | Delete
[1970] Fix | Delete
// Contents
[1971] Fix | Delete
empty: function( elem ) {
[1972] Fix | Delete
[1973] Fix | Delete
// https://www.w3.org/TR/selectors/#empty-pseudo
[1974] Fix | Delete
// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
[1975] Fix | Delete
// but not by others (comment: 8; processing instruction: 7; etc.)
[1976] Fix | Delete
// nodeType < 6 works because attributes (2) do not appear as children
[1977] Fix | Delete
for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
[1978] Fix | Delete
if ( elem.nodeType < 6 ) {
[1979] Fix | Delete
return false;
[1980] Fix | Delete
}
[1981] Fix | Delete
}
[1982] Fix | Delete
return true;
[1983] Fix | Delete
},
[1984] Fix | Delete
[1985] Fix | Delete
parent: function( elem ) {
[1986] Fix | Delete
return !Expr.pseudos.empty( elem );
[1987] Fix | Delete
},
[1988] Fix | Delete
[1989] Fix | Delete
// Element/input types
[1990] Fix | Delete
header: function( elem ) {
[1991] Fix | Delete
return rheader.test( elem.nodeName );
[1992] Fix | Delete
},
[1993] Fix | Delete
[1994] Fix | Delete
input: function( elem ) {
[1995] Fix | Delete
return rinputs.test( elem.nodeName );
[1996] Fix | Delete
},
[1997] Fix | Delete
[1998] Fix | Delete
button: function( elem ) {
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function