let
or const
instead of var
JS-0239 6199 ? define(["exports"], t)
6200 : ((e = "undefined" != typeof globalThis ? globalThis : e || self),
6201 (function () {
6202 var n = e.tabbable, 6203 o = (e.tabbable = {}); 6204 t(o),
6205 (o.noConflict = function () {
6206 return (e.tabbable = n), o;
4332 S(this).toggleClass(i.call(this, e, gt(this), t), t);
4333 })
4334 : this.each(function () {
4335 var e, t, n, r; 4336 if (a) {
4337 (t = 0), (n = S(this)), (r = vt(i));
4338 while ((e = r[t++]))
2343 : void 0 === n
2344 ? this
2345 : this.each(function () {
2346 var e = S.queue(this, t, n); 2347 S._queueHooks(this, t),
2348 "fx" === t && "inprogress" !== e[0] && S.dequeue(this, t);
2349 })
1064 ? ((t = [e, e, "", o]),
1065 b.setFilters.hasOwnProperty(e.toLowerCase())
1066 ? le(function (e, t) {
1067 var n, 1068 r = a(e, o), 1069 i = r.length; 1070 while (i--) e[(n = P(e, r[i]))] = !(t[n] = r[i]);
1071 })
1072 : function (e) {
254 n["[object " + t + "]"] = t.toLowerCase();
255 },
256 );
257 var d = (function (n) { 258 var e, 259 d, 260 b, 261 o, 262 i, 263 h, 264 f, 265 g, 266 w, 267 u, 268 l, 269 T, 270 C, 271 a, 272 E, 273 v, 274 s, 275 c, 276 y, 277 S = "sizzle" + 1 * new Date(), 278 p = n.document, 279 k = 0, 280 r = 0, 281 m = ue(), 282 x = ue(), 283 A = ue(), 284 N = ue(), 285 j = function (e, t) { 286 return e === t && (l = !0), 0; 287 }, 288 D = {}.hasOwnProperty, 289 t = [], 290 q = t.pop, 291 L = t.push, 292 H = t.push, 293 O = t.slice, 294 P = function (e, t) { 295 for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n; 296 return -1; 297 }, 298 R = 299 "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", 300 M = "[\\x20\\t\\r\\n\\f]", 301 I = 302 "(?:\\\\[\\da-fA-F]{1,6}" + 303 M + 304 "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", 305 W = 306 "\\[" + 307 M + 308 "*(" + 309 I + 310 ")(?:" + 311 M + 312 "*([*^$|!~]?=)" + 313 M + 314 "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + 315 I + 316 "))|)" + 317 M + 318 "*\\]", 319 F = 320 ":(" + 321 I + 322 ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + 323 W + 324 ")*)|.*)\\)|)", 325 B = new RegExp(M + "+", "g"), 326 $ = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"), 327 _ = new RegExp("^" + M + "*," + M + "*"), 328 z = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"), 329 U = new RegExp(M + "|>"), 330 X = new RegExp(F), 331 V = new RegExp("^" + I + "$"), 332 G = { 333 ID: new RegExp("^#(" + I + ")"), 334 CLASS: new RegExp("^\\.(" + I + ")"), 335 TAG: new RegExp("^(" + I + "|[*])"), 336 ATTR: new RegExp("^" + W), 337 PSEUDO: new RegExp("^" + F), 338 CHILD: new RegExp( 339 "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + 340 M + 341 "*(even|odd|(([+-]|)(\\d*)n|)" + 342 M + 343 "*(?:([+-]|)" + 344 M + 345 "*(\\d+)|))" + 346 M + 347 "*\\)|)", 348 "i", 349 ), 350 bool: new RegExp("^(?:" + R + ")$", "i"), 351 needsContext: new RegExp( 352 "^" + 353 M + 354 "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + 355 M + 356 "*((?:-\\d)?\\d*)" + 357 M + 358 "*\\)|)(?=[^-]|$)", 359 "i", 360 ), 361 }, 362 Y = /HTML$/i, 363 Q = /^(?:input|select|textarea|button)$/i, 364 J = /^h\d$/i, 365 K = /^[^{]+\{\s*\[native \w/, 366 Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, 367 ee = /[+~]/, 368 te = new RegExp("\\\\[\\da-fA-F]{1,6}" + M + "?|\\\\([^\\r\\n\\f])", "g"), 369 ne = function (e, t) { 370 var n = "0x" + e.slice(1) - 65536; 371 return ( 372 t || 373 (n < 0 374 ? String.fromCharCode(n + 65536) 375 : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320)) 376 ); 377 }, 378 re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, 379 ie = function (e, t) { 380 return t 381 ? "\0" === e 382 ? "\ufffd" 383 : e.slice(0, -1) + 384 "\\" + 385 e.charCodeAt(e.length - 1).toString(16) + 386 " " 387 : "\\" + e; 388 }, 389 oe = function () { 390 T(); 391 }, 392 ae = be( 393 function (e) { 394 return !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase(); 395 }, 396 { dir: "parentNode", next: "legend" }, 397 ); 398 try { 399 H.apply((t = O.call(p.childNodes)), p.childNodes), 400 t[p.childNodes.length].nodeType; 401 } catch (e) { 402 H = { 403 apply: t.length 404 ? function (e, t) { 405 L.apply(e, O.call(t)); 406 } 407 : function (e, t) { 408 var n = e.length, 409 r = 0; 410 while ((e[n++] = t[r++])); 411 e.length = n - 1; 412 }, 413 }; 414 } 415 function se(t, e, n, r) { 416 var i, 417 o, 418 a, 419 s, 420 u, 421 l, 422 c, 423 f = e && e.ownerDocument, 424 p = e ? e.nodeType : 9; 425 if ( 426 ((n = n || []), 427 "string" != typeof t || !t || (1 !== p && 9 !== p && 11 !== p)) 428 ) 429 return n; 430 if (!r && (T(e), (e = e || C), E)) { 431 if (11 !== p && (u = Z.exec(t))) 432 if ((i = u[1])) { 433 if (9 === p) { 434 if (!(a = e.getElementById(i))) return n; 435 if (a.id === i) return n.push(a), n; 436 } else if (f && (a = f.getElementById(i)) && y(e, a) && a.id === i) 437 return n.push(a), n; 438 } else { 439 if (u[2]) return H.apply(n, e.getElementsByTagName(t)), n; 440 if ( 441 (i = u[3]) && 442 d.getElementsByClassName && 443 e.getElementsByClassName 444 ) 445 return H.apply(n, e.getElementsByClassName(i)), n; 446 } 447 if ( 448 d.qsa && 449 !N[t + " "] && 450 (!v || !v.test(t)) && 451 (1 !== p || "object" !== e.nodeName.toLowerCase()) 452 ) { 453 if (((c = t), (f = e), 1 === p && (U.test(t) || z.test(t)))) { 454 ((f = (ee.test(t) && ye(e.parentNode)) || e) === e && d.scope) || 455 ((s = e.getAttribute("id")) 456 ? (s = s.replace(re, ie)) 457 : e.setAttribute("id", (s = S))), 458 (o = (l = h(t)).length); 459 while (o--) l[o] = (s ? "#" + s : ":scope") + " " + xe(l[o]); 460 c = l.join(","); 461 } 462 try { 463 return H.apply(n, f.querySelectorAll(c)), n; 464 } catch (e) { 465 N(t, !0); 466 } finally { 467 s === S && e.removeAttribute("id"); 468 } 469 } 470 } 471 return g(t.replace($, "$1"), e, n, r); 472 } 473 function ue() { 474 var r = []; 475 return function e(t, n) { 476 return ( 477 r.push(t + " ") > b.cacheLength && delete e[r.shift()], 478 (e[t + " "] = n) 479 ); 480 }; 481 } 482 function le(e) { 483 return (e[S] = !0), e; 484 } 485 function ce(e) { 486 var t = C.createElement("fieldset"); 487 try { 488 return !!e(t); 489 } catch (e) { 490 return !1; 491 } finally { 492 t.parentNode && t.parentNode.removeChild(t), (t = null); 493 } 494 } 495 function fe(e, t) { 496 var n = e.split("|"), 497 r = n.length; 498 while (r--) b.attrHandle[n[r]] = t; 499 } 500 function pe(e, t) { 501 var n = t && e, 502 r = 503 n && 504 1 === e.nodeType && 505 1 === t.nodeType && 506 e.sourceIndex - t.sourceIndex; 507 if (r) return r; 508 if (n) while ((n = n.nextSibling)) if (n === t) return -1; 509 return e ? 1 : -1; 510 } 511 function de(t) { 512 return function (e) { 513 return "input" === e.nodeName.toLowerCase() && e.type === t; 514 }; 515 } 516 function he(n) { 517 return function (e) { 518 var t = e.nodeName.toLowerCase(); 519 return ("input" === t || "button" === t) && e.type === n; 520 }; 521 } 522 function ge(t) { 523 return function (e) { 524 return "form" in e 525 ? e.parentNode && !1 === e.disabled 526 ? "label" in e 527 ? "label" in e.parentNode 528 ? e.parentNode.disabled === t 529 : e.disabled === t 530 : e.isDisabled === t || (e.isDisabled !== !t && ae(e) === t) 531 : e.disabled === t 532 : "label" in e && e.disabled === t; 533 }; 534 } 535 function ve(a) { 536 return le(function (o) { 537 return ( 538 (o = +o), 539 le(function (e, t) { 540 var n, 541 r = a([], e.length, o), 542 i = r.length; 543 while (i--) e[(n = r[i])] && (e[n] = !(t[n] = e[n])); 544 }) 545 ); 546 }); 547 } 548 function ye(e) { 549 return e && "undefined" != typeof e.getElementsByTagName && e; 550 } 551 for (e in ((d = se.support = {}), 552 (i = se.isXML = 553 function (e) { 554 var t = e && e.namespaceURI, 555 n = e && (e.ownerDocument || e).documentElement; 556 return !Y.test(t || (n && n.nodeName) || "HTML"); 557 }), 558 (T = se.setDocument = 559 function (e) { 560 var t, 561 n, 562 r = e ? e.ownerDocument || e : p; 563 return ( 564 r != C && 565 9 === r.nodeType && 566 r.documentElement && 567 ((a = (C = r).documentElement), 568 (E = !i(C)), 569 p != C && 570 (n = C.defaultView) && 571 n.top !== n && 572 (n.addEventListener 573 ? n.addEventListener("unload", oe, !1) 574 : n.attachEvent && n.attachEvent("onunload", oe)), 575 (d.scope = ce(function (e) { 576 return ( 577 a.appendChild(e).appendChild(C.createElement("div")), 578 "undefined" != typeof e.querySelectorAll && 579 !e.querySelectorAll(":scope fieldset div").length 580 ); 581 })), 582 (d.attributes = ce(function (e) { 583 return (e.className = "i"), !e.getAttribute("className"); 584 })), 585 (d.getElementsByTagName = ce(function (e) { 586 return ( 587 e.appendChild(C.createComment("")), 588 !e.getElementsByTagName("*").length 589 ); 590 })), 591 (d.getElementsByClassName = K.test(C.getElementsByClassName)), 592 (d.getById = ce(function (e) { 593 return ( 594 (a.appendChild(e).id = S), 595 !C.getElementsByName || !C.getElementsByName(S).length 596 ); 597 })), 598 d.getById 599 ? ((b.filter.ID = function (e) { 600 var t = e.replace(te, ne); 601 return function (e) { 602 return e.getAttribute("id") === t; 603 }; 604 }), 605 (b.find.ID = function (e, t) { 606 if ("undefined" != typeof t.getElementById && E) { 607 var n = t.getElementById(e); 608 return n ? [n] : []; 609 } 610 })) 611 : ((b.filter.ID = function (e) { 612 var n = e.replace(te, ne); 613 return function (e) { 614 var t = 615 "undefined" != typeof e.getAttributeNode && 616 e.getAttributeNode("id"); 617 return t && t.value === n; 618 }; 619 }), 620 (b.find.ID = function (e, t) { 621 if ("undefined" != typeof t.getElementById && E) { 622 var n, 623 r, 624 i, 625 o = t.getElementById(e); 626 if (o) { 627 if ((n = o.getAttributeNode("id")) && n.value === e) 628 return [o]; 629 (i = t.getElementsByName(e)), (r = 0); 630 while ((o = i[r++])) 631 if ((n = o.getAttributeNode("id")) && n.value === e) 632 return [o]; 633 } 634 return []; 635 } 636 })), 637 (b.find.TAG = d.getElementsByTagName 638 ? function (e, t) { 639 return "undefined" != typeof t.getElementsByTagName 640 ? t.getElementsByTagName(e) 641 : d.qsa 642 ? t.querySelectorAll(e) 643 : void 0; 644 } 645 : function (e, t) { 646 var n, 647 r = [], 648 i = 0, 649 o = t.getElementsByTagName(e); 650 if ("*" === e) { 651 while ((n = o[i++])) 1 === n.nodeType && r.push(n); 652 return r; 653 } 654 return o; 655 }), 656 (b.find.CLASS = 657 d.getElementsByClassName && 658 function (e, t) { 659 if ("undefined" != typeof t.getElementsByClassName && E) 660 return t.getElementsByClassName(e); 661 }), 662 (s = []), 663 (v = []), 664 (d.qsa = K.test(C.querySelectorAll)) && 665 (ce(function (e) { 666 var t; 667 (a.appendChild(e).innerHTML = 668 "<a id='" + 669 S + 670 "'></a><select id='" + 671 S + 672 "-\r\\' msallowcapture=''><option selected=''></option></select>"), 673 e.querySelectorAll("[msallowcapture^='']").length && 674 v.push("[*^$]=" + M + "*(?:''|\"\")"), 675 e.querySelectorAll("[selected]").length || 676 v.push("\\[" + M + "*(?:value|" + R + ")"), 677 e.querySelectorAll("[id~=" + S + "-]").length || v.push("~="), 678 (t = C.createElement("input")).setAttribute("name", ""), 679 e.appendChild(t), 680 e.querySelectorAll("[name='']").length || 681 v.push("\\[" + M + "*name" + M + "*=" + M + "*(?:''|\"\")"), 682 e.querySelectorAll(":checked").length || v.push(":checked"), 683 e.querySelectorAll("a#" + S + "+*").length || 684 v.push(".#.+[+~]"), 685 e.querySelectorAll("\\\f"), 686 v.push("[\\r\\n\\f]"); 687 }), 688 ce(function (e) { 689 e.innerHTML = 690 "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>"; 691 var t = C.createElement("input"); 692 t.setAttribute("type", "hidden"), 693 e.appendChild(t).setAttribute("name", "D"), 694 e.querySelectorAll("[name=d]").length && 695 v.push("name" + M + "*[*^$|!~]?="), 696 2 !== e.querySelectorAll(":enabled").length && 697 v.push(":enabled", ":disabled"), 698 (a.appendChild(e).disabled = !0), 699 2 !== e.querySelectorAll(":disabled").length && 700 v.push(":enabled", ":disabled"), 701 e.querySelectorAll("*,:x"), 702 v.push(",.*:"); 703 })), 704 (d.matchesSelector = K.test( 705 (c = 706 a.matches || 707 a.webkitMatchesSelector || 708 a.mozMatchesSelector || 709 a.oMatchesSelector || 710 a.msMatchesSelector), 711 )) && 712 ce(function (e) { 713 (d.disconnectedMatch = c.call(e, "*")), 714 c.call(e, "[s!='']:x"), 715 s.push("!=", F); 716 }), 717 (v = v.length && new RegExp(v.join("|"))), 718 (s = s.length && new RegExp(s.join("|"))), 719 (t = K.test(a.compareDocumentPosition)), 720 (y = 721 t || K.test(a.contains) 722 ? function (e, t) { 723 var n = 9 === e.nodeType ? e.documentElement : e, 724 r = t && t.parentNode; 725 return ( 726 e === r || 727 !( 728 !r || 729 1 !== r.nodeType || 730 !(n.contains 731 ? n.contains(r) 732 : e.compareDocumentPosition && 733 16 & e.compareDocumentPosition(r)) 734 ) 735 ); 736 } 737 : function (e, t) { 738 if (t) while ((t = t.parentNode)) if (t === e) return !0; 739 return !1; 740 }), 741 (j = t 742 ? function (e, t) { 743 if (e === t) return (l = !0), 0; 744 var n = 745 !e.compareDocumentPosition - !t.compareDocumentPosition; 746 return ( 747 n || 748 (1 & 749 (n = 750 (e.ownerDocument || e) == (t.ownerDocument || t) 751 ? e.compareDocumentPosition(t) 752 : 1) || 753 (!d.sortDetached && t.compareDocumentPosition(e) === n) 754 ? e == C || (e.ownerDocument == p && y(p, e)) 755 ? -1 756 : t == C || (t.ownerDocument == p && y(p, t)) 757 ? 1 758 : u 759 ? P(u, e) - P(u, t) 760 : 0 761 : 4 & n 762 ? -1 763 : 1) 764 ); 765 } 766 : function (e, t) { 767 if (e === t) return (l = !0), 0; 768 var n, 769 r = 0, 770 i = e.parentNode, 771 o = t.parentNode, 772 a = [e], 773 s = [t]; 774 if (!i || !o) 775 return e == C 776 ? -1 777 : t == C 778 ? 1 779 : i 780 ? -1 781 : o 782 ? 1 783 : u 784 ? P(u, e) - P(u, t) 785 : 0; 786 if (i === o) return pe(e, t); 787 n = e; 788 while ((n = n.parentNode)) a.unshift(n); 789 n = t; 790 while ((n = n.parentNode)) s.unshift(n); 791 while (a[r] === s[r]) r++; 792 return r 793 ? pe(a[r], s[r]) 794 : a[r] == p 795 ? -1 796 : s[r] == p 797 ? 1 798 : 0; 799 })), 800 C 801 ); 802 }), 803 (se.matches = function (e, t) { 804 return se(e, null, null, t); 805 }), 806 (se.matchesSelector = function (e, t) { 807 if ( 808 (T(e), 809 d.matchesSelector && 810 E && 811 !N[t + " "] && 812 (!s || !s.test(t)) && 813 (!v || !v.test(t))) 814 ) 815 try { 816 var n = c.call(e, t); 817 if ( 818 n || 819 d.disconnectedMatch || 820 (e.document && 11 !== e.document.nodeType) 821 ) 822 return n; 823 } catch (e) { 824 N(t, !0); 825 } 826 return 0 < se(t, C, null, [e]).length; 827 }), 828 (se.contains = function (e, t) { 829 return (e.ownerDocument || e) != C && T(e), y(e, t); 830 }), 831 (se.attr = function (e, t) { 832 (e.ownerDocument || e) != C && T(e); 833 var n = b.attrHandle[t.toLowerCase()], 834 r = n && D.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !E) : void 0; 835 return void 0 !== r 836 ? r 837 : d.attributes || !E 838 ? e.getAttribute(t) 839 : (r = e.getAttributeNode(t)) && r.specified 840 ? r.value 841 : null; 842 }), 843 (se.escape = function (e) { 844 return (e + "").replace(re, ie); 845 }), 846 (se.error = function (e) { 847 throw new Error("Syntax error, unrecognized expression: " + e); 848 }), 849 (se.uniqueSort = function (e) { 850 var t, 851 n = [], 852 r = 0, 853 i = 0; 854 if ( 855 ((l = !d.detectDuplicates), 856 (u = !d.sortStable && e.slice(0)), 857 e.sort(j), 858 l) 859 ) { 860 while ((t = e[i++])) t === e[i] && (r = n.push(i)); 861 while (r--) e.splice(n[r], 1); 862 } 863 return (u = null), e; 864 }), 865 (o = se.getText = 866 function (e) { 867 var t, 868 n = "", 869 r = 0, 870 i = e.nodeType; 871 if (i) { 872 if (1 === i || 9 === i || 11 === i) { 873 if ("string" == typeof e.textContent) return e.textContent; 874 for (e = e.firstChild; e; e = e.nextSibling) n += o(e); 875 } else if (3 === i || 4 === i) return e.nodeValue; 876 } else while ((t = e[r++])) n += o(t); 877 return n; 878 }), 879 ((b = se.selectors = 880 { 881 cacheLength: 50, 882 createPseudo: le, 883 match: G, 884 attrHandle: {}, 885 find: {}, 886 relative: { 887 ">": { dir: "parentNode", first: !0 }, 888 " ": { dir: "parentNode" }, 889 "+": { dir: "previousSibling", first: !0 }, 890 "~": { dir: "previousSibling" }, 891 }, 892 preFilter: { 893 ATTR: function (e) { 894 return ( 895 (e[1] = e[1].replace(te, ne)), 896 (e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne)), 897 "~=" === e[2] && (e[3] = " " + e[3] + " "), 898 e.slice(0, 4) 899 ); 900 }, 901 CHILD: function (e) { 902 return ( 903 (e[1] = e[1].toLowerCase()), 904 "nth" === e[1].slice(0, 3) 905 ? (e[3] || se.error(e[0]), 906 (e[4] = +(e[4] 907 ? e[5] + (e[6] || 1) 908 : 2 * ("even" === e[3] || "odd" === e[3]))), 909 (e[5] = +(e[7] + e[8] || "odd" === e[3]))) 910 : e[3] && se.error(e[0]), 911 e 912 ); 913 }, 914 PSEUDO: function (e) { 915 var t, 916 n = !e[6] && e[2]; 917 return G.CHILD.test(e[0]) 918 ? null 919 : (e[3] 920 ? (e[2] = e[4] || e[5] || "") 921 : n && 922 X.test(n) && 923 (t = h(n, !0)) && 924 (t = n.indexOf(")", n.length - t) - n.length) && 925 ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))), 926 e.slice(0, 3)); 927 }, 928 }, 929 filter: { 930 TAG: function (e) { 931 var t = e.replace(te, ne).toLowerCase(); 932 return "*" === e 933 ? function () { 934 return !0; 935 } 936 : function (e) { 937 return e.nodeName && e.nodeName.toLowerCase() === t; 938 }; 939 }, 940 CLASS: function (e) { 941 var t = m[e + " "]; 942 return ( 943 t || 944 ((t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) && 945 m(e, function (e) { 946 return t.test( 947 ("string" == typeof e.className && e.className) || 948 ("undefined" != typeof e.getAttribute && 949 e.getAttribute("class")) || 950 "", 951 ); 952 })) 953 ); 954 }, 955 ATTR: function (n, r, i) { 956 return function (e) { 957 var t = se.attr(e, n); 958 return null == t 959 ? "!=" === r 960 : !r || 961 ((t += ""), 962 "=" === r 963 ? t === i 964 : "!=" === r 965 ? t !== i 966 : "^=" === r 967 ? i && 0 === t.indexOf(i) 968 : "*=" === r 969 ? i && -1 < t.indexOf(i) 970 : "$=" === r 971 ? i && t.slice(-i.length) === i 972 : "~=" === r 973 ? -1 < 974 (" " + t.replace(B, " ") + " ").indexOf(i) 975 : "|=" === r && 976 (t === i || 977 t.slice(0, i.length + 1) === i + "-")); 978 }; 979 }, 980 CHILD: function (h, e, t, g, v) { 981 var y = "nth" !== h.slice(0, 3), 982 m = "last" !== h.slice(-4), 983 x = "of-type" === e; 984 return 1 === g && 0 === v 985 ? function (e) { 986 return !!e.parentNode; 987 } 988 : function (e, t, n) { 989 var r, 990 i, 991 o, 992 a, 993 s, 994 u, 995 l = y !== m ? "nextSibling" : "previousSibling", 996 c = e.parentNode, 997 f = x && e.nodeName.toLowerCase(), 998 p = !n && !x, 999 d = !1; 1000 if (c) { 1001 if (y) { 1002 while (l) { 1003 a = e; 1004 while ((a = a[l])) 1005 if ( 1006 x 1007 ? a.nodeName.toLowerCase() === f 1008 : 1 === a.nodeType 1009 ) 1010 return !1; 1011 u = l = "only" === h && !u && "nextSibling"; 1012 } 1013 return !0; 1014 } 1015 if (((u = [m ? c.firstChild : c.lastChild]), m && p)) { 1016 (d = 1017 (s = 1018 (r = 1019 (i = 1020 (o = (a = c)[S] || (a[S] = {}))[a.uniqueID] || 1021 (o[a.uniqueID] = {}))[h] || [])[0] === k && 1022 r[1]) && r[2]), 1023 (a = s && c.childNodes[s]); 1024 while ((a = (++s && a && a[l]) || (d = s = 0) || u.pop())) 1025 if (1 === a.nodeType && ++d && a === e) { 1026 i[h] = [k, s, d]; 1027 break; 1028 } 1029 } else if ( 1030 (p && 1031 (d = s = 1032 (r = 1033 (i = 1034 (o = (a = e)[S] || (a[S] = {}))[a.uniqueID] || 1035 (o[a.uniqueID] = {}))[h] || [])[0] === k && r[1]), 1036 !1 === d) 1037 ) 1038 while ((a = (++s && a && a[l]) || (d = s = 0) || u.pop())) 1039 if ( 1040 (x 1041 ? a.nodeName.toLowerCase() === f 1042 : 1 === a.nodeType) && 1043 ++d && 1044 (p && 1045 ((i = 1046 (o = a[S] || (a[S] = {}))[a.uniqueID] || 1047 (o[a.uniqueID] = {}))[h] = [k, d]), 1048 a === e) 1049 ) 1050 break; 1051 return (d -= v) === g || (d % g == 0 && 0 <= d / g); 1052 } 1053 }; 1054 }, 1055 PSEUDO: function (e, o) { 1056 var t, 1057 a = 1058 b.pseudos[e] || 1059 b.setFilters[e.toLowerCase()] || 1060 se.error("unsupported pseudo: " + e); 1061 return a[S] 1062 ? a(o) 1063 : 1 < a.length 1064 ? ((t = [e, e, "", o]), 1065 b.setFilters.hasOwnProperty(e.toLowerCase()) 1066 ? le(function (e, t) { 1067 var n, 1068 r = a(e, o), 1069 i = r.length; 1070 while (i--) e[(n = P(e, r[i]))] = !(t[n] = r[i]); 1071 }) 1072 : function (e) { 1073 return a(e, 0, t); 1074 }) 1075 : a; 1076 }, 1077 }, 1078 pseudos: { 1079 not: le(function (e) { 1080 var r = [], 1081 i = [], 1082 s = f(e.replace($, "$1")); 1083 return s[S] 1084 ? le(function (e, t, n, r) { 1085 var i, 1086 o = s(e, null, r, []), 1087 a = e.length; 1088 while (a--) (i = o[a]) && (e[a] = !(t[a] = i)); 1089 }) 1090 : function (e, t, n) { 1091 return (r[0] = e), s(r, null, n, i), (r[0] = null), !i.pop(); 1092 }; 1093 }), 1094 has: le(function (t) { 1095 return function (e) { 1096 return 0 < se(t, e).length; 1097 }; 1098 }), 1099 contains: le(function (t) { 1100 return ( 1101 (t = t.replace(te, ne)), 1102 function (e) { 1103 return -1 < (e.textContent || o(e)).indexOf(t); 1104 } 1105 ); 1106 }), 1107 lang: le(function (n) { 1108 return ( 1109 V.test(n || "") || se.error("unsupported lang: " + n), 1110 (n = n.replace(te, ne).toLowerCase()), 1111 function (e) { 1112 var t; 1113 do { 1114 if ( 1115 (t = E 1116 ? e.lang 1117 : e.getAttribute("xml:lang") || e.getAttribute("lang")) 1118 ) 1119 return ( 1120 (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-") 1121 ); 1122 } while ((e = e.parentNode) && 1 === e.nodeType); 1123 return !1; 1124 } 1125 ); 1126 }), 1127 target: function (e) { 1128 var t = n.location && n.location.hash; 1129 return t && t.slice(1) === e.id; 1130 }, 1131 root: function (e) { 1132 return e === a; 1133 }, 1134 focus: function (e) { 1135 return ( 1136 e === C.activeElement && 1137 (!C.hasFocus || C.hasFocus()) && 1138 !!(e.type || e.href || ~e.tabIndex) 1139 ); 1140 }, 1141 enabled: ge(!1), 1142 disabled: ge(!0), 1143 checked: function (e) { 1144 var t = e.nodeName.toLowerCase(); 1145 return ( 1146 ("input" === t && !!e.checked) || ("option" === t && !!e.selected) 1147 ); 1148 }, 1149 selected: function (e) { 1150 return ( 1151 e.parentNode && e.parentNode.selectedIndex, !0 === e.selected 1152 ); 1153 }, 1154 empty: function (e) { 1155 for (e = e.firstChild; e; e = e.nextSibling) 1156 if (e.nodeType < 6) return !1; 1157 return !0; 1158 }, 1159 parent: function (e) { 1160 return !b.pseudos.empty(e); 1161 }, 1162 header: function (e) { 1163 return J.test(e.nodeName); 1164 }, 1165 input: function (e) { 1166 return Q.test(e.nodeName); 1167 }, 1168 button: function (e) { 1169 var t = e.nodeName.toLowerCase(); 1170 return ("input" === t && "button" === e.type) || "button" === t; 1171 }, 1172 text: function (e) { 1173 var t; 1174 return ( 1175 "input" === e.nodeName.toLowerCase() && 1176 "text" === e.type && 1177 (null == (t = e.getAttribute("type")) || 1178 "text" === t.toLowerCase()) 1179 ); 1180 }, 1181 first: ve(function () { 1182 return [0]; 1183 }), 1184 last: ve(function (e, t) { 1185 return [t - 1]; 1186 }), 1187 eq: ve(function (e, t, n) { 1188 return [n < 0 ? n + t : n]; 1189 }), 1190 even: ve(function (e, t) { 1191 for (var n = 0; n < t; n += 2) e.push(n); 1192 return e; 1193 }), 1194 odd: ve(function (e, t) { 1195 for (var n = 1; n < t; n += 2) e.push(n); 1196 return e; 1197 }), 1198 lt: ve(function (e, t, n) { 1199 for (var r = n < 0 ? n + t : t < n ? t : n; 0 <= --r; ) e.push(r); 1200 return e; 1201 }), 1202 gt: ve(function (e, t, n) { 1203 for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r); 1204 return e; 1205 }), 1206 }, 1207 }).pseudos.nth = b.pseudos.eq), 1208 { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })) 1209 b.pseudos[e] = de(e); 1210 for (e in { submit: !0, reset: !0 }) b.pseudos[e] = he(e); 1211 function me() {} 1212 function xe(e) { 1213 for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value; 1214 return r; 1215 } 1216 function be(s, e, t) { 1217 var u = e.dir, 1218 l = e.next, 1219 c = l || u, 1220 f = t && "parentNode" === c, 1221 p = r++; 1222 return e.first 1223 ? function (e, t, n) { 1224 while ((e = e[u])) if (1 === e.nodeType || f) return s(e, t, n); 1225 return !1; 1226 } 1227 : function (e, t, n) { 1228 var r, 1229 i, 1230 o, 1231 a = [k, p]; 1232 if (n) { 1233 while ((e = e[u])) 1234 if ((1 === e.nodeType || f) && s(e, t, n)) return !0; 1235 } else 1236 while ((e = e[u])) 1237 if (1 === e.nodeType || f) 1238 if ( 1239 ((i = 1240 (o = e[S] || (e[S] = {}))[e.uniqueID] || 1241 (o[e.uniqueID] = {})), 1242 l && l === e.nodeName.toLowerCase()) 1243 ) 1244 e = e[u] || e; 1245 else { 1246 if ((r = i[c]) && r[0] === k && r[1] === p) 1247 return (a[2] = r[2]); 1248 if (((i[c] = a)[2] = s(e, t, n))) return !0; 1249 } 1250 return !1; 1251 }; 1252 } 1253 function we(i) { 1254 return 1 < i.length 1255 ? function (e, t, n) { 1256 var r = i.length; 1257 while (r--) if (!i[r](e, t, n)) return !1; 1258 return !0; 1259 } 1260 : i[0]; 1261 } 1262 function Te(e, t, n, r, i) { 1263 for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++) 1264 (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s))); 1265 return a; 1266 } 1267 function Ce(d, h, g, v, y, e) { 1268 return ( 1269 v && !v[S] && (v = Ce(v)), 1270 y && !y[S] && (y = Ce(y, e)), 1271 le(function (e, t, n, r) { 1272 var i, 1273 o, 1274 a, 1275 s = [], 1276 u = [], 1277 l = t.length, 1278 c = 1279 e || 1280 (function (e, t, n) { 1281 for (var r = 0, i = t.length; r < i; r++) se(e, t[r], n); 1282 return n; 1283 })(h || "*", n.nodeType ? [n] : n, []), 1284 f = !d || (!e && h) ? c : Te(c, s, d, n, r), 1285 p = g ? (y || (e ? d : l || v) ? [] : t) : f; 1286 if ((g && g(f, p, n, r), v)) { 1287 (i = Te(p, u)), v(i, [], n, r), (o = i.length); 1288 while (o--) (a = i[o]) && (p[u[o]] = !(f[u[o]] = a)); 1289 } 1290 if (e) { 1291 if (y || d) { 1292 if (y) { 1293 (i = []), (o = p.length); 1294 while (o--) (a = p[o]) && i.push((f[o] = a)); 1295 y(null, (p = []), i, r); 1296 } 1297 o = p.length; 1298 while (o--) 1299 (a = p[o]) && 1300 -1 < (i = y ? P(e, a) : s[o]) && 1301 (e[i] = !(t[i] = a)); 1302 } 1303 } else 1304 (p = Te(p === t ? p.splice(l, p.length) : p)), 1305 y ? y(null, t, p, r) : H.apply(t, p); 1306 }) 1307 ); 1308 } 1309 function Ee(e) { 1310 for ( 1311 var i, 1312 t, 1313 n, 1314 r = e.length, 1315 o = b.relative[e[0].type], 1316 a = o || b.relative[" "], 1317 s = o ? 1 : 0, 1318 u = be( 1319 function (e) { 1320 return e === i; 1321 }, 1322 a, 1323 !0, 1324 ), 1325 l = be( 1326 function (e) { 1327 return -1 < P(i, e); 1328 }, 1329 a, 1330 !0, 1331 ), 1332 c = [ 1333 function (e, t, n) { 1334 var r = 1335 (!o && (n || t !== w)) || 1336 ((i = t).nodeType ? u(e, t, n) : l(e, t, n)); 1337 return (i = null), r; 1338 }, 1339 ]; 1340 s < r; 1341 s++ 1342 ) 1343 if ((t = b.relative[e[s].type])) c = [be(we(c), t)]; 1344 else { 1345 if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) { 1346 for (n = ++s; n < r; n++) if (b.relative[e[n].type]) break; 1347 return Ce( 1348 1 < s && we(c), 1349 1 < s && 1350 xe( 1351 e 1352 .slice(0, s - 1) 1353 .concat({ value: " " === e[s - 2].type ? "*" : "" }), 1354 ).replace($, "$1"), 1355 t, 1356 s < n && Ee(e.slice(s, n)), 1357 n < r && Ee((e = e.slice(n))), 1358 n < r && xe(e), 1359 ); 1360 } 1361 c.push(t); 1362 } 1363 return we(c); 1364 } 1365 return ( 1366 (me.prototype = b.filters = b.pseudos), 1367 (b.setFilters = new me()), 1368 (h = se.tokenize = 1369 function (e, t) { 1370 var n, 1371 r, 1372 i, 1373 o, 1374 a, 1375 s, 1376 u, 1377 l = x[e + " "]; 1378 if (l) return t ? 0 : l.slice(0); 1379 (a = e), (s = []), (u = b.preFilter); 1380 while (a) { 1381 for (o in ((n && !(r = _.exec(a))) || 1382 (r && (a = a.slice(r[0].length) || a), s.push((i = []))), 1383 (n = !1), 1384 (r = z.exec(a)) && 1385 ((n = r.shift()), 1386 i.push({ value: n, type: r[0].replace($, " ") }), 1387 (a = a.slice(n.length))), 1388 b.filter)) 1389 !(r = G[o].exec(a)) || 1390 (u[o] && !(r = u[o](r))) || 1391 ((n = r.shift()), 1392 i.push({ value: n, type: o, matches: r }), 1393 (a = a.slice(n.length))); 1394 if (!n) break; 1395 } 1396 return t ? a.length : a ? se.error(e) : x(e, s).slice(0); 1397 }), 1398 (f = se.compile = 1399 function (e, t) { 1400 var n, 1401 v, 1402 y, 1403 m, 1404 x, 1405 r, 1406 i = [], 1407 o = [], 1408 a = A[e + " "]; 1409 if (!a) { 1410 t || (t = h(e)), (n = t.length); 1411 while (n--) (a = Ee(t[n]))[S] ? i.push(a) : o.push(a); 1412 (a = A( 1413 e, 1414 ((v = o), 1415 (m = 0 < (y = i).length), 1416 (x = 0 < v.length), 1417 (r = function (e, t, n, r, i) { 1418 var o, 1419 a, 1420 s, 1421 u = 0, 1422 l = "0", 1423 c = e && [], 1424 f = [], 1425 p = w, 1426 d = e || (x && b.find.TAG("*", i)), 1427 h = (k += null == p ? 1 : Math.random() || 0.1), 1428 g = d.length; 1429 for ( 1430 i && (w = t == C || t || i); 1431 l !== g && null != (o = d[l]); 1432 l++ 1433 ) { 1434 if (x && o) { 1435 (a = 0), t || o.ownerDocument == C || (T(o), (n = !E)); 1436 while ((s = v[a++])) 1437 if (s(o, t || C, n)) { 1438 r.push(o); 1439 break; 1440 } 1441 i && (k = h); 1442 } 1443 m && ((o = !s && o) && u--, e && c.push(o)); 1444 } 1445 if (((u += l), m && l !== u)) { 1446 a = 0; 1447 while ((s = y[a++])) s(c, f, t, n); 1448 if (e) { 1449 if (0 < u) while (l--) c[l] || f[l] || (f[l] = q.call(r)); 1450 f = Te(f); 1451 } 1452 H.apply(r, f), 1453 i && 1454 !e && 1455 0 < f.length && 1456 1 < u + y.length && 1457 se.uniqueSort(r); 1458 } 1459 return i && ((k = h), (w = p)), c; 1460 }), 1461 m ? le(r) : r), 1462 )).selector = e; 1463 } 1464 return a; 1465 }), 1466 (g = se.select = 1467 function (e, t, n, r) { 1468 var i, 1469 o, 1470 a, 1471 s, 1472 u, 1473 l = "function" == typeof e && e, 1474 c = !r && h((e = l.selector || e)); 1475 if (((n = n || []), 1 === c.length)) { 1476 if ( 1477 2 < (o = c[0] = c[0].slice(0)).length && 1478 "ID" === (a = o[0]).type && 1479 9 === t.nodeType && 1480 E && 1481 b.relative[o[1].type] 1482 ) { 1483 if (!(t = (b.find.ID(a.matches[0].replace(te, ne), t) || [])[0])) 1484 return n; 1485 l && (t = t.parentNode), (e = e.slice(o.shift().value.length)); 1486 } 1487 i = G.needsContext.test(e) ? 0 : o.length; 1488 while (i--) { 1489 if (((a = o[i]), b.relative[(s = a.type)])) break; 1490 if ( 1491 (u = b.find[s]) && 1492 (r = u( 1493 a.matches[0].replace(te, ne), 1494 (ee.test(o[0].type) && ye(t.parentNode)) || t, 1495 )) 1496 ) { 1497 if ((o.splice(i, 1), !(e = r.length && xe(o)))) 1498 return H.apply(n, r), n; 1499 break; 1500 } 1501 } 1502 } 1503 return ( 1504 (l || f(e, c))( 1505 r, 1506 t, 1507 !E, 1508 n, 1509 !t || (ee.test(e) && ye(t.parentNode)) || t, 1510 ), 1511 n 1512 ); 1513 }), 1514 (d.sortStable = S.split("").sort(j).join("") === S), 1515 (d.detectDuplicates = !!l), 1516 T(), 1517 (d.sortDetached = ce(function (e) { 1518 return 1 & e.compareDocumentPosition(C.createElement("fieldset")); 1519 })), 1520 ce(function (e) { 1521 return ( 1522 (e.innerHTML = "<a href='#'></a>"), 1523 "#" === e.firstChild.getAttribute("href") 1524 ); 1525 }) || 1526 fe("type|href|height|width", function (e, t, n) { 1527 if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2); 1528 }), 1529 (d.attributes && 1530 ce(function (e) { 1531 return ( 1532 (e.innerHTML = "<input/>"), 1533 e.firstChild.setAttribute("value", ""), 1534 "" === e.firstChild.getAttribute("value") 1535 ); 1536 })) || 1537 fe("value", function (e, t, n) { 1538 if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue; 1539 }), 1540 ce(function (e) { 1541 return null == e.getAttribute("disabled"); 1542 }) || 1543 fe(R, function (e, t, n) { 1544 var r; 1545 if (!n) 1546 return !0 === e[t] 1547 ? t.toLowerCase() 1548 : (r = e.getAttributeNode(t)) && r.specified 1549 ? r.value 1550 : null; 1551 }), 1552 se 1553 ); 1554 })(C); 1555 (S.find = d),
1556 (S.expr = d.selectors),
1557 (S.expr[":"] = S.expr.pseudos),
It is recommended to use let
or const
over var
.
This will help prevent re-declaration of variables that are in the global scope when using var
.
ES6 allows programmers to create variables with block scope instead of function scope using the let
and const
keywords.
Block scope is common in many other programming languages and helps programmers avoid mistakes such as this one:
var count = people.length;
var enoughFood = count > sandwiches.length;
if (enoughFood) {
var count = sandwiches.length; // accidentally overriding the count variable
console.log("We have " + count + " sandwiches for everyone. Plenty for all!");
}
// our count variable is no longer accurate
console.log("We have " + count + " people and " + sandwiches.length + " sandwiches!");
Block scoped variables shadow outer declarations instead of writing to them.
NOTE: There are certain edge cases where users might want to consider var. Consider this example:
var lib = lib || { run: () => {} }
Here, lib
might be a library that is exposed to an HTML file using a <script>
tag.
The var
keyword helps avoid re-writing lib
if it has already been declared via an injected script that was executed before this one.
Ideally, you should let bundlers worry about cases like this.
But if you want to use var
anyway, consider using a skipcq comment, or disabling the issue altogether.
var x = "y";
var CONFIG = {};
let x = "y";
const CONFIG = {};