1/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ 2!(function (e, t) { 3 "use strict"; 4 "object" == typeof module && "object" == typeof module.exports 5 ? (module.exports = e.document 6 ? t(e, !0) 7 : function (e) { 8 if (!e.document) 9 throw new Error("jQuery requires a window with a document"); 10 return t(e); 11 }) 12 : t(e); 13})("undefined" != typeof window ? window : this, function (C, e) { 14 "use strict"; 15 var t = [], 16 E = C.document, 17 r = Object.getPrototypeOf, 18 s = t.slice, 19 g = t.concat, 20 u = t.push, 21 i = t.indexOf, 22 n = {}, 23 o = n.toString, 24 v = n.hasOwnProperty, 25 a = v.toString, 26 l = a.call(Object), 27 y = {}, 28 m = function (e) { 29 return "function" == typeof e && "number" != typeof e.nodeType; 30 }, 31 x = function (e) { 32 return null != e && e === e.window; 33 }, 34 c = { type: !0, src: !0, nonce: !0, noModule: !0 }; 35 function b(e, t, n) { 36 var r, 37 i, 38 o = (n = n || E).createElement("script"); 39 if (((o.text = e), t)) 40 for (r in c) 41 (i = t[r] || (t.getAttribute && t.getAttribute(r))) && 42 o.setAttribute(r, i); 43 n.head.appendChild(o).parentNode.removeChild(o); 44 } 45 function w(e) { 46 return null == e 47 ? e + "" 48 : "object" == typeof e || "function" == typeof e 49 ? n[o.call(e)] || "object" 50 : typeof e; 51 } 52 var f = "3.4.1", 53 k = function (e, t) { 54 return new k.fn.init(e, t); 55 }, 56 p = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; 57 function d(e) { 58 var t = !!e && "length" in e && e.length, 59 n = w(e); 60 return ( 61 !m(e) && 62 !x(e) && 63 ("array" === n || 64 0 === t || 65 ("number" == typeof t && 0 < t && t - 1 in e)) 66 ); 67 } 68 (k.fn = k.prototype = 69 { 70 jquery: f, 71 constructor: k, 72 length: 0, 73 toArray: function () { 74 return s.call(this); 75 }, 76 get: function (e) { 77 return null == e 78 ? s.call(this) 79 : e < 0 80 ? this[e + this.length] 81 : this[e]; 82 }, 83 pushStack: function (e) { 84 var t = k.merge(this.constructor(), e); 85 return (t.prevObject = this), t; 86 }, 87 each: function (e) { 88 return k.each(this, e); 89 }, 90 map: function (n) { 91 return this.pushStack( 92 k.map(this, function (e, t) { 93 return n.call(e, t, e); 94 }) 95 ); 96 }, 97 slice: function () { 98 return this.pushStack(s.apply(this, arguments)); 99 }, 100 first: function () { 101 return this.eq(0); 102 }, 103 last: function () { 104 return this.eq(-1); 105 }, 106 eq: function (e) { 107 var t = this.length, 108 n = +e + (e < 0 ? t : 0); 109 return this.pushStack(0 <= n && n < t ? [this[n]] : []); 110 }, 111 end: function () { 112 return this.prevObject || this.constructor(); 113 }, 114 push: u, 115 sort: t.sort, 116 splice: t.splice, 117 }), 118 (k.extend = k.fn.extend = 119 function () { 120 var e, 121 t, 122 n, 123 r, 124 i, 125 o, 126 a = arguments[0] || {}, 127 s = 1, 128 u = arguments.length, 129 l = !1; 130 for ( 131 "boolean" == typeof a && ((l = a), (a = arguments[s] || {}), s++), 132 "object" == typeof a || m(a) || (a = {}), 133 s === u && ((a = this), s--); 134 s < u; 135 s++ 136 ) 137 if (null != (e = arguments[s])) 138 for (t in e) 139 (r = e[t]), 140 "__proto__" !== t && 141 a !== r && 142 (l && r && (k.isPlainObject(r) || (i = Array.isArray(r))) 143 ? ((n = a[t]), 144 (o = 145 i && !Array.isArray(n) 146 ? [] 147 : i || k.isPlainObject(n) 148 ? n 149 : {}), 150 (i = !1), 151 (a[t] = k.extend(l, o, r))) 152 : void 0 !== r && (a[t] = r)); 153 return a; 154 }), 155 k.extend({ 156 expando: "jQuery" + (f + Math.random()).replace(/\D/g, ""), 157 isReady: !0, 158 error: function (e) { 159 throw new Error(e); 160 }, 161 noop: function () {}, 162 isPlainObject: function (e) { 163 var t, n; 164 return ( 165 !(!e || "[object Object]" !== o.call(e)) && 166 (!(t = r(e)) || 167 ("function" == 168 typeof (n = v.call(t, "constructor") && t.constructor) && 169 a.call(n) === l)) 170 ); 171 }, 172 isEmptyObject: function (e) { 173 var t; 174 for (t in e) return !1; 175 return !0; 176 }, 177 globalEval: function (e, t) { 178 b(e, { nonce: t && t.nonce }); 179 }, 180 each: function (e, t) { 181 var n, 182 r = 0; 183 if (d(e)) { 184 for (n = e.length; r < n; r++) 185 if (!1 === t.call(e[r], r, e[r])) break; 186 } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break; 187 return e; 188 }, 189 trim: function (e) { 190 return null == e ? "" : (e + "").replace(p, ""); 191 }, 192 makeArray: function (e, t) { 193 var n = t || []; 194 return ( 195 null != e && 196 (d(Object(e)) 197 ? k.merge(n, "string" == typeof e ? [e] : e) 198 : u.call(n, e)), 199 n 200 ); 201 }, 202 inArray: function (e, t, n) { 203 return null == t ? -1 : i.call(t, e, n); 204 }, 205 merge: function (e, t) { 206 for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r]; 207 return (e.length = i), e; 208 }, 209 grep: function (e, t, n) { 210 for (var r = [], i = 0, o = e.length, a = !n; i < o; i++) 211 !t(e[i], i) !== a && r.push(e[i]); 212 return r; 213 }, 214 map: function (e, t, n) { 215 var r, 216 i, 217 o = 0, 218 a = []; 219 if (d(e)) 220 for (r = e.length; o < r; o++) 221 null != (i = t(e[o], o, n)) && a.push(i); 222 else for (o in e) null != (i = t(e[o], o, n)) && a.push(i); 223 return g.apply([], a); 224 }, 225 guid: 1, 226 support: y, 227 }), 228 "function" == typeof Symbol && (k.fn[Symbol.iterator] = t[Symbol.iterator]), 229 k.each( 230 "Boolean Number String Function Array Date RegExp Object Error Symbol".split( 231 " " 232 ), 233 function (e, t) { 234 n["[object " + t + "]"] = t.toLowerCase(); 235 } 236 );
237 var h = (function (n) { 238 var e, 239 d, 240 b, 241 o, 242 i, 243 h, 244 f, 245 g, 246 w, 247 u, 248 l, 249 T, 250 C, 251 a, 252 E, 253 v, 254 s, 255 c, 256 y, 257 k = "sizzle" + 1 * new Date(), 258 m = n.document, 259 S = 0, 260 r = 0, 261 p = ue(), 262 x = ue(), 263 N = ue(), 264 A = ue(), 265 D = function (e, t) { 266 return e === t && (l = !0), 0; 267 }, 268 j = {}.hasOwnProperty, 269 t = [], 270 q = t.pop, 271 L = t.push, 272 H = t.push, 273 O = t.slice, 274 P = function (e, t) { 275 for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n; 276 return -1; 277 }, 278 R = 279 "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", 280 M = "[\\x20\\t\\r\\n\\f]", 281 I = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", 282 W = 283 "\\[" + 284 M + 285 "*(" + 286 I + 287 ")(?:" + 288 M + 289 "*([*^$|!~]?=)" + 290 M + 291 "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + 292 I + 293 "))|)" + 294 M + 295 "*\\]", 296 $ = 297 ":(" + 298 I + 299 ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + 300 W + 301 ")*)|.*)\\)|)", 302 F = new RegExp(M + "+", "g"), 303 B = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"), 304 _ = new RegExp("^" + M + "*," + M + "*"), 305 z = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"), 306 U = new RegExp(M + "|>"), 307 X = new RegExp($), 308 V = new RegExp("^" + I + "$"), 309 G = { 310 ID: new RegExp("^#(" + I + ")"), 311 CLASS: new RegExp("^\\.(" + I + ")"), 312 TAG: new RegExp("^(" + I + "|[*])"), 313 ATTR: new RegExp("^" + W), 314 PSEUDO: new RegExp("^" + $), 315 CHILD: new RegExp( 316 "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + 317 M + 318 "*(even|odd|(([+-]|)(\\d*)n|)" + 319 M + 320 "*(?:([+-]|)" + 321 M + 322 "*(\\d+)|))" + 323 M + 324 "*\\)|)", 325 "i" 326 ), 327 bool: new RegExp("^(?:" + R + ")$", "i"), 328 needsContext: new RegExp( 329 "^" + 330 M + 331 "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + 332 M + 333 "*((?:-\\d)?\\d*)" + 334 M + 335 "*\\)|)(?=[^-]|$)", 336 "i" 337 ), 338 }, 339 Y = /HTML$/i, 340 Q = /^(?:input|select|textarea|button)$/i, 341 J = /^h\d$/i, 342 K = /^[^{]+\{\s*\[native \w/, 343 Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, 344 ee = /[+~]/, 345 te = new RegExp("\\\\([\\da-f]{1,6}" + M + "?|(" + M + ")|.)", "ig"), 346 ne = function (e, t, n) { 347 var r = "0x" + t - 65536; 348 return r != r || n 349 ? t 350 : r < 0 351 ? String.fromCharCode(r + 65536) 352 : String.fromCharCode((r >> 10) | 55296, (1023 & r) | 56320); 353 }, 354 re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, 355 ie = function (e, t) { 356 return t 357 ? "\0" === e 358 ? "\ufffd" 359 : e.slice(0, -1) + 360 "\\" + 361 e.charCodeAt(e.length - 1).toString(16) + 362 " " 363 : "\\" + e; 364 }, 365 oe = function () { 366 T(); 367 }, 368 ae = be( 369 function (e) { 370 return !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase(); 371 }, 372 { dir: "parentNode", next: "legend" } 373 ); 374 try { 375 H.apply((t = O.call(m.childNodes)), m.childNodes), 376 t[m.childNodes.length].nodeType; 377 } catch (e) { 378 H = { 379 apply: t.length 380 ? function (e, t) { 381 L.apply(e, O.call(t)); 382 } 383 : function (e, t) { 384 var n = e.length, 385 r = 0; 386 while ((e[n++] = t[r++])); 387 e.length = n - 1; 388 }, 389 }; 390 } 391 function se(t, e, n, r) { 392 var i, 393 o, 394 a, 395 s, 396 u, 397 l, 398 c, 399 f = e && e.ownerDocument, 400 p = e ? e.nodeType : 9; 401 if ( 402 ((n = n || []), 403 "string" != typeof t || !t || (1 !== p && 9 !== p && 11 !== p)) 404 ) 405 return n; 406 if ( 407 !r && 408 ((e ? e.ownerDocument || e : m) !== C && T(e), (e = e || C), E) 409 ) { 410 if (11 !== p && (u = Z.exec(t)))
411 if ((i = u[1])) { 412 if (9 === p) { 413 if (!(a = e.getElementById(i))) return n; 414 if (a.id === i) return n.push(a), n; 415 } else if (f && (a = f.getElementById(i)) && y(e, a) && a.id === i) 416 return n.push(a), n; 417 } else { 418 if (u[2]) return H.apply(n, e.getElementsByTagName(t)), n; 419 if ( 420 (i = u[3]) && 421 d.getElementsByClassName && 422 e.getElementsByClassName 423 ) 424 return H.apply(n, e.getElementsByClassName(i)), n; 425 } 426 if ( 427 d.qsa && 428 !A[t + " "] && 429 (!v || !v.test(t)) && 430 (1 !== p || "object" !== e.nodeName.toLowerCase()) 431 ) { 432 if (((c = t), (f = e), 1 === p && U.test(t))) { 433 (s = e.getAttribute("id")) 434 ? (s = s.replace(re, ie)) 435 : e.setAttribute("id", (s = k)), 436 (o = (l = h(t)).length); 437 while (o--) l[o] = "#" + s + " " + xe(l[o]); 438 (c = l.join(",")), (f = (ee.test(t) && ye(e.parentNode)) || e); 439 } 440 try { 441 return H.apply(n, f.querySelectorAll(c)), n; 442 } catch (e) { 443 A(t, !0); 444 } finally { 445 s === k && e.removeAttribute("id"); 446 } 447 } 448 } 449 return g(t.replace(B, "$1"), e, n, r); 450 } 451 function ue() { 452 var r = []; 453 return function e(t, n) { 454 return ( 455 r.push(t + " ") > b.cacheLength && delete e[r.shift()], 456 (e[t + " "] = n) 457 ); 458 }; 459 } 460 function le(e) { 461 return (e[k] = !0), e; 462 } 463 function ce(e) { 464 var t = C.createElement("fieldset"); 465 try { 466 return !!e(t); 467 } catch (e) { 468 return !1; 469 } finally { 470 t.parentNode && t.parentNode.removeChild(t), (t = null); 471 } 472 } 473 function fe(e, t) { 474 var n = e.split("|"), 475 r = n.length; 476 while (r--) b.attrHandle[n[r]] = t; 477 } 478 function pe(e, t) { 479 var n = t && e, 480 r = 481 n && 482 1 === e.nodeType && 483 1 === t.nodeType && 484 e.sourceIndex - t.sourceIndex; 485 if (r) return r; 486 if (n) while ((n = n.nextSibling)) if (n === t) return -1; 487 return e ? 1 : -1; 488 } 489 function de(t) { 490 return function (e) { 491 return "input" === e.nodeName.toLowerCase() && e.type === t; 492 }; 493 } 494 function he(n) { 495 return function (e) { 496 var t = e.nodeName.toLowerCase(); 497 return ("input" === t || "button" === t) && e.type === n; 498 }; 499 } 500 function ge(t) { 501 return function (e) { 502 return "form" in e 503 ? e.parentNode && !1 === e.disabled 504 ? "label" in e 505 ? "label" in e.parentNode 506 ? e.parentNode.disabled === t 507 : e.disabled === t 508 : e.isDisabled === t || (e.isDisabled !== !t && ae(e) === t) 509 : e.disabled === t 510 : "label" in e && e.disabled === t; 511 }; 512 } 513 function ve(a) { 514 return le(function (o) { 515 return ( 516 (o = +o), 517 le(function (e, t) { 518 var n, 519 r = a([], e.length, o), 520 i = r.length; 521 while (i--) e[(n = r[i])] && (e[n] = !(t[n] = e[n])); 522 }) 523 ); 524 }); 525 } 526 function ye(e) { 527 return e && "undefined" != typeof e.getElementsByTagName && e; 528 } 529 for (e in ((d = se.support = {}), 530 (i = se.isXML = 531 function (e) { 532 var t = e.namespaceURI, 533 n = (e.ownerDocument || e).documentElement; 534 return !Y.test(t || (n && n.nodeName) || "HTML"); 535 }), 536 (T = se.setDocument = 537 function (e) { 538 var t, 539 n, 540 r = e ? e.ownerDocument || e : m; 541 return ( 542 r !== C && 543 9 === r.nodeType && 544 r.documentElement && 545 ((a = (C = r).documentElement), 546 (E = !i(C)), 547 m !== C && 548 (n = C.defaultView) && 549 n.top !== n && 550 (n.addEventListener 551 ? n.addEventListener("unload", oe, !1) 552 : n.attachEvent && n.attachEvent("onunload", oe)), 553 (d.attributes = ce(function (e) { 554 return (e.className = "i"), !e.getAttribute("className"); 555 })), 556 (d.getElementsByTagName = ce(function (e) { 557 return ( 558 e.appendChild(C.createComment("")), 559 !e.getElementsByTagName("*").length 560 ); 561 })), 562 (d.getElementsByClassName = K.test(C.getElementsByClassName)), 563 (d.getById = ce(function (e) { 564 return ( 565 (a.appendChild(e).id = k), 566 !C.getElementsByName || !C.getElementsByName(k).length 567 ); 568 })), 569 d.getById 570 ? ((b.filter.ID = function (e) { 571 var t = e.replace(te, ne); 572 return function (e) { 573 return e.getAttribute("id") === t; 574 }; 575 }), 576 (b.find.ID = function (e, t) { 577 if ("undefined" != typeof t.getElementById && E) { 578 var n = t.getElementById(e); 579 return n ? [n] : []; 580 } 581 })) 582 : ((b.filter.ID = function (e) { 583 var n = e.replace(te, ne); 584 return function (e) { 585 var t = 586 "undefined" != typeof e.getAttributeNode && 587 e.getAttributeNode("id"); 588 return t && t.value === n; 589 }; 590 }), 591 (b.find.ID = function (e, t) { 592 if ("undefined" != typeof t.getElementById && E) { 593 var n, 594 r, 595 i, 596 o = t.getElementById(e); 597 if (o) { 598 if ((n = o.getAttributeNode("id")) && n.value === e) 599 return [o]; 600 (i = t.getElementsByName(e)), (r = 0); 601 while ((o = i[r++])) 602 if ((n = o.getAttributeNode("id")) && n.value === e) 603 return [o]; 604 } 605 return []; 606 } 607 })), 608 (b.find.TAG = d.getElementsByTagName 609 ? function (e, t) { 610 return "undefined" != typeof t.getElementsByTagName 611 ? t.getElementsByTagName(e) 612 : d.qsa 613 ? t.querySelectorAll(e) 614 : void 0; 615 } 616 : function (e, t) { 617 var n, 618 r = [], 619 i = 0, 620 o = t.getElementsByTagName(e); 621 if ("*" === e) { 622 while ((n = o[i++])) 1 === n.nodeType && r.push(n); 623 return r; 624 } 625 return o; 626 }), 627 (b.find.CLASS = 628 d.getElementsByClassName && 629 function (e, t) { 630 if ("undefined" != typeof t.getElementsByClassName && E) 631 return t.getElementsByClassName(e); 632 }), 633 (s = []), 634 (v = []),
635 (d.qsa = K.test(C.querySelectorAll)) && 636 (ce(function (e) { 637 (a.appendChild(e).innerHTML = 638 "<a id='" + 639 k + 640 "'></a><select id='" + 641 k + 642 "-\r\\' msallowcapture=''><option selected=''></option></select>"), 643 e.querySelectorAll("[msallowcapture^='']").length && 644 v.push("[*^$]=" + M + "*(?:''|\"\")"), 645 e.querySelectorAll("[selected]").length || 646 v.push("\\[" + M + "*(?:value|" + R + ")"), 647 e.querySelectorAll("[id~=" + k + "-]").length || v.push("~="), 648 e.querySelectorAll(":checked").length || v.push(":checked"), 649 e.querySelectorAll("a#" + k + "+*").length || 650 v.push(".#.+[+~]"); 651 }), 652 ce(function (e) { 653 e.innerHTML = 654 "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>"; 655 var t = C.createElement("input"); 656 t.setAttribute("type", "hidden"), 657 e.appendChild(t).setAttribute("name", "D"), 658 e.querySelectorAll("[name=d]").length && 659 v.push("name" + M + "*[*^$|!~]?="), 660 2 !== e.querySelectorAll(":enabled").length && 661 v.push(":enabled", ":disabled"), 662 (a.appendChild(e).disabled = !0), 663 2 !== e.querySelectorAll(":disabled").length && 664 v.push(":enabled", ":disabled"), 665 e.querySelectorAll("*,:x"), 666 v.push(",.*:"); 667 })), 668 (d.matchesSelector = K.test( 669 (c = 670 a.matches || 671 a.webkitMatchesSelector || 672 a.mozMatchesSelector || 673 a.oMatchesSelector || 674 a.msMatchesSelector) 675 )) && 676 ce(function (e) { 677 (d.disconnectedMatch = c.call(e, "*")), 678 c.call(e, "[s!='']:x"), 679 s.push("!=", $); 680 }), 681 (v = v.length && new RegExp(v.join("|"))), 682 (s = s.length && new RegExp(s.join("|"))), 683 (t = K.test(a.compareDocumentPosition)), 684 (y = 685 t || K.test(a.contains) 686 ? function (e, t) { 687 var n = 9 === e.nodeType ? e.documentElement : e, 688 r = t && t.parentNode; 689 return ( 690 e === r || 691 !( 692 !r || 693 1 !== r.nodeType || 694 !(n.contains 695 ? n.contains(r) 696 : e.compareDocumentPosition && 697 16 & e.compareDocumentPosition(r)) 698 ) 699 ); 700 } 701 : function (e, t) { 702 if (t) while ((t = t.parentNode)) if (t === e) return !0; 703 return !1; 704 }), 705 (D = t 706 ? function (e, t) { 707 if (e === t) return (l = !0), 0; 708 var n = 709 !e.compareDocumentPosition - !t.compareDocumentPosition; 710 return ( 711 n || 712 (1 & 713 (n = 714 (e.ownerDocument || e) === (t.ownerDocument || t) 715 ? e.compareDocumentPosition(t) 716 : 1) || 717 (!d.sortDetached && t.compareDocumentPosition(e) === n) 718 ? e === C || (e.ownerDocument === m && y(m, e)) 719 ? -1 720 : t === C || (t.ownerDocument === m && y(m, t)) 721 ? 1 722 : u 723 ? P(u, e) - P(u, t) 724 : 0 725 : 4 & n 726 ? -1 727 : 1) 728 ); 729 } 730 : function (e, t) { 731 if (e === t) return (l = !0), 0; 732 var n, 733 r = 0, 734 i = e.parentNode, 735 o = t.parentNode, 736 a = [e], 737 s = [t]; 738 if (!i || !o) 739 return e === C 740 ? -1 741 : t === C 742 ? 1 743 : i 744 ? -1 745 : o 746 ? 1 747 : u 748 ? P(u, e) - P(u, t) 749 : 0; 750 if (i === o) return pe(e, t); 751 n = e; 752 while ((n = n.parentNode)) a.unshift(n); 753 n = t; 754 while ((n = n.parentNode)) s.unshift(n); 755 while (a[r] === s[r]) r++; 756 return r 757 ? pe(a[r], s[r]) 758 : a[r] === m 759 ? -1 760 : s[r] === m 761 ? 1 762 : 0; 763 })), 764 C 765 ); 766 }), 767 (se.matches = function (e, t) { 768 return se(e, null, null, t); 769 }), 770 (se.matchesSelector = function (e, t) { 771 if ( 772 ((e.ownerDocument || e) !== C && T(e), 773 d.matchesSelector && 774 E && 775 !A[t + " "] && 776 (!s || !s.test(t)) && 777 (!v || !v.test(t))) 778 ) 779 try { 780 var n = c.call(e, t); 781 if ( 782 n || 783 d.disconnectedMatch || 784 (e.document && 11 !== e.document.nodeType) 785 ) 786 return n; 787 } catch (e) { 788 A(t, !0); 789 } 790 return 0 < se(t, C, null, [e]).length; 791 }), 792 (se.contains = function (e, t) { 793 return (e.ownerDocument || e) !== C && T(e), y(e, t); 794 }), 795 (se.attr = function (e, t) { 796 (e.ownerDocument || e) !== C && T(e); 797 var n = b.attrHandle[t.toLowerCase()], 798 r = n && j.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !E) : void 0; 799 return void 0 !== r 800 ? r 801 : d.attributes || !E 802 ? e.getAttribute(t) 803 : (r = e.getAttributeNode(t)) && r.specified 804 ? r.value 805 : null; 806 }), 807 (se.escape = function (e) { 808 return (e + "").replace(re, ie); 809 }), 810 (se.error = function (e) { 811 throw new Error("Syntax error, unrecognized expression: " + e); 812 }), 813 (se.uniqueSort = function (e) { 814 var t, 815 n = [], 816 r = 0, 817 i = 0; 818 if ( 819 ((l = !d.detectDuplicates), 820 (u = !d.sortStable && e.slice(0)), 821 e.sort(D), 822 l) 823 ) { 824 while ((t = e[i++])) t === e[i] && (r = n.push(i)); 825 while (r--) e.splice(n[r], 1); 826 } 827 return (u = null), e; 828 }), 829 (o = se.getText = 830 function (e) { 831 var t, 832 n = "", 833 r = 0, 834 i = e.nodeType; 835 if (i) { 836 if (1 === i || 9 === i || 11 === i) { 837 if ("string" == typeof e.textContent) return e.textContent; 838 for (e = e.firstChild; e; e = e.nextSibling) n += o(e); 839 }
839 else if (3 === i || 4 === i) return e.nodeValue; 840 } else while ((t = e[r++])) n += o(t); 841 return n; 842 }), 843 ((b = se.selectors = 844 { 845 cacheLength: 50, 846 createPseudo: le, 847 match: G, 848 attrHandle: {}, 849 find: {}, 850 relative: { 851 ">": { dir: "parentNode", first: !0 }, 852 " ": { dir: "parentNode" }, 853 "+": { dir: "previousSibling", first: !0 }, 854 "~": { dir: "previousSibling" }, 855 }, 856 preFilter: { 857 ATTR: function (e) { 858 return ( 859 (e[1] = e[1].replace(te, ne)), 860 (e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne)), 861 "~=" === e[2] && (e[3] = " " + e[3] + " "), 862 e.slice(0, 4) 863 ); 864 }, 865 CHILD: function (e) { 866 return ( 867 (e[1] = e[1].toLowerCase()), 868 "nth" === e[1].slice(0, 3) 869 ? (e[3] || se.error(e[0]), 870 (e[4] = +(e[4] 871 ? e[5] + (e[6] || 1) 872 : 2 * ("even" === e[3] || "odd" === e[3]))), 873 (e[5] = +(e[7] + e[8] || "odd" === e[3]))) 874 : e[3] && se.error(e[0]), 875 e 876 ); 877 }, 878 PSEUDO: function (e) { 879 var t, 880 n = !e[6] && e[2]; 881 return G.CHILD.test(e[0]) 882 ? null 883 : (e[3] 884 ? (e[2] = e[4] || e[5] || "") 885 : n && 886 X.test(n) && 887 (t = h(n, !0)) && 888 (t = n.indexOf(")", n.length - t) - n.length) && 889 ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))), 890 e.slice(0, 3)); 891 }, 892 }, 893 filter: { 894 TAG: function (e) { 895 var t = e.replace(te, ne).toLowerCase(); 896 return "*" === e 897 ? function () { 898 return !0; 899 } 900 : function (e) { 901 return e.nodeName && e.nodeName.toLowerCase() === t; 902 }; 903 }, 904 CLASS: function (e) { 905 var t = p[e + " "]; 906 return ( 907 t || 908 ((t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) && 909 p(e, function (e) { 910 return t.test( 911 ("string" == typeof e.className && e.className) || 912 ("undefined" != typeof e.getAttribute && 913 e.getAttribute("class")) || 914 "" 915 ); 916 })) 917 ); 918 }, 919 ATTR: function (n, r, i) { 920 return function (e) { 921 var t = se.attr(e, n); 922 return null == t 923 ? "!=" === r 924 : !r || 925 ((t += ""), 926 "=" === r 927 ? t === i 928 : "!=" === r 929 ? t !== i 930 : "^=" === r 931 ? i && 0 === t.indexOf(i) 932 : "*=" === r 933 ? i && -1 < t.indexOf(i) 934 : "$=" === r 935 ? i && t.slice(-i.length) === i 936 : "~=" === r 937 ? -1 < (" " + t.replace(F, " ") + " ").indexOf(i) 938 : "|=" === r && 939 (t === i || t.slice(0, i.length + 1) === i + "-")); 940 }; 941 }, 942 CHILD: function (h, e, t, g, v) { 943 var y = "nth" !== h.slice(0, 3), 944 m = "last" !== h.slice(-4), 945 x = "of-type" === e; 946 return 1 === g && 0 === v 947 ? function (e) { 948 return !!e.parentNode; 949 } 950 : function (e, t, n) { 951 var r, 952 i, 953 o, 954 a, 955 s, 956 u, 957 l = y !== m ? "nextSibling" : "previousSibling", 958 c = e.parentNode, 959 f = x && e.nodeName.toLowerCase(), 960 p = !n && !x, 961 d = !1; 962 if (c) { 963 if (y) { 964 while (l) { 965 a = e; 966 while ((a = a[l])) 967 if ( 968 x 969 ? a.nodeName.toLowerCase() === f 970 : 1 === a.nodeType 971 ) 972 return !1; 973 u = l = "only" === h && !u && "nextSibling"; 974 } 975 return !0; 976 } 977 if (((u = [m ? c.firstChild : c.lastChild]), m && p)) { 978 (d = 979 (s = 980 (r = 981 (i = 982 (o = (a = c)[k] || (a[k] = {}))[a.uniqueID] || 983 (o[a.uniqueID] = {}))[h] || [])[0] === S && 984 r[1]) && r[2]), 985 (a = s && c.childNodes[s]); 986 while ((a = (++s && a && a[l]) || (d = s = 0) || u.pop())
986) 987 if (1 === a.nodeType && ++d && a === e) { 988 i[h] = [S, s, d]; 989 break; 990 } 991 } else if ( 992 (p && 993 (d = s = 994 (r = 995 (i = 996 (o = (a = e)[k] || (a[k] = {}))[a.uniqueID] || 997 (o[a.uniqueID] = {}))[h] || [])[0] === S && r[1]), 998 !1 === d) 999 ) 1000 while ((a = (++s && a && a[l]) || (d = s = 0) || u.pop())) 1001 if ( 1002 (x 1003 ? a.nodeName.toLowerCase() === f 1004 : 1 === a.nodeType) && 1005 ++d && 1006 (p && 1007 ((i = 1008 (o = a[k] || (a[k] = {}))[a.uniqueID] || 1009 (o[a.uniqueID] = {}))[h] = [S, d]), 1010 a === e) 1011 ) 1012 break; 1013 return (d -= v) === g || (d % g == 0 && 0 <= d / g); 1014 } 1015 }; 1016 }, 1017 PSEUDO: function (e, o) { 1018 var t, 1019 a = 1020 b.pseudos[e] || 1021 b.setFilters[e.toLowerCase()] || 1022 se.error("unsupported pseudo: " + e); 1023 return a[k] 1024 ? a(o) 1025 : 1 < a.length 1026 ? ((t = [e, e, "", o]), 1027 b.setFilters.hasOwnProperty(e.toLowerCase()) 1028 ? le(function (e, t) { 1029 var n, 1030 r = a(e, o), 1031 i = r.length; 1032 while (i--) e[(n = P(e, r[i]))] = !(t[n] = r[i]); 1033 }) 1034 : function (e) { 1035 return a(e, 0, t); 1036 }) 1037 : a; 1038 }, 1039 }, 1040 pseudos: { 1041 not: le(function (e) { 1042 var r = [], 1043 i = [], 1044 s = f(e.replace(B, "$1")); 1045 return s[k] 1046 ? le(function (e, t, n, r) { 1047 var i, 1048 o = s(e, null, r, []), 1049 a = e.length; 1050 while (a--) (i = o[a]) && (e[a] = !(t[a] = i)); 1051 }) 1052 : function (e, t, n) { 1053 return (r[0] = e), s(r, null, n, i), (r[0] = null), !i.pop(); 1054 }; 1055 }), 1056 has: le(function (t) { 1057 return function (e) { 1058 return 0 < se(t, e).length; 1059 }; 1060 }), 1061 contains: le(function (t) { 1062 return ( 1063 (t = t.replace(te, ne)), 1064 function (e) { 1065 return -1 < (e.textContent || o(e)).indexOf(t); 1066 } 1067 ); 1068 }), 1069 lang: le(function (n) { 1070 return ( 1071 V.test(n || "") || se.error("unsupported lang: " + n), 1072 (n = n.replace(te, ne).toLowerCase()), 1073 function (e) { 1074 var t; 1075 do { 1076 if ( 1077 (t = E 1078 ? e.lang 1079 : e.getAttribute("xml:lang") || e.getAttribute("lang")) 1080 ) 1081 return ( 1082 (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-") 1083 ); 1084 } while ((e = e.parentNode) && 1 === e.nodeType); 1085 return !1; 1086 } 1087 ); 1088 }), 1089 target: function (e) { 1090 var t = n.location && n.location.hash; 1091 return t && t.slice(1) === e.id; 1092 }, 1093 root: function (e) { 1094 return e === a; 1095 }, 1096 focus: function (e) { 1097 return ( 1098 e === C.activeElement && 1099 (!C.hasFocus || C.hasFocus()) && 1100 !!(e.type || e.href || ~e.tabIndex) 1101 ); 1102 }, 1103 enabled: ge(!1), 1104 disabled: ge(!0), 1105 checked: function (e) { 1106 var t = e.nodeName.toLowerCase(); 1107 return ( 1108 ("input" === t && !!e.checked) || ("option" === t && !!e.selected) 1109 ); 1110 }, 1111 selected: function (e) { 1112 return ( 1113 e.parentNode && e.parentNode.selectedIndex, !0 === e.selected 1114 ); 1115 }, 1116 empty: function (e) { 1117 for (e = e.firstChild; e; e = e.nextSibling) 1118 if (e.nodeType < 6) return !1; 1119 return !0; 1120 }, 1121 parent: function (e) { 1122 return !b.pseudos.empty(e); 1123 }, 1124 header: function (e) { 1125 return J.test(e.nodeName); 1126 }, 1127 input: function (e) { 1128 return Q.test(e.nodeName); 1129 }, 1130 button: function (e) { 1131 var t = e.nodeName.toLowerCase(); 1132 return ("input" === t && "button" === e.type) || "button" === t; 1133 }, 1134 text: function (e) { 1135 var t; 1136 return ( 1137 "input" === e.nodeName.toLowerCase() && 1138 "text" === e.type && 1139 (null == (t = e.getAttribute("type")) || 1140 "text" === t.toLowerCase()) 1141 ); 1142 }, 1143 first: ve(function () { 1144 return [0]; 1145 }), 1146 last: ve(function (e, t) { 1147 return [t - 1];
1148 }), 1149 eq: ve(function (e, t, n) { 1150 return [n < 0 ? n + t : n]; 1151 }), 1152 even: ve(function (e, t) { 1153 for (var n = 0; n < t; n += 2) e.push(n); 1154 return e; 1155 }), 1156 odd: ve(function (e, t) { 1157 for (var n = 1; n < t; n += 2) e.push(n); 1158 return e; 1159 }), 1160 lt: ve(function (e, t, n) { 1161 for (var r = n < 0 ? n + t : t < n ? t : n; 0 <= --r; ) e.push(r); 1162 return e; 1163 }), 1164 gt: ve(function (e, t, n) { 1165 for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r); 1166 return e; 1167 }), 1168 }, 1169 }).pseudos.nth = b.pseudos.eq), 1170 { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })) 1171 b.pseudos[e] = de(e); 1172 for (e in { submit: !0, reset: !0 }) b.pseudos[e] = he(e); 1173 function me() {} 1174 function xe(e) { 1175 for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value; 1176 return r; 1177 } 1178 function be(s, e, t) { 1179 var u = e.dir, 1180 l = e.next, 1181 c = l || u, 1182 f = t && "parentNode" === c, 1183 p = r++; 1184 return e.first 1185 ? function (e, t, n) { 1186 while ((e = e[u])) if (1 === e.nodeType || f) return s(e, t, n); 1187 return !1; 1188 } 1189 : function (e, t, n) { 1190 var r, 1191 i, 1192 o, 1193 a = [S, p]; 1194 if (n) { 1195 while ((e = e[u])) 1196 if ((1 === e.nodeType || f) && s(e, t, n)) return !0; 1197 } else 1198 while ((e = e[u])) 1199 if (1 === e.nodeType || f) 1200 if ( 1201 ((i = 1202 (o = e[k] || (e[k] = {}))[e.uniqueID] || 1203 (o[e.uniqueID] = {})), 1204 l && l === e.nodeName.toLowerCase()) 1205 ) 1206 e = e[u] || e; 1207 else { 1208 if ((r = i[c]) && r[0] === S && r[1] === p) 1209 return (a[2] = r[2]); 1210 if (((i[c] = a)[2] = s(e, t, n))) return !0; 1211 } 1212 return !1; 1213 }; 1214 } 1215 function we(i) { 1216 return 1 < i.length 1217 ? function (e, t, n) { 1218 var r = i.length; 1219 while (r--) if (!i[r](e, t, n)) return !1; 1220 return !0; 1221 } 1222 : i[0]; 1223 } 1224 function Te(e, t, n, r, i) { 1225 for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++) 1226 (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s))); 1227 return a; 1228 } 1229 function Ce(d, h, g, v, y, e) { 1230 return ( 1231 v && !v[k] && (v = Ce(v)), 1232 y && !y[k] && (y = Ce(y, e)), 1233 le(function (e, t, n, r) { 1234 var i, 1235 o, 1236 a, 1237 s = [], 1238 u = [], 1239 l = t.length, 1240 c = 1241 e || 1242 (function (e, t, n) { 1243 for (var r = 0, i = t.length; r < i; r++) se(e, t[r], n); 1244 return n; 1245 })(h || "*", n.nodeType ? [n] : n, []), 1246 f = !d || (!e && h) ? c : Te(c, s, d, n, r), 1247 p = g ? (y || (e ? d : l || v) ? [] : t) : f; 1248 if ((g && g(f, p, n, r), v)) { 1249 (i = Te(p, u)), v(i, [], n, r), (o = i.length); 1250 while (o--) (a = i[o]) && (p[u[o]] = !(f[u[o]] = a)); 1251 } 1252 if (e) { 1253 if (y || d) { 1254 if (y) { 1255 (i = []), (o = p.length); 1256 while (o--) (a = p[o]) && i.push((f[o] = a)); 1257 y(null, (p = []), i, r); 1258 } 1259 o = p.length; 1260 while (o--) 1261 (a = p[o]) && 1262 -1 < (i = y ? P(e, a) : s[o]) && 1263 (e[i] = !(t[i] = a)); 1264 } 1265 } else (p = Te(p === t ? p.splice(l, p.length) : p)), y ? y(null, t, p, r) : H.apply(t, p); 1266 }) 1267 ); 1268 } 1269 function Ee(e) { 1270 for ( 1271 var i, 1272 t, 1273 n, 1274 r = e.length, 1275 o = b.relative[e[0].type], 1276 a = o || b.relative[" "], 1277 s = o ? 1 : 0, 1278 u = be( 1279 function (e) { 1280 return e === i; 1281 }, 1282 a, 1283 !0 1284 ), 1285 l = be( 1286 function (e) { 1287 return -1 < P(i, e); 1288 }, 1289 a, 1290 !0 1291 ), 1292 c = [ 1293 function (e, t, n) { 1294 var r = 1295 (!o && (n || t !== w)) || 1296 ((i = t).nodeType ? u(e, t, n) : l(e, t, n)); 1297 return (i = null), r; 1298 }, 1299 ]; 1300 s < r; 1301 s++ 1302 ) 1303 if ((t = b.relative[e[s].type])) c = [be(we(c), t)]; 1304 else { 1305 if ((t = b.filter[e[s].type].apply(null, e[s].matches))[k]) { 1306 for (n = ++s; n < r; n++) if (b.relative[e[n].type]) break; 1307 return Ce( 1308 1 < s && we(c), 1309 1 < s && 1310 xe( 1311 e 1312 .slice(0, s - 1) 1313 .concat({ value: " " === e[s - 2].type ? "*" : "" }) 1314 ).replace(B, "$1"), 1315 t, 1316 s < n && Ee(e.slice(s, n)), 1317 n < r && Ee((e = e.slice(n))), 1318 n < r && xe(e) 1319 ); 1320 } 1321 c.push(t); 1322 } 1323 return we(c); 1324 } 1325 return ( 1326 (me.prototype = b.filters = b.pseudos), 1327 (b.setFilters = new me()), 1328 (h = se.tokenize = 1329 function (e, t) { 1330 var n, 1331 r, 1332 i, 1333 o, 1334 a, 1335 s, 1336 u, 1337 l = x[e + " "]; 1338 if (l) return t ? 0 : l.slice(0); 1339 (a = e), (s = []), (u = b.preFilter); 1340 while (a) { 1341 for (o in ((n && !(r = _.exec(a))) || 1342 (r && (a = a.slice(r[0].length) || a), s.push((i = []))), 1343 (n = !1), 1344 (r = z.exec(a)) && 1345 ((n = r.shift()), 1346 i.push({ value: n, type: r[0].replace(B, " ") }), 1347 (a = a.slice(n.length))), 1348 b.filter)) 1349 !(r = G[o].exec(a)) || 1350 (u[o] && !(r = u[o](r))) || 1351 ((n = r.shift()), 1352 i.push({ value: n, type: o, matches: r }), 1353 (a = a.slice(n.length))); 1354 if (!n) break; 1355 } 1356 return t ? a.length : a ? se.error(e) : x(e, s).slice(0); 1357 }), 1358 (f = se.compile = 1359 function (e, t) { 1360 var n, 1361 v, 1362 y, 1363 m, 1364 x, 1365 r, 1366 i = [], 1367 o = [], 1368 a = N[e + " "]; 1369 if (!a) { 1370 t || (t = h(e)), (n = t.length); 1371 while (n--) (a = Ee(t[n]))[k] ? i.push(a) : o.push(a); 1372 (a = N( 1373 e, 1374 ((v = o), 1375 (m = 0 < (y = i).length), 1376 (x = 0 < v.length), 1377 (r = function (e, t, n, r, i) { 1378 var o, 1379 a, 1380 s, 1381 u = 0, 1382 l = "0", 1383 c = e && [], 1384 f = [], 1385 p = w, 1386 d = e || (x && b.find.TAG("*", i)), 1387 h = (S += null == p ? 1 : Math.random() || 0.1), 1388 g = d.length; 1389 for ( 1390 i && (w = t === C || t || i); 1391 l !== g && null != (o = d[l]); 1392 l++ 1393 ) { 1394 if (x && o) { 1395 (a = 0), t || o.ownerDocument === C || (T(o), (n = !E)); 1396 while ((s = v[a++]))
1397 if (s(o, t || C, n)) { 1398 r.push(o); 1399 break; 1400 } 1401 i && (S = h); 1402 } 1403 m && ((o = !s && o) && u--, e && c.push(o)); 1404 } 1405 if (((u += l), m && l !== u)) { 1406 a = 0; 1407 while ((s = y[a++])) s(c, f, t, n); 1408 if (e) { 1409 if (0 < u) while (l--) c[l] || f[l] || (f[l] = q.call(r)); 1410 f = Te(f); 1411 } 1412 H.apply(r, f), 1413 i && 1414 !e && 1415 0 < f.length && 1416 1 < u + y.length && 1417 se.uniqueSort(r); 1418 } 1419 return i && ((S = h), (w = p)), c; 1420 }), 1421 m ? le(r) : r) 1422 )).selector = e; 1423 } 1424 return a; 1425 }), 1426 (g = se.select = 1427 function (e, t, n, r) { 1428 var i, 1429 o, 1430 a, 1431 s, 1432 u, 1433 l = "function" == typeof e && e, 1434 c = !r && h((e = l.selector || e)); 1435 if (((n = n || []), 1 === c.length)) { 1436 if ( 1437 2 < (o = c[0] = c[0].slice(0)).length && 1438 "ID" === (a = o[0]).type && 1439 9 === t.nodeType && 1440 E && 1441 b.relative[o[1].type] 1442 ) { 1443 if (!(t = (b.find.ID(a.matches[0].replace(te, ne), t) || [])[0])) 1444 return n; 1445 l && (t = t.parentNode), (e = e.slice(o.shift().value.length)); 1446 } 1447 i = G.needsContext.test(e) ? 0 : o.length; 1448 while (i--) { 1449 if (((a = o[i]), b.relative[(s = a.type)])) break; 1450 if ( 1451 (u = b.find[s]) && 1452 (r = u( 1453 a.matches[0].replace(te, ne), 1454 (ee.test(o[0].type) && ye(t.parentNode)) || t 1455 )) 1456 ) { 1457 if ((o.splice(i, 1), !(e = r.length && xe(o)))) 1458 return H.apply(n, r), n; 1459 break; 1460 } 1461 } 1462 } 1463 return ( 1464 (l || f(e, c))( 1465 r, 1466 t, 1467 !E, 1468 n, 1469 !t || (ee.test(e) && ye(t.parentNode)) || t 1470 ), 1471 n 1472 ); 1473 }), 1474 (d.sortStable = k.split("").sort(D).join("") === k), 1475 (d.detectDuplicates = !!l), 1476 T(), 1477 (d.sortDetached = ce(function (e) { 1478 return 1 & e.compareDocumentPosition(C.createElement("fieldset")); 1479 })), 1480 ce(function (e) { 1481 return ( 1482 (e.innerHTML = "<a href='#'></a>"), 1483 "#" === e.firstChild.getAttribute("href") 1484 ); 1485 }) || 1486 fe("type|href|height|width", function (e, t, n) { 1487 if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2); 1488 }), 1489 (d.attributes && 1490 ce(function (e) { 1491 return ( 1492 (e.innerHTML = "<input/>"), 1493 e.firstChild.setAttribute("value", ""), 1494 "" === e.firstChild.getAttribute("value") 1495 ); 1496 })) || 1497 fe("value", function (e, t, n) { 1498 if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue; 1499 }), 1500 ce(function (e) { 1501 return null == e.getAttribute("disabled"); 1502 }) || 1503 fe(R, function (e, t, n) { 1504 var r; 1505 if (!n) 1506 return !0 === e[t] 1507 ? t.toLowerCase() 1508 : (r = e.getAttributeNode(t)) && r.specified 1509 ? r.value 1510 : null; 1511 }), 1512 se 1513 ); 1514 })(C); 1515 (k.find = h), 1516 (k.expr = h.selectors), 1517 (k.expr[":"] = k.expr.pseudos), 1518 (k.uniqueSort = k.unique = h.uniqueSort), 1519 (k.text = h.getText), 1520 (k.isXMLDoc = h.isXML), 1521 (k.contains = h.contains), 1522 (k.escapeSelector = h.escape); 1523 var T = function (e, t, n) { 1524 var r = [], 1525 i = void 0 !== n; 1526 while ((e = e[t]) && 9 !== e.nodeType) 1527 if (1 === e.nodeType) { 1528 if (i && k(e).is(n)) break; 1529 r.push(e); 1530 } 1531 return r; 1532 }, 1533 S = function (e, t) { 1534 for (var n = []; e; e = e.nextSibling) 1535 1 === e.nodeType && e !== t && n.push(e); 1536 return n; 1537 }, 1538 N = k.expr.match.needsContext; 1539 function A(e, t) {
1540 return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase(); 1541 } 1542 var D = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; 1543 function j(e, n, r) { 1544 return m(n) 1545 ? k.grep(e, function (e, t) { 1546 return !!n.call(e, t, e) !== r; 1547 }) 1548 : n.nodeType 1549 ? k.grep(e, function (e) { 1550 return (e === n) !== r; 1551 }) 1552 : "string" != typeof n 1553 ? k.grep(e, function (e) { 1554 return -1 < i.call(n, e) !== r; 1555 }) 1556 : k.filter(n, e, r); 1557 } 1558 (k.filter = function (e, t, n) { 1559 var r = t[0]; 1560 return ( 1561 n && (e = ":not(" + e + ")"), 1562 1 === t.length && 1 === r.nodeType 1563 ? k.find.matchesSelector(r, e) 1564 ? [r] 1565 : [] 1566 : k.find.matches( 1567 e, 1568 k.grep(t, function (e) { 1569 return 1 === e.nodeType; 1570 }) 1571 ) 1572 ); 1573 }), 1574 k.fn.extend({ 1575 find: function (e) { 1576 var t, 1577 n, 1578 r = this.length, 1579 i = this; 1580 if ("string" != typeof e) 1581 return this.pushStack( 1582 k(e).filter(function () { 1583 for (t = 0; t < r; t++) if (k.contains(i[t], this)) return !0; 1584 }) 1585 ); 1586 for (n = this.pushStack([]), t = 0; t < r; t++) k.find(e, i[t], n); 1587 return 1 < r ? k.uniqueSort(n) : n; 1588 }, 1589 filter: function (e) { 1590 return this.pushStack(j(this, e || [], !1)); 1591 }, 1592 not: function (e) { 1593 return this.pushStack(j(this, e || [], !0)); 1594 }, 1595 is: function (e) { 1596 return !!j(this, "string" == typeof e && N.test(e) ? k(e) : e || [], !1) 1597 .length; 1598 }, 1599 }); 1600 var q, 1601 L = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; 1602 ((k.fn.init = function (e, t, n) { 1603 var r, i; 1604 if (!e) return this; 1605 if (((n = n || q), "string" == typeof e)) { 1606 if ( 1607 !(r = 1608 "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length 1609 ? [null, e, null] 1610 : L.exec(e)) || 1611 (!r[1] && t) 1612 ) 1613 return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); 1614 if (r[1]) { 1615 if ( 1616 ((t = t instanceof k ? t[0] : t), 1617 k.merge( 1618 this, 1619 k.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : E, !0) 1620 ), 1621 D.test(r[1]) && k.isPlainObject(t)) 1622 ) 1623 for (r in t) m(this[r]) ? this[r](t[r]) : this.attr(r, t[r]); 1624 return this; 1625 } 1626 return ( 1627 (i = E.getElementById(r[2])) && ((this[0] = i), (this.length = 1)), this 1628 ); 1629 } 1630 return e.nodeType 1631 ? ((this[0] = e), (this.length = 1), this) 1632 : m(e) 1633 ? void 0 !== n.ready 1634 ? n.ready(e) 1635 : e(k) 1636 : k.makeArray(e, this); 1637 }).prototype = k.fn), 1638 (q = k(E)); 1639 var H = /^(?:parents|prev(?:Until|All))/, 1640 O = { children: !0, contents: !0, next: !0, prev: !0 }; 1641 function P(e, t) { 1642 while ((e = e[t]) && 1 !== e.nodeType); 1643 return e; 1644 } 1645 k.fn.extend({ 1646 has: function (e) { 1647 var t = k(e, this), 1648 n = t.length; 1649 return this.filter(function () { 1650 for (var e = 0; e < n; e++) if (k.contains(this, t[e])) return !0; 1651 }); 1652 }, 1653 closest: function (e, t) { 1654 var n, 1655 r = 0, 1656 i = this.length, 1657 o = [], 1658 a = "string" != typeof e && k(e); 1659 if (!N.test(e)) 1660 for (; r < i; r++) 1661 for (n = this[r]; n && n !== t; n = n.parentNode) 1662 if ( 1663 n.nodeType < 11 && 1664 (a 1665 ? -1 < a.index(n) 1666 : 1 === n.nodeType && k.find.matchesSelector(n, e)) 1667 ) { 1668 o.push(n); 1669 break; 1670 } 1671 return this.pushStack(1 < o.length ? k.uniqueSort(o) : o); 1672 }, 1673 index: function (e) { 1674 return e 1675 ? "string" == typeof e 1676 ? i.call(k(e), this[0]) 1677 : i.call(this, e.jquery ? e[0] : e) 1678 : this[0] && this[0].parentNode 1679 ? this.first().prevAll().length 1680 : -1; 1681 }, 1682 add: function (e, t) {
1683 return this.pushStack(k.uniqueSort(k.merge(this.get(), k(e, t)))); 1684 }, 1685 addBack: function (e) { 1686 return this.add(null == e ? this.prevObject : this.prevObject.filter(e)); 1687 }, 1688 }), 1689 k.each( 1690 { 1691 parent: function (e) { 1692 var t = e.parentNode; 1693 return t && 11 !== t.nodeType ? t : null; 1694 }, 1695 parents: function (e) { 1696 return T(e, "parentNode"); 1697 }, 1698 parentsUntil: function (e, t, n) { 1699 return T(e, "parentNode", n); 1700 }, 1701 next: function (e) { 1702 return P(e, "nextSibling"); 1703 }, 1704 prev: function (e) { 1705 return P(e, "previousSibling"); 1706 }, 1707 nextAll: function (e) { 1708 return T(e, "nextSibling"); 1709 }, 1710 prevAll: function (e) { 1711 return T(e, "previousSibling"); 1712 }, 1713 nextUntil: function (e, t, n) { 1714 return T(e, "nextSibling", n); 1715 }, 1716 prevUntil: function (e, t, n) { 1717 return T(e, "previousSibling", n); 1718 }, 1719 siblings: function (e) { 1720 return S((e.parentNode || {}).firstChild, e); 1721 }, 1722 children: function (e) { 1723 return S(e.firstChild); 1724 }, 1725 contents: function (e) { 1726 return "undefined" != typeof e.contentDocument 1727 ? e.contentDocument 1728 : (A(e, "template") && (e = e.content || e), 1729 k.merge([], e.childNodes)); 1730 }, 1731 }, 1732 function (r, i) { 1733 k.fn[r] = function (e, t) { 1734 var n = k.map(this, i, e); 1735 return ( 1736 "Until" !== r.slice(-5) && (t = e), 1737 t && "string" == typeof t && (n = k.filter(t, n)), 1738 1 < this.length && 1739 (O[r] || k.uniqueSort(n), H.test(r) && n.reverse()), 1740 this.pushStack(n) 1741 ); 1742 }; 1743 } 1744 ); 1745 var R = /[^\x20\t\r\n\f]+/g; 1746 function M(e) { 1747 return e; 1748 } 1749 function I(e) { 1750 throw e; 1751 } 1752 function W(e, t, n, r) { 1753 var i; 1754 try { 1755 e && m((i = e.promise)) 1756 ? i.call(e).done(t).fail(n) 1757 : e && m((i = e.then)) 1758 ? i.call(e, t, n) 1759 : t.apply(void 0, [e].slice(r)); 1760 } catch (e) { 1761 n.apply(void 0, [e]); 1762 } 1763 } 1764 (k.Callbacks = function (r) { 1765 var e, n; 1766 r = 1767 "string" == typeof r 1768 ? ((e = r), 1769 (n = {}), 1770 k.each(e.match(R) || [], function (e, t) { 1771 n[t] = !0; 1772 }), 1773 n) 1774 : k.extend({}, r); 1775 var i, 1776 t, 1777 o, 1778 a, 1779 s = [], 1780 u = [], 1781 l = -1, 1782 c = function () { 1783 for (a = a || r.once, o = i = !0; u.length; l = -1) { 1784 t = u.shift(); 1785 while (++l < s.length) 1786 !1 === s[l].apply(t[0], t[1]) && 1787 r.stopOnFalse && 1788 ((l = s.length), (t = !1)); 1789 } 1790 r.memory || (t = !1), (i = !1), a && (s = t ? [] : ""); 1791 }, 1792 f = { 1793 add: function () { 1794 return ( 1795 s && 1796 (t && !i && ((l = s.length - 1), u.push(t)), 1797 (function n(e) { 1798 k.each(e, function (e, t) { 1799 m(t) 1800 ? (r.unique && f.has(t)) || s.push(t) 1801 : t && t.length && "string" !== w(t) && n(t); 1802 }); 1803 })(arguments), 1804 t && !i && c()), 1805 this 1806 ); 1807 }, 1808 remove: function () { 1809 return ( 1810 k.each(arguments, function (e, t) { 1811 var n; 1812 while (-1 < (n = k.inArray(t, s, n))) 1813 s.splice(n, 1), n <= l && l--; 1814 }), 1815 this 1816 ); 1817 }, 1818 has: function (e) { 1819 return e ? -1 < k.inArray(e, s) : 0 < s.length; 1820 }, 1821 empty: function () { 1822 return s && (s = []), this; 1823 }, 1824 disable: function () { 1825 return (a = u = []), (s = t = ""), this; 1826 }, 1827 disabled: function () { 1828 return !s; 1829 }, 1830 lock: function () { 1831 return (a = u = []), t || i || (s = t = ""), this; 1832 }, 1833 locked: function () { 1834 return !!a; 1835 }, 1836 fireWith: function (e, t) { 1837 return ( 1838 a || 1839 ((t = [e, (t = t || []).slice ? t.slice() : t]), 1840 u.push(t), 1841 i || c()), 1842 this 1843 ); 1844 }, 1845 fire: function () { 1846 return f.fireWith(this, arguments), this; 1847 }, 1848 fired: function () { 1849 return !!o;
1850 }, 1851 }; 1852 return f; 1853 }), 1854 k.extend({ 1855 Deferred: function (e) { 1856 var o = [ 1857 [ 1858 "notify", 1859 "progress", 1860 k.Callbacks("memory"), 1861 k.Callbacks("memory"), 1862 2, 1863 ], 1864 [ 1865 "resolve", 1866 "done", 1867 k.Callbacks("once memory"), 1868 k.Callbacks("once memory"), 1869 0, 1870 "resolved", 1871 ], 1872 [ 1873 "reject", 1874 "fail", 1875 k.Callbacks("once memory"), 1876 k.Callbacks("once memory"), 1877 1, 1878 "rejected", 1879 ], 1880 ], 1881 i = "pending", 1882 a = { 1883 state: function () { 1884 return i; 1885 }, 1886 always: function () { 1887 return s.done(arguments).fail(arguments), this; 1888 }, 1889 catch: function (e) { 1890 return a.then(null, e); 1891 }, 1892 pipe: function () { 1893 var i = arguments; 1894 return k 1895 .Deferred(function (r) { 1896 k.each(o, function (e, t) { 1897 var n = m(i[t[4]]) && i[t[4]]; 1898 s[t[1]](function () { 1899 var e = n && n.apply(this, arguments); 1900 e && m(e.promise) 1901 ? e 1902 .promise() 1903 .progress(r.notify) 1904 .done(r.resolve) 1905 .fail(r.reject) 1906 : r[t[0] + "With"](this, n ? [e] : arguments); 1907 }); 1908 }), 1909 (i = null); 1910 }) 1911 .promise(); 1912 }, 1913 then: function (t, n, r) { 1914 var u = 0; 1915 function l(i, o, a, s) { 1916 return function () { 1917 var n = this, 1918 r = arguments, 1919 e = function () { 1920 var e, t; 1921 if (!(i < u)) { 1922 if ((e = a.apply(n, r)) === o.promise()) 1923 throw new TypeError("Thenable self-resolution"); 1924 (t = 1925 e && 1926 ("object" == typeof e || "function" == typeof e) && 1927 e.then), 1928 m(t) 1929 ? s 1930 ? t.call(e, l(u, o, M, s), l(u, o, I, s)) 1931 : (u++, 1932 t.call( 1933 e, 1934 l(u, o, M, s), 1935 l(u, o, I, s), 1936 l(u, o, M, o.notifyWith) 1937 )) 1938 : (a !== M && ((n = void 0), (r = [e])), 1939 (s || o.resolveWith)(n, r)); 1940 } 1941 }, 1942 t = s 1943 ? e 1944 : function () { 1945 try { 1946 e(); 1947 } catch (e) { 1948 k.Deferred.exceptionHook && 1949 k.Deferred.exceptionHook(e, t.stackTrace), 1950 u <= i + 1 && 1951 (a !== I && ((n = void 0), (r = [e])), 1952 o.rejectWith(n, r)); 1953 } 1954 }; 1955 i 1956 ? t() 1957 : (k.Deferred.getStackHook && 1958 (t.stackTrace = k.Deferred.getStackHook()), 1959 C.setTimeout(t)); 1960 }; 1961 } 1962 return k 1963 .Deferred(function (e) { 1964 o[0][3].add(l(0, e, m(r) ? r : M, e.notifyWith)), 1965 o[1][3].add(l(0, e, m(t) ? t : M)), 1966 o[2][3].add(l(0, e, m(n) ? n : I)); 1967 }) 1968 .promise(); 1969 }, 1970 promise: function (e) { 1971 return null != e ? k.extend(e, a) : a; 1972 }, 1973 }, 1974 s = {}; 1975 return ( 1976 k.each(o, function (e, t) { 1977 var n = t[2], 1978 r = t[5]; 1979 (a[t[1]] = n.add), 1980 r && 1981 n.add( 1982 function () { 1983 i = r; 1984 }, 1985 o[3 - e][2].disable, 1986 o[3 - e][3].disable, 1987 o[0][2].lock, 1988 o[0][3].lock 1989 ), 1990 n.add(t[3].fire), 1991 (s[t[0]] = function () { 1992 return ( 1993 s[t[0] + "With"](this === s ? void 0 : this, arguments), this 1994 ); 1995 }), 1996 (s[t[0] + "With"] = n.fireWith); 1997 }), 1998 a.promise(s), 1999 e && e.call(s, s), 2000 s 2001 ); 2002 }, 2003 when: function (e) { 2004 var n = arguments.length, 2005 t = n, 2006 r = Array(t), 2007 i = s.call(arguments), 2008 o = k.Deferred(), 2009 a = function (t) { 2010 return function (e) { 2011 (r[t] = this), 2012 (i[t] = 1 < arguments.length ? s.call(arguments) : e), 2013 --n || o.resolveWith(r, i); 2014 }; 2015 }; 2016 if ( 2017 n <= 1 && 2018 (W(e, o.done(a(t)).resolve, o.reject, !n), 2019 "pending" === o.state() || m(i[t] && i[t].then)) 2020 ) 2021 return o.then(); 2022 while (t--) W(i[t], a(t), o.reject); 2023 return o.promise(); 2024 }, 2025 });
2026 var $ = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; 2027 (k.Deferred.exceptionHook = function (e, t) { 2028 C.console && 2029 C.console.warn && 2030 e && 2031 $.test(e.name) && 2032 C.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t); 2033 }), 2034 (k.readyException = function (e) { 2035 C.setTimeout(function () { 2036 throw e; 2037 }); 2038 }); 2039 var F = k.Deferred(); 2040 function B() { 2041 E.removeEventListener("DOMContentLoaded", B), 2042 C.removeEventListener("load", B), 2043 k.ready(); 2044 } 2045 (k.fn.ready = function (e) { 2046 return ( 2047 F.then(e)["catch"](function (e) { 2048 k.readyException(e); 2049 }), 2050 this 2051 ); 2052 }), 2053 k.extend({ 2054 isReady: !1, 2055 readyWait: 1, 2056 ready: function (e) { 2057 (!0 === e ? --k.readyWait : k.isReady) || 2058 ((k.isReady = !0) !== e && 0 < --k.readyWait) || 2059 F.resolveWith(E, [k]); 2060 }, 2061 }), 2062 (k.ready.then = F.then), 2063 "complete" === E.readyState || 2064 ("loading" !== E.readyState && !E.documentElement.doScroll) 2065 ? C.setTimeout(k.ready) 2066 : (E.addEventListener("DOMContentLoaded", B), 2067 C.addEventListener("load", B)); 2068 var _ = function (e, t, n, r, i, o, a) { 2069 var s = 0, 2070 u = e.length, 2071 l = null == n; 2072 if ("object" === w(n)) 2073 for (s in ((i = !0), n)) _(e, t, s, n[s], !0, o, a); 2074 else if ( 2075 void 0 !== r && 2076 ((i = !0), 2077 m(r) || (a = !0), 2078 l && 2079 (a 2080 ? (t.call(e, r), (t = null)) 2081 : ((l = t), 2082 (t = function (e, t, n) { 2083 return l.call(k(e), n); 2084 }))), 2085 t) 2086 ) 2087 for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n))); 2088 return i ? e : l ? t.call(e) : u ? t(e[0], n) : o; 2089 }, 2090 z = /^-ms-/, 2091 U = /-([a-z])/g; 2092 function X(e, t) { 2093 return t.toUpperCase(); 2094 } 2095 function V(e) { 2096 return e.replace(z, "ms-").replace(U, X); 2097 } 2098 var G = function (e) {
2099 return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType; 2100 }; 2101 function Y() { 2102 this.expando = k.expando + Y.uid++; 2103 } 2104 (Y.uid = 1), 2105 (Y.prototype = { 2106 cache: function (e) { 2107 var t = e[this.expando]; 2108 return ( 2109 t || 2110 ((t = {}), 2111 G(e) && 2112 (e.nodeType 2113 ? (e[this.expando] = t) 2114 : Object.defineProperty(e, this.expando, { 2115 value: t, 2116 configurable: !0, 2117 }))), 2118 t 2119 ); 2120 }, 2121 set: function (e, t, n) { 2122 var r, 2123 i = this.cache(e); 2124 if ("string" == typeof t) i[V(t)] = n; 2125 else for (r in t) i[V(r)] = t[r]; 2126 return i; 2127 }, 2128 get: function (e, t) { 2129 return void 0 === t 2130 ? this.cache(e) 2131 : e[this.expando] && e[this.expando][V(t)]; 2132 }, 2133 access: function (e, t, n) { 2134 return void 0 === t || (t && "string" == typeof t && void 0 === n) 2135 ? this.get(e, t) 2136 : (this.set(e, t, n), void 0 !== n ? n : t); 2137 }, 2138 remove: function (e, t) { 2139 var n, 2140 r = e[this.expando]; 2141 if (void 0 !== r) { 2142 if (void 0 !== t) { 2143 n = (t = Array.isArray(t) 2144 ? t.map(V) 2145 : (t = V(t)) in r 2146 ? [t] 2147 : t.match(R) || []).length; 2148 while (n--) delete r[t[n]]; 2149 } 2150 (void 0 === t || k.isEmptyObject(r)) && 2151 (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]); 2152 } 2153 }, 2154 hasData: function (e) { 2155 var t = e[this.expando]; 2156 return void 0 !== t && !k.isEmptyObject(t); 2157 }, 2158 }); 2159 var Q = new Y(), 2160 J = new Y(), 2161 K = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, 2162 Z = /[A-Z]/g; 2163 function ee(e, t, n) { 2164 var r, i; 2165 if (void 0 === n && 1 === e.nodeType) 2166 if ( 2167 ((r = "data-" + t.replace(Z, "-$&").toLowerCase()), 2168 "string" == typeof (n = e.getAttribute(r))) 2169 ) { 2170 try { 2171 n = 2172 "true" === (i = n) || 2173 ("false" !== i && 2174 ("null" === i 2175 ? null 2176 : i === +i + "" 2177 ? +i 2178 : K.test(i) 2179 ? JSON.parse(i) 2180 : i)); 2181 } catch (e) {} 2182 J.set(e, t, n); 2183 } else n = void 0; 2184 return n; 2185 } 2186 k.extend({ 2187 hasData: function (e) { 2188 return J.hasData(e) || Q.hasData(e); 2189 }, 2190 data: function (e, t, n) { 2191 return J.access(e, t, n); 2192 }, 2193 removeData: function (e, t) { 2194 J.remove(e, t); 2195 }, 2196 _data: function (e, t, n) { 2197 return Q.access(e, t, n); 2198 }, 2199 _removeData: function (e, t) { 2200 Q.remove(e, t); 2201 }, 2202 }), 2203 k.fn.extend({ 2204 data: function (n, e) { 2205 var t, 2206 r, 2207 i, 2208 o = this[0], 2209 a = o && o.attributes; 2210 if (void 0 === n) { 2211 if ( 2212 this.length && 2213 ((i = J.get(o)), 1 === o.nodeType && !Q.get(o, "hasDataAttrs")) 2214 ) { 2215 t = a.length; 2216 while (t--) 2217 a[t] && 2218 0 === (r = a[t].name).indexOf("data-") && 2219 ((r = V(r.slice(5))), ee(o, r, i[r])); 2220 Q.set(o, "hasDataAttrs", !0); 2221 } 2222 return i; 2223 } 2224 return "object" == typeof n 2225 ? this.each(function () { 2226 J.set(this, n); 2227 }) 2228 : _( 2229 this, 2230 function (e) { 2231 var t; 2232 if (o && void 0 === e) 2233 return void 0 !== (t = J.get(o, n)) 2234 ? t 2235 : void 0 !== (t = ee(o, n)) 2236 ? t 2237 : void 0; 2238 this.each(function () { 2239 J.set(this, n, e); 2240 }); 2241 }, 2242 null, 2243 e, 2244 1 < arguments.length, 2245 null, 2246 !0 2247 ); 2248 }, 2249 removeData: function (e) { 2250 return this.each(function () { 2251 J.remove(this, e); 2252 }); 2253 }, 2254 }), 2255 k.extend({ 2256 queue: function (e, t, n) { 2257 var r; 2258 if (e) 2259 return ( 2260 (t = (t || "fx") + "queue"), 2261 (r = Q.get(e, t)), 2262 n && 2263 (!r || Array.isArray(n) 2264 ? (r = Q.access(e, t, k.makeArray(n))) 2265 : r.push(n)), 2266 r || [] 2267 ); 2268 }, 2269 dequeue: function (e, t) { 2270 t = t || "fx"; 2271 var n = k.queue(e, t), 2272 r = n.length, 2273 i = n.shift(), 2274 o = k._queueHooks(e, t); 2275 "inprogress" === i && ((i = n.shift()), r--), 2276 i && 2277 ("fx" === t && n.unshift("inprogress"), 2278 delete o.stop, 2279 i.call( 2280 e, 2281 function () { 2282 k.dequeue(e, t); 2283 }, 2284 o 2285 )), 2286 !r && o && o.empty.fire(); 2287 }, 2288 _queueHooks: function (e, t) { 2289 var n = t + "queueHooks"; 2290 return ( 2291 Q.get(e, n) || 2292 Q.access(e, n, { 2293 empty: k.Callbacks("once memory").add(function () { 2294 Q.remove(e, [t + "queue", n]); 2295 }), 2296 }) 2297 ); 2298 }, 2299 }), 2300 k.fn.extend({ 2301 queue: function (t, n) { 2302 var e = 2; 2303 return ( 2304 "string" != typeof t && ((n = t), (t = "fx"), e--), 2305 arguments.length < e 2306 ? k.queue(this[0], t) 2307 : void 0 === n 2308 ? this 2309 : this.each(function () { 2310 var e = k.queue(this, t, n); 2311 k._queueHooks(this, t), 2312 "fx" === t && "inprogress" !== e[0] && k.dequeue(this, t); 2313 }) 2314 ); 2315 }, 2316 dequeue: function (e) { 2317 return this.each(function () { 2318 k.dequeue(this, e); 2319 }); 2320 }, 2321 clearQueue: function (e) { 2322 return this.queue(e || "fx", []); 2323 }, 2324 promise: function (e, t) { 2325 var n, 2326 r = 1, 2327 i = k.Deferred(), 2328 o = this, 2329 a = this.length, 2330 s = function () { 2331 --r || i.resolveWith(o, [o]); 2332 }; 2333 "string" != typeof e && ((t = e), (e = void 0)), (e = e || "fx"); 2334 while (a--) 2335 (n = Q.get(o[a], e + "queueHooks")) && 2336 n.empty && 2337 (r++, n.empty.add(s)); 2338 return s(), i.promise(t); 2339 }, 2340 });
2341 var te = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, 2342 ne = new RegExp("^(?:([+-])=|)(" + te + ")([a-z%]*)$", "i"), 2343 re = ["Top", "Right", "Bottom", "Left"], 2344 ie = E.documentElement, 2345 oe = function (e) { 2346 return k.contains(e.ownerDocument, e); 2347 }, 2348 ae = { composed: !0 }; 2349 ie.getRootNode && 2350 (oe = function (e) { 2351 return ( 2352 k.contains(e.ownerDocument, e) || e.getRootNode(ae) === e.ownerDocument 2353 ); 2354 }); 2355 var se = function (e, t) { 2356 return ( 2357 "none" === (e = t || e).style.display || 2358 ("" === e.style.display && oe(e) && "none" === k.css(e, "display")) 2359 ); 2360 }, 2361 ue = function (e, t, n, r) { 2362 var i, 2363 o, 2364 a = {}; 2365 for (o in t) (a[o] = e.style[o]), (e.style[o] = t[o]); 2366 for (o in ((i = n.apply(e, r || [])), t)) e.style[o] = a[o]; 2367 return i; 2368 }; 2369 function le(e, t, n, r) { 2370 var i, 2371 o, 2372 a = 20, 2373 s = r 2374 ? function () { 2375 return r.cur(); 2376 } 2377 : function () { 2378 return k.css(e, t, ""); 2379 }, 2380 u = s(), 2381 l = (n && n[3]) || (k.cssNumber[t] ? "" : "px"), 2382 c = 2383 e.nodeType && 2384 (k.cssNumber[t] || ("px" !== l && +u)) && 2385 ne.exec(k.css(e, t)); 2386 if (c && c[3] !== l) { 2387 (u /= 2), (l = l || c[3]), (c = +u || 1); 2388 while (a--) 2389 k.style(e, t, c + l), 2390 (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0), 2391 (c /= o); 2392 (c *= 2), k.style(e, t, c + l), (n = n || []); 2393 } 2394 return ( 2395 n && 2396 ((c = +c || +u || 0), 2397 (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]), 2398 r && ((r.unit = l), (r.start = c), (r.end = i))), 2399 i 2400 ); 2401 } 2402 var ce = {}; 2403 function fe(e, t) { 2404 for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++) 2405 (r = e[c]).style && 2406 ((n = r.style.display), 2407 t 2408 ? ("none" === n && 2409 ((l[c] = Q.get(r, "display") || null), 2410 l[c] || (r.style.display = "")), 2411 "" === r.style.display && 2412 se(r) && 2413 (l[c] = 2414 ((u = a = o = void 0), 2415 (a = (i = r).ownerDocument), 2416 (s = i.nodeName), 2417 (u = ce[s]) || 2418 ((o = a.body.appendChild(a.createElement(s))), 2419 (u = k.css(o, "display")), 2420 o.parentNode.removeChild(o), 2421 "none" === u && (u = "block"), 2422 (ce[s] = u))))) 2423 : "none" !== n && ((l[c] = "none"), Q.set(r, "display", n))); 2424 for (c = 0; c < f; c++) null != l[c] && (e[c].style.display = l[c]); 2425 return e; 2426 } 2427 k.fn.extend({ 2428 show: function () { 2429 return fe(this, !0); 2430 }, 2431 hide: function () { 2432 return fe(this); 2433 }, 2434 toggle: function (e) { 2435 return "boolean" == typeof e 2436 ? e 2437 ? this.show() 2438 : this.hide() 2439 : this.each(function () { 2440 se(this) ? k(this).show() : k(this).hide(); 2441 }); 2442 }, 2443 }); 2444 var pe = /^(?:checkbox|radio)$/i, 2445 de = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, 2446 he = /^$|^module$|\/(?:java|ecma)script/i, 2447 ge = { 2448 option: [1, "<select multiple='multiple'>", "</select>"], 2449 thead: [1, "<table>", "</table>"], 2450 col: [2, "<table><colgroup>", "</colgroup></table>"], 2451 tr: [2, "<table><tbody>", "</tbody></table>"], 2452 td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], 2453 _default: [0, "", ""], 2454 }; 2455 function ve(e, t) { 2456 var n; 2457 return ( 2458 (n = 2459 "undefined" != typeof e.getElementsByTagName 2460 ? e.getElementsByTagName(t || "*") 2461 : "undefined" != typeof e.querySelectorAll 2462 ? e.querySelectorAll(t || "*") 2463 : []), 2464 void 0 === t || (t && A(e, t)) ? k.merge([e], n) : n 2465 ); 2466 } 2467 function ye(e, t) { 2468 for (var n = 0, r = e.length; n < r; n++) 2469 Q.set(e[n], "globalEval", !t || Q.get(t[n], "globalEval")); 2470 } 2471 (ge.optgroup = ge.option), 2472 (ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead), 2473 (ge.th = ge.td); 2474 var me, 2475 xe,
2476 be = /<|&#?\w+;/; 2477 function we(e, t, n, r, i) { 2478 for ( 2479 var o, 2480 a, 2481 s, 2482 u, 2483 l, 2484 c, 2485 f = t.createDocumentFragment(), 2486 p = [], 2487 d = 0, 2488 h = e.length; 2489 d < h; 2490 d++ 2491 ) 2492 if ((o = e[d]) || 0 === o) 2493 if ("object" === w(o)) k.merge(p, o.nodeType ? [o] : o); 2494 else if (be.test(o)) { 2495 (a = a || f.appendChild(t.createElement("div"))), 2496 (s = (de.exec(o) || ["", ""])[1].toLowerCase()), 2497 (u = ge[s] || ge._default), 2498 (a.innerHTML = u[1] + k.htmlPrefilter(o) + u[2]), 2499 (c = u[0]); 2500 while (c--) a = a.lastChild; 2501 k.merge(p, a.childNodes), ((a = f.firstChild).textContent = ""); 2502 } else p.push(t.createTextNode(o)); 2503 (f.textContent = ""), (d = 0); 2504 while ((o = p[d++])) 2505 if (r && -1 < k.inArray(o, r)) i && i.push(o); 2506 else if ( 2507 ((l = oe(o)), (a = ve(f.appendChild(o), "script")), l && ye(a), n) 2508 ) { 2509 c = 0; 2510 while ((o = a[c++])) he.test(o.type || "") && n.push(o); 2511 } 2512 return f; 2513 } 2514 (me = E.createDocumentFragment().appendChild(E.createElement("div"))), 2515 (xe = E.createElement("input")).setAttribute("type", "radio"), 2516 xe.setAttribute("checked", "checked"), 2517 xe.setAttribute("name", "t"), 2518 me.appendChild(xe), 2519 (y.checkClone = me.cloneNode(!0).cloneNode(!0).lastChild.checked), 2520 (me.innerHTML = "<textarea>x</textarea>"), 2521 (y.noCloneChecked = !!me.cloneNode(!0).lastChild.defaultValue); 2522 var Te = /^key/, 2523 Ce = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, 2524 Ee = /^([^.]*)(?:\.(.+)|)/; 2525 function ke() { 2526 return !0; 2527 } 2528 function Se() { 2529 return !1; 2530 } 2531 function Ne(e, t) { 2532 return ( 2533 (e === 2534 (function () { 2535 try { 2536 return E.activeElement; 2537 } catch (e) {} 2538 })()) == 2539 ("focus" === t) 2540 ); 2541 } 2542 function Ae(e, t, n, r, i, o) { 2543 var a, s; 2544 if ("object" == typeof t) { 2545 for (s in ("string" != typeof n && ((r = r || n), (n = void 0)), t)) 2546 Ae(e, s, n, r, t[s], o); 2547 return e; 2548 } 2549 if ( 2550 (null == r && null == i 2551 ? ((i = n), (r = n = void 0)) 2552 : null == i && 2553 ("string" == typeof n 2554 ? ((i = r), (r = void 0)) 2555 : ((i = r), (r = n), (n = void 0))), 2556 !1 === i) 2557 ) 2558 i = Se; 2559 else if (!i) return e; 2560 return ( 2561 1 === o && 2562 ((a = i), 2563 ((i = function (e) { 2564 return k().off(e), a.apply(this, arguments); 2565 }).guid = a.guid || (a.guid = k.guid++))), 2566 e.each(function () { 2567 k.event.add(this, t, i, r, n); 2568 }) 2569 ); 2570 } 2571 function De(e, i, o) { 2572 o 2573 ? (Q.set(e, i, !1), 2574 k.event.add(e, i, { 2575 namespace: !1, 2576 handler: function (e) { 2577 var t, 2578 n, 2579 r = Q.get(this, i); 2580 if (1 & e.isTrigger && this[i]) { 2581 if (r.length) 2582 (k.event.special[i] || {}).delegateType && e.stopPropagation(); 2583 else if ( 2584 ((r = s.call(arguments)), 2585 Q.set(this, i, r), 2586 (t = o(this, i)), 2587 this[i](), 2588 r !== (n = Q.get(this, i)) || t ? Q.set(this, i, !1) : (n = {}), 2589 r !== n) 2590 ) 2591 return ( 2592 e.stopImmediatePropagation(), e.preventDefault(), n.value 2593 ); 2594 } else 2595 r.length && 2596 (Q.set(this, i, { 2597 value: k.event.trigger( 2598 k.extend(r[0], k.Event.prototype), 2599 r.slice(1), 2600 this 2601 ), 2602 }), 2603 e.stopImmediatePropagation()); 2604 }, 2605 })) 2606 : void 0 === Q.get(e, i) && k.event.add(e, i, ke); 2607 } 2608 (k.event = { 2609 global: {}, 2610 add: function (t, e, n, r, i) { 2611 var o, 2612 a, 2613 s, 2614 u, 2615 l, 2616 c, 2617 f, 2618 p, 2619 d, 2620 h, 2621 g, 2622 v = Q.get(t); 2623 if (v) { 2624 n.handler && ((n = (o = n).handler), (i = o.selector)), 2625 i && k.find.matchesSelector(ie, i), 2626 n.guid || (n.guid = k.guid++), 2627 (u = v.events) || (u = v.events = {}), 2628 (a = v.handle) || 2629 (a = v.handle = 2630 function (e) { 2631 return "undefined" != typeof k && k.event.triggered !== e.type 2632 ? k.event.dispatch.apply(t, arguments) 2633 : void 0; 2634 }), 2635 (l = (e = (e || "").match(R) || [""]).length); 2636 while (l--) 2637 (d = g = (s = Ee.exec(e[l]) || [])[1]), 2638 (h = (s[2] || "").split(".").sort()), 2639 d && 2640 ((f = k.event.special[d] || {}), 2641 (d = (i ? f.delegateType : f.bindType) || d), 2642 (f = k.event.special[d] || {}), 2643 (c = k.extend( 2644 { 2645 type: d, 2646 origType: g, 2647 data: r, 2648 handler: n, 2649 guid: n.guid, 2650 selector: i, 2651 needsContext: i && k.expr.match.needsContext.test(i), 2652 namespace: h.join("."), 2653 }, 2654 o 2655 )), 2656 (p = u[d]) || 2657 (((p = u[d] = []).delegateCount = 0), 2658 (f.setup && !1 !== f.setup.call(t, r, h, a)) || 2659 (t.addEventListener && t.addEventListener(d, a))), 2660 f.add && 2661 (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)), 2662 i ? p.splice(p.delegateCount++, 0, c) : p.push(c), 2663 (k.event.global[d] = !0)); 2664 } 2665 }, 2666 remove: function (e, t, n, r, i) { 2667 var o, 2668 a, 2669 s, 2670 u, 2671 l, 2672 c, 2673 f, 2674 p, 2675 d, 2676 h, 2677 g, 2678 v = Q.hasData(e) && Q.get(e); 2679 if (v && (u = v.events)) { 2680 l = (t = (t || "").match(R) || [""]).length; 2681 while (l--) 2682 if ( 2683 ((d = g = (s = Ee.exec(t[l]) || [])[1]), 2684 (h = (s[2] || "").split(".").sort()), 2685 d) 2686 ) { 2687 (f = k.event.special[d] || {}), 2688 (p = u[(d = (r ? f.delegateType : f.bindType) || d)] || []), 2689 (s = 2690 s[2] && 2691 new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")), 2692 (a = o = p.length); 2693 while (o--) 2694 (c = p[o]), 2695 (!i && g !== c.origType) || 2696 (n && n.guid !== c.guid) || 2697 (s && !s.test(c.namespace)) || 2698 (r && r !== c.selector && ("**" !== r || !c.selector)) || 2699 (p.splice(o, 1), 2700 c.selector && p.delegateCount--, 2701 f.remove && f.remove.call(e, c)); 2702 a && 2703 !p.length && 2704 ((f.teardown && !1 !== f.teardown.call(e, h, v.handle)) || 2705 k.removeEvent(e, d, v.handle), 2706 delete u[d]); 2707 } else for (d in u) k.event.remove(e, d + t[l], n, r, !0); 2708 k.isEmptyObject(u) && Q.remove(e, "handle events"); 2709 } 2710 }, 2711 dispatch: function (e) { 2712 var t, 2713 n, 2714 r, 2715 i, 2716 o, 2717 a, 2718 s = k.event.fix(e), 2719 u = new Array(arguments.length), 2720 l = (Q.get(this, "events") || {})[s.type] || [], 2721 c = k.event.special[s.type] || {}; 2722 for (u[0] = s, t = 1; t < arguments.length; t++) u[t] = arguments[t]; 2723 if ( 2724 ((s.delegateTarget = this), 2725 !c.preDispatch || !1 !== c.preDispatch.call(this, s)) 2726 ) { 2727 (a = k.event.handlers.call(this, s, l)), (t = 0); 2728 while ((i = a[t++]) && !s.isPropagationStopped()) { 2729 (s.currentTarget = i.elem), (n = 0); 2730 while ((o = i.handlers[n++]) && !s.isImmediatePropagationStopped()) 2731 (s.rnamespace && 2732 !1 !== o.namespace && 2733 !s.rnamespace.test(o.namespace)) || 2734 ((s.handleObj = o), 2735 (s.data = o.data), 2736 void 0 !== 2737 (r = ( 2738 (k.event.special[o.origType] || {}).handle || o.handler 2739 ).apply(i.elem, u)) && 2740 !1 === (s.result = r) && 2741 (s.preventDefault(), s.stopPropagation())); 2742 } 2743 return c.postDispatch && c.postDispatch.call(this, s), s.result; 2744 } 2745 }, 2746 handlers: function (e, t) { 2747 var n, 2748 r, 2749 i, 2750 o, 2751 a, 2752 s = [], 2753 u = t.delegateCount, 2754 l = e.target; 2755 if (u && l.nodeType && !("click" === e.type && 1 <= e.button)) 2756 for (; l !== this; l = l.parentNode || this) 2757 if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) { 2758 for (o = [], a = {}, n = 0; n < u; n++) 2759 void 0 === a[(i = (r = t[n]).selector + " ")] && 2760 (a[i] = r.needsContext 2761 ? -1 < k(i, this).index(l) 2762 : k.find(i, this, null, [l]).length), 2763 a[i] && o.push(r); 2764 o.length && s.push({ elem: l, handlers: o }); 2765 } 2766 return ( 2767 (l = this), u < t.length && s.push({ elem: l, handlers: t.slice(u) }), s 2768 ); 2769 }, 2770 addProp: function (t, e) { 2771 Object.defineProperty(k.Event.prototype, t, { 2772 enumerable: !0, 2773 configurable: !0, 2774 get: m(e) 2775 ? function () { 2776 if (this.originalEvent) return e(this.originalEvent); 2777 } 2778 : function () { 2779 if (this.originalEvent) return this.originalEvent[t]; 2780 }, 2781 set: function (e) { 2782 Object.defineProperty(this, t, { 2783 enumerable: !0, 2784 configurable: !0, 2785 writable: !0, 2786 value: e, 2787 }); 2788 }, 2789 }); 2790 }, 2791 fix: function (e) { 2792 return e[k.expando] ? e : new k.Event(e); 2793 }, 2794 special: { 2795 load: { noBubble: !0 }, 2796 click: { 2797 setup: function (e) { 2798 var t = this || e; 2799 return ( 2800 pe.test(t.type) && t.click && A(t, "input") && De(t, "click", ke), 2801 !1 2802 ); 2803 }, 2804 trigger: function (e) { 2805 var t = this || e; 2806 return ( 2807 pe.test(t.type) && t.click && A(t, "input") && De(t, "click"), !0 2808 ); 2809 }, 2810 _default: function (e) { 2811 var t = e.target; 2812 return ( 2813 (pe.test(t.type) && 2814 t.click && 2815 A(t, "input") && 2816 Q.get(t, "click")) || 2817 A(t, "a") 2818 ); 2819 }, 2820 }, 2821 beforeunload: { 2822 postDispatch: function (e) { 2823 void 0 !== e.result && 2824 e.originalEvent && 2825 (e.originalEvent.returnValue = e.result); 2826 }, 2827 }, 2828 }, 2829 }), 2830 (k.removeEvent = function (e, t, n) { 2831 e.removeEventListener && e.removeEventListener(t, n); 2832 }), 2833 (k.Event = function (e, t) { 2834 if (!(this instanceof k.Event)) return new k.Event(e, t); 2835 e && e.type 2836 ? ((this.originalEvent = e),
2837 (this.type = e.type), 2838 (this.isDefaultPrevented = 2839 e.defaultPrevented || 2840 (void 0 === e.defaultPrevented && !1 === e.returnValue) 2841 ? ke 2842 : Se), 2843 (this.target = 2844 e.target && 3 === e.target.nodeType 2845 ? e.target.parentNode 2846 : e.target), 2847 (this.currentTarget = e.currentTarget), 2848 (this.relatedTarget = e.relatedTarget)) 2849 : (this.type = e), 2850 t && k.extend(this, t), 2851 (this.timeStamp = (e && e.timeStamp) || Date.now()), 2852 (this[k.expando] = !0); 2853 }), 2854 (k.Event.prototype = { 2855 constructor: k.Event, 2856 isDefaultPrevented: Se, 2857 isPropagationStopped: Se, 2858 isImmediatePropagationStopped: Se, 2859 isSimulated: !1, 2860 preventDefault: function () { 2861 var e = this.originalEvent; 2862 (this.isDefaultPrevented = ke), 2863 e && !this.isSimulated && e.preventDefault(); 2864 }, 2865 stopPropagation: function () { 2866 var e = this.originalEvent; 2867 (this.isPropagationStopped = ke), 2868 e && !this.isSimulated && e.stopPropagation(); 2869 }, 2870 stopImmediatePropagation: function () { 2871 var e = this.originalEvent; 2872 (this.isImmediatePropagationStopped = ke), 2873 e && !this.isSimulated && e.stopImmediatePropagation(), 2874 this.stopPropagation(); 2875 }, 2876 }), 2877 k.each( 2878 { 2879 altKey: !0, 2880 bubbles: !0, 2881 cancelable: !0, 2882 changedTouches: !0, 2883 ctrlKey: !0, 2884 detail: !0, 2885 eventPhase: !0, 2886 metaKey: !0, 2887 pageX: !0, 2888 pageY: !0, 2889 shiftKey: !0, 2890 view: !0, 2891 char: !0, 2892 code: !0, 2893 charCode: !0, 2894 key: !0, 2895 keyCode: !0, 2896 button: !0, 2897 buttons: !0, 2898 clientX: !0, 2899 clientY: !0, 2900 offsetX: !0, 2901 offsetY: !0, 2902 pointerId: !0, 2903 pointerType: !0, 2904 screenX: !0, 2905 screenY: !0, 2906 targetTouches: !0, 2907 toElement: !0, 2908 touches: !0, 2909 which: function (e) { 2910 var t = e.button; 2911 return null == e.which && Te.test(e.type) 2912 ? null != e.charCode 2913 ? e.charCode 2914 : e.keyCode 2915 : !e.which && void 0 !== t && Ce.test(e.type) 2916 ? 1 & t 2917 ? 1 2918 : 2 & t 2919 ? 3 2920 : 4 & t 2921 ? 2 2922 : 0 2923 : e.which; 2924 }, 2925 }, 2926 k.event.addProp 2927 ), 2928 k.each({ focus: "focusin", blur: "focusout" }, function (e, t) { 2929 k.event.special[e] = { 2930 setup: function () { 2931 return De(this, e, Ne), !1; 2932 }, 2933 trigger: function () { 2934 return De(this, e), !0; 2935 }, 2936 delegateType: t, 2937 }; 2938 }), 2939 k.each( 2940 { 2941 mouseenter: "mouseover", 2942 mouseleave: "mouseout", 2943 pointerenter: "pointerover", 2944 pointerleave: "pointerout", 2945 }, 2946 function (e, i) { 2947 k.event.special[e] = { 2948 delegateType: i, 2949 bindType: i, 2950 handle: function (e) { 2951 var t, 2952 n = e.relatedTarget, 2953 r = e.handleObj; 2954 return ( 2955 (n && (n === this || k.contains(this, n))) || 2956 ((e.type = r.origType), 2957 (t = r.handler.apply(this, arguments)), 2958 (e.type = i)), 2959 t 2960 ); 2961 }, 2962 }; 2963 } 2964 ), 2965 k.fn.extend({ 2966 on: function (e, t, n, r) { 2967 return Ae(this, e, t, n, r); 2968 }, 2969 one: function (e, t, n, r) { 2970 return Ae(this, e, t, n, r, 1); 2971 }, 2972 off: function (e, t, n) { 2973 var r, i; 2974 if (e && e.preventDefault && e.handleObj) 2975 return ( 2976 (r = e.handleObj), 2977 k(e.delegateTarget).off( 2978 r.namespace ? r.origType + "." + r.namespace : r.origType, 2979 r.selector, 2980 r.handler 2981 ), 2982 this 2983 ); 2984 if ("object" == typeof e) { 2985 for (i in e) this.off(i, t, e[i]); 2986 return this; 2987 } 2988 return ( 2989 (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)), 2990 !1 === n && (n = Se), 2991 this.each(function () { 2992 k.event.remove(this, e, n, t); 2993 }) 2994 ); 2995 }, 2996 });
2997 var je = 2998 /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, 2999 qe = /<script|<style|<link/i, 3000 Le = /checked\s*(?:[^=]|=\s*.checked.)/i, 3001 He = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; 3002 function Oe(e, t) { 3003 return ( 3004 (A(e, "table") && 3005 A(11 !== t.nodeType ? t : t.firstChild, "tr") && 3006 k(e).children("tbody")[0]) || 3007 e 3008 ); 3009 } 3010 function Pe(e) { 3011 return (e.type = (null !== e.getAttribute("type")) + "/" + e.type), e; 3012 } 3013 function Re(e) { 3014 return ( 3015 "true/" === (e.type || "").slice(0, 5) 3016 ? (e.type = e.type.slice(5)) 3017 : e.removeAttribute("type"), 3018 e 3019 ); 3020 } 3021 function Me(e, t) { 3022 var n, r, i, o, a, s, u, l; 3023 if (1 === t.nodeType) { 3024 if ( 3025 Q.hasData(e) && 3026 ((o = Q.access(e)), (a = Q.set(t, o)), (l = o.events)) 3027 ) 3028 for (i in (delete a.handle, (a.events = {}), l)) 3029 for (n = 0, r = l[i].length; n < r; n++) k.event.add(t, i, l[i][n]); 3030 J.hasData(e) && ((s = J.access(e)), (u = k.extend({}, s)), J.set(t, u)); 3031 } 3032 } 3033 function Ie(n, r, i, o) { 3034 r = g.apply([], r); 3035 var e, 3036 t, 3037 a, 3038 s, 3039 u, 3040 l, 3041 c = 0, 3042 f = n.length, 3043 p = f - 1, 3044 d = r[0], 3045 h = m(d); 3046 if (h || (1 < f && "string" == typeof d && !y.checkClone && Le.test(d))) 3047 return n.each(function (e) { 3048 var t = n.eq(e); 3049 h && (r[0] = d.call(this, e, t.html())), Ie(t, r, i, o); 3050 }); 3051 if ( 3052 f && 3053 ((t = (e = we(r, n[0].ownerDocument, !1, n, o)).firstChild), 3054 1 === e.childNodes.length && (e = t), 3055 t || o) 3056 ) { 3057 for (s = (a = k.map(ve(e, "script"), Pe)).length; c < f; c++) 3058 (u = e), 3059 c !== p && 3060 ((u = k.clone(u, !0, !0)), s && k.merge(a, ve(u, "script"))), 3061 i.call(n[c], u, c); 3062 if (s) 3063 for (l = a[a.length - 1].ownerDocument, k.map(a, Re), c = 0; c < s; c++) 3064 (u = a[c]), 3065 he.test(u.type || "") && 3066 !Q.access(u, "globalEval") && 3067 k.contains(l, u) && 3068 (u.src && "module" !== (u.type || "").toLowerCase() 3069 ? k._evalUrl && 3070 !u.noModule && 3071 k._evalUrl(u.src, { 3072 nonce: u.nonce || u.getAttribute("nonce"), 3073 }) 3074 : b(u.textContent.replace(He, ""), u, l)); 3075 } 3076 return n; 3077 } 3078 function We(e, t, n) { 3079 for (var r, i = t ? k.filter(t, e) : e, o = 0; null != (r = i[o]); o++) 3080 n || 1 !== r.nodeType || k.cleanData(ve(r)), 3081 r.parentNode && 3082 (n && oe(r) && ye(ve(r, "script")), r.parentNode.removeChild(r)); 3083 return e; 3084 } 3085 k.extend({ 3086 htmlPrefilter: function (e) { 3087 return e.replace(je, "<$1></$2>"); 3088 }, 3089 clone: function (e, t, n) { 3090 var r, 3091 i, 3092 o, 3093 a, 3094 s, 3095 u, 3096 l, 3097 c = e.cloneNode(!0), 3098 f = oe(e); 3099 if ( 3100 !( 3101 y.noCloneChecked || 3102 (1 !== e.nodeType && 11 !== e.nodeType) || 3103 k.isXMLDoc(e) 3104 ) 3105 ) 3106 for (a = ve(c), r = 0, i = (o = ve(e)).length; r < i; r++) 3107 (s = o[r]), 3108 (u = a[r]), 3109 void 0, 3110 "input" === (l = u.nodeName.toLowerCase()) && pe.test(s.type) 3111 ? (u.checked = s.checked) 3112 : ("input" !== l && "textarea" !== l) || 3113 (u.defaultValue = s.defaultValue); 3114 if (t) 3115 if (n) 3116 for (o = o || ve(e), a = a || ve(c), r = 0, i = o.length; r < i; r++) 3117 Me(o[r], a[r]); 3118 else Me(e, c); 3119 return ( 3120 0 < (a = ve(c, "script")).length && ye(a, !f && ve(e, "script")), c 3121 ); 3122 }, 3123 cleanData: function (e) { 3124 for (var t, n, r, i = k.event.special, o = 0; void 0 !== (n = e[o]); o++) 3125 if (G(n)) { 3126 if ((t = n[Q.expando])) { 3127 if (t.events) 3128 for (r in t.events) 3129 i[r] ? k.event.remove(n, r) : k.removeEvent(n, r, t.handle); 3130 n[Q.expando] = void 0; 3131 } 3132 n[J.expando] && (n[J.expando] = void 0); 3133 } 3134 }, 3135 }), 3136 k.fn.extend({ 3137 detach: function (e) { 3138 return We(this, e, !0); 3139 }, 3140 remove: function (e) { 3141 return We(this, e); 3142 }, 3143 text: function (e) { 3144 return _( 3145 this, 3146 function (e) { 3147 return void 0 === e 3148 ? k.text(this) 3149 : this.empty().each(function () { 3150 (1 !== this.nodeType && 3151 11 !== this.nodeType && 3152 9 !== this.nodeType) || 3153 (this.textContent = e); 3154 }); 3155 }, 3156 null, 3157 e, 3158 arguments.length 3159 ); 3160 }, 3161 append: function () { 3162 return Ie(this, arguments, function (e) { 3163 (1 !== this.nodeType && 3164 11 !== this.nodeType && 3165 9 !== this.nodeType) || 3166 Oe(this, e).appendChild(e); 3167 }); 3168 }, 3169 prepend: function () { 3170 return Ie(this, arguments, function (e) { 3171 if ( 3172 1 === this.nodeType || 3173 11 === this.nodeType || 3174 9 === this.nodeType 3175 ) { 3176 var t = Oe(this, e); 3177 t.insertBefore(e, t.firstChild); 3178 } 3179 }); 3180 }, 3181 before: function () { 3182 return Ie(this, arguments, function (e) { 3183 this.parentNode && this.parentNode.insertBefore(e, this); 3184 }); 3185 }, 3186 after: function () { 3187 return Ie(this, arguments, function (e) { 3188 this.parentNode && this.parentNode.insertBefore(e, this.nextSibling); 3189 }); 3190 }, 3191 empty: function () { 3192 for (var e, t = 0; null != (e = this[t]); t++) 3193 1 === e.nodeType && (k.cleanData(ve(e, !1)), (e.textContent = "")); 3194 return this; 3195 }, 3196 clone: function (e, t) { 3197 return ( 3198 (e = null != e && e), 3199 (t = null == t ? e : t), 3200 this.map(function () { 3201 return k.clone(this, e, t); 3202 }) 3203 ); 3204 }, 3205 html: function (e) { 3206 return _( 3207 this, 3208 function (e) { 3209 var t = this[0] || {}, 3210 n = 0, 3211 r = this.length; 3212 if (void 0 === e && 1 === t.nodeType) return t.innerHTML; 3213 if ( 3214 "string" == typeof e && 3215 !qe.test(e) && 3216 !ge[(de.exec(e) || ["", ""])[1].toLowerCase()] 3217 ) { 3218 e = k.htmlPrefilter(e); 3219 try { 3220 for (; n < r; n++) 3221 1 === (t = this[n] || {}).nodeType && 3222 (k.cleanData(ve(t, !1)), (t.innerHTML = e)); 3223 t = 0; 3224 } catch (e) {} 3225 } 3226 t && this.empty().append(e); 3227 }, 3228 null, 3229 e, 3230 arguments.length 3231 ); 3232 }, 3233 replaceWith: function () { 3234 var n = []; 3235 return Ie( 3236 this, 3237 arguments, 3238 function (e) { 3239 var t = this.parentNode; 3240 k.inArray(this, n) < 0 && 3241 (k.cleanData(ve(this)), t && t.replaceChild(e, this)); 3242 }, 3243 n 3244 ); 3245 }, 3246 }), 3247 k.each( 3248 { 3249 appendTo: "append",
3250 prependTo: "prepend", 3251 insertBefore: "before", 3252 insertAfter: "after", 3253 replaceAll: "replaceWith", 3254 }, 3255 function (e, a) { 3256 k.fn[e] = function (e) { 3257 for (var t, n = [], r = k(e), i = r.length - 1, o = 0; o <= i; o++) 3258 (t = o === i ? this : this.clone(!0)), 3259 k(r[o])[a](t), 3260 u.apply(n, t.get()); 3261 return this.pushStack(n); 3262 }; 3263 } 3264 ); 3265 var $e = new RegExp("^(" + te + ")(?!px)[a-z%]+$", "i"), 3266 Fe = function (e) { 3267 var t = e.ownerDocument.defaultView; 3268 return (t && t.opener) || (t = C), t.getComputedStyle(e); 3269 }, 3270 Be = new RegExp(re.join("|"), "i"); 3271 function _e(e, t, n) { 3272 var r, 3273 i, 3274 o, 3275 a, 3276 s = e.style; 3277 return ( 3278 (n = n || Fe(e)) && 3279 ("" !== (a = n.getPropertyValue(t) || n[t]) || 3280 oe(e) || 3281 (a = k.style(e, t)), 3282 !y.pixelBoxStyles() && 3283 $e.test(a) && 3284 Be.test(t) && 3285 ((r = s.width), 3286 (i = s.minWidth), 3287 (o = s.maxWidth), 3288 (s.minWidth = s.maxWidth = s.width = a), 3289 (a = n.width), 3290 (s.width = r), 3291 (s.minWidth = i), 3292 (s.maxWidth = o))), 3293 void 0 !== a ? a + "" : a 3294 ); 3295 } 3296 function ze(e, t) { 3297 return { 3298 get: function () { 3299 if (!e()) return (this.get = t).apply(this, arguments); 3300 delete this.get; 3301 }, 3302 }; 3303 } 3304 !(function () { 3305 function e() { 3306 if (u) { 3307 (s.style.cssText = 3308 "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"), 3309 (u.style.cssText = 3310 "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"), 3311 ie.appendChild(s).appendChild(u); 3312 var e = C.getComputedStyle(u); 3313 (n = "1%" !== e.top), 3314 (a = 12 === t(e.marginLeft)), 3315 (u.style.right = "60%"), 3316 (o = 36 === t(e.right)), 3317 (r = 36 === t(e.width)), 3318 (u.style.position = "absolute"), 3319 (i = 12 === t(u.offsetWidth / 3)), 3320 ie.removeChild(s), 3321 (u = null); 3322 } 3323 } 3324 function t(e) { 3325 return Math.round(parseFloat(e)); 3326 } 3327 var n, 3328 r, 3329 i, 3330 o, 3331 a, 3332 s = E.createElement("div"), 3333 u = E.createElement("div"); 3334 u.style && 3335 ((u.style.backgroundClip = "content-box"), 3336 (u.cloneNode(!0).style.backgroundClip = ""), 3337 (y.clearCloneStyle = "content-box" === u.style.backgroundClip), 3338 k.extend(y, { 3339 boxSizingReliable: function () { 3340 return e(), r; 3341 }, 3342 pixelBoxStyles: function () { 3343 return e(), o; 3344 }, 3345 pixelPosition: function () { 3346 return e(), n; 3347 }, 3348 reliableMarginLeft: function () { 3349 return e(), a; 3350 }, 3351 scrollboxSize: function () { 3352 return e(), i; 3353 }, 3354 })); 3355 })(); 3356 var Ue = ["Webkit", "Moz", "ms"], 3357 Xe = E.createElement("div").style, 3358 Ve = {}; 3359 function Ge(e) { 3360 var t = k.cssProps[e] || Ve[e]; 3361 return ( 3362 t || 3363 (e in Xe 3364 ? e 3365 : (Ve[e] = 3366 (function (e) { 3367 var t = e[0].toUpperCase() + e.slice(1), 3368 n = Ue.length; 3369 while (n--) if ((e = Ue[n] + t) in Xe) return e; 3370 })(e) || e)) 3371 ); 3372 } 3373 var Ye = /^(none|table(?!-c[ea]).+)/, 3374 Qe = /^--/, 3375 Je = { position: "absolute", visibility: "hidden", display: "block" }, 3376 Ke = { letterSpacing: "0", fontWeight: "400" }; 3377 function Ze(e, t, n) { 3378 var r = ne.exec(t); 3379 return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t; 3380 } 3381 function et(e, t, n, r, i, o) { 3382 var a = "width" === t ? 1 : 0, 3383 s = 0, 3384 u = 0; 3385 if (n === (r ? "border" : "content")) return 0; 3386 for (; a < 4; a += 2) 3387 "margin" === n && (u += k.css(e, n + re[a], !0, i)), 3388 r 3389 ? ("content" === n && (u -= k.css(e, "padding" + re[a], !0, i)), 3390 "margin" !== n && 3391 (u -= k.css(e, "border" + re[a] + "Width", !0, i))) 3392 : ((u += k.css(e, "padding" + re[a], !0, i)), 3393 "padding" !== n 3394 ? (u += k.css(e, "border" + re[a] + "Width", !0, i)) 3395 : (s += k.css(e, "border" + re[a] + "Width", !0, i))); 3396 return ( 3397 !r && 3398 0 <= o && 3399 (u += 3400 Math.max( 3401 0, 3402 Math.ceil( 3403 e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - 0.5 3404 ) 3405 ) || 0), 3406 u 3407 ); 3408 } 3409 function tt(e, t, n) { 3410 var r = Fe(e), 3411 i = 3412 (!y.boxSizingReliable() || n) && 3413 "border-box" === k.css(e, "boxSizing", !1, r), 3414 o = i, 3415 a = _e(e, t, r), 3416 s = "offset" + t[0].toUpperCase() + t.slice(1); 3417 if ($e.test(a)) { 3418 if (!n) return a; 3419 a = "auto"; 3420 } 3421 return ( 3422 ((!y.boxSizingReliable() && i) || 3423 "auto" === a || 3424 (!parseFloat(a) && "inline" === k.css(e, "display", !1, r))) && 3425 e.getClientRects().length && 3426 ((i = "border-box" === k.css(e, "boxSizing", !1, r)), 3427 (o = s in e) && (a = e[s])), 3428 (a = parseFloat(a) || 0) + 3429 et(e, t, n || (i ? "border" : "content"), o, r, a) + 3430 "px" 3431 ); 3432 } 3433 function nt(e, t, n, r, i) { 3434 return new nt.prototype.init(e, t, n, r, i); 3435 } 3436 k.extend({ 3437 cssHooks: { 3438 opacity: { 3439 get: function (e, t) { 3440 if (t) { 3441 var n = _e(e, "opacity"); 3442 return "" === n ? "1" : n; 3443 } 3444 }, 3445 }, 3446 }, 3447 cssNumber: { 3448 animationIterationCount: !0, 3449 columnCount: !0, 3450 fillOpacity: !0, 3451 flexGrow: !0, 3452 flexShrink: !0, 3453 fontWeight: !0, 3454 gridArea: !0, 3455 gridColumn: !0, 3456 gridColumnEnd: !0, 3457 gridColumnStart: !0, 3458 gridRow: !0, 3459 gridRowEnd: !0, 3460 gridRowStart: !0, 3461 lineHeight: !0, 3462 opacity: !0, 3463 order: !0, 3464 orphans: !0, 3465 widows: !0, 3466 zIndex: !0, 3467 zoom: !0, 3468 }, 3469 cssProps: {}, 3470 style: function (e, t, n, r) { 3471 if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { 3472 var i, 3473 o, 3474 a, 3475 s = V(t), 3476 u = Qe.test(t), 3477 l = e.style; 3478 if ( 3479 (u || (t = Ge(s)), (a = k.cssHooks[t] || k.cssHooks[s]), void 0 === n) 3480 ) 3481 return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t]; 3482 "string" === (o = typeof n) && 3483 (i = ne.exec(n)) && 3484 i[1] && 3485 ((n = le(e, t, i)), (o = "number")), 3486 null != n && 3487 n == n && 3488 ("number" !== o || 3489 u || 3490 (n += (i && i[3]) || (k.cssNumber[s] ? "" : "px")), 3491 y.clearCloneStyle || 3492 "" !== n || 3493 0 !== t.indexOf("background") || 3494 (l[t] = "inherit"), 3495 (a && "set" in a && void 0 === (n = a.set(e, n, r))) || 3496 (u ? l.setProperty(t, n) : (l[t] = n))); 3497 } 3498 }, 3499 css: function (e, t, n, r) { 3500 var i, 3501 o, 3502 a, 3503 s = V(t); 3504 return ( 3505 Qe.test(t) || (t = Ge(s)), 3506 (a = k.cssHooks[t] || k.cssHooks[s]) && 3507 "get" in a && 3508 (i = a.get(e, !0, n)), 3509 void 0 === i && (i = _e(e, t, r)), 3510 "normal" === i && t in Ke && (i = Ke[t]), 3511 "" === n || n 3512 ? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i) 3513 : i 3514 ); 3515 }, 3516 }), 3517 k.each(["height", "width"], function (e, u) { 3518 k.cssHooks[u] = { 3519 get: function (e, t, n) { 3520 if (t) 3521 return !Ye.test(k.css(e, "display")) || 3522 (e.getClientRects().length && e.getBoundingClientRect().width) 3523 ? tt(e, u, n) 3524 : ue(e, Je, function () { 3525 return tt(e, u, n); 3526 }); 3527 }, 3528 set: function (e, t, n) { 3529 var r, 3530 i = Fe(e), 3531 o = !y.scrollboxSize() && "absolute" === i.position, 3532 a = (o || n) && "border-box" === k.css(e, "boxSizing", !1, i), 3533 s = n ? et(e, u, n, a, i) : 0; 3534 return ( 3535 a && 3536 o && 3537 (s -= Math.ceil( 3538 e["offset" + u[0].toUpperCase() + u.slice(1)] - 3539 parseFloat(i[u]) - 3540 et(e, u, "border", !1, i) - 3541 0.5 3542 )), 3543 s && 3544 (r = ne.exec(t)) && 3545 "px" !== (r[3] || "px") && 3546 ((e.style[u] = t), (t = k.css(e, u))), 3547 Ze(0, t, s) 3548 ); 3549 }, 3550 }; 3551 }), 3552 (k.cssHooks.marginLeft = ze(y.reliableMarginLeft, function (e, t) { 3553 if (t) 3554 return ( 3555 (parseFloat(_e(e, "marginLeft")) || 3556 e.getBoundingClientRect().left - 3557 ue(e, { marginLeft: 0 }, function () { 3558 return e.getBoundingClientRect().left; 3559 })) + "px" 3560 ); 3561 })), 3562 k.each({ margin: "", padding: "", border: "Width" }, function (i, o) { 3563 (k.cssHooks[i + o] = { 3564 expand: function (e) { 3565 for ( 3566 var t = 0, n = {}, r = "string" == typeof e ? e.split(" ") : [e]; 3567 t < 4; 3568 t++ 3569 ) 3570 n[i + re[t] + o] = r[t] || r[t - 2] || r[0]; 3571 return n; 3572 }, 3573 }), 3574 "margin" !== i && (k.cssHooks[i + o].set = Ze); 3575 }), 3576 k.fn.extend({ 3577 css: function (e, t) { 3578 return _( 3579 this, 3580 function (e, t, n) { 3581 var r, 3582 i, 3583 o = {}, 3584 a = 0; 3585 if (Array.isArray(t)) { 3586 for (r = Fe(e), i = t.length; a < i; a++) 3587 o[t[a]] = k.css(e, t[a], !1, r); 3588 return o; 3589 } 3590 return void 0 !== n ? k.style(e, t, n) : k.css(e, t); 3591 }, 3592 e, 3593 t, 3594 1 < arguments.length 3595 ); 3596 }, 3597 }), 3598 (((k.Tween = nt).prototype = { 3599 constructor: nt, 3600 init: function (e, t, n, r, i, o) { 3601 (this.elem = e), 3602 (this.prop = n), 3603 (this.easing = i || k.easing._default), 3604 (this.options = t), 3605 (this.start = this.now = this.cur()), 3606 (this.end = r), 3607 (this.unit = o || (k.cssNumber[n] ? "" : "px")); 3608 }, 3609 cur: function () { 3610 var e = nt.propHooks[this.prop]; 3611 return e && e.get ? e.get(this) : nt.propHooks._default.get(this); 3612 }, 3613 run: function (e) { 3614 var t, 3615 n = nt.propHooks[this.prop]; 3616 return ( 3617 this.options.duration 3618 ? (this.pos = t = 3619 k.easing[this.easing]( 3620 e, 3621 this.options.duration * e, 3622 0, 3623 1, 3624 this.options.duration 3625 )) 3626 : (this.pos = t = e),
3627 (this.now = (this.end - this.start) * t + this.start), 3628 this.options.step && 3629 this.options.step.call(this.elem, this.now, this), 3630 n && n.set ? n.set(this) : nt.propHooks._default.set(this), 3631 this 3632 ); 3633 }, 3634 }).init.prototype = nt.prototype), 3635 ((nt.propHooks = { 3636 _default: { 3637 get: function (e) { 3638 var t; 3639 return 1 !== e.elem.nodeType || 3640 (null != e.elem[e.prop] && null == e.elem.style[e.prop]) 3641 ? e.elem[e.prop] 3642 : (t = k.css(e.elem, e.prop, "")) && "auto" !== t 3643 ? t 3644 : 0; 3645 }, 3646 set: function (e) { 3647 k.fx.step[e.prop] 3648 ? k.fx.step[e.prop](e) 3649 : 1 !== e.elem.nodeType || 3650 (!k.cssHooks[e.prop] && null == e.elem.style[Ge(e.prop)]) 3651 ? (e.elem[e.prop] = e.now) 3652 : k.style(e.elem, e.prop, e.now + e.unit); 3653 }, 3654 }, 3655 }).scrollTop = nt.propHooks.scrollLeft = 3656 { 3657 set: function (e) { 3658 e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now); 3659 }, 3660 }), 3661 (k.easing = { 3662 linear: function (e) { 3663 return e; 3664 }, 3665 swing: function (e) { 3666 return 0.5 - Math.cos(e * Math.PI) / 2; 3667 }, 3668 _default: "swing", 3669 }), 3670 (k.fx = nt.prototype.init), 3671 (k.fx.step = {}); 3672 var rt, 3673 it, 3674 ot, 3675 at, 3676 st = /^(?:toggle|show|hide)$/, 3677 ut = /queueHooks$/; 3678 function lt() { 3679 it && 3680 (!1 === E.hidden && C.requestAnimationFrame 3681 ? C.requestAnimationFrame(lt) 3682 : C.setTimeout(lt, k.fx.interval), 3683 k.fx.tick()); 3684 } 3685 function ct() { 3686 return ( 3687 C.setTimeout(function () { 3688 rt = void 0; 3689 }), 3690 (rt = Date.now()) 3691 ); 3692 } 3693 function ft(e, t) { 3694 var n, 3695 r = 0, 3696 i = { height: e }; 3697 for (t = t ? 1 : 0; r < 4; r += 2 - t) 3698 i["margin" + (n = re[r])] = i["padding" + n] = e; 3699 return t && (i.opacity = i.width = e), i; 3700 } 3701 function pt(e, t, n) { 3702 for ( 3703 var r, 3704 i = (dt.tweeners[t] || []).concat(dt.tweeners["*"]), 3705 o = 0, 3706 a = i.length; 3707 o < a; 3708 o++ 3709 ) 3710 if ((r = i[o].call(n, t, e))) return r; 3711 } 3712 function dt(o, e, t) { 3713 var n, 3714 a, 3715 r = 0, 3716 i = dt.prefilters.length, 3717 s = k.Deferred().always(function () { 3718 delete u.elem; 3719 }), 3720 u = function () { 3721 if (a) return !1; 3722 for ( 3723 var e = rt || ct(), 3724 t = Math.max(0, l.startTime + l.duration - e), 3725 n = 1 - (t / l.duration || 0), 3726 r = 0, 3727 i = l.tweens.length; 3728 r < i; 3729 r++ 3730 ) 3731 l.tweens[r].run(n); 3732 return ( 3733 s.notifyWith(o, [l, n, t]), 3734 n < 1 && i 3735 ? t 3736 : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1) 3737 ); 3738 }, 3739 l = s.promise({ 3740 elem: o, 3741 props: k.extend({}, e), 3742 opts: k.extend(!0, { specialEasing: {}, easing: k.easing._default }, t), 3743 originalProperties: e, 3744 originalOptions: t, 3745 startTime: rt || ct(), 3746 duration: t.duration, 3747 tweens: [], 3748 createTween: function (e, t) { 3749 var n = k.Tween( 3750 o, 3751 l.opts, 3752 e, 3753 t, 3754 l.opts.specialEasing[e] || l.opts.easing 3755 ); 3756 return l.tweens.push(n), n; 3757 }, 3758 stop: function (e) { 3759 var t = 0, 3760 n = e ? l.tweens.length : 0; 3761 if (a) return this; 3762 for (a = !0; t < n; t++) l.tweens[t].run(1); 3763 return ( 3764 e 3765 ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e])) 3766 : s.rejectWith(o, [l, e]), 3767 this 3768 ); 3769 }, 3770 }), 3771 c = l.props; 3772 for ( 3773 !(function (e, t) { 3774 var n, r, i, o, a; 3775 for (n in e) 3776 if ( 3777 ((i = t[(r = V(n))]), 3778 (o = e[n]), 3779 Array.isArray(o) && ((i = o[1]), (o = e[n] = o[0])), 3780 n !== r && ((e[r] = o), delete e[n]),
3781 (a = k.cssHooks[r]) && ("expand" in a)) 3782 ) 3783 for (n in ((o = a.expand(o)), delete e[r], o)) 3784 (n in e) || ((e[n] = o[n]), (t[n] = i)); 3785 else t[r] = i; 3786 })(c, l.opts.specialEasing); 3787 r < i; 3788 r++ 3789 ) 3790 if ((n = dt.prefilters[r].call(l, o, c, l.opts))) 3791 return ( 3792 m(n.stop) && 3793 (k._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)), 3794 n 3795 ); 3796 return ( 3797 k.map(c, pt, l), 3798 m(l.opts.start) && l.opts.start.call(o, l), 3799 l 3800 .progress(l.opts.progress) 3801 .done(l.opts.done, l.opts.complete) 3802 .fail(l.opts.fail) 3803 .always(l.opts.always), 3804 k.fx.timer(k.extend(u, { elem: o, anim: l, queue: l.opts.queue })), 3805 l 3806 ); 3807 } 3808 (k.Animation = k.extend(dt, { 3809 tweeners: { 3810 "*": [ 3811 function (e, t) { 3812 var n = this.createTween(e, t); 3813 return le(n.elem, e, ne.exec(t), n), n; 3814 }, 3815 ], 3816 }, 3817 tweener: function (e, t) { 3818 m(e) ? ((t = e), (e = ["*"])) : (e = e.match(R)); 3819 for (var n, r = 0, i = e.length; r < i; r++) 3820 (n = e[r]), 3821 (dt.tweeners[n] = dt.tweeners[n] || []), 3822 dt.tweeners[n].unshift(t); 3823 }, 3824 prefilters: [ 3825 function (e, t, n) { 3826 var r, 3827 i, 3828 o, 3829 a, 3830 s, 3831 u, 3832 l, 3833 c, 3834 f = "width" in t || "height" in t, 3835 p = this, 3836 d = {}, 3837 h = e.style, 3838 g = e.nodeType && se(e), 3839 v = Q.get(e, "fxshow"); 3840 for (r in (n.queue || 3841 (null == (a = k._queueHooks(e, "fx")).unqueued && 3842 ((a.unqueued = 0), 3843 (s = a.empty.fire), 3844 (a.empty.fire = function () { 3845 a.unqueued || s(); 3846 })), 3847 a.unqueued++, 3848 p.always(function () { 3849 p.always(function () { 3850 a.unqueued--, k.queue(e, "fx").length || a.empty.fire(); 3851 }); 3852 })), 3853 t)) 3854 if (((i = t[r]), st.test(i))) { 3855 if ( 3856 (delete t[r], 3857 (o = o || "toggle" === i), 3858 i === (g ? "hide" : "show")) 3859 ) { 3860 if ("show" !== i || !v || void 0 === v[r]) continue; 3861 g = !0; 3862 } 3863 d[r] = (v && v[r]) || k.style(e, r); 3864 } 3865 if ((u = !k.isEmptyObject(t)) || !k.isEmptyObject(d)) 3866 for (r in (f && 3867 1 === e.nodeType && 3868 ((n.overflow = [h.overflow, h.overflowX, h.overflowY]), 3869 null == (l = v && v.display) && (l = Q.get(e, "display")), 3870 "none" === (c = k.css(e, "display")) && 3871 (l 3872 ? (c = l) 3873 : (fe([e], !0), 3874 (l = e.style.display || l), 3875 (c = k.css(e, "display")), 3876 fe([e]))), 3877 ("inline" === c || ("inline-block" === c && null != l)) && 3878 "none" === k.css(e, "float") && 3879 (u || 3880 (p.done(function () { 3881 h.display = l; 3882 }), 3883 null == l && ((c = h.display), (l = "none" === c ? "" : c))), 3884 (h.display = "inline-block"))), 3885 n.overflow && 3886 ((h.overflow = "hidden"), 3887 p.always(function () { 3888 (h.overflow = n.overflow[0]), 3889 (h.overflowX = n.overflow[1]), 3890 (h.overflowY = n.overflow[2]); 3891 })), 3892 (u = !1), 3893 d)) 3894 u || 3895 (v 3896 ? "hidden" in v && (g = v.hidden) 3897 : (v = Q.access(e, "fxshow", { display: l })), 3898 o && (v.hidden = !g), 3899 g && fe([e], !0), 3900 p.done(function () { 3901 for (r in (g || fe([e]), Q.remove(e, "fxshow"), d)) 3902 k.style(e, r, d[r]); 3903 })), 3904 (u = pt(g ? v[r] : 0, r, p)), 3905 r in v || 3906 ((v[r] = u.start), g && ((u.end = u.start), (u.start = 0))); 3907 }, 3908 ], 3909 prefilter: function (e, t) { 3910 t ? dt.prefilters.unshift(e) : dt.prefilters.push(e); 3911 }, 3912 })), 3913 (k.speed = function (e, t, n) { 3914 var r = 3915 e && "object" == typeof e 3916 ? k.extend({}, e) 3917 : { 3918 complete: n || (!n && t) || (m(e) && e), 3919 duration: e, 3920 easing: (n && t) || (t && !m(t) && t), 3921 }; 3922 return ( 3923 k.fx.off 3924 ? (r.duration = 0) 3925 : "number" != typeof r.duration && 3926 (r.duration in k.fx.speeds 3927 ? (r.duration = k.fx.speeds[r.duration]) 3928 : (r.duration = k.fx.speeds._default)), 3929 (null != r.queue && !0 !== r.queue) || (r.queue = "fx"), 3930 (r.old = r.complete), 3931 (r.complete = function () { 3932 m(r.old) && r.old.call(this), r.queue && k.dequeue(this, r.queue); 3933 }), 3934 r 3935 ); 3936 }), 3937 k.fn.extend({ 3938 fadeTo: function (e, t, n, r) { 3939 return this.filter(se) 3940 .css("opacity", 0) 3941 .show() 3942 .end() 3943 .animate({ opacity: t }, e, n, r); 3944 }, 3945 animate: function (t, e, n, r) { 3946 var i = k.isEmptyObject(t), 3947 o = k.speed(e, n, r), 3948 a = function () { 3949 var e = dt(this, k.extend({}, t), o); 3950 (i || Q.get(this, "finish")) && e.stop(!0); 3951 }; 3952 return ( 3953 (a.finish = a), 3954 i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a) 3955 ); 3956 }, 3957 stop: function (i, e, o) { 3958 var a = function (e) { 3959 var t = e.stop; 3960 delete e.stop, t(o); 3961 }; 3962 return ( 3963 "string" != typeof i && ((o = e), (e = i), (i = void 0)), 3964 e && !1 !== i && this.queue(i || "fx", []), 3965 this.each(function () { 3966 var e = !0, 3967 t = null != i && i + "queueHooks", 3968 n = k.timers, 3969 r = Q.get(this); 3970 if (t) r[t] && r[t].stop && a(r[t]); 3971 else for (t in r) r[t] && r[t].stop && ut.test(t) && a(r[t]); 3972 for (t = n.length; t--; ) 3973 n[t].elem !== this || 3974 (null != i && n[t].queue !== i) || 3975 (n[t].anim.stop(o), (e = !1), n.splice(t, 1)); 3976 (!e && o) || k.dequeue(this, i); 3977 }) 3978 ); 3979 }, 3980 finish: function (a) { 3981 return ( 3982 !1 !== a && (a = a || "fx"), 3983 this.each(function () { 3984 var e, 3985 t = Q.get(this), 3986 n = t[a + "queue"], 3987 r = t[a + "queueHooks"], 3988 i = k.timers, 3989 o = n ? n.length : 0; 3990 for ( 3991 t.finish = !0, 3992 k.queue(this, a, []), 3993 r && r.stop && r.stop.call(this, !0), 3994 e = i.length; 3995 e--; 3996 3997 ) 3998 i[e].elem === this && 3999 i[e].queue === a && 4000 (i[e].anim.stop(!0), i.splice(e, 1)); 4001 for (e = 0; e < o; e++) 4002 n[e] && n[e].finish && n[e].finish.call(this); 4003 delete t.finish; 4004 }) 4005 ); 4006 }, 4007 }), 4008 k.each(["toggle", "show", "hide"], function (e, r) { 4009 var i = k.fn[r]; 4010 k.fn[r] = function (e, t, n) { 4011 return null == e || "boolean" == typeof e 4012 ? i.apply(this, arguments) 4013 : this.animate(ft(r, !0), e, t, n); 4014 }; 4015 }), 4016 k.each( 4017 { 4018 slideDown: ft("show"), 4019 slideUp: ft("hide"), 4020 slideToggle: ft("toggle"), 4021 fadeIn: { opacity: "show" }, 4022 fadeOut: { opacity: "hide" }, 4023 fadeToggle: { opacity: "toggle" }, 4024 }, 4025 function (e, r) { 4026 k.fn[e] = function (e, t, n) { 4027 return this.animate(r, e, t, n); 4028 }; 4029 } 4030 ), 4031 (k.timers = []), 4032 (k.fx.tick = function () { 4033 var e, 4034 t = 0, 4035 n = k.timers; 4036 for (rt = Date.now(); t < n.length; t++) 4037 (e = n[t])() || n[t] !== e || n.splice(t--, 1); 4038 n.length || k.fx.stop(), (rt = void 0); 4039 }), 4040 (k.fx.timer = function (e) { 4041 k.timers.push(e), k.fx.start(); 4042 }), 4043 (k.fx.interval = 13), 4044 (k.fx.start = function () { 4045 it || ((it = !0), lt()); 4046 }), 4047 (k.fx.stop = function () { 4048 it = null; 4049 }), 4050 (k.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
4051 (k.fn.delay = function (r, e) { 4052 return ( 4053 (r = (k.fx && k.fx.speeds[r]) || r), 4054 (e = e || "fx"), 4055 this.queue(e, function (e, t) { 4056 var n = C.setTimeout(e, r); 4057 t.stop = function () { 4058 C.clearTimeout(n); 4059 }; 4060 }) 4061 ); 4062 }), 4063 (ot = E.createElement("input")), 4064 (at = E.createElement("select").appendChild(E.createElement("option"))), 4065 (ot.type = "checkbox"), 4066 (y.checkOn = "" !== ot.value), 4067 (y.optSelected = at.selected), 4068 ((ot = E.createElement("input")).value = "t"), 4069 (ot.type = "radio"), 4070 (y.radioValue = "t" === ot.value); 4071 var ht, 4072 gt = k.expr.attrHandle; 4073 k.fn.extend({ 4074 attr: function (e, t) { 4075 return _(this, k.attr, e, t, 1 < arguments.length); 4076 }, 4077 removeAttr: function (e) { 4078 return this.each(function () { 4079 k.removeAttr(this, e); 4080 }); 4081 }, 4082 }), 4083 k.extend({ 4084 attr: function (e, t, n) { 4085 var r, 4086 i, 4087 o = e.nodeType; 4088 if (3 !== o && 8 !== o && 2 !== o) 4089 return "undefined" == typeof e.getAttribute 4090 ? k.prop(e, t, n) 4091 : ((1 === o && k.isXMLDoc(e)) || 4092 (i = 4093 k.attrHooks[t.toLowerCase()] || 4094 (k.expr.match.bool.test(t) ? ht : void 0)), 4095 void 0 !== n 4096 ? null === n 4097 ? void k.removeAttr(e, t) 4098 : i && "set" in i && void 0 !== (r = i.set(e, n, t)) 4099 ? r 4100 : (e.setAttribute(t, n + ""), n) 4101 : i && "get" in i && null !== (r = i.get(e, t)) 4102 ? r 4103 : null == (r = k.find.attr(e, t)) 4104 ? void 0 4105 : r); 4106 }, 4107 attrHooks: { 4108 type: { 4109 set: function (e, t) { 4110 if (!y.radioValue && "radio" === t && A(e, "input")) { 4111 var n = e.value; 4112 return e.setAttribute("type", t), n && (e.value = n), t; 4113 } 4114 }, 4115 }, 4116 }, 4117 removeAttr: function (e, t) { 4118 var n, 4119 r = 0, 4120 i = t && t.match(R); 4121 if (i && 1 === e.nodeType) while ((n = i[r++])) e.removeAttribute(n); 4122 }, 4123 }), 4124 (ht = { 4125 set: function (e, t, n) { 4126 return !1 === t ? k.removeAttr(e, n) : e.setAttribute(n, n), n; 4127 }, 4128 }), 4129 k.each(k.expr.match.bool.source.match(/\w+/g), function (e, t) { 4130 var a = gt[t] || k.find.attr; 4131 gt[t] = function (e, t, n) { 4132 var r, 4133 i, 4134 o = t.toLowerCase(); 4135 return ( 4136 n || 4137 ((i = gt[o]), 4138 (gt[o] = r), 4139 (r = null != a(e, t, n) ? o : null), 4140 (gt[o] = i)), 4141 r 4142 ); 4143 }; 4144 }); 4145 var vt = /^(?:input|select|textarea|button)$/i, 4146 yt = /^(?:a|area)$/i; 4147 function mt(e) { 4148 return (e.match(R) || []).join(" "); 4149 } 4150 function xt(e) { 4151 return (e.getAttribute && e.getAttribute("class")) || ""; 4152 } 4153 function bt(e) { 4154 return Array.isArray(e) ? e : ("string" == typeof e && e.match(R)) || []; 4155 } 4156 k.fn.extend({ 4157 prop: function (e, t) { 4158 return _(this, k.prop, e, t, 1 < arguments.length); 4159 }, 4160 removeProp: function (e) { 4161 return this.each(function () { 4162 delete this[k.propFix[e] || e]; 4163 }); 4164 }, 4165 }), 4166 k.extend({ 4167 prop: function (e, t, n) { 4168 var r, 4169 i, 4170 o = e.nodeType; 4171 if (3 !== o && 8 !== o && 2 !== o) 4172 return ( 4173 (1 === o && k.isXMLDoc(e)) || 4174 ((t = k.propFix[t] || t), (i = k.propHooks[t])), 4175 void 0 !== n 4176 ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) 4177 ? r 4178 : (e[t] = n) 4179 : i && "get" in i && null !== (r = i.get(e, t)) 4180 ? r 4181 : e[t] 4182 ); 4183 }, 4184 propHooks: { 4185 tabIndex: { 4186 get: function (e) { 4187 var t = k.find.attr(e, "tabindex"); 4188 return t 4189 ? parseInt(t, 10) 4190 : vt.test(e.nodeName) || (yt.test(e.nodeName) && e.href) 4191 ? 0 4192 : -1; 4193 }, 4194 }, 4195 }, 4196 propFix: { for: "htmlFor", class: "className" }, 4197 }), 4198 y.optSelected || 4199 (k.propHooks.selected = { 4200 get: function (e) { 4201 var t = e.parentNode; 4202 return t && t.parentNode && t.parentNode.selectedIndex, null; 4203 }, 4204 set: function (e) { 4205 var t = e.parentNode; 4206 t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex); 4207 }, 4208 }), 4209 k.each( 4210 [ 4211 "tabIndex", 4212 "readOnly", 4213 "maxLength", 4214 "cellSpacing", 4215 "cellPadding", 4216 "rowSpan", 4217 "colSpan", 4218 "useMap", 4219 "frameBorder", 4220 "contentEditable", 4221 ], 4222 function () { 4223 k.propFix[this.toLowerCase()] = this; 4224 } 4225 ), 4226 k.fn.extend({ 4227 addClass: function (t) { 4228 var e, 4229 n, 4230 r, 4231 i, 4232 o, 4233 a, 4234 s, 4235 u = 0; 4236 if (m(t)) 4237 return this.each(function (e) { 4238 k(this).addClass(t.call(this, e, xt(this))); 4239 }); 4240 if ((e = bt(t)).length) 4241 while ((n = this[u++])) 4242 if (((i = xt(n)), (r = 1 === n.nodeType && " " + mt(i) + " "))) { 4243 a = 0; 4244 while ((o = e[a++])) 4245 r.indexOf(" " + o + " ") < 0 && (r += o + " "); 4246 i !== (s = mt(r)) && n.setAttribute("class", s); 4247 } 4248 return this; 4249 }, 4250 removeClass: function (t) { 4251 var e, 4252 n, 4253 r, 4254 i, 4255 o, 4256 a, 4257 s, 4258 u = 0; 4259 if (m(t)) 4260 return this.each(function (e) { 4261 k(this).removeClass(t.call(this, e, xt(this))); 4262 }); 4263 if (!arguments.length) return this.attr("class", ""); 4264 if ((e = bt(t)).length) 4265 while ((n = this[u++])) 4266 if (((i = xt(n)), (r = 1 === n.nodeType && " " + mt(i) + " "))) { 4267 a = 0; 4268 while ((o = e[a++])) 4269 while (-1 < r.indexOf(" " + o + " ")) 4270 r = r.replace(" " + o + " ", " "); 4271 i !== (s = mt(r)) && n.setAttribute("class", s); 4272 } 4273 return this; 4274 }, 4275 toggleClass: function (i, t) { 4276 var o = typeof i, 4277 a = "string" === o || Array.isArray(i); 4278 return "boolean" == typeof t && a 4279 ? t 4280 ? this.addClass(i) 4281 : this.removeClass(i) 4282 : m(i) 4283 ? this.each(function (e) {
4284 k(this).toggleClass(i.call(this, e, xt(this), t), t); 4285 }) 4286 : this.each(function () { 4287 var e, t, n, r; 4288 if (a) { 4289 (t = 0), (n = k(this)), (r = bt(i)); 4290 while ((e = r[t++])) 4291 n.hasClass(e) ? n.removeClass(e) : n.addClass(e); 4292 } else (void 0 !== i && "boolean" !== o) || ((e = xt(this)) && Q.set(this, "__className__", e), this.setAttribute && this.setAttribute("class", e || !1 === i ? "" : Q.get(this, "__className__") || "")); 4293 }); 4294 }, 4295 hasClass: function (e) { 4296 var t, 4297 n, 4298 r = 0; 4299 t = " " + e + " "; 4300 while ((n = this[r++])) 4301 if (1 === n.nodeType && -1 < (" " + mt(xt(n)) + " ").indexOf(t)) 4302 return !0; 4303 return !1; 4304 }, 4305 }); 4306 var wt = /\r/g; 4307 k.fn.extend({ 4308 val: function (n) { 4309 var r, 4310 e, 4311 i, 4312 t = this[0]; 4313 return arguments.length 4314 ? ((i = m(n)), 4315 this.each(function (e) { 4316 var t; 4317 1 === this.nodeType && 4318 (null == (t = i ? n.call(this, e, k(this).val()) : n) 4319 ? (t = "") 4320 : "number" == typeof t 4321 ? (t += "") 4322 : Array.isArray(t) && 4323 (t = k.map(t, function (e) { 4324 return null == e ? "" : e + ""; 4325 })), 4326 ((r = 4327 k.valHooks[this.type] || 4328 k.valHooks[this.nodeName.toLowerCase()]) && 4329 "set" in r && 4330 void 0 !== r.set(this, t, "value")) || 4331 (this.value = t)); 4332 })) 4333 : t 4334 ? (r = k.valHooks[t.type] || k.valHooks[t.nodeName.toLowerCase()]) && 4335 "get" in r && 4336 void 0 !== (e = r.get(t, "value")) 4337 ? e 4338 : "string" == typeof (e = t.value) 4339 ? e.replace(wt, "") 4340 : null == e 4341 ? "" 4342 : e 4343 : void 0; 4344 }, 4345 }), 4346 k.extend({ 4347 valHooks: { 4348 option: { 4349 get: function (e) { 4350 var t = k.find.attr(e, "value"); 4351 return null != t ? t : mt(k.text(e)); 4352 }, 4353 }, 4354 select: { 4355 get: function (e) { 4356 var t, 4357 n, 4358 r, 4359 i = e.options, 4360 o = e.selectedIndex, 4361 a = "select-one" === e.type, 4362 s = a ? null : [], 4363 u = a ? o + 1 : i.length; 4364 for (r = o < 0 ? u : a ? o : 0; r < u; r++) 4365 if ( 4366 ((n = i[r]).selected || r === o) && 4367 !n.disabled && 4368 (!n.parentNode.disabled || !A(n.parentNode, "optgroup")) 4369 ) { 4370 if (((t = k(n).val()), a)) return t; 4371 s.push(t); 4372 } 4373 return s; 4374 }, 4375 set: function (e, t) { 4376 var n, 4377 r, 4378 i = e.options, 4379 o = k.makeArray(t), 4380 a = i.length; 4381 while (a--) 4382 ((r = i[a]).selected = 4383 -1 < k.inArray(k.valHooks.option.get(r), o)) && (n = !0); 4384 return n || (e.selectedIndex = -1), o; 4385 }, 4386 }, 4387 }, 4388 }), 4389 k.each(["radio", "checkbox"], function () { 4390 (k.valHooks[this] = { 4391 set: function (e, t) { 4392 if (Array.isArray(t)) 4393 return (e.checked = -1 < k.inArray(k(e).val(), t)); 4394 }, 4395 }), 4396 y.checkOn || 4397 (k.valHooks[this].get = function (e) { 4398 return null === e.getAttribute("value") ? "on" : e.value; 4399 }); 4400 }), 4401 (y.focusin = "onfocusin" in C); 4402 var Tt = /^(?:focusinfocus|focusoutblur)$/, 4403 Ct = function (e) { 4404 e.stopPropagation(); 4405 }; 4406 k.extend(k.event, { 4407 trigger: function (e, t, n, r) { 4408 var i, 4409 o, 4410 a, 4411 s, 4412 u, 4413 l, 4414 c, 4415 f, 4416 p = [n || E], 4417 d = v.call(e, "type") ? e.type : e, 4418 h = v.call(e, "namespace") ? e.namespace.split(".") : []; 4419 if ( 4420 ((o = f = a = n = n || E), 4421 3 !== n.nodeType && 4422 8 !== n.nodeType && 4423 !Tt.test(d + k.event.triggered) && 4424 (-1 < d.indexOf(".") && ((d = (h = d.split(".")).shift()), h.sort()),
4425 (u = d.indexOf(":") < 0 && "on" + d), 4426 ((e = e[k.expando] 4427 ? e 4428 : new k.Event(d, "object" == typeof e && e)).isTrigger = r ? 2 : 3), 4429 (e.namespace = h.join(".")), 4430 (e.rnamespace = e.namespace 4431 ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") 4432 : null), 4433 (e.result = void 0), 4434 e.target || (e.target = n), 4435 (t = null == t ? [e] : k.makeArray(t, [e])), 4436 (c = k.event.special[d] || {}), 4437 r || !c.trigger || !1 !== c.trigger.apply(n, t))) 4438 ) { 4439 if (!r && !c.noBubble && !x(n)) { 4440 for ( 4441 s = c.delegateType || d, Tt.test(s + d) || (o = o.parentNode); 4442 o; 4443 o = o.parentNode 4444 ) 4445 p.push(o), (a = o); 4446 a === (n.ownerDocument || E) && 4447 p.push(a.defaultView || a.parentWindow || C); 4448 } 4449 i = 0; 4450 while ((o = p[i++]) && !e.isPropagationStopped()) 4451 (f = o), 4452 (e.type = 1 < i ? s : c.bindType || d), 4453 (l = (Q.get(o, "events") || {})[e.type] && Q.get(o, "handle")) && 4454 l.apply(o, t), 4455 (l = u && o[u]) && 4456 l.apply && 4457 G(o) && 4458 ((e.result = l.apply(o, t)), 4459 !1 === e.result && e.preventDefault()); 4460 return ( 4461 (e.type = d), 4462 r || 4463 e.isDefaultPrevented() || 4464 (c._default && !1 !== c._default.apply(p.pop(), t)) || 4465 !G(n) || 4466 (u && 4467 m(n[d]) && 4468 !x(n) && 4469 ((a = n[u]) && (n[u] = null), 4470 (k.event.triggered = d), 4471 e.isPropagationStopped() && f.addEventListener(d, Ct), 4472 n[d](), 4473 e.isPropagationStopped() && f.removeEventListener(d, Ct), 4474 (k.event.triggered = void 0), 4475 a && (n[u] = a))), 4476 e.result 4477 ); 4478 } 4479 }, 4480 simulate: function (e, t, n) { 4481 var r = k.extend(new k.Event(), n, { type: e, isSimulated: !0 }); 4482 k.event.trigger(r, null, t); 4483 }, 4484 }), 4485 k.fn.extend({ 4486 trigger: function (e, t) { 4487 return this.each(function () { 4488 k.event.trigger(e, t, this); 4489 }); 4490 }, 4491 triggerHandler: function (e, t) { 4492 var n = this[0]; 4493 if (n) return k.event.trigger(e, t, n, !0); 4494 }, 4495 }), 4496 y.focusin || 4497 k.each({ focus: "focusin", blur: "focusout" }, function (n, r) { 4498 var i = function (e) { 4499 k.event.simulate(r, e.target, k.event.fix(e)); 4500 }; 4501 k.event.special[r] = { 4502 setup: function () { 4503 var e = this.ownerDocument || this, 4504 t = Q.access(e, r); 4505 t || e.addEventListener(n, i, !0), Q.access(e, r, (t || 0) + 1); 4506 }, 4507 teardown: function () { 4508 var e = this.ownerDocument || this, 4509 t = Q.access(e, r) - 1; 4510 t 4511 ? Q.access(e, r, t) 4512 : (e.removeEventListener(n, i, !0), Q.remove(e, r)); 4513 }, 4514 }; 4515 }); 4516 var Et = C.location, 4517 kt = Date.now(), 4518 St = /\?/; 4519 k.parseXML = function (e) { 4520 var t; 4521 if (!e || "string" != typeof e) return null; 4522 try { 4523 t = new C.DOMParser().parseFromString(e, "text/xml"); 4524 } catch (e) { 4525 t = void 0; 4526 } 4527 return ( 4528 (t && !t.getElementsByTagName("parsererror").length) || 4529 k.error("Invalid XML: " + e), 4530 t 4531 ); 4532 }; 4533 var Nt = /\[\]$/, 4534 At = /\r?\n/g, 4535 Dt = /^(?:submit|button|image|reset|file)$/i, 4536 jt = /^(?:input|select|textarea|keygen)/i; 4537 function qt(n, e, r, i) { 4538 var t; 4539 if (Array.isArray(e)) 4540 k.each(e, function (e, t) { 4541 r || Nt.test(n) 4542 ? i(n, t) 4543 : qt( 4544 n + "[" + ("object" == typeof t && null != t ? e : "") + "]", 4545 t, 4546 r, 4547 i 4548 ); 4549 }); 4550 else if (r || "object" !== w(e)) i(n, e); 4551 else for (t in e) qt(n + "[" + t + "]", e[t], r, i); 4552 } 4553 (k.param = function (e, t) { 4554 var n, 4555 r = [], 4556 i = function (e, t) { 4557 var n = m(t) ? t() : t; 4558 r[r.length] = 4559 encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n); 4560 }; 4561 if (null == e) return ""; 4562 if (Array.isArray(e) || (e.jquery && !k.isPlainObject(e))) 4563 k.each(e, function () { 4564 i(this.name, this.value); 4565 }); 4566 else for (n in e) qt(n, e[n], t, i); 4567 return r.join("&"); 4568 }), 4569 k.fn.extend({ 4570 serialize: function () { 4571 return k.param(this.serializeArray()); 4572 }, 4573 serializeArray: function () { 4574 return this.map(function () { 4575 var e = k.prop(this, "elements"); 4576 return e ? k.makeArray(e) : this; 4577 }) 4578 .filter(function () { 4579 var e = this.type; 4580 return ( 4581 this.name && 4582 !k(this).is(":disabled") && 4583 jt.test(this.nodeName) && 4584 !Dt.test(e) && 4585 (this.checked || !pe.test(e)) 4586 ); 4587 }) 4588 .map(function (e, t) { 4589 var n = k(this).val(); 4590 return null == n 4591 ? null 4592 : Array.isArray(n) 4593 ? k.map(n, function (e) { 4594 return { name: t.name, value: e.replace(At, "\r\n") }; 4595 }) 4596 : { name: t.name, value: n.replace(At, "\r\n") }; 4597 }) 4598 .get(); 4599 }, 4600 });
4601 var Lt = /%20/g, 4602 Ht = /#.*$/, 4603 Ot = /([?&])_=[^&]*/, 4604 Pt = /^(.*?):[ \t]*([^\r\n]*)$/gm, 4605 Rt = /^(?:GET|HEAD)$/, 4606 Mt = /^\/\//, 4607 It = {}, 4608 Wt = {}, 4609 $t = "*/".concat("*"), 4610 Ft = E.createElement("a"); 4611 function Bt(o) { 4612 return function (e, t) { 4613 "string" != typeof e && ((t = e), (e = "*")); 4614 var n, 4615 r = 0, 4616 i = e.toLowerCase().match(R) || []; 4617 if (m(t)) 4618 while ((n = i[r++])) 4619 "+" === n[0] 4620 ? ((n = n.slice(1) || "*"), (o[n] = o[n] || []).unshift(t)) 4621 : (o[n] = o[n] || []).push(t); 4622 }; 4623 } 4624 function _t(t, i, o, a) { 4625 var s = {}, 4626 u = t === Wt; 4627 function l(e) { 4628 var r; 4629 return ( 4630 (s[e] = !0), 4631 k.each(t[e] || [], function (e, t) { 4632 var n = t(i, o, a); 4633 return "string" != typeof n || u || s[n] 4634 ? u 4635 ? !(r = n) 4636 : void 0 4637 : (i.dataTypes.unshift(n), l(n), !1); 4638 }), 4639 r 4640 ); 4641 } 4642 return l(i.dataTypes[0]) || (!s["*"] && l("*")); 4643 } 4644 function zt(e, t) { 4645 var n, 4646 r, 4647 i = k.ajaxSettings.flatOptions || {}; 4648 for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]); 4649 return r && k.extend(!0, e, r), e; 4650 } 4651 (Ft.href = Et.href), 4652 k.extend({ 4653 active: 0, 4654 lastModified: {}, 4655 etag: {}, 4656 ajaxSettings: { 4657 url: Et.href, 4658 type: "GET", 4659 isLocal: 4660 /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test( 4661 Et.protocol 4662 ), 4663 global: !0, 4664 processData: !0, 4665 async: !0, 4666 contentType: "application/x-www-form-urlencoded; charset=UTF-8", 4667 accepts: { 4668 "*": $t, 4669 text: "text/plain", 4670 html: "text/html", 4671 xml: "application/xml, text/xml", 4672 json: "application/json, text/javascript", 4673 }, 4674 contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, 4675 responseFields: { 4676 xml: "responseXML", 4677 text: "responseText", 4678 json: "responseJSON", 4679 }, 4680 converters: { 4681 "* text": String, 4682 "text html": !0, 4683 "text json": JSON.parse, 4684 "text xml": k.parseXML, 4685 }, 4686 flatOptions: { url: !0, context: !0 }, 4687 }, 4688 ajaxSetup: function (e, t) { 4689 return t ? zt(zt(e, k.ajaxSettings), t) : zt(k.ajaxSettings, e); 4690 }, 4691 ajaxPrefilter: Bt(It), 4692 ajaxTransport: Bt(Wt), 4693 ajax: function (e, t) { 4694 "object" == typeof e && ((t = e), (e = void 0)), (t = t || {}); 4695 var c, 4696 f, 4697 p, 4698 n, 4699 d, 4700 r, 4701 h, 4702 g, 4703 i, 4704 o, 4705 v = k.ajaxSetup({}, t), 4706 y = v.context || v, 4707 m = v.context && (y.nodeType || y.jquery) ? k(y) : k.event, 4708 x = k.Deferred(), 4709 b = k.Callbacks("once memory"), 4710 w = v.statusCode || {}, 4711 a = {}, 4712 s = {}, 4713 u = "canceled", 4714 T = { 4715 readyState: 0, 4716 getResponseHeader: function (e) { 4717 var t; 4718 if (h) { 4719 if (!n) { 4720 n = {}; 4721 while ((t = Pt.exec(p))) 4722 n[t[1].toLowerCase() + " "] = ( 4723 n[t[1].toLowerCase() + " "] || [] 4724 ).concat(t[2]); 4725 } 4726 t = n[e.toLowerCase() + " "]; 4727 } 4728 return null == t ? null : t.join(", "); 4729 }, 4730 getAllResponseHeaders: function () { 4731 return h ? p : null; 4732 }, 4733 setRequestHeader: function (e, t) { 4734 return ( 4735 null == h && 4736 ((e = s[e.toLowerCase()] = s[e.toLowerCase()] || e), 4737 (a[e] = t)), 4738 this 4739 ); 4740 }, 4741 overrideMimeType: function (e) { 4742 return null == h && (v.mimeType = e), this; 4743 }, 4744 statusCode: function (e) { 4745 var t; 4746 if (e) 4747 if (h) T.always(e[T.status]); 4748 else for (t in e) w[t] = [w[t], e[t]]; 4749 return this; 4750 }, 4751 abort: function (e) { 4752 var t = e || u; 4753 return c && c.abort(t), l(0, t), this; 4754 }, 4755 }; 4756 if ( 4757 (x.promise(T), 4758 (v.url = ((e || v.url || Et.href) + "").replace( 4759 Mt, 4760 Et.protocol + "//" 4761 )), 4762 (v.type = t.method || t.type || v.method || v.type), 4763 (v.dataTypes = (v.dataType || "*").toLowerCase().match(R) || [""]), 4764 null == v.crossDomain) 4765 ) { 4766 r = E.createElement("a"); 4767 try { 4768 (r.href = v.url), 4769 (r.href = r.href), 4770 (v.crossDomain = 4771 Ft.protocol + "//" + Ft.host != r.protocol + "//" + r.host); 4772 } catch (e) { 4773 v.crossDomain = !0; 4774 } 4775 } 4776 if ( 4777 (v.data && 4778 v.processData && 4779 "string" != typeof v.data && 4780 (v.data = k.param(v.data, v.traditional)), 4781 _t(It, v, t, T), 4782 h) 4783 ) 4784 return T; 4785 for (i in ((g = k.event && v.global) && 4786 0 == k.active++ && 4787 k.event.trigger("ajaxStart"), 4788 (v.type = v.type.toUpperCase()), 4789 (v.hasContent = !Rt.test(v.type)), 4790 (f = v.url.replace(Ht, "")), 4791 v.hasContent 4792 ? v.data && 4793 v.processData && 4794 0 === 4795 (v.contentType || "").indexOf( 4796 "application/x-www-form-urlencoded" 4797 ) && 4798 (v.data = v.data.replace(Lt, "+"))
4799 : ((o = v.url.slice(f.length)), 4800 v.data && 4801 (v.processData || "string" == typeof v.data) && 4802 ((f += (St.test(f) ? "&" : "?") + v.data), delete v.data), 4803 !1 === v.cache && 4804 ((f = f.replace(Ot, "$1")), 4805 (o = (St.test(f) ? "&" : "?") + "_=" + kt++ + o)), 4806 (v.url = f + o)), 4807 v.ifModified && 4808 (k.lastModified[f] && 4809 T.setRequestHeader("If-Modified-Since", k.lastModified[f]), 4810 k.etag[f] && T.setRequestHeader("If-None-Match", k.etag[f])), 4811 ((v.data && v.hasContent && !1 !== v.contentType) || t.contentType) && 4812 T.setRequestHeader("Content-Type", v.contentType), 4813 T.setRequestHeader( 4814 "Accept", 4815 v.dataTypes[0] && v.accepts[v.dataTypes[0]] 4816 ? v.accepts[v.dataTypes[0]] + 4817 ("*" !== v.dataTypes[0] ? ", " + $t + "; q=0.01" : "") 4818 : v.accepts["*"] 4819 ), 4820 v.headers)) 4821 T.setRequestHeader(i, v.headers[i]); 4822 if (v.beforeSend && (!1 === v.beforeSend.call(y, T, v) || h)) 4823 return T.abort(); 4824 if ( 4825 ((u = "abort"), 4826 b.add(v.complete), 4827 T.done(v.success), 4828 T.fail(v.error), 4829 (c = _t(Wt, v, t, T))) 4830 ) { 4831 if (((T.readyState = 1), g && m.trigger("ajaxSend", [T, v]), h)) 4832 return T; 4833 v.async && 4834 0 < v.timeout && 4835 (d = C.setTimeout(function () { 4836 T.abort("timeout"); 4837 }, v.timeout)); 4838 try { 4839 (h = !1), c.send(a, l); 4840 } catch (e) { 4841 if (h) throw e; 4842 l(-1, e); 4843 } 4844 } else l(-1, "No Transport"); 4845 function l(e, t, n, r) { 4846 var i, 4847 o, 4848 a, 4849 s, 4850 u, 4851 l = t; 4852 h || 4853 ((h = !0), 4854 d && C.clearTimeout(d), 4855 (c = void 0), 4856 (p = r || ""), 4857 (T.readyState = 0 < e ? 4 : 0), 4858 (i = (200 <= e && e < 300) || 304 === e), 4859 n && 4860 (s = (function (e, t, n) { 4861 var r, 4862 i, 4863 o, 4864 a, 4865 s = e.contents, 4866 u = e.dataTypes; 4867 while ("*" === u[0]) 4868 u.shift(), 4869 void 0 === r && 4870 (r = e.mimeType || t.getResponseHeader("Content-Type")); 4871 if (r) 4872 for (i in s) 4873 if (s[i] && s[i].test(r)) { 4874 u.unshift(i); 4875 break; 4876 } 4877 if (u[0] in n) o = u[0]; 4878 else { 4879 for (i in n) { 4880 if (!u[0] || e.converters[i + " " + u[0]]) { 4881 o = i; 4882 break; 4883 } 4884 a || (a = i); 4885 } 4886 o = o || a; 4887 } 4888 if (o) return o !== u[0] && u.unshift(o), n[o]; 4889 })(v, T, n)), 4890 (s = (function (e, t, n, r) { 4891 var i, 4892 o, 4893 a, 4894 s, 4895 u, 4896 l = {}, 4897 c = e.dataTypes.slice(); 4898 if (c[1]) 4899 for (a in e.converters) l[a.toLowerCase()] = e.converters[a]; 4900 o = c.shift(); 4901 while (o) 4902 if ( 4903 (e.responseFields[o] && (n[e.responseFields[o]] = t), 4904 !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), 4905 (u = o), 4906 (o = c.shift())) 4907 ) 4908 if ("*" === o) o = u; 4909 else if ("*" !== u && u !== o) { 4910 if (!(a = l[u + " " + o] || l["* " + o])) 4911 for (i in l) 4912 if ( 4913 (s = i.split(" "))[1] === o && 4914 (a = l[u + " " + s[0]] || l["* " + s[0]]) 4915 ) { 4916 !0 === a 4917 ? (a = l[i]) 4918 : !0 !== l[i] && ((o = s[0]), c.unshift(s[1])); 4919 break; 4920 } 4921 if (!0 !== a) 4922 if (a && e["throws"]) t = a(t); 4923 else 4924 try { 4925 t = a(t); 4926 } catch (e) { 4927 return { 4928 state: "parsererror", 4929 error: a 4930 ? e 4931 : "No conversion from " + u + " to " + o, 4932 }; 4933 } 4934 } 4935 return { state: "success", data: t }; 4936 })(v, s, T, i)), 4937 i 4938 ? (v.ifModified && 4939 ((u = T.getResponseHeader("Last-Modified")) && 4940 (k.lastModified[f] = u), 4941 (u = T.getResponseHeader("etag")) && (k.etag[f] = u)), 4942 204 === e || "HEAD" === v.type 4943 ? (l = "nocontent") 4944 : 304 === e 4945 ? (l = "notmodified") 4946 : ((l = s.state), (o = s.data), (i = !(a = s.error)))) 4947 : ((a = l), (!e && l) || ((l = "error"), e < 0 && (e = 0))), 4948 (T.status = e), 4949 (T.statusText = (t || l) + ""), 4950 i ? x.resolveWith(y, [o, l, T]) : x.rejectWith(y, [T, l, a]), 4951 T.statusCode(w), 4952 (w = void 0), 4953 g && m.trigger(i ? "ajaxSuccess" : "ajaxError", [T, v, i ? o : a
4953]), 4954 b.fireWith(y, [T, l]), 4955 g && 4956 (m.trigger("ajaxComplete", [T, v]), 4957 --k.active || k.event.trigger("ajaxStop"))); 4958 } 4959 return T; 4960 }, 4961 getJSON: function (e, t, n) { 4962 return k.get(e, t, n, "json"); 4963 }, 4964 getScript: function (e, t) { 4965 return k.get(e, void 0, t, "script"); 4966 }, 4967 }), 4968 k.each(["get", "post"], function (e, i) { 4969 k[i] = function (e, t, n, r) { 4970 return ( 4971 m(t) && ((r = r || n), (n = t), (t = void 0)), 4972 k.ajax( 4973 k.extend( 4974 { url: e, type: i, dataType: r, data: t, success: n }, 4975 k.isPlainObject(e) && e 4976 ) 4977 ) 4978 ); 4979 }; 4980 }), 4981 (k._evalUrl = function (e, t) { 4982 return k.ajax({ 4983 url: e, 4984 type: "GET", 4985 dataType: "script", 4986 cache: !0, 4987 async: !1, 4988 global: !1, 4989 converters: { "text script": function () {} }, 4990 dataFilter: function (e) { 4991 k.globalEval(e, t); 4992 }, 4993 }); 4994 }), 4995 k.fn.extend({ 4996 wrapAll: function (e) { 4997 var t; 4998 return ( 4999 this[0] && 5000 (m(e) && (e = e.call(this[0])), 5001 (t = k(e, this[0].ownerDocument).eq(0).clone(!0)), 5002 this[0].parentNode && t.insertBefore(this[0]), 5003 t 5004 .map(function () { 5005 var e = this; 5006 while (e.firstElementChild) e = e.firstElementChild; 5007 return e; 5008 }) 5009 .append(this)), 5010 this 5011 ); 5012 }, 5013 wrapInner: function (n) { 5014 return m(n) 5015 ? this.each(function (e) { 5016 k(this).wrapInner(n.call(this, e)); 5017 }) 5018 : this.each(function () { 5019 var e = k(this), 5020 t = e.contents(); 5021 t.length ? t.wrapAll(n) : e.append(n); 5022 }); 5023 }, 5024 wrap: function (t) { 5025 var n = m(t); 5026 return this.each(function (e) { 5027 k(this).wrapAll(n ? t.call(this, e) : t); 5028 }); 5029 }, 5030 unwrap: function (e) { 5031 return ( 5032 this.parent(e) 5033 .not("body") 5034 .each(function () { 5035 k(this).replaceWith(this.childNodes); 5036 }), 5037 this 5038 ); 5039 }, 5040 }), 5041 (k.expr.pseudos.hidden = function (e) { 5042 return !k.expr.pseudos.visible(e); 5043 }), 5044 (k.expr.pseudos.visible = function (e) { 5045 return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length); 5046 }), 5047 (k.ajaxSettings.xhr = function () { 5048 try { 5049 return new C.XMLHttpRequest(); 5050 } catch (e) {} 5051 }); 5052 var Ut = { 0: 200, 1223: 204 }, 5053 Xt = k.ajaxSettings.xhr(); 5054 (y.cors = !!Xt && "withCredentials" in Xt), 5055 (y.ajax = Xt = !!Xt), 5056 k.ajaxTransport(function (i) { 5057 var o, a; 5058 if (y.cors || (Xt && !i.crossDomain)) 5059 return { 5060 send: function (e, t) { 5061 var n, 5062 r = i.xhr(); 5063 if ( 5064 (r.open(i.type, i.url, i.async, i.username, i.password), 5065 i.xhrFields) 5066 ) 5067 for (n in i.xhrFields) r[n] = i.xhrFields[n]; 5068 for (n in (i.mimeType && 5069 r.overrideMimeType && 5070 r.overrideMimeType(i.mimeType), 5071 i.crossDomain || 5072 e["X-Requested-With"] || 5073 (e["X-Requested-With"] = "XMLHttpRequest"), 5074 e)) 5075 r.setRequestHeader(n, e[n]); 5076 (o = function (e) { 5077 return function () { 5078 o && 5079 ((o = 5080 a = 5081 r.onload = 5082 r.onerror = 5083 r.onabort = 5084 r.ontimeout = 5085 r.onreadystatechange = 5086 null), 5087 "abort" === e 5088 ? r.abort() 5089 : "error" === e 5090 ? "number" != typeof r.status 5091 ? t(0, "error") 5092 : t(r.status, r.statusText) 5093 : t( 5094 Ut[r.status] || r.status, 5095 r.statusText, 5096 "text" !== (r.responseType || "text") || 5097 "string" != typeof r.responseText 5098 ? { binary: r.response } 5099 : { text: r.responseText }, 5100 r.getAllResponseHeaders() 5101 )); 5102 }; 5103 }), 5104 (r.onload = o()), 5105 (a = r.onerror = r.ontimeout = o("error")), 5106 void 0 !== r.onabort 5107 ? (r.onabort = a) 5108 : (r.onreadystatechange = function () { 5109 4 === r.readyState && 5110 C.setTimeout(function () { 5111 o && a(); 5112 }); 5113 }), 5114 (o = o("abort")); 5115 try { 5116 r.send((i.hasContent && i.data) || null); 5117 } catch (e) { 5118 if (o) throw e; 5119 } 5120 }, 5121 abort: function () { 5122 o && o(); 5123 }, 5124 }; 5125 }), 5126 k.ajaxPrefilter(function (e) { 5127 e.crossDomain && (e.contents.script = !1);
5128 }), 5129 k.ajaxSetup({ 5130 accepts: { 5131 script: 5132 "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript", 5133 }, 5134 contents: { script: /\b(?:java|ecma)script\b/ }, 5135 converters: { 5136 "text script": function (e) { 5137 return k.globalEval(e), e; 5138 }, 5139 }, 5140 }), 5141 k.ajaxPrefilter("script", function (e) { 5142 void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET"); 5143 }), 5144 k.ajaxTransport("script", function (n) { 5145 var r, i; 5146 if (n.crossDomain || n.scriptAttrs) 5147 return { 5148 send: function (e, t) { 5149 (r = k("<script>") 5150 .attr(n.scriptAttrs || {}) 5151 .prop({ charset: n.scriptCharset, src: n.url }) 5152 .on( 5153 "load error", 5154 (i = function (e) { 5155 r.remove(), 5156 (i = null), 5157 e && t("error" === e.type ? 404 : 200, e.type); 5158 }) 5159 )), 5160 E.head.appendChild(r[0]); 5161 }, 5162 abort: function () { 5163 i && i(); 5164 }, 5165 }; 5166 }); 5167 var Vt, 5168 Gt = [], 5169 Yt = /(=)\?(?=&|$)|\?\?/; 5170 k.ajaxSetup({ 5171 jsonp: "callback", 5172 jsonpCallback: function () { 5173 var e = Gt.pop() || k.expando + "_" + kt++; 5174 return (this[e] = !0), e; 5175 }, 5176 }), 5177 k.ajaxPrefilter("json jsonp", function (e, t, n) { 5178 var r, 5179 i, 5180 o, 5181 a = 5182 !1 !== e.jsonp && 5183 (Yt.test(e.url) 5184 ? "url" 5185 : "string" == typeof e.data && 5186 0 === 5187 (e.contentType || "").indexOf( 5188 "application/x-www-form-urlencoded" 5189 ) && 5190 Yt.test(e.data) && 5191 "data"); 5192 if (a || "jsonp" === e.dataTypes[0]) 5193 return ( 5194 (r = e.jsonpCallback = 5195 m(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback), 5196 a 5197 ? (e[a] = e[a].replace(Yt, "$1" + r)) 5198 : !1 !== e.jsonp && 5199 (e.url += (St.test(e.url) ? "&" : "?") + e.jsonp + "=" + r), 5200 (e.converters["script json"] = function () { 5201 return o || k.error(r + " was not called"), o[0]; 5202 }), 5203 (e.dataTypes[0] = "json"), 5204 (i = C[r]), 5205 (C[r] = function () { 5206 o = arguments; 5207 }), 5208 n.always(function () { 5209 void 0 === i ? k(C).removeProp(r) : (C[r] = i), 5210 e[r] && ((e.jsonpCallback = t.jsonpCallback), Gt.push(r)), 5211 o && m(i) && i(o[0]), 5212 (o = i = void 0); 5213 }), 5214 "script" 5215 ); 5216 }), 5217 (y.createHTMLDocument = 5218 (((Vt = E.implementation.createHTMLDocument("").body).innerHTML = 5219 "<form></form><form></form>"), 5220 2 === Vt.childNodes.length)), 5221 (k.parseHTML = function (e, t, n) { 5222 return "string" != typeof e 5223 ? [] 5224 : ("boolean" == typeof t && ((n = t), (t = !1)), 5225 t || 5226 (y.createHTMLDocument 5227 ? (((r = (t = 5228 E.implementation.createHTMLDocument("")).createElement( 5229 "base" 5230 )).href = E.location.href), 5231 t.head.appendChild(r)) 5232 : (t = E)), 5233 (o = !n && []), 5234 (i = D.exec(e)) 5235 ? [t.createElement(i[1])] 5236 : ((i = we([e], t, o)), 5237 o && o.length && k(o).remove(), 5238 k.merge([], i.childNodes))); 5239 var r, i, o; 5240 }), 5241 (k.fn.load = function (e, t, n) { 5242 var r, 5243 i, 5244 o, 5245 a = this, 5246 s = e.indexOf(" "); 5247 return ( 5248 -1 < s && ((r = mt(e.slice(s))), (e = e.slice(0, s))), 5249 m(t) 5250 ? ((n = t), (t = void 0)) 5251 : t && "object" == typeof t && (i = "POST"), 5252 0 < a.length && 5253 k 5254 .ajax({ url: e, type: i || "GET", dataType: "html", data: t }) 5255 .done(function (e) { 5256 (o = arguments), 5257 a.html(r ? k("<div>").append(k.parseHTML(e)).find(r) : e); 5258 }) 5259 .always( 5260 n && 5261 function (e, t) { 5262 a.each(function () { 5263 n.apply(this, o || [e.responseText, t, e]); 5264 }); 5265 } 5266 ), 5267 this 5268 ); 5269 }), 5270 k.each( 5271 [ 5272 "ajaxStart", 5273 "ajaxStop", 5274 "ajaxComplete",
5275 "ajaxError", 5276 "ajaxSuccess", 5277 "ajaxSend", 5278 ], 5279 function (e, t) { 5280 k.fn[t] = function (e) { 5281 return this.on(t, e); 5282 }; 5283 } 5284 ), 5285 (k.expr.pseudos.animated = function (t) { 5286 return k.grep(k.timers, function (e) { 5287 return t === e.elem; 5288 }).length; 5289 }), 5290 (k.offset = { 5291 setOffset: function (e, t, n) { 5292 var r, 5293 i, 5294 o, 5295 a, 5296 s, 5297 u, 5298 l = k.css(e, "position"), 5299 c = k(e), 5300 f = {}; 5301 "static" === l && (e.style.position = "relative"), 5302 (s = c.offset()), 5303 (o = k.css(e, "top")), 5304 (u = k.css(e, "left")), 5305 ("absolute" === l || "fixed" === l) && -1 < (o + u).indexOf("auto") 5306 ? ((a = (r = c.position()).top), (i = r.left)) 5307 : ((a = parseFloat(o) || 0), (i = parseFloat(u) || 0)), 5308 m(t) && (t = t.call(e, n, k.extend({}, s))), 5309 null != t.top && (f.top = t.top - s.top + a), 5310 null != t.left && (f.left = t.left - s.left + i), 5311 "using" in t ? t.using.call(e, f) : c.css(f); 5312 }, 5313 }), 5314 k.fn.extend({ 5315 offset: function (t) { 5316 if (arguments.length) 5317 return void 0 === t 5318 ? this 5319 : this.each(function (e) { 5320 k.offset.setOffset(this, t, e); 5321 }); 5322 var e, 5323 n, 5324 r = this[0]; 5325 return r 5326 ? r.getClientRects().length 5327 ? ((e = r.getBoundingClientRect()), 5328 (n = r.ownerDocument.defaultView), 5329 { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset }) 5330 : { top: 0, left: 0 } 5331 : void 0; 5332 }, 5333 position: function () { 5334 if (this[0]) { 5335 var e, 5336 t, 5337 n, 5338 r = this[0], 5339 i = { top: 0, left: 0 }; 5340 if ("fixed" === k.css(r, "position")) t = r.getBoundingClientRect(); 5341 else { 5342 (t = this.offset()), 5343 (n = r.ownerDocument), 5344 (e = r.offsetParent || n.documentElement); 5345 while ( 5346 e && 5347 (e === n.body || e === n.documentElement) && 5348 "static" === k.css(e, "position") 5349 ) 5350 e = e.parentNode; 5351 e && 5352 e !== r && 5353 1 === e.nodeType && 5354 (((i = k(e).offset()).top += k.css(e, "borderTopWidth", !0)), 5355 (i.left += k.css(e, "borderLeftWidth", !0))); 5356 } 5357 return { 5358 top: t.top - i.top - k.css(r, "marginTop", !0), 5359 left: t.left - i.left - k.css(r, "marginLeft", !0), 5360 }; 5361 } 5362 }, 5363 offsetParent: function () { 5364 return this.map(function () { 5365 var e = this.offsetParent; 5366 while (e && "static" === k.css(e, "position")) e = e.offsetParent; 5367 return e || ie; 5368 }); 5369 }, 5370 }), 5371 k.each( 5372 { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, 5373 function (t, i) { 5374 var o = "pageYOffset" === i; 5375 k.fn[t] = function (e) { 5376 return _( 5377 this, 5378 function (e, t, n) { 5379 var r; 5380 if (
5381 (x(e) ? (r = e) : 9 === e.nodeType && (r = e.defaultView), 5382 void 0 === n) 5383 ) 5384 return r ? r[i] : e[t]; 5385 r 5386 ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset) 5387 : (e[t] = n); 5388 }, 5389 t, 5390 e, 5391 arguments.length 5392 ); 5393 }; 5394 } 5395 ), 5396 k.each(["top", "left"], function (e, n) { 5397 k.cssHooks[n] = ze(y.pixelPosition, function (e, t) { 5398 if (t) 5399 return (t = _e(e, n)), $e.test(t) ? k(e).position()[n] + "px" : t; 5400 }); 5401 }), 5402 k.each({ Height: "height", Width: "width" }, function (a, s) { 5403 k.each( 5404 { padding: "inner" + a, content: s, "": "outer" + a }, 5405 function (r, o) { 5406 k.fn[o] = function (e, t) { 5407 var n = arguments.length && (r || "boolean" != typeof e), 5408 i = r || (!0 === e || !0 === t ? "margin" : "border"); 5409 return _( 5410 this, 5411 function (e, t, n) { 5412 var r; 5413 return x(e) 5414 ? 0 === o.indexOf("outer") 5415 ? e["inner" + a] 5416 : e.document.documentElement["client" + a] 5417 : 9 === e.nodeType 5418 ? ((r = e.documentElement), 5419 Math.max( 5420 e.body["scroll" + a], 5421 r["scroll" + a], 5422 e.body["offset" + a], 5423 r["offset" + a], 5424 r["client" + a] 5425 )) 5426 : void 0 === n 5427 ? k.css(e, t, i) 5428 : k.style(e, t, n, i); 5429 }, 5430 s, 5431 n ? e : void 0, 5432 n 5433 ); 5434 }; 5435 } 5436 ); 5437 }), 5438 k.each( 5439 "blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split( 5440 " " 5441 ), 5442 function (e, n) { 5443 k.fn[n] = function (e, t) { 5444 return 0 < arguments.length 5445 ? this.on(n, null, e, t) 5446 : this.trigger(n); 5447 }; 5448 } 5449 ), 5450 k.fn.extend({ 5451 hover: function (e, t) { 5452 return this.mouseenter(e).mouseleave(t || e); 5453 }, 5454 }), 5455 k.fn.extend({ 5456 bind: function (e, t, n) { 5457 return this.on(e, null, t, n); 5458 }, 5459 unbind: function (e, t) { 5460 return this.off(e, null, t); 5461 }, 5462 delegate: function (e, t, n, r) { 5463 return this.on(t, e, n, r); 5464 }, 5465 undelegate: function (e, t, n) { 5466 return 1 === arguments.length 5467 ? this.off(e, "**") 5468 : this.off(t, e || "**", n); 5469 }, 5470 }), 5471 (k.proxy = function (e, t) { 5472 var n, r, i; 5473 if (("string" == typeof t && ((n = e[t]), (t = e), (e = n)), m(e))) 5474 return ( 5475 (r = s.call(arguments, 2)), 5476 ((i = function () { 5477 return e.apply(t || this, r.concat(s.call(arguments))); 5478 }).guid = e.guid = 5479 e.guid || k.guid++), 5480 i 5481 ); 5482 }), 5483 (k.holdReady = function (e) { 5484 e ? k.readyWait++ : k.ready(!0); 5485 }), 5486 (k.isArray = Array.isArray), 5487 (k.parseJSON = JSON.parse), 5488 (k.nodeName = A), 5489 (k.isFunction = m), 5490 (k.isWindow = x), 5491 (k.camelCase = V), 5492 (k.type = w), 5493 (k.now = Date.now), 5494 (k.isNumeric = function (e) { 5495 var t = k.type(e); 5496 return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e)); 5497 }), 5498 "function" == typeof define && 5499 define.amd && 5500 define("jquery", [], function () { 5501 return k; 5502 }); 5503 var Qt = C.jQuery, 5504 Jt = C.$; 5505 return ( 5506 (k.noConflict = function (e) { 5507 return C.$ === k && (C.$ = Jt), e && C.jQuery === k && (C.jQuery = Qt), k; 5508 }), 5509 e || (C.jQuery = C.$ = k), 5510 k 5511 ); 5512}); 5513/*! 5514 * headroom.js v0.9.4 - Give your page some headroom. Hide your header until you need it 5515 * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/headroom.js 5516 * License: MIT 5517 */ 5518 5519!(function (a, b) { 5520 "use strict"; 5521 "function" == typeof define && define.amd 5522 ? define([], b) 5523 : "object" == typeof exports 5524 ? (module.exports = b()) 5525 : (a.Headroom = b()); 5526})(this, function () { 5527 "use strict"; 5528 function a(a) { 5529 (this.callback = a), (this.ticking = !1);
5530 } 5531 function b(a) { 5532 return a && "undefined" != typeof window && (a === window || a.nodeType); 5533 } 5534 function c(a) { 5535 if (arguments.length <= 0) 5536 throw new Error("Missing arguments in extend function"); 5537 var d, 5538 e, 5539 f = a || {}; 5540 for (e = 1; e < arguments.length; e++) { 5541 var g = arguments[e] || {}; 5542 for (d in g) 5543 "object" != typeof f[d] || b(f[d]) 5544 ? (f[d] = f[d] || g[d]) 5545 : (f[d] = c(f[d], g[d])); 5546 } 5547 return f; 5548 } 5549 function d(a) { 5550 return a === Object(a) ? a : { down: a, up: a }; 5551 } 5552 function e(a, b) { 5553 (b = c(b, e.options)), 5554 (this.lastKnownScrollY = 0), 5555 (this.elem = a), 5556 (this.tolerance = d(b.tolerance)), 5557 (this.classes = b.classes), 5558 (this.offset = b.offset), 5559 (this.scroller = b.scroller), 5560 (this.initialised = !1), 5561 (this.onPin = b.onPin), 5562 (this.onUnpin = b.onUnpin), 5563 (this.onTop = b.onTop), 5564 (this.onNotTop = b.onNotTop), 5565 (this.onBottom = b.onBottom), 5566 (this.onNotBottom = b.onNotBottom); 5567 } 5568 var f = { 5569 bind: !!function () {}.bind, 5570 classList: "classList" in document.documentElement, 5571 rAF: !!( 5572 window.requestAnimationFrame || 5573 window.webkitRequestAnimationFrame || 5574 window.mozRequestAnimationFrame 5575 ), 5576 }; 5577 return ( 5578 (window.requestAnimationFrame = 5579 window.requestAnimationFrame || 5580 window.webkitRequestAnimationFrame || 5581 window.mozRequestAnimationFrame), 5582 (a.prototype = { 5583 constructor: a, 5584 update: function () { 5585 this.callback && this.callback(), (this.ticking = !1); 5586 }, 5587 requestTick: function () { 5588 this.ticking || 5589 (requestAnimationFrame( 5590 this.rafCallback || (this.rafCallback = this.update.bind(this)) 5591 ), 5592 (this.ticking = !0)); 5593 }, 5594 handleEvent: function () { 5595 this.requestTick(); 5596 }, 5597 }), 5598 (e.prototype = { 5599 constructor: e, 5600 init: function () { 5601 if (e.cutsTheMustard) 5602 return ( 5603 (this.debouncer = new a(this.update.bind(this))), 5604 this.elem.classList.add(this.classes.initial), 5605 setTimeout(this.attachEvent.bind(this), 100), 5606 this 5607 ); 5608 }, 5609 destroy: function () { 5610 var a = this.classes; 5611 this.initialised = !1; 5612 for (var b in a) 5613 a.hasOwnProperty(b) && this.elem.classList.remove(a[b]); 5614 this.scroller.removeEventListener("scroll", this.debouncer, !1); 5615 }, 5616 attachEvent: function () { 5617 this.initialised || 5618 ((this.lastKnownScrollY = this.getScrollY()), 5619 (this.initialised = !0), 5620 this.scroller.addEventListener("scroll", this.debouncer, !1), 5621 this.debouncer.handleEvent()); 5622 }, 5623 unpin: function () { 5624 var a = this.elem.classList, 5625 b = this.classes; 5626 (!a.contains(b.pinned) && a.contains(b.unpinned)) || 5627 (a.add(b.unpinned), 5628 a.remove(b.pinned), 5629 this.onUnpin && this.onUnpin.call(this)); 5630 }, 5631 pin: function () { 5632 var a = this.elem.classList, 5633 b = this.classes; 5634 a.contains(b.unpinned) && 5635 (a.remove(b.unpinned), 5636 a.add(b.pinned), 5637 this.onPin && this.onPin.call(this)); 5638 }, 5639 top: function () { 5640 var a = this.elem.classList, 5641 b = this.classes; 5642 a.contains(b.top) || 5643 (a.add(b.top), 5644 a.remove(b.notTop), 5645 this.onTop && this.onTop.call(this)); 5646 }, 5647 notTop: function () { 5648 var a = this.elem.classList, 5649 b = this.classes; 5650 a.contains(b.notTop) || 5651 (a.add(b.notTop), 5652 a.remove(b.top), 5653 this.onNotTop && this.onNotTop.call(this)); 5654 }, 5655 bottom: function () { 5656 var a = this.elem.classList, 5657 b = this.classes; 5658 a.contains(b.bottom) || 5659 (a.add(b.bottom), 5660 a.remove(b.notBottom), 5661 this.onBottom && this.onBottom.call(this)); 5662 }, 5663 notBottom: function () { 5664 var a = this.elem.classList, 5665 b = this.classes; 5666 a.contains(b.notBottom) || 5667 (a.add(b.notBottom), 5668 a.remove(b.bottom), 5669 this.onNotBottom && this.onNotBottom.call(this)); 5670 }, 5671 getScrollY: function () { 5672 return void 0 !== this.scroller.pageYOffset 5673 ? this.scroller.pageYOffset 5674 : void 0 !== this.scroller.scrollTop 5675 ? this.scroller.scrollTop 5676 : ( 5677 document.documentElement || 5678 document.body.parentNode || 5679 document.body 5680 ).scrollTop; 5681 },
5682 getViewportHeight: function () { 5683 return ( 5684 window.innerHeight || 5685 document.documentElement.clientHeight || 5686 document.body.clientHeight 5687 ); 5688 }, 5689 getElementPhysicalHeight: function (a) { 5690 return Math.max(a.offsetHeight, a.clientHeight); 5691 }, 5692 getScrollerPhysicalHeight: function () { 5693 return this.scroller === window || this.scroller === document.body 5694 ? this.getViewportHeight() 5695 : this.getElementPhysicalHeight(this.scroller); 5696 }, 5697 getDocumentHeight: function () { 5698 var a = document.body, 5699 b = document.documentElement; 5700 return Math.max( 5701 a.scrollHeight, 5702 b.scrollHeight, 5703 a.offsetHeight, 5704 b.offsetHeight, 5705 a.clientHeight, 5706 b.clientHeight 5707 ); 5708 }, 5709 getElementHeight: function (a) { 5710 return Math.max(a.scrollHeight, a.offsetHeight, a.clientHeight); 5711 }, 5712 getScrollerHeight: function () { 5713 return this.scroller === window || this.scroller === document.body 5714 ? this.getDocumentHeight() 5715 : this.getElementHeight(this.scroller); 5716 }, 5717 isOutOfBounds: function (a) { 5718 var b = a < 0, 5719 c = a + this.getScrollerPhysicalHeight() > this.getScrollerHeight(); 5720 return b || c; 5721 }, 5722 toleranceExceeded: function (a, b) { 5723 return Math.abs(a - this.lastKnownScrollY) >= this.tolerance[b]; 5724 }, 5725 shouldUnpin: function (a, b) { 5726 var c = a > this.lastKnownScrollY, 5727 d = a >= this.offset; 5728 return c && d && b; 5729 }, 5730 shouldPin: function (a, b) { 5731 var c = a < this.lastKnownScrollY, 5732 d = a <= this.offset; 5733 return (c && b) || d; 5734 }, 5735 update: function () { 5736 var a = this.getScrollY(), 5737 b = a > this.lastKnownScrollY ? "down" : "up", 5738 c = this.toleranceExceeded(a, b); 5739 this.isOutOfBounds(a) || 5740 (a <= this.offset ? this.top() : this.notTop(), 5741 a + this.getViewportHeight() >= this.getScrollerHeight() 5742 ? this.bottom() 5743 : this.notBottom(), 5744 this.shouldUnpin(a, c) 5745 ? this.unpin() 5746 : this.shouldPin(a, c) && this.pin(), 5747 (this.lastKnownScrollY = a)); 5748 }, 5749 }), 5750 (e.options = { 5751 tolerance: { up: 0, down: 0 }, 5752 offset: 0, 5753 scroller: window, 5754 classes: { 5755 pinned: "headroom--pinned", 5756 unpinned: "headroom--unpinned", 5757 top: "headroom--top", 5758 notTop: "headroom--not-top", 5759 bottom: "headroom--bottom", 5760 notBottom: "headroom--not-bottom", 5761 initial: "headroom", 5762 }, 5763 }), 5764 (e.cutsTheMustard = 5765 "undefined" != typeof f && f.rAF && f.bind && f.classList), 5766 e 5767 ); 5768}); 5769 5770!(function (a, b, c, d) { 5771 function e(b, c) { 5772 (this.settings = null), 5773 (this.options = a.extend({}, e.Defaults, c)), 5774 (this.$element = a(b)), 5775 (this._handlers = {}), 5776 (this._plugins = {}), 5777 (this._supress = {}), 5778 (this._current = null), 5779 (this._speed = null), 5780 (this._coordinates = []), 5781 (this._breakpoint = null), 5782 (this._width = null), 5783 (this._items = []), 5784 (this._clones = []), 5785 (this._mergers = []), 5786 (this._widths = []), 5787 (this._invalidated = {}), 5788 (this._pipe = []), 5789 (this._drag = { 5790 time: null, 5791 target: null, 5792 pointer: null, 5793 stage: { start: null, current: null }, 5794 direction: null, 5795 }), 5796 (this._states = { 5797 current: {}, 5798 tags: { 5799 initializing: ["busy"], 5800 animating: ["busy"], 5801 dragging: ["interacting"], 5802 }, 5803 }), 5804 a.each( 5805 ["onResize", "onThrottledResize"], 5806 a.proxy(function (b, c) { 5807 this._handlers[c] = a.proxy(this[c], this); 5808 }, this) 5809 ), 5810 a.each( 5811 e.Plugins, 5812 a.proxy(function (a, b) { 5813 this._plugins[a.charAt(0).toLowerCase() + a.slice(1)] = new b(this); 5814 }, this) 5815 ), 5816 a.each( 5817 e.Workers, 5818 a.proxy(function (b, c) { 5819 this._pipe.push({ filter: c.filter, run: a.proxy(c.run, this) }); 5820 }, this) 5821 ), 5822 this.setup(), 5823 this.initialize(); 5824 } 5825 (e.Defaults = { 5826 items: 3, 5827 loop: !1, 5828 center: !1, 5829 rewind: !1, 5830 mouseDrag: !0, 5831 touchDrag: !0, 5832 pullDrag: !0, 5833 freeDrag: !1, 5834 margin: 0, 5835 stagePadding: 0, 5836 merge: !1, 5837 mergeFit: !0, 5838 autoWidth: !1, 5839 startPosition: 0, 5840 rtl: !1, 5841 smartSpeed: 250, 5842 fluidSpeed: !1, 5843 dragEndSpeed: !1, 5844 responsive: {}, 5845 responsiveRefreshRate: 200, 5846 responsiveBaseElement: b, 5847 fallbackEasing: "swing", 5848 info: !1, 5849 nestedItemSelector: !1, 5850 itemElement: "div", 5851 stageElement: "div", 5852 refreshClass: "owl-refresh", 5853 loadedClass: "owl-loaded", 5854 loadingClass: "owl-loading", 5855 rtlClass: "owl-rtl", 5856 responsiveClass: "owl-responsive", 5857 dragClass: "owl-drag", 5858 itemClass: "owl-item", 5859 stageClass: "owl-stage", 5860 stageOuterClass: "owl-stage-outer", 5861 grabClass: "owl-grab", 5862 }), 5863 (e.Width = { Default: "default", Inner: "inner", Outer: "outer" }), 5864 (e.Type = { Event: "event", State: "state" }), 5865 (e.Plugins = {}), 5866 (e.Workers = [ 5867 { 5868 filter: ["width", "settings"], 5869 run: function () { 5870 this._width = this.$element.width(); 5871 }, 5872 }, 5873 { 5874 filter: ["width", "items", "settings"], 5875 run: function (a) { 5876 a.current = this._items && this._items[this.relative(this._current)]; 5877 }, 5878 }, 5879 { 5880 filter: ["items", "settings"], 5881 run: function () { 5882 this.$stage.children(".cloned").remove(); 5883 }, 5884 }, 5885 { 5886 filter: ["width", "items", "settings"], 5887 run: function (a) { 5888 var b = this.settings.margin || "", 5889 c = !this.settings.autoWidth, 5890 d = this.settings.rtl, 5891 e = { 5892 width: "auto", 5893 "margin-left": d ? b : "", 5894 "margin-right": d ? "" : b, 5895 }; 5896 !c && this.$stage.children().css(e), (a.css = e); 5897 }, 5898 }, 5899 { 5900 filter: ["width", "items", "settings"], 5901 run: function (a) { 5902 var b = 5903 (this.width() / this.settings.items).toFixed(3) - 5904 this.settings.margin, 5905 c = null, 5906 d = this._items.length, 5907 e = !this.settings.autoWidth, 5908 f = []; 5909 for (a.items = { merge: !1, width: b }; d--; ) 5910 (c = this._mergers[d]), 5911 (c = 5912 (this.settings.mergeFit && Math.min(c, this.settings.items)) || 5913 c), 5914 (a.items.merge = c > 1 || a.items.merge), 5915 (f[d] = e ? b * c : this._items[d].width()); 5916 this._widths = f; 5917 }, 5918 }, 5919 { 5920 filter: ["items", "settings"], 5921 run: function () { 5922 var b = [], 5923 c = this._items, 5924 d = this.settings, 5925 e = Math.max(2 * d.items, 4), 5926 f = 2 * Math.ceil(c.length / 2), 5927 g = d.loop && c.length ? (d.rewind ? e : Math.max(e, f)) : 0, 5928 h = "", 5929 i = ""; 5930 for (g /= 2; g--; ) 5931 b.push(this.normalize(b.length / 2, !0)), 5932 (h += c[b[b.length - 1]][0].outerHTML), 5933 b.push(this.normalize(c.length - 1 - (b.length - 1) / 2, !0)), 5934 (i = c[b[b.length - 1]][0].outerHTML + i); 5935 (this._clones = b), 5936 a(h).addClass("cloned").appendTo(this.$stage), 5937 a(i).addClass("cloned").prependTo(this.$stage); 5938 }, 5939 }, 5940 { 5941 filter: ["width", "items", "settings"], 5942 run: function () { 5943 for ( 5944 var a = this.settings.rtl ? 1 : -1, 5945 b = this._clones.length + this._items.length, 5946 c = -1, 5947 d = 0, 5948 e = 0, 5949 f = []; 5950 ++c < b; 5951 5952 ) 5953 (d = f[c - 1] || 0), 5954 (e = this._widths[this.relative(c)] + this.settings.margin), 5955 f.push(d + e * a); 5956 this._coordinates = f; 5957 }, 5958 }, 5959 { 5960 filter: ["width", "items", "settings"], 5961 run: function () { 5962 var a = this.settings.stagePadding, 5963 b = this._coordinates, 5964 c = { 5965 width: Math.ceil(Math.abs(b[b.length - 1])) + 2 * a, 5966 "padding-left": a || "", 5967 "padding-right": a || "", 5968 }; 5969 this.$stage.css(c); 5970 }, 5971 }, 5972 { 5973 filter: ["width", "items", "settings"], 5974 run: function (a) { 5975 var b = this._coordinates.length, 5976 c = !this.settings.autoWidth, 5977 d = this.$stage.children();
5978 if (c && a.items.merge) 5979 for (; b--; ) 5980 (a.css.width = this._widths[this.relative(b)]), 5981 d.eq(b).css(a.css); 5982 else c && ((a.css.width = a.items.width), d.css(a.css)); 5983 }, 5984 }, 5985 { 5986 filter: ["items"], 5987 run: function () { 5988 this._coordinates.length < 1 && this.$stage.removeAttr("style"); 5989 }, 5990 }, 5991 { 5992 filter: ["width", "items", "settings"], 5993 run: function (a) { 5994 (a.current = a.current ? this.$stage.children().index(a.current) : 0), 5995 (a.current = Math.max( 5996 this.minimum(), 5997 Math.min(this.maximum(), a.current) 5998 )), 5999 this.reset(a.current); 6000 }, 6001 }, 6002 { 6003 filter: ["position"], 6004 run: function () { 6005 this.animate(this.coordinates(this._current)); 6006 }, 6007 }, 6008 { 6009 filter: ["width", "position", "items", "settings"], 6010 run: function () { 6011 var a, 6012 b, 6013 c, 6014 d, 6015 e = this.settings.rtl ? 1 : -1, 6016 f = 2 * this.settings.stagePadding, 6017 g = this.coordinates(this.current()) + f, 6018 h = g + this.width() * e, 6019 i = []; 6020 for (c = 0, d = this._coordinates.length; c < d; c++) 6021 (a = this._coordinates[c - 1] || 0), 6022 (b = Math.abs(this._coordinates[c]) + f * e), 6023 ((this.op(a, "<=", g) && this.op(a, ">", h)) || 6024 (this.op(b, "<", g) && this.op(b, ">", h))) && 6025 i.push(c); 6026 this.$stage.children(".active").removeClass("active"), 6027 this.$stage 6028 .children(":eq(" + i.join("), :eq(") + ")") 6029 .addClass("active"), 6030 this.settings.center && 6031 (this.$stage.children(".center").removeClass("center"), 6032 this.$stage.children().eq(this.current()).addClass("center")); 6033 }, 6034 }, 6035 ]), 6036 (e.prototype.initialize = function () { 6037 if ( 6038 (this.enter("initializing"), 6039 this.trigger("initialize"), 6040 this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl), 6041 this.settings.autoWidth && !this.is("pre-loading")) 6042 ) { 6043 var b, c, e; 6044 (b = this.$element.find("img")), 6045 (c = this.settings.nestedItemSelector 6046 ? "." + this.settings.nestedItemSelector 6047 : d), 6048 (e = this.$element.children(c).width()), 6049 b.length && e <= 0 && this.preloadAutoWidthImages(b); 6050 } 6051 this.$element.addClass(this.options.loadingClass), 6052 (this.$stage = a( 6053 "<" + 6054 this.settings.stageElement + 6055 ' class="' + 6056 this.settings.stageClass + 6057 '"/>' 6058 ).wrap('<div class="' + this.settings.stageOuterClass + '"/>')), 6059 this.$element.append(this.$stage.parent()), 6060 this.replace(this.$element.children().not(this.$stage.parent())), 6061 this.$element.is(":visible") 6062 ? this.refresh() 6063 : this.invalidate("width"), 6064 this.$element 6065 .removeClass(this.options.loadingClass) 6066 .addClass(this.options.loadedClass), 6067 this.registerEventHandlers(), 6068 this.leave("initializing"), 6069 this.trigger("initialized"); 6070 }), 6071 (e.prototype.setup = function () { 6072 var b = this.viewport(), 6073 c = this.options.responsive, 6074 d = -1, 6075 e = null; 6076 c 6077 ? (a.each(c, function (a) { 6078 a <= b && a > d && (d = Number(a)); 6079 }), 6080 (e = a.extend({}, this.options, c[d])), 6081 "function" == typeof e.stagePadding && 6082 (e.stagePadding = e.stagePadding()), 6083 delete e.responsive, 6084 e.responsiveClass && 6085 this.$element.attr( 6086 "class", 6087 this.$element 6088 .attr("class") 6089 .replace( 6090 new RegExp( 6091 "(" + this.options.responsiveClass + "-)\\S+\\s", 6092 "g" 6093 ), 6094 "$1" + d 6095 ) 6096 )) 6097 : (e = a.extend({}, this.options)), 6098 this.trigger("change", { property: { name: "settings", value: e } }), 6099 (this._breakpoint = d), 6100 (this.settings = e), 6101 this.invalidate("settings"), 6102 this.trigger("changed", { 6103 property: { name: "settings", value: this.settings }, 6104 }); 6105 }), 6106 (e.prototype.optionsLogic = function () { 6107 this.settings.autoWidth && 6108 ((this.settings.stagePadding = !1), (this.settings.merge = !1)); 6109 }), 6110 (e.prototype.prepare = function (b) {
6111 var c = this.trigger("prepare", { content: b }); 6112 return ( 6113 c.data || 6114 (c.data = a("<" + this.settings.itemElement + "/>") 6115 .addClass(this.options.itemClass) 6116 .append(b)), 6117 this.trigger("prepared", { content: c.data }), 6118 c.data 6119 ); 6120 }), 6121 (e.prototype.update = function () { 6122 for ( 6123 var b = 0, 6124 c = this._pipe.length, 6125 d = a.proxy(function (a) { 6126 return this[a]; 6127 }, this._invalidated), 6128 e = {}; 6129 b < c; 6130 6131 ) 6132 (this._invalidated.all || a.grep(this._pipe[b].filter, d).length > 0) && 6133 this._pipe[b].run(e), 6134 b++; 6135 (this._invalidated = {}), !this.is("valid") && this.enter("valid"); 6136 }), 6137 (e.prototype.width = function (a) { 6138 switch ((a = a || e.Width.Default)) { 6139 case e.Width.Inner: 6140 case e.Width.Outer: 6141 return this._width; 6142 default: 6143 return ( 6144 this._width - 2 * this.settings.stagePadding + this.settings.margin 6145 ); 6146 } 6147 }), 6148 (e.prototype.refresh = function () { 6149 this.enter("refreshing"), 6150 this.trigger("refresh"), 6151 this.setup(), 6152 this.optionsLogic(), 6153 this.$element.addClass(this.options.refreshClass), 6154 this.update(), 6155 this.$element.removeClass(this.options.refreshClass), 6156 this.leave("refreshing"), 6157 this.trigger("refreshed"); 6158 }), 6159 (e.prototype.onThrottledResize = function () { 6160 b.clearTimeout(this.resizeTimer), 6161 (this.resizeTimer = b.setTimeout( 6162 this._handlers.onResize, 6163 this.settings.responsiveRefreshRate 6164 )); 6165 }), 6166 (e.prototype.onResize = function () { 6167 return ( 6168 !!this._items.length && 6169 this._width !== this.$element.width() && 6170 !!this.$element.is(":visible") && 6171 (this.enter("resizing"), 6172 this.trigger("resize").isDefaultPrevented() 6173 ? (this.leave("resizing"), !1) 6174 : (this.invalidate("width"), 6175 this.refresh(), 6176 this.leave("resizing"), 6177 void this.trigger("resized"))) 6178 ); 6179 }), 6180 (e.prototype.registerEventHandlers = function () { 6181 a.support.transition && 6182 this.$stage.on( 6183 a.support.transition.end + ".owl.core", 6184 a.proxy(this.onTransitionEnd, this) 6185 ), 6186 this.settings.responsive !== !1 && 6187 this.on(b, "resize", this._handlers.onThrottledResize), 6188 this.settings.mouseDrag && 6189 (this.$element.addClass(this.options.dragClass), 6190 this.$stage.on("mousedown.owl.core", a.proxy(this.onDragStart, this)), 6191 this.$stage.on( 6192 "dragstart.owl.core selectstart.owl.core", 6193 function () { 6194 return !1; 6195 } 6196 )), 6197 this.settings.touchDrag && 6198 (this.$stage.on( 6199 "touchstart.owl.core", 6200 a.proxy(this.onDragStart, this) 6201 ), 6202 this.$stage.on( 6203 "touchcancel.owl.core", 6204 a.proxy(this.onDragEnd, this) 6205 )); 6206 }), 6207 (e.prototype.onDragStart = function (b) { 6208 var d = null; 6209 3 !== b.which && 6210 (a.support.transform 6211 ? ((d = this.$stage 6212 .css("transform") 6213 .replace(/.*\(|\)| /g, "") 6214 .split(",")), 6215 (d = { 6216 x: d[16 === d.length ? 12 : 4], 6217 y: d[16 === d.length ? 13 : 5], 6218 })) 6219 : ((d = this.$stage.position()), 6220 (d = { 6221 x: this.settings.rtl 6222 ? d.left + 6223 this.$stage.width() - 6224 this.width() + 6225 this.settings.margin 6226 : d.left, 6227 y: d.top, 6228 })), 6229 this.is("animating") && 6230 (a.support.transform ? this.animate(d.x) : this.$stage.stop(), 6231 this.invalidate("position")), 6232 this.$element.toggleClass( 6233 this.options.grabClass, 6234 "mousedown" === b.type 6235 ), 6236 this.speed(0), 6237 (this._drag.time = new Date().getTime()), 6238 (this._drag.target = a(b.target)), 6239 (this._drag.stage.start = d), 6240 (this._drag.stage.current = d), 6241 (this._drag.pointer = this.pointer(b)), 6242 a(c).on( 6243 "mouseup.owl.core touchend.owl.core", 6244 a.proxy(this.onDragEnd, this) 6245 ), 6246 a(c).one( 6247 "mousemove.owl.core touchmove.owl.core", 6248 a.proxy(function (b) { 6249 var d = this.difference(this._drag.pointer, this.pointer(b)); 6250 a(c).on( 6251 "mousemove.owl.core touchmove.owl.core", 6252 a.proxy(this.onDragMove, this) 6253 ), 6254 (Math.abs(d.x) < Math.abs(d.y) && this.is("valid")) || 6255 (b.preventDefault(), 6256 this.enter("dragging"), 6257 this.trigger("drag")); 6258 }, this) 6259 )); 6260 }), 6261 (e.prototype.onDragMove = function (a) { 6262 var b = null, 6263 c = null, 6264 d = null, 6265 e = this.difference(this._drag.pointer, this.pointer(a)), 6266 f = this.difference(this._drag.stage.start, e); 6267 this.is("dragging") && 6268 (a.preventDefault(), 6269 this.settings.loop 6270 ? ((b = this.coordinates(this.minimum())), 6271 (c = this.coordinates(this.maximum() + 1) - b), 6272 (f.x = ((((f.x - b) % c) + c) % c) + b)) 6273 : ((b = this.settings.rtl 6274 ? this.coordinates(this.maximum()) 6275 : this.coordinates(this.minimum())), 6276 (c = this.settings.rtl 6277 ? this.coordinates(this.minimum()) 6278 : this.coordinates(this.maximum())), 6279 (d = this.settings.pullDrag ? (-1 * e.x) / 5 : 0),
6280 (f.x = Math.max(Math.min(f.x, b + d), c + d))), 6281 (this._drag.stage.current = f), 6282 this.animate(f.x)); 6283 }), 6284 (e.prototype.onDragEnd = function (b) { 6285 var d = this.difference(this._drag.pointer, this.pointer(b)), 6286 e = this._drag.stage.current, 6287 f = (d.x > 0) ^ this.settings.rtl ? "left" : "right"; 6288 a(c).off(".owl.core"), 6289 this.$element.removeClass(this.options.grabClass), 6290 ((0 !== d.x && this.is("dragging")) || !this.is("valid")) && 6291 (this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed), 6292 this.current(this.closest(e.x, 0 !== d.x ? f : this._drag.direction)), 6293 this.invalidate("position"), 6294 this.update(), 6295 (this._drag.direction = f), 6296 (Math.abs(d.x) > 3 || new Date().getTime() - this._drag.time > 300) && 6297 this._drag.target.one("click.owl.core", function () { 6298 return !1; 6299 })), 6300 this.is("dragging") && 6301 (this.leave("dragging"), this.trigger("dragged")); 6302 }), 6303 (e.prototype.closest = function (b, c) { 6304 var d = -1, 6305 e = 30, 6306 f = this.width(), 6307 g = this.coordinates(); 6308 return ( 6309 this.settings.freeDrag || 6310 a.each( 6311 g, 6312 a.proxy(function (a, h) { 6313 return ( 6314 "left" === c && b > h - e && b < h + e 6315 ? (d = a) 6316 : "right" === c && b > h - f - e && b < h - f + e 6317 ? (d = a + 1) 6318 : this.op(b, "<", h) && 6319 this.op(b, ">", g[a + 1] || h - f) && 6320 (d = "left" === c ? a + 1 : a), 6321 d === -1 6322 ); 6323 }, this) 6324 ), 6325 this.settings.loop || 6326 (this.op(b, ">", g[this.minimum()]) 6327 ? (d = b = this.minimum()) 6328 : this.op(b, "<", g[this.maximum()]) && (d = b = this.maximum())), 6329 d 6330 ); 6331 }), 6332 (e.prototype.animate = function (b) { 6333 var c = this.speed() > 0; 6334 this.is("animating") && this.onTransitionEnd(), 6335 c && (this.enter("animating"), this.trigger("translate")), 6336 a.support.transform3d && a.support.transition 6337 ? this.$stage.css({ 6338 transform: "translate3d(" + b + "px,0px,0px)", 6339 transition: this.speed() / 1e3 + "s", 6340 }) 6341 : c 6342 ? this.$stage.animate( 6343 { left: b + "px" }, 6344 this.speed(), 6345 this.settings.fallbackEasing, 6346 a.proxy(this.onTransitionEnd, this) 6347 ) 6348 : this.$stage.css({ left: b + "px" }); 6349 }), 6350 (e.prototype.is = function (a) { 6351 return this._states.current[a] && this._states.current[a] > 0; 6352 }), 6353 (e.prototype.current = function (a) { 6354 if (a === d) return this._current; 6355 if (0 === this._items.length) return d; 6356 if (((a = this.normalize(a)), this._current !== a)) { 6357 var b = this.trigger("change", { 6358 property: { name: "position", value: a }, 6359 }); 6360 b.data !== d && (a = this.normalize(b.data)), 6361 (this._current = a), 6362 this.invalidate("position"), 6363 this.trigger("changed", { 6364 property: { name: "position", value: this._current }, 6365 }); 6366 } 6367 return this._current; 6368 }), 6369 (e.prototype.invalidate = function (b) { 6370 return ( 6371 "string" === a.type(b) && 6372 ((this._invalidated[b] = !0), 6373 this.is("valid") && this.leave("valid")), 6374 a.map(this._invalidated, function (a, b) { 6375 return b; 6376 }) 6377 ); 6378 }), 6379 (e.prototype.reset = function (a) { 6380 (a = this.normalize(a)), 6381 a !== d && 6382 ((this._speed = 0), 6383 (this._current = a), 6384 this.suppress(["translate", "translated"]), 6385 this.animate(this.coordinates(a)), 6386 this.release(["translate", "translated"])); 6387 }), 6388 (e.prototype.normalize = function (a, b) { 6389 var c = this._items.length, 6390 e = b ? 0 : this._clones.length; 6391 return ( 6392 !this.isNumeric(a) || c < 1 6393 ? (a = d) 6394 : (a < 0 || a >= c + e) && 6395 (a = ((((a - e / 2) % c) + c) % c) + e / 2), 6396 a 6397 ); 6398 }), 6399 (e.prototype.relative = function (a) {
6400 return (a -= this._clones.length / 2), this.normalize(a, !0); 6401 }), 6402 (e.prototype.maximum = function (a) { 6403 var b, 6404 c, 6405 d, 6406 e = this.settings, 6407 f = this._coordinates.length; 6408 if (e.loop) f = this._clones.length / 2 + this._items.length - 1; 6409 else if (e.autoWidth || e.merge) { 6410 for ( 6411 b = this._items.length, 6412 c = this._items[--b].width(), 6413 d = this.$element.width(); 6414 b-- && 6415 ((c += this._items[b].width() + this.settings.margin), !(c > d)); 6416 6417 ); 6418 f = b + 1; 6419 } else 6420 f = e.center ? this._items.length - 1 : this._items.length - e.items; 6421 return a && (f -= this._clones.length / 2), Math.max(f, 0); 6422 }), 6423 (e.prototype.minimum = function (a) { 6424 return a ? 0 : this._clones.length / 2; 6425 }), 6426 (e.prototype.items = function (a) { 6427 return a === d 6428 ? this._items.slice() 6429 : ((a = this.normalize(a, !0)), this._items[a]); 6430 }), 6431 (e.prototype.mergers = function (a) { 6432 return a === d 6433 ? this._mergers.slice() 6434 : ((a = this.normalize(a, !0)), this._mergers[a]); 6435 }), 6436 (e.prototype.clones = function (b) { 6437 var c = this._clones.length / 2, 6438 e = c + this._items.length, 6439 f = function (a) { 6440 return a % 2 === 0 ? e + a / 2 : c - (a + 1) / 2; 6441 }; 6442 return b === d 6443 ? a.map(this._clones, function (a, b) { 6444 return f(b); 6445 }) 6446 : a.map(this._clones, function (a, c) { 6447 return a === b ? f(c) : null; 6448 }); 6449 }), 6450 (e.prototype.speed = function (a) { 6451 return a !== d && (this._speed = a), this._speed; 6452 }), 6453 (e.prototype.coordinates = function (b) { 6454 var c, 6455 e = 1, 6456 f = b - 1; 6457 return b === d 6458 ? a.map( 6459 this._coordinates, 6460 a.proxy(function (a, b) { 6461 return this.coordinates(b); 6462 }, this) 6463 ) 6464 : (this.settings.center 6465 ? (this.settings.rtl && ((e = -1), (f = b + 1)), 6466 (c = this._coordinates[b]), 6467 (c += ((this.width() - c + (this._coordinates[f] || 0)) / 2) * e)) 6468 : (c = this._coordinates[f] || 0), 6469 (c = Math.ceil(c))); 6470 }), 6471 (e.prototype.duration = function (a, b, c) { 6472 return 0 === c 6473 ? 0 6474 : Math.min(Math.max(Math.abs(b - a), 1), 6) * 6475 Math.abs(c || this.settings.smartSpeed); 6476 }), 6477 (e.prototype.to = function (a, b) { 6478 var c = this.current(), 6479 d = null, 6480 e = a - this.relative(c), 6481 f = (e > 0) - (e < 0), 6482 g = this._items.length, 6483 h = this.minimum(), 6484 i = this.maximum(); 6485 this.settings.loop 6486 ? (!this.settings.rewind && Math.abs(e) > g / 2 && (e += f * -1 * g), 6487 (a = c + e), 6488 (d = ((((a - h) % g) + g) % g) + h), 6489 d !== a && 6490 d - e <= i && 6491 d - e > 0 && 6492 ((c = d - e), (a = d), this.reset(c))) 6493 : this.settings.rewind 6494 ? ((i += 1), (a = ((a % i) + i) % i)) 6495 : (a = Math.max(h, Math.min(i, a))), 6496 this.speed(this.duration(c, a, b)), 6497 this.current(a), 6498 this.$element.is(":visible") && this.update(); 6499 }), 6500 (e.prototype.next = function (a) { 6501 (a = a || !1), this.to(this.relative(this.current()) + 1, a); 6502 }), 6503 (e.prototype.prev = function (a) { 6504 (a = a || !1), this.to(this.relative(this.current()) - 1, a); 6505 }), 6506 (e.prototype.onTransitionEnd = function (a) { 6507 if ( 6508 a !== d && 6509 (a.stopPropagation(), 6510 (a.target || a.srcElement || a.originalTarget) !== this.$stage.get(0)) 6511 ) 6512 return !1; 6513 this.leave("animating"), this.trigger("translated"); 6514 }), 6515 (e.prototype.viewport = function () { 6516 var d; 6517 return ( 6518 this.options.responsiveBaseElement !== b 6519 ? (d = a(this.options.responsiveBaseElement).width()) 6520 : b.innerWidth 6521 ? (d = b.innerWidth) 6522 : c.documentElement && c.documentElement.clientWidth 6523 ? (d = c.documentElement.clientWidth) 6524 : console.warn("Can not detect viewport width."), 6525 d 6526 ); 6527 }), 6528 (e.prototype.replace = function (b) { 6529 this.$stage.empty(), 6530 (this._items = []), 6531 b && (b = b instanceof jQuery ? b : a(b)), 6532 this.settings.nestedItemSelector && 6533 (b = b.find("." + this.settings.nestedItemSelector)), 6534 b
6535 .filter(function () { 6536 return 1 === this.nodeType; 6537 }) 6538 .each( 6539 a.proxy(function (a, b) { 6540 (b = this.prepare(b)), 6541 this.$stage.append(b), 6542 this._items.push(b), 6543 this._mergers.push( 6544 1 * 6545 b 6546 .find("[data-merge]") 6547 .addBack("[data-merge]") 6548 .attr("data-merge") || 1 6549 ); 6550 }, this) 6551 ), 6552 this.reset( 6553 this.isNumeric(this.settings.startPosition) 6554 ? this.settings.startPosition 6555 : 0 6556 ), 6557 this.invalidate("items"); 6558 }), 6559 (e.prototype.add = function (b, c) { 6560 var e = this.relative(this._current); 6561 (c = c === d ? this._items.length : this.normalize(c, !0)), 6562 (b = b instanceof jQuery ? b : a(b)), 6563 this.trigger("add", { content: b, position: c }), 6564 (b = this.prepare(b)), 6565 0 === this._items.length || c === this._items.length 6566 ? (0 === this._items.length && this.$stage.append(b), 6567 0 !== this._items.length && this._items[c - 1].after(b), 6568 this._items.push(b), 6569 this._mergers.push( 6570 1 * 6571 b 6572 .find("[data-merge]") 6573 .addBack("[data-merge]") 6574 .attr("data-merge") || 1 6575 )) 6576 : (this._items[c].before(b), 6577 this._items.splice(c, 0, b), 6578 this._mergers.splice( 6579 c, 6580 0, 6581 1 * 6582 b 6583 .find("[data-merge]") 6584 .addBack("[data-merge]") 6585 .attr("data-merge") || 1 6586 )), 6587 this._items[e] && this.reset(this._items[e].index()), 6588 this.invalidate("items"), 6589 this.trigger("added", { content: b, position: c }); 6590 }), 6591 (e.prototype.remove = function (a) { 6592 (a = this.normalize(a, !0)), 6593 a !== d && 6594 (this.trigger("remove", { content: this._items[a], position: a }), 6595 this._items[a].remove(), 6596 this._items.splice(a, 1), 6597 this._mergers.splice(a, 1), 6598 this.invalidate("items"), 6599 this.trigger("removed", { content: null, position: a })); 6600 }), 6601 (e.prototype.preloadAutoWidthImages = function (b) { 6602 b.each( 6603 a.proxy(function (b, c) { 6604 this.enter("pre-loading"), 6605 (c = a(c)), 6606 a(new Image()) 6607 .one( 6608 "load", 6609 a.proxy(function (a) { 6610 c.attr("src", a.target.src), 6611 c.css("opacity", 1), 6612 this.leave("pre-loading"), 6613 !this.is("pre-loading") && 6614 !this.is("initializing") && 6615 this.refresh(); 6616 }, this) 6617 ) 6618 .attr( 6619 "src", 6620 c.attr("src") || c.attr("data-src") || c.attr("data-src-retina") 6621 ); 6622 }, this) 6623 ); 6624 }), 6625 (e.prototype.destroy = function () { 6626 this.$element.off(".owl.core"), 6627 this.$stage.off(".owl.core"), 6628 a(c).off(".owl.core"), 6629 this.settings.responsive !== !1 && 6630 (b.clearTimeout(this.resizeTimer), 6631 this.off(b, "resize", this._handlers.onThrottledResize)); 6632 for (var d in this._plugins) this._plugins[d].destroy(); 6633 this.$stage.children(".cloned").remove(), 6634 this.$stage.unwrap(), 6635 this.$stage.children().contents().unwrap(), 6636 this.$stage.children().unwrap(), 6637 this.$element 6638 .removeClass(this.options.refreshClass) 6639 .removeClass(this.options.loadingClass) 6640 .removeClass(this.options.loadedClass) 6641 .removeClass(this.options.rtlClass) 6642 .removeClass(this.options.dragClass) 6643 .removeClass(this.options.grabClass) 6644 .attr( 6645 "class", 6646 this.$element 6647 .attr("class") 6648 .replace( 6649 new RegExp(this.options.responsiveClass + "-\\S+\\s", "g"), 6650 "" 6651 ) 6652 ) 6653 .removeData("owl.carousel"); 6654 }), 6655 (e.prototype.op = function (a, b, c) { 6656 var d = this.settings.rtl; 6657 switch (b) { 6658 case "<": 6659 return d ? a > c : a < c; 6660 case ">": 6661 return d ? a < c : a > c; 6662 case ">=": 6663 return d ? a <= c : a >= c; 6664 case "<=": 6665 return d ? a >= c : a <= c;
6666 } 6667 }), 6668 (e.prototype.on = function (a, b, c, d) { 6669 a.addEventListener 6670 ? a.addEventListener(b, c, d) 6671 : a.attachEvent && a.attachEvent("on" + b, c); 6672 }), 6673 (e.prototype.off = function (a, b, c, d) { 6674 a.removeEventListener 6675 ? a.removeEventListener(b, c, d) 6676 : a.detachEvent && a.detachEvent("on" + b, c); 6677 }), 6678 (e.prototype.trigger = function (b, c, d, f, g) { 6679 var h = { item: { count: this._items.length, index: this.current() } }, 6680 i = a.camelCase( 6681 a 6682 .grep(["on", b, d], function (a) { 6683 return a; 6684 }) 6685 .join("-") 6686 .toLowerCase() 6687 ), 6688 j = a.Event( 6689 [b, "owl", d || "carousel"].join(".").toLowerCase(), 6690 a.extend({ relatedTarget: this }, h, c) 6691 ); 6692 return ( 6693 this._supress[b] || 6694 (a.each(this._plugins, function (a, b) { 6695 b.onTrigger && b.onTrigger(j); 6696 }), 6697 this.register({ type: e.Type.Event, name: b }), 6698 this.$element.trigger(j), 6699 this.settings && 6700 "function" == typeof this.settings[i] && 6701 this.settings[i].call(this, j)), 6702 j 6703 ); 6704 }), 6705 (e.prototype.enter = function (b) { 6706 a.each( 6707 [b].concat(this._states.tags[b] || []), 6708 a.proxy(function (a, b) { 6709 this._states.current[b] === d && (this._states.current[b] = 0), 6710 this._states.current[b]++; 6711 }, this) 6712 ); 6713 }), 6714 (e.prototype.leave = function (b) { 6715 a.each( 6716 [b].concat(this._states.tags[b] || []), 6717 a.proxy(function (a, b) { 6718 this._states.current[b]--; 6719 }, this) 6720 ); 6721 }), 6722 (e.prototype.register = function (b) { 6723 if (b.type === e.Type.Event) { 6724 if ( 6725 (a.event.special[b.name] || (a.event.special[b.name] = {}), 6726 !a.event.special[b.name].owl) 6727 ) { 6728 var c = a.event.special[b.name]._default; 6729 (a.event.special[b.name]._default = function (a) { 6730 return !c || 6731 !c.apply || 6732 (a.namespace && a.namespace.indexOf("owl") !== -1) 6733 ? a.namespace && a.namespace.indexOf("owl") > -1 6734 : c.apply(this, arguments); 6735 }), 6736 (a.event.special[b.name].owl = !0); 6737 } 6738 } else 6739 b.type === e.Type.State && 6740 (this._states.tags[b.name] 6741 ? (this._states.tags[b.name] = this._states.tags[b.name].concat( 6742 b.tags 6743 )) 6744 : (this._states.tags[b.name] = b.tags), 6745 (this._states.tags[b.name] = a.grep( 6746 this._states.tags[b.name], 6747 a.proxy(function (c, d) { 6748 return a.inArray(c, this._states.tags[b.name]) === d; 6749 }, this) 6750 ))); 6751 }), 6752 (e.prototype.suppress = function (b) { 6753 a.each( 6754 b, 6755 a.proxy(function (a, b) { 6756 this._supress[b] = !0; 6757 }, this) 6758 ); 6759 }), 6760 (e.prototype.release = function (b) { 6761 a.each( 6762 b, 6763 a.proxy(function (a, b) { 6764 delete this._supress[b]; 6765 }, this) 6766 ); 6767 }), 6768 (e.prototype.pointer = function (a) { 6769 var c = { x: null, y: null }; 6770 return ( 6771 (a = a.originalEvent || a || b.event), 6772 (a = 6773 a.touches && a.touches.length 6774 ? a.touches[0] 6775 : a.changedTouches && a.changedTouches.length 6776 ? a.changedTouches[0] 6777 : a), 6778 a.pageX 6779 ? ((c.x = a.pageX), (c.y = a.pageY)) 6780 : ((c.x = a.clientX), (c.y = a.clientY)), 6781 c 6782 ); 6783 }), 6784 (e.prototype.isNumeric = function (a) { 6785 return !isNaN(parseFloat(a)); 6786 }), 6787 (e.prototype.difference = function (a, b) { 6788 return { x: a.x - b.x, y: a.y - b.y }; 6789 }), 6790 (a.fn.owlCarousel = function (b) { 6791 var c = Array.prototype.slice.call(arguments, 1); 6792 return this.each(function () { 6793 var d = a(this), 6794 f = d.data("owl.carousel"); 6795 f || 6796 ((f = new e(this, "object" == typeof b && b)), 6797 d.data("owl.carousel", f), 6798 a.each( 6799 [ 6800 "next", 6801 "prev", 6802 "to", 6803 "destroy", 6804 "refresh", 6805 "replace", 6806 "add", 6807 "remove", 6808 ], 6809 function (b, c) { 6810 f.register({ type: e.Type.Event, name: c }), 6811 f.$element.on( 6812 c + ".owl.carousel.core", 6813 a.proxy(function (a) { 6814 a.namespace && 6815 a.relatedTarget !== this && 6816 (this.suppress([c]), 6817 f[c].apply(this, [].slice.call(arguments, 1)), 6818 this.release([c])); 6819 }, f) 6820 ); 6821 } 6822 )), 6823 "string" == typeof b && "_" !== b.charAt(0) && f[b].apply(f, c); 6824 }); 6825 }), 6826 (a.fn.owlCarousel.Constructor = e); 6827})(window.Zepto || window.jQuery, window, document), 6828 (function (a, b, c, d) { 6829 var e = function (b) { 6830 (this._core = b), 6831 (this._interval = null), 6832 (this._visible = null), 6833 (this._handlers = { 6834 "initialized.owl.carousel": a.proxy(function (a) { 6835 a.namespace && this._core.settings.autoRefresh && this.watch(); 6836 }, this), 6837 }), 6838 (this._core.options = a.extend({}, e.Defaults, this._core.options)), 6839 this._core.$element.on(this._handlers); 6840 }; 6841 (e.Defaults = { autoRefresh: !0, autoRefreshInterval: 500 }), 6842 (e.prototype.watch = function () { 6843 this._interval || 6844 ((this._visible = this._core.$element.is(":visible")), 6845 (this._interval = b.setInterval( 6846 a.proxy(this.refresh, this), 6847 this._core.settings.autoRefreshInterval 6848 ))); 6849 }), 6850 (e.prototype.refresh = function () { 6851 this._core.$element.is(":visible") !== this._visible && 6852 ((this._visible = !this._visible), 6853 this._core.$element.toggleClass("owl-hidden", !this._visible), 6854 this._visible &&
6855 this._core.invalidate("width") && 6856 this._core.refresh()); 6857 }), 6858 (e.prototype.destroy = function () { 6859 var a, c; 6860 b.clearInterval(this._interval); 6861 for (a in this._handlers) this._core.$element.off(a, this._handlers[a]); 6862 for (c in Object.getOwnPropertyNames(this)) 6863 "function" != typeof this[c] && (this[c] = null); 6864 }), 6865 (a.fn.owlCarousel.Constructor.Plugins.AutoRefresh = e); 6866 })(window.Zepto || window.jQuery, window, document), 6867 (function (a, b, c, d) { 6868 var e = function (b) { 6869 (this._core = b), 6870 (this._loaded = []), 6871 (this._handlers = { 6872 "initialized.owl.carousel change.owl.carousel resized.owl.carousel": 6873 a.proxy(function (b) { 6874 if ( 6875 b.namespace && 6876 this._core.settings && 6877 this._core.settings.lazyLoad && 6878 ((b.property && "position" == b.property.name) || 6879 "initialized" == b.type) 6880 ) 6881 for ( 6882 var c = this._core.settings, 6883 e = (c.center && Math.ceil(c.items / 2)) || c.items, 6884 f = (c.center && e * -1) || 0, 6885 g = 6886 (b.property && b.property.value !== d 6887 ? b.property.value 6888 : this._core.current()) + f, 6889 h = this._core.clones().length, 6890 i = a.proxy(function (a, b) { 6891 this.load(b); 6892 }, this); 6893 f++ < e; 6894 6895 ) 6896 this.load(h / 2 + this._core.relative(g)), 6897 h && a.each(this._core.clones(this._core.relative(g)), i), 6898 g++; 6899 }, this), 6900 }), 6901 (this._core.options = a.extend({}, e.Defaults, this._core.options)), 6902 this._core.$element.on(this._handlers); 6903 }; 6904 (e.Defaults = { lazyLoad: !1 }), 6905 (e.prototype.load = function (c) { 6906 var d = this._core.$stage.children().eq(c), 6907 e = d && d.find(".owl-lazy"); 6908 !e || 6909 a.inArray(d.get(0), this._loaded) > -1 || 6910 (e.each( 6911 a.proxy(function (c, d) { 6912 var e, 6913 f = a(d), 6914 g = 6915 (b.devicePixelRatio > 1 && f.attr("data-src-retina")) || 6916 f.attr("data-src"); 6917 this._core.trigger("load", { element: f, url: g }, "lazy"), 6918 f.is("img") 6919 ? f 6920 .one( 6921 "load.owl.lazy", 6922 a.proxy(function () { 6923 f.css("opacity", 1), 6924 this._core.trigger( 6925 "loaded", 6926 { element: f, url: g }, 6927 "lazy" 6928 ); 6929 }, this) 6930 ) 6931 .attr("src", g) 6932 : ((e = new Image()), 6933 (e.onload = a.proxy(function () { 6934 f.css({ 6935 "background-image": 'url("' + g + '")', 6936 opacity: "1", 6937 }), 6938 this._core.trigger( 6939 "loaded", 6940 { element: f, url: g }, 6941 "lazy" 6942 ); 6943 }, this)), 6944 (e.src = g)); 6945 }, this) 6946 ), 6947 this._loaded.push(d.get(0))); 6948 }), 6949 (e.prototype.destroy = function () { 6950 var a, b; 6951 for (a in this.handlers) this._core.$element.off(a, this.handlers[a]); 6952 for (b in Object.getOwnPropertyNames(this)) 6953 "function" != typeof this[b] && (this[b] = null); 6954 }), 6955 (a.fn.owlCarousel.Constructor.Plugins.Lazy = e); 6956 })(window.Zepto || window.jQuery, window, document), 6957 (function (a, b, c, d) { 6958 var e = function (b) { 6959 (this._core = b), 6960 (this._handlers = { 6961 "initialized.owl.carousel refreshed.owl.carousel": a.proxy(function ( 6962 a 6963 ) { 6964 a.namespace && this._core.settings.autoHeight && this.update(); 6965 }, 6966 this), 6967 "changed.owl.carousel": a.proxy(function (a) { 6968 a.namespace && 6969 this._core.settings.autoHeight && 6970 "position" == a.property.name && 6971 this.update(); 6972 }, this), 6973 "loaded.owl.lazy": a.proxy(function (a) { 6974 a.namespace && 6975 this._core.settings.autoHeight && 6976 a.element.closest("." + this._core.settings.itemClass).index() === 6977 this._core.current() && 6978 this.update(); 6979 }, this), 6980 }), 6981 (this._core.options = a.extend({}, e.Defaults, this._core.options)), 6982 this._core.$element.on(this._handlers); 6983 }; 6984 (e.Defaults = { autoHeight: !1, autoHeightClass: "owl-height" }), 6985 (e.prototype.update = function () { 6986 var b = this._core._current, 6987 c = b + this._core.settings.items, 6988 d = this._core.$stage.children().toArray().slice(b, c), 6989 e = [], 6990 f = 0; 6991 a.each(d, function (b, c) { 6992 e.push(a(c).height()); 6993 }), 6994 (f = Math.max.apply(null, e)), 6995 this._core.$stage 6996 .parent() 6997 .height(f) 6998 .addClass(this._core.settings.autoHeightClass); 6999 }), 7000 (e.prototype.destroy = function () { 7001 var a, b; 7002 for (a in this._handlers) this._core.$element.off(a, this._handlers[a]); 7003 for (b in Object.getOwnPropertyNames(this)) 7004 "function" != typeof this[b] && (this[b] = null); 7005 }), 7006 (a.fn.owlCarousel.Constructor.Plugins.AutoHeight = e); 7007 })(window.Zepto || window.jQuery, window, document), 7008 (function (a, b, c, d) { 7009 var e = function (b) { 7010 (this._core = b), 7011 (this._videos = {}), 7012 (this._playing = null), 7013 (this._handlers = { 7014 "initialized.owl.carousel": a.proxy(function (a) { 7015 a.namespace && 7016 this._core.register({ 7017 type: "state", 7018 name: "playing", 7019 tags: ["interacting"], 7020 }); 7021 }, this), 7022 "resize.owl.carousel": a.proxy(function (a) { 7023 a.namespace && 7024 this._core.settings.video && 7025 this.isInFullScreen() && 7026 a.preventDefault(); 7027 }, this), 7028 "refreshed.owl.carousel": a.proxy(function (a) { 7029 a.namespace && 7030 this._core.is("resizing") && 7031 this._core.$stage.find(".cloned .owl-video-frame").remove(); 7032 }, this), 7033 "changed.owl.carousel": a.proxy(function (a) { 7034 a.namespace && 7035 "position" === a.property.name && 7036 this._playing && 7037 this.stop(); 7038 }, this), 7039 "prepared.owl.carousel": a.proxy(function (b) { 7040 if (b.namespace) { 7041 var c = a(b.content).find(".owl-video"); 7042 c.length && 7043 (c.css("display", "none"), this.fetch(c, a(b.content))); 7044 } 7045 }, this), 7046 }), 7047 (this._core.options = a.extend({}, e.Defaults, this._core.options)), 7048 this._core.$element.on(this._handlers), 7049 this._core.$element.on( 7050 "click.owl.video", 7051 ".owl-video-play-icon", 7052 a.proxy(function (a) { 7053 this.play(a); 7054 }, this) 7055 ); 7056 }; 7057 (e.Defaults = { video: !1, videoHeight: !1, videoWidth: !1 }), 7058 (e.prototype.fetch = function (a, b) { 7059 var c = (function () { 7060 return a.attr("data-vimeo-id") 7061 ? "vimeo" 7062 : a.attr("data-vzaar-id") 7063 ? "vzaar"
7064 : "youtube"; 7065 })(), 7066 d = 7067 a.attr("data-vimeo-id") || 7068 a.attr("data-youtube-id") || 7069 a.attr("data-vzaar-id"), 7070 e = a.attr("data-width") || this._core.settings.videoWidth, 7071 f = a.attr("data-height") || this._core.settings.videoHeight, 7072 g = a.attr("href"); 7073 if (!g) throw new Error("Missing video URL."); 7074 if ( 7075 ((d = g.match( 7076 /(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/ 7077 )), 7078 d[3].indexOf("youtu") > -1) 7079 ) 7080 c = "youtube"; 7081 else if (d[3].indexOf("vimeo") > -1) c = "vimeo"; 7082 else { 7083 if (!(d[3].indexOf("vzaar") > -1)) 7084 throw new Error("Video URL not supported."); 7085 c = "vzaar"; 7086 } 7087 (d = d[6]), 7088 (this._videos[g] = { type: c, id: d, width: e, height: f }), 7089 b.attr("data-video", g), 7090 this.thumbnail(a, this._videos[g]); 7091 }), 7092 (e.prototype.thumbnail = function (b, c) { 7093 var d, 7094 e, 7095 f, 7096 g = 7097 c.width && c.height 7098 ? 'style="width:' + c.width + "px;height:" + c.height + 'px;"' 7099 : "", 7100 h = b.find("img"), 7101 i = "src", 7102 j = "", 7103 k = this._core.settings, 7104 l = function (a) { 7105 (e = '<div class="owl-video-play-icon"></div>'), 7106 (d = k.lazyLoad 7107 ? '<div class="owl-video-tn ' + 7108 j + 7109 '" ' + 7110 i + 7111 '="' + 7112 a + 7113 '"></div>' 7114 : '<div class="owl-video-tn" style="opacity:1;background-image:url(' + 7115 a + 7116 ')"></div>'), 7117 b.after(d), 7118 b.after(e); 7119 }; 7120 if ( 7121 (b.wrap('<div class="owl-video-wrapper"' + g + "></div>"), 7122 this._core.settings.lazyLoad && ((i = "data-src"), (j = "owl-lazy")), 7123 h.length) 7124 ) 7125 return l(h.attr(i)), h.remove(), !1; 7126 "youtube" === c.type 7127 ? ((f = "//img.youtube.com/vi/" + c.id + "/hqdefault.jpg"), l(f)) 7128 : "vimeo" === c.type
7129 ? a.ajax({ 7130 type: "GET", 7131 url: "//vimeo.com/api/v2/video/" + c.id + ".json", 7132 jsonp: "callback", 7133 dataType: "jsonp", 7134 success: function (a) { 7135 (f = a[0].thumbnail_large), l(f); 7136 }, 7137 }) 7138 : "vzaar" === c.type && 7139 a.ajax({ 7140 type: "GET", 7141 url: "//vzaar.com/api/videos/" + c.id + ".json", 7142 jsonp: "callback", 7143 dataType: "jsonp", 7144 success: function (a) { 7145 (f = a.framegrab_url), l(f); 7146 }, 7147 }); 7148 }), 7149 (e.prototype.stop = function () { 7150 this._core.trigger("stop", null, "video"), 7151 this._playing.find(".owl-video-frame").remove(), 7152 this._playing.removeClass("owl-video-playing"), 7153 (this._playing = null), 7154 this._core.leave("playing"), 7155 this._core.trigger("stopped", null, "video"); 7156 }), 7157 (e.prototype.play = function (b) { 7158 var c, 7159 d = a(b.target), 7160 e = d.closest("." + this._core.settings.itemClass), 7161 f = this._videos[e.attr("data-video")], 7162 g = f.width || "100%", 7163 h = f.height || this._core.$stage.height(); 7164 this._playing || 7165 (this._core.enter("playing"), 7166 this._core.trigger("play", null, "video"), 7167 (e = this._core.items(this._core.relative(e.index()))), 7168 this._core.reset(e.index()), 7169 "youtube" === f.type 7170 ? (c = 7171 '<iframe width="' + 7172 g + 7173 '" height="' + 7174 h + 7175 '" src="//www.youtube.com/embed/' + 7176 f.id + 7177 "?autoplay=1&rel=0&v=" + 7178 f.id + 7179 '" frameborder="0" allowfullscreen></iframe>') 7180 : "vimeo" === f.type 7181 ? (c = 7182 '<iframe src="//player.vimeo.com/video/' + 7183 f.id + 7184 '?autoplay=1" width="' + 7185 g + 7186 '" height="' + 7187 h + 7188 '" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>') 7189 : "vzaar" === f.type && 7190 (c = 7191 '<iframe frameborder="0"height="' + 7192 h + 7193 '"width="' + 7194 g + 7195 '" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/' + 7196 f.id + 7197 '/player?autoplay=true"></iframe>'), 7198 a('<div class="owl-video-frame">' + c + "</div>").insertAfter( 7199 e.find(".owl-video") 7200 ), 7201 (this._playing = e.addClass("owl-video-playing"))); 7202 }), 7203 (e.prototype.isInFullScreen = function () { 7204 var b = 7205 c.fullscreenElement || 7206 c.mozFullScreenElement || 7207 c.webkitFullscreenElement; 7208 return b && a(b).parent().hasClass("owl-video-frame"); 7209 }), 7210 (e.prototype.destroy = function () { 7211 var a, b; 7212 this._core.$element.off("click.owl.video"); 7213 for (a in this._handlers) this._core.$element.off(a, this._handlers[a]); 7214 for (b in Object.getOwnPropertyNames(this)) 7215 "function" != typeof this[b] && (this[b] = null); 7216 }), 7217 (a.fn.owlCarousel.Constructor.Plugins.Video = e); 7218 })(window.Zepto || window.jQuery, window, document), 7219 (function (a, b, c, d) { 7220 var e = function (b) { 7221 (this.core = b), 7222 (this.core.options = a.extend({}, e.Defaults, this.core.options)), 7223 (this.swapping = !0), 7224 (this.previous = d), 7225 (this.next = d), 7226 (this.handlers = { 7227 "change.owl.carousel": a.proxy(function (a) { 7228 a.namespace && 7229 "position" == a.property.name && 7230 ((this.previous = this.core.current()), 7231 (this.next = a.property.value)); 7232 }, this), 7233 "drag.owl.carousel dragged.owl.carousel translated.owl.carousel": 7234 a.proxy(function (a) { 7235 a.namespace && (this.swapping = "translated" == a.type); 7236 }, this), 7237 "translate.owl.carousel": a.proxy(function (a) { 7238 a.namespace && 7239 this.swapping && 7240 (this.core.options.animateOut || this.core.options.animateIn) && 7241 this.swap();
7242 }, this), 7243 }), 7244 this.core.$element.on(this.handlers); 7245 }; 7246 (e.Defaults = { animateOut: !1, animateIn: !1 }), 7247 (e.prototype.swap = function () { 7248 if ( 7249 1 === this.core.settings.items && 7250 a.support.animation && 7251 a.support.transition 7252 ) { 7253 this.core.speed(0); 7254 var b, 7255 c = a.proxy(this.clear, this), 7256 d = this.core.$stage.children().eq(this.previous), 7257 e = this.core.$stage.children().eq(this.next), 7258 f = this.core.settings.animateIn, 7259 g = this.core.settings.animateOut; 7260 this.core.current() !== this.previous && 7261 (g && 7262 ((b = 7263 this.core.coordinates(this.previous) - 7264 this.core.coordinates(this.next)), 7265 d 7266 .one(a.support.animation.end, c) 7267 .css({ left: b + "px" }) 7268 .addClass("animated owl-animated-out") 7269 .addClass(g)), 7270 f && 7271 e 7272 .one(a.support.animation.end, c) 7273 .addClass("animated owl-animated-in") 7274 .addClass(f)); 7275 } 7276 }), 7277 (e.prototype.clear = function (b) { 7278 a(b.target) 7279 .css({ left: "" }) 7280 .removeClass("animated owl-animated-out owl-animated-in") 7281 .removeClass(this.core.settings.animateIn) 7282 .removeClass(this.core.settings.animateOut), 7283 this.core.onTransitionEnd(); 7284 }), 7285 (e.prototype.destroy = function () { 7286 var a, b; 7287 for (a in this.handlers) this.core.$element.off(a, this.handlers[a]); 7288 for (b in Object.getOwnPropertyNames(this)) 7289 "function" != typeof this[b] && (this[b] = null); 7290 }), 7291 (a.fn.owlCarousel.Constructor.Plugins.Animate = e); 7292 })(window.Zepto || window.jQuery, window, document), 7293 (function (a, b, c, d) { 7294 var e = function (b) { 7295 (this._core = b), 7296 (this._timeout = null), 7297 (this._paused = !1), 7298 (this._handlers = { 7299 "changed.owl.carousel": a.proxy(function (a) { 7300 a.namespace && "settings" === a.property.name 7301 ? this._core.settings.autoplay 7302 ? this.play() 7303 : this.stop() 7304 : a.namespace && 7305 "position" === a.property.name && 7306 this._core.settings.autoplay && 7307 this._setAutoPlayInterval(); 7308 }, this), 7309 "initialized.owl.carousel": a.proxy(function (a) { 7310 a.namespace && this._core.settings.autoplay && this.play(); 7311 }, this), 7312 "play.owl.autoplay": a.proxy(function (a, b, c) { 7313 a.namespace && this.play(b, c); 7314 }, this), 7315 "stop.owl.autoplay": a.proxy(function (a) { 7316 a.namespace && this.stop(); 7317 }, this), 7318 "mouseover.owl.autoplay": a.proxy(function () { 7319 this._core.settings.autoplayHoverPause && 7320 this._core.is("rotating") && 7321 this.pause(); 7322 }, this), 7323 "mouseleave.owl.autoplay": a.proxy(function () { 7324 this._core.settings.autoplayHoverPause && 7325 this._core.is("rotating") && 7326 this.play(); 7327 }, this), 7328 "touchstart.owl.core": a.proxy(function () { 7329 this._core.settings.autoplayHoverPause && 7330 this._core.is("rotating") && 7331 this.pause(); 7332 }, this), 7333 "touchend.owl.core": a.proxy(function () { 7334 this._core.settings.autoplayHoverPause && this.play(); 7335 }, this), 7336 }), 7337 this._core.$element.on(this._handlers), 7338 (this._core.options = a.extend({}, e.Defaults, this._core.options)); 7339 }; 7340 (e.Defaults = { 7341 autoplay: !1, 7342 autoplayTimeout: 5e3, 7343 autoplayHoverPause: !1, 7344 autoplaySpeed: !1, 7345 }), 7346 (e.prototype.play = function (a, b) { 7347 (this._paused = !1), 7348 this._core.is("rotating") || 7349 (this._core.enter("rotating"), this._setAutoPlayInterval()); 7350 }), 7351 (e.prototype._getNextTimeout = function (d, e) { 7352 return ( 7353 this._timeout && b.clearTimeout(this._timeout), 7354 b.setTimeout( 7355 a.proxy(function () { 7356 this._paused || 7357 this._core.is("busy") || 7358 this._core.is("interacting") || 7359 c.hidden || 7360 this._core.next(e || this._core.settings.autoplaySpeed); 7361 }, this), 7362 d || this._core.settings.autoplayTimeout 7363 ) 7364 ); 7365 }), 7366 (e.prototype._setAutoPlayInterval = function () { 7367 this._timeout = this._getNextTimeout(); 7368 }), 7369 (e.prototype.stop = function () { 7370 this._core.is("rotating") && 7371 (b.clearTimeout(this._timeout), this._core.leave("rotating")); 7372 }), 7373 (e.prototype.pause = function () { 7374 this._core.is("rotating") && (this._paused = !0);
7375 }), 7376 (e.prototype.destroy = function () { 7377 var a, b; 7378 this.stop(); 7379 for (a in this._handlers) this._core.$element.off(a, this._handlers[a]); 7380 for (b in Object.getOwnPropertyNames(this)) 7381 "function" != typeof this[b] && (this[b] = null); 7382 }), 7383 (a.fn.owlCarousel.Constructor.Plugins.autoplay = e); 7384 })(window.Zepto || window.jQuery, window, document), 7385 (function (a, b, c, d) { 7386 "use strict"; 7387 var e = function (b) { 7388 (this._core = b), 7389 (this._initialized = !1), 7390 (this._pages = []), 7391 (this._controls = {}), 7392 (this._templates = []), 7393 (this.$element = this._core.$element), 7394 (this._overrides = { 7395 next: this._core.next, 7396 prev: this._core.prev, 7397 to: this._core.to, 7398 }), 7399 (this._handlers = { 7400 "prepared.owl.carousel": a.proxy(function (b) { 7401 b.namespace && 7402 this._core.settings.dotsData && 7403 this._templates.push( 7404 '<div class="' + 7405 this._core.settings.dotClass + 7406 '">' + 7407 a(b.content) 7408 .find("[data-dot]") 7409 .addBack("[data-dot]") 7410 .attr("data-dot") + 7411 "</div>" 7412 ); 7413 }, this), 7414 "added.owl.carousel": a.proxy(function (a) { 7415 a.namespace && 7416 this._core.settings.dotsData && 7417 this._templates.splice(a.position, 0, this._templates.pop()); 7418 }, this), 7419 "remove.owl.carousel": a.proxy(function (a) { 7420 a.namespace && 7421 this._core.settings.dotsData && 7422 this._templates.splice(a.position, 1); 7423 }, this), 7424 "changed.owl.carousel": a.proxy(function (a) { 7425 a.namespace && "position" == a.property.name && this.draw(); 7426 }, this), 7427 "initialized.owl.carousel": a.proxy(function (a) { 7428 a.namespace && 7429 !this._initialized && 7430 (this._core.trigger("initialize", null, "navigation"), 7431 this.initialize(), 7432 this.update(), 7433 this.draw(), 7434 (this._initialized = !0), 7435 this._core.trigger("initialized", null, "navigation")); 7436 }, this), 7437 "refreshed.owl.carousel": a.proxy(function (a) { 7438 a.namespace && 7439 this._initialized && 7440 (this._core.trigger("refresh", null, "navigation"), 7441 this.update(), 7442 this.draw(), 7443 this._core.trigger("refreshed", null, "navigation")); 7444 }, this), 7445 }), 7446 (this._core.options = a.extend({}, e.Defaults, this._core.options)), 7447 this.$element.on(this._handlers); 7448 }; 7449 (e.Defaults = { 7450 nav: !1, 7451 navText: ["prev", "next"], 7452 navSpeed: !1, 7453 navElement: "div", 7454 navContainer: !1, 7455 navContainerClass: "owl-nav", 7456 navClass: ["owl-prev", "owl-next"], 7457 slideBy: 1, 7458 dotClass: "owl-dot", 7459 dotsClass: "owl-dots", 7460 dots: !0, 7461 dotsEach: !1, 7462 dotsData: !1, 7463 dotsSpeed: !1, 7464 dotsContainer: !1, 7465 }), 7466 (e.prototype.initialize = function () { 7467 var b, 7468 c = this._core.settings; 7469 (this._controls.$relative = ( 7470 c.navContainer 7471 ? a(c.navContainer) 7472 : a("<div>").addClass(c.navContainerClass).appendTo(this.$element) 7473 ).addClass("disabled")), 7474 (this._controls.$previous = a("<" + c.navElement + ">") 7475 .addClass(c.navClass[0]) 7476 .html(c.navText[0]) 7477 .prependTo(this._controls.$relative) 7478 .on( 7479 "click", 7480 a.proxy(function (a) { 7481 this.prev(c.navSpeed); 7482 }, this) 7483 )), 7484 (this._controls.$next = a("<" + c.navElement + ">") 7485 .addClass(c.navClass[1]) 7486 .html(c.navText[1]) 7487 .appendTo(this._controls.$relative) 7488 .on( 7489 "click", 7490 a.proxy(function (a) { 7491 this.next(c.navSpeed); 7492 }, this) 7493 )), 7494 c.dotsData || 7495 (this._templates = [ 7496 a("<div>") 7497 .addClass(c.dotClass) 7498 .append(a("<span>")) 7499 .prop("outerHTML"), 7500 ]), 7501 (this._controls.$absolute = ( 7502 c.dotsContainer 7503 ? a(c.dotsContainer) 7504 : a("<div>").addClass(c.dotsClass).appendTo(this.$element) 7505 ).addClass("disabled")), 7506 this._controls.$absolute.on( 7507 "click", 7508 "div", 7509 a.proxy(function (b) { 7510 var d = a(b.target).parent().is(this._controls.$absolute) 7511 ? a(b.target).index() 7512 : a(b.target).parent().index(); 7513 b.preventDefault(), this.to(d, c.dotsSpeed); 7514 }, this) 7515 ); 7516 for (b in this._overrides) this._core[b] = a.proxy(this[b], this); 7517 }), 7518 (e.prototype.destroy = function () { 7519 var a, b, c, d; 7520 for (a in this._handlers) this.$element.off(a, this._handlers[a]); 7521 for (b in this._controls) this._controls[b].remove(); 7522 for (d in this.overides) this._core[d] = this._overrides[d]; 7523 for (c in Object.getOwnPropertyNames(this)) 7524 "function" != typeof this[c] && (this[c] = null); 7525 }), 7526 (e.prototype.update = function () { 7527 var a, 7528 b, 7529 c, 7530 d = this._core.clones().length / 2, 7531 e = d + this._core.items().length, 7532 f = this._core.maximum(!0), 7533 g = this._core.settings, 7534 h = g.center || g.autoWidth || g.dotsData ? 1 : g.dotsEach || g.items; 7535 if ( 7536 ("page" !== g.slideBy && (g.slideBy = Math.min(g.slideBy, g.items)), 7537 g.dots || "page" == g.slideBy) 7538 ) 7539 for (this._pages = [], a = d, b = 0, c = 0; a < e; a++) { 7540 if (b >= h || 0 === b) { 7541 if ( 7542 (this._pages.push({ 7543 start: Math.min(f, a - d), 7544 end: a - d + h - 1, 7545 }), 7546 Math.min(f, a - d) === f) 7547 ) 7548 break; 7549 (b = 0), ++c; 7550 } 7551 b += this._core.mergers(this._core.relative(a)); 7552 } 7553 }), 7554 (e.prototype.draw = function () { 7555 var b, 7556 c = this._core.settings, 7557 d = this._core.items().length <= c.items, 7558 e = this._core.relative(this._core.current()), 7559 f = c.loop || c.rewind; 7560 this._controls.$relative.toggleClass("disabled", !c.nav || d), 7561 c.nav && 7562 (this._controls.$previous.toggleClass( 7563 "disabled", 7564 !f && e <= this._core.minimum(!0) 7565 ), 7566 this._controls.$next.toggleClass( 7567 "disabled", 7568 !f && e >= this._core.maximum(!0) 7569 )), 7570 this._controls.$absolute.toggleClass("disabled", !c.dots || d), 7571 c.dots && 7572 ((b = 7573 this._pages.length - this._controls.$absolute.children().length), 7574 c.dotsData && 0 !== b 7575 ? this._controls.$absolute.html(this._templates.join("")) 7576 : b > 0 7577 ? this._controls.$absolute.append( 7578 new Array(b + 1).join(this._templates[0]) 7579 ) 7580 : b < 0 && this._controls.$absolute.children().slice(b).remove(), 7581 this._controls.$absolute.find(".active").removeClass("active"), 7582 this._controls.$absolute 7583 .children() 7584 .eq(a.inArray(this.current(), this._pages)) 7585 .addClass("active"));
7586 }), 7587 (e.prototype.onTrigger = function (b) { 7588 var c = this._core.settings; 7589 b.page = { 7590 index: a.inArray(this.current(), this._pages), 7591 count: this._pages.length, 7592 size: 7593 c && 7594 (c.center || c.autoWidth || c.dotsData ? 1 : c.dotsEach || c.items), 7595 }; 7596 }), 7597 (e.prototype.current = function () { 7598 var b = this._core.relative(this._core.current()); 7599 return a 7600 .grep( 7601 this._pages, 7602 a.proxy(function (a, c) { 7603 return a.start <= b && a.end >= b; 7604 }, this) 7605 ) 7606 .pop(); 7607 }), 7608 (e.prototype.getPosition = function (b) { 7609 var c, 7610 d, 7611 e = this._core.settings; 7612 return ( 7613 "page" == e.slideBy 7614 ? ((c = a.inArray(this.current(), this._pages)), 7615 (d = this._pages.length), 7616 b ? ++c : --c, 7617 (c = this._pages[((c % d) + d) % d].start)) 7618 : ((c = this._core.relative(this._core.current())), 7619 (d = this._core.items().length), 7620 b ? (c += e.slideBy) : (c -= e.slideBy)), 7621 c 7622 ); 7623 }), 7624 (e.prototype.next = function (b) { 7625 a.proxy(this._overrides.to, this._core)(this.getPosition(!0), b); 7626 }), 7627 (e.prototype.prev = function (b) { 7628 a.proxy(this._overrides.to, this._core)(this.getPosition(!1), b); 7629 }), 7630 (e.prototype.to = function (b, c, d) { 7631 var e; 7632 !d && this._pages.length 7633 ? ((e = this._pages.length), 7634 a.proxy(this._overrides.to, this._core)( 7635 this._pages[((b % e) + e) % e].start, 7636 c 7637 )) 7638 : a.proxy(this._overrides.to, this._core)(b, c); 7639 }), 7640 (a.fn.owlCarousel.Constructor.Plugins.Navigation = e); 7641 })(window.Zepto || window.jQuery, window, document), 7642 (function (a, b, c, d) { 7643 "use strict"; 7644 var e = function (c) { 7645 (this._core = c), 7646 (this._hashes = {}), 7647 (this.$element = this._core.$element), 7648 (this._handlers = { 7649 "initialized.owl.carousel": a.proxy(function (c) { 7650 c.namespace && 7651 "URLHash" === this._core.settings.startPosition && 7652 a(b).trigger("hashchange.owl.navigation"); 7653 }, this), 7654 "prepared.owl.carousel": a.proxy(function (b) { 7655 if (b.namespace) { 7656 var c = a(b.content) 7657 .find("[data-hash]") 7658 .addBack("[data-hash]") 7659 .attr("data-hash"); 7660 if (!c) return; 7661 this._hashes[c] = b.content; 7662 } 7663 }, this), 7664 "changed.owl.carousel": a.proxy(function (c) { 7665 if (c.namespace && "position" === c.property.name) { 7666 var d = this._core.items( 7667 this._core.relative(this._core.current()) 7668 ), 7669 e = a 7670 .map(this._hashes, function (a, b) { 7671 return a === d ? b : null; 7672 }) 7673 .join(); 7674 if (!e || b.location.hash.slice(1) === e) return; 7675 b.location.hash = e; 7676 } 7677 }, this), 7678 }), 7679 (this._core.options = a.extend({}, e.Defaults, this._core.options)), 7680 this.$element.on(this._handlers), 7681 a(b).on( 7682 "hashchange.owl.navigation", 7683 a.proxy(function (a) { 7684 var c = b.location.hash.substring(1), 7685 e = this._core.$stage.children(), 7686 f = this._hashes[c] && e.index(this._hashes[c]); 7687 f !== d && 7688 f !== this._core.current() && 7689 this._core.to(this._core.relative(f), !1, !0); 7690 }, this) 7691 ); 7692 }; 7693 (e.Defaults = { URLhashListener: !1 }), 7694 (e.prototype.destroy = function () { 7695 var c, d; 7696 a(b).off("hashchange.owl.navigation"); 7697 for (c in this._handlers) this._core.$element.off(c, this._handlers[c]); 7698 for (d in Object.getOwnPropertyNames(this)) 7699 "function" != typeof this[d] && (this[d] = null); 7700 }), 7701 (a.fn.owlCarousel.Constructor.Plugins.Hash = e); 7702 })(window.Zepto || window.jQuery, window, document), 7703 (function (a, b, c, d) { 7704 function e(b, c) { 7705 var e = !1, 7706 f = b.charAt(0).toUpperCase() + b.slice(1); 7707 return ( 7708 a.each((b + " " + h.join(f + " ") + f).split(" "), function (a, b) { 7709 if (g[b] !== d) return (e = !c || b), !1; 7710 }), 7711 e 7712 ); 7713 } 7714 function f(a) { 7715 return e(a, !0); 7716 } 7717 var g = a("<support>").get(0).style, 7718 h = "Webkit Moz O ms".split(" "), 7719 i = { 7720 transition: { 7721 end: { 7722 WebkitTransition: "webkitTransitionEnd", 7723 MozTransition: "transitionend", 7724 OTransition: "oTransitionEnd", 7725 transition: "transitionend", 7726 }, 7727 }, 7728 animation: { 7729 end: { 7730 WebkitAnimation: "webkitAnimationEnd", 7731 MozAnimation: "animationend", 7732 OAnimation: "oAnimationEnd", 7733 animation: "animationend", 7734 }, 7735 }, 7736 }, 7737 j = { 7738 csstransforms: function () { 7739 return !!e("transform"); 7740 }, 7741 csstransforms3d: function () { 7742 return !!e("perspective"); 7743 }, 7744 csstransitions: function () { 7745 return !!e("transition"); 7746 }, 7747 cssanimations: function () { 7748 return !!e("animation"); 7749 }, 7750 }; 7751 j.csstransitions() && 7752 ((a.support.transition = new String(f("transition"))), 7753 (a.support.transition.end = i.transition.end[a.support.transition])), 7754 j.cssanimations() && 7755 ((a.support.animation = new String(f("animation"))), 7756 (a.support.animation.end = i.animation.end[a.support.animation])), 7757 j.csstransforms() && 7758 ((a.support.transform = new String(f("transform"))), 7759 (a.support.transform3d = j.csstransforms3d())); 7760 })(window.Zepto || window.jQuery, window, document); 7761 7762(function (g, f) { 7763 "function" === typeof define && define.amd 7764 ? define([], f) 7765 : "object" === typeof module && module.exports 7766 ? (module.exports = f()) 7767 : (g.Rellax = f()); 7768})(this, function () { 7769 var g = function (f, m) { 7770 var d = Object.create(g.prototype), 7771 k = 0, 7772 p = 0, 7773 l = 0, 7774 q = 0, 7775 e = [], 7776 t = !1, 7777 z = 7778 window.requestAnimationFrame || 7779 window.webkitRequestAnimationFrame || 7780 window.mozRequestAnimationFrame || 7781 window.msRequestAnimationFrame || 7782 window.oRequestAnimationFrame || 7783 function (b) { 7784 setTimeout(b, 1e3 / 60); 7785 }, 7786 A = 7787 window.transformProp || 7788 (function () { 7789 var b = document.createElement("div"); 7790 if (null === b.style.transform) { 7791 var a = ["Webkit", "Moz", "ms"], 7792 c; 7793 for (c in a) 7794 if (void 0 !== b.style[a[c] + "Transform"]) 7795 return a[c] + "Transform"; 7796 } 7797 return "transform"; 7798 })(); 7799 d.options = { 7800 speed: -2, 7801 center: !1, 7802 round: !0, 7803 vertical: !0, 7804 horizontal: !1, 7805 callback: function () {}, 7806 }; 7807 m && 7808 Object.keys(m).forEach(function (b) { 7809 d.options[b] = m[b]; 7810 }); 7811 f || (f = ".rellax"); 7812 var u = "string" === typeof f ? document.querySelectorAll(f) : [f]; 7813 if (0 < u.length) d.elems = u; 7814 else throw Error("The elements you're trying to select don't exist."); 7815 var n = function () { 7816 for (var b = 0; b < e.length; b++) 7817 d.elems[b].style.cssText = e[b].style; 7818 e = []; 7819 p = window.innerHeight; 7820 q = window.innerWidth; 7821 v(); 7822 for (b = 0; b < d.elems.length; b++) { 7823 var a = d.elems[b], 7824 c = a.getAttribute("data-rellax-percentage"), 7825 r = a.getAttribute("data-rellax-speed"), 7826 f = a.getAttribute("data-rellax-zindex") || 0, 7827 h = d.options.vertical 7828 ? c || d.options.center 7829 ? window.pageYOffset || 7830 document.documentElement.scrollTop || 7831 document.body.scrollTop 7832 : 0 7833 : 0, 7834 g = d.options.horizontal 7835 ? c || d.options.center 7836 ? window.pageXOffset || 7837 document.documentElement.scrollLeft || 7838 document.body.scrollLeft 7839 : 0 7840 : 0, 7841 k = h + a.getBoundingClientRect().top, 7842 l = a.clientHeight || a.offsetHeight || a.scrollHeight, 7843 m = g + a.getBoundingClientRect().left, 7844 n = a.clientWidth || a.offsetWidth || a.scrollWidth; 7845 h = c ? c : (h - k + p) / (l + p); 7846 c = c ? c : (g - m + q) / (n + q); 7847 d.options.center && (h = c = 0.5);
7848 r = r ? r : d.options.speed; 7849 h = w(c, h, r); 7850 a = a.style.cssText; 7851 c = ""; 7852 0 <= a.indexOf("transform") && 7853 ((c = a.indexOf("transform")), 7854 (c = a.slice(c)), 7855 (c = (g = c.indexOf(";")) 7856 ? " " + c.slice(11, g).replace(/\s/g, "") 7857 : " " + c.slice(11).replace(/\s/g, ""))); 7858 e.push({ 7859 baseX: h.x, 7860 baseY: h.y, 7861 top: k, 7862 left: m, 7863 height: l, 7864 width: n, 7865 speed: r, 7866 style: a, 7867 transform: c, 7868 zindex: f, 7869 }); 7870 } 7871 x(); 7872 }, 7873 v = function () { 7874 var b = k, 7875 a = l; 7876 k = 7877 void 0 !== window.pageYOffset 7878 ? window.pageYOffset 7879 : ( 7880 document.documentElement || 7881 document.body.parentNode || 7882 document.body 7883 ).scrollTop; 7884 l = 7885 void 0 !== window.pageXOffset 7886 ? window.pageXOffset 7887 : ( 7888 document.documentElement || 7889 document.body.parentNode || 7890 document.body 7891 ).scrollLeft; 7892 return (b != k && d.options.vertical) || 7893 (a != l && d.options.horizontal) 7894 ? !0 7895 : !1; 7896 }, 7897 w = function (b, a, c) { 7898 var e = {}; 7899 b = 100 * c * (1 - b); 7900 a = 100 * c * (1 - a); 7901 e.x = d.options.round ? Math.round(b) : Math.round(100 * b) / 100; 7902 e.y = d.options.round ? Math.round(a) : Math.round(100 * a) / 100; 7903 return e; 7904 }, 7905 y = function () { 7906 v() && !1 === t && x(); 7907 z(y); 7908 }, 7909 x = function () { 7910 for (var b, a = 0; a < d.elems.length; a++) { 7911 b = w( 7912 (l - e[a].left + q) / (e[a].width + q), 7913 (k - e[a].top + p) / (e[a].height + p), 7914 e[a].speed 7915 ); 7916 var c = b.y - e[a].baseY, 7917 f = b.x - e[a].baseX; 7918 d.elems[a].style[A] = 7919 "translate3d(" + 7920 (d.options.horizontal ? f : "0") + 7921 "px," + 7922 (d.options.vertical ? c : "0") + 7923 "px," + 7924 e[a].zindex + 7925 "px) " + 7926 e[a].transform; 7927 } 7928 d.options.callback(b); 7929 }; 7930 d.destroy = function () { 7931 for (var b = 0; b < d.elems.length; b++) 7932 d.elems[b].style.cssText = e[b].style; 7933 t = !0; 7934 }; 7935 n(); 7936 window.addEventListener("resize", function () { 7937 n(); 7938 }); 7939 y(); 7940 d.refresh = n; 7941 return d; 7942 }; 7943 return g; 7944}); 7945 7946/** 7947 * 7948 * @project selJS 7949 * @file sel.js 7950 * @description Animates elements usig CSS transitions. 7951 * @author MichaŠGwóźdź - thesigner 7952 * @version 1.0 7953 * 7954 */ 7955 7956var ms = "ms"; 7957var el; 7958var els; 7959var animation; 7960var speed; 7961var delay; 7962// options - more to do 7963var elspeed; 7964var eldelay; 7965 7966/** 7967 * Gets all elements by data-attr 7968 */ 7969els = document.querySelectorAll("[data-sel]"); 7970 7971/** 7972 * @description Sets basic css transition properties 7973 */ 7974function initParams() { 7975 for (var i = 0; i < els.length; i++) { 7976 el = els[i]; 7977 elspeed = el.getAttribute("data-sel-speed"); 7978 eldelay = el.getAttribute("data-sel-delay"); 7979 7980 // sets element duration and delay 7981 speed = elspeed + ms;
7982 delay = eldelay + ms; 7983 7984 if (speed && delay) { 7985 el.style.animationDelay = delay; 7986 el.style.animationDuration = speed; 7987 } 7988 } 7989} 7990 7991/** 7992 * @description Checks if elment is visible in viewport 7993 * this part needs a redo w/o jq 7994 * @param element 7995 * @return boolean 7996 */ 7997function isOnScreen(el) { 7998 var elementTop = $(el).offset().top; 7999 var elementBottom = elementTop + el.offsetHeight; 8000 var viewportTop = $(window).scrollTop(); 8001 var viewportBottom = viewportTop + window.innerHeight; 8002 return elementBottom > viewportTop && elementTop < viewportBottom; 8003} 8004 8005/** 8006 * @description Handles each element as we scroll 8007 * Toggles animations (class) 8008 * this needs some throttling 8009 */ 8010function handleScroll() { 8011 for (var j = 0; j < els.length; j++) { 8012 el = els[j]; 8013 animation = el.getAttribute("data-sel"); 8014 8015 if (isOnScreen(el)) { 8016 el.classList.add(animation); 8017 } else { 8018 el.classList.remove(animation); 8019 } 8020 } 8021} 8022 8023(function () { 8024 document.addEventListener("scroll", handleScroll); 8025 document.addEventListener("DOMContentLoaded", handleScroll); 8026 document.addEventListener("DOMContentLoaded", initParams); 8027})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.