1!(function (v) { 2 function webpackJsonpCallback(g) { 3 for (var k, I, R = g[0], q = g[1], H = 0, G = []; H < R.length; H++) 4 (I = R[H]), 5 Object.prototype.hasOwnProperty.call(x, I) && x[I] && G.push(x[I][0]), 6 (x[I] = 0); 7 for (k in q) Object.prototype.hasOwnProperty.call(q, k) && (v[k] = q[k]); 8 for (j && j(g); G.length; ) G.shift()(); 9 } 10 var g = {}, 11 x = { 5: 0 }; 12 function __webpack_require__(x) { 13 if (g[x]) return g[x].exports; 14 var k = (g[x] = { i: x, l: !1, exports: {} }); 15 return ( 16 v[x].call(k.exports, k, k.exports, __webpack_require__), 17 (k.l = !0), 18 k.exports 19 ); 20 } 21 (__webpack_require__.e = function requireEnsure(v) { 22 var g = [], 23 k = x[v]; 24 if (0 !== k) 25 if (k) g.push(k[2]); 26 else { 27 var I = new Promise(function (g, I) { 28 k = x[v] = [g, I]; 29 }); 30 g.push((k[2] = I)); 31 var R, 32 j = document.createElement("script"); 33 (j.charset = "utf-8"), 34 (j.timeout = 120), 35 __webpack_require__.nc && 36 j.setAttribute("nonce", __webpack_require__.nc), 37 (j.src = (function jsonpScriptSrc(v) { 38 return ( 39 __webpack_require__.p + 40 "js/" + 41 ({ 0: "article", 7: "vendors~article" }[v] || v) + 42 "-" + 43 { 44 0: "3cd21e732983979bb8e7", 45 7: "5e311714d07598dfb408", 46 8: "6f62157adc96e4f0dc50", 47 9: "2331fa2c6858b9452375", 48 10: "821299c12958adfdb3a7", 49 11: "fc9473e342d6173ea733", 50 }[v] + 51 ".js" 52 ); 53 })(v)); 54 var q = new Error(); 55 R = function (g) { 56 (j.onerror = j.onload = null), clearTimeout(H); 57 var k = x[v]; 58 if (0 !== k) { 59 if (k) { 60 var I = g && ("load" === g.type ? "missing" : g.type), 61 R = g && g.target && g.target.src; 62 (q.message = 63 "Loading chunk " + v + " failed.\n(" + I + ": " + R + ")"), 64 (q.name = "ChunkLoadError"), 65 (q.type = I), 66 (q.request = R), 67 k[1](q); 68 } 69 x[v] = void 0; 70 } 71 }; 72 var H = setTimeout(function () { 73 R({ type: "timeout", target: j }); 74 }, 12e4); 75 (j.onerror = j.onload = R), document.head.appendChild(j); 76 } 77 return Promise.all(g); 78 }), 79 (__webpack_require__.m = v), 80 (__webpack_require__.c = g), 81 (__webpack_require__.d = function (v, g, x) { 82 __webpack_require__.o(v, g) || 83 Object.defineProperty(v, g, { enumerable: !0, get: x }); 84 }), 85 (__webpack_require__.r = function (v) { 86 "undefined" != typeof Symbol && 87 Symbol.toStringTag && 88 Object.defineProperty(v, Symbol.toStringTag, { value: "Module" }), 89 Object.defineProperty(v, "__esModule", { value: !0 }); 90 }), 91 (__webpack_require__.t = function (v, g) { 92 if ((1 & g && (v = __webpack_require__(v)), 8 & g)) return v; 93 if (4 & g && "object" == typeof v && v && v.__esModule) return v; 94 var x = Object.create(null); 95 if ( 96 (__webpack_require__.r(x), 97 Object.defineProperty(x, "default", { enumerable: !0, value: v }), 98 2 & g && "string" != typeof v) 99 ) 100 for (var k in v) 101 __webpack_require__.d( 102 x, 103 k, 104 function (g) { 105 return v[g]; 106 }.bind(null, k) 107 ); 108 return x; 109 }), 110 (__webpack_require__.n = function (v) { 111 var g = 112 v && v.__esModule 113 ? function getDefault() { 114 return v.default; 115 } 116 : function getModuleExports() { 117 return v; 118 }; 119 return __webpack_require__.d(g, "a", g), g; 120 }), 121 (__webpack_require__.o = function (v, g) { 122 return Object.prototype.hasOwnProperty.call(v, g); 123 }), 124 (__webpack_require__.p = ""), 125 (__webpack_require__.oe = function (v) { 126 throw (console.error(v), v); 127 }); 128 var k = (window.webpackJsonp = window.webpackJsonp || []), 129 I = k.push.bind(k); 130 (k.push = webpackJsonpCallback), (k = k.slice()); 131 for (var R = 0; R < k.length; R++) webpackJsonpCallback(k[R]); 132 var j = I; 133 __webpack_require__((__webpack_require__.s = 657)); 134})([ 135 function (v, g) { 136 function _getPrototypeOf(g) { 137 return ( 138 (v.exports = _getPrototypeOf = 139 Object.setPrototypeOf 140 ? Object.getPrototypeOf.bind() 141 : function _getPrototypeOf(v) { 142 return v.__proto__ || Object.getPrototypeOf(v); 143 }), 144 (v.exports.__esModule = !0), 145 (v.exports.default = v.exports), 146 _getPrototypeOf(g) 147 ); 148 } 149 (v.exports = _getPrototypeOf), 150 (v.exports.__esModule = !0), 151 (v.exports.default = v.exports); 152 }, 153 function (v, g) { 154 (v.exports = function _classCallCheck(v, g) { 155 if (!(v instanceof g)) 156 throw new TypeError("Cannot call a class as a function"); 157 }), 158 (v.exports.__esModule = !0), 159 (v.exports.default = v.exports); 160 }, 161 function (v, g, x) { 162 var k = x(127); 163 function _defineProperties(v, g) { 164 for (var x = 0; x < g.length; x++) { 165 var I = g[x]; 166 (I.enumerable = I.enumerable || !1), 167 (I.configurable = !0), 168 "value" in I && (I.writable = !0), 169 Object.defineProperty(v, k(I.key), I); 170 } 171 } 172 (v.exports = function _createClass(v, g, x) { 173 return ( 174 g && _defineProperties(v.prototype, g), 175 x && _defineProperties(v, x), 176 Object.defineProperty(v, "prototype", { writable: !1 }), 177 v 178 ); 179 }), 180 (v.exports.__esModule = !0), 181 (v.exports.default = v.exports); 182 }, 183 function (v, g, x) { 184 var k = x(158); 185 function _get() { 186 return ( 187 "undefined" != typeof Reflect && Reflect.get 188 ? ((v.exports = _get = Reflect.get.bind()), 189 (v.exports.__esModule = !0), 190 (v.exports.default = v.exports)) 191 : ((v.exports = _get = 192 function _get(v, g, x) { 193 var I = k(v, g); 194 if (I) { 195 var R = Object.getOwnPropertyDescriptor(I, g); 196 return R.get 197 ? R.get.call(arguments.length < 3 ? v : x) 198 : R.value; 199 } 200 }), 201 (v.exports.__esModule = !0), 202 (v.exports.default = v.exports)), 203 _get.apply(this, arguments) 204 ); 205 } 206 (v.exports = _get), 207 (v.exports.__esModule = !0), 208 (v.exports.default = v.exports); 209 }, 210 function (v, g, x) { 211 var k = x(8).default, 212 I = x(47); 213 (v.exports = function _possibleConstructorReturn(v, g) { 214 if (g && ("object" === k(g) || "function" == typeof g)) return g; 215 if (void 0 !== g) 216 throw new TypeError( 217 "Derived constructors may only return object or undefined" 218 ); 219 return I(v); 220 }), 221 (v.exports.__esModule = !0), 222 (v.exports.default = v.exports); 223 }, 224 function (v, g, x) { 225 var k = x(236); 226 (v.exports = function _inherits(v, g) { 227 if ("function" != typeof g && null !== g) 228 throw new TypeError( 229 "Super expression must either be null or a function" 230 ); 231 (v.prototype = Object.create(g && g.prototype, { 232 constructor: { value: v, writable: !0, configurable: !0 },
233 })), 234 Object.defineProperty(v, "prototype", { writable: !1 }), 235 g && k(v, g); 236 }), 237 (v.exports.__esModule = !0), 238 (v.exports.default = v.exports); 239 }, 240 , 241 function (v, g, x) { 242 "use strict"; 243 x.d(g, "a", function () { 244 return q; 245 }); 246 var k = x(1), 247 I = x.n(k), 248 R = x(2), 249 j = x.n(R), 250 q = (function () { 251 function Base() { 252 I()(this, Base), 253 (this._selectors = this.selectors), 254 (this._classList = this.classList), 255 (this._elements = this.elements), 256 (this._texts = this.texts); 257 } 258 return ( 259 j()(Base, [ 260 { 261 key: "selectors", 262 get: function get() { 263 return {}; 264 }, 265 }, 266 { 267 key: "classList", 268 get: function get() { 269 return {}; 270 }, 271 }, 272 { 273 key: "elements", 274 get: function get() { 275 return {}; 276 }, 277 }, 278 { 279 key: "texts", 280 get: function get() { 281 return {}; 282 }, 283 }, 284 { key: "initialize", value: function initialize() {} }, 285 { 286 key: "addEventListeners", 287 value: function addEventListeners() {}, 288 }, 289 { 290 key: "convertToArray", 291 value: function convertToArray(v) { 292 return Array.prototype.slice.call(v); 293 }, 294 }, 295 { 296 key: "stringToNode", 297 value: function stringToNode(v) { 298 var g = document.createElement("div"); 299 return (g.innerHTML = v.trim()), g.firstChild; 300 }, 301 }, 302 ]), 303 Base 304 ); 305 })(); 306 }, 307 function (v, g) { 308 function _typeof(g) { 309 return ( 310 (v.exports = _typeof = 311 "function" == typeof Symbol && "symbol" == typeof Symbol.iterator 312 ? function (v) { 313 return typeof v; 314 } 315 : function (v) { 316 return v && 317 "function" == typeof Symbol && 318 v.constructor === Symbol && 319 v !== Symbol.prototype 320 ? "symbol" 321 : typeof v; 322 }), 323 (v.exports.__esModule = !0), 324 (v.exports.default = v.exports), 325 _typeof(g) 326 ); 327 } 328 (v.exports = _typeof), 329 (v.exports.__esModule = !0), 330 (v.exports.default = v.exports); 331 }, 332 , 333 , 334 , 335 function (v, g, x) { 336 var k = x(127); 337 (v.exports = function _defineProperty(v, g, x) { 338 return ( 339 (g = k(g)) in v 340 ? Object.defineProperty(v, g, { 341 value: x, 342 enumerable: !0, 343 configurable: !0, 344 writable: !0, 345 }) 346 : (v[g] = x), 347 v 348 ); 349 }), 350 (v.exports.__esModule = !0), 351 (v.exports.default = v.exports); 352 }, 353 function (v, g) { 354 function asyncGeneratorStep(v, g, x, k, I, R, j) { 355 try { 356 var q = v[R](j), 357 H = q.value; 358 } catch (v) { 359 return void x(v); 360 } 361 q.done ? g(H) : Promise.resolve(H).then(k, I); 362 } 363 (v.exports = function _asyncToGenerator(v) { 364 return function () { 365 var g = this, 366 x = arguments; 367 return new Promise(function (k, I) { 368 var R = v.apply(g, x); 369 function _next(v) { 370 asyncGeneratorStep(R, k, I, _next, _throw, "next", v); 371 } 372 function _throw(v) { 373 asyncGeneratorStep(R, k, I, _next, _throw, "throw", v); 374 } 375 _next(void 0); 376 }); 377 }; 378 }), 379 (v.exports.__esModule = !0), 380 (v.exports.default = v.exports); 381 }, 382 function (v, g, x) { 383 var k = x(237), 384 I = x(159), 385 R = x(104), 386 j = x(238); 387 (v.exports = function _toConsumableArray(v) { 388 return k(v) || I(v) || R(v) || j(); 389 }), 390 (v.exports.__esModule = !0), 391 (v.exports.default = v.exports); 392 }, 393 , 394 function (v, g, x) { 395 (function (g) { 396 var check = function (v) { 397 return v && v.Math == Math && v; 398 }; 399 v.exports = 400 check("object" == typeof globalThis && globalThis) || 401 check("object" == typeof window && window) || 402 check("object" == typeof self && self) || 403 check("object" == typeof g && g) || 404 (function () { 405 return this; 406 })() || 407 Function("return this")(); 408 }).call(this, x(93)); 409 }, 410 , 411 , 412 , 413 , 414 , 415 , 416 , 417 function (v, g, x) { 418 (function (g) { 419 v.exports = g.$ = x(661); 420 }).call(this, x(93)); 421 }, 422 , 423 , 424 , 425 , 426 , 427 , 428 , 429 , 430 function (v, g) { 431 v.exports = function (v) { 432 return "function" == typeof v; 433 }; 434 }, 435 function (v, g, x) { 436 var k = x(160), 437 I = x(239), 438 R = x(104), 439 j = x(161); 440 (v.exports = function _slicedToArray(v, g) { 441 return k(v) || I(v, g) || R(v, g) || j(); 442 }), 443 (v.exports.__esModule = !0), 444 (v.exports.default = v.exports); 445 }, 446 , 447 , 448 , 449 function (v, g, x) { 450 var k, 451 I, 452 R, 453 j, 454 q = x(8); 455 /*! 456 * Bootstrap util.js v4.6.2 (https://getbootstrap.com/) 457 * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 458 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 459 */ 460 (j = function (v) { 461 "use strict"; 462 function _interopDefaultLegacy(v) { 463 return v && "object" === q(v) && "default" in v ? v : { default: v }; 464 } 465 var g = _interopDefaultLegacy(v); 466 function transitionEndEmulator(v) { 467 var k = this, 468 I = !1; 469 return ( 470 g.default(this).one(x.TRANSITION_END, function () { 471 I = !0; 472 }), 473 setTimeout(function () { 474 I || x.triggerTransitionEnd(k); 475 }, v), 476 this 477 ); 478 } 479 var x = { 480 TRANSITION_END: "bsTransitionEnd", 481 getUID: function getUID(v) { 482 do { 483 v += ~~(1e6 * Math.random()); 484 } while (document.getElementById(v)); 485 return v; 486 }, 487 getSelectorFromElement: function getSelectorFromElement(v) { 488 var g = v.getAttribute("data-target"); 489 if (!g || "#" === g) { 490 var x = v.getAttribute("href"); 491 g = x && "#" !== x ? x.trim() : ""; 492 } 493 try { 494 return document.querySelector(g) ? g : null; 495 } catch (v) { 496 return null; 497 } 498 }, 499 getTransitionDurationFromElement: 500 function getTransitionDurationFromElement(v) { 501 if (!v) return 0; 502 var x = g.default(v).css("transition-duration"), 503 k = g.default(v).css("transition-delay"), 504 I = parseFloat(x), 505 R = parseFloat(k); 506 return I || R 507 ? ((x = x.split(",")[0]), 508 (k = k.split(",")[0]), 509 1e3 * (parseFloat(x) + parseFloat(k))) 510 : 0; 511 }, 512 reflow: function reflow(v) { 513 return v.offsetHeight; 514 }, 515 triggerTransitionEnd: function triggerTransitionEnd(v) { 516 g.default(v).trigger("transitionend"); 517 }, 518 supportsTransitionEnd: function supportsTransitionEnd() { 519 return Boolean("transitionend"); 520 }, 521 isElement: function isElement(v) { 522 return (v[0] || v).nodeType; 523 }, 524 typeCheckConfig: function typeCheckConfig(v, g, k) { 525 for (var I in k) 526 if (Object.prototype.hasOwnProperty.call(k, I)) { 527 var R = k[I], 528 j = g[I], 529 q = 530 j && x.isElement(j) 531 ? "element" 532 : null == (H = j) 533 ? "" + H 534 : {}.toString 535 .call(H) 536 .match(/\s([a-z]+)/i)[1] 537 .toLowerCase(); 538 if (!new RegExp(R).test(q)) 539 throw new Error( 540 v.toUpperCase() + 541 ': Option "' + 542 I + 543 '" provided type "' + 544 q + 545 '" but expected type "' + 546 R + 547 '".' 548 ); 549 } 550 var H; 551 }, 552 findShadowRoot: function findShadowRoot(v) { 553 if (!document.documentElement.attachShadow) return null; 554 if ("function" == typeof v.getRootNode) { 555 var g = v.getRootNode(); 556 return g instanceof ShadowRoot ? g : null; 557 } 558 return v instanceof ShadowRoot 559 ? v 560 : v.parentNode 561 ? x.findShadowRoot(v.parentNode) 562 : null; 563 }, 564 jQueryDetection: function jQueryDetection() { 565 if (void 0 === g.default) 566 throw new TypeError( 567 "Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript." 568 ); 569 var v = g.default.fn.jquery.split(" ")[0].split("."); 570 if ( 571 (v[0] < 2 && v[1] < 9) || 572 (1 === v[0] && 9 === v[1] && v[2] < 1) || 573 v[0] >= 4 574 ) 575 throw new Error( 576 "Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0" 577 ); 578 }, 579 }; 580 return ( 581 x.jQueryDetection(), 582 (function setTransitionEndSupport() { 583 (g.default.fn.emulateTransitionEnd = transitionEndEmulator), 584 (g.default.event.special[x.TRANSITION_END] = 585 (function getSpecialTransitionEndEvent() { 586 return { 587 bindType: "transitionend", 588 delegateType: "transitionend", 589 handle: function handle(v) { 590 if (g.default(v.target).is(this)) 591 return v.handleObj.handler.apply(this, arguments); 592 }, 593 }; 594 })()); 595 })(), 596 x 597 ); 598 }), 599 "object" === q(g) && void 0 !== v 600 ? (v.exports = j(x(24))) 601 : ((I = [x(24)]), 602 void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) || 603 (v.exports = R)); 604 }, 605 , 606 , 607 , 608 function (v, g) { 609 var x = Function.prototype, 610 k = x.bind, 611 I = x.call, 612 R = k && k.bind(I); 613 v.exports = k 614 ? function (v) { 615 return v && R(I, v); 616 } 617 : function (v) { 618 return ( 619 v && 620 function () { 621 return I.apply(v, arguments); 622 } 623 ); 624 }; 625 }, 626 function (v, g, x) { 627 var k = x(16), 628 I = x(252), 629 R = x(60), 630 j = x(253), 631 q = x(320), 632 H = x(324), 633 G = I("wks"), 634 V = k.Symbol, 635 U = V && V.for, 636 Y = H ? V : (V && V.withoutSetter) || j; 637 v.exports = function (v) { 638 if (!R(G, v) || (!q && "string" != typeof G[v])) { 639 var g = "Symbol." + v; 640 q && R(V, v) ? (G[v] = V[v]) : (G[v] = H && U ? U(g) : Y(g)); 641 } 642 return G[v]; 643 }; 644 }, 645 , 646 , 647 , 648 function (v, g) { 649 (v.exports = function _assertThisInitialized(v) { 650 if (void 0 === v) 651 throw new ReferenceError( 652 "this hasn't been initialised - super() hasn't been called" 653 ); 654 return v; 655 }), 656 (v.exports.__esModule = !0), 657 (v.exports.default = v.exports); 658 }, 659 , 660 , 661 , 662 , 663 , 664 , 665 , 666 , 667 , 668 , 669 , 670 function (v, g, x) { 671 var k = x(16), 672 I = x(84), 673 R = k.String, 674 j = k.TypeError; 675 v.exports = function (v) { 676 if (I(v)) return v; 677 throw j(R(v) + " is not an object"); 678 }; 679 }, 680 function (v, g, x) { 681 var k = x(42), 682 I = x(241), 683 R = k({}.hasOwnProperty); 684 v.exports = 685 Object.hasOwn || 686 function hasOwn(v, g) { 687 return R(I(v), g); 688 }; 689 }, 690 , 691 , 692 , 693 , 694 , 695 function (v, g) { 696 v.exports = function (v) {
697 try { 698 return !!v(); 699 } catch (v) { 700 return !0; 701 } 702 }; 703 }, 704 , 705 , 706 , 707 , 708 , 709 function (v, g) { 710 var x = Function.prototype.call; 711 v.exports = x.bind 712 ? x.bind(x) 713 : function () { 714 return x.apply(x, arguments); 715 }; 716 }, 717 , 718 , 719 , 720 , 721 , 722 , 723 , 724 , 725 , 726 , 727 function (v, g, x) { 728 var k, 729 I, 730 R = x(8); 731 !(function (j, q) { 732 "object" == R(g) && void 0 !== v 733 ? (v.exports = q()) 734 : void 0 === 735 (I = "function" == typeof (k = q) ? k.call(g, x, g, v) : k) || 736 (v.exports = I); 737 })(0, function () { 738 "use strict"; 739 var v = 6e4, 740 g = 36e5, 741 x = "millisecond", 742 k = "second", 743 I = "minute", 744 j = "hour", 745 q = "day", 746 H = "week", 747 G = "month", 748 V = "quarter", 749 U = "year", 750 Y = "date", 751 Q = "Invalid Date", 752 K = 753 /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, 754 J = 755 /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, 756 X = { 757 name: "en", 758 weekdays: 759 "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split( 760 "_" 761 ), 762 months: 763 "January_February_March_April_May_June_July_August_September_October_November_December".split( 764 "_" 765 ), 766 ordinal: function ordinal(v) { 767 var g = ["th", "st", "nd", "rd"], 768 x = v % 100; 769 return "[" + v + (g[(x - 20) % 10] || g[x] || g[0]) + "]"; 770 }, 771 }, 772 Z = function m(v, g, x) { 773 var k = String(v); 774 return !k || k.length >= g 775 ? v 776 : "" + Array(g + 1 - k.length).join(x) + v; 777 }, 778 ee = { 779 s: Z, 780 z: function z(v) { 781 var g = -v.utcOffset(), 782 x = Math.abs(g), 783 k = Math.floor(x / 60), 784 I = x % 60; 785 return (g <= 0 ? "+" : "-") + Z(k, 2, "0") + ":" + Z(I, 2, "0"); 786 }, 787 m: function t(v, g) { 788 if (v.date() < g.date()) return -t(g, v); 789 var x = 12 * (g.year() - v.year()) + (g.month() - v.month()), 790 k = v.clone().add(x, G), 791 I = g - k < 0, 792 R = v.clone().add(x + (I ? -1 : 1), G); 793 return +(-(x + (g - k) / (I ? k - R : R - k)) || 0); 794 }, 795 a: function a(v) { 796 return v < 0 ? Math.ceil(v) || 0 : Math.floor(v); 797 }, 798 p: function p(v) { 799 return ( 800 { M: G, y: U, w: H, d: q, D: Y, h: j, m: I, s: k, ms: x, Q: V }[ 801 v 802 ] || 803 String(v || "") 804 .toLowerCase() 805 .replace(/s$/, "") 806 ); 807 }, 808 u: function u(v) { 809 return void 0 === v; 810 }, 811 }, 812 te = "en", 813 ne = {}; 814 ne[te] = X; 815 var re = function p(v) { 816 return v instanceof se; 817 }, 818 ie = function t(v, g, x) { 819 var k; 820 if (!v) return te; 821 if ("string" == typeof v) { 822 var I = v.toLowerCase(); 823 ne[I] && (k = I), g && ((ne[I] = g), (k = I)); 824 var R = v.split("-"); 825 if (!k && R.length > 1) return t(R[0]); 826 } else { 827 var j = v.name; 828 (ne[j] = v), (k = j); 829 } 830 return !x && k && (te = k), k || (!x && te); 831 }, 832 ae = function w(v, g) { 833 if (re(v)) return v.clone(); 834 var x = "object" == R(g) ? g : {}; 835 return (x.date = v), (x.args = arguments), new se(x); 836 }, 837 oe = ee; 838 (oe.l = ie), 839 (oe.i = re), 840 (oe.w = function (v, g) { 841 return ae(v, { 842 locale: g.$L, 843 utc: g.$u, 844 x: g.$x, 845 $offset: g.$offset, 846 }); 847 }); 848 var se = (function () { 849 function M(v) { 850 (this.$L = ie(v.locale, null, !0)), this.parse(v); 851 } 852 var R = M.prototype; 853 return ( 854 (R.parse = function (v) { 855 (this.$d = (function (v) { 856 var g = v.date, 857 x = v.utc; 858 if (null === g) return new Date(NaN); 859 if (oe.u(g)) return new Date(); 860 if (g instanceof Date) return new Date(g); 861 if ("string" == typeof g && !/Z$/i.test(g)) { 862 var k = g.match(K); 863 if (k) { 864 var I = k[2] - 1 || 0, 865 R = (k[7] || "0").substring(0, 3); 866 return x 867 ? new Date( 868 Date.UTC( 869 k[1], 870 I, 871 k[3] || 1, 872 k[4] || 0, 873 k[5] || 0, 874 k[6] || 0, 875 R 876 ) 877 ) 878 : new Date( 879 k[1], 880 I, 881 k[3] || 1, 882 k[4] || 0, 883 k[5] || 0, 884 k[6] || 0, 885 R 886 ); 887 } 888 } 889 return new Date(g); 890 })(v)), 891 (this.$x = v.x || {}), 892 this.init(); 893 }), 894 (R.init = function () { 895 var v = this.$d; 896 (this.$y = v.getFullYear()), 897 (this.$M = v.getMonth()), 898 (this.$D = v.getDate()), 899 (this.$W = v.getDay()), 900 (this.$H = v.getHours()), 901 (this.$m = v.getMinutes()), 902 (this.$s = v.getSeconds()), 903 (this.$ms = v.getMilliseconds()); 904 }), 905 (R.$utils = function () { 906 return oe; 907 }), 908 (R.isValid = function () { 909 return !(this.$d.toString() === Q); 910 }), 911 (R.isSame = function (v, g) { 912 var x = ae(v); 913 return this.startOf(g) <= x && x <= this.endOf(g); 914 }), 915 (R.isAfter = function (v, g) { 916 return ae(v) < this.startOf(g); 917 }), 918 (R.isBefore = function (v, g) { 919 return this.endOf(g) < ae(v); 920 }), 921 (R.$g = function (v, g, x) { 922 return oe.u(v) ? this[g] : this.set(x, v); 923 }), 924 (R.unix = function () { 925 return Math.floor(this.valueOf() / 1e3); 926 }), 927 (R.valueOf = function () { 928 return this.$d.getTime(); 929 }), 930 (R.startOf = function (v, g) { 931 var x = this, 932 R = !!oe.u(g) || g, 933 V = oe.p(v), 934 Q = function l(v, g) { 935 var k = oe.w( 936 x.$u ? Date.UTC(x.$y, g, v) : new Date(x.$y, g, v), 937 x 938 ); 939 return R ? k : k.endOf(q); 940 }, 941 K = function $(v, g) { 942 return oe.w( 943 x 944 .toDate() 945 [v].apply( 946 x.toDate("s"), 947 (R ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(g) 948 ), 949 x 950 ); 951 }, 952 J = this.$W, 953 X = this.$M, 954 Z = this.$D, 955 ee = "set" + (this.$u ? "UTC" : ""); 956 switch (V) { 957 case U: 958 return R ? Q(1, 0) : Q(31, 11); 959 case G: 960 return R ? Q(1, X) : Q(0, X + 1); 961 case H: 962 var te = this.$locale().weekStart || 0, 963 ne = (J < te ? J + 7 : J) - te; 964 return Q(R ? Z - ne : Z + (6 - ne), X); 965 case q: 966 case Y: 967 return K(ee + "Hours", 0); 968 case j: 969 return K(ee + "Minutes", 1); 970 case I: 971 return K(ee + "Seconds", 2); 972 case k: 973 return K(ee + "Milliseconds", 3); 974 default: 975 return this.clone(); 976 } 977 }), 978 (R.endOf = function (v) { 979 return this.startOf(v, !1); 980 }), 981 (R.$set = function (v, g) { 982 var R, 983 H = oe.p(v), 984 V = "set" + (this.$u ? "UTC" : ""), 985 Q = ((R = {}), 986 (R[q] = V + "Date"), 987 (R[Y] = V + "Date"), 988 (R[G] = V + "Month"), 989 (R[U] = V + "FullYear"), 990 (R[j] = V + "Hours"), 991 (R[I] = V + "Minutes"), 992 (R[k] = V + "Seconds"), 993 (R[x] = V + "Milliseconds"), 994 R)[H], 995 K = H === q ? this.$D + (g - this.$W) : g; 996 if (H === G || H === U) { 997 var J = this.clone().set(Y, 1); 998 J.$d[Q](K),
999 J.init(), 1000 (this.$d = J.set(Y, Math.min(this.$D, J.daysInMonth())).$d); 1001 } else Q && this.$d[Q](K); 1002 return this.init(), this; 1003 }), 1004 (R.set = function (v, g) { 1005 return this.clone().$set(v, g); 1006 }), 1007 (R.get = function (v) { 1008 return this[oe.p(v)](); 1009 }), 1010 (R.add = function (x, R) { 1011 var V, 1012 Y = this; 1013 x = Number(x); 1014 var Q = oe.p(R), 1015 K = function y(v) { 1016 var g = ae(Y); 1017 return oe.w(g.date(g.date() + Math.round(v * x)), Y); 1018 }; 1019 if (Q === G) return this.set(G, this.$M + x); 1020 if (Q === U) return this.set(U, this.$y + x); 1021 if (Q === q) return K(1); 1022 if (Q === H) return K(7); 1023 var J = 1024 ((V = {}), (V[I] = v), (V[j] = g), (V[k] = 1e3), V)[Q] || 1, 1025 X = this.$d.getTime() + x * J; 1026 return oe.w(X, this); 1027 }), 1028 (R.subtract = function (v, g) { 1029 return this.add(-1 * v, g); 1030 }), 1031 (R.format = function (v) { 1032 var g = this, 1033 x = this.$locale(); 1034 if (!this.isValid()) return x.invalidDate || Q; 1035 var k = v || "YYYY-MM-DDTHH:mm:ssZ", 1036 I = oe.z(this), 1037 R = this.$H, 1038 j = this.$m, 1039 q = this.$M, 1040 H = x.weekdays, 1041 G = x.months, 1042 V = x.meridiem, 1043 U = function h(v, x, I, R) { 1044 return (v && (v[x] || v(g, k))) || I[x].slice(0, R); 1045 }, 1046 Y = function d(v) { 1047 return oe.s(R % 12 || 12, v, "0"); 1048 }, 1049 K = 1050 V || 1051 function (v, g, x) { 1052 var k = v < 12 ? "AM" : "PM"; 1053 return x ? k.toLowerCase() : k; 1054 }; 1055 return k.replace(J, function (v, k) { 1056 return ( 1057 k || 1058 (function (v) { 1059 switch (v) { 1060 case "YY": 1061 return String(g.$y).slice(-2); 1062 case "YYYY": 1063 return oe.s(g.$y, 4, "0"); 1064 case "M": 1065 return q + 1; 1066 case "MM": 1067 return oe.s(q + 1, 2, "0"); 1068 case "MMM": 1069 return U(x.monthsShort, q, G, 3); 1070 case "MMMM": 1071 return U(G, q); 1072 case "D": 1073 return g.$D; 1074 case "DD": 1075 return oe.s(g.$D, 2, "0"); 1076 case "d": 1077 return String(g.$W); 1078 case "dd": 1079 return U(x.weekdaysMin, g.$W, H, 2); 1080 case "ddd": 1081 return U(x.weekdaysShort, g.$W, H, 3); 1082 case "dddd": 1083 return H[g.$W]; 1084 case "H": 1085 return String(R); 1086 case "HH": 1087 return oe.s(R, 2, "0"); 1088 case "h": 1089 return Y(1); 1090 case "hh": 1091 return Y(2); 1092 case "a": 1093 return K(R, j, !0); 1094 case "A": 1095 return K(R, j, !1); 1096 case "m": 1097 return String(j); 1098 case "mm": 1099 return oe.s(j, 2, "0"); 1100 case "s": 1101 return String(g.$s); 1102 case "ss": 1103 return oe.s(g.$s, 2, "0"); 1104 case "SSS": 1105 return oe.s(g.$ms, 3, "0"); 1106 case "Z": 1107 return I; 1108 } 1109 return null; 1110 })(v) || 1111 I.replace(":", "") 1112 ); 1113 }); 1114 }), 1115 (R.utcOffset = function () { 1116 return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); 1117 }), 1118 (R.diff = function (x, R, Y) { 1119 var Q, 1120 K = this, 1121 J = oe.p(R), 1122 X = ae(x), 1123 Z = (X.utcOffset() - this.utcOffset()) * v, 1124 ee = this - X, 1125 te = function D() { 1126 return oe.m(K, X); 1127 }; 1128 switch (J) { 1129 case U: 1130 Q = te() / 12; 1131 break; 1132 case G: 1133 Q = te(); 1134 break; 1135 case V: 1136 Q = te() / 3; 1137 break; 1138 case H: 1139 Q = (ee - Z) / 6048e5; 1140 break; 1141 case q: 1142 Q = (ee - Z) / 864e5; 1143 break; 1144 case j: 1145 Q = ee / g; 1146 break; 1147 case I: 1148 Q = ee / v; 1149 break; 1150 case k: 1151 Q = ee / 1e3; 1152 break; 1153 default: 1154 Q = ee; 1155 } 1156 return Y ? Q : oe.a(Q); 1157 }), 1158 (R.daysInMonth = function () { 1159 return this.endOf(G).$D; 1160 }), 1161 (R.$locale = function () { 1162 return ne[this.$L]; 1163 }), 1164 (R.locale = function (v, g) { 1165 if (!v) return this.$L; 1166 var x = this.clone(), 1167 k = ie(v, g, !0); 1168 return k && (x.$L = k), x; 1169 }), 1170 (R.clone = function () { 1171 return oe.w(this.$d, this); 1172 }), 1173 (R.toDate = function () { 1174 return new Date(this.valueOf()); 1175 }), 1176 (R.toJSON = function () { 1177 return this.isValid() ? this.toISOString() : null; 1178 }), 1179 (R.toISOString = function () { 1180 return this.$d.toISOString(); 1181 }), 1182 (R.toString = function () { 1183 return this.$d.toUTCString(); 1184 }), 1185 M 1186 ); 1187 })(), 1188 le = se.prototype; 1189 return ( 1190 (ae.prototype = le), 1191 [ 1192 ["$ms", x], 1193 ["$s", k], 1194 ["$m", I], 1195 ["$H", j], 1196 ["$W", q], 1197 ["$M", G], 1198 ["$y", U], 1199 ["$D", Y], 1200 ].forEach(function (v) { 1201 le[v[1]] = function (g) { 1202 return this.$g(g, v[0], v[1]); 1203 }; 1204 }), 1205 (ae.extend = function (v, g) { 1206 return v.$i || (v(g, se, ae), (v.$i = !0)), ae; 1207 }), 1208 (ae.locale = ie), 1209 (ae.isDayjs = re), 1210 (ae.unix = function (v) { 1211 return ae(1e3 * v); 1212 }), 1213 (ae.en = ne[te]), 1214 (ae.Ls = ne), 1215 (ae.p = {}), 1216 ae 1217 ); 1218 }); 1219 }, 1220 function (v, g, x) { 1221 var k = x(33); 1222 v.exports = function (v) { 1223 return "object" == typeof v ? null !== v : k(v); 1224 }; 1225 }, 1226 function (v, g, x) { 1227 var k = x(66); 1228 v.exports = !k(function () { 1229 return ( 1230 7 != 1231 Object.defineProperty({}, 1, { 1232 get: function () { 1233 return 7; 1234 }, 1235 })[1] 1236 ); 1237 }); 1238 }, 1239 function (v, g, x) { 1240 var k = x(16), 1241 I = x(33), 1242 aFunction = function (v) { 1243 return I(v) ? v : void 0; 1244 }; 1245 v.exports = function (v, g) { 1246 return arguments.length < 2 ? aFunction(k[v]) : k[v] && k[v][g]; 1247 }; 1248 }, 1249 , 1250 , 1251 , 1252 , 1253 , 1254 , 1255 function (v, g, x) { 1256 var k, 1257 I = x(231);
1258 k = (function () { 1259 return this; 1260 })(); 1261 try { 1262 k = k || new Function("return this")(); 1263 } catch (v) { 1264 "object" === ("undefined" == typeof window ? "undefined" : I(window)) && 1265 (k = window); 1266 } 1267 v.exports = k; 1268 }, 1269 function (v, g, x) { 1270 var k = x(16), 1271 I = x(85), 1272 R = x(325), 1273 j = x(59), 1274 q = x(247), 1275 H = k.TypeError, 1276 G = Object.defineProperty; 1277 g.f = I 1278 ? G 1279 : function defineProperty(v, g, x) { 1280 if ((j(v), (g = q(g)), j(x), R)) 1281 try { 1282 return G(v, g, x); 1283 } catch (v) {} 1284 if ("get" in x || "set" in x) throw H("Accessors not supported"); 1285 return "value" in x && (v[g] = x.value), v; 1286 }; 1287 }, 1288 , 1289 , 1290 , 1291 , 1292 , 1293 , 1294 , 1295 , 1296 , 1297 function (v, g, x) { 1298 var k = x(128); 1299 (v.exports = function _unsupportedIterableToArray(v, g) { 1300 if (v) { 1301 if ("string" == typeof v) return k(v, g); 1302 var x = Object.prototype.toString.call(v).slice(8, -1); 1303 return ( 1304 "Object" === x && v.constructor && (x = v.constructor.name), 1305 "Map" === x || "Set" === x 1306 ? Array.from(v) 1307 : "Arguments" === x || 1308 /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x) 1309 ? k(v, g) 1310 : void 0 1311 ); 1312 } 1313 }), 1314 (v.exports.__esModule = !0), 1315 (v.exports.default = v.exports); 1316 }, 1317 function (v, g, x) { 1318 var k = x(16), 1319 I = x(33), 1320 R = x(157), 1321 j = k.TypeError; 1322 v.exports = function (v) { 1323 if (I(v)) return v; 1324 throw j(R(v) + " is not a function"); 1325 }; 1326 }, 1327 function (v, g, x) { 1328 var k = x(16), 1329 I = x(33), 1330 R = x(60), 1331 j = x(130), 1332 q = x(233), 1333 H = x(162), 1334 G = x(169), 1335 V = x(249).CONFIGURABLE, 1336 U = G.get, 1337 Y = G.enforce, 1338 Q = String(String).split("String"); 1339 (v.exports = function (v, g, x, H) { 1340 var G, 1341 U = !!H && !!H.unsafe,
1342 K = !!H && !!H.enumerable, 1343 J = !!H && !!H.noTargetGet, 1344 X = H && void 0 !== H.name ? H.name : g; 1345 I(x) && 1346 ("Symbol(" === String(X).slice(0, 7) && 1347 (X = "[" + String(X).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), 1348 (!R(x, "name") || (V && x.name !== X)) && j(x, "name", X), 1349 (G = Y(x)).source || 1350 (G.source = Q.join("string" == typeof X ? X : ""))), 1351 v !== k 1352 ? (U ? !J && v[g] && (K = !0) : delete v[g], 1353 K ? (v[g] = x) : j(v, g, x)) 1354 : K 1355 ? (v[g] = x) 1356 : q(g, x); 1357 })(Function.prototype, "toString", function toString() { 1358 return (I(this) && U(this).source) || H(this); 1359 }); 1360 }, 1361 function (v, g, x) { 1362 var k = x(347), 1363 I = x(243); 1364 v.exports = function (v) { 1365 return k(I(v)); 1366 }; 1367 }, 1368 , 1369 , 1370 , 1371 , 1372 , 1373 , 1374 , 1375 , 1376 , 1377 , 1378 , 1379 , 1380 , 1381 , 1382 , 1383 , 1384 , 1385 , 1386 function (v, g) { 1387 v.exports = {}; 1388 }, 1389 function (v, g, x) { 1390 var k = x(8).default, 1391 I = x(235); 1392 (v.exports = function _toPropertyKey(v) { 1393 var g = I(v, "string"); 1394 return "symbol" === k(g) ? g : String(g); 1395 }), 1396 (v.exports.__esModule = !0), 1397 (v.exports.default = v.exports); 1398 }, 1399 function (v, g) { 1400 (v.exports = function _arrayLikeToArray(v, g) { 1401 (null == g || g > v.length) && (g = v.length); 1402 for (var x = 0, k = new Array(g); x < g; x++) k[x] = v[x]; 1403 return k; 1404 }), 1405 (v.exports.__esModule = !0), 1406 (v.exports.default = v.exports); 1407 }, 1408 function (v, g) { 1409 v.exports = !1; 1410 }, 1411 function (v, g, x) { 1412 var k = x(85), 1413 I = x(94), 1414 R = x(173); 1415 v.exports = k 1416 ? function (v, g, x) { 1417 return I.f(v, g, R(1, x)); 1418 } 1419 : function (v, g, x) { 1420 return (v[g] = x), v; 1421 }; 1422 }, 1423 function (v, g, x) { 1424 var k = x(86); 1425 v.exports = k("navigator", "userAgent") || ""; 1426 }, 1427 , 1428 , 1429 , 1430 , 1431 , 1432 , 1433 , 1434 , 1435 , 1436 , 1437 , 1438 , 1439 , 1440 , 1441 , 1442 , 1443 , 1444 , 1445 , 1446 , 1447 , 1448 , 1449 , 1450 , 1451 function (v, g) { 1452 v.exports = function (v) { 1453 return ( 1454 v.webpackPolyfill || 1455 ((v.deprecate = function () {}), 1456 (v.paths = []), 1457 v.children || (v.children = []), 1458 Object.defineProperty(v, "loaded", { 1459 enumerable: !0, 1460 get: function get() { 1461 return v.l; 1462 }, 1463 }), 1464 Object.defineProperty(v, "id", { 1465 enumerable: !0, 1466 get: function get() { 1467 return v.i; 1468 }, 1469 }), 1470 (v.webpackPolyfill = 1)), 1471 v 1472 ); 1473 }; 1474 }, 1475 function (v, g, x) { 1476 var k = x(16).String; 1477 v.exports = function (v) { 1478 try { 1479 return k(v); 1480 } catch (v) { 1481 return "Object"; 1482 } 1483 }; 1484 }, 1485 function (v, g, x) { 1486 var k = x(0); 1487 (v.exports = function _superPropBase(v, g) { 1488 for ( 1489 ; 1490 !Object.prototype.hasOwnProperty.call(v, g) && null !== (v = k(v)); 1491 1492 ); 1493 return v; 1494 }), 1495 (v.exports.__esModule = !0), 1496 (v.exports.default = v.exports); 1497 }, 1498 function (v, g) { 1499 (v.exports = function _iterableToArray(v) { 1500 if ( 1501 ("undefined" != typeof Symbol && null != v[Symbol.iterator]) || 1502 null != v["@@iterator"] 1503 ) 1504 return Array.from(v); 1505 }), 1506 (v.exports.__esModule = !0), 1507 (v.exports.default = v.exports); 1508 }, 1509 function (v, g) { 1510 (v.exports = function _arrayWithHoles(v) { 1511 if (Array.isArray(v)) return v; 1512 }), 1513 (v.exports.__esModule = !0), 1514 (v.exports.default = v.exports); 1515 }, 1516 function (v, g) { 1517 (v.exports = function _nonIterableRest() { 1518 throw new TypeError( 1519 "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." 1520 ); 1521 }), 1522 (v.exports.__esModule = !0), 1523 (v.exports.default = v.exports); 1524 }, 1525 function (v, g, x) { 1526 var k = x(42), 1527 I = x(33), 1528 R = x(232), 1529 j = k(Function.toString); 1530 I(R.inspectSource) || 1531 (R.inspectSource = function (v) { 1532 return j(v); 1533 }), 1534 (v.exports = R.inspectSource); 1535 }, 1536 function (v, g, x) { 1537 "use strict"; 1538 x.r(g), 1539 function (v) { 1540 /**! 1541 * @fileOverview Kickass library to create and place poppers near their reference elements. 1542 * @version 1.16.1 1543 * @license 1544 * Copyright (c) 2016 Federico Zivolo and contributors 1545 * 1546 * Permission is hereby granted, free of charge, to any person obtaining a copy 1547 * of this software and associated documentation files (the "Software"), to deal 1548 * in the Software without restriction, including without limitation the rights 1549 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 1550 * copies of the Software, and to permit persons to whom the Software is 1551 * furnished to do so, subject to the following conditions: 1552 * 1553 * The above copyright notice and this permission notice shall be included in all 1554 * copies or substantial portions of the Software. 1555 * 1556 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1557 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1558 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1559 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1560 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1561 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 1562 * SOFTWARE. 1563 */ 1564 var x = 1565 "undefined" != typeof window && 1566 "undefined" != typeof document && 1567 "undefined" != typeof navigator, 1568 k = (function () { 1569 for ( 1570 var v = ["Edge", "Trident", "Firefox"], g = 0; 1571 g < v.length; 1572 g += 1 1573 ) 1574 if (x && navigator.userAgent.indexOf(v[g]) >= 0) return 1; 1575 return 0; 1576 })(); 1577 var I = 1578 x && window.Promise 1579 ? function microtaskDebounce(v) { 1580 var g = !1; 1581 return function () { 1582 g || 1583 ((g = !0), 1584 window.Promise.resolve().then(function () { 1585 (g = !1), v(); 1586 })); 1587 }; 1588 } 1589 : function taskDebounce(v) { 1590 var g = !1; 1591 return function () { 1592 g || 1593 ((g = !0), 1594 setTimeout(function () { 1595 (g = !1), v(); 1596 }, k)); 1597 }; 1598 }; 1599 function isFunction(v) { 1600 return v && "[object Function]" === {}.toString.call(v); 1601 } 1602 function getStyleComputedProperty(v, g) { 1603 if (1 !== v.nodeType) return []; 1604 var x = v.ownerDocument.defaultView.getComputedStyle(v, null); 1605 return g ? x[g] : x; 1606 } 1607 function getParentNode(v) { 1608 return "HTML" === v.nodeName ? v : v.parentNode || v.host; 1609 } 1610 function getScrollParent(v) { 1611 if (!v) return document.body; 1612 switch (v.nodeName) { 1613 case "HTML": 1614 case "BODY": 1615 return v.ownerDocument.body; 1616 case "#document": 1617 return v.body; 1618 } 1619 var g = getStyleComputedProperty(v), 1620 x = g.overflow, 1621 k = g.overflowX, 1622 I = g.overflowY; 1623 return /(auto|scroll|overlay)/.test(x + I + k) 1624 ? v 1625 : getScrollParent(getParentNode(v)); 1626 } 1627 function getReferenceNode(v) { 1628 return v && v.referenceNode ? v.referenceNode : v; 1629 } 1630 var R = x && !(!window.MSInputMethodContext || !document.documentMode), 1631 j = x && /MSIE 10/.test(navigator.userAgent); 1632 function isIE(v) { 1633 return 11 === v ? R : 10 === v ? j : R || j; 1634 } 1635 function getOffsetParent(v) { 1636 if (!v) return document.documentElement; 1637 for ( 1638 var g = isIE(10) ? document.body : null, x = v.offsetParent || null; 1639 x === g && v.nextElementSibling; 1640 1641 ) 1642 x = (v = v.nextElementSibling).offsetParent; 1643 var k = x && x.nodeName;
1644 return k && "BODY" !== k && "HTML" !== k 1645 ? -1 !== ["TH", "TD", "TABLE"].indexOf(x.nodeName) && 1646 "static" === getStyleComputedProperty(x, "position") 1647 ? getOffsetParent(x) 1648 : x 1649 : v 1650 ? v.ownerDocument.documentElement 1651 : document.documentElement; 1652 } 1653 function getRoot(v) { 1654 return null !== v.parentNode ? getRoot(v.parentNode) : v; 1655 } 1656 function findCommonOffsetParent(v, g) { 1657 if (!(v && v.nodeType && g && g.nodeType)) 1658 return document.documentElement; 1659 var x = 1660 v.compareDocumentPosition(g) & Node.DOCUMENT_POSITION_FOLLOWING, 1661 k = x ? v : g, 1662 I = x ? g : v, 1663 R = document.createRange(); 1664 R.setStart(k, 0), R.setEnd(I, 0); 1665 var j = R.commonAncestorContainer; 1666 if ((v !== j && g !== j) || k.contains(I)) 1667 return (function isOffsetContainer(v) { 1668 var g = v.nodeName; 1669 return (
1670 "BODY" !== g && 1671 ("HTML" === g || getOffsetParent(v.firstElementChild) === v) 1672 ); 1673 })(j) 1674 ? j 1675 : getOffsetParent(j); 1676 var q = getRoot(v); 1677 return q.host 1678 ? findCommonOffsetParent(q.host, g) 1679 : findCommonOffsetParent(v, getRoot(g).host); 1680 } 1681 function getScroll(v) { 1682 var g = 1683 arguments.length > 1 && void 0 !== arguments[1] 1684 ? arguments[1] 1685 : "top", 1686 x = "top" === g ? "scrollTop" : "scrollLeft", 1687 k = v.nodeName; 1688 if ("BODY" === k || "HTML" === k) { 1689 var I = v.ownerDocument.documentElement, 1690 R = v.ownerDocument.scrollingElement || I; 1691 return R[x]; 1692 } 1693 return v[x]; 1694 } 1695 function includeScroll(v, g) { 1696 var x = 1697 arguments.length > 2 && void 0 !== arguments[2] && arguments[2], 1698 k = getScroll(g, "top"), 1699 I = getScroll(g, "left"), 1700 R = x ? -1 : 1; 1701 return ( 1702 (v.top += k * R), 1703 (v.bottom += k * R), 1704 (v.left += I * R), 1705 (v.right += I * R), 1706 v 1707 ); 1708 } 1709 function getBordersSize(v, g) { 1710 var x = "x" === g ? "Left" : "Top", 1711 k = "Left" === x ? "Right" : "Bottom"; 1712 return ( 1713 parseFloat(v["border" + x + "Width"]) + 1714 parseFloat(v["border" + k + "Width"]) 1715 ); 1716 } 1717 function getSize(v, g, x, k) { 1718 return Math.max( 1719 g["offset" + v], 1720 g["scroll" + v], 1721 x["client" + v], 1722 x["offset" + v], 1723 x["scroll" + v], 1724 isIE(10) 1725 ? parseInt(x["offset" + v]) + 1726 parseInt(k["margin" + ("Height" === v ? "Top" : "Left")]) + 1727 parseInt(k["margin" + ("Height" === v ? "Bottom" : "Right")]) 1728 : 0 1729 ); 1730 } 1731 function getWindowSizes(v) { 1732 var g = v.body, 1733 x = v.documentElement, 1734 k = isIE(10) && getComputedStyle(x); 1735 return { 1736 height: getSize("Height", g, x, k), 1737 width: getSize("Width", g, x, k), 1738 }; 1739 } 1740 var q = function classCallCheck(v, g) { 1741 if (!(v instanceof g)) 1742 throw new TypeError("Cannot call a class as a function"); 1743 }, 1744 H = (function () { 1745 function defineProperties(v, g) { 1746 for (var x = 0; x < g.length; x++) { 1747 var k = g[x]; 1748 (k.enumerable = k.enumerable || !1), 1749 (k.configurable = !0), 1750 "value" in k && (k.writable = !0), 1751 Object.defineProperty(v, k.key, k); 1752 } 1753 } 1754 return function (v, g, x) { 1755 return ( 1756 g && defineProperties(v.prototype, g), 1757 x && defineProperties(v, x), 1758 v 1759 ); 1760 }; 1761 })(), 1762 G = function defineProperty(v, g, x) { 1763 return ( 1764 g in v 1765 ? Object.defineProperty(v, g, { 1766 value: x, 1767 enumerable: !0, 1768 configurable: !0, 1769 writable: !0, 1770 }) 1771 : (v[g] = x), 1772 v 1773 ); 1774 }, 1775 V = 1776 Object.assign || 1777 function (v) { 1778 for (var g = 1; g < arguments.length; g++) { 1779 var x = arguments[g]; 1780 for (var k in x) 1781 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 1782 } 1783 return v; 1784 }; 1785 function getClientRect(v) { 1786 return V({}, v, { 1787 right: v.left + v.width, 1788 bottom: v.top + v.height, 1789 }); 1790 } 1791 function getBoundingClientRect(v) { 1792 var g = {}; 1793 try { 1794 if (isIE(10)) { 1795 g = v.getBoundingClientRect(); 1796 var x = getScroll(v, "top"), 1797 k = getScroll(v, "left"); 1798 (g.top += x), (g.left += k), (g.bottom += x), (g.right += k); 1799 } else g = v.getBoundingClientRect(); 1800 } catch (v) {} 1801 var I = { 1802 left: g.left, 1803 top: g.top, 1804 width: g.right - g.left, 1805 height: g.bottom - g.top, 1806 }, 1807 R = "HTML" === v.nodeName ? getWindowSizes(v.ownerDocument) : {}, 1808 j = R.width || v.clientWidth || I.width, 1809 q = R.height || v.clientHeight || I.height, 1810 H = v.offsetWidth - j, 1811 G = v.offsetHeight - q; 1812 if (H || G) { 1813 var V = getStyleComputedProperty(v); 1814 (H -= getBordersSize(V, "x")), 1815 (G -= getBordersSize(V, "y")), 1816 (I.width -= H), 1817 (I.height -= G); 1818 } 1819 return getClientRect(I); 1820 } 1821 function getOffsetRectRelativeToArbitraryNode(v, g) { 1822 var x = 1823 arguments.length > 2 && void 0 !== arguments[2] && arguments[2], 1824 k = isIE(10), 1825 I = "HTML" === g.nodeName, 1826 R = getBoundingClientRect(v), 1827 j = getBoundingClientRect(g), 1828 q = getScrollParent(v), 1829 H = getStyleComputedProperty(g), 1830 G = parseFloat(H.borderTopWidth), 1831 V = parseFloat(H.borderLeftWidth); 1832 x && 1833 I &&
1834 ((j.top = Math.max(j.top, 0)), (j.left = Math.max(j.left, 0))); 1835 var U = getClientRect({ 1836 top: R.top - j.top - G, 1837 left: R.left - j.left - V, 1838 width: R.width, 1839 height: R.height, 1840 }); 1841 if (((U.marginTop = 0), (U.marginLeft = 0), !k && I)) { 1842 var Y = parseFloat(H.marginTop), 1843 Q = parseFloat(H.marginLeft); 1844 (U.top -= G - Y), 1845 (U.bottom -= G - Y), 1846 (U.left -= V - Q), 1847 (U.right -= V - Q), 1848 (U.marginTop = Y), 1849 (U.marginLeft = Q); 1850 } 1851 return ( 1852 (k && !x ? g.contains(q) : g === q && "BODY" !== q.nodeName) && 1853 (U = includeScroll(U, g)), 1854 U 1855 ); 1856 } 1857 function getViewportOffsetRectRelativeToArtbitraryNode(v) { 1858 var g = 1859 arguments.length > 1 && void 0 !== arguments[1] && arguments[1], 1860 x = v.ownerDocument.documentElement, 1861 k = getOffsetRectRelativeToArbitraryNode(v, x), 1862 I = Math.max(x.clientWidth, window.innerWidth || 0), 1863 R = Math.max(x.clientHeight, window.innerHeight || 0), 1864 j = g ? 0 : getScroll(x), 1865 q = g ? 0 : getScroll(x, "left"), 1866 H = { 1867 top: j - k.top + k.marginTop, 1868 left: q - k.left + k.marginLeft, 1869 width: I, 1870 height: R, 1871 }; 1872 return getClientRect(H); 1873 } 1874 function isFixed(v) { 1875 var g = v.nodeName; 1876 if ("BODY" === g || "HTML" === g) return !1; 1877 if ("fixed" === getStyleComputedProperty(v, "position")) return !0; 1878 var x = getParentNode(v); 1879 return !!x && isFixed(x); 1880 } 1881 function getFixedPositionOffsetParent(v) { 1882 if (!v || !v.parentElement || isIE()) return document.documentElement; 1883 for ( 1884 var g = v.parentElement; 1885 g && "none" === getStyleComputedProperty(g, "transform"); 1886 1887 ) 1888 g = g.parentElement; 1889 return g || document.documentElement; 1890 } 1891 function getBoundaries(v, g, x, k) { 1892 var I = 1893 arguments.length > 4 && void 0 !== arguments[4] && arguments[4], 1894 R = { top: 0, left: 0 }, 1895 j = I 1896 ? getFixedPositionOffsetParent(v) 1897 : findCommonOffsetParent(v, getReferenceNode(g)); 1898 if ("viewport" === k) 1899 R = getViewportOffsetRectRelativeToArtbitraryNode(j, I); 1900 else { 1901 var q = void 0; 1902 "scrollParent" === k 1903 ? "BODY" === (q = getScrollParent(getParentNode(g))).nodeName && 1904 (q = v.ownerDocument.documentElement) 1905 : (q = "window" === k ? v.ownerDocument.documentElement : k); 1906 var H = getOffsetRectRelativeToArbitraryNode(q, j, I); 1907 if ("HTML" !== q.nodeName || isFixed(j)) R = H; 1908 else { 1909 var G = getWindowSizes(v.ownerDocument), 1910 V = G.height, 1911 U = G.width; 1912 (R.top += H.top - H.marginTop), 1913 (R.bottom = V + H.top), 1914 (R.left += H.left - H.marginLeft), 1915 (R.right = U + H.left); 1916 } 1917 } 1918 var Y = "number" == typeof (x = x || 0); 1919 return ( 1920 (R.left += Y ? x : x.left || 0), 1921 (R.top += Y ? x : x.top || 0), 1922 (R.right -= Y ? x : x.right || 0), 1923 (R.bottom -= Y ? x : x.bottom || 0), 1924 R 1925 ); 1926 } 1927 function getArea(v) { 1928 return v.width * v.height; 1929 } 1930 function computeAutoPlacement(v, g, x, k, I) { 1931 var R = 1932 arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0; 1933 if (-1 === v.indexOf("auto")) return v; 1934 var j = getBoundaries(x, k, R, I), 1935 q = { 1936 top: { width: j.width, height: g.top - j.top }, 1937 right: { width: j.right - g.right, height: j.height }, 1938 bottom: { width: j.width, height: j.bottom - g.bottom }, 1939 left: { width: g.left - j.left, height: j.height }, 1940 }, 1941 H = Object.keys(q) 1942 .map(function (v) { 1943 return V({ key: v }, q[v], { area: getArea(q[v]) }); 1944 }) 1945 .sort(function (v, g) { 1946 return g.area - v.area; 1947 }), 1948 G = H.filter(function (v) { 1949 var g = v.width, 1950 k = v.height; 1951 return g >= x.clientWidth && k >= x.clientHeight; 1952 }), 1953 U = G.length > 0 ? G[0].key : H[0].key, 1954 Y = v.split("-")[1]; 1955 return U + (Y ? "-" + Y : ""); 1956 } 1957 function getReferenceOffsets(v, g, x) { 1958 var k = 1959 arguments.length > 3 && void 0 !== arguments[3] 1960 ? arguments[3] 1961 : null, 1962 I = k 1963 ? getFixedPositionOffsetParent(g) 1964 : findCommonOffsetParent(g, getReferenceNode(x)); 1965 return getOffsetRectRelativeToArbitraryNode(x, I, k); 1966 } 1967 function getOuterSizes(v) { 1968 var g = v.ownerDocument.defaultView.getComputedStyle(v), 1969 x = parseFloat(g.marginTop || 0) + parseFloat(g.marginBottom || 0), 1970 k = parseFloat(g.marginLeft || 0) + parseFloat(g.marginRight || 0
1970); 1971 return { width: v.offsetWidth + k, height: v.offsetHeight + x }; 1972 } 1973 function getOppositePlacement(v) { 1974 var g = { 1975 left: "right", 1976 right: "left", 1977 bottom: "top", 1978 top: "bottom", 1979 }; 1980 return v.replace(/left|right|bottom|top/g, function (v) { 1981 return g[v]; 1982 }); 1983 } 1984 function getPopperOffsets(v, g, x) { 1985 x = x.split("-")[0]; 1986 var k = getOuterSizes(v), 1987 I = { width: k.width, height: k.height }, 1988 R = -1 !== ["right", "left"].indexOf(x), 1989 j = R ? "top" : "left", 1990 q = R ? "left" : "top", 1991 H = R ? "height" : "width", 1992 G = R ? "width" : "height"; 1993 return ( 1994 (I[j] = g[j] + g[H] / 2 - k[H] / 2), 1995 (I[q] = x === q ? g[q] - k[G] : g[getOppositePlacement(q)]), 1996 I 1997 ); 1998 } 1999 function find(v, g) { 2000 return Array.prototype.find ? v.find(g) : v.filter(g)[0]; 2001 } 2002 function runModifiers(v, g, x) { 2003 return ( 2004 (void 0 === x 2005 ? v 2006 : v.slice( 2007 0, 2008 (function findIndex(v, g, x) { 2009 if (Array.prototype.findIndex) 2010 return v.findIndex(function (v) { 2011 return v[g] === x; 2012 }); 2013 var k = find(v, function (v) { 2014 return v[g] === x; 2015 }); 2016 return v.indexOf(k); 2017 })(v, "name", x) 2018 ) 2019 ).forEach(function (v) { 2020 v.function && 2021 console.warn( 2022 "`modifier.function` is deprecated, use `modifier.fn`!" 2023 ); 2024 var x = v.function || v.fn; 2025 v.enabled && 2026 isFunction(x) && 2027 ((g.offsets.popper = getClientRect(g.offsets.popper)), 2028 (g.offsets.reference = getClientRect(g.offsets.reference)), 2029 (g = x(g, v))); 2030 }), 2031 g 2032 ); 2033 } 2034 function update() { 2035 if (!this.state.isDestroyed) { 2036 var v = { 2037 instance: this, 2038 styles: {}, 2039 arrowStyles: {}, 2040 attributes: {}, 2041 flipped: !1, 2042 offsets: {}, 2043 }; 2044 (v.offsets.reference = getReferenceOffsets( 2045 this.state, 2046 this.popper, 2047 this.reference, 2048 this.options.positionFixed 2049 )), 2050 (v.placement = computeAutoPlacement( 2051 this.options.placement, 2052 v.offsets.reference, 2053 this.popper, 2054 this.reference, 2055 this.options.modifiers.flip.boundariesElement, 2056 this.options.modifiers.flip.padding 2057 )), 2058 (v.originalPlacement = v.placement), 2059 (v.positionFixed = this.options.positionFixed), 2060 (v.offsets.popper = getPopperOffsets( 2061 this.popper, 2062 v.offsets.reference, 2063 v.placement 2064 )), 2065 (v.offsets.popper.position = this.options.positionFixed 2066 ? "fixed" 2067 : "absolute"), 2068 (v = runModifiers(this.modifiers, v)), 2069 this.state.isCreated 2070 ? this.options.onUpdate(v) 2071 : ((this.state.isCreated = !0), this.options.onCreate(v)); 2072 } 2073 } 2074 function isModifierEnabled(v, g) { 2075 return v.some(function (v) { 2076 var x = v.name; 2077 return v.enabled && x === g; 2078 }); 2079 } 2080 function getSupportedPropertyName(v) { 2081 for ( 2082 var g = [!1, "ms", "Webkit", "Moz", "O"], 2083 x = v.charAt(0).toUpperCase() + v.slice(1), 2084 k = 0; 2085 k < g.length; 2086 k++ 2087 ) { 2088 var I = g[k], 2089 R = I ? "" + I + x : v; 2090 if (void 0 !== document.body.style[R]) return R; 2091 } 2092 return null; 2093 } 2094 function destroy() { 2095 return ( 2096 (this.state.isDestroyed = !0), 2097 isModifierEnabled(this.modifiers, "applyStyle") && 2098 (this.popper.removeAttribute("x-placement"), 2099 (this.popper.style.position = ""), 2100 (this.popper.style.top = ""), 2101 (this.popper.style.left = ""), 2102 (this.popper.style.right = ""), 2103 (this.popper.style.bottom = ""), 2104 (this.popper.style.willChange = ""),
2105 (this.popper.style[getSupportedPropertyName("transform")] = "")), 2106 this.disableEventListeners(), 2107 this.options.removeOnDestroy && 2108 this.popper.parentNode.removeChild(this.popper), 2109 this 2110 ); 2111 } 2112 function getWindow(v) { 2113 var g = v.ownerDocument; 2114 return g ? g.defaultView : window; 2115 } 2116 function setupEventListeners(v, g, x, k) { 2117 (x.updateBound = k), 2118 getWindow(v).addEventListener("resize", x.updateBound, { 2119 passive: !0, 2120 }); 2121 var I = getScrollParent(v); 2122 return ( 2123 (function attachToScrollParents(v, g, x, k) { 2124 var I = "BODY" === v.nodeName, 2125 R = I ? v.ownerDocument.defaultView : v; 2126 R.addEventListener(g, x, { passive: !0 }), 2127 I || 2128 attachToScrollParents(getScrollParent(R.parentNode), g, x, k), 2129 k.push(R); 2130 })(I, "scroll", x.updateBound, x.scrollParents), 2131 (x.scrollElement = I), 2132 (x.eventsEnabled = !0), 2133 x 2134 ); 2135 } 2136 function enableEventListeners() { 2137 this.state.eventsEnabled || 2138 (this.state = setupEventListeners( 2139 this.reference, 2140 this.options, 2141 this.state, 2142 this.scheduleUpdate 2143 )); 2144 } 2145 function disableEventListeners() { 2146 this.state.eventsEnabled && 2147 (cancelAnimationFrame(this.scheduleUpdate), 2148 (this.state = (function removeEventListeners(v, g) { 2149 return ( 2150 getWindow(v).removeEventListener("resize", g.updateBound), 2151 g.scrollParents.forEach(function (v) { 2152 v.removeEventListener("scroll", g.updateBound); 2153 }), 2154 (g.updateBound = null), 2155 (g.scrollParents = []), 2156 (g.scrollElement = null), 2157 (g.eventsEnabled = !1), 2158 g 2159 ); 2160 })(this.reference, this.state))); 2161 } 2162 function isNumeric(v) { 2163 return "" !== v && !isNaN(parseFloat(v)) && isFinite(v); 2164 } 2165 function setStyles(v, g) { 2166 Object.keys(g).forEach(function (x) { 2167 var k = ""; 2168 -1 !== 2169 ["width", "height", "top", "right", "bottom", "left"].indexOf( 2170 x 2171 ) && 2172 isNumeric(g[x]) && 2173 (k = "px"), 2174 (v.style[x] = g[x] + k); 2175 }); 2176 } 2177 var U = x && /Firefox/i.test(navigator.userAgent); 2178 function isModifierRequired(v, g, x) { 2179 var k = find(v, function (v) { 2180 return v.name === g; 2181 }), 2182 I = 2183 !!k && 2184 v.some(function (v) { 2185 return v.name === x && v.enabled && v.order < k.order; 2186 }); 2187 if (!I) { 2188 var R = "`" + g + "`", 2189 j = "`" + x + "`"; 2190 console.warn( 2191 j + 2192 " modifier is required by " + 2193 R + 2194 " modifier in order to work, be sure to include it before " + 2195 R + 2196 "!" 2197 ); 2198 } 2199 return I; 2200 } 2201 var Y = [ 2202 "auto-start", 2203 "auto", 2204 "auto-end", 2205 "top-start", 2206 "top", 2207 "top-end", 2208 "right-start", 2209 "right", 2210 "right-end", 2211 "bottom-end", 2212 "bottom", 2213 "bottom-start", 2214 "left-end", 2215 "left", 2216 "left-start", 2217 ], 2218 Q = Y.slice(3); 2219 function clockwise(v) { 2220 var g = 2221 arguments.length > 1 && void 0 !== arguments[1] && arguments[1], 2222 x = Q.indexOf(v), 2223 k = Q.slice(x + 1).concat(Q.slice(0, x)); 2224 return g ? k.reverse() : k; 2225 } 2226 var K = "flip", 2227 J = "clockwise", 2228 X = "counterclockwise"; 2229 function parseOffset(v, g, x, k) { 2230 var I = [0, 0], 2231 R = -1 !== ["right", "left"].indexOf(k), 2232 j = v.split(/(\+|\-)/).map(function (v) { 2233 return v.trim(); 2234 }), 2235 q = j.indexOf( 2236 find(j, function (v) { 2237 return -1 !== v.search(/,|\s/); 2238 }) 2239 ); 2240 j[q] && 2241 -1 === j[q].indexOf(",") && 2242 console.warn( 2243 "Offsets separated by white space(s) are deprecated, use a comma (,) instead." 2244 ); 2245 var H = /\s*,\s*|\s+/, 2246 G = 2247 -1 !== q 2248 ? [ 2249 j.slice(0, q).concat([j[q].split(H)[0]]), 2250 [j[q].split(H)[1]].concat(j.slice(q + 1)), 2251 ] 2252 : [j]; 2253 return ( 2254 (G = G.map(function (v, k) { 2255 var I = (1 === k ? !R : R) ? "height" : "width", 2256 j = !1; 2257 return v 2258 .reduce(function (v, g) { 2259 return "" === v[v.length - 1] && -1 !== ["+", "-"].indexOf(g) 2260 ? ((v[v.length - 1] = g), (j = !0), v) 2261 : j 2262 ? ((v[v.length - 1] += g), (j = !1), v) 2263 : v.concat(g); 2264 }, []) 2265 .map(function (v) { 2266 return (function toValue(v, g, x, k) { 2267 var I = v.match(/((?:\-|\+)?\d*\.?\d*)(.*)/), 2268 R = +I[1], 2269 j = I[2]; 2270 if (!R) return v; 2271 if (0 === j.indexOf("%")) { 2272 var q = void 0; 2273 switch (j) { 2274 case "%p": 2275 q = x; 2276 break; 2277 case "%": 2278 case "%r": 2279 default: 2280 q = k; 2281 } 2282 return (getClientRect(q)[g] / 100) * R; 2283 } 2284 if ("vh" === j || "vw" === j) { 2285 return ( 2286 (("vh" === j 2287 ? Math.max( 2288 document.documentElement.clientHeight, 2289 window.innerHeight || 0 2290 ) 2291 : Math.max( 2292 document.documentElement.clientWidth, 2293 window.innerWidth || 0 2294 )) / 2295 100) * 2296 R 2297 ); 2298 } 2299 return R; 2300 })(v, I, g, x); 2301 }); 2302 }
2302)).forEach(function (v, g) { 2303 v.forEach(function (x, k) { 2304 isNumeric(x) && (I[g] += x * ("-" === v[k - 1] ? -1 : 1)); 2305 }); 2306 }), 2307 I 2308 ); 2309 } 2310 var Z = { 2311 placement: "bottom", 2312 positionFixed: !1, 2313 eventsEnabled: !0, 2314 removeOnDestroy: !1, 2315 onCreate: function onCreate() {}, 2316 onUpdate: function onUpdate() {}, 2317 modifiers: { 2318 shift: { 2319 order: 100, 2320 enabled: !0, 2321 fn: function shift(v) { 2322 var g = v.placement, 2323 x = g.split("-")[0], 2324 k = g.split("-")[1]; 2325 if (k) { 2326 var I = v.offsets, 2327 R = I.reference, 2328 j = I.popper, 2329 q = -1 !== ["bottom", "top"].indexOf(x), 2330 H = q ? "left" : "top", 2331 U = q ? "width" : "height", 2332 Y = { 2333 start: G({}, H, R[H]), 2334 end: G({}, H, R[H] + R[U] - j[U]), 2335 }; 2336 v.offsets.popper = V({}, j, Y[k]); 2337 } 2338 return v; 2339 }, 2340 }, 2341 offset: { 2342 order: 200, 2343 enabled: !0, 2344 fn: function offset(v, g) { 2345 var x = g.offset, 2346 k = v.placement, 2347 I = v.offsets, 2348 R = I.popper, 2349 j = I.reference, 2350 q = k.split("-")[0], 2351 H = void 0; 2352 return ( 2353 (H = isNumeric(+x) ? [+x, 0] : parseOffset(x, R, j, q)), 2354 "left" === q 2355 ? ((R.top += H[0]), (R.left -= H[1])) 2356 : "right" === q 2357 ? ((R.top += H[0]), (R.left += H[1])) 2358 : "top" === q 2359 ? ((R.left += H[0]), (R.top -= H[1])) 2360 : "bottom" === q && ((R.left += H[0]), (R.top += H[1])), 2361 (v.popper = R), 2362 v 2363 ); 2364 }, 2365 offset: 0, 2366 }, 2367 preventOverflow: { 2368 order: 300, 2369 enabled: !0, 2370 fn: function preventOverflow(v, g) { 2371 var x = 2372 g.boundariesElement || getOffsetParent(v.instance.popper); 2373 v.instance.reference === x && (x = getOffsetParent(x)); 2374 var k = getSupportedPropertyName("transform"), 2375 I = v.instance.popper.style, 2376 R = I.top, 2377 j = I.left, 2378 q = I[k]; 2379 (I.top = ""), (I.left = ""), (I[k] = ""); 2380 var H = getBoundaries( 2381 v.instance.popper, 2382 v.instance.reference, 2383 g.padding, 2384 x, 2385 v.positionFixed 2386 ); 2387 (I.top = R), (I.left = j), (I[k] = q), (g.boundaries = H); 2388 var U = g.priority, 2389 Y = v.offsets.popper, 2390 Q = { 2391 primary: function primary(v) { 2392 var x = Y[v]; 2393 return ( 2394 Y[v] < H[v] && 2395 !g.escapeWithReference && 2396 (x = Math.max(Y[v], H[v])), 2397 G({}, v, x) 2398 ); 2399 }, 2400 secondary: function secondary(v) { 2401 var x = "right" === v ? "left" : "top", 2402 k = Y[x]; 2403 return ( 2404 Y[v] > H[v] && 2405 !g.escapeWithReference && 2406 (k = Math.min( 2407 Y[x], 2408 H[v] - ("right" === v ? Y.width : Y.height) 2409 )), 2410 G({}, x, k) 2411 ); 2412 }, 2413 }; 2414 return (
2415 U.forEach(function (v) { 2416 var g = 2417 -1 !== ["left", "top"].indexOf(v) 2418 ? "primary" 2419 : "secondary"; 2420 Y = V({}, Y, Q[g](v)); 2421 }), 2422 (v.offsets.popper = Y), 2423 v 2424 ); 2425 }, 2426 priority: ["left", "right", "top", "bottom"], 2427 padding: 5, 2428 boundariesElement: "scrollParent", 2429 }, 2430 keepTogether: { 2431 order: 400, 2432 enabled: !0, 2433 fn: function keepTogether(v) { 2434 var g = v.offsets, 2435 x = g.popper, 2436 k = g.reference, 2437 I = v.placement.split("-")[0], 2438 R = Math.floor, 2439 j = -1 !== ["top", "bottom"].indexOf(I), 2440 q = j ? "right" : "bottom", 2441 H = j ? "left" : "top", 2442 G = j ? "width" : "height"; 2443 return ( 2444 x[q] < R(k[H]) && (v.offsets.popper[H] = R(k[H]) - x[G]), 2445 x[H] > R(k[q]) && (v.offsets.popper[H] = R(k[q])), 2446 v 2447 ); 2448 }, 2449 }, 2450 arrow: { 2451 order: 500, 2452 enabled: !0, 2453 fn: function arrow(v, g) { 2454 var x; 2455 if ( 2456 !isModifierRequired( 2457 v.instance.modifiers, 2458 "arrow", 2459 "keepTogether" 2460 ) 2461 ) 2462 return v; 2463 var k = g.element; 2464 if ("string" == typeof k) { 2465 if (!(k = v.instance.popper.querySelector(k))) return v; 2466 } else if (!v.instance.popper.contains(k)) 2467 return ( 2468 console.warn( 2469 "WARNING: `arrow.element` must be child of its popper element!" 2470 ), 2471 v 2472 ); 2473 var I = v.placement.split("-")[0], 2474 R = v.offsets, 2475 j = R.popper, 2476 q = R.reference, 2477 H = -1 !== ["left", "right"].indexOf(I), 2478 V = H ? "height" : "width", 2479 U = H ? "Top" : "Left", 2480 Y = U.toLowerCase(), 2481 Q = H ? "left" : "top", 2482 K = H ? "bottom" : "right", 2483 J = getOuterSizes(k)[V]; 2484 q[K] - J < j[Y] && (v.offsets.popper[Y] -= j[Y] - (q[K] - J)), 2485 q[Y] + J > j[K] && (v.offsets.popper[Y] += q[Y] + J - j[K]), 2486 (v.offsets.popper = getClientRect(v.offsets.popper)); 2487 var X = q[Y] + q[V] / 2 - J / 2, 2488 Z = getStyleComputedProperty(v.instance.popper), 2489 ee = parseFloat(Z["margin" + U]), 2490 te = parseFloat(Z["border" + U + "Width"]), 2491 ne = X - v.offsets.popper[Y] - ee - te; 2492 return ( 2493 (ne = Math.max(Math.min(j[V] - J, ne), 0)), 2494 (v.arrowElement = k), 2495 (v.offsets.arrow = 2496 (G((x = {}), Y, Math.round(ne)), G(x, Q, ""), x)), 2497 v 2498 ); 2499 }, 2500 element: "[x-arrow]", 2501 }, 2502 flip: { 2503 order: 600, 2504 enabled: !0, 2505 fn: function flip(v, g) { 2506 if (isModifierEnabled(v.instance.modifiers, "inner")) 2507 return v; 2508 if (v.flipped && v.placement === v.originalPlacement) 2509 return v; 2510 var x = getBoundaries( 2511 v.instance.popper, 2512 v.instance.reference, 2513 g.padding, 2514 g.boundariesElement, 2515 v.positionFixed 2516 ), 2517 k = v.placement.split("-")[0], 2518 I = getOppositePlacement(k), 2519 R = v.placement.split("-")[1] || "", 2520 j = []; 2521 switch (g.behavior) { 2522 case K: 2523 j = [k, I]; 2524 break; 2525 case J: 2526 j = clockwise(k); 2527 break; 2528 case X: 2529 j = clockwise(k, !0); 2530 break; 2531 default: 2532 j = g.behavior; 2533 } 2534 return (
2535 j.forEach(function (q, H) { 2536 if (k !== q || j.length === H + 1) return v; 2537 (k = v.placement.split("-")[0]), 2538 (I = getOppositePlacement(k)); 2539 var G = v.offsets.popper, 2540 U = v.offsets.reference, 2541 Y = Math.floor, 2542 Q = 2543 ("left" === k && Y(G.right) > Y(U.left)) || 2544 ("right" === k && Y(G.left) < Y(U.right)) || 2545 ("top" === k && Y(G.bottom) > Y(U.top)) || 2546 ("bottom" === k && Y(G.top) < Y(U.bottom)), 2547 K = Y(G.left) < Y(x.left), 2548 J = Y(G.right) > Y(x.right), 2549 X = Y(G.top) < Y(x.top), 2550 Z = Y(G.bottom) > Y(x.bottom), 2551 ee = 2552 ("left" === k && K) || 2553 ("right" === k && J) || 2554 ("top" === k && X) || 2555 ("bottom" === k && Z), 2556 te = -1 !== ["top", "bottom"].indexOf(k), 2557 ne = 2558 !!g.flipVariations && 2559 ((te && "start" === R && K) || 2560 (te && "end" === R && J) || 2561 (!te && "start" === R && X) || 2562 (!te && "end" === R && Z)), 2563 re = 2564 !!g.flipVariationsByContent && 2565 ((te && "start" === R && J) || 2566 (te && "end" === R && K) || 2567 (!te && "start" === R && Z) || 2568 (!te && "end" === R && X)), 2569 ie = ne || re; 2570 (Q || ee || ie) && 2571 ((v.flipped = !0), 2572 (Q || ee) && (k = j[H + 1]), 2573 ie && 2574 (R = (function getOppositeVariation(v) { 2575 return "end" === v 2576 ? "start" 2577 : "start" === v 2578 ? "end" 2579 : v; 2580 })(R)), 2581 (v.placement = k + (R ? "-" + R : "")), 2582 (v.offsets.popper = V( 2583 {}, 2584 v.offsets.popper, 2585 getPopperOffsets( 2586 v.instance.popper, 2587 v.offsets.reference, 2588 v.placement 2589 ) 2590 )), 2591 (v = runModifiers(v.instance.modifiers, v, "flip"))); 2592 }), 2593 v 2594 ); 2595 }, 2596 behavior: "flip", 2597 padding: 5, 2598 boundariesElement: "viewport", 2599 flipVariations: !1, 2600 flipVariationsByContent: !1, 2601 }, 2602 inner: { 2603 order: 700, 2604 enabled: !1, 2605 fn: function inner(v) { 2606 var g = v.placement, 2607 x = g.split("-")[0], 2608 k = v.offsets, 2609 I = k.popper, 2610 R = k.reference, 2611 j = -1 !== ["left", "right"].indexOf(x), 2612 q = -1 === ["top", "left"].indexOf(x); 2613 return ( 2614 (I[j ? "left" : "top"] = 2615 R[x] - (q ? I[j ? "width" : "height"] : 0)), 2616 (v.placement = getOppositePlacement(g)), 2617 (v.offsets.popper = getClientRect(I)), 2618 v 2619 ); 2620 }, 2621 }, 2622 hide: { 2623 order: 800, 2624 enabled: !0, 2625 fn: function hide(v) { 2626 if ( 2627 !isModifierRequired( 2628 v.instance.modifiers, 2629 "hide", 2630 "preventOverflow" 2631 ) 2632 ) 2633 return v; 2634 var g = v.offsets.reference, 2635 x = find(v.instance.modifiers, function (v) { 2636 return "preventOverflow" === v.name; 2637 }).boundaries; 2638 if ( 2639 g.bottom < x.top || 2640 g.left > x.right || 2641 g.top > x.bottom || 2642 g.right < x.left 2643 ) { 2644 if (!0 === v.hide) return v; 2645 (v.hide = !0), (v.attributes["x-out-of-boundaries"] = ""); 2646 } else { 2647 if (!1 === v.hide) return v; 2648 (v.hide = !1), (v.attributes["x-out-of-boundaries"] = !1); 2649 } 2650 return v; 2651 }, 2652 }, 2653 computeStyle: { 2654 order: 850, 2655 enabled: !0, 2656 fn: function computeStyle(v, g) { 2657 var x = g.x, 2658 k = g.y, 2659 I = v.offsets.popper, 2660 R = find(v.instance.modifiers, function (v) { 2661 return "applyStyle" === v.name; 2662 }).gpuAcceleration; 2663 void 0 !== R && 2664 console.warn( 2665 "WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!" 2666 ); 2667 var j = void 0 !== R ? R : g.gpuAcceleration, 2668 q = getOffsetParent(v.instance.popper), 2669 H = getBoundingClientRect(q), 2670 G = { position: I.position }, 2671 Y = (function getRoundedOffsets(v, g) { 2672 var x = v.offsets, 2673 k = x.popper, 2674 I = x.reference, 2675 R = Math.round, 2676 j = Math.floor, 2677 q = function noRound(v) { 2678 return v; 2679 }, 2680 H = R(I.width), 2681 G = R(k.width), 2682 V = -1 !== ["left", "right"].indexOf(v.placement), 2683 U = -1 !== v.placement.indexOf("-"), 2684 Y = g ? (V || U || H % 2 == G % 2 ? R : j) : q, 2685 Q = g ? R : q; 2686 return { 2687 left: Y( 2688 H % 2 == 1 && G % 2 == 1 && !U && g 2689 ? k.left - 1 2690 : k.left 2691 ), 2692 top: Q(k.top), 2693 bottom: Q(k.bottom), 2694 right: Y(k.right), 2695 }; 2696 })(v, window.devicePixelRatio < 2 || !U), 2697 Q = "bottom" === x ? "top" : "bottom", 2698 K = "right" === k ? "left" : "right",
2699 J = getSupportedPropertyName("transform"), 2700 X = void 0, 2701 Z = void 0; 2702 if ( 2703 ((Z = 2704 "bottom" === Q 2705 ? "HTML" === q.nodeName 2706 ? -q.clientHeight + Y.bottom 2707 : -H.height + Y.bottom 2708 : Y.top), 2709 (X = 2710 "right" === K 2711 ? "HTML" === q.nodeName 2712 ? -q.clientWidth + Y.right 2713 : -H.width + Y.right 2714 : Y.left), 2715 j && J) 2716 ) 2717 (G[J] = "translate3d(" + X + "px, " + Z + "px, 0)"), 2718 (G[Q] = 0), 2719 (G[K] = 0), 2720 (G.willChange = "transform"); 2721 else { 2722 var ee = "bottom" === Q ? -1 : 1, 2723 te = "right" === K ? -1 : 1; 2724 (G[Q] = Z * ee), 2725 (G[K] = X * te), 2726 (G.willChange = Q + ", " + K); 2727 } 2728 var ne = { "x-placement": v.placement }; 2729 return ( 2730 (v.attributes = V({}, ne, v.attributes)), 2731 (v.styles = V({}, G, v.styles)), 2732 (v.arrowStyles = V({}, v.offsets.arrow, v.arrowStyles)), 2733 v 2734 ); 2735 }, 2736 gpuAcceleration: !0, 2737 x: "bottom", 2738 y: "right", 2739 }, 2740 applyStyle: { 2741 order: 900, 2742 enabled: !0, 2743 fn: function applyStyle(v) { 2744 return ( 2745 setStyles(v.instance.popper, v.styles), 2746 (function setAttributes(v, g) { 2747 Object.keys(g).forEach(function (x) { 2748 !1 !== g[x] 2749 ? v.setAttribute(x, g[x]) 2750 : v.removeAttribute(x); 2751 }); 2752 })(v.instance.popper, v.attributes), 2753 v.arrowElement && 2754 Object.keys(v.arrowStyles).length && 2755 setStyles(v.arrowElement, v.arrowStyles), 2756 v 2757 ); 2758 }, 2759 onLoad: function applyStyleOnLoad(v, g, x, k, I) { 2760 var R = getReferenceOffsets(I, g, v, x.positionFixed), 2761 j = computeAutoPlacement( 2762 x.placement, 2763 R, 2764 g, 2765 v, 2766 x.modifiers.flip.boundariesElement, 2767 x.modifiers.flip.padding 2768 ); 2769 return ( 2770 g.setAttribute("x-placement", j), 2771 setStyles(g, { 2772 position: x.positionFixed ? "fixed" : "absolute", 2773 }), 2774 x 2775 ); 2776 }, 2777 gpuAcceleration: void 0, 2778 }, 2779 }, 2780 }, 2781 ee = (function () { 2782 function Popper(v, g) { 2783 var x = this, 2784 k = 2785 arguments.length > 2 && void 0 !== arguments[2] 2786 ? arguments[2] 2787 : {}; 2788 q(this, Popper), 2789 (this.scheduleUpdate = function () { 2790 return requestAnimationFrame(x.update); 2791 }), 2792 (this.update = I(this.update.bind(this))), 2793 (this.options = V({}, Popper.Defaults, k)), 2794 (this.state = { 2795 isDestroyed: !1, 2796 isCreated: !1, 2797 scrollParents: [], 2798 }), 2799 (this.reference = v && v.jquery ? v[0] : v), 2800 (this.popper = g && g.jquery ? g[0] : g), 2801 (this.options.modifiers = {}), 2802 Object.keys( 2803 V({}, Popper.Defaults.modifiers, k.modifiers) 2804 ).forEach(function (v) { 2805 x.options.modifiers[v] = V( 2806 {}, 2807 Popper.Defaults.modifiers[v] || {}, 2808 k.modifiers ? k.modifiers[v] : {} 2809 ); 2810 }), 2811 (this.modifiers = Object.keys(this.options.modifiers) 2812 .map(function (v) { 2813 return V({ name: v }, x.options.modifiers[v]); 2814 }) 2815 .sort(function (v, g) { 2816 return v.order - g.order; 2817 })),
2818 this.modifiers.forEach(function (v) { 2819 v.enabled && 2820 isFunction(v.onLoad) && 2821 v.onLoad(x.reference, x.popper, x.options, v, x.state); 2822 }), 2823 this.update(); 2824 var R = this.options.eventsEnabled; 2825 R && this.enableEventListeners(), (this.state.eventsEnabled = R); 2826 } 2827 return ( 2828 H(Popper, [ 2829 { 2830 key: "update", 2831 value: function update$$1() { 2832 return update.call(this); 2833 }, 2834 }, 2835 { 2836 key: "destroy", 2837 value: function destroy$$1() { 2838 return destroy.call(this); 2839 }, 2840 }, 2841 { 2842 key: "enableEventListeners", 2843 value: function enableEventListeners$$1() { 2844 return enableEventListeners.call(this); 2845 }, 2846 }, 2847 { 2848 key: "disableEventListeners", 2849 value: function disableEventListeners$$1() { 2850 return disableEventListeners.call(this); 2851 }, 2852 }, 2853 ]), 2854 Popper 2855 ); 2856 })(); 2857 (ee.Utils = ("undefined" != typeof window ? window : v).PopperUtils), 2858 (ee.placements = Y), 2859 (ee.Defaults = Z), 2860 (g.default = ee); 2861 }.call(this, x(93)); 2862 }, 2863 , 2864 function (v, g, x) { 2865 var k, 2866 I, 2867 R = x(8); 2868 !(function (j, q) { 2869 "object" == R(g) && void 0 !== v 2870 ? (v.exports = q()) 2871 : void 0 === 2872 (I = "function" == typeof (k = q) ? k.call(g, x, g, v) : k) || 2873 (v.exports = I); 2874 })(0, function () { 2875 "use strict"; 2876 var v = "minute", 2877 g = /[+-]\d\d(?::?\d\d)?/g, 2878 x = /([+-]|\d\d)/g; 2879 return function (k, I, R) { 2880 var j = I.prototype; 2881 (R.utc = function (v) { 2882 var g = { date: v, utc: !0, args: arguments }; 2883 return new I(g); 2884 }), 2885 (j.utc = function (g) { 2886 var x = R(this.toDate(), { locale: this.$L, utc: !0 }); 2887 return g ? x.add(this.utcOffset(), v) : x; 2888 }), 2889 (j.local = function () { 2890 return R(this.toDate(), { locale: this.$L, utc: !1 }); 2891 }); 2892 var q = j.parse; 2893 j.parse = function (v) { 2894 v.utc && (this.$u = !0), 2895 this.$utils().u(v.$offset) || (this.$offset = v.$offset), 2896 q.call(this, v); 2897 }; 2898 var H = j.init; 2899 j.init = function () { 2900 if (this.$u) { 2901 var v = this.$d; 2902 (this.$y = v.getUTCFullYear()), 2903 (this.$M = v.getUTCMonth()), 2904 (this.$D = v.getUTCDate()), 2905 (this.$W = v.getUTCDay()), 2906 (this.$H = v.getUTCHours()), 2907 (this.$m = v.getUTCMinutes()), 2908 (this.$s = v.getUTCSeconds()), 2909 (this.$ms = v.getUTCMilliseconds()); 2910 } else H.call(this); 2911 }; 2912 var G = j.utcOffset; 2913 j.utcOffset = function (k, I) { 2914 var R = this.$utils().u; 2915 if (R(k)) 2916 return this.$u ? 0 : R(this.$offset) ? G.call(this) : this.$offset; 2917 if ( 2918 "string" == typeof k && 2919 null === 2920 (k = (function (v) { 2921 void 0 === v && (v = ""); 2922 var k = v.match(g); 2923 if (!k) return null; 2924 var I = ("" + k[0]).match(x) || ["-", 0, 0], 2925 R = I[0], 2926 j = 60 * +I[1] + +I[2]; 2927 return 0 === j ? 0 : "+" === R ? j : -j; 2928 })(k)) 2929 ) 2930 return this; 2931 var j = Math.abs(k) <= 16 ? 60 * k : k, 2932 q = this; 2933 if (I) return (q.$offset = j), (q.$u = 0 === k), q; 2934 if (0 !== k) { 2935 var H = this.$u 2936 ? this.toDate().getTimezoneOffset() 2937 : -1 * this.utcOffset(); 2938 ((q = this.local().add(j + H, v)).$offset = j), 2939 (q.$x.$localOffset = H); 2940 } else q = this.utc(); 2941 return q; 2942 }; 2943 var V = j.format; 2944 (j.format = function (v) { 2945 var g = v || (this.$u ? "YYYY-MM-DDTHH:mm:ss[Z]" : ""); 2946 return V.call(this, g); 2947 }), 2948 (j.valueOf = function () { 2949 var v = this.$utils().u(this.$offset) 2950 ? 0 2951 : this.$offset + 2952 (this.$x.$localOffset || this.$d.getTimezoneOffset()); 2953 return this.$d.valueOf() - 6e4 * v; 2954 }), 2955 (j.isUTC = function () { 2956 return !!this.$u; 2957 }), 2958 (j.toISOString = function () { 2959 return this.toDate().toISOString(); 2960 }), 2961 (j.toString = function () { 2962 return this.toDate().toUTCString(); 2963 }); 2964 var U = j.toDate; 2965 j.toDate = function (v) { 2966 return "s" === v && this.$offset 2967 ? R(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate() 2968 : U.call(this); 2969 }; 2970 var Y = j.diff; 2971 j.diff = function (v, g, x) { 2972 if (v && this.$u === v.$u) return Y.call(this, v, g, x); 2973 var k = this.local(), 2974 I = R(v).local(); 2975 return Y.call(k, I, g, x); 2976 }; 2977 }; 2978 }); 2979 }, 2980 function (v, g, x) { 2981 var k, 2982 I, 2983 R = x(8); 2984 !(function (j, q) { 2985 "object" == R(g) && void 0 !== v 2986 ? (v.exports = q()) 2987 : void 0 === 2988 (I = "function" == typeof (k = q) ? k.call(g, x, g, v) : k) || 2989 (v.exports = I); 2990 })(0, function () { 2991 "use strict"; 2992 var v = { year: 0, month: 1, day: 2, hour: 3, minute: 4, second: 5 }, 2993 g = {}; 2994 return function (x, k, I) { 2995 var R, 2996 j = function a(v, x, k) { 2997 void 0 === k && (k = {}); 2998 var I = new Date(v); 2999 return (function (v, x) { 3000 void 0 === x && (x = {}); 3001 var k = x.timeZoneName || "short", 3002 I = v + "|" + k, 3003 R = g[I]; 3004 return ( 3005 R || 3006 ((R = new Intl.DateTimeFormat("en-US", { 3007 hour12: !1, 3008 timeZone: v, 3009 year: "numeric", 3010 month: "2-digit", 3011 day: "2-digit", 3012 hour: "2-digit", 3013 minute: "2-digit", 3014 second: "2-digit", 3015 timeZoneName: k, 3016 })), 3017 (g[I] = R)), 3018 R 3019 ); 3020 })(x, k).formatToParts(I); 3021 }, 3022 q = function u(g, x) { 3023 for (var k = j(g, x), R = [], u = 0; u < k.length; u += 1) { 3024 var q = k[u], 3025 H = q.type, 3026 G = q.value, 3027 V = v[H]; 3028 V >= 0 && (R[V] = parseInt(G, 10)); 3029 } 3030 var U = R[3], 3031 Y = 24 === U ? 0 : U, 3032 Q = 3033 R[0] + 3034 "-" + 3035 R[1] + 3036 "-" + 3037 R[2] + 3038 " " + 3039 Y + 3040 ":" + 3041 R[4] + 3042 ":" + 3043 R[5] + 3044 ":000", 3045 K = +g; 3046 return (I.utc(Q).valueOf() - (K -= K % 1e3)) / 6e4; 3047 }, 3048 H = k.prototype; 3049 (H.tz = function (v, g) { 3050 void 0 === v && (v = R); 3051 var x = this.utcOffset(), 3052 k = this.toDate(),
3053 j = k.toLocaleString("en-US", { timeZone: v }), 3054 q = Math.round((k - new Date(j)) / 1e3 / 60), 3055 H = I(j) 3056 .$set("millisecond", this.$ms) 3057 .utcOffset(15 * -Math.round(k.getTimezoneOffset() / 15) - q, !0); 3058 if (g) { 3059 var G = H.utcOffset(); 3060 H = H.add(x - G, "minute"); 3061 } 3062 return (H.$x.$timezone = v), H; 3063 }), 3064 (H.offsetName = function (v) { 3065 var g = this.$x.$timezone || I.tz.guess(), 3066 x = j(this.valueOf(), g, { timeZoneName: v }).find(function (v) { 3067 return "timezonename" === v.type.toLowerCase(); 3068 }); 3069 return x && x.value; 3070 }); 3071 var G = H.startOf; 3072 (H.startOf = function (v, g) { 3073 if (!this.$x || !this.$x.$timezone) return G.call(this, v, g); 3074 var x = I(this.format("YYYY-MM-DD HH:mm:ss:SSS")); 3075 return G.call(x, v, g).tz(this.$x.$timezone, !0); 3076 }), 3077 (I.tz = function (v, g, x) { 3078 var k = x && g, 3079 j = x || g || R, 3080 H = q(+I(), j); 3081 if ("string" != typeof v) return I(v).tz(j); 3082 var G = (function (v, g, x) { 3083 var k = v - 60 * g * 1e3, 3084 I = q(k, x); 3085 if (g === I) return [k, g]; 3086 var R = q((k -= 60 * (I - g) * 1e3), x); 3087 return I === R 3088 ? [k, I] 3089 : [v - 60 * Math.min(I, R) * 1e3, Math.max(I, R)]; 3090 })(I.utc(v, k).valueOf(), H, j), 3091 V = G[0], 3092 U = G[1], 3093 Y = I(V).utcOffset(U); 3094 return (Y.$x.$timezone = j), Y; 3095 }), 3096 (I.tz.guess = function () { 3097 return Intl.DateTimeFormat().resolvedOptions().timeZone; 3098 }), 3099 (I.tz.setDefault = function (v) { 3100 R = v; 3101 }); 3102 }; 3103 }); 3104 }, 3105 function (v, g, x) { 3106 var k, I, R; 3107 (R = function b() { 3108 "use strict"; 3109 function i(v, g) { 3110 for (var x = 0; x < g.length; x++) { 3111 var k = g[x]; 3112 (k.enumerable = k.enumerable || !1), 3113 (k.configurable = !0), 3114 "value" in k && (k.writable = !0), 3115 Object.defineProperty(v, k.key, k); 3116 } 3117 } 3118 function t(v, g) { 3119 var x, 3120 k = Object.keys(v); 3121 return ( 3122 Object.getOwnPropertySymbols && 3123 ((x = Object.getOwnPropertySymbols(v)), 3124 g && 3125 (x = x.filter(function (g) { 3126 return Object.getOwnPropertyDescriptor(v, g).enumerable; 3127 })), 3128 k.push.apply(k, x)), 3129 k 3130 ); 3131 } 3132 function c(v) { 3133 for (var g = 1; g < arguments.length; g++) { 3134 var x = null != arguments[g] ? arguments[g] : {}; 3135 g % 2 3136 ? t(Object(x), !0).forEach(function (g) { 3137 var k, I; 3138 (k = v), 3139 (g = x[(I = g)]), 3140 I in k 3141 ? Object.defineProperty(k, I, { 3142 value: g, 3143 enumerable: !0, 3144 configurable: !0, 3145 writable: !0, 3146 }) 3147 : (k[I] = g); 3148 }) 3149 : Object.getOwnPropertyDescriptors 3150 ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x)) 3151 : t(Object(x)).forEach(function (g) { 3152 Object.defineProperty( 3153 v, 3154 g, 3155 Object.getOwnPropertyDescriptor(x, g) 3156 ); 3157 }); 3158 } 3159 return v; 3160 } 3161 function s(v, g) { 3162 (null == g || g > v.length) && (g = v.length); 3163 for (var x = 0, k = new Array(g); x < g; x++) k[x] = v[x]; 3164 return k; 3165 } 3166 function l(v, g) { 3167 var x; 3168 if ("undefined" == typeof Symbol || null == v[Symbol.iterator]) { 3169 if ( 3170 Array.isArray(v) || 3171 (x = (function (v, g) { 3172 if (v) { 3173 if ("string" == typeof v) return s(v, g); 3174 var x = Object.prototype.toString.call(v).slice(8, -1); 3175 return ( 3176 "Object" === x && v.constructor && (x = v.constructor.name), 3177 "Map" === x || "Set" === x 3178 ? Array.from(v) 3179 : "Arguments" === x || 3180 /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x) 3181 ? s(v, g) 3182 : void 0 3183 ); 3184 } 3185 })(v)) || 3186 (g && v && "number" == typeof v.length) 3187 ) { 3188 x && (v = x); 3189 var k = 0; 3190 return { 3191 s: (g = function t() {}), 3192 n: function n() { 3193 return k >= v.length 3194 ? { done: !0 } 3195 : { done: !1, value: v[k++] }; 3196 }, 3197 e: function e(v) { 3198 throw v; 3199 }, 3200 f: g, 3201 }; 3202 } 3203 throw new TypeError( 3204 "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." 3205 ); 3206 } 3207 var I, 3208 R = !0, 3209 j = !1; 3210 return { 3211 s: function s() { 3212 x = v[Symbol.iterator](); 3213 }, 3214 n: function n() { 3215 var v = x.next(); 3216 return (R = v.done), v; 3217 }, 3218 e: function e(v) { 3219 (j = !0), (I = v); 3220 }, 3221 f: function f() { 3222 try { 3223 R || null == x.return || x.return(); 3224 } finally { 3225 if (j) throw I; 3226 } 3227 }, 3228 }; 3229 } 3230 function r(v, g, x) { 3231 var k, 3232 I, 3233 R = 3234 ((k = v), 3235 (I = document.createElement(k.resultsList.element)).setAttribute( 3236 "id", 3237 k.resultsList.idName 3238 ), 3239 I.setAttribute("aria-label", k.name), 3240 I.setAttribute("class", k.resultsList.className), 3241 I.setAttribute("role", "listbox"), 3242 I.setAttribute("tabindex", "-1"), 3243 k.resultsList.container && k.resultsList.container(I), 3244 k.inputField.parentNode.appendChild(I), 3245 I); 3246 v.inputField.setAttribute("aria-expanded", !0); 3247 for ( 3248 var j = function n(k) { 3249 var I, 3250 n, 3251 j, 3252 q, 3253 H = g.results[k]; 3254 (q = 3255 ((I = H), 3256 (n = k), 3257 (j = v), 3258 (q = document.createElement(j.resultItem.element)).setAttribute( 3259 "id", 3260 "".concat(j.resultItem.className, "_").concat(n) 3261 ), 3262 q.setAttribute("class", j.resultItem.className), 3263 q.setAttribute("role", "option"), 3264 (q.innerHTML = I.match), 3265 j.resultItem.content && j.resultItem.content(I.value, q), 3266 q)).addEventListener("click", function () { 3267 var I = { 3268 matches: x, 3269 input: g.input, 3270 query: g.query, 3271 results: g.results, 3272 selection: c(c({}, H), {}, { index: k }), 3273 }; 3274 v.onSelection && v.onSelection(I); 3275 }), 3276 R.appendChild(q); 3277 }, 3278 q = 0; 3279 q < g.results.length; 3280 q++ 3281 ) 3282 j(q); 3283 return R; 3284 } 3285 function u(v, g, x) { 3286 v.dispatchEvent( 3287 new CustomEvent(x, { bubbles: !0, detail: g, cancelable: !0 }) 3288 ); 3289 } 3290 var v = function T(v, g) { 3291 for ( 3292 var x = document.getElementsByClassName(v.resultsList.className), 3293 k = 0; 3294 k < x.length; 3295 k++ 3296 ) 3297 g !== x[k] && g !== v.inputField && x[k].parentNode.removeChild(x[k]); 3298 v.inputField.removeAttribute("aria-activedescendant"), 3299 v.inputField.setAttribute("aria-expanded", !1); 3300 }; 3301 return (function () { 3302 function P(g) { 3303 var x = this; 3304 !(function (v, g) { 3305 if (!(v instanceof g)) 3306 throw new TypeError("Cannot call a class as a function"); 3307 })(this, P); 3308 var k = void 0 === (te = g.name) ? "Search" : te, 3309 I = void 0 === (ve = g.selector) ? "#autoComplete" : ve, 3310 R = (pe = g.data).src, 3311 j = pe.key, 3312 q = void 0 !== (ne = pe.cache) && ne, 3313 H = pe.store, 3314 G = g.query, 3315 V = 3316 void 0 === 3317 (re = (ce = void 0 === (ce = g.trigger) ? {} : ce).event) 3318 ? ["input"] 3319 : re, 3320 U = void 0 !== (ie = ce.condition) && ie, 3321 Y = void 0 === (ue = g.searchEngine) ? "strict" : ue, 3322 Q = void 0 !== (ae = g.diacritics) && ae, 3323 K = void 0 === (fe = g.threshold) ? 1 : fe, 3324 J = void 0 === (oe = g.debounce) ? 0 : oe, 3325 X = 3326 void 0 === 3327 (se = (he = void 0 === (he = g.resultsList) ? {} : he) 3328 .render) || se, 3329 Z = void 0 !== (de = he.container) && de, 3330 ee = he.destination, 3331 te = void 0 === (le = he.position) ? "afterend" : le, 3332 ne = void 0 === (ve = he.element) ? "ul" : ve, 3333 re = void 0 === (pe = he.idName) ? "autoComplete_list" : pe, 3334 ie = void 0 === (ce = he.className) ? "autoComplete_list" : ce, 3335 ae = void 0 !== (ue = he.navigation) && ue, 3336 oe = void 0 !== (fe = g.sort) && fe, 3337 se = g.placeHolder, 3338 le = void 0 === (de = g.maxResults) ? 5 : de, 3339 ce = 3340 void 0 !== 3341 (pe = (ve = void 0 === (ve = g.resultItem) ? {} : ve) 3342 .content) && pe, 3343 ue = void 0 === (he = ve.element) ? "li" : he, 3344 de = void 0 === (fe = ve.idName) ? "autoComplete_result" : fe, 3345 he = void 0 === (pe = ve.className) ? "autoComplete_result" : pe, 3346 fe = g.noResults, 3347 pe = void 0 !== (ve = g.highlight) && ve, 3348 ve = g.feedback; 3349 g = g.onSelection; 3350 (this.name = k), 3351 (this.selector = I), 3352 (this.data = { src: R, key: j, cache: q, store: H }), 3353 (this.query = G), 3354 (this.trigger = { event: V, condition: U }), 3355 (this.searchEngine = Y),
3356 (this.diacritics = Q), 3357 (this.threshold = K), 3358 (this.debounce = J), 3359 (this.resultsList = { 3360 render: X, 3361 container: Z, 3362 destination: ee || this.inputField, 3363 position: te, 3364 element: ne, 3365 idName: re, 3366 className: ie, 3367 navigation: ae, 3368 }), 3369 (this.sort = oe), 3370 (this.placeHolder = se), 3371 (this.maxResults = le), 3372 (this.resultItem = { 3373 content: ce, 3374 element: ue, 3375 idName: de, 3376 className: he, 3377 }), 3378 (this.noResults = fe), 3379 (this.highlight = pe), 3380 (this.feedback = ve), 3381 (this.onSelection = g), 3382 (this.closeAllList = function () { 3383 return v(x); 3384 }), 3385 this.preInit(), 3386 document.addEventListener("click", function (g) { 3387 return v(x, g.target); 3388 }); 3389 } 3390 var g, x; 3391 return ( 3392 (g = P), 3393 (x = [ 3394 { 3395 key: "start", 3396 value: function value(g, x) { 3397 var k = (function a(v, g) { 3398 for ( 3399 var x = [], 3400 k = function e(k) { 3401 function e(R) { 3402 var j = R ? I[R] : I; 3403 j && 3404 ((j = 3405 "function" == typeof v.searchEngine 3406 ? v.searchEngine(g, j) 3407 : (function (v, g, x) { 3408 var k = x.diacritics 3409 ? g 3410 .toLowerCase() 3411 .normalize("NFD") 3412 .replace(/[\u0300-\u036f]/g, "") 3413 : g.toLowerCase(); 3414 if ("loose" === x.searchEngine) { 3415 v = v.replace(/ /g, ""); 3416 for ( 3417 var I = [], R = 0, j = 0; 3418 j < k.length; 3419 j++ 3420 ) { 3421 var q = g[j]; 3422 R < v.length && 3423 k[j] === v[R] && 3424 ((q = x.highlight 3425 ? '<span class="autoComplete_highlighted">'.concat( 3426 q, 3427 "</span>" 3428 ) 3429 : q), 3430 R++), 3431 I.push(q); 3432 } 3433 if (R === v.length) return I.join(""); 3434 } else if (k.includes(v)) 3435 return ( 3436 (v = new RegExp("".concat(v), "i").exec( 3437 g 3438 )), 3439 x.highlight 3440 ? g.replace( 3441 v, 3442 '<span class="autoComplete_highlighted">'.concat( 3443 v, 3444 "</span>" 3445 ) 3446 ) 3447 : g 3448 ); 3449 })(g, j, v)) && R 3450 ? x.push({ key: R, index: k, match: j, value: I }) 3451 : j && 3452 !R && 3453 x.push({ index: k, match: j, value: I })); 3454 } 3455 var I = v.data.store[k]; 3456 if (v.data.key) { 3457 var R, 3458 j = l(v.data.key); 3459 try { 3460 for (j.s(); !(R = j.n()).done; ) e(R.value); 3461 } catch (e) { 3462 j.e(e); 3463 } finally { 3464 j.f(); 3465 } 3466 } else e(); 3467 }, 3468 I = 0; 3469 I < v.data.store.length; 3470 I++ 3471 ) 3472 k(I); 3473 return v.sort ? x.sort(v.sort) : x; 3474 })(this, x); 3475 x = { 3476 input: g, 3477 query: x, 3478 matches: k, 3479 results: k.slice(0, this.maxResults), 3480 }; 3481 return ( 3482 u(this.inputField, x, "autoComplete.results"), 3483 k.length 3484 ? this.resultsList.render 3485 ? (k.length && r(this, x, k), 3486 u(this.inputField, x, "autoComplete.rendered"), 3487 void (function o(g, x) { 3488 function i(v, g, R, j) { 3489 v.preventDefault(), 3490 R ? k++ : k--, 3491 I(g), 3492 j.inputField.setAttribute( 3493 "aria-activedescendant", 3494 g[k].id 3495 ), 3496 u( 3497 v.srcElement, 3498 c( 3499 c({ event: v }, x), 3500 {}, 3501 { selection: x.results[k] } 3502 ), 3503 "navigation" 3504 ); 3505 } 3506 var k = -1, 3507 I = function a(v) { 3508 if (!v) return !1; 3509 !(function (v) { 3510 for (var g = 0; g < v.length; g++) 3511 v[g].removeAttribute("aria-selected"), 3512 v[g].classList.remove( 3513 "autoComplete_selected" 3514 ); 3515 })(v), 3516 k >= v.length && (k = 0), 3517 k < 0 && (k = v.length - 1), 3518 v[k].setAttribute("aria-selected", "true"), 3519 v[k].classList.add("autoComplete_selected"); 3520 }, 3521 R = 3522 g.resultsList.navigation || 3523 function (x) { 3524 var I = document.getElementById( 3525 g.resultsList.idName 3526 ); 3527 if (!I) 3528 return g.inputField.removeEventListener( 3529 "keydown", 3530 R 3531 ); 3532 (I = I.getElementsByTagName( 3533 g.resultItem.element 3534 )), 3535 27 === x.keyCode 3536 ? ((g.inputField.value = ""), v(g)) 3537 : 40 === x.keyCode || 9 === x.keyCode 3538 ? i(x, I, !0, g) 3539 : 38 === x.keyCode || 9 === x.keyCode 3540 ? i(x, I, !1, g) 3541 : 13 === x.keyCode && 3542 (x.preventDefault(), 3543 -1 < k && I && I[k].click()); 3544 }; 3545 g.inputField.addEventListener("keydown", R); 3546 })(this, x)) 3547 : this.feedback(x) 3548 : this.noResults 3549 ? this.noResults(x, r) 3550 : null 3551 ); 3552 }, 3553 }, 3554 { 3555 key: "dataStore", 3556 value: function value() { 3557 var v = this; 3558 return new Promise(function (g, x) { 3559 return v.data.cache && v.data.store 3560 ? g(null) 3561 : new Promise(function (g, x) { 3562 return "function" == typeof v.data.src 3563 ? v.data.src().then(g, x) 3564 : g(v.data.src); 3565 }).then(function (k) { 3566 try { 3567 return ( 3568 (v.data.store = k), 3569 u(v.inputField, v.data.store, "autoComplete.fetch"), 3570 g() 3571 ); 3572 } catch (k) { 3573 return x(k); 3574 } 3575 }, x); 3576 }); 3577 }, 3578 }, 3579 { 3580 key: "compose", 3581 value: function value() { 3582 var g = this; 3583 return new Promise(function (x, k) { 3584 var I, R, j, q; 3585 return ( 3586 (q = g.inputField), 3587 (j = I = 3588 ( 3589 q instanceof HTMLInputElement || 3590 q instanceof HTMLTextAreaElement 3591 ? q.value 3592 : q.innerHTML 3593 ).toLowerCase()), 3594 (q = g.query), 3595 (R = 3596 q && q.manipulate 3597 ? q.manipulate(j) 3598 : j.normalize("NFD").replace(/[\u0300-\u036f]/g, "")), 3599 (q = R), 3600 ( 3601 (j = g).trigger.condition 3602 ? j.trigger.condition(q) 3603 : q.length >= j.threshold && q.replace(/ /g, "").length 3604 ) 3605 ? g.dataStore().then(function (x) { 3606 try { 3607 return v(g), g.start(I, R), a.call(g); 3608 } catch (x) { 3609 return k(x); 3610 } 3611 }, k) 3612 : (v(g), a.call(g)) 3613 ); 3614 function a() { 3615 return x(); 3616 } 3617 }); 3618 }, 3619 }, 3620 { 3621 key: "init", 3622 value: function value(v) { 3623 var g, 3624 x, 3625 k, 3626 I, 3627 R = this; 3628 (this.inputField = v), 3629 (g = this).inputField.setAttribute("type", "text"), 3630 g.inputField.setAttribute("role", "combobox"), 3631 g.inputField.setAttribute("aria-haspopup", !0), 3632 g.inputField.setAttribute("aria-expanded", !1), 3633 g.inputField.setAttribute( 3634 "aria-controls", 3635 g.resultsList.idName 3636 ), 3637 g.inputField.setAttribute("aria-autocomplete", "both"), 3638 this.placeHolder && 3639 v.setAttribute("placeholder", this.placeHolder), 3640 (this.hook = 3641 ((x = function n() { 3642 R.compose(); 3643 }), 3644 (k = this.debounce), 3645 function () { 3646 var v = this, 3647 g = arguments; 3648 clearTimeout(I), 3649 (I = setTimeout(function () { 3650 return x.apply(v, g); 3651 }, k)); 3652 })), 3653 this.trigger.event.forEach(function (g) { 3654 v.addEventListener(g, R.hook); 3655 }), 3656 u(v, null, "init"); 3657 }, 3658 }, 3659 { 3660 key: "preInit", 3661 value: function value() { 3662 var v = document; 3663 u( 3664 (v = 3665 "function" == typeof this.selector 3666 ? this.selector() 3667 : v.querySelector(this.selector)), 3668 null, 3669 "connect" 3670 ), 3671 this.init(v); 3672 }, 3673 }, 3674 { 3675 key: "unInit", 3676 value: function value() { 3677 this.inputField.removeEventListener("input", this.hook), 3678 u(this.inputField, null, "autoComplete.unInit"); 3679 }, 3680 }, 3681 ]) && i(g.prototype, x), 3682 P 3683 ); 3684 })(); 3685 }), 3686 "object" == x(8)(g) && void 0 !== v 3687 ? (v.exports = R()) 3688 : void 0 ===
3689 (I = "function" == typeof (k = R) ? k.call(g, x, g, v) : k) || 3690 (v.exports = I); 3691 }, 3692 function (v, g, x) { 3693 var k = x(42), 3694 I = x(105), 3695 R = k(k.bind); 3696 v.exports = function (v, g) { 3697 return ( 3698 I(v), 3699 void 0 === g 3700 ? v 3701 : R 3702 ? R(v, g) 3703 : function () { 3704 return v.apply(g, arguments); 3705 } 3706 ); 3707 }; 3708 }, 3709 function (v, g, x) { 3710 var k, 3711 I, 3712 R, 3713 j = x(649), 3714 q = x(16), 3715 H = x(42), 3716 G = x(84), 3717 V = x(130), 3718 U = x(60), 3719 Y = x(232), 3720 Q = x(230), 3721 K = x(228), 3722 J = q.TypeError, 3723 X = q.WeakMap; 3724 if (j || Y.state) { 3725 var Z = Y.state || (Y.state = new X()), 3726 ee = H(Z.get), 3727 te = H(Z.has), 3728 ne = H(Z.set); 3729 (k = function (v, g) { 3730 if (te(Z, v)) throw new J("Object already initialized"); 3731 return (g.facade = v), ne(Z, v, g), g; 3732 }), 3733 (I = function (v) { 3734 return ee(Z, v) || {}; 3735 }), 3736 (R = function (v) { 3737 return te(Z, v); 3738 }); 3739 } else { 3740 var re = Q("state"); 3741 (K[re] = !0), 3742 (k = function (v, g) { 3743 if (U(v, re)) throw new J("Object already initialized"); 3744 return (g.facade = v), V(v, re, g), g; 3745 }), 3746 (I = function (v) { 3747 return U(v, re) ? v[re] : {}; 3748 }), 3749 (R = function (v) { 3750 return U(v, re); 3751 }); 3752 } 3753 v.exports = { 3754 set: k, 3755 get: I, 3756 has: R, 3757 enforce: function (v) { 3758 return R(v) ? I(v) : k(v, {}); 3759 }, 3760 getterFor: function (v) { 3761 return function (g) { 3762 var x; 3763 if (!G(g) || (x = I(g)).type !== v) 3764 throw J("Incompatible receiver, " + v + " required"); 3765 return x; 3766 }; 3767 }, 3768 }; 3769 }, 3770 function (v, g, x) { 3771 var k = x(85), 3772 I = x(72), 3773 R = x(353), 3774 j = x(173), 3775 q = x(107), 3776 H = x(247), 3777 G = x(60), 3778 V = x(325), 3779 U = Object.getOwnPropertyDescriptor; 3780 g.f = k 3781 ? U 3782 : function getOwnPropertyDescriptor(v, g) { 3783 if (((v = q(v)), (g = H(g)), V)) 3784 try { 3785 return U(v, g); 3786 } catch (v) {} 3787 if (G(v, g)) return j(!I(R.f, v, g), v[g]); 3788 }; 3789 }, 3790 function (v, g, x) { 3791 var k, 3792 I = x(59), 3793 R = x(365), 3794 j = x(234), 3795 q = x(228), 3796 H = x(327), 3797 G = x(229), 3798 V = x(230), 3799 U = V("IE_PROTO"), 3800 EmptyConstructor = function () {}, 3801 scriptTag = function (v) { 3802 return "<script>" + v + "</script>"; 3803 }, 3804 NullProtoObjectViaActiveX = function (v) { 3805 v.write(scriptTag("")), v.close(); 3806 var g = v.parentWindow.Object; 3807 return (v = null), g; 3808 }, 3809 NullProtoObject = function () { 3810 try { 3811 k = new ActiveXObject("htmlfile"); 3812 } catch (v) {} 3813 var v, g; 3814 NullProtoObject = 3815 "undefined" != typeof document 3816 ? document.domain && k 3817 ? NullProtoObjectViaActiveX(k) 3818 : (((g = G("iframe")).style.display = "none"), 3819 H.appendChild(g), 3820 (g.src = String("javascript:")), 3821 (v = g.contentWindow.document).open(), 3822 v.write(scriptTag("document.F=Object")), 3823 v.close(), 3824 v.F) 3825 : NullProtoObjectViaActiveX(k); 3826 for (var x = j.length; x--; ) delete NullProtoObject.prototype[j[x]]; 3827 return NullProtoObject(); 3828 }; 3829 (q[U] = !0), 3830 (v.exports = 3831 Object.create || 3832 function create(v, g) { 3833 var x; 3834 return ( 3835 null !== v 3836 ? ((EmptyConstructor.prototype = I(v)), 3837 (x = new EmptyConstructor()), 3838 (EmptyConstructor.prototype = null), 3839 (x[U] = v)) 3840 : (x = NullProtoObject()), 3841 void 0 === g ? x : R(x, g) 3842 ); 3843 }); 3844 }, 3845 function (v, g, x) { 3846 var k = x(42); 3847 v.exports = k({}.isPrototypeOf); 3848 }, 3849 function (v, g) { 3850 v.exports = function (v, g) { 3851 return { 3852 enumerable: !(1 & v), 3853 configurable: !(2 & v), 3854 writable: !(4 & v), 3855 value: g, 3856 }; 3857 }; 3858 }, 3859 function (v, g, x) { 3860 var k = x(105); 3861 v.exports = function (v, g) { 3862 var x = v[g]; 3863 return null == x ? void 0 : k(x); 3864 }; 3865 }, 3866 function (v, g, x) { 3867 var k = x(94).f, 3868 I = x(60), 3869 R = x(43)("toStringTag"); 3870 v.exports = function (v, g, x) { 3871 v && 3872 !I((v = x ? v : v.prototype), R) && 3873 k(v, R, { configurable: !0, value: g }); 3874 }; 3875 }, 3876 function (v, g, x) { 3877 var k = x(42), 3878 I = k({}.toString), 3879 R = k("".slice); 3880 v.exports = function (v) { 3881 return R(I(v), 8, -1); 3882 }; 3883 }, 3884 , 3885 , 3886 , 3887 , 3888 , 3889 , 3890 , 3891 , 3892 , 3893 , 3894 , 3895 , 3896 , 3897 , 3898 , 3899 , 3900 , 3901 , 3902 , 3903 , 3904 , 3905 , 3906 , 3907 , 3908 , 3909 , 3910 , 3911 , 3912 , 3913 , 3914 , 3915 , 3916 , 3917 , 3918 , 3919 , 3920 , 3921 , 3922 , 3923 , 3924 , 3925 , 3926 , 3927 , 3928 , 3929 , 3930 , 3931 , 3932 , 3933 , 3934 function (v, g, x) { 3935 var k = x(176), 3936 I = x(16); 3937 v.exports = "process" == k(I.process); 3938 }, 3939 function (v, g) { 3940 v.exports = {}; 3941 }, 3942 function (v, g, x) { 3943 var k = x(16), 3944 I = x(84), 3945 R = k.document, 3946 j = I(R) && I(R.createElement); 3947 v.exports = function (v) { 3948 return j ? R.createElement(v) : {}; 3949 }; 3950 }, 3951 function (v, g, x) { 3952 var k = x(252), 3953 I = x(253), 3954 R = k("keys"); 3955 v.exports = function (v) { 3956 return R[v] || (R[v] = I(v)); 3957 }; 3958 }, 3959 function (v, g) { 3960 function _typeof(g) { 3961 return ( 3962 (v.exports = _typeof = 3963 "function" == typeof Symbol && "symbol" == typeof Symbol.iterator 3964 ? function (v) { 3965 return typeof v; 3966 } 3967 : function (v) { 3968 return v && 3969 "function" == typeof Symbol && 3970 v.constructor === Symbol && 3971 v !== Symbol.prototype 3972 ? "symbol" 3973 : typeof v; 3974 }), 3975 (v.exports.__esModule = !0), 3976 (v.exports.default = v.exports), 3977 _typeof(g) 3978 ); 3979 } 3980 (v.exports = _typeof), 3981 (v.exports.__esModule = !0), 3982 (v.exports.default = v.exports); 3983 }, 3984 function (v, g, x) { 3985 var k = x(16), 3986 I = x(233), 3987 R = k["__core-js_shared__"] || I("__core-js_shared__", {}); 3988 v.exports = R; 3989 }, 3990 function (v, g, x) { 3991 var k = x(16), 3992 I = Object.defineProperty; 3993 v.exports = function (v, g) {
3994 try { 3995 I(k, v, { value: g, configurable: !0, writable: !0 }); 3996 } catch (x) { 3997 k[v] = g; 3998 } 3999 return g; 4000 }; 4001 }, 4002 function (v, g) { 4003 v.exports = [ 4004 "constructor", 4005 "hasOwnProperty", 4006 "isPrototypeOf", 4007 "propertyIsEnumerable", 4008 "toLocaleString", 4009 "toString", 4010 "valueOf", 4011 ]; 4012 }, 4013 function (v, g, x) { 4014 var k = x(8).default; 4015 (v.exports = function _toPrimitive(v, g) { 4016 if ("object" !== k(v) || null === v) return v; 4017 var x = v[Symbol.toPrimitive]; 4018 if (void 0 !== x) { 4019 var I = x.call(v, g || "default"); 4020 if ("object" !== k(I)) return I; 4021 throw new TypeError("@@toPrimitive must return a primitive value."); 4022 } 4023 return ("string" === g ? String : Number)(v); 4024 }), 4025 (v.exports.__esModule = !0), 4026 (v.exports.default = v.exports); 4027 }, 4028 function (v, g) { 4029 function _setPrototypeOf(g, x) { 4030 return ( 4031 (v.exports = _setPrototypeOf = 4032 Object.setPrototypeOf 4033 ? Object.setPrototypeOf.bind() 4034 : function _setPrototypeOf(v, g) { 4035 return (v.__proto__ = g), v; 4036 }), 4037 (v.exports.__esModule = !0), 4038 (v.exports.default = v.exports), 4039 _setPrototypeOf(g, x) 4040 ); 4041 } 4042 (v.exports = _setPrototypeOf), 4043 (v.exports.__esModule = !0), 4044 (v.exports.default = v.exports); 4045 }, 4046 function (v, g, x) { 4047 var k = x(128); 4048 (v.exports = function _arrayWithoutHoles(v) { 4049 if (Array.isArray(v)) return k(v); 4050 }), 4051 (v.exports.__esModule = !0), 4052 (v.exports.default = v.exports); 4053 }, 4054 function (v, g) { 4055 (v.exports = function _nonIterableSpread() { 4056 throw new TypeError( 4057 "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." 4058 ); 4059 }), 4060 (v.exports.__esModule = !0), 4061 (v.exports.default = v.exports); 4062 }, 4063 function (v, g) { 4064 (v.exports = function _iterableToArrayLimit(v, g) { 4065 var x = 4066 null == v 4067 ? null 4068 : ("undefined" != typeof Symbol && v[Symbol.iterator]) || 4069 v["@@iterator"]; 4070 if (null != x) { 4071 var k, 4072 I, 4073 R, 4074 j, 4075 q = [], 4076 H = !0, 4077 G = !1; 4078 try { 4079 if (((R = (x = x.call(v)).next), 0 === g)) { 4080 if (Object(x) !== x) return; 4081 H = !1; 4082 } else 4083 for ( 4084 ; 4085 !(H = (k = R.call(x)).done) && (q.push(k.value), q.length !== g); 4086 H = !0 4087 ); 4088 } catch (v) { 4089 (G = !0), (I = v); 4090 } finally { 4091 try { 4092 if (!H && null != x.return && ((j = x.return()), Object(j) !== j)) 4093 return; 4094 } finally { 4095 if (G) throw I; 4096 } 4097 } 4098 return q; 4099 } 4100 }), 4101 (v.exports.__esModule = !0), 4102 (v.exports.default = v.exports); 4103 }, 4104 function (v, g, x) { 4105 var k = x(16), 4106 I = x(170).f, 4107 R = x(130), 4108 j = x(106), 4109 q = x(233), 4110 H = x(360), 4111 G = x(254); 4112 v.exports = function (v, g) { 4113 var x, 4114 V, 4115 U, 4116 Y, 4117 Q, 4118 K = v.target, 4119 J = v.global, 4120 X = v.stat; 4121 if ((x = J ? k : X ? k[K] || q(K, {}) : (k[K] || {}).prototype)) 4122 for (V in g) { 4123 if ( 4124 ((Y = g[V]), 4125 (U = v.noTargetGet ? (Q = I(x, V)) && Q.value : x[V]), 4126 !G(J ? V : K + (X ? "." : "#") + V, v.forced) && void 0 !== U) 4127 ) { 4128 if (typeof Y == typeof U) continue; 4129 H(Y, U); 4130 } 4131 (v.sham || (U && U.sham)) && R(Y, "sham", !0), j(x, V, Y, v); 4132 } 4133 }; 4134 }, 4135 function (v, g, x) { 4136 var k = x(16), 4137 I = x(243), 4138 R = k.Object; 4139 v.exports = function (v) { 4140 return R(I(v)); 4141 }; 4142 }, 4143 function (v, g, x) { 4144 var k = x(337); 4145 v.exports = function (v) { 4146 return k(v.length); 4147 }; 4148 }, 4149 function (v, g, x) { 4150 var k = x(16).TypeError; 4151 v.exports = function (v) { 4152 if (null == v) throw k("Can't call method on " + v); 4153 return v; 4154 }; 4155 }, 4156 function (v, g, x) { 4157 var k = x(16), 4158 I = x(60), 4159 R = x(33), 4160 j = x(241), 4161 q = x(230), 4162 H = x(367), 4163 G = q("IE_PROTO"), 4164 V = k.Object, 4165 U = V.prototype; 4166 v.exports = H 4167 ? V.getPrototypeOf 4168 : function (v) { 4169 var g = j(v); 4170 if (I(g, G)) return g[G]; 4171 var x = g.constructor; 4172 return R(x) && g instanceof x 4173 ? x.prototype 4174 : g instanceof V 4175 ? U 4176 : null; 4177 }; 4178 }, 4179 function (v, g) { 4180 var x = Math.ceil, 4181 k = Math.floor; 4182 v.exports = function (v) { 4183 var g = +v; 4184 return g != g || 0 === g ? 0 : (g > 0 ? k : x)(g); 4185 }; 4186 }, 4187 function (v, g, x) { 4188 var k = x(42), 4189 I = x(59), 4190 R = x(651); 4191 v.exports = 4192 Object.setPrototypeOf || 4193 ("__proto__" in {} 4194 ? (function () { 4195 var v, 4196 g = !1, 4197 x = {}; 4198 try { 4199 (v = k( 4200 Object.getOwnPropertyDescriptor(Object.prototype, "__proto__") 4201 .set 4202 ))(x, []), 4203 (g = x instanceof Array); 4204 } catch (v) {} 4205 return function setPrototypeOf(x, k) { 4206 return I(x), R(k), g ? v(x, k) : (x.__proto__ = k), x; 4207 }; 4208 })() 4209 : void 0); 4210 }, 4211 function (v, g, x) { 4212 var k = x(359), 4213 I = x(251); 4214 v.exports = function (v) { 4215 var g = k(v, "string"); 4216 return I(g) ? g : g + ""; 4217 }; 4218 }, 4219 function (v, g, x) { 4220 var k, 4221 I, 4222 R = x(16), 4223 j = x(131), 4224 q = R.process, 4225 H = R.Deno, 4226 G = (q && q.versions) || (H && H.version), 4227 V = G && G.v8;
4228 V && (I = (k = V.split("."))[0] > 0 && k[0] < 4 ? 1 : +(k[0] + k[1])), 4229 !I && 4230 j && 4231 (!(k = j.match(/Edge\/(\d+)/)) || k[1] >= 74) && 4232 (k = j.match(/Chrome\/(\d+)/)) && 4233 (I = +k[1]), 4234 (v.exports = I); 4235 }, 4236 function (v, g, x) { 4237 var k = x(85), 4238 I = x(60), 4239 R = Function.prototype, 4240 j = k && Object.getOwnPropertyDescriptor, 4241 q = I(R, "name"), 4242 H = q && "something" === function something() {}.name, 4243 G = q && (!k || (k && j(R, "name").configurable)); 4244 v.exports = { EXISTS: q, PROPER: H, CONFIGURABLE: G }; 4245 }, 4246 function (v, g, x) { 4247 var k = x(16), 4248 I = x(364), 4249 R = x(33), 4250 j = x(176), 4251 q = x(43)("toStringTag"), 4252 H = k.Object, 4253 G = 4254 "Arguments" == 4255 j( 4256 (function () { 4257 return arguments; 4258 })() 4259 ); 4260 v.exports = I 4261 ? j 4262 : function (v) { 4263 var g, x, k; 4264 return void 0 === v 4265 ? "Undefined" 4266 : null === v 4267 ? "Null" 4268 : "string" == 4269 typeof (x = (function (v, g) { 4270 try { 4271 return v[g]; 4272 } catch (v) {} 4273 })((g = H(v)), q)) 4274 ? x 4275 : G 4276 ? j(g) 4277 : "Object" == (k = j(g)) && R(g.callee) 4278 ? "Arguments" 4279 : k; 4280 }; 4281 }, 4282 function (v, g, x) { 4283 var k = x(16), 4284 I = x(86), 4285 R = x(33), 4286 j = x(172), 4287 q = x(324), 4288 H = k.Object; 4289 v.exports = q 4290 ? function (v) { 4291 return "symbol" == typeof v; 4292 } 4293 : function (v) { 4294 var g = I("Symbol"); 4295 return R(g) && j(g.prototype, H(v)); 4296 }; 4297 }, 4298 function (v, g, x) { 4299 var k = x(129), 4300 I = x(232); 4301 (v.exports = function (v, g) { 4302 return I[v] || (I[v] = void 0 !== g ? g : {}); 4303 })("versions", []).push({ 4304 version: "3.19.0", 4305 mode: k ? "pure" : "global", 4306 copyright: "© 2021 Denis Pushkarev (zloirock.ru)", 4307 }); 4308 }, 4309 function (v, g, x) { 4310 var k = x(42), 4311 I = 0, 4312 R = Math.random(), 4313 j = k((1).toString); 4314 v.exports = function (v) { 4315 return "Symbol(" + (void 0 === v ? "" : v) + ")_" + j(++I + R, 36); 4316 }; 4317 }, 4318 function (v, g, x) { 4319 var k = x(66), 4320 I = x(33), 4321 R = /#|\.prototype\./, 4322 isForced = function (v, g) { 4323 var x = q[j(v)]; 4324 return x == G || (x != H && (I(g) ? k(g) : !!g)); 4325 }, 4326 j = (isForced.normalize = function (v) { 4327 return String(v).replace(R, ".").toLowerCase(); 4328 }), 4329 q = (isForced.data = {}), 4330 H = (isForced.NATIVE = "N"), 4331 G = (isForced.POLYFILL = "P"); 4332 v.exports = isForced; 4333 }, 4334 function (v, g, x) { 4335 var k = x(250), 4336 I = x(174), 4337 R = x(126), 4338 j = x(43)("iterator"); 4339 v.exports = function (v) { 4340 if (null != v) return I(v, j) || I(v, "@@iterator") || R[k(v)]; 4341 }; 4342 }, 4343 function (v, g, x) { 4344 "use strict"; 4345 var k = x(105), 4346 PromiseCapability = function (v) { 4347 var g, x; 4348 (this.promise = new v(function (v, k) { 4349 if (void 0 !== g || void 0 !== x) 4350 throw TypeError("Bad Promise constructor"); 4351 (g = v), (x = k); 4352 })), 4353 (this.resolve = k(g)), 4354 (this.reject = k(x)); 4355 }; 4356 v.exports.f = function (v) { 4357 return new PromiseCapability(v); 4358 }; 4359 }, 4360 , 4361 , 4362 , 4363 , 4364 , 4365 , 4366 , 4367 , 4368 , 4369 , 4370 , 4371 , 4372 , 4373 , 4374 , 4375 , 4376 , 4377 , 4378 , 4379 , 4380 , 4381 , 4382 , 4383 , 4384 , 4385 , 4386 , 4387 , 4388 , 4389 , 4390 , 4391 , 4392 , 4393 , 4394 , 4395 , 4396 , 4397 , 4398 , 4399 , 4400 , 4401 , 4402 , 4403 , 4404 , 4405 , 4406 , 4407 , 4408 , 4409 , 4410 , 4411 , 4412 , 4413 , 4414 , 4415 , 4416 , 4417 , 4418 , 4419 , 4420 , 4421 , 4422 , 4423 function (v, g, x) { 4424 var k = x(248), 4425 I = x(66); 4426 v.exports = 4427 !!Object.getOwnPropertySymbols && 4428 !I(function () { 4429 var v = Symbol(); 4430 return ( 4431 !String(v) || 4432 !(Object(v) instanceof Symbol) || 4433 (!Symbol.sham && k && k < 41) 4434 ); 4435 }); 4436 }, 4437 function (v, g, x) { 4438 var k, 4439 I, 4440 R, 4441 j, 4442 q = x(16), 4443 H = x(338), 4444 G = x(168), 4445 V = x(33), 4446 U = x(60), 4447 Y = x(66), 4448 Q = x(327), 4449 K = x(336), 4450 J = x(229), 4451 X = x(328), 4452 Z = x(227), 4453 ee = q.setImmediate, 4454 te = q.clearImmediate, 4455 ne = q.process,
4456 re = q.Dispatch, 4457 ie = q.Function, 4458 ae = q.MessageChannel, 4459 oe = q.String, 4460 se = 0, 4461 le = {}; 4462 try { 4463 k = q.location; 4464 } catch (v) {} 4465 var run = function (v) { 4466 if (U(le, v)) { 4467 var g = le[v]; 4468 delete le[v], g(); 4469 } 4470 }, 4471 runner = function (v) { 4472 return function () { 4473 run(v); 4474 }; 4475 }, 4476 listener = function (v) { 4477 run(v.data); 4478 }, 4479 post = function (v) { 4480 q.postMessage(oe(v), k.protocol + "//" + k.host); 4481 }; 4482 (ee && te) || 4483 ((ee = function setImmediate(v) { 4484 var g = K(arguments, 1); 4485 return ( 4486 (le[++se] = function () { 4487 H(V(v) ? v : ie(v), void 0, g); 4488 }), 4489 I(se), 4490 se 4491 ); 4492 }), 4493 (te = function clearImmediate(v) { 4494 delete le[v]; 4495 }), 4496 Z 4497 ? (I = function (v) { 4498 ne.nextTick(runner(v)); 4499 }) 4500 : re && re.now 4501 ? (I = function (v) { 4502 re.now(runner(v)); 4503 }) 4504 : ae && !X 4505 ? ((j = (R = new ae()).port2), 4506 (R.port1.onmessage = listener), 4507 (I = G(j.postMessage, j))) 4508 : q.addEventListener && 4509 V(q.postMessage) && 4510 !q.importScripts && 4511 k && 4512 "file:" !== k.protocol && 4513 !Y(post) 4514 ? ((I = post), q.addEventListener("message", listener, !1)) 4515 : (I = 4516 "onreadystatechange" in J("script") 4517 ? function (v) { 4518 Q.appendChild(J("script")).onreadystatechange = function () { 4519 Q.removeChild(this), run(v); 4520 }; 4521 } 4522 : function (v) { 4523 setTimeout(runner(v), 0); 4524 })), 4525 (v.exports = { set: ee, clear: te }); 4526 }, 4527 , 4528 , 4529 function (v, g, x) { 4530 var k = x(320); 4531 v.exports = k && !Symbol.sham && "symbol" == typeof Symbol.iterator; 4532 }, 4533 function (v, g, x) { 4534 var k = x(85), 4535 I = x(66), 4536 R = x(229); 4537 v.exports = 4538 !k && 4539 !I(function () { 4540 return ( 4541 7 != 4542 Object.defineProperty(R("div"), "a", { 4543 get: function () { 4544 return 7; 4545 }, 4546 }).a 4547 ); 4548 }); 4549 }, 4550 function (v, g, x) { 4551 var k = x(42), 4552 I = x(60), 4553 R = x(107), 4554 j = x(348).indexOf, 4555 q = x(228), 4556 H = k([].push); 4557 v.exports = function (v, g) { 4558 var x, 4559 k = R(v), 4560 G = 0, 4561 V = []; 4562 for (x in k) !I(q, x) && I(k, x) && H(V, x); 4563 for (; g.length > G; ) I(k, (x = g[G++])) && (~j(V, x) || H(V, x)); 4564 return V; 4565 }; 4566 }, 4567 function (v, g, x) { 4568 var k = x(86); 4569 v.exports = k("document", "documentElement"); 4570 }, 4571 function (v, g, x) { 4572 var k = x(131); 4573 v.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(k); 4574 }, 4575 function (v, g, x) { 4576 "use strict"; 4577 var k, 4578 I, 4579 R, 4580 j = x(66), 4581 q = x(33), 4582 H = x(171), 4583 G = x(244), 4584 V = x(106), 4585 U = x(43), 4586 Y = x(129), 4587 Q = U("iterator"), 4588 K = !1; 4589 [].keys && 4590 ("next" in (R = [].keys()) 4591 ? (I = G(G(R))) !== Object.prototype && (k = I) 4592 : (K = !0)), 4593 null == k || 4594 j(function () { 4595 var v = {}; 4596 return k[Q].call(v) !== v; 4597 }) 4598 ? (k = {}) 4599 : Y && (k = H(k)), 4600 q(k[Q]) || 4601 V(k, Q, function () { 4602 return this; 4603 }), 4604 (v.exports = { IteratorPrototype: k, BUGGY_SAFARI_ITERATORS: K }); 4605 }, 4606 function (v, g) { 4607 (function (g) { 4608 v.exports = g; 4609 }).call(this, {}); 4610 }, 4611 function (v, g) { 4612 v.exports = { 4613 isFunction: function isFunction(v) { 4614 return "function" == typeof v; 4615 }, 4616 isArray: function isArray(v) { 4617 return "[object Array]" === Object.prototype.toString.apply(v); 4618 }, 4619 each: function each(v, g) { 4620 for (var x = 0, k = v.length; x < k && !1 !== g(v[x], x); x++); 4621 }, 4622 }; 4623 }, 4624 function (v, g, x) { 4625 (function (v, k) { 4626 var I, 4627 R = x(8); 4628 (function () { 4629 var j = "Expected a function", 4630 q = "__lodash_placeholder__", 4631 H = [ 4632 ["ary", 128], 4633 ["bind", 1], 4634 ["bindKey", 2], 4635 ["curry", 8], 4636 ["curryRight", 16], 4637 ["flip", 512], 4638 ["partial", 32], 4639 ["partialRight", 64], 4640 ["rearg", 256], 4641 ], 4642 G = "[object Arguments]", 4643 V = "[object Array]", 4644 U = "[object Boolean]", 4645 Y = "[object Date]", 4646 Q = "[object Error]", 4647 K = "[object Function]", 4648 J = "[object GeneratorFunction]", 4649 X = "[object Map]", 4650 Z = "[object Number]", 4651 ee = "[object Object]", 4652 te = "[object RegExp]", 4653 ne = "[object Set]", 4654 re = "[object String]", 4655 ie = "[object Symbol]", 4656 ae = "[object WeakMap]", 4657 oe = "[object ArrayBuffer]", 4658 se = "[object DataView]", 4659 le = "[object Float32Array]",
4660 ce = "[object Float64Array]", 4661 ue = "[object Int8Array]", 4662 de = "[object Int16Array]", 4663 he = "[object Int32Array]", 4664 fe = "[object Uint8Array]", 4665 pe = "[object Uint16Array]", 4666 ve = "[object Uint32Array]", 4667 me = /\b__p \+= '';/g, 4668 ge = /\b(__p \+=) '' \+/g, 4669 ye = /(__e\(.*?\)|\b__t\)) \+\n'';/g, 4670 be = /&(?:amp|lt|gt|quot|#39);/g, 4671 _e = /[&<>"']/g, 4672 we = RegExp(be.source), 4673 xe = RegExp(_e.source), 4674 ke = /<%-([\s\S]+?)%>/g, 4675 Se = /<%([\s\S]+?)%>/g, 4676 Ce = /<%=([\s\S]+?)%>/g, 4677 Ee = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, 4678 Le = /^\w*$/, 4679 Ae = 4680 /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, 4681 Te = /[\\^$.*+?()[\]{}|]/g, 4682 Ie = RegExp(Te.source), 4683 Pe = /^\s+/, 4684 Oe = /\s/, 4685 Re = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, 4686 De = /\{\n\/\* \[wrapped with (.+)\] \*/, 4687 Fe = /,? & /, 4688 Me = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, 4689 Ne = /[()=,{}\[\]\/\s]/, 4690 je = /\\(\\)?/g, 4691 $e = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, 4692 Be = /\w*$/, 4693 We = /^[-+]0x[0-9a-f]+$/i, 4694 qe = /^0b[01]+$/i, 4695 He = /^\[object .+?Constructor\]$/, 4696 ze = /^0o[0-7]+$/i, 4697 Ge = /^(?:0|[1-9]\d*)$/,
4698 Ve = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, 4699 Ue = /($^)/, 4700 Ye = /['\n\r\u2028\u2029\\]/g, 4701 Qe = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff", 4702 Ke = 4703 "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", 4704 Je = "[\\ud800-\\udfff]", 4705 Xe = "[" + Ke + "]", 4706 Ze = "[" + Qe + "]", 4707 et = "\\d+", 4708 tt = "[\\u2700-\\u27bf]", 4709 nt = "[a-z\\xdf-\\xf6\\xf8-\\xff]", 4710 rt = 4711 "[^\\ud800-\\udfff" + 4712 Ke + 4713 et + 4714 "\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]", 4715 it = "\\ud83c[\\udffb-\\udfff]", 4716 at = "[^\\ud800-\\udfff]", 4717 ot = "(?:\\ud83c[\\udde6-\\uddff]){2}", 4718 st = "[\\ud800-\\udbff][\\udc00-\\udfff]", 4719 lt = "[A-Z\\xc0-\\xd6\\xd8-\\xde]", 4720 ct = "(?:" + nt + "|" + rt + ")", 4721 ut = "(?:" + lt + "|" + rt + ")", 4722 dt = "(?:" + Ze + "|" + it + ")" + "?", 4723 ht = 4724 "[\\ufe0e\\ufe0f]?" + 4725 dt + 4726 ("(?:\\u200d(?:" + 4727 [at, ot, st].join("|") + 4728 ")[\\ufe0e\\ufe0f]?" + 4729 dt + 4730 ")*"), 4731 ft = "(?:" + [tt, ot, st].join("|") + ")" + ht, 4732 pt = "(?:" + [at + Ze + "?", Ze, ot, st, Je].join("|") + ")", 4733 vt = RegExp("['â]", "g"), 4734 mt = RegExp(Ze, "g"), 4735 gt = RegExp(it + "(?=" + it + ")|" + pt + ht, "g"), 4736 yt = RegExp( 4737 [ 4738 lt + 4739 "?" + 4740 nt + 4741 "+(?:['â](?:d|ll|m|re|s|t|ve))?(?=" + 4742 [Xe, lt, "$"].join("|") + 4743 ")", 4744 ut + 4745 "+(?:['â](?:D|LL|M|RE|S|T|VE))?(?=" + 4746 [Xe, lt + ct, "$"].join("|") + 4747 ")", 4748 lt + "?" + ct + "+(?:['â](?:d|ll|m|re|s|t|ve))?", 4749 lt + "+(?:['â](?:D|LL|M|RE|S|T|VE))?", 4750 "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", 4751 "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", 4752 et, 4753 ft, 4754 ].join("|"), 4755 "g" 4756 ), 4757 bt = RegExp("[\\u200d\\ud800-\\udfff" + Qe + "\\ufe0e\\ufe0f]"), 4758 _t = 4759 /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, 4760 wt = [ 4761 "Array", 4762 "Buffer", 4763 "DataView", 4764 "Date", 4765 "Error", 4766 "Float32Array", 4767 "Float64Array", 4768 "Function", 4769 "Int8Array", 4770 "Int16Array", 4771 "Int32Array", 4772 "Map", 4773 "Math", 4774 "Object", 4775 "Promise", 4776 "RegExp", 4777 "Set", 4778 "String", 4779 "Symbol", 4780 "TypeError", 4781 "Uint8Array", 4782 "Uint8ClampedArray", 4783 "Uint16Array", 4784 "Uint32Array", 4785 "WeakMap", 4786 "_", 4787 "clearTimeout", 4788 "isFinite", 4789 "parseInt", 4790 "setTimeout", 4791 ], 4792 xt = -1, 4793 kt = {}; 4794 (kt[le] = 4795 kt[ce] = 4796 kt[ue] = 4797 kt[de] = 4798 kt[he] = 4799 kt[fe] = 4800 kt["[object Uint8ClampedArray]"] = 4801 kt[pe] = 4802 kt[ve] = 4803 !0), 4804 (kt[G] = 4805 kt[V] = 4806 kt[oe] = 4807 kt[U] = 4808 kt[se] = 4809 kt[Y] = 4810 kt[Q] = 4811 kt[K] = 4812 kt[X] = 4813 kt[Z] = 4814 kt[ee] = 4815 kt[te] = 4816 kt[ne] = 4817 kt[re] = 4818 kt[ae] = 4819 !1); 4820 var St = {}; 4821 (St[G] = 4822 St[V] = 4823 St[oe] = 4824 St[se] = 4825 St[U] = 4826 St[Y] = 4827 St[le] = 4828 St[ce] = 4829 St[ue] = 4830 St[de] = 4831 St[he] = 4832 St[X] = 4833 St[Z] = 4834 St[ee] = 4835 St[te] = 4836 St[ne] = 4837 St[re] = 4838 St[ie] = 4839 St[fe] = 4840 St["[object Uint8ClampedArray]"] = 4841 St[pe] = 4842 St[ve] = 4843 !0), 4844 (St[Q] = St[K] = St[ae] = !1); 4845 var Ct = { 4846 "\\": "\\", 4847 "'": "'", 4848 "\n": "n", 4849 "\r": "r", 4850 "\u2028": "u2028", 4851 "\u2029": "u2029", 4852 }, 4853 Et = parseFloat, 4854 Lt = parseInt, 4855 At = 4856 "object" == (void 0 === v ? "undefined" : R(v)) && 4857 v && 4858 v.Object === Object && 4859 v, 4860 Tt = 4861 "object" == ("undefined" == typeof self ? "undefined" : R(self)) && 4862 self && 4863 self.Object === Object && 4864 self, 4865 It = At || Tt || Function("return this")(), 4866 Pt = "object" == R(g) && g && !g.nodeType && g, 4867 Ot = Pt && "object" == R(k) && k && !k.nodeType && k, 4868 Rt = Ot && Ot.exports === Pt, 4869 Dt = Rt && At.process, 4870 Ft = (function () { 4871 try {
4872 var v = Ot && Ot.require && Ot.require("util").types; 4873 return v || (Dt && Dt.binding && Dt.binding("util")); 4874 } catch (v) {} 4875 })(), 4876 Mt = Ft && Ft.isArrayBuffer, 4877 Nt = Ft && Ft.isDate, 4878 jt = Ft && Ft.isMap, 4879 $t = Ft && Ft.isRegExp, 4880 Bt = Ft && Ft.isSet, 4881 Wt = Ft && Ft.isTypedArray; 4882 function apply(v, g, x) { 4883 switch (x.length) { 4884 case 0: 4885 return v.call(g); 4886 case 1: 4887 return v.call(g, x[0]); 4888 case 2: 4889 return v.call(g, x[0], x[1]); 4890 case 3: 4891 return v.call(g, x[0], x[1], x[2]); 4892 } 4893 return v.apply(g, x); 4894 } 4895 function arrayAggregator(v, g, x, k) { 4896 for (var I = -1, R = null == v ? 0 : v.length; ++I < R; ) { 4897 var j = v[I]; 4898 g(k, j, x(j), v); 4899 } 4900 return k; 4901 } 4902 function arrayEach(v, g) { 4903 for ( 4904 var x = -1, k = null == v ? 0 : v.length; 4905 ++x < k && !1 !== g(v[x], x, v); 4906 4907 ); 4908 return v; 4909 } 4910 function arrayEachRight(v, g) { 4911 for (var x = null == v ? 0 : v.length; x-- && !1 !== g(v[x], x, v); ); 4912 return v; 4913 } 4914 function arrayEvery(v, g) { 4915 for (var x = -1, k = null == v ? 0 : v.length; ++x < k; ) 4916 if (!g(v[x], x, v)) return !1; 4917 return !0; 4918 } 4919 function arrayFilter(v, g) { 4920 for ( 4921 var x = -1, k = null == v ? 0 : v.length, I = 0, R = []; 4922 ++x < k; 4923 4924 ) { 4925 var j = v[x]; 4926 g(j, x, v) && (R[I++] = j); 4927 } 4928 return R; 4929 } 4930 function arrayIncludes(v, g) { 4931 return !!(null == v ? 0 : v.length) && baseIndexOf(v, g, 0) > -1; 4932 } 4933 function arrayIncludesWith(v, g, x) { 4934 for (var k = -1, I = null == v ? 0 : v.length; ++k < I; ) 4935 if (x(g, v[k])) return !0; 4936 return !1; 4937 } 4938 function arrayMap(v, g) { 4939 for ( 4940 var x = -1, k = null == v ? 0 : v.length, I = Array(k); 4941 ++x < k; 4942 4943 ) 4944 I[x] = g(v[x], x, v); 4945 return I; 4946 } 4947 function arrayPush(v, g) { 4948 for (var x = -1, k = g.length, I = v.length; ++x < k; ) 4949 v[I + x] = g[x]; 4950 return v; 4951 } 4952 function arrayReduce(v, g, x, k) { 4953 var I = -1, 4954 R = null == v ? 0 : v.length; 4955 for (k && R && (x = v[++I]); ++I < R; ) x = g(x, v[I], I, v); 4956 return x; 4957 } 4958 function arrayReduceRight(v, g, x, k) { 4959 var I = null == v ? 0 : v.length; 4960 for (k && I && (x = v[--I]); I--; ) x = g(x, v[I], I, v); 4961 return x; 4962 } 4963 function arraySome(v, g) { 4964 for (var x = -1, k = null == v ? 0 : v.length; ++x < k; ) 4965 if (g(v[x], x, v)) return !0; 4966 return !1; 4967 } 4968 var qt = baseProperty("length"); 4969 function baseFindKey(v, g, x) { 4970 var k; 4971 return ( 4972 x(v, function (v, x, I) { 4973 if (g(v, x, I)) return (k = x), !1; 4974 }), 4975 k 4976 ); 4977 } 4978 function baseFindIndex(v, g, x, k) { 4979 for (var I = v.length, R = x + (k ? 1 : -1); k ? R-- : ++R < I; ) 4980 if (g(v[R], R, v)) return R; 4981 return -1; 4982 } 4983 function baseIndexOf(v, g, x) { 4984 return g == g 4985 ? (function strictIndexOf(v, g, x) { 4986 var k = x - 1, 4987 I = v.length; 4988 for (; ++k < I; ) if (v[k] === g) return k; 4989 return -1; 4990 })(v, g, x) 4991 : baseFindIndex(v, baseIsNaN, x); 4992 } 4993 function baseIndexOfWith(v, g, x, k) { 4994 for (var I = x - 1, R = v.length; ++I < R; ) if (k(v[I], g)) return I; 4995 return -1; 4996 } 4997 function baseIsNaN(v) { 4998 return v != v; 4999 } 5000 function baseMean(v, g) { 5001 var x = null == v ? 0 : v.length; 5002 return x ? baseSum(v, g) / x : NaN; 5003 } 5004 function baseProperty(v) { 5005 return function (g) { 5006 return null == g ? void 0 : g[v]; 5007 }; 5008 } 5009 function basePropertyOf(v) { 5010 return function (g) { 5011 return null == v ? void 0 : v[g]; 5012 }; 5013 } 5014 function baseReduce(v, g, x, k, I) { 5015 return ( 5016 I(v, function (v, I, R) { 5017 x = k ? ((k = !1), v) : g(x, v, I, R); 5018 }), 5019 x 5020 ); 5021 } 5022 function baseSum(v, g) { 5023 for (var x, k = -1, I = v.length; ++k < I; ) { 5024 var R = g(v[k]); 5025 void 0 !== R && (x = void 0 === x ? R : x + R); 5026 } 5027 return x; 5028 } 5029 function baseTimes(v, g) { 5030 for (var x = -1, k = Array(v); ++x < v; ) k[x] = g(x); 5031 return k; 5032 } 5033 function baseTrim(v) { 5034 return v ? v.slice(0, trimmedEndIndex(v) + 1).replace(Pe, "") : v; 5035 } 5036 function baseUnary(v) { 5037 return function (g) { 5038 return v(g); 5039 }; 5040 } 5041 function baseValues(v, g) { 5042 return arrayMap(g, function (g) { 5043 return v[g]; 5044 }); 5045 } 5046 function cacheHas(v, g) { 5047 return v.has(g); 5048 } 5049 function charsStartIndex(v, g) { 5050 for ( 5051 var x = -1, k = v.length; 5052 ++x < k && baseIndexOf(g, v[x], 0) > -1; 5053 5054 ); 5055 return x; 5056 } 5057 function charsEndIndex(v, g) { 5058 for (var x = v.length; x-- && baseIndexOf(g, v[x], 0) > -1; ); 5059 return x; 5060 } 5061 function countHolders(v, g) { 5062 for (var x = v.length, k = 0; x--; ) v[x] === g && ++k; 5063 return k; 5064 } 5065 var Ht = basePropertyOf({ 5066 Ã: "A", 5067 Ã: "A", 5068 Ã: "A", 5069 Ã: "A", 5070 Ã: "A", 5071 à : "A", 5072 à : "a", 5073 á: "a", 5074 â: "a", 5075 ã: "a", 5076 ä: "a", 5077 Ã¥: "a", 5078 Ã: "C", 5079 ç: "c", 5080 Ã: "D", 5081 ð: "d", 5082 Ã: "E", 5083 Ã: "E", 5084 Ã: "E", 5085 Ã: "E", 5086 è: "e", 5087 é: "e", 5088 ê: "e", 5089 ë: "e", 5090 Ã: "I", 5091 Ã: "I", 5092 Ã: "I", 5093 Ã: "I", 5094 ì: "i", 5095 Ã: "i", 5096 î: "i", 5097 ï: "i", 5098 Ã: "N", 5099 ñ: "n", 5100 Ã: "O", 5101 Ã: "O", 5102 Ã: "O", 5103 Ã: "O", 5104 Ã: "O", 5105 Ã: "O", 5106 ò: "o", 5107 ó: "o", 5108 ô: "o", 5109 õ: "o", 5110 ö: "o", 5111 ø: "o", 5112 Ã: "U", 5113 Ã: "U", 5114 Ã: "U", 5115 Ã: "U", 5116 ù: "u", 5117 ú: "u", 5118 û: "u", 5119 ü: "u", 5120 Ã: "Y", 5121 ý: "y", 5122 ÿ: "y", 5123 Ã: "Ae", 5124 æ: "ae", 5125 Ã: "Th", 5126 þ: "th", 5127 Ã: "ss", 5128 Ä: "A", 5129 Ä: "A", 5130 Ä: "A", 5131 Ä: "a", 5132 Ä: "a", 5133 Ä : "a", 5134 Ä: "C", 5135 Ä: "C", 5136 Ä: "C", 5137 Ä: "C", 5138 Ä: "c", 5139 Ä: "c", 5140 Ä: "c", 5141 Ä: "c", 5142 Ä: "D", 5143 Ä: "D", 5144 Ä: "d", 5145 Ä: "d", 5146 Ä: "E", 5147 Ä: "E", 5148 Ä: "E", 5149 Ä: "E", 5150 Ä: "E", 5151 Ä: "e", 5152 Ä: "e", 5153 Ä: "e", 5154 Ä: "e", 5155 Ä: "e", 5156 Ä: "G", 5157 Ä: "G", 5158 Ä : "G", 5159 Ä¢: "G", 5160 Ä: "g", 5161 Ä: "g", 5162 Ä¡: "g", 5163 Ä£: "g", 5164 Ĥ: "H", 5165 Ħ: "H", 5166 Ä¥: "h", 5167 ħ: "h", 5168 Ĩ: "I", 5169 Ī: "I", 5170 Ĭ: "I", 5171 Ä®: "I", 5172 İ: "I", 5173 Ä©: "i", 5174 Ä«: "i", 5175 Ä: "i", 5176 į: "i", 5177 ı: "i", 5178 Ä´: "J", 5179 ĵ: "j", 5180 Ķ: "K", 5181 Ä·: "k", 5182 ĸ: "k", 5183 Ĺ: "L", 5184 Ä»: "L", 5185 Ľ: "L", 5186 Ä¿: "L", 5187 Å: "L", 5188 ĺ: "l", 5189 ļ: "l", 5190 ľ: "l", 5191 Å: "l", 5192 Å: "l", 5193 Å: "N", 5194 Å : "N", 5195 Å: "N", 5196 Å: "N", 5197 Å: "n", 5198 Å: "n", 5199 Å: "n", 5200 Å: "n", 5201 Å: "O", 5202 Å: "O", 5203 Å: "O", 5204 Å: "o", 5205 Å: "o", 5206 Å: "o", 5207 Å: "R", 5208 Å: "R", 5209 Å: "R", 5210 Å: "r", 5211 Å: "r", 5212 Å: "r", 5213 Å: "S", 5214 Å: "S", 5215 Å: "S", 5216 Å : "S", 5217 Å: "s", 5218 Å: "s",
5219 Å: "s", 5220 Å¡: "s", 5221 Å¢: "T", 5222 Ť: "T", 5223 Ŧ: "T", 5224 Å£: "t", 5225 Å¥: "t", 5226 ŧ: "t", 5227 Ũ: "U", 5228 Ū: "U", 5229 Ŭ: "U", 5230 Å®: "U", 5231 Ű: "U", 5232 Ų: "U", 5233 Å©: "u", 5234 Å«: "u", 5235 Å: "u", 5236 ů: "u", 5237 ű: "u", 5238 ų: "u", 5239 Å´: "W", 5240 ŵ: "w", 5241 Ŷ: "Y", 5242 Å·: "y", 5243 Ÿ: "Y", 5244 Ź: "Z", 5245 Å»: "Z", 5246 Ž: "Z", 5247 ź: "z", 5248 ż: "z", 5249 ž: "z", 5250 IJ: "IJ", 5251 ij: "ij", 5252 Å: "Oe", 5253 Å: "oe", 5254 Å: "'n", 5255 Å¿: "s", 5256 }), 5257 zt = basePropertyOf({ 5258 "&": "&", 5259 "<": "<", 5260 ">": ">", 5261 '"': """, 5262 "'": "'", 5263 }); 5264 function escapeStringChar(v) { 5265 return "\\" + Ct[v]; 5266 } 5267 function hasUnicode(v) { 5268 return bt.test(v); 5269 } 5270 function mapToArray(v) { 5271 var g = -1, 5272 x = Array(v.size); 5273 return ( 5274 v.forEach(function (v, k) { 5275 x[++g] = [k, v]; 5276 }), 5277 x 5278 ); 5279 } 5280 function overArg(v, g) { 5281 return function (x) { 5282 return v(g(x)); 5283 }; 5284 } 5285 function replaceHolders(v, g) { 5286 for (var x = -1, k = v.length, I = 0, R = []; ++x < k; ) { 5287 var j = v[x]; 5288 (j !== g && j !== q) || ((v[x] = q), (R[I++] = x)); 5289 } 5290 return R; 5291 } 5292 function setToArray(v) { 5293 var g = -1, 5294 x = Array(v.size); 5295 return ( 5296 v.forEach(function (v) { 5297 x[++g] = v; 5298 }), 5299 x 5300 ); 5301 } 5302 function setToPairs(v) { 5303 var g = -1, 5304 x = Array(v.size); 5305 return ( 5306 v.forEach(function (v) { 5307 x[++g] = [v, v]; 5308 }), 5309 x 5310 ); 5311 } 5312 function stringSize(v) { 5313 return hasUnicode(v) 5314 ? (function unicodeSize(v) { 5315 var g = (gt.lastIndex = 0); 5316 for (; gt.test(v); ) ++g; 5317 return g; 5318 })(v) 5319 : qt(v); 5320 } 5321 function stringToArray(v) { 5322 return hasUnicode(v) 5323 ? (function unicodeToArray(v) { 5324 return v.match(gt) || []; 5325 })(v) 5326 : (function asciiToArray(v) { 5327 return v.split(""); 5328 })(v); 5329 } 5330 function trimmedEndIndex(v) { 5331 for (var g = v.length; g-- && Oe.test(v.charAt(g)); ); 5332 return g; 5333 } 5334 var Gt = basePropertyOf({ 5335 "&": "&", 5336 "<": "<", 5337 ">": ">", 5338 """: '"', 5339 "'": "'", 5340 }); 5341 var Vt = (function runInContext(v) { 5342 var g, 5343 x = (v = 5344 null == v ? It : Vt.defaults(It.Object(), v, Vt.pick(It, wt))) 5345 .Array, 5346 k = v.Date, 5347 I = v.Error, 5348 Oe = v.Function, 5349 Qe = v.Math, 5350 Ke = v.Object, 5351 Je = v.RegExp, 5352 Xe = v.String, 5353 Ze = v.TypeError, 5354 et = x.prototype, 5355 tt = Oe.prototype, 5356 nt = Ke.prototype, 5357 rt = v["__core-js_shared__"], 5358 it = tt.toString, 5359 at = nt.hasOwnProperty, 5360 ot = 0, 5361 st = (g = /[^.]+$/.exec((rt && rt.keys && rt.keys.IE_PROTO) || "")) 5362 ? "Symbol(src)_1." + g 5363 : "", 5364 lt = nt.toString, 5365 ct = it.call(Ke), 5366 ut = It._, 5367 dt = Je( 5368 "^" + 5369 it 5370 .call(at) 5371 .replace(Te, "\\$&") 5372 .replace( 5373 /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, 5374 "$1.*?" 5375 ) + 5376 "$" 5377 ), 5378 ht = Rt ? v.Buffer : void 0, 5379 ft = v.Symbol, 5380 pt = v.Uint8Array, 5381 gt = ht ? ht.allocUnsafe : void 0, 5382 bt = overArg(Ke.getPrototypeOf, Ke), 5383 Ct = Ke.create, 5384 At = nt.propertyIsEnumerable, 5385 Tt = et.splice, 5386 Pt = ft ? ft.isConcatSpreadable : void 0, 5387 Ot = ft ? ft.iterator : void 0, 5388 Dt = ft ? ft.toStringTag : void 0, 5389 Ft = (function () { 5390 try { 5391 var v = getNative(Ke, "defineProperty"); 5392 return v({}, "", {}), v; 5393 } catch (v) {} 5394 })(), 5395 qt = v.clearTimeout !== It.clearTimeout && v.clearTimeout, 5396 Ut = k && k.now !== It.Date.now && k.now, 5397 Yt = v.setTimeout !== It.setTimeout && v.setTimeout, 5398 Qt = Qe.ceil, 5399 Kt = Qe.floor, 5400 Jt = Ke.getOwnPropertySymbols, 5401 Xt = ht ? ht.isBuffer : void 0, 5402 Zt = v.isFinite, 5403 en = et.join, 5404 tn = overArg(Ke.keys, Ke), 5405 nn = Qe.max, 5406 rn = Qe.min, 5407 an = k.now, 5408 sn = v.parseInt, 5409 ln = Qe.random, 5410 cn = et.reverse, 5411 un = getNative(v, "DataView"), 5412 dn = getNative(v, "Map"), 5413 hn = getNative(v, "Promise"), 5414 pn = getNative(v, "Set"), 5415 vn = getNative(v, "WeakMap"), 5416 mn = getNative(Ke, "create"), 5417 gn = vn && new vn(), 5418 yn = {}, 5419 bn = toSource(un), 5420 _n = toSource(dn), 5421 wn = toSource(hn), 5422 xn = toSource(pn), 5423 kn = toSource(vn), 5424 Sn = ft ? ft.prototype : void 0, 5425 Cn = Sn ? Sn.valueOf : void 0, 5426 En = Sn ? Sn.toString : void 0; 5427 function lodash(v) { 5428 if (isObjectLike(v) && !Ir(v) && !(v instanceof LazyWrapper)) { 5429 if (v instanceof LodashWrapper) return v; 5430 if (at.call(v, "__wrapped__")) return wrapperClone(v); 5431 } 5432 return new LodashWrapper(v); 5433 } 5434 var Ln = (function () { 5435 function object() {} 5436 return function (v) { 5437 if (!isObject(v)) return {}; 5438 if (Ct) return Ct(v); 5439 object.prototype = v; 5440 var g = new object(); 5441 return (object.prototype = void 0), g; 5442 }; 5443 })(); 5444 function baseLodash() {} 5445 function LodashWrapper(v, g) { 5446 (this.__wrapped__ = v), 5447 (this.__actions__ = []), 5448 (this.__chain__ = !!g), 5449 (this.__index__ = 0), 5450 (this.__values__ = void 0); 5451 } 5452 function LazyWrapper(v) { 5453 (this.__wrapped__ = v), 5454 (this.__actions__ = []), 5455 (this.__dir__ = 1), 5456 (this.__filtered__ = !1), 5457 (this.__iteratees__ = []), 5458 (this.__takeCount__ = 4294967295), 5459 (this.__views__ = []); 5460 } 5461 function Hash(v) { 5462 var g = -1, 5463 x = null == v ? 0 : v.length; 5464 for (this.clear(); ++g < x; ) { 5465 var k = v[g]; 5466 this.set(k[0], k[1]); 5467 } 5468 } 5469 function ListCache(v) { 5470 var g = -1, 5471 x = null == v ? 0 : v.length; 5472 for (this.clear(); ++g < x; ) { 5473 var k = v[g]; 5474 this.set(k[0], k[1]); 5475 } 5476 } 5477 function MapCache(v) { 5478 var g = -1, 5479 x = null == v ? 0 : v.length; 5480 for (this.clear(); ++g < x; ) { 5481 var k = v[g]; 5482 this.set(k[0], k[1]); 5483 } 5484 } 5485 function SetCache(v) { 5486 var g = -1, 5487 x = null == v ? 0 : v.length; 5488 for (this.__data__ = new MapCache(); ++g < x; ) this.add(v[g]); 5489 } 5490 function Stack(v) {
5491 var g = (this.__data__ = new ListCache(v)); 5492 this.size = g.size; 5493 } 5494 function arrayLikeKeys(v, g) { 5495 var x = Ir(v), 5496 k = !x && Tr(v), 5497 I = !x && !k && Or(v), 5498 R = !x && !k && !I && Nr(v), 5499 j = x || k || I || R, 5500 q = j ? baseTimes(v.length, Xe) : [], 5501 H = q.length; 5502 for (var G in v) 5503 (!g && !at.call(v, G)) || 5504 (j && 5505 ("length" == G || 5506 (I && ("offset" == G || "parent" == G)) || 5507 (R && 5508 ("buffer" == G || 5509 "byteLength" == G || 5510 "byteOffset" == G)) || 5511 isIndex(G, H))) || 5512 q.push(G); 5513 return q; 5514 } 5515 function arraySample(v) { 5516 var g = v.length; 5517 return g ? v[baseRandom(0, g - 1)] : void 0; 5518 } 5519 function arraySampleSize(v, g) { 5520 return shuffleSelf(copyArray(v), baseClamp(g, 0, v.length)); 5521 } 5522 function arrayShuffle(v) { 5523 return shuffleSelf(copyArray(v)); 5524 } 5525 function assignMergeValue(v, g, x) { 5526 ((void 0 !== x && !eq(v[g], x)) || (void 0 === x && !(g in v))) && 5527 baseAssignValue(v, g, x); 5528 } 5529 function assignValue(v, g, x) { 5530 var k = v[g]; 5531 (at.call(v, g) && eq(k, x) && (void 0 !== x || g in v)) || 5532 baseAssignValue(v, g, x); 5533 } 5534 function assocIndexOf(v, g) { 5535 for (var x = v.length; x--; ) if (eq(v[x][0], g)) return x; 5536 return -1; 5537 } 5538 function baseAggregator(v, g, x, k) { 5539 return ( 5540 An(v, function (v, I, R) { 5541 g(k, v, x(v), R); 5542 }), 5543 k 5544 ); 5545 } 5546 function baseAssign(v, g) { 5547 return v && copyObject(g, keys(g), v); 5548 } 5549 function baseAssignValue(v, g, x) { 5550 "__proto__" == g && Ft 5551 ? Ft(v, g, { 5552 configurable: !0, 5553 enumerable: !0, 5554 value: x, 5555 writable: !0, 5556 }) 5557 : (v[g] = x); 5558 } 5559 function baseAt(v, g) { 5560 for (var k = -1, I = g.length, R = x(I), j = null == v; ++k < I; ) 5561 R[k] = j ? void 0 : get(v, g[k]); 5562 return R; 5563 } 5564 function baseClamp(v, g, x) { 5565 return ( 5566 v == v && 5567 (void 0 !== x && (v = v <= x ? v : x), 5568 void 0 !== g && (v = v >= g ? v : g)), 5569 v 5570 ); 5571 } 5572 function baseClone(v, g, x, k, I, R) { 5573 var j, 5574 q = 1 & g, 5575 H = 2 & g, 5576 V = 4 & g; 5577 if ((x && (j = I ? x(v, k, I, R) : x(v)), void 0 !== j)) return j; 5578 if (!isObject(v)) return v; 5579 var Q = Ir(v); 5580 if (Q) { 5581 if ( 5582 ((j = (function initCloneArray(v) { 5583 var g = v.length, 5584 x = new v.constructor(g); 5585 g && 5586 "string" == typeof v[0] && 5587 at.call(v, "index") && 5588 ((x.index = v.index), (x.input = v.input)); 5589 return x; 5590 })(v)), 5591 !q) 5592 ) 5593 return copyArray(v, j); 5594 } else { 5595 var ae = Bn(v), 5596 me = ae == K || ae == J; 5597 if (Or(v)) return cloneBuffer(v, q); 5598 if (ae == ee || ae == G || (me && !I)) { 5599 if (((j = H || me ? {} : initCloneObject(v)), !q)) 5600 return H 5601 ? (function copySymbolsIn(v, g) { 5602 return copyObject(v, $n(v), g); 5603 })( 5604 v, 5605 (function baseAssignIn(v, g) { 5606 return v && copyObject(g, keysIn(g), v); 5607 })(j, v) 5608 ) 5609 : (function copySymbols(v, g) { 5610 return copyObject(v, jn(v), g); 5611 })(v, baseAssign(j, v)); 5612 } else { 5613 if (!St[ae]) return I ? v : {}; 5614 j = (function initCloneByTag(v, g, x) { 5615 var k = v.constructor; 5616 switch (g) { 5617 case oe: 5618 return cloneArrayBuffer(v); 5619 case U: 5620 case Y: 5621 return new k(+v); 5622 case se: 5623 return (function cloneDataView(v, g) { 5624 var x = g ? cloneArrayBuffer(v.buffer) : v.buffer; 5625 return new v.constructor(x, v.byteOffset, v.byteLength); 5626 })(v, x); 5627 case le: 5628 case ce: 5629 case ue: 5630 case de: 5631 case he: 5632 case fe: 5633 case "[object Uint8ClampedArray]": 5634 case pe: 5635 case ve: 5636 return cloneTypedArray(v, x); 5637 case X: 5638 return new k(); 5639 case Z: 5640 case re: 5641 return new k(v); 5642 case te: 5643 return (function cloneRegExp(v) { 5644 var g = new v.constructor(v.source, Be.exec(v)); 5645 return (g.lastIndex = v.lastIndex), g; 5646 })(v); 5647 case ne: 5648 return new k(); 5649 case ie: 5650 return (function cloneSymbol(v) { 5651 return Cn ? Ke(Cn.call(v)) : {}; 5652 })(v); 5653 } 5654 })(v, ae, q); 5655 } 5656 } 5657 R || (R = new Stack()); 5658 var ge = R.get(v); 5659 if (ge) return ge; 5660 R.set(v, j), 5661 Mr(v) 5662 ? v.forEach(function (k) { 5663 j.add(baseClone(k, g, x, k, v, R)); 5664 }) 5665 : Dr(v) && 5666 v.forEach(function (k, I) { 5667 j.set(I, baseClone(k, g, x, I, v, R)); 5668 }); 5669 var ye = Q 5670 ? void 0 5671 : (V ? (H ? getAllKeysIn : getAllKeys) : H ? keysIn : keys)(v); 5672 return ( 5673 arrayEach(ye || v, function (k, I) { 5674 ye && (k = v[(I = k)]), 5675 assignValue(j, I, baseClone(k, g, x, I, v, R)); 5676 }), 5677 j 5678 ); 5679 } 5680 function baseConformsTo(v, g, x) { 5681 var k = x.length; 5682 if (null == v) return !k; 5683 for (v = Ke(v); k--; ) { 5684 var I = x[k], 5685 R = g[I], 5686 j = v[I]; 5687 if ((void 0 === j && !(I in v)) || !R(j)) return !1; 5688 } 5689 return !0; 5690 } 5691 function baseDelay(v, g, x) { 5692 if ("function" != typeof v) throw new Ze(j); 5693 return Hn(function () { 5694 v.apply(void 0, x); 5695 }, g); 5696 } 5697 function baseDifference(v, g, x, k) { 5698 var I = -1, 5699 R = arrayIncludes, 5700 j = !0, 5701 q = v.length, 5702 H = [], 5703 G = g.length; 5704 if (!q) return H; 5705 x && (g = arrayMap(g, baseUnary(x))), 5706 k 5707 ? ((R = arrayIncludesWith), (j = !1)) 5708 : g.length >= 200 &&
5709 ((R = cacheHas), (j = !1), (g = new SetCache(g))); 5710 e: for (; ++I < q; ) { 5711 var V = v[I], 5712 U = null == x ? V : x(V); 5713 if (((V = k || 0 !== V ? V : 0), j && U == U)) { 5714 for (var Y = G; Y--; ) if (g[Y] === U) continue e; 5715 H.push(V); 5716 } else R(g, U, k) || H.push(V); 5717 } 5718 return H; 5719 } 5720 (lodash.templateSettings = { 5721 escape: ke, 5722 evaluate: Se, 5723 interpolate: Ce, 5724 variable: "", 5725 imports: { _: lodash }, 5726 }), 5727 (lodash.prototype = baseLodash.prototype), 5728 (lodash.prototype.constructor = lodash), 5729 (LodashWrapper.prototype = Ln(baseLodash.prototype)), 5730 (LodashWrapper.prototype.constructor = LodashWrapper), 5731 (LazyWrapper.prototype = Ln(baseLodash.prototype)), 5732 (LazyWrapper.prototype.constructor = LazyWrapper), 5733 (Hash.prototype.clear = function hashClear() { 5734 (this.__data__ = mn ? mn(null) : {}), (this.size = 0); 5735 }), 5736 (Hash.prototype.delete = function hashDelete(v) { 5737 var g = this.has(v) && delete this.__data__[v]; 5738 return (this.size -= g ? 1 : 0), g; 5739 }), 5740 (Hash.prototype.get = function hashGet(v) { 5741 var g = this.__data__; 5742 if (mn) { 5743 var x = g[v]; 5744 return "__lodash_hash_undefined__" === x ? void 0 : x; 5745 } 5746 return at.call(g, v) ? g[v] : void 0; 5747 }), 5748 (Hash.prototype.has = function hashHas(v) { 5749 var g = this.__data__; 5750 return mn ? void 0 !== g[v] : at.call(g, v); 5751 }), 5752 (Hash.prototype.set = function hashSet(v, g) { 5753 var x = this.__data__; 5754 return ( 5755 (this.size += this.has(v) ? 0 : 1), 5756 (x[v] = mn && void 0 === g ? "__lodash_hash_undefined__" : g), 5757 this 5758 ); 5759 }), 5760 (ListCache.prototype.clear = function listCacheClear() { 5761 (this.__data__ = []), (this.size = 0); 5762 }), 5763 (ListCache.prototype.delete = function listCacheDelete(v) { 5764 var g = this.__data__, 5765 x = assocIndexOf(g, v); 5766 return ( 5767 !(x < 0) && 5768 (x == g.length - 1 ? g.pop() : Tt.call(g, x, 1), 5769 --this.size, 5770 !0) 5771 ); 5772 }), 5773 (ListCache.prototype.get = function listCacheGet(v) { 5774 var g = this.__data__, 5775 x = assocIndexOf(g, v); 5776 return x < 0 ? void 0 : g[x][1]; 5777 }), 5778 (ListCache.prototype.has = function listCacheHas(v) { 5779 return assocIndexOf(this.__data__, v) > -1; 5780 }), 5781 (ListCache.prototype.set = function listCacheSet(v, g) { 5782 var x = this.__data__, 5783 k = assocIndexOf(x, v); 5784 return ( 5785 k < 0 ? (++this.size, x.push([v, g])) : (x[k][1] = g), this 5786 ); 5787 }), 5788 (MapCache.prototype.clear = function mapCacheClear() { 5789 (this.size = 0), 5790 (this.__data__ = { 5791 hash: new Hash(), 5792 map: new (dn || ListCache)(), 5793 string: new Hash(), 5794 }); 5795 }), 5796 (MapCache.prototype.delete = function mapCacheDelete(v) { 5797 var g = getMapData(this, v).delete(v); 5798 return (this.size -= g ? 1 : 0), g; 5799 }), 5800 (MapCache.prototype.get = function mapCacheGet(v) { 5801 return getMapData(this, v).get(v); 5802 }), 5803 (MapCache.prototype.has = function mapCacheHas(v) { 5804 return getMapData(this, v).has(v); 5805 }), 5806 (MapCache.prototype.set = function mapCacheSet(v, g) { 5807 var x = getMapData(this, v), 5808 k = x.size; 5809 return x.set(v, g), (this.size += x.size == k ? 0 : 1), this; 5810 }),
5811 (SetCache.prototype.add = SetCache.prototype.push = 5812 function setCacheAdd(v) { 5813 return this.__data__.set(v, "__lodash_hash_undefined__"), this; 5814 }), 5815 (SetCache.prototype.has = function setCacheHas(v) { 5816 return this.__data__.has(v); 5817 }), 5818 (Stack.prototype.clear = function stackClear() { 5819 (this.__data__ = new ListCache()), (this.size = 0); 5820 }), 5821 (Stack.prototype.delete = function stackDelete(v) { 5822 var g = this.__data__, 5823 x = g.delete(v); 5824 return (this.size = g.size), x; 5825 }), 5826 (Stack.prototype.get = function stackGet(v) { 5827 return this.__data__.get(v); 5828 }), 5829 (Stack.prototype.has = function stackHas(v) { 5830 return this.__data__.has(v); 5831 }), 5832 (Stack.prototype.set = function stackSet(v, g) { 5833 var x = this.__data__; 5834 if (x instanceof ListCache) { 5835 var k = x.__data__; 5836 if (!dn || k.length < 199) 5837 return k.push([v, g]), (this.size = ++x.size), this; 5838 x = this.__data__ = new MapCache(k); 5839 } 5840 return x.set(v, g), (this.size = x.size), this; 5841 }); 5842 var An = createBaseEach(baseForOwn), 5843 Tn = createBaseEach(baseForOwnRight, !0); 5844 function baseEvery(v, g) { 5845 var x = !0; 5846 return ( 5847 An(v, function (v, k, I) { 5848 return (x = !!g(v, k, I)); 5849 }), 5850 x 5851 ); 5852 } 5853 function baseExtremum(v, g, x) { 5854 for (var k = -1, I = v.length; ++k < I; ) { 5855 var R = v[k], 5856 j = g(R); 5857 if ( 5858 null != j && 5859 (void 0 === q ? j == j && !isSymbol(j) : x(j, q)) 5860 ) 5861 var q = j, 5862 H = R; 5863 } 5864 return H; 5865 } 5866 function baseFilter(v, g) { 5867 var x = []; 5868 return ( 5869 An(v, function (v, k, I) { 5870 g(v, k, I) && x.push(v); 5871 }), 5872 x 5873 ); 5874 } 5875 function baseFlatten(v, g, x, k, I) { 5876 var R = -1, 5877 j = v.length; 5878 for (x || (x = isFlattenable), I || (I = []); ++R < j; ) { 5879 var q = v[R]; 5880 g > 0 && x(q) 5881 ? g > 1 5882 ? baseFlatten(q, g - 1, x, k, I) 5883 : arrayPush(I, q) 5884 : k || (I[I.length] = q); 5885 } 5886 return I; 5887 } 5888 var In = createBaseFor(), 5889 Pn = createBaseFor(!0); 5890 function baseForOwn(v, g) { 5891 return v && In(v, g, keys); 5892 } 5893 function baseForOwnRight(v, g) { 5894 return v && Pn(v, g, keys); 5895 } 5896 function baseFunctions(v, g) { 5897 return arrayFilter(g, function (g) { 5898 return isFunction(v[g]); 5899 }); 5900 } 5901 function baseGet(v, g) { 5902 for ( 5903 var x = 0, k = (g = castPath(g, v)).length; 5904 null != v && x < k; 5905 5906 ) 5907 v = v[toKey(g[x++])]; 5908 return x && x == k ? v : void 0; 5909 } 5910 function baseGetAllKeys(v, g, x) { 5911 var k = g(v); 5912 return Ir(v) ? k : arrayPush(k, x(v)); 5913 } 5914 function baseGetTag(v) { 5915 return null == v 5916 ? void 0 === v 5917 ? "[object Undefined]" 5918 : "[object Null]" 5919 : Dt && Dt in Ke(v) 5920 ? (function getRawTag(v) { 5921 var g = at.call(v, Dt), 5922 x = v[Dt]; 5923 try { 5924 v[Dt] = void 0; 5925 var k = !0; 5926 } catch (v) {} 5927 var I = lt.call(v); 5928 k && (g ? (v[Dt] = x) : delete v[Dt]); 5929 return I; 5930 })(v) 5931 : (function objectToString(v) { 5932 return lt.call(v); 5933 })(v); 5934 } 5935 function baseGt(v, g) { 5936 return v > g; 5937 } 5938 function baseHas(v, g) { 5939 return null != v && at.call(v, g); 5940 } 5941 function baseHasIn(v, g) { 5942 return null != v && g in Ke(v); 5943 } 5944 function baseIntersection(v, g, k) { 5945 for ( 5946 var I = k ? arrayIncludesWith : arrayIncludes, 5947 R = v[0].length, 5948 j = v.length, 5949 q = j, 5950 H = x(j), 5951 G = 1 / 0, 5952 V = []; 5953 q--; 5954 5955 ) { 5956 var U = v[q]; 5957 q && g && (U = arrayMap(U, baseUnary(g))), 5958 (G = rn(U.length, G)), 5959 (H[q] = 5960 !k && (g || (R >= 120 && U.length >= 120))
5961 ? new SetCache(q && U) 5962 : void 0); 5963 } 5964 U = v[0]; 5965 var Y = -1, 5966 Q = H[0]; 5967 e: for (; ++Y < R && V.length < G; ) { 5968 var K = U[Y], 5969 J = g ? g(K) : K; 5970 if ( 5971 ((K = k || 0 !== K ? K : 0), !(Q ? cacheHas(Q, J) : I(V, J, k))) 5972 ) { 5973 for (q = j; --q; ) { 5974 var X = H[q]; 5975 if (!(X ? cacheHas(X, J) : I(v[q], J, k))) continue e; 5976 } 5977 Q && Q.push(J), V.push(K); 5978 } 5979 } 5980 return V; 5981 } 5982 function baseInvoke(v, g, x) { 5983 var k = 5984 null == (v = parent(v, (g = castPath(g, v)))) 5985 ? v 5986 : v[toKey(last(g))]; 5987 return null == k ? void 0 : apply(k, v, x); 5988 } 5989 function baseIsArguments(v) { 5990 return isObjectLike(v) && baseGetTag(v) == G; 5991 } 5992 function baseIsEqual(v, g, x, k, I) { 5993 return ( 5994 v === g || 5995 (null == v || null == g || (!isObjectLike(v) && !isObjectLike(g)) 5996 ? v != v && g != g 5997 : (function baseIsEqualDeep(v, g, x, k, I, R) { 5998 var j = Ir(v), 5999 q = Ir(g), 6000 H = j ? V : Bn(v), 6001 K = q ? V : Bn(g), 6002 J = (H = H == G ? ee : H) == ee, 6003 ae = (K = K == G ? ee : K) == ee, 6004 le = H == K; 6005 if (le && Or(v)) { 6006 if (!Or(g)) return !1; 6007 (j = !0), (J = !1); 6008 } 6009 if (le && !J) 6010 return ( 6011 R || (R = new Stack()), 6012 j || Nr(v) 6013 ? equalArrays(v, g, x, k, I, R) 6014 : (function equalByTag(v, g, x, k, I, R, j) { 6015 switch (x) { 6016 case se: 6017 if ( 6018 v.byteLength != g.byteLength || 6019 v.byteOffset != g.byteOffset 6020 ) 6021 return !1; 6022 (v = v.buffer), (g = g.buffer); 6023 case oe: 6024 return !( 6025 v.byteLength != g.byteLength || 6026 !R(new pt(v), new pt(g)) 6027 ); 6028 case U: 6029 case Y: 6030 case Z: 6031 return eq(+v, +g); 6032 case Q: 6033 return ( 6034 v.name == g.name && v.message == g.message 6035 ); 6036 case te: 6037 case re: 6038 return v == g + ""; 6039 case X: 6040 var q = mapToArray; 6041 case ne: 6042 var H = 1 & k; 6043 if ( 6044 (q || (q = setToArray), 6045 v.size != g.size && !H) 6046 ) 6047 return !1; 6048 var G = j.get(v); 6049 if (G) return G == g; 6050 (k |= 2), j.set(v, g); 6051 var V = equalArrays(q(v), q(g), k, I, R, j); 6052 return j.delete(v), V; 6053 case ie: 6054 if (Cn) return Cn.call(v) == Cn.call(g); 6055 } 6056 return !1; 6057 })(v, g, H, x, k, I, R) 6058 ); 6059 if (!(1 & x)) { 6060 var ce = J && at.call(v, "__wrapped__"), 6061 ue = ae && at.call(g, "__wrapped__"); 6062 if (ce || ue) { 6063 var de = ce ? v.value() : v, 6064 he = ue ? g.value() : g; 6065 return R || (R = new Stack()), I(de, he, x, k, R); 6066 } 6067 } 6068 if (!le) return !1; 6069 return ( 6070 R || (R = new Stack()), 6071 (function equalObjects(v, g, x, k, I, R) { 6072 var j = 1 & x, 6073 q = getAllKeys(v), 6074 H = q.length, 6075 G = getAllKeys(g).length; 6076 if (H != G && !j) return !1; 6077 var V = H; 6078 for (; V--; ) { 6079 var U = q[V]; 6080 if (!(j ? U in g : at.call(g, U))) return !1; 6081 } 6082 var Y = R.get(v), 6083 Q = R.get(g); 6084 if (Y && Q) return Y == g && Q == v; 6085 var K = !0; 6086 R.set(v, g), R.set(g, v); 6087 var J = j; 6088 for (; ++V < H; ) { 6089 U = q[V]; 6090 var X = v[U], 6091 Z = g[U]; 6092 if (k) 6093 var ee = j 6094 ? k(Z, X, U, g, v, R) 6095 : k(X, Z, U, v, g, R); 6096 if ( 6097 !(void 0 === ee ? X === Z || I(X, Z, x, k, R) : ee) 6098 ) { 6099 K = !1; 6100 break; 6101 } 6102 J || (J = "constructor" == U); 6103 } 6104 if (K && !J) { 6105 var te = v.constructor, 6106 ne = g.constructor; 6107 te == ne || 6108 !("constructor" in v) || 6109 !("constructor" in g) || 6110 ("function" == typeof te && 6111 te instanceof te && 6112 "function" == typeof ne && 6113 ne instanceof ne) || 6114 (K = !1); 6115 } 6116 return R.delete(v), R.delete(g), K; 6117 })(v, g, x, k, I, R) 6118 ); 6119 })(v, g, x, k, baseIsEqual, I)) 6120 ); 6121 } 6122 function baseIsMatch(v, g, x, k) { 6123 var I = x.length, 6124 R = I, 6125 j = !k; 6126 if (null == v) return !R; 6127 for (v = Ke(v); I--; ) { 6128 var q = x[I]; 6129 if (j && q[2] ? q[1] !== v[q[0]] : !(q[0] in v)) return !1; 6130 } 6131 for (; ++I < R; ) { 6132 var H = (q = x[I])[0], 6133 G = v[H], 6134 V = q[1]; 6135 if (j && q[2]) { 6136 if (void 0 === G && !(H in v)) return !1; 6137 } else { 6138 var U = new Stack(); 6139 if (k) var Y = k(G, V, H, v, g, U); 6140 if (!(void 0 === Y ? baseIsEqual(V, G, 3, k, U) : Y)) return !1; 6141 } 6142 } 6143 return !0; 6144 } 6145 function baseIsNative(v) { 6146 return ( 6147 !( 6148 !isObject(v) || 6149 (function isMasked(v) { 6150 return !!st && st in v; 6151 })(v) 6152 ) && (isFunction(v) ? dt : He).test(toSource(v)) 6153 ); 6154 } 6155 function baseIteratee(v) { 6156 return "function" == typeof v 6157 ? v 6158 : null == v 6159 ? identity 6160 : "object" == R(v) 6161 ? Ir(v) 6162 ? baseMatchesProperty(v[0], v[1]) 6163 : baseMatches(v) 6164 : property(v); 6165 } 6166 function baseKeys(v) { 6167 if (!isPrototype(v)) return tn(v); 6168 var g = []; 6169 for (var x in Ke(v)) 6170 at.call(v, x) && "constructor" != x && g.push(x); 6171 return g; 6172 } 6173 function baseKeysIn(v) { 6174 if (!isObject(v)) 6175 return (function nativeKeysIn(v) { 6176 var g = []; 6177 if (null != v) for (var x in Ke(v)) g.push(x); 6178 return g; 6179 })(v); 6180 var g = isPrototype(v), 6181 x = []; 6182 for (var k in v) 6183 ("constructor" != k || (!g && at.call(v, k))) && x.push(k); 6184 return x; 6185 } 6186 function baseLt(v, g) { 6187 return v < g; 6188 } 6189 function baseMap(v, g) { 6190 var k = -1, 6191 I = isArrayLike(v) ? x(v.length) : []; 6192 return ( 6193 An(v, function (v, x, R) { 6194 I[++k] = g(v, x, R); 6195 }), 6196 I 6197 ); 6198 } 6199 function baseMatches(v) { 6200 var g = getMatchData(v); 6201 return 1 == g.length && g[0][2] 6202 ? matchesStrictComparable(g[0][0], g[0][1]) 6203 : function (x) { 6204 return x === v || baseIsMatch(x, v, g); 6205 }; 6206 } 6207 function baseMatchesProperty(v, g) { 6208 return isKey(v) && isStrictComparable(g) 6209 ? matchesStrictComparable(toKey(v), g) 6210 : function (x) { 6211 var k = get(x, v); 6212 return void 0 === k && k === g 6213 ? hasIn(x, v) 6214 : baseIsEqual(g, k, 3); 6215 }; 6216 } 6217 function baseMerge(v, g, x, k, I) { 6218 v !== g && 6219 In( 6220 g, 6221 function (R, j) { 6222 if ((I || (I = new Stack()), isObject(R))) 6223 !(function baseMergeDeep(v, g, x, k, I, R, j) { 6224 var q = safeGet(v, x), 6225 H = safeGet(g, x), 6226 G = j.get(H); 6227 if (G) return void assignMergeValue(v, x, G); 6228 var V = R ? R(q, H, x + "", v, g, j) : void 0, 6229 U = void 0 === V; 6230 if (U) { 6231 var Y = Ir(H), 6232 Q = !Y && Or(H), 6233 K = !Y && !Q && Nr(H);
6234 (V = H), 6235 Y || Q || K 6236 ? Ir(q) 6237 ? (V = q) 6238 : isArrayLikeObject(q) 6239 ? (V = copyArray(q)) 6240 : Q 6241 ? ((U = !1), (V = cloneBuffer(H, !0))) 6242 : K 6243 ? ((U = !1), (V = cloneTypedArray(H, !0))) 6244 : (V = []) 6245 : isPlainObject(H) || Tr(H) 6246 ? ((V = q), 6247 Tr(q) 6248 ? (V = toPlainObject(q)) 6249 : (isObject(q) && !isFunction(q)) || 6250 (V = initCloneObject(H))) 6251 : (U = !1); 6252 } 6253 U && (j.set(H, V), I(V, H, k, R, j), j.delete(H)); 6254 assignMergeValue(v, x, V); 6255 })(v, g, j, x, baseMerge, k, I); 6256 else { 6257 var q = k ? k(safeGet(v, j), R, j + "", v, g, I) : void 0; 6258 void 0 === q && (q = R), assignMergeValue(v, j, q); 6259 } 6260 }, 6261 keysIn 6262 ); 6263 } 6264 function baseNth(v, g) { 6265 var x = v.length; 6266 if (x) return isIndex((g += g < 0 ? x : 0), x) ? v[g] : void 0; 6267 } 6268 function baseOrderBy(v, g, x) { 6269 g = g.length 6270 ? arrayMap(g, function (v) { 6271 return Ir(v) 6272 ? function (g) { 6273 return baseGet(g, 1 === v.length ? v[0] : v); 6274 } 6275 : v; 6276 }) 6277 : [identity]; 6278 var k = -1; 6279 return ( 6280 (g = arrayMap(g, baseUnary(getIteratee()))), 6281 (function baseSortBy(v, g) { 6282 var x = v.length; 6283 for (v.sort(g); x--; ) v[x] = v[x].value; 6284 return v; 6285 })( 6286 baseMap(v, function (v, x, I) { 6287 return { 6288 criteria: arrayMap(g, function (g) { 6289 return g(v); 6290 }), 6291 index: ++k, 6292 value: v, 6293 }; 6294 }), 6295 function (v, g) { 6296 return (function compareMultiple(v, g, x) { 6297 var k = -1, 6298 I = v.criteria, 6299 R = g.criteria, 6300 j = I.length, 6301 q = x.length; 6302 for (; ++k < j; ) { 6303 var H = compareAscending(I[k], R[k]); 6304 if (H) { 6305 if (k >= q) return H; 6306 var G = x[k]; 6307 return H * ("desc" == G ? -1 : 1); 6308 } 6309 } 6310 return v.index - g.index; 6311 })(v, g, x); 6312 } 6313 ) 6314 ); 6315 } 6316 function basePickBy(v, g, x) { 6317 for (var k = -1, I = g.length, R = {}; ++k < I; ) { 6318 var j = g[k], 6319 q = baseGet(v, j); 6320 x(q, j) && baseSet(R, castPath(j, v), q); 6321 } 6322 return R; 6323 } 6324 function basePullAll(v, g, x, k) { 6325 var I = k ? baseIndexOfWith : baseIndexOf, 6326 R = -1, 6327 j = g.length, 6328 q = v; 6329 for ( 6330 v === g && (g = copyArray(g)), 6331 x && (q = arrayMap(v, baseUnary(x))); 6332 ++R < j; 6333 6334 ) 6335 for ( 6336 var H = 0, G = g[R], V = x ? x(G) : G; 6337 (H = I(q, V, H, k)) > -1; 6338 6339 ) 6340 q !== v && Tt.call(q, H, 1), Tt.call(v, H, 1); 6341 return v; 6342 } 6343 function basePullAt(v, g) { 6344 for (var x = v ? g.length : 0, k = x - 1; x--; ) { 6345 var I = g[x]; 6346 if (x == k || I !== R) { 6347 var R = I; 6348 isIndex(I) ? Tt.call(v, I, 1) : baseUnset(v, I); 6349 } 6350 } 6351 return v; 6352 } 6353 function baseRandom(v, g) { 6354 return v + Kt(ln() * (g - v + 1)); 6355 } 6356 function baseRepeat(v, g) { 6357 var x = ""; 6358 if (!v || g < 1 || g > 9007199254740991) return x; 6359 do { 6360 g % 2 && (x += v), (g = Kt(g / 2)) && (v += v); 6361 } while (g); 6362 return x; 6363 } 6364 function baseRest(v, g) { 6365 return zn(overRest(v, g, identity), v + ""); 6366 } 6367 function baseSample(v) { 6368 return arraySample(values(v)); 6369 } 6370 function baseSampleSize(v, g) { 6371 var x = values(v); 6372 return shuffleSelf(x, baseClamp(g, 0, x.length)); 6373 } 6374 function baseSet(v, g, x, k) { 6375 if (!isObject(v)) return v; 6376 for ( 6377 var I = -1, R = (g = castPath(g, v)).length, j = R - 1, q = v; 6378 null != q && ++I < R; 6379 6380 ) { 6381 var H = toKey(g[I]), 6382 G = x; 6383 if ("__proto__" === H || "constructor" === H || "prototype" === H) 6384 return v; 6385 if (I != j) { 6386 var V = q[H]; 6387 void 0 === (G = k ? k(V, H, q) : void 0) && 6388 (G = isObject(V) ? V : isIndex(g[I + 1]) ? [] : {}); 6389 } 6390 assignValue(q, H, G), (q = q[H]); 6391 } 6392 return v; 6393 } 6394 var On = gn 6395 ? function (v, g) { 6396 return gn.set(v, g), v; 6397 } 6398 : identity, 6399 Rn = Ft 6400 ? function (v, g) { 6401 return Ft(v, "toString", { 6402 configurable: !0, 6403 enumerable: !1, 6404 value: constant(g), 6405 writable: !0, 6406 }); 6407 } 6408 : identity; 6409 function baseShuffle(v) { 6410 return shuffleSelf(values(v)); 6411 } 6412 function baseSlice(v, g, k) { 6413 var I = -1, 6414 R = v.length; 6415 g < 0 && (g = -g > R ? 0 : R + g), 6416 (k = k > R ? R : k) < 0 && (k += R), 6417 (R = g > k ? 0 : (k - g) >>> 0), 6418 (g >>>= 0); 6419 for (var j = x(R); ++I < R; ) j[I] = v[I + g]; 6420 return j; 6421 } 6422 function baseSome(v, g) { 6423 var x; 6424 return ( 6425 An(v, function (v, k, I) { 6426 return !(x = g(v, k, I)); 6427 }), 6428 !!x 6429 ); 6430 } 6431 function baseSortedIndex(v, g, x) { 6432 var k = 0, 6433 I = null == v ? k : v.length; 6434 if ("number" == typeof g && g == g && I <= 2147483647) { 6435 for (; k < I; ) { 6436 var R = (k + I) >>> 1, 6437 j = v[R]; 6438 null !== j && !isSymbol(j) && (x ? j <= g : j < g) 6439 ? (k = R + 1) 6440 : (I = R); 6441 } 6442 return I; 6443 } 6444 return baseSortedIndexBy(v, g, identity, x); 6445 } 6446 function baseSortedIndexBy(v, g, x, k) { 6447 var I = 0, 6448 R = null == v ? 0 : v.length; 6449 if (0 === R) return 0; 6450 for ( 6451 var j = (g = x(g)) != g, 6452 q = null === g, 6453 H = isSymbol(g), 6454 G = void 0 === g; 6455 I < R; 6456 6457 ) { 6458 var V = Kt((I + R) / 2), 6459 U = x(v[V]), 6460 Y = void 0 !== U, 6461 Q = null === U, 6462 K = U == U, 6463 J = isSymbol(U); 6464 if (j) var X = k || K; 6465 else 6466 X = G 6467 ? K && (k || Y) 6468 : q 6469 ? K && Y && (k || !Q) 6470 : H 6471 ? K && Y && !Q && (k || !J) 6472 : !Q && !J && (k ? U <= g : U < g); 6473 X ? (I = V + 1) : (R = V); 6474 } 6475 return rn(R, 4294967294); 6476 } 6477 function baseSortedUniq(v, g) { 6478 for (var x = -1, k = v.length, I = 0, R = []; ++x < k; ) { 6479 var j = v[x], 6480 q = g ? g(j) : j; 6481 if (!x || !eq(q, H)) { 6482 var H = q; 6483 R[I++] = 0 === j ? 0 : j; 6484 } 6485 } 6486 return R; 6487 } 6488 function baseToNumber(v) { 6489 return "number" == typeof v ? v : isSymbol(v) ? NaN : +v; 6490 } 6491 function baseToString(v) { 6492 if ("string" == typeof v) return v; 6493 if (Ir(v)) return arrayMap(v, baseToString) + ""; 6494 if (isSymbol(v)) return En ? En.call(v) : ""; 6495 var g = v + ""; 6496 return "0" == g && 1 / v == -1 / 0 ? "-0" : g; 6497 } 6498 function baseUniq(v, g, x) { 6499 var k = -1, 6500 I = arrayIncludes, 6501 R = v.length, 6502 j = !0, 6503 q = [], 6504 H = q; 6505 if (x) (j = !1), (I = arrayIncludesWith); 6506 else if (R >= 200) { 6507 var G = g ? null : Mn(v); 6508 if (G) return setToArray(G);
6509 (j = !1), (I = cacheHas), (H = new SetCache()); 6510 } else H = g ? [] : q; 6511 e: for (; ++k < R; ) { 6512 var V = v[k], 6513 U = g ? g(V) : V; 6514 if (((V = x || 0 !== V ? V : 0), j && U == U)) { 6515 for (var Y = H.length; Y--; ) if (H[Y] === U) continue e; 6516 g && H.push(U), q.push(V); 6517 } else I(H, U, x) || (H !== q && H.push(U), q.push(V)); 6518 } 6519 return q; 6520 } 6521 function baseUnset(v, g) { 6522 return ( 6523 null == (v = parent(v, (g = castPath(g, v)))) || 6524 delete v[toKey(last(g))] 6525 ); 6526 } 6527 function baseUpdate(v, g, x, k) { 6528 return baseSet(v, g, x(baseGet(v, g)), k); 6529 } 6530 function baseWhile(v, g, x, k) { 6531 for ( 6532 var I = v.length, R = k ? I : -1; 6533 (k ? R-- : ++R < I) && g(v[R], R, v); 6534 6535 ); 6536 return x 6537 ? baseSlice(v, k ? 0 : R, k ? R + 1 : I) 6538 : baseSlice(v, k ? R + 1 : 0, k ? I : R); 6539 } 6540 function baseWrapperValue(v, g) { 6541 var x = v; 6542 return ( 6543 x instanceof LazyWrapper && (x = x.value()), 6544 arrayReduce( 6545 g, 6546 function (v, g) { 6547 return g.func.apply(g.thisArg, arrayPush([v], g.args)); 6548 }, 6549 x 6550 ) 6551 ); 6552 } 6553 function baseXor(v, g, k) { 6554 var I = v.length; 6555 if (I < 2) return I ? baseUniq(v[0]) : []; 6556 for (var R = -1, j = x(I); ++R < I; ) 6557 for (var q = v[R], H = -1; ++H < I; ) 6558 H != R && (j[R] = baseDifference(j[R] || q, v[H], g, k)); 6559 return baseUniq(baseFlatten(j, 1), g, k); 6560 } 6561 function baseZipObject(v, g, x) { 6562 for (var k = -1, I = v.length, R = g.length, j = {}; ++k < I; ) { 6563 var q = k < R ? g[k] : void 0; 6564 x(j, v[k], q); 6565 } 6566 return j; 6567 } 6568 function castArrayLikeObject(v) { 6569 return isArrayLikeObject(v) ? v : []; 6570 } 6571 function castFunction(v) { 6572 return "function" == typeof v ? v : identity; 6573 } 6574 function castPath(v, g) { 6575 return Ir(v) ? v : isKey(v, g) ? [v] : Gn(toString(v)); 6576 } 6577 var Dn = baseRest; 6578 function castSlice(v, g, x) { 6579 var k = v.length; 6580 return ( 6581 (x = void 0 === x ? k : x), !g && x >= k ? v : baseSlice(v, g, x) 6582 ); 6583 } 6584 var Fn = 6585 qt || 6586 function (v) { 6587 return It.clearTimeout(v); 6588 }; 6589 function cloneBuffer(v, g) { 6590 if (g) return v.slice(); 6591 var x = v.length, 6592 k = gt ? gt(x) : new v.constructor(x); 6593 return v.copy(k), k; 6594 } 6595 function cloneArrayBuffer(v) { 6596 var g = new v.constructor(v.byteLength); 6597 return new pt(g).set(new pt(v)), g; 6598 } 6599 function cloneTypedArray(v, g) { 6600 var x = g ? cloneArrayBuffer(v.buffer) : v.buffer; 6601 return new v.constructor(x, v.byteOffset, v.length); 6602 } 6603 function compareAscending(v, g) { 6604 if (v !== g) { 6605 var x = void 0 !== v, 6606 k = null === v, 6607 I = v == v, 6608 R = isSymbol(v), 6609 j = void 0 !== g, 6610 q = null === g, 6611 H = g == g, 6612 G = isSymbol(g); 6613 if ( 6614 (!q && !G && !R && v > g) || 6615 (R && j && H && !q && !G) || 6616 (k && j && H) || 6617 (!x && H) || 6618 !I 6619 ) 6620 return 1; 6621 if ( 6622 (!k && !R && !G && v < g) || 6623 (G && x && I && !k && !R) || 6624 (q && x && I) || 6625 (!j && I) || 6626 !H 6627 ) 6628 return -1; 6629 } 6630 return 0; 6631 } 6632 function composeArgs(v, g, k, I) { 6633 for ( 6634 var R = -1, 6635 j = v.length, 6636 q = k.length, 6637 H = -1, 6638 G = g.length, 6639 V = nn(j - q, 0), 6640 U = x(G + V), 6641 Y = !I; 6642 ++H < G; 6643 6644 ) 6645 U[H] = g[H]; 6646 for (; ++R < q; ) (Y || R < j) && (U[k[R]] = v[R]); 6647 for (; V--; ) U[H++] = v[R++]; 6648 return U; 6649 } 6650 function composeArgsRight(v, g, k, I) { 6651 for ( 6652 var R = -1, 6653 j = v.length, 6654 q = -1, 6655 H = k.length, 6656 G = -1, 6657 V = g.length, 6658 U = nn(j - H, 0), 6659 Y = x(U + V), 6660 Q = !I; 6661 ++R < U; 6662 6663 ) 6664 Y[R] = v[R]; 6665 for (var K = R; ++G < V; ) Y[K + G] = g[G]; 6666 for (; ++q < H;
6666 ) (Q || R < j) && (Y[K + k[q]] = v[R++]); 6667 return Y; 6668 } 6669 function copyArray(v, g) { 6670 var k = -1, 6671 I = v.length; 6672 for (g || (g = x(I)); ++k < I; ) g[k] = v[k]; 6673 return g; 6674 } 6675 function copyObject(v, g, x, k) { 6676 var I = !x; 6677 x || (x = {}); 6678 for (var R = -1, j = g.length; ++R < j; ) { 6679 var q = g[R], 6680 H = k ? k(x[q], v[q], q, x, v) : void 0; 6681 void 0 === H && (H = v[q]), 6682 I ? baseAssignValue(x, q, H) : assignValue(x, q, H); 6683 } 6684 return x; 6685 } 6686 function createAggregator(v, g) { 6687 return function (x, k) { 6688 var I = Ir(x) ? arrayAggregator : baseAggregator, 6689 R = g ? g() : {}; 6690 return I(x, v, getIteratee(k, 2), R); 6691 }; 6692 } 6693 function createAssigner(v) { 6694 return baseRest(function (g, x) { 6695 var k = -1, 6696 I = x.length, 6697 R = I > 1 ? x[I - 1] : void 0, 6698 j = I > 2 ? x[2] : void 0; 6699 for ( 6700 R = v.length > 3 && "function" == typeof R ? (I--, R) : void 0, 6701 j && 6702 isIterateeCall(x[0], x[1], j) && 6703 ((R = I < 3 ? void 0 : R), (I = 1)), 6704 g = Ke(g); 6705 ++k < I; 6706 6707 ) { 6708 var q = x[k]; 6709 q && v(g, q, k, R); 6710 } 6711 return g; 6712 }); 6713 } 6714 function createBaseEach(v, g) { 6715 return function (x, k) { 6716 if (null == x) return x; 6717 if (!isArrayLike(x)) return v(x, k); 6718 for ( 6719 var I = x.length, R = g ? I : -1, j = Ke(x); 6720 (g ? R-- : ++R < I) && !1 !== k(j[R], R, j); 6721 6722 ); 6723 return x; 6724 }; 6725 } 6726 function createBaseFor(v) { 6727 return function (g, x, k) { 6728 for (var I = -1, R = Ke(g), j = k(g), q = j.length; q--; ) { 6729 var H = j[v ? q : ++I]; 6730 if (!1 === x(R[H], H, R)) break; 6731 } 6732 return g; 6733 }; 6734 } 6735 function createCaseFirst(v) { 6736 return function (g) { 6737 var x = hasUnicode((g = toString(g))) ? stringToArray(g) : void 0, 6738 k = x ? x[0] : g.charAt(0), 6739 I = x ? castSlice(x, 1).join("") : g.slice(1); 6740 return k[v]() + I; 6741 }; 6742 } 6743 function createCompounder(v) { 6744 return function (g) { 6745 return arrayReduce(words(deburr(g).replace(vt, "")), v, ""); 6746 }; 6747 } 6748 function createCtor(v) { 6749 return function () { 6750 var g = arguments; 6751 switch (g.length) { 6752 case 0: 6753 return new v(); 6754 case 1: 6755 return new v(g[0]); 6756 case 2: 6757 return new v(g[0], g[1]); 6758 case 3: 6759 return new v(g[0], g[1], g[2]); 6760 case 4: 6761 return new v(g[0], g[1], g[2], g[3]); 6762 case 5: 6763 return new v(g[0], g[1], g[2], g[3], g[4]); 6764 case 6: 6765 return new v(g[0], g[1], g[2], g[3], g[4], g[5]); 6766 case 7: 6767 return new v(g[0], g[1], g[2], g[3], g[4], g[5], g[6]); 6768 } 6769 var x = Ln(v.prototype), 6770 k = v.apply(x, g); 6771 return isObject(k) ? k : x; 6772 }; 6773 } 6774 function createFind(v) { 6775 return function (g, x, k) { 6776 var I = Ke(g); 6777 if (!isArrayLike(g)) { 6778 var R = getIteratee(x, 3); 6779 (g = keys(g)), 6780 (x = function predicate(v) { 6781 return R(I[v], v, I); 6782 }); 6783 } 6784 var j = v(g, x, k); 6785 return j > -1 ? I[R ? g[j] : j] : void 0; 6786 }; 6787 } 6788 function createFlow(v) { 6789 return flatRest(function (g) { 6790 var x = g.length, 6791 k = x, 6792 I = LodashWrapper.prototype.thru; 6793 for (v && g.reverse(); k--; ) { 6794 var R = g[k]; 6795 if ("function" != typeof R) throw new Ze(j); 6796 if (I && !q && "wrapper" == getFuncName(R)) 6797 var q = new LodashWrapper([], !0); 6798 } 6799 for (k = q ? k : x; ++k < x; ) { 6800 var H = getFuncName((R = g[k])), 6801 G = "wrapper" == H ? Nn(R) : void 0; 6802 q = 6803 G && 6804 isLaziable(G[0]) && 6805 424 == G[1] && 6806 !G[4].length && 6807 1 == G[9] 6808 ? q[getFuncName(G[0])].apply(q, G[3]) 6809 : 1 == R.length && isLaziable(R) 6810 ? q[H]() 6811 : q.thru(R); 6812 } 6813 return function () { 6814 var v = arguments, 6815 k = v[0]; 6816 if (q && 1 == v.length && Ir(k)) return q.plant(k).value(
6816); 6817 for (var I = 0, R = x ? g[I].apply(this, v) : k; ++I < x; ) 6818 R = g[I].call(this, R); 6819 return R; 6820 }; 6821 }); 6822 } 6823 function createHybrid(v, g, k, I, R, j, q, H, G, V) { 6824 var U = 128 & g, 6825 Y = 1 & g, 6826 Q = 2 & g, 6827 K = 24 & g, 6828 J = 512 & g, 6829 X = Q ? void 0 : createCtor(v); 6830 return function wrapper() { 6831 for (var Z = arguments.length, ee = x(Z), te = Z; te--; ) 6832 ee[te] = arguments[te]; 6833 if (K) 6834 var ne = getHolder(wrapper), 6835 re = countHolders(ee, ne); 6836 if ( 6837 (I && (ee = composeArgs(ee, I, R, K)), 6838 j && (ee = composeArgsRight(ee, j, q, K)), 6839 (Z -= re), 6840 K && Z < V) 6841 ) { 6842 var ie = replaceHolders(ee, ne); 6843 return createRecurry( 6844 v, 6845 g, 6846 createHybrid, 6847 wrapper.placeholder, 6848 k, 6849 ee, 6850 ie, 6851 H, 6852 G, 6853 V - Z 6854 ); 6855 } 6856 var ae = Y ? k : this, 6857 oe = Q ? ae[v] : v; 6858 return ( 6859 (Z = ee.length), 6860 H ? (ee = reorder(ee, H)) : J && Z > 1 && ee.reverse(), 6861 U && G < Z && (ee.length = G), 6862 this && 6863 this !== It && 6864 this instanceof wrapper && 6865 (oe = X || createCtor(oe)), 6866 oe.apply(ae, ee) 6867 ); 6868 }; 6869 } 6870 function createInverter(v, g) { 6871 return function (x, k) { 6872 return (function baseInverter(v, g, x, k) { 6873 return ( 6874 baseForOwn(v, function (v, I, R) { 6875 g(k, x(v), I, R); 6876 }), 6877 k 6878 ); 6879 })(x, v, g(k), {}); 6880 }; 6881 } 6882 function createMathOperation(v, g) { 6883 return function (x, k) { 6884 var I; 6885 if (void 0 === x && void 0 === k) return g; 6886 if ((void 0 !== x && (I = x), void 0 !== k)) { 6887 if (void 0 === I) return k; 6888 "string" == typeof x || "string" == typeof k 6889 ? ((x = baseToString(x)), (k = baseToString(k))) 6890 : ((x = baseToNumber(x)), (k = baseToNumber(k))), 6891 (I = v(x, k)); 6892 } 6893 return I; 6894 }; 6895 } 6896 function createOver(v) { 6897 return flatRest(function (g) { 6898 return ( 6899 (g = arrayMap(g, baseUnary(getIteratee()))), 6900 baseRest(function (x) { 6901 var k = this; 6902 return v(g, function (v) { 6903 return apply(v, k, x); 6904 }); 6905 }) 6906 ); 6907 }); 6908 } 6909 function createPadding(v, g) { 6910 var x = (g = void 0 === g ? " " : baseToString(g)).length; 6911 if (x < 2) return x ? baseRepeat(g, v) : g; 6912 var k = baseRepeat(g, Qt(v / stringSize(g))); 6913 return hasUnicode(g) 6914 ? castSlice(stringToArray(k), 0, v).join("") 6915 : k.slice(0, v); 6916 } 6917 function createRange(v) { 6918 return function (g, k, I) { 6919 return ( 6920 I && 6921 "number" != typeof I && 6922 isIterateeCall(g, k, I) && 6923 (k = I = void 0), 6924 (g = toFinite(g)), 6925 void 0 === k ? ((k = g), (g = 0)) : (k = toFinite(k)), 6926 (function baseRange(v, g, k, I) { 6927 for ( 6928 var R = -1, j = nn(Qt((g - v) / (k || 1)), 0), q = x(j); 6929 j--; 6930 6931 ) 6932 (q[I ? j : ++R] = v), (v += k); 6933 return q; 6934 })(g, k, (I = void 0 === I ? (g < k ? 1 : -1) : toFinite(I)), v) 6935 ); 6936 }; 6937 } 6938 function createRelationalOperation(v) { 6939 return function (g, x) { 6940 return ( 6941 ("string" == typeof g && "string" == typeof x) || 6942 ((g = toNumber(g)), (x = toNumber(x))), 6943 v(g, x) 6944 ); 6945 }; 6946 } 6947 function createRecurry(v, g, x, k, I, R, j, q, H, G) { 6948 var V = 8 & g; 6949 (g |= V ? 32 : 64), 4 & (g &= ~(V ? 64 : 32)) || (g &= -4); 6950 var U = [ 6951 v, 6952 g, 6953 I, 6954 V ? R : void 0, 6955 V ? j : void 0, 6956 V ? void 0 : R, 6957 V ? void 0 : j, 6958 q, 6959 H, 6960 G, 6961 ], 6962 Y = x.apply(void 0, U); 6963 return ( 6964 isLaziable(v) && qn(Y, U), 6965 (Y.placeholder = k), 6966 setWrapToString(Y, v, g) 6967 ); 6968 } 6969 function createRound(v) { 6970 var g = Qe[v]; 6971 return function (v, x) { 6972 if ( 6973 ((v = toNumber(v)), 6974 (x = null == x ? 0 : rn(toInteger(x), 292)) && Zt(v)) 6975 ) { 6976 var k = (toString(v) + "e").split("e"); 6977 return +( 6978 (k = (toString(g(k[0] + "e" + (+k[1] + x))) + "e").split( 6979 "e" 6980 ))[0] + 6981 "e" + 6982 (+k[1] - x) 6983 ); 6984 } 6985 return g(v); 6986 }; 6987 } 6988 var Mn = 6989 pn && 1 / setToArray(new pn([, -0]))[1] == 1 / 0 6990 ? function (v) { 6991 return new pn(v); 6992 } 6993 : noop; 6994 function createToPairs(v) { 6995 return function (g) { 6996 var x = Bn(g); 6997 return x == X 6998 ? mapToArray(g) 6999 : x == ne 7000 ? setToPairs(g) 7001 : (function baseToPairs(v, g) { 7002 return arrayMap(g, function (g) { 7003 return [g, v[g]]; 7004 }); 7005 })(g, v(g)); 7006 }; 7007 } 7008 function createWrap(v, g, k, I, R, H, G, V) { 7009 var U = 2 & g; 7010 if (!U && "function" != typeof v) throw new Ze(j); 7011 var Y = I ? I.length : 0; 7012 if ( 7013 (Y || ((g &= -97), (I = R = void 0)), 7014 (G = void 0 === G ? G : nn(toInteger(G), 0)),
7015 (V = void 0 === V ? V : toInteger(V)), 7016 (Y -= R ? R.length : 0), 7017 64 & g) 7018 ) { 7019 var Q = I, 7020 K = R; 7021 I = R = void 0; 7022 } 7023 var J = U ? void 0 : Nn(v), 7024 X = [v, g, k, I, R, Q, K, H, G, V]; 7025 if ( 7026 (J && 7027 (function mergeData(v, g) { 7028 var x = v[1], 7029 k = g[1], 7030 I = x | k, 7031 R = I < 131, 7032 j = 7033 (128 == k && 8 == x) || 7034 (128 == k && 256 == x && v[7].length <= g[8]) || 7035 (384 == k && g[7].length <= g[8] && 8 == x); 7036 if (!R && !j) return v; 7037 1 & k && ((v[2] = g[2]), (I |= 1 & x ? 0 : 4)); 7038 var H = g[3]; 7039 if (H) { 7040 var G = v[3]; 7041 (v[3] = G ? composeArgs(G, H, g[4]) : H), 7042 (v[4] = G ? replaceHolders(v[3], q) : g[4]); 7043 } 7044 (H = g[5]) && 7045 ((G = v[5]), 7046 (v[5] = G ? composeArgsRight(G, H, g[6]) : H), 7047 (v[6] = G ? replaceHolders(v[5], q) : g[6])); 7048 (H = g[7]) && (v[7] = H); 7049 128 & k && (v[8] = null == v[8] ? g[8] : rn(v[8], g[8])); 7050 null == v[9] && (v[9] = g[9]); 7051 return (v[0] = g[0]), (v[1] = I), v; 7052 })(X, J), 7053 (v = X[0]), 7054 (g = X[1]), 7055 (k = X[2]), 7056 (I = X[3]), 7057 (R = X[4]), 7058 !(V = X[9] = 7059 void 0 === X[9] ? (U ? 0 : v.length) : nn(X[9] - Y, 0)) && 7060 24 & g && 7061 (g &= -25), 7062 g && 1 != g) 7063 ) 7064 Z = 7065 8 == g || 16 == g 7066 ? (function createCurry(v, g, k) { 7067 var I = createCtor(v); 7068 return function wrapper() { 7069 for ( 7070 var R = arguments.length, 7071 j = x(R), 7072 q = R, 7073 H = getHolder(wrapper); 7074 q--; 7075 7076 ) 7077 j[q] = arguments[q]; 7078 var G = 7079 R < 3 && j[0] !== H && j[R - 1] !== H 7080 ? [] 7081 : replaceHolders(j, H); 7082 if ((R -= G.length) < k) 7083 return createRecurry( 7084 v, 7085 g, 7086 createHybrid, 7087 wrapper.placeholder, 7088 void 0, 7089 j, 7090 G, 7091 void 0, 7092 void 0, 7093 k - R 7094 ); 7095 var V = 7096 this && this !== It && this instanceof wrapper 7097 ? I 7098 : v; 7099 return apply(V, this, j); 7100 }; 7101 })(v, g, V) 7102 : (32 != g && 33 != g) || R.length 7103 ? createHybrid.apply(void 0, X) 7104 : (function createPartial(v, g, k, I) { 7105 var R = 1 & g, 7106 j = createCtor(v); 7107 return function wrapper() { 7108 for ( 7109 var g = -1, 7110 q = arguments.length, 7111 H = -1, 7112 G = I.length, 7113 V = x(G + q), 7114 U = 7115 this && this !== It && this instanceof wrapper 7116 ? j 7117 : v; 7118 ++H < G; 7119 7120 ) 7121 V[H] = I[H]; 7122 for (; q--; ) V[H++] = arguments[++g]; 7123 return apply(U, R ? k : this, V); 7124 }; 7125 })(v, g, k, I); 7126 else 7127 var Z = (function createBind(v, g, x) { 7128 var k = 1 & g, 7129 I = createCtor(v); 7130 return function wrapper() { 7131 var g = 7132 this && this !== It && this instanceof wrapper ? I : v; 7133 return g.apply(k ? x : this, arguments); 7134 }; 7135 })(v, g, k);
7136 return setWrapToString((J ? On : qn)(Z, X), v, g); 7137 } 7138 function customDefaultsAssignIn(v, g, x, k) { 7139 return void 0 === v || (eq(v, nt[x]) && !at.call(k, x)) ? g : v; 7140 } 7141 function customDefaultsMerge(v, g, x, k, I, R) { 7142 return ( 7143 isObject(v) && 7144 isObject(g) && 7145 (R.set(g, v), 7146 baseMerge(v, g, void 0, customDefaultsMerge, R), 7147 R.delete(g)), 7148 v 7149 ); 7150 } 7151 function customOmitClone(v) { 7152 return isPlainObject(v) ? void 0 : v; 7153 } 7154 function equalArrays(v, g, x, k, I, R) { 7155 var j = 1 & x, 7156 q = v.length, 7157 H = g.length; 7158 if (q != H && !(j && H > q)) return !1; 7159 var G = R.get(v), 7160 V = R.get(g); 7161 if (G && V) return G == g && V == v; 7162 var U = -1, 7163 Y = !0, 7164 Q = 2 & x ? new SetCache() : void 0; 7165 for (R.set(v, g), R.set(g, v); ++U < q; ) { 7166 var K = v[U], 7167 J = g[U]; 7168 if (k) var X = j ? k(J, K, U, g, v, R) : k(K, J, U, v, g, R); 7169 if (void 0 !== X) { 7170 if (X) continue; 7171 Y = !1; 7172 break; 7173 } 7174 if (Q) { 7175 if ( 7176 !arraySome(g, function (v, g) { 7177 if (!cacheHas(Q, g) && (K === v || I(K, v, x, k, R))) 7178 return Q.push(g); 7179 }) 7180 ) { 7181 Y = !1; 7182 break; 7183 } 7184 } else if (K !== J && !I(K, J, x, k, R)) { 7185 Y = !1; 7186 break; 7187 } 7188 } 7189 return R.delete(v), R.delete(g), Y; 7190 } 7191 function flatRest(v) { 7192 return zn(overRest(v, void 0, flatten), v + ""); 7193 } 7194 function getAllKeys(v) { 7195 return baseGetAllKeys(v, keys, jn); 7196 } 7197 function getAllKeysIn(v) { 7198 return baseGetAllKeys(v, keysIn, $n); 7199 } 7200 var Nn = gn 7201 ? function (v) { 7202 return gn.get(v); 7203 } 7204 : noop; 7205 function getFuncName(v) { 7206 for ( 7207 var g = v.name + "", x = yn[g], k = at.call(yn, g) ? x.length : 0; 7208 k--; 7209 7210 ) { 7211 var I = x[k], 7212 R = I.func; 7213 if (null == R || R == v) return I.name; 7214 } 7215 return g; 7216 } 7217 function getHolder(v) { 7218 return (at.call(lodash, "placeholder") ? lodash : v).placeholder; 7219 } 7220 function getIteratee() { 7221 var v = lodash.iteratee || iteratee; 7222 return ( 7223 (v = v === iteratee ? baseIteratee : v), 7224 arguments.length ? v(arguments[0], arguments[1]) : v 7225 ); 7226 } 7227 function getMapData(v, g) { 7228 var x = v.__data__; 7229 return (function isKeyable(v) { 7230 var g = R(v); 7231 return "string" == g || 7232 "number" == g || 7233 "symbol" == g || 7234 "boolean" == g 7235 ? "__proto__" !== v 7236 : null === v; 7237 })(g) 7238 ? x["string" == typeof g ? "string" : "hash"] 7239 : x.map; 7240 } 7241 function getMatchData(v) { 7242 for (var g = keys(v), x = g.length; x--; ) { 7243 var k = g[x], 7244 I = v[k]; 7245 g[x] = [k, I, isStrictComparable(I)]; 7246 } 7247 return g; 7248 } 7249 function getNative(v, g) { 7250 var x = (function getValue(v, g) { 7251 return null == v ? void 0 : v[g]; 7252 })(v, g); 7253 return baseIsNative(x) ? x : void 0; 7254 } 7255 var jn = Jt 7256 ? function (v) { 7257 return null == v 7258 ? [] 7259 : ((v = Ke(v)), 7260 arrayFilter(Jt(v), function (g) { 7261 return At.call(v, g); 7262 })); 7263 } 7264 : stubArray, 7265 $n = Jt 7266 ? function (v) { 7267 for (var g = []; v; ) arrayPush(g, jn(v)), (v = bt(v)); 7268 return g; 7269 } 7270 : stubArray, 7271 Bn = baseGetTag; 7272 function hasPath(v, g, x) { 7273 for ( 7274 var k = -1, I = (g = castPath(g, v)).length, R = !1; 7275 ++k < I; 7276 7277 ) { 7278 var j = toKey(g[k]); 7279 if (!(R = null != v && x(v, j))) break; 7280 v = v[j]; 7281 }
7282 return R || ++k != I 7283 ? R 7284 : !!(I = null == v ? 0 : v.length) && 7285 isLength(I) && 7286 isIndex(j, I) && 7287 (Ir(v) || Tr(v)); 7288 } 7289 function initCloneObject(v) { 7290 return "function" != typeof v.constructor || isPrototype(v) 7291 ? {} 7292 : Ln(bt(v)); 7293 } 7294 function isFlattenable(v) { 7295 return Ir(v) || Tr(v) || !!(Pt && v && v[Pt]); 7296 } 7297 function isIndex(v, g) { 7298 var x = R(v); 7299 return ( 7300 !!(g = null == g ? 9007199254740991 : g) && 7301 ("number" == x || ("symbol" != x && Ge.test(v))) && 7302 v > -1 && 7303 v % 1 == 0 && 7304 v < g 7305 ); 7306 } 7307 function isIterateeCall(v, g, x) { 7308 if (!isObject(x)) return !1; 7309 var k = R(g); 7310 return ( 7311 !!("number" == k 7312 ? isArrayLike(x) && isIndex(g, x.length) 7313 : "string" == k && g in x) && eq(x[g], v) 7314 ); 7315 } 7316 function isKey(v, g) { 7317 if (Ir(v)) return !1; 7318 var x = R(v); 7319 return ( 7320 !( 7321 "number" != x && 7322 "symbol" != x && 7323 "boolean" != x && 7324 null != v && 7325 !isSymbol(v) 7326 ) || 7327 Le.test(v) || 7328 !Ee.test(v) || 7329 (null != g && v in Ke(g)) 7330 ); 7331 } 7332 function isLaziable(v) { 7333 var g = getFuncName(v), 7334 x = lodash[g]; 7335 if ("function" != typeof x || !(g in LazyWrapper.prototype)) 7336 return !1; 7337 if (v === x) return !0; 7338 var k = Nn(x); 7339 return !!k && v === k[0]; 7340 } 7341 ((un && Bn(new un(new ArrayBuffer(1))) != se) || 7342 (dn && Bn(new dn()) != X) || 7343 (hn && "[object Promise]" != Bn(hn.resolve())) || 7344 (pn && Bn(new pn()) != ne) || 7345 (vn && Bn(new vn()) != ae)) && 7346 (Bn = function getTag(v) { 7347 var g = baseGetTag(v), 7348 x = g == ee ? v.constructor : void 0, 7349 k = x ? toSource(x) : ""; 7350 if (k) 7351 switch (k) { 7352 case bn: 7353 return se; 7354 case _n: 7355 return X; 7356 case wn: 7357 return "[object Promise]"; 7358 case xn: 7359 return ne; 7360 case kn: 7361 return ae; 7362 } 7363 return g; 7364 }); 7365 var Wn = rt ? isFunction : stubFalse; 7366 function isPrototype(v) { 7367 var g = v && v.constructor; 7368 return v === (("function" == typeof g && g.prototype) || nt); 7369 } 7370 function isStrictComparable(v) { 7371 return v == v && !isObject(v); 7372 } 7373 function matchesStrictComparable(v, g) { 7374 return function (x) { 7375 return null != x && x[v] === g && (void 0 !== g || v in Ke(x)); 7376 }; 7377 } 7378 function overRest(v, g, k) { 7379 return ( 7380 (g = nn(void 0 === g ? v.length - 1 : g, 0)), 7381 function () { 7382 for ( 7383 var I = arguments, R = -1, j = nn(I.length - g, 0), q = x(j); 7384 ++R < j; 7385 7386 ) 7387 q[R] = I[g + R]; 7388 R = -1; 7389 for (var H = x(g + 1); ++R < g; ) H[R] = I[R]; 7390 return (H[g] = k(q)), apply(v, this, H); 7391 } 7392 ); 7393 } 7394 function parent(v, g) { 7395 return g.length < 2 ? v : baseGet(v, baseSlice(g, 0, -1)); 7396 } 7397 function reorder(v, g) { 7398 for ( 7399 var x = v.length, k = rn(g.length, x), I = copyArray(v); 7400 k--; 7401 7402 ) { 7403 var R = g[k]; 7404 v[k] = isIndex(R, x) ? I[R] : void 0; 7405 } 7406 return v; 7407 } 7408 function safeGet(v, g) { 7409 if ( 7410 ("constructor" !== g || "function" != typeof v[g]) && 7411 "__proto__" != g 7412 ) 7413 return v[g]; 7414 } 7415 var qn = shortOut(On), 7416 Hn = 7417 Yt || 7418 function (v, g) { 7419 return It.setTimeout(v, g); 7420 }, 7421 zn = shortOut(Rn); 7422 function setWrapToString(v, g, x) { 7423 var k = g + ""; 7424 return zn( 7425 v, 7426 (function insertWrapDetails(v, g) { 7427 var x = g.length; 7428 if (!x) return v; 7429 var k = x - 1; 7430 return ( 7431 (g[k] = (x > 1 ? "& " : "") + g[k]), 7432 (g = g.join(x > 2 ? ", " : " ")), 7433 v.replace(Re, "{\n/* [wrapped with " + g + "] */\n") 7434 ); 7435 })( 7436 k, 7437 (function updateWrapDetails(v, g) { 7438 return ( 7439 arrayEach(H, function (x) { 7440 var k = "_." + x[0]; 7441 g & x[1] && !arrayIncludes(v, k) && v.push(k); 7442 }), 7443 v.sort() 7444 ); 7445 })( 7446 (function getWrapDetails(v) { 7447 var g = v.match(De); 7448 return g ? g[1].split(Fe) : []; 7449 })(k), 7450 x 7451 ) 7452 ) 7453 ); 7454 } 7455 function shortOut(v) { 7456 var g = 0, 7457 x = 0; 7458 return function () { 7459 var k = an(), 7460 I = 16 - (k - x); 7461 if (((x = k), I >
7461 0)) { 7462 if (++g >= 800) return arguments[0]; 7463 } else g = 0; 7464 return v.apply(void 0, arguments); 7465 }; 7466 } 7467 function shuffleSelf(v, g) { 7468 var x = -1, 7469 k = v.length, 7470 I = k - 1; 7471 for (g = void 0 === g ? k : g; ++x < g; ) { 7472 var R = baseRandom(x, I), 7473 j = v[R]; 7474 (v[R] = v[x]), (v[x] = j); 7475 } 7476 return (v.length = g), v; 7477 } 7478 var Gn = (function memoizeCapped(v) { 7479 var g = memoize(v, function (v) { 7480 return 500 === x.size && x.clear(), v; 7481 }), 7482 x = g.cache; 7483 return g; 7484 })(function (v) { 7485 var g = []; 7486 return ( 7487 46 === v.charCodeAt(0) && g.push(""), 7488 v.replace(Ae, function (v, x, k, I) { 7489 g.push(k ? I.replace(je, "$1") : x || v); 7490 }), 7491 g 7492 ); 7493 }); 7494 function toKey(v) { 7495 if ("string" == typeof v || isSymbol(v)) return v; 7496 var g = v + ""; 7497 return "0" == g && 1 / v == -1 / 0 ? "-0" : g; 7498 } 7499 function toSource(v) { 7500 if (null != v) { 7501 try { 7502 return it.call(v); 7503 } catch (v) {} 7504 try { 7505 return v + ""; 7506 } catch (v) {} 7507 } 7508 return ""; 7509 } 7510 function wrapperClone(v) { 7511 if (v instanceof LazyWrapper) return v.clone(); 7512 var g = new LodashWrapper(v.__wrapped__, v.__chain__); 7513 return ( 7514 (g.__actions__ = copyArray(v.__actions__)), 7515 (g.__index__ = v.__index__), 7516 (g.__values__ = v.__values__), 7517 g 7518 ); 7519 } 7520 var Vn = baseRest(function (v, g) { 7521 return isArrayLikeObject(v) 7522 ? baseDifference(v, baseFlatten(g, 1, isArrayLikeObject, !0)) 7523 : []; 7524 }), 7525 Un = baseRest(function (v, g) { 7526 var x = last(g); 7527 return ( 7528 isArrayLikeObject(x) && (x = void 0), 7529 isArrayLikeObject(v) 7530 ? baseDifference( 7531 v, 7532 baseFlatten(g, 1, isArrayLikeObject, !0), 7533 getIteratee(x, 2) 7534 ) 7535 : [] 7536 ); 7537 }), 7538 Yn = baseRest(function (v, g) { 7539 var x = last(g); 7540 return ( 7541 isArrayLikeObject(x) && (x = void 0), 7542 isArrayLikeObject(v) 7543 ? baseDifference( 7544 v, 7545 baseFlatten(g, 1, isArrayLikeObject, !0), 7546 void 0, 7547 x 7548 ) 7549 : [] 7550 ); 7551 }); 7552 function findIndex(v, g, x) { 7553 var k = null == v ? 0 : v.length; 7554 if (!k) return -1; 7555 var I = null == x ? 0 : toInteger(x); 7556 return ( 7557 I < 0 && (I = nn(k + I, 0)), 7558 baseFindIndex(v, getIteratee(g, 3), I) 7559 ); 7560 } 7561 function findLastIndex(v, g, x) { 7562 var k = null == v ? 0 : v.length; 7563 if (!k) return -1; 7564 var I = k - 1; 7565 return ( 7566 void 0 !== x && 7567 ((I = toInteger(x)), (I = x < 0 ? nn(k + I, 0) : rn(I, k - 1))), 7568 baseFindIndex(v, getIteratee(g, 3), I, !0) 7569 ); 7570 } 7571 function flatten(v) { 7572 return (null == v ? 0 : v.length) ? baseFlatten(v, 1) : []; 7573 } 7574 function head(v) { 7575 return v && v.length ? v[0] : void 0; 7576 } 7577 var Qn = baseRest(function (v) { 7578 var g = arrayMap(v, castArrayLikeObject); 7579 return g.length && g[0] === v[0] ? baseIntersection(g) : []; 7580 }), 7581 Kn = baseRest(function (v) { 7582 var g = last(v), 7583 x = arrayMap(v, castArrayLikeObject); 7584 return ( 7585 g === last(x) ? (g = void 0) : x.pop(), 7586 x.length && x[0] === v[0] 7587 ? baseIntersection(x, getIteratee(g, 2)) 7588 : [] 7589 ); 7590 }), 7591 Jn = baseRest(function (v) { 7592 var g = last(v), 7593 x = arrayMap(v, castArrayLikeObject); 7594 return ( 7595 (g = "function" == typeof g ? g : void 0) && x.pop(), 7596 x.length && x[0] === v[0] ? baseIntersection(x, void 0, g) : [] 7597 ); 7598 }); 7599 function last(v) { 7600 var g = null == v ? 0 : v.length; 7601 return g ? v[g - 1] : void 0; 7602 } 7603 var Xn = baseRest(pullAll); 7604 function pullAll(v, g) { 7605 return v && v.length && g && g.length ? basePullAll(v, g) : v; 7606 } 7607 var Zn = flatRest(function (v, g) { 7608 var x = null == v ? 0 : v.length, 7609 k = baseAt(v, g); 7610 return ( 7611 basePullAt( 7612 v, 7613 arrayMap(g, function (v) { 7614 return isIndex(v, x) ? +v : v; 7615 }).sort(compareAscending) 7616 ), 7617 k 7618 ); 7619 }); 7620 function reverse(v) { 7621 return null == v ? v : cn.call(v); 7622 } 7623 var er = baseRest(function (v) { 7624 return baseUniq(baseFlatten(v, 1, isArrayLikeObject, !0)); 7625 }), 7626 tr = baseRest(function (v) { 7627 var g = last(v); 7628 return ( 7629 isArrayLikeObject(g) && (g = void 0), 7630 baseUniq( 7631 baseFlatten(v, 1, isArrayLikeObject, !0), 7632 getIteratee(g, 2) 7633 ) 7634 ); 7635 }), 7636 nr = baseRest(function (v) { 7637 var g = last(v); 7638 return ( 7639 (g = "function" == typeof g ? g : void 0), 7640 baseUniq(baseFlatten(v, 1, isArrayLikeObject, !0), void 0, g) 7641 ); 7642 }); 7643 function unzip(v) { 7644 if (!v || !v.length) return []; 7645 var g = 0; 7646 return ( 7647 (v = arrayFilter(v, function (v) { 7648 if (isArrayLikeObject(v)) return (g = nn(v.length, g)), !0; 7649 })), 7650 baseTimes(g, function (g) { 7651 return arrayMap(v, baseProperty(g)); 7652 }) 7653 ); 7654 } 7655 function unzipWith(v, g) { 7656 if (!v || !v.length) return []; 7657 var x = unzip(v); 7658 return null == g 7659 ? x 7660 : arrayMap(x, function (v) { 7661 return apply(g, void 0, v); 7662 }); 7663 } 7664 var rr = baseRest(function (v, g) { 7665 return isArrayLikeObject(v) ? baseDifference(v, g) : []; 7666 }), 7667 ir = baseRest(function (v) { 7668 return baseXor(arrayFilter(v, isArrayLikeObject)); 7669 }), 7670 ar = baseRest(function (v) { 7671 var g = last(v); 7672 return ( 7673 isArrayLikeObject(g) && (g = void 0), 7674 baseXor(arrayFilter(v, isArrayLikeObject), getIteratee(g, 2)) 7675 ); 7676 }), 7677 or = baseRest(function (v) { 7678 var g = last(v); 7679 return ( 7680 (g = "function" == typeof g ? g : void 0), 7681 baseXor(arrayFilter(v, isArrayLikeObject), void 0, g) 7682 ); 7683 }), 7684 sr = baseRest(unzip); 7685 var lr = baseRest(function (v) { 7686 var g = v.length, 7687 x = g > 1 ? v[g - 1] : void 0; 7688 return ( 7689 (x = "function" == typeof x ? (v.pop(), x) : void 0), 7690 unzipWith(v, x) 7691 ); 7692 }); 7693 function chain(v) { 7694 var g = lodash(v); 7695 return (g.__chain__ = !0), g; 7696 } 7697 function thru(v, g) { 7698 return g(v); 7699 } 7700 var cr = flatRest(function (v) { 7701 var g = v.length, 7702 x = g ? v[0] : 0, 7703 k = this.__wrapped__, 7704 I = function interceptor(g) { 7705 return baseAt(g, v); 7706 }; 7707 return !(g > 1 || this.__actions__.length) && 7708 k instanceof LazyWrapper && 7709 isIndex(x)
7710 ? ((k = k.slice(x, +x + (g ? 1 : 0))).__actions__.push({ 7711 func: thru, 7712 args: [I], 7713 thisArg: void 0, 7714 }), 7715 new LodashWrapper(k, this.__chain__).thru(function (v) { 7716 return g && !v.length && v.push(void 0), v; 7717 })) 7718 : this.thru(I); 7719 }); 7720 var ur = createAggregator(function (v, g, x) { 7721 at.call(v, x) ? ++v[x] : baseAssignValue(v, x, 1); 7722 }); 7723 var dr = createFind(findIndex), 7724 hr = createFind(findLastIndex); 7725 function forEach(v, g) { 7726 return (Ir(v) ? arrayEach : An)(v, getIteratee(g, 3)); 7727 } 7728 function forEachRight(v, g) { 7729 return (Ir(v) ? arrayEachRight : Tn)(v, getIteratee(g, 3)); 7730 } 7731 var fr = createAggregator(function (v, g, x) { 7732 at.call(v, x) ? v[x].push(g) : baseAssignValue(v, x, [g]); 7733 }); 7734 var pr = baseRest(function (v, g, k) { 7735 var I = -1, 7736 R = "function" == typeof g, 7737 j = isArrayLike(v) ? x(v.length) : []; 7738 return ( 7739 An(v, function (v) { 7740 j[++I] = R ? apply(g, v, k) : baseInvoke(v, g, k); 7741 }), 7742 j 7743 ); 7744 }), 7745 vr = createAggregator(function (v, g, x) { 7746 baseAssignValue(v, x, g); 7747 }); 7748 function map(v, g) { 7749 return (Ir(v) ? arrayMap : baseMap)(v, getIteratee(g, 3)); 7750 } 7751 var mr = createAggregator( 7752 function (v, g, x) { 7753 v[x ? 0 : 1].push(g); 7754 }, 7755 function () { 7756 return [[], []]; 7757 } 7758 ); 7759 var gr = baseRest(function (v, g) { 7760 if (null == v) return []; 7761 var x = g.length; 7762 return ( 7763 x > 1 && isIterateeCall(v, g[0], g[1]) 7764 ? (g = []) 7765 : x > 2 && isIterateeCall(g[0], g[1], g[2]) && (g = [g[0]]), 7766 baseOrderBy(v, baseFlatten(g, 1), []) 7767 ); 7768 }), 7769 yr = 7770 Ut || 7771 function () { 7772 return It.Date.now(); 7773 }; 7774 function ary(v, g, x) { 7775 return ( 7776 (g = x ? void 0 : g), 7777 createWrap( 7778 v, 7779 128, 7780 void 0, 7781 void 0, 7782 void 0, 7783 void 0, 7784 (g = v && null == g ? v.length : g) 7785 ) 7786 ); 7787 } 7788 function before(v, g) { 7789 var x; 7790 if ("function" != typeof g) throw new Ze(j); 7791 return ( 7792 (v = toInteger(v)), 7793 function () { 7794 return ( 7795 --v > 0 && (x = g.apply(this, arguments)), 7796 v <= 1 && (g = void 0), 7797 x 7798 ); 7799 } 7800 ); 7801 } 7802 var br = baseRest(function (v, g, x) { 7803 var k = 1; 7804 if (x.length) { 7805 var I = replaceHolders(x, getHolder(br)); 7806 k |= 32; 7807 } 7808 return createWrap(v, k, g, x, I); 7809 }), 7810 _r = baseRest(function (v, g, x) { 7811 var k = 3; 7812 if (x.length) { 7813 var I = replaceHolders(x, getHolder(_r)); 7814 k |= 32; 7815 } 7816 return createWrap(g, k, v, x, I); 7817 }); 7818 function debounce(v, g, x) { 7819 var k, 7820 I, 7821 R, 7822 q, 7823 H, 7824 G, 7825 V = 0, 7826 U = !1, 7827 Y = !1, 7828 Q = !0; 7829 if ("function" != typeof v) throw new Ze(j); 7830 function invokeFunc(g) { 7831 var x = k, 7832 R = I; 7833 return (k = I = void 0), (V = g), (q = v.apply(R, x)); 7834 } 7835 function leadingEdge(v) { 7836 return (V = v), (H = Hn(timerExpired, g)), U ? invokeFunc(v) : q; 7837 } 7838 function shouldInvoke(v) { 7839 var x = v - G; 7840 return void 0 === G || x >= g || x < 0 || (Y && v - V >= R); 7841 } 7842 function timerExpired() {
7843 var v = yr(); 7844 if (shouldInvoke(v)) return trailingEdge(v); 7845 H = Hn( 7846 timerExpired, 7847 (function remainingWait(v) { 7848 var x = g - (v - G); 7849 return Y ? rn(x, R - (v - V)) : x; 7850 })(v) 7851 ); 7852 } 7853 function trailingEdge(v) { 7854 return ( 7855 (H = void 0), Q && k ? invokeFunc(v) : ((k = I = void 0), q) 7856 ); 7857 } 7858 function debounced() { 7859 var v = yr(), 7860 x = shouldInvoke(v); 7861 if (((k = arguments), (I = this), (G = v), x)) { 7862 if (void 0 === H) return leadingEdge(G); 7863 if (Y) return Fn(H), (H = Hn(timerExpired, g)), invokeFunc(G); 7864 } 7865 return void 0 === H && (H = Hn(timerExpired, g)), q; 7866 } 7867 return ( 7868 (g = toNumber(g) || 0), 7869 isObject(x) && 7870 ((U = !!x.leading), 7871 (R = (Y = "maxWait" in x) 7872 ? nn(toNumber(x.maxWait) || 0, g) 7873 : R), 7874 (Q = "trailing" in x ? !!x.trailing : Q)), 7875 (debounced.cancel = function cancel() { 7876 void 0 !== H && Fn(H), (V = 0), (k = G = I = H = void 0); 7877 }), 7878 (debounced.flush = function flush() { 7879 return void 0 === H ? q : trailingEdge(yr()); 7880 }), 7881 debounced 7882 ); 7883 } 7884 var wr = baseRest(function (v, g) { 7885 return baseDelay(v, 1, g); 7886 }), 7887 xr = baseRest(function (v, g, x) { 7888 return baseDelay(v, toNumber(g) || 0, x); 7889 }); 7890 function memoize(v, g) { 7891 if ("function" != typeof v || (null != g && "function" != typeof g)) 7892 throw new Ze(j); 7893 var x = function memoized() { 7894 var x = arguments, 7895 k = g ? g.apply(this, x) : x[0], 7896 I = memoized.cache; 7897 if (I.has(k)) return I.get(k); 7898 var R = v.apply(this, x); 7899 return (memoized.cache = I.set(k, R) || I), R; 7900 }; 7901 return (x.cache = new (memoize.Cache || MapCache)()), x; 7902 } 7903 function negate(v) { 7904 if ("function" != typeof v) throw new Ze(j); 7905 return function () { 7906 var g = arguments; 7907 switch (g.length) { 7908 case 0: 7909 return !v.call(this); 7910 case 1: 7911 return !v.call(this, g[0]); 7912 case 2: 7913 return !v.call(this, g[0], g[1]); 7914 case 3: 7915 return !v.call(this, g[0], g[1], g[2]); 7916 } 7917 return !v.apply(this, g); 7918 }; 7919 } 7920 memoize.Cache = MapCache; 7921 var kr = Dn(function (v, g) { 7922 var x = (g = 7923 1 == g.length && Ir(g[0]) 7924 ? arrayMap(g[0], baseUnary(getIteratee())) 7925 : arrayMap(baseFlatten(g, 1), baseUnary(getIteratee()))) 7926 .length; 7927 return baseRest(function (k) { 7928 for (var I = -1, R = rn(k.length, x); ++I < R; ) 7929 k[I] = g[I].call(this, k[I]); 7930 return apply(v, this, k); 7931 }); 7932 }), 7933 Sr = baseRest(function (v, g) { 7934 return createWrap( 7935 v, 7936 32, 7937 void 0, 7938 g, 7939 replaceHolders(g, getHolder(Sr)) 7940 ); 7941 }), 7942 Cr = baseRest(function (v, g) { 7943 return createWrap( 7944 v, 7945 64, 7946 void 0, 7947 g, 7948 replaceHolders(g, getHolder(Cr)) 7949 ); 7950 }), 7951 Er = flatRest(function (v, g) { 7952 return createWrap(v, 256, void 0, void 0, void 0, g); 7953 }); 7954 function eq(v, g) { 7955 return v === g || (v != v && g != g); 7956 } 7957 var Lr = createRelationalOperation(baseGt), 7958 Ar = createRelationalOperation(function (v, g) { 7959 return v >= g; 7960 }), 7961 Tr = baseIsArguments( 7962 (function () { 7963 return arguments; 7964 })() 7965 ) 7966 ? baseIsArguments 7967 : function (v) { 7968 return ( 7969 isObjectLike(v) && 7970 at.call(v, "callee") && 7971 !At.call(v, "callee") 7972 ); 7973 }, 7974 Ir = x.isArray, 7975 Pr = Mt 7976 ? baseUnary(Mt) 7977 : function baseIsArrayBuffer(v) { 7978 return isObjectLike(v) && baseGetTag(v) == oe; 7979 }; 7980 function isArrayLike(v) { 7981 return null != v && isLength(v.length) && !isFunction(v); 7982 } 7983 function isArrayLikeObject(v) { 7984 return isObjectLike(v) && isArrayLike(v); 7985 } 7986 var Or = Xt || stubFalse, 7987 Rr = Nt 7988 ? baseUnary(Nt) 7989 : function baseIsDate(v) { 7990 return isObjectLike(v) && baseGetTag(v) == Y; 7991 }; 7992 function isError(v) { 7993 if (!isObjectLike(v)) return !1; 7994 var g = baseGetTag(v); 7995 return ( 7996 g == Q || 7997 "[object DOMException]" == g || 7998 ("string" == typeof v.message && 7999 "string" == typeof v.name && 8000 !isPlainObject(v)) 8001 ); 8002 } 8003 function isFunction(v) { 8004 if (!isObject(v)) return !1; 8005 var g = baseGetTag(v); 8006 return ( 8007 g == K || 8008 g == J || 8009 "[object AsyncFunction]" == g || 8010 "[object Proxy]" == g 8011 ); 8012 } 8013 function isInteger(v) { 8014 return "number" == typeof v && v == toInteger(v); 8015 } 8016 function isLength(v) { 8017 return ( 8018 "number" == typeof v && 8019 v > -1 && 8020 v % 1 == 0 && 8021 v <= 9007199254740991 8022 ); 8023 } 8024 function isObject(v) { 8025 var g = R(v); 8026 return null != v && ("object" == g || "function" == g); 8027 } 8028 function isObjectLike(v) { 8029 return null != v && "object" == R(v); 8030 } 8031 var Dr = jt 8032 ? baseUnary(jt) 8033 : function baseIsMap(v) { 8034 return isObjectLike(v) && Bn(v) == X; 8035 }; 8036 function isNumber(v) { 8037 return ( 8038 "number" == typeof v || (isObjectLike(v) && baseGetTag(v) == Z) 8039 ); 8040 } 8041 function isPlainObject(v) { 8042 if (!isObjectLike(v) || baseGetTag(v) != ee) return !1; 8043 var g = bt(v); 8044 if (null === g) return !0; 8045 var x = at.call(g, "constructor") && g.constructor; 8046 return "function" == typeof x && x instanceof x && it.call(x) == ct; 8047 } 8048 var Fr = $t 8049 ? baseUnary($t) 8050 : function baseIsRegExp(v) { 8051 return isObjectLike(v) && baseGetTag(v) == te; 8052 }; 8053 var Mr = Bt 8054 ? baseUnary(Bt) 8055 : function baseIsSet(v) { 8056 return isObjectLike(v) && Bn(v) == ne; 8057 }; 8058 function isString(v) { 8059 return ( 8060 "string" == typeof v || 8061 (!Ir(v) && isObjectLike(v) && baseGetTag(v) == re) 8062 ); 8063 } 8064 function isSymbol(v) { 8065 return "symbol" == R(v) || (isObjectLike(v) && baseGetTag(v) == ie); 8066 } 8067 var Nr = Wt 8068 ? baseUnary(Wt) 8069 : function baseIsTypedArray(v) { 8070 return ( 8071 isObjectLike(v) && isLength(v.length) && !!kt[baseGetTag(v)] 8072 ); 8073 }; 8074 var jr = createRelationalOperation(baseLt), 8075 $r = createRelationalOperation(function (v, g) { 8076 return v <= g; 8077 }); 8078 function toArray(v) { 8079 if (!v) return []; 8080 if (isArrayLike(v)) 8081 return isString(v) ? stringToArray(v) : copyArray(v); 8082 if (Ot && v[Ot]) 8083 return (function iteratorToArray(v) { 8084 for (var g, x = []; !(g = v.next()).done; ) x.push(g.value); 8085 return x; 8086 })(v[Ot]()); 8087 var g = Bn(v); 8088 return (g == X ? mapToArray : g == ne ? setToArray : values)(v); 8089 } 8090 function toFinite(v) { 8091 return v 8092 ? (v = toNumber(v)) === 1 / 0 || v === -1 / 0 8093 ? 17976931348623157e292 * (v < 0 ? -1 : 1) 8094 : v == v 8095 ? v 8096 : 0 8097 : 0 === v 8098 ? v 8099 : 0; 8100 } 8101 function toInteger(v) { 8102 var g = toFinite(v), 8103 x = g % 1; 8104 return g == g ? (x ? g - x : g) : 0; 8105 } 8106 function toLength(v) { 8107 return v ? baseClamp(toInteger(v), 0, 4294967295) : 0; 8108 } 8109 function toNumber(v) { 8110 if ("number" == typeof v) return v; 8111 if (isSymbol(v)) return NaN; 8112 if (isObject(v)) { 8113 var g = "function" == typeof v.valueOf ? v.valueOf() : v; 8114 v = isObject(g) ? g + "" : g; 8115 } 8116 if ("string" != typeof v) return 0 === v ? v : +v; 8117 v = baseTrim(v); 8118 var x = qe.test(v); 8119 return x || ze.test(v) 8120 ? Lt(v.slice(2), x ? 2 : 8) 8121 : We.test(v) 8122 ? NaN 8123 : +v; 8124 } 8125 function toPlainObject(v) { 8126 return copyObject(v, keysIn(v)); 8127 } 8128 function toString(v) { 8129 return null == v ? "" : baseToString(v); 8130 } 8131 var Br = createAssigner(function (v, g) { 8132 if (isPrototype(g) || isArrayLike(g)) copyObject(g, keys(g), v); 8133 else for (var x in g) at.call(g, x) && assignValue(v, x, g[x]); 8134 }), 8135 Wr = createAssigner(function (v, g) { 8136 copyObject(g, keysIn(g), v); 8137 }), 8138 qr = createAssigner(function (v, g, x, k) {
8139 copyObject(g, keysIn(g), v, k); 8140 }), 8141 Hr = createAssigner(function (v, g, x, k) { 8142 copyObject(g, keys(g), v, k); 8143 }), 8144 zr = flatRest(baseAt); 8145 var Gr = baseRest(function (v, g) { 8146 v = Ke(v); 8147 var x = -1, 8148 k = g.length, 8149 I = k > 2 ? g[2] : void 0; 8150 for (I && isIterateeCall(g[0], g[1], I) && (k = 1); ++x < k; ) 8151 for ( 8152 var R = g[x], j = keysIn(R), q = -1, H = j.length; 8153 ++q < H; 8154 8155 ) { 8156 var G = j[q], 8157 V = v[G]; 8158 (void 0 === V || (eq(V, nt[G]) && !at.call(v, G))) && 8159 (v[G] = R[G]); 8160 } 8161 return v; 8162 }), 8163 Vr = baseRest(function (v) { 8164 return v.push(void 0, customDefaultsMerge), apply(Jr, void 0, v); 8165 }); 8166 function get(v, g, x) { 8167 var k = null == v ? void 0 : baseGet(v, g); 8168 return void 0 === k ? x : k; 8169 } 8170 function hasIn(v, g) { 8171 return null != v && hasPath(v, g, baseHasIn); 8172 } 8173 var Ur = createInverter(function (v, g, x) { 8174 null != g && "function" != typeof g.toString && (g = lt.call(g)), 8175 (v[g] = x); 8176 }, constant(identity)), 8177 Yr = createInverter(function (v, g, x) { 8178 null != g && "function" != typeof g.toString && (g = lt.call(g)), 8179 at.call(v, g) ? v[g].push(x) : (v[g] = [x]); 8180 }, getIteratee), 8181 Qr = baseRest(baseInvoke); 8182 function keys(v) { 8183 return isArrayLike(v) ? arrayLikeKeys(v) : baseKeys(v); 8184 } 8185 function keysIn(v) { 8186 return isArrayLike(v) ? arrayLikeKeys(v, !0) : baseKeysIn(v); 8187 } 8188 var Kr = createAssigner(function (v, g, x) { 8189 baseMerge(v, g, x); 8190 }), 8191 Jr = createAssigner(function (v, g, x, k) { 8192 baseMerge(v, g, x, k); 8193 }), 8194 Xr = flatRest(function (v, g) { 8195 var x = {}; 8196 if (null == v) return x; 8197 var k = !1; 8198 (g = arrayMap(g, function (g) { 8199 return (g = castPath(g, v)), k || (k = g.length > 1), g; 8200 })), 8201 copyObject(v, getAllKeysIn(v), x), 8202 k && (x = baseClone(x, 7, customOmitClone)); 8203 for (var I = g.length; I--; ) baseUnset(x, g[I]); 8204 return x; 8205 }); 8206 var Zr = flatRest(function (v, g) { 8207 return null == v 8208 ? {} 8209 : (function basePick(v, g) { 8210 return basePickBy(v, g, function (g, x) { 8211 return hasIn(v, x); 8212 }); 8213 })(v, g); 8214 }); 8215 function pickBy(v, g) { 8216 if (null == v) return {}; 8217 var x = arrayMap(getAllKeysIn(v), function (v) { 8218 return [v]; 8219 }); 8220 return ( 8221 (g = getIteratee(g)), 8222 basePickBy(v, x, function (v, x) { 8223 return g(v, x[0]); 8224 }) 8225 ); 8226 } 8227 var ei = createToPairs(keys), 8228 ti = createToPairs(keysIn); 8229 function values(v) { 8230 return null == v ? [] : baseValues(v, keys(v)); 8231 } 8232 var ni = createCompounder(function (v, g, x) { 8233 return (g = g.toLowerCase()), v + (x ? capitalize(g) : g); 8234 }); 8235 function capitalize(v) { 8236 return ci(toString(v).toLowerCase()); 8237 } 8238 function deburr(v) { 8239 return (v = toString(v)) && v.replace(Ve, Ht).replace(mt, ""); 8240 } 8241 var ri = createCompounder(function (v, g, x) { 8242 return v + (x ? "-" : "") + g.toLowerCase(); 8243 }), 8244 ii = createCompounder(function (v, g, x) { 8245 return v + (x ? " " : "") + g.toLowerCase(); 8246 }), 8247 ai = createCaseFirst("toLowerCase"); 8248 var oi = createCompounder(function (v, g, x) { 8249 return v + (x ? "_" : "") + g.toLowerCase(); 8250 }); 8251 var si = createCompounder(function (v, g, x) { 8252 return v + (x ? " " : "") + ci(g); 8253 }); 8254 var li = createCompounder(function (v, g, x) { 8255 return v + (x ? " " : "") + g.toUpperCase(); 8256 }), 8257 ci = createCaseFirst("toUpperCase"); 8258 function words(v, g, x) { 8259 return ( 8260 (v = toString(v)), 8261 void 0 === (g = x ? void 0 : g) 8262 ? (function hasUnicodeWord(v) { 8263 return _t.test(v); 8264 })(v) 8265 ? (function unicodeWords(v) { 8266 return v.match(yt) || []; 8267 })(v) 8268 : (function asciiWords(v) { 8269 return v.match(Me) || []; 8270 })(v) 8271 : v.match(g) || [] 8272 ); 8273 } 8274 var ui = baseRest(function (v, g) { 8275 try { 8276 return apply(v, void 0, g); 8277 } catch (v) { 8278 return isError(v) ? v : new I(v); 8279 } 8280 }), 8281 di = flatRest(function (v, g) { 8282 return ( 8283 arrayEach(g, function (g) { 8284 (g = toKey(g)), baseAssignValue(v, g, br(v[g], v)); 8285 }), 8286 v 8287 ); 8288 }); 8289 function constant(v) { 8290 return function () { 8291 return v; 8292 }; 8293 } 8294 var hi = createFlow(), 8295 fi = createFlow(!0); 8296 function identity(v) { 8297 return v; 8298 } 8299 function iteratee(v) { 8300 return baseIteratee("function" == typeof v ? v : baseClone(v, 1)); 8301 } 8302 var pi = baseRest(function (v, g) { 8303 return function (x) { 8304 return baseInvoke(x, v, g); 8305 }; 8306 }), 8307 vi = baseRest(function (v, g) { 8308 return function (x) { 8309 return baseInvoke(v, x, g); 8310 }; 8311 }); 8312 function mixin(v, g, x) { 8313 var k = keys(g), 8314 I = baseFunctions(g, k); 8315 null != x || 8316 (isObject(g) && (I.length || !k.length)) || 8317 ((x = g), (g = v), (v = this), (I = baseFunctions(g, keys(g)))); 8318 var R = !(isObject(x) && "chain" in x && !x.chain), 8319 j = isFunction(v); 8320 return ( 8321 arrayEach(I, function (x) { 8322 var k = g[x]; 8323 (v[x] = k), 8324 j && 8325 (v.prototype[x] = function () { 8326 var g = this.__chain__; 8327 if (R || g) { 8328 var x = v(this.__wrapped__), 8329 I = (x.__actions__ = copyArray(this.__actions__)); 8330 return ( 8331 I.push({ func: k, args: arguments, thisArg: v }), 8332 (x.__chain__ = g), 8333 x 8334 ); 8335 } 8336 return k.apply(v, arrayPush([this.value()], arguments)); 8337 }); 8338 }), 8339 v 8340 ); 8341 } 8342 function noop() {} 8343 var mi = createOver(arrayMap), 8344 gi = createOver(arrayEvery), 8345 yi = createOver(arraySome); 8346 function property(v) { 8347 return isKey(v) 8348 ? baseProperty(toKey(v)) 8349 : (function basePropertyDeep(v) { 8350 return function (g) { 8351 return baseGet(g, v); 8352 }; 8353 })(v); 8354 } 8355 var bi = createRange(), 8356 _i = createRange(!0); 8357 function stubArray() { 8358 return []; 8359 } 8360 function stubFalse() { 8361 return !1; 8362 } 8363 var wi = createMathOperation(function (v, g) { 8364 return v + g; 8365 }, 0), 8366 xi = createRound("ceil"), 8367 ki = createMathOperation(function (v, g) { 8368 return v / g; 8369 }, 1), 8370 Si = createRound("floor"); 8371 var Ci, 8372 Ei = createMathOperation(function (v, g) { 8373 return v * g; 8374 }, 1), 8375 Li = createRound("round"), 8376 Ai = createMathOperation(function (v, g) { 8377 return v - g; 8378 }, 0); 8379 return ( 8380 (lodash.after = function after(v, g) { 8381 if ("function" != typeof g) throw new Ze(j); 8382 return ( 8383 (v = toInteger(v)), 8384 function () { 8385 if (--v < 1) return g.apply(this, arguments); 8386 } 8387 ); 8388 }), 8389 (lodash.ary = ary), 8390 (lodash.assign = Br), 8391 (lodash.assignIn = Wr), 8392 (lodash.assignInWith = qr), 8393 (lodash.assignWith = Hr), 8394 (lodash.at = zr), 8395 (lodash.before = before), 8396 (lodash.bind = br), 8397 (lodash.bindAll = di), 8398 (lodash.bindKey = _r), 8399 (lodash.castArray = function castArray() { 8400 if (!arguments.length) return []; 8401 var v = arguments[0]; 8402 return Ir(v) ? v : [v]; 8403 }), 8404 (lodash.chain = chain), 8405 (lodash.chunk = function chunk(v, g, k) { 8406 g = (k ? isIterateeCall(v, g, k) : void 0 === g) 8407 ? 1 8408 : nn(toInteger(g), 0); 8409 var I = null == v ? 0 : v.length; 8410 if (!I || g < 1) return []; 8411 for (var R = 0, j = 0, q = x(Qt(I / g)); R < I; ) 8412 q[j++] = baseSlice(v, R, (R += g)); 8413 return q; 8414 }), 8415 (lodash.compact = function compact(v) { 8416 for ( 8417 var g = -1, x = null == v ? 0 : v.length, k = 0, I = []; 8418 ++g < x; 8419 8420 ) { 8421 var R = v[g]; 8422 R && (I[k++] = R); 8423 } 8424 return I; 8425 }), 8426 (lodash.concat = function concat() { 8427 var v = arguments.length; 8428 if (!v) return []; 8429 for (var g = x(v - 1), k = arguments[0], I = v; I--; ) 8430 g[I - 1] = arguments[I]; 8431 return arrayPush(Ir(k) ? copyArray(k) : [k], baseFlatten(g, 1)); 8432 }), 8433 (lodash.cond = function cond(v) { 8434 var g = null == v ? 0 : v.length, 8435 x = getIteratee(); 8436 return ( 8437 (v = g 8438 ? arrayMap(v, function (v) { 8439 if ("function" != typeof v[1]) throw new Ze(j); 8440 return [x(v[0]), v[1]]; 8441 }) 8442 : []), 8443 baseRest(function (x) { 8444 for (var k = -1; ++k < g; ) { 8445 var I = v[k];
8446 if (apply(I[0], this, x)) return apply(I[1], this, x); 8447 } 8448 }) 8449 ); 8450 }), 8451 (lodash.conforms = function conforms(v) { 8452 return (function baseConforms(v) { 8453 var g = keys(v); 8454 return function (x) { 8455 return baseConformsTo(x, v, g); 8456 }; 8457 })(baseClone(v, 1)); 8458 }), 8459 (lodash.constant = constant), 8460 (lodash.countBy = ur), 8461 (lodash.create = function create(v, g) { 8462 var x = Ln(v); 8463 return null == g ? x : baseAssign(x, g); 8464 }), 8465 (lodash.curry = function curry(v, g, x) { 8466 var k = createWrap( 8467 v, 8468 8, 8469 void 0, 8470 void 0, 8471 void 0, 8472 void 0, 8473 void 0, 8474 (g = x ? void 0 : g) 8475 ); 8476 return (k.placeholder = curry.placeholder), k; 8477 }), 8478 (lodash.curryRight = function curryRight(v, g, x) { 8479 var k = createWrap( 8480 v, 8481 16, 8482 void 0, 8483 void 0, 8484 void 0, 8485 void 0, 8486 void 0, 8487 (g = x ? void 0 : g) 8488 ); 8489 return (k.placeholder = curryRight.placeholder), k; 8490 }), 8491 (lodash.debounce = debounce), 8492 (lodash.defaults = Gr), 8493 (lodash.defaultsDeep = Vr), 8494 (lodash.defer = wr), 8495 (lodash.delay = xr), 8496 (lodash.difference = Vn), 8497 (lodash.differenceBy = Un), 8498 (lodash.differenceWith = Yn), 8499 (lodash.drop = function drop(v, g, x) { 8500 var k = null == v ? 0 : v.length; 8501 return k 8502 ? baseSlice( 8503 v, 8504 (g = x || void 0 === g ? 1 : toInteger(g)) < 0 ? 0 : g, 8505 k 8506 ) 8507 : []; 8508 }), 8509 (lodash.dropRight = function dropRight(v, g, x) { 8510 var k = null == v ? 0 : v.length; 8511 return k 8512 ? baseSlice( 8513 v, 8514 0, 8515 (g = k - (g = x || void 0 === g ? 1 : toInteger(g))) < 0 8516 ? 0 8517 : g 8518 ) 8519 : []; 8520 }), 8521 (lodash.dropRightWhile = function dropRightWhile(v, g) { 8522 return v && v.length 8523 ? baseWhile(v, getIteratee(g, 3), !0, !0) 8524 : []; 8525 }), 8526 (lodash.dropWhile = function dropWhile(v, g) { 8527 return v && v.length ? baseWhile(v, getIteratee(g, 3), !0) : []; 8528 }), 8529 (lodash.fill = function fill(v, g, x, k) { 8530 var I = null == v ? 0 : v.length; 8531 return I 8532 ? (x && 8533 "number" != typeof x && 8534 isIterateeCall(v, g, x) && 8535 ((x = 0), (k = I)), 8536 (function baseFill(v, g, x, k) { 8537 var I = v.length; 8538 for ( 8539 (x = toInteger(x)) < 0 && (x = -x > I ? 0 : I + x), 8540 (k = void 0 === k || k > I ? I : toInteger(k)) < 0 && 8541 (k += I), 8542 k = x > k ? 0 : toLength(k); 8543 x < k; 8544 8545 ) 8546 v[x++] = g; 8547 return v; 8548 })(v, g, x, k)) 8549 : []; 8550 }), 8551 (lodash.filter = function filter(v, g) { 8552 return (Ir(v) ? arrayFilter : baseFilter)(v, getIteratee(g, 3)); 8553 }), 8554 (lodash.flatMap = function flatMap(v, g) { 8555 return baseFlatten(map(v, g), 1); 8556 }), 8557 (lodash.flatMapDeep = function flatMapDeep(v, g) { 8558 return baseFlatten(map(v, g), 1 / 0); 8559 }), 8560 (lodash.flatMapDepth = function flatMapDepth(v, g, x) { 8561 return ( 8562 (x = void 0 === x ? 1 : toInteger(x)), baseFlatten(map(v, g), x) 8563 ); 8564 }), 8565 (lodash.flatten = flatten),
8566 (lodash.flattenDeep = function flattenDeep(v) { 8567 return (null == v ? 0 : v.length) ? baseFlatten(v, 1 / 0) : []; 8568 }), 8569 (lodash.flattenDepth = function flattenDepth(v, g) { 8570 return (null == v ? 0 : v.length) 8571 ? baseFlatten(v, (g = void 0 === g ? 1 : toInteger(g))) 8572 : []; 8573 }), 8574 (lodash.flip = function flip(v) { 8575 return createWrap(v, 512); 8576 }), 8577 (lodash.flow = hi), 8578 (lodash.flowRight = fi), 8579 (lodash.fromPairs = function fromPairs(v) { 8580 for ( 8581 var g = -1, x = null == v ? 0 : v.length, k = {}; 8582 ++g < x; 8583 8584 ) { 8585 var I = v[g]; 8586 k[I[0]] = I[1]; 8587 } 8588 return k; 8589 }), 8590 (lodash.functions = function functions(v) { 8591 return null == v ? [] : baseFunctions(v, keys(v)); 8592 }), 8593 (lodash.functionsIn = function functionsIn(v) { 8594 return null == v ? [] : baseFunctions(v, keysIn(v)); 8595 }), 8596 (lodash.groupBy = fr), 8597 (lodash.initial = function initial(v) { 8598 return (null == v ? 0 : v.length) ? baseSlice(v, 0, -1) : []; 8599 }), 8600 (lodash.intersection = Qn), 8601 (lodash.intersectionBy = Kn), 8602 (lodash.intersectionWith = Jn), 8603 (lodash.invert = Ur), 8604 (lodash.invertBy = Yr), 8605 (lodash.invokeMap = pr), 8606 (lodash.iteratee = iteratee), 8607 (lodash.keyBy = vr), 8608 (lodash.keys = keys), 8609 (lodash.keysIn = keysIn), 8610 (lodash.map = map), 8611 (lodash.mapKeys = function mapKeys(v, g) { 8612 var x = {}; 8613 return ( 8614 (g = getIteratee(g, 3)), 8615 baseForOwn(v, function (v, k, I) { 8616 baseAssignValue(x, g(v, k, I), v); 8617 }), 8618 x 8619 ); 8620 }), 8621 (lodash.mapValues = function mapValues(v, g) { 8622 var x = {}; 8623 return ( 8624 (g = getIteratee(g, 3)), 8625 baseForOwn(v, function (v, k, I) { 8626 baseAssignValue(x, k, g(v, k, I)); 8627 }), 8628 x 8629 ); 8630 }), 8631 (lodash.matches = function matches(v) { 8632 return baseMatches(baseClone(v, 1)); 8633 }), 8634 (lodash.matchesProperty = function matchesProperty(v, g) { 8635 return baseMatchesProperty(v, baseClone(g, 1)); 8636 }), 8637 (lodash.memoize = memoize), 8638 (lodash.merge = Kr), 8639 (lodash.mergeWith = Jr), 8640 (lodash.method = pi), 8641 (lodash.methodOf = vi), 8642 (lodash.mixin = mixin), 8643 (lodash.negate = negate), 8644 (lodash.nthArg = function nthArg(v) { 8645 return ( 8646 (v = toInteger(v)), 8647 baseRest(function (g) { 8648 return baseNth(g, v); 8649 }) 8650 ); 8651 }), 8652 (lodash.omit = Xr), 8653 (lodash.omitBy = function omitBy(v, g) { 8654 return pickBy(v, negate(getIteratee(g))); 8655 }), 8656 (lodash.once = function once(v) { 8657 return before(2, v); 8658 }), 8659 (lodash.orderBy = function orderBy(v, g, x, k) { 8660 return null == v 8661 ? [] 8662 : (Ir(g) || (g = null == g ? [] : [g]), 8663 Ir((x = k ? void 0 : x)) || (x = null == x ? [] : [x]), 8664 baseOrderBy(v, g, x)); 8665 }), 8666 (lodash.over = mi), 8667 (lodash.overArgs = kr), 8668 (lodash.overEvery = gi), 8669 (lodash.overSome = yi), 8670 (lodash.partial = Sr), 8671 (lodash.partialRight = Cr), 8672 (lodash.partition = mr), 8673 (lodash.pick = Zr), 8674 (lodash.pickBy = pickBy), 8675 (lodash.property = property), 8676 (lodash.propertyOf = function propertyOf(v) { 8677 return function (g) { 8678 return null == v ? void 0 : baseGet(v, g); 8679 }; 8680 }), 8681 (lodash.pull = Xn), 8682 (lodash.pullAll = pullAll), 8683 (lodash.pullAllBy = function pullAllBy(v, g, x) { 8684 return v && v.length && g && g.length 8685 ? basePullAll(v, g, getIteratee(x, 2)) 8686 : v; 8687 }), 8688 (lodash.pullAllWith = function pullAllWith(v, g, x) { 8689 return v && v.length && g && g.length 8690 ? basePullAll(v, g, void 0, x) 8691 : v; 8692 }), 8693 (lodash.pullAt = Zn), 8694 (lodash.range = bi), 8695 (lodash.rangeRight = _i), 8696 (lodash.rearg = Er), 8697 (lodash.reject = function reject(v, g) { 8698 return (Ir(v) ? arrayFilter : baseFilter)( 8699 v, 8700 negate(getIteratee(g, 3)) 8701 ); 8702 }), 8703 (lodash.remove = function remove(v, g) { 8704 var x = []; 8705 if (!v || !v.length) return x; 8706 var k = -1, 8707 I = [], 8708 R = v.length; 8709 for (g = getIteratee(g, 3); ++k < R; ) { 8710 var j = v[k]; 8711 g(j, k, v) && (x.push(j), I.push(k)); 8712 } 8713 return basePullAt(v, I), x; 8714 }), 8715 (lodash.rest = function rest(v, g) { 8716 if ("function" != typeof v) throw new Ze(j); 8717 return baseRest(v, (g = void 0 === g ? g : toInteger(g))); 8718 }), 8719 (lodash.reverse = reverse), 8720 (lodash.sampleSize = function sampleSize(v, g, x) { 8721 return ( 8722 (g = (x ? isIterateeCall(v, g, x) : void 0 === g) 8723 ? 1 8724 : toInteger(g)), 8725 (Ir(v) ? arraySampleSize : baseSampleSize)(v, g) 8726 ); 8727 }), 8728 (lodash.set = function set(v, g, x) { 8729 return null == v ? v : baseSet(v, g, x); 8730 }), 8731 (lodash.setWith = function setWith(v, g, x, k) { 8732 return ( 8733 (k = "function" == typeof k ? k : void 0), 8734 null == v ? v : baseSet(v, g, x, k) 8735 ); 8736 }), 8737 (lodash.shuffle = function shuffle(v) { 8738 return (Ir(v) ? arrayShuffle : baseShuffle)(v); 8739 }), 8740 (lodash.slice = function slice(v, g, x) { 8741 var k = null == v ? 0 : v.length; 8742 return k 8743 ? (x && "number" != typeof x && isIterateeCall(v, g, x) 8744 ? ((g = 0), (x = k)) 8745 : ((g = null == g ? 0 : toInteger(g)), 8746 (x = void 0 === x ? k : toInteger(x))), 8747 baseSlice(v, g, x)) 8748 : []; 8749 }), 8750 (lodash.sortBy = gr), 8751 (lodash.sortedUniq = function sortedUniq(v) { 8752 return v && v.length ? baseSortedUniq(v) : []; 8753 }), 8754 (lodash.sortedUniqBy = function sortedUniqBy(v, g) { 8755 return v && v.length ? baseSortedUniq(v, getIteratee(g, 2)) : []; 8756 }), 8757 (lodash.split = function split(v, g, x) { 8758 return ( 8759 x && 8760 "number" != typeof x && 8761 isIterateeCall(v, g, x) && 8762 (g = x = void 0), 8763 (x = void 0 === x ? 4294967295 : x >>> 0) 8764 ? (v = toString(v)) && 8765 ("string" == typeof g || (null != g && !Fr(g))) && 8766 !(g = baseToString(g)) && 8767 hasUnicode(v) 8768 ? castSlice(stringToArray(v), 0, x) 8769 : v.split(g, x) 8770 : [] 8771 ); 8772 }), 8773 (lodash.spread = function spread(v, g) { 8774 if ("function" != typeof v) throw new Ze(j); 8775 return ( 8776 (g = null == g ? 0 : nn(toInteger(g), 0)), 8777 baseRest(function (x) { 8778 var k = x[g], 8779 I = castSlice(x, 0, g); 8780 return k && arrayPush(I, k), apply(v, this, I); 8781 }) 8782 ); 8783 }), 8784 (lodash.tail = function tail(v) { 8785 var g = null == v ? 0 : v.length; 8786 return g ? baseSlice(v, 1, g) : []; 8787 }), 8788 (lodash.take = function take(v, g, x) { 8789 return v && v.length 8790 ? baseSlice( 8791 v, 8792 0, 8793 (g = x || void 0 === g ? 1 : toInteger(g)) < 0 ? 0 : g 8794 ) 8795 : []; 8796 }), 8797 (lodash.takeRight = function takeRight(v, g, x) { 8798 var k = null == v ? 0 : v.length; 8799 return k 8800 ? baseSlice( 8801 v, 8802 (g = k - (g = x || void 0 === g ? 1 : toInteger(g))) < 0 8803 ? 0 8804 : g, 8805 k 8806 ) 8807 : []; 8808 }), 8809 (lodash.takeRightWhile = function takeRightWhile(v, g) { 8810 return v && v.length 8811 ? baseWhile(v, getIteratee(g, 3), !1, !0) 8812 : []; 8813 }), 8814 (lodash.takeWhile = function takeWhile(v, g) { 8815 return v && v.length ? baseWhile(v, getIteratee(g, 3)) : []; 8816 }), 8817 (lodash.tap = function tap(v, g) { 8818 return g(v), v; 8819 }), 8820 (lodash.throttle = function throttle(v, g, x) { 8821 var k = !0, 8822 I = !0; 8823 if ("function" != typeof v) throw new Ze(j); 8824 return ( 8825 isObject(x) && 8826 ((k = "leading" in x ? !!x.leading : k), 8827 (I = "trailing" in x ? !!x.trailing : I)), 8828 debounce(v, g, { leading: k, maxWait: g, trailing: I }) 8829 ); 8830 }), 8831 (lodash.thru = thru), 8832 (lodash.toArray = toArray), 8833 (lodash.toPairs = ei), 8834 (lodash.toPairsIn = ti), 8835 (lodash.toPath = function toPath(v) { 8836 return Ir(v) 8837 ? arrayMap(v, toKey) 8838 : isSymbol(v) 8839 ? [v] 8840 : copyArray(Gn(toString(v))); 8841 }), 8842 (lodash.toPlainObject = toPlainObject), 8843 (lodash.transform = function transform(v, g, x) { 8844 var k = Ir(v), 8845 I = k || Or(v) || Nr(v); 8846 if (((g = getIteratee(g, 4)), null == x)) { 8847 var R = v && v.constructor; 8848 x = I 8849 ? k 8850 ? new R() 8851 : [] 8852 : isObject(v) && isFunction(R) 8853 ? Ln(bt(v)) 8854 : {}; 8855 } 8856 return ( 8857 (I ? arrayEach : baseForOwn)(v, function (v, k, I) { 8858 return g(x, v, k, I); 8859 }), 8860 x 8861 ); 8862 }), 8863 (lodash.unary = function unary(v) { 8864 return ary(v, 1); 8865 }), 8866 (lodash.union = er), 8867 (lodash.unionBy = tr), 8868 (lodash.unionWith = nr), 8869 (lodash.uniq = function uniq(v) { 8870 return v && v.length ? baseUniq(v) : []; 8871 }), 8872 (lodash.uniqBy = function uniqBy(v, g) { 8873 return v && v.length ? baseUniq(v, getIteratee(g, 2)) : []; 8874 }), 8875 (lodash.uniqWith = function uniqWith(v, g) { 8876 return ( 8877 (g = "function" == typeof g ? g : void 0), 8878 v && v.length ? baseUniq(v, void 0, g) : [] 8879 ); 8880 }), 8881 (lodash.unset = function unset(v, g) { 8882 return null == v || baseUnset(v, g); 8883 }), 8884 (lodash.unzip = unzip), 8885 (lodash.unzipWith = unzipWith), 8886 (lodash.update = function update(v, g, x) { 8887 return null == v ? v : baseUpdate(v, g, castFunction(x)); 8888 }), 8889 (lodash.updateWith = function updateWith(v, g, x, k) { 8890 return ( 8891 (k = "function" == typeof k ? k : void 0), 8892 null == v ? v : baseUpdate(v, g, castFunction(x), k) 8893 ); 8894 }), 8895 (lodash.values = values),
8896 (lodash.valuesIn = function valuesIn(v) { 8897 return null == v ? [] : baseValues(v, keysIn(v)); 8898 }), 8899 (lodash.without = rr), 8900 (lodash.words = words), 8901 (lodash.wrap = function wrap(v, g) { 8902 return Sr(castFunction(g), v); 8903 }), 8904 (lodash.xor = ir), 8905 (lodash.xorBy = ar), 8906 (lodash.xorWith = or), 8907 (lodash.zip = sr), 8908 (lodash.zipObject = function zipObject(v, g) { 8909 return baseZipObject(v || [], g || [], assignValue); 8910 }), 8911 (lodash.zipObjectDeep = function zipObjectDeep(v, g) { 8912 return baseZipObject(v || [], g || [], baseSet); 8913 }), 8914 (lodash.zipWith = lr), 8915 (lodash.entries = ei), 8916 (lodash.entriesIn = ti), 8917 (lodash.extend = Wr), 8918 (lodash.extendWith = qr), 8919 mixin(lodash, lodash), 8920 (lodash.add = wi), 8921 (lodash.attempt = ui), 8922 (lodash.camelCase = ni), 8923 (lodash.capitalize = capitalize), 8924 (lodash.ceil = xi), 8925 (lodash.clamp = function clamp(v, g, x) { 8926 return ( 8927 void 0 === x && ((x = g), (g = void 0)), 8928 void 0 !== x && (x = (x = toNumber(x)) == x ? x : 0), 8929 void 0 !== g && (g = (g = toNumber(g)) == g ? g : 0), 8930 baseClamp(toNumber(v), g, x) 8931 ); 8932 }), 8933 (lodash.clone = function clone(v) { 8934 return baseClone(v, 4); 8935 }), 8936 (lodash.cloneDeep = function cloneDeep(v) { 8937 return baseClone(v, 5); 8938 }), 8939 (lodash.cloneDeepWith = function cloneDeepWith(v, g) { 8940 return baseClone(v, 5, (g = "function" == typeof g ? g : void 0)); 8941 }), 8942 (lodash.cloneWith = function cloneWith(v, g) { 8943 return baseClone(v, 4, (g = "function" == typeof g ? g : void 0)); 8944 }), 8945 (lodash.conformsTo = function conformsTo(v, g) { 8946 return null == g || baseConformsTo(v, g, keys(g)); 8947 }), 8948 (lodash.deburr = deburr), 8949 (lodash.defaultTo = function defaultTo(v, g) { 8950 return null == v || v != v ? g : v; 8951 }), 8952 (lodash.divide = ki), 8953 (lodash.endsWith = function endsWith(v, g, x) { 8954 (v = toString(v)), (g = baseToString(g)); 8955 var k = v.length, 8956 I = (x = void 0 === x ? k : baseClamp(toInteger(x), 0, k)); 8957 return (x -= g.length) >= 0 && v.slice(x, I) == g; 8958 }), 8959 (lodash.eq = eq), 8960 (lodash.escape = function escape(v) { 8961 return (v = toString(v)) && xe.test(v) ? v.replace(_e, zt) : v; 8962 }), 8963 (lodash.escapeRegExp = function escapeRegExp(v) { 8964 return (v = toString(v)) && Ie.test(v) 8965 ? v.replace(Te, "\\$&") 8966 : v; 8967 }), 8968 (lodash.every = function every(v, g, x) { 8969 var k = Ir(v) ? arrayEvery : baseEvery; 8970 return ( 8971 x && isIterateeCall(v, g, x) && (g = void 0), 8972 k(v, getIteratee(g, 3)) 8973 ); 8974 }), 8975 (lodash.find = dr), 8976 (lodash.findIndex = findIndex), 8977 (lodash.findKey = function findKey(v, g) { 8978 return baseFindKey(v, getIteratee(g, 3), baseForOwn); 8979 }), 8980 (lodash.findLast = hr), 8981 (lodash.findLastIndex = findLastIndex), 8982 (lodash.findLastKey = function findLastKey(v, g) { 8983 return baseFindKey(v, getIteratee(g, 3), baseForOwnRight); 8984 }), 8985 (lodash.floor = Si), 8986 (lodash.forEach = forEach), 8987 (lodash.forEachRight = forEachRight), 8988 (lodash.forIn = function forIn(v, g) { 8989 return null == v ? v : In(v, getIteratee(g, 3), keysIn); 8990 }), 8991 (lodash.forInRight = function forInRight(v, g) { 8992 return null == v ? v : Pn(v, getIteratee(g, 3), keysIn); 8993 }), 8994 (lodash.forOwn = function forOwn(v, g) { 8995 return v && baseForOwn(v, getIteratee(g, 3)); 8996 }), 8997 (lodash.forOwnRight = function forOwnRight(v, g) { 8998 return v && baseForOwnRight(v, getIteratee(g, 3)); 8999 }), 9000 (lodash.get = get), 9001 (lodash.gt = Lr), 9002 (lodash.gte = Ar), 9003 (lodash.has = function has(v, g) { 9004 return null != v && hasPath(v, g, baseHas); 9005 }), 9006 (lodash.hasIn = hasIn), 9007 (lodash.head = head), 9008 (lodash.identity = identity), 9009 (lodash.includes = function includes(v, g, x, k) { 9010 (v = isArrayLike(v) ? v : values(v)), 9011 (x = x && !k ? toInteger(x) : 0); 9012 var I = v.length; 9013 return ( 9014 x < 0 && (x = nn(I + x, 0)), 9015 isString(v) 9016 ? x <= I && v.indexOf(g, x) > -1 9017 : !!I && baseIndexOf(v, g, x) > -1 9018 ); 9019 }), 9020 (lodash.indexOf = function indexOf(v, g, x) { 9021 var k = null == v ? 0 : v.length; 9022 if (!k) return -1; 9023 var I = null == x ? 0 : toInteger(x); 9024 return I < 0 && (I = nn(k + I, 0)), baseIndexOf(v, g, I); 9025 }), 9026 (lodash.inRange = function inRange(v, g, x) { 9027 return ( 9028 (g = toFinite(g)), 9029 void 0 === x ? ((x = g), (g = 0)) : (x = toFinite(x)), 9030 (function baseInRange(v, g, x) { 9031 return v >= rn(g, x) && v < nn(g, x); 9032 })((v = toNumber(v)), g, x) 9033 ); 9034 }), 9035 (lodash.invoke = Qr), 9036 (lodash.isArguments = Tr), 9037 (lodash.isArray = Ir), 9038 (lodash.isArrayBuffer = Pr), 9039 (lodash.isArrayLike = isArrayLike), 9040 (lodash.isArrayLikeObject = isArrayLikeObject), 9041 (lodash.isBoolean = function isBoolean(v) { 9042 return ( 9043 !0 === v || !1 === v || (isObjectLike(v) && baseGetTag(v) == U) 9044 ); 9045 }), 9046 (lodash.isBuffer = Or), 9047 (lodash.isDate = Rr), 9048 (lodash.isElement = function isElement(v) { 9049 return isObjectLike(v) && 1 === v.nodeType && !isPlainObject(v); 9050 }), 9051 (lodash.isEmpty = function isEmpty(v) { 9052 if (null == v) return !0; 9053 if ( 9054 isArrayLike(v) && 9055 (Ir(v) || 9056 "string" == typeof v || 9057 "function" == typeof v.splice || 9058 Or(v) || 9059 Nr(v) || 9060 Tr(v)) 9061 ) 9062 return !v.length; 9063 var g = Bn(v); 9064 if (g == X || g == ne) return !v.size; 9065 if (isPrototype(v)) return !baseKeys(v).length; 9066 for (var x in v) if (at.call(v, x)) return !1; 9067 return !0; 9068 }), 9069 (lodash.isEqual = function isEqual(v, g) { 9070 return baseIsEqual(v, g); 9071 }), 9072 (lodash.isEqualWith = function isEqualWith(v, g, x) { 9073 var k = (x = "function" == typeof x ? x : void 0) 9074 ? x(v, g) 9075 : void 0; 9076 return void 0 === k ? baseIsEqual(v, g, void 0, x) : !!k; 9077 }), 9078 (lodash.isError = isError), 9079 (lodash.isFinite = function isFinite(v) { 9080 return "number" == typeof v && Zt(v); 9081 }), 9082 (lodash.isFunction = isFunction), 9083 (lodash.isInteger = isInteger), 9084 (lodash.isLength = isLength), 9085 (lodash.isMap = Dr), 9086 (lodash.isMatch = function isMatch(v, g) { 9087 return v === g || baseIsMatch(v, g, getMatchData(g)); 9088 }), 9089 (lodash.isMatchWith = function isMatchWith(v, g, x) { 9090 return ( 9091 (x = "function" == typeof x ? x : void 0), 9092 baseIsMatch(v, g, getMatchData(g), x) 9093 ); 9094 }), 9095 (lodash.isNaN = function isNaN(v) { 9096 return isNumber(v) && v != +v; 9097 }), 9098 (lodash.isNative = function isNative(v) { 9099 if (Wn(v)) 9100 throw new I( 9101 "Unsupported core-js use. Try https://npms.io/search?q=ponyfill." 9102 ); 9103 return baseIsNative(v); 9104 }), 9105 (lodash.isNil = function isNil(v) { 9106 return null == v; 9107 }), 9108 (lodash.isNull = function isNull(v) { 9109 return null === v; 9110 }), 9111 (lodash.isNumber = isNumber), 9112 (lodash.isObject = isObject), 9113 (lodash.isObjectLike = isObjectLike), 9114 (lodash.isPlainObject = isPlainObject), 9115 (lodash.isRegExp = Fr), 9116 (lodash.isSafeInteger = function isSafeInteger(v) { 9117 return ( 9118 isInteger(v) && v >= -9007199254740991 && v <= 9007199254740991 9119 ); 9120 }), 9121 (lodash.isSet = Mr), 9122 (lodash.isString = isString), 9123 (lodash.isSymbol = isSymbol), 9124 (lodash.isTypedArray = Nr), 9125 (lodash.isUndefined = function isUndefined(v) { 9126 return void 0 === v; 9127 }), 9128 (lodash.isWeakMap = function isWeakMap(v) { 9129 return isObjectLike(v) && Bn(v) == ae; 9130 }), 9131 (lodash.isWeakSet = function isWeakSet(v) { 9132 return isObjectLike(v) && "[object WeakSet]" == baseGetTag(v); 9133 }), 9134 (lodash.join = function join(v, g) { 9135 return null == v ? "" : en.call(v, g); 9136 }), 9137 (lodash.kebabCase = ri), 9138 (lodash.last = last), 9139 (lodash.lastIndexOf = function lastIndexOf(v, g, x) { 9140 var k = null == v ? 0 : v.length; 9141 if (!k) return -1; 9142 var I = k; 9143 return ( 9144 void 0 !== x && 9145 (I = (I = toInteger(x)) < 0 ? nn(k + I, 0) : rn(I, k - 1)), 9146 g == g 9147 ? (function strictLastIndexOf(v, g, x) { 9148 for (var k = x + 1; k--; ) if (v[k] === g) return k; 9149 return k; 9150 })(v, g, I) 9151 : baseFindIndex(v, baseIsNaN, I, !0) 9152 ); 9153 }), 9154 (lodash.lowerCase = ii), 9155 (lodash.lowerFirst = ai), 9156 (lodash.lt = jr), 9157 (lodash.lte = $r), 9158 (lodash.max = function max(v) { 9159 return v && v.length ? baseExtremum(v, identity, baseGt) : void 0; 9160 }), 9161 (lodash.maxBy = function maxBy(v, g) { 9162 return v && v.length 9163 ? baseExtremum(v, getIteratee(g, 2), baseGt) 9164 : void 0; 9165 }), 9166 (lodash.mean = function mean(v) { 9167 return baseMean(v, identity); 9168 }), 9169 (lodash.meanBy = function meanBy(v, g) { 9170 return baseMean(v, getIteratee(g, 2)); 9171 }), 9172 (lodash.min = function min(v) { 9173 return v && v.length ? baseExtremum(v, identity, baseLt) : void 0; 9174 }), 9175 (lodash.minBy = function minBy(v, g) { 9176 return v && v.length 9177 ? baseExtremum(v, getIteratee(g, 2), baseLt) 9178 : void 0; 9179 }), 9180 (lodash.stubArray = stubArray), 9181 (lodash.stubFalse = stubFalse), 9182 (lodash.stubObject = function stubObject() { 9183 return {}; 9184 }), 9185 (lodash.stubString = function stubString() { 9186 return ""; 9187 }),
9188 (lodash.stubTrue = function stubTrue() { 9189 return !0; 9190 }), 9191 (lodash.multiply = Ei), 9192 (lodash.nth = function nth(v, g) { 9193 return v && v.length ? baseNth(v, toInteger(g)) : void 0; 9194 }), 9195 (lodash.noConflict = function noConflict() { 9196 return It._ === this && (It._ = ut), this; 9197 }), 9198 (lodash.noop = noop), 9199 (lodash.now = yr), 9200 (lodash.pad = function pad(v, g, x) { 9201 v = toString(v); 9202 var k = (g = toInteger(g)) ? stringSize(v) : 0; 9203 if (!g || k >= g) return v; 9204 var I = (g - k) / 2; 9205 return createPadding(Kt(I), x) + v + createPadding(Qt(I), x); 9206 }), 9207 (lodash.padEnd = function padEnd(v, g, x) { 9208 v = toString(v); 9209 var k = (g = toInteger(g)) ? stringSize(v) : 0; 9210 return g && k < g ? v + createPadding(g - k, x) : v; 9211 }), 9212 (lodash.padStart = function padStart(v, g, x) { 9213 v = toString(v); 9214 var k = (g = toInteger(g)) ? stringSize(v) : 0; 9215 return g && k < g ? createPadding(g - k, x) + v : v; 9216 }), 9217 (lodash.parseInt = function parseInt(v, g, x) { 9218 return ( 9219 x || null == g ? (g = 0) : g && (g = +g), 9220 sn(toString(v).replace(Pe, ""), g || 0) 9221 ); 9222 }), 9223 (lodash.random = function random(v, g, x) { 9224 if ( 9225 (x && 9226 "boolean" != typeof x && 9227 isIterateeCall(v, g, x) && 9228 (g = x = void 0), 9229 void 0 === x && 9230 ("boolean" == typeof g 9231 ? ((x = g), (g = void 0)) 9232 : "boolean" == typeof v && ((x = v), (v = void 0))), 9233 void 0 === v && void 0 === g 9234 ? ((v = 0), (g = 1)) 9235 : ((v = toFinite(v)), 9236 void 0 === g ? ((g = v), (v = 0)) : (g = toFinite(g))), 9237 v > g) 9238 ) { 9239 var k = v; 9240 (v = g), (g = k); 9241 } 9242 if (x || v % 1 || g % 1) { 9243 var I = ln(); 9244 return rn( 9245 v + I * (g - v + Et("1e-" + ((I + "").length - 1))), 9246 g 9247 ); 9248 } 9249 return baseRandom(v, g); 9250 }), 9251 (lodash.reduce = function reduce(v, g, x) { 9252 var k = Ir(v) ? arrayReduce : baseReduce, 9253 I = arguments.length < 3; 9254 return k(v, getIteratee(g, 4), x, I, An); 9255 }), 9256 (lodash.reduceRight = function reduceRight(v, g, x) { 9257 var k = Ir(v) ? arrayReduceRight : baseReduce, 9258 I = arguments.length < 3; 9259 return k(v, getIteratee(g, 4), x, I, Tn); 9260 }), 9261 (lodash.repeat = function repeat(v, g, x) { 9262 return ( 9263 (g = (x ? isIterateeCall(v, g, x) : void 0 === g) 9264 ? 1 9265 : toInteger(g)), 9266 baseRepeat(toString(v), g) 9267 ); 9268 }), 9269 (lodash.replace = function replace() { 9270 var v = arguments, 9271 g = toString(v[0]); 9272 return v.length < 3 ? g : g.replace(v[1], v[2]); 9273 }), 9274 (lodash.result = function result(v, g, x) { 9275 var k = -1, 9276 I = (g = castPath(g, v)).length; 9277 for (I || ((I = 1), (v = void 0)); ++k < I; ) { 9278 var R = null == v ? void 0 : v[toKey(g[k])]; 9279 void 0 === R && ((k = I), (R = x)), 9280 (v = isFunction(R) ? R.call(v) : R); 9281 } 9282 return v; 9283 }), 9284 (lodash.round = Li), 9285 (lodash.runInContext = runInContext), 9286 (lodash.sample = function sample(v) { 9287 return (Ir(v) ? arraySample : baseSample)(v); 9288 }), 9289 (lodash.size = function size(v) { 9290 if (null == v) return 0; 9291 if (isArrayLike(v)) return isString(v) ? stringSize(v) : v.length; 9292 var g = Bn(v); 9293 return g == X || g == ne ? v.size : baseKeys(v).length; 9294 }), 9295 (lodash.snakeCase = oi), 9296 (lodash.some = function some(v, g, x) { 9297 var k = Ir(v) ? arraySome : baseSome; 9298 return ( 9299 x && isIterateeCall(v, g, x) && (g = void 0), 9300 k(v, getIteratee(g, 3)) 9301 ); 9302 }), 9303 (lodash.sortedIndex = function sortedIndex(v, g) { 9304 return baseSortedIndex(v, g); 9305 }), 9306 (lodash.sortedIndexBy = function sortedIndexBy(v, g, x) { 9307 return baseSortedIndexBy(v, g, getIteratee(x, 2)); 9308 }), 9309 (lodash.sortedIndexOf = function sortedIndexOf(v, g) { 9310 var x = null == v ? 0 : v.length; 9311 if (x) { 9312 var k = baseSortedIndex(v, g); 9313 if (k < x && eq(v[k], g)) return k; 9314 } 9315 return -1; 9316 }), 9317 (lodash.sortedLastIndex = function sortedLastIndex(v, g) { 9318 return baseSortedIndex(v, g, !0); 9319 }), 9320 (lodash.sortedLastIndexBy = function sortedLastIndexBy(v, g, x) { 9321 return baseSortedIndexBy(v, g, getIteratee(x, 2), !0); 9322 }), 9323 (lodash.sortedLastIndexOf = function sortedLastIndexOf(v, g) { 9324 if (null == v ? 0 : v.length) { 9325 var x = baseSortedIndex(v, g, !0) - 1; 9326 if (eq(v[x], g)) return x; 9327 } 9328 return -1; 9329 }), 9330 (lodash.startCase = si), 9331 (lodash.startsWith = function startsWith(v, g, x) { 9332 return ( 9333 (v = toString(v)), 9334 (x = null == x ? 0 : baseClamp(toInteger(x), 0, v.length)), 9335 (g = baseToString(g)), 9336 v.slice(x, x + g.length) == g 9337 ); 9338 }), 9339 (lodash.subtract = Ai), 9340 (lodash.sum = function sum(v) { 9341 return v && v.length ? baseSum(v, identity) : 0; 9342 }), 9343 (lodash.sumBy = function sumBy(v, g) { 9344 return v && v.length ? baseSum(v, getIteratee(g, 2)) : 0; 9345 }), 9346 (lodash.template = function template(v, g, x) { 9347 var k = lodash.templateSettings; 9348 x && isIterateeCall(v, g, x) && (g = void 0), 9349 (v = toString(v)), 9350 (g = qr({}, g, k, customDefaultsAssignIn)); 9351 var R, 9352 j, 9353 q = qr({}, g.imports, k.imports, customDefaultsAssignIn), 9354 H = keys(q), 9355 G = baseValues(q, H), 9356 V = 0, 9357 U = g.interpolate || Ue, 9358 Y = "__p += '", 9359 Q = Je( 9360 (g.escape || Ue).source + 9361 "|" + 9362 U.source + 9363 "|" + 9364 (U === Ce ? $e : Ue).source + 9365 "|" + 9366 (g.evaluate || Ue).source + 9367 "|$", 9368 "g" 9369 ), 9370 K = 9371 "//# sourceURL=" + 9372 (at.call(g, "sourceURL") 9373 ? (g.sourceURL + "").replace(/\s/g, " ") 9374 : "lodash.templateSources[" + ++xt + "]") + 9375 "\n"; 9376 v.replace(Q, function (g, x, k, I, q, H) { 9377 return ( 9378 k || (k = I), 9379 (Y += v.slice(V, H).replace(Ye, escapeStringChar)), 9380 x && ((R = !0), (Y += "' +\n__e(" + x + ") +\n'")), 9381 q && ((j = !0), (Y += "';\n" + q + ";\n__p += '")), 9382 k && 9383 (Y += "' +\n((__t = (" + k + ")) == null ? '' : __t) +\n'"),
9384 (V = H + g.length), 9385 g 9386 ); 9387 }), 9388 (Y += "';\n"); 9389 var J = at.call(g, "variable") && g.variable; 9390 if (J) { 9391 if (Ne.test(J)) 9392 throw new I( 9393 "Invalid `variable` option passed into `_.template`" 9394 ); 9395 } else Y = "with (obj) {\n" + Y + "\n}\n"; 9396 (Y = (j ? Y.replace(me, "") : Y) 9397 .replace(ge, "$1") 9398 .replace(ye, "$1;")), 9399 (Y = 9400 "function(" + 9401 (J || "obj") + 9402 ") {\n" + 9403 (J ? "" : "obj || (obj = {});\n") + 9404 "var __t, __p = ''" + 9405 (R ? ", __e = _.escape" : "") + 9406 (j 9407 ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" 9408 : ";\n") + 9409 Y + 9410 "return __p\n}"); 9411 var X = ui(function () { 9412 return Oe(H, K + "return " + Y).apply(void 0, G); 9413 }); 9414 if (((X.source = Y), isError(X))) throw X; 9415 return X; 9416 }), 9417 (lodash.times = function times(v, g) { 9418 if ((v = toInteger(v)) < 1 || v > 9007199254740991) return []; 9419 var x = 4294967295, 9420 k = rn(v, 4294967295); 9421 v -= 4294967295; 9422 for (var I = baseTimes(k, (g = getIteratee(g))); ++x < v; ) g(x); 9423 return I; 9424 }), 9425 (lodash.toFinite = toFinite), 9426 (lodash.toInteger = toInteger), 9427 (lodash.toLength = toLength), 9428 (lodash.toLower = function toLower(v) { 9429 return toString(v).toLowerCase(); 9430 }), 9431 (lodash.toNumber = toNumber), 9432 (lodash.toSafeInteger = function toSafeInteger(v) { 9433 return v 9434 ? baseClamp(toInteger(v), -9007199254740991, 9007199254740991) 9435 : 0 === v 9436 ? v 9437 : 0; 9438 }), 9439 (lodash.toString = toString), 9440 (lodash.toUpper = function toUpper(v) { 9441 return toString(v).toUpperCase(); 9442 }), 9443 (lodash.trim = function trim(v, g, x) { 9444 if ((v = toString(v)) && (x || void 0 === g)) return baseTrim(v); 9445 if (!v || !(g = baseToString(g))) return v; 9446 var k = stringToArray(v), 9447 I = stringToArray(g); 9448 return castSlice( 9449 k, 9450 charsStartIndex(k, I), 9451 charsEndIndex(k, I) + 1 9452 ).join(""); 9453 }), 9454 (lodash.trimEnd = function trimEnd(v, g, x) { 9455 if ((v = toString(v)) && (x || void 0 === g)) 9456 return v.slice(0, trimmedEndIndex(v) + 1); 9457 if (!v || !(g = baseToString(g))) return v; 9458 var k = stringToArray(v); 9459 return castSlice( 9460 k, 9461 0, 9462 charsEndIndex(k, stringToArray(g)) + 1 9463 ).join(""); 9464 }), 9465 (lodash.trimStart = function trimStart(v, g, x) { 9466 if ((v = toString(v)) && (x || void 0 === g)) 9467 return v.replace(Pe, ""); 9468 if (!v || !(g = baseToString(g))) return v; 9469 var k = stringToArray(v); 9470 return castSlice(k, charsStartIndex(k, stringToArray(g))).join( 9471 "" 9472 ); 9473 }), 9474 (lodash.truncate = function truncate(v, g) { 9475 var x = 30, 9476 k = "..."; 9477 if (isObject(g)) { 9478 var I = "separator" in g ? g.separator : I; 9479 (x = "length" in g ? toInteger(g.length) : x), 9480 (k = "omission" in g ? baseToString(g.omission) : k); 9481 } 9482 var R = (v = toString(v)).length; 9483 if (hasUnicode(v)) { 9484 var j = stringToArray(v); 9485 R = j.length; 9486 } 9487 if (x >= R) return v; 9488 var q = x - stringSize(k); 9489 if (q < 1) return k; 9490 var H = j ? castSlice(j, 0, q).join("") : v.slice(0, q); 9491 if (void 0 === I) return H + k; 9492 if ((j && (q += H.length - q), Fr(I))) { 9493 if (v.slice(q).search(I)) { 9494 var G, 9495 V = H; 9496 for ( 9497 I.global || (I = Je(I.source, toString(Be.exec(I)) + "g")), 9498 I.lastIndex = 0; 9499 (G = I.exec(V)); 9500 9501 ) 9502 var U = G.index; 9503 H = H.slice(0, void 0 === U ? q : U); 9504 } 9505 } else if (v.indexOf(baseToString(I), q) != q) { 9506 var Y = H.lastIndexOf(I); 9507 Y > -1 && (H = H.slice(0, Y)); 9508 } 9509 return H + k; 9510 }), 9511 (lodash.unescape = function unescape(v) { 9512 return (v = toString(v)) && we.test(v) ? v.replace(be, Gt) : v; 9513 }), 9514 (lodash.uniqueId = function uniqueId(v) { 9515 var g = ++ot; 9516 return toString(v) + g; 9517 }), 9518 (lodash.upperCase = li), 9519 (lodash.upperFirst = ci), 9520 (lodash.each = forEach), 9521 (lodash.eachRight = forEachRight), 9522 (lodash.first = head), 9523 mixin( 9524 lodash, 9525 ((Ci = {}), 9526 baseForOwn(lodash, function (v, g) { 9527 at.call(lodash.prototype, g) || (Ci[g] = v); 9528 }), 9529 Ci), 9530 { chain: !1 } 9531 ), 9532 (lodash.VERSION = "4.17.21"), 9533 arrayEach( 9534 [ 9535 "bind", 9536 "bindKey", 9537 "curry", 9538 "curryRight", 9539 "partial", 9540 "partialRight", 9541 ], 9542 function (v) { 9543 lodash[v].placeholder = lodash; 9544 } 9545 ), 9546 arrayEach(["drop", "take"], function (v, g) { 9547 (LazyWrapper.prototype[v] = function (x) { 9548 x = void 0 === x ? 1 : nn(toInteger(x), 0); 9549 var k = 9550 this.__filtered__ && !g 9551 ? new LazyWrapper(this) 9552 : this.clone(); 9553 return ( 9554 k.__filtered__ 9555 ? (k.__takeCount__ = rn(x, k.__takeCount__)) 9556 : k.__views__.push({ 9557 size: rn(x, 4294967295), 9558 type: v + (k.__dir__ < 0 ? "Right" : ""), 9559 }), 9560 k 9561 ); 9562 }), 9563 (LazyWrapper.prototype[v + "Right"] = function (g) { 9564 return this.reverse()[v](g).reverse(); 9565 }); 9566 }),
9567 arrayEach(["filter", "map", "takeWhile"], function (v, g) { 9568 var x = g + 1, 9569 k = 1 == x || 3 == x; 9570 LazyWrapper.prototype[v] = function (v) { 9571 var g = this.clone(); 9572 return ( 9573 g.__iteratees__.push({ 9574 iteratee: getIteratee(v, 3), 9575 type: x, 9576 }), 9577 (g.__filtered__ = g.__filtered__ || k), 9578 g 9579 ); 9580 }; 9581 }), 9582 arrayEach(["head", "last"], function (v, g) { 9583 var x = "take" + (g ? "Right" : ""); 9584 LazyWrapper.prototype[v] = function () { 9585 return this[x](1).value()[0]; 9586 }; 9587 }), 9588 arrayEach(["initial", "tail"], function (v, g) { 9589 var x = "drop" + (g ? "" : "Right"); 9590 LazyWrapper.prototype[v] = function () { 9591 return this.__filtered__ ? new LazyWrapper(this) : this[x](1); 9592 }; 9593 }), 9594 (LazyWrapper.prototype.compact = function () { 9595 return this.filter(identity); 9596 }), 9597 (LazyWrapper.prototype.find = function (v) { 9598 return this.filter(v).head(); 9599 }), 9600 (LazyWrapper.prototype.findLast = function (v) { 9601 return this.reverse().find(v); 9602 }), 9603 (LazyWrapper.prototype.invokeMap = baseRest(function (v, g) { 9604 return "function" == typeof v 9605 ? new LazyWrapper(this) 9606 : this.map(function (x) { 9607 return baseInvoke(x, v, g); 9608 }); 9609 })), 9610 (LazyWrapper.prototype.reject = function (v) { 9611 return this.filter(negate(getIteratee(v))); 9612 }), 9613 (LazyWrapper.prototype.slice = function (v, g) { 9614 v = toInteger(v); 9615 var x = this; 9616 return x.__filtered__ && (v > 0 || g < 0) 9617 ? new LazyWrapper(x) 9618 : (v < 0 ? (x = x.takeRight(-v)) : v && (x = x.drop(v)), 9619 void 0 !== g && 9620 (x = 9621 (g = toInteger(g)) < 0 ? x.dropRight(-g) : x.take(g - v)), 9622 x); 9623 }), 9624 (LazyWrapper.prototype.takeRightWhile = function (v) { 9625 return this.reverse().takeWhile(v).reverse(); 9626 }), 9627 (LazyWrapper.prototype.toArray = function () { 9628 return this.take(4294967295); 9629 }), 9630 baseForOwn(LazyWrapper.prototype, function (v, g) { 9631 var x = /^(?:filter|find|map|reject)|While$/.test(g), 9632 k = /^(?:head|last)$/.test(g), 9633 I = lodash[k ? "take" + ("last" == g ? "Right" : "") : g], 9634 R = k || /^find/.test(g); 9635 I && 9636 (lodash.prototype[g] = function () { 9637 var g = this.__wrapped__, 9638 j = k ? [1] : arguments, 9639 q = g instanceof LazyWrapper, 9640 H = j[0], 9641 G = q || Ir(g), 9642 V = function interceptor(v) { 9643 var g = I.apply(lodash, arrayPush([v], j)); 9644 return k && U ? g[0] : g; 9645 }; 9646 G && 9647 x && 9648 "function" == typeof H && 9649 1 != H.length && 9650 (q = G = !1); 9651 var U = this.__chain__, 9652 Y = !!this.__actions__.length, 9653 Q = R && !U, 9654 K = q && !Y; 9655 if (!R && G) { 9656 g = K ? g : new LazyWrapper(this); 9657 var J = v.apply(g, j); 9658 return ( 9659 J.__actions__.push({ 9660 func: thru, 9661 args: [V], 9662 thisArg: void 0, 9663 }), 9664 new LodashWrapper(J, U) 9665 ); 9666 } 9667 return Q && K 9668 ? v.apply(this, j) 9669 : ((J = this.thru(V)), 9670 Q ? (k ? J.value()[0] : J.value()) : J); 9671 }); 9672 }), 9673 arrayEach( 9674 ["pop", "push", "shift", "sort", "splice", "unshift"], 9675 function (v) { 9676 var g = et[v], 9677 x = /^(?:push|sort|unshift)$/.test(v) ? "tap" : "thru", 9678 k = /^(?:pop|shift)$/.test(v); 9679 lodash.prototype[v] = function () { 9680 var v = arguments; 9681 if (k && !this.__chain__) { 9682 var I = this.value(); 9683 return g.apply(Ir(I) ? I : [], v); 9684 } 9685 return this[x](function (x) { 9686 return g.apply(Ir(x) ? x : [], v); 9687 }); 9688 }; 9689 } 9690 ), 9691 baseForOwn(LazyWrapper.prototype, function (v, g) { 9692 var x = lodash[g]; 9693 if (x) { 9694 var k = x.name + ""; 9695 at.call(yn, k) || (yn[k] = []), 9696 yn[k].push({ name: g, func: x }); 9697 } 9698 }), 9699 (yn[createHybrid(void 0, 2).name] = [
9700 { name: "wrapper", func: void 0 }, 9701 ]), 9702 (LazyWrapper.prototype.clone = function lazyClone() { 9703 var v = new LazyWrapper(this.__wrapped__); 9704 return ( 9705 (v.__actions__ = copyArray(this.__actions__)), 9706 (v.__dir__ = this.__dir__), 9707 (v.__filtered__ = this.__filtered__), 9708 (v.__iteratees__ = copyArray(this.__iteratees__)), 9709 (v.__takeCount__ = this.__takeCount__), 9710 (v.__views__ = copyArray(this.__views__)), 9711 v 9712 ); 9713 }), 9714 (LazyWrapper.prototype.reverse = function lazyReverse() { 9715 if (this.__filtered__) { 9716 var v = new LazyWrapper(this); 9717 (v.__dir__ = -1), (v.__filtered__ = !0); 9718 } else (v = this.clone()).__dir__ *= -1; 9719 return v; 9720 }), 9721 (LazyWrapper.prototype.value = function lazyValue() { 9722 var v = this.__wrapped__.value(), 9723 g = this.__dir__, 9724 x = Ir(v), 9725 k = g < 0, 9726 I = x ? v.length : 0, 9727 R = (function getView(v, g, x) { 9728 var k = -1, 9729 I = x.length; 9730 for (; ++k < I; ) { 9731 var R = x[k], 9732 j = R.size; 9733 switch (R.type) { 9734 case "drop": 9735 v += j; 9736 break; 9737 case "dropRight": 9738 g -= j; 9739 break; 9740 case "take": 9741 g = rn(g, v + j); 9742 break; 9743 case "takeRight": 9744 v = nn(v, g - j); 9745 } 9746 } 9747 return { start: v, end: g }; 9748 })(0, I, this.__views__), 9749 j = R.start, 9750 q = R.end, 9751 H = q - j, 9752 G = k ? q : j - 1, 9753 V = this.__iteratees__, 9754 U = V.length, 9755 Y = 0, 9756 Q = rn(H, this.__takeCount__); 9757 if (!x || (!k && I == H && Q == H)) 9758 return baseWrapperValue(v, this.__actions__); 9759 var K = []; 9760 e: for (; H-- && Y < Q; ) { 9761 for (var J = -1, X = v[(G += g)]; ++J < U; ) { 9762 var Z = V[J], 9763 ee = Z.iteratee, 9764 te = Z.type, 9765 ne = ee(X); 9766 if (2 == te) X = ne; 9767 else if (!ne) { 9768 if (1 == te) continue e; 9769 break e; 9770 } 9771 } 9772 K[Y++] = X; 9773 } 9774 return K; 9775 }), 9776 (lodash.prototype.at = cr), 9777 (lodash.prototype.chain = function wrapperChain() { 9778 return chain(this); 9779 }), 9780 (lodash.prototype.commit = function wrapperCommit() { 9781 return new LodashWrapper(this.value(), this.__chain__); 9782 }), 9783 (lodash.prototype.next = function wrapperNext() { 9784 void 0 === this.__values__ && 9785 (this.__values__ = toArray(this.value())); 9786 var v = this.__index__ >= this.__values__.length; 9787 return { 9788 done: v, 9789 value: v ? void 0 : this.__values__[this.__index__++], 9790 }; 9791 }), 9792 (lodash.prototype.plant = function wrapperPlant(v) { 9793 for (var g, x = this; x instanceof baseLodash; ) { 9794 var k = wrapperClone(x); 9795 (k.__index__ = 0), 9796 (k.__values__ = void 0), 9797 g ? (I.__wrapped__ = k) : (g = k); 9798 var I = k; 9799 x = x.__wrapped__; 9800 } 9801 return (I.__wrapped__ = v), g; 9802 }), 9803 (lodash.prototype.reverse = function wrapperReverse() { 9804 var v = this.__wrapped__; 9805 if (v instanceof LazyWrapper) { 9806 var g = v; 9807 return ( 9808 this.__actions__.length && (g = new LazyWrapper(this)), 9809 (g = g.reverse()).__actions__.push({ 9810 func: thru, 9811 args: [reverse], 9812 thisArg: void 0, 9813 }), 9814 new LodashWrapper(g, this.__chain__) 9815 ); 9816 } 9817 return this.thru(reverse); 9818 }), 9819 (lodash.prototype.toJSON = 9820 lodash.prototype.valueOf = 9821 lodash.prototype.value = 9822 function wrapperValue() { 9823 return baseWrapperValue(this.__wrapped__, this.__actions__); 9824 }), 9825 (lodash.prototype.first = lodash.prototype.head), 9826 Ot && 9827 (lodash.prototype[Ot] = function wrapperToIterator() { 9828 return this; 9829 }), 9830 lodash 9831 ); 9832 })(); 9833 "object" == R(x(330)) && x(330) 9834 ? ((It._ = Vt), 9835 void 0 === 9836 (I = function () { 9837 return Vt; 9838 }.call(g, x, g, k)) || (k.exports = I)) 9839 : Ot
9840 ? (((Ot.exports = Vt)._ = Vt), (Pt._ = Vt)) 9841 : (It._ = Vt); 9842 }).call(this); 9843 }).call(this, x(93), x(156)(v)); 9844 }, 9845 function (v, g, x) { 9846 var k = x(673); 9847 v.exports = new k(); 9848 }, 9849 function (v, g, x) { 9850 var k = x(16), 9851 I = x(168), 9852 R = x(72), 9853 j = x(59), 9854 q = x(157), 9855 H = x(363), 9856 G = x(242), 9857 V = x(172), 9858 U = x(345), 9859 Y = x(255), 9860 Q = x(652), 9861 K = k.TypeError, 9862 Result = function (v, g) { 9863 (this.stopped = v), (this.result = g); 9864 }, 9865 J = Result.prototype; 9866 v.exports = function (v, g, x) { 9867 var k, 9868 X, 9869 Z, 9870 ee, 9871 te, 9872 ne, 9873 re, 9874 ie = x && x.that, 9875 ae = !(!x || !x.AS_ENTRIES), 9876 oe = !(!x || !x.IS_ITERATOR), 9877 se = !(!x || !x.INTERRUPTED), 9878 le = I(g, ie), 9879 stop = function (v) { 9880 return k && Q(k, "normal", v), new Result(!0, v); 9881 }, 9882 callFn = function (v) { 9883 return ae 9884 ? (j(v), se ? le(v[0], v[1], stop) : le(v[0], v[1])) 9885 : se 9886 ? le(v, stop) 9887 : le(v); 9888 }; 9889 if (oe) k = v; 9890 else { 9891 if (!(X = Y(v))) throw K(q(v) + " is not iterable"); 9892 if (H(X)) { 9893 for (Z = 0, ee = G(v); ee > Z; Z++) 9894 if ((te = callFn(v[Z])) && V(J, te)) return te; 9895 return new Result(!1); 9896 } 9897 k = U(v, X); 9898 } 9899 for (ne = k.next; !(re = R(ne, k)).done; ) { 9900 try { 9901 te = callFn(re.value); 9902 } catch (v) { 9903 Q(k, "throw", v); 9904 } 9905 if ("object" == typeof te && te && V(J, te)) return te; 9906 } 9907 return new Result(!1); 9908 }; 9909 }, 9910 function (v, g, x) { 9911 var k = x(59), 9912 I = x(355), 9913 R = x(43)("species"); 9914 v.exports = function (v, g) { 9915 var x, 9916 j = k(v).constructor; 9917 return void 0 === j || null == (x = k(j)[R]) ? g : I(x); 9918 }; 9919 }, 9920 function (v, g, x) { 9921 var k = x(42); 9922 v.exports = k([].slice); 9923 }, 9924 function (v, g, x) { 9925 var k = x(245), 9926 I = Math.min; 9927 v.exports = function (v) { 9928 return v > 0 ? I(k(v), 9007199254740991) : 0; 9929 }; 9930 }, 9931 function (v, g) { 9932 var x = Function.prototype, 9933 k = x.apply, 9934 I = x.bind, 9935 R = x.call; 9936 v.exports = 9937 ("object" == typeof Reflect && Reflect.apply) || 9938 (I 9939 ? R.bind(k) 9940 : function () { 9941 return R.apply(k, arguments); 9942 }); 9943 }, 9944 function (v, g, x) { 9945 var k = x(43), 9946 I = x(171), 9947 R = x(94), 9948 j = k("unscopables"), 9949 q = Array.prototype; 9950 null == q[j] && R.f(q, j, { configurable: !0, value: I(null) }), 9951 (v.exports = function (v) { 9952 q[j][v] = !0; 9953 }); 9954 }, 9955 function (v, g, x) { 9956 var k = x(16), 9957 I = x(172), 9958 R = k.TypeError; 9959 v.exports = function (v, g) { 9960 if (I(g, v)) return v; 9961 throw R("Incorrect invocation"); 9962 }; 9963 }, 9964 function (v, g, x) { 9965 var k = x(326), 9966 I = x(234).concat("length", "prototype"); 9967 g.f = 9968 Object.getOwnPropertyNames || 9969 function getOwnPropertyNames(v) { 9970 return k(v, I); 9971 }; 9972 }, 9973 function (v, g, x) { 9974 var k = x(245), 9975 I = Math.max, 9976 R = Math.min; 9977 v.exports = function (v, g) { 9978 var x = k(v); 9979 return x < 0 ? I(x + g, 0) : R(x, g); 9980 }; 9981 }, 9982 function (v, g, x) { 9983 var k = x(106); 9984 v.exports = function (v, g, x) { 9985 for (var I in g) k(v, I, g[I], x); 9986 return v; 9987 }; 9988 }, 9989 function (v, g, x) { 9990 "use strict"; 9991 var k = x(86), 9992 I = x(94), 9993 R = x(43), 9994 j = x(85), 9995 q = R("species"); 9996 v.exports = function (v) { 9997 var g = k(v), 9998 x = I.f; 9999 j && 10000 g && 10001 !g[q] && 10002 x(g, q, { 10003 configurable: !0, 10004 get: function () { 10005 return this; 10006 }, 10007 }); 10008 }; 10009 }, 10010 function (v, g, x) { 10011 var k = x(16), 10012 I = x(72), 10013 R = x(105), 10014 j = x(59), 10015 q = x(157), 10016 H = x(255), 10017 G = k.TypeError; 10018 v.exports = function (v, g) { 10019 var x = arguments.length < 2 ? H(v) : g; 10020 if (R(x)) return j(I(x, v)); 10021 throw G(q(v) + " is not iterable"); 10022 }; 10023 }, 10024 function (v, g, x) { 10025 var k = x(42), 10026 I = x(66), 10027 R = x(33), 10028 j = x(250), 10029 q = x(86), 10030 H = x(162), 10031 noop = function () {}, 10032 G = [], 10033 V = q("Reflect", "construct"), 10034 U = /^\s*(?:class|function)\b/, 10035 Y = k(U.exec), 10036 Q = !U.exec(noop), 10037 isConstructorModern = function (v) { 10038 if (!R(v)) return !1; 10039 try { 10040 return V(noop, G, v), !0; 10041 } catch (v) { 10042 return !1; 10043 } 10044 }; 10045 v.exports = 10046 !V || 10047 I(function () { 10048 var v; 10049 return ( 10050 isConstructorModern(isConstructorModern.call) || 10051 !isConstructorModern(Object) || 10052 !isConstructorModern(function () { 10053 v = !0; 10054 }) || 10055 v 10056 ); 10057 }) 10058 ? function (v) { 10059 if (!R(v)) return !1; 10060 switch (j(v)) { 10061 case "AsyncFunction": 10062 case "GeneratorFunction": 10063 case "AsyncGeneratorFunction": 10064 return !1; 10065 } 10066 return Q || !!Y(U, H(v)); 10067 } 10068 : isConstructorModern; 10069 }, 10070 function (v, g, x) { 10071 var k = x(16), 10072 I = x(42), 10073 R = x(66), 10074 j = x(176), 10075 q = k.Object, 10076 H = I("".split); 10077 v.exports = R(function () { 10078 return !q("z").propertyIsEnumerable(0); 10079 }) 10080 ? function (v) { 10081 return "String" == j(v) ? H(v, "") : q(v); 10082 } 10083 : q; 10084 }, 10085 function (v, g, x) { 10086 var k = x(107), 10087 I = x(342), 10088 R = x(242), 10089 createMethod = function (v) { 10090 return function (g, x, j) { 10091 var q, 10092 H = k(g), 10093 G = R(H), 10094 V = I(j, G); 10095 if (v && x != x) { 10096 for (; G > V; ) if ((q = H[V++]) != q) return !0; 10097 } else 10098 for (; G > V; V++) 10099 if ((v || V in H) && H[V] === x) return v || V || 0; 10100 return !v && -1; 10101 }; 10102 }; 10103 v.exports = { includes: createMethod(!0), indexOf: createMethod(!1) }; 10104 }, 10105 function (v, g, x) { 10106 "use strict"; 10107 var k = x(107), 10108 I = x(339), 10109 R = x(126), 10110 j = x(169), 10111 q = x(366), 10112 H = j.set, 10113 G = j.getterFor("Array Iterator"); 10114 (v.exports = q( 10115 Array, 10116 "Array", 10117 function (v, g) { 10118 H(this, { type: "Array Iterator", target: k(v), index: 0, kind: g }); 10119 }, 10120 function () { 10121 var v = G(this), 10122 g = v.target, 10123 x = v.kind, 10124 k = v.index++; 10125 return !g || k >= g.length 10126 ? ((v.target = void 0), { value: void 0, done: !0 }) 10127 : "keys" == x 10128 ? { value: k, done: !1 } 10129 : "values" == x 10130 ? { value: g[k], done: !1 } 10131 : { value: [k, g[k]], done: !1 }; 10132 }, 10133 "values" 10134 )), 10135 (R.Arguments = R.Array), 10136 I("keys"), 10137 I("values"), 10138 I("entries"); 10139 }, 10140 function (v, g, x) { 10141 var k = x(326), 10142 I = x(234); 10143 v.exports = 10144 Object.keys || 10145 function keys(v) { 10146 return k(v, I); 10147 }; 10148 }, 10149 function (v, g, x) { 10150 "use strict"; 10151 var k = x(329).IteratorPrototype, 10152 I = x(171), 10153 R = x(173), 10154 j = x(175), 10155 q = x(126), 10156 returnThis = function () { 10157 return this; 10158 }; 10159 v.exports = function (v, g, x) { 10160 var H = g + " Iterator"; 10161 return ( 10162 (v.prototype = I(k, { next: R(1, x) })), 10163 j(v, H, !1, !0), 10164 (q[H] = returnThis), 10165 v 10166 ); 10167 }; 10168 }, 10169 , 10170 function (v, g, x) { 10171 "use strict"; 10172 var k = {}.propertyIsEnumerable, 10173 I = Object.getOwnPropertyDescriptor, 10174 R = I && !k.call({ 1: 2 }, 1); 10175 g.f = R 10176 ? function propertyIsEnumerable(v) { 10177 var g = I(this, v); 10178 return !!g && g.enumerable; 10179 } 10180 : k; 10181 }, 10182 function (v, g, x) { 10183 var k = x(43)("iterator"), 10184 I = !1; 10185 try { 10186 var R = 0, 10187 j = { 10188 next: function () { 10189 return { done: !!R++ }; 10190 }, 10191 return: function () { 10192 I = !0; 10193 }, 10194 }; 10195 (j[k] = function () { 10196 return this; 10197 }), 10198 Array.from(j, function () { 10199 throw 2; 10200 }); 10201 } catch (v) {} 10202 v.exports = function (v, g) { 10203 if (!g && !I) return !1; 10204 var x = !1;
10205 try { 10206 var R = {}; 10207 (R[k] = function () { 10208 return { 10209 next: function () { 10210 return { done: (x = !0) }; 10211 }, 10212 }; 10213 }), 10214 v(R); 10215 } catch (v) {} 10216 return x; 10217 }; 10218 }, 10219 function (v, g, x) { 10220 var k = x(16), 10221 I = x(346), 10222 R = x(157), 10223 j = k.TypeError; 10224 v.exports = function (v) { 10225 if (I(v)) return v; 10226 throw j(R(v) + " is not a constructor"); 10227 }; 10228 }, 10229 function (v, g) { 10230 v.exports = function (v) { 10231 try { 10232 return { error: !1, value: v() }; 10233 } catch (v) { 10234 return { error: !0, value: v }; 10235 } 10236 }; 10237 }, 10238 , 10239 , 10240 function (v, g, x) { 10241 var k = x(16), 10242 I = x(72), 10243 R = x(84), 10244 j = x(251), 10245 q = x(174), 10246 H = x(648), 10247 G = x(43), 10248 V = k.TypeError, 10249 U = G("toPrimitive"); 10250 v.exports = function (v, g) { 10251 if (!R(v) || j(v)) return v; 10252 var x, 10253 k = q(v, U); 10254 if (k) { 10255 if ((void 0 === g && (g = "default"), (x = I(k, v, g)), !R(x) || j(x))) 10256 return x; 10257 throw V("Can't convert object to primitive value"); 10258 } 10259 return void 0 === g && (g = "number"), H(v, g); 10260 }; 10261 }, 10262 function (v, g, x) { 10263 var k = x(60), 10264 I = x(361), 10265 R = x(170), 10266 j = x(94); 10267 v.exports = function (v, g) { 10268 for (var x = I(g), q = j.f, H = R.f, G = 0; G < x.length; G++) { 10269 var V = x[G]; 10270 k(v, V) || q(v, V, H(g, V)); 10271 } 10272 }; 10273 }, 10274 function (v, g, x) { 10275 var k = x(86), 10276 I = x(42), 10277 R = x(341), 10278 j = x(362), 10279 q = x(59), 10280 H = I([].concat); 10281 v.exports = 10282 k("Reflect", "ownKeys") || 10283 function ownKeys(v) { 10284 var g = R.f(q(v)), 10285 x = j.f; 10286 return x ? H(g, x(v)) : g; 10287 }; 10288 }, 10289 function (v, g) { 10290 g.f = Object.getOwnPropertySymbols; 10291 }, 10292 function (v, g, x) { 10293 var k = x(43), 10294 I = x(126), 10295 R = k("iterator"), 10296 j = Array.prototype; 10297 v.exports = function (v) { 10298 return void 0 !== v && (I.Array === v || j[R] === v); 10299 }; 10300 }, 10301 function (v, g, x) { 10302 var k = {}; 10303 (k[x(43)("toStringTag")] = "z"), (v.exports = "[object z]" === String(k)); 10304 }, 10305 function (v, g, x) { 10306 var k = x(85), 10307 I = x(94), 10308 R = x(59), 10309 j = x(107), 10310 q = x(350); 10311 v.exports = k 10312 ? Object.defineProperties 10313 : function defineProperties(v, g) { 10314 R(v); 10315 for (var x, k = j(g), H = q(g), G = H.length, V = 0; G > V; ) 10316 I.f(v, (x = H[V++]), k[x]); 10317 return v; 10318 }; 10319 }, 10320 function (v, g, x) { 10321 "use strict"; 10322 var k = x(240), 10323 I = x(72), 10324 R = x(129), 10325 j = x(249), 10326 q = x(33), 10327 H = x(351), 10328 G = x(244), 10329 V = x(246), 10330 U = x(175), 10331 Y = x(130), 10332 Q = x(106), 10333 K = x(43), 10334 J = x(126), 10335 X = x(329), 10336 Z = j.PROPER, 10337 ee = j.CONFIGURABLE, 10338 te = X.IteratorPrototype, 10339 ne = X.BUGGY_SAFARI_ITERATORS, 10340 re = K("iterator"), 10341 returnThis = function () { 10342 return this; 10343 }; 10344 v.exports = function (v, g, x, j, K, X, ie) { 10345 H(x, g, j); 10346 var ae, 10347 oe, 10348 se, 10349 getIterationMethod = function (v) { 10350 if (v === K && he) return he; 10351 if (!ne && v in ue) return ue[v]; 10352 switch (v) { 10353 case "keys": 10354 return function keys() { 10355 return new x(this, v); 10356 }; 10357 case "values": 10358 return function values() { 10359 return new x(this, v); 10360 }; 10361 case "entries": 10362 return function entries() { 10363 return new x(this, v); 10364 }; 10365 } 10366 return function () { 10367 return new x(this); 10368 }; 10369 }, 10370 le = g + " Iterator", 10371 ce = !1, 10372 ue = v.prototype, 10373 de = ue[re] || ue["@@iterator"] || (K && ue[K]), 10374 he = (!ne && de) || getIterationMethod(K), 10375 fe = ("Array" == g && ue.entries) || de; 10376 if ( 10377 (fe && 10378 (ae = G(fe.call(new v()))) !== Object.prototype && 10379 ae.next && 10380 (R || 10381 G(ae) === te || 10382 (V ? V(ae, te) : q(ae[re]) || Q(ae, re, returnThis)), 10383 U(ae, le, !0, !0), 10384 R && (J[le] = returnThis)), 10385 Z && 10386 "values" == K && 10387 de && 10388 "values" !== de.name && 10389 (!R && ee 10390 ? Y(ue, "name", "values") 10391 : ((ce = !0), 10392 (he = function values() { 10393 return I(de, this); 10394 }))), 10395 K) 10396 ) 10397 if ( 10398 ((oe = { 10399 values: getIterationMethod("values"), 10400 keys: X ? he : getIterationMethod("keys"),
10401 entries: getIterationMethod("entries"), 10402 }), 10403 ie) 10404 ) 10405 for (se in oe) (ne || ce || !(se in ue)) && Q(ue, se, oe[se]); 10406 else k({ target: g, proto: !0, forced: ne || ce }, oe); 10407 return ( 10408 (R && !ie) || ue[re] === he || Q(ue, re, he, { name: K }), 10409 (J[g] = he), 10410 oe 10411 ); 10412 }; 10413 }, 10414 function (v, g, x) { 10415 var k = x(66); 10416 v.exports = !k(function () { 10417 function F() {} 10418 return ( 10419 (F.prototype.constructor = null), 10420 Object.getPrototypeOf(new F()) !== F.prototype 10421 ); 10422 }); 10423 }, 10424 , 10425 , 10426 , 10427 , 10428 , 10429 , 10430 , 10431 , 10432 , 10433 , 10434 , 10435 , 10436 , 10437 , 10438 , 10439 , 10440 , 10441 , 10442 , 10443 , 10444 , 10445 , 10446 , 10447 , 10448 , 10449 , 10450 , 10451 , 10452 , 10453 , 10454 , 10455 , 10456 , 10457 , 10458 , 10459 , 10460 , 10461 , 10462 , 10463 , 10464 , 10465 , 10466 , 10467 , 10468 , 10469 , 10470 , 10471 , 10472 , 10473 , 10474 , 10475 , 10476 , 10477 , 10478 , 10479 , 10480 , 10481 , 10482 , 10483 , 10484 , 10485 , 10486 , 10487 , 10488 , 10489 , 10490 , 10491 , 10492 , 10493 , 10494 , 10495 , 10496 , 10497 , 10498 , 10499 , 10500 , 10501 , 10502 , 10503 , 10504 , 10505 , 10506 , 10507 , 10508 , 10509 , 10510 , 10511 , 10512 , 10513 , 10514 , 10515 , 10516 , 10517 , 10518 , 10519 , 10520 , 10521 , 10522 , 10523 , 10524 , 10525 , 10526 , 10527 , 10528 , 10529 , 10530 , 10531 , 10532 , 10533 , 10534 , 10535 , 10536 , 10537 , 10538 , 10539 , 10540 , 10541 , 10542 , 10543 , 10544 , 10545 , 10546 , 10547 , 10548 , 10549 , 10550 , 10551 , 10552 , 10553 , 10554 , 10555 , 10556 , 10557 , 10558 , 10559 , 10560 , 10561 , 10562 , 10563 , 10564 , 10565 , 10566 , 10567 , 10568 , 10569 , 10570 , 10571 , 10572 , 10573 , 10574 , 10575 , 10576 , 10577 , 10578 , 10579 , 10580 , 10581 , 10582 , 10583 , 10584 , 10585 , 10586 , 10587 , 10588 , 10589 , 10590 , 10591 , 10592 , 10593 , 10594 , 10595 , 10596 , 10597 , 10598 , 10599 , 10600 , 10601 , 10602 , 10603 , 10604 , 10605 , 10606 , 10607 , 10608 , 10609 , 10610 , 10611 , 10612 , 10613 , 10614 , 10615 , 10616 , 10617 , 10618 , 10619 , 10620 , 10621 , 10622 , 10623 , 10624 , 10625 , 10626 , 10627 , 10628 , 10629 , 10630 , 10631 , 10632 , 10633 , 10634 , 10635 , 10636 , 10637 , 10638 , 10639 , 10640 , 10641 , 10642 , 10643 , 10644 , 10645 , 10646 , 10647 , 10648 , 10649 , 10650 , 10651 , 10652 , 10653 , 10654 , 10655 , 10656 , 10657 , 10658 , 10659 , 10660 , 10661 , 10662 , 10663 , 10664 , 10665 , 10666 , 10667 , 10668 , 10669 , 10670 , 10671 , 10672 , 10673 , 10674 , 10675 , 10676 , 10677 , 10678 , 10679 , 10680 , 10681 , 10682 , 10683 , 10684 , 10685 , 10686 , 10687 , 10688 , 10689 , 10690 , 10691 , 10692 , 10693 , 10694 , 10695 , 10696 , 10697 , 10698 , 10699 , 10700 , 10701 , 10702 , 10703 function (v, g, x) { 10704 "use strict"; 10705 var k, 10706 I, 10707 R, 10708 j, 10709 q = x(240), 10710 H = x(129), 10711 G = x(16), 10712 V = x(86), 10713 U = x(72), 10714 Y = x(650), 10715 Q = x(106), 10716 K = x(343), 10717 J = x(246), 10718 X = x(175), 10719 Z = x(344), 10720 ee = x(105), 10721 te = x(33), 10722 ne = x(84), 10723 re = x(340), 10724 ie = x(162), 10725 ae = x(334), 10726 oe = x(354), 10727 se = x(335), 10728 le = x(321).set, 10729 ce = x(653), 10730 ue = x(654), 10731 de = x(655), 10732 he = x(256), 10733 fe = x(356), 10734 pe = x(169), 10735 ve = x(254), 10736 me = x(43), 10737 ge = x(660), 10738 ye = x(227), 10739 be = x(248), 10740 _e = me("species"), 10741 we = pe.get, 10742 xe = pe.set, 10743 ke = pe.getterFor("Promise"), 10744 Se = Y && Y.prototype, 10745 Ce = Y, 10746 Ee = Se, 10747 Le = G.TypeError, 10748 Ae = G.document, 10749 Te = G.process, 10750 Ie = he.f, 10751 Pe = Ie, 10752 Oe = !!(Ae && Ae.createEvent && G.dispatchEvent), 10753 Re = te(G.PromiseRejectionEvent), 10754 De = !1, 10755 Fe = ve("Promise", function () { 10756 var v = ie(Ce), 10757 g = v !== String(Ce); 10758 if (!g && 66 === be) return !0; 10759 if (H && !Ee.finally) return !0; 10760 if (be >= 51 && /native code/.test(v)) return !1; 10761 var x = new Ce(function (v) { 10762 v(1); 10763 }), 10764 FakePromise = function (v) { 10765 v( 10766 function () {}, 10767 function () {} 10768 ); 10769 }; 10770 return ( 10771 ((x.constructor = {}
10771)[_e] = FakePromise), 10772 !(De = x.then(function () {}) instanceof FakePromise) || 10773 (!g && ge && !Re) 10774 ); 10775 }), 10776 Me = 10777 Fe || 10778 !oe(function (v) { 10779 Ce.all(v).catch(function () {}); 10780 }), 10781 isThenable = function (v) { 10782 var g; 10783 return !(!ne(v) || !te((g = v.then))) && g; 10784 }, 10785 notify = function (v, g) { 10786 if (!v.notified) { 10787 v.notified = !0; 10788 var x = v.reactions; 10789 ce(function () { 10790 for (var k = v.value, I = 1 == v.state, R = 0; x.length > R; ) { 10791 var j, 10792 q, 10793 H, 10794 G = x[R++], 10795 V = I ? G.ok : G.fail, 10796 Y = G.resolve, 10797 Q = G.reject, 10798 K = G.domain; 10799 try { 10800 V 10801 ? (I || 10802 (2 === v.rejection && onHandleUnhandled(v), 10803 (v.rejection = 1)), 10804 !0 === V 10805 ? (j = k) 10806 : (K && K.enter(), (j = V(k)), K && (K.exit(), (H = !0))), 10807 j === G.promise 10808 ? Q(Le("Promise-chain cycle")) 10809 : (q = isThenable(j)) 10810 ? U(q, j, Y, Q) 10811 : Y(j)) 10812 : Q(k); 10813 } catch (v) { 10814 K && !H && K.exit(), Q(v); 10815 } 10816 } 10817 (v.reactions = []), 10818 (v.notified = !1), 10819 g && !v.rejection && onUnhandled(v); 10820 }); 10821 } 10822 }, 10823 dispatchEvent = function (v, g, x) { 10824 var k, I; 10825 Oe 10826 ? (((k = Ae.createEvent("Event")).promise = g), 10827 (k.reason = x), 10828 k.initEvent(v, !1, !0), 10829 G.dispatchEvent(k)) 10830 : (k = { promise: g, reason: x }), 10831 !Re && (I = G["on" + v]) 10832 ? I(k) 10833 : "unhandledrejection" === v && 10834 de("Unhandled promise rejection", x); 10835 }, 10836 onUnhandled = function (v) { 10837 U(le, G, function () { 10838 var g, 10839 x = v.facade, 10840 k = v.value; 10841 if ( 10842 isUnhandled(v) && 10843 ((g = fe(function () { 10844 ye 10845 ? Te.emit("unhandledRejection", k, x) 10846 : dispatchEvent("unhandledrejection", x, k); 10847 })), 10848 (v.rejection = ye || isUnhandled(v) ? 2 : 1), 10849 g.error) 10850 ) 10851 throw g.value; 10852 }); 10853 }, 10854 isUnhandled = function (v) { 10855 return 1 !== v.rejection && !v.parent; 10856 }, 10857 onHandleUnhandled = function (v) { 10858 U(le, G, function () { 10859 var g = v.facade; 10860 ye 10861 ? Te.emit("rejectionHandled", g) 10862 : dispatchEvent("rejectionhandled", g, v.value); 10863 }); 10864 }, 10865 bind = function (v, g, x) { 10866 return function (k) { 10867 v(g, k, x); 10868 }; 10869 }, 10870 internalReject = function (v, g, x) { 10871 v.done || 10872 ((v.done = !0), 10873 x && (v = x), 10874 (v.value = g), 10875 (v.state = 2), 10876 notify(v, !0)); 10877 }, 10878 internalResolve = function (v, g, x) { 10879 if (!v.done) { 10880 (v.done = !0), x && (v = x); 10881 try { 10882 if (v.facade === g) throw Le("Promise can't be resolved itself"); 10883 var k = isThenable(g); 10884 k 10885 ? ce(function () { 10886 var x = { done: !1 }; 10887 try { 10888 U( 10889 k, 10890 g, 10891 bind(internalResolve, x, v), 10892 bind(internalReject, x, v) 10893 ); 10894 } catch (g) { 10895 internalReject(x, g, v); 10896 } 10897 }) 10898 : ((v.value = g), (v.state = 1), notify(v, !1)); 10899 } catch (g) { 10900 internalReject({ done: !1 }, g, v); 10901 } 10902 } 10903 }; 10904 if ( 10905 Fe && 10906 ((Ee = (Ce = function Promise(v) { 10907 re(this, Ee), ee(v), U(k, this); 10908 var g = we(this); 10909 try { 10910 v(bind(internalResolve, g), bind(internalReject, g)); 10911 } catch (v) { 10912 internalReject(g, v); 10913 } 10914 }).prototype), 10915 ((k = function Promise(v) { 10916 xe(this, { 10917 type: "Promise", 10918 done: !1, 10919 notified: !1, 10920 parent: !1, 10921 reactions: [], 10922 rejection: !1, 10923 state: 0, 10924 value: void 0, 10925 }); 10926 }).prototype = K(Ee, { 10927 then: function then(v, g) { 10928 var x = ke(this), 10929 k = x.reactions, 10930 I = Ie(se(this, Ce)); 10931 return ( 10932 (I.ok = !te(v) || v), 10933 (I.fail = te(g) && g), 10934 (I.domain = ye ? Te.domain : void 0), 10935 (x.parent = !0), 10936 (k[k.length] = I), 10937 0 != x.state && notify(x, !1), 10938 I.promise 10939 ); 10940 }, 10941 catch: function (v) { 10942 return this.then(void 0, v); 10943 }, 10944 })), 10945 (I = function () { 10946 var v = new k(), 10947 g = we(v); 10948 (this.promise = v), 10949 (this.resolve = bind(internalResolve, g)), 10950 (this.reject = bind(internalReject, g)); 10951 }), 10952 (he.f = Ie = 10953 function (v) { 10954 return v === Ce || v === R ? new I(v) : Pe(v); 10955 }), 10956 !H && te(Y) && Se !== Object.prototype) 10957 ) { 10958 (j = Se.then), 10959 De || 10960 (Q( 10961 Se, 10962 "then", 10963 function then(v, g) { 10964 var x = this; 10965 return new Ce(function (v, g) { 10966 U(j, x, v, g); 10967 }).then(v, g); 10968 }, 10969 { unsafe: !0 } 10970 ), 10971 Q(Se, "catch", Ee.catch, { unsafe: !0 }));
10972 try { 10973 delete Se.constructor; 10974 } catch (v) {} 10975 J && J(Se, Ee); 10976 } 10977 q({ global: !0, wrap: !0, forced: Fe }, { Promise: Ce }), 10978 X(Ce, "Promise", !1, !0), 10979 Z("Promise"), 10980 (R = V("Promise")), 10981 q( 10982 { target: "Promise", stat: !0, forced: Fe }, 10983 { 10984 reject: function reject(v) { 10985 var g = Ie(this); 10986 return U(g.reject, void 0, v), g.promise; 10987 }, 10988 } 10989 ), 10990 q( 10991 { target: "Promise", stat: !0, forced: H || Fe }, 10992 { 10993 resolve: function resolve(v) { 10994 return ue(H && this === R ? Ce : this, v); 10995 }, 10996 } 10997 ), 10998 q( 10999 { target: "Promise", stat: !0, forced: Me }, 11000 { 11001 all: function all(v) { 11002 var g = this, 11003 x = Ie(g), 11004 k = x.resolve, 11005 I = x.reject, 11006 R = fe(function () { 11007 var x = ee(g.resolve), 11008 R = [], 11009 j = 0, 11010 q = 1; 11011 ae(v, function (v) { 11012 var H = j++, 11013 G = !1; 11014 q++, 11015 U(x, g, v).then(function (v) { 11016 G || ((G = !0), (R[H] = v), --q || k(R)); 11017 }, I); 11018 }), 11019 --q || k(R); 11020 }); 11021 return R.error && I(R.value), x.promise; 11022 }, 11023 race: function race(v) { 11024 var g = this, 11025 x = Ie(g), 11026 k = x.reject, 11027 I = fe(function () { 11028 var I = ee(g.resolve); 11029 ae(v, function (v) { 11030 U(I, g, v).then(x.resolve, k); 11031 }); 11032 }); 11033 return I.error && k(I.value), x.promise; 11034 }, 11035 } 11036 ); 11037 }, 11038 function (v, g, x) { 11039 var k = x(16), 11040 I = x(72), 11041 R = x(33), 11042 j = x(84), 11043 q = k.TypeError; 11044 v.exports = function (v, g) { 11045 var x, k; 11046 if ("string" === g && R((x = v.toString)) && !j((k = I(x, v)))) return k; 11047 if (R((x = v.valueOf)) && !j((k = I(x, v)))) return k; 11048 if ("string" !== g && R((x = v.toString)) && !j((k = I(x, v)))) return k; 11049 throw q("Can't convert object to primitive value"); 11050 }; 11051 }, 11052 function (v, g, x) { 11053 var k = x(16), 11054 I = x(33), 11055 R = x(162), 11056 j = k.WeakMap; 11057 v.exports = I(j) && /native code/.test(R(j)); 11058 }, 11059 function (v, g, x) { 11060 var k = x(16); 11061 v.exports = k.Promise; 11062 }, 11063 function (v, g, x) { 11064 var k = x(16), 11065 I = x(33), 11066 R = k.String, 11067 j = k.TypeError; 11068 v.exports = function (v) { 11069 if ("object" == typeof v || I(v)) return v; 11070 throw j("Can't set " + R(v) + " as a prototype"); 11071 }; 11072 }, 11073 function (v, g, x) { 11074 var k = x(72), 11075 I = x(59), 11076 R = x(174); 11077 v.exports = function (v, g, x) { 11078 var j, q; 11079 I(v); 11080 try { 11081 if (!(j = R(v, "return"))) { 11082 if ("throw" === g) throw x; 11083 return x; 11084 } 11085 j = k(j, v); 11086 } catch (v) { 11087 (q = !0), (j = v); 11088 } 11089 if ("throw" === g) throw x; 11090 if (q) throw j; 11091 return I(j), x; 11092 }; 11093 }, 11094 function (v, g, x) { 11095 var k, 11096 I, 11097 R, 11098 j, 11099 q, 11100 H, 11101 G, 11102 V, 11103 U = x(16), 11104 Y = x(168), 11105 Q = x(170).f, 11106 K = x(321).set, 11107 J = x(328), 11108 X = x(658), 11109 Z = x(659), 11110 ee = x(227), 11111 te = U.MutationObserver || U.WebKitMutationObserver, 11112 ne = U.document, 11113 re = U.process, 11114 ie = U.Promise, 11115 ae = Q(U, "queueMicrotask"), 11116 oe = ae && ae.value; 11117 oe || 11118 ((k = function () { 11119 var v, g; 11120 for (ee && (v = re.domain) && v.exit(); I; ) { 11121 (g = I.fn), (I = I.next); 11122 try { 11123 g(); 11124 } catch (v) { 11125 throw (I ? j() : (R = void 0), v); 11126 } 11127 } 11128 (R = void 0), v && v.enter(); 11129 }), 11130 J || ee || Z || !te || !ne 11131 ? !X && ie && ie.resolve 11132 ? (((G = ie.resolve(void 0)).constructor = ie), 11133 (V = Y(G.then, G)), 11134 (j = function () { 11135 V(k); 11136 })) 11137 : ee 11138 ? (j = function () { 11139 re.nextTick(k); 11140 }) 11141 : ((K = Y(K, U)), 11142 (j = function () { 11143 K(k); 11144 })) 11145 : ((q = !0), 11146 (H = ne.createTextNode("")), 11147 new te(k).observe(H, { characterData: !0 }), 11148 (j = function () { 11149 H.data = q = !q; 11150 }))), 11151 (v.exports = 11152 oe || 11153 function (v) { 11154 var g = { fn: v, next: void 0 }; 11155 R && (R.next = g), I || ((I = g), j()), (R = g); 11156 }); 11157 }, 11158 function (v, g, x) { 11159 var k = x(59), 11160 I = x(84), 11161 R = x(256); 11162 v.exports = function (v, g) { 11163 if ((k(v), I(g) && g.constructor === v)) return g; 11164 var x = R.f(v); 11165 return (0, x.resolve)(g), x.promise; 11166 }; 11167 }, 11168 function (v, g, x) { 11169 var k = x(16); 11170 v.exports = function (v, g) { 11171 var x = k.console; 11172 x && x.error && (1 == arguments.length ? x.error(v) : x.error(v, g)); 11173 }; 11174 }, 11175 , 11176 function (v, g, x) { 11177 v.exports = x(686); 11178 }, 11179 function (v, g, x) { 11180 var k = x(131), 11181 I = x(16); 11182 v.exports = /ipad|iphone|ipod/i.test(k) && void 0 !== I.Pebble; 11183 }, 11184 function (v, g, x) { 11185 var k = x(131); 11186 v.exports = /web0s(?!.*chrome)/i.test(k); 11187 }, 11188 function (v, g) { 11189 v.exports = "object" == typeof window; 11190 }, 11191 function (v, g, x) { 11192 (function (g) { 11193 v.exports = g.jQuery = x(662); 11194 }).call(this, x(93)); 11195 }, 11196 function (v, g, x) { 11197 (function (v) { 11198 var k, 11199 I = x(8); 11200 /*! 11201 * jQuery JavaScript Library v3.7.0 11202 * https://jquery.com/ 11203 * 11204 * Copyright OpenJS Foundation and other contributors 11205 * Released under the MIT license 11206 * https://jquery.org/license 11207 * 11208 * Date: 2023-05-11T18:29Z 11209 */ 11210 !(function (g, x) { 11211 "use strict"; 11212 "object" === I(v) && "object" === I(v.exports) 11213 ? (v.exports = g.document 11214 ? x(g, !0) 11215 : function (v) { 11216 if (!v.document) 11217 throw new Error("jQuery requires a window with a document"); 11218 return x(v); 11219 }) 11220 : x(g); 11221 })("undefined" != typeof window ? window : this, function (x, R) { 11222 "use strict"; 11223 var j = [], 11224 q = Object.getPrototypeOf, 11225 H = j.slice, 11226 G = j.flat 11227 ? function (v) { 11228 return j.flat.call(v); 11229 } 11230 : function (v) { 11231 return j.concat.apply([], v); 11232 }, 11233 V = j.push, 11234 U = j.indexOf, 11235 Y = {}, 11236 Q = Y.toString, 11237 K = Y.hasOwnProperty, 11238 J = K.toString, 11239 X = J.call(Object), 11240 Z = {}, 11241 ee = function isFunction(v) { 11242 return ( 11243 "function" == typeof v && 11244 "number" != typeof v.nodeType && 11245 "function" != typeof v.item 11246 ); 11247 }, 11248 te = function isWindow(v) { 11249 return null != v && v === v.window; 11250 }, 11251 ne = x.document, 11252 re = { type: !0, src: !0, nonce: !0, noModule: !0 }; 11253 function DOMEval(v, g, x) { 11254 var k, 11255 I, 11256 R = (x = x || ne).createElement("script"); 11257 if (((R.text = v), g)) 11258 for (k in re) 11259 (I = g[k] || (g.getAttribute && g.getAttribute(k))) && 11260 R.setAttribute(k, I); 11261 x.head.appendChild(R).parentNode.removeChild(R); 11262 } 11263 function toType(v) { 11264 return null == v 11265 ? v + "" 11266 : "object" === I(v) || "function" == typeof v 11267 ? Y[Q.call(v)] || "object" 11268 : I(v); 11269 } 11270 var ie = /HTML$/i, 11271 ae = function jQuery(v, g) { 11272 return new jQuery.fn.init(v, g); 11273 }; 11274 function isArrayLike(v) { 11275 var g = !!v && "length" in v && v.length, 11276 x = toType(v); 11277 return ( 11278 !ee(v) && 11279 !te(v) && 11280 ("array" === x || 11281 0 === g || 11282 ("number" == typeof g && g > 0 && g - 1 in v)) 11283 ); 11284 } 11285 function nodeName(v, g) { 11286 return v.nodeName && v.nodeName.toLowerCase() === g.toLowerCase(); 11287 } 11288 (ae.fn = ae.prototype = 11289 { 11290 jquery: "3.7.0", 11291 constructor: ae, 11292 length: 0, 11293 toArray: function toArray() { 11294 return H.call(this); 11295 }, 11296 get: function get(v) { 11297 return null == v 11298 ? H.call(this) 11299 : v < 0 11300 ? this[v + this.length] 11301 : this[v]; 11302 }, 11303 pushStack: function pushStack(v) { 11304 var g = ae.merge(this.constructor(), v); 11305 return (g.prevObject = this), g; 11306 }, 11307 each: function each(v) { 11308 return ae.each(this, v); 11309 }, 11310 map: function map(v) { 11311 return this.pushStack( 11312 ae.map(this, function (g, x) { 11313 return v.call(g, x, g); 11314 }) 11315 ); 11316 }, 11317 slice: function slice() { 11318 return this.pushStack(H.apply(this, arguments)); 11319 }, 11320 first: function first() { 11321 return this.eq(0); 11322 }, 11323 last: function last() { 11324 return this.eq(-1); 11325 }, 11326 even: function even() { 11327 return this.pushStack( 11328 ae.grep(this, function (v, g) { 11329 return (g + 1) % 2; 11330 }) 11331 ); 11332 }, 11333 odd: function odd() { 11334 return this.pushStack( 11335 ae.grep(this, function (v, g) { 11336 return g % 2; 11337 }) 11338 ); 11339 }, 11340 eq: function eq(v) { 11341 var g = this.length, 11342 x = +v + (v < 0 ? g : 0); 11343 return this.pushStack(x >= 0 && x < g ? [this[x]] : []); 11344 }, 11345 end: function end() { 11346 return this.prevObject || this.constructor(); 11347 }, 11348 push: V, 11349 sort: j.sort, 11350 splice: j.splice, 11351 }), 11352 (ae.extend = ae.fn.extend = 11353 function () { 11354 var v, 11355 g, 11356 x, 11357 k, 11358 R, 11359 j, 11360 q = arguments[0] || {}, 11361 H = 1, 11362 G = arguments.length, 11363 V = !1; 11364 for ( 11365 "boolean" == typeof q && 11366 ((V = q), (q = arguments[H] || {}), H++), 11367 "object" === I(q) || ee(q) || (q = {}), 11368 H === G && ((q = this), H--); 11369 H < G; 11370 H++ 11371 ) 11372 if (null != (v = arguments[H])) 11373 for (g in v) 11374 (k = v[g]), 11375 "__proto__" !== g && 11376 q !== k && 11377 (V && 11378 k && 11379 (ae.isPlainObject(k) || (R = Array.isArray(k))) 11380 ? ((x = q[g]), 11381 (j = 11382 R && !Array.isArray(x) 11383 ? [] 11384 : R || ae.isPlainObject(x) 11385 ? x 11386 : {}), 11387 (R = !1), 11388 (q[g] = ae.extend(V, j, k))) 11389 : void 0 !== k && (q[g] = k)); 11390 return q; 11391 }), 11392 ae.extend({ 11393 expando: "jQuery" + ("3.7.0" + Math.random()).replace(/\D/g, ""), 11394 isReady: !0, 11395 error: function error(v) { 11396 throw new Error(v); 11397 }, 11398 noop: function noop() {}, 11399 isPlainObject: function isPlainObject(v) { 11400 var g, x; 11401 return ( 11402 !(!v || "[object Object]" !== Q.call(v)) && 11403 (!(g = q(v)) || 11404 ("function" == 11405 typeof (x = K.call(g, "constructor") && g.constructor) && 11406 J.call(x) === X)) 11407 ); 11408 }, 11409 isEmptyObject: function isEmptyObject(v) { 11410 var g; 11411 for (g in v) return !1; 11412 return !0; 11413 }, 11414 globalEval: function globalEval(v, g, x) { 11415 DOMEval(v, { nonce: g && g.nonce }, x); 11416 }, 11417 each: function each(v, g) { 11418 var x, 11419 k = 0; 11420 if (isArrayLike(v)) 11421 for (x = v.length; k < x && !1 !== g.call(v[k], k, v[k]); k++); 11422 else for (k in v) if (!1 === g.call(v[k], k, v[k])) break; 11423 return v; 11424 }, 11425 text: function text(v) { 11426 var g, 11427 x = "", 11428 k = 0, 11429 I = v.nodeType; 11430 if (I) { 11431 if (1 === I || 9 === I || 11 === I) return v.textContent; 11432 if (3 === I || 4 === I) return v.nodeValue; 11433 } else for (; (g = v[k++]); ) x += ae.text(g); 11434 return x; 11435 }, 11436 makeArray: function makeArray(v, g) { 11437 var x = g || []; 11438 return ( 11439 null != v && 11440 (isArrayLike(Object(v)) 11441 ? ae.merge(x, "string" == typeof v ? [v] : v) 11442 : V.call(x, v)), 11443 x 11444 ); 11445 }, 11446 inArray: function inArray(v, g, x) { 11447 return null == g ? -1 : U.call(g, v, x); 11448 }, 11449 isXMLDoc: function isXMLDoc(v) { 11450 var g = v && v.namespaceURI, 11451 x = v && (v.ownerDocument || v).documentElement; 11452 return !ie.test(g || (x && x.nodeName) || "HTML"); 11453 }, 11454 merge: function merge(v, g) { 11455 for (var x = +g.length, k = 0, I = v.length; k < x; k++) 11456 v[I++] = g[k]; 11457 return (v.length = I), v; 11458 }, 11459 grep: function grep(v, g, x) { 11460 for (var k = [], I = 0, R = v.length, j = !x; I < R; I++) 11461 !g(v[I], I) !== j && k.push(v[I]); 11462 return k; 11463 }, 11464 map: function map(v, g, x) { 11465 var k, 11466 I, 11467 R = 0, 11468 j = []; 11469 if (isArrayLike(v)) 11470 for (k = v.length; R < k; R++) 11471 null != (I = g(v[R], R, x)) && j.push(I); 11472 else for (R in v) null != (I = g(v[R], R, x)) && j.push(I); 11473 return G(j); 11474 }, 11475 guid: 1, 11476 support: Z, 11477 }), 11478 "function" == typeof Symbol && 11479 (ae.fn[Symbol.iterator] = j[Symbol.iterator]), 11480 ae.each( 11481 "Boolean Number String Function Array Date RegExp Object Error Symbol".split( 11482 " " 11483 ), 11484 function (v, g) { 11485 Y["[object " + g + "]"] = g.toLowerCase(); 11486 } 11487 ); 11488 var oe = j.pop, 11489 se = j.sort, 11490 le = j.splice, 11491 ce = "[\\x20\\t\\r\\n\\f]", 11492 ue = new RegExp( 11493 "^" + ce + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ce + "+$", 11494 "g" 11495 ); 11496 ae.contains = function (v, g) { 11497 var x = g && g.parentNode; 11498 return ( 11499 v === x || 11500 !( 11501 !x || 11502 1 !== x.nodeType || 11503 !(v.contains 11504 ? v.contains(x) 11505 : v.compareDocumentPosition && 11506 16 & v.compareDocumentPosition(x)) 11507 ) 11508 ); 11509 }; 11510 var de = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; 11511 function fcssescape(v, g) { 11512 return g 11513 ? "\0" === v 11514 ? "�" 11515 : v.slice(0, -1) + 11516 "\\" + 11517 v.charCodeAt(v.length - 1).toString(16) + 11518 " " 11519 : "\\" + v; 11520 } 11521 ae.escapeSelector = function (v) { 11522 return (v + "").replace(de, fcssescape); 11523 }; 11524 var he
11524= ne, 11525 fe = V; 11526 !(function () { 11527 var v, 11528 g, 11529 k, 11530 I, 11531 R, 11532 q, 11533 G, 11534 V, 11535 Y, 11536 Q, 11537 J = fe, 11538 X = ae.expando, 11539 ee = 0, 11540 te = 0, 11541 ne = createCache(), 11542 re = createCache(), 11543 ie = createCache(), 11544 de = createCache(), 11545 pe = function sortOrder(v, g) { 11546 return v === g && (R = !0), 0; 11547 }, 11548 ve = 11549 "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", 11550 me = 11551 "(?:\\\\[\\da-fA-F]{1,6}" + 11552 ce + 11553 "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", 11554 ge = 11555 "\\[" + 11556 ce + 11557 "*(" + 11558 me + 11559 ")(?:" + 11560 ce + 11561 "*([*^$|!~]?=)" + 11562 ce + 11563 "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + 11564 me + 11565 "))|)" + 11566 ce + 11567 "*\\]", 11568 ye = 11569 ":(" + 11570 me + 11571 ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + 11572 ge + 11573 ")*)|.*)\\)|)", 11574 be = new RegExp(ce + "+", "g"), 11575 _e = new RegExp("^" + ce + "*," + ce + "*"), 11576 we = new RegExp("^" + ce + "*([>+~]|" + ce + ")" + ce + "*"), 11577 xe = new RegExp(ce + "|>"), 11578 ke = new RegExp(ye), 11579 Se = new RegExp("^" + me + "$"), 11580 Ce = { 11581 ID: new RegExp("^#(" + me + ")"), 11582 CLASS: new RegExp("^\\.(" + me + ")"), 11583 TAG: new RegExp("^(" + me + "|[*])"), 11584 ATTR: new RegExp("^" + ge), 11585 PSEUDO: new RegExp("^" + ye), 11586 CHILD: new RegExp( 11587 "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + 11588 ce + 11589 "*(even|odd|(([+-]|)(\\d*)n|)" + 11590 ce + 11591 "*(?:([+-]|)" + 11592 ce + 11593 "*(\\d+)|))" + 11594 ce + 11595 "*\\)|)", 11596 "i" 11597 ), 11598 bool: new RegExp("^(?:" + ve + ")$", "i"), 11599 needsContext: new RegExp( 11600 "^" + 11601 ce + 11602 "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + 11603 ce + 11604 "*((?:-\\d)?\\d*)" + 11605 ce + 11606 "*\\)|)(?=[^-]|$)", 11607 "i" 11608 ), 11609 }, 11610 Ee = /^(?:input|select|textarea|button)$/i, 11611 Le = /^h\d$/i, 11612 Ae = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, 11613 Te = /[+~]/, 11614 Ie = new RegExp( 11615 "\\\\[\\da-fA-F]{1,6}" + ce + "?|\\\\([^\\r\\n\\f])", 11616 "g" 11617 ), 11618 Pe = function funescape(v, g) { 11619 var x = "0x" + v.slice(1) - 65536; 11620 return ( 11621 g || 11622 (x < 0 11623 ? String.fromCharCode(x + 65536) 11624 : String.fromCharCode((x >> 10) | 55296, (1023 & x) | 56320)) 11625 ); 11626 }, 11627 Oe = function unloadHandler() { 11628 setDocument(); 11629 }, 11630 Re = addCombinator( 11631 function (v) { 11632 return !0 === v.disabled && nodeName(v, "fieldset"); 11633 }, 11634 { dir: "parentNode", next: "legend" } 11635 ); 11636 try { 11637 J.apply((j = H.call(he.childNodes)), he.childNodes), 11638 j[he.childNodes.length].nodeType; 11639 } catch (v) { 11640 J = { 11641 apply: function apply(v, g) { 11642 fe.apply(v, H.call(g)); 11643 }, 11644 call: function call(v) { 11645 fe.apply(v, H.call(arguments, 1)); 11646 }, 11647 }; 11648 } 11649 function find(v, g, x, k) { 11650 var I, 11651 R, 11652 j, 11653 H, 11654 G, 11655 U, 11656 Q, 11657 K = g && g.ownerDocument, 11658 ee = g ? g.nodeType : 9; 11659 if ( 11660 ((x = x || []), 11661 "string" != typeof v || !v || (1 !== ee && 9 !== ee && 11 !== ee)) 11662 ) 11663 return x; 11664 if (!k && (setDocument(g), (g = g || q), V)) { 11665 if (11 !== ee && (G = Ae.exec(v))) 11666 if ((I = G[1])) { 11667 if (9 === ee) { 11668 if (!(j = g.getElementById(I))) return x; 11669 if (j.id === I) return J.call(x, j), x; 11670 } else if ( 11671 K && 11672 (j = K.getElementById(I)) && 11673 find.contains(g, j) && 11674 j.id === I 11675 ) 11676 return J.call(x, j), x; 11677 } else { 11678 if (G[2]) return J.apply(x, g.getElementsByTagName(v)), x; 11679 if ((I = G[3]) && g.getElementsByClassName) 11680 return J.apply(x, g.getElementsByClassName(I)), x; 11681 } 11682 if (!(de[v + " "] || (Y && Y.test(v)))) { 11683 if ( 11684 ((Q = v), (K = g), 1 === ee && (xe.test(v) || we.test(v))) 11685 ) { 11686 for (
11687 ((K = (Te.test(v) && testContext(g.parentNode)) || g) == 11688 g && 11689 Z.scope) || 11690 ((H = g.getAttribute("id")) 11691 ? (H = ae.escapeSelector(H)) 11692 : g.setAttribute("id", (H = X))), 11693 R = (U = tokenize(v)).length; 11694 R--; 11695 11696 ) 11697 U[R] = (H ? "#" + H : ":scope") + " " + toSelector(U[R]); 11698 Q = U.join(","); 11699 } 11700 try { 11701 return J.apply(x, K.querySelectorAll(Q)), x; 11702 } catch (g) { 11703 de(v, !0); 11704 } finally { 11705 H === X && g.removeAttribute("id"); 11706 } 11707 } 11708 } 11709 return select(v.replace(ue, "$1"), g, x, k); 11710 } 11711 function createCache() { 11712 var v = []; 11713 return function cache(x, k) { 11714 return ( 11715 v.push(x + " ") > g.cacheLength && delete cache[v.shift()], 11716 (cache[x + " "] = k) 11717 ); 11718 }; 11719 } 11720 function markFunction(v) { 11721 return (v[X] = !0), v; 11722 } 11723 function assert(v) { 11724 var g = q.createElement("fieldset"); 11725 try { 11726 return !!v(g); 11727 } catch (v) { 11728 return !1; 11729 } finally { 11730 g.parentNode && g.parentNode.removeChild(g), (g = null); 11731 } 11732 } 11733 function createInputPseudo(v) { 11734 return function (g) { 11735 return nodeName(g, "input") && g.type === v; 11736 }; 11737 } 11738 function createButtonPseudo(v) { 11739 return function (g) { 11740 return ( 11741 (nodeName(g, "input") || nodeName(g, "button")) && g.type === v 11742 ); 11743 }; 11744 } 11745 function createDisabledPseudo(v) { 11746 return function (g) { 11747 return "form" in g 11748 ? g.parentNode && !1 === g.disabled 11749 ? "label" in g 11750 ? "label" in g.parentNode 11751 ? g.parentNode.disabled === v 11752 : g.disabled === v 11753 : g.isDisabled === v || (g.isDisabled !== !v && Re(g) === v) 11754 : g.disabled === v 11755 : "label" in g && g.disabled === v; 11756 }; 11757 } 11758 function createPositionalPseudo(v) { 11759 return markFunction(function (g) { 11760 return ( 11761 (g = +g), 11762 markFunction(function (x, k) { 11763 for (var I, R = v([], x.length, g), j = R.length; j--; ) 11764 x[(I = R[j])] && (x[I] = !(k[I] = x[I])); 11765 }) 11766 ); 11767 }); 11768 } 11769 function testContext(v) { 11770 return v && void 0 !== v.getElementsByTagName && v; 11771 } 11772 function setDocument(v) { 11773 var x, 11774 k = v ? v.ownerDocument || v : he; 11775 return k != q && 9 === k.nodeType && k.documentElement 11776 ? ((G = (q = k).documentElement), 11777 (V = !ae.isXMLDoc(q)), 11778 (Q = 11779 G.matches || G.webkitMatchesSelector || G.msMatchesSelector), 11780 he != q && 11781 (x = q.defaultView) && 11782 x.top !== x && 11783 x.addEventListener("unload", Oe), 11784 (Z.getById = assert(function (v) { 11785 return ( 11786 (G.appendChild(v).id = ae.expando), 11787 !q.getElementsByName || 11788 !q.getElementsByName(ae.expando).length 11789 ); 11790 })), 11791 (Z.disconnectedMatch = assert(function (v) { 11792 return Q.call(v, "*"); 11793 })), 11794 (Z.scope = assert(function () { 11795 return q.querySelectorAll(":scope"); 11796 })), 11797 (Z.cssHas = assert(function () { 11798 try { 11799 return q.querySelector(":has(*,:jqfake)"), !1; 11800 } catch (v) { 11801 return !0; 11802 } 11803 })), 11804 Z.getById 11805 ? ((g.filter.ID = function (v) { 11806 var g = v.replace(Ie, Pe); 11807 return function (v) { 11808 return v.getAttribute("id") === g; 11809 }; 11810 }), 11811 (g.find.ID = function (v, g) { 11812 if (void 0 !== g.getElementById && V) { 11813 var x = g.getElementById(v); 11814 return x ? [x] : []; 11815 } 11816 })) 11817 : ((g.filter.ID = function (v) { 11818 var g = v.replace(Ie, Pe); 11819 return function (v) { 11820 var x = 11821 void 0 !== v.getAttributeNode && 11822 v.getAttributeNode("id"); 11823 return x && x.value === g; 11824 }; 11825 }), 11826 (g.find.ID = function (v, g) { 11827 if (void 0 !== g.getElementById && V) { 11828 var x, 11829 k, 11830 I, 11831 R = g.getElementById(v); 11832 if (R) { 11833 if ((x = R.getAttributeNode("id")) && x.value === v) 11834 return [R]; 11835 for ( 11836 I = g.getElementsByName(v), k = 0; 11837 (R = I[k++]); 11838 11839 ) 11840 if ((x = R.getAttributeNode("id")) && x.value === v) 11841 return [R]; 11842 } 11843 return []; 11844 } 11845 })), 11846 (g.find.TAG = function (v, g) { 11847 return void 0 !== g.getElementsByTagName 11848 ? g.getElementsByTagName(v) 11849 : g.querySelectorAll(v); 11850 }), 11851 (g.find.CLASS = function (v, g) { 11852 if (void 0 !== g.getElementsByClassName && V) 11853 return g.getElementsByClassName(v); 11854 }), 11855 (Y = []), 11856 assert(function (v) { 11857 var g; 11858 (G.appendChild(v).innerHTML = 11859 "<a id='" + 11860 X + 11861 "' href='' disabled='disabled'></a><select id='" + 11862 X + 11863 "-\r\\' disabled='disabled'><option selected=''></option></select>"), 11864 v.querySelectorAll("[selected]").length || 11865 Y.push("\\[" + ce + "*(?:value|" + ve + ")"), 11866 v.querySelectorAll("[id~=" + X + "-]").length || 11867 Y.push("~="), 11868 v.querySelectorAll("a#" + X + "+*").length || 11869 Y.push(".#.+[+~]"), 11870 v.querySelectorAll(":checked").length || Y.push(":checked"), 11871 (g = q.createElement("input")).setAttribute( 11872 "type", 11873 "hidden" 11874 ), 11875 v.appendChild(g).setAttribute("name", "D"), 11876 (G.appendChild(v).disabled = !0), 11877 2 !== v.querySelectorAll(":disabled").length && 11878 Y.push(":enabled", ":disabled"), 11879 (g = q.createElement("input")).setAttribute("name", ""), 11880 v.appendChild(g), 11881 v.querySelectorAll("[name='']").length || 11882 Y.push(
11883 "\\[" + ce + "*name" + ce + "*=" + ce + "*(?:''|\"\")" 11884 ); 11885 }), 11886 Z.cssHas || Y.push(":has"), 11887 (Y = Y.length && new RegExp(Y.join("|"))), 11888 (pe = function sortOrder(v, g) { 11889 if (v === g) return (R = !0), 0; 11890 var x = 11891 !v.compareDocumentPosition - !g.compareDocumentPosition; 11892 return ( 11893 x || 11894 (1 & 11895 (x = 11896 (v.ownerDocument || v) == (g.ownerDocument || g) 11897 ? v.compareDocumentPosition(g) 11898 : 1) || 11899 (!Z.sortDetached && g.compareDocumentPosition(v) === x) 11900 ? v === q || 11901 (v.ownerDocument == he && find.contains(he, v)) 11902 ? -1 11903 : g === q || 11904 (g.ownerDocument == he && find.contains(he, g)) 11905 ? 1 11906 : I 11907 ? U.call(I, v) - U.call(I, g) 11908 : 0 11909 : 4 & x 11910 ? -1 11911 : 1) 11912 ); 11913 }), 11914 q) 11915 : q; 11916 } 11917 for (v in ((find.matches = function (v, g) { 11918 return find(v, null, null, g); 11919 }), 11920 (find.matchesSelector = function (v, g) { 11921 if ((setDocument(v), V && !de[g + " "] && (!Y || !Y.test(g)))) 11922 try { 11923 var x = Q.call(v, g); 11924 if ( 11925 x || 11926 Z.disconnectedMatch || 11927 (v.document && 11 !== v.document.nodeType) 11928 ) 11929 return x; 11930 } catch (v) { 11931 de(g, !0); 11932 } 11933 return find(g, q, null, [v]).length > 0; 11934 }), 11935 (find.contains = function (v, g) { 11936 return ( 11937 (v.ownerDocument || v) != q && setDocument(v), ae.contains(v, g) 11938 ); 11939 }), 11940 (find.attr = function (v, x) { 11941 (v.ownerDocument || v) != q && setDocument(v); 11942 var k = g.attrHandle[x.toLowerCase()], 11943 I = 11944 k && K.call(g.attrHandle, x.toLowerCase()) 11945 ? k(v, x, !V) 11946 : void 0; 11947 return void 0 !== I ? I : v.getAttribute(x); 11948 }), 11949 (find.error = function (v) { 11950 throw new Error("Syntax error, unrecognized expression: " + v); 11951 }), 11952 (ae.uniqueSort = function (v) { 11953 var g, 11954 x = [], 11955 k = 0, 11956 j = 0; 11957 if ( 11958 ((R = !Z.sortStable), 11959 (I = !Z.sortStable && H.call(v, 0)), 11960 se.call(v, pe), 11961 R) 11962 ) { 11963 for (; (g = v[j++]); ) g === v[j] && (k = x.push(j)); 11964 for (; k--; ) le.call(v, x[k], 1); 11965 } 11966 return (I = null), v; 11967 }), 11968 (ae.fn.uniqueSort = function () { 11969 return this.pushStack(ae.uniqueSort(H.apply(this))); 11970 }), 11971 ((g = ae.expr = 11972 { 11973 cacheLength: 50, 11974 createPseudo: markFunction, 11975 match: Ce, 11976 attrHandle: {}, 11977 find: {}, 11978 relative: { 11979 ">": { dir: "parentNode", first: !0 },
11980 " ": { dir: "parentNode" }, 11981 "+": { dir: "previousSibling", first: !0 }, 11982 "~": { dir: "previousSibling" }, 11983 }, 11984 preFilter: { 11985 ATTR: function ATTR(v) { 11986 return ( 11987 (v[1] = v[1].replace(Ie, Pe)), 11988 (v[3] = (v[3] || v[4] || v[5] || "").replace(Ie, Pe)), 11989 "~=" === v[2] && (v[3] = " " + v[3] + " "), 11990 v.slice(0, 4) 11991 ); 11992 }, 11993 CHILD: function CHILD(v) { 11994 return ( 11995 (v[1] = v[1].toLowerCase()), 11996 "nth" === v[1].slice(0, 3) 11997 ? (v[3] || find.error(v[0]), 11998 (v[4] = +(v[4] 11999 ? v[5] + (v[6] || 1) 12000 : 2 * ("even" === v[3] || "odd" === v[3]))), 12001 (v[5] = +(v[7] + v[8] || "odd" === v[3]))) 12002 : v[3] && find.error(v[0]), 12003 v 12004 ); 12005 }, 12006 PSEUDO: function PSEUDO(v) { 12007 var g, 12008 x = !v[6] && v[2]; 12009 return Ce.CHILD.test(v[0]) 12010 ? null 12011 : (v[3] 12012 ? (v[2] = v[4] || v[5] || "") 12013 : x && 12014 ke.test(x) && 12015 (g = tokenize(x, !0)) && 12016 (g = x.indexOf(")", x.length - g) - x.length) && 12017 ((v[0] = v[0].slice(0, g)), (v[2] = x.slice(0, g))), 12018 v.slice(0, 3)); 12019 }, 12020 }, 12021 filter: { 12022 TAG: function TAG(v) { 12023 var g = v.replace(Ie, Pe).toLowerCase(); 12024 return "*" === v 12025 ? function () { 12026 return !0; 12027 } 12028 : function (v) { 12029 return nodeName(v, g); 12030 }; 12031 }, 12032 CLASS: function CLASS(v) { 12033 var g = ne[v + " "]; 12034 return ( 12035 g || 12036 ((g = new RegExp( 12037 "(^|" + ce + ")" + v + "(" + ce + "|$)" 12038 )) && 12039 ne(v, function (v) { 12040 return g.test( 12041 ("string" == typeof v.className && v.className) || 12042 (void 0 !== v.getAttribute && 12043 v.getAttribute("class")) || 12044 "" 12045 ); 12046 })) 12047 ); 12048 }, 12049 ATTR: function ATTR(v, g, x) { 12050 return function (k) { 12051 var I = find.attr(k, v); 12052 return null == I 12053 ? "!=" === g 12054 : !g || 12055 ((I += ""), 12056 "=" === g 12057 ? I === x 12058 : "!=" === g 12059 ? I !== x 12060 : "^=" === g 12061 ? x && 0 === I.indexOf(x) 12062 : "*=" === g 12063 ? x && I.indexOf(x) > -1 12064 : "$=" === g 12065 ? x && I.slice(-x.length) === x 12066 : "~=" === g 12067 ? (" " + I.replace(be, " ") + " ").indexOf(x) > -1 12068 : "|=" === g && 12069 (I === x || 12070 I.slice(0, x.length + 1) === x + "-")); 12071 }; 12072 }, 12073 CHILD: function CHILD(v, g, x, k, I) { 12074 var R = "nth" !== v.slice(0, 3), 12075 j = "last" !== v.slice(-4), 12076 q = "of-type" === g; 12077 return 1 === k && 0 === I 12078 ? function (v) { 12079 return !!v.parentNode; 12080 } 12081 : function (g, x, H) { 12082 var G, 12083 V, 12084 U, 12085 Y, 12086 Q, 12087 K = R !== j ? "nextSibling" : "previousSibling", 12088 J = g.parentNode, 12089 Z = q && g.nodeName.toLowerCase(), 12090 te = !H && !q, 12091 ne = !1; 12092 if (J) { 12093 if (R) { 12094 for (; K; ) { 12095 for (U = g; (U = U[K]); ) 12096 if (q ? nodeName(U, Z) : 1 === U.nodeType) 12097 return !1; 12098 Q = K = "only" === v && !Q && "nextSibling"; 12099 } 12100 return !0; 12101 } 12102 if ( 12103 ((Q = [j ? J.firstChild : J.lastChild]), j && te) 12104 ) { 12105 for ( 12106 ne = 12107 (Y = 12108 (G =
12109 (V = J[X] || (J[X] = {}))[v] || [])[0] === 12110 ee && G[1]) && G[2], 12111 U = Y && J.childNodes[Y]; 12112 (U = 12113 (++Y && U && U[K]) || (ne = Y = 0) || Q.pop()); 12114 12115 ) 12116 if (1 === U.nodeType && ++ne && U === g) { 12117 V[v] = [ee, Y, ne]; 12118 break; 12119 } 12120 } else if ( 12121 (te && 12122 (ne = Y = 12123 (G = (V = g[X] || (g[X] = {}))[v] || [])[0] === 12124 ee && G[1]), 12125 !1 === ne) 12126 ) 12127 for ( 12128 ; 12129 (U = 12130 (++Y && U && U[K]) || 12131 (ne = Y = 0) || 12132 Q.pop()) && 12133 (!(q ? nodeName(U, Z) : 1 === U.nodeType) || 12134 !++ne || 12135 (te && 12136 ((V = U[X] || (U[X] = {}))[v] = [ee, ne]), 12137 U !== g)); 12138 12139 ); 12140 return ( 12141 (ne -= I) === k || (ne % k == 0 && ne / k >= 0) 12142 ); 12143 } 12144 }; 12145 }, 12146 PSEUDO: function PSEUDO(v, x) { 12147 var k, 12148 I = 12149 g.pseudos[v] || 12150 g.setFilters[v.toLowerCase()] || 12151 find.error("unsupported pseudo: " + v); 12152 return I[X] 12153 ? I(x) 12154 : I.length > 1 12155 ? ((k = [v, v, "", x]), 12156 g.setFilters.hasOwnProperty(v.toLowerCase()) 12157 ? markFunction(function (v, g) { 12158 for (var k, R = I(v, x), j = R.length; j--; ) 12159 v[(k = U.call(v, R[j]))] = !(g[k] = R[j]); 12160 }) 12161 : function (v) { 12162 return I(v, 0, k); 12163 }) 12164 : I; 12165 }, 12166 }, 12167 pseudos: { 12168 not: markFunction(function (v) { 12169 var g = [], 12170 x = [], 12171 k = compile(v.replace(ue, "$1")); 12172 return k[X] 12173 ? markFunction(function (v, g, x, I) { 12174 for (var R, j = k(v, null, I, []), q = v.length; q--; ) 12175 (R = j[q]) && (v[q] = !(g[q] = R)); 12176 }) 12177 : function (v, I, R) { 12178 return ( 12179 (g[0] = v), k(g, null, R, x), (g[0] = null), !x.pop() 12180 ); 12181 }; 12182 }), 12183 has: markFunction(function (v) { 12184 return function (g) { 12185 return find(v, g).length > 0; 12186 }; 12187 }), 12188 contains: markFunction(function (v) { 12189 return ( 12190 (v = v.replace(Ie, Pe)), 12191 function (g) { 12192 return (g.textContent || ae.text(g)).indexOf(v) > -1; 12193 } 12194 ); 12195 }), 12196 lang: markFunction(function (v) { 12197 return ( 12198 Se.test(v || "") || find.error("unsupported lang: " + v), 12199 (v = v.replace(Ie, Pe).toLowerCase()), 12200 function (g) { 12201 var x; 12202 do { 12203 if ( 12204 (x = V 12205 ? g.lang 12206 : g.getAttribute("xml:lang") || 12207 g.getAttribute("lang")) 12208 ) 12209 return ( 12210 (x = x.toLowerCase()) === v || 12211 0 === x.indexOf(v + "-") 12212 ); 12213 } while ((g = g.parentNode) && 1 === g.nodeType); 12214 return !1; 12215 } 12216 ); 12217 }), 12218 target: function target(v) { 12219 var g = x.location && x.location.hash; 12220 return g && g.slice(1) === v.id; 12221 }, 12222 root: function root(v) { 12223 return v === G; 12224 }, 12225 focus: function focus(v) { 12226 return ( 12227 v === 12228 (function safeActiveElement() { 12229 try { 12230 return q.activeElement; 12231 } catch (v) {} 12232 })() && 12233 q.hasFocus() && 12234 !!(v.type || v.href || ~v.tabIndex) 12235 ); 12236 }, 12237 enabled: createDisabledPseudo(!1), 12238 disabled: createDisabledPseudo(!0), 12239 checked: function checked(v) { 12240 return ( 12241 (nodeName(v, "input") && !!v.checked) || 12242 (nodeName(v, "option") && !!v.selected) 12243 ); 12244 }, 12245 selected: function selected(v) { 12246 return ( 12247 v.parentNode && v.parentNode.selectedIndex, 12248 !0 === v.selected 12249 ); 12250 }, 12251 empty: function empty(v) { 12252 for (v = v.firstChild; v; v = v.nextSibling) 12253 if (v.nodeType < 6) return !1; 12254 return !0; 12255 }, 12256 parent: function parent(v) { 12257 return !g.pseudos.empty(v); 12258 }, 12259 header: function header(v) { 12260 return Le.test(v.nodeName); 12261 }, 12262 input: function input(v) { 12263 return Ee.test(v.nodeName); 12264 }, 12265 button: function button(v) { 12266 return ( 12267 (nodeName(v, "input") && "button" === v.type) || 12268 nodeName(v, "button") 12269 ); 12270 }, 12271 text: function text(v) { 12272 var g; 12273 return ( 12274 nodeName(v, "input") && 12275 "text" === v.type && 12276 (null == (g = v.getAttribute("type")) || 12277 "text" === g.toLowerCase()) 12278 ); 12279 }, 12280 first: createPositionalPseudo(function () { 12281 return [0]; 12282 }), 12283 last: createPositionalPseudo(function (v, g) { 12284 return [g - 1]; 12285 }), 12286 eq: createPositionalPseudo(function (v, g, x) { 12287 return [x < 0 ? x + g : x]; 12288 }), 12289 even: createPositionalPseudo(function (v, g) { 12290 for (var x = 0; x < g; x += 2) v.push(x); 12291 return v; 12292 }), 12293 odd: createPositionalPseudo(function (v, g) { 12294 for (var x = 1; x < g; x += 2) v.push(x); 12295 return v; 12296 }), 12297 lt: createPositionalPseudo(function (v, g, x) { 12298 var k; 12299 for (k = x < 0 ? x + g : x > g ? g : x; --k >= 0; ) v.push(k); 12300 return v; 12301 }), 12302 gt: createPositionalPseudo(function (v, g, x) { 12303 for (var k = x < 0 ? x + g : x; ++k < g; ) v.push(k); 12304 return v; 12305 }), 12306 }, 12307 }).pseudos.nth = g.pseudos.eq), 12308 { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })) 12309 g.pseudos[v] = createInputPseudo(v); 12310 for (v in { submit: !0, reset: !0 }) 12311 g.pseudos[v] = createButtonPseudo(v); 12312 function setFilters() {} 12313 function tokenize(v, x) { 12314 var k, 12315 I, 12316 R, 12317 j, 12318 q, 12319 H, 12320 G, 12321 V = re[v + " "]; 12322 if (V) return x ? 0 : V.slice(0); 12323 for (q = v, H = [], G = g.preFilter; q; ) { 12324 for (j in ((k && !(I = _e.exec(q))) || 12325 (I && (q = q.slice(I[0].length) || q), H.push((R = []))), 12326 (k = !1), 12327 (I = we.exec(q)) && 12328 ((k = I.shift()), 12329 R.push({ value: k, type: I[0].replace(ue, " ") }), 12330 (q = q.slice(k.length))), 12331 g.filter)) 12332 !(I = Ce[j].exec(q)) || 12333 (G[j] && !(I = G[j](I))) || 12334 ((k = I.shift()), 12335 R.push({ value: k, type: j, matches: I }), 12336 (q = q.slice(k.length))); 12337 if (!k) break; 12338 } 12339 return x ? q.length : q ? find.error(v) : re(v, H).slice(0); 12340 } 12341 function toSelector(v) { 12342 for (var g = 0, x = v.length, k = ""; g < x; g++) k += v[g].value; 12343 return k; 12344 } 12345 function addCombinator(v, g, x) { 12346 var k = g.dir, 12347 I = g.next, 12348 R = I || k, 12349 j = x && "parentNode" === R, 12350 q = te++; 12351 return g.first 12352 ? function (g, x, I) { 12353 for (; (g = g[k]); ) 12354 if (1 === g.nodeType || j) return v(g, x, I); 12355 return !1; 12356 } 12357 : function (g, x, H) { 12358 var G, 12359 V, 12360 U = [ee, q]; 12361 if (H) { 12362 for (; (g = g[k]); ) 12363 if ((1 === g.nodeType || j) && v(g, x, H)) return !0; 12364 } else 12365 for (; (g = g[k]); ) 12366 if (1 === g.nodeType || j) 12367 if (((V = g[X] || (g[X] = {})), I && nodeName(g, I))) 12368 g = g[k] || g; 12369 else { 12370 if ((G = V[R]) && G[0] === ee && G[1] === q) 12371 return (U[2] = G[2]); 12372 if (((V[R] = U), (U[2] = v(g, x, H)))) return !0; 12373 } 12374 return !1; 12375 }; 12376 } 12377 function elementMatcher(v) { 12378 return v.length > 1 12379 ? function (g, x, k) { 12380 for (var I = v.length; I--; ) if (!v[I](g, x, k)) return !1; 12381 return !0; 12382 } 12383 : v[0]; 12384 } 12385 function condense(v, g, x, k, I) { 12386 for (var R, j = [], q = 0, H = v.length, G = null != g; q < H; q++) 12387 (R = v[q]) && ((x && !x(R, k, I)) || (j.push(R), G && g.push(q))); 12388 return j; 12389 } 12390 function setMatcher(v, g, x, k, I, R) { 12391 return ( 12392 k && !k[X] && (k = setMatcher(k)), 12393 I && !I[X] && (I = setMatcher(I, R)), 12394 markFunction(function (R, j, q, H) { 12395 var G, 12396 V, 12397 Y, 12398 Q, 12399 K = [], 12400 X = [], 12401 Z = j.length, 12402 ee = 12403 R || 12404 (function multipleContexts(v, g, x) { 12405 for (var k = 0, I = g.length; k < I; k++) 12406 find(v, g[k], x); 12407 return x; 12408 })(g || "*", q.nodeType ? [q] : q, []), 12409 te = !v || (!R && g) ? ee : condense(ee, K, v, q, H); 12410 if ( 12411 (x 12412 ? x(te, (Q = I || (R ? v : Z || k) ? [] : j), q, H) 12413 : (Q = te), 12414 k) 12415 ) 12416 for (G = condense(Q, X), k(G, [], q, H), V = G.length; V--; ) 12417 (Y = G[V]) && (Q[X[V]] = !(te[X[V]] = Y)); 12418 if (R) { 12419 if (I || v) { 12420 if (I) { 12421 for (G = [], V = Q.length; V--; ) 12422 (Y = Q[V]) && G.push((te[V] = Y)); 12423 I(null, (Q = []), G, H); 12424 } 12425 for (V = Q.length; V--; ) 12426 (Y = Q[V]) && 12427 (G = I ? U.call(R, Y) : K[V]) > -1 && 12428 (R[G] = !(j[G] = Y)); 12429 } 12430 } else (Q = condense(Q === j ? Q.splice(Z, Q.length) : Q)), I ? I(null, j, Q, H) : J.apply(j, Q); 12431 }) 12432 ); 12433 } 12434 function matcherFromTokens(v) { 12435 for ( 12436 var x, 12437 I, 12438 R, 12439 j = v.length, 12440 q = g.relative[v[0].type], 12441 H = q || g.relative[" "],
12442 G = q ? 1 : 0, 12443 V = addCombinator( 12444 function (v) { 12445 return v === x; 12446 }, 12447 H, 12448 !0 12449 ), 12450 Y = addCombinator( 12451 function (v) { 12452 return U.call(x, v) > -1; 12453 }, 12454 H, 12455 !0 12456 ), 12457 Q = [ 12458 function (v, g, I) { 12459 var R = 12460 (!q && (I || g != k)) || 12461 ((x = g).nodeType ? V(v, g, I) : Y(v, g, I)); 12462 return (x = null), R; 12463 }, 12464 ]; 12465 G < j; 12466 G++ 12467 ) 12468 if ((I = g.relative[v[G].type])) 12469 Q = [addCombinator(elementMatcher(Q), I)]; 12470 else { 12471 if ((I = g.filter[v[G].type].apply(null, v[G].matches))[X]) { 12472 for (R = ++G; R < j && !g.relative[v[R].type]; R++); 12473 return setMatcher( 12474 G > 1 && elementMatcher(Q), 12475 G > 1 && 12476 toSelector( 12477 v 12478 .slice(0, G - 1) 12479 .concat({ value: " " === v[G - 2].type ? "*" : "" }) 12480 ).replace(ue, "$1"), 12481 I, 12482 G < R && matcherFromTokens(v.slice(G, R)), 12483 R < j && matcherFromTokens((v = v.slice(R))), 12484 R < j && toSelector(v) 12485 ); 12486 } 12487 Q.push(I); 12488 } 12489 return elementMatcher(Q); 12490 } 12491 function compile(v, x) { 12492 var I, 12493 R = [], 12494 j = [], 12495 H = ie[v + " "]; 12496 if (!H) { 12497 for (x || (x = tokenize(v)), I = x.length; I--; ) 12498 (H = matcherFromTokens(x[I]))[X] ? R.push(H) : j.push(H); 12499 (H = ie( 12500 v, 12501 (function matcherFromGroupMatchers(v, x) { 12502 var I = x.length > 0, 12503 R = v.length > 0, 12504 j = function superMatcher(j, H, G, U, Y) { 12505 var Q, 12506 K, 12507 X, 12508 Z = 0, 12509 te = "0", 12510 ne = j && [], 12511 re = [], 12512 ie = k, 12513 se = j || (R && g.find.TAG("*", Y)), 12514 le = (ee += null == ie ? 1 : Math.random() || 0.1), 12515 ce = se.length; 12516 for ( 12517 Y && (k = H == q || H || Y); 12518 te !== ce && null != (Q = se[te]); 12519 te++ 12520 ) { 12521 if (R && Q) { 12522 for ( 12523 K = 0, 12524 H || 12525 Q.ownerDocument == q || 12526 (setDocument(Q), (G = !V)); 12527 (X = v[K++]); 12528 12529 ) 12530 if (X(Q, H || q, G)) { 12531 J.call(U, Q); 12532 break; 12533 } 12534 Y && (ee = le); 12535 } 12536 I && ((Q = !X && Q) && Z--, j && ne.push(Q)); 12537 } 12538 if (((Z += te), I && te !== Z)) { 12539 for (K = 0; (X = x[K++]); ) X(ne, re, H, G); 12540 if (j) { 12541 if (Z > 0) 12542 for (; te--; ) 12543 ne[te] || re[te] || (re[te] = oe.call(U)); 12544 re = condense(re); 12545 } 12546 J.apply(U, re), 12547 Y && 12548 !j && 12549 re.length > 0 && 12550 Z + x.length > 1 && 12551 ae.uniqueSort(U); 12552 } 12553 return Y && ((ee = le), (k = ie)), ne; 12554 }; 12555 return I ? markFunction(j) : j; 12556 })(j, R) 12557 )).selector = v; 12558 } 12559 return H; 12560 } 12561 function select(v, x, k, I) { 12562 var R, 12563 j, 12564 q, 12565 H, 12566 G, 12567 U = "function" == typeof v && v, 12568 Y = !I && tokenize((v = U.selector || v)); 12569 if (((k = k || []), 1 === Y.length)) { 12570 if ( 12571 (j = Y[0] = Y[0].slice(0)).length > 2 && 12572 "ID" === (q = j[0]).type && 12573 9 === x.nodeType && 12574 V && 12575 g.relative[j[1].type] 12576 ) { 12577 if ( 12578 !(x = (g.find.ID(q.matches[0].replace(Ie, Pe), x) || [])[0]) 12579 ) 12580 return k; 12581 U && (x = x.parentNode), (v = v.slice(j.shift().value.length)); 12582 } 12583 for ( 12584 R = Ce.needsContext.test(v) ? 0 : j.length; 12585 R-- && ((q = j[R]), !g.relative[(H = q.type)]); 12586 12587 ) 12588 if ( 12589 (G = g.find[H]) && 12590 (I = G( 12591 q.matches[0].replace(Ie, Pe),
12592 (Te.test(j[0].type) && testContext(x.parentNode)) || x 12593 )) 12594 ) { 12595 if ((j.splice(R, 1), !(v = I.length && toSelector(j)))) 12596 return J.apply(k, I), k; 12597 break; 12598 } 12599 } 12600 return ( 12601 (U || compile(v, Y))( 12602 I, 12603 x, 12604 !V, 12605 k, 12606 !x || (Te.test(v) && testContext(x.parentNode)) || x 12607 ), 12608 k 12609 ); 12610 } 12611 (setFilters.prototype = g.filters = g.pseudos), 12612 (g.setFilters = new setFilters()), 12613 (Z.sortStable = X.split("").sort(pe).join("") === X), 12614 setDocument(), 12615 (Z.sortDetached = assert(function (v) { 12616 return 1 & v.compareDocumentPosition(q.createElement("fieldset")); 12617 })), 12618 (ae.find = find), 12619 (ae.expr[":"] = ae.expr.pseudos), 12620 (ae.unique = ae.uniqueSort), 12621 (find.compile = compile), 12622 (find.select = select), 12623 (find.setDocument = setDocument), 12624 (find.escape = ae.escapeSelector), 12625 (find.getText = ae.text), 12626 (find.isXML = ae.isXMLDoc), 12627 (find.selectors = ae.expr), 12628 (find.support = ae.support), 12629 (find.uniqueSort = ae.uniqueSort); 12630 })(); 12631 var pe = function dir(v, g, x) { 12632 for (var k = [], I = void 0 !== x; (v = v[g]) && 9 !== v.nodeType; ) 12633 if (1 === v.nodeType) { 12634 if (I && ae(v).is(x)) break; 12635 k.push(v); 12636 } 12637 return k; 12638 }, 12639 ve = function siblings(v, g) { 12640 for (var x = []; v; v = v.nextSibling) 12641 1 === v.nodeType && v !== g && x.push(v); 12642 return x; 12643 }, 12644 me = ae.expr.match.needsContext, 12645 ge = 12646 /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; 12647 function winnow(v, g, x) { 12648 return ee(g) 12649 ? ae.grep(v, function (v, k) { 12650 return !!g.call(v, k, v) !== x; 12651 }) 12652 : g.nodeType 12653 ? ae.grep(v, function (v) { 12654 return (v === g) !== x; 12655 }) 12656 : "string" != typeof g 12657 ? ae.grep(v, function (v) { 12658 return U.call(g, v) > -1 !== x; 12659 }) 12660 : ae.filter(g, v, x); 12661 } 12662 (ae.filter = function (v, g, x) { 12663 var k = g[0]; 12664 return ( 12665 x && (v = ":not(" + v + ")"), 12666 1 === g.length && 1 === k.nodeType 12667 ? ae.find.matchesSelector(k, v) 12668 ? [k] 12669 : [] 12670 : ae.find.matches( 12671 v, 12672 ae.grep(g, function (v) { 12673 return 1 === v.nodeType; 12674 }) 12675 ) 12676 ); 12677 }), 12678 ae.fn.extend({ 12679 find: function find(v) { 12680 var g, 12681 x, 12682 k = this.length, 12683 I = this; 12684 if ("string" != typeof v) 12685 return this.pushStack( 12686 ae(v).filter(function () { 12687 for (g = 0; g < k; g++) 12688 if (ae.contains(I[g], this)) return !0; 12689 }) 12690 ); 12691 for (x = this.pushStack([]), g = 0; g < k; g++) 12692 ae.find(v, I[g], x); 12693 return k > 1 ? ae.uniqueSort(x) : x; 12694 }, 12695 filter: function filter(v) { 12696 return this.pushStack(winnow(this, v || [], !1)); 12697 }, 12698 not: function not(v) { 12699 return this.pushStack(winnow(this, v || [], !0)); 12700 }, 12701 is: function is(v) { 12702 return !!winnow( 12703 this, 12704 "string" == typeof v && me.test(v) ? ae(v) : v || [], 12705 !1 12706 ).length; 12707 }, 12708 }); 12709 var ye, 12710 be = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; 12711 ((ae.fn.init = function (v, g, x) { 12712 var k, I; 12713 if (!v) return this; 12714 if (((x = x || ye), "string" == typeof v)) { 12715 if ( 12716 !(k = 12717 "<" === v[0] && ">" === v[v.length - 1] && v.length >= 3 12718 ? [null, v, null] 12719 : be.exec(v)) || 12720 (!k[1] && g) 12721 ) 12722 return !g || g.jquery 12723 ? (g || x).find(v) 12724 : this.constructor(g).find(v); 12725 if (k[1]) { 12726 if ( 12727 ((g = g instanceof ae ? g[0] : g), 12728 ae.merge( 12729 this, 12730 ae.parseHTML( 12731 k[1], 12732 g && g.nodeType ? g.ownerDocument || g : ne, 12733 !0 12734 ) 12735 ), 12736 ge.test(k[1]) && ae.isPlainObject(g)) 12737 ) 12738 for (k in g) ee(this[k]) ? this[k](g[k]) : this.attr(k, g[k]); 12739 return this; 12740 } 12741 return ( 12742 (I = ne.getElementById(k[2])) && 12743 ((this[0] = I), (this.length = 1)), 12744 this 12745 ); 12746 } 12747 return v.nodeType 12748 ? ((this[0] = v), (this.length = 1), this) 12749 : ee(v) 12750 ? void 0 !== x.ready 12751 ? x.ready(v) 12752 : v(ae) 12753 : ae.makeArray(v, this); 12754 }).prototype = ae.fn), 12755 (ye = ae(ne)); 12756 var _e = /^(?:parents|prev(?:Until|All))/, 12757 we = { children: !0, contents: !0, next: !0, prev: !0 }; 12758 function sibling(v, g) { 12759 for (; (v = v[g]) && 1 !== v.nodeType; ); 12760 return v; 12761 } 12762 ae.fn.extend({ 12763 has: function has(v) { 12764 var g = ae(v, this), 12765 x = g.length; 12766 return this.filter(function () { 12767 for (var v = 0; v < x; v++) 12768 if (ae.contains(this, g[v])) return !0; 12769 }); 12770 }, 12771 closest: function closest(v, g) { 12772 var x, 12773 k = 0, 12774 I = this.length, 12775 R = [], 12776 j = "string" != typeof v && ae(v); 12777 if (!me.test(v)) 12778 for (; k < I; k++) 12779 for (x = this[k]; x && x !== g; x = x.parentNode) 12780 if ( 12781 x.nodeType < 11 && 12782 (j 12783 ? j.index(x) > -1 12784 : 1 === x.nodeType && ae.find.matchesSelector(x, v)) 12785 ) { 12786 R.push(x); 12787 break; 12788 } 12789 return this.pushStack(R.length > 1 ? ae.uniqueSort(R) : R); 12790 }, 12791 index: function index(v) { 12792 return v 12793 ? "string" == typeof v 12794 ? U.call(ae(v), this[0]) 12795 : U.call(this, v.jquery ? v[0] : v) 12796 : this[0] && this[0].parentNode 12797 ? this.first().prevAll().length 12798 : -1; 12799 }, 12800 add: function add(v, g) { 12801 return this.pushStack( 12802 ae.uniqueSort(ae.merge(this.get(), ae(v, g))) 12803 ); 12804 }, 12805 addBack: function addBack(v) { 12806 return this.add( 12807 null == v ? this.prevObject : this.prevObject.filter(v) 12808 ); 12809 }, 12810 }), 12811 ae.each( 12812 { 12813 parent: function parent(v) { 12814 var parent = v.parentNode; 12815 return parent && 11 !== parent.nodeType ? parent : null; 12816 }, 12817 parents: function parents(v) { 12818 return pe(v, "parentNode"); 12819 }, 12820 parentsUntil: function parentsUntil(v, g, x) { 12821 return pe(v, "parentNode", x); 12822 }, 12823 next: function next(v) { 12824 return sibling(v, "nextSibling"); 12825 }, 12826 prev: function prev(v) { 12827 return sibling(v, "previousSibling"); 12828 }, 12829 nextAll: function nextAll(v) { 12830 return pe(v, "nextSibling"); 12831 }, 12832 prevAll: function prevAll(v) { 12833 return pe(v, "previousSibling"); 12834 }, 12835 nextUntil: function nextUntil(v, g, x) { 12836 return pe(v, "nextSibling", x); 12837 }, 12838 prevUntil: function prevUntil(v, g, x) { 12839 return pe(v, "previousSibling", x); 12840 }, 12841 siblings: function siblings(v) { 12842 return ve((v.parentNode || {}).firstChild, v); 12843 }, 12844 children: function children(v) { 12845 return ve(v.firstChild); 12846 }, 12847 contents: function contents(v) { 12848 return null != v.contentDocument && q(v.contentDocument) 12849 ? v.contentDocument 12850 : (nodeName(v, "template") && (v = v.content || v), 12851 ae.merge([], v.childNodes)); 12852 }, 12853 }, 12854 function (v, g) { 12855 ae.fn[v] = function (x, k) { 12856 var I = ae.map(this, g, x); 12857 return ( 12858 "Until" !== v.slice(-5) && (k = x), 12859 k && "string" == typeof k && (I = ae.filter(k, I)), 12860 this.length > 1 && 12861 (we[v] || ae.uniqueSort(I), _e.test(v) && I.reverse()), 12862 this.pushStack(I) 12863 ); 12864 }; 12865 } 12866 ); 12867 var xe = /[^\x20\t\r\n\f]+/g; 12868 function Identity(v) { 12869 return v; 12870 } 12871 function Thrower(v) { 12872 throw v; 12873 } 12874 function adoptValue(v, g, x, k) { 12875 var I; 12876 try { 12877 v && ee((I = v.promise)) 12878 ? I.call(v).done(g).fail(x) 12879 : v && ee((I = v.then)) 12880 ? I.call(v, g, x) 12881 : g.apply(void 0, [v].slice(k)); 12882 } catch (v) { 12883 x.apply(void 0, [v]); 12884 } 12885 } 12886 (ae.Callbacks = function (v) { 12887 v = 12888 "string" == typeof v 12889 ? (function createOptions(v) { 12890 var g = {}; 12891 return ( 12892 ae.each(v.match(xe) || [], function (v, x) { 12893 g[x] = !0; 12894 }), 12895 g 12896 ); 12897 })(v) 12898 : ae.extend({}, v); 12899 var g, 12900 x, 12901 k, 12902 I, 12903 R = [], 12904 j = [], 12905 q = -1, 12906 H = function fire() { 12907 for (I = I || v.once, k = g = !0; j.length; q = -1) 12908 for (x = j.shift(); ++q < R.length; ) 12909 !1 === R[q].apply(x[0], x[1]) && 12910 v.stopOnFalse && 12911 ((q = R.length), (x = !1)); 12912 v.memory || (x = !1), (g = !1), I && (R = x ? [] : ""); 12913 }, 12914 G = { 12915 add: function add() { 12916 return ( 12917 R && 12918 (x && !g && ((q = R.length - 1), j.push(x)), 12919 (function add(g) { 12920 ae.each(g, function (g, x) { 12921 ee(x) 12922 ? (v.unique && G.has(x)) || R.push(x) 12923 : x && x.length && "string" !== toType(x) && add(x); 12924 }); 12925 })(arguments), 12926 x && !g && H()), 12927 this 12928 ); 12929 }, 12930 remove: function remove() { 12931 return ( 12932 ae.each(arguments, function (v, g) { 12933 for (var x; (x = ae.inArray(g, R, x)) > -1; )
12934 R.splice(x, 1), x <= q && q--; 12935 }), 12936 this 12937 ); 12938 }, 12939 has: function has(v) { 12940 return v ? ae.inArray(v, R) > -1 : R.length > 0; 12941 }, 12942 empty: function empty() { 12943 return R && (R = []), this; 12944 }, 12945 disable: function disable() { 12946 return (I = j = []), (R = x = ""), this; 12947 }, 12948 disabled: function disabled() { 12949 return !R; 12950 }, 12951 lock: function lock() { 12952 return (I = j = []), x || g || (R = x = ""), this; 12953 }, 12954 locked: function locked() { 12955 return !!I; 12956 }, 12957 fireWith: function fireWith(v, x) { 12958 return ( 12959 I || 12960 ((x = [v, (x = x || []).slice ? x.slice() : x]), 12961 j.push(x), 12962 g || H()), 12963 this 12964 ); 12965 }, 12966 fire: function fire() { 12967 return G.fireWith(this, arguments), this; 12968 }, 12969 fired: function fired() { 12970 return !!k; 12971 }, 12972 }; 12973 return G; 12974 }), 12975 ae.extend({ 12976 Deferred: function Deferred(v) { 12977 var g = [ 12978 [ 12979 "notify", 12980 "progress", 12981 ae.Callbacks("memory"), 12982 ae.Callbacks("memory"), 12983 2, 12984 ], 12985 [ 12986 "resolve", 12987 "done", 12988 ae.Callbacks("once memory"), 12989 ae.Callbacks("once memory"), 12990 0, 12991 "resolved", 12992 ], 12993 [ 12994 "reject", 12995 "fail", 12996 ae.Callbacks("once memory"), 12997 ae.Callbacks("once memory"), 12998 1, 12999 "rejected", 13000 ], 13001 ], 13002 k = "pending", 13003 R = { 13004 state: function state() { 13005 return k; 13006 }, 13007 always: function always() { 13008 return j.done(arguments).fail(arguments), this; 13009 }, 13010 catch: function _catch(v) { 13011 return R.then(null, v); 13012 }, 13013 pipe: function pipe() { 13014 var v = arguments; 13015 return ae 13016 .Deferred(function (x) { 13017 ae.each(g, function (g, k) { 13018 var I = ee(v[k[4]]) && v[k[4]]; 13019 j[k[1]](function () { 13020 var v = I && I.apply(this, arguments); 13021 v && ee(v.promise) 13022 ? v 13023 .promise() 13024 .progress(x.notify) 13025 .done(x.resolve) 13026 .fail(x.reject) 13027 : x[k[0] + "With"](this, I ? [v] : arguments); 13028 }); 13029 }), 13030 (v = null); 13031 }) 13032 .promise(); 13033 }, 13034 then: function then(v, k, R) { 13035 var j = 0; 13036 function resolve(v, g, k, R) { 13037 return function () { 13038 var q = this, 13039 H = arguments, 13040 G = function mightThrow() { 13041 var x, G; 13042 if (!(v < j)) { 13043 if ((x = k.apply(q, H)) === g.promise()) 13044 throw new TypeError("Thenable self-resolution"); 13045 (G = 13046 x && 13047 ("object" === I(x) || "function" == typeof x) && 13048 x.then), 13049 ee(G) 13050 ? R 13051 ? G.call( 13052 x, 13053 resolve(j, g, Identity, R), 13054 resolve(j, g, Thrower, R) 13055 ) 13056 : (j++, 13057 G.call( 13058 x, 13059 resolve(j, g, Identity, R), 13060 resolve(j, g, Thrower, R), 13061 resolve(j, g, Identity, g.notifyWith) 13062 )) 13063 : (k !== Identity && 13064 ((q = void 0), (H = [x])), 13065 (R || g.resolveWith)(q, H)); 13066 } 13067 }, 13068 V = R 13069 ? G 13070 : function () { 13071 try { 13072 G(); 13073 } catch (x) { 13074 ae.Deferred.exceptionHook && 13075 ae.Deferred.exceptionHook(x, V.error), 13076 v + 1 >= j && 13077 (k !== Thrower && 13078 ((q = void 0), (H = [x])), 13079 g.rejectWith(q, H)); 13080 } 13081 }; 13082 v 13083 ? V() 13084 : (ae.Deferred.getErrorHook 13085 ? (V.error = ae.Deferred.getErrorHook()) 13086 : ae.Deferred.getStackHook && 13087 (V.error = ae.Deferred.getStackHook()), 13088 x.setTimeout(V)); 13089 }; 13090 } 13091 return ae 13092 .Deferred(function (x) { 13093 g[0][3].add( 13094 resolve(0, x, ee(R) ? R : Identity, x.notifyWith) 13095 ), 13096 g[1][3].add(resolve(0, x, ee(v) ? v : Identity)), 13097 g[2][3].add(resolve(0, x, ee(k) ? k : Thrower)); 13098 }) 13099 .promise(); 13100 }, 13101 promise: function promise(v) { 13102 return null != v ? ae.extend(v, R) : R; 13103 }, 13104 }, 13105 j = {}; 13106 return ( 13107 ae.each(g, function (v, x) { 13108 var I = x[2], 13109 q = x[5]; 13110 (R[x[1]] = I.add), 13111 q && 13112 I.add( 13113 function () { 13114 k = q; 13115 }, 13116 g[3 - v][2].disable, 13117 g[3 - v][3].disable, 13118 g[0][2].lock, 13119 g[0][3].lock 13120 ), 13121 I.add(x[3].fire), 13122 (j[x[0]] = function () { 13123 return ( 13124 j[x[0] + "With"](this === j ? void 0 : this, arguments), 13125 this 13126 ); 13127 }), 13128 (j[x[0] + "With"] = I.fireWith); 13129 }), 13130 R.promise(j), 13131 v && v.call(j, j), 13132 j 13133 ); 13134 }, 13135 when: function when(v) { 13136 var g = arguments.length, 13137 x = g, 13138 k = Array(x), 13139 I = H.call(arguments), 13140 R = ae.Deferred(), 13141 j = function updateFunc(v) { 13142 return function (x) { 13143 (k[v] = this), 13144 (I[v] = arguments.length > 1 ? H.call(arguments) : x), 13145 --g || R.resolveWith(k, I); 13146 }; 13147 }; 13148 if ( 13149 g <= 1 && 13150 (adoptValue(v, R.done(j(x)).resolve, R.reject, !g), 13151 "pending" === R.state() || ee(I[x] && I[x].then)) 13152 ) 13153 return R.then(); 13154 for (; x--; ) adoptValue(I[x], j(x), R.reject); 13155 return R.promise(); 13156 }, 13157 }); 13158 var ke = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; 13159 (ae.Deferred.exceptionHook = function (v, g) { 13160 x.console && 13161 x.console.warn && 13162 v && 13163 ke.test(v.name) && 13164 x.console.warn( 13165 "jQuery.Deferred exception: " + v.message, 13166 v.stack, 13167 g 13168 ); 13169 }), 13170 (ae.readyException = function (v) { 13171 x.setTimeout(function () { 13172 throw v; 13173 }); 13174 }); 13175 var Se = ae.Deferred(); 13176 function completed() { 13177 ne.removeEventListener("DOMContentLoaded", completed), 13178 x.removeEventListener("load", completed), 13179 ae.ready(); 13180 } 13181 (ae.fn.ready = function (v) { 13182 return ( 13183 Se.then(v).catch(function (v) { 13184 ae.readyException(v); 13185 }), 13186 this 13187 ); 13188 }), 13189 ae.extend({ 13190 isReady: !1, 13191 readyWait: 1, 13192 ready: function ready(v) { 13193 (!0 === v ? --ae.readyWait : ae.isReady) || 13194 ((ae.isReady = !0), 13195 (!0 !== v && --ae.readyWait > 0) || Se.resolveWith(ne, [ae])); 13196 }, 13197 }), 13198 (ae.ready.then = Se.then), 13199 "complete" === ne.readyState || 13200 ("loading" !== ne.readyState && !ne.documentElement.doScroll) 13201 ? x.setTimeout(ae.ready) 13202 : (ne.addEventListener("DOMContentLoaded", completed), 13203 x.addEventListener("load", completed)); 13204 var Ce = function access(v, g, x, k, I, R, j) { 13205 var q = 0, 13206 H = v.length, 13207 G = null == x; 13208 if ("object" === toType(x)) 13209 for (q in ((I = !0), x)) access(v, g, q, x[q], !0, R, j); 13210 else if ( 13211 void 0 !== k && 13212 ((I = !0), 13213 ee(k) || (j = !0), 13214 G && 13215 (j 13216 ? (g.call(v, k), (g = null)) 13217 : ((G = g), 13218 (g = function fn(v, g, x) { 13219 return G.call(ae(v), x); 13220 }))), 13221 g) 13222 ) 13223 for (; q < H; q++) 13224 g(v[q], x, j ? k : k.call(v[q], q, g(v[q], x))); 13225 return I ? v : G ? g.call(v) : H ? g(v[0], x) : R; 13226 }, 13227 Ee = /^-ms-/, 13228 Le = /-([a-z])/g; 13229 function fcamelCase(v, g) { 13230 return g.toUpperCase(); 13231 } 13232 function camelCase(v) { 13233 return v.replace(Ee, "ms-").replace(Le, fcamelCase); 13234 } 13235 var Ae = function acceptData(v) { 13236 return 1 === v.nodeType || 9 === v.nodeType || !+v.nodeType; 13237 }; 13238 function Data() { 13239 this.expando = ae.expando + Data.uid++; 13240 } 13241 (Data.uid = 1), 13242 (Data.prototype = { 13243 cache: function cache(v) { 13244 var g = v[this.expando]; 13245 return ( 13246 g || 13247 ((g = {}), 13248 Ae(v) && 13249 (v.nodeType 13250 ? (v[this.expando] = g) 13251 : Object.defineProperty(v, this.expando, { 13252 value: g, 13253 configurable: !0, 13254 }))), 13255 g 13256 ); 13257 }, 13258 set: function set(v, g, x) { 13259 var k, 13260 I = this.cache(v);
13261 if ("string" == typeof g) I[camelCase(g)] = x; 13262 else for (k in g) I[camelCase(k)] = g[k]; 13263 return I; 13264 }, 13265 get: function get(v, g) { 13266 return void 0 === g 13267 ? this.cache(v) 13268 : v[this.expando] && v[this.expando][camelCase(g)]; 13269 }, 13270 access: function access(v, g, x) { 13271 return void 0 === g || (g && "string" == typeof g && void 0 === x) 13272 ? this.get(v, g) 13273 : (this.set(v, g, x), void 0 !== x ? x : g); 13274 }, 13275 remove: function remove(v, g) { 13276 var x, 13277 k = v[this.expando]; 13278 if (void 0 !== k) { 13279 if (void 0 !== g) { 13280 x = (g = Array.isArray(g) 13281 ? g.map(camelCase) 13282 : (g = camelCase(g)) in k 13283 ? [g] 13284 : g.match(xe) || []).length; 13285 for (; x--; ) delete k[g[x]]; 13286 } 13287 (void 0 === g || ae.isEmptyObject(k)) && 13288 (v.nodeType 13289 ? (v[this.expando] = void 0) 13290 : delete v[this.expando]); 13291 } 13292 }, 13293 hasData: function hasData(v) { 13294 var g = v[this.expando]; 13295 return void 0 !== g && !ae.isEmptyObject(g); 13296 }, 13297 }); 13298 var Te = new Data(), 13299 Ie = new Data(), 13300 Pe = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, 13301 Oe = /[A-Z]/g; 13302 function dataAttr(v, g, x) { 13303 var k; 13304 if (void 0 === x && 1 === v.nodeType) 13305 if ( 13306 ((k = "data-" + g.replace(Oe, "-$&").toLowerCase()), 13307 "string" == typeof (x = v.getAttribute(k))) 13308 ) { 13309 try { 13310 x = (function getData(v) { 13311 return ( 13312 "true" === v || 13313 ("false" !== v && 13314 ("null" === v 13315 ? null 13316 : v === +v + "" 13317 ? +v 13318 : Pe.test(v) 13319 ? JSON.parse(v) 13320 : v)) 13321 ); 13322 })(x); 13323 } catch (v) {} 13324 Ie.set(v, g, x); 13325 } else x = void 0; 13326 return x; 13327 } 13328 ae.extend({ 13329 hasData: function hasData(v) { 13330 return Ie.hasData(v) || Te.hasData(v); 13331 }, 13332 data: function data(v, g, x) { 13333 return Ie.access(v, g, x); 13334 }, 13335 removeData: function removeData(v, g) { 13336 Ie.remove(v, g); 13337 }, 13338 _data: function _data(v, g, x) { 13339 return Te.access(v, g, x); 13340 }, 13341 _removeData: function _removeData(v, g) { 13342 Te.remove(v, g); 13343 }, 13344 }), 13345 ae.fn.extend({ 13346 data: function data(v, g) { 13347 var x, 13348 k, 13349 data, 13350 R = this[0], 13351 j = R && R.attributes; 13352 if (void 0 === v) { 13353 if ( 13354 this.length && 13355 ((data = Ie.get(R)), 13356 1 === R.nodeType && !Te.get(R, "hasDataAttrs")) 13357 ) { 13358 for (x = j.length; x--; ) 13359 j[x] && 13360 0 === (k = j[x].name).indexOf("data-") && 13361 ((k = camelCase(k.slice(5))), dataAttr(R, k, data[k])); 13362 Te.set(R, "hasDataAttrs", !0); 13363 } 13364 return data; 13365 } 13366 return "object" === I(v) 13367 ? this.each(function () { 13368 Ie.set(this, v); 13369 }) 13370 : Ce( 13371 this, 13372 function (g) { 13373 var x; 13374 if (R && void 0 === g) 13375 return void 0 !== (x = Ie.get(R, v)) || 13376 void 0 !== (x = dataAttr(R, v)) 13377 ? x 13378 : void 0; 13379 this.each(function () { 13380 Ie.set(this, v, g); 13381 }); 13382 }, 13383 null, 13384 g, 13385 arguments.length > 1, 13386 null, 13387 !0 13388 ); 13389 }, 13390 removeData: function removeData(v) { 13391 return this.each(function () { 13392 Ie.remove(this, v); 13393 }); 13394 }, 13395 }), 13396 ae.extend({ 13397 queue: function queue(v, g, x) { 13398 var queue; 13399 if (v) 13400 return ( 13401 (g = (g || "fx") + "queue"), 13402 (queue = Te.get(v, g)), 13403 x && 13404 (!queue || Array.isArray(x) 13405 ? (queue = Te.access(v, g, ae.makeArray(x)
13405)) 13406 : queue.push(x)), 13407 queue || [] 13408 ); 13409 }, 13410 dequeue: function dequeue(v, g) { 13411 var x = ae.queue(v, (g = g || "fx")), 13412 k = x.length, 13413 I = x.shift(), 13414 R = ae._queueHooks(v, g); 13415 "inprogress" === I && ((I = x.shift()), k--), 13416 I && 13417 ("fx" === g && x.unshift("inprogress"), 13418 delete R.stop, 13419 I.call( 13420 v, 13421 function next() { 13422 ae.dequeue(v, g); 13423 }, 13424 R 13425 )), 13426 !k && R && R.empty.fire(); 13427 }, 13428 _queueHooks: function _queueHooks(v, g) { 13429 var x = g + "queueHooks"; 13430 return ( 13431 Te.get(v, x) || 13432 Te.access(v, x, { 13433 empty: ae.Callbacks("once memory").add(function () { 13434 Te.remove(v, [g + "queue", x]); 13435 }), 13436 }) 13437 ); 13438 }, 13439 }), 13440 ae.fn.extend({ 13441 queue: function queue(v, g) { 13442 var x = 2; 13443 return ( 13444 "string" != typeof v && ((g = v), (v = "fx"), x--), 13445 arguments.length < x 13446 ? ae.queue(this[0], v) 13447 : void 0 === g 13448 ? this 13449 : this.each(function () { 13450 var x = ae.queue(this, v, g); 13451 ae._queueHooks(this, v), 13452 "fx" === v && 13453 "inprogress" !== x[0] && 13454 ae.dequeue(this, v); 13455 }) 13456 ); 13457 }, 13458 dequeue: function dequeue(v) { 13459 return this.each(function () { 13460 ae.dequeue(this, v); 13461 }); 13462 }, 13463 clearQueue: function clearQueue(v) { 13464 return this.queue(v || "fx", []); 13465 }, 13466 promise: function promise(v, g) { 13467 var x, 13468 k = 1, 13469 I = ae.Deferred(), 13470 R = this, 13471 j = this.length, 13472 q = function resolve() { 13473 --k || I.resolveWith(R, [R]); 13474 }; 13475 for ( 13476 "string" != typeof v && ((g = v), (v = void 0)), v = v || "fx"; 13477 j--; 13478 13479 ) 13480 (x = Te.get(R[j], v + "queueHooks")) && 13481 x.empty && 13482 (k++, x.empty.add(q)); 13483 return q(), I.promise(g); 13484 }, 13485 }); 13486 var Re = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, 13487 De = new RegExp("^(?:([+-])=|)(" + Re + ")([a-z%]*)$", "i"), 13488 Fe = ["Top", "Right", "Bottom", "Left"], 13489 Me = ne.documentElement, 13490 Ne = function isAttached(v) { 13491 return ae.contains(v.ownerDocument, v); 13492 }, 13493 je = { composed: !0 }; 13494 Me.getRootNode && 13495 (Ne = function isAttached(v) { 13496 return ( 13497 ae.contains(v.ownerDocument, v) || 13498 v.getRootNode(je) === v.ownerDocument 13499 ); 13500 }); 13501 var $e = function isHiddenWithinTree(v, g) { 13502 return ( 13503 "none" === (v = g || v).style.display || 13504 ("" === v.style.display && Ne(v) && "none" === ae.css(v, "display")) 13505 ); 13506 }; 13507 function adjustCSS(v, g, x, k) { 13508 var I, 13509 R, 13510 j = 20, 13511 q = k 13512 ? function () { 13513 return k.cur(); 13514 } 13515 : function () { 13516 return ae.css(v, g, ""); 13517 }, 13518 H = q(), 13519 G = (x && x[3]) || (ae.cssNumber[g] ? "" : "px"), 13520 V = 13521 v.nodeType && 13522 (ae.cssNumber[g] || ("px" !== G && +H)) && 13523 De.exec(ae.css(v, g)); 13524 if (V && V[3] !== G) { 13525 for (H /= 2, G = G || V[3], V = +H || 1; j--; ) 13526 ae.style(v, g, V + G), 13527 (1 - R) * (1 - (R = q() / H || 0.5)) <= 0 && (j = 0), 13528 (V /= R); 13529 ae.style(v, g, (V *= 2) + G), (x = x || []); 13530 } 13531 return ( 13532 x && 13533 ((V = +V || +H || 0), 13534 (I = x[1] ? V + (x[1] + 1) * x[2] : +x[2]), 13535 k && ((k.unit = G), (k.start = V), (k.end = I))), 13536 I 13537 ); 13538 } 13539 var Be = {}; 13540 function getDefaultDisplay(v) { 13541 var g, 13542 x = v.ownerDocument,
13543 k = v.nodeName, 13544 I = Be[k]; 13545 return ( 13546 I || 13547 ((g = x.body.appendChild(x.createElement(k))), 13548 (I = ae.css(g, "display")), 13549 g.parentNode.removeChild(g), 13550 "none" === I && (I = "block"), 13551 (Be[k] = I), 13552 I) 13553 ); 13554 } 13555 function showHide(v, g) { 13556 for (var x, k, I = [], R = 0, j = v.length; R < j; R++) 13557 (k = v[R]).style && 13558 ((x = k.style.display), 13559 g 13560 ? ("none" === x && 13561 ((I[R] = Te.get(k, "display") || null), 13562 I[R] || (k.style.display = "")), 13563 "" === k.style.display && 13564 $e(k) && 13565 (I[R] = getDefaultDisplay(k))) 13566 : "none" !== x && ((I[R] = "none"), Te.set(k, "display", x))); 13567 for (R = 0; R < j; R++) null != I[R] && (v[R].style.display = I[R]); 13568 return v; 13569 } 13570 ae.fn.extend({ 13571 show: function show() { 13572 return showHide(this, !0); 13573 }, 13574 hide: function hide() { 13575 return showHide(this); 13576 }, 13577 toggle: function toggle(v) { 13578 return "boolean" == typeof v 13579 ? v 13580 ? this.show() 13581 : this.hide() 13582 : this.each(function () { 13583 $e(this) ? ae(this).show() : ae(this).hide(); 13584 }); 13585 }, 13586 }); 13587 var We, 13588 qe, 13589 He = /^(?:checkbox|radio)$/i, 13590 ze = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, 13591 Ge = /^$|^module$|\/(?:java|ecma)script/i; 13592 (We = ne.createDocumentFragment().appendChild(ne.createElement("div"))), 13593 (qe = ne.createElement("input")).setAttribute("type", "radio"), 13594 qe.setAttribute("checked", "checked"), 13595 qe.setAttribute("name", "t"), 13596 We.appendChild(qe), 13597 (Z.checkClone = We.cloneNode(!0).cloneNode(!0).lastChild.checked), 13598 (We.innerHTML = "<textarea>x</textarea>"), 13599 (Z.noCloneChecked = !!We.cloneNode(!0).lastChild.defaultValue), 13600 (We.innerHTML = "<option></option>"), 13601 (Z.option = !!We.lastChild); 13602 var Ve = { 13603 thead: [1, "<table>", "</table>"], 13604 col: [2, "<table><colgroup>", "</colgroup></table>"], 13605 tr: [2, "<table><tbody>", "</tbody></table>"], 13606 td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], 13607 _default: [0, "", ""], 13608 }; 13609 function getAll(v, g) { 13610 var x; 13611 return ( 13612 (x = 13613 void 0 !== v.getElementsByTagName 13614 ? v.getElementsByTagName(g || "*") 13615 : void 0 !== v.querySelectorAll 13616 ? v.querySelectorAll(g || "*") 13617 : []), 13618 void 0 === g || (g && nodeName(v, g)) ? ae.merge([v], x) : x 13619 ); 13620 } 13621 function setGlobalEval(v, g) { 13622 for (var x = 0, k = v.length; x < k; x++) 13623 Te.set(v[x], "globalEval", !g || Te.get(g[x], "globalEval")); 13624 } 13625 (Ve.tbody = Ve.tfoot = Ve.colgroup = Ve.caption = Ve.thead), 13626 (Ve.th = Ve.td), 13627 Z.option || 13628 (Ve.optgroup = Ve.option = 13629 [1, "<select multiple='multiple'>", "</select>"]);
13630 var Ue = /<|&#?\w+;/; 13631 function buildFragment(v, g, x, k, I) { 13632 for ( 13633 var R, 13634 j, 13635 q, 13636 H, 13637 G, 13638 V, 13639 U = g.createDocumentFragment(), 13640 Y = [], 13641 Q = 0, 13642 K = v.length; 13643 Q < K; 13644 Q++ 13645 ) 13646 if ((R = v[Q]) || 0 === R) 13647 if ("object" === toType(R)) ae.merge(Y, R.nodeType ? [R] : R); 13648 else if (Ue.test(R)) { 13649 for ( 13650 j = j || U.appendChild(g.createElement("div")), 13651 q = (ze.exec(R) || ["", ""])[1].toLowerCase(), 13652 H = Ve[q] || Ve._default, 13653 j.innerHTML = H[1] + ae.htmlPrefilter(R) + H[2], 13654 V = H[0]; 13655 V--; 13656 13657 ) 13658 j = j.lastChild; 13659 ae.merge(Y, j.childNodes), 13660 ((j = U.firstChild).textContent = ""); 13661 } else Y.push(g.createTextNode(R)); 13662 for (U.textContent = "", Q = 0; (R = Y[Q++]); ) 13663 if (k && ae.inArray(R, k) > -1) I && I.push(R); 13664 else if ( 13665 ((G = Ne(R)), 13666 (j = getAll(U.appendChild(R), "script")), 13667 G && setGlobalEval(j), 13668 x) 13669 ) 13670 for (V = 0; (R = j[V++]); ) Ge.test(R.type || "") && x.push(R); 13671 return U; 13672 } 13673 var Ye = /^([^.]*)(?:\.(.+)|)/; 13674 function returnTrue() { 13675 return !0; 13676 } 13677 function returnFalse() { 13678 return !1; 13679 } 13680 function _on(v, g, x, k, R, j) { 13681 var q, H; 13682 if ("object" === I(g)) { 13683 for (H in ("string" != typeof x && ((k = k || x), (x = void 0)), g)) 13684 _on(v, H, x, k, g[H], j); 13685 return v; 13686 } 13687 if ( 13688 (null == k && null == R 13689 ? ((R = x), (k = x = void 0)) 13690 : null == R && 13691 ("string" == typeof x 13692 ? ((R = k), (k = void 0)) 13693 : ((R = k), (k = x), (x = void 0))), 13694 !1 === R) 13695 ) 13696 R = returnFalse; 13697 else if (!R) return v; 13698 return ( 13699 1 === j && 13700 ((q = R), 13701 ((R = function fn(v) { 13702 return ae().off(v), q.apply(this, arguments); 13703 }).guid = q.guid || (q.guid = ae.guid++))), 13704 v.each(function () { 13705 ae.event.add(this, g, R, k, x); 13706 }) 13707 ); 13708 } 13709 function leverageNative(v, g, x) { 13710 x 13711 ? (Te.set(v, g, !1), 13712 ae.event.add(v, g, { 13713 namespace: !1, 13714 handler: function handler(v) { 13715 var x, 13716 k = Te.get(this, g); 13717 if (1 & v.isTrigger && this[g]) { 13718 if (k) 13719 (ae.event.special[g] || {}).delegateType && 13720 v.stopPropagation(); 13721 else if ( 13722 ((k = H.call(arguments)), 13723 Te.set(this, g, k), 13724 this[g](), 13725 (x = Te.get(this, g)), 13726 Te.set(this, g, !1), 13727 k !== x) 13728 ) 13729 return ( 13730 v.stopImmediatePropagation(), v.preventDefault(), x 13731 ); 13732 } else 13733 k && 13734 (Te.set( 13735 this, 13736 g, 13737 ae.event.trigger(k[0], k.slice(1), this) 13738 ), 13739 v.stopPropagation(), 13740 (v.isImmediatePropagationStopped = returnTrue)); 13741 }, 13742 })) 13743 : void 0 === Te.get(v, g) && ae.event.add(v, g, returnTrue); 13744 } 13745 (ae.event = { 13746 global: {}, 13747 add: function add(v, g, x, k, I) { 13748 var R, 13749 j, 13750 q, 13751 H, 13752 G, 13753 V, 13754 U, 13755 Y, 13756 Q, 13757 K, 13758 J, 13759 X = Te.get(v); 13760 if (Ae(v)) 13761 for ( 13762 x.handler && ((x = (R = x).handler), (I = R.selector)), 13763 I && ae.find.matchesSelector(Me, I), 13764 x.guid || (x.guid = ae.guid++), 13765 (H = X.events) || (H = X.events = Object.create(null)), 13766 (j = X.handle) || 13767 (j = X.handle = 13768 function (g) { 13769 return void 0 !== ae && ae.event.triggered !== g.type 13770 ? ae.event.dispatch.apply(v, arguments) 13771 : void 0; 13772 }), 13773 G = (g = (g || "").match(xe) || [""]).length; 13774 G--; 13775 13776 ) 13777 (Q = J = (q = Ye.exec(g[G]) || [])[1]), 13778 (K = (q[2] || "").split(".").sort()), 13779 Q && 13780 ((U = ae.event.special[Q] || {}), 13781 (Q = (I ? U.delegateType : U.bindType) || Q), 13782 (U = ae.event.special[Q] || {}),
13783 (V = ae.extend( 13784 { 13785 type: Q, 13786 origType: J, 13787 data: k, 13788 handler: x, 13789 guid: x.guid, 13790 selector: I, 13791 needsContext: I && ae.expr.match.needsContext.test(I), 13792 namespace: K.join("."), 13793 }, 13794 R 13795 )), 13796 (Y = H[Q]) || 13797 (((Y = H[Q] = []).delegateCount = 0), 13798 (U.setup && !1 !== U.setup.call(v, k, K, j)) || 13799 (v.addEventListener && v.addEventListener(Q, j))), 13800 U.add && 13801 (U.add.call(v, V), 13802 V.handler.guid || (V.handler.guid = x.guid)), 13803 I ? Y.splice(Y.delegateCount++, 0, V) : Y.push(V), 13804 (ae.event.global[Q] = !0)); 13805 }, 13806 remove: function remove(v, g, x, k, I) { 13807 var R, 13808 j, 13809 q, 13810 H, 13811 G, 13812 V, 13813 U, 13814 Y, 13815 Q, 13816 K, 13817 J, 13818 X = Te.hasData(v) && Te.get(v); 13819 if (X && (H = X.events)) { 13820 for (G = (g = (g || "").match(xe) || [""]).length; G--; ) 13821 if ( 13822 ((Q = J = (q = Ye.exec(g[G]) || [])[1]), 13823 (K = (q[2] || "").split(".").sort()), 13824 Q) 13825 ) { 13826 for ( 13827 U = ae.event.special[Q] || {}, 13828 Y = H[(Q = (k ? U.delegateType : U.bindType) || Q)] || [], 13829 q = 13830 q[2] && 13831 new RegExp( 13832 "(^|\\.)" + K.join("\\.(?:.*\\.|)") + "(\\.|$)" 13833 ), 13834 j = R = Y.length; 13835 R--; 13836 13837 ) 13838 (V = Y[R]), 13839 (!I && J !== V.origType) || 13840 (x && x.guid !== V.guid) || 13841 (q && !q.test(V.namespace)) || 13842 (k && 13843 k !== V.selector && 13844 ("**" !== k || !V.selector)) || 13845 (Y.splice(R, 1), 13846 V.selector && Y.delegateCount--, 13847 U.remove && U.remove.call(v, V)); 13848 j && 13849 !Y.length && 13850 ((U.teardown && !1 !== U.teardown.call(v, K, X.handle)) || 13851 ae.removeEvent(v, Q, X.handle), 13852 delete H[Q]); 13853 } else for (Q in H) ae.event.remove(v, Q + g[G], x, k, !0); 13854 ae.isEmptyObject(H) && Te.remove(v, "handle events"); 13855 } 13856 }, 13857 dispatch: function dispatch(v) { 13858 var g, 13859 x, 13860 k, 13861 I, 13862 R, 13863 j, 13864 q = new Array(arguments.length), 13865 H = ae.event.fix(v), 13866 G = (Te.get(this, "events") || Object.create(null))[H.type] || [], 13867 V = ae.event.special[H.type] || {}; 13868 for (q[0] = H, g = 1; g < arguments.length; g++) 13869 q[g] = arguments[g]; 13870 if ( 13871 ((H.delegateTarget = this), 13872 !V.preDispatch || !1 !== V.preDispatch.call(this, H)) 13873 ) { 13874 for ( 13875 j = ae.event.handlers.call(this, H, G), g = 0; 13876 (I = j[g++]) && !H.isPropagationStopped(); 13877 13878 ) 13879 for ( 13880 H.currentTarget = I.elem, x = 0; 13881 (R = I.handlers[x++]) && !H.isImmediatePropagationStopped(); 13882 13883 ) 13884 (H.rnamespace && 13885 !1 !== R.namespace && 13886 !H.rnamespace.test(R.namespace)) || 13887 ((H.handleObj = R), 13888 (H.data = R.data), 13889 void 0 !== 13890 (k = ( 13891 (ae.event.special[R.origType] || {}).handle || R.handler 13892 ).apply(I.elem, q)) && 13893 !1 === (H.result = k) && 13894 (H.preventDefault(), H.stopPropagation())); 13895 return V.postDispatch && V.postDispatch.call(this, H), H.result; 13896 } 13897 }, 13898 handlers: function handlers(v, g) { 13899 var x, 13900 k, 13901 I, 13902 R, 13903 j, 13904 q = [], 13905 H = g.delegateCount, 13906 G = v.target; 13907 if (H && G.nodeType && !("click" === v.type && v.button >= 1)) 13908 for (; G !== this; G = G.parentNode || this) 13909 if ( 13910 1 === G.nodeType && 13911 ("click" !== v.type || !0 !== G.disabled) 13912 ) { 13913 for (R = [], j = {}, x = 0; x < H; x++)
13914 void 0 === j[(I = (k = g[x]).selector + " ")] && 13915 (j[I] = k.needsContext 13916 ? ae(I, this).index(G) > -1 13917 : ae.find(I, this, null, [G]).length), 13918 j[I] && R.push(k); 13919 R.length && q.push({ elem: G, handlers: R }); 13920 } 13921 return ( 13922 (G = this), 13923 H < g.length && q.push({ elem: G, handlers: g.slice(H) }), 13924 q 13925 ); 13926 }, 13927 addProp: function addProp(v, g) { 13928 Object.defineProperty(ae.Event.prototype, v, { 13929 enumerable: !0, 13930 configurable: !0, 13931 get: ee(g) 13932 ? function () { 13933 if (this.originalEvent) return g(this.originalEvent); 13934 } 13935 : function () { 13936 if (this.originalEvent) return this.originalEvent[v]; 13937 }, 13938 set: function set(g) { 13939 Object.defineProperty(this, v, { 13940 enumerable: !0, 13941 configurable: !0, 13942 writable: !0, 13943 value: g, 13944 }); 13945 }, 13946 }); 13947 }, 13948 fix: function fix(v) { 13949 return v[ae.expando] ? v : new ae.Event(v); 13950 }, 13951 special: { 13952 load: { noBubble: !0 }, 13953 click: { 13954 setup: function setup(v) { 13955 var g = this || v; 13956 return ( 13957 He.test(g.type) && 13958 g.click && 13959 nodeName(g, "input") && 13960 leverageNative(g, "click", !0), 13961 !1 13962 ); 13963 }, 13964 trigger: function trigger(v) { 13965 var g = this || v; 13966 return ( 13967 He.test(g.type) && 13968 g.click && 13969 nodeName(g, "input") && 13970 leverageNative(g, "click"), 13971 !0 13972 ); 13973 }, 13974 _default: function _default(v) { 13975 var g = v.target; 13976 return ( 13977 (He.test(g.type) && 13978 g.click && 13979 nodeName(g, "input") && 13980 Te.get(g, "click")) || 13981 nodeName(g, "a") 13982 ); 13983 }, 13984 }, 13985 beforeunload: { 13986 postDispatch: function postDispatch(v) { 13987 void 0 !== v.result && 13988 v.originalEvent && 13989 (v.originalEvent.returnValue = v.result); 13990 }, 13991 }, 13992 }, 13993 }), 13994 (ae.removeEvent = function (v, g, x) { 13995 v.removeEventListener && v.removeEventListener(g, x); 13996 }), 13997 ((ae.Event = function (v, g) { 13998 if (!(this instanceof ae.Event)) return new ae.Event(v, g); 13999 v && v.type 14000 ? ((this.originalEvent = v), 14001 (this.type = v.type), 14002 (this.isDefaultPrevented = 14003 v.defaultPrevented || 14004 (void 0 === v.defaultPrevented && !1 === v.returnValue) 14005 ? returnTrue 14006 : returnFalse), 14007 (this.target = 14008 v.target && 3 === v.target.nodeType 14009 ? v.target.parentNode 14010 : v.target), 14011 (this.currentTarget = v.currentTarget), 14012 (this.relatedTarget = v.relatedTarget)) 14013 : (this.type = v), 14014 g && ae.extend(this, g), 14015 (this.timeStamp = (v && v.timeStamp) || Date.now()), 14016 (this[ae.expando] = !0); 14017 }).prototype = { 14018 constructor: ae.Event, 14019 isDefaultPrevented: returnFalse, 14020 isPropagationStopped: returnFalse, 14021 isImmediatePropagationStopped: returnFalse, 14022 isSimulated: !1, 14023 preventDefault: function preventDefault() { 14024 var v = this.originalEvent; 14025 (this.isDefaultPrevented = returnTrue), 14026 v && !this.isSimulated && v.preventDefault(); 14027 }, 14028 stopPropagation: function stopPropagation() { 14029 var v = this.originalEvent; 14030 (this.isPropagationStopped = returnTrue), 14031 v && !this.isSimulated && v.stopPropagation(); 14032 }, 14033 stopImmediatePropagation: function stopImmediatePropagation() { 14034 var v = this.originalEvent; 14035 (this.isImmediatePropagationStopped = returnTrue), 14036 v && !this.isSimulated && v.stopImmediatePropagation(), 14037 this.stopPropagation(); 14038 }, 14039 }), 14040 ae.each( 14041 { 14042 altKey: !0, 14043 bubbles: !0, 14044 cancelable: !0, 14045 changedTouches: !0, 14046 ctrlKey: !0, 14047 detail: !0, 14048 eventPhase: !0, 14049 metaKey: !0, 14050 pageX: !0, 14051 pageY: !0,
14052 shiftKey: !0, 14053 view: !0, 14054 char: !0, 14055 code: !0, 14056 charCode: !0, 14057 key: !0, 14058 keyCode: !0, 14059 button: !0, 14060 buttons: !0, 14061 clientX: !0, 14062 clientY: !0, 14063 offsetX: !0, 14064 offsetY: !0, 14065 pointerId: !0, 14066 pointerType: !0, 14067 screenX: !0, 14068 screenY: !0, 14069 targetTouches: !0, 14070 toElement: !0, 14071 touches: !0, 14072 which: !0, 14073 }, 14074 ae.event.addProp 14075 ), 14076 ae.each({ focus: "focusin", blur: "focusout" }, function (v, g) { 14077 function focusMappedHandler(v) { 14078 if (ne.documentMode) { 14079 var x = Te.get(this, "handle"), 14080 k = ae.event.fix(v); 14081 (k.type = "focusin" === v.type ? "focus" : "blur"), 14082 (k.isSimulated = !0), 14083 x(v), 14084 k.target === k.currentTarget && x(k); 14085 } else ae.event.simulate(g, v.target, ae.event.fix(v)); 14086 } 14087 (ae.event.special[v] = { 14088 setup: function setup() { 14089 var x; 14090 if ((leverageNative(this, v, !0), !ne.documentMode)) return !1; 14091 (x = Te.get(this, g)) || 14092 this.addEventListener(g, focusMappedHandler), 14093 Te.set(this, g, (x || 0) + 1); 14094 }, 14095 trigger: function trigger() { 14096 return leverageNative(this, v), !0; 14097 }, 14098 teardown: function teardown() { 14099 var v; 14100 if (!ne.documentMode) return !1; 14101 (v = Te.get(this, g) - 1) 14102 ? Te.set(this, g, v) 14103 : (this.removeEventListener(g, focusMappedHandler), 14104 Te.remove(this, g)); 14105 }, 14106 _default: function _default(g) { 14107 return Te.get(g.target, v); 14108 }, 14109 delegateType: g, 14110 }), 14111 (ae.event.special[g] = { 14112 setup: function setup() { 14113 var x = this.ownerDocument || this.document || this, 14114 k = ne.documentMode ? this : x, 14115 I = Te.get(k, g); 14116 I || 14117 (ne.documentMode 14118 ? this.addEventListener(g, focusMappedHandler) 14119 : x.addEventListener(v, focusMappedHandler, !0)), 14120 Te.set(k, g, (I || 0) + 1); 14121 }, 14122 teardown: function teardown() { 14123 var x = this.ownerDocument || this.document || this, 14124 k = ne.documentMode ? this : x, 14125 I = Te.get(k, g) - 1; 14126 I 14127 ? Te.set(k, g, I) 14128 : (ne.documentMode 14129 ? this.removeEventListener(g, focusMappedHandler) 14130 : x.removeEventListener(v, focusMappedHandler, !0), 14131 Te.remove(k, g)); 14132 }, 14133 }); 14134 }), 14135 ae.each( 14136 { 14137 mouseenter: "mouseover", 14138 mouseleave: "mouseout", 14139 pointerenter: "pointerover", 14140 pointerleave: "pointerout", 14141 }, 14142 function (v, g) { 14143 ae.event.special[v] = { 14144 delegateType: g, 14145 bindType: g, 14146 handle: function handle(v) { 14147 var x, 14148 k = this, 14149 I = v.relatedTarget, 14150 R = v.handleObj; 14151 return ( 14152 (I && (I === k || ae.contains(k, I))) || 14153 ((v.type = R.origType), 14154 (x = R.handler.apply(this, arguments)), 14155 (v.type = g)), 14156 x 14157 ); 14158 }, 14159 }; 14160 } 14161 ), 14162 ae.fn.extend({ 14163 on: function on(v, g, x, k) { 14164 return _on(this, v, g, x, k); 14165 }, 14166 one: function one(v, g, x, k) { 14167 return _on(this, v, g, x, k, 1); 14168 }, 14169 off: function off(v, g, x) { 14170 var k, R; 14171 if (v && v.preventDefault && v.handleObj) 14172 return ( 14173 (k = v.handleObj), 14174 ae(v.delegateTarget).off( 14175 k.namespace ? k.origType + "." + k.namespace : k.origType, 14176 k.selector, 14177 k.handler 14178 ), 14179 this 14180 ); 14181 if ("object" === I(v)) { 14182 for (R in v) this.off(R, g, v[R]); 14183 return this; 14184 } 14185 return ( 14186 (!1 !== g && "function" != typeof g) || ((x = g), (g = void 0)), 14187 !1 === x && (x = returnFalse), 14188 this.each(function () { 14189 ae.event.remove(this, v, x, g); 14190 }) 14191 ); 14192 }, 14193 }); 14194 var Qe = /<script|<style|<link/i, 14195 Ke = /checked\s*(?:[^=]|=\s*.checked.)/i, 14196 Je = /^\s*<!\[CDATA\[|\]\]>\s*$/g; 14197 function manipulationTarget(v, g) { 14198 return ( 14199 (nodeName(v, "table") && 14200 nodeName(11 !== g.nodeType ? g : g.firstChild, "tr") && 14201 ae(v).children("tbody")[0]) || 14202 v 14203 ); 14204 } 14205 function disableScript(v) { 14206 return (v.type = (null !== v.getAttribute("type")) + "/" + v.type), v; 14207 } 14208 function restoreScript(v) { 14209 return ( 14210 "true/" === (v.type || "").slice(0, 5) 14211 ? (v.type = v.type.slice(5)) 14212 : v.removeAttribute("type"), 14213 v 14214 ); 14215 } 14216 function cloneCopyEvent(v, g) { 14217 var x, k, I, R, j, q; 14218 if (1 === g.nodeType) { 14219 if (Te.hasData(v) && (q = Te.get(v).events)) 14220 for (I in (Te.remove(g, "handle events"), q)) 14221 for (x = 0, k = q[I].length; x < k; x++) 14222 ae.event.add(g, I, q[I][x]); 14223 Ie.hasData(v) && 14224 ((R = Ie.access(v)), (j = ae.extend({}, R)), Ie.set(g, j)); 14225 } 14226 } 14227 function fixInput(v, g) { 14228 var x = g.nodeName.toLowerCase(); 14229 "input" === x && He.test(v.type) 14230 ? (g.checked = v.checked) 14231 : ("input" !== x && "textarea" !== x) || 14232 (g.defaultValue = v.defaultValue); 14233 } 14234 function domManip(v, g, x, k) { 14235 g = G(g); 14236 var I, 14237 R, 14238 j, 14239 q, 14240 H, 14241 V, 14242 U = 0, 14243 Y = v.length, 14244 Q = Y - 1, 14245 K = g[0], 14246 J = ee(K); 14247 if ( 14248 J || 14249 (Y > 1 && "string" == typeof K && !Z.checkClone && Ke.test(K)) 14250 ) 14251 return v.each(function (I) { 14252 var R = v.eq(I); 14253 J && (g[0] = K.call(this, I, R.html())), domManip(R, g, x, k); 14254 }); 14255 if ( 14256 Y && 14257 ((R = (I = buildFragment(g, v[0].ownerDocument, !1, v, k)) 14258 .firstChild),
14259 1 === I.childNodes.length && (I = R), 14260 R || k) 14261 ) { 14262 for ( 14263 q = (j = ae.map(getAll(I, "script"), disableScript)).length; 14264 U < Y; 14265 U++ 14266 ) 14267 (H = I), 14268 U !== Q && 14269 ((H = ae.clone(H, !0, !0)), 14270 q && ae.merge(j, getAll(H, "script"))), 14271 x.call(v[U], H, U); 14272 if (q) 14273 for ( 14274 V = j[j.length - 1].ownerDocument, 14275 ae.map(j, restoreScript), 14276 U = 0; 14277 U < q; 14278 U++ 14279 ) 14280 (H = j[U]), 14281 Ge.test(H.type || "") && 14282 !Te.access(H, "globalEval") && 14283 ae.contains(V, H) && 14284 (H.src && "module" !== (H.type || "").toLowerCase() 14285 ? ae._evalUrl && 14286 !H.noModule && 14287 ae._evalUrl( 14288 H.src, 14289 { nonce: H.nonce || H.getAttribute("nonce") }, 14290 V 14291 ) 14292 : DOMEval(H.textContent.replace(Je, ""), H, V)); 14293 } 14294 return v; 14295 } 14296 function _remove(v, g, x) { 14297 for ( 14298 var k, I = g ? ae.filter(g, v) : v, R = 0; 14299 null != (k = I[R]); 14300 R++ 14301 ) 14302 x || 1 !== k.nodeType || ae.cleanData(getAll(k)), 14303 k.parentNode && 14304 (x && Ne(k) && setGlobalEval(getAll(k, "script")), 14305 k.parentNode.removeChild(k)); 14306 return v; 14307 } 14308 ae.extend({ 14309 htmlPrefilter: function htmlPrefilter(v) { 14310 return v; 14311 }, 14312 clone: function clone(v, g, x) { 14313 var k, 14314 I, 14315 R, 14316 j, 14317 clone = v.cloneNode(!0), 14318 q = Ne(v); 14319 if ( 14320 !( 14321 Z.noCloneChecked || 14322 (1 !== v.nodeType && 11 !== v.nodeType) || 14323 ae.isXMLDoc(v) 14324 ) 14325 ) 14326 for ( 14327 j = getAll(clone), k = 0, I = (R = getAll(v)).length; 14328 k < I; 14329 k++ 14330 ) 14331 fixInput(R[k], j[k]); 14332 if (g) 14333 if (x) 14334 for ( 14335 R = R || getAll(v), 14336 j = j || getAll(clone), 14337 k = 0, 14338 I = R.length; 14339 k < I; 14340 k++ 14341 ) 14342 cloneCopyEvent(R[k], j[k]); 14343 else cloneCopyEvent(v, clone); 14344 return ( 14345 (j = getAll(clone, "script")).length > 0 && 14346 setGlobalEval(j, !q && getAll(v, "script")), 14347 clone 14348 ); 14349 }, 14350 cleanData: function cleanData(v) { 14351 for ( 14352 var g, x, k, I = ae.event.special, R = 0; 14353 void 0 !== (x = v[R]); 14354 R++ 14355 ) 14356 if (Ae(x)) { 14357 if ((g = x[Te.expando])) { 14358 if (g.events) 14359 for (k in g.events) 14360 I[k] 14361 ? ae.event.remove(x, k) 14362 : ae.removeEvent(x, k, g.handle); 14363 x[Te.expando] = void 0; 14364 } 14365 x[Ie.expando] && (x[Ie.expando] = void 0); 14366 } 14367 }, 14368 }), 14369 ae.fn.extend({ 14370 detach: function detach(v) { 14371 return _remove(this, v, !0); 14372 }, 14373 remove: function remove(v) { 14374 return _remove(this, v); 14375 }, 14376 text: function text(v) { 14377 return Ce( 14378 this, 14379 function (v) { 14380 return void 0 === v 14381 ? ae.text(this) 14382 : this.empty().each(function () { 14383 (1 !== this.nodeType && 14384 11 !== this.nodeType && 14385 9 !== this.nodeType) || 14386 (this.textContent = v); 14387 }); 14388 }, 14389 null, 14390 v, 14391 arguments.length 14392 ); 14393 }, 14394 append: function append() { 14395 return domManip(this, arguments, function (v) { 14396 (1 !== this.nodeType && 14397 11 !== this.nodeType && 14398 9 !== this.nodeType) || 14399 manipulationTarget(this, v).appendChild(v); 14400 }); 14401 }, 14402 prepend: function prepend() { 14403 return domManip(this, arguments, function (v) { 14404 if ( 14405 1 === this.nodeType || 14406 11 === this.nodeType || 14407 9 === this.nodeType 14408 ) { 14409 var g = manipulationTarget(this, v); 14410 g.insertBefore(v, g.firstChild); 14411 } 14412 }); 14413 }, 14414 before: function before() { 14415 return domManip(this, arguments, function (v) { 14416 this.parentNode && this.parentNode.insertBefore(v, this); 14417 }); 14418 }, 14419 after: function after() { 14420 return domManip(this, arguments, function (v) { 14421 this.parentNode && 14422 this.parentNode.insertBefore(v, this.nextSibling); 14423 }); 14424 }, 14425 empty: function empty() { 14426 for (var v, g = 0; null != (v = this[g]); g++) 14427 1 === v.nodeType && 14428 (ae.cleanData(getAll(v, !1)), (v.textContent = "")); 14429 return this; 14430 }, 14431 clone: function clone(v, g) { 14432 return ( 14433 (v = null != v && v), 14434 (g = null == g ? v : g), 14435 this.map(function () { 14436 return ae.clone(this, v, g); 14437 }) 14438 ); 14439 }, 14440 html: function html(v) { 14441 return Ce( 14442 this, 14443 function (v) { 14444 var g = this[0] || {}, 14445 x = 0, 14446 k = this.length; 14447 if (void 0 === v && 1 === g.nodeType) return g.innerHTML; 14448 if ( 14449 "string" == typeof v && 14450 !Qe.test(v) && 14451 !Ve[(ze.exec(v) || ["", ""])[1].toLowerCase()] 14452 ) { 14453 v = ae.htmlPrefilter(v); 14454 try { 14455 for (; x < k; x++) 14456 1 === (g = this[x] || {}).nodeType && 14457 (ae.cleanData(getAll(g, !1)), (g.innerHTML = v)); 14458 g = 0; 14459 } catch (v) {} 14460 } 14461 g && this.empty().append(v); 14462 }, 14463 null, 14464 v, 14465 arguments.length 14466 ); 14467 }, 14468 replaceWith: function replaceWith() { 14469 var v = []; 14470 return domManip( 14471 this, 14472 arguments, 14473 function (g) { 14474 var x = this.parentNode; 14475 ae.inArray(this, v) < 0 && 14476 (ae.cleanData(getAll(this)), x && x.replaceChild(g, this)); 14477 }, 14478 v 14479 ); 14480 }, 14481 }), 14482 ae.each( 14483 { 14484 appendTo: "append",
14485 prependTo: "prepend", 14486 insertBefore: "before", 14487 insertAfter: "after", 14488 replaceAll: "replaceWith", 14489 }, 14490 function (v, g) { 14491 ae.fn[v] = function (v) { 14492 for ( 14493 var x, k = [], I = ae(v), R = I.length - 1, j = 0; 14494 j <= R; 14495 j++ 14496 ) 14497 (x = j === R ? this : this.clone(!0)), 14498 ae(I[j])[g](x), 14499 V.apply(k, x.get()); 14500 return this.pushStack(k); 14501 }; 14502 } 14503 ); 14504 var Xe = new RegExp("^(" + Re + ")(?!px)[a-z%]+$", "i"), 14505 Ze = /^--/, 14506 et = function getStyles(v) { 14507 var g = v.ownerDocument.defaultView; 14508 return (g && g.opener) || (g = x), g.getComputedStyle(v); 14509 }, 14510 tt = function swap(v, g, x) { 14511 var k, 14512 I, 14513 R = {}; 14514 for (I in g) (R[I] = v.style[I]), (v.style[I] = g[I]); 14515 for (I in ((k = x.call(v)), g)) v.style[I] = R[I]; 14516 return k; 14517 }, 14518 nt = new RegExp(Fe.join("|"), "i"); 14519 function curCSS(v, g, x) { 14520 var k, 14521 I, 14522 R, 14523 j, 14524 q = Ze.test(g), 14525 H = v.style; 14526 return ( 14527 (x = x || et(v)) && 14528 ((j = x.getPropertyValue(g) || x[g]), 14529 q && j && (j = j.replace(ue, "$1") || void 0), 14530 "" !== j || Ne(v) || (j = ae.style(v, g)), 14531 !Z.pixelBoxStyles() && 14532 Xe.test(j) && 14533 nt.test(g) && 14534 ((k = H.width), 14535 (I = H.minWidth), 14536 (R = H.maxWidth), 14537 (H.minWidth = H.maxWidth = H.width = j), 14538 (j = x.width), 14539 (H.width = k), 14540 (H.minWidth = I), 14541 (H.maxWidth = R))), 14542 void 0 !== j ? j + "" : j 14543 ); 14544 } 14545 function addGetHookIf(v, g) { 14546 return { 14547 get: function get() { 14548 if (!v()) return (this.get = g).apply(this, arguments); 14549 delete this.get; 14550 }, 14551 }; 14552 } 14553 !(function () { 14554 function computeStyleTests() { 14555 if (H) { 14556 (q.style.cssText = 14557 "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"), 14558 (H.style.cssText = 14559 "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"), 14560 Me.appendChild(q).appendChild(H); 14561 var R = x.getComputedStyle(H); 14562 (v = "1%" !== R.top), 14563 (j = 12 === roundPixelMeasures(R.marginLeft)), 14564 (H.style.right = "60%"), 14565 (I = 36 === roundPixelMeasures(R.right)), 14566 (g = 36 === roundPixelMeasures(R.width)), 14567 (H.style.position = "absolute"), 14568 (k = 12 === roundPixelMeasures(H.offsetWidth / 3)), 14569 Me.removeChild(q), 14570 (H = null); 14571 } 14572 } 14573 function roundPixelMeasures(v) { 14574 return Math.round(parseFloat(v)); 14575 } 14576 var v, 14577 g, 14578 k, 14579 I, 14580 R, 14581 j, 14582 q = ne.createElement("div"), 14583 H = ne.createElement("div"); 14584 H.style && 14585 ((H.style.backgroundClip = "content-box"), 14586 (H.cloneNode(!0).style.backgroundClip = ""), 14587 (Z.clearCloneStyle = "content-box" === H.style.backgroundClip), 14588 ae.extend(Z, { 14589 boxSizingReliable: function boxSizingReliable() { 14590 return computeStyleTests(), g; 14591 }, 14592 pixelBoxStyles: function pixelBoxStyles() { 14593 return computeStyleTests(), I; 14594 }, 14595 pixelPosition: function pixelPosition() { 14596 return computeStyleTests(), v; 14597 }, 14598 reliableMarginLeft: function reliableMarginLeft() { 14599 return computeStyleTests(), j; 14600 }, 14601 scrollboxSize: function scrollboxSize() { 14602 return computeStyleTests(), k; 14603 }, 14604 reliableTrDimensions: function reliableTrDimensions() { 14605 var v, g, k, I; 14606 return ( 14607 null == R && 14608 ((v = ne.createElement("table")), 14609 (g = ne.createElement("tr")), 14610 (k = ne.createElement("div")), 14611 (v.style.cssText = 14612 "position:absolute;
14612left:-11111px;border-collapse:separate"), 14613 (g.style.cssText = "border:1px solid"), 14614 (g.style.height = "1px"), 14615 (k.style.height = "9px"), 14616 (k.style.display = "block"), 14617 Me.appendChild(v).appendChild(g).appendChild(k), 14618 (I = x.getComputedStyle(g)), 14619 (R = 14620 parseInt(I.height, 10) + 14621 parseInt(I.borderTopWidth, 10) + 14622 parseInt(I.borderBottomWidth, 10) === 14623 g.offsetHeight), 14624 Me.removeChild(v)), 14625 R 14626 ); 14627 }, 14628 })); 14629 })(); 14630 var rt = ["Webkit", "Moz", "ms"], 14631 it = ne.createElement("div").style, 14632 at = {}; 14633 function finalPropName(v) { 14634 var g = ae.cssProps[v] || at[v]; 14635 return ( 14636 g || 14637 (v in it 14638 ? v 14639 : (at[v] = 14640 (function vendorPropName(v) { 14641 for ( 14642 var g = v[0].toUpperCase() + v.slice(1), x = rt.length; 14643 x--; 14644 14645 ) 14646 if ((v = rt[x] + g) in it) return v; 14647 })(v) || v)) 14648 ); 14649 } 14650 var ot = /^(none|table(?!-c[ea]).+)/, 14651 st = { position: "absolute", visibility: "hidden", display: "block" }, 14652 lt = { letterSpacing: "0", fontWeight: "400" }; 14653 function setPositiveNumber(v, g, x) { 14654 var k = De.exec(g); 14655 return k ? Math.max(0, k[2] - (x || 0)) + (k[3] || "px") : g; 14656 } 14657 function boxModelAdjustment(v, g, x, k, I, R) { 14658 var j = "width" === g ? 1 : 0, 14659 q = 0, 14660 H = 0, 14661 G = 0; 14662 if (x === (k ? "border" : "content")) return 0; 14663 for (; j < 4; j += 2) 14664 "margin" === x && (G += ae.css(v, x + Fe[j], !0, I)), 14665 k 14666 ? ("content" === x && 14667 (H -= ae.css(v, "padding" + Fe[j], !0, I)), 14668 "margin" !== x && 14669 (H -= ae.css(v, "border" + Fe[j] + "Width", !0, I))) 14670 : ((H += ae.css(v, "padding" + Fe[j], !0, I)), 14671 "padding" !== x 14672 ? (H += ae.css(v, "border" + Fe[j] + "Width", !0, I)) 14673 : (q += ae.css(v, "border" + Fe[j] + "Width", !0, I))); 14674 return ( 14675 !k && 14676 R >= 0 && 14677 (H += 14678 Math.max( 14679 0, 14680 Math.ceil( 14681 v["offset" + g[0].toUpperCase() + g.slice(1)] - 14682 R - 14683 H - 14684 q - 14685 0.5 14686 ) 14687 ) || 0), 14688 H + G 14689 ); 14690 } 14691 function getWidthOrHeight(v, g, x) { 14692 var k = et(v), 14693 I = 14694 (!Z.boxSizingReliable() || x) && 14695 "border-box" === ae.css(v, "boxSizing", !1, k), 14696 R = I, 14697 j = curCSS(v, g, k), 14698 q = "offset" + g[0].toUpperCase() + g.slice(1); 14699 if (Xe.test(j)) { 14700 if (!x) return j; 14701 j = "auto"; 14702 } 14703 return ( 14704 ((!Z.boxSizingReliable() && I) || 14705 (!Z.reliableTrDimensions() && nodeName(v, "tr")) || 14706 "auto" === j || 14707 (!parseFloat(j) && "inline" === ae.css(v, "display", !1, k))) && 14708 v.getClientRects().length && 14709 ((I = "border-box" === ae.css(v, "boxSizing", !1, k)), 14710 (R = q in v) && (j = v[q])), 14711 (j = parseFloat(j) || 0) + 14712 boxModelAdjustment( 14713 v, 14714 g, 14715 x || (I ? "border" : "content"), 14716 R, 14717 k, 14718 j 14719 ) + 14720 "px" 14721 ); 14722 } 14723 function Tween(v, g, x, k, I) { 14724 return new Tween.prototype.init(v, g, x, k, I); 14725 } 14726 ae.extend({ 14727 cssHooks: { 14728 opacity: { 14729 get: function get(v, g) { 14730 if (g) { 14731 var x = curCSS(v, "opacity"); 14732 return "" === x ? "1" : x; 14733 } 14734 }, 14735 }, 14736 }, 14737 cssNumber: { 14738 animationIterationCount: !0, 14739 aspectRatio: !0, 14740 borderImageSlice: !0, 14741 columnCount: !0, 14742 flexGrow: !0, 14743 flexShrink: !0, 14744 fontWeight: !0, 14745 gridArea: !0, 14746 gridColumn: !0, 14747 gridColumnEnd: !0, 14748 gridColumnStart: !0, 14749 gridRow: !0, 14750 gridRowEnd: !0, 14751 gridRowStart: !0, 14752 lineHeight: !0, 14753 opacity: !0, 14754 order: !0, 14755 orphans: !0, 14756 scale: !0, 14757 widows: !0, 14758 zIndex: !0, 14759 zoom: !0, 14760 fillOpacity: !0, 14761 floodOpacity: !0, 14762 stopOpacity: !0, 14763 strokeMiterlimit: !0, 14764 strokeOpacity: !0, 14765 }, 14766 cssProps: {}, 14767 style: function style(v, g, x, k) { 14768 if (v && 3 !== v.nodeType && 8 !== v.nodeType && v.style) { 14769 var R, 14770 j, 14771 q, 14772 H = camelCase(g), 14773 G = Ze.test(g), 14774 style = v.style; 14775 if ( 14776 (G || (g = finalPropName(H)), 14777 (q = ae.cssHooks[g] || ae.cssHooks[H]), 14778 void 0 === x) 14779 ) 14780 return q && "get" in q && void 0 !== (R = q.get(v, !1, k)) 14781 ? R 14782 : style[g]; 14783 "string" === (j = I(x)) && 14784 (R = De.exec(x)) && 14785 R[1] && 14786 ((x = adjustCSS(v, g, R)), (j = "number")), 14787 null != x && 14788 x == x && 14789 ("number" !== j || 14790 G || 14791 (x += (R && R[3]) || (ae.cssNumber[H] ? "" : "px")), 14792 Z.clearCloneStyle || 14793 "" !== x || 14794 0 !== g.indexOf("background") || 14795 (style[g] = "inherit"), 14796 (q && "set" in q && void 0 === (x = q.set(v, x, k))) || 14797 (G ? style.setProperty(g, x) : (style[g] = x))); 14798 } 14799 }, 14800 css: function css(v, g, x, k) { 14801 var I, 14802 R, 14803 j, 14804 q = camelCase(g); 14805 return ( 14806 Ze.test(g) || (g = finalPropName(q)), 14807 (j = ae.cssHooks[g] || ae.cssHooks[q]) && 14808 "get" in j && 14809 (I = j.get(v, !0, x)), 14810 void 0 === I && (I = curCSS(v, g, k)), 14811 "normal" === I && g in lt && (I = lt[g]), 14812 "" === x || x 14813 ? ((R = parseFloat(I)), !0 === x || isFinite(R) ? R || 0 : I) 14814 : I 14815 ); 14816 }, 14817 }), 14818 ae.each(["height", "width"], function (v, g) { 14819 ae.cssHooks[g] = { 14820 get: function get(v, x, k) { 14821 if (x) 14822 return !ot.test(ae.css(v, "display")) || 14823 (v.getClientRects().length && 14824 v.getBoundingClientRect().width) 14825 ? getWidthOrHeight(v, g, k) 14826 : tt(v, st, function () { 14827 return getWidthOrHeight(v, g, k); 14828 }); 14829 }, 14830 set: function set(v, x, k) { 14831 var I, 14832 R = et(v), 14833 j = !Z.scrollboxSize() && "absolute" === R.position, 14834 q = 14835 (j || k) && "border-box" === ae.css(v, "boxSizing", !1, R), 14836 H = k ? boxModelAdjustment(v, g, k, q, R) : 0; 14837 return ( 14838 q && 14839 j && 14840 (H -= Math.ceil( 14841 v["offset" + g[0].toUpperCase() + g.slice(1)] - 14842 parseFloat(R[g]) - 14843 boxModelAdjustment(v, g, "border", !1, R) - 14844 0.5 14845 )), 14846 H && 14847 (I = De.exec(x)) && 14848 "px" !== (I[3] || "px") && 14849 ((v.style[g] = x), (x = ae.css(v, g))), 14850 setPositiveNumber(0, x, H) 14851 ); 14852 }, 14853 }; 14854 }), 14855 (ae.cssHooks.marginLeft = addGetHookIf( 14856 Z.reliableMarginLeft, 14857 function (v, g) { 14858 if (g) 14859 return ( 14860 (parseFloat(curCSS(v, "marginLeft")) || 14861 v.getBoundingClientRect().left - 14862 tt(v, { marginLeft: 0 }, function () { 14863 return v.getBoundingClientRect().left; 14864 })) + "px" 14865 ); 14866 } 14867 )), 14868 ae.each( 14869 { margin: "", padding: "", border: "Width" }, 14870 function (v, g) { 14871 (ae.cssHooks[v + g] = { 14872 expand: function expand(x) { 14873 for ( 14874 var k = 0, 14875 I = {}, 14876 R = "string" == typeof x ? x.split(" ") : [x]; 14877 k < 4; 14878 k++ 14879 )
14880 I[v + Fe[k] + g] = R[k] || R[k - 2] || R[0]; 14881 return I; 14882 }, 14883 }), 14884 "margin" !== v && (ae.cssHooks[v + g].set = setPositiveNumber); 14885 } 14886 ), 14887 ae.fn.extend({ 14888 css: function css(v, g) { 14889 return Ce( 14890 this, 14891 function (v, g, x) { 14892 var k, 14893 I, 14894 R = {}, 14895 j = 0; 14896 if (Array.isArray(g)) { 14897 for (k = et(v), I = g.length; j < I; j++) 14898 R[g[j]] = ae.css(v, g[j], !1, k); 14899 return R; 14900 } 14901 return void 0 !== x ? ae.style(v, g, x) : ae.css(v, g); 14902 }, 14903 v, 14904 g, 14905 arguments.length > 1 14906 ); 14907 }, 14908 }), 14909 (ae.Tween = Tween), 14910 (Tween.prototype = { 14911 constructor: Tween, 14912 init: function init(v, g, x, k, I, R) { 14913 (this.elem = v), 14914 (this.prop = x), 14915 (this.easing = I || ae.easing._default), 14916 (this.options = g), 14917 (this.start = this.now = this.cur()), 14918 (this.end = k), 14919 (this.unit = R || (ae.cssNumber[x] ? "" : "px")); 14920 }, 14921 cur: function cur() { 14922 var v = Tween.propHooks[this.prop]; 14923 return v && v.get 14924 ? v.get(this) 14925 : Tween.propHooks._default.get(this); 14926 }, 14927 run: function run(v) { 14928 var g, 14929 x = Tween.propHooks[this.prop]; 14930 return ( 14931 this.options.duration 14932 ? (this.pos = g = 14933 ae.easing[this.easing]( 14934 v, 14935 this.options.duration * v, 14936 0, 14937 1, 14938 this.options.duration 14939 )) 14940 : (this.pos = g = v), 14941 (this.now = (this.end - this.start) * g + this.start), 14942 this.options.step && 14943 this.options.step.call(this.elem, this.now, this), 14944 x && x.set ? x.set(this) : Tween.propHooks._default.set(this), 14945 this 14946 ); 14947 }, 14948 }), 14949 (Tween.prototype.init.prototype = Tween.prototype), 14950 (Tween.propHooks = { 14951 _default: { 14952 get: function get(v) { 14953 var g; 14954 return 1 !== v.elem.nodeType || 14955 (null != v.elem[v.prop] && null == v.elem.style[v.prop]) 14956 ? v.elem[v.prop] 14957 : (g = ae.css(v.elem, v.prop, "")) && "auto" !== g 14958 ? g 14959 : 0; 14960 }, 14961 set: function set(v) { 14962 ae.fx.step[v.prop] 14963 ? ae.fx.step[v.prop](v) 14964 : 1 !== v.elem.nodeType || 14965 (!ae.cssHooks[v.prop] && 14966 null == v.elem.style[finalPropName(v.prop)]) 14967 ? (v.elem[v.prop] = v.now) 14968 : ae.style(v.elem, v.prop, v.now + v.unit); 14969 }, 14970 }, 14971 }), 14972 (Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = 14973 { 14974 set: function set(v) { 14975 v.elem.nodeType && 14976 v.elem.parentNode && 14977 (v.elem[v.prop] = v.now); 14978 }, 14979 }), 14980 (ae.easing = { 14981 linear: function linear(v) { 14982 return v; 14983 }, 14984 swing: function swing(v) { 14985 return 0.5 - Math.cos(v * Math.PI) / 2; 14986 }, 14987 _default: "swing", 14988 }), 14989 ((ae.fx = Tween.prototype.init).step = {}); 14990 var ct, 14991 ut, 14992 dt = /^(?:toggle|show|hide)$/, 14993 ht = /queueHooks$/; 14994 function schedule() { 14995 ut && 14996 (!1 === ne.hidden && x.requestAnimationFrame 14997 ? x.requestAnimationFrame(schedule) 14998 : x.setTimeout(schedule, ae.fx.interval), 14999 ae.fx.tick()); 15000 } 15001 function createFxNow() { 15002 return ( 15003 x.setTimeout(function () { 15004 ct = void 0; 15005 }), 15006 (ct = Date.now()) 15007 ); 15008 } 15009 function genFx(v, g) { 15010 var x, 15011 k = 0, 15012 I = { height: v }; 15013 for (g = g ? 1 : 0; k < 4; k += 2 - g) 15014 I["margin" + (x = Fe[k])] = I["padding" + x] = v; 15015 return g && (I.opacity = I.width = v), I; 15016 } 15017 function createTween(v, g, x) { 15018 for ( 15019 var k, 15020 I = (Animation.tweeners[g] || []).concat(Animation.tweeners["*"]), 15021 R = 0, 15022 j = I.length; 15023 R < j; 15024 R++ 15025 ) 15026 if ((k = I[R].call(x, g, v))) return k; 15027 } 15028 function Animation(v, g, x) { 15029 var k, 15030 I, 15031 R = 0, 15032 j = Animation.prefilters.length, 15033 q = ae.Deferred().always(function () { 15034 delete H.elem; 15035 }), 15036 H = function tick() { 15037 if (I) return !1; 15038 for ( 15039 var g = ct || createFxNow(), 15040 x = Math.max(0, G.startTime + G.duration - g), 15041 k = 1 - (x / G.duration || 0), 15042 R = 0, 15043 j = G.tweens.length; 15044 R < j; 15045 R++ 15046 ) 15047 G.tweens[R].run(k); 15048 return ( 15049 q.notifyWith(v, [G, k, x]), 15050 k < 1 && j 15051 ? x 15052 : (j || q.notifyWith(v, [G, 1, 0]), q.resolveWith(v, [G]), !1) 15053 ); 15054 }, 15055 G = q.promise({ 15056 elem: v, 15057 props: ae.extend({}, g), 15058 opts: ae.extend( 15059 !0, 15060 { specialEasing: {}, easing: ae.easing._default }, 15061 x 15062 ), 15063 originalProperties: g, 15064 originalOptions: x, 15065 startTime: ct || createFxNow(), 15066 duration: x.duration, 15067 tweens: [], 15068 createTween: function createTween(g, x) { 15069 var k = ae.Tween( 15070 v, 15071 G.opts, 15072 g, 15073 x, 15074 G.opts.specialEasing[g] || G.opts.easing 15075 ); 15076 return G.tweens.push(k), k; 15077 }, 15078 stop: function stop(g) { 15079 var x = 0, 15080 k = g ? G.tweens.length : 0; 15081 if (I) return this; 15082 for (I = !0; x < k; x++) G.tweens[x].run(1); 15083 return ( 15084 g
15085 ? (q.notifyWith(v, [G, 1, 0]), q.resolveWith(v, [G, g])) 15086 : q.rejectWith(v, [G, g]), 15087 this 15088 ); 15089 }, 15090 }), 15091 V = G.props; 15092 for ( 15093 !(function propFilter(v, g) { 15094 var x, k, I, R, j; 15095 for (x in v) 15096 if ( 15097 ((I = g[(k = camelCase(x))]), 15098 (R = v[x]), 15099 Array.isArray(R) && ((I = R[1]), (R = v[x] = R[0])), 15100 x !== k && ((v[k] = R), delete v[x]), 15101 (j = ae.cssHooks[k]) && ("expand" in j)) 15102 ) 15103 for (x in ((R = j.expand(R)), delete v[k], R)) 15104 (x in v) || ((v[x] = R[x]), (g[x] = I)); 15105 else g[k] = I; 15106 })(V, G.opts.specialEasing); 15107 R < j; 15108 R++ 15109 ) 15110 if ((k = Animation.prefilters[R].call(G, v, V, G.opts))) 15111 return ( 15112 ee(k.stop) && 15113 (ae._queueHooks(G.elem, G.opts.queue).stop = k.stop.bind(k)), 15114 k 15115 ); 15116 return ( 15117 ae.map(V, createTween, G), 15118 ee(G.opts.start) && G.opts.start.call(v, G), 15119 G.progress(G.opts.progress) 15120 .done(G.opts.done, G.opts.complete) 15121 .fail(G.opts.fail) 15122 .always(G.opts.always), 15123 ae.fx.timer( 15124 ae.extend(H, { elem: v, anim: G, queue: G.opts.queue }) 15125 ), 15126 G 15127 ); 15128 } 15129 (ae.Animation = ae.extend(Animation, { 15130 tweeners: { 15131 "*": [ 15132 function (v, g) { 15133 var x = this.createTween(v, g); 15134 return adjustCSS(x.elem, v, De.exec(g), x), x; 15135 }, 15136 ], 15137 }, 15138 tweener: function tweener(v, g) { 15139 ee(v) ? ((g = v), (v = ["*"])) : (v = v.match(xe)); 15140 for (var x, k = 0, I = v.length; k < I; k++) 15141 (x = v[k]), 15142 (Animation.tweeners[x] = Animation.tweeners[x] || []), 15143 Animation.tweeners[x].unshift(g); 15144 }, 15145 prefilters: [ 15146 function defaultPrefilter(v, g, x) { 15147 var k, 15148 I, 15149 R, 15150 j, 15151 q, 15152 H, 15153 G, 15154 V, 15155 U = "width" in g || "height" in g, 15156 Y = this, 15157 Q = {}, 15158 K = v.style, 15159 J = v.nodeType && $e(v), 15160 X = Te.get(v, "fxshow"); 15161 for (k in (x.queue || 15162 (null == (j = ae._queueHooks(v, "fx")).unqueued && 15163 ((j.unqueued = 0), 15164 (q = j.empty.fire), 15165 (j.empty.fire = function () { 15166 j.unqueued || q(); 15167 })), 15168 j.unqueued++, 15169 Y.always(function () { 15170 Y.always(function () { 15171 j.unqueued--, ae.queue(v, "fx").length || j.empty.fire(); 15172 }); 15173 })), 15174 g)) 15175 if (((I = g[k]), dt.test(I))) { 15176 if ( 15177 (delete g[k], 15178 (R = R || "toggle" === I), 15179 I === (J ? "hide" : "show")) 15180 ) { 15181 if ("show" !== I || !X || void 0 === X[k]) continue; 15182 J = !0; 15183 } 15184 Q[k] = (X && X[k]) || ae.style(v, k); 15185 } 15186 if ((H = !ae.isEmptyObject(g)) || !ae.isEmptyObject(Q)) 15187 for (k in (U && 15188 1 === v.nodeType && 15189 ((x.overflow = [K.overflow, K.overflowX, K.overflowY]), 15190 null == (G = X && X.display) && (G = Te.get(v, "display")), 15191 "none" === (V = ae.css(v, "display")) && 15192 (G 15193 ? (V = G) 15194 : (showHide([v], !0), 15195 (G = v.style.display || G), 15196 (V = ae.css(v, "display")), 15197 showHide([v]))), 15198 ("inline" === V || ("inline-block" === V && null != G)) && 15199 "none" === ae.css(v, "float") && 15200 (H || 15201 (Y.done(function () { 15202 K.display = G; 15203 }), 15204 null == G && 15205 ((V = K.display), (G = "none" === V ? "" : V))), 15206 (K.display = "inline-block"))), 15207 x.overflow && 15208 ((K.overflow = "hidden"), 15209 Y.always(function () { 15210 (K.overflow = x.overflow[0]), 15211 (K.overflowX = x.overflow[1]), 15212 (K.overflowY = x.overflow[2]); 15213 })), 15214 (H = !1), 15215 Q)) 15216 H || 15217 (X 15218 ? "hidden" in X && (J = X.hidden) 15219 : (X = Te.access(v, "fxshow", { display: G })), 15220 R && (X.hidden = !J), 15221 J && showHide([v], !0), 15222 Y.done(function () { 15223 for (k in (J || showHide([v]), Te.remove(v, "fxshow"), Q)) 15224 ae.style(v, k, Q[k]); 15225 })), 15226 (H = createTween(J ? X[k] : 0, k, Y)), 15227 k in X || 15228 ((X[k] = H.start), 15229 J && ((H.end = H.start), (H.start = 0))); 15230 }, 15231 ], 15232 prefilter: function prefilter(v, g) { 15233 g ? Animation.prefilters.unshift(v) : Animation.prefilters.push(v); 15234 }, 15235 })), 15236 (ae.speed = function (v, g, x) { 15237 var k = 15238 v && "object" === I(v) 15239 ? ae.extend({}, v) 15240 : { 15241 complete: x || (!x && g) || (ee(v) && v), 15242 duration: v, 15243 easing: (x && g) || (g && !ee(g) && g), 15244 }; 15245 return ( 15246 ae.fx.off 15247 ? (k.duration = 0) 15248 : "number" != typeof k.duration && 15249 (k.duration in ae.fx.speeds 15250 ? (k.duration = ae.fx.speeds[k.duration]) 15251 : (k.duration = ae.fx.speeds._default)), 15252 (null != k.queue && !0 !== k.queue) || (k.queue = "fx"),
15253 (k.old = k.complete), 15254 (k.complete = function () { 15255 ee(k.old) && k.old.call(this), 15256 k.queue && ae.dequeue(this, k.queue); 15257 }), 15258 k 15259 ); 15260 }), 15261 ae.fn.extend({ 15262 fadeTo: function fadeTo(v, g, x, k) { 15263 return this.filter($e) 15264 .css("opacity", 0) 15265 .show() 15266 .end() 15267 .animate({ opacity: g }, v, x, k); 15268 }, 15269 animate: function animate(v, g, x, k) { 15270 var I = ae.isEmptyObject(v), 15271 R = ae.speed(g, x, k), 15272 j = function doAnimation() { 15273 var g = Animation(this, ae.extend({}, v), R); 15274 (I || Te.get(this, "finish")) && g.stop(!0); 15275 }; 15276 return ( 15277 (j.finish = j), 15278 I || !1 === R.queue ? this.each(j) : this.queue(R.queue, j) 15279 ); 15280 }, 15281 stop: function stop(v, g, x) { 15282 var k = function stopQueue(v) { 15283 var g = v.stop; 15284 delete v.stop, g(x); 15285 }; 15286 return ( 15287 "string" != typeof v && ((x = g), (g = v), (v = void 0)), 15288 g && this.queue(v || "fx", []), 15289 this.each(function () { 15290 var g = !0, 15291 I = null != v && v + "queueHooks", 15292 R = ae.timers, 15293 j = Te.get(this); 15294 if (I) j[I] && j[I].stop && k(j[I]); 15295 else for (I in j) j[I] && j[I].stop && ht.test(I) && k(j[I]); 15296 for (I = R.length; I--; ) 15297 R[I].elem !== this || 15298 (null != v && R[I].queue !== v) || 15299 (R[I].anim.stop(x), (g = !1), R.splice(I, 1)); 15300 (!g && x) || ae.dequeue(this, v); 15301 }) 15302 ); 15303 }, 15304 finish: function finish(v) { 15305 return ( 15306 !1 !== v && (v = v || "fx"), 15307 this.each(function () { 15308 var g, 15309 x = Te.get(this), 15310 k = x[v + "queue"], 15311 I = x[v + "queueHooks"], 15312 R = ae.timers, 15313 j = k ? k.length : 0; 15314 for ( 15315 x.finish = !0, 15316 ae.queue(this, v, []), 15317 I && I.stop && I.stop.call(this, !0), 15318 g = R.length; 15319 g--; 15320 15321 ) 15322 R[g].elem === this && 15323 R[g].queue === v && 15324 (R[g].anim.stop(!0), R.splice(g, 1)); 15325 for (g = 0; g < j; g++) 15326 k[g] && k[g].finish && k[g].finish.call(this); 15327 delete x.finish; 15328 }) 15329 ); 15330 }, 15331 }), 15332 ae.each(["toggle", "show", "hide"], function (v, g) { 15333 var x = ae.fn[g]; 15334 ae.fn[g] = function (v, k, I) { 15335 return null == v || "boolean" == typeof v 15336 ? x.apply(this, arguments) 15337 : this.animate(genFx(g, !0), v, k, I); 15338 }; 15339 }), 15340 ae.each( 15341 { 15342 slideDown: genFx("show"), 15343 slideUp: genFx("hide"), 15344 slideToggle: genFx("toggle"), 15345 fadeIn: { opacity: "show" }, 15346 fadeOut: { opacity: "hide" }, 15347 fadeToggle: { opacity: "toggle" }, 15348 }, 15349 function (v, g) { 15350 ae.fn[v] = function (v, x, k) { 15351 return this.animate(g, v, x, k); 15352 }; 15353 } 15354 ), 15355 (ae.timers = []), 15356 (ae.fx.tick = function () { 15357 var v, 15358 g = 0, 15359 x = ae.timers; 15360 for (ct = Date.now(); g < x.length; g++) 15361 (v = x[g])() || x[g] !== v || x.splice(g--, 1); 15362 x.length || ae.fx.stop(), (ct = void 0); 15363 }), 15364 (ae.fx.timer = function (v) { 15365 ae.timers.push(v), ae.fx.start(); 15366 }), 15367 (ae.fx.interval = 13), 15368 (ae.fx.start = function () { 15369 ut || ((ut = !0), schedule()); 15370 }), 15371 (ae.fx.stop = function () { 15372 ut = null; 15373 }), 15374 (ae.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
15375 (ae.fn.delay = function (v, g) { 15376 return ( 15377 (v = (ae.fx && ae.fx.speeds[v]) || v), 15378 (g = g || "fx"), 15379 this.queue(g, function (g, k) { 15380 var I = x.setTimeout(g, v); 15381 k.stop = function () { 15382 x.clearTimeout(I); 15383 }; 15384 }) 15385 ); 15386 }), 15387 (function () { 15388 var v = ne.createElement("input"), 15389 g = ne 15390 .createElement("select") 15391 .appendChild(ne.createElement("option")); 15392 (v.type = "checkbox"), 15393 (Z.checkOn = "" !== v.value), 15394 (Z.optSelected = g.selected), 15395 ((v = ne.createElement("input")).value = "t"), 15396 (v.type = "radio"), 15397 (Z.radioValue = "t" === v.value); 15398 })(); 15399 var ft, 15400 pt = ae.expr.attrHandle; 15401 ae.fn.extend({ 15402 attr: function attr(v, g) { 15403 return Ce(this, ae.attr, v, g, arguments.length > 1); 15404 }, 15405 removeAttr: function removeAttr(v) { 15406 return this.each(function () { 15407 ae.removeAttr(this, v); 15408 }); 15409 }, 15410 }), 15411 ae.extend({ 15412 attr: function attr(v, g, x) { 15413 var k, 15414 I, 15415 R = v.nodeType; 15416 if (3 !== R && 8 !== R && 2 !== R) 15417 return void 0 === v.getAttribute 15418 ? ae.prop(v, g, x) 15419 : ((1 === R && ae.isXMLDoc(v)) || 15420 (I = 15421 ae.attrHooks[g.toLowerCase()] || 15422 (ae.expr.match.bool.test(g) ? ft : void 0)), 15423 void 0 !== x 15424 ? null === x 15425 ? void ae.removeAttr(v, g) 15426 : I && "set" in I && void 0 !== (k = I.set(v, x, g)) 15427 ? k 15428 : (v.setAttribute(g, x + ""), x) 15429 : I && "get" in I && null !== (k = I.get(v, g)) 15430 ? k 15431 : null == (k = ae.find.attr(v, g)) 15432 ? void 0 15433 : k); 15434 }, 15435 attrHooks: { 15436 type: { 15437 set: function set(v, g) { 15438 if (!Z.radioValue && "radio" === g && nodeName(v, "input")) { 15439 var x = v.value; 15440 return v.setAttribute("type", g), x && (v.value = x), g; 15441 } 15442 }, 15443 }, 15444 }, 15445 removeAttr: function removeAttr(v, g) { 15446 var x, 15447 k = 0, 15448 I = g && g.match(xe); 15449 if (I && 1 === v.nodeType) 15450 for (; (x = I[k++]); ) v.removeAttribute(x); 15451 }, 15452 }), 15453 (ft = { 15454 set: function set(v, g, x) { 15455 return !1 === g ? ae.removeAttr(v, x) : v.setAttribute(x, x), x; 15456 }, 15457 }), 15458 ae.each(ae.expr.match.bool.source.match(/\w+/g), function (v, g) { 15459 var x = pt[g] || ae.find.attr; 15460 pt[g] = function (v, g, k) { 15461 var I, 15462 R, 15463 j = g.toLowerCase(); 15464 return ( 15465 k || 15466 ((R = pt[j]), 15467 (pt[j] = I), 15468 (I = null != x(v, g, k) ? j : null), 15469 (pt[j] = R)), 15470 I 15471 ); 15472 }; 15473 }); 15474 var vt = /^(?:input|select|textarea|button)$/i, 15475 mt = /^(?:a|area)$/i; 15476 function stripAndCollapse(v) { 15477 return (v.match(xe) || []).join(" "); 15478 } 15479 function getClass(v) { 15480 return (v.getAttribute && v.getAttribute("class")) || ""; 15481 } 15482 function classesToArray(v) { 15483 return Array.isArray(v) 15484 ? v 15485 : ("string" == typeof v && v.match(xe)) || []; 15486 } 15487 ae.fn.extend({ 15488 prop: function prop(v, g) { 15489 return Ce(this, ae.prop, v, g, arguments.length > 1); 15490 }, 15491 removeProp: function removeProp(v) { 15492 return this.each(function () { 15493 delete this[ae.propFix[v] || v]; 15494 }); 15495 }, 15496 }), 15497 ae.extend({ 15498 prop: function prop(v, g, x) { 15499 var k, 15500 I, 15501 R = v.nodeType; 15502 if (3 !== R && 8 !== R && 2 !== R) 15503 return ( 15504 (1 === R && ae.isXMLDoc(v)) || 15505 ((g = ae.propFix[g] || g), (I = ae.propHooks[g])), 15506 void 0 !== x 15507 ? I && "set" in I && void 0 !== (k = I.set(v, x, g)) 15508 ? k 15509 : (v[g] = x) 15510 : I && "get" in I && null !== (k = I.get(v, g)) 15511 ? k 15512 : v[g] 15513 ); 15514 }, 15515 propHooks: { 15516 tabIndex: { 15517 get: function get(v) { 15518 var g = ae.find.attr(v, "tabindex"); 15519 return g 15520 ? parseInt(g, 10) 15521 : vt.test(v.nodeName) || (mt.test(v.nodeName) && v.href) 15522 ? 0 15523 : -1; 15524 }, 15525 }, 15526 }, 15527 propFix: { for: "htmlFor", class: "className" }, 15528 }), 15529 Z.optSelected || 15530 (ae.propHooks.selected = { 15531 get: function get(v) { 15532 var g = v.parentNode; 15533 return g && g.parentNode && g.parentNode.selectedIndex, null; 15534 }, 15535 set: function set(v) { 15536 var g = v.parentNode; 15537 g && 15538 (g.selectedIndex, g.parentNode && g.parentNode.selectedIndex); 15539 }, 15540 }), 15541 ae.each( 15542 [ 15543 "tabIndex", 15544 "readOnly", 15545 "maxLength", 15546 "cellSpacing", 15547 "cellPadding", 15548 "rowSpan", 15549 "colSpan", 15550 "useMap", 15551 "frameBorder", 15552 "contentEditable", 15553 ], 15554 function () { 15555 ae.propFix[this.toLowerCase()] = this; 15556 } 15557 ), 15558 ae.fn.extend({ 15559 addClass: function addClass(v) { 15560 var g, x, k, I, R, j; 15561 return ee(v) 15562 ? this.each(function (g) { 15563 ae(this).addClass(v.call(this, g, getClass(this))); 15564 }) 15565 : (g = classesToArray(v)).length 15566 ? this.each(function () { 15567 if ( 15568 ((k = getClass(this)), 15569 (x = 15570 1 === this.nodeType && " " + stripAndCollapse(k) + " ")) 15571 ) { 15572 for (R = 0; R < g.length; R++) 15573 (I = g[R]), 15574 x.indexOf(" " + I + " ") < 0 && (x += I + " "); 15575 (j = stripAndCollapse(x)), 15576 k !== j && this.setAttribute("class", j); 15577 } 15578 }) 15579 : this; 15580 }, 15581 removeClass: function removeClass(v) { 15582 var g, x, k, I, R, j; 15583 return ee(v) 15584 ? this.each(function (g) { 15585 ae(this).removeClass(v.call(this, g, getClass(this))); 15586 }) 15587 : arguments.length 15588 ? (g = classesToArray(v)).length 15589 ? this.each(function () { 15590 if ( 15591 ((k = getClass(this)), 15592 (x = 15593 1 === this.nodeType && 15594 " " + stripAndCollapse(k) + " ")) 15595 ) { 15596 for (R = 0; R < g.length; R++) 15597 for (I = g[R]; x.indexOf(" " + I + " ") > -1; ) 15598 x = x.replace(" " + I + " ", " "); 15599 (j = stripAndCollapse(x)), 15600 k !== j && this.setAttribute("class", j); 15601 } 15602 }) 15603 : this 15604 : this.attr("class", ""); 15605 }, 15606 toggleClass: function toggleClass(v, g) { 15607 var x, 15608 k, 15609 R, 15610 j, 15611 q = I(v), 15612 H = "string" === q || Array.isArray(v); 15613 return ee(v) 15614 ? this.each(function (x) { 15615 ae(this).toggleClass(v.call(this, x, getClass(this), g), g); 15616 }) 15617 : "boolean" == typeof g && H 15618 ? g 15619 ? this.addClass(v) 15620 : this.removeClass(v) 15621 : ((x = classesToArray(v)), 15622 this.each(function () { 15623 if (H) 15624 for (j = ae(this), R = 0; R < x.length; R++) 15625 (k = x[R]), 15626 j.hasClass(k) ? j.removeClass(k) : j.addClass(k); 15627 else 15628 (void 0 !== v && "boolean" !== q) || 15629 ((k = getClass(this)) && 15630 Te.set(this, "__className__", k), 15631 this.setAttribute && 15632 this.setAttribute( 15633 "class", 15634 k || !1 === v 15635 ? "" 15636 : Te.get(this, "__className__") || "" 15637 )); 15638 })); 15639 }, 15640 hasClass: function hasClass(v) { 15641 var g, 15642 x, 15643 k = 0; 15644 for (g = " " + v + " "; (x = this[k++]); ) 15645 if ( 15646 1 === x.nodeType && 15647 (" " + stripAndCollapse(getClass(x)) + " ").indexOf(g) > -1 15648 ) 15649 return !0; 15650 return !1; 15651 }, 15652 }); 15653 var gt = /\r/g; 15654 ae.fn.extend({ 15655 val: function val(v) { 15656 var g, 15657 x, 15658 k, 15659 I = this[0]; 15660 return arguments.length 15661 ? ((k = ee(v)), 15662 this.each(function (x) { 15663 var I; 15664 1 === this.nodeType && 15665 (null == (I = k ? v.call(this, x, ae(this).val()) : v) 15666 ? (I = "") 15667 : "number" == typeof I 15668 ? (I += "") 15669 : Array.isArray(I) && 15670 (I = ae.map(I, function (v) { 15671 return null == v ? "" : v + ""; 15672 })), 15673 ((g = 15674 ae.valHooks[this.type] || 15675 ae.valHooks[this.nodeName.toLowerCase()]) && 15676 "set" in g && 15677 void 0 !== g.set(this, I, "value")) || 15678 (this.value = I)); 15679 })) 15680 : I 15681 ? (g = 15682 ae.valHooks[I.type] || 15683 ae.valHooks[I.nodeName.toLowerCase()]) && 15684 "get" in g && 15685 void 0 !== (x = g.get(I, "value")) 15686 ? x 15687 : "string" == typeof (x = I.value) 15688 ? x.replace(gt, "") 15689 : null == x 15690 ? "" 15691 : x 15692 : void 0; 15693 }, 15694 }), 15695 ae.extend({ 15696 valHooks: { 15697 option: { 15698 get: function get(v) { 15699 var g = ae.find.attr(v, "value"); 15700 return null != g ? g : stripAndCollapse(ae.text(v)); 15701 }, 15702 }, 15703 select: { 15704 get: function get(v) { 15705 var g, 15706 x, 15707 k, 15708 I = v.options, 15709 R = v.selectedIndex, 15710 j = "select-one" === v.type, 15711 q = j ? null : [], 15712 H = j ? R + 1 : I.length; 15713 for (k = R < 0 ? H : j ? R : 0; k < H; k++) 15714 if ( 15715 ((x = I[k]).selected || k === R) && 15716 !x.disabled && 15717 (!x.parentNode.disabled || 15718 !nodeName(x.parentNode, "optgroup")) 15719 ) { 15720 if (((g = ae(x).val()), j)) return g; 15721 q.push(g); 15722 } 15723 return q; 15724 }, 15725 set: function set(v, g) { 15726 for ( 15727 var x, k, I = v.options, R = ae.makeArray(g), j = I.length; 15728 j--; 15729 15730 ) 15731 ((k = I[j]).selected = 15732 ae.inArray(ae.valHooks.option.get(k), R) > -1) && 15733 (x = !0); 15734 return x || (v.selectedIndex = -1), R; 15735 }, 15736 }, 15737 }, 15738 }), 15739 ae.each(["radio", "checkbox"], function () { 15740 (ae.valHooks[this] = { 15741 set: function set(v, g) { 15742 if (Array.isArray(g)) 15743 return (v.checked = ae.inArray(ae(v).val(), g) > -1); 15744 }, 15745 }), 15746 Z.checkOn || 15747 (ae.valHooks[this].get = function (v) { 15748 return null === v.getAttribute("value") ? "on" : v.value; 15749 }); 15750 }); 15751 var yt = x.location, 15752 bt = { guid: Date.now() }, 15753 _t = /\?/; 15754 ae.parseXML = function (v) { 15755 var g, k; 15756 if (!v || "string" != typeof v) return null; 15757 try { 15758 g = new x.DOMParser().parseFromString(v, "text/xml"); 15759 } catch (v) {} 15760 return ( 15761 (k = g && g.getElementsByTagName("parsererror")[0]), 15762 (g && !k) || 15763 ae.error( 15764 "Invalid XML: " + 15765 (k 15766 ? ae 15767 .map(k.childNodes, function (v) { 15768 return v.textContent; 15769 }) 15770 .join("\n") 15771 : v) 15772 ), 15773 g 15774 ); 15775 }; 15776 var wt = /^(?:focusinfocus|focusoutblur)$/, 15777 xt = function stopPropagationCallback(v) { 15778 v.stopPropagation(); 15779 }; 15780 ae.extend(ae.event, { 15781 trigger: function trigger(v, g, k, R) { 15782 var j, 15783 q, 15784 H, 15785 G, 15786 V, 15787 U, 15788 Y, 15789 Q, 15790 J = [k || ne], 15791 X = K.call(v, "type") ? v.type : v, 15792 Z = K.call(v, "namespace") ? v.namespace.split(".") : []; 15793 if ( 15794 ((q = Q = H = k = k || ne), 15795 3 !== k.nodeType && 15796 8 !== k.nodeType && 15797 !wt.test(X + ae.event.triggered) && 15798 (X.indexOf(".") > -1 && 15799 ((Z = X.split(".")), (X = Z.shift()), Z.sort()),
15800 (V = X.indexOf(":") < 0 && "on" + X), 15801 ((v = v[ae.expando] 15802 ? v 15803 : new ae.Event(X, "object" === I(v) && v)).isTrigger = R 15804 ? 2 15805 : 3), 15806 (v.namespace = Z.join(".")), 15807 (v.rnamespace = v.namespace 15808 ? new RegExp("(^|\\.)" + Z.join("\\.(?:.*\\.|)") + "(\\.|$)") 15809 : null), 15810 (v.result = void 0), 15811 v.target || (v.target = k), 15812 (g = null == g ? [v] : ae.makeArray(g, [v])), 15813 (Y = ae.event.special[X] || {}), 15814 R || !Y.trigger || !1 !== Y.trigger.apply(k, g))) 15815 ) { 15816 if (!R && !Y.noBubble && !te(k)) { 15817 for ( 15818 G = Y.delegateType || X, wt.test(G + X) || (q = q.parentNode); 15819 q; 15820 q = q.parentNode 15821 ) 15822 J.push(q), (H = q); 15823 H === (k.ownerDocument || ne) && 15824 J.push(H.defaultView || H.parentWindow || x); 15825 } 15826 for (j = 0; (q = J[j++]) && !v.isPropagationStopped(); ) 15827 (Q = q), 15828 (v.type = j > 1 ? G : Y.bindType || X), 15829 (U = 15830 (Te.get(q, "events") || Object.create(null))[v.type] && 15831 Te.get(q, "handle")) && U.apply(q, g), 15832 (U = V && q[V]) && 15833 U.apply && 15834 Ae(q) && 15835 ((v.result = U.apply(q, g)), 15836 !1 === v.result && v.preventDefault()); 15837 return ( 15838 (v.type = X), 15839 R || 15840 v.isDefaultPrevented() || 15841 (Y._default && !1 !== Y._default.apply(J.pop(), g)) || 15842 !Ae(k) || 15843 (V && 15844 ee(k[X]) && 15845 !te(k) && 15846 ((H = k[V]) && (k[V] = null), 15847 (ae.event.triggered = X), 15848 v.isPropagationStopped() && Q.addEventListener(X, xt), 15849 k[X](), 15850 v.isPropagationStopped() && Q.removeEventListener(X, xt), 15851 (ae.event.triggered = void 0), 15852 H && (k[V] = H))), 15853 v.result 15854 ); 15855 } 15856 }, 15857 simulate: function simulate(v, g, x) { 15858 var k = ae.extend(new ae.Event(), x, { type: v, isSimulated: !0 }); 15859 ae.event.trigger(k, null, g); 15860 }, 15861 }), 15862 ae.fn.extend({ 15863 trigger: function trigger(v, g) { 15864 return this.each(function () { 15865 ae.event.trigger(v, g, this); 15866 }); 15867 }, 15868 triggerHandler: function triggerHandler(v, g) { 15869 var x = this[0]; 15870 if (x) return ae.event.trigger(v, g, x, !0); 15871 }, 15872 }); 15873 var kt = /\[\]$/, 15874 St = /\r?\n/g, 15875 Ct = /^(?:submit|button|image|reset|file)$/i, 15876 Et = /^(?:input|select|textarea|keygen)/i; 15877 function buildParams(v, g, x, k) { 15878 var R; 15879 if (Array.isArray(g)) 15880 ae.each(g, function (g, R) { 15881 x || kt.test(v) 15882 ? k(v, R) 15883 : buildParams( 15884 v + "[" + ("object" === I(R) && null != R ? g : "") + "]", 15885 R, 15886 x, 15887 k 15888 ); 15889 }); 15890 else if (x || "object" !== toType(g)) k(v, g); 15891 else for (R in g) buildParams(v + "[" + R + "]", g[R], x, k); 15892 } 15893 (ae.param = function (v, g) { 15894 var x, 15895 k = [], 15896 I = function add(v, g) { 15897 var x = ee(g) ? g() : g; 15898 k[k.length] = 15899 encodeURIComponent(v) + 15900 "=" + 15901 encodeURIComponent(null == x ? "" : x); 15902 }; 15903 if (null == v) return ""; 15904 if (Array.isArray(v) || (v.jquery && !ae.isPlainObject(v))) 15905 ae.each(v, function () { 15906 I(this.name, this.value); 15907 }); 15908 else for (x in v) buildParams(x, v[x], g, I); 15909 return k.join("&"); 15910 }), 15911 ae.fn.extend({ 15912 serialize: function serialize() { 15913 return ae.param(this.serializeArray()); 15914 }, 15915 serializeArray: function serializeArray() { 15916 return this.map(function () { 15917 var v = ae.prop(this, "elements"); 15918 return v ? ae.makeArray(v) : this; 15919 }) 15920 .filter(function () { 15921 var v = this.type; 15922 return ( 15923 this.name && 15924 !ae(this).is(":disabled") && 15925 Et.test(this.nodeName) && 15926 !Ct.test(v) && 15927 (this.checked || !He.test(v)) 15928 ); 15929 }) 15930 .map(function (v, g) { 15931 var x = ae(this).val(); 15932 return null == x 15933 ? null 15934 : Array.isArray(x) 15935 ? ae.map(x, function (v) { 15936 return { name: g.name, value: v.replace(St, "\r\n") }; 15937 }) 15938 : { name: g.name, value: x.replace(St, "\r\n") }; 15939 }) 15940 .get(); 15941 }, 15942 }); 15943 var Lt = /%20/g, 15944 At = /#.*$/, 15945 Tt = /([?&])_=[^&]*/, 15946 It = /^(.*?):[ \t]*([^\r\n]*)$/gm, 15947 Pt = /^(?:GET|HEAD)$/, 15948 Ot = /^\/\//, 15949 Rt = {}, 15950 Dt = {}, 15951 Ft = "*/".concat("*"), 15952 Mt = ne.createElement("a"); 15953 function addToPrefiltersOrTransports(v) { 15954 return function (g, x) { 15955 "string" != typeof g && ((x = g), (g = "*")); 15956 var k, 15957 I = 0, 15958 R = g.toLowerCase().match(xe) || []; 15959 if (ee(x)) 15960 for (; (k = R[I++]); ) 15961 "+" === k[0] 15962 ? ((k = k.slice(1) || "*"), (v[k] = v[k] || []).unshift(x)) 15963 : (v[k] = v[k] || []).push(x); 15964 }; 15965 } 15966 function inspectPrefiltersOrTransports(v, g, x, k) { 15967 var I = {}, 15968 R = v === Dt; 15969 function inspect(j) { 15970 var q; 15971 return ( 15972 (I[j] = !0), 15973 ae.each(v[j] || [], function (v, j) { 15974 var H = j(g, x, k); 15975 return "string" != typeof H || R || I[H] 15976 ? R 15977 ? !(q = H) 15978 : void 0 15979 : (g.dataTypes.unshift(H), inspect(H), !1); 15980 }), 15981 q 15982 ); 15983 } 15984 return inspect(g.dataTypes[0]) || (!I["*"] && inspect("*")); 15985 } 15986 function ajaxExtend(v, g) { 15987 var x, 15988 k, 15989 I = ae.ajaxSettings.flatOptions || {}; 15990 for (x in g) 15991 void 0 !== g[x] && ((I[x] ? v : k || (k = {}))[x] = g[x]);
15992 return k && ae.extend(!0, v, k), v; 15993 } 15994 (Mt.href = yt.href), 15995 ae.extend({ 15996 active: 0, 15997 lastModified: {}, 15998 etag: {}, 15999 ajaxSettings: { 16000 url: yt.href, 16001 type: "GET", 16002 isLocal: 16003 /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test( 16004 yt.protocol 16005 ), 16006 global: !0, 16007 processData: !0, 16008 async: !0, 16009 contentType: "application/x-www-form-urlencoded; charset=UTF-8", 16010 accepts: { 16011 "*": Ft, 16012 text: "text/plain", 16013 html: "text/html", 16014 xml: "application/xml, text/xml", 16015 json: "application/json, text/javascript", 16016 }, 16017 contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, 16018 responseFields: { 16019 xml: "responseXML", 16020 text: "responseText", 16021 json: "responseJSON", 16022 }, 16023 converters: { 16024 "* text": String, 16025 "text html": !0, 16026 "text json": JSON.parse, 16027 "text xml": ae.parseXML, 16028 }, 16029 flatOptions: { url: !0, context: !0 }, 16030 }, 16031 ajaxSetup: function ajaxSetup(v, g) { 16032 return g 16033 ? ajaxExtend(ajaxExtend(v, ae.ajaxSettings), g) 16034 : ajaxExtend(ae.ajaxSettings, v); 16035 }, 16036 ajaxPrefilter: addToPrefiltersOrTransports(Rt), 16037 ajaxTransport: addToPrefiltersOrTransports(Dt), 16038 ajax: function ajax(v, g) { 16039 "object" === I(v) && ((g = v), (v = void 0)); 16040 var k, 16041 R, 16042 j, 16043 q, 16044 H, 16045 G, 16046 V, 16047 U, 16048 Y, 16049 Q, 16050 K = ae.ajaxSetup({}, (g = g || {})), 16051 J = K.context || K, 16052 X = K.context && (J.nodeType || J.jquery) ? ae(J) : ae.event, 16053 Z = ae.Deferred(), 16054 ee = ae.Callbacks("once memory"), 16055 te = K.statusCode || {}, 16056 re = {}, 16057 ie = {}, 16058 oe = "canceled", 16059 se = { 16060 readyState: 0, 16061 getResponseHeader: function getResponseHeader(v) { 16062 var g; 16063 if (V) { 16064 if (!q) 16065 for (q = {}; (g = It.exec(j)); ) 16066 q[g[1].toLowerCase() + " "] = ( 16067 q[g[1].toLowerCase() + " "] || [] 16068 ).concat(g[2]); 16069 g = q[v.toLowerCase() + " "]; 16070 } 16071 return null == g ? null : g.join(", "); 16072 }, 16073 getAllResponseHeaders: function getAllResponseHeaders() { 16074 return V ? j : null; 16075 }, 16076 setRequestHeader: function setRequestHeader(v, g) { 16077 return ( 16078 null == V && 16079 ((v = ie[v.toLowerCase()] = ie[v.toLowerCase()] || v), 16080 (re[v] = g)), 16081 this 16082 ); 16083 }, 16084 overrideMimeType: function overrideMimeType(v) { 16085 return null == V && (K.mimeType = v), this; 16086 }, 16087 statusCode: function statusCode(v) { 16088 var g; 16089 if (v) 16090 if (V) se.always(v[se.status]); 16091 else for (g in v) te[g] = [te[g], v[g]]; 16092 return this; 16093 }, 16094 abort: function abort(v) { 16095 var g = v || oe; 16096 return k && k.abort(g), done(0, g), this; 16097 }, 16098 }; 16099 if ( 16100 (Z.promise(se), 16101 (K.url = ((v || K.url || yt.href) + "").replace( 16102 Ot, 16103 yt.protocol + "//" 16104 )), 16105 (K.type = g.method || g.type || K.method || K.type), 16106 (K.dataTypes = (K.dataType || "*").toLowerCase().match(xe) || [ 16107 "", 16108 ]), 16109 null == K.crossDomain) 16110 ) { 16111 G = ne.createElement("a"); 16112 try { 16113 (G.href = K.url), 16114 (G.href = G.href), 16115 (K.crossDomain = 16116 Mt.protocol + "//" + Mt.host != 16117 G.protocol + "//" + G.host); 16118 } catch (v) { 16119 K.crossDomain = !0; 16120 } 16121 } 16122 if ( 16123 (K.data && 16124 K.processData && 16125 "string" != typeof K.data && 16126 (K.data = ae.param(K.data, K.traditional)), 16127 inspectPrefiltersOrTransports(Rt, K, g, se), 16128 V) 16129 ) 16130 return se; 16131 for (Y in ((U = ae.event && K.global) && 16132 0 == ae.active++ && 16133 ae.event.trigger("ajaxStart"), 16134 (K.type = K.type.toUpperCase()), 16135 (K.hasContent = !Pt.test(K.type)), 16136 (R = K.url.replace(At, "")), 16137 K.hasContent 16138 ? K.data && 16139 K.processData && 16140 0 === 16141 (K.contentType || "").indexOf( 16142 "application/x-www-form-urlencoded" 16143 ) && 16144 (K.data = K.data.replace(Lt, "+")) 16145 : ((Q = K.url.slice(R.length)), 16146 K.data && 16147 (K.processData || "string" == typeof K.data) && 16148 ((R += (_t.test(R) ? "&" : "?") + K.data), delete K.data), 16149 !1 === K.cache && 16150 ((R = R.replace(Tt, "$1")), 16151 (Q = (_t.test(R) ? "&" : "?") + "_=" + bt.guid++ + Q)), 16152 (K.url = R + Q)), 16153 K.ifModified && 16154 (ae.lastModified[R] && 16155 se.setRequestHeader("If-Modified-Since", ae.lastModified[R]
16155), 16156 ae.etag[R] && se.setRequestHeader("If-None-Match", ae.etag[R])), 16157 ((K.data && K.hasContent && !1 !== K.contentType) || 16158 g.contentType) && 16159 se.setRequestHeader("Content-Type", K.contentType), 16160 se.setRequestHeader( 16161 "Accept", 16162 K.dataTypes[0] && K.accepts[K.dataTypes[0]] 16163 ? K.accepts[K.dataTypes[0]] + 16164 ("*" !== K.dataTypes[0] ? ", " + Ft + "; q=0.01" : "") 16165 : K.accepts["*"] 16166 ), 16167 K.headers)) 16168 se.setRequestHeader(Y, K.headers[Y]); 16169 if (K.beforeSend && (!1 === K.beforeSend.call(J, se, K) || V)) 16170 return se.abort(); 16171 if ( 16172 ((oe = "abort"), 16173 ee.add(K.complete), 16174 se.done(K.success), 16175 se.fail(K.error), 16176 (k = inspectPrefiltersOrTransports(Dt, K, g, se))) 16177 ) { 16178 if ( 16179 ((se.readyState = 1), U && X.trigger("ajaxSend", [se, K]), V) 16180 ) 16181 return se; 16182 K.async && 16183 K.timeout > 0 && 16184 (H = x.setTimeout(function () { 16185 se.abort("timeout"); 16186 }, K.timeout)); 16187 try { 16188 (V = !1), k.send(re, done); 16189 } catch (v) { 16190 if (V) throw v; 16191 done(-1, v); 16192 } 16193 } else done(-1, "No Transport"); 16194 function done(v, g, I, q) { 16195 var G, 16196 Y, 16197 Q, 16198 ne, 16199 re, 16200 ie = g; 16201 V || 16202 ((V = !0), 16203 H && x.clearTimeout(H), 16204 (k = void 0), 16205 (j = q || ""), 16206 (se.readyState = v > 0 ? 4 : 0), 16207 (G = (v >= 200 && v < 300) || 304 === v), 16208 I && 16209 (ne = (function ajaxHandleResponses(v, g, x) { 16210 for ( 16211 var k, I, R, j, q = v.contents, H = v.dataTypes; 16212 "*" === H[0]; 16213 16214 ) 16215 H.shift(), 16216 void 0 === k && 16217 (k = 16218 v.mimeType || 16219 g.getResponseHeader("Content-Type")); 16220 if (k) 16221 for (I in q) 16222 if (q[I] && q[I].test(k)) { 16223 H.unshift(I); 16224 break; 16225 } 16226 if (H[0] in x) R = H[0]; 16227 else { 16228 for (I in x) { 16229 if (!H[0] || v.converters[I + " " + H[0]]) { 16230 R = I; 16231 break; 16232 } 16233 j || (j = I); 16234 } 16235 R = R || j; 16236 } 16237 if (R) return R !== H[0] && H.unshift(R), x[R]; 16238 })(K, se, I)), 16239 !G && 16240 ae.inArray("script", K.dataTypes) > -1 && 16241 ae.inArray("json", K.dataTypes) < 0 && 16242 (K.converters["text script"] = function () {}), 16243 (ne = (function ajaxConvert(v, g, x, k) { 16244 var I, 16245 R, 16246 j, 16247 q, 16248 H, 16249 G = {}, 16250 V = v.dataTypes.slice(); 16251 if (V[1]) 16252 for (j in v.converters) 16253 G[j.toLowerCase()] = v.converters[j]; 16254 for (R = V.shift(); R; ) 16255 if ( 16256 (v.responseFields[R] && (x[v.responseFields[R]] = g), 16257 !H && 16258 k && 16259 v.dataFilter && 16260 (g = v.dataFilter(g, v.dataType)), 16261 (H = R), 16262 (R = V.shift())) 16263 ) 16264 if ("*" === R) R = H; 16265 else if ("*" !== H && H !== R) { 16266 if (!(j = G[H + " " + R] || G["* " + R])) 16267 for (I in G) 16268 if ( 16269 (q = I.split(" "))[1] === R && 16270 (j = G[H + " " + q[0]] || G["* " + q[0]]) 16271 ) { 16272 !0 === j 16273 ? (j = G[I]) 16274 : !0 !== G[I] && 16275 ((R = q[0]), V.unshift(q[1])); 16276 break; 16277 } 16278 if (!0 !== j) 16279 if (j && v.throws) g = j(g); 16280 else 16281 try { 16282 g = j(g); 16283 } catch (v) { 16284 return { 16285 state: "parsererror", 16286 error: j 16287 ? v 16288 : "No conversion from " + H + " to " + R, 16289 }; 16290 } 16291 } 16292 return { state: "success", data: g }; 16293 })(K, ne, se, G)), 16294 G 16295 ? (K.ifModified && 16296 ((re = se.getResponseHeader("Last-Modified")) && 16297 (ae.lastModified[R] = re), 16298 (re = se.getResponseHeader("etag")) && 16299 (ae.etag[R] = re)), 16300 204 === v || "HEAD" === K.type 16301 ? (ie = "nocontent") 16302 : 304 === v 16303 ? (ie = "notmodified") 16304 : ((ie = ne.state), 16305 (Y = ne.data), 16306 (G = !(Q = ne.error)))) 16307 : ((Q = ie), 16308 (!v && ie) || ((ie = "error"), v < 0 && (v = 0))), 16309 (se.status = v), 16310 (se.statusText = (g || ie) + ""), 16311 G 16312 ? Z.resolveWith(J, [Y, ie, se]) 16313 : Z.rejectWith(J, [se, ie, Q]), 16314 se.statusCode(te), 16315 (te = void 0), 16316 U && 16317 X.trigger(G ? "ajaxSuccess" : "ajaxError", [ 16318 se, 16319 K, 16320 G ? Y : Q, 16321 ]), 16322 ee.fireWith(J, [se, ie]), 16323 U && 16324 (X.trigger("ajaxComplete", [se, K]), 16325 --ae.active || ae.event.trigger("ajaxStop"))); 16326 } 16327 return se; 16328 }, 16329 getJSON: function getJSON(v, g, x) { 16330 return ae.get(v, g, x, "json"); 16331 }, 16332 getScript: function getScript(v, g) { 16333 return ae.get(v, void 0, g, "script"); 16334 }, 16335 }), 16336 ae.each(["get", "post"], function (v, g) { 16337 ae[g] = function (v, x, k, I) { 16338 return ( 16339 ee(x) && ((I = I || k), (k = x), (x = void 0)), 16340 ae.ajax( 16341 ae.extend( 16342 { url: v, type: g, dataType: I, data: x, success: k }, 16343 ae.isPlainObject(v) && v 16344 ) 16345 ) 16346 ); 16347 }; 16348 }), 16349 ae.ajaxPrefilter(function (v) { 16350 var g; 16351 for (g in v.headers) 16352 "content-type" === g.toLowerCase() && 16353 (v.contentType = v.headers[g] || ""); 16354 }), 16355 (ae._evalUrl = function (v, g, x) { 16356 return ae.ajax({ 16357 url: v, 16358 type: "GET", 16359 dataType: "script", 16360 cache: !0, 16361 async: !1, 16362 global: !1, 16363 converters: { "text script": function textScript() {} }, 16364 dataFilter: function dataFilter(v) { 16365 ae.globalEval(v, g, x); 16366 }, 16367 }); 16368 }), 16369 ae.fn.extend({ 16370 wrapAll: function wrapAll(v) { 16371 var g; 16372 return ( 16373 this[0] && 16374 (ee(v) && (v = v.call(this[0])), 16375 (g = ae(v, this[0].ownerDocument).eq(0).clone(!0)), 16376 this[0].parentNode && g.insertBefore(this[0]), 16377 g 16378 .map(function () { 16379 for (var v = this; v.firstElementChild; ) 16380 v = v.firstElementChild; 16381 return v; 16382 }) 16383 .append(this)), 16384 this 16385 ); 16386 }, 16387 wrapInner: function wrapInner(v) { 16388 return ee(v) 16389 ? this.each(function (g) { 16390 ae(this).wrapInner(v.call(this, g)); 16391 }) 16392 : this.each(function () { 16393 var g = ae(this), 16394 x = g.contents(); 16395 x.length ? x.wrapAll(v) : g.append(v); 16396 }); 16397 }, 16398 wrap: function wrap(v) { 16399 var g = ee(v); 16400 return this.each(function (x) { 16401 ae(this).wrapAll(g ? v.call(this, x) : v); 16402 }); 16403 }, 16404 unwrap: function unwrap(v) { 16405 return ( 16406 this.parent(v) 16407 .not("body") 16408 .each(function () { 16409 ae(this).replaceWith(this.childNodes); 16410 }), 16411 this 16412 ); 16413 }, 16414 }), 16415 (ae.expr.pseudos.hidden = function (v) { 16416 return !ae.expr.pseudos.visible(v); 16417 }), 16418 (ae.expr.pseudos.visible = function (v) { 16419 return !!( 16420 v.offsetWidth || 16421 v.offsetHeight || 16422 v.getClientRects().length 16423 ); 16424 }), 16425 (ae.ajaxSettings.xhr = function () { 16426 try { 16427 return new x.XMLHttpRequest(); 16428 } catch (v) {} 16429 }); 16430 var Nt = { 0: 200, 1223: 204 }, 16431 jt = ae.ajaxSettings.xhr(); 16432 (Z.cors = !!jt && "withCredentials" in jt), 16433 (Z.ajax = jt = !!jt), 16434 ae.ajaxTransport(function (v) { 16435 var g, k; 16436 if (Z.cors || (jt && !v.crossDomain)) 16437 return { 16438 send: function send(I, R) { 16439 var j, 16440 q = v.xhr(); 16441 if ( 16442 (q.open(v.type, v.url, v.async, v.username, v.password), 16443 v.xhrFields) 16444 ) 16445 for (j in v.xhrFields) q[j] = v.xhrFields[j]; 16446 for (j in (v.mimeType && 16447 q.overrideMimeType && 16448 q.overrideMimeType(v.mimeType), 16449 v.crossDomain || 16450 I["X-Requested-With"] || 16451 (I["X-Requested-With"] = "XMLHttpRequest"), 16452 I)) 16453 q.setRequestHeader(j, I[j]); 16454 (g = function callback(v) { 16455 return function () { 16456 g && 16457 ((g = 16458 k = 16459 q.onload = 16460 q.onerror = 16461 q.onabort = 16462 q.ontimeout = 16463 q.onreadystatechange = 16464 null), 16465 "abort" === v 16466 ? q.abort() 16467 : "error" === v 16468 ? "number" != typeof q.status 16469 ? R(0, "error") 16470 : R(q.status, q.statusText) 16471 : R( 16472 Nt[q.status] || q.status, 16473 q.statusText, 16474 "text" !== (q.responseType || "text") || 16475 "string" != typeof q.responseText 16476 ? { binary: q.response } 16477 : { text: q.responseText }, 16478 q.getAllResponseHeaders() 16479 )); 16480 }; 16481 }), 16482 (q.onload = g()), 16483 (k = q.onerror = q.ontimeout = g("error")), 16484 void 0 !== q.onabort 16485 ? (q.onabort = k) 16486 : (q.onreadystatechange = function () { 16487 4 === q.readyState && 16488 x.setTimeout(function () { 16489 g && k(); 16490 }); 16491 }), 16492 (g = g("abort")); 16493 try { 16494 q.send((v.hasContent && v.data) || null); 16495 } catch (v) { 16496 if (g) throw v; 16497 } 16498 }, 16499 abort: function abort() { 16500 g && g(); 16501 }, 16502 }; 16503 }), 16504 ae.ajaxPrefilter(function (v) { 16505 v.crossDomain && (v.contents.script = !1); 16506 }), 16507 ae.ajaxSetup({ 16508 accepts: { 16509 script: 16510 "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript", 16511 }, 16512 contents: { script: /\b(?:java|ecma)script\b/ }, 16513 converters: { 16514 "text script": function textScript(v) { 16515 return ae.globalEval(v), v; 16516 }, 16517 }, 16518 }), 16519 ae.ajaxPrefilter("script", function (v) { 16520 void 0 === v.cache && (v.cache = !1), 16521 v.crossDomain && (v.type = "GET"); 16522 }), 16523 ae.ajaxTransport("script", function (v) { 16524 var g, x; 16525 if (v.crossDomain || v.scriptAttrs) 16526 return { 16527 send: function send(k, I) { 16528 (g = ae("<script>") 16529 .attr(v.scriptAttrs || {}) 16530 .prop({ charset: v.scriptCharset, src: v.url }) 16531 .on( 16532 "load error", 16533 (x = function callback(v) { 16534 g.remove(), 16535 (x = null),
16536 v && I("error" === v.type ? 404 : 200, v.type); 16537 }) 16538 )), 16539 ne.head.appendChild(g[0]); 16540 }, 16541 abort: function abort() { 16542 x && x(); 16543 }, 16544 }; 16545 }); 16546 var $t, 16547 Bt = [], 16548 Wt = /(=)\?(?=&|$)|\?\?/; 16549 ae.ajaxSetup({ 16550 jsonp: "callback", 16551 jsonpCallback: function jsonpCallback() { 16552 var v = Bt.pop() || ae.expando + "_" + bt.guid++; 16553 return (this[v] = !0), v; 16554 }, 16555 }), 16556 ae.ajaxPrefilter("json jsonp", function (v, g, k) { 16557 var I, 16558 R, 16559 j, 16560 q = 16561 !1 !== v.jsonp && 16562 (Wt.test(v.url) 16563 ? "url" 16564 : "string" == typeof v.data && 16565 0 === 16566 (v.contentType || "").indexOf( 16567 "application/x-www-form-urlencoded" 16568 ) && 16569 Wt.test(v.data) && 16570 "data"); 16571 if (q || "jsonp" === v.dataTypes[0]) 16572 return ( 16573 (I = v.jsonpCallback = 16574 ee(v.jsonpCallback) ? v.jsonpCallback() : v.jsonpCallback), 16575 q 16576 ? (v[q] = v[q].replace(Wt, "$1" + I)) 16577 : !1 !== v.jsonp && 16578 (v.url += (_t.test(v.url) ? "&" : "?") + v.jsonp + "=" + I), 16579 (v.converters["script json"] = function () { 16580 return j || ae.error(I + " was not called"), j[0]; 16581 }), 16582 (v.dataTypes[0] = "json"), 16583 (R = x[I]), 16584 (x[I] = function () { 16585 j = arguments; 16586 }), 16587 k.always(function () { 16588 void 0 === R ? ae(x).removeProp(I) : (x[I] = R), 16589 v[I] && ((v.jsonpCallback = g.jsonpCallback), Bt.push(I)), 16590 j && ee(R) && R(j[0]), 16591 (j = R = void 0); 16592 }), 16593 "script" 16594 ); 16595 }), 16596 (Z.createHTMLDocument = 16597 ((($t = ne.implementation.createHTMLDocument("").body).innerHTML = 16598 "<form></form><form></form>"), 16599 2 === $t.childNodes.length)), 16600 (ae.parseHTML = function (v, g, x) { 16601 return "string" != typeof v 16602 ? [] 16603 : ("boolean" == typeof g && ((x = g), (g = !1)), 16604 g || 16605 (Z.createHTMLDocument 16606 ? (((k = (g = 16607 ne.implementation.createHTMLDocument("")).createElement( 16608 "base" 16609 )).href = ne.location.href), 16610 g.head.appendChild(k)) 16611 : (g = ne)), 16612 (R = !x && []), 16613 (I = ge.exec(v)) 16614 ? [g.createElement(I[1])] 16615 : ((I = buildFragment([v], g, R)), 16616 R && R.length && ae(R).remove(), 16617 ae.merge([], I.childNodes))); 16618 var k, I, R; 16619 }), 16620 (ae.fn.load = function (v, g, x) { 16621 var k, 16622 R, 16623 j, 16624 q = this, 16625 H = v.indexOf(" "); 16626 return ( 16627 H > -1 && 16628 ((k = stripAndCollapse(v.slice(H))), (v = v.slice(0, H))), 16629 ee(g) 16630 ? ((x = g), (g = void 0)) 16631 : g && "object" === I(g) && (R = "POST"), 16632 q.length > 0 && 16633 ae 16634 .ajax({ url: v, type: R || "GET", dataType: "html", data: g }) 16635 .done(function (v) { 16636 (j = arguments), 16637 q.html( 16638 k ? ae("<div>").append(ae.parseHTML(v)).find(k) : v 16639 ); 16640 }) 16641 .always( 16642 x && 16643 function (v, g) { 16644 q.each(function () { 16645 x.apply(this, j || [v.responseText, g, v]); 16646 }); 16647 } 16648 ), 16649 this 16650 ); 16651 }), 16652 (ae.expr.pseudos.animated = function (v) { 16653 return ae.grep(ae.timers, function (g) { 16654 return v === g.elem; 16655 }).length; 16656 }), 16657 (ae.offset = { 16658 setOffset: function setOffset(v, g, x) { 16659 var k, 16660 I, 16661 R, 16662 j, 16663 q, 16664 H, 16665 G = ae.css(v, "position"), 16666 V = ae(v), 16667 U = {}; 16668 "static" === G && (v.style.position = "relative"), 16669 (q = V.offset()), 16670 (R = ae.css(v, "top")), 16671 (H = ae.css(v, "left")), 16672 ("absolute" === G || "fixed" === G) && 16673 (R + H).indexOf("auto") > -1 16674 ? ((j = (k = V.position()).top), (I = k.left)) 16675 : ((j = parseFloat(R) || 0), (I = parseFloat(H) || 0)), 16676 ee(g) && (g = g.call(v, x, ae.extend({}, q))), 16677 null != g.top && (U.top = g.top - q.top + j), 16678 null != g.left && (U.left = g.left - q.left + I), 16679 "using" in g ? g.using.call(v, U) : V.css(U); 16680 }, 16681 }), 16682 ae.fn.extend({ 16683 offset: function offset(v) { 16684 if (arguments.length) 16685 return void 0 === v 16686 ? this 16687 : this.each(function (g) { 16688 ae.offset.setOffset(this, v, g); 16689 }); 16690 var g, 16691 x, 16692 k = this[0]; 16693 return k 16694 ? k.getClientRects().length 16695 ? ((g = k.getBoundingClientRect()), 16696 (x = k.ownerDocument.defaultView), 16697 { 16698 top: g.top + x.pageYOffset, 16699 left: g.left + x.pageXOffset, 16700 }) 16701 : { top: 0, left: 0 } 16702 : void 0; 16703 }, 16704 position: function position() { 16705 if (this[0]) { 16706 var v, 16707 g, 16708 x, 16709 k = this[0], 16710 I = { top: 0, left: 0 }; 16711 if ("fixed" === ae.css(k, "position")) 16712 g = k.getBoundingClientRect(); 16713 else { 16714 for ( 16715 g = this.offset(), 16716 x = k.ownerDocument, 16717 v = k.offsetParent || x.documentElement; 16718 v && 16719 (v === x.body || v === x.documentElement) && 16720 "static" === ae.css(v, "position"); 16721 16722 ) 16723 v = v.parentNode; 16724 v && 16725 v !== k && 16726 1 === v.nodeType && 16727 (((I = ae(v).offset()).top += ae.css( 16728 v, 16729 "borderTopWidth", 16730 !0 16731 )), 16732 (I.left += ae.css(v, "borderLeftWidth", !0))); 16733 } 16734 return { 16735 top: g.top - I.top - ae.css(k, "marginTop", !0), 16736 left: g.left - I.left - ae.css(k, "marginLeft", !0), 16737 }; 16738 } 16739 }, 16740 offsetParent: function offsetParent() { 16741 return this.map(function () { 16742 for ( 16743 var v = this.offsetParent; 16744 v && "static" === ae.css(v, "position"); 16745 16746 ) 16747 v = v.offsetParent; 16748 return v || Me; 16749 }); 16750 }, 16751 }), 16752 ae.each( 16753 { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, 16754 function (v, g) { 16755 var x = "pageYOffset" === g; 16756 ae.fn[v] = function (k) { 16757 return Ce( 16758 this, 16759 function (v, k, I) { 16760 var R; 16761 if ( 16762 (te(v) 16763 ? (R = v) 16764 : 9 === v.nodeType && (R = v.defaultView), 16765 void 0 === I) 16766 ) 16767 return R ? R[g] : v[k]; 16768 R 16769 ? R.scrollTo(x ? R.pageXOffset : I, x ? I : R.pageYOffset) 16770 : (v[k] = I); 16771 }, 16772 v, 16773 k, 16774 arguments.length 16775 ); 16776 }; 16777 } 16778 ), 16779 ae.each(["top", "left"], function (v, g) { 16780 ae.cssHooks[g] = addGetHookIf(Z.pixelPosition, function (v, x) { 16781 if (x) 16782 return ( 16783 (x = curCSS(v, g)), 16784 Xe.test(x) ? ae(v).position()[g] + "px" : x 16785 ); 16786 }); 16787 }), 16788 ae.each({ Height: "height", Width: "width" }, function (v, g) { 16789 ae.each(
16790 { padding: "inner" + v, content: g, "": "outer" + v }, 16791 function (x, k) { 16792 ae.fn[k] = function (I, R) { 16793 var j = arguments.length && (x || "boolean" != typeof I), 16794 q = x || (!0 === I || !0 === R ? "margin" : "border"); 16795 return Ce( 16796 this, 16797 function (g, x, I) { 16798 var R; 16799 return te(g) 16800 ? 0 === k.indexOf("outer") 16801 ? g["inner" + v] 16802 : g.document.documentElement["client" + v] 16803 : 9 === g.nodeType 16804 ? ((R = g.documentElement), 16805 Math.max( 16806 g.body["scroll" + v], 16807 R["scroll" + v], 16808 g.body["offset" + v], 16809 R["offset" + v], 16810 R["client" + v] 16811 )) 16812 : void 0 === I 16813 ? ae.css(g, x, q) 16814 : ae.style(g, x, I, q); 16815 }, 16816 g, 16817 j ? I : void 0, 16818 j 16819 ); 16820 }; 16821 } 16822 ); 16823 }), 16824 ae.each( 16825 [ 16826 "ajaxStart", 16827 "ajaxStop", 16828 "ajaxComplete", 16829 "ajaxError", 16830 "ajaxSuccess", 16831 "ajaxSend", 16832 ], 16833 function (v, g) { 16834 ae.fn[g] = function (v) { 16835 return this.on(g, v); 16836 }; 16837 } 16838 ), 16839 ae.fn.extend({ 16840 bind: function bind(v, g, x) { 16841 return this.on(v, null, g, x); 16842 }, 16843 unbind: function unbind(v, g) { 16844 return this.off(v, null, g); 16845 }, 16846 delegate: function delegate(v, g, x, k) { 16847 return this.on(g, v, x, k); 16848 }, 16849 undelegate: function undelegate(v, g, x) { 16850 return 1 === arguments.length 16851 ? this.off(v, "**") 16852 : this.off(g, v || "**", x); 16853 }, 16854 hover: function hover(v, g) { 16855 return this.mouseenter(v).mouseleave(g || v); 16856 }, 16857 }), 16858 ae.each( 16859 "blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split( 16860 " " 16861 ), 16862 function (v, g) { 16863 ae.fn[g] = function (v, x) { 16864 return arguments.length > 0 16865 ? this.on(g, null, v, x) 16866 : this.trigger(g); 16867 }; 16868 } 16869 ); 16870 var qt = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g; 16871 (ae.proxy = function (v, g) { 16872 var x, k, I; 16873 if (("string" == typeof g && ((x = v[g]), (g = v), (v = x)), ee(v))) 16874 return ( 16875 (k = H.call(arguments, 2)), 16876 ((I = function proxy() { 16877 return v.apply(g || this, k.concat(H.call(arguments))); 16878 }).guid = v.guid = 16879 v.guid || ae.guid++), 16880 I 16881 ); 16882 }), 16883 (ae.holdReady = function (v) { 16884 v ? ae.readyWait++ : ae.ready(!0); 16885 }), 16886 (ae.isArray = Array.isArray), 16887 (ae.parseJSON = JSON.parse), 16888 (ae.nodeName = nodeName), 16889 (ae.isFunction = ee), 16890 (ae.isWindow = te), 16891 (ae.camelCase = camelCase), 16892 (ae.type = toType), 16893 (ae.now = Date.now), 16894 (ae.isNumeric = function (v) { 16895 var g = ae.type(v); 16896 return ( 16897 ("number" === g || "string" === g) && !isNaN(v - parseFloat(v)) 16898 ); 16899 }), 16900 (ae.trim = function (v) { 16901 return null == v ? "" : (v + "").replace(qt, "$1"); 16902 }), 16903 void 0 === 16904 (k = function () { 16905 return ae; 16906 }.apply(g, [])) || (v.exports = k); 16907 var Ht = x.jQuery, 16908 zt = x.$; 16909 return ( 16910 (ae.noConflict = function (v) { 16911 return ( 16912 x.$ === ae && (x.$ = zt), 16913 v && x.jQuery === ae && (x.jQuery = Ht), 16914 ae 16915 ); 16916 }), 16917 void 0 === R && (x.jQuery = x.$ = ae), 16918 ae 16919 ); 16920 }); 16921 }).call(this, x(156)(v)); 16922 }, 16923 function (v, g, x) { 16924 var k, 16925 I, 16926 R, 16927 j, 16928 q = x(8); 16929 /*! 16930 * Bootstrap alert.js v4.6.2 (https://getbootstrap.com/) 16931 * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 16932 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 16933 */ 16934 (j = function (v, g) { 16935 "use strict"; 16936 function _interopDefaultLegacy(v) { 16937 return v && "object" === q(v) && "default" in v ? v : { default: v }; 16938 } 16939 var x = _interopDefaultLegacy(v), 16940 k = _interopDefaultLegacy(g); 16941 function _defineProperties(v, g) { 16942 for (var x = 0; x < g.length; x++) { 16943 var k = g[x]; 16944 (k.enumerable = k.enumerable || !1), 16945 (k.configurable = !0), 16946 "value" in k && (k.writable = !0), 16947 Object.defineProperty(v, k.key, k); 16948 } 16949 } 16950 var I = "alert", 16951 R = x.default.fn[I], 16952 j = (function () { 16953 function Alert(v) { 16954 this._element = v; 16955 } 16956 var v = Alert.prototype; 16957 return ( 16958 (v.close = function close(v) { 16959 var g = this._element; 16960 v && (g = this._getRootElement(v)), 16961 this._triggerCloseEvent(g).isDefaultPrevented() || 16962 this._removeElement(g); 16963 }),
16964 (v.dispose = function dispose() { 16965 x.default.removeData(this._element, "bs.alert"), 16966 (this._element = null); 16967 }), 16968 (v._getRootElement = function _getRootElement(v) { 16969 var g = k.default.getSelectorFromElement(v), 16970 I = !1; 16971 return ( 16972 g && (I = document.querySelector(g)), 16973 I || (I = x.default(v).closest(".alert")[0]), 16974 I 16975 ); 16976 }), 16977 (v._triggerCloseEvent = function _triggerCloseEvent(v) { 16978 var g = x.default.Event("close.bs.alert"); 16979 return x.default(v).trigger(g), g; 16980 }), 16981 (v._removeElement = function _removeElement(v) { 16982 var g = this; 16983 if ( 16984 (x.default(v).removeClass("show"), 16985 x.default(v).hasClass("fade")) 16986 ) { 16987 var I = k.default.getTransitionDurationFromElement(v); 16988 x.default(v) 16989 .one(k.default.TRANSITION_END, function (x) { 16990 return g._destroyElement(v, x); 16991 }) 16992 .emulateTransitionEnd(I); 16993 } else this._destroyElement(v); 16994 }), 16995 (v._destroyElement = function _destroyElement(v) { 16996 x.default(v).detach().trigger("closed.bs.alert").remove(); 16997 }), 16998 (Alert._jQueryInterface = function _jQueryInterface(v) { 16999 return this.each(function () { 17000 var g = x.default(this), 17001 k = g.data("bs.alert"); 17002 k || ((k = new Alert(this)), g.data("bs.alert", k)), 17003 "close" === v && k[v](this); 17004 }); 17005 }), 17006 (Alert._handleDismiss = function _handleDismiss(v) { 17007 return function (g) { 17008 g && g.preventDefault(), v.close(this); 17009 }; 17010 }), 17011 (function _createClass(v, g, x) { 17012 return ( 17013 g && _defineProperties(v.prototype, g), 17014 x && _defineProperties(v, x), 17015 Object.defineProperty(v, "prototype", { writable: !1 }), 17016 v 17017 ); 17018 })(Alert, null, [ 17019 { 17020 key: "VERSION", 17021 get: function get() { 17022 return "4.6.2"; 17023 }, 17024 }, 17025 ]), 17026 Alert 17027 ); 17028 })(); 17029 return ( 17030 x 17031 .default(document) 17032 .on( 17033 "click.bs.alert.data-api", 17034 '[data-dismiss="alert"]', 17035 j._handleDismiss(new j()) 17036 ), 17037 (x.default.fn[I] = j._jQueryInterface), 17038 (x.default.fn[I].Constructor = j), 17039 (x.default.fn[I].noConflict = function () { 17040 return (x.default.fn[I] = R), j._jQueryInterface; 17041 }), 17042 j 17043 ); 17044 }), 17045 "object" === q(g) && void 0 !== v 17046 ? (v.exports = j(x(24), x(38))) 17047 : ((I = [x(24), x(38)]), 17048 void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) || 17049 (v.exports = R)); 17050 }, 17051 function (v, g, x) { 17052 var k, 17053 I, 17054 R, 17055 j, 17056 q = x(8); 17057 /*! 17058 * Bootstrap collapse.js v4.6.2 (https://getbootstrap.com/) 17059 * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 17060 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 17061 */ 17062 (j = function (v, g) { 17063 "use strict"; 17064 function _interopDefaultLegacy(v) { 17065 return v && "object" === q(v) && "default" in v ? v : { default: v }; 17066 } 17067 var x = _interopDefaultLegacy(v), 17068 k = _interopDefaultLegacy(g); 17069 function _defineProperties(v, g) { 17070 for (var x = 0; x < g.length; x++) { 17071 var k = g[x]; 17072 (k.enumerable = k.enumerable || !1), 17073 (k.configurable = !0), 17074 "value" in k && (k.writable = !0), 17075 Object.defineProperty(v, k.key, k); 17076 } 17077 } 17078 function _extends() { 17079 return (_extends = Object.assign 17080 ? Object.assign.bind() 17081 : function (v) { 17082 for (var g = 1; g < arguments.length; g++) { 17083 var x = arguments[g]; 17084 for (var k in x) 17085 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 17086 } 17087 return v; 17088 }).apply(this, arguments); 17089 } 17090 var I = "collapse", 17091 R = "bs.collapse", 17092 j = x.default.fn[I], 17093 H = { toggle: !0, parent: "" }, 17094 G = { toggle: "boolean", parent: "(string|element)" }, 17095 V = (function () { 17096 function Collapse(v, g) { 17097 (this._isTransitioning = !1), 17098 (this._element = v), 17099 (this._config = this._getConfig(g)), 17100 (this._triggerArray = [].slice.call( 17101 document.querySelectorAll( 17102 '[data-toggle="collapse"][href="#' + 17103 v.id + 17104 '"],[data-toggle="collapse"][data-target="#' + 17105 v.id + 17106 '"]' 17107 ) 17108 )); 17109 for ( 17110 var x = [].slice.call( 17111 document.querySelectorAll('[data-toggle="collapse"]') 17112 ), 17113 I = 0, 17114 R = x.length; 17115 I < R; 17116 I++ 17117 ) { 17118 var j = x[I], 17119 q = k.default.getSelectorFromElement(j), 17120 H = [].slice 17121 .call(document.querySelectorAll(q)) 17122 .filter(function (g) { 17123 return g === v; 17124 }); 17125 null !== q && 17126 H.length > 0 && 17127 ((this._selector = q), this._triggerArray.push(j)); 17128 } 17129 (this._parent = this._config.parent ? this._getParent() : null),
17130 this._config.parent || 17131 this._addAriaAndCollapsedClass( 17132 this._element, 17133 this._triggerArray 17134 ), 17135 this._config.toggle && this.toggle(); 17136 } 17137 var v = Collapse.prototype; 17138 return ( 17139 (v.toggle = function toggle() { 17140 x.default(this._element).hasClass("show") 17141 ? this.hide() 17142 : this.show(); 17143 }), 17144 (v.show = function show() { 17145 var v, 17146 g, 17147 I = this; 17148 if ( 17149 !( 17150 this._isTransitioning || 17151 x.default(this._element).hasClass("show") || 17152 (this._parent && 17153 0 === 17154 (v = [].slice 17155 .call( 17156 this._parent.querySelectorAll(".show, .collapsing") 17157 ) 17158 .filter(function (v) { 17159 return "string" == typeof I._config.parent 17160 ? v.getAttribute("data-parent") === I._config.parent 17161 : v.classList.contains("collapse"); 17162 })).length && 17163 (v = null), 17164 v && 17165 (g = x.default(v).not(this._selector).data(R)) && 17166 g._isTransitioning) 17167 ) 17168 ) { 17169 var j = x.default.Event("show.bs.collapse"); 17170 if ( 17171 (x.default(this._element).trigger(j), !j.isDefaultPrevented()) 17172 ) { 17173 v && 17174 (Collapse._jQueryInterface.call( 17175 x.default(v).not(this._selector), 17176 "hide" 17177 ), 17178 g || x.default(v).data(R, null)); 17179 var q = this._getDimension(); 17180 x 17181 .default(this._element) 17182 .removeClass("collapse") 17183 .addClass("collapsing"), 17184 (this._element.style[q] = 0), 17185 this._triggerArray.length && 17186 x 17187 .default(this._triggerArray) 17188 .removeClass("collapsed") 17189 .attr("aria-expanded", !0), 17190 this.setTransitioning(!0); 17191 var H = "scroll" + (q[0].toUpperCase() + q.slice(1)), 17192 G = k.default.getTransitionDurationFromElement( 17193 this._element 17194 ); 17195 x 17196 .default(this._element) 17197 .one(k.default.TRANSITION_END, function complete() { 17198 x 17199 .default(I._element) 17200 .removeClass("collapsing") 17201 .addClass("collapse show"), 17202 (I._element.style[q] = ""), 17203 I.setTransitioning(!1), 17204 x.default(I._element).trigger("shown.bs.collapse"); 17205 }) 17206 .emulateTransitionEnd(G), 17207 (this._element.style[q] = this._element[H] + "px"); 17208 } 17209 } 17210 }), 17211 (v.hide = function hide() { 17212 var v = this; 17213 if ( 17214 !this._isTransitioning && 17215 x.default(this._element).hasClass("show") 17216 ) { 17217 var g = x.default.Event("hide.bs.collapse"); 17218 if ( 17219 (x.default(this._element).trigger(g), !g.isDefaultPrevented()) 17220 ) { 17221 var I = this._getDimension(); 17222 (this._element.style[I] = 17223 this._element.getBoundingClientRect()[I] + "px"), 17224 k.default.reflow(this._element), 17225 x 17226 .default(this._element) 17227 .addClass("collapsing") 17228 .removeClass("collapse show"); 17229 var R = this._triggerArray.length; 17230 if (R > 0) 17231 for (var j = 0; j < R; j++) { 17232 var q = this._triggerArray[j], 17233 H = k.default.getSelectorFromElement(q); 17234 null !== H && 17235 (x 17236 .default([].slice.call(document.querySelectorAll(H))) 17237 .hasClass("show") || 17238 x 17239 .default(q) 17240 .addClass("collapsed") 17241 .attr("aria-expanded", !1)); 17242 } 17243 this.setTransitioning(!0), (this._element.style[I] = ""); 17244 var G = k.default.getTransitionDurationFromElement( 17245 this._element 17246 ); 17247 x.default(this._element) 17248 .one(k.default.TRANSITION_END, function complete() { 17249 v.setTransitioning(!1), 17250 x 17251 .default(v._element) 17252 .removeClass("collapsing") 17253 .addClass("collapse") 17254 .trigger("hidden.bs.collapse"); 17255 }) 17256 .emulateTransitionEnd(G); 17257 } 17258 } 17259 }), 17260 (v.setTransitioning = function setTransitioning(v) { 17261 this._isTransitioning = v; 17262 }),
17263 (v.dispose = function dispose() { 17264 x.default.removeData(this._element, R), 17265 (this._config = null), 17266 (this._parent = null), 17267 (this._element = null), 17268 (this._triggerArray = null), 17269 (this._isTransitioning = null); 17270 }), 17271 (v._getConfig = function _getConfig(v) { 17272 return ( 17273 ((v = _extends({}, H, v)).toggle = Boolean(v.toggle)), 17274 k.default.typeCheckConfig(I, v, G), 17275 v 17276 ); 17277 }), 17278 (v._getDimension = function _getDimension() { 17279 return x.default(this._element).hasClass("width") 17280 ? "width" 17281 : "height"; 17282 }), 17283 (v._getParent = function _getParent() { 17284 var v, 17285 g = this; 17286 k.default.isElement(this._config.parent) 17287 ? ((v = this._config.parent), 17288 void 0 !== this._config.parent.jquery && 17289 (v = this._config.parent[0])) 17290 : (v = document.querySelector(this._config.parent)); 17291 var I = 17292 '[data-toggle="collapse"][data-parent="' + 17293 this._config.parent + 17294 '"]', 17295 R = [].slice.call(v.querySelectorAll(I)); 17296 return ( 17297 x.default(R).each(function (v, x) { 17298 g._addAriaAndCollapsedClass( 17299 Collapse._getTargetFromElement(x), 17300 [x] 17301 ); 17302 }), 17303 v 17304 ); 17305 }), 17306 (v._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass( 17307 v, 17308 g 17309 ) { 17310 var k = x.default(v).hasClass("show"); 17311 g.length && 17312 x 17313 .default(g) 17314 .toggleClass("collapsed", !k) 17315 .attr("aria-expanded", k); 17316 }), 17317 (Collapse._getTargetFromElement = function _getTargetFromElement( 17318 v 17319 ) { 17320 var g = k.default.getSelectorFromElement(v); 17321 return g ? document.querySelector(g) : null; 17322 }), 17323 (Collapse._jQueryInterface = function _jQueryInterface(v) { 17324 return this.each(function () { 17325 var g = x.default(this), 17326 k = g.data(R), 17327 I = _extends( 17328 {}, 17329 H, 17330 g.data(), 17331 "object" === q(v) && v ? v : {} 17332 ); 17333 if ( 17334 (!k && 17335 I.toggle && 17336 "string" == typeof v && 17337 /show|hide/.test(v) && 17338 (I.toggle = !1), 17339 k || ((k = new Collapse(this, I)), g.data(R, k)), 17340 "string" == typeof v) 17341 ) { 17342 if (void 0 === k[v]) 17343 throw new TypeError('No method named "' + v + '"'); 17344 k[v](); 17345 } 17346 }); 17347 }), 17348 (function _createClass(v, g, x) { 17349 return ( 17350 g && _defineProperties(v.prototype, g), 17351 x && _defineProperties(v, x), 17352 Object.defineProperty(v, "prototype", { writable: !1 }), 17353 v 17354 ); 17355 })(Collapse, null, [ 17356 { 17357 key: "VERSION", 17358 get: function get() { 17359 return "4.6.2"; 17360 }, 17361 }, 17362 { 17363 key: "Default", 17364 get: function get() { 17365 return H; 17366 }, 17367 }, 17368 ]), 17369 Collapse 17370 ); 17371 })(); 17372 return ( 17373 x 17374 .default(document) 17375 .on( 17376 "click.bs.collapse.data-api", 17377 '[data-toggle="collapse"]', 17378 function (v) { 17379 "A" === v.currentTarget.tagName && v.preventDefault(); 17380 var g = x.default(this), 17381 I = k.default.getSelectorFromElement(this), 17382 j = [].slice.call(document.querySelectorAll(I)); 17383 x.default(j).each(function () { 17384 var v = x.default(this), 17385 k = v.data(R) ? "toggle" : g.data(); 17386 V._jQueryInterface.call(v, k); 17387 }); 17388 } 17389 ), 17390 (x.default.fn[I] = V._jQueryInterface), 17391 (x.default.fn[I].Constructor = V), 17392 (x.default.fn[I].noConflict = function () { 17393 return (x.default.fn[I] = j), V._jQueryInterface; 17394 }), 17395 V 17396 ); 17397 }), 17398 "object" === q(g) && void 0 !== v 17399 ? (v.exports = j(x(24), x(38))) 17400 : ((I = [x(24), x(38)]), 17401 void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) || 17402 (v.exports = R)); 17403 }, 17404 function (v, g, x) { 17405 var k, 17406 I, 17407 R, 17408 j, 17409 q = x(8); 17410 /*! 17411 * Bootstrap dropdown.js v4.6.2 (https://getbootstrap.com/) 17412 * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 17413 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 17414 */ 17415 (j = function (v, g, x) { 17416 "use strict"; 17417 function _interopDefaultLegacy(v) { 17418 return v && "object" === q(v) && "default" in v ? v : { default: v }; 17419 } 17420 var k = _interopDefaultLegacy(v), 17421 I = _interopDefaultLegacy(g), 17422 R = _interopDefaultLegacy(x); 17423 function _defineProperties(v, g) { 17424 for (var x = 0; x < g.length; x++) { 17425 var k = g[x]; 17426 (k.enumerable = k.enumerable || !1), 17427 (k.configurable = !0), 17428 "value" in k && (k.writable = !0), 17429 Object.defineProperty(v, k.key, k); 17430 } 17431 } 17432 function _extends() { 17433 return (_extends = Object.assign 17434 ? Object.assign.bind() 17435 : function (v) { 17436 for (var g = 1; g < arguments.length; g++) { 17437 var x = arguments[g]; 17438 for (var k in x) 17439 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 17440 } 17441 return v; 17442 }).apply(this, arguments); 17443 } 17444 var j = "dropdown", 17445 H = "bs.dropdown", 17446 G = "." + H, 17447 V = k.default.fn[j], 17448 U = new RegExp("38|40|27"), 17449 Y = { 17450 offset: 0, 17451 flip: !0, 17452 boundary: "scrollParent", 17453 reference: "toggle", 17454 display: "dynamic", 17455 popperConfig: null, 17456 }, 17457 Q = { 17458 offset: "(number|string|function)", 17459 flip: "boolean", 17460 boundary: "(string|element)", 17461 reference: "(string|element)", 17462 display: "string", 17463 popperConfig: "(null|object)", 17464 }, 17465 K = (function () { 17466 function Dropdown(v, g) { 17467 (this._element = v), 17468 (this._popper = null),
17469 (this._config = this._getConfig(g)), 17470 (this._menu = this._getMenuElement()), 17471 (this._inNavbar = this._detectNavbar()), 17472 this._addEventListeners(); 17473 } 17474 var v = Dropdown.prototype; 17475 return ( 17476 (v.toggle = function toggle() { 17477 if ( 17478 !this._element.disabled && 17479 !k.default(this._element).hasClass("disabled") 17480 ) { 17481 var v = k.default(this._menu).hasClass("show"); 17482 Dropdown._clearMenus(), v || this.show(!0); 17483 } 17484 }), 17485 (v.show = function show(v) { 17486 if ( 17487 (void 0 === v && (v = !1), 17488 !( 17489 this._element.disabled || 17490 k.default(this._element).hasClass("disabled") || 17491 k.default(this._menu).hasClass("show") 17492 )) 17493 ) { 17494 var g = { relatedTarget: this._element }, 17495 x = k.default.Event("show.bs.dropdown", g), 17496 j = Dropdown._getParentFromElement(this._element); 17497 if ((k.default(j).trigger(x), !x.isDefaultPrevented())) { 17498 if (!this._inNavbar && v) { 17499 if (void 0 === I.default) 17500 throw new TypeError( 17501 "Bootstrap's dropdowns require Popper (https://popper.js.org)" 17502 ); 17503 var q = this._element; 17504 "parent" === this._config.reference 17505 ? (q = j) 17506 : R.default.isElement(this._config.reference) && 17507 ((q = this._config.reference), 17508 void 0 !== this._config.reference.jquery && 17509 (q = this._config.reference[0])), 17510 "scrollParent" !== this._config.boundary && 17511 k.default(j).addClass("position-static"), 17512 (this._popper = new I.default( 17513 q, 17514 this._menu, 17515 this._getPopperConfig() 17516 )); 17517 } 17518 "ontouchstart" in document.documentElement && 17519 0 === k.default(j).closest(".navbar-nav").length && 17520 k 17521 .default(document.body) 17522 .children() 17523 .on("mouseover", null, k.default.noop), 17524 this._element.focus(), 17525 this._element.setAttribute("aria-expanded", !0), 17526 k.default(this._menu).toggleClass("show"), 17527 k 17528 .default(j) 17529 .toggleClass("show") 17530 .trigger(k.default.Event("shown.bs.dropdown", g)); 17531 } 17532 } 17533 }), 17534 (v.hide = function hide() { 17535 if ( 17536 !this._element.disabled && 17537 !k.default(this._element).hasClass("disabled") && 17538 k.default(this._menu).hasClass("show") 17539 ) { 17540 var v = { relatedTarget: this._element }, 17541 g = k.default.Event("hide.bs.dropdown", v), 17542 x = Dropdown._getParentFromElement(this._element); 17543 k.default(x).trigger(g), 17544 g.isDefaultPrevented() || 17545 (this._popper && this._popper.destroy(), 17546 k.default(this._menu).toggleClass("show"), 17547 k 17548 .default(x) 17549 .toggleClass("show") 17550 .trigger(k.default.Event("hidden.bs.dropdown", v))); 17551 } 17552 }), 17553 (v.dispose = function dispose() { 17554 k.default.removeData(this._element, H), 17555 k.default(this._element).off(G), 17556 (this._element = null), 17557 (this._menu = null), 17558 null !== this._popper && 17559 (this._popper.destroy(), (this._popper = null)); 17560 }),
17561 (v.update = function update() { 17562 (this._inNavbar = this._detectNavbar()), 17563 null !== this._popper && this._popper.scheduleUpdate(); 17564 }), 17565 (v._addEventListeners = function _addEventListeners() { 17566 var v = this; 17567 k.default(this._element).on("click.bs.dropdown", function (g) { 17568 g.preventDefault(), g.stopPropagation(), v.toggle(); 17569 }); 17570 }), 17571 (v._getConfig = function _getConfig(v) { 17572 return ( 17573 (v = _extends( 17574 {}, 17575 this.constructor.Default, 17576 k.default(this._element).data(), 17577 v 17578 )), 17579 R.default.typeCheckConfig(j, v, this.constructor.DefaultType), 17580 v 17581 ); 17582 }), 17583 (v._getMenuElement = function _getMenuElement() { 17584 if (!this._menu) { 17585 var v = Dropdown._getParentFromElement(this._element); 17586 v && (this._menu = v.querySelector(".dropdown-menu")); 17587 } 17588 return this._menu; 17589 }), 17590 (v._getPlacement = function _getPlacement() { 17591 var v = k.default(this._element.parentNode), 17592 g = "bottom-start"; 17593 return ( 17594 v.hasClass("dropup") 17595 ? (g = k.default(this._menu).hasClass("dropdown-menu-right") 17596 ? "top-end" 17597 : "top-start") 17598 : v.hasClass("dropright") 17599 ? (g = "right-start") 17600 : v.hasClass("dropleft") 17601 ? (g = "left-start") 17602 : k.default(this._menu).hasClass("dropdown-menu-right") && 17603 (g = "bottom-end"), 17604 g 17605 ); 17606 }), 17607 (v._detectNavbar = function _detectNavbar() { 17608 return k.default(this._element).closest(".navbar").length > 0; 17609 }), 17610 (v._getOffset = function _getOffset() { 17611 var v = this, 17612 g = {}; 17613 return ( 17614 "function" == typeof this._config.offset 17615 ? (g.fn = function (g) { 17616 return ( 17617 (g.offsets = _extends( 17618 {}, 17619 g.offsets, 17620 v._config.offset(g.offsets, v._element) 17621 )), 17622 g 17623 ); 17624 }) 17625 : (g.offset = this._config.offset), 17626 g 17627 ); 17628 }), 17629 (v._getPopperConfig = function _getPopperConfig() { 17630 var v = { 17631 placement: this._getPlacement(), 17632 modifiers: { 17633 offset: this._getOffset(), 17634 flip: { enabled: this._config.flip }, 17635 preventOverflow: { boundariesElement: this._config.boundary }, 17636 }, 17637 }; 17638 return ( 17639 "static" === this._config.display && 17640 (v.modifiers.applyStyle = { enabled: !1 }), 17641 _extends({}, v, this._config.popperConfig) 17642 ); 17643 }), 17644 (Dropdown._jQueryInterface = function _jQueryInterface(v) { 17645 return this.each(function () { 17646 var g = k.default(this).data(H), 17647 x = "object" === q(v) ? v : null; 17648 if ( 17649 (g || 17650 ((g = new Dropdown(this, x)), k.default(this).data(H, g)), 17651 "string" == typeof v) 17652 ) { 17653 if (void 0 === g[v]) 17654 throw new TypeError('No method named "' + v + '"'); 17655 g[v](); 17656 } 17657 }); 17658 }), 17659 (Dropdown._clearMenus = function _clearMenus(v) { 17660 if ( 17661 !v || 17662 (3 !== v.which && ("keyup" !== v.type || 9 === v.which)) 17663 ) 17664 for ( 17665 var g = [].slice.call( 17666 document.querySelectorAll('[data-toggle="dropdown"]') 17667 ), 17668 x = 0, 17669 I = g.length; 17670 x < I; 17671 x++ 17672 ) { 17673 var R = Dropdown._getParentFromElement(g[x]), 17674 j = k.default(g[x]).data(H), 17675 q = { relatedTarget: g[x] }; 17676 if ((v && "click" === v.type && (q.clickEvent = v), j)) { 17677 var G = j._menu; 17678 if ( 17679 k.default(R).hasClass("show") && 17680 !( 17681 v && 17682 (("click" === v.type && 17683 /input|textarea/i.test(v.target.tagName)) || 17684 ("keyup" === v.type && 9 === v.which)) && 17685 k.default.contains(R, v.target) 17686 ) 17687 ) { 17688 var V = k.default.Event("hide.bs.dropdown", q); 17689 k.default(R).trigger(V), 17690 V.isDefaultPrevented() || 17691 ("ontouchstart" in document.documentElement && 17692 k 17693 .default(document.body) 17694 .children() 17695 .off("mouseover", null, k.default.noop), 17696 g[x].setAttribute("aria-expanded", "false"), 17697 j._popper && j._popper.destroy(), 17698 k.default(G).removeClass("show"), 17699 k 17700 .default(R) 17701 .removeClass("show") 17702 .trigger(k.default.Event("hidden.bs.dropdown", q))); 17703 } 17704 } 17705 } 17706 }), 17707 (Dropdown._getParentFromElement = function _getParentFromElement( 17708 v 17709 ) { 17710 var g, 17711 x = R.default.getSelectorFromElement(v); 17712 return x && (g = document.querySelector(x)), g || v.parentNode; 17713 }), 17714 (Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler( 17715 v 17716 ) { 17717 if ( 17718 !(/input|textarea/i.test(v.target.tagName) 17719 ? 32 === v.which || 17720 (27 !== v.which && 17721 ((40 !== v.which && 38 !== v.which) || 17722 k.default(v.target).closest(".dropdown-menu").length)) 17723 : !U.test(v.which)) && 17724 !this.disabled && 17725 !k.default(this).hasClass("disabled") 17726 ) { 17727 var g = Dropdown._getParentFromElement(this), 17728 x = k.default(g).hasClass("show"); 17729 if (x || 27 !== v.which) { 17730 if ( 17731 (v.preventDefault(), 17732 v.stopPropagation(), 17733 !x || 27 === v.which || 32 === v.which) 17734 ) 17735 return ( 17736 27 === v.which && 17737 k 17738 .default(g.querySelector('[data-toggle="dropdown"]')) 17739 .trigger("focus"), 17740 void k.default(this).trigger("click") 17741 ); 17742 var I = [].slice 17743 .call( 17744 g.querySelectorAll( 17745 ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)" 17746 ) 17747 ) 17748 .filter(function (v) { 17749 return k.default(v).is(":visible"); 17750 }); 17751 if (0 !== I.length) { 17752 var R = I.indexOf(v.target); 17753 38 === v.which && R > 0 && R--, 17754 40 === v.which && R < I.length - 1 && R++, 17755 R < 0 && (R = 0), 17756 I[R].focus(); 17757 } 17758 } 17759 } 17760 }), 17761 (function _createClass(v, g, x) { 17762 return ( 17763 g && _defineProperties(v.prototype, g), 17764 x && _defineProperties(v, x), 17765 Object.defineProperty(v, "prototype", { writable: !1 }), 17766 v 17767 ); 17768 })(Dropdown, null, [ 17769 { 17770 key: "VERSION", 17771 get: function get() { 17772 return "4.6.2"; 17773 }, 17774 }, 17775 { 17776 key: "Default", 17777 get: function get() { 17778 return Y; 17779 }, 17780 }, 17781 { 17782 key: "DefaultType", 17783 get: function get() { 17784 return Q; 17785 }, 17786 }, 17787 ]), 17788 Dropdown 17789 ); 17790 })(); 17791 return ( 17792 k 17793 .default(document) 17794 .on( 17795 "keydown.bs.dropdown.data-api", 17796 '[data-toggle="dropdown"]', 17797 K._dataApiKeydownHandler 17798 ) 17799 .on( 17800 "keydown.bs.dropdown.data-api", 17801 ".dropdown-menu", 17802 K._dataApiKeydownHandler 17803 ) 17804 .on( 17805 "click.bs.dropdown.data-api keyup.bs.dropdown.data-api", 17806 K._clearMenus 17807 ) 17808 .on( 17809 "click.bs.dropdown.data-api", 17810 '[data-toggle="dropdown"]', 17811 function (v) { 17812 v.preventDefault(), 17813 v.stopPropagation(), 17814 K._jQueryInterface.call(k.default(this), "toggle"); 17815 } 17816 ) 17817 .on("click.bs.dropdown.data-api", ".dropdown form", function (v) { 17818 v.stopPropagation(); 17819 }), 17820 (k.default.fn[j] = K._jQueryInterface),
17821 (k.default.fn[j].Constructor = K), 17822 (k.default.fn[j].noConflict = function () { 17823 return (k.default.fn[j] = V), K._jQueryInterface; 17824 }), 17825 K 17826 ); 17827 }), 17828 "object" === q(g) && void 0 !== v 17829 ? (v.exports = j(x(24), x(163), x(38))) 17830 : ((I = [x(24), x(163), x(38)]), 17831 void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) || 17832 (v.exports = R)); 17833 }, 17834 function (v, g, x) { 17835 var k, 17836 I, 17837 R, 17838 j, 17839 q = x(8); 17840 /*! 17841 * Bootstrap modal.js v4.6.2 (https://getbootstrap.com/) 17842 * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 17843 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 17844 */ 17845 (j = function (v, g) { 17846 "use strict"; 17847 function _interopDefaultLegacy(v) { 17848 return v && "object" === q(v) && "default" in v ? v : { default: v }; 17849 } 17850 var x = _interopDefaultLegacy(v), 17851 k = _interopDefaultLegacy(g); 17852 function _defineProperties(v, g) { 17853 for (var x = 0; x < g.length; x++) { 17854 var k = g[x]; 17855 (k.enumerable = k.enumerable || !1), 17856 (k.configurable = !0), 17857 "value" in k && (k.writable = !0), 17858 Object.defineProperty(v, k.key, k); 17859 } 17860 } 17861 function _extends() { 17862 return (_extends = Object.assign 17863 ? Object.assign.bind() 17864 : function (v) { 17865 for (var g = 1; g < arguments.length; g++) { 17866 var x = arguments[g]; 17867 for (var k in x) 17868 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 17869 } 17870 return v; 17871 }).apply(this, arguments); 17872 } 17873 var I = "modal", 17874 R = ".bs.modal", 17875 j = x.default.fn[I], 17876 H = { backdrop: !0, keyboard: !0, focus: !0, show: !0 }, 17877 G = { 17878 backdrop: "(boolean|string)", 17879 keyboard: "boolean", 17880 focus: "boolean", 17881 show: "boolean", 17882 }, 17883 V = (function () { 17884 function Modal(v, g) { 17885 (this._config = this._getConfig(g)), 17886 (this._element = v), 17887 (this._dialog = v.querySelector(".modal-dialog")), 17888 (this._backdrop = null), 17889 (this._isShown = !1), 17890 (this._isBodyOverflowing = !1), 17891 (this._ignoreBackdropClick = !1), 17892 (this._isTransitioning = !1), 17893 (this._scrollbarWidth = 0); 17894 } 17895 var v = Modal.prototype; 17896 return ( 17897 (v.toggle = function toggle(v) { 17898 return this._isShown ? this.hide() : this.show(v); 17899 }), 17900 (v.show = function show(v) { 17901 var g = this; 17902 if (!this._isShown && !this._isTransitioning) { 17903 var k = x.default.Event("show.bs.modal", { relatedTarget: v }); 17904 x.default(this._element).trigger(k), 17905 k.isDefaultPrevented() || 17906 ((this._isShown = !0), 17907 x.default(this._element).hasClass("fade") && 17908 (this._isTransitioning = !0), 17909 this._checkScrollbar(), 17910 this._setScrollbar(), 17911 this._adjustDialog(), 17912 this._setEscapeEvent(), 17913 this._setResizeEvent(), 17914 x 17915 .default(this._element) 17916 .on( 17917 "click.dismiss.bs.modal", 17918 '[data-dismiss="modal"]', 17919 function (v) { 17920 return g.hide(v); 17921 } 17922 ), 17923 x 17924 .default(this._dialog) 17925 .on("mousedown.dismiss.bs.modal", function () { 17926 x.default(g._element).one( 17927 "mouseup.dismiss.bs.modal", 17928 function (v) { 17929 x.default(v.target).is(g._element) && 17930 (g._ignoreBackdropClick = !0); 17931 } 17932 ); 17933 }), 17934 this._showBackdrop(function () { 17935 return g._showElement(v); 17936 })); 17937 } 17938 }), 17939 (v.hide = function hide(v) { 17940 var g = this; 17941 if ( 17942 (v && v.preventDefault(), 17943 this._isShown && !this._isTransitioning) 17944 ) { 17945 var I = x.default.Event("hide.bs.modal"); 17946 if ( 17947 (x.default(this._element).trigger(I), 17948 this._isShown && !I.isDefaultPrevented()) 17949 ) { 17950 this._isShown = !1; 17951 var R = x.default(this._element).hasClass("fade"); 17952 if ( 17953 (R && (this._isTransitioning = !0), 17954 this._setEscapeEvent(), 17955 this._setResizeEvent(), 17956 x.default(document).off("focusin.bs.modal"), 17957 x.default(this._element).removeClass("show"),
17958 x.default(this._element).off("click.dismiss.bs.modal"), 17959 x.default(this._dialog).off("mousedown.dismiss.bs.modal"), 17960 R) 17961 ) { 17962 var j = k.default.getTransitionDurationFromElement( 17963 this._element 17964 ); 17965 x.default(this._element) 17966 .one(k.default.TRANSITION_END, function (v) { 17967 return g._hideModal(v); 17968 }) 17969 .emulateTransitionEnd(j); 17970 } else this._hideModal(); 17971 } 17972 } 17973 }), 17974 (v.dispose = function dispose() { 17975 [window, this._element, this._dialog].forEach(function (v) { 17976 return x.default(v).off(R); 17977 }), 17978 x.default(document).off("focusin.bs.modal"), 17979 x.default.removeData(this._element, "bs.modal"), 17980 (this._config = null), 17981 (this._element = null), 17982 (this._dialog = null), 17983 (this._backdrop = null), 17984 (this._isShown = null),
17985 (this._isBodyOverflowing = null), 17986 (this._ignoreBackdropClick = null), 17987 (this._isTransitioning = null), 17988 (this._scrollbarWidth = null); 17989 }), 17990 (v.handleUpdate = function handleUpdate() { 17991 this._adjustDialog(); 17992 }), 17993 (v._getConfig = function _getConfig(v) { 17994 return ( 17995 (v = _extends({}, H, v)), k.default.typeCheckConfig(I, v, G), v 17996 ); 17997 }), 17998 (v._triggerBackdropTransition = 17999 function _triggerBackdropTransition() { 18000 var v = this, 18001 g = x.default.Event("hidePrevented.bs.modal"); 18002 if ( 18003 (x.default(this._element).trigger(g), !g.isDefaultPrevented()) 18004 ) { 18005 var I = 18006 this._element.scrollHeight > 18007 document.documentElement.clientHeight; 18008 I || (this._element.style.overflowY = "hidden"), 18009 this._element.classList.add("modal-static"); 18010 var R = k.default.getTransitionDurationFromElement( 18011 this._dialog 18012 ); 18013 x.default(this._element).off(k.default.TRANSITION_END), 18014 x 18015 .default(this._element) 18016 .one(k.default.TRANSITION_END, function () { 18017 v._element.classList.remove("modal-static"), 18018 I || 18019 x 18020 .default(v._element) 18021 .one(k.default.TRANSITION_END, function () { 18022 v._element.style.overflowY = ""; 18023 }) 18024 .emulateTransitionEnd(v._element, R); 18025 }) 18026 .emulateTransitionEnd(R), 18027 this._element.focus(); 18028 } 18029 }), 18030 (v._showElement = function _showElement(v) { 18031 var g = this, 18032 I = x.default(this._element).hasClass("fade"), 18033 R = this._dialog 18034 ? this._dialog.querySelector(".modal-body") 18035 : null; 18036 (this._element.parentNode && 18037 this._element.parentNode.nodeType === Node.ELEMENT_NODE) || 18038 document.body.appendChild(this._element), 18039 (this._element.style.display = "block"), 18040 this._element.removeAttribute("aria-hidden"), 18041 this._element.setAttribute("aria-modal", !0), 18042 this._element.setAttribute("role", "dialog"), 18043 x.default(this._dialog).hasClass("modal-dialog-scrollable") && R 18044 ? (R.scrollTop = 0) 18045 : (this._element.scrollTop = 0), 18046 I && k.default.reflow(this._element), 18047 x.default(this._element).addClass("show"), 18048 this._config.focus && this._enforceFocus(); 18049 var j = x.default.Event("shown.bs.modal", { relatedTarget: v }), 18050 q = function transitionComplete() { 18051 g._config.focus && g._element.focus(), 18052 (g._isTransitioning = !1), 18053 x.default(g._element).trigger(j); 18054 }; 18055 if (I) { 18056 var H = k.default.getTransitionDurationFromElement( 18057 this._dialog 18058 ); 18059 x.default(this._dialog) 18060 .one(k.default.TRANSITION_END, q) 18061 .emulateTransitionEnd(H); 18062 } else q(); 18063 }), 18064 (v._enforceFocus = function _enforceFocus() { 18065 var v = this; 18066 x.default(document) 18067 .off("focusin.bs.modal") 18068 .on("focusin.bs.modal", function (g) { 18069 document !== g.target && 18070 v._element !== g.target && 18071 0 === x.default(v._element).has(g.target).length && 18072 v._element.focus(); 18073 }); 18074 }), 18075 (v._setEscapeEvent = function _setEscapeEvent() { 18076 var v = this; 18077 this._isShown 18078 ? x 18079 .default(this._element)
18080 .on("keydown.dismiss.bs.modal", function (g) { 18081 v._config.keyboard && 27 === g.which 18082 ? (g.preventDefault(), v.hide()) 18083 : v._config.keyboard || 18084 27 !== g.which || 18085 v._triggerBackdropTransition(); 18086 }) 18087 : this._isShown || 18088 x.default(this._element).off("keydown.dismiss.bs.modal"); 18089 }), 18090 (v._setResizeEvent = function _setResizeEvent() { 18091 var v = this; 18092 this._isShown 18093 ? x.default(window).on("resize.bs.modal", function (g) { 18094 return v.handleUpdate(g); 18095 }) 18096 : x.default(window).off("resize.bs.modal"); 18097 }), 18098 (v._hideModal = function _hideModal() { 18099 var v = this; 18100 (this._element.style.display = "none"), 18101 this._element.setAttribute("aria-hidden", !0), 18102 this._element.removeAttribute("aria-modal"), 18103 this._element.removeAttribute("role"), 18104 (this._isTransitioning = !1), 18105 this._showBackdrop(function () { 18106 x.default(document.body).removeClass("modal-open"), 18107 v._resetAdjustments(), 18108 v._resetScrollbar(), 18109 x.default(v._element).trigger("hidden.bs.modal"); 18110 }); 18111 }), 18112 (v._removeBackdrop = function _removeBackdrop() { 18113 this._backdrop && 18114 (x.default(this._backdrop).remove(), (this._backdrop = null)); 18115 }), 18116 (v._showBackdrop = function _showBackdrop(v) { 18117 var g = this, 18118 I = x.default(this._element).hasClass("fade") ? "fade" : ""; 18119 if (this._isShown && this._config.backdrop) { 18120 if ( 18121 ((this._backdrop = document.createElement("div")), 18122 (this._backdrop.className = "modal-backdrop"), 18123 I && this._backdrop.classList.add(I), 18124 x.default(this._backdrop).appendTo(document.body), 18125 x 18126 .default(this._element) 18127 .on("click.dismiss.bs.modal", function (v) { 18128 g._ignoreBackdropClick 18129 ? (g._ignoreBackdropClick = !1) 18130 : v.target === v.currentTarget && 18131 ("static" === g._config.backdrop 18132 ? g._triggerBackdropTransition() 18133 : g.hide()); 18134 }), 18135 I && k.default.reflow(this._backdrop), 18136 x.default(this._backdrop).addClass("show"), 18137 !v) 18138 ) 18139 return; 18140 if (!I) return void v(); 18141 var R = k.default.getTransitionDurationFromElement( 18142 this._backdrop 18143 ); 18144 x.default(this._backdrop) 18145 .one(k.default.TRANSITION_END, v) 18146 .emulateTransitionEnd(R); 18147 } else if (!this._isShown && this._backdrop) { 18148 x.default(this._backdrop).removeClass("show"); 18149 var j = function callbackRemove() { 18150 g._removeBackdrop(), v && v(); 18151 }; 18152 if (x.default(this._element).hasClass("fade")) { 18153 var q = k.default.getTransitionDurationFromElement( 18154 this._backdrop 18155 ); 18156 x.default(this._backdrop) 18157 .one(k.default.TRANSITION_END, j) 18158 .emulateTransitionEnd(q); 18159 } else j(); 18160 } else v && v(); 18161 }), 18162 (v._adjustDialog = function _adjustDialog() { 18163 var v = 18164 this._element.scrollHeight > 18165 document.documentElement.clientHeight; 18166 !this._isBodyOverflowing && 18167 v && 18168 (this._element.style.paddingLeft = this._scrollbarWidth + "px"), 18169 this._isBodyOverflowing && 18170 !v && 18171 (this._element.style.paddingRight = 18172 this._scrollbarWidth + "px"); 18173 }), 18174 (v._resetAdjustments = function _resetAdjustments() { 18175 (this._element.style.paddingLeft = ""), 18176 (this._element.style.paddingRight = ""); 18177 }), 18178 (v._checkScrollbar = function _checkScrollbar() { 18179 var v = document.body.getBoundingClientRect(); 18180 (this._isBodyOverflowing = 18181 Math.round(v.left + v.right) < window.innerWidth), 18182 (this._scrollbarWidth = this._getScrollbarWidth()); 18183 }), 18184 (v._setScrollbar = function _setScrollbar() { 18185 var v = this; 18186 if (this._isBodyOverflowing) { 18187 var g = [].slice.call( 18188 document.querySelectorAll( 18189 ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top" 18190 ) 18191 ), 18192 k = [].slice.call(document.querySelectorAll(".sticky-top")); 18193 x.default(g).each(function (g, k) { 18194 var I = k.style.paddingRight, 18195 R = x.default(k).css("padding-right"); 18196 x.default(k) 18197 .data("padding-right", I) 18198 .css( 18199 "padding-right", 18200 parseFloat(R) + v._scrollbarWidth + "px" 18201 ); 18202 }), 18203 x.default(k).each(function (g, k) { 18204 var I = k.style.marginRight, 18205 R = x.default(k).css("margin-right"); 18206 x.default(k) 18207 .data("margin-right", I) 18208 .css( 18209 "margin-right", 18210 parseFloat(R) - v._scrollbarWidth + "px" 18211 ); 18212 }); 18213 var I = document.body.style.paddingRight, 18214 R = x.default(document.body).css("padding-right"); 18215 x.default(document.body) 18216 .data("padding-right", I) 18217 .css( 18218 "padding-right", 18219 parseFloat(R) + this._scrollbarWidth + "px" 18220 ); 18221 } 18222 x.default(document.body).addClass("modal-open"); 18223 }), 18224 (v._resetScrollbar = function _resetScrollbar() { 18225 var v = [].slice.call( 18226 document.querySelectorAll( 18227 ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top" 18228 ) 18229 ); 18230 x.default(v).each(function (v, g) { 18231 var k = x.default(g).data("padding-right"); 18232 x.default(g).removeData("padding-right"), 18233 (g.style.paddingRight = k || ""); 18234 }); 18235 var g = [].slice.call(document.querySelectorAll(".sticky-top")); 18236 x.default(g).each(function (v, g) { 18237 var k = x.default(g).data("margin-right"); 18238 void 0 !== k && 18239 x 18240 .default(g) 18241 .css("margin-right", k) 18242 .removeData("margin-right"); 18243 }); 18244 var k = x.default(document.body).data("padding-right"); 18245 x.default(document.body).removeData("padding-right"), 18246 (document.body.style.paddingRight = k || ""); 18247 }), 18248 (v._getScrollbarWidth = function _getScrollbarWidth() { 18249 var v = document.createElement("div");
18250 (v.className = "modal-scrollbar-measure"), 18251 document.body.appendChild(v); 18252 var g = v.getBoundingClientRect().width - v.clientWidth; 18253 return document.body.removeChild(v), g; 18254 }), 18255 (Modal._jQueryInterface = function _jQueryInterface(v, g) { 18256 return this.each(function () { 18257 var k = x.default(this).data("bs.modal"), 18258 I = _extends( 18259 {}, 18260 H, 18261 x.default(this).data(), 18262 "object" === q(v) && v ? v : {} 18263 ); 18264 if ( 18265 (k || 18266 ((k = new Modal(this, I)), 18267 x.default(this).data("bs.modal", k)), 18268 "string" == typeof v) 18269 ) { 18270 if (void 0 === k[v]) 18271 throw new TypeError('No method named "' + v + '"'); 18272 k[v](g); 18273 } else I.show && k.show(g); 18274 }); 18275 }), 18276 (function _createClass(v, g, x) { 18277 return ( 18278 g && _defineProperties(v.prototype, g), 18279 x && _defineProperties(v, x), 18280 Object.defineProperty(v, "prototype", { writable: !1 }), 18281 v 18282 ); 18283 })(Modal, null, [ 18284 { 18285 key: "VERSION", 18286 get: function get() { 18287 return "4.6.2"; 18288 }, 18289 }, 18290 { 18291 key: "Default", 18292 get: function get() { 18293 return H; 18294 }, 18295 }, 18296 ]), 18297 Modal 18298 ); 18299 })(); 18300 return ( 18301 x 18302 .default(document) 18303 .on("click.bs.modal.data-api", '[data-toggle="modal"]', function (v) { 18304 var g, 18305 I = this, 18306 R = k.default.getSelectorFromElement(this); 18307 R && (g = document.querySelector(R)); 18308 var j = x.default(g).data("bs.modal") 18309 ? "toggle" 18310 : _extends({}, x.default(g).data(), x.default(this).data()); 18311 ("A" !== this.tagName && "AREA" !== this.tagName) || 18312 v.preventDefault(); 18313 var q = x.default(g).one("show.bs.modal", function (v) { 18314 v.isDefaultPrevented() || 18315 q.one("hidden.bs.modal", function () { 18316 x.default(I).is(":visible") && I.focus(); 18317 }); 18318 }); 18319 V._jQueryInterface.call(x.default(g), j, this); 18320 }), 18321 (x.default.fn[I] = V._jQueryInterface), 18322 (x.default.fn[I].Constructor = V), 18323 (x.default.fn[I].noConflict = function () { 18324 return (x.default.fn[I] = j), V._jQueryInterface; 18325 }), 18326 V 18327 ); 18328 }), 18329 "object" === q(g) && void 0 !== v 18330 ? (v.exports = j(x(24), x(38))) 18331 : ((I = [x(24), x(38)]), 18332 void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) || 18333 (v.exports = R)); 18334 }, 18335 function (v, g, x) { 18336 var k, 18337 I, 18338 R, 18339 j, 18340 q = x(8); 18341 /*! 18342 * Bootstrap scrollspy.js v4.6.2 (https://getbootstrap.com/) 18343 * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 18344 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 18345 */ 18346 (j = function (v, g) { 18347 "use strict"; 18348 function _interopDefaultLegacy(v) { 18349 return v && "object" === q(v) && "default" in v ? v : { default: v }; 18350 } 18351 var x = _interopDefaultLegacy(v), 18352 k = _interopDefaultLegacy(g); 18353 function _defineProperties(v, g) { 18354 for (var x = 0; x < g.length; x++) { 18355 var k = g[x]; 18356 (k.enumerable = k.enumerable || !1), 18357 (k.configurable = !0), 18358 "value" in k && (k.writable = !0), 18359 Object.defineProperty(v, k.key, k); 18360 } 18361 } 18362 function _extends() { 18363 return (_extends = Object.assign 18364 ? Object.assign.bind() 18365 : function (v) { 18366 for (var g = 1; g < arguments.length; g++) { 18367 var x = arguments[g]; 18368 for (var k in x) 18369 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 18370 } 18371 return v; 18372 }).apply(this, arguments); 18373 } 18374 var I = "scrollspy", 18375 R = x.default.fn[I], 18376 j = { offset: 10, method: "auto", target: "" }, 18377 H = { offset: "number", method: "string", target: "(string|element)" }, 18378 G = (function () { 18379 function ScrollSpy(v, g) { 18380 var k = this; 18381 (this._element = v), 18382 (this._scrollElement = "BODY" === v.tagName ? window : v), 18383 (this._config = this._getConfig(g)), 18384 (this._selector = 18385 this._config.target + 18386 " .nav-link," + 18387 this._config.target + 18388 " .list-group-item," + 18389 this._config.target + 18390 " .dropdown-item"), 18391 (this._offsets = []), 18392 (this._targets = []), 18393 (this._activeTarget = null),
18394 (this._scrollHeight = 0), 18395 x 18396 .default(this._scrollElement) 18397 .on("scroll.bs.scrollspy", function (v) { 18398 return k._process(v); 18399 }), 18400 this.refresh(), 18401 this._process(); 18402 } 18403 var v = ScrollSpy.prototype; 18404 return ( 18405 (v.refresh = function refresh() { 18406 var v = this, 18407 g = 18408 this._scrollElement === this._scrollElement.window 18409 ? "offset" 18410 : "position", 18411 I = "auto" === this._config.method ? g : this._config.method, 18412 R = "position" === I ? this._getScrollTop() : 0; 18413 (this._offsets = []), 18414 (this._targets = []), 18415 (this._scrollHeight = this._getScrollHeight()), 18416 [].slice 18417 .call(document.querySelectorAll(this._selector)) 18418 .map(function (v) { 18419 var g, 18420 j = k.default.getSelectorFromElement(v); 18421 if ((j && (g = document.querySelector(j)), g)) { 18422 var q = g.getBoundingClientRect(); 18423 if (q.width || q.height) 18424 return [x.default(g)[I]().top + R, j]; 18425 } 18426 return null; 18427 }) 18428 .filter(Boolean) 18429 .sort(function (v, g) { 18430 return v[0] - g[0]; 18431 }) 18432 .forEach(function (g) { 18433 v._offsets.push(g[0]), v._targets.push(g[1]); 18434 }); 18435 }), 18436 (v.dispose = function dispose() { 18437 x.default.removeData(this._element, "bs.scrollspy"), 18438 x.default(this._scrollElement).off(".bs.scrollspy"), 18439 (this._element = null), 18440 (this._scrollElement = null), 18441 (this._config = null), 18442 (this._selector = null), 18443 (this._offsets = null), 18444 (this._targets = null), 18445 (this._activeTarget = null), 18446 (this._scrollHeight = null); 18447 }), 18448 (v._getConfig = function _getConfig(v) { 18449 if ( 18450 "string" != 18451 typeof (v = _extends({}, j, "object" === q(v) && v ? v : {})) 18452 .target && 18453 k.default.isElement(v.target) 18454 ) { 18455 var g = x.default(v.target).attr("id"); 18456 g || 18457 ((g = k.default.getUID(I)), 18458 x.default(v.target).attr("id", g)), 18459 (v.target = "#" + g); 18460 } 18461 return k.default.typeCheckConfig(I, v, H), v; 18462 }), 18463 (v._getScrollTop = function _getScrollTop() { 18464 return this._scrollElement === window 18465 ? this._scrollElement.pageYOffset 18466 : this._scrollElement.scrollTop; 18467 }), 18468 (v._getScrollHeight = function _getScrollHeight() { 18469 return ( 18470 this._scrollElement.scrollHeight || 18471 Math.max( 18472 document.body.scrollHeight, 18473 document.documentElement.scrollHeight 18474 ) 18475 ); 18476 }), 18477 (v._getOffsetHeight = function _getOffsetHeight() { 18478 return this._scrollElement === window 18479 ? window.innerHeight 18480 : this._scrollElement.getBoundingClientRect().height; 18481 }), 18482 (v._process = function _process() { 18483 var v = this._getScrollTop() + this._config.offset, 18484 g = this._getScrollHeight(), 18485 x = this._config.offset + g - this._getOffsetHeight(); 18486 if ((this._scrollHeight !== g && this.refresh(), v >= x)) { 18487 var k = this._targets[this._targets.length - 1]; 18488 this._activeTarget !== k && this._activate(k); 18489 } else { 18490 if ( 18491 this._activeTarget && 18492 v < this._offsets[0] && 18493 this._offsets[0] > 0 18494 ) 18495 return (this._activeTarget = null), void this._clear(); 18496 for (var I = this._offsets.length; I--; ) 18497 this._activeTarget !== this._targets[I] && 18498 v >= this._offsets[I] && 18499 (void 0 === this._offsets[I + 1] || 18500 v < this._offsets[I + 1]) && 18501 this._activate(this._targets[I]); 18502 } 18503 }), 18504 (v._activate = function _activate(v) { 18505 (this._activeTarget = v), this._clear(); 18506 var g = this._selector.split(",").map(function (g) { 18507 return ( 18508 g + '[data-target="' + v + '"],' + g + '[href="' + v + '"]' 18509 ); 18510 }), 18511 k = x.default( 18512 [].slice.call(document.querySelectorAll(g.join(","))) 18513 ); 18514 k.hasClass("dropdown-item") 18515 ? (k 18516 .closest(".dropdown") 18517 .find(".dropdown-toggle") 18518 .addClass("active"), 18519 k.addClass("active")) 18520 : (k.addClass("active"), 18521 k 18522 .parents(".nav, .list-group") 18523 .prev(".nav-link, .list-group-item") 18524 .addClass("active"), 18525 k 18526 .parents(".nav, .list-group") 18527 .prev(".nav-item") 18528 .children(".nav-link") 18529 .addClass("active")), 18530 x 18531 .default(this._scrollElement) 18532 .trigger("activate.bs.scrollspy", { relatedTarget: v }); 18533 }), 18534 (v._clear = function _clear() { 18535 [].slice 18536 .call(document.querySelectorAll(this._selector)) 18537 .filter(function (v) { 18538 return v.classList.contains("active"); 18539 }) 18540 .forEach(function (v) { 18541 return v.classList.remove("active"); 18542 }); 18543 }), 18544 (ScrollSpy._jQueryInterface = function _jQueryInterface(v) { 18545 return this.each(function () { 18546 var g = x.default(this).data("bs.scrollspy"), 18547 k = "object" === q(v) && v; 18548 if ( 18549 (g || 18550 ((g = new ScrollSpy(this, k)), 18551 x.default(this).data("bs.scrollspy", g)), 18552 "string" == typeof v) 18553 ) { 18554 if (void 0 === g[v])
18555 throw new TypeError('No method named "' + v + '"'); 18556 g[v](); 18557 } 18558 }); 18559 }), 18560 (function _createClass(v, g, x) { 18561 return ( 18562 g && _defineProperties(v.prototype, g), 18563 x && _defineProperties(v, x), 18564 Object.defineProperty(v, "prototype", { writable: !1 }), 18565 v 18566 ); 18567 })(ScrollSpy, null, [ 18568 { 18569 key: "VERSION", 18570 get: function get() { 18571 return "4.6.2"; 18572 }, 18573 }, 18574 { 18575 key: "Default", 18576 get: function get() { 18577 return j; 18578 }, 18579 }, 18580 ]), 18581 ScrollSpy 18582 ); 18583 })(); 18584 return ( 18585 x.default(window).on("load.bs.scrollspy.data-api", function () { 18586 for ( 18587 var v = [].slice.call( 18588 document.querySelectorAll('[data-spy="scroll"]') 18589 ), 18590 g = v.length; 18591 g--; 18592 18593 ) { 18594 var k = x.default(v[g]); 18595 G._jQueryInterface.call(k, k.data()); 18596 } 18597 }), 18598 (x.default.fn[I] = G._jQueryInterface), 18599 (x.default.fn[I].Constructor = G), 18600 (x.default.fn[I].noConflict = function () { 18601 return (x.default.fn[I] = R), G._jQueryInterface; 18602 }), 18603 G 18604 ); 18605 }), 18606 "object" === q(g) && void 0 !== v 18607 ? (v.exports = j(x(24), x(38))) 18608 : ((I = [x(24), x(38)]), 18609 void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) || 18610 (v.exports = R)); 18611 }, 18612 function (v, g, x) { 18613 var k, 18614 I, 18615 R, 18616 j, 18617 q = x(8); 18618 /*! 18619 * Bootstrap tab.js v4.6.2 (https://getbootstrap.com/) 18620 * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 18621 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 18622 */ 18623 (j = function (v, g) { 18624 "use strict"; 18625 function _interopDefaultLegacy(v) { 18626 return v && "object" === q(v) && "default" in v ? v : { default: v }; 18627 } 18628 var x = _interopDefaultLegacy(v), 18629 k = _interopDefaultLegacy(g); 18630 function _defineProperties(v, g) { 18631 for (var x = 0; x < g.length; x++) { 18632 var k = g[x]; 18633 (k.enumerable = k.enumerable || !1), 18634 (k.configurable = !0), 18635 "value" in k && (k.writable = !0), 18636 Object.defineProperty(v, k.key, k); 18637 } 18638 } 18639 var I = x.default.fn.tab, 18640 R = (function () { 18641 function Tab(v) { 18642 this._element = v; 18643 } 18644 var v = Tab.prototype; 18645 return ( 18646 (v.show = function show() { 18647 var v = this; 18648 if ( 18649 !( 18650 (this._element.parentNode && 18651 this._element.parentNode.nodeType === Node.ELEMENT_NODE && 18652 x.default(this._element).hasClass("active")) || 18653 x.default(this._element).hasClass("disabled") || 18654 this._element.hasAttribute("disabled") 18655 ) 18656 ) { 18657 var g, 18658 I, 18659 R = x.default(this._element).closest(".nav, .list-group")[0], 18660 j = k.default.getSelectorFromElement(this._element); 18661 if (R) { 18662 var q = 18663 "UL" === R.nodeName || "OL" === R.nodeName 18664 ? "> li > .active" 18665 : ".active"; 18666 I = (I = x.default.makeArray(x.default(R).find(q)))[ 18667 I.length - 1 18668 ]; 18669 } 18670 var H = x.default.Event("hide.bs.tab", { 18671 relatedTarget: this._element, 18672 }), 18673 G = x.default.Event("show.bs.tab", { relatedTarget: I }); 18674 if ( 18675 (I && x.default(I).trigger(H), 18676 x.default(this._element).trigger(G), 18677 !G.isDefaultPrevented() && !H.isDefaultPrevented()) 18678 ) { 18679 j && (g = document.querySelector(j)), 18680 this._activate(this._element, R); 18681 var V = function complete() { 18682 var g = x.default.Event("hidden.bs.tab", { 18683 relatedTarget: v._element, 18684 }), 18685 k = x.default.Event("shown.bs.tab", { relatedTarget: I }); 18686 x.default(I).trigger(g), x.default(v._element).trigger(k); 18687 }; 18688 g ? this._activate(g, g.parentNode, V) : V(); 18689 } 18690 } 18691 }),
18692 (v.dispose = function dispose() { 18693 x.default.removeData(this._element, "bs.tab"), 18694 (this._element = null); 18695 }), 18696 (v._activate = function _activate(v, g, I) { 18697 var R = this, 18698 j = ( 18699 !g || ("UL" !== g.nodeName && "OL" !== g.nodeName) 18700 ? x.default(g).children(".active") 18701 : x.default(g).find("> li > .active") 18702 )[0], 18703 q = I && j && x.default(j).hasClass("fade"), 18704 H = function complete() { 18705 return R._transitionComplete(v, j, I); 18706 }; 18707 if (j && q) { 18708 var G = k.default.getTransitionDurationFromElement(j); 18709 x.default(j) 18710 .removeClass("show") 18711 .one(k.default.TRANSITION_END, H) 18712 .emulateTransitionEnd(G); 18713 } else H(); 18714 }), 18715 (v._transitionComplete = function _transitionComplete(v, g, I) { 18716 if (g) { 18717 x.default(g).removeClass("active"); 18718 var R = x 18719 .default(g.parentNode) 18720 .find("> .dropdown-menu .active")[0]; 18721 R && x.default(R).removeClass("active"), 18722 "tab" === g.getAttribute("role") && 18723 g.setAttribute("aria-selected", !1); 18724 } 18725 x.default(v).addClass("active"), 18726 "tab" === v.getAttribute("role") && 18727 v.setAttribute("aria-selected", !0), 18728 k.default.reflow(v), 18729 v.classList.contains("fade") && v.classList.add("show"); 18730 var j = v.parentNode; 18731 if ( 18732 (j && "LI" === j.nodeName && (j = j.parentNode), 18733 j && x.default(j).hasClass("dropdown-menu")) 18734 ) { 18735 var q = x.default(v).closest(".dropdown")[0]; 18736 if (q) { 18737 var H = [].slice.call(q.querySelectorAll(".dropdown-toggle")); 18738 x.default(H).addClass("active"); 18739 } 18740 v.setAttribute("aria-expanded", !0); 18741 } 18742 I && I(); 18743 }), 18744 (Tab._jQueryInterface = function _jQueryInterface(v) { 18745 return this.each(function () { 18746 var g = x.default(this), 18747 k = g.data("bs.tab"); 18748 if ( 18749 (k || ((k = new Tab(this)), g.data("bs.tab", k)), 18750 "string" == typeof v) 18751 ) { 18752 if (void 0 === k[v]) 18753 throw new TypeError('No method named "' + v + '"'); 18754 k[v](); 18755 } 18756 }); 18757 }), 18758 (function _createClass(v, g, x) { 18759 return ( 18760 g && _defineProperties(v.prototype, g), 18761 x && _defineProperties(v, x), 18762 Object.defineProperty(v, "prototype", { writable: !1 }), 18763 v 18764 ); 18765 })(Tab, null, [ 18766 { 18767 key: "VERSION", 18768 get: function get() { 18769 return "4.6.2"; 18770 }, 18771 }, 18772 ]), 18773 Tab 18774 ); 18775 })(); 18776 return ( 18777 x 18778 .default(document) 18779 .on( 18780 "click.bs.tab.data-api", 18781 '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', 18782 function (v) { 18783 v.preventDefault(), 18784 R._jQueryInterface.call(x.default(this), "show"); 18785 } 18786 ), 18787 (x.default.fn.tab = R._jQueryInterface), 18788 (x.default.fn.tab.Constructor = R), 18789 (x.default.fn.tab.noConflict = function () { 18790 return (x.default.fn.tab = I), R._jQueryInterface; 18791 }), 18792 R 18793 ); 18794 }), 18795 "object" === q(g) && void 0 !== v 18796 ? (v.exports = j(x(24), x(38))) 18797 : ((I = [x(24), x(38)]), 18798 void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) || 18799 (v.exports = R)); 18800 }, 18801 function (v, g, x) { 18802 var k, 18803 I, 18804 R, 18805 j, 18806 q = x(8); 18807 /*! 18808 * Bootstrap tooltip.js v4.6.2 (https://getbootstrap.com/) 18809 * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 18810 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 18811 */ 18812 (j = function (v, g, x) { 18813 "use strict"; 18814 function _interopDefaultLegacy(v) { 18815 return v && "object" === q(v) && "default" in v ? v : { default: v }; 18816 } 18817 var k = _interopDefaultLegacy(v), 18818 I = _interopDefaultLegacy(g), 18819 R = _interopDefaultLegacy(x); 18820 function _defineProperties(v, g) { 18821 for (var x = 0; x < g.length; x++) { 18822 var k = g[x]; 18823 (k.enumerable = k.enumerable || !1), 18824 (k.configurable = !0), 18825 "value" in k && (k.writable = !0), 18826 Object.defineProperty(v, k.key, k); 18827 } 18828 } 18829 function _extends() { 18830 return (_extends = Object.assign 18831 ? Object.assign.bind() 18832 : function (v) { 18833 for (var g = 1; g < arguments.length; g++) { 18834 var x = arguments[g]; 18835 for (var k in x) 18836 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 18837 } 18838 return v; 18839 }).apply(this, arguments); 18840 } 18841 var j = [ 18842 "background", 18843 "cite", 18844 "href", 18845 "itemtype", 18846 "longdesc", 18847 "poster", 18848 "src", 18849 "xlink:href", 18850 ], 18851 H = { 18852 "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i], 18853 a: ["target", "href", "title", "rel"], 18854 area: [], 18855 b: [], 18856 br: [], 18857 col: [], 18858 code: [], 18859 div: [], 18860 em: [], 18861 hr: [], 18862 h1: [], 18863 h2: [], 18864 h3: [], 18865 h4: [], 18866 h5: [], 18867 h6: [], 18868 i: [], 18869 img: ["src", "srcset", "alt", "title", "width", "height"], 18870 li: [], 18871 ol: [], 18872 p: [], 18873 pre: [], 18874 s: [], 18875 small: [], 18876 span: [], 18877 sub: [], 18878 sup: [], 18879 strong: [], 18880 u: [], 18881 ul: [], 18882 }, 18883 G = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i, 18884 V = 18885 /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i; 18886 function sanitizeHtml(v, g, x) { 18887 if (0 === v.length) return v; 18888 if (x && "function" == typeof x) return x(v); 18889 for ( 18890 var k = new window.DOMParser().parseFromString(v, "text/html"), 18891 I = Object.keys(g), 18892 R = [].slice.call(k.body.querySelectorAll("*")), 18893 q = function _loop(v, x) { 18894 var k = R[v], 18895 q = k.nodeName.toLowerCase(); 18896 if (-1 === I.indexOf(k.nodeName.toLowerCase())) 18897 return k.parentNode.removeChild(k), "continue";
18898 var H = [].slice.call(k.attributes), 18899 U = [].concat(g["*"] || [], g[q] || []); 18900 H.forEach(function (v) { 18901 (function allowedAttribute(v, g) { 18902 var x = v.nodeName.toLowerCase(); 18903 if (-1 !== g.indexOf(x)) 18904 return ( 18905 -1 === j.indexOf(x) || 18906 Boolean(G.test(v.nodeValue) || V.test(v.nodeValue)) 18907 ); 18908 for ( 18909 var k = g.filter(function (v) { 18910 return v instanceof RegExp; 18911 }), 18912 I = 0, 18913 R = k.length; 18914 I < R; 18915 I++ 18916 ) 18917 if (k[I].test(x)) return !0; 18918 return !1; 18919 })(v, U) || k.removeAttribute(v.nodeName); 18920 }); 18921 }, 18922 H = 0, 18923 U = R.length; 18924 H < U; 18925 H++ 18926 ) 18927 q(H); 18928 return k.body.innerHTML; 18929 } 18930 var U = "tooltip", 18931 Y = ".bs.tooltip", 18932 Q = k.default.fn[U], 18933 K = new RegExp("(^|\\s)bs-tooltip\\S+", "g"), 18934 J = ["sanitize", "whiteList", "sanitizeFn"], 18935 X = { 18936 AUTO: "auto", 18937 TOP: "top", 18938 RIGHT: "right", 18939 BOTTOM: "bottom", 18940 LEFT: "left", 18941 }, 18942 Z = { 18943 animation: !0, 18944 template: 18945 '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>', 18946 trigger: "hover focus", 18947 title: "", 18948 delay: 0, 18949 html: !1, 18950 selector: !1, 18951 placement: "top", 18952 offset: 0, 18953 container: !1, 18954 fallbackPlacement: "flip", 18955 boundary: "scrollParent", 18956 customClass: "", 18957 sanitize: !0, 18958 sanitizeFn: null, 18959 whiteList: H, 18960 popperConfig: null, 18961 }, 18962 ee = { 18963 animation: "boolean", 18964 template: "string", 18965 title: "(string|element|function)", 18966 trigger: "string", 18967 delay: "(number|object)", 18968 html: "boolean", 18969 selector: "(string|boolean)", 18970 placement: "(string|function)", 18971 offset: "(number|string|function)", 18972 container: "(string|element|boolean)", 18973 fallbackPlacement: "(string|array)", 18974 boundary: "(string|element)", 18975 customClass: "(string|function)", 18976 sanitize: "boolean", 18977 sanitizeFn: "(null|function)", 18978 whiteList: "object", 18979 popperConfig: "(null|object)", 18980 }, 18981 te = { 18982 HIDE: "hide" + Y, 18983 HIDDEN: "hidden" + Y, 18984 SHOW: "show" + Y, 18985 SHOWN: "shown" + Y, 18986 INSERTED: "inserted" + Y, 18987 CLICK: "click" + Y, 18988 FOCUSIN: "focusin" + Y, 18989 FOCUSOUT: "focusout" + Y, 18990 MOUSEENTER: "mouseenter" + Y, 18991 MOUSELEAVE: "mouseleave" + Y, 18992 }, 18993 ne = (function () { 18994 function Tooltip(v, g) { 18995 if (void 0 === I.default) 18996 throw new TypeError( 18997 "Bootstrap's tooltips require Popper (https://popper.js.org)" 18998 ); 18999 (this._isEnabled = !0), 19000 (this._timeout = 0), 19001 (this._hoverState = ""), 19002 (this._activeTrigger = {}), 19003 (this._popper = null), 19004 (this.element = v), 19005 (this.config = this._getConfig(g)), 19006 (this.tip = null), 19007 this._setListeners(); 19008 } 19009 var v = Tooltip.prototype; 19010 return ( 19011 (v.enable = function enable() { 19012 this._isEnabled = !0; 19013 }), 19014 (v.disable = function disable() { 19015 this._isEnabled = !1; 19016 }), 19017 (v.toggleEnabled = function toggleEnabled() { 19018 this._isEnabled = !this._isEnabled; 19019 }), 19020 (v.toggle = function toggle(v) { 19021 if (this._isEnabled) 19022 if (v) { 19023 var g = this.constructor.DATA_KEY, 19024 x = k.default(v.currentTarget).data(g); 19025 x || 19026 ((x = new this.constructor( 19027 v.currentTarget, 19028 this._getDelegateConfig() 19029 )), 19030 k.default(v.currentTarget).data(g, x)), 19031 (x._activeTrigger.click = !x._activeTrigger.click), 19032 x._isWithActiveTrigger() 19033 ? x._enter(null, x) 19034 : x._leave(null, x); 19035 } else { 19036 if (k.default(this.getTipElement()).hasClass("show")) 19037 return void this._leave(null, this); 19038 this._enter(null, this); 19039 } 19040 }),
19041 (v.dispose = function dispose() { 19042 clearTimeout(this._timeout), 19043 k.default.removeData(this.element, this.constructor.DATA_KEY), 19044 k.default(this.element).off(this.constructor.EVENT_KEY), 19045 k 19046 .default(this.element) 19047 .closest(".modal") 19048 .off("hide.bs.modal", this._hideModalHandler), 19049 this.tip && k.default(this.tip).remove(), 19050 (this._isEnabled = null), 19051 (this._timeout = null), 19052 (this._hoverState = null), 19053 (this._activeTrigger = null), 19054 this._popper && this._popper.destroy(), 19055 (this._popper = null), 19056 (this.element = null), 19057 (this.config = null), 19058 (this.tip = null); 19059 }), 19060 (v.show = function show() { 19061 var v = this; 19062 if ("none" === k.default(this.element).css("display")) 19063 throw new Error("Please use show on visible elements"); 19064 var g = k.default.Event(this.constructor.Event.SHOW); 19065 if (this.isWithContent() && this._isEnabled) { 19066 k.default(this.element).trigger(g); 19067 var x = R.default.findShadowRoot(this.element), 19068 j = k.default.contains( 19069 null !== x ? x : this.element.ownerDocument.documentElement, 19070 this.element 19071 ); 19072 if (g.isDefaultPrevented() || !j) return; 19073 var q = this.getTipElement(), 19074 H = R.default.getUID(this.constructor.NAME); 19075 q.setAttribute("id", H), 19076 this.element.setAttribute("aria-describedby", H), 19077 this.setContent(), 19078 this.config.animation && k.default(q).addClass("fade"); 19079 var G = 19080 "function" == typeof this.config.placement 19081 ? this.config.placement.call(this, q, this.element) 19082 : this.config.placement, 19083 V = this._getAttachment(G); 19084 this.addAttachmentClass(V); 19085 var U = this._getContainer(); 19086 k.default(q).data(this.constructor.DATA_KEY, this), 19087 k.default.contains( 19088 this.element.ownerDocument.documentElement, 19089 this.tip 19090 ) || k.default(q).appendTo(U), 19091 k 19092 .default(this.element) 19093 .trigger(this.constructor.Event.INSERTED), 19094 (this._popper = new I.default( 19095 this.element, 19096 q, 19097 this._getPopperConfig(V) 19098 )), 19099 k.default(q).addClass("show"), 19100 k.default(q).addClass(this.config.customClass), 19101 "ontouchstart" in document.documentElement && 19102 k 19103 .default(document.body) 19104 .children() 19105 .on("mouseover", null, k.default.noop); 19106 var Y = function complete() { 19107 v.config.animation && v._fixTransition(); 19108 var g = v._hoverState; 19109 (v._hoverState = null), 19110 k.default(v.element).trigger(v.constructor.Event.SHOWN), 19111 "out" === g && v._leave(null, v); 19112 }; 19113 if (k.default(this.tip).hasClass("fade")) { 19114 var Q = R.default.getTransitionDurationFromElement(this.tip); 19115 k.default(this.tip) 19116 .one(R.default.TRANSITION_END, Y) 19117 .emulateTransitionEnd(Q); 19118 } else Y(); 19119 } 19120 }), 19121 (v.hide = function hide(v) { 19122 var g = this, 19123 x = this.getTipElement(), 19124 I = k.default.Event(this.constructor.Event.HIDE), 19125 j = function complete() { 19126 "show" !== g._hoverState && 19127 x.parentNode && 19128 x.parentNode.removeChild(x), 19129 g._cleanTipClass(), 19130 g.element.removeAttribute("aria-describedby"), 19131 k.default(g.element).trigger(g.constructor.Event.HIDDEN), 19132 null !== g._popper && g._popper.destroy(), 19133 v && v(); 19134 }; 19135 if ( 19136 (k.default(this.element).trigger(I), !I.isDefaultPrevented()) 19137 ) { 19138 if ( 19139 (k.default(x).removeClass("show"), 19140 "ontouchstart" in document.documentElement && 19141 k 19142 .default(document.body) 19143 .children() 19144 .off("mouseover", null, k.default.noop), 19145 (this._activeTrigger.click = !1), 19146 (this._activeTrigger.focus = !1), 19147 (this._activeTrigger.hover = !1), 19148 k.default(this.tip).hasClass("fade")) 19149 ) { 19150 var q = R.default.getTransitionDurationFromElement(x); 19151 k.default(x) 19152 .one(R.default.TRANSITION_END, j) 19153 .emulateTransitionEnd(q); 19154 } else j(); 19155 this._hoverState = ""; 19156 } 19157 }),
19158 (v.update = function update() { 19159 null !== this._popper && this._popper.scheduleUpdate(); 19160 }), 19161 (v.isWithContent = function isWithContent() { 19162 return Boolean(this.getTitle()); 19163 }), 19164 (v.addAttachmentClass = function addAttachmentClass(v) { 19165 k.default(this.getTipElement()).addClass("bs-tooltip-" + v); 19166 }), 19167 (v.getTipElement = function getTipElement() { 19168 return ( 19169 (this.tip = this.tip || k.default(this.config.template)[0]), 19170 this.tip 19171 ); 19172 }), 19173 (v.setContent = function setContent() { 19174 var v = this.getTipElement(); 19175 this.setElementContent( 19176 k.default(v.querySelectorAll(".tooltip-inner")), 19177 this.getTitle() 19178 ), 19179 k.default(v).removeClass("fade show"); 19180 }), 19181 (v.setElementContent = function setElementContent(v, g) { 19182 "object" !== q(g) || (!g.nodeType && !g.jquery) 19183 ? this.config.html 19184 ? (this.config.sanitize && 19185 (g = sanitizeHtml( 19186 g, 19187 this.config.whiteList, 19188 this.config.sanitizeFn 19189 )), 19190 v.html(g)) 19191 : v.text(g) 19192 : this.config.html 19193 ? k.default(g).parent().is(v) || v.empty().append(g) 19194 : v.text(k.default(g).text()); 19195 }), 19196 (v.getTitle = function getTitle() { 19197 var v = this.element.getAttribute("data-original-title"); 19198 return ( 19199 v || 19200 (v = 19201 "function" == typeof this.config.title 19202 ? this.config.title.call(this.element) 19203 : this.config.title), 19204 v 19205 ); 19206 }), 19207 (v._getPopperConfig = function _getPopperConfig(v) { 19208 var g = this; 19209 return _extends( 19210 {}, 19211 { 19212 placement: v, 19213 modifiers: { 19214 offset: this._getOffset(), 19215 flip: { behavior: this.config.fallbackPlacement }, 19216 arrow: { element: ".arrow" }, 19217 preventOverflow: { 19218 boundariesElement: this.config.boundary, 19219 }, 19220 }, 19221 onCreate: function onCreate(v) { 19222 v.originalPlacement !== v.placement && 19223 g._handlePopperPlacementChange(v); 19224 }, 19225 onUpdate: function onUpdate(v) { 19226 return g._handlePopperPlacementChange(v); 19227 }, 19228 }, 19229 this.config.popperConfig 19230 ); 19231 }), 19232 (v._getOffset = function _getOffset() { 19233 var v = this, 19234 g = {}; 19235 return ( 19236 "function" == typeof this.config.offset 19237 ? (g.fn = function (g) { 19238 return ( 19239 (g.offsets = _extends( 19240 {}, 19241 g.offsets, 19242 v.config.offset(g.offsets, v.element) 19243 )), 19244 g 19245 ); 19246 }) 19247 : (g.offset = this.config.offset), 19248 g 19249 ); 19250 }), 19251 (v._getContainer = function _getContainer() { 19252 return !1 === this.config.container 19253 ? document.body 19254 : R.default.isElement(this.config.container) 19255 ? k.default(this.config.container) 19256 : k.default(document).find(this.config.container); 19257 }), 19258 (v._getAttachment = function _getAttachment(v) { 19259 return X[v.toUpperCase()]; 19260 }), 19261 (v._setListeners = function _setListeners() { 19262 var v = this; 19263 this.config.trigger.split(" ").forEach(function (g) { 19264 if ("click" === g) 19265 k.default(v.element).on( 19266 v.constructor.Event.CLICK, 19267 v.config.selector, 19268 function (g) { 19269 return v.toggle(g); 19270 } 19271 ); 19272 else if ("manual" !== g) { 19273 var x = 19274 "hover" === g 19275 ? v.constructor.Event.MOUSEENTER 19276 : v.constructor.Event.FOCUSIN, 19277 I = 19278 "hover" === g 19279 ? v.constructor.Event.MOUSELEAVE 19280 : v.constructor.Event.FOCUSOUT; 19281 k.default(v.element) 19282 .on(x, v.config.selector, function (g) { 19283 return v._enter(g); 19284 }) 19285 .on(I, v.config.selector, function (g) { 19286 return v._leave(g); 19287 }); 19288 } 19289 }), 19290 (this._hideModalHandler = function () { 19291 v.element && v.hide(); 19292 }), 19293 k 19294 .default(this.element) 19295 .closest(".modal") 19296 .on("hide.bs.modal", this._hideModalHandler), 19297 this.config.selector 19298 ? (this.config = _extends({}, this.config, { 19299 trigger: "manual", 19300 selector: "", 19301 })) 19302 : this._fixTitle(); 19303 }), 19304 (v._fixTitle = function _fixTitle() { 19305 var v = q(this.element.getAttribute("data-original-title")); 19306 (this.element.getAttribute("title") || "string" !== v) && 19307 (this.element.setAttribute( 19308 "data-original-title", 19309 this.element.getAttribute("title") || "" 19310 ), 19311 this.element.setAttribute("title", "")); 19312 }), 19313 (v._enter = function _enter(v, g) { 19314 var x = this.constructor.DATA_KEY; 19315 (g = g || k.default(v.currentTarget).data(x)) || 19316 ((g = new this.constructor( 19317 v.currentTarget, 19318 this._getDelegateConfig() 19319 )), 19320 k.default(v.currentTarget).data(x, g)), 19321 v && 19322 (g._activeTrigger["focusin" === v.type ? "focus" : "hover"] = 19323 !0), 19324 k.default(g.getTipElement()).hasClass("show") || 19325 "show" === g._hoverState 19326 ? (g._hoverState = "show") 19327 : (clearTimeout(g._timeout), 19328 (g._hoverState = "show"), 19329 g.config.delay && g.config.delay.show 19330 ? (g._timeout = setTimeout(function () { 19331 "show" === g._hoverState && g.show(); 19332 }, g.config.delay.show)) 19333 : g.show()); 19334 }), 19335 (v._leave = function _leave(v, g) { 19336 var x = this.constructor.DATA_KEY; 19337 (g = g || k.default(v.currentTarget).data(x)) || 19338 ((g = new this.constructor( 19339 v.currentTarget, 19340 this._getDelegateConfig() 19341 )), 19342 k.default(v.currentTarget).data(x, g)), 19343 v && 19344 (g._activeTrigger["focusout" === v.type ? "focus" : "hover"] = 19345 !1), 19346 g._isWithActiveTrigger() || 19347 (clearTimeout(g._timeout), 19348 (g._hoverState = "out"), 19349 g.config.delay && g.config.delay.hide 19350 ? (g._timeout = setTimeout(function () { 19351 "out" === g._hoverState && g.hide(); 19352 }, g.config.delay.hide)) 19353 : g.hide()); 19354 }), 19355 (v._isWithActiveTrigger = function _isWithActiveTrigger() { 19356 for (var v in this._activeTrigger) 19357 if (this._activeTrigger[v]) return !0; 19358 return !1; 19359 }), 19360 (v._getConfig = function _getConfig(v) { 19361 var g = k.default(this.element).data(); 19362 return ( 19363 Object.keys(g).forEach(function (v) { 19364 -1 !== J.indexOf(v) && delete g[v]; 19365 }), 19366 "number" == 19367 typeof (v = _extends( 19368 {}, 19369 this.constructor.Default, 19370 g, 19371 "object" === q(v) && v ? v : {} 19372 )).delay && (v.delay = { show: v.delay, hide: v.delay }),
19373 "number" == typeof v.title && (v.title = v.title.toString()), 19374 "number" == typeof v.content && 19375 (v.content = v.content.toString()), 19376 R.default.typeCheckConfig(U, v, this.constructor.DefaultType), 19377 v.sanitize && 19378 (v.template = sanitizeHtml( 19379 v.template, 19380 v.whiteList, 19381 v.sanitizeFn 19382 )), 19383 v 19384 ); 19385 }), 19386 (v._getDelegateConfig = function _getDelegateConfig() { 19387 var v = {}; 19388 if (this.config) 19389 for (var g in this.config) 19390 this.constructor.Default[g] !== this.config[g] && 19391 (v[g] = this.config[g]); 19392 return v; 19393 }), 19394 (v._cleanTipClass = function _cleanTipClass() { 19395 var v = k.default(this.getTipElement()), 19396 g = v.attr("class").match(K); 19397 null !== g && g.length && v.removeClass(g.join("")); 19398 }), 19399 (v._handlePopperPlacementChange = 19400 function _handlePopperPlacementChange(v) { 19401 (this.tip = v.instance.popper), 19402 this._cleanTipClass(), 19403 this.addAttachmentClass(this._getAttachment(v.placement)); 19404 }), 19405 (v._fixTransition = function _fixTransition() { 19406 var v = this.getTipElement(), 19407 g = this.config.animation; 19408 null === v.getAttribute("x-placement") && 19409 (k.default(v).removeClass("fade"), 19410 (this.config.animation = !1), 19411 this.hide(), 19412 this.show(), 19413 (this.config.animation = g)); 19414 }), 19415 (Tooltip._jQueryInterface = function _jQueryInterface(v) { 19416 return this.each(function () { 19417 var g = k.default(this), 19418 x = g.data("bs.tooltip"), 19419 I = "object" === q(v) && v; 19420 if ( 19421 (x || !/dispose|hide/.test(v)) && 19422 (x || ((x = new Tooltip(this, I)), g.data("bs.tooltip", x)), 19423 "string" == typeof v) 19424 ) { 19425 if (void 0 === x[v]) 19426 throw new TypeError('No method named "' + v + '"'); 19427 x[v](); 19428 } 19429 }); 19430 }), 19431 (function _createClass(v, g, x) { 19432 return ( 19433 g && _defineProperties(v.prototype, g), 19434 x && _defineProperties(v, x), 19435 Object.defineProperty(v, "prototype", { writable: !1 }), 19436 v 19437 ); 19438 })(Tooltip, null, [ 19439 { 19440 key: "VERSION", 19441 get: function get() { 19442 return "4.6.2"; 19443 }, 19444 }, 19445 { 19446 key: "Default", 19447 get: function get() { 19448 return Z; 19449 }, 19450 }, 19451 { 19452 key: "NAME", 19453 get: function get() { 19454 return U; 19455 }, 19456 }, 19457 { 19458 key: "DATA_KEY", 19459 get: function get() { 19460 return "bs.tooltip"; 19461 }, 19462 }, 19463 { 19464 key: "Event", 19465 get: function get() { 19466 return te; 19467 }, 19468 }, 19469 { 19470 key: "EVENT_KEY", 19471 get: function get() { 19472 return Y; 19473 }, 19474 }, 19475 { 19476 key: "DefaultType", 19477 get: function get() { 19478 return ee; 19479 }, 19480 }, 19481 ]), 19482 Tooltip 19483 ); 19484 })(); 19485 return ( 19486 (k.default.fn[U] = ne._jQueryInterface), 19487 (k.default.fn[U].Constructor = ne), 19488 (k.default.fn[U].noConflict = function () { 19489 return (k.default.fn[U] = Q), ne._jQueryInterface; 19490 }), 19491 ne 19492 ); 19493 }), 19494 "object" === q(g) && void 0 !== v 19495 ? (v.exports = j(x(24), x(163), x(38))) 19496 : ((I = [x(24), x(163), x(38)]), 19497 void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) || 19498 (v.exports = R)); 19499 }, 19500 function (v, g, x) { 19501 var k = [].slice 19502 .call(document.querySelectorAll("link")) 19503 .map(function (v) { 19504 return v.href; 19505 }) 19506 .filter(function (v) { 19507 return v.indexOf("releasedAssets") > -1; 19508 })[0], 19509 I = k && "".concat(k.split("releasedAssets")[0], "releasedAssets/"); 19510 x.p = I; 19511 }, 19512 function (v, g) { 19513 $(function () { 19514 var v, 19515 g = $(".modal"),
19516 x = $("#modal--requestUsername"), 19517 k = x.find(".modal-body"), 19518 I = x.find("form"), 19519 R = I, 19520 j = k.find(".alert-success"), 19521 q = k.find(".alert-error"), 19522 H = k.find(".g-recaptcha"); 19523 $(".show-request-username").click(function (I) { 19524 I.preventDefault(), 19525 g.modal("hide"), 19526 x.modal("show"), 19527 j.addClass("d-none"), 19528 R.removeClass("d-none"), 19529 H.length && "undefined" != typeof grecaptcha 19530 ? void 0 !== v 19531 ? grecaptcha.reset(v) 19532 : (v = grecaptcha.render(H[0], H.data())) 19533 : k.find(".LBD_CaptchaDiv").length && 19534 k 19535 .find(".LBD_CaptchaDiv") 19536 .find(".LBD_ReloadLink") 19537 .trigger("click"); 19538 }), 19539 x.on("hide.bs.modal", function (v) { 19540 q.addClass("d-none").html(""); 19541 }), 19542 I.submit(function (g) { 19543 g.preventDefault(); 19544 var x = I.attr("action"), 19545 G = I.serializeArray(); 19546 G.push({ name: "ajaxRequest", value: !0 }), 19547 $.ajax({ 19548 method: "post", 19549 url: x, 19550 data: G, 19551 xhrFields: { withCredentials: !0 }, 19552 }) 19553 .then(function (g) { 19554 g.result 19555 ? (R.removeClass("d-none"), 19556 j.addClass("d-none"), 19557 q.removeClass("d-none").html(g.message), 19558 H.length && "undefined" != typeof grecaptcha 19559 ? void 0 !== v 19560 ? grecaptcha.reset(v) 19561 : (v = grecaptcha.render(H[0], H.data())) 19562 : k.find(".LBD_CaptchaDiv").length && 19563 k 19564 .find(".LBD_CaptchaDiv") 19565 .find(".LBD_ReloadLink") 19566 .trigger("click")) 19567 : (R.addClass("d-none"), j.removeClass("d-none")); 19568 }) 19569 .fail(function () { 19570 R.removeClass("d-none"), 19571 j.addClass("d-none"), 19572 q.removeClass("d-none").html("Unknown error"); 19573 }); 19574 }); 19575 }); 19576 }, 19577 function (v, g) { 19578 $(function () { 19579 var v = $("#modal--verifyPhone"), 19580 g = v.find(".modal-body"), 19581 x = v.find("form"), 19582 k = x.find(".alert-danger"), 19583 I = x, 19584 R = g.find(".alert-success"); 19585 $(".show-verify-phone").click(function (x) { 19586 var j = $(this).attr("href"); 19587 $.ajax(j).then(function (x) { 19588 x.result 19589 ? (I.removeClass("d-none"), 19590 R.addClass("d-none"), 19591 k.removeClass("d-none").html(x.message)) 19592 : (v.modal("show"), 19593 R.addClass("d-none"), 19594 I.removeClass("d-none"), 19595 g.slideDown("fast")); 19596 }), 19597 x.preventDefault(); 19598 }), 19599 v.on("hide.bs.modal", function (v) { 19600 k.addClass("d-none").text(""); 19601 }), 19602 x.submit(function (v) { 19603 v.preventDefault(); 19604 var g = x.attr("action"), 19605 j = x.serializeArray(); 19606 j.push({ name: "ajaxRequest", value: !0 }), 19607 $.ajax({ 19608 method: "post", 19609 url: g, 19610 data: j, 19611 xhrFields: { withCredentials: !0 }, 19612 }) 19613 .then(function (v) { 19614 v.result 19615 ? (I.removeClass("d-none"), 19616 R.addClass("d-none"), 19617 k.html(v.message)) 19618 : (I.addClass("d-none"), R.removeClass("d-none")); 19619 }) 19620 .fail(function () { 19621 I.removeClass("d-none"), 19622 R.addClass("d-none"), 19623 k.removeClass("d-none").html("Unknown error"); 19624 }); 19625 }); 19626 }); 19627 }, 19628 function (v, g, x) { 19629 var k = x(674), 19630 I = x(331), 19631 R = I.each, 19632 j = I.isFunction, 19633 q = I.isArray; 19634 function MediaQueryDispatch() { 19635 if (!window.matchMedia) 19636 throw new Error(
19637 "matchMedia not present, legacy browsers require a polyfill" 19638 ); 19639 (this.queries = {}), 19640 (this.browserIsIncapable = !window.matchMedia("only all").matches); 19641 } 19642 (MediaQueryDispatch.prototype = { 19643 constructor: MediaQueryDispatch, 19644 register: function register(v, g, x) { 19645 var I = this.queries, 19646 H = x && this.browserIsIncapable; 19647 return ( 19648 I[v] || (I[v] = new k(v, H)), 19649 j(g) && (g = { match: g }), 19650 q(g) || (g = [g]), 19651 R(g, function (g) { 19652 j(g) && (g = { match: g }), I[v].addHandler(g); 19653 }), 19654 this 19655 ); 19656 }, 19657 unregister: function unregister(v, g) { 19658 var x = this.queries[v]; 19659 return ( 19660 x && (g ? x.removeHandler(g) : (x.clear(), delete this.queries[v])), 19661 this 19662 ); 19663 }, 19664 }), 19665 (v.exports = MediaQueryDispatch); 19666 }, 19667 function (v, g, x) { 19668 var k = x(675), 19669 I = x(331).each; 19670 function MediaQuery(v, g) { 19671 (this.query = v), 19672 (this.isUnconditional = g), 19673 (this.handlers = []), 19674 (this.mql = window.matchMedia(v)); 19675 var x = this; 19676 (this.listener = function (v) { 19677 (x.mql = v.currentTarget || v), x.assess(); 19678 }), 19679 this.mql.addListener(this.listener); 19680 } 19681 (MediaQuery.prototype = { 19682 constuctor: MediaQuery, 19683 addHandler: function addHandler(v) { 19684 var g = new k(v); 19685 this.handlers.push(g), this.matches() && g.on(); 19686 }, 19687 removeHandler: function removeHandler(v) { 19688 var g = this.handlers; 19689 I(g, function (x, k) { 19690 if (x.equals(v)) return x.destroy(), !g.splice(k, 1); 19691 }); 19692 }, 19693 matches: function matches() { 19694 return this.mql.matches || this.isUnconditional; 19695 }, 19696 clear: function clear() { 19697 I(this.handlers, function (v) { 19698 v.destroy(); 19699 }), 19700 this.mql.removeListener(this.listener), 19701 (this.handlers.length = 0); 19702 }, 19703 assess: function assess() { 19704 var v = this.matches() ? "on" : "off"; 19705 I(this.handlers, function (g) { 19706 g[v](); 19707 }); 19708 }, 19709 }), 19710 (v.exports = MediaQuery); 19711 }, 19712 function (v, g) { 19713 function QueryHandler(v) { 19714 (this.options = v), !v.deferSetup && this.setup(); 19715 } 19716 (QueryHandler.prototype = { 19717 constructor: QueryHandler, 19718 setup: function setup() { 19719 this.options.setup && this.options.setup(), (this.initialised = !0); 19720 }, 19721 on: function on() { 19722 !this.initialised && this.setup(), 19723 this.options.match && this.options.match(); 19724 }, 19725 off: function off() { 19726 this.options.unmatch && this.options.unmatch(); 19727 }, 19728 destroy: function destroy() { 19729 this.options.destroy ? this.options.destroy() : this.off(); 19730 }, 19731 equals: function equals(v) { 19732 return this.options === v || this.options.match === v; 19733 }, 19734 }), 19735 (v.exports = QueryHandler); 19736 }, 19737 function (v, g) { 19738 $(function () { 19739 var v = window.location.hash; 19740 v && $('ul.nav a[href="' + v + '"]').tab("show"), 19741 $(".nav-tabs a").click(function (v) { 19742 window.location.hash = this.hash; 19743 }); 19744 }); 19745 }, 19746 function (v, g, x) { 19747 var k = x(8); 19748 !(function () { 19749 "use strict"; 19750 var v = { 19751 808: function _(v, g, x) { 19752 var k = x(645), 19753 I = x.n(k)()(function (v) { 19754 return v[1]; 19755 }); 19756 I.push([ 19757 v.id, 19758 'date-input-polyfill{width:auto;min-width:260px;height:auto;background-color:#fff;-webkit-box-shadow:0px 0px 5px 2px rgba(128,128,128,.81);-moz-box-shadow:0px 0px 5px 2px rgba(128,128,128,.81);box-shadow:0px 0px 5px 2px rgba(128,128,128,.81);position:absolute;font-family:Arial;font-size:16px;color:#000}date-input-polyfill .date-select-header{position:relative;width:100%;height:40px;background-color:#fff;text-align:center;line-height:40px}date-input-polyfill .date-select-header .date-header-button{padding:5px 25px 5px 5px;border:solid 1px #a8a3a3;background-color:#fff;min-width:150px;width:auto;max-width:180px;height:28px;border-radius:5px;cursor:pointer;position:relative;line-height:15px;font-size:13px}date-input-polyfill .date-select-header .date-header-button-active:after{content:"<";display:inline-block;position:absolute;right:10px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);font-size:18px;top:6px}date-input-polyfill .date-select-header .date-header-button-inactive:after{content:"<";display:inline-block;position:absolute;right:10px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);font-size:18px;top:6px}date-input-polyfill .day-matrix-wrapper{position:relative;background-color:#fff;width:100%;height:auto;padding:0 10px 10px 10px;box-sizing:border-box}date-input-polyfill .day-matrix-wrapper table{width:100%;text-align:center;font-size:18px;padding:0;line-height:24px;border-collapse:separate}date-input-polyfill .day-matrix-wrapper table thead{color:#b4b4b4;pointer-events:none}date-input-polyfill .day-matrix-wrapper table thead th{border:none;padding:0;text-align:center;font-size:18px}date-input-polyfill .day-matrix-wrapper table tbody td{border:solid 1px #fff;padding:0;text-align:center;font-size:18px;width:30px}date-input-polyfill .day-matrix-wrapper table tbody td.current-day{border:solid 1px #cce5f3;background-color:#cce5f3}date-input-polyfill .day-matrix-wrapper table tbody td.current-day.disabled{border:solid 1px #fff}date-input-polyfill .day-matrix-wrapper table tbody td[data-selected]{font-weight:bold;border:solid 1px #a2d8f6;background-color:#a2d8f6}date-input-polyfill .day-matrix-wrapper table tbody td[data-selected]:hover{border:solid 1px #a2d8f6;background-color:#a2d8f6}date-input-polyfill .day-matrix-wrapper table tbody td.prev-month,date-input-polyfill .day-matrix-wrapper table tbody td.next-month{color:#d3d3d3}date-input-polyfill .day-matrix-wrapper table tbody td.prev-month:hover,date-input-polyfill .day-matrix-wrapper table tbody td.next-month:hover{color:#fff}date-input-polyfill .day-matrix-wrapper table tbody td.disabled{background-color:gray;color:#d3d3d3}date-input-polyfill .day-matrix-wrapper table tbody td.disabled:hover{background-color:gray;border:solid 1px #fff;color:#d3d3d3}date-input-polyfill .day-matrix-wrapper table tbody td:hover{cursor:pointer;background-color:#d3d3d3;border:solid 1px #d3d3d3}date-input-polyfill .date-select-dropdown{position:absolute;width:100%;height:auto;top:40px;background-color:#fff;display:none}date-input-polyfill .date-select-dropdown .select-container{position:relative;float:left;width:100%;height:auto;padding:5px 60px 5px 60px}date-input-polyfill .date-select-dropdown .select-container .up,date-input-polyfill .date-select-dropdown .select-container .down{width:100%;height:25px;text-align:center;background-color:transparent;cursor:pointer;line-height:22px;float:left;border:none;outline:none;color:#7d7d7d;position:relative}date-input-polyfill .date-select-dropdown .select-container .up:after{content:"<";position:absolute;top:0;left:19px;font-size:20px;
19758display:inline-block;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}date-input-polyfill .date-select-dropdown .select-container .down:after{content:"<";position:absolute;top:0;left:unset;right:19px;font-size:20px;display:inline-block;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}date-input-polyfill .date-select-dropdown .select-container .select-wrapper{float:left;width:50px;height:175px;position:relative;margin:10px}date-input-polyfill .date-select-dropdown .select-container .select-wrapper .option-wrapper{float:left;width:100%;height:auto}date-input-polyfill .date-select-dropdown .select-container .select-wrapper .option-wrapper .option{height:25px;border-radius:5px;text-align:center;float:left;width:100%;line-height:25px}date-input-polyfill .date-select-dropdown .select-container .select-wrapper .option-wrapper .option-2{background-color:#d3d3d3}date-input-polyfill[data-open=false]{visibility:hidden;z-index:-100 !important;top:0}date-input-polyfill[data-open=true]{visibility:visible}', 19759 "", 19760 ]), 19761 (g.Z = I); 19762 }, 19763 645: function _(v) { 19764 v.exports = function (v) { 19765 var g = []; 19766 return ( 19767 (g.toString = function () { 19768 return this.map(function (g) { 19769 var x = v(g); 19770 return g[2] 19771 ? "@media ".concat(g[2], " {").concat(x, "}") 19772 : x; 19773 }).join(""); 19774 }), 19775 (g.i = function (v, x, k) { 19776 "string" == typeof v && (v = [[null, v, ""]]); 19777 var I = {}; 19778 if (k) 19779 for (var R = 0; R < this.length; R++) { 19780 var j = this[R][0]; 19781 null != j && (I[j] = !0); 19782 } 19783 for (var q = 0; q < v.length; q++) { 19784 var H = [].concat(v[q]); 19785 (k && I[H[0]]) || 19786 (x && 19787 (H[2] 19788 ? (H[2] = "".concat(x, " and ").concat(H[2])) 19789 : (H[2] = x)), 19790 g.push(H)); 19791 } 19792 }), 19793 g 19794 ); 19795 }; 19796 }, 19797 379: function _(v, g, x) { 19798 var k, 19799 I = (function () { 19800 var v = {}; 19801 return function (g) { 19802 if (void 0 === v[g]) { 19803 var x = document.querySelector(g); 19804 if ( 19805 window.HTMLIFrameElement && 19806 x instanceof window.HTMLIFrameElement 19807 ) 19808 try { 19809 x = x.contentDocument.head; 19810 } catch (v) { 19811 x = null; 19812 } 19813 v[g] = x; 19814 } 19815 return v[g]; 19816 }; 19817 })(), 19818 R = []; 19819 function i(v) { 19820 for (var g = -1, x = 0; x < R.length; x++) 19821 if (R[x].identifier === v) { 19822 g = x; 19823 break; 19824 } 19825 return g; 19826 } 19827 function s(v, g) { 19828 for (var x = {}, k = [], I = 0; I < v.length; I++) { 19829 var j = v[I], 19830 q = g.base ? j[0] + g.base : j[0], 19831 H = x[q] || 0, 19832 G = "".concat(q, " ").concat(H); 19833 x[q] = H + 1; 19834 var V = i(G), 19835 U = { css: j[1], media: j[2], sourceMap: j[3] }; 19836 -1 !== V 19837 ? (R[V].references++, R[V].updater(U)) 19838 : R.push({ identifier: G, updater: y(U, g), references: 1 }), 19839 k.push(G); 19840 } 19841 return k; 19842 } 19843 function l(v) { 19844 var g = document.createElement("style"), 19845 k = v.attributes || {}; 19846 if (void 0 === k.nonce) { 19847 var R = x.nc; 19848 R && (k.nonce = R); 19849 } 19850 if (
19851 (Object.keys(k).forEach(function (v) { 19852 g.setAttribute(v, k[v]); 19853 }), 19854 "function" == typeof v.insert) 19855 ) 19856 v.insert(g); 19857 else { 19858 var j = I(v.insert || "head"); 19859 if (!j) 19860 throw new Error( 19861 "Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid." 19862 ); 19863 j.appendChild(g); 19864 } 19865 return g; 19866 } 19867 var j, 19868 q = 19869 ((j = []), 19870 function (v, g) { 19871 return (j[v] = g), j.filter(Boolean).join("\n"); 19872 }); 19873 function u(v, g, x, k) { 19874 var I = x 19875 ? "" 19876 : k.media 19877 ? "@media ".concat(k.media, " {").concat(k.css, "}") 19878 : k.css; 19879 if (v.styleSheet) v.styleSheet.cssText = q(g, I); 19880 else { 19881 var R = document.createTextNode(I), 19882 j = v.childNodes; 19883 j[g] && v.removeChild(j[g]), 19884 j.length ? v.insertBefore(R, j[g]) : v.appendChild(R); 19885 } 19886 } 19887 function p(v, g, x) { 19888 var k = x.css, 19889 I = x.media, 19890 R = x.sourceMap; 19891 if ( 19892 (I ? v.setAttribute("media", I) : v.removeAttribute("media"), 19893 R && 19894 "undefined" != typeof btoa && 19895 (k += 19896 "\n/*# sourceMappingURL=data:application/json;base64,".concat( 19897 btoa(unescape(encodeURIComponent(JSON.stringify(R)))), 19898 " */" 19899 )), 19900 v.styleSheet) 19901 ) 19902 v.styleSheet.cssText = k; 19903 else { 19904 for (; v.firstChild; ) v.removeChild(v.firstChild); 19905 v.appendChild(document.createTextNode(k)); 19906 } 19907 } 19908 var H = null, 19909 G = 0; 19910 function y(v, g) { 19911 var x, k, I; 19912 if (g.singleton) { 19913 var R = G++; 19914 (x = H || (H = l(g))), 19915 (k = u.bind(null, x, R, !1)), 19916 (I = u.bind(null, x, R, !0)); 19917 } else 19918 (x = l(g)), 19919 (k = p.bind(null, x, g)), 19920 (I = function n() { 19921 !(function (v) { 19922 if (null === v.parentNode) return !1; 19923 v.parentNode.removeChild(v); 19924 })(x); 19925 }); 19926 return ( 19927 k(v), 19928 function (g) { 19929 if (g) { 19930 if ( 19931 g.css === v.css && 19932 g.media === v.media && 19933 g.sourceMap === v.sourceMap 19934 ) 19935 return; 19936 k((v = g)); 19937 } else I(); 19938 } 19939 ); 19940 } 19941 v.exports = function (v, g) { 19942 (g = g || {}).singleton || 19943 "boolean" == typeof g.singleton || 19944 (g.singleton = 19945 (void 0 === k && 19946 (k = Boolean( 19947 window && document && document.all && !window.atob 19948 )), 19949 k)); 19950 var x = s((v = v || []), g); 19951 return function (v) { 19952 if ( 19953 ((v = v || []), 19954 "[object Array]" === Object.prototype.toString.call(v)) 19955 ) { 19956 for (var k = 0; k < x.length; k++) { 19957 var I = i(x[k]); 19958 R[I].references--; 19959 } 19960 for (var j = s(v, g), q = 0; q < x.length; q++) { 19961 var H = i(x[q]); 19962 0 === R[H].references && (R[H].updater(), R.splice(H, 1)); 19963 } 19964 x = j; 19965 } 19966 }; 19967 }; 19968 }, 19969 }, 19970 g = {}; 19971 function r(x) { 19972 if (g[x]) return g[x].exports; 19973 var k = (g[x] = { id: x, exports: {} }); 19974 return v[x](k, k.exports, r), k.exports; 19975 } 19976 (r.n = function (v) { 19977 var g =
19978 v && v.__esModule 19979 ? function () { 19980 return v.default; 19981 } 19982 : function () { 19983 return v; 19984 }; 19985 return r.d(g, { a: g }), g; 19986 }), 19987 (r.d = function (v, g) { 19988 for (var x in g) 19989 r.o(g, x) && 19990 !r.o(v, x) && 19991 Object.defineProperty(v, x, { enumerable: !0, get: g[x] }); 19992 }), 19993 (r.o = function (v, g) { 19994 return Object.prototype.hasOwnProperty.call(v, g); 19995 }), 19996 (function () { 19997 var v = r(379), 19998 g = r.n(v), 19999 x = r(808); 20000 function n(v) { 20001 return (n = 20002 "function" == typeof Symbol && "symbol" == k(Symbol.iterator) 20003 ? function (v) { 20004 return k(v); 20005 } 20006 : function (v) { 20007 return v && 20008 "function" == typeof Symbol && 20009 v.constructor === Symbol && 20010 v !== Symbol.prototype 20011 ? "symbol" 20012 : k(v); 20013 })(v); 20014 } 20015 function o(v) { 20016 return ( 20017 (function (v) { 20018 if (Array.isArray(v)) return i(v); 20019 })(v) || 20020 (function (v) { 20021 if ( 20022 "undefined" != typeof Symbol && 20023 Symbol.iterator in Object(v) 20024 ) 20025 return Array.from(v); 20026 })(v) || 20027 (function (v, g) { 20028 if (v) { 20029 if ("string" == typeof v) return i(v, g); 20030 var x = Object.prototype.toString.call(v).slice(8, -1); 20031 return ( 20032 "Object" === x && v.constructor && (x = v.constructor.name), 20033 "Map" === x || "Set" === x 20034 ? Array.from(v) 20035 : "Arguments" === x || 20036 /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x) 20037 ? i(v, g) 20038 : void 0 20039 ); 20040 } 20041 })(v) || 20042 (function () { 20043 throw new TypeError( 20044 "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." 20045 ); 20046 })() 20047 ); 20048 } 20049 function i(v, g) { 20050 (null == g || g > v.length) && (g = v.length); 20051 for (var x = 0, k = new Array(g); x < g; x++) k[x] = v[x]; 20052 return k; 20053 } 20054 function s(v, g) { 20055 if ("function" != typeof g && null !== g) 20056 throw new TypeError( 20057 "Super expression must either be null or a function" 20058 ); 20059 (v.prototype = Object.create(g && g.prototype, { 20060 constructor: { value: v, writable: !0, configurable: !0 }, 20061 })), 20062 g && 20063 (function l(v, g) { 20064 return ( 20065 Object.setPrototypeOf || 20066 function (v, g) { 20067 return (v.__proto__ = g), v; 20068 } 20069 )(v, g); 20070 })(v, g); 20071 } 20072 function d(v) { 20073 var g = (function () { 20074 if ("undefined" == typeof Reflect || !Reflect.construct) 20075 return !1; 20076 if (Reflect.construct.sham) return !1; 20077 if ("function" == typeof Proxy) return !0; 20078 try { 20079 return ( 20080 Date.prototype.toString.call( 20081 Reflect.construct(Date, [], function () {}) 20082 ), 20083 !0 20084 ); 20085 } catch (v) { 20086 return !1; 20087 } 20088 })(); 20089 return function () { 20090 var x, 20091 k = u(v); 20092 if (g) { 20093 var I = u(this).constructor; 20094 x = Reflect.construct(k, arguments, I); 20095 } else x = k.apply(this, arguments); 20096 return c(this, x); 20097 }; 20098 } 20099 function c(v, g) { 20100 return !g || ("object" !== n(g) && "function" != typeof g) 20101 ? (function (v) { 20102 if (void 0 === v) 20103 throw new ReferenceError( 20104 "this hasn't been initialised - super() hasn't been called" 20105 ); 20106 return v; 20107 })(v) 20108 : g; 20109 } 20110 function u(v) { 20111 return (u = Object.setPrototypeOf 20112 ? Object.getPrototypeOf 20113 : function (v) { 20114 return v.__proto__ || Object.getPrototypeOf(v); 20115 })(v); 20116 } 20117 function p(v, g) { 20118 if (!(v instanceof g)) 20119 throw new TypeError("Cannot call a class as a function"); 20120 } 20121 function h(v, g) { 20122 for (var x = 0; x < g.length; x++) { 20123 var k = g[x]; 20124 (k.enumerable = k.enumerable || !1), 20125 (k.configurable = !0), 20126 "value" in k && (k.writable = !0), 20127 Object.defineProperty(v, k.key, k); 20128 } 20129 } 20130 function f(v, g, x) { 20131 return g && h(v.prototype, g), x && h(v, x), v; 20132 } 20133 g()(x.Z, { insert: "head", singleton: !1 }), x.Z.locals; 20134 var I = (function () { 20135 function e() { 20136 p(this, e), 20137 (this.dateSelectWrapper = document.createElement("div")), 20138 (this.dateSelectWrapper.className = "select-wrapper"), 20139 (this.toggleUp = document.createElement("button")), 20140 (this.toggleUp.className = "control up"), 20141 (this.toggleDown = document.createElement("button")), 20142 (this.toggleDown.className = "control down"), 20143 (this.optionWrapper = document.createElement("div")), 20144 (this.optionWrapper.className = "option-wrapper"), 20145 this.dateSelectWrapper.appendChild(this.toggleUp), 20146 this.dateSelectWrapper.appendChild(this.optionWrapper), 20147 this.dateSelectWrapper.appendChild(this.toggleDown), 20148 (this.date = new Date()); 20149 } 20150 return ( 20151 f(e, [ 20152 { 20153 key: "calculateDateOffset", 20154 value: function value(v, g) { 20155 var x = v.length, 20156 k = 0; 20157 switch (!0) { 20158 case g < v[2]: 20159 k = x - v[2] + g; 20160 break; 20161 case g === v[2]: 20162 break; 20163 case g > v[2]: 20164 k = g - v[2]; 20165 } 20166 return k; 20167 }, 20168 }, 20169 { 20170 key: "rotate", 20171 value: function value(v, g) { 20172 for (var x = g; x > 0; ) { 20173 var k = v.shift(); 20174 v.push(k), (x -= 1); 20175 } 20176 return v; 20177 }, 20178 }, 20179 { 20180 key: "returnDateSelectWrapper", 20181 value: function value() { 20182 return this.dateSelectWrapper; 20183 }, 20184 }, 20185 ]), 20186 e 20187 ); 20188 })(), 20189 R = (function (v) { 20190 s(r, v); 20191 var g = d(r); 20192 function r() { 20193 var v; 20194 p(this, r), 20195 ((v = g.call(this)).dateSelectWrapper.className = 20196 "select-wrapper year-select"), 20197 (v.yearArray = v.createYearRangeArray(1800, 2200)); 20198 for (var x = 0; x < 5; x += 1) { 20199 var k = document.createElement("div"); 20200 (k.className = "option option-".concat(x)), 20201 (k.innerHTML = v.yearArray[x]), 20202 v.optionWrapper.appendChild(k); 20203 } 20204 return ( 20205 v.toggleDown.addEventListener("click", function (g) { 20206 var x = g; 20207 v.yearArray.push(v.yearArray.shift()); 20208 for (var k = 0; k < 5; k += 1) 20209 x.target.previousElementSibling.getElementsByClassName( 20210 "option" 20211 )[k].innerHTML = v.yearArray[k]; 20212 }), 20213 v.toggleUp.addEventListener("click", function (g) { 20214 var x = g; 20215 v.yearArray.unshift(v.yearArray.pop()); 20216 for (var k = 0; k < 5; k += 1) 20217 x.target.nextElementSibling.getElementsByClassName( 20218 "option" 20219 )[k].innerHTML = v.yearArray[k]; 20220 }), 20221 v 20222 ); 20223 } 20224 return ( 20225 f(r, [ 20226 { 20227 key: "toggleByInput", 20228 value: function value(v) { 20229 var g = v; 20230 if ( 20231 (g > Math.max.apply(Math, o(this.yearArray)) && 20232 (g = Math.max.apply(Math, o(this.yearArray))), 20233 g !== this.yearArray[2] && 20234 g >= Math.min.apply(Math, o(this.yearArray))) 20235 ) { 20236 var x = this.calculateDateOffset(this.yearArray, g); 20237 this.yearArray = this.rotate(this.yearArray, x); 20238 for (var k = 0; k < 5; k += 1) 20239 this.optionWrapper.getElementsByClassName("option")[ 20240 k 20241 ].innerHTML = this.yearArray[k]; 20242 } 20243 }, 20244 }, 20245 { 20246 key: "returnSelectedYear", 20247 value: function value() { 20248 return this.yearArray[2]; 20249 }, 20250 }, 20251 { 20252 key: "returnOptionArray", 20253 value: function value() { 20254 return this.yearArray; 20255 }, 20256 }, 20257 { 20258 key: "createYearRangeArray", 20259 value: function value(v, g) { 20260 for ( 20261 var x = [], k = parseInt(v), I = parseInt(g), R = k; 20262 R <= I; 20263 R += 1 20264 ) 20265 x.push(R); 20266 if (x.length < 5) 20267 for (var j = 5 - x.length, q = 0; q < j; q += 1) 20268 x.push(x[q]); 20269 return x; 20270 }, 20271 }, 20272 ]), 20273 r 20274 ); 20275 })(I), 20276 j = (function (v) { 20277 s(r, v); 20278 var g = d(r); 20279 function r(v) { 20280 var x; 20281 p(this, r), 20282 ((x = g.call(this)).dateSelectWrapper.className = 20283 "select-wrapper month-select"), 20284 (x.currentMonth = x.date.getMonth()), 20285 (x.monthArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]), 20286 (x.selectedLocaleArray = v), 20287 (x.monthStringArray = x.returnMonthStringArray(x.monthArray)); 20288 for (var k = 0; k < 5; k += 1) { 20289 var I = document.createElement("div"); 20290 (I.className = "option option-".concat(k)), 20291 (I.innerHTML = x.monthStringArray[k]), 20292 x.optionWrapper.appendChild(I); 20293 } 20294 return ( 20295 x.toggleDown.addEventListener("click", function (v) { 20296 var g = v; 20297 x.monthArray.push(x.monthArray.shift()); 20298 for ( 20299 var k = x.returnMonthStringArray(x.monthArray), I = 0; 20300 I < 5; 20301 I += 1 20302 ) 20303 g.target.previousElementSibling.getElementsByClassName( 20304 "option" 20305 )[I].innerHTML = k[I]; 20306 }), 20307 x.toggleUp.addEventListener("click", function (v) { 20308 var g = v; 20309 x.monthArray.unshift(x.monthArray.pop()); 20310 for ( 20311 var k = x.returnMonthStringArray(x.monthArray), I = 0; 20312 I < 5; 20313 I += 1 20314 ) 20315 g.target.nextElementSibling.getElementsByClassName( 20316 "option" 20317 )[I].innerHTML = k[I]; 20318 }), 20319 x 20320 ); 20321 } 20322 return ( 20323 f(r, [ 20324 { 20325 key: "returnMonthStringArray", 20326 value: function value(v) { 20327 var g = [], 20328 x = this.selectedLocaleArray; 20329 return Array.isArray(v) 20330 ? (v.forEach(function (v) { 20331 g.push(x[v].substring(0, 3)); 20332 }), 20333 g) 20334 : this.selectedLocaleArray[v]; 20335 }, 20336 }, 20337 { 20338 key: "toggleByInput", 20339 value: function value(v) { 20340 if (v !== this.monthArray[2]) { 20341 (this.monthArray = this.rotate( 20342 this.monthArray, 20343 this.calculateDateOffset(this.monthArray, v) 20344 )), 20345 (this.monthStringArray = this.returnMonthStringArray( 20346 this.monthArray 20347 )); 20348 for (var g = 0; g < 5; g += 1) 20349 this.optionWrapper.getElementsByClassName("option")[ 20350 g 20351 ].innerHTML = this.monthStringArray[g]; 20352 } 20353 }, 20354 }, 20355 { 20356 key: "toggleByMatrix", 20357 value: function value(v) { 20358 switch (v) { 20359 case "next": 20360 this.monthArray = this.rotate(this.monthArray, 1); 20361 break; 20362 case "prev": 20363 this.monthArray = this.rotate(this.monthArray, 11); 20364 } 20365 this.monthStringArray = this.returnMonthStringArray( 20366 this.monthArray 20367 ); 20368 for (var g = 0; g < 5; g += 1) 20369 this.optionWrapper.getElementsByClassName("option")[ 20370 g 20371 ].innerHTML = this.monthStringArray[g]; 20372 }, 20373 }, 20374 { 20375 key: "returnSelectedMonthAsLabel", 20376 value: function value() { 20377 return this.returnMonthStringArray(this.monthArray[2]); 20378 }, 20379 }, 20380 { 20381 key: "returnSelectedMonth", 20382 value: function value() { 20383 return this.monthArray[2]; 20384 }, 20385 }, 20386 { 20387 key: "returnOptionArray", 20388 value: function value() { 20389 return this.monthArray; 20390 }, 20391 }, 20392 ]), 20393 r 20394 ); 20395 })(I); 20396 function b(v, g) { 20397 for (var x = 0; x < g.length; x++) { 20398 var k = g[x]; 20399 (k.enumerable = k.enumerable || !1), 20400 (k.configurable = !0), 20401 "value" in k && (k.writable = !0), 20402 Object.defineProperty(v, k.k
20402ey, k); 20403 } 20404 } 20405 var q = (function () { 20406 function e() { 20407 var v = this; 20408 if ( 20409 ((function (v, g) { 20410 if (!(v instanceof g)) 20411 throw new TypeError("Cannot call a class as a function"); 20412 })(this, e), 20413 window.thePicker) 20414 ) 20415 return window.thePicker; 20416 (this.container = document.createElement("date-input-polyfill")), 20417 (this.container.className = "date-input-polyfill"), 20418 (this.date = new Date()), 20419 (this.input = null), 20420 (this.isOpen = !1), 20421 (this.dateSelectWrapper = document.createElement("div")), 20422 (this.dateSelectWrapper.className = "date-select-dropdown"), 20423 (this.selectWrapper = document.createElement("div")), 20424 (this.selectWrapper.className = "select-container"), 20425 this.dateSelectWrapper.appendChild(this.selectWrapper), 20426 (this.monthSelect = document.createElement("div")), 20427 (this.monthSelect.className = "select-wrapper month-select"), 20428 this.selectWrapper.appendChild(this.monthSelect), 20429 (this.yearSelect = new R()), 20430 this.selectWrapper.appendChild( 20431 this.yearSelect.returnDateSelectWrapper() 20432 ); 20433 var g = document.createElement("div"); 20434 (g.className = "date-select-header"), 20435 (this.dateHeaderButton = document.createElement("button")), 20436 (this.dateHeaderButton.className = 20437 "date-header-button date-header-button-inactive"), 20438 this.dateHeaderButton.addEventListener("click", function () { 20439 v.dateHeaderButton.classList.contains( 20440 "date-header-button-inactive" 20441 ) 20442 ? (v.dateHeaderButton.classList.add( 20443 "date-header-button-active" 20444 ), 20445 v.dateHeaderButton.classList.remove( 20446 "date-header-button-inactive" 20447 ), 20448 (v.dateSelectWrapper.style.display = "block")) 20449 : v.dateHeaderButton.classList.contains( 20450 "date-header-button-active" 20451 ) && 20452 (v.dateHeaderButton.classList.add( 20453 "date-header-button-inactive" 20454 ), 20455 v.dateHeaderButton.classList.remove( 20456 "date-header-button-active" 20457 ), 20458 (v.dateSelectWrapper.style.display = "none"), 20459 v.date.setMonth(v.monthSelect.returnSelectedMonth()), 20460 v.date.setFullYear(v.yearSelect.returnSelectedYear()), 20461 v.refreshDaysMatrix()); 20462 }), 20463 g.appendChild(this.dateHeaderButton), 20464 this.container.appendChild(g); 20465 var x = document.createElement("div"); 20466 (x.className = "day-matrix-wrapper"), 20467 this.container.appendChild(x), 20468 this.container.appendChild(this.dateSelectWrapper); 20469 var k = document.createElement("table"); 20470 (this.daysHead = document.createElement("thead")), 20471 (this.days = document.createElement("tbody")), 20472 this.days.addEventListener("click", function (g) { 20473 var x = g.target; 20474 if ( 20475 !( 20476 x.textContent.length > 2 || 20477 x.classList.contains("disabled") 20478 ) 20479 ) { 20480 var k = v.days.querySelector("[data-selected]"); 20481 k && k.removeAttribute("data-selected"), 20482 x.setAttribute("data-selected", ""); 20483 var I = !1; 20484 x.classList.contains("next-month") 20485 ? (11 === v.monthSelect.returnSelectedMonth() && 20486 v.yearSelect.toggleByInput( 20487 v.yearSelect.returnSelectedYear() + 1 20488 ), 20489 v.monthSelect.toggleByMatrix("next"), 20490 (I = !0)) 20491 : x.classList.contains("prev-month") && 20492 (0 === v.monthSelect.returnSelectedMonth() && 20493 v.yearSelect.toggleByInput( 20494 v.yearSelect.returnSelectedYear() - 1 20495 ), 20496 v.monthSelect.toggleByMatrix("prev"), 20497 (I = !0)), 20498 I && 20499 (v.date.setMonth(v.monthSelect.returnSelectedMonth()), 20500 v.date.setYear(v.yearSelect.returnSelectedYear()), 20501 (v.dateHeaderButton.innerHTML = "" 20502 .concat( 20503 v.monthSelect.returnSelectedMonthAsLabel(), 20504 " " 20505 ) 20506 .concat(v.yearSelect.returnSelectedYear()))), 20507 v.date.setDate(parseInt(x.textContent)), 20508 v.setInput(); 20509 } 20510 }), 20511 k.appendChild(this.daysHead), 20512 k.appendChild(this.days), 20513 x.appendChild(k), 20514 this.hide(), 20515 document.body.appendChild(this.container), 20516 (this.removeClickOut = function (g) { 20517 if (v.isOpen) { 20518 for ( 20519 var x = g.target, k = x === v.container || x === v.input; 20520 !k && null !== x; 20521 20522 ) 20523 k = (x = x.parentNode) === v.container; 20524 (("date" === g.target.getAttribute("type") || k) && k) || 20525 v.hide(); 20526 } 20527 }); 20528 } 20529 var v, g, x; 20530 return ( 20531 (v = e), 20532 (x = [ 20533 { 20534 key: "absoluteDate", 20535 value: function value(v) { 20536 return v && new Date(v.getTime()); 20537 }, 20538 }, 20539 ]), 20540 (g = [ 20541 { 20542 key: "positionPicker", 20543 value: function value(v) { 20544 var g = this, 20545 x = v.getBoundingClientRect(); 20546 this.container.style.top = "".concat( 20547 x.top + 20548 x.height + 20549 (document.documentElement.scrollTop || 20550 document.body.scrollTop) + 20551 3, 20552 "px" 20553 ); 20554 var k = this.container.getBoundingClientRect(), 20555 I = k.width ? k.width : 280, 20556 R = function o() { 20557 g.container.className 20558 .replace("polyfill-left-aligned", "") 20559 .replace("polyfill-right-aligned", "") 20560 .replace(/\s+/g, " ") 20561 .trim(); 20562 }, 20563 j = x.right - I; 20564 x.right < I 20565 ? ((j = x.left), 20566 (this.container.className = "".concat( 20567 R(), 20568 " polyfill-left-aligned" 20569 ))) 20570 : (this.container.className = "".concat( 20571 R(), 20572 " polyfill-right-aligned" 20573 )), 20574 (this.container.style.left = "".concat( 20575 j + 20576 (document.documentElement.scrollLeft || 20577 document.body.scrollLeft), 20578 "px" 20579 )), 20580 this.show(); 20581 }, 20582 }, 20583 { 20584 key: "attachTo", 20585 value: function value(v) { 20586 return !( 20587 (v === this.input && this.isOpen) || 20588 ((this.input = v), 20589 this.syncPickerWithInput(), 20590 this.positionPicker(this.input), 20591 0) 20592 ); 20593 }, 20594 }, 20595 { 20596 key: "hide", 20597 value: function value() { 20598 this.container.setAttribute( 20599 "data-open", 20600 (this.isOpen = !1) 20601 ), 20602 (this.dateHeaderButton.className = 20603 "date-header-button date-header-button-inactive"), 20604 this.input && 20605 ((this.dateSelectWrapper.style.display = "none"), 20606 this.input.blur()), 20607 document.removeEventListener( 20608 "mousedown", 20609 this.removeClickOut 20610 ), 20611 document.removeEventListener( 20612 "touchstart", 20613 this.removeClickOut 20614 ); 20615 }, 20616 }, 20617 { 20618 key: "show", 20619 value: function value() { 20620 var v = this; 20621 this.container.setAttribute( 20622 "data-open", 20623 (this.isOpen = !0) 20624 ), 20625 setTimeout(function () { 20626 document.addEventListener( 20627 "mousedown", 20628 v.removeClickOut 20629 ), 20630 document.addEventListener( 20631 "touchstart", 20632 v.removeClickOut 20633 ); 20634 }, 500), 20635 (window.onpopstate = function () { 20636 v.hide(); 20637 }); 20638 }, 20639 }, 20640 { 20641 key: "syncPickerWithInput", 20642 value: function value() { 20643 var v = this; 20644 isNaN(Date.parse(this.input.valueAsDate)) 20645 ? (this.date = new Date()) 20646 : (this.date = e.absoluteDate(this.input.valueAsDate)), 20647 this.createMatrixHeader(), 20648 this.selectWrapper.removeChild( 20649 this.selectWrapper.getElementsByClassName( 20650 "select-wrapper month-select" 20651 )[0] 20652 ), 20653 (this.monthSelect = new j(this.locale.months)), 20654 this.selectWrapper.insertBefore( 20655 this.monthSelect.returnDateSelectWrapper(), 20656 this.selectWrapper.firstChild 20657 ); 20658 var g = new Date(this.input.dateRange[0]), 20659 x = new Date(this.input.dateRange[1]); 20660 if (this.date <= x && this.date >= g) 20661 this.monthSelect.toggleByInput(this.date.getMonth()), 20662 this.yearSelect.toggleByInput(this.date.getFullYear()); 20663 else { 20664 var k = new Date(); 20665 (this.date = k <= x && k >= g ? k : g), 20666 this.monthSelect.toggleByInput(this.date.getMonth()), 20667 this.yearSelect.toggleByInput(this.date.getFullYear()); 20668 } 20669 this.dateHeaderButton.innerHTML = "" 20670 .concat( 20671 this.monthSelect.returnSelectedMonthAsLabel(), 20672 " " 20673 ) 20674 .concat(this.yearSelect.returnSelectedYear()); 20675 for ( 20676 var I = 20677 this.selectWrapper.getElementsByClassName("control"), 20678 R = 0; 20679 R < I.length; 20680 R += 1 20681 ) 20682 I[R].addEventListener("click", function () { 20683 v.dateHeaderButton.innerHTML = "" 20684 .concat( 20685 v.monthSelect.returnSelectedMonthAsLabel(), 20686 " " 20687 ) 20688 .concat(v.yearSelect.returnSelectedYear()); 20689 }); 20690 this.refreshDaysMatrix(); 20691 }, 20692 }, 20693 { 20694 key: "setInput", 20695 value: function value() { 20696 var v = this; 20697 (this.input.valueAsDate = this.date), 20698 this.input.focus(), 20699 setTimeout(function () { 20700 v.hide(); 20701 }, 100); 20702 }, 20703 }, 20704 { 20705 key: "createMatrixHeader", 20706 value: function value() { 20707 if ( 20708 this.locale === this.input.locale && 20709 this.firstDayOfWeek === this.input.firstDayOfWeek 20710 ) 20711 return !1; 20712 (this.locale = this.input.locale), 20713 (this.firstDayOfWeek = this.input.firstDayOfWeek); 20714 for ( 20715 var v = [], g = 0, x = this.locale.days.length; 20716 g < x; 20717 g += 1 20718 ) 20719 v.push( 20720 '<th scope="col">'.concat(this.locale.days[g], "</th>") 20721 ); 20722 return ( 20723 "mo" === this.input.firstDayOfWeek && v.push(v.shift()), 20724 "sa" === this.input.firstDayOfWeek && v.unshift(v.pop()), 20725 (this.daysHead.innerHTML = "<tr> ".concat( 20726 v.join(""), 20727 " </tr>" 20728 )), 20729 !0 20730 ); 20731 }, 20732 }, 20733 { 20734 key: "refreshDaysMatrix", 20735 value: function value() { 20736 var v = this.date.getFullYear(), 20737 g = this.date.getMonth(), 20738 x = [], 20739 k = new Date(v, g, 1).getDay(), 20740 I = new Date(this.date.getFullYear(), g + 1, 0).getDate(); 20741 if ( 20742 ("mo" === this.input.firstDayOfWeek && 20743 (0 === k ? (k = 6) : (k -= 1)), 20744 "sa" === this.input.firstDayOfWeek && 20745 (6 === k ? (k = 0) : (k += 1)), 20746 k > 0) 20747 ) 20748 for ( 20749 var R = new Date(v, g, 0).getDate(), 20750 j = k, 20751 q = j - 1, 20752 H = 0; 20753 H < j; 20754 H += 1 20755 ) 20756 x.push(R - q), (q -= 1); 20757 var G = e.absoluteDate(this.input.valueAsDate) || !1, 20758 V = G && v === G.getFullYear() && g === G.getMonth(), 20759 U = [], 20760 Y = new Date(), 20761 Q = !1; 20762 this.date.getFullYear() === Y.getFullYear() && 20763 this.date.getMonth() === Y.getMonth() && 20764 (Q = !0); 20765 for ( 20766 var K = this.input.dateRange[0], 20767 J = this.input.dateRange[1], 20768 X = 0; 20769 X < I + k; 20770 X += 1 20771 ) 20772 if ( 20773 (X % 7 == 0 && 20774 U.push("".concat(0 !== X ? "</tr>" : "", "<tr>")), 20775 X + 1 <= k) 20776 ) { 20777 var Z = new Date(v, g - 1, x[X]); 20778 U.push( 20779 '<td cla
20779ss="prev-month\n ' 20780 .concat(Z < K || Z > J ? "disabled" : "", '">') 20781 .concat(x[X], "</td>") 20782 ); 20783 } else { 20784 var ee = X + 1 - k, 20785 te = V && G.getDate() === ee, 20786 ne = new Date(v, g, ee); 20787 if (Q && Y.getDate() === ee) 20788 U.push( 20789 "<td data-day " 20790 .concat( 20791 te ? "data-selected" : "", 20792 " class='current-day\n " 20793 ) 20794 .concat(ne < K || ne > J ? "disabled" : "", "'>") 20795 .concat(ee, "</td>") 20796 ); 20797 else { 20798 var re = "<td data-day " 20799 .concat( 20800 te ? "data-selected" : "", 20801 " \n class='" 20802 ) 20803 .concat(ne < K || ne > J ? "disabled" : "", "'>") 20804 .concat(ee, "</td>"); 20805 U.push(re); 20806 } 20807 } 20808 var ie = k + I; 20809 if (ie < 42) 20810 for (var ae = new Date(v, g + 2, 0), oe = 1; ie < 42; ) 20811 ae.setDate(oe), 20812 ie % 7 == 0 && 20813 U.push("".concat(0 !== oe ? "</tr>" : "", "<tr>")), 20814 U.push( 20815 '<td class="next-month\n ' 20816 .concat( 20817 ae < K || ae > J ? "disabled" : "", 20818 '\n ">' 20819 ) 20820 .concat(oe, "</td>") 20821 ), 20822 (oe += 1), 20823 (ie += 1); 20824 this.days.innerHTML = U.join(""); 20825 }, 20826 }, 20827 { 20828 key: "returnCurrentDate", 20829 value: function value() { 20830 return this.date; 20831 }, 20832 }, 20833 ]) && b(v.prototype, g), 20834 x && b(v, x), 20835 e 20836 ); 20837 })(); 20838 window.thePicker = new q(); 20839 var H = window.thePicker, 20840 G = { 20841 "en_en-US_en-UK": { 20842 days: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 20843 months: [ 20844 "January", 20845 "February", 20846 "March", 20847 "April", 20848 "May", 20849 "June", 20850 "July", 20851 "August", 20852 "September", 20853 "October", 20854 "November", 20855 "December", 20856 ], 20857 }, 20858 "zh_zh-CN": { 20859 days: [ 20860 "ææå¤©", 20861 "ææä¸", 20862 "ææäº", 20863 "ææä¸", 20864 "ææå", 20865 "ææäº", 20866 "ææå ", 20867 ], 20868 months: [ 20869 "䏿", 20870 "äºæ", 20871 "䏿", 20872 "åæ", 20873 "äºæ", 20874 "å æ", 20875 "䏿", 20876 "å «æ", 20877 "乿", 20878 "åæ", 20879 "å䏿", 20880 "åäºæ", 20881 ], 20882 }, 20883 "zh-Hans_zh-Hans-CN": { 20884 days: ["卿¥", "å¨ä¸", "å¨äº", "å¨ä¸", "å¨å", "å¨äº", "å¨å "], 20885 months: [ 20886 "䏿", 20887 "äºæ", 20888 "䏿", 20889 "åæ", 20890 "äºæ", 20891 "å æ", 20892 "䏿", 20893 "å «æ", 20894 "乿", 20895 "åæ", 20896 "å䏿", 20897 "åäºæ", 20898 ], 20899 }, 20900 "zh-Hant_zh-Hant-TW": { 20901 days: ["鱿¥", "é±ä¸", "é±äº", "é±ä¸", "é±å", "é±äº", "é±å "], 20902 months: [ 20903 "䏿", 20904 "äºæ", 20905 "䏿", 20906 "åæ", 20907 "äºæ", 20908 "å æ", 20909 "䏿", 20910 "å «æ", 20911 "乿", 20912 "åæ", 20913 "å䏿", 20914 "åäºæ", 20915 ], 20916 }, 20917 "de_de-DE": { 20918 days: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], 20919 months: [ 20920 "Januar", 20921 "Februar", 20922 "März", 20923 "April", 20924 "Mai", 20925 "Juni", 20926 "Juli", 20927 "August", 20928 "September", 20929 "Oktober", 20930 "November", 20931 "Dezember", 20932 ], 20933 today: "Heute", 20934 format: "D-M-Y", 20935 }, 20936 "nl_nl-NL_nl-BE": { 20937 days: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za"], 20938 months: [ 20939 "Januari", 20940 "Februari", 20941 "Maart", 20942 "April", 20943 "Mei", 20944 "Juni", 20945 "Juli", 20946 "Augustus", 20947 "September", 20948 "Oktober", 20949 "November", 20950 "December", 20951 ], 20952 today: "Vandaag", 20953 format: "D/M/Y", 20954 }, 20955 "pt_pt-BR": { 20956 days: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], 20957 months: [ 20958 "Janeiro", 20959 "Fevereiro", 20960 "Março", 20961 "Abril", 20962 "Maio", 20963 "Junho", 20964 "Julho", 20965 "Agosto", 20966 "Setembro", 20967 "Outubro", 20968 "Novembro", 20969 "Dezembro", 20970 ], 20971 today: "Hoje", 20972 }, 20973 "fr_fr-FR_fr-BE": { 20974 days: ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"], 20975 months: [ 20976 "Janvier", 20977 "Février", 20978 "Mars", 20979 "Avril", 20980 "Mai", 20981 "Juin", 20982 "Juillet", 20983 "Août", 20984 "Septembre", 20985 "Octobre", 20986 "Novembre", 20987 "Décembre", 20988 ], 20989 today: "Aujourd'hui", 20990 format: "D/M/Y", 20991 }, 20992 "es_es-VE": { 20993 days: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"], 20994 months: [ 20995 "Enero", 20996 "Febrero", 20997 "Marzo", 20998 "Abril", 20999 "Mayo", 21000 "Junio", 21001 "Julio", 21002 "Agosto", 21003 "Septiembre", 21004 "Octubre", 21005 "Noviembre", 21006 "Diciembre", 21007 ], 21008 today: "Hoy", 21009 format: "D/M/Y", 21010 }, 21011 "it_it-IT": { 21012 days: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"], 21013 months: [ 21014 "Gennaio", 21015 "Febbraio", 21016 "Marzo", 21017 "Aprile", 21018 "Maggio", 21019 "Giugno", 21020 "Luglio", 21021 "Agosto", 21022 "Settembre", 21023 "Ottobre", 21024 "Novembre", 21025 "Dicembre", 21026 ], 21027 today: "Oggi", 21028 format: "D/M/Y", 21029 }, 21030 "da_da-dk": { 21031 days: [ 21032 "Søndag", 21033 "Mandag", 21034 "Tirsdag", 21035 "Onsdag", 21036 "Torsdag", 21037 "Fredag", 21038 "Lørdag", 21039 ], 21040 months: [ 21041 "Januar", 21042 "Februar", 21043 "Marts", 21044 "April", 21045 "Maj", 21046 "Juni", 21047 "Juli", 21048 "August", 21049 "September", 21050 "Oktober", 21051 "November", 21052 "December", 21053 ], 21054 today: "I dag", 21055 format: "dd/MM-YYYY", 21056 }, 21057 "ru_ru-RU_ru-UA_ru-KZ_ru-MD": { 21058 days: ["ÐÑ", "Ðн", "ÐÑ", "СÑ", "ЧÑ", "ÐÑ", "Сб"], 21059 months: [ 21060 "ЯнваÑÑ", 21061 "ФевÑалÑ", 21062 "ÐаÑÑ", 21063 "ÐпÑелÑ", 21064 "Ðай", 21065 "ÐÑнÑ", 21066 "ÐÑлÑ", 21067 "ÐвгÑÑÑ", 21068 "СенÑÑбÑÑ", 21069 "ÐкÑÑбÑÑ", 21070 "ÐоÑбÑÑ", 21071 "ÐекабÑÑ", 21072 ], 21073 today: "СегоднÑ", 21074 format: "D.M.Y", 21075 }, 21076 "uk_uk-UA": { 21077 days: ["Ðд", "Ðн", "ÐÑ", "СÑ", "ЧÑ", "ÐÑ", "Сб"], 21078 months: [ 21079 "СÑÑенÑ", 21080 "ÐÑÑий", 21081 "ÐеÑезенÑ", 21082 "ÐвÑÑенÑ", 21083 "ТÑавенÑ", 21084 "ЧеÑвенÑ", 21085 "ÐипенÑ", 21086 "СеÑпенÑ", 21087 "ÐеÑеÑенÑ", 21088 "ÐовÑенÑ", 21089 "ÐиÑÑопад", 21090 "ÐÑÑденÑ", 21091 ], 21092 today: "CÑогоднÑ", 21093 format: "D.M.Y", 21094 }, 21095 "sv_sv-SE": { 21096 days: [ 21097 "Söndag", 21098 "MÃ¥ndag", 21099 "Tisdag", 21100 "Onsdag", 21101 "Torsdag", 21102 "Fredag", 21103 "Lördag", 21104 ], 21105 months: [ 21106 "Januari", 21107 "Februari", 21108 "Mars", 21109 "April", 21110 "Maj", 21111 "Juni", 21112 "Juli", 21113 "Augusti", 21114 "September", 21115 "Oktober", 21116 "November", 21117 "December", 21118 ], 21119 today: "Idag", 21120 format: "YYYY-MM-dd", 21121 }, 21122 }; 21123 function S(v) { 21124 return (S = 21125 "function" == typeof Symbol && "symbol" == k(Symbol.iterator) 21126 ? function (v) { 21127 return k(v); 21128 } 21129 : function (v) { 21130 return v && 21131 "function" == typeof Symbol && 21132 v.constructor === Symbol && 21133 v !== Symbol.prototype 21134 ? "symbol" 21135 : k(v); 21136 })(v); 21137 } 21138 var V, 21139 U, 21140 Y, 21141 Q = 21142 ((V = 21143 /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|'[^']*'|'[^']*'/g), 21144 (U = 21145 /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g), 21146 (Y = /[^-+\dA-Z]/g), 21147 function (v, g, x, k) { 21148 if ( 21149 (1 !== arguments.length || 21150 "string" !== L(v) || 21151 /\d/.test(v) || 21152 ((g = v), (v = void 0)), 21153 (v = v || new Date()) instanceof Date || (v = new Date(v)), 21154 isNaN(v)) 21155 ) 21156 throw TypeError("Invalid date"); 21157 var I = (g = String(Q.masks[g] || g || Q.masks.default)).slice( 21158 0, 21159 4 21160 ); 21161 ("UTC:" !== I && "GMT:" !== I) || 21162 ((g = g.slice(4)), (x = !0), "GMT:" === I && (k = !0)); 21163 var R = x ? "getUTC" : "get", 21164 j = v[R + "Date"](), 21165 q = v[R + "Day"](), 21166 H = v[R + "Month"](), 21167 G = v[R + "FullYear"](), 21168 K = v[R + "Hours"](), 21169 J = v[R + "Minutes"](), 21170 X = v[R + "Seconds"](), 21171 Z = v[R + "Milliseconds"](), 21172 ee = x ? 0 : v.getTimezoneOffset(), 21173 te = O(v), 21174 ne = E(v), 21175 re = { 21176 d: j, 21177 dd: T(j), 21178 ddd: Q.i18n.dayNames[q], 21179 dddd: Q.i18n.dayNames[q + 7], 21180 m: H + 1, 21181 mm: T(H + 1), 21182 mmm: Q.i18n.monthNames[H], 21183 mmmm: Q.i18n.monthNames[H + 12], 21184 yy: String(G).slice(2), 21185 yyyy: G, 21186 h: K % 12 || 12, 21187 hh: T(K % 12 || 12), 21188 H: K, 21189 HH: T(K), 21190 M: J, 21191 MM: T(J), 21192 s: X, 21193 ss: T(X), 21194 l: T(Z, 3), 21195 L: T(Math.round(Z / 10)), 21196 t: K < 12 ? "a" : "p", 21197 tt: K < 12 ? "am" : "pm", 21198 T: K < 12 ? "A" : "P", 21199 TT: K < 12 ? "AM" : "PM", 21200 Z: k 21201 ? "GMT" 21202 : x 21203 ? "UTC" 21204 : (String(v).match(U) || [""]).pop().replace(Y, ""), 21205 o: 21206 (ee > 0 ? "-" : "+") + 21207 T( 21208 100 * Math.floor(Math.abs(ee) / 60) + 21209 (Math.abs(ee) % 60), 21210 4 21211 ), 21212 S: ["th", "st", "nd", "rd"][ 21213 j % 10 > 3 ? 0 : (((j % 100) - (j % 10) != 10) * j) % 10 21214 ], 21215 W: te, 21216 N: ne, 21217 }; 21218 return g.replace(V, function (v) { 21219 return v in re ? re[v] : v.slice(1, v.length - 1); 21220 }); 21221 }); 21222 function T(v, g) { 21223 for (v = String(v), g = g || 2; v.length < g; ) v = "0".concat(v); 21224 return v; 21225 } 21226 function O(v) { 21227 var g = new Date(v.getFullYear(), v.getMonth(), v.getDate()); 21228 g.setDate(g.getDate() - ((g.getDay() + 6) % 7) + 3); 21229 var x = new Date(g.getFullYear(), 0, 4); 21230 x.setDate(x.getDate() - ((x.getDay() + 6) % 7) + 3); 21231 var k = g.getTimezoneOffset() - x.getTimezoneOffset(); 21232 g.setHours(g.getHours() - k); 21233 var I = (g - x) / 6048e5; 21234 return 1 + Math.floor(I); 21235 } 21236 function E(v) { 21237 var g = v.getDay(); 21238 return 0 === g && (g = 7), g; 21239 } 21240 function L(v) { 21241 return null === v 21242 ? "null" 21243 : void 0 === v 21244 ? "undefined" 21245 : "object" !== S(v) 21246 ? S(v) 21247 : Array.isArray(v) 21248 ? "array" 21249 : {}.toString.call(v).slice(8, -1).toLowerCase(); 21250 } 21251 (Q.masks = { 21252 default: "ddd mmm dd yyyy HH:MM:ss", 21253 shortDate: "m/d/yy", 21254 mediumDate: "mmm d, yyyy", 21255 longDate: "mmmm d, yyyy", 21256 fullDate: "dddd, mmmm d, yyyy", 21257 shortTime: "h:MM TT", 21258 mediumTime: "h:MM:ss TT", 21259 longTime: "h:MM:ss TT Z", 21260 isoDate: "yyyy-mm-dd", 21261 isoTime: "HH:MM:ss", 21262 isoDateTime: "yyyy-mm-dd'T'HH:MM:sso", 21263
21263 isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'", 21264 expiresHeaderFormat: "ddd, dd mmm yyyy HH:MM:ss Z", 21265 }), 21266 (Q.i18n = { 21267 dayNames: [ 21268 "Sun", 21269 "Mon", 21270 "Tue", 21271 "Wed", 21272 "Thu", 21273 "Fri", 21274 "Sat", 21275 "Sunday", 21276 "Monday", 21277 "Tuesday", 21278 "Wednesday", 21279 "Thursday", 21280 "Friday", 21281 "Saturday", 21282 ], 21283 monthNames: [ 21284 "Jan", 21285 "Feb", 21286 "Mar", 21287 "Apr", 21288 "May", 21289 "Jun", 21290 "Jul", 21291 "Aug", 21292 "Sep", 21293 "Oct", 21294 "Nov", 21295 "Dec", 21296 "January", 21297 "February", 21298 "March", 21299 "April", 21300 "May", 21301 "June", 21302 "July", 21303 "August", 21304 "September", 21305 "October", 21306 "November", 21307 "December", 21308 ], 21309 }); 21310 var K = Q; 21311 function N(v, g) { 21312 for (var x = 0; x < g.length; x++) { 21313 var k = g[x]; 21314 (k.enumerable = k.enumerable || !1), 21315 (k.configurable = !0), 21316 "value" in k && (k.writable = !0), 21317 Object.defineProperty(v, k.key, k); 21318 } 21319 } 21320 var J = (function () { 21321 function e(v) { 21322 var g = this; 21323 !(function (v, g) { 21324 if (!(v instanceof g)) 21325 throw new TypeError("Cannot call a class as a function"); 21326 })(this, e), 21327 (this.element = v), 21328 this.element.setAttribute("data-has-picker", ""), 21329 (this.locale = 21330 this.element.getAttribute("lang") || 21331 document.body.getAttribute("lang") || 21332 "en"), 21333 (this.firstDayOfWeek = 21334 this.element.getAttribute("data-first-day") || 21335 document.body.getAttribute("data-first-day") || 21336 "su"), 21337 (this.format = 21338 this.element.getAttribute("date-format") || 21339 document.body.getAttribute("date-format") || 21340 this.element.getAttribute("data-date-format") || 21341 document.body.getAttribute("data-date-format") || 21342 "yyyy-mm-dd"), 21343 (this.dateRange = this.getDateRange()), 21344 (this.localeLabels = this.getLocaleLabels()), 21345 Object.defineProperties(this.element, { 21346 valueAsDate: { 21347 get: function get() { 21348 if (!g.element.value) return null; 21349 var v = g.format || "yyyy-mm-dd", 21350 x = g.element.value.match(/(\d+)/g), 21351 k = 0, 21352 I = {}; 21353 return ( 21354 v.replace(/(yyyy|dd|mm)/g, function (v) { 21355 (I[v] = k), (k += 1); 21356 }), 21357 new Date(x[I.yyyy], x[I.mm] - 1, x[I.dd]) 21358 ); 21359 }, 21360 set: function set(v) { 21361 g.element.value = K(v, g.format); 21362 }, 21363 }, 21364 valueAsNumber: { 21365 get: function get() { 21366 return g.element.value 21367 ? g.element.valueAsDate.valueOf() 21368 : NaN; 21369 }, 21370 set: function set(v) { 21371 g.element.valueAsDate = new Date(v); 21372 }, 21373 }, 21374 }); 21375 var x = function a() { 21376 var v = g.element;
21377 (v.firstDayOfWeek = g.firstDayOfWeek), 21378 (v.locale = g.localeLabels), 21379 (v.dateRange = g.dateRange), 21380 H.attachTo(v); 21381 }; 21382 this.element.addEventListener("focus", x), 21383 this.element.addEventListener("mouseup", x); 21384 var k = this.dateRange[0], 21385 I = this.dateRange[1]; 21386 this.element.addEventListener("keydown", function (v) { 21387 var x = new Date(); 21388 switch (v.keyCode) { 21389 case 9: 21390 case 27: 21391 H.hide(); 21392 break; 21393 case 37: 21394 g.element.valueAsDate && 21395 ((x = H.returnCurrentDate()).setDate(x.getDate() - 1), 21396 x >= k && (g.element.valueAsDate = x)); 21397 break; 21398 case 38: 21399 g.element.valueAsDate && 21400 ((x = H.returnCurrentDate()).setDate(x.getDate() - 7), 21401 x >= k && (g.element.valueAsDate = x)); 21402 break; 21403 case 39: 21404 g.element.valueAsDate && 21405 ((x = H.returnCurrentDate()).setDate(x.getDate() + 1), 21406 x <= I && (g.element.valueAsDate = x)); 21407 break; 21408 case 40: 21409 g.element.valueAsDate && 21410 ((x = H.returnCurrentDate()).setDate(x.getDate() + 7), 21411 x <= I && (g.element.valueAsDate = x)); 21412 } 21413 H.syncPickerWithInput(); 21414 }), 21415 this.element.addEventListener("keyup", function () { 21416 H.syncPickerWithInput(); 21417 }); 21418 } 21419 var v, g, x; 21420 return ( 21421 (v = e), 21422 (x = [ 21423 { 21424 key: "supportsDateInput", 21425 value: function value() { 21426 var v = document.createElement("input"); 21427 v.setAttribute("type", "date"); 21428 var g = "not-a-date"; 21429 return v.setAttribute("value", g), !(v.value === g); 21430 }, 21431 }, 21432 { 21433 key: "addPickerToDateInputs", 21434 value: function value() { 21435 var v = document.querySelectorAll( 21436 'input[type="date"]:not([data-has-picker])' 21437 ), 21438 g = v.length; 21439 if (!g) return !1; 21440 for (var x = 0; x < g; x += 1) new e(v[x]); 21441 return !0; 21442 }, 21443 }, 21444 { 21445 key: "addPickerToOtherInputs", 21446 value: function value() { 21447 var v = document.querySelectorAll( 21448 'input[type="text"].date-polyfill:not([data-has-picker])' 21449 ), 21450 g = v.length; 21451 if (!g) return !1; 21452 for (var x = 0; x < g; x += 1) new e(v[x]); 21453 return !0; 21454 }, 21455 }, 21456 ]), 21457 (g = [ 21458 { 21459 key: "getLocaleLabels", 21460 value: function value() { 21461 var v, 21462 g = this.locale.toLowerCase(); 21463 return ( 21464 Object.keys(G).forEach(function (x) { 21465 var k = x, 21466 I = k.split("_"); 21467 ((I = I.map(function (v) { 21468 return v.toLowerCase(); 21469 })).indexOf(g) >= 0 || 21470 I.indexOf(g.substr(0, 2)) >= 0) && 21471 (v = G[k]); 21472 }), 21473 v 21474 ); 21475 }, 21476 }, 21477 { 21478 key: "getDateRange", 21479 value: function value() { 21480 var v, 21481 g, 21482 x = new Date("1800"), 21483 k = new Date("2200"), 21484 I = [], 21485 R = 21486 this.element.getAttribute("min") || 21487 this.element.getAttribute("data-min"); 21488 if (R) { 21489 var j = new Date(R); 21490 j.setHours(0, 0, 0, 0), j >= x && j < k && (v = j); 21491 } 21492 var q = 21493 this.element.getAttribute("max") || 21494 this.element.getAttribute("data-max"); 21495 if (q) { 21496 var H = new Date(q); 21497 H.setHours(0, 0, 0, 0), H > x && H <= k && (g = H); 21498 } 21499 return ( 21500 v || (v = x), 21501 g || (g = k), 21502 v < g ? I.push(v, g) : I.push(x, k), 21503 I 21504 ); 21505 }, 21506 }, 21507 ]) && N(v.prototype, g), 21508 x && N(v, x), 21509 e 21510 ); 21511 })(), 21512 X = function W() { 21513 J.addPickerToOtherInputs(),
21514 J.supportsDateInput() || J.addPickerToDateInputs(); 21515 }; 21516 X(), 21517 document.addEventListener("DOMContentLoaded", function () { 21518 X(); 21519 }), 21520 document 21521 .querySelector("body") 21522 .addEventListener("mousedown", function () { 21523 X(); 21524 }); 21525 })(); 21526 })(); 21527 }, 21528 function (v, g, x) { 21529 var k = window.location.pathname; 21530 (x.p = "/products/aaas/releasedAssets/"), 21531 k.indexOf("specs") > -1 && (x.p = "/specs" + x.p); 21532 }, 21533 , 21534 , 21535 , 21536 , 21537 , 21538 , 21539 , 21540 function (v, g, x) { 21541 "use strict"; 21542 x.r(g); 21543 x(647), x(349); 21544 var k = x(24), 21545 I = x.n(k), 21546 R = 21547 (x(38), 21548 x(663), 21549 x(664), 21550 x(665), 21551 x(666), 21552 x(667), 21553 x(668), 21554 x(669), 21555 { headerHasJournalsCollapsibleMenu: !0 }); 21556 function transitionEndEmulator(v) { 21557 var g = this, 21558 x = !1; 21559 return ( 21560 I()(this).one(j.TRANSITION_END, function () { 21561 x = !0; 21562 }), 21563 setTimeout(function () { 21564 x || j.triggerTransitionEnd(g); 21565 }, v), 21566 this 21567 ); 21568 } 21569 var j = { 21570 TRANSITION_END: "bsTransitionEnd", 21571 getUID: function getUID(v) { 21572 do { 21573 v += ~~(1e6 * Math.random()); 21574 } while (document.getElementById(v)); 21575 return v; 21576 }, 21577 getSelectorFromElement: function getSelectorFromElement(v) { 21578 var g = v.getAttribute("data-target"); 21579 if (!g || "#" === g) { 21580 var x = v.getAttribute("href"); 21581 g = x && "#" !== x ? x.trim() : ""; 21582 } 21583 try { 21584 return document.querySelector(g) ? g : null; 21585 } catch (v) { 21586 return null; 21587 } 21588 }, 21589 getTransitionDurationFromElement: 21590 function getTransitionDurationFromElement(v) { 21591 if (!v) return 0; 21592 var g = I()(v).css("transition-duration"), 21593 x = I()(v).css("transition-delay"), 21594 k = parseFloat(g), 21595 R = parseFloat(x); 21596 return k || R 21597 ? ((g = g.split(",")[0]), 21598 (x = x.split(",")[0]), 21599 1e3 * (parseFloat(g) + parseFloat(x))) 21600 : 0; 21601 }, 21602 reflow: function reflow(v) { 21603 return v.offsetHeight; 21604 }, 21605 triggerTransitionEnd: function triggerTransitionEnd(v) { 21606 I()(v).trigger("transitionend"); 21607 }, 21608 supportsTransitionEnd: function supportsTransitionEnd() { 21609 return Boolean("transitionend"); 21610 }, 21611 isElement: function isElement(v) { 21612 return (v[0] || v).nodeType; 21613 }, 21614 typeCheckConfig: function typeCheckConfig(v, g, x) { 21615 for (var k in x) 21616 if (Object.prototype.hasOwnProperty.call(x, k)) { 21617 var I = x[k], 21618 R = g[k], 21619 q = 21620 R && j.isElement(R) 21621 ? "element" 21622 : null == (H = R) 21623 ? "".concat(H) 21624 : {}.toString 21625 .call(H) 21626 .match(/\s([a-z]+)/i)[1] 21627 .toLowerCase(); 21628 if (!new RegExp(I).test(q)) 21629 throw new Error( 21630 "".concat(v.toUpperCase(), ": ") + 21631 'Option "'.concat(k, '" provided type "').concat(q, '" ') + 21632 'but expected type "'.concat(I, '".') 21633 ); 21634 } 21635 var H; 21636 }, 21637 findShadowRoot: function findShadowRoot(v) { 21638 if (!document.documentElement.attachShadow) return null; 21639 if ("function" == typeof v.getRootNode) { 21640 var g = v.getRootNode(); 21641 return g instanceof ShadowRoot ? g : null; 21642 } 21643 return v instanceof ShadowRoot 21644 ? v 21645 : v.parentNode 21646 ? j.findShadowRoot(v.parentNode) 21647 : null; 21648 }, 21649 jQueryDetection: function jQueryDetection() { 21650 if (void 0 === I.a) 21651 throw new TypeError( 21652 "Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript." 21653 ); 21654 var v = I.a.fn.jquery.split(" ")[0].split("."); 21655 if ( 21656 (v[0] < 2 && v[1] < 9) || 21657 (1 === v[0] && 9 === v[1] && v[2] < 1) || 21658 v[0] >= 4 21659 ) 21660 throw new Error( 21661 "Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0" 21662 ); 21663 }, 21664 }; 21665 j.jQueryDetection(), 21666 (function setTransitionEndSupport() { 21667 (I.a.fn.emulateTransitionEnd = transitionEndEmulator), 21668 (I.a.event.special[j.TRANSITION_END] = 21669 (function getSpecialTransitionEndEvent() { 21670 return { 21671 bindType: "transitionend", 21672 delegateType: "transitionend", 21673 handle: function handle(v) { 21674 if (I()(v.target).is(this)) 21675 return v.handleObj.handler.apply(this, arguments); 21676 }, 21677 }; 21678 })()); 21679 })(); 21680 var q = j; 21681 !(function (v) { 21682 var g = ".".concat("bs.collapse"), 21683 x = "show".concat(g), 21684 k = "shown".concat(g), 21685 I = "hide".concat(g), 21686 R = "hidden".concat(g), 21687 j = v.fn.collapse.Constructor; 21688 (j.prototype.show = function (g) { 21689 var I, 21690 R, 21691 H = this; 21692 if ( 21693 !this._isTransitioning && 21694 !v(this._element).hasClass("show") && 21695 (this._parent && 21696 0 === 21697 (I = [].slice 21698 .call(this._parent.querySelectorAll(".show, .collapsing")) 21699 .filter(function (v) { 21700 return "string" == typeof H._config.parent
21701 ? v.getAttribute("data-parent") === H._config.parent 21702 : v.classList.contains("collapse"); 21703 })).length && 21704 (I = null), 21705 !( 21706 I && 21707 (R = v(I).not(this._selector).data("bs.collapse")) && 21708 R._isTransitioning 21709 )) 21710 ) { 21711 var G = v.Event(x); 21712 if ((v(this._element).trigger(G), !G.isDefaultPrevented())) { 21713 I && 21714 (j._jQueryInterface.call(v(I).not(this._selector), "hide"), 21715 R || v(I).data("bs.collapse", null)); 21716 var V = this._getDimension(); 21717 this._config.fixedHeight || 21718 ((this._element.style[V] = this._element.offsetHeight + "px"), 21719 (this._element.dataset.originalHeight = this._element.style[V])), 21720 v(this._element).removeClass("collapse").addClass("collapsing"), 21721 this._triggerArray.length && 21722 v(this._triggerArray) 21723 .removeClass("collapsed") 21724 .attr("aria-expanded", !0), 21725 this.setTransitioning(!0); 21726 var U = q.getTransitionDurationFromElement(this._element); 21727 if ( 21728 (v(this._element) 21729 .one(q.TRANSITION_END, function complete() { 21730 v(H._element) 21731 .removeClass("collapsing") 21732 .addClass("".concat("collapse", " ").concat("show")), 21733 H._config.fixedHeight || (H._element.style[V] = ""), 21734 H.setTransitioning(!1), 21735 v(H._element).trigger(k); 21736 }) 21737 .emulateTransitionEnd(U), 21738 !this._config.fixedHeight) 21739 ) { 21740 var Y = V[0].toUpperCase() + V.slice(1), 21741 Q = "scroll".concat(Y); 21742 this._element.style[V] = "".concat(this._element[Q], "px"); 21743 } 21744 } 21745 } 21746 }), 21747 (j.prototype.hide = function (g) { 21748 var x = this; 21749 if (!this._isTransitioning && v(this._element).hasClass("show")) { 21750 var k = v.Event(I); 21751 if ((v(this._element).trigger(k), !k.isDefaultPrevented())) { 21752 var j = this._getDimension(); 21753 this._config.fixedHeight || 21754 (this._element.style[j] = "".concat( 21755 this._element.getBoundingClientRect()[j], 21756 "px" 21757 )), 21758 q.reflow(this._element), 21759 v(this._element) 21760 .addClass("collapsing") 21761 .removeClass("".concat("collapse", " ").concat("show")); 21762 var H = this._triggerArray.length; 21763 if (H > 0) 21764 for (var G = 0; G < H; G++) { 21765 var V = this._triggerArray[G], 21766 U = q.getSelectorFromElement(V); 21767 if (null !== U) 21768 v([].slice.call(document.querySelectorAll(U))).hasClass( 21769 "show" 21770 ) || v(V).addClass("collapsed").attr("aria-expanded", !1); 21771 } 21772 this.setTransitioning(!0); 21773 this._config.fixedHeight || 21774 (this._element.style[j] = this._element.dataset.originalHeight); 21775 var Y = q.getTransitionDurationFromElement(this._element); 21776 v(this._element) 21777 .one(q.TRANSITION_END, function complete() { 21778 x.setTransitioning(!1), 21779 v(x._element) 21780 .removeClass("collapsing") 21781 .addClass("collapse") 21782 .trigger(R), 21783 x._config.fixedHeight || (x._element.style[j] = ""); 21784 }) 21785 .emulateTransitionEnd(Y); 21786 } 21787 } 21788 }); 21789 })(jQuery); 21790 var H = x(8), 21791 G = x.n(H); 21792 x(670); 21793 !(function (v) { 21794 v.fn.pbAjax = function (g) { 21795 var x = v(this).attr("widget-id"); 21796 x || (x = v(this).data("widget-id")), x || (x = v(this).attr("id")); 21797 var k = v("[name='pbContext']").attr("content"); 21798 if (null != x) { 21799 var I = g.data ? g.data : {}, 21800 R = (function searchParams(v) { 21801 var g = {}; 21802 return ( 21803 v.replace( 21804 new RegExp("([^?=&]+)(=([^&]*))?", "g"), 21805 function (v, x, k, I) { 21806 g[x] = I; 21807 } 21808 ), 21809 g 21810 ); 21811 })(window.location.href), 21812 j = g.url, 21813 q = g.hasOwnProperty("type") ? g.type : "GET", 21814 H = g.hasOwnProperty("dataType") ? g.dataType : "html", 21815 G = !g.hasOwnProperty("async") || g.async, 21816 V = g.success, 21817 U = g.error; 21818 return ( 21819 (I.pbContext = k), 21820 (I.widgetId = x), 21821 R.hasOwnProperty("showJson") && (I.showJson = R.showJson || ""), 21822 v.ajax({ 21823 type: q, 21824 dataType: H,
21825 async: G, 21826 url: j, 21827 data: I, 21828 success: V, 21829 error: U, 21830 }) 21831 ); 21832 } 21833 console.log("widgetId not found"); 21834 }; 21835 })(jQuery), 21836 (function (v) { 21837 if (v) { 21838 var g = function load(g) { 21839 g.html("Loading..."), 21840 g.pbAjax({ 21841 type: "GET", 21842 url: "/pb/widgets/optimizer", 21843 dataType: "html", 21844 success: function success(x) { 21845 g.html(x), v("html").trigger("WidgetReinit"); 21846 }, 21847 error: function error() { 21848 g.html(""); 21849 }, 21850 }); 21851 }, 21852 x = function init() { 21853 v("[data-optimizer]").each(function () { 21854 var x = v(this); 21855 x.is("[data-observer]") && k ? k.observe(this) : g(x); 21856 }); 21857 }, 21858 k = null; 21859 "IntersectionObserver" in window && 21860 (k = new IntersectionObserver(function (x, k) { 21861 x.forEach(function (x) { 21862 if (x.isIntersecting) { 21863 var I = v(x.target); 21864 k.unobserve(x.target), g(I); 21865 } 21866 }); 21867 })), 21868 window.PB && 21869 window.PB.$ && 21870 window.PB.$(document.documentElement).on("WidgetReinit.*", x), 21871 v(document).ready(x); 21872 } 21873 })(jQuery); 21874 var V, 21875 U, 21876 Y = {}; 21877 (Y.events = 21878 ((U = {}), 21879 ((V = {}).register = function (v, g) { 21880 var x = U[v]; 21881 x || (U[v] = x = []), x.push(g); 21882 }), 21883 (V.deregisterAll = function () { 21884 U = {}; 21885 }), 21886 (V.notify = function (v, g) { 21887 var x = U[v]; 21888 x && 21889 x.forEach(function (v) { 21890 v(g); 21891 }); 21892 }), 21893 V)), 21894 (Y.Widget = function (v, g) { 21895 (this.state = -1), 21896 (this.$element = $(g)), 21897 (this.widgetDef = v), 21898 v && this.registerListeners(); 21899 }), 21900 (Y.Widget.prototype.get = function () { 21901 return this.$element; 21902 }), 21903 (Y.Widget.prototype.resize = function (v) {}), 21904 (Y.Widget.prototype.render = function (v, g, x, k) {
21905 if (this.widgetDef.action) return Y.widgets.getWidget(this, v, g, x, k); 21906 }), 21907 (Y.Widget.prototype.lostFocus = function () {}), 21908 (Y.Widget.prototype.updateView = function (v, g) { 21909 var x = this.get(), 21910 k = $(v.trim()); 21911 k.length > 0 21912 ? (x.replaceWith(k), 21913 (this.$element = $("*[widget-id='" + k.attr("widget-id") + "']")), 21914 0 === this.$element.length && 21915 k.attr("id") && 21916 (this.$element = $("#" + k.attr("id"))), 21917 0 === this.$element.length && 21918 (this.$element = $( 21919 "*[data-widget-id='" + k.attr("data-widget-id") + "']" 21920 ))) 21921 : this.$element.html(""), 21922 this.registerListeners(), 21923 this.triggerInfoHandlers(this, g); 21924 }), 21925 (Y.Widget.prototype.triggerInfoHandlers = function (v, g) { 21926 var x = v.widgetDef.infoHandlers; 21927 g && 21928 g.attributes && 21929 x && 21930 Object.keys(g.attributes).forEach(function (k) { 21931 var I = x[k]; 21932 I && I(g.attributes[k], v, g); 21933 }); 21934 }), 21935 (Y.Widget.prototype.registerListeners = function () { 21936 try { 21937 this.unbind(); 21938 } catch (v) { 21939 console.log(v); 21940 } 21941 try { 21942 this.bind(); 21943 } catch (v) { 21944 console.log("Failed to bind events, rolling back..."), this.unbind(); 21945 } 21946 }), 21947 (Y.Widget.prototype.update = function (v) { 21948 var g; 21949 return ( 21950 console.log("Updating " + this.widgetDef.id + "..."), 21951 Y.utils.hasErrors(v.attributes) 21952 ? (this.triggerInfoHandlers(this, v), 21953 this.loaded(), 21954 console.log("Updating " + this.widgetDef.id + "... Info"), 21955 (g = $.Deferred().resolve())) 21956 : ((g = this.render(v, {})), 21957 console.log("Updating " + this.widgetDef.id + "... Content")), 21958 g 21959 ); 21960 }), 21961 (Y.Widget.prototype.bind = function () { 21962 var v = this; 21963 v.widgetDef.binders && 21964 (this.find("*[data-bind]").each(function () { 21965 var g = $(this).data("bind"), 21966 x = v.widgetDef.binders[g]; 21967 x && 21968 $(this).on("click", function (g) { 21969 x.call(this, g, v); 21970 }); 21971 }), 21972 this.find("*[data-bind-change]").each(function () { 21973 var g = $(this).data("bind"), 21974 x = v.widgetDef.binders[g]; 21975 x && 21976 $(this).on("change", function (g) { 21977 Y.events.notify("user-action"), x.call(this, g, v); 21978 }); 21979 })); 21980 }), 21981 (Y.Widget.prototype.unbind = function () { 21982 this.find("*[data-bind]").each(function () { 21983 $(this).off(); 21984 }); 21985 }), 21986 (Y.Widget.prototype.find = function (v) { 21987 return this.get().find(v); 21988 }), 21989 (Y.Widget.prototype.collectForms = function () { 21990 var v = this.find("form"), 21991 g = {}; 21992 return ( 21993 v.each(function () { 21994 var v = $(this), 21995 x = $(this).attr("name"); 21996 if (x) { 21997 var k = {}; 21998 (g[x] = k), 21999 v.find("input[type!='checkbox'], textarea").each(function () { 22000 k[$(this).attr("name")] = $(this).val(); 22001 }), 22002 v.find("input[type='checkbox']").each(function () { 22003 $(this).is(":checked") && 22004 (k[$(this).attr("name")] = $(this).val()); 22005 }), 22006 v.find("select").each(function () { 22007 k[$(this).attr("name")] = $(this) 22008 .find("option:selected") 22009 .val(); 22010 }); 22011 } 22012 }), 22013 this.find("*[data-form]").each(function () { 22014 var v = $(this).data("form"); 22015 if (v) { 22016 var x = {}; 22017 (g[v] = x), 22018 $(this) 22019 .find("*[data-field]") 22020 .each(function () { 22021 var v = $(this), 22022 g = v.data("value"); 22023 g || (g = v.text().trim()), (x[v.data("field")] = g); 22024 }); 22025 } 22026 }), 22027 g 22028 ); 22029 }), 22030 (Y.Widget.prototype.updateForm = function (v, g, x) {
22031 var k = this.find("form[name='" + v + "']"); 22032 if (k) { 22033 var I = k[0]; 22034 if (I) { 22035 var R = $(I); 22036 R.find("input").each(function () { 22037 var v = $(this); 22038 if ("submit" != v.attr("type")) { 22039 var k = g[v.attr("name")]; 22040 (x && !k) || v.val(k); 22041 } 22042 }), 22043 R.find("select").each(function () { 22044 var v = $(this), 22045 k = g[v.attr("name")]; 22046 (x && !k) || 22047 (k && v.closest(".input-group").show(), 22048 v.find("option").prop("selected", !1), 22049 v.find("option[value='" + k + "']").prop("selected", !0)); 22050 }); 22051 } 22052 } 22053 }), 22054 (Y.Widget.prototype.initialize = function () { 22055 this.registerListeners(); 22056 }), 22057 (Y.Widget.prototype.loading = function () { 22058 $("body").addClass("widget-loading"); 22059 }), 22060 (Y.Widget.prototype.error = function () {}), 22061 (Y.Widget.prototype.loaded = function () { 22062 $("body").removeClass("widget-loading"); 22063 }), 22064 (Y.Widget.prototype.reset = function () { 22065 this.getNotifications().forEach(function (v) { 22066 v.reset(); 22067 }); 22068 }), 22069 (Y.Widget.prototype.getNotifications = function () { 22070 var v = []; 22071 return ( 22072 this.find("*[data-notification]").each(function () { 22073 this.literatumNotification && v.push(this.literatumNotification); 22074 }), 22075 v 22076 ); 22077 }), 22078 (Y.Widget.prototype.getNotification = function (v) { 22079 if (!this.widgetDef.notifications) return null; 22080 var g = this, 22081 x = null; 22082 return ( 22083 this.find("*[data-notification='" + v + "']").each(function () { 22084 var k = g.widgetDef.notifications[v]; 22085 this.literatumNotification || 22086 (this.literatumNotification = new k(this)), 22087 (x = this.literatumNotification); 22088 }), 22089 x 22090 ); 22091 }), 22092 (Y.Widget.prototype.register = function (v) { 22093 var g = this; 22094 Q.cart.register(v, function (v) { 22095 return g.update(v); 22096 }); 22097 }), 22098 (Y.widgets = (function () { 22099 var v = {}, 22100 g = [], 22101 x = []; 22102 return ( 22103 $(window).on("resize", function (v) { 22104 x.forEach(function (g) { 22105 g.resize(v); 22106 }); 22107 }), 22108 (v.render = function (v, g, x, k, I) { 22109 return v.render(g, x, k, I); 22110 }), 22111 (v.getWidget = function (v, g, x, k, I) { 22112 return v.get().pbAjax({ 22113 type: "GET", 22114 url: v.widgetDef.action, 22115 dataType: "html", 22116 data: x, 22117 async: !0, 22118 success: function success(x) { 22119 var R = (function render(v, g) { 22120 return ( 22121 Object.keys(g).forEach(function (x) { 22122 var k = new RegExp("\\{{" + x + "\\}}", "g"); 22123 v = v.replace(k, g[x]); 22124 }), 22125 (v = v.replace(/{{.+?}}/g, "")) 22126 ); 22127 })(x, g); 22128 I ? I(x, g) : v.updateView(R, g), 22129 v.loaded(), 22130 k && k(), 22131 Y.events.notify("widget-rendered"); 22132 }, 22133 error: function error(g) { 22134 v.error(); 22135 }, 22136 }); 22137 }), 22138 (v.get = function (v) { 22139 var g = []; 22140 return ( 22141 x.forEach(function (x) { 22142 x.widgetDef.id == v && g.push(x); 22143 }), 22144 g 22145 ); 22146 }), 22147 (v.all = function () { 22148 return x.slice(0); 22149 }), 22150 (v.collapse = function () { 22151 x.forEach(function (v) { 22152 v.hide(); 22153 }); 22154 }), 22155 (v.register = function (v) { 22156 g.push(v); 22157 }), 22158 (v.initialize = function () { 22159 g.forEach(function (v) { 22160 v.find().each(function () { 22161 var g = Object.create(v.prototype); 22162 v.call(g, v, this), x.push(g); 22163 }); 22164 }); 22165 }), 22166 v 22167 ); 22168 })()), 22169 console.log("Widgets initialized!"), 22170 (Y.Loading = function (v) { 22171 this.start(), (this.deferred = v), $.when(v).then(this.done); 22172 }), 22173 (Y.Loading.prototype.start = function () {}), 22174 (Y.Loading.prototype.done = function () {}), 22175 (Y.FullPageLoading = function (v) { 22176 (this.message = ""), (this.fadingTime = v || 200); 22177 }), 22178 (Y.FullPageLoading.prototype = new Y.Loading()), 22179 (Y.FullPageLoading.prototype.start = function () { 22180 return ( 22181 $("body").append( 22182 '<div class="loading-overlay" data-fadingtime="' + 22183 this.fadingTime + 22184 '"><div class="loading-container"><div class="loading"></div><div class="loading-message">' + 22185 this.message + 22186 "</div></div></div></div>" 22187 ), 22188 navigator.userAgent.match(/ipad|ipod|iphone/i) 22189 ? $(".loading-overlay").show() 22190 : $(".loading-overlay").fadeIn(this.fadingTime), 22191 this 22192 ); 22193 }), 22194 (Y.FullPageLoading.prototype.done = function () { 22195 var v = $(".loading-overlay"); 22196 navigator.userAgent.match(/ipad|ipod|iphone/i) 22197 ? v.hide().remove() 22198 : v.fadeOut(v.data("fadingtime"), function () { 22199 v.remove(); 22200 }); 22201 }), 22202 (Y.FullPageLoading.prototype.setMessage = function (v) { 22203 this.message = v; 22204 }), 22205 (window.loadRecaptcha = function () { 22206 "undefined" != typeof grecaptcha && 22207 ($(".g-recaptcha") 22208 .filter(function () { 22209 return !$(this).hasClass("explicit"); 22210 }) 22211 .each(function () { 22212 grecaptcha.render($(this)[0], $(this).data()); 22213 }), 22214 $(".g-recaptcha iframe").attr("title", "reCaptcha")); 22215 }), 22216 (window.clearCapcha = function () { 22217 "undefined" != typeof grecaptcha && grecaptcha.reset(0); 22218 }), 22219 (window.captchaChallengeSubmit = function captchaChallengeSubmit(v) { 22220 $("textarea#g-recaptcha-response").each(function () { 22221 $(this).val() === v && $(this).closest("form").submit(); 22222 }); 22223 }), 22224 $(function () { 22225 function renderJsonViewer(v) { 22226 v 22227 ? $(".show-json-container").data("json", v) 22228 : (v = $(".show-json-container").data("json")); 22229 var g = { 22230 collapsed: 22231 1 == $(".show-json-container #collapsed.node-collapsed").length, 22232 }; 22233 $(".show-json-container .modal__body #json-renderer").jsonViewer( 22234 v, 22235 g 22236 ); 22237 } 22238 function getWidgetType(v) { 22239 var g = v.parent().attr("data-widget-def"); 22240 g || 22241 (JSON.parse($(v).text()).thisWidget && 22242 (g = JSON.parse($(v).text()).thisWidget.widgetName)); 22243 return g; 22244 } 22245 $("pre.show-json").each(function () { 22246 var v = $(this); 22247 v.parent().addClass("widget-container"); 22248 var g = getWidgetType(v), 22249 x = (function getWidgetId(v) { 22250 var g = v.parent().attr("data-widget-id"); 22251 if (!g) { 22252 var x = JSON.parse($(v).text()).thisWidget;
22253 x && (g = x.id); 22254 } 22255 return g; 22256 })(v); 22257 $(this) 22258 .parent() 22259 .prepend( 22260 '<button type="button" data-toggle="modal" data-target="#requested-widget-json" class="btn show-json-btn" data-widget-id="' + 22261 x + 22262 '" title="show json of ' + 22263 g + 22264 '">{.,.}</button>' 22265 ); 22266 }), 22267 $(".show-json-btn").click(function openShowJsonDialog() { 22268 var v = $(this).parent().find(">.show-json"); 22269 v.length > 1 && 22270 (v = (function getJsonElementOfWidget(v, g) { 22271 var x; 22272 return ( 22273 v.each(function (v) { 22274 if (JSON.parse($(this).text()).thisWidget.id == g) 22275 return (x = $(this)), !1; 22276 }), 22277 x 22278 ); 22279 })(v, $(this).data("widgetId"))); 22280 var g = v[0].innerHTML, 22281 x = getWidgetType(v); 22282 renderJsonViewer(JSON.parse(g)), 22283 $(".show-json-container .modal__header h2").html("Json for " + x); 22284 }), 22285 $(".show-json-container .btn-collapse").click(function (v) { 22286 var g = $(this).find("#collapsed"); 22287 g.hasClass("node-collapsed") 22288 ? g 22289 .removeClass("node-collapsed icon-plus-light") 22290 .addClass("node-opened icon-minus-light") 22291 : g 22292 .removeClass("node-opened icon-minus-light") 22293 .addClass("node-collapsed icon-plus-light"), 22294 renderJsonViewer(); 22295 }), 22296 $(".show-json-container .btn-copy").click(function (v) { 22297 var g = $(".show-json-container").data("json"); 22298 !(function copyStringToClipboard(v) { 22299 var g = document.createElement("textarea"); 22300 (g.value = v), 22301 g.setAttribute("readonly", ""), 22302 (g.style = { position: "absolute", left: "-9999px" }), 22303 document.body.appendChild(g), 22304 g.select(), 22305 document.execCommand("copy"), 22306 document.body.removeChild(g); 22307 })(JSON.stringify(g)); 22308 }), 22309 $(".show-json-container .btn-word-wrap").click(function (v) { 22310 $(".show-json-container .json-string").toggleClass( 22311 "word-wrap-toggle" 22312 ); 22313 }), 22314 $(".btn-fullscreen").click(function toggleFullscreen(v) { 22315 var g = document.querySelector("#json-renderer-container"); 22316 v instanceof HTMLElement && (g = v); 22317 var x = document.webkitIsFullScreen || document.mozFullScreen || !1; 22318 (g.requestFullScreen = 22319 g.requestFullScreen || 22320 g.webkitRequestFullScreen || 22321 g.mozRequestFullScreen || 22322 function () { 22323 return !1; 22324 }), 22325 (document.cancelFullScreen = 22326 document.cancelFullScreen || 22327 document.webkitCancelFullScreen || 22328 document.mozCancelFullScreen || 22329 function () { 22330 return !1; 22331 }), 22332 x ? document.cancelFullScreen() : g.requestFullScreen(); 22333 }); 22334 }), 22335 $(function () {}), 22336 $(function () { 22337 var v = $(".timer .value"); 22338 if (v.length) { 22339 var g = 0; 22340 setInterval(function increment() { 22341 g++, 22342 $.get( 22343 "/exam/updateTimeSpent/" + 22344 $("input[name='questionIndex']").val() 22345 ), 22346 v.each(function () { 22347 var v = $(this), 22348 x = parseInt(v.data().value, 10); 22349 v.html( 22350 (function format(v) { 22351 var g = Math.floor(v / 3600), 22352 x = Math.floor((v - 3600 * g) / 60), 22353 k = v - 3600 * g - 60 * x; 22354 return ( 22355 g < 10 && (g = "0" + g), 22356 x < 10 && (x = "0" + x), 22357 k < 10 && (k = "0" + k), 22358 g + ":" + x + ":" + k 22359 ); 22360 })(x + g) 22361 ); 22362 }); 22363 }, 1e3); 22364 } 22365 }), 22366 $(function () { 22367 $(".show-subjects").change(function () { 22368 $(".subjects-table").removeClass("d-none"); 22369 }), 22370 $(".hide-subjects").change(function () { 22371 $(".subjects-table").addClass("d-none"); 22372 }); 22373 }), 22374 $(function () { 22375 $(".show-areas").change(function () { 22376 $(".areas-table").removeClass("d-none"); 22377 }), 22378 $(".hide-areas").change(function () { 22379 $(".areas-table").addClass("d-none"), 22380 ($(".questions-area")[0].checked = !1), 22381 ($(".questions-area")[1].checked = !1), 22382 ($(".questions-area")[2].checked = !1); 22383 }); 22384 }), 22385 $(function () { 22386 $("input[name='dryRun']").click(function (v) { 22387 $.ajax({ 22388 type: "POST", 22389 url: "/pb/widgets/digitalQuestion/calculate", 22390 data: $(".create__test__form").serialize(), 22391 success: function success(v) { 22392 var g = JSON.parse(v); 22393 g.errorMsg 22394 ? ($("div.error").text(g.errorMsg), 22395 $("span.result-count").text("")) 22396 : ($("span.result-count").text( 22397 " There are " + g.resultCount + " available questions." 22398 ), 22399 $("div.error").text("")); 22400 }, 22401 }), 22402 v.preventDefault(); 22403 }); 22404 }); 22405 var Q = {}; 22406 function loginSuggestionsInitSearch(v) { 22407 var g = $("#login_suggestions_org_search"); 22408 if (g.length) { 22409 var x = g.magicSuggest({ 22410 allowFreeEntries: !1, 22411 data: "/action/ssostart", 22412 hideTrigger: !0, 22413 maxSelection: 1, 22414 placeholder: "Type the name of your organization", 22415 renderer: function renderer(v) { 22416 return ( 22417 '<div class="vertical-box filter-result"><a href="' + 22418 v.institutionUrl + 22419 '"><div class="tt-suggestion name">' + 22420 v.name + 22421 '</div><div class="tt-suggestion federation no-highlight">' + 22422 v.federationName + 22423 "</div></a></div>" 22424 ); 22425 }, 22426 }); 22427 $(x).on("load", v); 22428 } 22429 } 22430 (window.commerce = Q), 22431 (Q.page = {}), 22432 (Q.page.cart = {}), 22433 (Y.utils = { 22434 send: function send(v, g, x) { 22435 if (v) 22436 return ( 22437 (v.ajaxRequest = !0), 22438 $.ajax({ 22439 url: "/action/" + v.action, 22440 type: "POST", 22441 contentType: "application/x-www-form-urlencoded", 22442 crossDomain: !0, 22443 xhrFields: { withCredentials: !0 }, 22444 data: v, 22445 success: g, 22446 error: x, 22447 }) 22448 ); 22449 }, 22450 copyForm: function copyForm(v, g) { 22451 $(v) 22452 .find("input") 22453 .each(function () { 22454 var v = $(this).attr("name"); 22455 $(g) 22456 .find("input[name='" + v + "']") 22457 .val($(this).val()); 22458 }), 22459 $(v) 22460 .find("select") 22461 .each(function () { 22462 var v = $(this).find("option:selected").val(); 22463 $(g) 22464 .find("select[name='" + $(this).attr("name") + "']") 22465 .find("option[value='" + v + "']") 22466 .attr("selected", ""); 22467 }); 22468 }, 22469 clearForm: function clearForm(v) { 22470 $(v).click(function () { 22471 $(this).find("input[type=text], select, textarea").val(""); 22472 }); 22473 }, 22474 hasErrors: function hasErrors(v) { 22475 var hasErrors = !1; 22476 return ( 22477 Object.keys(v).forEach(function (v) { 22478 hasErrors |= v.toLowerCase().indexOf("error") > -1; 22479 }), 22480 hasErrors 22481 ); 22482 }, 22483 hasAttributes: function hasAttributes(v) {
22484 return v && Object.keys(v).length > 0; 22485 }, 22486 scroll: function scroll(v, g, x) { 22487 var k = null; 22488 (k = v instanceof jQuery ? v : $(v)) && 22489 0 != k.length && 22490 (void 0 === g && (g = 2e3), 22491 (x = void 0 === x ? k.offset().top : k.offset().top - x), 22492 $("html, body").animate({ scrollTop: x }, g)); 22493 }, 22494 nextCheckoutSection: function nextCheckoutSection() { 22495 var v = $(".eCommerceCheckoutFieldsWidget .scroll-focus").closest( 22496 ".widget" 22497 ); 22498 $(window).width() > 992 22499 ? Y.utils.scroll(v, 800, 10) 22500 : Y.utils.scroll(v, 800, 60); 22501 }, 22502 getCountryState: function getCountryState(v, g) { 22503 return Y.utils.send({ action: "getCountryStates", country: v }, g); 22504 }, 22505 }), 22506 $(".add-to-cart").length > 0 && 22507 $("body").click(function (v) { 22508 var g = $(v.target); 22509 g.hasClass("add-to-cart") || 22510 0 != g.closest(".add-to-cart").length || 22511 ($(".add-to-cart").removeClass("opened"), 22512 $(".add-to-cart").find(".purchaseArea").slideUp()); 22513 }), 22514 ($.fn.serializeObject = function () { 22515 var v = {}, 22516 g = this.serializeArray(); 22517 return ( 22518 $.each(g, function () { 22519 void 0 !== v[this.name] 22520 ? (v[this.name].push || (v[this.name] = [v[this.name]]), 22521 v[this.name].push(this.value || "")) 22522 : (v[this.name] = this.value || ""); 22523 }), 22524 v 22525 ); 22526 }), 22527 (Q.binders = (function () { 22528 var v = { 22529 removeDiscount: function (v) { 22530 v.preventDefault(), 22531 Q.cart.discounts.remove($(this).data("discount")); 22532 }, 22533 disableDiscount: function (v) { 22534 v.preventDefault(), 22535 Q.cart.discounts.disable($(this).data("discount")); 22536 }, 22537 removeItem: function (v) { 22538 v.preventDefault(), 22539 Q.cart.buyingList.remove($(this).data("item-id")); 22540 }, 22541 submitBilling: function (v) { 22542 v.preventDefault(), 22543 Q.cart.billing.update($("form.billing").serializeObject()); 22544 }, 22545 editBilling: function (v) { 22546 v.preventDefault(), Y.widgets.billing.render({}, { editing: !0 }); 22547 }, 22548 expandBilling: function (v) { 22549 v.preventDefault(), $(".billingAddress").slideToggle(); 22550 }, 22551 sameAsShipping: function (v) { 22552 $(this).is(":checked") 22553 ? Y.utils.copyForm( 22554 ".checkoutShipping form", 22555 ".billingPayment form" 22556 ) 22557 : Y.utils.clearForm(".billingPayment form"); 22558 }, 22559 countryChanged: function (v) { 22560 var g = $(this).val(), 22561 x = $(this).closest("form").find("select[name='state']"); 22562 x.find("option[data-country='" + g + "']").length > 0 22563 ? (x 22564 .find("option:not([data-country='" + g + "'])") 22565 .addClass("d-none"), 22566 x 22567 .find("option[data-country='" + g + "']") 22568 .removeClass("d-none"), 22569 x.is(":visible") || x.parent().slideDown()) 22570 : x.parent().slideUp(), 22571 x.val(null); 22572 }, 22573 bind: function () { 22574 $("*[data-bind]").each(function () { 22575 var g = $(this).data("bind"); 22576 console.log("Binding '" + g + "' to element '" + this + "'"); 22577 var x = v[g]; 22578 console.log(this), $(this).on("click", x); 22579 }); 22580 }, 22581 unbind: function () { 22582 $("*[data-bind]").each(function () { 22583 try { 22584 var g = $(this).data("bind"); 22585 console.log("Unbinding '" + g + "' to element '" + this + "'"); 22586 var x = v[g]; 22587 $(this).off("click", x); 22588 } catch (v) { 22589 console.log(v); 22590 } 22591 }); 22592 }, 22593 }; 22594 return v; 22595 })()), 22596 (window.registerListeners = function () { 22597 try { 22598 Q.binders.unbind(); 22599 } catch (v) { 22600 console.log(v); 22601 } 22602 try { 22603 Q.binders.bind(); 22604 } catch (v) { 22605 Q.binders.unbind(); 22606 } 22607 }), 22608 (Y.LoginSuggestionsWidget = function (v, g) { 22609 Y.Widget.call(this, v, g); 22610 }), 22611 (Y.LoginSuggestionsWidget.prototype = new Y.Widget()), 22612 (Y.LoginSuggestionsWidget.id = "loginSuggestions"), 22613 (Y.LoginSuggestionsWidget.action = 22614 "/pb/widgets/identity/loginSuggestions"), 22615 (Y.LoginSuggestionsWidget.binders = { 22616 start: function start(v, g) { 22617 v.preventDefault(); 22618 var x = new Y.FullPageLoading(); 22619 x.start(); 22620 var k = $(this).siblings("[name=login]").val(); 22621 k || (k = g.find("[name=login]").val()); 22622 var I = g.find("[name=id]").val(), 22623 R = g.find(".message.error"), 22624 j = g.find(".message.info"), 22625 q = g.find("[name=redirectUri]").val(), 22626 H = g.find("[name=firstTry]").val(); 22627 Y.utils.send( 22628 { 22629 action: "doPasswordLessLogin", 22630 login: k, 22631 loginAction: "start", 22632 id: I, 22633 redirectUri: q, 22634 firstTry: H, 22635 }, 22636 function (v) { 22637 if (v.success) { 22638 var I = v.loginAction; 22639 g.render( 22640 {}, 22641 { 22642 view: I, 22643 canSwitch: v.canSwitch, 22644 newUser: v.newUser, 22645 message: v.message, 22646 errorMessage: v.errorMessage, 22647 login: k, 22648 redirectUri: v.redirect, 22649 firstTry: v.login != k, 22650 } 22651 ); 22652 } else R.html(v.errorMessage), j.html(v.message); 22653 x.done(); 22654 } 22655 ); 22656 }, 22657 submitCode: function submitCode(v, g) { 22658 v.preventDefault(); 22659 var x = new Y.FullPageLoading(); 22660 x.start();
22661 var k = g.find(".code").val(), 22662 I = g.find("[name=remember]").val(), 22663 R = g.find("[name=id]").val(), 22664 j = g.find("[name=redirectUri]").val(); 22665 Y.utils.send( 22666 { 22667 action: "doPasswordLessLogin", 22668 code: k, 22669 loginAction: "code", 22670 id: R, 22671 remember: I, 22672 redirectUri: j, 22673 }, 22674 function (v) { 22675 var k = g.find(".message.info"), 22676 I = g.find("[name=hiddenMessage]"), 22677 R = g.find("[name=errorMessage]"); 22678 v.success 22679 ? v.newUser 22680 ? g.render({}, { view: "new" }) 22681 : (window.location.href = v.redirect) 22682 : (R.html(v.errorMessage), 22683 k.html(v.message), 22684 R.removeClass("d-none"), 22685 I.addClass("d-none"), 22686 g.registerListeners()), 22687 x.done(); 22688 } 22689 ); 22690 }, 22691 submitPassword: function submitPassword(v, g) { 22692 v.preventDefault(); 22693 var x = new Y.FullPageLoading(); 22694 x.start(); 22695 var k = g.find("[name=id]").val(), 22696 I = g.find("[name=password]").val(), 22697 R = g.find("[name=remember]").val(), 22698 j = g.find(".message.info"), 22699 q = g.find(".message.error"), 22700 H = g.find("[name=redirectUri]").val(); 22701 Y.utils.send( 22702 { 22703 action: "doPasswordLessLogin", 22704 password: I, 22705 loginAction: "password", 22706 id: k, 22707 remember: R, 22708 redirectUri: H, 22709 }, 22710 function (v) { 22711 v.success 22712 ? (window.location.href = v.redirect) 22713 : (q.html(v.errorMessage), j.html(v.message)), 22714 x.done(); 22715 } 22716 ); 22717 }, 22718 usePassword: function usePassword(v, g) { 22719 v.preventDefault(); 22720 var x = g.find("[name=redirectUri]").val(), 22721 k = g.find("[name=login]").val(); 22722 g.render( 22723 {}, 22724 { view: "password_plw", canSwitch: !0, redirectUri: x, login: k } 22725 ); 22726 }, 22727 useCode: function useCode(v, g) { 22728 v.preventDefault(); 22729 var x = g.find("[name=login]").val(), 22730 k = g.find("[name=id]").val(), 22731 I = g.find(".message.error"), 22732 R = g.find(".message.info"), 22733 j = g.find("[name=redirectUri]").val(); 22734 Y.utils.send( 22735 { 22736 action: "doPasswordLessLogin", 22737 login: x, 22738 loginAction: "enablePL", 22739 id: k, 22740 redirectUri: j, 22741 }, 22742 function (v) { 22743 if (v.success) { 22744 var k = v.loginAction; 22745 g.render( 22746 {}, 22747 { 22748 view: k, 22749 canSwitch: !0, 22750 message: v.message, 22751 errorMessage: v.errorMessage, 22752 login: x, 22753 redirectUri: j, 22754 } 22755 ); 22756 } else I.html(v.errorMessage), R.html(v.message); 22757 } 22758 ); 22759 }, 22760 back: function back(v, g) { 22761 v.preventDefault(); 22762 var x = new Y.FullPageLoading(); 22763 x.start(), 22764 g.render({}, {}, function () { 22765 x.done(); 22766 }); 22767 }, 22768 showIndiv: function showIndiv(v, g) { 22769 v.preventDefault(); 22770 var x = new Y.FullPageLoading(); 22771 x.start(); 22772 var k = g.find("[name=currentView]").val(); 22773 g.render({}, { view: "individual", currentView: k }, function () { 22774 initIndividualView(), x.done(); 22775 }); 22776 }, 22777 showOrg: function showOrg(v, g) { 22778 v.preventDefault(); 22779 var x = new Y.FullPageLoading(); 22780 x.start(); 22781 var k = g.find("[name=currentView]").val(); 22782 g.render({}, { view: "organizational", currentView: k }, function () { 22783 loginSuggestionsInitSearch(function () { 22784 x.done(); 22785 }); 22786 }); 22787 }, 22788 showPass: function showPass(v, g) { 22789 v.preventDefault(); 22790 var x = new Y.FullPageLoading(); 22791 x.start();
22792 var k = g.find("[name=login]").val(); 22793 if ( 22794 /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test( 22795 k 22796 ) || 22797 /^\+\d{12}$/.test(k) 22798 ) { 22799 var I = g.find("[name=currentView]").val(); 22800 g.render( 22801 {}, 22802 { view: "password", login: k, currentView: I }, 22803 function () { 22804 initPasswordView(), x.done(); 22805 } 22806 ); 22807 } else 22808 g.render( 22809 {}, 22810 { view: "individual", login: k, error2: !0 }, 22811 function () { 22812 initIndividualView(), x.done(); 22813 } 22814 ); 22815 }, 22816 localLogin: function localLogin(v, g) { 22817 v.preventDefault(); 22818 var x = new Y.FullPageLoading(); 22819 x.start(); 22820 var k = g.find("[name=login]").val(), 22821 I = g.find("[name=password]").val(), 22822 R = g.find("[name=remember]").is(":checked"); 22823 Y.utils.send( 22824 { 22825 action: "doLogin", 22826 login: k, 22827 password: I, 22828 remember: R, 22829 redirectUri: "/", 22830 }, 22831 function (v) { 22832 if (v.success) window.location.href = "/"; 22833 else { 22834 var I = g.find("[name=prevView]").val(); 22835 g.render( 22836 {}, 22837 { view: "password", error: !0, login: k, currentView: I }, 22838 function () { 22839 initPasswordView(), x.done(); 22840 } 22841 ); 22842 } 22843 } 22844 ); 22845 }, 22846 showAllInstitutions: function showAllInstitutions(v, g) { 22847 v.preventDefault(); 22848 var x = new Y.FullPageLoading(); 22849 x.start(), 22850 g.render({}, { view: "fullInst" }, function () { 22851 x.done(); 22852 }); 22853 }, 22854 removeAccount: function removeAccount(v, g) { 22855 v.preventDefault(); 22856 var x = new Y.FullPageLoading(); 22857 x.start(); 22858 var k = $(this).siblings("[name=userId]").val(), 22859 I = $(this) 22860 .closest(".suggestion.item") 22861 .find("[name=cloudId]") 22862 .val(); 22863 g.render({}, { userId: k, cloudId: I }, function () { 22864 loginSuggestionsInitSearch(function () { 22865 x.done(); 22866 }); 22867 }); 22868 }, 22869 next: function next(v, g) { 22870 v.preventDefault(); 22871 var x = new Y.FullPageLoading(); 22872 x.start(); 22873 var k = $(this).closest(".suggestion.item").find("[name=url]").val(); 22874 if (k) window.location.href = k; 22875 else { 22876 var I = $(this).siblings("[name=login]").val(), 22877 R = g.find("[name=currentView]").val(); 22878 g.render( 22879 {}, 22880 { view: "password", login: I, currentView: R }, 22881 function () { 22882 x.done(); 22883 } 22884 ); 22885 } 22886 }, 22887 showFed: function showFed(v, g) { 22888 v.preventDefault(); 22889 var x = new Y.FullPageLoading(); 22890 x.start(); 22891 var k = $(this).find("[name=fedName]").val(); 22892 g.render({}, { view: "fed", fedName: k }, function () { 22893 x.done(); 22894 }); 22895 }, 22896 showHistory: function showHistory(v, g) { 22897 v.preventDefault(); 22898 var x = new Y.FullPageLoading(); 22899 x.start(), 22900 g.render({}, {}, function () { 22901 x.done(); 22902 }); 22903 }, 22904 }), 22905 (Y.LoginSuggestionsWidget.find = function () { 22906 var v = $("*[data-widget-def='" + Y.LoginSuggestionsWidget.id + "']"); 22907 return v.length > 0 || 22908 (v = $("*[widget-def='" + Y.LoginSuggestionsWidget.id + "']")) 22909 .length > 0 22910 ? v 22911 : $("." + Y.LoginSuggestionsWidget.id); 22912 }), 22913 (Y.LoginSuggestionsWidget.prototype.registerListeners = function () { 22914 Object.getPrototypeOf( 22915 Y.LoginSuggestionsWidget.prototype 22916 ).registerListeners.call(this), 22917 this.find(".pass-less-form").each(function () { 22918 var v = $(this), 22919 g = v.find(".login"), 22920 x = v.find("[name=submit]"); 22921 g.on("input", function () { 22922 g.val() ? x.removeAttr("disabled") : x.attr("disabled", !0); 22923 }); 22924 }), 22925 this.find(".pass-less-form").each(function () { 22926 var v = $(this), 22927 g = v.find(".code"), 22928 x = v.find("[name=submit]"); 22929 g.on("input", function () { 22930 g.val() ? x.removeAttr("disabled") : x.attr("disabled", !0); 22931 }); 22932 }), 22933 this.find(".pass-less-form").each(function () { 22934 var v = $(this), 22935 g = v.find("[name=hiddenMessage]"), 22936 x = v.find("[name=errorMessage]"); 22937 setTimeout(function () { 22938 g.removeClass("d-none"), x.addClass("d-none"); 22939 }, 3e4); 22940 }); 22941 }), 22942 Y.widgets.register(Y.LoginSuggestionsWidget), 22943 $(document).ready(function () { 22944 loginSuggestionsInitSearch(); 22945 }), 22946 (window.initPasswordView = function () { 22947 $(".lgn__sug__submit__pass").prop( 22948 "disabled", 22949 !$(".lgn__sug__password__input").val() 22950 ), 22951 $(".lgn__sug__password__input").on("keypress", function (v) { 22952 13 === (v.which || v.keyCode) && 22953 $(".lgn__sug__submit__pass").trigger("click"); 22954 }), 22955 $(".lgn__sug__password__input").on("keyup", function () { 22956 $(".lgn__sug__submit__pass").prop("disabled", !$(this).val()); 22957 }); 22958 }), 22959 (window.initIndividualView = function () { 22960 $(".lgn__sug__submit__individual").prop( 22961 "disabled", 22962 !$(".lgn__sug__text__input__individual").val() 22963 ), 22964 $(".lgn__sug__text__input__individual").on("keypress", function (v) { 22965 13 === (v.which || v.keyCode) && 22966 $(".lgn__sug__submit__individual").trigger("click"); 22967 }), 22968 $(".lgn__sug__text__input__individual").on("keyup", function () { 22969 $(".lgn__sug__submit__individual").prop("disabled", !$(this).val()); 22970 }); 22971 }); 22972 var K, 22973 J, 22974 X, 22975 Z, 22976 ee, 22977 te, 22978 ne, 22979 re, 22980 ie, 22981 ae, 22982 oe, 22983 se, 22984 le = {}; 22985 function verifyAddress() { 22986 $("form").on("focusout blur", ".js__verifyAddress input", function (v) { 22987 var g = new RegExp("^p.*o.*box.*", "i"), 22988 x = new RegExp("^po box[^a-z 0-9]+", "i"), 22989 k = new RegExp("^po[^a-z ]+box", "i"), 22990 I = new RegExp("^po[^a-z 0-9]+ box", "i"), 22991 R = new RegExp("^po [^a-z 0-9]+box", "i"); 22992 $(this).val().match(g) && 22993 ($(this).val().match(x) || 22994 $(this).val().match(k) || 22995 $(this).val().match(I) || 22996 $(this).val().match(R)) 22997 ? ($(this).addClass("error"), 22998 0 == $(this).siblings(".errorMsg").length && 22999 $(this).after( 23000 "<span class='errorMsg'>PO BOX addresses should start with 'PO BOX'</span>" 23001 )) 23002 : ($(this).removeClass("error"), 23003 $(this).siblings(".errorMsg").remove()); 23004 }); 23005 } 23006 (K = "undefined" != typeof jQuery), 23007 (J = {}), 23008 (X = navigator.userAgent.toLowerCase()), 23009 (Z = { 23010 async: !/webkit/.test(X), 23011 asynchronous: !/webkit/.test(X), 23012 cache: !1, 23013 timeout: /msie/.test(X) ? 0 : 100, 23014 requestTimeout: /msie/.test(X) ? 0 : 100, 23015 contentType: "application/x-www-form-urlencoded", 23016 url: "/action/clickThrough", 23017 }), 23018 (ee = function extend(v, g) { 23019 return (ee = K ? jQuery.extend : Object.extend)(v, g); 23020 }), 23021 (te = function each(v, g) { 23022 return (te = K 23023 ? jQuery.each 23024 : function each(v, g) { 23025 var x, 23026 k = 0, 23027 I = v.length; 23028 if (void 0 === I || "function" == typeof v) { 23029 for (x in v) if (!1 === g.call(v[x], x, v[x])) break; 23030 } else 23031 for (var R = v[0]; k < I && !1 !== g.call(R, k, R); R = v[++k]); 23032 return v; 23033 })(v, g); 23034 }), 23035 (ne = function bind(v, g, x) { 23036 return (ne = K 23037 ? jQuery.fn.on 23038 ? function jQueryBind(v, g, x) { 23039 g.selector 23040 ? jQuery(v).on(g.on, g.selector, g, x) 23041 : jQuery(v).on(g.on, g, x); 23042 } 23043 : function oldJQueryBind(v, g, x) { 23044 var k = x; 23045 g.selector && 23046 ((k = function callbackToUse(v) { 23047 for ( 23048 var k = $(v.currentTarget); 23049 !k.is(g.selector) && k.children().length; 23050 23051 ) 23052 k.children().each(function () { 23053 if ((k = $(this)).is(g.selector)) return !1; 23054 }); 23055 k.is(g.selector) && x.call(v.target, v, g); 23056 }), 23057 jQuery(v).data("TrackCallback", k)), 23058 jQuery(v).bind(g.on, g, k); 23059 } 23060 : function prototypeBind(v, g, x) { 23061 $$(v).each(function (v) { 23062 Event.observe(v, g.on, x.bindAsEventListener(this, g)); 23063 }); 23064 })(v, g, x); 23065 }), 23066 (re = function unbind(v, g, x) { 23067 return (re = K 23068 ? jQuery.fn.on 23069 ? function jQueryUnbind(v, g, x) { 23070 g.selector 23071 ? jQuery(v).off(g.on, g.selector, g, x) 23072 : jQuery(v).off(g.on, g, x); 23073 } 23074 : function oldJQueryUnbind(v, g, x) { 23075 g.selector && (x = jQuery(v).data("TrackCallback")), 23076 x ? jQuery(v).unbind(g.on, x) : jQuery(v).unbind(g.on); 23077 } 23078 : function prototypeUnbind(v, g, x) { 23079 $$(v).each(function (v) { 23080 Event.stopObserving(v, g.on); 23081 }); 23082 })(v, g, x); 23083 }), 23084 (ie = function sendBeacon(v) { 23085 var g = new FormData(); 23086 for (var x in v.data) 23087 v.data.hasOwnProperty(x) && g.append(x, v.data[x]); 23088 navigator.sendBeacon(v.url, g); 23089 }), 23090 (ae = function ajax(v) { 23091 (ae = 23092 v.useBeacon && navigator.sendBeacon 23093 ? ie 23094 : K 23095 ? jQuery.ajax 23096 : function ajax(v) { 23097 (v.parameters = v.data), new Ajax.Request(v.url, v); 23098 })(v); 23099 }), 23100 (oe = { 23101 on: "mouseup", 23102 fire: function defaultFire(v, g) { 23103 var x = ee(ee({}, Z), v.ajaxSettings); 23104 (x.data = ee(ee({}, x.data), g)), ae(x); 23105 }, 23106 acceptEvent: function acceptEvent(v) { 23107 return 1 === v.which || 2 === v.which; 23108 }, 23109 data: {}, 23110 }), 23111 (se = { 23112 setup: function setup(v) { 23113 void 0 !== v.fire && v.fire, 23114 void 0 !== v.options && (oe = ee(ee({}, oe), v.options)), 23115 void 0 !== v.ajax && (Z = ee(ee({}, Z), v.ajax)); 23116 }, 23117 init: function init(v) { 23118 return ( 23119 te((J = v), function (v, g) { 23120 if ("[object Array]" === Object.prototype.toString.call(g)) 23121 for (var x = g, k = 0; k < x.length; ++k) 23122 (g = x[k]), 23123 void 0 !== (g = ee(ee({}, oe), g)).fire && 23124 ne(v, g, se.onEvent); 23125 else 23126 void 0 !== (g = ee(ee({}, oe), g)).fire && ne(v, g, se.onEvent); 23127 }), 23128 this 23129 ); 23130 }, 23131 destroy: function destroy() { 23132 return ( 23133 J.each(function (v, g) { 23134 re(v, g.on, g.fire); 23135 }), 23136 this 23137 ); 23138 }, 23139 onEvent: function onEvent(v, g) { 23140 null == g && (g = v.data); 23141 var x = g.data; 23142 if ("function" == typeof g.acceptEvent && !g.acceptEvent(v)) 23143 return !0; 23144 var k = g.addData; 23145 if ("function" == typeof k) 23146 try { 23147 ee(x, k.call(v.target, g, v)); 23148 } catch (v) { 23149 if (console && console.log) 23150 return void console.log("Failed to extract data:" + v); 23151 } 23152 return g.fire(g, x), !0; 23153 }, 23154 }), 23155 (le = function Track(v) { 23156 return se[v] 23157 ? se[v].apply(this, Array.prototype.slice.call(arguments, 1)) 23158 : "object" !== G()(v) && v 23159 ? void 0
23160 : se.init.apply(this, arguments); 23161 }), 23162 (function () { 23163 function extractData(v, g) { 23164 var x = {}, 23165 k = $(document.documentElement).data("requestId"); 23166 if (k) { 23167 (x.OriginRequestId = k), (x.OriginUrl = window.location.href); 23168 var I = new Date(); 23169 I.setTime(I.getTime() + 6e4); 23170 var R = I.toGMTString(); 23171 document.cookie = 23172 "OriginRequestId=" + k + "; expires=" + R + "; path=/"; 23173 } 23174 var j, 23175 q = $(this); 23176 q.is("a") 23177 ? ((x.LinkText = q.text()), (j = q.attr("href"))) 23178 : q.is("form") && (j = q.attr("action")), 23179 j && 23180 ((x.LinkHref = j), 23181 -1 != j.indexOf("/doi/") && (x.doi = j.split("/doi/")[1])); 23182 var H = !1; 23183 return ( 23184 $.each(q.add(q.parents()), function () { 23185 var v = $(this), 23186 g = null; 23187 try { 23188 g = v.data(); 23189 } catch (v) { 23190 g = !1; 23191 } 23192 for (var k in (!1 === g && 23193 (g = (function collectData(v) { 23194 var g = {}; 23195 return ( 23196 $.each(v.attributes, function (v, x) { 23197 var k = x.name; 23198 0 == k.indexOf("data-") && 23199 ((k = (k = k.substring("data-".length)).replace( 23200 /-([a-z])/g, 23201 function (v) { 23202 return v[1].toUpperCase(); 23203 } 23204 )), 23205 (g[k] = x.value)); 23206 }), 23207 g 23208 ); 23209 })(v.get(0))), 23210 g)) 23211 if (g.hasOwnProperty(k) && 0 == k.indexOf("track")) { 23212 var I = k.substring("track".length); 23213 if ("Func" == I && g[k]) { 23214 var R = window[g[k]]; 23215 if ($.isFunction(R)) 23216 try { 23217 var j = R.call(v); 23218 j && $.extend(x, j); 23219 } catch (v) {} 23220 continue; 23221 } 23222 if ( 23223 (I.length && (x["Track" + I] = g[k]), 23224 !H && ((H = !0), q.is("a"))) 23225 ) { 23226 var G = $( 23227 'a[href*="/doi"], a[href*="/loi"], a[href*="/toc"]', 23228 v 23229 ).index(q); 23230 G > -1 && (x.LinkIndex = G + 1); 23231 } 23232 } 23233 }), 23234 1 == g.which && 23235 ((x.ClickPageX = g.pageX), (x.ClickPageY = g.pageY)), 23236 x 23237 ); 23238 } 23239 (window.TrackPageTransitions = function (v, g, x) { 23240 if (((x = x || {}), g("*[data-track]").length)) { 23241 v("setup", { 23242 ajax: { 23243 url: x.url || "/action/analytics", 23244 method: "POST", 23245 useBeacon: !0, 23246 }, 23247 }); 23248 var k = 0 != g("html[data-track]").length; 23249 v({ 23250 body: [ 23251 { 23252 on: "mousedown keydown", 23253 selector: k 23254 ? "a[href]" 23255 : "*[data-track] a[href], a[href][data-track]", 23256 addData: extractData, 23257 acceptEvent: function acceptEvent(v) { 23258 return 1 == v.which || 13 == v.keyCode; 23259 }, 23260 data: { EventType: "PageTransition" }, 23261 }, 23262 { 23263 on: "submit", 23264 selector: k ? "form" : "*[data-track] form, form[data-track]", 23265 addData: extractData, 23266 data: { EventType: "PageTransition" }, 23267 }, 23268 ], 23269 }); 23270 } 23271 }), 23272 void 0 !== le && 23273 ("undefined" != typeof jQuery 23274 ? jQuery(document).ready(function () { 23275 TrackPageTransitions(le, jQuery); 23276 }) 23277 : void 0 !== window.Prototype && 23278 document.observe("dom:loaded", function () { 23279 TrackPageTransitions(le, $$); 23280 })); 23281 })(), 23282 (function () { 23283 var v = function TrackSearchResults(v, g, x) { 23284 if ( 23285 g( 23286 ".searchResultContainer, #frmSearchResults, #frmSearch, #searchResultsAll, #searchResults, .searchResult, .search-result, #searchResultContent" 23287 ).length 23288 ) { 23289 v("setup", { ajax: { url: "/action/analytics", useBeacon: !0 } }); 23290 var k = { 23291 selector: 'a[href^="/doi"], a[href^="/article"]', 23292 addData: extractDataSearchResult, 23293 data: { EventType: "SearchResultClicked" }, 23294 }; 23295 v({ 23296 ".searchResultContainer .articleLinks, #frmSearch .articleEntry td, .searchResultsListing li": 23297 k, 23298 "#searchResultsAll .articleEntry td, #searchResults .searchResultItem .articleInfo": 23299 k, 23300 "#frmSearchResults .articleEntry td, #frmSearchResults .articleEntry div, #frmSearchResults .searchResultItem span": 23301 k, 23302 "#frmSearchResults .searchResultItem .atcl-item, #frmSearchResults .searchResultItem div": 23303 k, 23304 "#frmSearchResults .searchEntry .searchEntryTools, .searchResult .result-list li": 23305 k, 23306 ".contentContainer .searchResult td, .search-result .items-results li span": 23307 k, 23308 "#frmSearch .article-details, #frmSearchResults .search-results .search-result-item": 23309 k, 23310 "#searchResultContent .o-results .m-result, #frmSearchResults .search-results .articleBox, .search-result .items-results .issue-item_metadata": 23311 k, 23312 }); 23313 } 23314 }; 23315 function extractCommonData(v, g, x) { 23316 var k, 23317 I, 23318 R = $(this),
23319 j = R.closest( 23320 "#searchResultItems, .search-results, .searchEntry, .contentContainer, #frmSearch, #frmSearchResults, #searchResultContent .o-results, .search-result" 23321 ); 23322 j.length 23323 ? ((k = j.find( 23324 ".articleEntry, .searchResultItem, .searchEntry, .article-details, .search-result-item, .m-result, .articleBox, .issue-item" 23325 )), 23326 (I = R.closest( 23327 ".articleEntry, .searchResultItem, .searchEntry, .article-details, .search-result-item, .m-result, .articleBox, .issue-item" 23328 ))) 23329 : (j = R.closest( 23330 ".searchResultsListing, .result-list, .items-results" 23331 )).length && ((k = j.children("li")), (I = R.closest("li"))), 23332 k.length && I.length && (v.searchPageRank = k.index(I) + 1); 23333 var q = R.closest( 23334 ".searchResultContainer, .type-search-results, .searchNav, .searchResult, .search-result, #searchResultContent" 23335 ); 23336 if ( 23337 (q.length || 23338 (q = $( 23339 ".searchResults_paging, .searchResultsCont, .searchResults" 23340 )), 23341 q.length) 23342 ) { 23343 var H = q.find( 23344 ".pages .selected:first, .pages .activeLink:first, .pages .current:first, .searchPages .activeLink:first, .pagination .activeLink:first, .pagination .active:first, .pageLinks .selected:first, .paginationLinks .s-active:first" 23345 ); 23346 if (H.length) v.resultPageNum = parseInt(H.text()); 23347 else { 23348 var G = q 23349 .find(".paginationControls, .paginationLinks") 23350 .first() 23351 .find("li:not(:has(a))"); 23352 G.length && 23353 G.each(function () { 23354 for (var g = $(this).children(); g.length; ) g = g.children(); 23355 if ( 23356 (H = $.trim(g.end().text())).length && 23357 (function isInt(v) { 23358 return parseInt(v) + 0 === parseInt(v); 23359 })(H) 23360 ) 23361 return (v.resultPageNum = parseInt(H)), !1; 23362 }); 23363 } 23364 } 23365 if (!v.resultPageNum) { 23366 var V = $("#searchResultsAll, #frmSearch, #frmSearchResults").find( 23367 "input[name=startPage]" 23368 ); 23369 V.length && (v.resultPageNum = parseInt(V.val()) + 1); 23370 } 23371 } 23372 function extractDataSearchResult(v, g) { 23373 var x = {}, 23374 k = $(this), 23375 I = k.closest( 23376 ".articleEntry, .searchResultItem, .articleCitation, .m-result" 23377 ); 23378 if ( 23379 (I.length && 23380 ((x.doi = I.find(':input[name="doi"]').val()), 23381 x.doi || (x.pii = I.find(':input[name="pii"]').val())), 23382 !x.doi && !x.pii) 23383 ) { 23384 var R = k.attr("href"); 23385 if (void 0 === R) R = k.closest("a").attr("href"); 23386 if (R.includes("doi")) { 23387 var j = R.split("/doi/")[1]; 23388 new RegExp("^10\\.\\d\\d\\d\\d(\\d*)/(.+)").test(j) 23389 ? (x.doi = j) 23390 : (x.doi = j.substring(j.indexOf("/") + 1)); 23391 } else if (R.includes("article/")) { 23392 var q = R.split("/article/")[1]; 23393 x.pii = q.substring(0, q.indexOf("/")); 23394 } 23395 } 23396 return extractCommonData.call(this, x, v, g), x; 23397 } 23398 void 0 !== le && 23399 ("undefined" != typeof jQuery 23400 ? jQuery(document).ready(function () { 23401 v(le, jQuery); 23402 }) 23403 : void 0 !== window.Prototype && 23404 document.observe("dom:loaded", function () { 23405 v(le, $$); 23406 })); 23407 })(), 23408 $(document).ready(function () { 23409 $(".allowance__message").click(function () { 23410 $(".allowance__text").toggleClass("d-none"), 23411 $(".allowance__message .arrow_d_n").toggleClass("openAllowance"); 23412 }), 23413 $(".preview_button").click(function () { 23414 $(".preview__modal.popup").removeClass("d-none"), 23415 $("body.pb-ui").addClass("noscroll"); 23416 }), 23417 $( 23418 ".preview__modal .icon-preview-close_thin,.preview__options .btn-cancel,.preview__content .close" 23419 ).click(function () { 23420 $(".preview__modal.popup").addClass("d-none"), 23421 $("body.pb-ui").removeClass("noscroll"); 23422 }); 23423 }), 23424 (function (v) { 23425 (v.fn.multiSelect = function (g) { 23426 v.fn.multiSelect.init(v(this), g); 23427 }), 23428 v.extend(v.fn.multiSelect, { 23429 defaults: { 23430 actcls: "active", 23431 selector: "tbody tr", 23432 except: ["tbody"], 23433 statics: [".static"], 23434 callback: !1, 23435 }, 23436 first: null, 23437 last: null, 23438 init: function init(g, x) { 23439 (this.scope = g), 23440 (this.options = v.extend({}, this.defaults, x)), 23441 this.initEvent(); 23442 }, 23443 checkStatics: function checkStatics(v) { 23444 for (var g in this.options.statics) 23445 if (v.is(this.options.statics[g])) return !0; 23446 }, 23447 initEvent: function initEvent() { 23448 var g = this, 23449 x = g.scope, 23450 k = g.options, 23451 I = k.callback, 23452 R = k.actcls; 23453 x.on("click.mSelect", k.selector, function (j) { 23454 if (j.shiftKey || !g.checkStatics(v(this))) { 23455 if ( 23456 (v(this).hasClass(R) 23457 ? v(this).removeClass(R) 23458 : v(this).addClass(R), 23459 j.shiftKey && g.last) 23460 ) { 23461 g.first || (g.first = g.last); 23462 var q = g.first.index(), 23463 H = v(this).index(); 23464 if (q > H) { 23465 var G = q; 23466 (q = H), (H = G); 23467 } 23468 v(k.selector, x) 23469 .removeClass(R) 23470 .slice(q, H + 1) 23471 .each(function () { 23472 g.checkStatics(v(this)) || v(this).addClass(R); 23473 }), 23474 window.getSelection 23475 ? window.getSelection().removeAllRanges() 23476 : document.selection.empty(); 23477 } else 23478 j.ctrlKey || j.metaKey || v(this).siblings().removeClass(R); 23479 (g.last = v(this)), 23480 v.isFunction(I) && I(v(k.selector + "." + R, x)); 23481 } 23482 }), 23483 v(document).on("click.mSelect", function (j) { 23484 for (var q in k.except) { 23485 var H = k.except[q]; 23486 if (v(j.target).is(H) || v(j.target).parents(H).length) 23487 return; 23488 } 23489 x.find(k.selector).each(function () { 23490 g.checkStatics(v(this)) || v(this).removeClass(R); 23491 }), 23492 v.isFunction(I) && I(v(k.selector + "." + R, x)); 23493 }), 23494 v(document).on("keydown.mSelect", function (j) { 23495 if (65 == j.keyCode && (j.metaKey || j.ctrlKey)) 23496 return ( 23497 v(k.selector, x).each(function () { 23498 g.checkStatics(v(this)) || v(this).addClass(R); 23499 }), 23500 v.isFunction(I) && I(v(k.selector + "." + R, x)), 23501 j.preventDefault(), 23502 !1 23503 ); 23504 }), 23505 v(document).on("keyup.mSelect", function (v) { 23506 16 == v.keyCode && (g.first = null); 23507 }); 23508 }, 23509 }); 23510 })(jQuery), 23511 (window.initRemoveButton = function (v, g) { 23512 $(".specify_membership__remove_button_" + v).click(function () { 23513 var x = new Y.FullPageLoading(); 23514 x.start(); 23515 var k = [], 23516 I = $(".specify_membership__" + v + "_table tr.active"); 23517 $( 23518 ".specify_membership__" + v + "_table tr.active td:first-child" 23519 ).each(function () { 23520 k.push($(this).html()); 23521 }), 23522 Y.utils.send( 23523 { 23524 action: "specifyMembership", 23525 subAction: "remove", 23526 isNeg: "neg" === v, 23527 id: k, 23528 topicCode: g, 23529 }, 23530 function (v) { 23531 "error" === v.status 23532 ? alert("Removing the selected rules have failed.") 23533 : "unauthorized" === v.status 23534 ? window.location.replace("action/showLogin") 23535 : "refresh" === v.status 23536 ? location.reload() 23537 : I.remove(), 23538 x.done(); 23539 }, 23540 function () { 23541 alert("Removing the selected rules have failed."), x.done(); 23542 } 23543 ); 23544 }); 23545 }), 23546 (Y.SpecifyMembershipWidget = function (v, g) { 23547 Y.Widget.call(this, v, g); 23548 }), 23549 (Y.SpecifyMembershipWidget.prototype = new Y.Widget()), 23550 (Y.SpecifyMembershipWidget.id = "specifyMembership"), 23551 (Y.SpecifyMembershipWidget.action = 23552 "/pb/widgets/specify-membership/specifyMembership"), 23553 (Y.SpecifyMembershipWidget.binders = { 23554 showPubs: function showPubs(v, g) { 23555 v.preventDefault(); 23556 var x = new Y.FullPageLoading(); 23557 x.start();
23558 var k = g.find("[name=topicCode]").val(); 23559 g.render({}, { showPubs: !0, topicCode: k }, function () { 23560 $(".specify_membership__pos_table").multiSelect(), 23561 $(".specify_membership__neg_table").multiSelect(), 23562 $(".search-popup__container .result_table").multiSelect(), 23563 initRemoveButton("pos", k), 23564 initRemoveButton("neg", k), 23565 $(".specify_membership__add_button_pos").click(function () { 23566 $(".search-popup").removeClass("d-none"), 23567 $(".search-popup").addClass("pos"), 23568 $("html").addClass("disable_scroll"); 23569 }), 23570 $(".specify_membership__add_button_neg").click(function () { 23571 $(".search-popup").removeClass("d-none"), 23572 $(".search-popup").addClass("neg"), 23573 $("html").addClass("disable_scroll"); 23574 }); 23575 var v, 23576 g = function cancel_function() { 23577 $(".search-popup").addClass("d-none"), 23578 $(".search-popup").removeClass("neg"), 23579 $(".search-popup").removeClass("pos"), 23580 $("html").removeClass("disable_scroll"); 23581 }; 23582 $(".search-popup .cancel").click(g), 23583 $(".search-popup .add").click(function () { 23584 var x = $(".search-popup").hasClass("pos") ? "pos" : "neg", 23585 I = new Y.FullPageLoading(); 23586 I.start(); 23587 var R = []; 23588 $( 23589 ".result_container .result_table tr.active td:first-child" 23590 ).each(function () { 23591 R.push($(this).html()); 23592 }); 23593 var j = $(".result_container .result_table tr.active"); 23594 g(), 23595 Y.utils.send( 23596 { 23597 action: "specifyMembership", 23598 subAction: "add", 23599 id: R, 23600 isNeg: "neg" === x, 23601 topicCode: k, 23602 }, 23603 function (g) { 23604 "error" === g.status 23605 ? alert("Adding the selected rules have failed.") 23606 : "unauthorized" === g.status 23607 ? window.location.replace("action/showLogin") 23608 : "refresh" === g.status 23609 ? location.reload() 23610 : j.each(function () { 23611 (v = 23612 "<tr>" + 23613 (v = $(this).html() + "<td></td>") + 23614 "</tr>"), 23615 $( 23616 ".specify_membership__" + x + "_table tbody" 23617 ).prepend(v); 23618 }), 23619 I.done(); 23620 }, 23621 function () { 23622 alert("Adding the selected rules have failed."), I.done(); 23623 } 23624 ); 23625 }), 23626 x.done(); 23627 }); 23628 }, 23629 hidePubs: function hidePubs(v, g) { 23630 v.preventDefault(), 23631 -1 == $(".specify_membership__button").html().indexOf("Show") 23632 ? $(".specify_membership__button").html("Show Specify Membership") 23633 : $(".specify_membership__button").html( 23634 "Hide Specify Membership" 23635 ), 23636 $(".specify_membership__tables_container").toggleClass("d-none"); 23637 }, 23638 doTitleSearch: function doTitleSearch(v, g) { 23639 v.preventDefault(); 23640 var x = new Y.FullPageLoading(), 23641 k = g.find("[name=title_filter]").val(); 23642 Y.utils.send( 23643 { action: "doTitleSearch", title: k }, 23644 function (v) { 23645 g 23646 .find(".search-popup__container .input_container") 23647 .toggleClass("d-none"), 23648 g 23649 .find(".search-popup__container .result_container") 23650 .toggleClass("d-none"), 23651 g 23652 .find( 23653 ".search-popup__container .back_forward_container .back" 23654 ) 23655 .removeClass("nav_disabled"), 23656 g 23657 .find( 23658 ".search-popup__container .back_forward_container .forward" 23659 ) 23660 .addClass("nav_disabled"), 23661 g.find(".search-popup__container .add").removeClass("d-none"); 23662 var k, 23663 I = g.find(".search-popup__container .result_table tbody"); 23664 I.empty(); 23665 for (var R = 0; R < v.length; R++) 23666 (k = 23667 "<tr><td>" + 23668 v[R].DOI + 23669 "</td><td>" + 23670 v[R].Title + 23671 "</td></tr>"), 23672 I.append(k); 23673 x.done(); 23674 }, 23675 function () { 23676 console.error( 23677 "An error occurred while searching using title within topicStory widget." 23678 ), 23679 x.done(); 23680 } 23681 ); 23682 }, 23683 forward: function forward(v, g) { 23684 g 23685 .find(".search-popup__container .back_forward_container .forward") 23686 .hasClass("nav_disabled") || 23687 (g 23688 .find(".search-popup__container .input_container") 23689 .addClass("d-none"), 23690 g 23691 .find(".search-popup__container .result_container") 23692 .removeClass("d-none"), 23693 g 23694 .find(".search-popup__container .back_forward_container .back") 23695 .removeClass("nav_disabled"), 23696 g 23697 .find(".search-popup__container .back_forward_container .forward") 23698 .addClass("nav_disabled"), 23699 g.find(".search-popup__container .add").removeClass("d-none")); 23700 }, 23701 back: function back(v, g) { 23702 g 23703 .find(".search-popup__container .back_forward_container .back") 23704 .hasClass("nav_disabled") || 23705 (g 23706 .find(".search-popup__container .input_container") 23707 .removeClass("d-none"), 23708 g 23709 .find(".search-popup__container .result_container") 23710 .addClass("d-none"), 23711 g 23712 .find(".search-popup__container .back_forward_container .back") 23713 .addClass("nav_disabled"), 23714 g 23715 .find(".search-popup__container .back_forward_container .forward") 23716 .removeClass("nav_disabled"), 23717 g.find(".search-popup__container .add").addClass("d-none")); 23718 }, 23719 reset: function reset(v, g) { 23720 var x = new Y.FullPageLoading(); 23721 x.start();
23722 var k = g.find("[name=topicCode]").val(); 23723 Y.utils.send( 23724 { action: "specifyMembership", subAction: "reset", topicCode: k }, 23725 function (v) { 23726 "refresh" === v.status 23727 ? location.reload() 23728 : "unauthorized" === v.status 23729 ? window.location.replace("action/showLogin") 23730 : "error" === v.status && alert("Reset operation failed!"), 23731 x.done(); 23732 }, 23733 function () { 23734 alert("Reset operation failed!"), x.done(); 23735 } 23736 ); 23737 }, 23738 saveAndRefresh: function saveAndRefresh(v, g) { 23739 var x = new Y.FullPageLoading(); 23740 x.start(); 23741 var k = g.find("[name=topicCode]").val(); 23742 Y.utils.send( 23743 { action: "specifyMembership", subAction: "save", topicCode: k }, 23744 function (v) { 23745 "refresh" === v.status 23746 ? location.reload() 23747 : "unauthorized" === v.status 23748 ? window.location.replace("action/showLogin") 23749 : "error" === v.status && alert("Saving operation failed!"), 23750 x.done(); 23751 }, 23752 function () { 23753 alert("Saving operation failed!"), x.done(); 23754 } 23755 ); 23756 }, 23757 }), 23758 (Y.SpecifyMembershipWidget.find = function () { 23759 var v = $("*[data-widget-def='" + Y.SpecifyMembershipWidget.id + "']"); 23760 return v.length > 0 || 23761 (v = $("*[widget-def='" + Y.SpecifyMembershipWidget.id + "']")) 23762 .length > 0 23763 ? v 23764 : $("." + Y.SpecifyMembershipWidget.id); 23765 }), 23766 (Y.SpecifyMembershipWidget.prototype.registerListeners = function () { 23767 Object.getPrototypeOf( 23768 Y.SpecifyMembershipWidget.prototype 23769 ).registerListeners.call(this); 23770 }), 23771 Y.widgets.register(Y.SpecifyMembershipWidget), 23772 $(document).ready(function () { 23773 $(".relatedArtContainer .showMore").on("click", function () { 23774 var v = $(".relatedArtContainer .relatedArt").data("collapse"); 23775 $(".relatedArtContainer .relatedArt li:gt(" + v + ")").toggleClass( 23776 "d-none" 23777 ); 23778 var g = $(this).find("a"); 23779 g.html("more" === g.html() ? "collapse" : "more"); 23780 var x = $(this).find("div"); 23781 x.toggleClass("arrow-down"), x.toggleClass("arrow-up"); 23782 }); 23783 }), 23784 (Q.cart = (function () { 23785 var v, 23786 g, 23787 x = {}, 23788 k = {}, 23789 I = []; 23790 function triggerRefresh(g) { 23791 console.log("Trying to refresh current cart state..."), 23792 Object.keys(k).forEach(function (v) { 23793 Q.cart.notify(v, g); 23794 }), 23795 (v = g); 23796 } 23797 return ( 23798 (x.refresh = function () { 23799 Y.utils.send({ action: "showCart" }, triggerRefresh, g); 23800 }), 23801 (x.identity = { 23802 name: "identity", 23803 guest: function guest(v, x) { 23804 Y.utils.send( 23805 { action: "guestCheckout", email: v, acceptTermsConditions: x }, 23806 Q.cart.identity.refresh, 23807 g 23808 ); 23809 }, 23810 login: function login(v, x) { 23811 Y.utils.send( 23812 { action: "doLogin", email: v, password: x }, 23813 Q.cart.identity.refresh, 23814 g 23815 ); 23816 }, 23817 registration: function registration(v) { 23818 Y.utils.send( 23819 { action: "register", email: v }, 23820 Q.cart.identity.refresh, 23821 g 23822 ); 23823 }, 23824 clear: function clear() { 23825 Y.utils.send( 23826 { action: "resetCartAction" }, 23827 Q.cart.identity.refresh, 23828 g 23829 ); 23830 }, 23831 refresh: function refresh(v) { 23832 Q.cart.notify(Q.cart.identity, v); 23833 }, 23834 changed: function changed(g) { 23835 return null == v || v.identityHash != g.identityHash; 23836 }, 23837 }), 23838 (x.buyingList = { 23839 name: "buyingList", 23840 addItem: function addItem(v) { 23841 Y.utils.send( 23842 { action: "addToCart", id: v }, 23843 Q.cart.buyingList.refresh, 23844 g 23845 ); 23846 }, 23847 remove: function remove(v) { 23848 Y.utils.send( 23849 { action: "removeCartItem", id: v }, 23850 Q.cart.buyingList.refresh, 23851 g 23852 ); 23853 }, 23854 decreaseQuantity: function decreaseQuantity(v) { 23855 Y.utils.send( 23856 { action: "decreaseQuantity", id: v }, 23857 function (v) { 23858 Q.cart.notify("quantityDecreased", v); 23859 }, 23860 g 23861 ); 23862 }, 23863 increaseQuantity: function increaseQuantity(v) { 23864 Y.utils.send( 23865 { action: "increaseQuantity", id: v }, 23866 function (v) { 23867 Q.cart.notify("quantityIncreased", v); 23868 }, 23869 g 23870 ); 23871 }, 23872 updateQuantity: function updateQuantity(v, x, k) { 23873 Y.utils.send( 23874 { 23875 action: "updateQuantity", 23876 id: v, 23877 currentQuantity: x, 23878 requiredQuantity: k, 23879 }, 23880 function (v) { 23881 Q.cart.notify("updateQuantity", v); 23882 }, 23883 Q.cart.buyingList.refresh, 23884 g 23885 ); 23886 }, 23887 refresh: function refresh(v) { 23888 Q.cart.notify(Q.cart.buyingList, v); 23889 }, 23890 changed: function changed(g) { 23891 return null == v || v.buyingItemHash != g.buyingItemHash; 23892 }, 23893 }), 23894 (x.restoreAccess = { 23895 name: "restoreAccess", 23896 request: function request(v) { 23897 Y.utils.send( 23898 { action: "restoreContentAccess", email: v }, 23899 Q.cart.restoreAccess.refresh, 23900 g 23901 ); 23902 }, 23903 refresh: function refresh(v) { 23904 Q.cart.notify(Q.cart.restoreAccess, v); 23905 }, 23906 changed: function changed(v) { 23907 return !0; 23908 }, 23909 }), 23910 (x.discounts = { 23911 name: "discounts", 23912 apply: function apply(v) { 23913 Y.utils.send( 23914 { action: "applyDiscount", discount: v }, 23915 Q.cart.discounts.refresh, 23916 g 23917 ); 23918 }, 23919 remove: function remove(v) { 23920 Y.utils.send( 23921 { action: "removeDiscount", discount: v }, 23922 Q.cart.discounts.refresh, 23923 g 23924 ); 23925 }, 23926 enable: function enable(v) { 23927 Y.utils.send( 23928 { action: "enableDiscount", discount: v }, 23929 Q.cart.discounts.refresh, 23930 g 23931 ); 23932 }, 23933 disable: function disable(v) { 23934 Y.utils.send( 23935 { action: "disableDiscount", discount: v }, 23936 Q.cart.discounts.refresh, 23937 g 23938 ); 23939 }, 23940 refresh: function refresh(v) { 23941 Q.cart.notify(Q.cart.discounts, v); 23942 }, 23943 changed: function changed(g) { 23944 return null == v || v.cartHash != g.cartHash; 23945 }, 23946 }), 23947 (x.summary = { 23948 name: "summary", 23949 refresh: function refresh() { 23950 Q.cart.notify(Q.cart.summary, v); 23951 }, 23952 changed: function changed(g) { 23953 return null == v || v.cartHash != g.cartHash; 23954 }, 23955 }), 23956 (x.shipping = { 23957 name: "shipping", 23958 update: function update(v) { 23959 var x = {}; 23960 $.extend(x, { action: "updateShippingAddress" }, v), 23961 Y.utils.send(x, Q.cart.shipping.refresh, g); 23962 }, 23963 getShippingCosts: function getShippingCosts(v, g, x) { 23964 Y.utils.send( 23965 { action: "getShippingCosts", country: v, state: g }, 23966 x 23967 ); 23968 }, 23969 refresh: function refresh(v) { 23970 Q.cart.notify(Q.cart.shipping, v); 23971 }, 23972 changed: function changed(g) { 23973 return ( 23974 null == v || 23975 v.shippingHash != g.shippingHash || 23976 v.buyingItemHash != g.buyingItemHash 23977 ); 23978 }, 23979 }), 23980 (x.tax = { 23981 name: "tax", 23982 update: function update(v) { 23983 var x = {}; 23984 $.extend(x, { action: "updateTax" }, v), 23985 Y.utils.send(x, Q.cart.tax.refresh, g); 23986 }, 23987 refresh: function refresh(v) { 23988 Q.cart.notify(Q.cart.tax, v); 23989 }, 23990 changed: function changed(g) { 23991 return null == v || v.cartHash != g.cartHash; 23992 }, 23993 }), 23994 (x.billing = { 23995 name: "billing", 23996 update: function update(v) { 23997 var x = {}; 23998 $.extend(x, { action: "updateBillingAddress" }, v), 23999 Y.utils.send(x, Q.cart.billing.refresh, g); 24000 }, 24001 refresh: function refresh(v) { 24002 Q.cart.notify(Q.cart.billing, v); 24003 }, 24004 changed: function changed(g) { 24005 return null == v || v.billingHash != g.billingHash; 24006 }, 24007 }), 24008 (x.savedItems = { 24009 name: "savedItems", 24010 saveById: function saveById(v) { 24011 Y.utils.send( 24012 { action: "saveItem", id: v }, 24013 Q.cart.savedItems.refresh, 24014 g 24015 ); 24016 }, 24017 saveByDoi: function saveByDoi(v) { 24018 Y.utils.send( 24019 { action: "saveItem", doi: v }, 24020 Q.cart.savedItems.refresh, 24021 g 24022 ); 24023 }, 24024 remove: function remove(v) { 24025 Y.utils.send( 24026 { action: "removeSavedItem", id: v }, 24027 Q.cart.savedItems.refresh, 24028 g 24029 ); 24030 }, 24031 refresh: function refresh(v) { 24032 Q.cart.notify(Q.cart.savedItems, v); 24033 }, 24034 changed: function changed(g) { 24035 return null == v || v.savedItemsHash != g.savedItemsHash; 24036 }, 24037 }), 24038 (x.register = function (v, g) { 24039 if ( 24040 (console.log( 24041 "Commerce Cart :: Registering service " + 24042 v.name + 24043 " listener..." 24044 ), 24045 v) 24046 ) { 24047 var x = "string" == typeof v ? v : v.name; 24048 k[x] || (k[x] = []), k[x].push(g); 24049 } 24050 }), 24051 (x.notify = function (g, x) { 24052 if (x) { 24053 if (x.sessionChanged) return void location.reload(); 24054 if (v && v.sessionHash != x.sessionHash) 24055 return void location.reload(); 24056 } 24057 var R = [], 24058 j = "string" == typeof g ? g : g.name; 24059 console.log("Commerce Cart :: Notifying " + j + " listeners..."), 24060 ("string" == typeof j || 24061 (g && g.changed && g.changed(x)) || 24062 Y.utils.hasAttributes(x.attributes)) && 24063 k[j] &&
24064 k[j].forEach(function (v) { 24065 var g = v(x); 24066 R.push(g); 24067 }); 24068 var q = I; 24069 $.when.apply($, R).then(function () { 24070 q.forEach(function (v) { 24071 v(); 24072 }); 24073 }), 24074 Q.cart.clearCallbacks(), 24075 x && (v = x); 24076 }), 24077 (x.setErrorHandler = function (v) { 24078 g = v; 24079 }), 24080 (x.addCallback = function (v) { 24081 I.push(v); 24082 }), 24083 (x.clearCallbacks = function () { 24084 I = []; 24085 }), 24086 x 24087 ); 24088 })()), 24089 console.log("Cart Service initialized!"), 24090 (Q.validators = (function () { 24091 var v = {}, 24092 g = {}; 24093 return ( 24094 (g.visa = new RegExp("^4[0-9]{12}(?:[0-9]{3})?$")), 24095 (g.mastercard = new RegExp("^[25][1-5][0-9]{14}$")), 24096 (g.amex = new RegExp("^3[47][0-9]{13}$")), 24097 (g.dinner = new RegExp("^3(?:0[0-5]|[68][0-9])[0-9]{11}$")), 24098 (g.discover = new RegExp("^6(?:011|5[0-9]{2})[0-9]{12}$")), 24099 (g.jcb = new RegExp("^(?:2131|1800|35\\d{3})\\d{11}$")), 24100 (g.maestro = new RegExp( 24101 "^(5018|5020|5038|5893|6304|6759|6761|6762|6763)[0-9]{8,15}$" 24102 )), 24103 (v.creditcard = function (v, x) { 24104 var k = v.match(/\d/g); 24105 if (!k) return !0; 24106 v = k.join(""); 24107 var I = !0; 24108 return ( 24109 $(x) 24110 .closest(".input-group") 24111 .prop("class", "input-group cc-number"), 24112 Object.keys(g).forEach(function (k) { 24113 g[k].test(v) && 24114 I && 24115 /^\d+$/.test($("#realNumber").val()) && 24116 ((I = !1), $(x).closest(".input-group").addClass(k)); 24117 }), 24118 I 24119 ); 24120 }), 24121 (v.creditcardDate = function (v, g, x) { 24122 var k = new Date(), 24123 I = k.getMonth(5) + 1, 24124 R = k.getFullYear(), 24125 j = x.find("[name='expMonth']").val(), 24126 q = x.find("[name='expYear']").val(), 24127 H = parseInt(j), 24128 G = parseInt(q), 24129 V = new Date(); 24130 return ( 24131 V.setMonth(H - 1), 24132 V.setYear(G), 24133 "0000" == G || "00" == H || R > G || (I > H && "00" == j) || V < k 24134 ); 24135 }), 24136 (v.notEmpty = function (v) { 24137 return !v; 24138 }), 24139 (v.validate = function (v) { 24140 var g = null, 24141 x = !0; 24142 return ( 24143 (g = v instanceof jQuery ? v : $(v)) 24144 .find("input[data-validate]") 24145 .each(function () { 24146 var v = $(this); 24147 x = Q.validators.validateField(v, g) && x; 24148 }), 24149 x 24150 ); 24151 }), 24152 (v.validateField = function (g, x) { 24153 var k = null, 24154 I = (k = g instanceof jQuery ? g : $(g)).data("validate"); 24155 return (0, v[I])(k.val(), k, x); 24156 }), 24157 (v.securityCode = function (v) { 24158 return !/^[0-9]{3,4}$/.test(v); 24159 }), 24160 v 24161 ); 24162 })()), 24163 (Q.Notification = function (v) { 24164 v instanceof jQuery ? (this.$element = v) : (this.$element = $(v)), 24165 (this.$p = $(this.$element.find("p"))); 24166 }), 24167 (Q.Notification.dummy = new Q.Notification("<div></div>")), 24168 (Q.Notification.prototype.show = function () { 24169 this.$element.show(); 24170 }), 24171 (Q.Notification.prototype.showFlex = function () { 24172 this.$element.css("display", "flex"); 24173 }), 24174 (Q.Notification.get = function (v) { 24175 return new Q.Notification(v); 24176 }), 24177 (Q.Notification.create = function (v) { 24178 return ( 24179 v instanceof jQuery || (v = $(v)), 24180 v.html("<p></p>"), 24181 new Q.Notification(v) 24182 ); 24183 }), 24184 (Q.Notification.prototype.hide = function () { 24185 this.$element.addClass("d-none"); 24186 }), 24187 (Q.Notification.prototype.reset = function () { 24188 this.$p.removeClass("itemAddedMsgBox"), 24189 this.$p.removeClass("errorMsgBox"), 24190 this.$element.addClass("d-none"); 24191 }), 24192 (Q.Notification.prototype.error = function () { 24193 this.$p.removeClass("itemAddedMsgBox"), 24194 this.$p.addClass("errorMsgBox"), 24195 this.$p.parent(".purchaseMessage").addClass("errorMsgParent"); 24196 }), 24197 (Q.Notification.prototype.warning = function () { 24198 this.$p.removeClass("itemAddedMsgBox"), this.$p.addClass("errorMsgBox"); 24199 }), 24200 (Q.Notification.prototype.info = function () { 24201 this.$p.removeClass("errorMsgBox"), this.$p.addClass("itemAddedMsgBox"); 24202 }), 24203 (Q.Notification.prototype.setMessage = function (v) { 24204 this.$p.html(v); 24205 }), 24206 (Q.FieldNotification = function (v) { 24207 v instanceof jQuery ? (this.$element = v) : (this.$element = $(v)), 24208 (this.$message = $(this.$element.find(".message"))), 24209 (this.$label = $(this.$element.find(".label"))), 24210 (this.$show = $(this.$element.find(".field-info"))); 24211 }), 24212 (Q.FieldNotification.prototype.show = function () { 24213 this.$message.text().length > 0 24214 ? this.$show.removeClass("d-none") 24215 : this.$show.addClass("d-none"); 24216 }), 24217 (Q.FieldNotification.get = function (v) { 24218 return new Q.FieldNotification(v); 24219 }), 24220 (Q.FieldNotification.prototype.hide = function () { 24221 this.$show.addClass("d-none"); 24222 }), 24223 (Q.FieldNotification.prototype.error = function () { 24224 this.$label.removeClass("warning"), 24225 this.$label.removeClass("info"), 24226 this.$label.addClass("error"); 24227 }), 24228 (Q.FieldNotification.prototype.warning = function () { 24229 this.$label.removeClass("error"), 24230 this.$label.removeClass("info"), 24231 this.$label.addClass("warning"); 24232 }), 24233 (Q.FieldNotification.prototype.info = function () { 24234 this.$label.removeClass("warning"), 24235 this.$label.removeClass("error"), 24236 this.$label.addClass("info"); 24237 }), 24238 (Q.FieldNotification.prototype.reset = function () { 24239 this.hide(), 24240 this.$label.removeClass("warning"), 24241 this.$label.removeClass("error"), 24242 this.$label.removeClass("info"), 24243 this.setMessage(""); 24244 }), 24245 (Q.FieldNotification.prototype.setMessage = function (v) { 24246 this.$message.html(v); 24247 }), 24248 (Q.BuyingItemWidget = function (v, g) { 24249 Y.Widget.call(this, v, g), 24250 this.register(Q.cart.buyingList), 24251 this.register(Q.cart.discounts), 24252 this.register(Q.cart.savedItems), 24253 this.register(Q.cart.summary), 24254 this.register("quantityIncreased"), 24255 this.register("quantityDecreased"), 24256 this.register("updateQuantity"); 24257 }), 24258 (Q.BuyingItemWidget.prototype = new Y.Widget()), 24259 (Q.BuyingItemWidget.id = "eCommerceCheckoutBuyingItemsWidget"), 24260 (Q.BuyingItemWidget.action = "/pb/widgets/commerce/buyingItems"), 24261 (Q.BuyingItemWidget.notifications = { info: Q.Notification }), 24262 (Q.BuyingItemWidget.binders = { 24263 applyDiscount: function applyDiscount(v, g) { 24264 var x = new Y.FullPageLoading(); 24265 x.start(), 24266 Q.cart.addCallback(x.done), 24267 v.preventDefault(), 24268 Q.cart.discounts.apply(g.find("input[name='discount']").val()); 24269 }, 24270 removeDiscount: function removeDiscount(v) { 24271 var g = new Y.FullPageLoading(); 24272 g.start(), 24273 Q.cart.addCallback(g.done), 24274 v.preventDefault(), 24275 Q.cart.discounts.remove($(this).data("discount")); 24276 }, 24277 disableDiscount: function disableDiscount(v) { 24278 var g = new Y.FullPageLoading(); 24279 g.start(), 24280 Q.cart.addCallback(g.done), 24281 v.preventDefault(), 24282 Q.cart.discounts.disable($(this).data("discount")); 24283 }, 24284 enableDiscount: function enableDiscount(v) { 24285 var g = new Y.FullPageLoading(); 24286 g.start(), 24287 Q.cart.addCallback(g.done), 24288 v.preventDefault(), 24289 Q.cart.discounts.enable($(this).data("discount")); 24290 }, 24291 saveItem: function saveItem(v) { 24292 var g = new Y.FullPageLoading(); 24293 g.start(), Q.cart.addCallback(g.done), v.preventDefault(); 24294 var x = $(this).data("item-id"); 24295 x 24296 ? Q.cart.savedItems.saveById(x) 24297 : Q.cart.savedItems.saveByDoi($(this).data("item-doi")); 24298 }, 24299 removeItem: function removeItem(v) { 24300 var g = new Y.FullPageLoading(); 24301 g.start(), 24302 Q.cart.addCallback(g.done), 24303 v.preventDefault(), 24304 Q.cart.buyingList.remove($(this).data("item-id")); 24305 }, 24306 increaseQuantity: function increaseQuantity(v) { 24307 var g = new Y.FullPageLoading(); 24308 g.start(), 24309 Q.cart.addCallback(g.done), 24310 v.preventDefault(), 24311 Q.cart.buyingList.increaseQuantity($(this).data("item-id")); 24312 }, 24313 decreaseQuantity: function decreaseQuantity(v) { 24314 var g = new Y.FullPageLoading(); 24315 g.start(), 24316 Q.cart.addCallback(g.done), 24317 v.preventDefault(), 24318 Q.cart.buyingList.decreaseQuantity($(this).data("item-id")); 24319 }, 24320 updateQuantity: function updateQuantity(v) { 24321 var g = $(this).parent().find("#quantity").attr("value"), 24322 x = $(this).parent().find("#quantity").val(), 24323 k = $(this).attr("data-max-quote-items"); 24324 if (Number(x) < 1 || Number(x) > Number(k)) 24325 $(this) 24326 .parent() 24327 .find(".quantity_number.error") 24328 .removeClass("d-none"); 24329 else if ( 24330 ($(this).parent().find(".quantity_number.error").addClass("d-none"), 24331 g != x) 24332 ) { 24333 var I = new Y.FullPageLoading(); 24334 I.start(), 24335 Q.cart.addCallback(I.done), 24336 v.preventDefault(), 24337 Q.cart.buyingList.updateQuantity($(this).data("item-id"), g, x); 24338 } 24339 }, 24340 }), 24341 (Q.BuyingItemWidget.prototype.reset = function () { 24342 Object.getPrototypeOf(Q.BuyingItemWidget.prototype).reset.call(this), 24343 this.find("input[name='discount']").removeClass("errorMsg"), 24344 this.find(".promoCodeMsg .errorMsg").hide(), 24345 this.find(".promoCodeMsg .infoMsg").hide(); 24346 }), 24347 (Q.BuyingItemWidget.infoHandlers = { 24348 discountError: function discountError(v, g) { 24349 g.find(".promoCodeMsg .infoMsg").hide(), 24350 g.find("input[name='discount']").addClass("errorMsg"); 24351 var x = g.find(".promoCodeMsg .errorMsg"); 24352 x.html(v), x.show(); 24353 }, 24354 discountInfo: function discountInfo(v, g) { 24355 g.find(".promoCodeMsg .errorMsg").hide(), 24356 g.find("input[name='discount']").removeClass("errorMsg"); 24357 var x = g.find(".promoCodeMsg .infoMsg"); 24358 x.html(v), x.show(); 24359 }, 24360 discount: function discount(v, g) { 24361 $(g.find("input[name='promoCode']")).val(v); 24362 }, 24363 savedItemError: function savedItemError(v, g) { 24364 var x = g.getNotification("info"); 24365 x && (x.error(), x.setMessage(v), x.show()); 24366 }, 24367 error: function error(v, g) { 24368 var x = g.getNotification("info"); 24369 x && (x.error(), x.setMessage(v), x.show()); 24370 }, 24371 }), 24372 (Q.BuyingItemWidget.prototype.registerListeners = function () { 24373 Object.getPrototypeOf( 24374 Q.BuyingItemWidget.prototype 24375 ).registerListeners.call(this); 24376 var v = this, 24377 g = this.find("#applyDiscountForm input.applyDiscount"), 24378 x = this.find("input[name='discount']"); 24379 x.on("keyup", function () { 24380 if (x.val()) g.addClass("primary"), g.prop("disabled", !1); 24381 else { 24382 g.removeClass("primary"), 24383 g.prop("disabled", !0), 24384 v.find(".promoCodeMsg .errorMsg").hide(), 24385 v.find("input[name='discount']").removeClass("errorMsg"); 24386 var k = v.find(".promoCodeMsg .infoMsg"); 24387 k.html(message), k.show(); 24388 } 24389 }); 24390 }), 24391 (Q.BuyingItemWidget.find = function () { 24392 var v = $("*[data-widget-def='" + Q.BuyingItemWidget.id + "']"); 24393 return v.length > 0 ? v : $("." + Q.BuyingItemWidget.id); 24394 }), 24395 Y.widgets.register(Q.BuyingItemWidget), 24396 (Q.SavedItemsWidget = function (v, g) { 24397 Y.Widget.call(this, v, g), 24398 this.register(Q.cart.buyingList), 24399 this.register(Q.cart.savedItems), 24400 this.register(Q.cart.identity); 24401 }), 24402 (Q.SavedItemsWidget.prototype = new Y.Widget()), 24403 (Q.SavedItemsWidget.id = "eCommerceCheckoutSavedForLaterItemsWidget"), 24404 (Q.SavedItemsWidget.action = "/pb/widgets/commerce/savedItems"), 24405 (Q.SavedItemsWidget.notifications = { info: Q.Notification }), 24406 (Q.SavedItemsWidget.binders = { 24407 saveItem: function saveItem(v) { 24408 var g = new Y.FullPageLoading(); 24409 g.start(), Q.cart.addCallback(g.done), v.preventDefault(); 24410 var x = $(this).data("item-id"); 24411 x 24412 ? Q.cart.savedItems.saveById(x) 24413 : Q.cart.savedItems.saveByDoi($(this).data("item-doi")); 24414 }, 24415 removeSavedItem: function removeSavedItem(v, g) { 24416 var x = new Y.FullPageLoading(); 24417 x.start(), 24418 Q.cart.addCallback(x.done), 24419 v.preventDefault(), 24420 Q.cart.savedItems.remove($(this).data("item-id")); 24421 }, 24422 expand: function expand(v) { 24423 v.preventDefault(), 24424 $(this).closest(".add-to-cart").toggleClass("opened"); 24425 var g = $(this).next(".purchaseArea").is(":visible");
24426 if (($(".purchaseArea").slideUp(), !g)) { 24427 $(this).next(".purchaseArea").slideToggle(); 24428 var x = $(".demo"); 24429 v.target.id != x.attr("id") && x.show(); 24430 } 24431 }, 24432 addItem: function addItem(v, g) { 24433 if (!$(v.target).parents(".disable-click").length) { 24434 var x = new Y.FullPageLoading(); 24435 x.start(), Q.cart.addCallback(x.done), v.preventDefault(); 24436 var k = $(this).attr("data-key"); 24437 Q.cart.buyingList.addItem(k); 24438 } 24439 }, 24440 }), 24441 (Q.SavedItemsWidget.prototype.registerListeners = function () { 24442 Object.getPrototypeOf( 24443 Q.SavedItemsWidget.prototype 24444 ).registerListeners.call(this), 24445 $(window).width() >= 992 && 24446 $(document).on("touchend click", function (v) { 24447 var g = $(".demoContainer"); 24448 $(v.target).closest(".superDemo").length || 24449 ($(".add-to-cart.opened").removeClass("opened"), 24450 g.hide(), 24451 g.find(".add-journal-to-cart").removeClass("disable-click"), 24452 g.find(".add-journal-to-cart header").removeClass("open"), 24453 g.find(".add-journal-to-cart").css("margin-bottom", "10px"), 24454 v.stopPropagation()); 24455 }); 24456 }), 24457 (Q.SavedItemsWidget.infoHandlers = { 24458 savedItemError: function savedItemError(v, g) { 24459 var x = g.getNotification("info"); 24460 x && (x.setMessage(v), x.error(), x.show()); 24461 }, 24462 }), 24463 (Q.SavedItemsWidget.find = function () { 24464 var v = $("*[data-widget-def='" + Q.SavedItemsWidget.id + "']"); 24465 return v.length > 0 ? v : $("." + Q.SavedItemsWidget.id); 24466 }), 24467 Y.widgets.register(Q.SavedItemsWidget), 24468 (Q.RecommendedWidget = function (v, g) { 24469 Y.Widget.call(this, v, g), 24470 this.register(Q.cart.identity), 24471 this.register(Q.cart.buyingList), 24472 this.register(Q.cart.savedItems); 24473 }), 24474 (Q.RecommendedWidget.prototype = new Y.Widget()), 24475 (Q.RecommendedWidget.id = "eCommerceCheckoutRecommendedItemsWidget"), 24476 (Q.RecommendedWidget.action = "/pb/widgets/commerce/recommended"), 24477 (Q.RecommendedWidget.binders = { 24478 expand: function expand(v) { 24479 v.preventDefault(), 24480 $(this).closest(".add-to-cart").toggleClass("opened"); 24481 var g = $(this).next(".purchaseArea").is(":visible"); 24482 if (($(".purchaseArea").slideUp(), !g)) { 24483 $(this).next(".purchaseArea").slideToggle(); 24484 var x = $(".demo"); 24485 v.target.id != x.attr("id") && x.show(); 24486 } 24487 }, 24488 addItem: function addItem(v) { 24489 if (!$(v.target).parents(".disable-click").length) { 24490 var g = new Y.FullPageLoading(); 24491 g.start(), Q.cart.addCallback(g.done), v.preventDefault(); 24492 var x = $(this).attr("data-key"); 24493 Q.cart.buyingList.addItem(x); 24494 } 24495 }, 24496 saveItem: function saveItem(v) { 24497 var g = new Y.FullPageLoading(); 24498 g.start(), Q.cart.addCallback(g.done), v.preventDefault(); 24499 var x = $(this).data("item-id"); 24500 x 24501 ? Q.cart.savedItems.saveById(x) 24502 : Q.cart.savedItems.saveByDoi($(this).data("item-doi")); 24503 }, 24504 }), 24505 (Q.RecommendedWidget.prototype.registerListeners = function () { 24506 Object.getPrototypeOf( 24507 Q.RecommendedWidget.prototype 24508 ).registerListeners.call(this), 24509 $(window).width() >= 992 && 24510 $(document).on("touchend click", function (v) { 24511 var g = $(".demoContainer"); 24512 $(v.target).closest(".superDemo").length || 24513 ($(".add-to-cart.opened").removeClass("opened"), 24514 g.hide(), 24515 g.find(".add-journal-to-cart").removeClass("disable-click"), 24516 g.find(".add-journal-to-cart header").removeClass("open"), 24517 g.find(".journal-options-expanded").hide(), 24518 g.find(".add-journal-to-cart").css("margin-bottom", "10px"), 24519 v.stopPropagation()); 24520 }); 24521 }), 24522 (Q.RecommendedWidget.find = function () { 24523 var v = $("*[data-widget-def='" + Q.RecommendedWidget.id + "']"); 24524 return v.length > 0 ? v : $("." + Q.RecommendedWidget.id); 24525 }), 24526 Y.widgets.register(Q.RecommendedWidget), 24527 (Q.RecentlyViewedWidget = function (v, g) { 24528 Y.Widget.call(this, v, g), 24529 this.register(Q.cart.identity), 24530 this.register(Q.cart.buyingList), 24531 this.register(Q.cart.savedItems); 24532 }), 24533 (Q.RecentlyViewedWidget.prototype = new Y.Widget()), 24534 (Q.RecentlyViewedWidget.id = 24535 "eCommerceCheckoutRecentlyViewedItemsWidget"), 24536 (Q.RecentlyViewedWidget.action = "/pb/widgets/commerce/recentlyViewed"), 24537 (Q.RecentlyViewedWidget.binders = { 24538 expand: function expand(v) { 24539 v.preventDefault(), 24540 $(this).closest(".add-to-cart").toggleClass("opened"); 24541 var g = $(this).next(".purchaseArea").is(":visible");
24542 if (($(".purchaseArea").slideUp(), !g)) { 24543 $(this).next(".purchaseArea").slideToggle(); 24544 var x = $(".demo"); 24545 v.target.id != x.attr("id") && x.show(); 24546 } 24547 }, 24548 addItem: function addItem(v, g) { 24549 if (!$(v.target).parents(".disable-click").length) { 24550 var x = new Y.FullPageLoading(); 24551 x.start(), Q.cart.addCallback(x.done), v.preventDefault(); 24552 var k = $(this).attr("data-key"); 24553 Q.cart.buyingList.addItem(k); 24554 } 24555 }, 24556 saveItem: function saveItem(v, g) { 24557 var x = new Y.FullPageLoading(); 24558 x.start(), Q.cart.addCallback(x.done), v.preventDefault(); 24559 var k = $(this).data("item-id"); 24560 k 24561 ? Q.cart.savedItems.saveById(k) 24562 : Q.cart.savedItems.saveByDoi($(this).data("item-doi")); 24563 }, 24564 }), 24565 (Q.RecentlyViewedWidget.prototype.registerListeners = function () { 24566 Object.getPrototypeOf( 24567 Q.RecentlyViewedWidget.prototype 24568 ).registerListeners.call(this), 24569 $(window).width() >= 992 && 24570 $(document).on("touchend", function (v) { 24571 var g = $(".demoContainer"); 24572 $(v.target).closest(".superDemo").length || 24573 ($(".add-to-cart.opened").removeClass("opened"), 24574 g.hide(), 24575 g.find(".add-journal-to-cart").removeClass("disable-click"), 24576 g.find(".add-journal-to-cart header").removeClass("open"), 24577 g.find(".journal-options-expanded").hide(), 24578 g.find(".add-journal-to-cart").css("margin-bottom", "10px"), 24579 v.stopPropagation()); 24580 }); 24581 }), 24582 (Q.RecentlyViewedWidget.find = function () { 24583 var v = $("*[data-widget-def='" + Q.RecentlyViewedWidget.id + "']"); 24584 return v.length > 0 ? v : $("." + Q.RecentlyViewedWidget.id); 24585 }), 24586 Y.widgets.register(Q.RecentlyViewedWidget), 24587 (Q.OrderSummaryWidget = function (v, g) { 24588 Y.Widget.call(this, v, g), 24589 this.register(Q.cart.identity), 24590 this.register(Q.cart.buyingList), 24591 this.register(Q.cart.discounts), 24592 this.register(Q.cart.savedItems), 24593 this.register(Q.cart.shipping), 24594 this.register(Q.cart.billing), 24595 this.register(Q.cart.tax), 24596 this.register(Q.cart.summary), 24597 this.register("quantityIncreased"), 24598 this.register("quantityDecreased"), 24599 this.register("updateQuantity"); 24600 }), 24601 (Q.OrderSummaryWidget.prototype = new Y.Widget()), 24602 (Q.OrderSummaryWidget.id = "eCommerceCheckoutSummaryWidget"), 24603 (Q.OrderSummaryWidget.action = "/pb/widgets/commerce/orderSummary"), 24604 (Q.OrderSummaryWidget.find = function () { 24605 var v = $("*[data-widget-def='" + Q.OrderSummaryWidget.id + "']"); 24606 return v.length > 0 ? v : $("." + Q.OrderSummaryWidget.id); 24607 }), 24608 Y.widgets.register(Q.OrderSummaryWidget), 24609 (Q.IdentityWidget = function (v, g) { 24610 Y.Widget.call(this, v, g), 24611 this.register(Q.cart.identity), 24612 this.register(Q.cart.buyingList), 24613 this.register(Q.cart.savedItems); 24614 }), 24615 (Q.IdentityWidget.prototype = new Y.Widget()), 24616 (Q.IdentityWidget.id = "eCommerceCheckoutIdentityWidget"), 24617 (Q.IdentityWidget.action = "/pb/widgets/commerce/identity"), 24618 (Q.IdentityWidget.find = function () { 24619 var v = $("*[data-widget-def='" + Q.IdentityWidget.id + "']"); 24620 return v.length > 0 ? v : $("." + Q.IdentityWidget.id); 24621 }), 24622 (Q.IdentityWidget.notifications = { 24623 identity: Q.Notification, 24624 email: Q.FieldNotification, 24625 acceptTermsConditions: Q.FieldNotification, 24626 }), 24627 (Q.IdentityWidget.binders = { 24628 guest: function guest(v, g) { 24629 v.preventDefault(); 24630 var x = new Y.FullPageLoading(); 24631 x.start(), 24632 Q.cart.addCallback(Y.utils.nextCheckoutSection), 24633 Q.cart.addCallback(x.done); 24634 var k = g.find("#acceptTermsConditions").is(":checked"), 24635 I = g.find("#email").val(); 24636 Q.cart.identity.guest(I, k); 24637 }, 24638 showUserLogin: function showUserLogin(v, g) { 24639 v.preventDefault(); 24640 var x = g.find(".frmLogin"),
24641 k = g.find("input[name='email']").val(); 24642 g.find(".checkoutLogin").addClass("d-none"), 24643 x.length > 0 && 24644 (x.removeClass("d-none"), 24645 null != k && x.find("input[name='login']").val(k).focus()); 24646 }, 24647 register: function register(v, g) { 24648 var x = g.find("input[name='email']").val(); 24649 x && 24650 (v.preventDefault(), 24651 (window.location = 24652 "/action/registration?email=" + 24653 encodeURIComponent(x) + 24654 "&redirectUri=" + 24655 encodeURIComponent(location.href))); 24656 }, 24657 cancelLogin: function cancelLogin(v, g) { 24658 v.preventDefault(); 24659 var x = g.getNotification("identity"); 24660 x && x.reset(), 24661 g.find(".message.error").remove(), 24662 g.find(".checkoutLogin").removeClass("d-none"), 24663 g.find(".frmLogin").length > 0 && 24664 g.find(".frmLogin").addClass("d-none"); 24665 }, 24666 userLogin: function userLogin(v) { 24667 new Y.FullPageLoading().start(); 24668 }, 24669 resetCart: function resetCart(v) { 24670 new Y.FullPageLoading().start(); 24671 }, 24672 expand: function expand(v, g) { 24673 g.find(".checkout-expand").slideToggle(); 24674 }, 24675 }), 24676 (Q.IdentityWidget.prototype.registerListeners = function () { 24677 if ( 24678 (Object.getPrototypeOf( 24679 Q.IdentityWidget.prototype 24680 ).registerListeners.call(this), 24681 this.find(".frmLogin").length > 0) 24682 ) { 24683 var v = this.find(".frmLogin .login"), 24684 g = this.find(".frmLogin .password"), 24685 x = this.find(".frmLogin input[type='submit']"); 24686 x.removeClass("primary"), 24687 x.prop("disabled", !0), 24688 v.on("keyup", function () { 24689 v.val() && g.val() 24690 ? (x.addClass("primary"), x.prop("disabled", !1)) 24691 : (x.removeClass("primary"), x.prop("disabled", !0)); 24692 }), 24693 g.on("keyup", function () { 24694 v.val() && g.val() 24695 ? (x.addClass("primary"), x.prop("disabled", !1)) 24696 : (x.removeClass("primary"), x.prop("disabled", !0)); 24697 }); 24698 } 24699 }), 24700 (Q.IdentityWidget.prototype.triggerInfoHandlers = function (v, g) { 24701 Object.getPrototypeOf( 24702 Q.IdentityWidget.prototype 24703 ).triggerInfoHandlers.call(this, v, g), 24704 v.find("input,select").each(function () { 24705 var x = $(this).attr("name"), 24706 k = x + "Error", 24707 I = v.getNotification(x); 24708 I && 24709 (I.reset(), 24710 g && 24711 g.attributes && 24712 g.attributes[k] && 24713 (I.error(), I.setMessage(g.attributes[k]), I.show())); 24714 }); 24715 }), 24716 (Q.IdentityWidget.infoHandlers = { 24717 identityError: function identityError(v, g) { 24718 var x = g.getNotification("identity"); 24719 x && (x.setMessage(v), x.error(), x.show()); 24720 }, 24721 emailError: function emailError(v, g) { 24722 var x = g.getNotification("email"); 24723 x && (x.error(), x.setMessage(v), x.show()); 24724 }, 24725 acceptTermsConditionsError: function acceptTermsConditionsError(v, g) { 24726 var x = g.getNotification("acceptTermsConditions"); 24727 x && (x.error(), x.setMessage(v), x.show()); 24728 }, 24729 }), 24730 Y.widgets.register(Q.IdentityWidget), 24731 (Q.ShippingWidget = function (v, g) { 24732 Y.Widget.call(this, v, g), 24733 this.register(Q.cart.identity), 24734 this.register(Q.cart.buyingList), 24735 this.register(Q.cart.savedItems), 24736 this.register(Q.cart.shipping); 24737 }), 24738 (Q.ShippingWidget.prototype = new Y.Widget()), 24739 (Q.ShippingWidget.id = "eCommerceCheckoutShippingWidget"), 24740 (Q.ShippingWidget.action = "/pb/widgets/commerce/shipping"), 24741 (Q.ShippingWidget.notifications = { 24742 info: Q.Notification, 24743 givennames: Q.FieldNotification, 24744 surname: Q.FieldNotification, 24745 email: Q.FieldNotification, 24746 phone: Q.FieldNotification, 24747 organization: Q.FieldNotification, 24748 address1: Q.FieldNotification, 24749 address2: Q.FieldNotification, 24750 city: Q.FieldNotification, 24751 country: Q.FieldNotification, 24752 state: Q.FieldNotification, 24753 zipCode: Q.FieldNotification, 24754 shippingCost: Q.FieldNotification, 24755 }), 24756 (Q.ShippingWidget.prototype.lostFocus = function () {
24757 if (this.find("form").length) return Y.widgets.render(this, {}, {}); 24758 }), 24759 (Q.ShippingWidget.binders = { 24760 editShipping: function editShipping(v, g) { 24761 var x = new Y.FullPageLoading(); 24762 x.start(), 24763 Q.cart.addCallback(Y.utils.nextCheckoutSection), 24764 Q.cart.addCallback(x.done), 24765 v.preventDefault(); 24766 var k = Y.widgets.render(g, {}, { editing: !0 }); 24767 Y.widgets.all().forEach(function (v) { 24768 g.widgetDef.id != v.widgetDef.id && (k = k.then(v.lostFocus())); 24769 }), 24770 k.then(function () { 24771 Y.utils.nextCheckoutSection(), x.done(); 24772 }); 24773 }, 24774 submitShipping: function submitShipping(v, g) { 24775 v.preventDefault(); 24776 var x = new Y.FullPageLoading(); 24777 x.start(), 24778 Q.cart.addCallback(Y.utils.nextCheckoutSection), 24779 Q.cart.addCallback(x.done), 24780 Q.cart.shipping.update(g.find("form").serializeObject()); 24781 }, 24782 shippingOptions: function shippingOptions(v, g) { 24783 v.preventDefault(); 24784 var x = g.collectForms(); 24785 Q.cart.shipping.shippingOptions(x.shipping.country, x.shipping.state); 24786 }, 24787 expand: function expand(v, g) { 24788 g.find(".checkout-expand").slideToggle(); 24789 }, 24790 countryChanged: function countryChanged(v, g) { 24791 if ("change" === v.type) { 24792 var x = new Y.FullPageLoading(); 24793 x.start(); 24794 var k = g.getNotification("shippingCost"); 24795 k && k.reset(); 24796 var I = g.find("select[name='country']"), 24797 R = (g.find(".state option:selected"), I.val()); 24798 Y.utils.getCountryState(R, function (v) { 24799 var I = g.find('[data-notification="state"]'), 24800 j = I.find("input"), 24801 q = I.find(".dropdown-menu"); 24802 j.val(null), 24803 (q[0].innerHTML = ""), 24804 v.states.length > 0 24805 ? (v.states.forEach(function (v) { 24806 q.append( 24807 '<a href="#" data-value="' + 24808 v.id + 24809 '" className="dropdown-item">' + 24810 v.description + 24811 "</a>" 24812 ); 24813 }), 24814 I.removeClass("d-none")) 24815 : I.addClass("d-none"), 24816 Q.cart.shipping.getShippingCosts(R, q.val(), function (v) { 24817 if (1 != v.shippingOptions.length) { 24818 var I = g.find(".shipping-cost-select").find("select"); 24819 I.find("option:not([value='-1'])").remove(), 24820 v.shippingOptions.forEach(function (v) { 24821 I.append( 24822 '<option value="' + 24823 v.id + 24824 '">' + 24825 v.description + 24826 "</option>" 24827 ); 24828 }), 24829 v.error && 24830 (k.reset(), k.error(), k.setMessage(v.error), k.show()), 24831 g.find(".shipping-cost-one input").prop("disabled", !0), 24832 g 24833 .find(".shipping-cost-select select") 24834 .prop("disabled", !1), 24835 g.find(".shipping-cost-one").hide(), 24836 g.find(".shipping-cost-select").show(); 24837 } else g.find(".shipping-cost-select select").prop("disabled", !0), g.find(".shipping-cost-one input[name='shippingCost']").prop("disabled", !1), g.find(".shipping-cost-select").hide(), g.find("input[name='shippingCost']").val(v.shippingOptions[0].id), g.find("input[name='shippingCostDescription']").val(v.shippingOptions[0].description), g.find(".shipping-cost-one").show(); 24838 x.done(); 24839 }); 24840 }); 24841 } 24842 }, 24843 selectAddress: function selectAddress(v, g) { 24844 var x = $(this).val(); 24845 if ("change" == v.type) 24846 if ("-1" != x) { 24847 var k = new Y.FullPageLoading(); 24848 k.start(), 24849 g.render({}, { editing: !0, uuid: x }, function () { 24850 var v = g.find("select[name='country']"), 24851 x = g.find("select[name='state']"); 24852 "" != v.val() 24853 ? Q.cart.shipping.getShippingCosts( 24854 v.val(), 24855 x.val(), 24856 function (v) { 24857 if (1 != v.shippingOptions.length) { 24858 var x = g 24859 .find(".shipping-cost-select") 24860 .find("select"); 24861 x.find("option:not([value='-1'])").remove(), 24862 v.shippingOptions.forEach(function (v) { 24863 x.append( 24864 '<option value="' + 24865 v.id + 24866 '">' + 24867 v.description + 24868 "</option>" 24869 ); 24870 }), 24871 v.error && 24872 (notification.reset(), 24873 notification.error(), 24874 notification.setMessage(v.error), 24875 notification.show()), 24876 g 24877 .find(".shipping-cost-one input") 24878 .prop("disabled", !0), 24879 g 24880 .find(".shipping-cost-select select") 24881 .prop("disabled", !1), 24882 g.find(".shipping-cost-one").hide(), 24883 g.find(".shipping-cost-select").show(); 24884 } else 24885 g 24886 .find(".shipping-cost-select select") 24887 .prop("disabled", !0), 24888 g 24889 .find( 24890 ".shipping-cost-one input[name='shippingCost']" 24891 ) 24892 .prop("disabled", !1), 24893 g.find(".shipping-cost-select").hide(), 24894 g 24895 .find("input[name='shippingCost']") 24896 .val(v.shippingOptions[0].id), 24897 g 24898 .find("input[name='shippingCostDescription']") 24899 .val(v.shippingOptions[0].description), 24900 g.find(".shipping-cost-one").show(); 24901 k.done(); 24902 } 24903 ) 24904 : k.done(); 24905 }); 24906 } else g.updateForm("shipping", {}); 24907 }, 24908 }), 24909 (Q.ShippingWidget.infoHandlers = { 24910 addressError: function addressError(v, g) { 24911 var x = g.getNotification("info"); 24912 x && (x.error(), x.setMessage(v), x.show()), 24913 Y.utils.scroll(".errorMsgBox:visible", 0); 24914 }, 24915 }), 24916 (Q.ShippingWidget.prototype.triggerInfoHandlers = function (v, g) { 24917 Object.getPrototypeOf( 24918 Q.ShippingWidget.prototype 24919 ).triggerInfoHandlers.call(this, v, g), 24920 v.find("input,select").each(function () { 24921 var x = $(this).attr("name"), 24922 k = x + "Error", 24923 I = v.getNotification(x); 24924 I && 24925 (I.reset(), 24926 g && 24927 g.attributes && 24928 g.attributes[k] && 24929 (I.error(), I.setMessage(g.attributes[k]), I.show())); 24930 }); 24931 }), 24932 (Q.ShippingWidget.find = function () { 24933 var v = $("*[data-widget-def='" + Q.ShippingWidget.id + "']"); 24934 return v.length > 0 ? v : $("." + Q.ShippingWidget.id); 24935 }), 24936 Y.widgets.register(Q.ShippingWidget), 24937 (Q.TaxWidget = function (v, g) { 24938 Y.Widget.call(this, v, g), 24939 this.register(Q.cart.buyingList), 24940 this.register(Q.cart.savedItems), 24941 this.register(Q.cart.billing),
24942 this.register(Q.cart.shipping), 24943 this.register(Q.cart.tax); 24944 }), 24945 (Q.TaxWidget.prototype = new Y.Widget()), 24946 (Q.TaxWidget.id = "eCommerceCheckoutTaxWidget"), 24947 (Q.TaxWidget.action = "/pb/widgets/commerce/tax"), 24948 (Q.TaxWidget.prototype.lostFocus = function () { 24949 if (this.find("form").length) return Y.widgets.render(this, {}, {}); 24950 }), 24951 (Q.TaxWidget.binders = { 24952 updateTax: function updateTax(v, g) { 24953 var x = new Y.FullPageLoading(); 24954 x.start(), 24955 Q.cart.addCallback(Y.utils.nextCheckoutSection), 24956 Q.cart.addCallback(x.done), 24957 v.preventDefault(); 24958 var k = Y.widgets.render(g, {}, { editing: !0 }); 24959 Y.widgets.all().forEach(function (v) { 24960 g.widgetDef.id != v.widgetDef.id && (k = k.then(v.lostFocus())); 24961 }), 24962 k.then(function () { 24963 Y.utils.nextCheckoutSection(), x.done(); 24964 }); 24965 }, 24966 tax: function tax(v) { 24967 var g = new Y.FullPageLoading(); 24968 g.start(), 24969 Q.cart.addCallback(Y.utils.nextCheckoutSection), 24970 Q.cart.addCallback(g.done), 24971 v.preventDefault(), 24972 Q.cart.tax.update($("form.tax").serializeObject()); 24973 }, 24974 }), 24975 (Q.TaxWidget.find = function () { 24976 var v = $("*[data-widget-def='" + Q.TaxWidget.id + "']"); 24977 return v.length > 0 ? v : $("." + Q.TaxWidget.id); 24978 }), 24979 Y.widgets.register(Q.TaxWidget), 24980 (Q.BillingWidget = function (v, g) { 24981 Y.Widget.call(this, v, g), 24982 this.register(Q.cart.identity), 24983 this.register(Q.cart.shipping), 24984 this.register(Q.cart.billing), 24985 this.register(Q.cart.buyingList), 24986 this.register(Q.cart.savedItems); 24987 }), 24988 (Q.BillingWidget.prototype = new Y.Widget()), 24989 (Q.BillingWidget.id = "eCommerceCheckoutBillingWidget"), 24990 (Q.BillingWidget.action = "/pb/widgets/commerce/billing"), 24991 (Q.BillingWidget.notifications = { 24992 info: Q.Notification, 24993 givennames: Q.FieldNotification, 24994 surname: Q.FieldNotification, 24995 email: Q.FieldNotification, 24996 phone: Q.FieldNotification, 24997 organization: Q.FieldNotification, 24998 address1: Q.FieldNotification, 24999 address2: Q.FieldNotification, 25000 city: Q.FieldNotification, 25001 country: Q.FieldNotification, 25002 state: Q.FieldNotification, 25003 zipCode: Q.FieldNotification, 25004 }), 25005 (Q.BillingWidget.prototype.lostFocus = function () {
25006 if (this.find("form").length) return Y.widgets.render(this, {}, {}); 25007 }), 25008 (Q.BillingWidget.binders = { 25009 submitBilling: function submitBilling(v, g) { 25010 var x = new Y.FullPageLoading(); 25011 x.start(), 25012 Q.cart.addCallback(Y.utils.nextCheckoutSection), 25013 Q.cart.addCallback(x.done), 25014 v.preventDefault(), 25015 Q.cart.billing.update($("form[name='billing']").serializeObject()); 25016 }, 25017 editBilling: function editBilling(v, g) { 25018 var x = new Y.FullPageLoading(); 25019 x.start(), Q.cart.addCallback(x.done), v.preventDefault(); 25020 var k = Y.widgets.render(g, {}, { editing: !0 }); 25021 Y.widgets.all().forEach(function (v) { 25022 g.widgetDef.id != v.widgetDef.id && (k = k.then(v.lostFocus())); 25023 }), 25024 k.then(function () { 25025 Y.utils.nextCheckoutSection(), 25026 x.done(), 25027 "US" == $("#country").val() 25028 ? g 25029 .find(".zipcode label") 25030 .text(g.find(".zipcode-text").text()) 25031 : g 25032 .find(".zipcode label") 25033 .text(g.find(".postcode-text").text()); 25034 }); 25035 }, 25036 sameAsShipping: function sameAsShipping(v, g) { 25037 if ($(this).is(":checked")) { 25038 var x = Y.widgets.get("eCommerceCheckoutShippingWidget")[0]; 25039 if (x) { 25040 var k = x.collectForms(); 25041 g.updateForm("billing", k.shipping, !0), 25042 g.find("select[name='country']").change(); 25043 } 25044 var I = Y.widgets.get("eCommerceCheckoutIdentityWidget")[0]; 25045 if (I) { 25046 k = I.collectForms(); 25047 g.updateForm("billing", k["personal-info"], !0); 25048 } 25049 } else Y.utils.clearForm("billing", {}); 25050 }, 25051 placeOrder: function placeOrder(v, g) { 25052 Q.validators.validate(g.find("form[name='apg']")) || 25053 v.preventDefault(); 25054 }, 25055 expand: function expand(v, g) { 25056 g.find(".checkout-expand").slideToggle(); 25057 }, 25058 countryChanged: function countryChanged(v, g) { 25059 if ("change" == v.type) { 25060 var x = new Y.FullPageLoading(); 25061 x.start(); 25062 var k = $(this).val(); 25063 "US" == k 25064 ? g.find(".zipcode label").text(g.find(".zipcode-text").text()) 25065 : g.find(".zipcode label").text(g.find(".postcode-text").text()), 25066 Y.utils.getCountryState(k, function (k) { 25067 var I, 25068 R = g.find('[data-notification="state"]'), 25069 j = R.find(".dropdown-toggle"), 25070 q = R.find("input"), 25071 H = R.find(".dropdown-menu"); 25072 "change" == v.type && 25073 (q.val(null), 25074 (H[0].innerHTML = ""), 25075 j.text("Select your state")); 25076 void 0 !== 25077 (I = 25078 0 !== 25079 Y.widgets.get("eCommerceCheckoutShippingWidget").length 25080 ? Y.widgets 25081 .get("eCommerceCheckoutShippingWidget")[0] 25082 .collectForms().shipping 25083 : "") && I.state, 25084 k.states.length > 0 25085 ? (k.states.forEach(function (v) { 25086 H.append( 25087 '<a href="#" data-value="' + 25088 v.id + 25089 '" class="dropdown-item">' + 25090 v.description + 25091 "</a>" 25092 ); 25093 }), 25094 R.removeClass("d-none")) 25095 : R.addClass("d-none"), 25096 x.done(); 25097 }); 25098 } 25099 }, 25100 selectAddress: function selectAddress(v, g) { 25101 var x = $(this).val(); 25102 if ("change" == v.type) 25103 if ("-1" != x) { 25104 var k = new Y.FullPageLoading(); 25105 k.start(), 25106 g.render({}, { editing: !0, uuid: x }, function () { 25107 k.done(); 25108 }); 25109 } else g.updateForm("billing", {}); 25110 }, 25111 }), 25112 (Q.BillingWidget.infoHandlers = { 25113 addressError: function addressError(v, g) { 25114 var x = g.getNotification("info"); 25115 x && (x.error(), x.setMessage(v), x.show()), 25116 Y.utils.scroll(".errorMsgBox:visible", 0); 25117 }, 25118 }), 25119 (Q.BillingWidget.prototype.triggerInfoHandlers = function (v, g) { 25120 Object.getPrototypeOf( 25121 Q.BillingWidget.prototype 25122 ).triggerInfoHandlers.call(this, v, g), 25123 v.find("input,select").each(function () { 25124 var x = $(this).attr("name"), 25125 k = x + "Error", 25126 I = v.getNotification(x); 25127 I && 25128 (I.reset(), 25129 g && 25130 g.attributes && 25131 g.attributes[k] && 25132 (I.error(), I.setMessage(g.attributes[k]), I.show())); 25133 }); 25134 }), 25135 (Q.BillingWidget.prototype.validateForm = function (v) {}), 25136 (Q.BillingWidget.find = function () { 25137 var v = $("*[data-widget-def='" + Q.BillingWidget.id + "']"); 25138 return v.length > 0 ? v : $("." + Q.BillingWidget.id); 25139 }), 25140 Y.widgets.register(Q.BillingWidget), 25141 (Q.PaymentWidget = function (v, g) { 25142 Y.Widget.call(this, v, g), 25143 this.register(Q.cart.identity), 25144 this.register(Q.cart.billing),
25145 this.register(Q.cart.shipping), 25146 this.register(Q.cart.buyingList), 25147 this.register(Q.cart.savedItems), 25148 this.register(Q.cart.discounts), 25149 this.register(Q.cart.tax); 25150 var x = this.find(".errorMsgBox").not(".d-none"); 25151 0 == x.length && (x = this.find(".label.error")), 25152 x.length > 0 && (Q.page.cart.show(), Y.utils.scroll(x, 800, 100)); 25153 }), 25154 (Q.PaymentWidget.prototype = new Y.Widget()), 25155 (Q.PaymentWidget.id = "eCommerceCheckoutPaymentWidget"), 25156 (Q.PaymentWidget.action = "/pb/widgets/commerce/payment"), 25157 (Q.PaymentWidget.notifications = { 25158 holderName: Q.FieldNotification, 25159 realNumber: Q.FieldNotification, 25160 creditcardDate: Q.FieldNotification, 25161 secNumber: Q.FieldNotification, 25162 }), 25163 (Q.PaymentWidget.binders = { 25164 expandPayment: function expandPayment(v, g) { 25165 v.preventDefault(), g.find(".payment").slideToggle(); 25166 }, 25167 placeOrder: function placeOrder(v, g) { 25168 var x = g.find("form[name='apg']"), 25169 k = !0; 25170 x.find("input[data-validate],select[data-validate]").each( 25171 function () { 25172 var I = $(this), 25173 R = I.closest(".input-group"), 25174 j = Q.validators.validateField(I, x), 25175 q = []; 25176 q.push(j); 25177 var H, 25178 G = g.getNotification(R.data("notification")); 25179 G && 25180 (j 25181 ? (G.reset(), G.setMessage(""), G.error(), G.show()) 25182 : G.reset(), 25183 !(k = !j && k) || q.includes(!0) 25184 ? ((H = new Y.FullPageLoading()).done(), v.preventDefault()) 25185 : ((H = new Y.FullPageLoading()).setMessage( 25186 "Do not close your browser while we are processing your payment" 25187 ), 25188 H.start())); 25189 } 25190 ); 25191 }, 25192 expand: function expand(v, g) { 25193 var x = g.find(".checkout-expand"); 25194 x.stop(!0, !0), x.slideToggle(); 25195 }, 25196 }), 25197 (Q.PaymentWidget.find = function () { 25198 var v = $("*[data-widget-def='" + Q.PaymentWidget.id + "']"); 25199 return v.length > 0 ? v : $("." + Q.PaymentWidget.id); 25200 }), 25201 (Q.PaymentWidget.prototype.registerListeners = function () { 25202 Object.getPrototypeOf(Q.PaymentWidget.prototype).registerListeners.call( 25203 this 25204 ); 25205 var v = this, 25206 g = $(this.find("input[name='expireDate']")); 25207 g.on("keyup", function (v) { 25208 var g = $(this).val(); 25209 0 == g.length 25210 ? $(this).closest(".input-group").removeClass("focused") 25211 : $(this).closest(".input-group").addClass("focused"); 25212 var x = $(this).val().length; 25213 2 === x && 25214 (g > 12 && (g = 12), /\//.test(g) || (g += "/"), $(this).val(g)), 25215 8 == v.which && 25216 2 === x && 25217 ((g = g.substring(0, g.length - 2)), $(this).val(g)); 25218 }), 25219 g.on("blur", function () { 25220 var x = g.val().split("/"), 25221 k = g.val().length, 25222 I = g.val(); 25223 if ( 25224 (this.value 25225 ? ($(v.find("input[name='expYear']")).val(x[1]), 25226 $(v.find("input[name='expMonth']")).val(x[0])) 25227 : ($(v.find("input[name='expYear']")).val(""), 25228 $(v.find("input[name='expMonth']")).val("")), 25229 k > 6) 25230 ) { 25231 new Date().getFullYear(); 25232 var R = I.split("/")[1]; 25233 parseInt(R); 25234 } 25235 }), 25236 $(this.find("#realNumber")).on("blur", function (v) { 25237 var g = $("#realNumber").val(), 25238 x = $("#realNumber"); 25239 Q.validators.creditcard(g, x); 25240 }), 25241 $(this.find(".creditCarPayment .actions .primary")).on( 25242 "click", 25243 function (g) { 25244 var x = v.find("form[name='apg']"), 25245 k = $("input[data-validate]"), 25246 I = k.closest(".input-group"), 25247 R = Q.validators.validateField(k, x), 25248 j = v.getNotification(I.data("notification")), 25249 q = []; 25250 ("0000" == $("#expYear").val() && q.push("year "), 25251 "00" == $("#expMonth").val() && q.push(" month"), 25252 "00" == $("#expMonth").val() && 25253 "0000" == $("#expYear").val() && 25254 (q = q.join("and")), 25255 "00" != $("#expMonth").val() && 25256 "0000" != $("#expYear").val() && 25257 q.push("a valid date"), 25258 j) && 25259 (R 25260 ? (j.reset(), j.setMessage(""), j.error(), j.show()) 25261 : j.reset(),
25262 $(".creditCarPayment .input-group").each(function () { 25263 var v = $(this), 25264 g = $(this).find(".error"); 25265 g.length > 0 25266 ? 0 !== g.find(".invalid-cc").length || 25267 v.hasClass("credit-card-date-field") 25268 ? v.hasClass("credit-card-date-field") && 25269 (0 === g.find(".invalid-cc").length 25270 ? g 25271 .find(".field-info") 25272 .after( 25273 "<div class='invalid-cc'>Please enter " + 25274 q + 25275 "</div>" 25276 ) 25277 : g 25278 .find(".invalid-cc") 25279 .replaceWith( 25280 "<div class='invalid-cc'>Please enter " + 25281 q + 25282 "</div>" 25283 )) 25284 : g 25285 .find(".field-info") 25286 .after("<div class='invalid-cc'>- IS MISSING</div>") 25287 : v.find(".invalid-cc").remove(); 25288 })); 25289 } 25290 ), 25291 Q.PaymentWidget.registerAdditionalListeners && 25292 Q.PaymentWidget.registerAdditionalListeners(); 25293 }), 25294 Y.widgets.register(Q.PaymentWidget), 25295 (Q.PaymentWidget.registerAdditionalListeners = function () { 25296 $(document).ready(function () { 25297 var v = $(".eCommerceCheckoutPaymentWidget .infoMsgBox"); 25298 v.is(":visible") && v[0].scrollIntoView(), 25299 $(".checkout-expand > .errorMsgBox").length > 0 && 25300 !$(".checkout-expand > .errorMsgBox").hasClass("d-none") && 25301 $("html, body").animate( 25302 { 25303 scrollTop: $(".checkout-expand > .errorMsgBox").offset().top, 25304 }, 25305 1e3 25306 ); 25307 }); 25308 }), 25309 (Q.PurchaseOptionsWidget = function (v, g) { 25310 Y.Widget.call(this, v, g), 25311 this.register(Q.cart.savedItems), 25312 this.register(Q.cart.buyingList); 25313 var x = this.find(".scroll-into-view").closest(".purchaseArea"); 25314 if (x && x.length > 0) { 25315 Y.utils.scroll(x, 1e3, 50); 25316 var k = this.find("*[data-bind='expandSection']"); 25317 k.length && !k.hasClass("active") && k.click(); 25318 } 25319 }), 25320 (Q.PurchaseOptionsWidget.prototype = new Y.Widget()), 25321 (Q.PurchaseOptionsWidget.id = "eCommercePurchaseAccessWidget"), 25322 (Q.PurchaseOptionsWidget.action = "/pb/widgets/commerce/purchaseOptions"), 25323 (Q.PurchaseOptionsWidget.find = function () { 25324 var v = $("*[widget-def='" + Q.PurchaseOptionsWidget.id + "']"); 25325 return v.length > 0 ? v : $("." + Q.PurchaseOptionsWidget.id); 25326 }), 25327 (Q.PurchaseOptionsWidget.binders = { 25328 saveItem: function saveItem(v, g) { 25329 var x = new Y.FullPageLoading(); 25330 x.start(), Q.cart.addCallback(x.done), v.preventDefault(); 25331 var k = $(this).attr("data-doi"); 25332 Q.cart.savedItems.saveByDoi(k); 25333 }, 25334 addItem: function addItem(v, g) { 25335 var x = new Y.FullPageLoading(); 25336 x.start(), Q.cart.addCallback(x.done), v.preventDefault(); 25337 var k = $(this).attr("data-key"); 25338 Q.cart.buyingList.addItem(k); 25339 }, 25340 expandSection: function expandSection(v, g) { 25341 v.preventDefault(), 25342 g.find(".purchaseAreaList_expanded").slideUp(), 25343 g.find(".purchaseAreaList_expand").attr("aria-expanded", !1), 25344 $(v.target).hasClass("active") 25345 ? ($(v.target).removeClass("active"), 25346 $(v.target).siblings(".purchaseAreaList_expanded").slideUp(), 25347 $(v.target).attr("aria-expanded", !1)) 25348 : ($(v.target).addClass("active"), 25349 g 25350 .find(".purchaseAreaList_expand") 25351 .not($(v.target)) 25352 .removeClass("active"), 25353 $(v.target).siblings(".purchaseAreaList_expanded").slideDown(), 25354 $(v.target).attr("aria-expanded", !0)); 25355 }, 25356 }), 25357 (Q.PurchaseOptionsWidget.prototype.update = function (v) { 25358 this.triggerInfoHandlers(this, v), this.loaded(); 25359 }), 25360 (Q.PurchaseOptionsWidget.infoHandlers = { 25361 info: function info(v, g, x) { 25362 var k = x.attributes.itemAdded, 25363 I = Q.Notification.get( 25364 g.find(".purchaseMessage[data-item='" + k + "'].info") 25365 ); 25366 I && 25367 (I.setMessage(v), 25368 I.info(), 25369 I.show(), 25370 I.$element.siblings("a").find(".add-to-cart-msg").remove(), 25371 setTimeout(function () { 25372 I.$element.fadeOut(), 25373 $(g.find("*[data-entity='" + k + "']")) 25374 .parent() 25375 .hide(), 25376 $(g.find(".addedMessage[data-item='" + k + "']")) 25377 .removeClass("d-none") 25378 .addClass("d-flex"); 25379 }, 2e3)); 25380 }, 25381 error: function error(v, g, x) { 25382 var k = x.attributes.itemAdded, 25383 I = Q.Notification.get( 25384 g.find(".purchaseMessage[data-item='" + k + "']") 25385 ); 25386 I && (I.setMessage(v), I.error(), I.show()), 25387 $(g.find("*[data-entity='" + k + "']")).hide(); 25388 }, 25389 savedItemInfo: function savedItemInfo(v, g) { 25390 var x = Q.Notification.get(g.find(".savedItem-info")); 25391 x && (x.setMessage(v), x.info()), 25392 $(g.find(".save-for-later-link")).hide(), 25393 $(g.find(".saved-go-cart")).toggleClass("d-none"); 25394 }, 25395 savedItemError: function savedItemError(v, g) { 25396 var x = Q.Notification.get(g.find(".savedItem-info")); 25397 x && (x.setMessage(v), x.error(), x.show()); 25398 }, 25399 nextAction: function nextAction(v) { 25400 "refreshPage" == v && 25401 setTimeout(function () { 25402 location.reload(); 25403 }, 5e3); 25404 }, 25405 }), 25406 Y.widgets.register(Q.PurchaseOptionsWidget), 25407 (Q.CartIndicatorWidget = function (v, g) { 25408 Y.Widget.call(this, v, g), 25409 this.register(Q.cart.buyingList), 25410 this.register(Q.cart.savedItems), 25411 this.register("quantityIncreased"), 25412 this.register("quantityDecreased"), 25413 this.register("updateQuantity"); 25414 }), 25415 (Q.CartIndicatorWidget.prototype = new Y.Widget()), 25416 (Q.CartIndicatorWidget.id = "eCommerceCartIndicatorWidget"), 25417 (Q.CartIndicatorWidget.action = null),
25418 (Q.CartIndicatorWidget.prototype.update = function (v) { 25419 var g = this.find("*[data-id='cart-size']"); 25420 0 == v.size 25421 ? (g.addClass(), g.html(v.size)) 25422 : (g.removeClass("d-none"), g.html(v.size)); 25423 }), 25424 (Q.CartIndicatorWidget.find = function () { 25425 var v = $("*[data-widget-def='" + Q.CartIndicatorWidget.id + "']"); 25426 return v.length > 0 ? v : $("." + Q.CartIndicatorWidget.id); 25427 }), 25428 Y.widgets.register(Q.CartIndicatorWidget), 25429 (Q.AddToCartWidget = function (v, g) { 25430 Y.Widget.call(this, v, g), this.register(Q.cart.buyingList); 25431 }), 25432 (Q.AddToCartWidget.prototype = new Y.Widget()), 25433 (Q.AddToCartWidget.id = "eCommerceCheckoutAddToCartWidget"), 25434 (Q.AddToCartWidget.action = "/pb/widgets/commerce/addToCart"), 25435 (Q.AddToCartWidget.binders = { 25436 expand: function expand(v, g) { 25437 if ( 25438 (v.preventDefault(), 25439 g.find(".add-journal-to-cart-container").length > 0) 25440 ) { 25441 var x = document.createElement("div"); 25442 $(x).addClass("eCommerceCheckoutAddToCartWidgetExpanded"), 25443 $(x).appendTo("body"), 25444 $("body").css("overflow", "hidden"), 25445 g 25446 .find(".add-journal-to-cart-container") 25447 .clone() 25448 .prepend( 25449 '<a href="#" class="close float-right"><i class="icon-close_thin"></i></a>' 25450 ) 25451 .appendTo(x) 25452 .slideToggle() 25453 .find("a") 25454 .first() 25455 .focus(); 25456 var k = document.createElement("div"); 25457 $(k).addClass("overlay-fixed"), 25458 $(k).appendTo(".eCommerceCheckoutAddToCartWidgetExpanded"), 25459 $(k).find("a").first().focus(); 25460 } 25461 g.registerListeners(); 25462 }, 25463 addItem: function addItem(v) { 25464 var g = new Y.FullPageLoading(); 25465 g.start(), Q.cart.addCallback(g.done), v.preventDefault(); 25466 var x = $(this).attr("data-key"); 25467 Q.cart.buyingList.addItem(x); 25468 }, 25469 }), 25470 (Q.AddToCartWidget.find = function () { 25471 var v = $("*[data-widget-def='" + Q.AddToCartWidget.id + "']"); 25472 return v.length > 0 ? v : $("." + Q.AddToCartWidget.id); 25473 }), 25474 (Q.AddToCartWidget.infoHandlers = { 25475 info: function info(v, g, x) { 25476 var k = x.attributes.itemAdded, 25477 I = Q.Notification.get( 25478 $( 25479 ".eCommerceCheckoutAddToCartWidgetExpanded .purchaseMessage[data-item='" + 25480 k + 25481 "'].info" 25482 ) 25483 ); 25484 I && 25485 (I.setMessage(v), 25486 I.info(), 25487 I.show(), 25488 I.$element.siblings("a").find(".add-to-cart-msg").remove(), 25489 setTimeout(function () { 25490 I.$element.fadeOut(), 25491 $( 25492 ".eCommerceCheckoutAddToCartWidgetExpanded *[data-entity='" + 25493 k + 25494 "']" 25495 ).hide(), 25496 Q.Notification.get( 25497 ".addedMessage[data-item='" + k + "']" 25498 ).showFlex(); 25499 }, 1e3)); 25500 }, 25501 error: function error(v, g, x) { 25502 var k = x.attributes.itemAdded, 25503 I = Q.Notification.get( 25504 $( 25505 ".eCommerceCheckoutAddToCartWidgetExpanded .purchaseMessage[data-item='" + 25506 k + 25507 "'].error" 25508 ) 25509 ); 25510 I && (I.setMessage(v), I.error(), I.show()), 25511 $( 25512 ".eCommerceCheckoutAddToCartWidgetExpanded *[data-entity='" + 25513 k + 25514 "']" 25515 ).hide(); 25516 }, 25517 savedItemInfo: function savedItemInfo(v, g) { 25518 var x = Q.Notification.get(g.find(".savedItem-info")); 25519 x && (x.setMessage(v), x.info(), x.show()), 25520 $( 25521 ".eCommerceCheckoutAddToCartWidgetExpanded .save-for-later-link" 25522 ).hide(); 25523 }, 25524 savedItemError: function savedItemError(v, g) { 25525 var x = Q.Notification.get(g.find(".savedItem-info")); 25526 x && (x.setMessage(v), x.error(), x.show()); 25527 }, 25528 nextAction: function nextAction(v) { 25529 "refreshPage" == v && 25530 setTimeout(function () { 25531 location.reload(); 25532 }, 5e3); 25533 }, 25534 }), 25535 (Q.AddToCartWidget.prototype.render = function (v, g) { 25536 (g.doi = this.find("a[data-doi]").attr("data-doi")), 25537 Object.getPrototypeOf(Q.AddToCartWidget.prototype).render.call( 25538 this, 25539 v, 25540 g 25541 ); 25542 }), 25543 (Q.AddToCartWidget.prototype.registerListeners = function () { 25544 Object.getPrototypeOf( 25545 Q.AddToCartWidget.prototype 25546 ).registerListeners.call(this), 25547 $(document).on("click", function (v) { 25548 $(v.target).closest(".eCommerceCheckoutAddToCartWidgetExpanded") 25549 .length || 25550 $(v.target).closest(".eCommerceCheckoutAddToCartWidget").length || 25551 !$(".eCommerceCheckoutAddToCartWidgetExpanded").is(":visible") || 25552 (v.preventDefault(), 25553 $(".eCommerceCheckoutAddToCartWidgetExpanded").remove(), 25554 $("body").css("overflow", "auto")); 25555 }), 25556 $(document).on( 25557 "click", 25558 ".eCommerceCheckoutAddToCartWidgetExpanded .close", 25559 function () { 25560 $(".eCommerceCheckoutAddToCartWidgetExpanded").remove(), 25561 $("body").css("overflow", "auto"); 25562 } 25563 ), 25564 $( 25565 ".eCommerceCheckoutAddToCartWidgetExpanded *[data-bind='addItem']" 25566 ).off(), 25567 $( 25568 ".eCommerceCheckoutAddToCartWidgetExpanded *[data-bind='addItem']" 25569 ).click(function (v) { 25570 var g = new Y.FullPageLoading(); 25571 g.start(), Q.cart.addCallback(g.done), v.preventDefault(); 25572 var x = $(this).attr("data-key"); 25573 Q.cart.buyingList.addItem(x); 25574 }); 25575 }), 25576 Y.widgets.register(Q.AddToCartWidget), 25577 (Q.CartInfoWidget = function (v, g) { 25578 Y.Widget.call(this, v, g), 25579 this.register(Q.cart.identity), 25580 this.register(Q.cart.discounts), 25581 this.register(Q.cart.buyingList), 25582 this.register(Q.cart.savedItems), 25583 this.register(Q.cart.billing),
25584 this.register(Q.cart.shipping); 25585 }), 25586 (Q.CartInfoWidget.prototype = new Y.Widget()), 25587 (Q.CartInfoWidget.id = "eCommerceCartInfoWidget"), 25588 (Q.CartInfoWidget.action = null), 25589 (Q.CartInfoWidget.prototype.update = function () { 25590 var v = Q.Notification.get(this.find(".cartInfo")); 25591 v && v.reset(); 25592 }), 25593 (Q.CartInfoWidget.find = function () { 25594 var v = $("*[data-widget-def='" + Q.CartInfoWidget.id + "']"); 25595 return v.length > 0 ? v : $("." + Q.CartInfoWidget.id); 25596 }), 25597 Y.widgets.register(Q.CartInfoWidget), 25598 (Q.IdentityBarWidget = function (v, g) { 25599 Y.Widget.call(this, v, g), this.register(Q.cart.identity); 25600 }), 25601 (Q.IdentityBarWidget.prototype = new Y.Widget()), 25602 (Q.IdentityBarWidget.id = "literatumNavigationLoginBar"), 25603 (Q.IdentityBarWidget.action = "/pb/widgets/commerce/identityBar"), 25604 (Q.IdentityBarWidget.binders = { 25605 expand: function expand(v, g) { 25606 g.find(".navigation-login-dropdown-container").toggle(); 25607 }, 25608 }), 25609 (Q.IdentityBarWidget.find = function () { 25610 var v = $("*[data-widget-def='" + Q.IdentityBarWidget.id + "']"); 25611 return v.length > 0 ? v : $("." + Q.IdentityBarWidget.id); 25612 }), 25613 (Q.IdentityBarWidget.prototype.registerListeners = function () { 25614 Object.getPrototypeOf( 25615 Q.RecommendedWidget.prototype 25616 ).registerListeners.call(this); 25617 var v = $(".popup"), 25618 g = $(".login-popup"); 25619 $(".show-login").off(), 25620 $(".show-login").click(function (x) { 25621 v.length && 25622 (v.addClass("d-none"), 25623 g.removeClass("d-none"), 25624 $("body").addClass("noscroll"), 25625 $(".login-form form .login").focus(), 25626 x.preventDefault()); 25627 }); 25628 }), 25629 Y.widgets.register(Q.IdentityBarWidget), 25630 (Q.RestoreAccessWidget = function (v, g) { 25631 Y.Widget.call(this, v, g), this.register(Q.cart.restoreAccess); 25632 }), 25633 (Q.RestoreAccessWidget.prototype = new Y.Widget()), 25634 (Q.RestoreAccessWidget.id = "eCommerceRestoreContentAccessWidget"), 25635 (Q.RestoreAccessWidget.action = "/pb/widgets/commerce/restoreAccess"), 25636 (Q.RestoreAccessWidget.find = function () { 25637 var v = $("*[data-widget-def='" + Q.RestoreAccessWidget.id + "']"); 25638 return v.length > 0 ? v : $("." + Q.RestoreAccessWidget.id); 25639 }), 25640 (Q.RestoreAccessWidget.binders = { 25641 request: function request(v, g) { 25642 var x = new Y.FullPageLoading(); 25643 x.start(), 25644 Q.cart.addCallback(x.done), 25645 v.preventDefault(), 25646 Q.cart.restoreAccess.request(g.find("input[name='email']").val()); 25647 }, 25648 }), 25649 (Q.RestoreAccessWidget.prototype.update = function (v) { 25650 this.triggerInfoHandlers(this, v), this.loaded(); 25651 }), 25652 (Q.RestoreAccessWidget.infoHandlers = { 25653 restoreError: function restoreError(v, g) { 25654 g.find(".restore-info").hide(), g.find(".restore-error").hide(); 25655 var x = Q.Notification.get(g.find(".restore-error")); 25656 x.setMessage(v), x.error(), x.show(); 25657 }, 25658 error: function error(v, g) { 25659 g.find(".restore-info").hide(); 25660 var x = g.find("input[name='email']").closest(".input-group"), 25661 k = Q.FieldNotification.get(x); 25662 k && (k.error(), k.setMessage(v), k.show()); 25663 }, 25664 info: function info(v, g) { 25665 g.find(".restore-error").hide(); 25666 var x = g.find("input[name='email']").closest(".input-group"), 25667 k = Q.Notification.get(g.find(".restore-info")), 25668 I = Q.FieldNotification.get(x); 25669 I && (I.reset(), I.hide()), 25670 k && (k.setMessage(v), k.info(), k.show()); 25671 }, 25672 }), 25673 Y.widgets.register(Q.RestoreAccessWidget), 25674 (Q.page.cart.checkoutButton = function (v) { 25675 var g = $(".checkoutProcessLeftCol"); 25676 0 == v.size ? g.removeClass("no-buying") : g.addClass("no-buying"); 25677 }), 25678 Q.cart.register(Q.cart.buyingList, Q.page.cart.checkoutButton), 25679 Q.cart.register(Q.cart.savedItems, Q.page.cart.checkoutButton), 25680 $(document).ready(function () { 25681 var v = 25682 location.hash.indexOf("checkout") > -1 || 25683 location.href.indexOf("checkout") > -1; 25684 v && 25685 $(".shopping-cart-indicator__badge").html() > 0 && 25686 Q.page.cart.show(), 25687 v && Y.utils.nextCheckoutSection(), 25688 void 0 !== Q.page.cart.checkoutButton && 25689 Q.page.cart.checkoutButton({ 25690 size: $(".shopping-cart-indicator__badge").html(), 25691 }), 25692 $(document).on( 25693 "click", 25694 ".add-journal-to-cart .prevent-fix, .add-journal-to-cart .tab-nav a", 25695 function (v) { 25696 return ( 25697 $(this).parent().hasClass("disable-click") || 25698 ($(this).next(".journal-options-expanded").slideToggle(), 25699 $(this).toggleClass("open"), 25700 setTimeout(function () { 25701 $( 25702 ".eCommerceCheckoutSavedForLaterItemsWidget .journal-options-expanded,.eCommerceCheckoutRecommendedItemsWidget .journal-options-expanded,.eCommerceCheckoutRecentlyViewedItemsWidget .journal-options-expanded" 25703 ).each(function () { 25704 var v = $(this).height() + 21; 25705 v > 25 && $(this).is(":visible") 25706 ? $(this) 25707 .closest(".add-journal-to-cart") 25708 .css("margin-bottom", v) 25709 : $(this) 25710 .closest(".add-journal-to-cart") 25711 .css("margin-bottom", "10px"); 25712 }); 25713 }, 400), 25714 "absolute" != 25715 $(this).closest(".purchaseArea").css("position") || 25716 $(v.target).closest(".tab-nav").length || 25717 ($(".add-journal-to-cart").toggleClass("disable-click"), 25718 $(this) 25719 .closest(".add-journal-to-cart") 25720 .toggleClass("disable-click"))), 25721 !1 25722 ); 25723 } 25724 ), 25725 verifyAddress(); 25726 }), 25727 $(document).ajaxComplete(function () { 25728 verifyAddress(); 25729 }), 25730 void 0 !== Q.page.cart.checkoutButton && 25731 $(window).resize(function () { 25732 Q.page.cart.checkoutButton({ 25733 size: $(".shopping-cart-indicator__badge").html(), 25734 }); 25735 }), 25736 Y.events.register("user-action", function () {
25737 Y.widgets.all().forEach(function (v) { 25738 v.reset(); 25739 }); 25740 }), 25741 Y.events.register("widget-rendered", function () { 25742 void 0 !== $(document).Tabs && $(document).Tabs(); 25743 }), 25744 Q.cart.setErrorHandler(function () { 25745 location.reload(); 25746 }), 25747 $(document).ready(function () { 25748 $(".commerceExplainer .header").click(function () { 25749 var v = $(this), 25750 g = v.next(); 25751 g.slideToggle(function () { 25752 0 != $("li", g).length && 25753 (g.is(":visible") 25754 ? (v.removeClass("collapsed"), v.addClass("expanded")) 25755 : (v.removeClass("expanded"), v.addClass("collapsed"))); 25756 }); 25757 }), 25758 $(".commerceExplainer .content").each(function (v, g) { 25759 0 == $("li", g).length && 25760 $(g) 25761 .closest(".container") 25762 .children(".header") 25763 .addClass("empty expanded"); 25764 }); 25765 }), 25766 (Q.RedeemAllowanceWidget = function (v, g) { 25767 Y.Widget.call(this, v, g); 25768 }), 25769 (Q.RedeemAllowanceWidget.prototype = new Y.Widget()), 25770 (Q.RedeemAllowanceWidget.id = "eCommerceRedeemOfferWidget"), 25771 (Q.RedeemAllowanceWidget.action = "/pb/widgets/commerce/redeemAllowance"), 25772 (Q.RedeemAllowanceWidget.binders = { 25773 expand: function expand(v, g) { 25774 v.preventDefault(), 25775 g.find(".expand-purchase-options").toggleClass("expanded"), 25776 g.find(".add-allowance").slideToggle(); 25777 }, 25778 }), 25779 (Q.RedeemAllowanceWidget.find = function () { 25780 var v = $("*[data-widget-def='" + Q.RedeemAllowanceWidget.id + "']"); 25781 return v.length > 0 ? v : $("." + Q.RedeemAllowanceWidget.id); 25782 }), 25783 Y.widgets.register(Q.RedeemAllowanceWidget); 25784 var ce = {}; 25785 $(function () { 25786 var v = /[a-z]/, 25787 g = /[A-Z]/, 25788 x = /[!@#\$%\^\&*\)\(+=._-]/, 25789 k = /[0-9]/; 25790 (ce.getBaseScore = function (I) { 25791 var R = 0; 25792 return ( 25793 v.test(I) && R++, 25794 g.test(I) && R++, 25795 x.test(I) && R++, 25796 k.test(I) && R++, 25797 1 == R && (R = 0), 25798 R 25799 ); 25800 }), 25801 (ce.updateIndicator = function (v, g, x, k, I) { 25802 var R = $(".literatumLocaleChanger .language"), 25803 j = "Too Short", 25804 q = "Strong", 25805 H = "Weak", 25806 G = "Too Long"; 25807 null != R && 25808 ("ESP" === R.text() || "" === R.text() 25809 ? ((j = "Too Short"), 25810 (q = "Strong"), 25811 (H = "Weak"), 25812 (G = "Too Long")) 25813 : ((j = "Muy corta"), 25814 (q = "Fuerte"), 25815 (H = "Débil"), 25816 (G = "Muy larga"))), 25817 v.removeClass("too-short too-long weak strong very-strong"); 25818 var V = $(".pass-strength-popup"); 25819 if ((V.removeClass("too-short too-long weak strong very-strong"), !g)) 25820 return ( 25821 V.find(".strength").text(j).hide(), 25822 V.find(".strength").text(G).hide(), 25823 V.removeClass("weak"), 25824 void V.removeClass("strong") 25825 ); 25826 var U = g.trim().length; 25827 if (U < x) 25828 return ( 25829 v.addClass("too-short"), 25830 V.addClass("too-short"), 25831 V.find(".strength").text(j).show(), 25832 V.removeClass("weak"), 25833 void V.removeClass("strong") 25834 ); 25835 if (U > k) 25836 return ( 25837 v.addClass("too-long"), 25838 V.addClass("too-long"), 25839 V.find(".strength").text(G).show(), 25840 V.removeClass("weak"), 25841 V.removeClass("strong"), 25842 V.addClass("too-long"), 25843 void $(".pass-strength-popup").css("display", "block") 25844 ); 25845 var Y = ce.getBaseScore(g, x, k); 25846 0 != Y && (Y += Math.floor((U - x) / 2)); 25847 var Q = Y - I; 25848 Q < 0 25849 ? (v.addClass("weak"), 25850 V.addClass("weak"), 25851 V.removeClass("strong"), 25852 V.find(".strength").text(H).show()) 25853 : Q >= 0 && Q <= 2 25854 ? (v.addClass("strong"), 25855 V.addClass("strong"), 25856 V.removeClass("weak"), 25857 V.find(".strength").text(q).show()) 25858 : Q > 2 && 25859 (v.addClass("very-strong"), 25860 V.removeClass("weak"), 25861 V.addClass("strong"), 25862 V.find(".strength").text(q).show()); 25863 }), 25864 $(".password-strength-indicator").each(function () { 25865 if (!$(".pass-hint").length) { 25866 var v = $(this), 25867 g = v.closest(".input-group").find("input"), 25868 x = v.data(), 25869 k = x.min, 25870 I = x.max, 25871 R = x.strength; 25872 ce.updateIndicator(v, g.val(), k, I, R), 25873 g.on("input change", function () { 25874 ce.updateIndicator(v, g.val(), k, I, R); 25875 }); 25876 } 25877 }), 25878 $(".checkoutDropZone").length > 0 && 25879 ($(".item__removal__popup__text").addClass( 25880 "item__removal__cart__text" 25881 ), 25882 $(".item__removal__cart__text").removeClass( 25883 "item__removal__popup__text" 25884 ), 25885 $(".item__removal__cart__text").length > 0 && 25886 ($(".item__removal__cart__text") 25887 .clone() 25888 .prependTo($(".checkoutDropZone").closest(".row").parent()), 25889 $(".item__removal__cart__text").last().remove())), 25890 setTimeout(function () { 25891 $(".item__removal__popup__text").fadeOut("slow"); 25892 }, 4e3); 25893 }), 25894 $(document).ready(function () { 25895 $(".js__mail_verification_widget input").on("keyup", function () { 25896 $(this).val().trim().length > 0 25897 ? ($(this) 25898 .closest("form") 25899 .find(".form-btn") 25900 .addClass("blue-subb-btn"), 25901 $(this).closest("form").find(".form-btn").prop("disabled", !1)) 25902 : ($(this) 25903 .closest("form") 25904 .find(".form-btn") 25905 .removeClass("blue-subb-btn"), 25906 $(this).closest("form").find(".form-btn").prop("disabled", !0)); 25907 }), 25908 $(".raa-modal-dialog .raa-modal-dialog-cncl").on( 25909 "click", 25910 function (v) { 25911 v.preventDefault(), $(this).closest(".raa-modal-dialog").hide(); 25912 } 25913 ), 25914 $(".raa-modal-dialog.enabled").show(); 25915 var v = /[a-z]/, 25916 g = /[A-Z]/, 25917 x = /[!@#\$%\^\&*\)\(+=._-]/, 25918 k = /[0-9]/; 25919 $(".pass-hint") && 25920 $(".pass-hint") 25921 .on("keyup input focus change", function () { 25922 var I = $(this).val(), 25923 R = $(".pass-hint").siblings(".password-strength-indicator"), 25924 j = R.data("strength"), 25925 q = R.data("min"), 25926 H = R.data("max"), 25927 G = $(".literatumLocaleChanger .language"); 25928 j || (j = 3); 25929 var V = 25930 '<div id="pswd_info" class="pass-strength-popup js__pswd_info"><h4 id="length">' + 25931 (function translate_msg(v, g, x) {
25932 return "ESP" === v || "" === v 25933 ? 2 === x || 4 === x || 5 === x 25934 ? "Your password must have " + g + " characters or more:" 25935 : "Your password must have " + 25936 g + 25937 " characters or more and contain " + 25938 x + 25939 " of the following:" 25940 : 2 === x || 4 === x || 5 === x 25941 ? "Su contraseña debe tener: " + g + " caracteres o más:" 25942 : "Su contraseña debe tener: " + 25943 g + 25944 " caracteres o más y debe cumplir " + 25945 x + 25946 " de los siguientes requisitos:"; 25947 })(G.text(), q, j) + 25948 "</h4>" + 25949 (function strength_list(v, g) { 25950 var x; 25951 return ( 25952 "ESP" === v || "" === v 25953 ? (x = 25954 '<ul><li id="letter" class="invalid"><span>a lower case character</span></li><li id="capital" class="invalid"><span>' + 25955 (2 === g 25956 ? '<li class="separator"><span>or an</span></li>' 25957 : "an ") + 25958 'upper case character</span></li><li id="special" class="invalid"><span>a special character</span></li><li id="number" class="invalid"><span>or a digit</span></li></ul><span class="strength">' + 25959 "Too short" + 25960 "</span>") 25961 : (2 === g 25962 ? '<li class="separator"><span>o</span></li>' 25963 : '<li class="separator"><span>, un</span></li>', 25964 (x = 25965 '<ul><li id="letter" class="invalid"><span>una minúscula</span></li><li id="capital" class="invalid"><span>, una mayúscula</span></li><li id="special" class="invalid"><span>, un carácter especial</span></li><li id="number" class="invalid"><span> o un número.</span></li></ul><span class="strength">' + 25966 "Muy corta" + 25967 "</span>")), 25968 x 25969 ); 25970 })(G.text(), j) + 25971 "</div>"; 25972 $(".js__pswd_info").length || 25973 $(this).closest(".input-group").append(V), 25974 ce.updateIndicator(R, I, q, H, j), 25975 I.match(v) 25976 ? $("#letter").addClass("valid") 25977 : $("#letter").removeClass("valid"), 25978 I.match(g) 25979 ? $("#capital").addClass("valid") 25980 : $("#capital").removeClass("valid"), 25981 I.match(x) 25982 ? $("#special").addClass("valid") 25983 : $("#special").removeClass("valid"), 25984 I.match(k) 25985 ? $("#number").addClass("valid") 25986 : $("#number").removeClass("valid"), 25987 $(".js__pswd_info").length && 25988 $(".js__pswd_info .valid").length >= j && 25989 I.length <= H && 25990 I.length >= q 25991 ? $(".js__pswd_info").fadeOut("slow") 25992 : $(".js__pswd_info").fadeIn("slow"); 25993 }) 25994 .blur(function () { 25995 $(".js__pswd_info").fadeOut("fast"); 25996 }), 25997 $(".emails-wrappers,.phones-wrappers").on( 25998 "click", 25999 ".make-primary,.remove", 26000 function (v) { 26001 $(".js__profileForm input[type='submit']").prop("disabled", !1), 26002 v.preventDefault(); 26003 } 26004 ), 26005 $(document).on( 26006 "keypress change", 26007 ".js__profileForm input, .js__profileForm select", 26008 function (v) { 26009 $(this).val() 26010 ? $(".js__profileForm input[type='submit']").prop( 26011 "disabled", 26012 !1 26013 ) 26014 : $(".js__profileForm input[type='submit']").prop( 26015 "disabled", 26016 !0 26017 ); 26018 } 26019 ), 26020 $("#email").on("keyup change", function () { 26021 !(function guestEmail(v) { 26022 return /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( 26023 v 26024 ); 26025 })($("#email").val()) || "true" != $("#taggedNoGuest").val() 26026 ? $(".checkoutMethod input.primary").attr("disabled", "true") 26027 : $(".checkoutMethod input.primary").removeAttr("disabled"); 26028 }); 26029 }), 26030 (function (v) { 26031 function visible(g) { 26032 return ( 26033 v.expr.filters.visible(g) && 26034 !v(g) 26035 .parents() 26036 .addBack() 26037 .filter(function () { 26038 return "hidden" === v.css(this, "visibility"); 26039 }).length 26040 ); 26041 } 26042 v.extend(v.expr[":"], {
26043 focusable: function focusable(g) { 26044 return (function _focusable(g, x) { 26045 var k, 26046 I, 26047 R, 26048 j = g.nodeName.toLowerCase(); 26049 return "area" === j 26050 ? ((I = (k = g.parentNode).name), 26051 !(!g.href || !I || "map" !== k.nodeName.toLowerCase()) && 26052 !!(R = v("img[usemap=#" + I + "]")[0]) && 26053 visible(R)) 26054 : (/input|select|textarea|button|object/.test(j) 26055 ? !g.disabled 26056 : ("a" === j && g.href) || x) && visible(g); 26057 })(g, !isNaN(v.attr(g, "tabindex"))); 26058 }, 26059 }); 26060 })(jQuery), 26061 $(function () { 26062 var v = $(".registration-confirmation"); 26063 v.on("click", ".resend", function () { 26064 event.preventDefault(), 26065 $.ajax({ 26066 method: "get", 26067 url: $(this).attr("href") + "&ajaxRequest=true", 26068 xhrFields: { withCredentials: !0 }, 26069 }) 26070 .then(function () { 26071 v.html("A link has been resent to your email"); 26072 }) 26073 .fail(function () { 26074 v.html("An error has occurred"); 26075 }); 26076 }); 26077 var g = $(".societyID-popup"); 26078 g.delay(5e3).hide(0), 26079 g.on("click", ".close", function () { 26080 g.addClass("d-none"); 26081 }); 26082 }), 26083 $(function () { 26084 $(".login-form").each(function () { 26085 var v = $(this), 26086 g = v.find(".login"), 26087 x = v.find(".password"), 26088 k = v.find(".submit"); 26089 v.on("click", ".resend", function (g) { 26090 g.preventDefault(), 26091 $.ajax({ 26092 method: "get", 26093 url: $(this).attr("href") + "&ajaxRequest=true", 26094 xhrFields: { withCredentials: !0 }, 26095 }) 26096 .then(function () { 26097 v.find(".message").html( 26098 "A link has been resent to your email" 26099 ); 26100 }) 26101 .fail(function () { 26102 v.find(".message").html("An error has occurred"); 26103 }); 26104 }); 26105 var I = function change() { 26106 g.val() && x.val() 26107 ? k.removeAttr("disabled") 26108 : k.attr("disabled", !0); 26109 }; 26110 g.on("keyup input", I), x.on("keyup input", I), I(); 26111 }); 26112 }), 26113 $(function () { 26114 $(".request-username-form").each(function () { 26115 var v = $(this), 26116 g = v.find(".email"), 26117 x = v.find(".submit"), 26118 k = function change() { 26119 g.val() ? x.removeAttr("disabled") : x.attr("disabled", !0); 26120 }; 26121 g.on("keyup input", k), 26122 k(), 26123 v.submit(function (v) { 26124 x.attr("disabled") && v.preventDefault(); 26125 }); 26126 }); 26127 }), 26128 $(function () { 26129 var v, 26130 g = $(".popup"), 26131 x = $(".login-popup"), 26132 k = x.find(".login"), 26133 I = x.find(".password"), 26134 R = x.find(".password-eye-icon"),
26135 j = x.find(".remember .cmn-toggle"), 26136 q = x.find(".message"), 26137 H = x.find(".submit"), 26138 G = x.find("a, button, input"), 26139 V = !1, 26140 U = x.find(".close"); 26141 G.each(function (g) { 26142 g === G.length - 1 && (v = $(this)); 26143 }), 26144 x.on("keydown", function (g) { 26145 16 === g.keyCode && (V = !0), 26146 9 === (g.keyCode || g.which) && 26147 (V 26148 ? (function tabRevers() { 26149 v.off(), 26150 U.on("focusout", function () { 26151 v.focus(); 26152 }); 26153 })() 26154 : (function tabEvent() { 26155 U.off(), 26156 v.on("focusout", function () { 26157 U.focus(); 26158 }); 26159 })()); 26160 }), 26161 $(".show-login:not(.userLoginBar__controller)").click(function (v) { 26162 g.addClass("d-none"), 26163 x.removeClass("d-none"), 26164 $("body").addClass("noscroll"), 26165 v.preventDefault(); 26166 }), 26167 $(".redicrect__close").click(function () { 26168 $(".redirect__modal .close").click(); 26169 }), 26170 x.on("click", ".close", function (v) { 26171 v.preventDefault(), 26172 $("body").removeClass("noscroll"), 26173 x.addClass("d-none"), 26174 R.addClass("d-none icon-eye").removeClass("icon-eye-off"), 26175 H.attr("disabled", !0), 26176 j.attr("checked", !1), 26177 k.val(""), 26178 I.val(""), 26179 q.html(""); 26180 }), 26181 $(document).on("keyup", x, function (v) { 26182 27 == v.keyCode && x.find(".close").trigger("click"), 26183 16 === v.keyCode && (V = !1); 26184 }); 26185 }), 26186 $(function () { 26187 var v = 26188 /^([\w-+]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,9}(?:\.[a-z]{2})?)$/i; 26189 $(".loginInformation").each(function () { 26190 var g = $(this), 26191 x = g.find(".email"), 26192 k = g.find(".email2"), 26193 I = function change() { 26194 $(this) 26195 .prevAll(".label") 26196 .removeClass("error") 26197 .find(".message") 26198 .remove(); 26199 }, 26200 R = function blur() { 26201 var g = $(this); 26202 if (g.val() && !v.test(g.val())) { 26203 var x = g.prevAll(".label"); 26204 x.addClass("error"); 26205 var k = x.find(".message"), 26206 I = $(".literatumLocaleChanger .language"), 26207 R = " Is Invalid"; 26208 null != I && 26209 (R = 26210 "ESP" === I.text() || "" === I.text() 26211 ? " Is Invalid" 26212 : "Información inválida"), 26213 k.length || 26214 (k = $('<span class="message"></span>').appendTo(x)), 26215 k.html("<span> - </span> " + R); 26216 } 26217 }; 26218 x.on("blur", R).on("change", I), k.on("blur", R).on("change", I); 26219 }); 26220 }), 26221 $(function () { 26222 var v, 26223 g = $(".popup"), 26224 x = $(".registration-popup"), 26225 k = x.find(".email"), 26226 I = x.find(".submit"), 26227 R = x.find("a, button, input"), 26228 j = !1, 26229 q = x.find(".close"); 26230 R.each(function (g) { 26231 g === R.length - 1 && (v = $(this)); 26232 }), 26233 x.on("keydown", function (g) { 26234 16 === g.keyCode && (j = !0), 26235 9 === (g.keyCode || g.which) && 26236 (j 26237 ? (function tabRevers() { 26238 v.off(), 26239 q.on("focusout", function () { 26240 v.focus(); 26241 }); 26242 })() 26243 : (function tabEvent() { 26244 q.off(), 26245 v.on("focusout", function () { 26246 q.focus(); 26247 }); 26248 })()); 26249 }), 26250 $(".show-registration").click(function (v) { 26251 g.addClass("d-none"), 26252 x.removeClass("d-none"), 26253 x.find('input[type="text"]').focus(), 26254 v.preventDefault(); 26255 }), 26256 x.on("click", ".close", function (v) { 26257 v.preventDefault(), 26258 x.addClass("d-none"), 26259 $("body").removeClass("noscroll"); 26260 }), 26261 x.on("keyup", function (v) { 26262 27 == v.keyCode && x.find(".close").trigger("click"), 26263 16 === v.keyCode && (j = !1); 26264 }); 26265 var H =
26266 /^([\w-+]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,9}(?:\.[a-z]{2})?)$/i; 26267 I.click(function () { 26268 if (!k.val()) return !1; 26269 if (!H.test(k.val())) { 26270 var v = k.prevAll(".label"); 26271 v.addClass("error"); 26272 var g = v.find(".message"); 26273 return ( 26274 g.length || (g = $('<span class="message"></span>').appendTo(v)), 26275 g.html("<span> - </span> Is Invalid"), 26276 !1 26277 ); 26278 } 26279 }); 26280 k.on("keyup input", function change(v) { 26281 13 != (v.keyCode ? v.keyCode : v.which) && 26282 (k.prevAll(".label").removeClass("error").find(".message").remove(), 26283 k.val() ? I.removeAttr("disabled") : I.attr("disabled", !0)); 26284 }), 26285 k.on("blur", function blur() { 26286 if (k.val() && !H.test(k.val())) { 26287 var v = k.prevAll(".label"); 26288 v.addClass("error"); 26289 var g = v.find(".message"); 26290 g.length || (g = $('<span class="message"></span>').appendTo(v)), 26291 g.html("<span> - </span> Is Invalid"); 26292 } 26293 }); 26294 }), 26295 $(function () { 26296 $(".request-reset-password-form").each(function () { 26297 var v = $(this), 26298 g = v.find(".email"), 26299 x = v.find(".submit"), 26300 k = function change() { 26301 g.val() ? x.removeAttr("disabled") : x.attr("disabled", !0); 26302 }; 26303 g.on("keyup input", k), 26304 k(), 26305 v.submit(function (v) { 26306 x.attr("disabled") && v.preventDefault(); 26307 }); 26308 }); 26309 }), 26310 $(function () { 26311 $(".claim-options li").each(function () { 26312 var v = $(this).find("form"), 26313 g = v.find(".token"), 26314 x = v.find(".submit"), 26315 k = function change() { 26316 g.val() ? x.removeAttr("disabled") : x.attr("disabled", !0); 26317 }; 26318 g.on("keyup input", k), 26319 k(), 26320 v.submit(function (v) { 26321 x.attr("disabled") && v.preventDefault(); 26322 }); 26323 }); 26324 }); 26325 var ue = function toggleAddButton(v) { 26326 v.each(function (g, x) { 26327 var k = $(x).find(".add"); 26328 g !== v.length - 1 ? k.addClass("d-none") : k.removeClass("d-none"); 26329 }); 26330 }; 26331 $(function () { 26332 var v = 1e3, 26333 g = $(".emails-wrappers"); 26334 if (g.length) { 26335 var x = g.data().count, 26336 k = g.data().max, 26337 I = $(".top-drawer"), 26338 R = $(".emails-wrappers .verification-confirmation"), 26339 j = R.find(".content"), 26340 q = R.find(".success-template"), 26341 H = R.find(".failure-template"), 26342 G = g.find(".template").html(); 26343 g.on("click", ".add", function () { 26344 x < k && 26345 (g.append(G.replace(/INDEX/g, v++)), 26346 x++, 26347 g.toggleClass("saturated", x >= k)), 26348 ue(g.find(".email")); 26349 }), 26350 g.on("click", ".remove", function () { 26351 $(this).closest(".email").remove(), 26352 x--, 26353 g.toggleClass("saturated", x >= k), 26354 ue(g.find(".email")); 26355 }), 26356 g.on("click", ".make-primary", function () { 26357 var v = g.find(".email.primary").find(".value"), 26358 x = $(this).closest(".email").find(".value"), 26359 k = x.val(); 26360 x.val(v.val()), v.val(k); 26361 }), 26362 g.on("click", ".resend-verification", function (v) { 26363 v.preventDefault(), 26364 $.ajax({ 26365 method: "get", 26366 url: $(this).attr("href") + "&ajaxRequest=true", 26367 xhrFields: { withCredentials: !0 }, 26368 }).then(function (v) { 26369 var g; 26370 v.result 26371 ? (g = H.clone()).find(".message").html(v.message) 26372 : (g = q.clone()), 26373 j.html(g.html()), 26374 I.addClass("d-none"), 26375 R.removeClass("d-none"), 26376 j.slideDown("fast"); 26377 }); 26378 }), 26379 R.on("click", ".cancel", function (v) { 26380 j.slideUp("fast"), R.addClass("d-none"), v.preventDefault(); 26381 }); 26382 } 26383 }), 26384 $(function () { 26385 var v = 1e3, 26386 g = $(".phones-wrappers"); 26387 if (g.length) { 26388 var x = g.data().count, 26389 k = g.data().max, 26390 I = g.find(".template").html(); 26391 g.on("click", ".add", function (R) { 26392 x < k && 26393 (g.append(I.replace(/INDEX/g, v++)), 26394 x++,
26395 g.toggleClass("saturated", x >= k)), 26396 ue(g.find(".phone")); 26397 }), 26398 g.on("click", ".remove", function () { 26399 $(this).closest(".phone").remove(), 26400 x--, 26401 g.toggleClass("saturated", x >= k), 26402 ue(g.find(".phone")); 26403 }); 26404 } 26405 }), 26406 $(function () { 26407 $(".addresses").each(function () { 26408 var v = $(this), 26409 g = v.find(".switch-address"), 26410 x = v.find(".edit"), 26411 k = v.find(".address"); 26412 g.change(function () { 26413 var v = g.val(); 26414 x.addClass("d-none"), 26415 k.addClass("d-none"), 26416 (function clear() { 26417 x.find(".dynamic").val(""), 26418 x.find(".error").removeClass("error"), 26419 x.find(".state").attr("disabled", !0), 26420 x.find(".state").closest(".input-group").addClass("d-none"), 26421 x.find(".message").text(""); 26422 })(), 26423 v 26424 ? k.filter("." + v).removeClass("d-none") 26425 : x.removeClass("d-none"); 26426 }), 26427 v.on("click", ".edit-address", function (v) { 26428 v.preventDefault(); 26429 var g = $(this).closest(".address"); 26430 g.find("[data-name]").each(function () { 26431 var v = $(this), 26432 g = x.find("#address\\." + v.data().name), 26433 k = v.text(); 26434 g.is("select") 26435 ? g 26436 .find("option") 26437 .removeAttr("selected") 26438 .filter(function () { 26439 return $(this).val() == k || $(this).text() == k; 26440 }) 26441 .prop("selected", !0) 26442 : g.val(k); 26443 }); 26444 var k = x.find(".country").val(); 26445 if (k) { 26446 x.find(".state").addClass("d-none"); 26447 var I = x.find(".state." + k); 26448 if (I.length) { 26449 var R = g.find('[data-name="state"]').text(); 26450 I.find("option") 26451 .removeAttr("selected") 26452 .filter(function () { 26453 return $(this).val() == R || $(this).text() == R; 26454 }) 26455 .prop("selected", !0), 26456 I.removeAttr("disabled"), 26457 I.closest(".input-group").removeClass("d-none"), 26458 I.removeClass("d-none"); 26459 } 26460 } 26461 g.addClass("d-none"), x.removeClass("d-none"); 26462 }), 26463 $(".save-profile").click(function () { 26464 var v = $(".edit-address"); 26465 v.is(":hidden") || 26466 (v.click(), 26467 $(".edit").addClass("d-none"), 26468 $(".address").removeClass("d-none")); 26469 }), 26470 v.on("change", ".country", function () { 26471 var v = $(this).val(), 26472 g = x.find(".state"); 26473 g.attr("disabled", !0).val(""), g.addClass("d-none"); 26474 var k = g.filter("." + v); 26475 k.length && (k.removeAttr("disabled"), k.removeClass("d-none")), 26476 g.closest(".input-group").toggleClass("d-none", !k.length); 26477 }); 26478 }); 26479 }), 26480 $(function () { 26481 $(".social-email").each(function () { 26482 var v = $(this), 26483 g = v.find(".submit"), 26484 x = function change() { 26485 v.find(".required").filter(function () { 26486 return !$(this).val(); 26487 }).length > 0 26488 ? g.attr("disabled", !0) 26489 : g.removeAttr("disabled"); 26490 }; 26491 v.find(".required").on("keyup input", x), x(); 26492 }); 26493 }), 26494 $(function () { 26495 var v = $(".institutions"), 26496 g = v.find(".search"), 26497 x = function toggle(v, g) { 26498 v.find("a").toggleClass("collapsed", !g), 26499 v.next().toggleClass("d-none", g); 26500 }; 26501 g.keyup(function () { 26502 var g = $(this).val().toLowerCase(); 26503 v.find(".expand-link").each(function () { 26504 x($(this), !g); 26505 }),
26506 v.find(".institution").each(function () { 26507 var v = $(this); 26508 v.toggleClass( 26509 "d-none", 26510 v.data().value.toLowerCase().indexOf(g) < 0 26511 ); 26512 }), 26513 v.find(".federation").each(function () { 26514 var v = $(this); 26515 v.toggleClass( 26516 "d-none", 26517 !v.find(".institution:not(.d-none)").length 26518 ); 26519 }); 26520 }), 26521 v.on("click", ".expand-link", function (v) { 26522 var g = $(this).next().hasClass("d-none"); 26523 v.preventDefault(), x($(this), !g); 26524 }); 26525 }), 26526 $(function () { 26527 $(".identityTokenWidget").each(function () { 26528 var v = $(this).find("form"), 26529 g = v.find(".submit"), 26530 x = v.find(".token"), 26531 k = function change() { 26532 x.val() ? g.removeAttr("disabled") : g.attr("disabled", !0); 26533 }; 26534 x.on("keyup input", k), k(); 26535 }); 26536 }), 26537 $(function () { 26538 var v = $(".purchaseArea"); 26539 v.on("click", ".expand-link", function (v) { 26540 v.preventDefault(); 26541 var g = $(this), 26542 x = g.nextAll(".content"); 26543 g.toggleClass("active"), x.toggleClass("d-none"); 26544 }), 26545 $(".save-for-later-link").click(function () { 26546 $(".save-for-later-link").hide(), 26547 $(".saved-go-cart").toggleClass("d-none"); 26548 }), 26549 $(".add-article-to-cart").click(function () { 26550 $(".save-for-later-link").hide(); 26551 }); 26552 var g = v.find(".deep-dyve"); 26553 if (g.length) { 26554 var x = g.data(); 26555 x.affid && 26556 x.issn && 26557 x.doi && 26558 $.ajax({ 26559 url: "https://www.deepdyve.com/rental-link", 26560 data: { 26561 docId: x.doi, 26562 fieldName: "journal_doi", 26563 journal: x.issn, 26564 affiliateId: x.affid, 26565 format: "jsonp", 26566 }, 26567 dataType: "jsonp", 26568 jsonp: "callback", 26569 }).then(function (v) { 26570 "ok" === v.status && 26571 (g.attr("href", v.url), g.removeClass("d-none")); 26572 }); 26573 } 26574 }), 26575 $(function () { 26576 var v = $(".society-id-status"), 26577 g = v.find(".content"); 26578 g.slideDown("fast"), 26579 v.on("click", ".cancel", function (x) { 26580 g.slideUp("fast"), v.addClass("d-none"), x.preventDefault(); 26581 }), 26582 (function hideSocietyStatusDialog(v) { 26583 v.delay(8e3).hide(0); 26584 })(v); 26585 }); 26586 var de = {}; 26587 function shibbolethInitSearch() { 26588 var v = $("#shibboleth_search"), 26589 g = $(".center-aligned"), 26590 x = "Type the name of your institution", 26591 k = x; 26592 if ( 26593 ("German Language is activeswitch to English language" === 26594 $(".language-switcher li .sr-only").text() && 26595 (k = x = "Bitte geben Sie den Namen Ihrer Institution ein"),
26596 v.length) 26597 ) { 26598 var I = function renderRecentInstitutionView(v) { 26599 var g = 26600 '<div class="ms-org-row"><a href="' + 26601 v.recentURL + 26602 '">' + 26603 v.recentName + 26604 '</a><button type="button" data-item-id="' + 26605 v.recentID + 26606 '" class="ms-org-remove"><svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.666 1.276L8.723.333 5 4.056 1.276.333l-.943.943L4.056 5 .333 8.723l.943.943L5 5.943l3.723 3.723.943-.943L5.943 5l3.723-3.724z" fill="#757575"/></svg></button> </div>'; 26607 R.helper.find(".ms-recently-logged").append(g); 26608 }, 26609 R = v.magicSuggest({ 26610 allowFreeEntries: !1, 26611 data: "/pb/widgets/shibbolethLogin/institutions", 26612 hideTrigger: !0, 26613 maxSelection: 1, 26614 method: "get", 26615 minChars: 1, 26616 mode: "remote", 26617 minCharsRenderer: function minCharsRenderer(v) { 26618 q(); 26619 }, 26620 noSuggestionText: 26621 '<div class="ms-empty-res"><h4>We couldnât find any result for <em>{{query}}</em></h4><p>You can search for your Institution via Federation <a href="/action/ssostart?viaFederation=true">here</a></p></div>', 26622 placeholder: x, 26623 resultsField: "name", 26624 renderer: function renderer(v) { 26625 if (v) 26626 return ( 26627 '<a data-entityid="' + 26628 v.entityId + 26629 '" data-name="' + 26630 v.federationName + 26631 '" class="sso-institution" href="' + 26632 v.institutionUrl + 26633 '">' + 26634 v.name + 26635 "</a>" 26636 ); 26637 }, 26638 }), 26639 j = function closeButton(v) { 26640 return '<img id="msBlur" src="/templates/jsp/images/close.svg"/>'; 26641 }, 26642 q = function extraMSContent() { 26643 R.helper.html(k); 26644 var v = (function getWidgetId(v) { 26645 var g = v.parents("[data-widget-id]")[0]; 26646 return g ? $(g).data("widget-id") : ""; 26647 })($(".institutional--select")), 26648 g = encodeURI($("[name='pbContext']").attr("content")); 26649 $.getJSON( 26650 "/pb/widgets/shibbolethLogin/recentInstitutions?widgetId=" + 26651 v + 26652 "&pbContext=" + 26653 g, 26654 function (v) { 26655 if (v.length) { 26656 R.helper.append( 26657 '<div class="ms-recently-logged"><h5>Recently Logged In</h5></div>' 26658 ), 26659 v.forEach(I); 26660 } 26661 } 26662 ), 26663 R.helper.addClass("visible"), 26664 R.helper.show(); 26665 }; 26666 $(".institutional--select").on("click", ".ms-org-remove", function (v) { 26667 v.preventDefault(); 26668 var g = $(this).closest(".ms-org-row"), 26669 x = $(this).data("item-id"); 26670 $(this).hide(), 26671 g.append("<div class='loader'></div>"), 26672 $.ajax({ 26673 url: "/pb/widgets/shibbolethLogin/removeRecentInstitution", 26674 type: "GET", 26675 data: { recentID: x }, 26676 success: function success() { 26677 g.remove(); 26678 }, 26679 }); 26680 }); 26681 $(R).on("focus", function () { 26682 R.input.length && 26683 (R.input.attr("placeholder", ""), 26684 $(".ms-sel-ctn").append(j), 26685 R.helper.show(), 26686 g.hide(), 26687 $("#msBlur").one("click", function (v) { 26688 $(R).blur(); 26689 })); 26690 }), 26691 $(R).on("blur", function () { 26692 R.input.length && 26693 (R.input.attr("placeholder", x), 26694 $("#msBlur").remove(), 26695 (function hideExtraMSContent() { 26696 R.helper.html(""), R.helper.removeClass("visible"); 26697 })(), 26698 g.show()); 26699 }), 26700 $(R).on("load", function (v, g) { 26701 console.warn(JSON.stringify(this.getValue())); 26702 }),
26703 $(R).on("selectionchange", function (v, g) { 26704 v.preventDefault(); 26705 try { 26706 if (v.currentTarget.getSelection().length > 0) { 26707 var x = v.currentTarget.getSelection()[0].institutionUrl; 26708 window.location.href = x; 26709 } 26710 } catch (v) { 26711 console.log(v); 26712 } 26713 }); 26714 } 26715 } 26716 $(document).ready(function () { 26717 $(".show-request-reset-password").click(function () { 26718 $(".password-recaptcha-ajax").length && 26719 $(".LBD_CaptchaDiv").length < 1 && 26720 $.ajax({ 26721 type: "GET", 26722 dataType: "html", 26723 url: "/pb/widgets/CaptchaResponseHandler/", 26724 }).done(function (v) { 26725 $(".password-recaptcha-ajax").append(v); 26726 }); 26727 }), 26728 $(".show-request-username").click(function () { 26729 $(".username-recaptcha-ajax").length && 26730 $.ajax({ 26731 type: "GET", 26732 dataType: "html", 26733 url: "/pb/widgets/CaptchaResponseHandler/", 26734 }).done(function (v) { 26735 $(".username-recaptcha-ajax").append(v); 26736 }); 26737 }); 26738 }), 26739 (de.EntitlementsWidget = function (v, g) { 26740 Y.Widget.call(this, v, g); 26741 }), 26742 (de.EntitlementsWidget.prototype = new Y.Widget()), 26743 (de.EntitlementsWidget.id = "eCommerceAccessEntitlementWidget"), 26744 (de.EntitlementsWidget.action = "/pb/widgets/raa/entitlements"), 26745 (de.EntitlementsWidget.prototype.reloadTab = function (v) { 26746 var g = this, 26747 x = new Y.FullPageLoading().start(), 26748 k = this.find("." + v + "Content"), 26749 I = k.find("form"), 26750 R = I.find("input[name='query']"), 26751 j = I.find("select"); 26752 Y.widgets.render( 26753 g, 26754 {}, 26755 { sort: j.val(), query: R.val(), selectedTab: v }, 26756 function () { 26757 x.done(); 26758 }, 26759 function (v) { 26760 k.html($(v.trim()).find(".tab-pane")), g.registerListeners(); 26761 } 26762 ); 26763 }), 26764 (de.EntitlementsWidget.binders = { 26765 series: function series(v, g) { 26766 v.preventDefault(), 26767 g.find(".tab-nav li").removeClass("active"), 26768 $(v.target).closest("li").addClass("active"), 26769 g.find(".tab-pane").removeClass("active"); 26770 var x = g.find(".seriesContent"); 26771 0 == x.children().length 26772 ? g.reloadTab("series") 26773 : x.find(".tab-pane").addClass("active"); 26774 }, 26775 groups: function groups(v, g) { 26776 v.preventDefault(), 26777 g.find(".tab-nav li").removeClass("active"), 26778 $(v.target).closest("li").addClass("active"), 26779 g.find(".tab-pane").removeClass("active"); 26780 var x = g.find(".groupsContent"); 26781 0 == x.children().length 26782 ? g.reloadTab("groups") 26783 : x.find(".tab-pane").addClass("active"); 26784 }, 26785 items: function items(v, g) { 26786 v.preventDefault(), 26787 g.find(".tab-nav li").removeClass("active"), 26788 $(v.target).closest("li").addClass("active"), 26789 g.find(".tab-pane").removeClass("active"); 26790 var x = g.find(".itemsContent"); 26791 0 == x.children().length 26792 ? g.reloadTab("items") 26793 : x.find(".tab-pane").addClass("active"); 26794 }, 26795 submitSearch: function submitSearch(v, g) { 26796 v.preventDefault(), 26797 g.reloadTab($(v.target).closest(".tab-pane").attr("id")); 26798 }, 26799 sort: function sort(v, g) { 26800 "change" == v.type && 26801 g.reloadTab(g.find(".tab-pane:visible").attr("id")); 26802 }, 26803 }), 26804 (de.EntitlementsWidget.prototype.registerListeners = function () { 26805 Object.getPrototypeOf( 26806 de.EntitlementsWidget.prototype 26807 ).registerListeners.call(this); 26808 var v = this; 26809 this.find("input[name='query']") 26810 .closest("form") 26811 .submit(function (g) { 26812 g.preventDefault(), 26813 de.EntitlementsWidget.binders.submitSearch(g, v); 26814 }); 26815 }), 26816 (de.EntitlementsWidget.find = function () { 26817 var v = $("*[data-widget-def='" + de.EntitlementsWidget.id + "']"); 26818 return v.length > 0 ? v : $("." + de.EntitlementsWidget.id); 26819 }), 26820 Y.widgets.register(de.EntitlementsWidget), 26821 document.addEventListener( 26822 "DOMContentLoaded", 26823 function twoFactorAuthentication() { 26824 document.getElementById("check-if-exist") && 26825 setTimeout(function () { 26826 (document.getElementById("hidden-message").style.visibility = 26827 "visible"), 26828 (document.getElementById("hidden-message").style.display = 26829 "block"); 26830 }, 3e4); 26831 var v, 26832 g = document.getElementsByClassName("type-pass-pin")[0]; 26833 g && 26834 g.addEventListener("keyup", function () { 26835 for (var g = this.form.children, x = 0; x < g.length; x++) 26836 if ("OK-btn" == g[x].className) { 26837 v = g[x]; 26838 break; 26839 } 26840 v.disabled = !this.value; 26841 }); 26842 var x = document.getElementsByClassName("js__pinCode")[0]; 26843 x && 26844 x.addEventListener("submit", function () { 26845 var v = document.getElementsByClassName("type-pass-pin")[0].value; 26846 if ( 26847 !(function isNumeric(v) { 26848 return !isNaN(parseFloat(v)) && isFinite(v); 26849 })(v) || 26850 "" == v || 26851 "Type the 6 diget PIN Code" == v 26852 ) { 26853 var g = this.querySelector(".error-msg"); 26854 return ( 26855 (g.innerHTML = "Please fill this field with numbers"), 26856 (g.className = g.className.replace(/\bd-none\b/, "")), 26857 !1 26858 ); 26859 } 26860 }); 26861 }, 26862 !1 26863 ), 26864 "undefined" != typeof jQuery && 26865 (!(function (v) { 26866 var g = v(".scrollableList").siblings("select"); 26867 v(".scrollableList") 26868 .siblings() 26869 .each(function () { 26870 v(this).hasClass("sbHolder") 26871 ? g.selectbox("detach") 26872 : v(this).hasClass("bootstrap-select") && v(this).hide(); 26873 }), 26874 g.hide(); 26875 })(jQuery), 26876 jQuery(document).ready(function () { 26877 jQuery(".pb-collapse").click(function () { 26878 jQuery(".notAuth-msg-container").toggleClass("collapsed"), 26879 jQuery(this).find("img").toggle(); 26880 }); 26881 })), 26882 (window.tfaResetAuthentication = function () { 26883 "none" == 26884 document.getElementById("reset-verification-warning").style.display && 26885 ((document.getElementById( 26886 "reset-verification-warning" 26887 ).style.display = "block"), 26888 (document.getElementsByClassName( 26889 "reset-verification-option" 26890 )[0].style.display = "none")); 26891 var v = document.getElementsByName("redirectUri")[0].value; 26892 document.getElementsByName("redirectUri")[0].value = encodeURI( 26893 "/action/resetTfaMethod?redirectUri=" + v 26894 ); 26895 }), 26896 $(".general-rss-feed-reader").each(function () { 26897 var v = $(this), 26898 g = $(this).find(".rss-body"), 26899 x = $(this).data("rss-url"), 26900 k = {}; 26901 x && (k.url = x), 26902 v.pbAjax({ 26903 type: "GET", 26904 url: "/pb/widgets/rssWidget/loadWidget", 26905 data: k, 26906 dataType: "html",
26907 async: "false", 26908 success: function success(v) { 26909 g.html(v); 26910 }, 26911 }); 26912 }), 26913 $(document).ready(function () { 26914 $(".fancy-tooltip").tooltip({ show: { effect: "fadeIn", delay: 250 } }), 26915 Y.widgets.initialize(), 26916 document.querySelectorAll( 26917 "#shibboleth_search, #login_suggestions_org_search" 26918 ).length && 26919 x 26920 .e(9) 26921 .then(x.t.bind(null, 1092, 7)) 26922 .then(function () { 26923 shibbolethInitSearch(); 26924 }) 26925 .catch(function (v) { 26926 console.log(v); 26927 }); 26928 }); 26929 x(671), x(672); 26930 var he = x(1), 26931 fe = x.n(he), 26932 pe = x(2), 26933 ve = x.n(pe), 26934 me = x(3), 26935 ge = x.n(me), 26936 ye = x(5), 26937 be = x.n(ye), 26938 _e = x(4), 26939 we = x.n(_e), 26940 xe = x(0), 26941 ke = x.n(xe), 26942 Se = x(7); 26943 function _createSuper(v) { 26944 var g = (function _isNativeReflectConstruct() { 26945 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 26946 if (Reflect.construct.sham) return !1; 26947 if ("function" == typeof Proxy) return !0; 26948 try { 26949 return ( 26950 Boolean.prototype.valueOf.call( 26951 Reflect.construct(Boolean, [], function () {}) 26952 ), 26953 !0 26954 ); 26955 } catch (v) { 26956 return !1; 26957 } 26958 })(); 26959 return function _createSuperInternal() { 26960 var x, 26961 k = ke()(v); 26962 if (g) { 26963 var I = ke()(this).constructor; 26964 x = Reflect.construct(k, arguments, I); 26965 } else x = k.apply(this, arguments); 26966 return we()(this, x); 26967 }; 26968 } 26969 var Ce = (function (v) { 26970 be()(PasswordFormatValidation, v); 26971 var g = _createSuper(PasswordFormatValidation); 26972 function PasswordFormatValidation() { 26973 var v; 26974 return ( 26975 fe()(this, PasswordFormatValidation), 26976 ((v = g.call(this)).passwordInputs = document.querySelectorAll( 26977 v._selectors.PASSWORD_INPUT_FORMAT_VALIDATE 26978 )), 26979 (v.invalid = { passwordFormat: !1 }), 26980 v.passwordInputs && v.initialize(), 26981 v 26982 ); 26983 } 26984 return ( 26985 ve()(PasswordFormatValidation, [ 26986 { 26987 key: "selectors", 26988 get: function get() { 26989 return { 26990 FORM: "form", 26991 PASSWORD_INPUT_FORMAT_VALIDATE: ".js-format-validate", 26992 }; 26993 }, 26994 }, 26995 { 26996 key: "classList", 26997 get: function get() { 26998 return { 26999 DISPLAY_NONE: "d-none", 27000 DISPLAY_FLEX: "d-flex", 27001 IS_VALID: "is-valid", 27002 IS_INVALID: "is-invalid", 27003 }; 27004 }, 27005 }, 27006 { 27007 key: "texts", 27008 get: function get() { 27009 return { 27010 PASSWORD_WRONG_FORMAT: 27011 "A password must contain an uppercase letter, a number and a special character (., *, &, ^, %, @, !) and must be at least 10 chars long", 27012 }; 27013 }, 27014 }, 27015 { 27016 key: "initialize", 27017 value: function initialize() { 27018 ge()( 27019 ke()(PasswordFormatValidation.prototype), 27020 "initialize", 27021 this 27022 ).call(this), 27023 this.control(); 27024 }, 27025 }, 27026 { 27027 key: "control", 27028 value: function control() { 27029 var v = this; 27030 Array.from(this.passwordInputs).forEach(function (g) { 27031 g.addEventListener("change", v.onChangePassword.bind(v)); 27032 }); 27033 }, 27034 }, 27035 { 27036 key: "onChangePassword", 27037 value: function onChangePassword() { 27038 this.checkPasswordFormat(); 27039 }, 27040 }, 27041 { 27042 key: "checkPasswordFormat", 27043 value: function checkPasswordFormat() { 27044 var v = this.passwordInputs[0].value; 27045 if ("true" === v) { 27046 var g = new RegExp( 27047 "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[.*&^%@!]).{10,}$", 27048 "gm" 27049 ); 27050 return ( 27051 this.passwordInputs[0].classList.remove( 27052 this._classList.IS_INVALID 27053 ), 27054 this.destroyTooltip(this.passwordInputs[0]), 27055 (this.invalid.passwordFormat = !1), 27056 g.test(v) || 27057 (this.passwordInputs[0].classList.add( 27058 this._classList.IS_INVALID 27059 ), 27060 this.setTooltip( 27061 this.passwordInputs[0], 27062 this._texts.PASSWORD_WRONG_FORMAT 27063 ), 27064 (this.invalid.passwordFormat = !0)), 27065 !this.invalid.passwordFormat 27066 ); 27067 } 27068 }, 27069 }, 27070 { 27071 key: "setTooltip", 27072 value: function setTooltip(v, g) { 27073 (v.dataset.toggle = "tooltip"), 27074 v.setAttribute("title", g), 27075 $(v).tooltip(); 27076 }, 27077 }, 27078 {
27079 key: "destroyTooltip", 27080 value: function destroyTooltip(v) { 27081 v.setAttribute("title", ""), $(v).tooltip("dispose"); 27082 }, 27083 }, 27084 ]), 27085 PasswordFormatValidation 27086 ); 27087 })(Se.a); 27088 function _password_equality_validation_createSuper(v) { 27089 var g = 27090 (function _password_equality_validation_isNativeReflectConstruct() { 27091 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 27092 if (Reflect.construct.sham) return !1; 27093 if ("function" == typeof Proxy) return !0; 27094 try { 27095 return ( 27096 Boolean.prototype.valueOf.call( 27097 Reflect.construct(Boolean, [], function () {}) 27098 ), 27099 !0 27100 ); 27101 } catch (v) { 27102 return !1; 27103 } 27104 })(); 27105 return function _createSuperInternal() { 27106 var x, 27107 k = ke()(v); 27108 if (g) { 27109 var I = ke()(this).constructor; 27110 x = Reflect.construct(k, arguments, I); 27111 } else x = k.apply(this, arguments); 27112 return we()(this, x); 27113 }; 27114 } 27115 var Ee = (function (v) { 27116 be()(PasswordEqualityValidation, v); 27117 var g = _password_equality_validation_createSuper( 27118 PasswordEqualityValidation 27119 ); 27120 function PasswordEqualityValidation(v) { 27121 var x; 27122 return ( 27123 fe()(this, PasswordEqualityValidation), 27124 (x = g.call(this)), 27125 console.log(v), 27126 (x.form = v), 27127 (x.passwordInputs = x.form.querySelectorAll( 27128 x._selectors.PASSWORD_INPUT 27129 )), 27130 (x.invalid = { passwords: !1, passwordFormat: !1 }), 27131 x.passwordInputs && x.initialize(), 27132 x 27133 ); 27134 } 27135 return ( 27136 ve()(PasswordEqualityValidation, [ 27137 { 27138 key: "selectors", 27139 get: function get() { 27140 return { FORM: "form", PASSWORD_INPUT: '[type="password"]' }; 27141 }, 27142 }, 27143 { 27144 key: "classList", 27145 get: function get() { 27146 return { 27147 DISPLAY_NONE: "d-none", 27148 DISPLAY_FLEX: "d-flex", 27149 IS_VALID: "is-valid", 27150 IS_INVALID: "is-invalid", 27151 }; 27152 }, 27153 }, 27154 { 27155 key: "texts", 27156 get: function get() { 27157 return { EMAILS_DONT_MATCH: "Passwords don't match." }; 27158 }, 27159 }, 27160 { 27161 key: "initialize", 27162 value: function initialize() { 27163 ge()( 27164 ke()(PasswordEqualityValidation.prototype), 27165 "initialize", 27166 this 27167 ).call(this); 27168 }, 27169 }, 27170 { 27171 key: "checkPasswordEquality", 27172 value: function checkPasswordEquality() { 27173 var v = Array.from(this.passwordInputs), 27174 g = v.reduce(function (v, g) { 27175 return !!g.value && v; 27176 }, !0), 27177 x = !!v.reduce(function (v, g) { 27178 return g.value === v.value && v; 27179 }); 27180 return ( 27181 (this.invalid.passwords = !1), 27182 v.length > 1 && 27183 g && 27184 (this.passwordInputs[1].classList.remove( 27185 this._classList.IS_INVALID 27186 ), 27187 this.destroyTooltip(this.passwordInputs[1]), 27188 (this.invalid.passwords = !1), 27189 x || 27190 (this.passwordInputs[1].classList.add( 27191 this._classList.IS_INVALID 27192 ), 27193 this.setTooltip( 27194 this.passwordInputs[1], 27195 this._texts.EMAILS_DONT_MATCH 27196 ), 27197 (this.invalid.passwords = !0))), 27198 !this.invalid.passwords 27199 ); 27200 }, 27201 }, 27202 { 27203 key: "setTooltip", 27204 value: function setTooltip(v, g) { 27205 (v.dataset.toggle = "tooltip"), 27206 v.setAttribute("title", g), 27207 $(v).tooltip(); 27208 }, 27209 }, 27210 {
27211 key: "destroyTooltip", 27212 value: function destroyTooltip(v) { 27213 v.setAttribute("title", ""), $(v).tooltip("dispose"); 27214 }, 27215 }, 27216 ]), 27217 PasswordEqualityValidation 27218 ); 27219 })(Se.a); 27220 function _registration_createSuper(v) { 27221 var g = (function _registration_isNativeReflectConstruct() { 27222 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 27223 if (Reflect.construct.sham) return !1; 27224 if ("function" == typeof Proxy) return !0; 27225 try { 27226 return ( 27227 Boolean.prototype.valueOf.call( 27228 Reflect.construct(Boolean, [], function () {}) 27229 ), 27230 !0 27231 ); 27232 } catch (v) { 27233 return !1; 27234 } 27235 })(); 27236 return function _createSuperInternal() { 27237 var x, 27238 k = ke()(v); 27239 if (g) { 27240 var I = ke()(this).constructor; 27241 x = Reflect.construct(k, arguments, I); 27242 } else x = k.apply(this, arguments); 27243 return we()(this, x); 27244 }; 27245 } 27246 var Le = (function (v) { 27247 be()(Registration, v); 27248 var g = _registration_createSuper(Registration); 27249 function Registration() { 27250 var v; 27251 return ( 27252 fe()(this, Registration), 27253 ((v = g.call(this)).form = document.querySelector(v._selectors.FORM)), 27254 v.form && 27255 ((v.passwordInputs = v.form.querySelectorAll( 27256 v._selectors.PASSWORD_INPUT 27257 )), 27258 (v.invalid = { passwords: !1, passwordFormat: !1 }), 27259 v.initialize()), 27260 v 27261 ); 27262 } 27263 return ( 27264 ve()(Registration, [ 27265 { 27266 key: "selectors", 27267 get: function get() { 27268 return { 27269 FORM: ".registration-form", 27270 PASSWORD_INPUT: '[type="password"]', 27271 }; 27272 }, 27273 }, 27274 { 27275 key: "classList", 27276 get: function get() { 27277 return { 27278 DISPLAY_NONE: "d-none", 27279 DISPLAY_FLEX: "d-flex", 27280 IS_VALID: "is-valid", 27281 IS_INVALID: "is-invalid", 27282 }; 27283 }, 27284 }, 27285 { 27286 key: "texts", 27287 get: function get() { 27288 return { EMAILS_DONT_MATCH: "Passwords don't match." }; 27289 }, 27290 }, 27291 { 27292 key: "initialize", 27293 value: function initialize() { 27294 ge()(ke()(Registration.prototype), "initialize", this).call(this), 27295 (this.passwordFormatValidation = new Ce()), 27296 (this.passwordEqualityValidation = new Ee(this.form)), 27297 this.control(); 27298 }, 27299 }, 27300 { 27301 key: "control", 27302 value: function control() { 27303 var v = this; 27304 this.form && 27305 this.form.addEventListener("submit", this.onSubmit.bind(this)), 27306 this.passwordInputs && 27307 Array.from(this.passwordInputs).forEach(function (g) { 27308 g.addEventListener("change", v.onChangePassword.bind(v)); 27309 }); 27310 }, 27311 }, 27312 { 27313 key: "onSubmit", 27314 value: function onSubmit(v) { 27315 v.preventDefault(), 27316 this.checkPasswords() && this.checkPasswordFormat() 27317 ? (this.addData("submitBtn", "submitBtn"), this.form.submit()) 27318 : this.form.scrollIntoView(); 27319 }, 27320 }, 27321 { 27322 key: "onChangePassword", 27323 value: function onChangePassword() { 27324 this.checkPasswords(); 27325 }, 27326 }, 27327 { 27328 key: "checkPasswordFormat", 27329 value: function checkPasswordFormat() { 27330 return this.passwordFormatValidation.checkPasswordFormat(); 27331 }, 27332 }, 27333 { 27334 key: "checkPasswords", 27335 value: function checkPasswords() { 27336 return this.passwordEqualityValidation.checkPasswordEquality(); 27337 }, 27338 }, 27339 { 27340 key: "addData", 27341 value: function addData(v) { 27342 var g = 27343 arguments.length > 1 && void 0 !== arguments[1] 27344 ? arguments[1] 27345 : "", 27346 x = document.querySelector('[name="' + v + '"]'); 27347 x && ((g = x.getAttribute("value")), x.removeAttribute("name")); 27348 var k = document.createElement("input"); 27349 k.setAttribute("name", v),
27350 k.setAttribute("value", g), 27351 k.setAttribute("type", "hidden"), 27352 this.form.appendChild(k); 27353 }, 27354 }, 27355 { 27356 key: "setTooltip", 27357 value: function setTooltip(v, g) { 27358 (v.dataset.toggle = "tooltip"), 27359 v.setAttribute("title", g), 27360 $(v).tooltip(); 27361 }, 27362 }, 27363 { 27364 key: "destroyTooltip", 27365 value: function destroyTooltip(v) { 27366 v.setAttribute("title", ""), $(v).tooltip("dispose"); 27367 }, 27368 }, 27369 ]), 27370 Registration 27371 ); 27372 })(Se.a); 27373 function _change_password_createSuper(v) { 27374 var g = (function _change_password_isNativeReflectConstruct() { 27375 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 27376 if (Reflect.construct.sham) return !1; 27377 if ("function" == typeof Proxy) return !0; 27378 try { 27379 return ( 27380 Boolean.prototype.valueOf.call( 27381 Reflect.construct(Boolean, [], function () {}) 27382 ), 27383 !0 27384 ); 27385 } catch (v) { 27386 return !1; 27387 } 27388 })(); 27389 return function _createSuperInternal() { 27390 var x, 27391 k = ke()(v); 27392 if (g) { 27393 var I = ke()(this).constructor; 27394 x = Reflect.construct(k, arguments, I); 27395 } else x = k.apply(this, arguments); 27396 return we()(this, x); 27397 }; 27398 } 27399 var Ae = (function (v) { 27400 be()(ChangePassword, v); 27401 var g = _change_password_createSuper(ChangePassword); 27402 function ChangePassword() { 27403 var v; 27404 return ( 27405 fe()(this, ChangePassword), 27406 ((v = g.call(this)).form = document.querySelector(v._selectors.FORM)), 27407 v.form && v.initialize(), 27408 v 27409 ); 27410 } 27411 return ( 27412 ve()(ChangePassword, [ 27413 { 27414 key: "selectors", 27415 get: function get() { 27416 return { 27417 FORM: ".change-password-form", 27418 MODAL: ".modal", 27419 CONTENT: ".modal-body", 27420 ALERT_DANGER: ".alert-danger", 27421 ALERT_SUCCESS: ".alert-success", 27422 }; 27423 }, 27424 }, 27425 { 27426 key: "classList", 27427 get: function get() { 27428 return { DISPLAY_NONE: "d-none" }; 27429 }, 27430 }, 27431 { 27432 key: "initialize", 27433 value: function initialize() { 27434 ge()(ke()(ChangePassword.prototype), "initialize", this).call( 27435 this 27436 ), 27437 (this.passwordFormatValidation = new Ce()), 27438 (this.modal = this.form.closest(this._selectors.MODAL)), 27439 (this.alertSuccess = this.modal.querySelector( 27440 this._selectors.ALERT_SUCCESS 27441 )), 27442 (this.alertDanger = this.modal.querySelector( 27443 this._selectors.ALERT_DANGER 27444 )), 27445 this.form.classList.remove(this._classList.DISPLAY_NONE), 27446 this.alertSuccess.classList.add(this._classList.DISPLAY_NONE), 27447 this.alertDanger.classList.add(this._classList.DISPLAY_NONE), 27448 (this.alertDanger.innerHTML = ""), 27449 this.control(); 27450 }, 27451 }, 27452 { 27453 key: "control", 27454 value: function control() { 27455 this.form && 27456 this.form.addEventListener("submit", this.onSubmit.bind(this)); 27457 }, 27458 }, 27459 { 27460 key: "onSubmit", 27461 value: function onSubmit(v) { 27462 if ((v.preventDefault(), this.checkPasswordFormat())) { 27463 this.addData("submitBtn", "submitBtn"); 27464 var g = this.form.getAttribute("action"), 27465 x = $(this.form).serializeArray(); 27466 x.push({ name: "ajaxRequest", value: !0 }), 27467 $.ajax({ 27468 context: this, 27469 method: "post", 27470 url: g, 27471 data: x, 27472 xhrFields: { withCredentials: !0 }, 27473 }) 27474 .done(function (v, g, x) { 27475 v.result 27476 ? (this.form.classList.remove( 27477 this._classList.DISPLAY_NONE 27478 ), 27479 this.alertSuccess.classList.add( 27480 this._classList.DISPLAY_NONE 27481 ), 27482 this.alertDanger.classList.remove( 27483 this._classList.DISPLAY_NONE 27484 ), 27485 (this.alertDanger.innerHTML = v.message)) 27486 : (this.form.classList.add( 27487 this._classList.DISPLAY_NONE 27488 ), 27489 this.alertSuccess.classList.remove( 27490 this._classList.DISPLAY_NONE 27491 )); 27492 }) 27493 .fail(function (v, g, x) { 27494 this.form.classList.remove(this._classList.DISPLAY_NONE), 27495 this.alertSuccess.classList.add( 27496 this._classList.DISPLAY_NONE 27497 ), 27498 this.alertDanger.classList.remove( 27499 this._classList.DISPLAY_NONE 27500 ), 27501 (this.alertDanger.innerHTML = "Unknown error"); 27502 }) 27503 .always(function () {}); 27504 } else this.form.scrollIntoView(); 27505 }, 27506 }, 27507 { 27508 key: "checkPasswordFormat", 27509 value: function checkPasswordFormat() { 27510 return this.passwordFormatValidation.checkPasswordFormat(); 27511 }, 27512 }, 27513 { 27514 key: "addData", 27515 value: function addData(v) { 27516 var g = 27517 arguments.length > 1 && void 0 !== arguments[1] 27518 ? arguments[1] 27519 : "", 27520 x = document.querySelector('[name="' + v + '"]'); 27521 x && ((g = x.getAttribute("value")), x.removeAttribute("name")); 27522 var k = document.createElement("input"); 27523 k.setAttribute("name", v),
27524 k.setAttribute("value", g), 27525 k.setAttribute("type", "hidden"), 27526 this.form.appendChild(k); 27527 }, 27528 }, 27529 ]), 27530 ChangePassword 27531 ); 27532 })(Se.a); 27533 function _show_password_createSuper(v) { 27534 var g = (function _show_password_isNativeReflectConstruct() { 27535 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 27536 if (Reflect.construct.sham) return !1; 27537 if ("function" == typeof Proxy) return !0; 27538 try { 27539 return ( 27540 Boolean.prototype.valueOf.call( 27541 Reflect.construct(Boolean, [], function () {}) 27542 ), 27543 !0 27544 ); 27545 } catch (v) { 27546 return !1; 27547 } 27548 })(); 27549 return function _createSuperInternal() { 27550 var x, 27551 k = ke()(v); 27552 if (g) { 27553 var I = ke()(this).constructor; 27554 x = Reflect.construct(k, arguments, I); 27555 } else x = k.apply(this, arguments); 27556 return we()(this, x); 27557 }; 27558 } 27559 var Te = (function (v) { 27560 be()(ShowPassword, v); 27561 var g = _show_password_createSuper(ShowPassword); 27562 function ShowPassword() { 27563 var v; 27564 return ( 27565 fe()(this, ShowPassword), 27566 ((v = g.call(this)).passwordInputs = document.querySelectorAll( 27567 v._selectors.PASSWORD_INPUT 27568 )), 27569 v.passwordInputs.length > 0 && v.initialize(), 27570 v 27571 ); 27572 } 27573 return ( 27574 ve()(ShowPassword, [ 27575 { 27576 key: "selectors", 27577 get: function get() { 27578 return { 27579 INPUT: "input", 27580 PASSWORD_INPUT: '[type="password"]', 27581 EYE_ELEMENT: '[class^="icon-eye"], [class*=" icon-eye"]', 27582 }; 27583 }, 27584 }, 27585 { 27586 key: "classList", 27587 get: function get() { 27588 return { 27589 DISPLAY_NONE: "d-none", 27590 DISPLAY_FLEX: "d-flex", 27591 ICON_EYE: "icon-eye", 27592 ICON_EYE_OFF: "icon-eye-off", 27593 }; 27594 }, 27595 }, 27596 { 27597 key: "initialize", 27598 value: function initialize() { 27599 ge()(ke()(ShowPassword.prototype), "initialize", this).call(this), 27600 this.control(); 27601 }, 27602 }, 27603 { 27604 key: "control", 27605 value: function control() { 27606 var v = this; 27607 Array.from(this.passwordInputs).forEach(function (g) { 27608 g.addEventListener("input", v.onChangePassword.bind(v)); 27609 var x = g.parentElement.querySelector(v._selectors.EYE_ELEMENT); 27610 x && x.addEventListener("click", v.onEyeClick.bind(v)); 27611 }); 27612 }, 27613 }, 27614 { 27615 key: "onChangePassword", 27616 value: function onChangePassword(v) { 27617 var g = v.target; 27618 g.parentElement 27619 .querySelector(this._selectors.EYE_ELEMENT) 27620 .classList.toggle(this._classList.DISPLAY_NONE, !g.value); 27621 }, 27622 }, 27623 { 27624 key: "onEyeClick", 27625 value: function onEyeClick(v) { 27626 var g = v.target, 27627 x = g.parentElement.querySelector(this._selectors.INPUT); 27628 console.log(x), 27629 g.classList.toggle(this._classList.ICON_EYE), 27630 g.classList.toggle(this._classList.ICON_EYE_OFF), 27631 x.setAttribute("type", "password"), 27632 g.classList.contains(this._classList.ICON_EYE_OFF) && 27633 x.setAttribute("type", "text"); 27634 }, 27635 }, 27636 ]), 27637 ShowPassword 27638 ); 27639 })(Se.a); 27640 function _reset_password_new_createSuper(v) { 27641 var g = (function _reset_password_new_isNativeReflectConstruct() { 27642 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 27643 if (Reflect.construct.sham) return !1; 27644 if ("function" == typeof Proxy) return !0; 27645 try { 27646 return ( 27647 Boolean.prototype.valueOf.call( 27648 Reflect.construct(Boolean, [], function () {}) 27649 ), 27650 !0 27651 ); 27652 } catch (v) { 27653 return !1; 27654 } 27655 })(); 27656 return function _createSuperInternal() { 27657 var x, 27658 k = ke()(v); 27659 if (g) { 27660 var I = ke()(this).constructor; 27661 x = Reflect.construct(k, arguments, I); 27662 } else x = k.apply(this, arguments); 27663 return we()(this, x); 27664 }; 27665 } 27666 var Ie = (function (v) { 27667 be()(ResetPassword, v); 27668 var g = _reset_password_new_createSuper(ResetPassword); 27669 function ResetPassword() { 27670 var v; 27671 return ( 27672 fe()(this, ResetPassword), 27673 ((v = g.call(this)).form = document.querySelector(v._selectors.FORM)), 27674 v.form && v.initialize(), 27675 v 27676 ); 27677 } 27678 return ( 27679 ve()(ResetPassword, [ 27680 { 27681 key: "selectors", 27682 get: function get() { 27683 return { 27684 FORM: ".reset-password-form", 27685 ALERT_DANGER: ".alert-danger", 27686 ALERT_SUCCESS: ".alert-success", 27687 G_RECAPTCHA: ".g-recaptcha", 27688 }; 27689 }, 27690 }, 27691 { 27692 key: "classList", 27693 get: function get() { 27694 return { DISPLAY_NONE: "d-none" }; 27695 }, 27696 }, 27697 { 27698 key: "initialize", 27699 value: function initialize() { 27700 ge()(ke()(ResetPassword.prototype), "initialize", this).call( 27701 this 27702 ), 27703 (this.passwordFormatValidation = new Ce()), 27704 (this.passwordEqualityValidation = new Ee(this.form)), 27705 (this.alertSuccess = this.form.querySelector( 27706 this._selectors.ALERT_SUCCESS 27707 )), 27708 (this.alertDanger = this.form.querySelector( 27709 this._selectors.ALERT_DANGER 27710 )), 27711 (this.recaptcha = document.querySelector( 27712 this._selectors.G_RECAPTCHA 27713 )), 27714 this.form.classList.remove(this._classList.DISPLAY_NONE), 27715 this.alertSuccess && 27716 this.alertSuccess.classList.add(this._classList.DISPLAY_NONE), 27717 this.alertDanger && 27718 (this.alertDanger.classList.add(this._classList.DISPLAY_NONE), 27719 (this.alertDanger.innerHTML = "")), 27720 this.control(); 27721 }, 27722 }, 27723 { 27724 key: "control", 27725 value: function control() { 27726 this.form && 27727 this.form.addEventListener("submit", this.onSubmit.bind(this)); 27728 }, 27729 }, 27730 { 27731 key: "onSubmit", 27732 value: function onSubmit(v) { 27733 if ( 27734 (v.preventDefault(), 27735 this.checkPasswordEquality() && this.checkPasswordFormat()) 27736 ) { 27737 this.addData("submitBtn", "submitBtn"); 27738 var g = this.form.getAttribute("action"), 27739 x = $(this.form).serializeArray(); 27740 x.push({ name: "ajaxRequest", value: !0 }), 27741 $.ajax({ 27742 context: this, 27743 method: "post", 27744 url: g, 27745 data: x, 27746 xhrFields: { withCredentials: !0 }, 27747 }) 27748 .done(function (v, g, x) { 27749 v.result 27750 ? (this.form.classList.remove( 27751 this._classList.DISPLAY_NONE 27752 ), 27753 this.alertSuccess && 27754 this.alertSuccess.classList.add( 27755 this._classList.DISPLAY_NONE 27756 ), 27757 this.alertDanger && 27758 (this.alertDanger.classList.remove( 27759 this._classList.DISPLAY_NONE 27760 ), 27761 (this.alertDanger.innerHTML = v.message))) 27762 : (this.form.classList.add( 27763 this._classList.DISPLAY_NONE 27764 ), 27765 this.alertSuccess.classList.remove( 27766 this._classList.DISPLAY_NONE 27767 )); 27768 }) 27769 .fail(function (v, g, x) { 27770 this.form.classList.remove(this._classList.DISPLAY_NONE), 27771 this.alertSuccess && 27772 this.alertSuccess.classList.add( 27773 this._classList.DISPLAY_NONE 27774 ), 27775 this.alertDanger && 27776 (this.alertDanger.classList.remove( 27777 this._classList.DISPLAY_NONE 27778 ), 27779 (this.alertDanger.innerHTML = "Unknown error")); 27780 }) 27781 .always(function () {}); 27782 } else this.form.scrollIntoView(); 27783 }, 27784 }, 27785 { 27786 key: "checkPasswordFormat", 27787 value: function checkPasswordFormat() { 27788 return this.passwordFormatValidation.checkPasswordFormat(); 27789 }, 27790 }, 27791 { 27792 key: "checkPasswordEquality", 27793 value: function checkPasswordEquality() { 27794 return this.passwordEqualityValidation.checkPasswordEquality(); 27795 }, 27796 }, 27797 { 27798 key: "addData", 27799 value: function addData(v) { 27800 var g = 27801 arguments.length > 1 && void 0 !== arguments[1] 27802 ? arguments[1] 27803 : "", 27804 x = document.querySelector('[name="' + v + '"]'); 27805 x && ((g = x.getAttribute("value")), x.removeAttribute("name")); 27806 var k = document.createElement("input"); 27807 k.setAttribute("name", v),
27808 k.setAttribute("value", g), 27809 k.setAttribute("type", "hidden"), 27810 this.form.appendChild(k); 27811 }, 27812 }, 27813 ]), 27814 ResetPassword 27815 ); 27816 })(Se.a); 27817 new Le(), new Ae(), new Te(), new Ie(); 27818 var Pe = x(13), 27819 Oe = x.n(Pe); 27820 function _regeneratorRuntime() { 27821 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = 27822 function _regeneratorRuntime() { 27823 return v; 27824 }; 27825 var v = {}, 27826 g = Object.prototype, 27827 x = g.hasOwnProperty, 27828 k = 27829 Object.defineProperty || 27830 function (v, g, x) { 27831 v[g] = x.value; 27832 }, 27833 I = "function" == typeof Symbol ? Symbol : {}, 27834 R = I.iterator || "@@iterator", 27835 j = I.asyncIterator || "@@asyncIterator", 27836 q = I.toStringTag || "@@toStringTag"; 27837 function define(v, g, x) { 27838 return ( 27839 Object.defineProperty(v, g, { 27840 value: x, 27841 enumerable: !0, 27842 configurable: !0, 27843 writable: !0, 27844 }), 27845 v[g] 27846 ); 27847 } 27848 try { 27849 define({}, ""); 27850 } catch (v) { 27851 define = function define(v, g, x) { 27852 return (v[g] = x); 27853 }; 27854 } 27855 function wrap(v, g, x, I) { 27856 var R = g && g.prototype instanceof Generator ? g : Generator, 27857 j = Object.create(R.prototype), 27858 q = new Context(I || []); 27859 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 27860 } 27861 function tryCatch(v, g, x) { 27862 try { 27863 return { type: "normal", arg: v.call(g, x) }; 27864 } catch (v) { 27865 return { type: "throw", arg: v }; 27866 } 27867 } 27868 v.wrap = wrap; 27869 var H = {}; 27870 function Generator() {} 27871 function GeneratorFunction() {} 27872 function GeneratorFunctionPrototype() {} 27873 var V = {}; 27874 define(V, R, function () { 27875 return this; 27876 }); 27877 var U = Object.getPrototypeOf, 27878 Y = U && U(U(values([]))); 27879 Y && Y !== g && x.call(Y, R) && (V = Y); 27880 var Q = 27881 (GeneratorFunctionPrototype.prototype = 27882 Generator.prototype = 27883 Object.create(V)); 27884 function defineIteratorMethods(v) { 27885 ["next", "throw", "return"].forEach(function (g) { 27886 define(v, g, function (v) { 27887 return this._invoke(g, v); 27888 }); 27889 }); 27890 } 27891 function AsyncIterator(v, g) { 27892 var I; 27893 k(this, "_invoke", { 27894 value: function value(k, R) { 27895 function callInvokeWithMethodAndArg() { 27896 return new g(function (I, j) { 27897 !(function invoke(k, I, R, j) { 27898 var q = tryCatch(v[k], v, I); 27899 if ("throw" !== q.type) { 27900 var H = q.arg, 27901 V = H.value; 27902 return V && "object" == G()(V) && x.call(V, "__await") 27903 ? g.resolve(V.__await).then( 27904 function (v) { 27905 invoke("next", v, R, j); 27906 }, 27907 function (v) { 27908 invoke("throw", v, R, j); 27909 } 27910 ) 27911 : g.resolve(V).then( 27912 function (v) { 27913 (H.value = v), R(H); 27914 }, 27915 function (v) { 27916 return invoke("throw", v, R, j); 27917 } 27918 ); 27919 } 27920 j(q.arg); 27921 })(k, R, I, j); 27922 }); 27923 } 27924 return (I = I 27925 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 27926 : callInvokeWithMethodAndArg()); 27927 }, 27928 }); 27929 } 27930 function makeInvokeMethod(v, g, x) { 27931 var k = "suspendedStart"; 27932 return function (I, R) { 27933 if ("executing" === k) 27934 throw new Error("Generator is already running"); 27935 if ("completed" === k) { 27936 if ("throw" === I) throw R; 27937 return doneResult(); 27938 } 27939 for (x.method = I, x.arg = R; ; ) { 27940 var j = x.delegate; 27941 if (j) { 27942 var q = maybeInvokeDelegate(j, x); 27943 if (q) { 27944 if (q === H) continue; 27945 return q; 27946 } 27947 } 27948 if ("next" === x.method) x.sent = x._sent = x.arg; 27949 else if ("throw" === x.method) { 27950 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 27951 x.dispatchException(x.arg); 27952 } else "return" === x.method && x.abrupt("return", x.arg); 27953 k = "executing"; 27954 var G = tryCatch(v, g, x); 27955 if ("normal" === G.type) { 27956 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 27957 continue; 27958 return { value: G.arg, done: x.done }; 27959 } 27960 "throw" === G.type && 27961 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 27962 } 27963 }; 27964 } 27965 function maybeInvokeDelegate(v, g) { 27966 var x = g.method, 27967 k = v.iterator[x]; 27968 if (void 0 === k) 27969 return ( 27970 (g.delegate = null),
27971 ("throw" === x && 27972 v.iterator.return && 27973 ((g.method = "return"), 27974 (g.arg = void 0), 27975 maybeInvokeDelegate(v, g), 27976 "throw" === g.method)) || 27977 ("return" !== x && 27978 ((g.method = "throw"), 27979 (g.arg = new TypeError( 27980 "The iterator does not provide a '" + x + "' method" 27981 )))), 27982 H 27983 ); 27984 var I = tryCatch(k, v.iterator, g.arg); 27985 if ("throw" === I.type) 27986 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 27987 var R = I.arg; 27988 return R 27989 ? R.done 27990 ? ((g[v.resultName] = R.value), 27991 (g.next = v.nextLoc), 27992 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 27993 (g.delegate = null), 27994 H) 27995 : R 27996 : ((g.method = "throw"), 27997 (g.arg = new TypeError("iterator result is not an object")), 27998 (g.delegate = null), 27999 H); 28000 } 28001 function pushTryEntry(v) { 28002 var g = { tryLoc: v[0] }; 28003 1 in v && (g.catchLoc = v[1]), 28004 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 28005 this.tryEntries.push(g); 28006 } 28007 function resetTryEntry(v) { 28008 var g = v.completion || {}; 28009 (g.type = "normal"), delete g.arg, (v.completion = g); 28010 } 28011 function Context(v) { 28012 (this.tryEntries = [{ tryLoc: "root" }]), 28013 v.forEach(pushTryEntry, this), 28014 this.reset(!0); 28015 } 28016 function values(v) { 28017 if (v) { 28018 var g = v[R]; 28019 if (g) return g.call(v); 28020 if ("function" == typeof v.next) return v; 28021 if (!isNaN(v.length)) { 28022 var k = -1, 28023 I = function next() { 28024 for (; ++k < v.length; ) 28025 if (x.call(v, k)) 28026 return (next.value = v[k]), (next.done = !1), next; 28027 return (next.value = void 0), (next.done = !0), next; 28028 }; 28029 return (I.next = I); 28030 } 28031 } 28032 return { next: doneResult }; 28033 } 28034 function doneResult() { 28035 return { value: void 0, done: !0 }; 28036 } 28037 return ( 28038 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 28039 k(Q, "constructor", { 28040 value: GeneratorFunctionPrototype, 28041 configurable: !0, 28042 }), 28043 k(GeneratorFunctionPrototype, "constructor", { 28044 value: GeneratorFunction, 28045 configurable: !0, 28046 }), 28047 (GeneratorFunction.displayName = define( 28048 GeneratorFunctionPrototype, 28049 q, 28050 "GeneratorFunction" 28051 )), 28052 (v.isGeneratorFunction = function (v) { 28053 var g = "function" == typeof v && v.constructor; 28054 return ( 28055 !!g && 28056 (g === GeneratorFunction || 28057 "GeneratorFunction" === (g.displayName || g.name)) 28058 ); 28059 }), 28060 (v.mark = function (v) { 28061 return ( 28062 Object.setPrototypeOf 28063 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 28064 : ((v.__proto__ = GeneratorFunctionPrototype), 28065 define(v, q, "GeneratorFunction")), 28066 (v.prototype = Object.create(Q)), 28067 v 28068 ); 28069 }), 28070 (v.awrap = function (v) { 28071 return { __await: v }; 28072 }), 28073 defineIteratorMethods(AsyncIterator.prototype), 28074 define(AsyncIterator.prototype, j, function () { 28075 return this; 28076 }), 28077 (v.AsyncIterator = AsyncIterator), 28078 (v.async = function (g, x, k, I, R) { 28079 void 0 === R && (R = Promise); 28080 var j = new AsyncIterator(wrap(g, x, k, I), R); 28081 return v.isGeneratorFunction(x) 28082 ? j 28083 : j.next().then(function (v) { 28084 return v.done ? v.value : j.next(); 28085 }); 28086 }), 28087 defineIteratorMethods(Q), 28088 define(Q, q, "Generator"), 28089 define(Q, R, function () { 28090 return this; 28091 }), 28092 define(Q, "toString", function () { 28093 return "[object Generator]"; 28094 }), 28095 (v.keys = function (v) { 28096 var g = Object(v), 28097 x = []; 28098 for (var k in g) x.push(k); 28099 return ( 28100 x.reverse(), 28101 function next() { 28102 for (; x.length; ) { 28103 var v = x.pop(); 28104 if (v in g) return (next.value = v), (next.done = !1), next; 28105 } 28106 return (next.done = !0), next; 28107 } 28108 ); 28109 }), 28110 (v.values = values), 28111 (Context.prototype = { 28112 constructor: Context, 28113 reset: function reset(v) { 28114 if ( 28115 ((this.prev = 0), 28116 (this.next = 0), 28117 (this.sent = this._sent = void 0), 28118 (this.done = !1), 28119 (this.delegate = null),
28120 (this.method = "next"), 28121 (this.arg = void 0), 28122 this.tryEntries.forEach(resetTryEntry), 28123 !v) 28124 ) 28125 for (var g in this) 28126 "t" === g.charAt(0) && 28127 x.call(this, g) && 28128 !isNaN(+g.slice(1)) && 28129 (this[g] = void 0); 28130 }, 28131 stop: function stop() { 28132 this.done = !0; 28133 var v = this.tryEntries[0].completion; 28134 if ("throw" === v.type) throw v.arg; 28135 return this.rval; 28136 }, 28137 dispatchException: function dispatchException(v) { 28138 if (this.done) throw v; 28139 var g = this; 28140 function handle(x, k) { 28141 return ( 28142 (R.type = "throw"), 28143 (R.arg = v), 28144 (g.next = x), 28145 k && ((g.method = "next"), (g.arg = void 0)), 28146 !!k 28147 ); 28148 } 28149 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 28150 var I = this.tryEntries[k], 28151 R = I.completion; 28152 if ("root" === I.tryLoc) return handle("end"); 28153 if (I.tryLoc <= this.prev) { 28154 var j = x.call(I, "catchLoc"), 28155 q = x.call(I, "finallyLoc"); 28156 if (j && q) { 28157 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 28158 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 28159 } else if (j) { 28160 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 28161 } else { 28162 if (!q) 28163 throw new Error("try statement without catch or finally"); 28164 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 28165 } 28166 } 28167 } 28168 }, 28169 abrupt: function abrupt(v, g) { 28170 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 28171 var I = this.tryEntries[k]; 28172 if ( 28173 I.tryLoc <= this.prev && 28174 x.call(I, "finallyLoc") && 28175 this.prev < I.finallyLoc 28176 ) { 28177 var R = I; 28178 break; 28179 } 28180 } 28181 R && 28182 ("break" === v || "continue" === v) && 28183 R.tryLoc <= g && 28184 g <= R.finallyLoc && 28185 (R = null); 28186 var j = R ? R.completion : {}; 28187 return ( 28188 (j.type = v), 28189 (j.arg = g), 28190 R 28191 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 28192 : this.complete(j) 28193 ); 28194 }, 28195 complete: function complete(v, g) { 28196 if ("throw" === v.type) throw v.arg; 28197 return ( 28198 "break" === v.type || "continue" === v.type 28199 ? (this.next = v.arg) 28200 : "return" === v.type 28201 ? ((this.rval = this.arg = v.arg), 28202 (this.method = "return"), 28203 (this.next = "end")) 28204 : "normal" === v.type && g && (this.next = g), 28205 H 28206 ); 28207 }, 28208 finish: function finish(v) { 28209 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 28210 var x = this.tryEntries[g]; 28211 if (x.finallyLoc === v) 28212 return ( 28213 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 28214 ); 28215 } 28216 }, 28217 catch: function _catch(v) { 28218 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 28219 var x = this.tryEntries[g]; 28220 if (x.tryLoc === v) { 28221 var k = x.completion; 28222 if ("throw" === k.type) { 28223 var I = k.arg; 28224 resetTryEntry(x); 28225 } 28226 return I; 28227 } 28228 } 28229 throw new Error("illegal catch attempt"); 28230 }, 28231 delegateYield: function delegateYield(v, g, x) { 28232 return ( 28233 (this.delegate = { 28234 iterator: values(v), 28235 resultName: g, 28236 nextLoc: x, 28237 }), 28238 "next" === this.method && (this.arg = void 0), 28239 H 28240 ); 28241 }, 28242 }), 28243 v 28244 ); 28245 } 28246 var Re = { 28247 TAB: 9, 28248 RETURN: 13, 28249 ESC: 27, 28250 SPACE: 32, 28251 PAGEUP: 33, 28252 PAGEDOWN: 34, 28253 END: 35, 28254 HOME: 36, 28255 LEFT: 37, 28256 UP: 38, 28257 RIGHT: 39, 28258 DOWN: 40, 28259 }, 28260 De = function isOutlineStylingActive() { 28261 return !0; 28262 }, 28263 Fe = (function () { 28264 var v = Oe()( 28265 _regeneratorRuntime().mark(function _callee() { 28266 var v, 28267 g = arguments; 28268 return _regeneratorRuntime().wrap( 28269 function _callee$(x) { 28270 for (;;) 28271 switch ((x.prev = x.next)) { 28272 case 0: 28273 return ( 28274 (v = g.length > 0 && void 0 !== g[0] ? g[0] : 2e3), 28275 (x.prev = 1), 28276 (x.next = 4), 28277 new Promise(function (g) { 28278 setTimeout(function () { 28279 g(); 28280 }, v); 28281 }) 28282 ); 28283 case 4: 28284 return x.abrupt("return", x.sent); 28285 case 7: 28286 (x.prev = 7), (x.t0 = x.catch(1)), console.error(x.t0); 28287 case 10: 28288 case "end": 28289 return x.stop(); 28290 } 28291 }, 28292 _callee, 28293 null, 28294 [[1, 7]] 28295 ); 28296 }) 28297 ); 28298 return function mimicLoading() { 28299 return v.apply(this, arguments); 28300 }; 28301 })(), 28302 Me = function validateEmail(v) { 28303 return /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i.test( 28304 v 28305 ); 28306 }, 28307 Ne = function isIE() { 28308 return ( 28309 -1 !== navigator.userAgent.indexOf("MSIE") || 28310 navigator.appVersion.indexOf("Trident/") > -1 28311 ); 28312 }; 28313 function a11y_createSuper(v) { 28314 var g = (function a11y_isNativeReflectConstruct() { 28315 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 28316 if (Reflect.construct.sham) return !1; 28317 if ("function" == typeof Proxy) return !0; 28318 try { 28319 return ( 28320 Boolean.prototype.valueOf.call( 28321 Reflect.construct(Boolean, [], function () {}) 28322 ), 28323 !0 28324 ); 28325 } catch (v) { 28326 return !1; 28327 } 28328 })(); 28329 return function _createSuperInternal() { 28330 var x, 28331 k = ke()(v); 28332 if (g) { 28333 var I = ke()(this).constructor; 28334 x = Reflect.construct(k, arguments, I); 28335 } else x = k.apply(this, arguments); 28336 return we()(this, x); 28337 }; 28338 } 28339 var je = (function (v) { 28340 be()(A11y, v); 28341 var g = a11y_createSuper(A11y); 28342 function A11y() { 28343 var v; 28344 return ( 28345 fe()(this, A11y), 28346 ((v = g.call(this)).navigationKeyCodes = {}), 28347 v.initialize(), 28348 v 28349 ); 28350 } 28351 return ( 28352 ve()(A11y, [ 28353 { 28354 key: "initialize", 28355 value: function initialize() { 28356 De && 28357 ((this.navigationKeyCodes = Re), 28358 (this.mousemoveHandlerBinded = 28359 this.mousemoveHandler.bind(this)), 28360 (this.keydownHandlerBinded = this.keydownHandler.bind(this)), 28361 document.body.addEventListener( 28362 "mousemove", 28363 this.mousemoveHandlerBinded 28364 )); 28365 }, 28366 }, 28367 { 28368 key: "mousemoveHandler", 28369 value: function mousemoveHandler() { 28370 document.body.classList.add("mouse-user"), 28371 document.body.removeEventListener( 28372 "mousemove", 28373 this.mousemoveHandlerBinded 28374 ), 28375 document.body.addEventListener( 28376 "keydown", 28377 this.keydownHandlerBinded 28378 ); 28379 }, 28380 }, 28381 { 28382 key: "keydownHandler", 28383 value: function keydownHandler(v) { 28384 Object.values(this.navigationKeyCodes).includes(v.keyCode) && 28385 (document.body.classList.remove("mouse-user"), 28386 document.body.removeEventListener( 28387 "keydown", 28388 this.keydownHandlerBinded 28389 ), 28390 document.body.addEventListener( 28391 "mousemove", 28392 this.mousemoveHandlerBinded 28393 )); 28394 }, 28395 }, 28396 ]), 28397 A11y 28398 ); 28399 })(Se.a); 28400 var $e = function selectableDropdown(v) { 28401 var g = new Event("change"); 28402 v.on("click", ".dropdown-selectable .dropdown-item", function (v) { 28403 "#" === v.currentTarget.getAttribute("href") && v.preventDefault(); 28404 var x = $(this); 28405 x 28406 .closest(".dropdown-selectable") 28407 .find(".dropdown-toggle, .tabs-toggle") 28408 .text(x.text()), 28409 x.siblings().removeClass("active"); 28410 var k = x.closest(".dropdown-selectable--form-control"); 28411 if (k) { 28412 var I = k.find("input"); 28413 I.val(x.data("value")), I.get(0).dispatchEvent(g); 28414 } 28415 }); 28416 }, 28417 Be = x(14), 28418 We = x.n(Be), 28419 qe = x(332), 28420 He = (function () { 28421 function Parallax() { 28422 fe()(this, Parallax); 28423 var v = window.matchMedia("(prefers-reduced-motion: reduce)"); 28424 (v && v.matches) || 28425 ((this.parallaxElements = document.querySelectorAll(".parallax")), 28426 (this.parallaxElementsTop = 28427 document.querySelectorAll(".parallax--top")), 28428 (this.parallaxElementsMiddle = document.querySelectorAll( 28429 ".parallax:not(.parallax--top)" 28430 )), 28431 (this.sentinelCount = 0), 28432 (this.ioSupport = 28433 "IntersectionObserver" in window && 28434 "IntersectionObserverEntry" in window && 28435 "intersectionRatio" in 28436 window.IntersectionObserverEntry.prototype), 28437 this.init()); 28438 } 28439 return ( 28440 ve()(Parallax, [ 28441 { 28442 key: "initializeIo", 28443 value: function initializeIo(v) { 28444 var g, 28445 x = this; 28446 (v.parallaxElement = v.querySelector( 28447 ".parallax__element:not(.parallax--no-image)" 28448 )), 28449 (v.isTop = v.classList.contains("parallax--top")), 28450 (v.rect = v.getBoundingClientRect()),
28451 (v.parallaxElementHeight = v.rect.height), 28452 (v.reduceScrollingEffectBy = 28453 null !== (g = v.dataset) && 28454 void 0 !== g && 28455 g.reduceScrollingEffectBy 28456 ? 1 - 0.01 * parseInt(v.dataset.reduceScrollingEffectBy) 28457 : 1), 28458 this.createSentinel(v), 28459 (v.yPosition = -1); 28460 var k = { 28461 threshold: (function thresholdArray(v) { 28462 return We()(Array(v + 1)).map(function (g, x) { 28463 return x / v || 0; 28464 }); 28465 })(300), 28466 }; 28467 (v.observer = new IntersectionObserver(function (g) { 28468 g.forEach(function (g) { 28469 x.ioHandler(v, g); 28470 }); 28471 }, k)), 28472 (v.observer.POLL_INTERVAL = 20), 28473 v.observer.observe(v.sentinel); 28474 }, 28475 }, 28476 { 28477 key: "createSentinel", 28478 value: function createSentinel(v) { 28479 (v.sentinel = document.createElement("div")), 28480 (v.sentinel.className = "parallax__sentinel"), 28481 (v.sentinel.style.left = "".concat(this.sentinelCount, "px")), 28482 this.configureSentinel(v), 28483 document.body.appendChild(v.sentinel), 28484 (this.sentinelCount += 1); 28485 }, 28486 }, 28487 { 28488 key: "configureSentinel", 28489 value: function configureSentinel(v) { 28490 var g = document.body.getBoundingClientRect(); 28491 v.rect = v.getBoundingClientRect(); 28492 var x = 28493 v.rect.top - 28494 g.top + 28495 v.rect.height / 2 - 28496 window.innerHeight / 2; 28497 v.rect.height >= window.innerHeight 28498 ? requestAnimationFrame(function () { 28499 (v.sentinel.style.height = "".concat( 28500 window.innerHeight, 28501 "px" 28502 )), 28503 (v.sentinel.style.bottom = "unset"), 28504 (v.sentinel.style.top = "".concat( 28505 v.rect.top - g.top, 28506 "px" 28507 )); 28508 }) 28509 : g.height > x + window.innerHeight 28510 ? requestAnimationFrame(function () { 28511 (v.sentinel.style.height = "".concat( 28512 window.innerHeight, 28513 "px" 28514 )), 28515 (v.sentinel.style.bottom = "unset"), 28516 (v.sentinel.style.top = "".concat(x, "px")); 28517 }) 28518 : requestAnimationFrame(function () { 28519 (v.sentinel.style.height = "unset"), 28520 (v.sentinel.style.bottom = "0"), 28521 (v.sentinel.style.top = "".concat(x, "px")); 28522 }); 28523 }, 28524 }, 28525 { 28526 key: "ioHandler", 28527 value: function ioHandler(v, g) { 28528 var x = g.boundingClientRect.y < g.rootBounds.y, 28529 k = 28530 (g.boundingClientRect.height - v.parallaxElementHeight) / 28531 (2 * g.boundingClientRect.height), 28532 I = (1 - (1 - g.intersectionRatio) / (1 - k)) / 0.02; 28533 I = 28534 ((x ? 100 - I : I) / 3).toFixed(4) * 28535 v.reduceScrollingEffectBy; 28536 var R = 28537 (g.boundingClientRect.height + v.parallaxElementHeight) / 28538 2 / 28539 g.boundingClientRect.height; 28540 if ( 28541 (R > 1 && (R = 1), 28542 g.intersectionRatio > k && 28543 v.parallaxElement && 28544 I !== v.yPosition) 28545 ) 28546 if (v.isTop) { 28547 var j = 28548 33 * 28549 (1 - (g.intersectionRatio - k) / (R - k)) * 28550 v.reduceScrollingEffectBy; 28551 v.parallaxElement.style.transform = 28552 "translate3d(0, ".concat(j, "% ,0)"); 28553 } else 28554 v.parallaxElement.style.transform = 28555 "translate3d(0, ".concat(I, "% ,0)"); 28556 v.yPosition = I; 28557 }, 28558 }, 28559 { 28560 key: "elementHeightUpdate", 28561 value: function elementHeightUpdate() { 28562 var v = this;
28563 this.parallaxElements.forEach(function (g) { 28564 (g.parallaxElementHeight = g.getBoundingClientRect().height), 28565 v.configureSentinel(g); 28566 }); 28567 }, 28568 }, 28569 { 28570 key: "init", 28571 value: function init() { 28572 var v = this; 28573 this.ioSupport && 28574 (this.parallaxElements.forEach(function (g) { 28575 v.initializeIo(g); 28576 }), 28577 window.addEventListener( 28578 "resize", 28579 Object(qe.throttle)(function () { 28580 v.elementHeightUpdate(); 28581 }, 32), 28582 { passive: !0 } 28583 )); 28584 }, 28585 }, 28586 ]), 28587 Parallax 28588 ); 28589 })(), 28590 ze = x(333), 28591 Ge = x.n(ze), 28592 Ve = { xs: 0, sm: 576, md: 768, lg: 970, xl: 1240, xxl: 1320 }, 28593 Ue = window.getComputedStyle(document.documentElement); 28594 Object.keys(Ve).map(function (v) { 28595 var g = parseInt(Ue.getPropertyValue("--breakpoint-".concat(v))); 28596 isNaN(g) || (Ve[v] = g); 28597 }); 28598 var Ye = Ve; 28599 var Qe, 28600 Ke, 28601 Je, 28602 Xe = function lockScreenOnToggle(v) { 28603 v.on("show.bs.collapse hidden.bs.collapse", function (v) { 28604 v.target.classList.contains("collapse-lock-screen") && 28605 "show" === v.type 28606 ? document.body.classList.add("modal-open") 28607 : document.body.classList.remove("modal-open"); 28608 }); 28609 }; 28610 function no_scroll_createSuper(v) { 28611 var g = (function no_scroll_isNativeReflectConstruct() { 28612 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 28613 if (Reflect.construct.sham) return !1; 28614 if ("function" == typeof Proxy) return !0; 28615 try { 28616 return ( 28617 Boolean.prototype.valueOf.call( 28618 Reflect.construct(Boolean, [], function () {}) 28619 ), 28620 !0 28621 ); 28622 } catch (v) { 28623 return !1; 28624 } 28625 })(); 28626 return function _createSuperInternal() { 28627 var x, 28628 k = ke()(v); 28629 if (g) { 28630 var I = ke()(this).constructor; 28631 x = Reflect.construct(k, arguments, I); 28632 } else x = k.apply(this, arguments); 28633 return we()(this, x); 28634 }; 28635 } 28636 var Ze = (function (v) { 28637 be()(NoScroll, v); 28638 var g = no_scroll_createSuper(NoScroll); 28639 function NoScroll(v, x, k) { 28640 var I; 28641 return ( 28642 fe()(this, NoScroll), 28643 (I = g.call(this)), 28644 (Qe = x), 28645 (Ke = k), 28646 (Je = v), 28647 (I.vPort = "sm"), 28648 I.initialize(), 28649 I.addEventListeners(), 28650 I 28651 ); 28652 } 28653 return ( 28654 ve()(NoScroll, [ 28655 { 28656 key: "selectors", 28657 get: function get() { 28658 return { toggles: ".js--add-noscroll, .js--remove-noscroll" }; 28659 }, 28660 }, 28661 { 28662 key: "classList", 28663 get: function get() { 28664 return { noScroll: "overflow-hidden", add: "js--add-noscroll" }; 28665 }, 28666 }, 28667 { 28668 key: "elements", 28669 get: function get() { 28670 return { toggles: [] }; 28671 }, 28672 }, 28673 { 28674 key: "initialize", 28675 value: function initialize() { 28676 ge()(ke()(NoScroll.prototype), "initialize", this).call(this), 28677 (this._elements.toggles = document.querySelectorAll( 28678 this._selectors.toggles 28679 )); 28680 }, 28681 }, 28682 { 28683 key: "addEventListeners", 28684 value: function addEventListeners() { 28685 var v = this; 28686 ge()(ke()(NoScroll.prototype), "addEventListeners", this).call( 28687 this 28688 ), 28689 this._elements.toggles.forEach(function (g) { 28690 g.addEventListener("click", v.onClick.bind(v, g)); 28691 }), 28692 this.setViewPortListeners("screen-".concat(this.vPort)); 28693 }, 28694 }, 28695 { 28696 key: "onClick", 28697 value: function onClick(v) { 28698 Ye[this.vPort] < Je.width() 28699 ? (this.noScrollToggled = !this.noScrollToggled) 28700 : this.toggleNoScroll(v); 28701 }, 28702 }, 28703 { 28704 key: "toggleNoScroll", 28705 value: function toggleNoScroll(v) { 28706 var g = this._classList, 28707 x = g.noScroll, 28708 k = g.add; 28709 v.classList.contains(k) ? Ke.addClass(x) : Ke.removeClass(x), 28710 (this.noScrollToggled = Ke.hasClass(x)); 28711 }, 28712 }, 28713 { 28714 key: "setViewPortListeners", 28715 value: function setViewPortListeners(v) { 28716 Qe.on(v + "-on", this.onViewPort.bind(this)).on( 28717 v + "-off", 28718 this.offViewPort.bind(this) 28719 ); 28720 }, 28721 }, 28722 { 28723 key: "onViewPort", 28724 value: function onViewPort() { 28725 this.noScrollToggled && Ke.addClass(this._classList.noScroll); 28726 }, 28727 }, 28728 { 28729 key: "offViewPort", 28730 value: function offViewPort() { 28731 Ke.removeClass(this._classList.noScroll); 28732 }, 28733 }, 28734 ]), 28735 NoScroll 28736 ); 28737 })(Se.a); 28738 function lazy_load_images_regeneratorRuntime() { 28739 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ lazy_load_images_regeneratorRuntime = 28740 function _regeneratorRuntime() { 28741 return v; 28742 }; 28743 var v = {}, 28744 g = Object.prototype, 28745 x = g.hasOwnProperty, 28746 k = 28747 Object.defineProperty || 28748 function (v, g, x) { 28749 v[g] = x.value; 28750 }, 28751 I = "function" == typeof Symbol ? Symbol : {}, 28752 R = I.iterator || "@@iterator", 28753 j = I.asyncIterator || "@@asyncIterator", 28754 q = I.toStringTag || "@@toStringTag"; 28755 function define(v, g, x) { 28756 return ( 28757 Object.defineProperty(v, g, { 28758 value: x, 28759 enumerable: !0, 28760 configurable: !0, 28761 writable: !0, 28762 }), 28763 v[g] 28764 ); 28765 }
28766 try { 28767 define({}, ""); 28768 } catch (v) { 28769 define = function define(v, g, x) { 28770 return (v[g] = x); 28771 }; 28772 } 28773 function wrap(v, g, x, I) { 28774 var R = g && g.prototype instanceof Generator ? g : Generator, 28775 j = Object.create(R.prototype), 28776 q = new Context(I || []); 28777 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 28778 } 28779 function tryCatch(v, g, x) { 28780 try { 28781 return { type: "normal", arg: v.call(g, x) }; 28782 } catch (v) { 28783 return { type: "throw", arg: v }; 28784 } 28785 } 28786 v.wrap = wrap; 28787 var H = {}; 28788 function Generator() {} 28789 function GeneratorFunction() {} 28790 function GeneratorFunctionPrototype() {} 28791 var V = {}; 28792 define(V, R, function () { 28793 return this; 28794 }); 28795 var U = Object.getPrototypeOf, 28796 Y = U && U(U(values([]))); 28797 Y && Y !== g && x.call(Y, R) && (V = Y); 28798 var Q = 28799 (GeneratorFunctionPrototype.prototype = 28800 Generator.prototype = 28801 Object.create(V)); 28802 function defineIteratorMethods(v) { 28803 ["next", "throw", "return"].forEach(function (g) { 28804 define(v, g, function (v) { 28805 return this._invoke(g, v); 28806 }); 28807 }); 28808 } 28809 function AsyncIterator(v, g) { 28810 var I; 28811 k(this, "_invoke", { 28812 value: function value(k, R) { 28813 function callInvokeWithMethodAndArg() { 28814 return new g(function (I, j) { 28815 !(function invoke(k, I, R, j) { 28816 var q = tryCatch(v[k], v, I); 28817 if ("throw" !== q.type) { 28818 var H = q.arg, 28819 V = H.value; 28820 return V && "object" == G()(V) && x.call(V, "__await") 28821 ? g.resolve(V.__await).then( 28822 function (v) { 28823 invoke("next", v, R, j); 28824 }, 28825 function (v) { 28826 invoke("throw", v, R, j); 28827 } 28828 ) 28829 : g.resolve(V).then( 28830 function (v) { 28831 (H.value = v), R(H); 28832 }, 28833 function (v) { 28834 return invoke("throw", v, R, j); 28835 } 28836 ); 28837 } 28838 j(q.arg); 28839 })(k, R, I, j); 28840 }); 28841 } 28842 return (I = I 28843 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 28844 : callInvokeWithMethodAndArg()); 28845 }, 28846 }); 28847 } 28848 function makeInvokeMethod(v, g, x) { 28849 var k = "suspendedStart"; 28850 return function (I, R) { 28851 if ("executing" === k) 28852 throw new Error("Generator is already running"); 28853 if ("completed" === k) { 28854 if ("throw" === I) throw R; 28855 return doneResult(); 28856 } 28857 for (x.method = I, x.arg = R; ; ) { 28858 var j = x.delegate; 28859 if (j) { 28860 var q = maybeInvokeDelegate(j, x); 28861 if (q) { 28862 if (q === H) continue; 28863 return q; 28864 } 28865 } 28866 if ("next" === x.method) x.sent = x._sent = x.arg; 28867 else if ("throw" === x.method) { 28868 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 28869 x.dispatchException(x.arg); 28870 } else "return" === x.method && x.abrupt("return", x.arg); 28871 k = "executing"; 28872 var G = tryCatch(v, g, x); 28873 if ("normal" === G.type) { 28874 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 28875 continue; 28876 return { value: G.arg, done: x.done }; 28877 } 28878 "throw" === G.type && 28879 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 28880 } 28881 }; 28882 } 28883 function maybeInvokeDelegate(v, g) { 28884 var x = g.method, 28885 k = v.iterator[x]; 28886 if (void 0 === k) 28887 return ( 28888 (g.delegate = null),
28889 ("throw" === x && 28890 v.iterator.return && 28891 ((g.method = "return"), 28892 (g.arg = void 0), 28893 maybeInvokeDelegate(v, g), 28894 "throw" === g.method)) || 28895 ("return" !== x && 28896 ((g.method = "throw"), 28897 (g.arg = new TypeError( 28898 "The iterator does not provide a '" + x + "' method" 28899 )))), 28900 H 28901 ); 28902 var I = tryCatch(k, v.iterator, g.arg); 28903 if ("throw" === I.type) 28904 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 28905 var R = I.arg; 28906 return R 28907 ? R.done 28908 ? ((g[v.resultName] = R.value), 28909 (g.next = v.nextLoc), 28910 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 28911 (g.delegate = null), 28912 H) 28913 : R 28914 : ((g.method = "throw"), 28915 (g.arg = new TypeError("iterator result is not an object")), 28916 (g.delegate = null), 28917 H); 28918 } 28919 function pushTryEntry(v) { 28920 var g = { tryLoc: v[0] }; 28921 1 in v && (g.catchLoc = v[1]), 28922 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 28923 this.tryEntries.push(g); 28924 } 28925 function resetTryEntry(v) { 28926 var g = v.completion || {}; 28927 (g.type = "normal"), delete g.arg, (v.completion = g); 28928 } 28929 function Context(v) { 28930 (this.tryEntries = [{ tryLoc: "root" }]), 28931 v.forEach(pushTryEntry, this), 28932 this.reset(!0); 28933 } 28934 function values(v) { 28935 if (v) { 28936 var g = v[R]; 28937 if (g) return g.call(v); 28938 if ("function" == typeof v.next) return v; 28939 if (!isNaN(v.length)) { 28940 var k = -1, 28941 I = function next() { 28942 for (; ++k < v.length; ) 28943 if (x.call(v, k)) 28944 return (next.value = v[k]), (next.done = !1), next; 28945 return (next.value = void 0), (next.done = !0), next; 28946 }; 28947 return (I.next = I); 28948 } 28949 } 28950 return { next: doneResult }; 28951 } 28952 function doneResult() { 28953 return { value: void 0, done: !0 }; 28954 } 28955 return ( 28956 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 28957 k(Q, "constructor", { 28958 value: GeneratorFunctionPrototype, 28959 configurable: !0, 28960 }), 28961 k(GeneratorFunctionPrototype, "constructor", { 28962 value: GeneratorFunction, 28963 configurable: !0, 28964 }), 28965 (GeneratorFunction.displayName = define( 28966 GeneratorFunctionPrototype, 28967 q, 28968 "GeneratorFunction" 28969 )), 28970 (v.isGeneratorFunction = function (v) { 28971 var g = "function" == typeof v && v.constructor; 28972 return ( 28973 !!g && 28974 (g === GeneratorFunction || 28975 "GeneratorFunction" === (g.displayName || g.name)) 28976 ); 28977 }), 28978 (v.mark = function (v) { 28979 return ( 28980 Object.setPrototypeOf 28981 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 28982 : ((v.__proto__ = GeneratorFunctionPrototype), 28983 define(v, q, "GeneratorFunction")), 28984 (v.prototype = Object.create(Q)), 28985 v 28986 ); 28987 }), 28988 (v.awrap = function (v) { 28989 return { __await: v }; 28990 }), 28991 defineIteratorMethods(AsyncIterator.prototype), 28992 define(AsyncIterator.prototype, j, function () { 28993 return this; 28994 }), 28995 (v.AsyncIterator = AsyncIterator), 28996 (v.async = function (g, x, k, I, R) { 28997 void 0 === R && (R = Promise); 28998 var j = new AsyncIterator(wrap(g, x, k, I), R); 28999 return v.isGeneratorFunction(x) 29000 ? j 29001 : j.next().then(function (v) { 29002 return v.done ? v.value : j.next(); 29003 }); 29004 }), 29005 defineIteratorMethods(Q), 29006 define(Q, q, "Generator"), 29007 define(Q, R, function () { 29008 return this; 29009 }), 29010 define(Q, "toString", function () { 29011 return "[object Generator]"; 29012 }), 29013 (v.keys = function (v) { 29014 var g = Object(v), 29015 x = []; 29016 for (var k in g) x.push(k); 29017 return ( 29018 x.reverse(), 29019 function next() { 29020 for (; x.length; ) { 29021 var v = x.pop(); 29022 if (v in g) return (next.value = v), (next.done = !1), next; 29023 } 29024 return (next.done = !0), next; 29025 } 29026 ); 29027 }), 29028 (v.values = values), 29029 (Context.prototype = { 29030 constructor: Context, 29031 reset: function reset(v) { 29032 if ( 29033 ((this.prev = 0), 29034 (this.next = 0), 29035 (this.sent = this._sent = void 0), 29036 (this.done = !1), 29037 (this.delegate = null),
29038 (this.method = "next"), 29039 (this.arg = void 0), 29040 this.tryEntries.forEach(resetTryEntry), 29041 !v) 29042 ) 29043 for (var g in this) 29044 "t" === g.charAt(0) && 29045 x.call(this, g) && 29046 !isNaN(+g.slice(1)) && 29047 (this[g] = void 0); 29048 }, 29049 stop: function stop() { 29050 this.done = !0; 29051 var v = this.tryEntries[0].completion; 29052 if ("throw" === v.type) throw v.arg; 29053 return this.rval; 29054 }, 29055 dispatchException: function dispatchException(v) { 29056 if (this.done) throw v; 29057 var g = this; 29058 function handle(x, k) { 29059 return ( 29060 (R.type = "throw"), 29061 (R.arg = v), 29062 (g.next = x), 29063 k && ((g.method = "next"), (g.arg = void 0)), 29064 !!k 29065 ); 29066 } 29067 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 29068 var I = this.tryEntries[k], 29069 R = I.completion; 29070 if ("root" === I.tryLoc) return handle("end"); 29071 if (I.tryLoc <= this.prev) { 29072 var j = x.call(I, "catchLoc"), 29073 q = x.call(I, "finallyLoc"); 29074 if (j && q) { 29075 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 29076 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 29077 } else if (j) { 29078 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 29079 } else { 29080 if (!q) 29081 throw new Error("try statement without catch or finally"); 29082 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 29083 } 29084 } 29085 } 29086 }, 29087 abrupt: function abrupt(v, g) { 29088 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 29089 var I = this.tryEntries[k]; 29090 if ( 29091 I.tryLoc <= this.prev && 29092 x.call(I, "finallyLoc") && 29093 this.prev < I.finallyLoc 29094 ) { 29095 var R = I; 29096 break; 29097 } 29098 } 29099 R && 29100 ("break" === v || "continue" === v) && 29101 R.tryLoc <= g && 29102 g <= R.finallyLoc && 29103 (R = null); 29104 var j = R ? R.completion : {}; 29105 return ( 29106 (j.type = v), 29107 (j.arg = g), 29108 R 29109 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 29110 : this.complete(j) 29111 ); 29112 }, 29113 complete: function complete(v, g) { 29114 if ("throw" === v.type) throw v.arg; 29115 return ( 29116 "break" === v.type || "continue" === v.type 29117 ? (this.next = v.arg) 29118 : "return" === v.type 29119 ? ((this.rval = this.arg = v.arg), 29120 (this.method = "return"), 29121 (this.next = "end")) 29122 : "normal" === v.type && g && (this.next = g), 29123 H 29124 ); 29125 }, 29126 finish: function finish(v) { 29127 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 29128 var x = this.tryEntries[g]; 29129 if (x.finallyLoc === v) 29130 return ( 29131 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 29132 ); 29133 } 29134 }, 29135 catch: function _catch(v) { 29136 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 29137 var x = this.tryEntries[g]; 29138 if (x.tryLoc === v) { 29139 var k = x.completion; 29140 if ("throw" === k.type) { 29141 var I = k.arg; 29142 resetTryEntry(x); 29143 } 29144 return I; 29145 } 29146 } 29147 throw new Error("illegal catch attempt"); 29148 }, 29149 delegateYield: function delegateYield(v, g, x) { 29150 return ( 29151 (this.delegate = { 29152 iterator: values(v), 29153 resultName: g, 29154 nextLoc: x, 29155 }), 29156 "next" === this.method && (this.arg = void 0), 29157 H 29158 ); 29159 }, 29160 }), 29161 v 29162 ); 29163 } 29164 var et = Oe()( 29165 lazy_load_images_regeneratorRuntime().mark(function _callee() { 29166 var v; 29167 return lazy_load_images_regeneratorRuntime().wrap(function _callee$( 29168 g 29169 ) { 29170 for (;;) 29171 switch ((g.prev = g.next)) { 29172 case 0: 29173 (v = new IntersectionObserver(function (v, g) { 29174 v.forEach(function (v) { 29175 if (v.isIntersecting) { 29176 var x = v.target.querySelector("img"); 29177 (x.src = x.dataset.src), 29178 x.classList.remove("lazyload"), 29179 g.unobserve(x); 29180 } 29181 }); 29182 })), 29183 document 29184 .querySelectorAll("img.lazyload") 29185 .forEach(function (g) { 29186 v.observe(g.parentNode); 29187 }); 29188 case 3: 29189 case "end": 29190 return g.stop(); 29191 } 29192 }, 29193 _callee); 29194 }) 29195 ), 29196 tt = x(34), 29197 nt = x.n(tt); 29198 function isObject(v) { 29199 return ( 29200 null !== v && 29201 "object" === G()(v) && 29202 "constructor" in v && 29203 v.constructor === Object 29204 ); 29205 } 29206 function extend(v, g) { 29207 void 0 === v && (v = {}), 29208 void 0 === g && (g = {}), 29209 Object.keys(g).forEach(function (x) { 29210 void 0 === v[x] 29211 ? (v[x] = g[x]) 29212 : isObject(g[x]) && 29213 isObject(v[x]) && 29214 Object.keys(g[x]).length > 0 && 29215 extend(v[x], g[x]); 29216 }); 29217 } 29218 var rt = { 29219 body: {}, 29220 addEventListener: function addEventListener() {}, 29221 removeEventListener: function removeEventListener() {}, 29222 activeElement: { blur: function blur() {}, nodeName: "" }, 29223 querySelector: function querySelector() { 29224 return null; 29225 }, 29226 querySelectorAll: function querySelectorAll() { 29227 return []; 29228 }, 29229 getElementById: function getElementById() { 29230 return null; 29231 }, 29232 createEvent: function createEvent() { 29233 return { initEvent: function initEvent() {} }; 29234 }, 29235 createElement: function createElement() { 29236 return { 29237 children: [], 29238 childNodes: [], 29239 style: {}, 29240 setAttribute: function setAttribute() {}, 29241 getElementsByTagName: function getElementsByTagName() { 29242 return []; 29243 }, 29244 }; 29245 }, 29246 createElementNS: function createElementNS() { 29247 return {}; 29248 }, 29249 importNode: function importNode() { 29250 return null; 29251 }, 29252 location: { 29253 hash: "", 29254 host: "", 29255 hostname: "", 29256 href: "", 29257 origin: "", 29258 pathname: "", 29259 protocol: "", 29260 search: "", 29261 }, 29262 }; 29263 function getDocument() { 29264 var v = "undefined" != typeof document ? document : {}; 29265 return extend(v, rt), v; 29266 } 29267 var it = { 29268 document: rt, 29269 navigator: { userAgent: "" }, 29270 location: { 29271 hash: "", 29272 host: "", 29273 hostname: "", 29274 href: "", 29275 origin: "", 29276 pathname: "", 29277 protocol: "", 29278 search: "", 29279 }, 29280 history: { 29281 replaceState: function replaceState() {}, 29282 pushState: function pushState() {}, 29283 go: function go() {}, 29284 back: function back() {}, 29285 }, 29286 CustomEvent: function CustomEvent() { 29287 return this; 29288 }, 29289 addEventListener: function addEventListener() {}, 29290 removeEventListener: function removeEventListener() {}, 29291 getComputedStyle: function getComputedStyle() { 29292 return { 29293 getPropertyValue: function getPropertyValue() { 29294 return ""; 29295 }, 29296 }; 29297 }, 29298 Image: function Image() {}, 29299 Date: function Date() {}, 29300 screen: {}, 29301 setTimeout: function setTimeout() {}, 29302 clearTimeout: function clearTimeout() {}, 29303 matchMedia: function matchMedia() { 29304 return {}; 29305 }, 29306 requestAnimationFrame: function requestAnimationFrame(v) { 29307 return "undefined" == typeof setTimeout 29308 ? (v(), null) 29309 : setTimeout(v, 0); 29310 }, 29311 cancelAnimationFrame: function cancelAnimationFrame(v) { 29312 "undefined" != typeof setTimeout && clearTimeout(v); 29313 }, 29314 }; 29315 function getWindow() { 29316 var v = "undefined" != typeof window ? window : {}; 29317 return extend(v, it), v; 29318 } 29319 function _getPrototypeOf(v) { 29320 return (_getPrototypeOf = Object.setPrototypeOf 29321 ? Object.getPrototypeOf 29322 : function _getPrototypeOf(v) { 29323 return v.__proto__ || Object.getPrototypeOf(v); 29324 })(v); 29325 } 29326 function _setPrototypeOf(v, g) { 29327 return (_setPrototypeOf = 29328 Object.setPrototypeOf || 29329 function _setPrototypeOf(v, g) { 29330 return (v.__proto__ = g), v; 29331 })(v, g); 29332 } 29333 function dom7_esm_isNativeReflectConstruct() { 29334 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 29335 if (Reflect.construct.sham) return !1; 29336 if ("function" == typeof Proxy) return !0;
29337 try { 29338 return ( 29339 Date.prototype.toString.call( 29340 Reflect.construct(Date, [], function () {}) 29341 ), 29342 !0 29343 ); 29344 } catch (v) { 29345 return !1; 29346 } 29347 } 29348 function _construct(v, g, x) { 29349 return (_construct = dom7_esm_isNativeReflectConstruct() 29350 ? Reflect.construct 29351 : function _construct(v, g, x) { 29352 var k = [null]; 29353 k.push.apply(k, g); 29354 var I = new (Function.bind.apply(v, k))(); 29355 return x && _setPrototypeOf(I, x.prototype), I; 29356 }).apply(null, arguments); 29357 } 29358 function _wrapNativeSuper(v) { 29359 var g = "function" == typeof Map ? new Map() : void 0; 29360 return (_wrapNativeSuper = function _wrapNativeSuper(v) { 29361 if ( 29362 null === v || 29363 !(function _isNativeFunction(v) { 29364 return -1 !== Function.toString.call(v).indexOf("[native code]"); 29365 })(v) 29366 ) 29367 return v; 29368 if ("function" != typeof v) 29369 throw new TypeError( 29370 "Super expression must either be null or a function" 29371 ); 29372 if (void 0 !== g) { 29373 if (g.has(v)) return g.get(v); 29374 g.set(v, Wrapper); 29375 } 29376 function Wrapper() { 29377 return _construct(v, arguments, _getPrototypeOf(this).constructor); 29378 } 29379 return ( 29380 (Wrapper.prototype = Object.create(v.prototype, { 29381 constructor: { 29382 value: Wrapper, 29383 enumerable: !1, 29384 writable: !0, 29385 configurable: !0, 29386 }, 29387 })), 29388 _setPrototypeOf(Wrapper, v) 29389 ); 29390 })(v); 29391 } 29392 var at = (function (v) { 29393 function Dom7(g) { 29394 var x; 29395 return ( 29396 (function makeReactive(v) { 29397 var g = v.__proto__; 29398 Object.defineProperty(v, "__proto__", { 29399 get: function get() { 29400 return g; 29401 }, 29402 set: function set(v) { 29403 g.__proto__ = v; 29404 }, 29405 }); 29406 })( 29407 (function _assertThisInitialized(v) { 29408 if (void 0 === v) 29409 throw new ReferenceError( 29410 "this hasn't been initialised - super() hasn't been called" 29411 ); 29412 return v; 29413 })((x = v.call.apply(v, [this].concat(g)) || this)) 29414 ), 29415 x 29416 ); 29417 } 29418 return ( 29419 (function _inheritsLoose(v, g) { 29420 (v.prototype = Object.create(g.prototype)), 29421 (v.prototype.constructor = v), 29422 (v.__proto__ = g); 29423 })(Dom7, v), 29424 Dom7 29425 ); 29426 })(_wrapNativeSuper(Array)); 29427 function arrayFlat(v) { 29428 void 0 === v && (v = []); 29429 var g = []; 29430 return ( 29431 v.forEach(function (v) { 29432 Array.isArray(v) ? g.push.apply(g, arrayFlat(v)) : g.push(v); 29433 }), 29434 g 29435 ); 29436 } 29437 function arrayFilter(v, g) { 29438 return Array.prototype.filter.call(v, g); 29439 } 29440 function dom7_esm_$(v, g) { 29441 var x = getWindow(), 29442 k = getDocument(), 29443 I = []; 29444 if (!g && v instanceof at) return v; 29445 if (!v) return new at(I); 29446 if ("string" == typeof v) { 29447 var R = v.trim(); 29448 if (R.indexOf("<") >= 0 && R.indexOf(">") >= 0) { 29449 var j = "div"; 29450 0 === R.indexOf("<li") && (j = "ul"), 29451 0 === R.indexOf("<tr") && (j = "tbody"), 29452 (0 !== R.indexOf("<td") && 0 !== R.indexOf("<th")) || (j = "tr"), 29453 0 === R.indexOf("<tbody") && (j = "table"), 29454 0 === R.indexOf("<option") && (j = "select"); 29455 var q = k.createElement(j); 29456 q.innerHTML = R; 29457 for (var H = 0; H < q.childNodes.length; H += 1) 29458 I.push(q.childNodes[H]); 29459 } else 29460 I = (function qsa(v, g) { 29461 if ("string" != typeof v) return [v]; 29462 for ( 29463 var x = [], k = g.querySelectorAll(v), I = 0; 29464 I < k.length; 29465 I += 1 29466 ) 29467 x.push(k[I]); 29468 return x; 29469 })(v.trim(), g || k); 29470 } else if (v.nodeType || v === x || v === k) I.push(v); 29471 else if (Array.isArray(v)) { 29472 if (v instanceof at) return v; 29473 I = v; 29474 } 29475 return new at( 29476 (function arrayUnique(v) { 29477 for (var g = [], x = 0; x < v.length; x += 1) 29478 -1 === g.indexOf(v[x]) && g.push(v[x]); 29479 return g; 29480 })(I) 29481 ); 29482 } 29483 dom7_esm_$.fn = at.prototype; 29484 var ot = "resize scroll".split(" "); 29485 function shortcut(v) { 29486 return function eventHandler() { 29487 for (var g = arguments.length, x = new Array(g), k = 0; k < g; k++) 29488 x[k] = arguments[k]; 29489 if (void 0 === x[0]) { 29490 for (var I = 0; I < this.length; I += 1) 29491 ot.indexOf(v) < 0 && 29492 (v in this[I] ? this[I][v]() : dom7_esm_$(this[I]).trigger(v)); 29493 return this; 29494 } 29495 return this.on.apply(this, [v].concat(x)); 29496 }; 29497 } 29498 shortcut("click"), 29499 shortcut("blur"), 29500 shortcut("focus"), 29501 shortcut("focusin"), 29502 shortcut("focusout"), 29503 shortcut("keyup"), 29504 shortcut("keydown"), 29505 shortcut("keypress"), 29506 shortcut("submit"), 29507 shortcut("change"), 29508 shortcut("mousedown"), 29509 shortcut("mousemove"), 29510 shortcut("mouseup"), 29511 shortcut("mouseenter"), 29512 shortcut("mouseleave"), 29513 shortcut("mouseout"), 29514 shortcut("mouseover"), 29515 shortcut("touchstart"), 29516 shortcut("touchend"), 29517 shortcut("touchmove"), 29518 shortcut("resize"), 29519 shortcut("scroll"); 29520 var st = { 29521 addClass: function addClass() { 29522 for (var v = arguments.length, g = new Array(v), x = 0; x < v; x++) 29523 g[x] = arguments[x]; 29524 var k = arrayFlat( 29525 g.map(function (v) { 29526 return v.split(" "); 29527 }) 29528 ); 29529 return ( 29530 this.forEach(function (v) { 29531 var g; 29532 (g = v.classList).add.apply(g, k); 29533 }), 29534 this 29535 ); 29536 }, 29537 removeClass: function removeClass() { 29538 for (var v = arguments.length, g = new Array(v), x = 0; x < v; x++) 29539 g[x] = arguments[x]; 29540 var k = arrayFlat( 29541 g.map(function (v) { 29542 return v.split(" "); 29543 }) 29544 ); 29545 return ( 29546 this.forEach(function (v) { 29547 var g; 29548 (g = v.classList).remove.apply(g, k); 29549 }), 29550 this 29551 ); 29552 }, 29553 hasClass: function hasClass() { 29554 for (var v = arguments.length, g = new Array(v), x = 0; x < v; x++) 29555 g[x] = arguments[x]; 29556 var k = arrayFlat( 29557 g.map(function (v) { 29558 return v.split(" "); 29559 }) 29560 ); 29561 return ( 29562 arrayFilter(this, function (v) { 29563 return ( 29564 k.filter(function (g) { 29565 return v.classList.contains(g); 29566 }).length > 0 29567 ); 29568 }).length > 0 29569 ); 29570 }, 29571 toggleClass: function toggleClass() { 29572 for (var v = arguments.length, g = new Array(v), x = 0; x < v; x++) 29573 g[x] = arguments[x]; 29574 var k = arrayFlat( 29575 g.map(function (v) { 29576 return v.split(" "); 29577 }) 29578 ); 29579 this.forEach(function (v) {
29580 k.forEach(function (g) { 29581 v.classList.toggle(g); 29582 }); 29583 }); 29584 }, 29585 attr: function attr(v, g) { 29586 if (1 === arguments.length && "string" == typeof v) 29587 return this[0] ? this[0].getAttribute(v) : void 0; 29588 for (var x = 0; x < this.length; x += 1) 29589 if (2 === arguments.length) this[x].setAttribute(v, g); 29590 else 29591 for (var k in v) (this[x][k] = v[k]), this[x].setAttribute(k, v[k]); 29592 return this; 29593 }, 29594 removeAttr: function removeAttr(v) { 29595 for (var g = 0; g < this.length; g += 1) this[g].removeAttribute(v); 29596 return this; 29597 }, 29598 transform: function transform(v) { 29599 for (var g = 0; g < this.length; g += 1) this[g].style.transform = v; 29600 return this; 29601 }, 29602 transition: function transition(v) { 29603 for (var g = 0; g < this.length; g += 1) 29604 this[g].style.transitionDuration = 29605 "string" != typeof v ? v + "ms" : v; 29606 return this; 29607 }, 29608 on: function on() { 29609 for (var v = arguments.length, g = new Array(v), x = 0; x < v; x++) 29610 g[x] = arguments[x]; 29611 var k = g[0], 29612 I = g[1], 29613 R = g[2], 29614 j = g[3]; 29615 function handleLiveEvent(v) { 29616 var g = v.target; 29617 if (g) { 29618 var x = v.target.dom7EventData || []; 29619 if ((x.indexOf(v) < 0 && x.unshift(v), dom7_esm_$(g).is(I))) 29620 R.apply(g, x); 29621 else 29622 for (var k = dom7_esm_$(g).parents(), j = 0; j < k.length; j += 1) 29623 dom7_esm_$(k[j]).is(I) && R.apply(k[j], x); 29624 } 29625 } 29626 function handleEvent(v) { 29627 var g = (v && v.target && v.target.dom7EventData) || []; 29628 g.indexOf(v) < 0 && g.unshift(v), R.apply(this, g); 29629 } 29630 "function" == typeof g[1] && 29631 ((k = g[0]), (R = g[1]), (j = g[2]), (I = void 0)), 29632 j || (j = !1); 29633 for (var q, H = k.split(" "), G = 0; G < this.length; G += 1) { 29634 var V = this[G]; 29635 if (I) 29636 for (q = 0; q < H.length; q += 1) { 29637 var U = H[q]; 29638 V.dom7LiveListeners || (V.dom7LiveListeners = {}), 29639 V.dom7LiveListeners[U] || (V.dom7LiveListeners[U] = []), 29640 V.dom7LiveListeners[U].push({ 29641 listener: R, 29642 proxyListener: handleLiveEvent, 29643 }), 29644 V.addEventListener(U, handleLiveEvent, j); 29645 } 29646 else 29647 for (q = 0; q < H.length; q += 1) { 29648 var Y = H[q]; 29649 V.dom7Listeners || (V.dom7Listeners = {}), 29650 V.dom7Listeners[Y] || (V.dom7Listeners[Y] = []), 29651 V.dom7Listeners[Y].push({ 29652 listener: R, 29653 proxyListener: handleEvent, 29654 }), 29655 V.addEventListener(Y, handleEvent, j); 29656 } 29657 } 29658 return this; 29659 }, 29660 off: function dom7_esm_off() { 29661 for (var v = arguments.length, g = new Array(v), x = 0; x < v; x++) 29662 g[x] = arguments[x]; 29663 var k = g[0], 29664 I = g[1], 29665 R = g[2], 29666 j = g[3]; 29667 "function" == typeof g[1] && 29668 ((k = g[0]), (R = g[1]), (j = g[2]), (I = void 0)), 29669 j || (j = !1); 29670 for (var q = k.split(" "), H = 0; H < q.length; H += 1) 29671 for (var G = q[H], V = 0; V < this.length; V += 1) { 29672 var U = this[V], 29673 Y = void 0; 29674 if ( 29675 (!I && U.dom7Listeners 29676 ? (Y = U.dom7Listeners[G]) 29677 : I && U.dom7LiveListeners && (Y = U.dom7LiveListeners[G]), 29678 Y && Y.length) 29679 ) 29680 for (var Q = Y.length - 1; Q >= 0; Q -= 1) { 29681 var K = Y[Q]; 29682 (R && K.listener === R) || 29683 (R && 29684 K.listener && 29685 K.listener.dom7proxy && 29686 K.listener.dom7proxy === R) 29687 ? (U.removeEventListener(G, K.proxyListener, j), 29688 Y.splice(Q, 1)) 29689 : R || 29690 (U.removeEventListener(G, K.proxyListener, j), 29691 Y.splice(Q, 1)); 29692 } 29693 } 29694 return this; 29695 }, 29696 trigger: function dom7_esm_trigger() { 29697 for ( 29698 var v = getWindow(), g = arguments.length, x = new Array(g), k = 0; 29699 k < g; 29700 k++ 29701 ) 29702 x[k] = arguments[k]; 29703 for (var I = x[0].split(" "), R = x[1], j = 0; j < I.length; j += 1) 29704 for (var q = I[j], H = 0; H < this.length; H += 1) { 29705 var G = this[H]; 29706 if (v.CustomEvent) { 29707 var V = new v.CustomEvent(q, { 29708 detail: R, 29709 bubbles: !0, 29710 cancelable: !0, 29711 }); 29712 (G.dom7EventData = x.filter(function (v, g) { 29713 return g > 0; 29714 })), 29715 G.dispatchEvent(V), 29716 (G.dom7EventData = []), 29717 delete G.dom7EventData; 29718 } 29719 } 29720 return this; 29721 }, 29722 transitionEnd: function transitionEnd(v) { 29723 var g = this; 29724 return ( 29725 v && 29726 g.on("transitionend", function fireCallBack(x) { 29727 x.target === this && 29728 (v.call(this, x), g.off("transitionend", fireCallBack)); 29729 }), 29730 this 29731 ); 29732 }, 29733 outerWidth: function dom7_esm_outerWidth(v) { 29734 if (this.length > 0) { 29735 if (v) { 29736 var g = this.styles(); 29737 return ( 29738 this[0].offsetWidth + 29739 parseFloat(g.getPropertyValue("margin-right")) + 29740 parseFloat(g.getPropertyValue("margin-left")) 29741 ); 29742 } 29743 return this[0].offsetWidth; 29744 } 29745 return null; 29746 }, 29747 outerHeight: function dom7_esm_outerHeight(v) { 29748 if (this.length > 0) { 29749 if (v) { 29750 var g = this.styles(); 29751 return ( 29752 this[0].offsetHeight + 29753 parseFloat(g.getPropertyValue("margin-top")) + 29754 parseFloat(g.getPropertyValue("margin-bottom")) 29755 ); 29756 } 29757 return this[0].offsetHeight; 29758 } 29759 return null; 29760 }, 29761 styles: function dom7_esm_styles() { 29762 var v = getWindow(); 29763 return this[0] ? v.getComputedStyle(this[0], null) : {}; 29764 }, 29765 offset: function dom7_esm_offset() { 29766 if (this.length > 0) { 29767 var v = getWindow(), 29768 g = getDocument(), 29769 x = this[0], 29770 k = x.getBoundingClientRect(), 29771 I = g.body, 29772 R = x.clientTop || I.clientTop || 0, 29773 j = x.clientLeft || I.clientLeft || 0, 29774 q = x === v ? v.scrollY : x.scrollTop, 29775 H = x === v ? v.scrollX : x.scrollLeft; 29776 return { top: k.top + q - R, left: k.left + H - j }; 29777 } 29778 return null; 29779 }, 29780 css: function css(v, g) { 29781 var x, 29782 k = getWindow(); 29783 if (1 === arguments.length) { 29784 if ("string" != typeof v) { 29785 for (x = 0; x < this.length; x += 1) 29786 for (var I in v) this[x].style[I] = v[I]; 29787 return this; 29788 } 29789 if (this[0]) 29790 return k.getComputedStyle(this[0], null).getPropertyValue(v); 29791 } 29792 if (2 === arguments.length && "string" == typeof v) { 29793 for (x = 0; x < this.length; x += 1) this[x].style[v] = g; 29794 return this; 29795 } 29796 return this; 29797 }, 29798 each: function each(v) { 29799 return v 29800 ? (this.forEach(function (g, x) { 29801 v.apply(g, [g, x]); 29802 }), 29803 this) 29804 : this; 29805 }, 29806 html: function dom7_esm_html(v) { 29807 if (void 0 === v) return this[0] ? this[0].innerHTML : null; 29808 for (var g = 0; g < this.length; g += 1) this[g].innerHTML = v; 29809 return this; 29810 }, 29811 text: function dom7_esm_text(v) { 29812 if (void 0 === v) return this[0] ? this[0].textContent.trim() : null; 29813 for (var g = 0; g < this.length; g += 1) this[g].textContent = v; 29814 return this; 29815 }, 29816 is: function is(v) { 29817 var g, 29818 x, 29819 k = getWindow(), 29820 I = getDocument(), 29821 R = this[0]; 29822 if (!R || void 0 === v) return !1; 29823 if ("string" == typeof v) { 29824 if (R.matches) return R.matches(v); 29825 if (R.webkitMatchesSelector) return R.webkitMatchesSelector(v); 29826 if (R.msMatchesSelector) return R.msMatchesSelector(v); 29827 for (g = dom7_esm_$(v), x = 0; x < g.length; x += 1) 29828 if (g[x] === R) return !0; 29829 return !1; 29830 } 29831 if (v === I) return R === I; 29832 if (v === k) return R === k; 29833 if (v.nodeType || v instanceof at) { 29834 for (g = v.nodeType ? [v] : v, x = 0; x < g.length; x += 1) 29835 if (g[x] === R) return !0; 29836 return !1; 29837 } 29838 return !1; 29839 }, 29840 index: function dom7_esm_index() { 29841 var v, 29842 g = this[0]; 29843 if (g) { 29844 for (v = 0; null !== (g = g.previousSibling); ) 29845 1 === g.nodeType && (v += 1); 29846 return v; 29847 } 29848 }, 29849 eq: function eq(v) { 29850 if (void 0 === v) return this; 29851 var g = this.length; 29852 if (v > g - 1) return dom7_esm_$([]); 29853 if (v < 0) { 29854 var x = g + v; 29855 return dom7_esm_$(x < 0 ? [] : [this[x]]); 29856 } 29857 return dom7_esm_$([this[v]]); 29858 }, 29859 append: function append() { 29860 for (var v, g = getDocument(), x = 0; x < arguments.length; x += 1) { 29861 v = x < 0 || arguments.length <= x ? void 0 : arguments[x]; 29862 for (var k = 0; k < this.length; k += 1) 29863 if ("string" == typeof v) { 29864 var I = g.createElement("div"); 29865 for (I.innerHTML = v; I.firstChild; ) 29866 this[k].appendChild(I.firstChild); 29867 } else if (v instanceof at) 29868 for (var R = 0; R < v.length; R += 1) this[k].appendChild(v[R]); 29869 else this[k].appendChild(v); 29870 } 29871 return this; 29872 }, 29873 prepend: function prepend(v) { 29874 var g, 29875 x, 29876 k = getDocument(); 29877 for (g = 0; g < this.length; g += 1) 29878 if ("string" == typeof v) { 29879 var I = k.createElement("div"); 29880 for (I.innerHTML = v, x = I.childNodes.length - 1; x >= 0; x -= 1) 29881 this[g].insertBefore(I.childNodes[x], this[g].childNodes[0]); 29882 } else if (v instanceof at) 29883 for (x = 0; x < v.length; x += 1) 29884 this[g].insertBefore(v[x], this[g].childNodes[0]); 29885 else this[g].insertBefore(v, this[g].childNodes[0]); 29886 return this; 29887 }, 29888 next: function next(v) { 29889 return this.length > 0 29890 ? v 29891 ? this[0].nextElementSibling && 29892 dom7_esm_$(this[0].nextElementSibling).is(v) 29893 ? dom7_esm_$([this[0].nextElementSibling]) 29894 : dom7_esm_$([]) 29895 : this[0].nextElementSibling 29896 ? dom7_esm_$([this[0].nextElementSibling]) 29897 : dom7_esm_$([]) 29898 : dom7_esm_$([]); 29899 }, 29900 nextAll: function nextAll(v) { 29901 var g = [], 29902 x = this[0]; 29903 if (!x) return dom7_esm_$([]); 29904 for (; x.nextElementSibling; ) { 29905 var k = x.nextElementSibling; 29906 v ? dom7_esm_$(k).is(v) && g.push(k) : g.push(k), (x = k); 29907 } 29908 return dom7_esm_$(g); 29909 }, 29910 prev: function prev(v) { 29911 if (this.length > 0) { 29912 var g = this[0]; 29913 return v 29914 ? g.previousElementSibling && 29915 dom7_esm_$(g.previousElementSibling).is(v) 29916 ? dom7_esm_$([g.previousElementSibling]) 29917 : dom7_esm_$([]) 29918 : g.previousElementSibling 29919 ? dom7_esm_$([g.previousElementSibling]) 29920 : dom7_esm_$([]); 29921 } 29922 return dom7_esm_$([]); 29923 }, 29924 prevAll: function prevAll(v) { 29925 var g = [], 29926 x = this[0]; 29927 if (!x) return dom7_esm_$([]); 29928 for (; x.previousElementSibling; ) { 29929 var k = x.previousElementSibling; 29930 v ? dom7_esm_$(k).is(v) && g.push(k) : g.push(k), (x = k); 29931 } 29932 return dom7_esm_$(g); 29933 }, 29934 parent: function dom7_esm_parent(v) { 29935 for (var g = [], x = 0; x < this.length; x += 1) 29936 null !== this[x].parentNode && 29937 (v 29938 ? dom7_esm_$(this[x].parentNode).is(v) && 29939 g.push(this[x].parentNode) 29940 : g.push(this[x].parentNode)); 29941 return dom7_esm_$(g); 29942 }, 29943 parents: function parents(v) { 29944 for (var g = [], x = 0; x < this.length; x += 1) 29945 for (var k = this[x].parentNode; k; ) 29946 v ? dom7_esm_$(k).is(v) && g.push(k) : g.push(k), 29947 (k = k.parentNode); 29948 return dom7_esm_$(g); 29949 }, 29950 closest: function closest(v) { 29951 var g = this; 29952 return void 0 === v 29953 ? dom7_esm_$([]) 29954 : (g.is(v) || (g = g.parents(v).eq(0)), g); 29955 }, 29956 find: function find(v) { 29957 for (var g = [], x = 0; x < this.length; x += 1) 29958 for (var k = this[x].querySelectorAll(v), I = 0; I < k.length; I += 1) 29959 g.push(k[I]); 29960 return dom7_esm_$(g); 29961 }, 29962 children: function children(v) { 29963 for (var g = [], x = 0; x < this.length; x += 1) 29964 for (var k = this[x].children, I = 0; I < k.length; I += 1) 29965 (v && !dom7_esm_$(k[I]).is(v)) || g.push(k[I]); 29966 return dom7_esm_$(g); 29967 }, 29968 filter: function filter(v) { 29969 return dom7_esm_$(arrayFilter(this, v)); 29970 }, 29971 remove: function remove() { 29972 for (var v = 0; v < this.length; v += 1) 29973 this[v].parentNode && this[v].parentNode.removeChild(this[v]); 29974 return this; 29975 }, 29976 };
29977 Object.keys(st).forEach(function (v) { 29978 Object.defineProperty(dom7_esm_$.fn, v, { value: st[v], writable: !0 }); 29979 }); 29980 var lt, 29981 ct, 29982 ut, 29983 dt = dom7_esm_$; 29984 function nextTick(v, g) { 29985 return void 0 === g && (g = 0), setTimeout(v, g); 29986 } 29987 function utils_now() { 29988 return Date.now(); 29989 } 29990 function getTranslate(v, g) { 29991 void 0 === g && (g = "x"); 29992 var x, 29993 k, 29994 I, 29995 R = getWindow(), 29996 j = (function utils_getComputedStyle(v) { 29997 var g, 29998 x = getWindow(); 29999 return ( 30000 x.getComputedStyle && (g = x.getComputedStyle(v, null)), 30001 !g && v.currentStyle && (g = v.currentStyle), 30002 g || (g = v.style), 30003 g 30004 ); 30005 })(v); 30006 return ( 30007 R.WebKitCSSMatrix 30008 ? ((k = j.transform || j.webkitTransform).split(",").length > 6 && 30009 (k = k 30010 .split(", ") 30011 .map(function (v) { 30012 return v.replace(",", "."); 30013 }) 30014 .join(", ")),
30015 (I = new R.WebKitCSSMatrix("none" === k ? "" : k))) 30016 : (x = (I = 30017 j.MozTransform || 30018 j.OTransform || 30019 j.MsTransform || 30020 j.msTransform || 30021 j.transform || 30022 j 30023 .getPropertyValue("transform") 30024 .replace("translate(", "matrix(1, 0, 0, 1,")) 30025 .toString() 30026 .split(",")), 30027 "x" === g && 30028 (k = R.WebKitCSSMatrix 30029 ? I.m41 30030 : 16 === x.length 30031 ? parseFloat(x[12]) 30032 : parseFloat(x[4])), 30033 "y" === g && 30034 (k = R.WebKitCSSMatrix 30035 ? I.m42 30036 : 16 === x.length 30037 ? parseFloat(x[13]) 30038 : parseFloat(x[5])), 30039 k || 0 30040 ); 30041 } 30042 function utils_isObject(v) { 30043 return ( 30044 "object" === G()(v) && 30045 null !== v && 30046 v.constructor && 30047 "Object" === Object.prototype.toString.call(v).slice(8, -1) 30048 ); 30049 } 30050 function isNode(v) { 30051 return "undefined" != typeof window && void 0 !== window.HTMLElement 30052 ? v instanceof HTMLElement 30053 : v && (1 === v.nodeType || 11 === v.nodeType); 30054 } 30055 function utils_extend() { 30056 for ( 30057 var v = Object(arguments.length <= 0 ? void 0 : arguments[0]), 30058 g = ["__proto__", "constructor", "prototype"], 30059 x = 1; 30060 x < arguments.length; 30061 x += 1 30062 ) { 30063 var k = x < 0 || arguments.length <= x ? void 0 : arguments[x]; 30064 if (null != k && !isNode(k)) 30065 for ( 30066 var I = Object.keys(Object(k)).filter(function (v) { 30067 return g.indexOf(v) < 0; 30068 }), 30069 R = 0, 30070 j = I.length; 30071 R < j; 30072 R += 1 30073 ) { 30074 var q = I[R], 30075 H = Object.getOwnPropertyDescriptor(k, q); 30076 void 0 !== H && 30077 H.enumerable && 30078 (utils_isObject(v[q]) && utils_isObject(k[q]) 30079 ? k[q].__swiper__ 30080 ? (v[q] = k[q]) 30081 : utils_extend(v[q], k[q]) 30082 : !utils_isObject(v[q]) && utils_isObject(k[q]) 30083 ? ((v[q] = {}), 30084 k[q].__swiper__ ? (v[q] = k[q]) : utils_extend(v[q], k[q])) 30085 : (v[q] = k[q])); 30086 } 30087 } 30088 return v; 30089 } 30090 function bindModuleMethods(v, g) { 30091 Object.keys(g).forEach(function (x) { 30092 utils_isObject(g[x]) && 30093 Object.keys(g[x]).forEach(function (k) { 30094 "function" == typeof g[x][k] && (g[x][k] = g[x][k].bind(v)); 30095 }), 30096 (v[x] = g[x]); 30097 }); 30098 } 30099 function classesToSelector(v) { 30100 return ( 30101 void 0 === v && (v = ""), 30102 "." + 30103 v 30104 .trim() 30105 .replace(/([\.:!\/])/g, "\\$1") 30106 .replace(/ /g, ".") 30107 ); 30108 } 30109 function createElementIfNotDefined(v, g, x, k) { 30110 var I = getDocument(); 30111 return ( 30112 x && 30113 Object.keys(k).forEach(function (x) { 30114 if (!g[x] && !0 === g.auto) { 30115 var R = I.createElement("div"); 30116 (R.className = k[x]), v.append(R), (g[x] = R); 30117 } 30118 }), 30119 g 30120 ); 30121 } 30122 function getSupport() { 30123 return ( 30124 lt || 30125 (lt = (function calcSupport() { 30126 var v = getWindow(), 30127 g = getDocument(); 30128 return { 30129 touch: !!( 30130 "ontouchstart" in v || 30131 (v.DocumentTouch && g instanceof v.DocumentTouch) 30132 ), 30133 pointerEvents: 30134 !!v.PointerEvent && 30135 "maxTouchPoints" in v.navigator && 30136 v.navigator.maxTouchPoints >= 0, 30137 observer: (function checkObserver() { 30138 return "MutationObserver" in v || "WebkitMutationObserver" in v; 30139 })(), 30140 passiveListener: (function checkPassiveListener() { 30141 var g = !1; 30142 try { 30143 var x = Object.defineProperty({}, "passive", { 30144 get: function get() { 30145 g = !0; 30146 }, 30147 }); 30148 v.addEventListener("testPassiveListener", null, x); 30149 } catch (v) {} 30150 return g; 30151 })(), 30152 gestures: (function checkGestures() { 30153 return "ongesturestart" in v; 30154 })(), 30155 }; 30156 })()), 30157 lt 30158 ); 30159 } 30160 function getDevice(v) { 30161 return ( 30162 void 0 === v && (v = {}), 30163 ct || 30164 (ct = (function calcDevice(v) { 30165 var g = (void 0 === v ? {} : v).userAgent,
30166 x = getSupport(), 30167 k = getWindow(), 30168 I = k.navigator.platform, 30169 R = g || k.navigator.userAgent, 30170 j = { ios: !1, android: !1 }, 30171 q = k.screen.width, 30172 H = k.screen.height, 30173 G = R.match(/(Android);?[\s\/]+([\d.]+)?/), 30174 V = R.match(/(iPad).*OS\s([\d_]+)/), 30175 U = R.match(/(iPod)(.*OS\s([\d_]+))?/), 30176 Y = !V && R.match(/(iPhone\sOS|iOS)\s([\d_]+)/), 30177 Q = "Win32" === I, 30178 K = "MacIntel" === I; 30179 return ( 30180 !V && 30181 K && 30182 x.touch && 30183 [ 30184 "1024x1366", 30185 "1366x1024", 30186 "834x1194", 30187 "1194x834", 30188 "834x1112", 30189 "1112x834", 30190 "768x1024", 30191 "1024x768", 30192 "820x1180", 30193 "1180x820", 30194 "810x1080", 30195 "1080x810", 30196 ].indexOf(q + "x" + H) >= 0 && 30197 ((V = R.match(/(Version)\/([\d.]+)/)) || (V = [0, 1, "13_0_0"]), 30198 (K = !1)), 30199 G && !Q && ((j.os = "android"), (j.android = !0)), 30200 (V || Y || U) && ((j.os = "ios"), (j.ios = !0)), 30201 j 30202 ); 30203 })(v)), 30204 ct 30205 ); 30206 } 30207 function getBrowser() { 30208 return ( 30209 ut || 30210 (ut = (function calcBrowser() { 30211 var v = getWindow(); 30212 return { 30213 isEdge: !!v.navigator.userAgent.match(/Edge/g), 30214 isSafari: (function isSafari() { 30215 var g = v.navigator.userAgent.toLowerCase(); 30216 return ( 30217 g.indexOf("safari") >= 0 && 30218 g.indexOf("chrome") < 0 && 30219 g.indexOf("android") < 0 30220 ); 30221 })(), 30222 isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test( 30223 v.navigator.userAgent 30224 ), 30225 }; 30226 })()), 30227 ut 30228 ); 30229 } 30230 var ht = { 30231 name: "resize", 30232 create: function create() { 30233 var v = this; 30234 utils_extend(v, { 30235 resize: { 30236 observer: null, 30237 createObserver: function createObserver() { 30238 v && 30239 !v.destroyed && 30240 v.initialized && 30241 ((v.resize.observer = new ResizeObserver(function (g) { 30242 var x = v.width, 30243 k = v.height, 30244 I = x, 30245 R = k; 30246 g.forEach(function (g) { 30247 var x = g.contentBoxSize, 30248 k = g.contentRect, 30249 j = g.target; 30250 (j && j !== v.el) || 30251 ((I = k ? k.width : (x[0] || x).inlineSize), 30252 (R = k ? k.height : (x[0] || x).blockSize)); 30253 }), 30254 (I === x && R === k) || v.resize.resizeHandler(); 30255 })), 30256 v.resize.observer.observe(v.el)); 30257 }, 30258 removeObserver: function removeObserver() { 30259 v.resize.observer && 30260 v.resize.observer.unobserve && 30261 v.el && 30262 (v.resize.observer.unobserve(v.el), (v.resize.observer = null)); 30263 }, 30264 resizeHandler: function resizeHandler() { 30265 v && 30266 !v.destroyed && 30267 v.initialized && 30268 (v.emit("beforeResize"), v.emit("resize")); 30269 }, 30270 orientationChangeHandler: function orientationChangeHandler() { 30271 v && !v.destroyed && v.initialized && v.emit("orientationchange"); 30272 }, 30273 }, 30274 }); 30275 }, 30276 on: { 30277 init: function init(v) { 30278 var g = getWindow(); 30279 v.params.resizeObserver && 30280 (function supportsResizeObserver() { 30281 return void 0 !== getWindow().ResizeObserver; 30282 })() 30283 ? v.resize.createObserver() 30284 : (g.addEventListener("resize", v.resize.resizeHandler), 30285 g.addEventListener( 30286 "orientationchange", 30287 v.resize.orientationChangeHandler 30288 )); 30289 }, 30290 destroy: function destroy(v) { 30291 var g = getWindow(); 30292 v.resize.removeObserver(), 30293 g.removeEventListener("resize", v.resize.resizeHandler), 30294 g.removeEventListener( 30295 "orientationchange", 30296 v.resize.orientationChangeHandler 30297 ); 30298 }, 30299 }, 30300 }; 30301 function _extends() { 30302 return (_extends = 30303 Object.assign || 30304 function (v) { 30305 for (var g = 1; g < arguments.length; g++) { 30306 var x = arguments[g]; 30307 for (var k in x) 30308 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 30309 } 30310 return v; 30311 }).apply(this, arguments); 30312 } 30313 var ft = { 30314 attach: function attach(v, g) { 30315 void 0 === g && (g = {}); 30316 var x = getWindow(), 30317 k = this, 30318 I = new (x.MutationObserver || x.WebkitMutationObserver)(function ( 30319 v 30320 ) { 30321 if (1 !== v.length) { 30322 var g = function observerUpdate() { 30323 k.emit("observerUpdate", v[0]); 30324 }; 30325 x.requestAnimationFrame 30326 ? x.requestAnimationFrame(g) 30327 : x.setTimeout(g, 0); 30328 } else k.emit("observerUpdate", v[0]); 30329 }); 30330 I.observe(v, { 30331 attributes: void 0 === g.attributes || g.attributes, 30332 childList: void 0 === g.childList || g.childList, 30333 characterData: void 0 === g.characterData || g.characterData, 30334 }), 30335 k.observer.observers.push(I); 30336 },
30337 init: function init() { 30338 if (this.support.observer && this.params.observer) { 30339 if (this.params.observeParents) 30340 for (var v = this.$el.parents(), g = 0; g < v.length; g += 1) 30341 this.observer.attach(v[g]); 30342 this.observer.attach(this.$el[0], { 30343 childList: this.params.observeSlideChildren, 30344 }), 30345 this.observer.attach(this.$wrapperEl[0], { attributes: !1 }); 30346 } 30347 }, 30348 destroy: function destroy() { 30349 this.observer.observers.forEach(function (v) { 30350 v.disconnect(); 30351 }), 30352 (this.observer.observers = []); 30353 }, 30354 }, 30355 pt = { 30356 name: "observer", 30357 params: { observer: !1, observeParents: !1, observeSlideChildren: !1 }, 30358 create: function create() { 30359 bindModuleMethods(this, { 30360 observer: _extends({}, ft, { observers: [] }), 30361 }); 30362 }, 30363 on: { 30364 init: function init(v) { 30365 v.observer.init(); 30366 }, 30367 destroy: function destroy(v) { 30368 v.observer.destroy(); 30369 }, 30370 }, 30371 }; 30372 function onTouchStart(v) { 30373 var g = getDocument(), 30374 x = getWindow(), 30375 k = this.touchEventsData, 30376 I = this.params, 30377 R = this.touches; 30378 if ( 30379 this.enabled && 30380 (!this.animating || !I.preventInteractionOnTransition) 30381 ) { 30382 var j = v; 30383 j.originalEvent && (j = j.originalEvent); 30384 var q = dt(j.target); 30385 if ( 30386 ("wrapper" !== I.touchEventsTarget || 30387 q.closest(this.wrapperEl).length) && 30388 ((k.isTouchEvent = "touchstart" === j.type), 30389 (k.isTouchEvent || !("which" in j) || 3 !== j.which) && 30390 !( 30391 (!k.isTouchEvent && "button" in j && j.button > 0) || 30392 (k.isTouched && k.isMoved) 30393 )) 30394 ) { 30395 !!I.noSwipingClass && 30396 "" !== I.noSwipingClass && 30397 j.target && 30398 j.target.shadowRoot && 30399 v.path && 30400 v.path[0] && 30401 (q = dt(v.path[0])); 30402 var H = I.noSwipingSelector 30403 ? I.noSwipingSelector 30404 : "." + I.noSwipingClass, 30405 G = !(!j.target || !j.target.shadowRoot); 30406 if ( 30407 I.noSwiping && 30408 (G 30409 ? (function closestElement(v, g) { 30410 return ( 30411 void 0 === g && (g = this), 30412 (function __closestFrom(g) { 30413 return g && g !== getDocument() && g !== getW
30413indow() 30414 ? (g.assignedSlot && (g = g.assignedSlot), 30415 g.closest(v) || __closestFrom(g.getRootNode().host)) 30416 : null; 30417 })(g) 30418 ); 30419 })(H, j.target) 30420 : q.closest(H)[0]) 30421 ) 30422 this.allowClick = !0; 30423 else if (!I.swipeHandler || q.closest(I.swipeHandler)[0]) { 30424 (R.currentX = 30425 "touchstart" === j.type ? j.targetTouches[0].pageX : j.pageX), 30426 (R.currentY = 30427 "touchstart" === j.type ? j.targetTouches[0].pageY : j.pageY); 30428 var V = R.currentX, 30429 U = R.currentY, 30430 Y = I.edgeSwipeDetection || I.iOSEdgeSwipeDetection, 30431 Q = I.edgeSwipeThreshold || I.iOSEdgeSwipeThreshold; 30432 if (Y && (V <= Q || V >= x.innerWidth - Q)) { 30433 if ("prevent" !== Y) return; 30434 v.preventDefault(); 30435 } 30436 if ( 30437 (utils_extend(k, { 30438 isTouched: !0, 30439 isMoved: !1, 30440 allowTouchCallbacks: !0, 30441 isScrolling: void 0, 30442 startMoving: void 0, 30443 }), 30444 (R.startX = V), 30445 (R.startY = U), 30446 (k.touchStartTime = utils_now()), 30447 (this.allowClick = !0), 30448 this.updateSize(), 30449 (this.swipeDirection = void 0), 30450 I.threshold > 0 && (k.allowThresholdMove = !1), 30451 "touchstart" !== j.type) 30452 ) { 30453 var K = !0; 30454 q.is(k.focusableElements) && (K = !1), 30455 g.activeElement && 30456 dt(g.activeElement).is(k.focusableElements) && 30457 g.activeElement !== q[0] && 30458 g.activeElement.blur(); 30459 var J = K && this.allowTouchMove && I.touchStartPreventDefault; 30460 (!I.touchStartForcePreventDefault && !J) || 30461 q[0].isContentEditable || 30462 j.preventDefault(); 30463 } 30464 this.emit("touchStart", j); 30465 } 30466 } 30467 } 30468 } 30469 function onTouchMove(v) { 30470 var g = getDocument(), 30471 x = this.touchEventsData, 30472 k = this.params, 30473 I = this.touches, 30474 R = this.rtlTranslate; 30475 if (this.enabled) { 30476 var j = v; 30477 if ((j.originalEvent && (j = j.originalEvent), x.isTouched)) { 30478 if (!x.isTouchEvent || "touchmove" === j.type) { 30479 var q = 30480 "touchmove" === j.type && 30481 j.targetTouches && 30482 (j.targetTouches[0] || j.changedTouches[0]), 30483 H = "touchmove" === j.type ? q.pageX : j.pageX, 30484 G = "touchmove" === j.type ? q.pageY : j.pageY; 30485 if (j.preventedByNestedSwiper) 30486 return (I.startX = H), void (I.startY = G); 30487 if (!this.allowTouchMove) 30488 return ( 30489 (this.allowClick = !1), 30490 void ( 30491 x.isTouched && 30492 (utils_extend(I, { 30493 startX: H, 30494 startY: G, 30495 currentX: H, 30496 currentY: G, 30497 }), 30498 (x.touchStartTime = utils_now())) 30499 ) 30500 ); 30501 if (x.isTouchEvent && k.touchReleaseOnEdges && !k.loop) 30502 if (this.isVertical()) { 30503 if ( 30504 (G < I.startY && this.translate <= this.maxTranslate()) || 30505 (G > I.startY && this.translate >= this.minTranslate()) 30506 ) 30507 return (x.isTouched = !1), void (x.isMoved = !1); 30508 } else if ( 30509 (H < I.startX && this.translate <= this.maxTranslate()) || 30510 (H > I.startX && this.translate >= this.minTranslate()) 30511 ) 30512 return; 30513 if ( 30514 x.isTouchEvent && 30515 g.activeElement && 30516 j.target === g.activeElement && 30517 dt(j.target).is(x.focusableElements) 30518 ) 30519 return (x.isMoved = !0), void (this.allowClick = !1); 30520 if (
30521 (x.allowTouchCallbacks && this.emit("touchMove", j), 30522 !(j.targetTouches && j.targetTouches.length > 1)) 30523 ) { 30524 (I.currentX = H), (I.currentY = G); 30525 var V = I.currentX - I.startX, 30526 U = I.currentY - I.startY; 30527 if ( 30528 !( 30529 this.params.threshold && 30530 Math.sqrt(Math.pow(V, 2) + Math.pow(U, 2)) < 30531 this.params.threshold 30532 ) 30533 ) { 30534 var Y; 30535 if (void 0 === x.isScrolling) 30536 (this.isHorizontal() && I.currentY === I.startY) || 30537 (this.isVertical() && I.currentX === I.startX) 30538 ? (x.isScrolling = !1) 30539 : V * V + U * U >= 25 && 30540 ((Y = 30541 (180 * Math.atan2(Math.abs(U), Math.abs(V))) / Math.PI), 30542 (x.isScrolling = this.isHorizontal() 30543 ? Y > k.touchAngle 30544 : 90 - Y > k.touchAngle)); 30545 if ( 30546 (x.isScrolling && this.emit("touchMoveOpposite", j), 30547 void 0 === x.startMoving && 30548 ((I.currentX === I.startX && I.currentY === I.startY) || 30549 (x.startMoving = !0)), 30550 x.isScrolling) 30551 ) 30552 x.isTouched = !1; 30553 else if (x.startMoving) { 30554 (this.allowClick = !1), 30555 !k.cssMode && j.cancelable && j.preventDefault(), 30556 k.touchMoveStopPropagation && 30557 !k.nested && 30558 j.stopPropagation(), 30559 x.isMoved || 30560 (k.loop && this.loopFix(), 30561 (x.startTranslate = this.getTranslate()), 30562 this.setTransition(0), 30563 this.animating && 30564 this.$wrapperEl.trigger( 30565 "webkitTransitionEnd transitionend" 30566 ), 30567 (x.allowMomentumBounce = !1), 30568 !k.grabCursor || 30569 (!0 !== this.allowSlideNext && 30570 !0 !== this.allowSlidePrev) || 30571 this.setGrabCursor(!0), 30572 this.emit("sliderFirstMove", j)), 30573 this.emit("sliderMove", j), 30574 (x.isMoved = !0); 30575 var Q = this.isHorizontal() ? V : U; 30576 (I.diff = Q), 30577 (Q *= k.touchRatio), 30578 R && (Q = -Q), 30579 (this.swipeDirection = Q > 0 ? "prev" : "next"), 30580 (x.currentTranslate = Q + x.startTranslate); 30581 var K = !0, 30582 J = k.resistanceRatio; 30583 if ( 30584 (k.touchReleaseOnEdges && (J = 0), 30585 Q > 0 && x.currentTranslate > this.minTranslate() 30586 ? ((K = !1), 30587 k.resistance && 30588 (x.currentTranslate = 30589 this.minTranslate() - 30590 1 + 30591 Math.pow( 30592 -this.minTranslate() + x.startTranslate + Q, 30593 J 30594 ))) 30595 : Q < 0 && 30596 x.currentTranslate < this.maxTranslate() && 30597 ((K = !1), 30598 k.resistance && 30599 (x.currentTranslate = 30600 this.maxTranslate() + 30601 1 - 30602 Math.pow( 30603 this.maxTranslate() - x.startTranslate - Q, 30604 J 30605 ))), 30606 K && (j.preventedByNestedSwiper = !0), 30607 !this.allowSlideNext && 30608 "next" === this.swipeDirection && 30609 x.currentTranslate < x.startTranslate && 30610 (x.currentTranslate = x.startTranslate), 30611 !this.allowSlidePrev && 30612 "prev" === this.swipeDirection && 30613 x.currentTranslate > x.startTranslate && 30614 (x.currentTranslate = x.startTranslate), 30615 this.allowSlidePrev || 30616 this.allowSlideNext || 30617 (x.currentTranslate = x.startTranslate), 30618 k.threshold > 0) 30619 ) { 30620 if (!(Math.abs(Q) > k.threshold || x.allowThresholdMove)) 30621 return void (x.currentTranslate = x.startTranslate); 30622 if (!x.allowThresholdMove) 30623 return ( 30624 (x.allowThresholdMove = !0), 30625 (I.startX = I.currentX), 30626 (I.startY = I.currentY), 30627 (x.currentTranslate = x.startTranslate), 30628 void (I.diff = this.isHorizontal() 30629 ? I.currentX - I.startX 30630 : I.currentY - I.startY) 30631 ); 30632 } 30633 k.followFinger && 30634 !k.cssMode && 30635 ((k.freeMode || 30636 k.watchSlidesProgress || 30637 k.watchSlidesVisibility) && 30638 (this.updateActiveIndex(), this.updateSlidesClasses()), 30639 k.freeMode && 30640 (0 === x.velocities.length && 30641 x.velocities.push({ 30642 position: 30643 I[this.isHorizontal() ? "startX" : "startY"], 30644 time: x.touchStartTime, 30645 }), 30646 x.velocities.push({ 30647 position: 30648 I[this.isHorizontal() ? "currentX" : "currentY"], 30649 time: utils_now(), 30650 })), 30651 this.updateProgress(x.currentTranslate), 30652 this.setTranslate(x.currentTranslate)); 30653 } 30654 } 30655 } 30656 } 30657 } else
30658 x.startMoving && x.isScrolling && this.emit("touchMoveOpposite", j); 30659 } 30660 } 30661 function onTouchEnd(v) { 30662 var g = this, 30663 x = g.touchEventsData, 30664 k = g.params, 30665 I = g.touches, 30666 R = g.rtlTranslate, 30667 j = g.$wrapperEl, 30668 q = g.slidesGrid, 30669 H = g.snapGrid; 30670 if (g.enabled) { 30671 var G = v; 30672 if ( 30673 (G.originalEvent && (G = G.originalEvent), 30674 x.allowTouchCallbacks && g.emit("touchEnd", G), 30675 (x.allowTouchCallbacks = !1), 30676 !x.isTouched) 30677 ) 30678 return ( 30679 x.isMoved && k.grabCursor && g.setGrabCursor(!1), 30680 (x.isMoved = !1), 30681 void (x.startMoving = !1) 30682 ); 30683 k.grabCursor && 30684 x.isMoved && 30685 x.isTouched && 30686 (!0 === g.allowSlideNext || !0 === g.allowSlidePrev) && 30687 g.setGrabCursor(!1); 30688 var V, 30689 U = utils_now(), 30690 Y = U - x.touchStartTime; 30691 if ( 30692 (g.allowClick && 30693 (g.updateClickedSlide(G), 30694 g.emit("tap click", G), 30695 Y < 300 && 30696 U - x.lastClickTime < 300 && 30697 g.emit("doubleTap doubleClick", G)), 30698 (x.lastClickTime = utils_now()), 30699 nextTick(function () { 30700 g.destroyed || (g.allowClick = !0); 30701 }), 30702 !x.isTouched || 30703 !x.isMoved || 30704 !g.swipeDirection || 30705 0 === I.diff || 30706 x.currentTranslate === x.startTranslate) 30707 ) 30708 return ( 30709 (x.isTouched = !1), (x.isMoved = !1), void (x.startMoving = !1) 30710 ); 30711 if ( 30712 ((x.isTouched = !1), 30713 (x.isMoved = !1), 30714 (x.startMoving = !1), 30715 (V = k.followFinger 30716 ? R 30717 ? g.translate 30718 : -g.translate 30719 : -x.currentTranslate), 30720 !k.cssMode) 30721 ) 30722 if (k.freeMode) { 30723 if (V < -g.minTranslate()) return void g.slideTo(g.activeIndex); 30724 if (V > -g.maxTranslate()) 30725 return void (g.slides.length < H.length 30726 ? g.slideTo(H.length - 1) 30727 : g.slideTo(g.slides.length - 1)); 30728 if (k.freeModeMomentum) { 30729 if (x.velocities.length > 1) { 30730 var Q = x.velocities.pop(), 30731 K = x.velocities.pop(), 30732 J = Q.position - K.position, 30733 X = Q.time - K.time; 30734 (g.velocity = J / X), 30735 (g.velocity /= 2), 30736 Math.abs(g.velocity) < k.freeModeMinimumVelocity && 30737 (g.velocity = 0), 30738 (X > 150 || utils_now() - Q.time > 300) && (g.velocity = 0); 30739 } else g.velocity = 0; 30740 (g.velocity *= k.freeModeMomentumVelocityRatio), 30741 (x.velocities.length = 0); 30742 var Z = 1e3 * k.freeModeMomentumRatio, 30743 ee = g.velocity * Z, 30744 te = g.translate + ee; 30745 R && (te = -te); 30746 var ne, 30747 re, 30748 ie = !1, 30749 ae = 20 * Math.abs(g.velocity) * k.freeModeMomentumBounceRatio; 30750 if (te < g.maxTranslate()) 30751 k.freeModeMomentumBounce 30752 ? (te + g.maxTranslate() < -ae && 30753 (te = g.maxTranslate() - ae), 30754 (ne = g.maxTranslate()), 30755 (ie = !0), 30756 (x.allowMomentumBounce = !0)) 30757 : (te = g.maxTranslate()), 30758 k.loop && k.centeredSlides && (re = !0); 30759 else if (te > g.minTranslate()) 30760 k.freeModeMomentumBounce 30761 ? (te - g.minTranslate() > ae && (te = g.minTranslate() + ae), 30762 (ne = g.minTranslate()), 30763 (ie = !0), 30764 (x.allowMomentumBounce = !0)) 30765 : (te = g.minTranslate()), 30766 k.loop && k.centeredSlides && (re = !0); 30767 else if (k.freeModeSticky) { 30768 for (var oe, se = 0; se < H.length; se += 1) 30769 if (H[se] > -te) { 30770 oe = se; 30771 break; 30772 } 30773 te = -(te = 30774 Math.abs(H[oe] - te) < Math.abs(H[oe - 1] - te) || 30775 "next" === g.swipeDirection 30776 ? H[oe] 30777 : H[oe - 1]); 30778 } 30779 if ( 30780 (re && 30781 g.once("transitionEnd", function () { 30782 g.loopFix(); 30783 }), 30784 0 !== g.velocity) 30785 ) { 30786 if ( 30787 ((Z = R 30788 ? Math.abs((-te - g.translate) / g.velocity) 30789 : Math.abs((te - g.translate) / g.velocity)), 30790 k.freeModeSticky) 30791 ) { 30792 var le = Math.abs((R ? -te : te) - g.translate), 30793 ce = g.slidesSizesGrid[g.activeIndex]; 30794 Z = 30795 le < ce 30796 ? k.speed 30797 : le < 2 * ce 30798 ? 1.5 * k.speed 30799 : 2.5 * k.speed; 30800 } 30801 } else if (k.freeModeSticky) return void g.slideToClosest(); 30802 k.freeModeMomentumBounce && ie 30803 ? (g.updateProgress(ne), 30804 g.setTransition(Z), 30805 g.setTranslate(te), 30806 g.transitionStart(!0, g.swipeDirection), 30807 (g.animating = !0), 30808 j.transitionEnd(function () { 30809 g && 30810 !g.destroyed && 30811 x.allowMomentumBounce && 30812 (g.emit("momentumBounce"), 30813 g.setTransition(k.speed), 30814 setTimeout(function () { 30815 g.setTranslate(ne), 30816 j.transitionEnd(function () { 30817 g && !g.destroyed && g.transitionEnd(); 30818 }); 30819 }, 0)); 30820 })) 30821 : g.velocity 30822 ? (g.updateProgress(te), 30823 g.setTransition(Z), 30824 g.setTranslate(te), 30825 g.transitionStart(!0, g.swipeDirection), 30826 g.animating || 30827 ((g.animating = !0), 30828 j.transitionEnd(function () { 30829 g && !g.destroyed && g.transitionEnd(); 30830 }))) 30831 : (g.emit("_freeModeNoMomentumRelease"), g.updateProgress(te)), 30832 g.updateActiveIndex(), 30833 g.updateSlidesClasses(); 30834 } else { 30835 if (k.freeModeSticky) return void g.slideToClosest(); 30836 k.freeMode && g.emit("_freeModeNoMomentumRelease"); 30837 } 30838 (!k.freeModeMomentum || Y >= k.longSwipesMs) && 30839 (g.updateProgress(), 30840 g.updateActiveIndex(), 30841 g.updateSlidesClasses()); 30842 } else { 30843 for ( 30844 var ue = 0, de = g.slidesSizesGrid[0], he = 0; 30845 he < q.length; 30846 he += he < k.slidesPerGroupSkip ? 1 : k.slidesPerGroup 30847 ) { 30848 var fe = he < k.slidesPerGroupSkip - 1 ? 1 : k.slidesPerGroup; 30849 void 0 !== q[he + fe] 30850 ? V >= q[he] && 30851 V < q[he + fe] && 30852 ((ue = he), (de = q[he + fe] - q[he])) 30853 : V >= q[he] && 30854 ((ue = he), (de = q[q.length - 1] - q[q.length - 2])); 30855 } 30856 var pe = (V - q[ue]) / de, 30857 ve = ue < k.slidesPerGroupSkip - 1 ? 1 : k.slidesPerGroup; 30858 if (Y > k.longSwipesMs) { 30859 if (!k.longSwipes) return void g.slideTo(g.activeIndex); 30860 "next" === g.swipeDirection && 30861 (pe >= k.longSwipesRatio ? g.slideTo(ue + ve) : g.slideTo(ue)), 30862 "prev" === g.swipeDirection && 30863 (pe > 1 - k.longSwipesRatio 30864 ? g.slideTo(ue + ve) 30865 : g.slideTo(ue)); 30866 } else { 30867 if (!k.shortSwipes) return void g.slideTo(g.activeIndex); 30868 g.navigation && 30869 (G.target === g.navigation.nextEl || 30870 G.target === g.navigation.prevEl) 30871 ? G.target === g.navigation.nextEl 30872 ? g.slideTo(ue + ve) 30873 : g.slideTo(ue) 30874 : ("next" === g.swipeDirection && g.slideTo(ue + ve),
30875 "prev" === g.swipeDirection && g.slideTo(ue)); 30876 } 30877 } 30878 } 30879 } 30880 function onResize() { 30881 var v = this.params, 30882 g = this.el; 30883 if (!g || 0 !== g.offsetWidth) { 30884 v.breakpoints && this.setBreakpoint(); 30885 var x = this.allowSlideNext, 30886 k = this.allowSlidePrev, 30887 I = this.snapGrid; 30888 (this.allowSlideNext = !0), 30889 (this.allowSlidePrev = !0), 30890 this.updateSize(), 30891 this.updateSlides(), 30892 this.updateSlidesClasses(), 30893 ("auto" === v.slidesPerView || v.slidesPerView > 1) && 30894 this.isEnd && 30895 !this.isBeginning && 30896 !this.params.centeredSlides 30897 ? this.slideTo(this.slides.length - 1, 0, !1, !0) 30898 : this.slideTo(this.activeIndex, 0, !1, !0), 30899 this.autoplay && 30900 this.autoplay.running && 30901 this.autoplay.paused && 30902 this.autoplay.run(), 30903 (this.allowSlidePrev = k), 30904 (this.allowSlideNext = x), 30905 this.params.watchOverflow && 30906 I !== this.snapGrid && 30907 this.checkOverflow(); 30908 } 30909 } 30910 function onClick_onClick(v) { 30911 this.enabled && 30912 (this.allowClick || 30913 (this.params.preventClicks && v.preventDefault(), 30914 this.params.preventClicksPropagation && 30915 this.animating && 30916 (v.stopPropagation(), v.stopImmediatePropagation()))); 30917 } 30918 function onScroll() { 30919 var v = this.wrapperEl, 30920 g = this.rtlTranslate; 30921 if (this.enabled) { 30922 (this.previousTranslate = this.translate), 30923 this.isHorizontal() 30924 ? (this.translate = g 30925 ? v.scrollWidth - v.offsetWidth - v.scrollLeft 30926 : -v.scrollLeft) 30927 : (this.translate = -v.scrollTop), 30928 -0 === this.translate && (this.translate = 0), 30929 this.updateActiveIndex(), 30930 this.updateSlidesClasses(); 30931 var x = this.maxTranslate() - this.minTranslate(); 30932 (0 === x ? 0 : (this.translate - this.minTranslate()) / x) !== 30933 this.progress && 30934 this.updateProgress(g ? -this.translate : this.translate), 30935 this.emit("setTranslate", this.translate, !1); 30936 } 30937 } 30938 var vt = !1; 30939 function dummyEventListener() {} 30940 var mt = { 30941 init: !0, 30942 direction: "horizontal", 30943 touchEventsTarget: "container", 30944 initialSlide: 0, 30945 speed: 300, 30946 cssMode: !1, 30947 updateOnWindowResize: !0, 30948 resizeObserver: !1, 30949 nested: !1, 30950 createElements: !1, 30951 enabled: !0, 30952 focusableElements: 30953 "input, select, option, textarea, button, video, label", 30954 width: null, 30955 height: null, 30956 preventInteractionOnTransition: !1, 30957 userAgent: null, 30958 url: null, 30959 edgeSwipeDetection: !1, 30960 edgeSwipeThreshold: 20, 30961 freeMode: !1, 30962 freeModeMomentum: !0, 30963 freeModeMomentumRatio: 1, 30964 freeModeMomentumBounce: !0, 30965 freeModeMomentumBounceRatio: 1, 30966 freeModeMomentumVelocityRatio: 1, 30967 freeModeSticky: !1, 30968 freeModeMinimumVelocity: 0.02, 30969 autoHeight: !1, 30970 setWrapperSize: !1, 30971 virtualTranslate: !1, 30972 effect: "slide", 30973 breakpoints: void 0, 30974 breakpointsBase: "window", 30975 spaceBetween: 0, 30976 slidesPerView: 1, 30977 slidesPerColumn: 1, 30978 slidesPerColumnFill: "column", 30979 slidesPerGroup: 1, 30980 slidesPerGroupSkip: 0, 30981 centeredSlides: !1, 30982 centeredSlidesBounds: !1, 30983 slidesOffsetBefore: 0, 30984 slidesOffsetAfter: 0, 30985 normalizeSlideIndex: !0, 30986 centerInsufficientSlides: !1, 30987 watchOverflow: !1, 30988 roundLengths: !1, 30989 touchRatio: 1, 30990 touchAngle: 45, 30991 simulateTouch: !0, 30992 shortSwipes: !0, 30993 longSwipes: !0, 30994 longSwipesRatio: 0.5, 30995 longSwipesMs: 300, 30996 followFinger: !0, 30997 allowTouchMove: !0, 30998 threshold: 0, 30999 touchMoveStopPropagation: !1, 31000 touchStartPreventDefault: !0, 31001 touchStartForcePreventDefault: !1, 31002 touchReleaseOnEdges: !1, 31003 uniqueNavElements: !0, 31004 resistance: !0, 31005 resistanceRatio: 0.85, 31006 watchSlidesProgress: !1, 31007 watchSlidesVisibility: !1, 31008 grabCursor: !1, 31009 preventClicks: !0, 31010 preventClicksPropagation: !0, 31011 slideToClickedSlide: !1, 31012 preloadImages: !0, 31013 updateOnImagesReady: !0, 31014 loop: !1, 31015 loopAdditionalSlides: 0, 31016 loopedSlides: null, 31017 loopFillGroupWithBlank: !1, 31018 loopPreventsSlide: !0, 31019 allowSlidePrev: !0, 31020 allowSlideNext: !0, 31021 swipeHandler: null, 31022 noSwiping: !0, 31023 noSwipingClass: "swiper-no-swiping", 31024 noSwipingSelector: null, 31025 passiveListeners: !0, 31026 containerModifierClass: "swiper-container-", 31027 slideClass: "swiper-slide", 31028 slideBlankClass: "swiper-slide-invisible-blank", 31029 slideActiveClass: "swiper-slide-active", 31030 slideDuplicateActiveClass: "swiper-slide-duplicate-active", 31031 slideVisibleClass: "swiper-slide-visible", 31032 slideDuplicateClass: "swiper-slide-duplicate", 31033 slideNextClass: "swiper-slide-next", 31034 slideDuplicateNextClass: "swiper-slide-duplicate-next", 31035 slidePrevClass: "swiper-slide-prev", 31036 slideDuplicatePrevClass: "swiper-slide-duplicate-prev", 31037 wrapperClass: "swiper-wrapper", 31038 runCallbacksOnInit: !0, 31039 _emitClasses: !1, 31040 }; 31041 function _defineProperties(v, g) { 31042 for (var x = 0; x < g.length; x++) { 31043 var k = g[x]; 31044 (k.enumerable = k.enumerable || !1), 31045 (k.configurable = !0), 31046 "value" in k && (k.writable = !0), 31047 Object.defineProperty(v, k.key, k); 31048 } 31049 } 31050 var gt = { 31051 modular: { 31052 useParams: function useParams(v) { 31053 var g = this; 31054 g.modules &&
31055 Object.keys(g.modules).forEach(function (x) { 31056 var k = g.modules[x]; 31057 k.params && utils_extend(v, k.params); 31058 }); 31059 }, 31060 useModules: function useModules(v) { 31061 void 0 === v && (v = {}); 31062 var g = this; 31063 g.modules && 31064 Object.keys(g.modules).forEach(function (x) { 31065 var k = g.modules[x], 31066 I = v[x] || {}; 31067 k.on && 31068 g.on && 31069 Object.keys(k.on).forEach(function (v) { 31070 g.on(v, k.on[v]); 31071 }), 31072 k.create && k.create.bind(g)(I); 31073 }); 31074 }, 31075 }, 31076 eventsEmitter: { 31077 on: function on(v, g, x) { 31078 var k = this; 31079 if ("function" != typeof g) return k; 31080 var I = x ? "unshift" : "push"; 31081 return ( 31082 v.split(" ").forEach(function (v) { 31083 k.eventsListeners[v] || (k.eventsListeners[v] = []), 31084 k.eventsListeners[v][I](g); 31085 }), 31086 k 31087 ); 31088 }, 31089 once: function once(v, g, x) { 31090 var k = this; 31091 if ("function" != typeof g) return k; 31092 function onceHandler() { 31093 k.off(v, onceHandler), 31094 onceHandler.__emitterProxy && delete onceHandler.__emitterProxy; 31095 for ( 31096 var x = arguments.length, I = new Array(x), R = 0; 31097 R < x; 31098 R++ 31099 ) 31100 I[R] = arguments[R]; 31101 g.apply(k, I); 31102 } 31103 return (onceHandler.__emitterProxy = g), k.on(v, onceHandler, x); 31104 }, 31105 onAny: function onAny(v, g) { 31106 if ("function" != typeof v) return this; 31107 var x = g ? "unshift" : "push"; 31108 return ( 31109 this.eventsAnyListeners.indexOf(v) < 0 && 31110 this.eventsAnyListeners[x](v), 31111 this 31112 ); 31113 }, 31114 offAny: function offAny(v) { 31115 if (!this.eventsAnyListeners) return this; 31116 var g = this.eventsAnyListeners.indexOf(v); 31117 return g >= 0 && this.eventsAnyListeners.splice(g, 1), this; 31118 }, 31119 off: function off(v, g) { 31120 var x = this; 31121 return x.eventsListeners 31122 ? (v.split(" ").forEach(function (v) { 31123 void 0 === g 31124 ? (x.eventsListeners[v] = []) 31125 : x.eventsListeners[v] && 31126 x.eventsListeners[v].forEach(function (k, I) { 31127 (k === g || 31128 (k.__emitterProxy && k.__emitterProxy === g)) && 31129 x.eventsListeners[v].splice(I, 1); 31130 }); 31131 }), 31132 x) 31133 : x; 31134 }, 31135 emit: function emit() { 31136 var v, 31137 g, 31138 x, 31139 k = this; 31140 if (!k.eventsListeners) return k; 31141 for (var I = arguments.length, R = new Array(I), j = 0; j < I; j++) 31142 R[j] = arguments[j]; 31143 "string" == typeof R[0] || Array.isArray(R[0]) 31144 ? ((v = R[0]), (g = R.slice(1, R.length)), (x = k)) 31145 : ((v = R[0].events), (g = R[0].data), (x = R[0].context || k)), 31146 g.unshift(x); 31147 var q = Array.isArray(v) ? v : v.split(" "); 31148 return ( 31149 q.forEach(function (v) { 31150 k.eventsAnyListeners && 31151 k.eventsAnyListeners.length && 31152 k.eventsAnyListeners.forEach(function (k) { 31153 k.apply(x, [v].concat(g)); 31154 }), 31155 k.eventsListeners && 31156 k.eventsListeners[v] && 31157 k.eventsListeners[v].forEach(function (v) { 31158 v.apply(x, g); 31159 }); 31160 }), 31161 k 31162 ); 31163 }, 31164 }, 31165 update: { 31166 updateSize: function updateSize() { 31167 var v, 31168 g, 31169 x = this.$el; 31170 (v = 31171 void 0 !== this.params.width && null !== this.params.width 31172 ? this.params.width 31173 : x[0].clientWidth), 31174 (g = 31175 void 0 !== this.params.height && null !== this.params.height 31176 ? this.params.height 31177 : x[0].clientHeight), 31178 (0 === v && this.isHorizontal()) || 31179 (0 === g && this.isVertical()) || 31180 ((v = 31181 v - 31182 parseInt(x.css("padding-left") || 0, 10) - 31183 parseInt(x.css("padding-right") || 0, 10)), 31184 (g = 31185 g - 31186 parseInt(x.css("padding-top") || 0, 10) - 31187 parseInt(x.css("padding-bottom") || 0, 10)), 31188 Number.isNaN(v) && (v = 0), 31189 Number.isNaN(g) && (g = 0), 31190 utils_extend(this, { 31191 width: v, 31192 height: g, 31193 size: this.isHorizontal() ? v : g, 31194 })); 31195 }, 31196 updateSlides: function updateSlides() { 31197 var v = this; 31198 function getDirectionLabel(g) { 31199 return v.isHorizontal() 31200 ? g 31201 : { 31202 width: "height", 31203 "margin-top": "margin-left", 31204 "margin-bottom ": "margin-right", 31205 "margin-left": "margin-top", 31206 "margin-right": "margin-bottom", 31207 "padding-left": "padding-top", 31208 "padding-right": "padding-bottom", 31209 marginRight: "marginBottom", 31210 }[g]; 31211 } 31212 function getDirectionPropertyValue(v, g) { 31213 return parseFloat(v.getPropertyValue(getDirectionLabel(g)) || 0); 31214 } 31215 var g = v.params, 31216 x = v.$wrapperEl, 31217 k = v.size, 31218 I = v.rtlTranslate, 31219 R = v.wrongRTL, 31220 j = v.virtual && g.virtual.enabled, 31221 q = j ? v.virtual.slides.length : v.slides.length, 31222 H = x.children("." + v.params.slideClass), 31223 G = j ? v.virtual.slides.length : H.length, 31224 V = [], 31225 U = [], 31226 Y = [], 31227 Q = g.slidesOffsetBefore; 31228 "function" == typeof Q && (Q = g.slidesOffsetBefore.call(v)); 31229 var K = g.slidesOffsetAfter; 31230 "function" == typeof K && (K = g.slidesOffsetAfter.call(v)); 31231 var J = v.snapGrid.length, 31232 X = v.slidesGrid.length, 31233 Z = g.spaceBetween, 31234 ee = -Q, 31235 te = 0, 31236 ne = 0; 31237 if (void 0 !== k) { 31238 var re, ie; 31239 "string" == typeof Z && 31240 Z.indexOf("%") >= 0 && 31241 (Z = (parseFloat(Z.replace("%", "")) / 100) * k), 31242 (v.virtualSize = -Z), 31243 I 31244 ? H.css({ marginLeft: "", marginBottom: "", marginTop: "" }) 31245 : H.css({ marginRight: "", marginBottom: "", marginTop: "" }), 31246 g.slidesPerColumn > 1 && 31247 ((re = 31248 Math.floor(G / g.slidesPerColumn) === 31249 G / v.params.slidesPerColumn 31250 ? G
31251 : Math.ceil(G / g.slidesPerColumn) * g.slidesPerColumn), 31252 "auto" !== g.slidesPerView && 31253 "row" === g.slidesPerColumnFill && 31254 (re = Math.max(re, g.slidesPerView * g.slidesPerColumn))); 31255 for ( 31256 var ae, 31257 oe, 31258 se, 31259 le = g.slidesPerColumn, 31260 ce = re / le, 31261 ue = Math.floor(G / g.slidesPerColumn), 31262 de = 0; 31263 de < G; 31264 de += 1 31265 ) { 31266 ie = 0; 31267 var he = H.eq(de); 31268 if (g.slidesPerColumn > 1) { 31269 var fe = void 0, 31270 pe = void 0, 31271 ve = void 0; 31272 if ("row" === g.slidesPerColumnFill && g.slidesPerGroup > 1) { 31273 var me = Math.floor( 31274 de / (g.slidesPerGroup * g.slidesPerColumn) 31275 ), 31276 ge = de - g.slidesPerColumn * g.slidesPerGroup * me, 31277 ye = 31278 0 === me 31279 ? g.slidesPerGroup 31280 : Math.min( 31281 Math.ceil((G - me * le * g.slidesPerGroup) / le), 31282 g.slidesPerGroup 31283 ); 31284 (fe = 31285 (pe = 31286 ge - 31287 (ve = Math.floor(ge / ye)) * ye + 31288 me * g.slidesPerGroup) + 31289 (ve * re) / le), 31290 he.css({ 31291 "-webkit-box-ordinal-group": fe, 31292 "-moz-box-ordinal-group": fe, 31293 "-ms-flex-order": fe, 31294 "-webkit-order": fe, 31295 order: fe, 31296 }); 31297 } else 31298 "column" === g.slidesPerColumnFill 31299 ? ((ve = de - (pe = Math.floor(de / le)) * le), 31300 (pe > ue || (pe === ue && ve === le - 1)) && 31301 (ve += 1) >= le && 31302 ((ve = 0), (pe += 1))) 31303 : (pe = de - (ve = Math.floor(de / ce)) * ce); 31304 he.css( 31305 getDirectionLabel("margin-top"), 31306 0 !== ve ? g.spaceBetween && g.spaceBetween + "px" : "" 31307 ); 31308 } 31309 if ("none" !== he.css("display")) { 31310 if ("auto" === g.slidesPerView) { 31311 var be = getComputedStyle(he[0]), 31312 _e = he[0].style.transform, 31313 we = he[0].style.webkitTransform; 31314 if ( 31315 (_e && (he[0].style.transform = "none"), 31316 we && (he[0].style.webkitTransform = "none"), 31317 g.roundLengths) 31318 ) 31319 ie = v.isHorizontal() 31320 ? he.outerWidth(!0) 31321 : he.outerHeight(!0); 31322 else { 31323 var xe = getDirectionPropertyValue(be, "width"), 31324 ke = getDirectionPropertyValue(be, "padding-left"), 31325 Se = getDirectionPropertyValue(be, "padding-right"), 31326 Ce = getDirectionPropertyValue(be, "margin-left"), 31327 Ee = getDirectionPropertyValue(be, "margin-right"), 31328 Le = be.getPropertyValue("box-sizing"); 31329 if (Le && "border-box" === Le) ie = xe + Ce + Ee; 31330 else { 31331 var Ae = he[0], 31332 Te = Ae.clientWidth; 31333 ie = xe + ke + Se + Ce + Ee + (Ae.offsetWidth - Te); 31334 } 31335 } 31336 _e && (he[0].style.transform = _e), 31337 we && (he[0].style.webkitTransform = we), 31338 g.roundLengths && (ie = Math.floor(ie)); 31339 } else 31340 (ie = (k - (g.slidesPerView - 1) * Z) / g.slidesPerView), 31341 g.roundLengths && (ie = Math.floor(ie)), 31342 H[de] && 31343 (H[de].style[getDirectionLabel("width")] = ie + "px"); 31344 H[de] && (H[de].swiperSlideSize = ie), 31345 Y.push(ie), 31346 g.centeredSlides 31347 ? ((ee = ee + ie / 2 + te / 2 + Z), 31348 0 === te && 0 !== de && (ee = ee - k / 2 - Z), 31349 0 === de && (ee = ee - k / 2 - Z), 31350 Math.abs(ee) < 0.001 && (ee = 0), 31351 g.roundLengths && (ee = Math.floor(ee)), 31352 ne % g.slidesPerGroup == 0 && V.push(ee), 31353 U.push(ee)) 31354 : (g.roundLengths && (ee = Math.floor(ee)), 31355 (ne - Math.min(v.params.slidesPerGroupSkip, ne)) % 31356 v.params.slidesPerGroup == 31357 0 && V.push(ee), 31358 U.push(ee), 31359 (ee = ee + ie + Z)), 31360 (v.virtualSize += ie + Z), 31361 (te = ie), 31362 (ne += 1); 31363 } 31364 } 31365 if (
31366 ((v.virtualSize = Math.max(v.virtualSize, k) + K), 31367 I && 31368 R && 31369 ("slide" === g.effect || "coverflow" === g.effect) && 31370 x.css({ width: v.virtualSize + g.spaceBetween + "px" }), 31371 g.setWrapperSize) 31372 ) 31373 x.css( 31374 (((oe = {})[getDirectionLabel("width")] = 31375 v.virtualSize + g.spaceBetween + "px"), 31376 oe) 31377 ); 31378 if (g.slidesPerColumn > 1) 31379 if ( 31380 ((v.virtualSize = (ie + g.spaceBetween) * re), 31381 (v.virtualSize = 31382 Math.ceil(v.virtualSize / g.slidesPerColumn) - 31383 g.spaceBetween), 31384 x.css( 31385 (((se = {})[getDirectionLabel("width")] = 31386 v.virtualSize + g.spaceBetween + "px"), 31387 se) 31388 ), 31389 g.centeredSlides) 31390 ) { 31391 ae = []; 31392 for (var Ie = 0; Ie < V.length; Ie += 1) { 31393 var Pe = V[Ie]; 31394 g.roundLengths && (Pe = Math.floor(Pe)), 31395 V[Ie] < v.virtualSize + V[0] && ae.push(Pe); 31396 } 31397 V = ae; 31398 } 31399 if (!g.centeredSlides) { 31400 ae = []; 31401 for (var Oe = 0; Oe < V.length; Oe += 1) { 31402 var Re = V[Oe]; 31403 g.roundLengths && (Re = Math.floor(Re)), 31404 V[Oe] <= v.virtualSize - k && ae.push(Re); 31405 } 31406 (V = ae), 31407 Math.floor(v.virtualSize - k) - Math.floor(V[V.length - 1]) > 31408 1 && V.push(v.virtualSize - k); 31409 } 31410 if ((0 === V.length && (V = [0]), 0 !== g.spaceBetween)) { 31411 var De, 31412 Fe = 31413 v.isHorizontal() && I 31414 ? "marginLeft" 31415 : getDirectionLabel("marginRight"); 31416 H.filter(function (v, x) { 31417 return !g.cssMode || x !== H.length - 1; 31418 }).css((((De = {})[Fe] = Z + "px"), De)); 31419 } 31420 if (g.centeredSlides && g.centeredSlidesBounds) { 31421 var Me = 0; 31422 Y.forEach(function (v) { 31423 Me += v + (g.spaceBetween ? g.spaceBetween : 0); 31424 }); 31425 var Ne = (Me -= g.spaceBetween) - k; 31426 V = V.map(function (v) { 31427 return v < 0 ? -Q : v > Ne ? Ne + K : v; 31428 }); 31429 } 31430 if (g.centerInsufficientSlides) { 31431 var je = 0; 31432 if ( 31433 (Y.forEach(function (v) { 31434 je += v + (g.spaceBetween ? g.spaceBetween : 0); 31435 }), 31436 (je -= g.spaceBetween) < k) 31437 ) { 31438 var $e = (k - je) / 2; 31439 V.forEach(function (v, g) { 31440 V[g] = v - $e; 31441 }), 31442 U.forEach(function (v, g) { 31443 U[g] = v + $e; 31444 }); 31445 } 31446 } 31447 utils_extend(v, { 31448 slides: H, 31449 snapGrid: V, 31450 slidesGrid: U, 31451 slidesSizesGrid: Y, 31452 }), 31453 G !== q && v.emit("slidesLengthChange"), 31454 V.length !== J && 31455 (v.params.watchOverflow && v.checkOverflow(), 31456 v.emit("snapGridLengthChange")), 31457 U.length !== X && v.emit("slidesGridLengthChange"), 31458 (g.watchSlidesProgress || g.watchSlidesVisibility) && 31459 v.updateSlidesOffset(); 31460 } 31461 }, 31462 updateAutoHeight: function updateAutoHeight(v) { 31463 var g, 31464 x = this, 31465 k = [], 31466 I = x.virtual && x.params.virtual.enabled, 31467 R = 0; 31468 "number" == typeof v 31469 ? x.setTransition(v) 31470 : !0 === v && x.setTransition(x.params.speed); 31471 var j = function getSlideByIndex(v) { 31472 return I 31473 ? x.slides.filter(function (g) { 31474 return ( 31475 parseInt( 31476 g.getAttribute("data-swiper-slide-index"), 31477 10 31478 ) === v 31479 ); 31480 })[0] 31481 : x.slides.eq(v)[0]; 31482 }; 31483 if ("auto" !== x.params.slidesPerView && x.params.slidesPerView > 1) 31484 if (x.params.centeredSlides) 31485 x.visibleSlides.each(function (v) { 31486 k.push(v); 31487 }); 31488 else 31489 for (g = 0; g < Math.ceil(x.params.slidesPerView); g += 1) { 31490 var q = x.activeIndex + g; 31491 if (q > x.slides.length && !I) break; 31492 k.push(j(q)); 31493 } 31494 else k.push(j(x.activeIndex)); 31495 for (g = 0; g < k.length; g += 1) 31496 if (void 0 !== k[g]) { 31497 var H = k[g].offsetHeight; 31498 R = H > R ? H : R; 31499 } 31500 R && x.$wrapperEl.css("height", R + "px"); 31501 }, 31502 updateSlidesOffset: function updateSlidesOffset() { 31503 for (var v = this.slides, g = 0; g < v.length; g += 1) 31504 v[g].swiperSlideOffset = this.isHorizontal() 31505 ? v[g].offsetLeft 31506 : v[g].offsetTop; 31507 }, 31508 updateSlidesProgress: function updateSlidesProgress(v) { 31509 void 0 === v && (v = (this && this.translate) || 0); 31510 var g = this.params, 31511 x = this.slides, 31512 k = this.rtlTranslate; 31513 if (0 !== x.length) { 31514 void 0 === x[0].swiperSlideOffset && this.updateSlidesOffset(); 31515 var I = -v; 31516 k && (I = v), 31517 x.removeClass(g.slideVisibleClass), 31518 (this.visibleSlidesIndexes = []), 31519 (this.visibleSlides = []); 31520 for (var R = 0; R < x.length; R += 1) { 31521 var j = x[R], 31522 q = 31523 (I + 31524 (g.centeredSlides ? this.minTranslate() : 0) - 31525 j.swiperSlideOffset) / 31526 (j.swiperSlideSize + g.spaceBetween); 31527 if ( 31528 g.watchSlidesVisibility || 31529 (g.centeredSlides && g.autoHeight) 31530 ) { 31531 var H = -(I - j.swiperSlideOffset), 31532 G = H + this.slidesSizesGrid[R]; 31533 ((H >= 0 && H < this.size - 1) || 31534 (G > 1 && G <= this.size) || 31535 (H <= 0 && G >= this.size)) && 31536 (this.visibleSlides.push(j), 31537 this.visibleSlidesIndexes.push(R), 31538 x.eq(R).addClass(g.slideVisibleClass)); 31539 } 31540 j.progress = k ? -q : q; 31541 } 31542 this.visibleSlides = dt(this.visibleSlides); 31543 } 31544 }, 31545 updateProgress: function updateProgress(v) { 31546 if (void 0 === v) { 31547 var g = this.rtlTranslate ? -1 : 1; 31548 v = (this && this.translate && this.translate * g) || 0; 31549 } 31550 var x = this.params, 31551 k = this.maxTranslate() - this.minTranslate(), 31552 I = this.progress,
31553 R = this.isBeginning, 31554 j = this.isEnd, 31555 q = R, 31556 H = j; 31557 0 === k 31558 ? ((I = 0), (R = !0), (j = !0)) 31559 : ((R = (I = (v - this.minTranslate()) / k) <= 0), (j = I >= 1)), 31560 utils_extend(this, { progress: I, isBeginning: R, isEnd: j }), 31561 (x.watchSlidesProgress || 31562 x.watchSlidesVisibility || 31563 (x.centeredSlides && x.autoHeight)) && 31564 this.updateSlidesProgress(v), 31565 R && !q && this.emit("reachBeginning toEdge"), 31566 j && !H && this.emit("reachEnd toEdge"), 31567 ((q && !R) || (H && !j)) && this.emit("fromEdge"), 31568 this.emit("progress", I); 31569 }, 31570 updateSlidesClasses: function updateSlidesClasses() { 31571 var v, 31572 g = this.slides, 31573 x = this.params, 31574 k = this.$wrapperEl, 31575 I = this.activeIndex, 31576 R = this.realIndex, 31577 j = this.virtual && x.virtual.enabled; 31578 g.removeClass( 31579 x.slideActiveClass + 31580 " " + 31581 x.slideNextClass + 31582 " " + 31583 x.slidePrevClass + 31584 " " + 31585 x.slideDuplicateActiveClass + 31586 " " + 31587 x.slideDuplicateNextClass + 31588 " " + 31589 x.slideDuplicatePrevClass 31590 ), 31591 (v = j 31592 ? this.$wrapperEl.find( 31593 "." + x.slideClass + '[data-swiper-slide-index="' + I + '"]' 31594 ) 31595 : g.eq(I)).addClass(x.slideActiveClass), 31596 x.loop && 31597 (v.hasClass(x.slideDuplicateClass) 31598 ? k 31599 .children( 31600 "." + 31601 x.slideClass + 31602 ":not(." + 31603 x.slideDuplicateClass + 31604 ')[data-swiper-slide-index="' + 31605 R + 31606 '"]' 31607 ) 31608 .addClass(x.slideDuplicateActiveClass) 31609 : k 31610 .children( 31611 "." + 31612 x.slideClass + 31613 "." + 31614 x.slideDuplicateClass + 31615 '[data-swiper-slide-index="' + 31616 R + 31617 '"]' 31618 ) 31619 .addClass(x.slideDuplicateActiveClass)); 31620 var q = v 31621 .nextAll("." + x.slideClass) 31622 .eq(0) 31623 .addClass(x.slideNextClass); 31624 x.loop && 31625 0 === q.length && 31626 (q = g.eq(0)).addClass(x.slideNextClass); 31627 var H = v 31628 .prevAll("." + x.slideClass) 31629 .eq(0) 31630 .addClass(x.slidePrevClass); 31631 x.loop && 31632 0 === H.length && 31633 (H = g.eq(-1)).addClass(x.slidePrevClass), 31634 x.loop && 31635 (q.hasClass(x.slideDuplicateClass) 31636 ? k 31637 .children( 31638 "." + 31639 x.slideClass + 31640 ":not(." + 31641 x.slideDuplicateClass + 31642 ')[data-swiper-slide-index="' + 31643 q.attr("data-swiper-slide-index") + 31644 '"]' 31645 ) 31646 .addClass(x.slideDuplicateNextClass) 31647 : k 31648 .children( 31649 "." + 31650 x.slideClass + 31651 "." + 31652 x.slideDuplicateClass + 31653 '[data-swiper-slide-index="' + 31654 q.attr("data-swiper-slide-index") + 31655 '"]' 31656 ) 31657 .addClass(x.slideDuplicateNextClass), 31658 H.hasClass(x.slideDuplicateClass) 31659 ? k 31660 .children( 31661 "." + 31662 x.slideClass + 31663 ":not(." + 31664 x.slideDuplicateClass + 31665 ')[data-swiper-slide-index="' + 31666 H.attr("data-swiper-slide-index") + 31667 '"]' 31668 ) 31669 .addClass(x.slideDuplicatePrevClass) 31670 : k 31671 .children( 31672 "." + 31673 x.slideClass + 31674 "." + 31675 x.slideDuplicateClass + 31676 '[data-swiper-slide-index="' + 31677 H.attr("data-swiper-slide-index") + 31678 '"]' 31679 ) 31680 .addClass(x.slideDuplicatePrevClass)), 31681 this.emitSlidesClasses(); 31682 }, 31683 updateActiveIndex: function updateActiveIndex(v) { 31684 var g, 31685 x = this.rtlTranslate ? this.translate : -this.translate, 31686 k = this.slidesGrid, 31687 I = this.snapGrid, 31688 R = this.params, 31689 j = this.activeIndex, 31690 q = this.realIndex, 31691 H = this.snapIndex, 31692 G = v; 31693 if (void 0 === G) { 31694 for (var V = 0; V < k.length; V += 1) 31695 void 0 !== k[V + 1] 31696 ? x >= k[V] && x < k[V + 1] - (k[V + 1] - k[V]) / 2 31697 ? (G = V) 31698 : x >= k[V] && x < k[V + 1] && (G = V + 1) 31699 : x >= k[V] && (G = V); 31700 R.normalizeSlideIndex && (G < 0 || void 0 === G) && (G = 0); 31701 } 31702 if (I.indexOf(x) >= 0) g = I.indexOf(x); 31703 else { 31704 var U = Math.min(R.slidesPerGroupSkip, G); 31705 g = U + Math.floor((G - U) / R.slidesPerGroup); 31706 } 31707 if ((g >= I.length && (g = I.length - 1), G !== j)) { 31708 var Y = parseInt( 31709 this.slides.eq(G).attr("data-swiper-slide-index") || G, 31710 10 31711 ); 31712 utils_extend(this, { 31713 snapIndex: g, 31714 realIndex: Y, 31715 previousIndex: j, 31716 activeIndex: G, 31717 }),
31718 this.emit("activeIndexChange"), 31719 this.emit("snapIndexChange"), 31720 q !== Y && this.emit("realIndexChange"), 31721 (this.initialized || this.params.runCallbacksOnInit) && 31722 this.emit("slideChange"); 31723 } else 31724 g !== H && ((this.snapIndex = g), this.emit("snapIndexChange")); 31725 }, 31726 updateClickedSlide: function updateClickedSlide(v) { 31727 var g, 31728 x = this.params, 31729 k = dt(v.target).closest("." + x.slideClass)[0], 31730 I = !1; 31731 if (k) 31732 for (var R = 0; R < this.slides.length; R += 1) 31733 if (this.slides[R] === k) { 31734 (I = !0), (g = R); 31735 break; 31736 } 31737 if (!k || !I) 31738 return ( 31739 (this.clickedSlide = void 0), void (this.clickedIndex = void 0) 31740 ); 31741 (this.clickedSlide = k), 31742 this.virtual && this.params.virtual.enabled 31743 ? (this.clickedIndex = parseInt( 31744 dt(k).attr("data-swiper-slide-index"), 31745 10 31746 )) 31747 : (this.clickedIndex = g), 31748 x.slideToClickedSlide && 31749 void 0 !== this.clickedIndex && 31750 this.clickedIndex !== this.activeIndex && 31751 this.slideToClickedSlide(); 31752 }, 31753 }, 31754 translate: { 31755 getTranslate: function getSwiperTranslate(v) { 31756 void 0 === v && (v = this.isHorizontal() ? "x" : "y"); 31757 var g = this.params, 31758 x = this.rtlTranslate, 31759 k = this.translate, 31760 I = this.$wrapperEl; 31761 if (g.virtualTranslate) return x ? -k : k; 31762 if (g.cssMode) return k; 31763 var R = getTranslate(I[0], v); 31764 return x && (R = -R), R || 0; 31765 }, 31766 setTranslate: function setTranslate(v, g) { 31767 var x = this.rtlTranslate, 31768 k = this.params, 31769 I = this.$wrapperEl, 31770 R = this.wrapperEl, 31771 j = this.progress, 31772 q = 0, 31773 H = 0; 31774 this.isHorizontal() ? (q = x ? -v : v) : (H = v), 31775 k.roundLengths && ((q = Math.floor(q)), (H = Math.floor(H))), 31776 k.cssMode 31777 ? (R[this.isHorizontal() ? "scrollLeft" : "scrollTop"] = 31778 this.isHorizontal() ? -q : -H) 31779 : k.virtualTranslate || 31780 I.transform("translate3d(" + q + "px, " + H + "px, 0px)"), 31781 (this.previousTranslate = this.translate), 31782 (this.translate = this.isHorizontal() ? q : H); 31783 var G = this.maxTranslate() - this.minTranslate(); 31784 (0 === G ? 0 : (v - this.minTranslate()) / G) !== j && 31785 this.updateProgress(v), 31786 this.emit("setTranslate", this.translate, g); 31787 }, 31788 minTranslate: function minTranslate() { 31789 return -this.snapGrid[0]; 31790 }, 31791 maxTranslate: function maxTranslate() { 31792 return -this.snapGrid[this.snapGrid.length - 1]; 31793 }, 31794 translateTo: function translateTo(v, g, x, k, I) { 31795 void 0 === v && (v = 0), 31796 void 0 === g && (g = this.params.speed), 31797 void 0 === x && (x = !0), 31798 void 0 === k && (k = !0); 31799 var R = this, 31800 j = R.params, 31801 q = R.wrapperEl; 31802 if (R.animating && j.preventInteractionOnTransition) return !1; 31803 var H, 31804 G = R.minTranslate(), 31805 V = R.maxTranslate(); 31806 if ( 31807 ((H = k && v > G ? G : k && v < V ? V : v), 31808 R.updateProgress(H), 31809 j.cssMode) 31810 ) { 31811 var U, 31812 Y = R.isHorizontal(); 31813 if (0 === g) q[Y ? "scrollLeft" : "scrollTop"] = -H; 31814 else if (q.scrollTo) 31815 q.scrollTo( 31816 (((U = {})[Y ? "left" : "top"] = -H), 31817 (U.behavior = "smooth"), 31818 U) 31819 ); 31820 else q[Y ? "scrollLeft" : "scrollTop"] = -H; 31821 return !0; 31822 } 31823 return ( 31824 0 === g 31825 ? (R.setTransition(0), 31826 R.setTranslate(H), 31827 x && 31828 (R.emit("beforeTransitionStart", g, I), 31829 R.emit("transitionEnd"))) 31830 : (R.setTransition(g), 31831 R.setTranslate(H), 31832 x && 31833 (R.emit("beforeTransitionStart", g, I), 31834 R.emit("transitionStart")), 31835 R.animating || 31836 ((R.animating = !0), 31837 R.onTranslateToWrapperTransitionEnd || 31838 (R.onTranslateToWrapperTransitionEnd = 31839 function transitionEnd(v) { 31840 R && 31841 !R.destroyed && 31842 v.target === this && 31843 (R.$wrapperEl[0].removeEventListener( 31844 "transitionend", 31845 R.onTranslateToWrapperTransitionEnd 31846 ), 31847 R.$wrapperEl[0].removeEventListener( 31848 "webkitTransitionEnd", 31849 R.onTranslateToWrapperTransitionEnd 31850 ), 31851 (R.onTranslateToWrapperTransitionEnd = null),
31852 delete R.onTranslateToWrapperTransitionEnd, 31853 x && R.emit("transitionEnd")); 31854 }), 31855 R.$wrapperEl[0].addEventListener( 31856 "transitionend", 31857 R.onTranslateToWrapperTransitionEnd 31858 ), 31859 R.$wrapperEl[0].addEventListener( 31860 "webkitTransitionEnd", 31861 R.onTranslateToWrapperTransitionEnd 31862 ))), 31863 !0 31864 ); 31865 }, 31866 }, 31867 transition: { 31868 setTransition: function setTransition_setTransition(v, g) { 31869 this.params.cssMode || this.$wrapperEl.transition(v), 31870 this.emit("setTransition", v, g); 31871 }, 31872 transitionStart: function transitionStart(v, g) { 31873 void 0 === v && (v = !0); 31874 var x = this.activeIndex, 31875 k = this.params, 31876 I = this.previousIndex; 31877 if (!k.cssMode) { 31878 k.autoHeight && this.updateAutoHeight(); 31879 var R = g; 31880 if ( 31881 (R || (R = x > I ? "next" : x < I ? "prev" : "reset"), 31882 this.emit("transitionStart"), 31883 v && x !== I) 31884 ) { 31885 if ("reset" === R) 31886 return void this.emit("slideResetTransitionStart"); 31887 this.emit("slideChangeTransitionStart"), 31888 "next" === R 31889 ? this.emit("slideNextTransitionStart") 31890 : this.emit("slidePrevTransitionStart"); 31891 } 31892 } 31893 }, 31894 transitionEnd: function transitionEnd_transitionEnd(v, g) { 31895 void 0 === v && (v = !0); 31896 var x = this.activeIndex, 31897 k = this.previousIndex, 31898 I = this.params; 31899 if (((this.animating = !1), !I.cssMode)) { 31900 this.setTransition(0); 31901 var R = g; 31902 if ( 31903 (R || (R = x > k ? "next" : x < k ? "prev" : "reset"), 31904 this.emit("transitionEnd"), 31905 v && x !== k) 31906 ) { 31907 if ("reset" === R) 31908 return void this.emit("slideResetTransitionEnd"); 31909 this.emit("slideChangeTransitionEnd"), 31910 "next" === R 31911 ? this.emit("slideNextTransitionEnd") 31912 : this.emit("slidePrevTransitionEnd"); 31913 } 31914 } 31915 }, 31916 }, 31917 slide: { 31918 slideTo: function slideTo(v, g, x, k, I) { 31919 if ( 31920 (void 0 === v && (v = 0), 31921 void 0 === g && (g = this.params.speed), 31922 void 0 === x && (x = !0), 31923 "number" != typeof v && "string" != typeof v) 31924 ) 31925 throw new Error( 31926 "The 'index' argument cannot have type other than 'number' or 'string'. [" + 31927 G()(v) + 31928 "] given." 31929 ); 31930 if ("string" == typeof v) { 31931 var R = parseInt(v, 10); 31932 if (!isFinite(R)) 31933 throw new Error( 31934 "The passed-in 'index' (string) couldn't be converted to 'number'. [" + 31935 v + 31936 "] given." 31937 ); 31938 v = R; 31939 } 31940 var j = this, 31941 q = v; 31942 q < 0 && (q = 0); 31943 var H = j.params, 31944 V = j.snapGrid, 31945 U = j.slidesGrid, 31946 Y = j.previousIndex, 31947 Q = j.activeIndex, 31948 K = j.rtlTranslate, 31949 J = j.wrapperEl, 31950 X = j.enabled; 31951 if ( 31952 (j.animating && H.preventInteractionOnTransition) || 31953 (!X && !k && !I) 31954 ) 31955 return !1; 31956 var Z = Math.min(j.params.slidesPerGroupSkip, q), 31957 ee = Z + Math.floor((q - Z) / j.params.slidesPerGroup); 31958 ee >= V.length && (ee = V.length - 1), 31959 (Q || H.initialSlide || 0) === (Y || 0) && 31960 x && 31961 j.emit("beforeSlideChangeStart"); 31962 var te, 31963 ne = -V[ee]; 31964 if ((j.updateProgress(ne), H.normalizeSlideIndex)) 31965 for (var re = 0; re < U.length; re += 1) { 31966 var ie = -Math.floor(100 * ne), 31967 ae = Math.floor(100 * U[re]), 31968 oe = Math.floor(100 * U[re + 1]); 31969 void 0 !== U[re + 1] 31970 ? ie >= ae && ie < oe - (oe - ae) / 2 31971 ? (q = re) 31972 : ie >= ae && ie < oe && (q = re + 1) 31973 : ie >= ae && (q = re); 31974 } 31975 if (j.initialized && q !== Q) { 31976 if ( 31977 !j.allowSlideNext && 31978 ne < j.translate && 31979 ne < j.minTranslate() 31980 ) 31981 return !1; 31982 if ( 31983 !j.allowSlidePrev && 31984 ne > j.translate && 31985 ne > j.maxTranslate() && 31986 (Q || 0) !== q 31987 ) 31988 return !1; 31989 } 31990 if ( 31991 ((te = q > Q ? "next" : q < Q ? "prev" : "reset"), 31992 (K && -ne === j.translate) || (!K && ne === j.translate)) 31993 ) 31994 return ( 31995 j.updateActiveIndex(q), 31996 H.autoHeight && j.updateAutoHeight(), 31997 j.updateSlidesClasses(), 31998 "slide" !== H.effect && j.setTranslate(ne), 31999 "reset" !== te && 32000 (j.transitionStart(x, te), j.transitionEnd(x, te)), 32001 !1 32002 ); 32003 if (H.cssMode) { 32004 var se, 32005 le = j.isHorizontal(), 32006 ce = -ne; 32007 if ((K && (ce = J.scrollWidth - J.offsetWidth - ce), 0 === g)) 32008 J[le ? "scrollLeft" : "scrollTop"] = ce; 32009 else if (J.scrollTo) 32010 J.scrollTo( 32011 (((se = {})[le ? "left" : "top"] = ce), 32012 (se.behavior = "smooth"), 32013 se) 32014 ); 32015 else J[le ? "scrollLeft" : "scrollTop"] = ce; 32016 return !0; 32017 } 32018 return ( 32019 0 === g 32020 ? (j.setTransition(0), 32021 j.setTranslate(ne), 32022 j.updateActiveIndex(q), 32023 j.updateSlidesClasses(), 32024 j.emit("beforeTransitionStart", g, k), 32025 j.transitionStart(x, te), 32026 j.transitionEnd(x, te)) 32027 : (j.setTransition(g), 32028 j.setTranslate(ne), 32029 j.updateActiveIndex(q), 32030 j.updateSlidesClasses(), 32031 j.emit("beforeTransitionStart", g, k), 32032 j.transitionStart(x, te), 32033 j.animating || 32034 ((j.animating = !0), 32035 j.onSlideToWrapperTransitionEnd || 32036 (j.onSlideToWrapperTransitionEnd = function transitionEnd( 32037 v 32038 ) { 32039 j && 32040 !j.destroyed && 32041 v.target === this && 32042 (j.$wrapperEl[0].removeEventListener( 32043 "transitionend", 32044 j.onSlideToWrapperTransitionEnd 32045 ), 32046 j.$wrapperEl[0].removeEventListener( 32047 "webkitTransitionEnd", 32048 j.onSlideToWrapperTransitionEnd 32049 ), 32050 (j.onSlideToWrapperTransitionEnd = null),
32051 delete j.onSlideToWrapperTransitionEnd, 32052 j.transitionEnd(x, te)); 32053 }), 32054 j.$wrapperEl[0].addEventListener( 32055 "transitionend", 32056 j.onSlideToWrapperTransitionEnd 32057 ), 32058 j.$wrapperEl[0].addEventListener( 32059 "webkitTransitionEnd", 32060 j.onSlideToWrapperTransitionEnd 32061 ))), 32062 !0 32063 ); 32064 }, 32065 slideToLoop: function slideToLoop(v, g, x, k) { 32066 void 0 === v && (v = 0), 32067 void 0 === g && (g = this.params.speed), 32068 void 0 === x && (x = !0); 32069 var I = v; 32070 return ( 32071 this.params.loop && (I += this.loopedSlides), 32072 this.slideTo(I, g, x, k) 32073 ); 32074 }, 32075 slideNext: function slideNext(v, g, x) { 32076 void 0 === v && (v = this.params.speed), void 0 === g && (g = !0); 32077 var k = this.params, 32078 I = this.animating; 32079 if (!this.enabled) return this; 32080 var R = 32081 this.activeIndex < k.slidesPerGroupSkip ? 1 : k.slidesPerGroup; 32082 if (k.loop) { 32083 if (I && k.loopPreventsSlide) return !1; 32084 this.loopFix(), 32085 (this._clientLeft = this.$wrapperEl[0].clientLeft); 32086 } 32087 return this.slideTo(this.activeIndex + R, v, g, x); 32088 }, 32089 slidePrev: function slidePrev(v, g, x) { 32090 void 0 === v && (v = this.params.speed), void 0 === g && (g = !0); 32091 var k = this.params, 32092 I = this.animating, 32093 R = this.snapGrid, 32094 j = this.slidesGrid, 32095 q = this.rtlTranslate; 32096 if (!this.enabled) return this; 32097 if (k.loop) { 32098 if (I && k.loopPreventsSlide) return !1; 32099 this.loopFix(), 32100 (this._clientLeft = this.$wrapperEl[0].clientLeft); 32101 } 32102 function normalize(v) { 32103 return v < 0 ? -Math.floor(Math.abs(v)) : Math.floor(v); 32104 } 32105 var H, 32106 G = normalize(q ? this.translate : -this.translate), 32107 V = R.map(function (v) { 32108 return normalize(v); 32109 }), 32110 U = R[V.indexOf(G) - 1]; 32111 return ( 32112 void 0 === U && 32113 k.cssMode && 32114 R.forEach(function (v) { 32115 !U && G >= v && (U = v); 32116 }), 32117 void 0 !== U && 32118 (H = j.indexOf(U)) < 0 && 32119 (H = this.activeIndex - 1), 32120 this.slideTo(H, v, g, x) 32121 ); 32122 }, 32123 slideReset: function slideReset(v, g, x) { 32124 return ( 32125 void 0 === v && (v = this.params.speed), 32126 void 0 === g && (g = !0), 32127 this.slideTo(this.activeIndex, v, g, x) 32128 ); 32129 }, 32130 slideToClosest: function slideToClosest(v, g, x, k) { 32131 void 0 === v && (v = this.params.speed), 32132 void 0 === g && (g = !0), 32133 void 0 === k && (k = 0.5); 32134 var I = this.activeIndex, 32135 R = Math.min(this.params.slidesPerGroupSkip, I), 32136 j = R + Math.floor((I - R) / this.params.slidesPerGroup), 32137 q = this.rtlTranslate ? this.translate : -this.translate; 32138 if (q >= this.snapGrid[j]) { 32139 var H = this.snapGrid[j]; 32140 q - H > (this.snapGrid[j + 1] - H) * k && 32141 (I += this.params.slidesPerGroup); 32142 } else { 32143 var G = this.snapGrid[j - 1]; 32144 q - G <= (this.snapGrid[j] - G) * k && 32145 (I -= this.params.slidesPerGroup); 32146 } 32147 return ( 32148 (I = Math.max(I, 0)), 32149 (I = Math.min(I, this.slidesGrid.length - 1)), 32150 this.slideTo(I, v, g, x) 32151 ); 32152 }, 32153 slideToClickedSlide: function slideToClickedSlide() { 32154 var v, 32155 g = this, 32156 x = g.params, 32157 k = g.$wrapperEl, 32158 I = 32159 "auto" === x.slidesPerView 32160 ? g.slidesPerViewDynamic() 32161 : x.slidesPerView, 32162 R = g.clickedIndex; 32163 if (x.loop) { 32164 if (g.animating) return; 32165 (v = parseInt( 32166 dt(g.clickedSlide).attr("data-swiper-slide-index"), 32167 10 32168 )), 32169 x.centeredSlides 32170 ? R < g.loopedSlides - I / 2 || 32171 R > g.slides.length - g.loopedSlides + I / 2 32172 ? (g.loopFix(), 32173 (R = k 32174 .children( 32175 "." + 32176 x.slideClass + 32177 '[data-swiper-slide-index="' + 32178 v + 32179 '"]:not(.' + 32180 x.slideDuplicateClass + 32181 ")" 32182 ) 32183 .eq(0) 32184 .index()), 32185 nextTick(function () { 32186 g.slideTo(R); 32187 })) 32188 : g.slideTo(R) 32189 : R > g.slides.length - I 32190 ? (g.loopFix(), 32191 (R = k 32192 .children( 32193 "." + 32194 x.slideClass + 32195 '[data-swiper-slide-index="' + 32196 v + 32197 '"]:not(.' + 32198 x.slideDuplicateClass + 32199 ")" 32200 ) 32201 .eq(0) 32202 .index()), 32203 nextTick(function () { 32204 g.slideTo(R); 32205 })) 32206 : g.slideTo(R); 32207 } else g.slideTo(R); 32208 }, 32209 }, 32210 loop: { 32211 loopCreate: function loopCreate() { 32212 var v = this, 32213 g = getDocument(), 32214 x = v.params, 32215 k = v.$wrapperEl; 32216 k.children( 32217 "." + x.slideClass + "." + x.slideDuplicateClass 32218 ).remove(); 32219 var I = k.children("." + x.slideClass); 32220 if (x.loopFillGroupWithBlank) { 32221 var R = x.slidesPerGroup - (I.length % x.slidesPerGroup); 32222 if (R !== x.slidesPerGroup) { 32223 for (var j = 0; j < R; j += 1) { 32224 var q = dt(g.createElement("div")).addClass( 32225 x.slideClass + " " + x.slideBlankClass 32226 ); 32227 k.append(q); 32228 } 32229 I = k.children("." + x.slideClass); 32230 } 32231 } 32232 "auto" !== x.slidesPerView || 32233 x.loopedSlides || 32234 (x.loopedSlides = I.length), 32235 (v.loopedSlides = Math.ceil( 32236 parseFloat(x.loopedSlides || x.slidesPerView, 10) 32237 )), 32238 (v.loopedSlides += x.loopAdditionalSlides), 32239 v.loopedSlides > I.length && (v.loopedSlides = I.length); 32240 var H = [], 32241 G = []; 32242 I.each(function (g, x) { 32243 var k = dt(g); 32244 x < v.loopedSlides && G.push(g), 32245 x < I.length && x >= I.length - v.loopedSlides && H.push(g), 32246 k.attr("data-swiper-slide-index", x); 32247 }); 32248 for (var V = 0; V < G.length; V += 1)
32249 k.append(dt(G[V].cloneNode(!0)).addClass(x.slideDuplicateClass)); 32250 for (var U = H.length - 1; U >= 0; U -= 1) 32251 k.prepend(dt(H[U].cloneNode(!0)).addClass(x.slideDuplicateClass)); 32252 }, 32253 loopFix: function loopFix() { 32254 this.emit("beforeLoopFix"); 32255 var v, 32256 g = this.activeIndex, 32257 x = this.slides, 32258 k = this.loopedSlides, 32259 I = this.allowSlidePrev, 32260 R = this.allowSlideNext, 32261 j = this.snapGrid, 32262 q = this.rtlTranslate; 32263 (this.allowSlidePrev = !0), (this.allowSlideNext = !0); 32264 var H = -j[g] - this.getTranslate(); 32265 if (g < k) 32266 (v = x.length - 3 * k + g), 32267 (v += k), 32268 this.slideTo(v, 0, !1, !0) && 32269 0 !== H && 32270 this.setTranslate((q ? -this.translate : this.translate) - H); 32271 else if (g >= x.length - k) { 32272 (v = -x.length + g + k), 32273 (v += k), 32274 this.slideTo(v, 0, !1, !0) && 32275 0 !== H && 32276 this.setTranslate((q ? -this.translate : this.translate) - H); 32277 } 32278 (this.allowSlidePrev = I), 32279 (this.allowSlideNext = R), 32280 this.emit("loopFix"); 32281 }, 32282 loopDestroy: function loopDestroy() { 32283 var v = this.$wrapperEl, 32284 g = this.params, 32285 x = this.slides; 32286 v 32287 .children( 32288 "." + 32289 g.slideClass + 32290 "." + 32291 g.slideDuplicateClass + 32292 ",." + 32293 g.slideClass + 32294 "." + 32295 g.slideBlankClass 32296 ) 32297 .remove(), 32298 x.removeAttr("data-swiper-slide-index"); 32299 }, 32300 }, 32301 grabCursor: { 32302 setGrabCursor: function setGrabCursor(v) { 32303 if ( 32304 !( 32305 this.support.touch || 32306 !this.params.simulateTouch || 32307 (this.params.watchOverflow && this.isLocked) || 32308 this.params.cssMode 32309 ) 32310 ) { 32311 var g = this.el; 32312 (g.style.cursor = "move"), 32313 (g.style.cursor = v ? "-webkit-grabbing" : "-webkit-grab"), 32314 (g.style.cursor = v ? "-moz-grabbin" : "-moz-grab"), 32315 (g.style.cursor = v ? "grabbing" : "grab"); 32316 } 32317 }, 32318 unsetGrabCursor: function unsetGrabCursor() { 32319 this.support.touch || 32320 (this.params.watchOverflow && this.isLocked) || 32321 this.params.cssMode || 32322 (this.el.style.cursor = ""); 32323 }, 32324 }, 32325 manipulation: { 32326 appendSlide: function appendSlide(v) { 32327 var g = this.$wrapperEl, 32328 x = this.params; 32329 if ( 32330 (x.loop && this.loopDestroy(), 32331 "object" === G()(v) && "length" in v) 32332 ) 32333 for (var k = 0; k < v.length; k += 1) v[k] && g.append(v[k]); 32334 else g.append(v); 32335 x.loop && this.loopCreate(), 32336 (x.observer && this.support.observer) || this.update(); 32337 }, 32338 prependSlide: function prependSlide(v) { 32339 var g = this.params, 32340 x = this.$wrapperEl, 32341 k = this.activeIndex; 32342 g.loop && this.loopDestroy(); 32343 var I = k + 1; 32344 if ("object" === G()(v) && "length" in v) { 32345 for (var R = 0; R < v.length; R += 1) v[R] && x.prepend(v[R]); 32346 I = k + v.length; 32347 } else x.prepend(v); 32348 g.loop && this.loopCreate(), 32349 (g.observer && this.support.observer) || this.update(), 32350 this.slideTo(I, 0, !1); 32351 }, 32352 addSlide: function addSlide(v, g) { 32353 var x = this.$wrapperEl, 32354 k = this.params, 32355 I = this.activeIndex; 32356 k.loop && 32357 ((I -= this.loopedSlides), 32358 this.loopDestroy(), 32359 (this.slides = x.children("." + k.slideClass))); 32360 var R = this.slides.length; 32361 if (v <= 0) this.prependSlide(g); 32362 else if (v >= R) this.appendSlide(g); 32363 else { 32364 for ( 32365 var j = I > v ? I + 1 : I, q = [], H = R - 1; 32366 H >= v; 32367 H -= 1 32368 ) { 32369 var V = this.slides.eq(H); 32370 V.remove(), q.unshift(V); 32371 } 32372 if ("object" === G()(g) && "length" in g) { 32373 for (var U = 0; U < g.length; U += 1) g[U] && x.append(g[U]); 32374 j = I > v ? I + g.length : I; 32375 } else x.append(g); 32376 for (var Y = 0; Y < q.length; Y += 1) x.append(q[Y]); 32377 k.loop && this.loopCreate(), 32378 (k.observer && this.support.observer) || this.update(), 32379 k.loop 32380 ? this.slideTo(j + this.loopedSlides, 0, !1) 32381 : this.slideTo(j, 0, !1); 32382 } 32383 }, 32384 removeSlide: function removeSlide(v) { 32385 var g = this.params, 32386 x = this.$wrapperEl, 32387 k = this.activeIndex; 32388 g.loop && 32389 ((k -= this.loopedSlides), 32390 this.loopDestroy(), 32391 (this.slides = x.children("." + g.slideClass))); 32392 var I, 32393 R = k; 32394 if ("object" === G()(v) && "length" in v) { 32395 for (var j = 0; j < v.length; j += 1) 32396 (I = v[j]), 32397 this.slides[I] && this.slides.eq(I).remove(), 32398 I < R && (R -= 1); 32399 R = Math.max(R, 0); 32400 } else 32401 (I = v), 32402 this.slides[I] && this.slides.eq(I).remove(), 32403 I < R && (R -= 1), 32404 (R = Math.max(R, 0)); 32405 g.loop && this.loopCreate(), 32406 (g.observer && this.support.observer) || this.update(), 32407 g.loop 32408 ? this.slideTo(R + this.loopedSlides, 0, !1) 32409 : this.slideTo(R, 0, !1); 32410 }, 32411 removeAllSlides: function removeAllSlides() { 32412 for (var v = [], g = 0; g < this.slides.length; g += 1) v.push(g); 32413 this.removeSlide(v); 32414 }, 32415 }, 32416 events: { 32417 attachEvents: function attachEvents() { 32418 var v = getDocument(), 32419 g = this.params, 32420 x = this.touchEvents, 32421 k = this.el, 32422 I = this.wrapperEl, 32423 R = this.device, 32424 j = this.support; 32425 (this.onTouchStart = onTouchStart.bind(this)), 32426 (this.onTouchMove = onTouchMove.bind(this)), 32427 (this.onTouchEnd = onTouchEnd.bind(this)), 32428 g.cssMode && (this.onScroll = onScroll.bind(this)), 32429 (this.onClick = onClick_onClick.bind(this)); 32430 var q = !!g.nested; 32431 if (!j.touch && j.pointerEvents) 32432 k.addEventListener(x.start, this.onTouchStart, !1), 32433 v.addEventListener(x.move, this.onTouchMove, q), 32434 v.addEventListener(x.end, this.onTouchEnd, !1); 32435 else { 32436 if (j.touch) { 32437 var H = !( 32438 "touchstart" !== x.start || 32439 !j.passiveListener || 32440 !g.passiveListeners 32441 ) && { passive: !0, capture: !1 }; 32442 k.addEventListener(x.start, this.onTouchStart, H), 32443 k.addEventListener( 32444 x.move, 32445 this.onTouchMove, 32446 j.passiveListener ? { passive: !1, capture: q } : q 32447 ), 32448 k.addEventListener(x.end, this.onTouchEnd, H), 32449 x.cancel && k.addEventListener(x.cancel, this.onTouchEnd, H), 32450 vt || 32451 (v.addEventListener("touchstart", dummyEventListener), 32452 (vt = !0)); 32453 } 32454 ((g.simulateTouch && !R.ios && !R.android) || 32455 (g.simulateTouch && !j.touch && R.ios)) && 32456 (k.addEventListener("mousedown", this.onTouchStart, !1), 32457 v.addEventListener("mousemove", this.onTouchMove, q), 32458 v.addEventListener("mouseup", this.onTouchEnd, !1)); 32459 } 32460 (g.preventClicks || g.preventClicksPropagation) && 32461 k.addEventListener("click", this.onClick, !0), 32462 g.cssMode && I.addEventListener("scroll", this.onScroll), 32463 g.updateOnWindowResize 32464 ? this.on( 32465 R.ios || R.android 32466 ? "resize orientationchange observerUpdate" 32467 : "resize observerUpdate", 32468 onResize, 32469 !0 32470 ) 32471 : this.on("observerUpdate", onResize, !0); 32472 }, 32473 detachEvents: function detachEvents() { 32474 var v = getDocument(), 32475 g = this.params, 32476 x = this.touchEvents, 32477 k = this.el, 32478 I = this.wrapperEl, 32479 R = this.device, 32480 j = this.support, 32481 q = !!g.nested; 32482 if (!j.touch && j.pointerEvents) 32483 k.removeEventListener(x.start, this.onTouchStart, !1), 32484 v.removeEventListener(x.move, this.onTouchMove, q), 32485 v.removeEventListener(x.end, this.onTouchEnd, !1); 32486 else { 32487 if (j.touch) { 32488 var H = !( 32489 "onTouchStart" !== x.start || 32490 !j.passiveListener || 32491 !g.passiveListeners 32492 ) && { passive: !0, capture: !1 }; 32493 k.removeEventListener(x.start, this.onTouchStart, H), 32494 k.removeEventListener(x.move, this.onTouchMove, q), 32495 k.removeEventListener(x.end, this.onTouchEnd, H), 32496 x.cancel && 32497 k.removeEventListener(x.cancel, this.onTouchEnd, H); 32498 } 32499 ((g.simulateTouch && !R.ios && !R.android) || 32500 (g.simulateTouch && !j.touch && R.ios)) && 32501 (k.removeEventListener("mousedown", this.onTouchStart, !1), 32502 v.removeEventListener("mousemove", this.onTouchMove, q), 32503 v.removeEventListener("mouseup", this.onTouchEnd, !1)); 32504 } 32505 (g.preventClicks || g.preventClicksPropagation) && 32506 k.removeEventListener("click", this.onClick, !0), 32507 g.cssMode && I.removeEventListener("scroll", this.onScroll), 32508 this.off( 32509 R.ios || R.android 32510 ? "resize orientationchange observerUpdate" 32511 : "resize observerUpdate", 32512 onResize 32513 ); 32514 }, 32515 }, 32516 breakpoints: { 32517 setBreakpoint: function setBreakpoint() { 32518 var v = this.activeIndex, 32519 g = this.initialized, 32520 x = this.loopedSlides, 32521 k = void 0 === x ? 0 : x, 32522 I = this.params, 32523 R = this.$el, 32524 j = I.breakpoints; 32525 if (j && (!j || 0 !== Object.keys(j).length)) {
32526 var q = this.getBreakpoint( 32527 j, 32528 this.params.breakpointsBase, 32529 this.el 32530 ); 32531 if (q && this.currentBreakpoint !== q) { 32532 var H = q in j ? j[q] : void 0; 32533 H && 32534 [ 32535 "slidesPerView", 32536 "spaceBetween", 32537 "slidesPerGroup", 32538 "slidesPerGroupSkip", 32539 "slidesPerColumn", 32540 ].forEach(function (v) { 32541 var g = H[v]; 32542 void 0 !== g && 32543 (H[v] = 32544 "slidesPerView" !== v || ("AUTO" !== g && "auto" !== g) 32545 ? "slidesPerView" === v 32546 ? parseFloat(g) 32547 : parseInt(g, 10) 32548 : "auto"); 32549 }); 32550 var G = H || this.originalParams, 32551 V = I.slidesPerColumn > 1, 32552 U = G.slidesPerColumn > 1, 32553 Y = I.enabled; 32554 V && !U 32555 ? (R.removeClass( 32556 I.containerModifierClass + 32557 "multirow " + 32558 I.containerModifierClass + 32559 "multirow-column" 32560 ), 32561 this.emitContainerClasses()) 32562 : !V && 32563 U && 32564 (R.addClass(I.containerModifierClass + "multirow"), 32565 ((G.slidesPerColumnFill && 32566 "column" === G.slidesPerColumnFill) || 32567 (!G.slidesPerColumnFill && 32568 "column" === I.slidesPerColumnFill)) && 32569 R.addClass(I.containerModifierClass + "multirow-column"), 32570 this.emitContainerClasses()); 32571 var Q = G.direction && G.direction !== I.direction, 32572 K = I.loop && (G.slidesPerView !== I.slidesPerView || Q); 32573 Q && g && this.changeDirection(), utils_extend(this.params, G); 32574 var J = this.params.enabled; 32575 utils_extend(this, { 32576 allowTouchMove: this.params.allowTouchMove, 32577 allowSlideNext: this.params.allowSlideNext, 32578 allowSlidePrev: this.params.allowSlidePrev, 32579 }), 32580 Y && !J ? this.disable() : !Y && J && this.enable(), 32581 (this.currentBreakpoint = q), 32582 this.emit("_beforeBreakpoint", G), 32583 K && 32584 g && 32585 (this.loopDestroy(), 32586 this.loopCreate(), 32587 this.updateSlides(), 32588 this.slideTo(v - k + this.loopedSlides, 0, !1)), 32589 this.emit("breakpoint", G); 32590 } 32591 } 32592 }, 32593 getBreakpoint: function getBreakpoint(v, g, x) { 32594 if ( 32595 (void 0 === g && (g = "window"), v && ("container" !== g || x)) 32596 ) { 32597 var k = !1, 32598 I = getWindow(), 32599 R = "window" === g ? I.innerHeight : x.clientHeight, 32600 j = Object.keys(v).map(function (v) { 32601 if ("string" == typeof v && 0 === v.indexOf("@")) { 32602 var g = parseFloat(v.substr(1)); 32603 return { value: R * g, point: v }; 32604 } 32605 return { value: v, point: v }; 32606 }); 32607 j.sort(function (v, g) { 32608 return parseInt(v.value, 10) - parseInt(g.value, 10); 32609 }); 32610 for (var q = 0; q < j.length; q += 1) { 32611 var H = j[q], 32612 G = H.point, 32613 V = H.value; 32614 "window" === g 32615 ? I.matchMedia("(min-width: " + V + "px)").matches && (k = G) 32616 : V <= x.clientWidth && (k = G); 32617 } 32618 return k || "max"; 32619 } 32620 }, 32621 }, 32622 checkOverflow: { 32623 checkOverflow: function checkOverflow() { 32624 var v = this.params, 32625 g = this.isLocked, 32626 x = 32627 this.slides.length > 0 && 32628 v.slidesOffsetBefore + 32629 v.spaceBetween * (this.slides.length - 1) + 32630 this.slides[0].offsetWidth * this.slides.length; 32631 v.slidesOffsetBefore && v.slidesOffsetAfter && x
32632 ? (this.isLocked = x <= this.size) 32633 : (this.isLocked = 1 === this.snapGrid.length), 32634 (this.allowSlideNext = !this.isLocked), 32635 (this.allowSlidePrev = !this.isLocked), 32636 g !== this.isLocked && 32637 this.emit(this.isLocked ? "lock" : "unlock"), 32638 g && 32639 g !== this.isLocked && 32640 ((this.isEnd = !1), 32641 this.navigation && this.navigation.update()); 32642 }, 32643 }, 32644 classes: { 32645 addClasses: function addClasses() { 32646 var v = this.classNames, 32647 g = this.params, 32648 x = this.rtl, 32649 k = this.$el, 32650 I = this.device, 32651 R = this.support, 32652 j = (function prepareClasses(v, g) { 32653 var x = []; 32654 return ( 32655 v.forEach(function (v) { 32656 "object" === G()(v) 32657 ? Object.keys(v).forEach(function (k) { 32658 v[k] && x.push(g + k); 32659 }) 32660 : "string" == typeof v && x.push(g + v); 32661 }), 32662 x 32663 ); 32664 })( 32665 [ 32666 "initialized", 32667 g.direction, 32668 { "pointer-events": R.pointerEvents && !R.touch }, 32669 { "free-mode": g.freeMode }, 32670 { autoheight: g.autoHeight }, 32671 { rtl: x }, 32672 { multirow: g.slidesPerColumn > 1 }, 32673 { 32674 "multirow-column": 32675 g.slidesPerColumn > 1 && 32676 "column" === g.slidesPerColumnFill, 32677 }, 32678 { android: I.android }, 32679 { ios: I.ios }, 32680 { "css-mode": g.cssMode }, 32681 ], 32682 g.containerModifierClass 32683 ); 32684 v.push.apply(v, j), 32685 k.addClass([].concat(v).join(" ")), 32686 this.emitContainerClasses(); 32687 }, 32688 removeClasses: function removeClasses() { 32689 var v = this.$el, 32690 g = this.classNames; 32691 v.removeClass(g.join(" ")), this.emitContainerClasses(); 32692 }, 32693 }, 32694 images: { 32695 loadImage: function loadImage(v, g, x, k, I, R) { 32696 var j, 32697 q = getWindow(); 32698 function onReady() { 32699 R && R(); 32700 } 32701 dt(v).parent("picture")[0] || (v.complete && I) 32702 ? onReady() 32703 : g 32704 ? (((j = new q.Image()).onload = onReady), 32705 (j.onerror = onReady), 32706 k && (j.sizes = k), 32707 x && (j.srcset = x), 32708 g && (j.src = g)) 32709 : onReady(); 32710 }, 32711 preloadImages: function preloadImages() { 32712 var v = this; 32713 function onReady() { 32714 null != v && 32715 v && 32716 !v.destroyed && 32717 (void 0 !== v.imagesLoaded && (v.imagesLoaded += 1), 32718 v.imagesLoaded === v.imagesToLoad.length && 32719 (v.params.updateOnImagesReady && v.update(), 32720 v.emit("imagesReady"))); 32721 } 32722 v.imagesToLoad = v.$el.find("img"); 32723 for (var g = 0; g < v.imagesToLoad.length; g += 1) { 32724 var x = v.imagesToLoad[g]; 32725 v.loadImage( 32726 x, 32727 x.currentSrc || x.getAttribute("src"), 32728 x.srcset || x.getAttribute("srcset"), 32729 x.sizes || x.getAttribute("sizes"), 32730 !0, 32731 onReady 32732 ); 32733 } 32734 }, 32735 }, 32736 }, 32737 yt = {}, 32738 bt = (function () { 32739 function Swiper() { 32740 for ( 32741 var v, g, x = arguments.length, k = new Array(x), I = 0; 32742 I < x; 32743 I++ 32744 ) 32745 k[I] = arguments[I]; 32746 if ( 32747 (1 === k.length && 32748 k[0].constructor && 32749 "Object" === Object.prototype.toString.call(k[0]).slice(8, -1) 32750 ? (g = k[0]) 32751 : ((v = k[0]), (g = k[1])), 32752 g || (g = {}), 32753 (g = utils_extend({}, g)), 32754 v && !g.el && (g.el = v), 32755 g.el && dt(g.el).length > 1) 32756 ) { 32757 var R = []; 32758 return ( 32759 dt(g.el).each(function (v) { 32760 var x = utils_extend({}, g, { el: v }); 32761 R.push(new Swiper(x)); 32762 }), 32763 R 32764 ); 32765 } 32766 var j = this; 32767 (j.__swiper__ = !0),
32768 (j.support = getSupport()), 32769 (j.device = getDevice({ userAgent: g.userAgent })), 32770 (j.browser = getBrowser()), 32771 (j.eventsListeners = {}), 32772 (j.eventsAnyListeners = []), 32773 void 0 === j.modules && (j.modules = {}), 32774 Object.keys(j.modules).forEach(function (v) { 32775 var x = j.modules[v]; 32776 if (x.params) { 32777 var k = Object.keys(x.params)[0], 32778 I = x.params[k]; 32779 if ("object" !== G()(I) || null === I) return; 32780 if ( 32781 (["navigation", "pagination", "scrollbar"].indexOf(k) >= 0 && 32782 !0 === g[k] && 32783 (g[k] = { auto: !0 }), 32784 !(k in g) || !("enabled" in I)) 32785 ) 32786 return; 32787 !0 === g[k] && (g[k] = { enabled: !0 }), 32788 "object" !== G()(g[k]) || 32789 "enabled" in g[k] || 32790 (g[k].enabled = !0), 32791 g[k] || (g[k] = { enabled: !1 }); 32792 } 32793 }); 32794 var q = utils_extend({}, mt); 32795 return ( 32796 j.useParams(q), 32797 (j.params = utils_extend({}, q, yt, g)), 32798 (j.originalParams = utils_extend({}, j.params)), 32799 (j.passedParams = utils_extend({}, g)), 32800 j.params && 32801 j.params.on &&
32802 Object.keys(j.params.on).forEach(function (v) { 32803 j.on(v, j.params.on[v]); 32804 }), 32805 j.params && j.params.onAny && j.onAny(j.params.onAny), 32806 (j.$ = dt), 32807 utils_extend(j, { 32808 enabled: j.params.enabled, 32809 el: v, 32810 classNames: [], 32811 slides: dt(), 32812 slidesGrid: [], 32813 snapGrid: [], 32814 slidesSizesGrid: [], 32815 isHorizontal: function isHorizontal() { 32816 return "horizontal" === j.params.direction; 32817 }, 32818 isVertical: function isVertical() { 32819 return "vertical" === j.params.direction; 32820 }, 32821 activeIndex: 0, 32822 realIndex: 0, 32823 isBeginning: !0, 32824 isEnd: !1, 32825 translate: 0, 32826 previousTranslate: 0, 32827 progress: 0, 32828 velocity: 0, 32829 animating: !1, 32830 allowSlideNext: j.params.allowSlideNext, 32831 allowSlidePrev: j.params.allowSlidePrev, 32832 touchEvents: (function touchEvents() { 32833 var v = ["touchstart", "touchmove", "touchend", "touchcancel"], 32834 g = ["mousedown", "mousemove", "mouseup"]; 32835 return ( 32836 j.support.pointerEvents && 32837 (g = ["pointerdown", "pointermove", "pointerup"]), 32838 (j.touchEventsTouch = { 32839 start: v[0], 32840 move: v[1], 32841 end: v[2], 32842 cancel: v[3], 32843 }), 32844 (j.touchEventsDesktop = { 32845 start: g[0], 32846 move: g[1], 32847 end: g[2], 32848 }), 32849 j.support.touch || !j.params.simulateTouch 32850 ? j.touchEventsTouch 32851 : j.touchEventsDesktop 32852 ); 32853 })(), 32854 touchEventsData: { 32855 isTouched: void 0, 32856 isMoved: void 0, 32857 allowTouchCallbacks: void 0, 32858 touchStartTime: void 0, 32859 isScrolling: void 0, 32860 currentTranslate: void 0, 32861 startTranslate: void 0, 32862 allowThresholdMove: void 0, 32863 focusableElements: j.params.focusableElements, 32864 lastClickTime: utils_now(), 32865 clickTimeout: void 0, 32866 velocities: [], 32867 allowMomentumBounce: void 0, 32868 isTouchEvent: void 0, 32869 startMoving: void 0, 32870 }, 32871 allowClick: !0, 32872 allowTouchMove: j.params.allowTouchMove, 32873 touches: { 32874 startX: 0, 32875 startY: 0, 32876 currentX: 0, 32877 currentY: 0, 32878 diff: 0, 32879 }, 32880 imagesToLoad: [], 32881 imagesLoaded: 0, 32882 }), 32883 j.useModules(), 32884 j.emit("_swiper"), 32885 j.params.init && j.init(), 32886 j 32887 ); 32888 } 32889 var v = Swiper.prototype; 32890 return ( 32891 (v.enable = function enable() { 32892 this.enabled || 32893 ((this.enabled = !0), 32894 this.params.grabCursor && this.setGrabCursor(), 32895 this.emit("enable")); 32896 }), 32897 (v.disable = function disable() { 32898 this.enabled && 32899 ((this.enabled = !1), 32900 this.params.grabCursor && this.unsetGrabCursor(), 32901 this.emit("disable")); 32902 }), 32903 (v.setProgress = function setProgress(v, g) { 32904 v = Math.min(Math.max(v, 0), 1); 32905 var x = this.minTranslate(), 32906 k = (this.maxTranslate() - x) * v + x; 32907 this.translateTo(k, void 0 === g ? 0 : g), 32908 this.updateActiveIndex(), 32909 this.updateSlidesClasses(); 32910 }), 32911 (v.emitContainerClasses = function emitContainerClasses() { 32912 var v = this; 32913 if (v.params._emitClasses && v.el) { 32914 var g = v.el.className.split(" ").filter(function (g) { 32915 return ( 32916 0 === g.indexOf("swiper-container") || 32917 0 === g.indexOf(v.params.containerModifierClass) 32918 ); 32919 }); 32920 v.emit("_containerClasses", g.join(" ")); 32921 } 32922 }), 32923 (v.getSlideClasses = function getSlideClasses(v) { 32924 var g = this; 32925 return v.className 32926 .split(" ") 32927 .filter(function (v) { 32928 return ( 32929 0 === v.indexOf("swiper-slide") || 32930 0 === v.indexOf(g.params.slideClass) 32931 ); 32932 }) 32933 .join(" "); 32934 }), 32935 (v.emitSlidesClasses = function emitSlidesClasses() { 32936 var v = this; 32937 if (v.params._emitClasses && v.el) { 32938 var g = []; 32939 v.slides.each(function (x) { 32940 var k = v.getSlideClasses(x); 32941 g.push({ slideEl: x, classNames: k }), 32942 v.emit("_slideClass", x, k); 32943 }), 32944 v.emit("_slideClasses", g); 32945 } 32946 }), 32947 (v.slidesPerViewDynamic = function slidesPerViewDynamic() { 32948 var v = this.params, 32949 g = this.slides, 32950 x = this.slidesGrid, 32951 k = this.size, 32952 I = this.activeIndex, 32953 R = 1; 32954 if (v.centeredSlides) { 32955 for ( 32956 var j, q = g[I].swiperSlideSize, H = I + 1; 32957 H < g.length; 32958 H += 1 32959 ) 32960 g[H] && 32961 !j && 32962 ((R += 1), (q += g[H].swiperSlideSize) > k && (j = !0)); 32963 for (var G = I - 1; G >= 0; G -= 1) 32964 g[G] && 32965 !j && 32966 ((R += 1), (q += g[G].swiperSlideSize) > k && (j = !0)); 32967 } else 32968 for (var V = I + 1; V < g.length; V += 1) 32969 x[V] - x[I] < k && (R += 1); 32970 return R; 32971 }),
32972 (v.update = function update() { 32973 var v = this; 32974 if (v && !v.destroyed) { 32975 var g = v.snapGrid, 32976 x = v.params; 32977 x.breakpoints && v.setBreakpoint(), 32978 v.updateSize(), 32979 v.updateSlides(), 32980 v.updateProgress(), 32981 v.updateSlidesClasses(), 32982 v.params.freeMode 32983 ? (setTranslate(), 32984 v.params.autoHeight && v.updateAutoHeight()) 32985 : (("auto" === v.params.slidesPerView || 32986 v.params.slidesPerView > 1) && 32987 v.isEnd && 32988 !v.params.centeredSlides 32989 ? v.slideTo(v.slides.length - 1, 0, !1, !0) 32990 : v.slideTo(v.activeIndex, 0, !1, !0)) || setTranslate(), 32991 x.watchOverflow && g !== v.snapGrid && v.checkOverflow(), 32992 v.emit("update"); 32993 } 32994 function setTranslate() { 32995 var g = v.rtlTranslate ? -1 * v.translate : v.translate, 32996 x = Math.min(Math.max(g, v.maxTranslate()), v.minTranslate()); 32997 v.setTranslate(x), v.updateActiveIndex(), v.updateSlidesClasses(); 32998 } 32999 }), 33000 (v.changeDirection = function changeDirection(v, g) { 33001 void 0 === g && (g = !0); 33002 var x = this.params.direction; 33003 return ( 33004 v || (v = "horizontal" === x ? "vertical" : "horizontal"), 33005 v === x || 33006 ("horizontal" !== v && "vertical" !== v) || 33007 (this.$el 33008 .removeClass("" + this.params.containerModifierClass + x) 33009 .addClass("" + this.params.containerModifierClass + v), 33010 this.emitContainerClasses(), 33011 (this.params.direction = v), 33012 this.slides.each(function (g) { 33013 "vertical" === v 33014 ? (g.style.width = "") 33015 : (g.style.height = ""); 33016 }), 33017 this.emit("changeDirection"), 33018 g && this.update()), 33019 this 33020 ); 33021 }), 33022 (v.mount = function mount(v) { 33023 var g = this; 33024 if (g.mounted) return !0; 33025 var x = dt(v || g.params.el); 33026 if (!(v = x[0])) return !1; 33027 v.swiper = g; 33028 var k = function getWrapperSelector() { 33029 return ( 33030 "." + 33031 (g.params.wrapperClass || "").trim().split(" ").join(".") 33032 ); 33033 }, 33034 I = (function getWrapper() { 33035 if (v && v.shadowRoot && v.shadowRoot.querySelector) { 33036 var g = dt(v.shadowRoot.querySelector(k())); 33037 return ( 33038 (g.children = function (v) { 33039 return x.children(v); 33040 }), 33041 g 33042 ); 33043 } 33044 return x.children(k()); 33045 })(); 33046 if (0 === I.length && g.params.createElements) { 33047 var R = getDocument().createElement("div"); 33048 (I = dt(R)), 33049 (R.className = g.params.wrapperClass), 33050 x.append(R), 33051 x.children("." + g.params.slideClass).each(function (v) { 33052 I.append(v); 33053 }); 33054 } 33055 return ( 33056 utils_extend(g, { 33057 $el: x, 33058 el: v, 33059 $wrapperEl: I, 33060 wrapperEl: I[0], 33061 mounted: !0, 33062 rtl: 33063 "rtl" === v.dir.toLowerCase() || "rtl" === x.css("direction"), 33064 rtlTranslate: 33065 "horizontal" === g.params.direction && 33066 ("rtl" === v.dir.toLowerCase() || 33067 "rtl" === x.css("direction")), 33068 wrongRTL: "-webkit-box" === I.css("display"), 33069 }), 33070 !0 33071 ); 33072 }), 33073 (v.init = function init(v) { 33074 return ( 33075 this.initialized || 33076 !1 === this.mount(v) ||
33077 (this.emit("beforeInit"), 33078 this.params.breakpoints && this.setBreakpoint(), 33079 this.addClasses(), 33080 this.params.loop && this.loopCreate(), 33081 this.updateSize(), 33082 this.updateSlides(), 33083 this.params.watchOverflow && this.checkOverflow(), 33084 this.params.grabCursor && this.enabled && this.setGrabCursor(), 33085 this.params.preloadImages && this.preloadImages(), 33086 this.params.loop 33087 ? this.slideTo( 33088 this.params.initialSlide + this.loopedSlides, 33089 0, 33090 this.params.runCallbacksOnInit, 33091 !1, 33092 !0 33093 ) 33094 : this.slideTo( 33095 this.params.initialSlide, 33096 0, 33097 this.params.runCallbacksOnInit, 33098 !1, 33099 !0 33100 ), 33101 this.attachEvents(), 33102 (this.initialized = !0), 33103 this.emit("init"), 33104 this.emit("afterInit")), 33105 this 33106 ); 33107 }), 33108 (v.destroy = function destroy(v, g) { 33109 void 0 === v && (v = !0), void 0 === g && (g = !0); 33110 var x = this, 33111 k = x.params, 33112 I = x.$el, 33113 R = x.$wrapperEl, 33114 j = x.slides; 33115 return ( 33116 void 0 === x.params || 33117 x.destroyed || 33118 (x.emit("beforeDestroy"), 33119 (x.initialized = !1), 33120 x.detachEvents(), 33121 k.loop && x.loopDestroy(), 33122 g && 33123 (x.removeClasses(), 33124 I.removeAttr("style"), 33125 R.removeAttr("style"), 33126 j && 33127 j.length && 33128 j 33129 .removeClass( 33130 [ 33131 k.slideVisibleClass, 33132 k.slideActiveClass, 33133 k.slideNextClass, 33134 k.slidePrevClass, 33135 ].join(" ") 33136 ) 33137 .removeAttr("style") 33138 .removeAttr("data-swiper-slide-index")), 33139 x.emit("destroy"), 33140 Object.keys(x.eventsListeners).forEach(function (v) { 33141 x.off(v); 33142 }), 33143 !1 !== v && 33144 ((x.$el[0].swiper = null), 33145 (function deleteProps(v) { 33146 var g = v; 33147 Object.keys(g).forEach(function (v) { 33148 try { 33149 g[v] = null; 33150 } catch (v) {} 33151 try { 33152 delete g[v]; 33153 } catch (v) {} 33154 }); 33155 })(x)), 33156 (x.destroyed = !0)), 33157 null 33158 ); 33159 }), 33160 (Swiper.extendDefaults = function extendDefaults(v) { 33161 utils_extend(yt, v); 33162 }), 33163 (Swiper.installModule = function installModule(v) { 33164 Swiper.prototype.modules || (Swiper.prototype.modules = {}); 33165 var g = 33166 v.name || 33167 Object.keys(Swiper.prototype.modules).length + "_" + utils_now(); 33168 Swiper.prototype.modules[g] = v; 33169 }), 33170 (Swiper.use = function use(v) { 33171 return Array.isArray(v) 33172 ? (v.forEach(function (v) { 33173 return Swiper.installModule(v); 33174 }), 33175 Swiper) 33176 : (Swiper.installModule(v), Swiper); 33177 }), 33178 (function _createClass(v, g, x) { 33179 return ( 33180 g && _defineProperties(v.prototype, g), 33181 x && _defineProperties(v, x), 33182 v 33183 ); 33184 })(Swiper, null, [ 33185 { 33186 key: "extendedDefaults", 33187 get: function get() { 33188 return yt; 33189 }, 33190 }, 33191 { 33192 key: "defaults", 33193 get: function get() { 33194 return mt; 33195 }, 33196 }, 33197 ]), 33198 Swiper 33199 ); 33200 })();
33201 Object.keys(gt).forEach(function (v) { 33202 Object.keys(gt[v]).forEach(function (g) { 33203 bt.prototype[g] = gt[v][g]; 33204 }); 33205 }), 33206 bt.use([ht, pt]); 33207 var _t = bt; 33208 function a11y_extends() { 33209 return (a11y_extends = 33210 Object.assign || 33211 function (v) { 33212 for (var g = 1; g < arguments.length; g++) { 33213 var x = arguments[g]; 33214 for (var k in x) 33215 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 33216 } 33217 return v; 33218 }).apply(this, arguments); 33219 } 33220 var wt = { 33221 getRandomNumber: function getRandomNumber(v) { 33222 void 0 === v && (v = 16); 33223 return "x".repeat(v).replace(/x/g, function randomChar() { 33224 return Math.round(16 * Math.random()).toString(16); 33225 }); 33226 }, 33227 makeElFocusable: function makeElFocusable(v) { 33228 return v.attr("tabIndex", "0"), v; 33229 }, 33230 makeElNotFocusable: function makeElNotFocusable(v) { 33231 return v.attr("tabIndex", "-1"), v; 33232 }, 33233 addElRole: function addElRole(v, g) { 33234 return v.attr("role", g), v; 33235 }, 33236 addElRoleDescription: function addElRoleDescription(v, g) { 33237 return v.attr("aria-roledescription", g), v; 33238 }, 33239 addElControls: function addElControls(v, g) { 33240 return v.attr("aria-controls", g), v; 33241 }, 33242 addElLabel: function addElLabel(v, g) { 33243 return v.attr("aria-label", g), v; 33244 }, 33245 addElId: function addElId(v, g) { 33246 return v.attr("id", g), v; 33247 }, 33248 addElLive: function addElLive(v, g) { 33249 return v.attr("aria-live", g), v; 33250 }, 33251 disableEl: function disableEl(v) { 33252 return v.attr("aria-disabled", !0), v; 33253 }, 33254 enableEl: function enableEl(v) { 33255 return v.attr("aria-disabled", !1), v; 33256 }, 33257 onEnterOrSpaceKey: function onEnterOrSpaceKey(v) { 33258 if (13 === v.keyCode || 32 === v.keyCode) { 33259 var g = this.params.a11y, 33260 x = dt(v.target); 33261 this.navigation && 33262 this.navigation.$nextEl && 33263 x.is(this.navigation.$nextEl) && 33264 ((this.isEnd && !this.params.loop) || this.slideNext(), 33265 this.isEnd 33266 ? this.a11y.notify(g.lastSlideMessage) 33267 : this.a11y.notify(g.nextSlideMessage)), 33268 this.navigation && 33269 this.navigation.$prevEl && 33270 x.is(this.navigation.$prevEl) && 33271 ((this.isBeginning && !this.params.loop) || this.slidePrev(), 33272 this.isBeginning 33273 ? this.a11y.notify(g.firstSlideMessage) 33274 : this.a11y.notify(g.prevSlideMessage)), 33275 this.pagination && 33276 x.is(classesToSelector(this.params.pagination.bulletClass)) && 33277 x[0].click(); 33278 } 33279 }, 33280 notify: function notify(v) { 33281 var g = this.a11y.liveRegion; 33282 0 !== g.length && (g.html(""), g.html(v)); 33283 }, 33284 updateNavigation: function updateNavigation() { 33285 if (!this.params.loop && this.navigation) { 33286 var v = this.navigation, 33287 g = v.$nextEl, 33288 x = v.$prevEl; 33289 x && 33290 x.length > 0 && 33291 (this.isBeginning 33292 ? (this.a11y.disableEl(x), this.a11y.makeElNotFocusable(x)) 33293 : (this.a11y.enableEl(x), this.a11y.makeElFocusable(x))), 33294 g && 33295 g.length > 0 && 33296 (this.isEnd 33297 ? (this.a11y.disableEl(g), this.a11y.makeElNotFocusable(g)) 33298 : (this.a11y.enableEl(g), this.a11y.makeElFocusable(g))); 33299 } 33300 }, 33301 updatePagination: function updatePagination() { 33302 var v = this, 33303 g = v.params.a11y; 33304 v.pagination && 33305 v.params.pagination.clickable && 33306 v.pagination.bullets && 33307 v.pagination.bullets.length && 33308 v.pagination.bullets.each(function (x) { 33309 var k = dt(x); 33310 v.a11y.makeElFocusable(k), 33311 v.params.pagination.renderBullet || 33312 (v.a11y.addElRole(k, "button"), 33313 v.a11y.addElLabel( 33314 k, 33315 g.paginationBulletMessage.replace( 33316 /\{\{index\}\}/, 33317 k.index() + 1 33318 ) 33319 )); 33320 }); 33321 },
33322 init: function init() { 33323 var v = this, 33324 g = v.params.a11y; 33325 v.$el.append(v.a11y.liveRegion); 33326 var x = v.$el; 33327 g.containerRoleDescriptionMessage && 33328 v.a11y.addElRoleDescription(x, g.containerRoleDescriptionMessage), 33329 g.containerMessage && v.a11y.addElLabel(x, g.containerMessage); 33330 var k = v.$wrapperEl, 33331 I = k.attr("id") || "swiper-wrapper-" + v.a11y.getRandomNumber(16), 33332 R = 33333 v.params.autoplay && v.params.autoplay.enabled ? "off" : "polite"; 33334 v.a11y.addElId(k, I), 33335 v.a11y.addElLive(k, R), 33336 g.itemRoleDescriptionMessage && 33337 v.a11y.addElRoleDescription( 33338 dt(v.slides), 33339 g.itemRoleDescriptionMessage 33340 ), 33341 v.a11y.addElRole(dt(v.slides), g.slideRole); 33342 var j, 33343 q, 33344 H = v.params.loop 33345 ? v.slides.filter(function (g) { 33346 return !g.classList.contains(v.params.slideDuplicateClass); 33347 }).length 33348 : v.slides.length; 33349 v.slides.each(function (x, k) { 33350 var I = dt(x), 33351 R = v.params.loop 33352 ? parseInt(I.attr("data-swiper-slide-index"), 10) 33353 : k, 33354 j = g.slideLabelMessage 33355 .replace(/\{\{index\}\}/, R + 1) 33356 .replace(/\{\{slidesLength\}\}/, H); 33357 v.a11y.addElLabel(I, j); 33358 }), 33359 v.navigation && v.navigation.$nextEl && (j = v.navigation.$nextEl), 33360 v.navigation && v.navigation.$prevEl && (q = v.navigation.$prevEl), 33361 j && 33362 j.length && 33363 (v.a11y.makeElFocusable(j), 33364 "BUTTON" !== j[0].tagName && 33365 (v.a11y.addElRole(j, "button"), 33366 j.on("keydown", v.a11y.onEnterOrSpaceKey)), 33367 v.a11y.addElLabel(j, g.nextSlideMessage), 33368 v.a11y.addElControls(j, I)), 33369 q && 33370 q.length && 33371 (v.a11y.makeElFocusable(q), 33372 "BUTTON" !== q[0].tagName && 33373 (v.a11y.addElRole(q, "button"), 33374 q.on("keydown", v.a11y.onEnterOrSpaceKey)), 33375 v.a11y.addElLabel(q, g.prevSlideMessage), 33376 v.a11y.addElControls(q, I)), 33377 v.pagination && 33378 v.params.pagination.clickable && 33379 v.pagination.bullets && 33380 v.pagination.bullets.length && 33381 v.pagination.$el.on( 33382 "keydown", 33383 classesToSelector(v.params.pagination.bulletClass), 33384 v.a11y.onEnterOrSpaceKey 33385 ); 33386 }, 33387 destroy: function destroy() { 33388 var v, g; 33389 this.a11y.liveRegion && 33390 this.a11y.liveRegion.length > 0 && 33391 this.a11y.liveRegion.remove(), 33392 this.navigation && 33393 this.navigation.$nextEl && 33394 (v = this.navigation.$nextEl), 33395 this.navigation && 33396 this.navigation.$prevEl && 33397 (g = this.navigation.$prevEl), 33398 v && v.off("keydown", this.a11y.onEnterOrSpaceKey), 33399 g && g.off("keydown", this.a11y.onEnterOrSpaceKey), 33400 this.pagination && 33401 this.params.pagination.clickable && 33402 this.pagination.bullets && 33403 this.pagination.bullets.length && 33404 this.pagination.$el.off( 33405 "keydown", 33406 classesToSelector(this.params.pagination.bulletClass), 33407 this.a11y.onEnterOrSpaceKey 33408 ); 33409 }, 33410 }, 33411 xt = { 33412 name: "a11y", 33413 params: { 33414 a11y: { 33415 enabled: !0, 33416 notificationClass: "swiper-notification", 33417 prevSlideMessage: "Previous slide", 33418 nextSlideMessage: "Next slide", 33419 firstSlideMessage: "This is the first slide", 33420 lastSlideMessage: "This is the last slide", 33421 paginationBulletMessage: "Go to slide {{index}}", 33422 slideLabelMessage: "{{index}} / {{slidesLength}}", 33423 containerMessage: null, 33424 containerRoleDescriptionMessage: null, 33425 itemRoleDescriptionMessage: null, 33426 slideRole: "group", 33427 }, 33428 }, 33429 create: function create() { 33430 bindModuleMethods(this, { 33431 a11y: a11y_extends({}, wt, { 33432 liveRegion: dt( 33433 '<span class="' + 33434 this.params.a11y.notificationClass + 33435 '" aria-live="assertive" aria-atomic="true"></span>' 33436 ), 33437 }), 33438 }); 33439 }, 33440 on: { 33441 afterInit: function afterInit(v) { 33442 v.params.a11y.enabled && (v.a11y.init(), v.a11y.updateNavigation()); 33443 }, 33444 toEdge: function toEdge(v) { 33445 v.params.a11y.enabled && v.a11y.updateNavigation(); 33446 },
33447 fromEdge: function fromEdge(v) { 33448 v.params.a11y.enabled && v.a11y.updateNavigation(); 33449 }, 33450 paginationUpdate: function paginationUpdate(v) { 33451 v.params.a11y.enabled && v.a11y.updatePagination(); 33452 }, 33453 destroy: function destroy(v) { 33454 v.params.a11y.enabled && v.a11y.destroy(); 33455 }, 33456 }, 33457 }; 33458 function navigation_extends() { 33459 return (navigation_extends = 33460 Object.assign || 33461 function (v) { 33462 for (var g = 1; g < arguments.length; g++) { 33463 var x = arguments[g]; 33464 for (var k in x) 33465 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 33466 } 33467 return v; 33468 }).apply(this, arguments); 33469 } 33470 var kt = { 33471 toggleEl: function toggleEl(v, g) { 33472 v[g ? "addClass" : "removeClass"]( 33473 this.params.navigation.disabledClass 33474 ), 33475 v[0] && "BUTTON" === v[0].tagName && (v[0].disabled = g); 33476 }, 33477 update: function update() { 33478 var v = this.params.navigation, 33479 g = this.navigation.toggleEl; 33480 if (!this.params.loop) { 33481 var x = this.navigation, 33482 k = x.$nextEl, 33483 I = x.$prevEl; 33484 I && 33485 I.length > 0 && 33486 (this.isBeginning ? g(I, !0) : g(I, !1), 33487 this.params.watchOverflow && 33488 this.enabled && 33489 I[this.isLocked ? "addClass" : "removeClass"](v.lockClass)), 33490 k && 33491 k.length > 0 && 33492 (this.isEnd ? g(k, !0) : g(k, !1), 33493 this.params.watchOverflow && 33494 this.enabled && 33495 k[this.isLocked ? "addClass" : "removeClass"](v.lockClass)); 33496 } 33497 }, 33498 onPrevClick: function onPrevClick(v) { 33499 v.preventDefault(), 33500 (this.isBeginning && !this.params.loop) || this.slidePrev(); 33501 }, 33502 onNextClick: function onNextClick(v) { 33503 v.preventDefault(), 33504 (this.isEnd && !this.params.loop) || this.slideNext(); 33505 }, 33506 init: function init() { 33507 var v, 33508 g, 33509 x = this.params.navigation; 33510 ((this.params.navigation = createElementIfNotDefined( 33511 this.$el, 33512 this.params.navigation, 33513 this.params.createElements, 33514 { nextEl: "swiper-button-next", prevEl: "swiper-button-prev" } 33515 )), 33516 x.nextEl || x.prevEl) && 33517 (x.nextEl && 33518 ((v = dt(x.nextEl)), 33519 this.params.uniqueNavElements && 33520 "string" == typeof x.nextEl && 33521 v.length > 1 && 33522 1 === this.$el.find(x.nextEl).length && 33523 (v = this.$el.find(x.nextEl))), 33524 x.prevEl && 33525 ((g = dt(x.prevEl)), 33526 this.params.uniqueNavElements && 33527 "string" == typeof x.prevEl && 33528 g.length > 1 && 33529 1 === this.$el.find(x.prevEl).length && 33530 (g = this.$el.find(x.prevEl))), 33531 v && v.length > 0 && v.on("click", this.navigation.onNextClick), 33532 g && g.length > 0 && g.on("click", this.navigation.onPrevClick), 33533 utils_extend(this.navigation, { 33534 $nextEl: v, 33535 nextEl: v && v[0], 33536 $prevEl: g, 33537 prevEl: g && g[0], 33538 }), 33539 this.enabled || 33540 (v && v.addClass(x.lockClass), g && g.addClass(x.lockClass))); 33541 }, 33542 destroy: function destroy() { 33543 var v = this.navigation, 33544 g = v.$nextEl, 33545 x = v.$prevEl; 33546 g && 33547 g.length && 33548 (g.off("click", this.navigation.onNextClick), 33549 g.removeClass(this.params.navigation.disabledClass)), 33550 x && 33551 x.length && 33552 (x.off("click", this.navigation.onPrevClick), 33553 x.removeClass(this.params.navigation.disabledClass)); 33554 }, 33555 }, 33556 St = { 33557 name: "navigation", 33558 params: { 33559 navigation: { 33560 nextEl: null, 33561 prevEl: null, 33562 hideOnClick: !1, 33563 disabledClass: "swiper-button-disabled", 33564 hiddenClass: "swiper-button-hidden", 33565 lockClass: "swiper-button-lock", 33566 }, 33567 }, 33568 create: function create() { 33569 bindModuleMethods(this, { navigation: navigation_extends({}, kt) }); 33570 }, 33571 on: { 33572 init: function init(v) { 33573 v.navigation.init(), v.navigation.update(); 33574 }, 33575 toEdge: function toEdge(v) { 33576 v.navigation.update(); 33577 },
33578 fromEdge: function fromEdge(v) { 33579 v.navigation.update(); 33580 }, 33581 destroy: function destroy(v) { 33582 v.navigation.destroy(); 33583 }, 33584 "enable disable": function enableDisable(v) { 33585 var g = v.navigation, 33586 x = g.$nextEl, 33587 k = g.$prevEl; 33588 x && 33589 x[v.enabled ? "removeClass" : "addClass"]( 33590 v.params.navigation.lockClass 33591 ), 33592 k && 33593 k[v.enabled ? "removeClass" : "addClass"]( 33594 v.params.navigation.lockClass 33595 ); 33596 }, 33597 click: function click(v, g) { 33598 var x = v.navigation, 33599 k = x.$nextEl, 33600 I = x.$prevEl, 33601 R = g.target; 33602 if ( 33603 v.params.navigation.hideOnClick && 33604 !dt(R).is(I) && 33605 !dt(R).is(k) 33606 ) { 33607 if ( 33608 v.pagination && 33609 v.params.pagination && 33610 v.params.pagination.clickable && 33611 (v.pagination.el === R || v.pagination.el.contains(R)) 33612 ) 33613 return; 33614 var j; 33615 k 33616 ? (j = k.hasClass(v.params.navigation.hiddenClass)) 33617 : I && (j = I.hasClass(v.params.navigation.hiddenClass)), 33618 !0 === j ? v.emit("navigationShow") : v.emit("navigationHide"), 33619 k && k.toggleClass(v.params.navigation.hiddenClass), 33620 I && I.toggleClass(v.params.navigation.hiddenClass); 33621 } 33622 }, 33623 }, 33624 }; 33625 function pagination_extends() { 33626 return (pagination_extends = 33627 Object.assign || 33628 function (v) { 33629 for (var g = 1; g < arguments.length; g++) { 33630 var x = arguments[g]; 33631 for (var k in x) 33632 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 33633 } 33634 return v; 33635 }).apply(this, arguments); 33636 } 33637 var Ct = { 33638 update: function update() { 33639 var v = this.rtl, 33640 g = this.params.pagination; 33641 if ( 33642 g.el && 33643 this.pagination.el && 33644 this.pagination.$el && 33645 0 !== this.pagination.$el.length 33646 ) { 33647 var x, 33648 k = 33649 this.virtual && this.params.virtual.enabled 33650 ? this.virtual.slides.length 33651 : this.slides.length, 33652 I = this.pagination.$el, 33653 R = this.params.loop 33654 ? Math.ceil( 33655 (k - 2 * this.loopedSlides) / this.params.slidesPerGroup 33656 ) 33657 : this.snapGrid.length; 33658 if ( 33659 (this.params.loop 33660 ? ((x = Math.ceil( 33661 (this.activeIndex - this.loopedSlides) / 33662 this.params.slidesPerGroup 33663 )) > 33664 k - 1 - 2 * this.loopedSlides && 33665 (x -= k - 2 * this.loopedSlides), 33666 x > R - 1 && (x -= R), 33667 x < 0 && 33668 "bullets" !== this.params.paginationType && 33669 (x = R + x)) 33670 : (x = 33671 void 0 !== this.snapIndex 33672 ? this.snapIndex 33673 : this.activeIndex || 0), 33674 "bullets" === g.type && 33675 this.pagination.bullets && 33676 this.pagination.bullets.length > 0) 33677 ) { 33678 var j, 33679 q, 33680 H, 33681 G = this.pagination.bullets; 33682 if ( 33683 (g.dynamicBullets && 33684 ((this.pagination.bulletSize = G.eq(0)[ 33685 this.isHorizontal() ? "outerWidth" : "outerHeight" 33686 ](!0)), 33687 I.css( 33688 this.isHorizontal() ? "width" : "height", 33689 this.pagination.bulletSize * (g.dynamicMainBullets + 4) + 33690 "px" 33691 ), 33692 g.dynamicMainBullets > 1 && 33693 void 0 !== this.previousIndex && 33694 ((this.pagination.dynamicBulletIndex += 33695 x - this.previousIndex), 33696 this.pagination.dynamicBulletIndex > 33697 g.dynamicMainBullets - 1 33698 ? (this.pagination.dynamicBulletIndex = 33699 g.dynamicMainBullets - 1) 33700 : this.pagination.dynamicBulletIndex < 0 && 33701 (this.pagination.dynamicBulletIndex = 0)), 33702 (j = x - this.pagination.dynamicBulletIndex), 33703 (H = 33704 ((q = j + (Math.min(G.length, g.dynamicMainBullets) - 1)) + 33705 j) / 33706 2)), 33707 G.removeClass( 33708 g.bulletActiveClass + 33709 " " + 33710 g.bulletActiveClass + 33711 "-next " + 33712 g.bulletActiveClass + 33713 "-next-next " + 33714 g.bulletActiveClass + 33715 "-prev " + 33716 g.bulletActiveClass + 33717 "-prev-prev " + 33718 g.bulletActiveClass + 33719 "-main" 33720 ), 33721 I.length > 1) 33722 ) 33723 G.each(function (v) { 33724 var k = dt(v), 33725 I = k.index(); 33726 I === x && k.addClass(g.bulletActiveClass), 33727 g.dynamicBullets && 33728 (I >= j && 33729 I <= q && 33730 k.addClass(g.bulletActiveClass + "-main"), 33731 I === j && 33732 k 33733 .prev() 33734 .addClass(g.bulletActiveClass + "-prev") 33735 .prev() 33736 .addClass(g.bulletActiveClass + "-prev-prev"), 33737 I === q && 33738 k 33739 .next() 33740 .addClass(g.bulletActiveClass + "-next") 33741 .next() 33742 .addClass(g.bulletActiveClass + "-next-next")); 33743 }); 33744 else { 33745 var V = G.eq(x), 33746 U = V.index(); 33747 if ((V.addClass(g.bulletActiveClass), g.dynamicBullets)) { 33748 for (var Y = G.eq(j), Q = G.eq(q), K = j; K <= q; K += 1) 33749 G.eq(K).addClass(g.bulletActiveClass + "-main"); 33750 if (this.params.loop) 33751 if (U >= G.length - g.dynamicMainBullets) { 33752 for (var J = g.dynamicMainBullets; J >= 0; J -= 1) 33753 G.eq(G.length - J).addClass( 33754 g.bulletActiveClass + "-main" 33755 ); 33756 G.eq(G.length - g.dynamicMainBullets - 1).addClass( 33757 g.bulletActiveClass + "-prev" 33758 ); 33759 } else 33760 Y.prev() 33761 .addClass(g.bulletActiveClass + "-prev") 33762 .prev() 33763 .addClass(g.bulletActiveClass + "-prev-prev"), 33764 Q.next() 33765 .addClass(g.bulletActiveClass + "-next") 33766 .next() 33767 .addClass(g.bulletActiveClass + "-next-next"); 33768 else 33769 Y.prev() 33770 .addClass(g.bulletActiveClass + "-prev") 33771 .prev() 33772 .addClass(g.bulletActiveClass + "-prev-prev"), 33773 Q.next() 33774 .addClass(g.bulletActiveClass + "-next") 33775 .next() 33776 .addClass(g.bulletActiveClass + "-next-next"); 33777 } 33778 } 33779 if (g.dynamicBullets) { 33780 var X = Math.min(G.length, g.dynamicMainBullets + 4), 33781 Z = 33782 (this.pagination.bulletSize * X - 33783 this.pagination.bulletSize) / 33784 2 - 33785 H * this.pagination.bulletSize, 33786 ee = v ? "right" : "left"; 33787 G.css(this.isHorizontal() ? ee : "top", Z + "px"); 33788 } 33789 } 33790 if ( 33791 ("fraction" === g.type && 33792 (I.find(classesToSelector(g.currentClass)).text( 33793 g.formatFractionCurrent(x + 1) 33794 ), 33795 I.find(classesToSelector(g.totalClass)).text( 33796 g.formatFractionTotal(R) 33797 )), 33798 "progressbar" === g.type) 33799 ) { 33800 var te; 33801 te = g.progressbarOpposite 33802 ? this.isHorizontal() 33803 ? "vertical" 33804 : "horizontal" 33805 : this.isHorizontal() 33806 ? "horizontal" 33807 : "vertical"; 33808 var ne = (x + 1) / R, 33809 re = 1, 33810 ie = 1; 33811 "horizontal" === te ? (re = ne) : (ie = ne), 33812 I.find(classesToSelector(g.progressbarFillClass)) 33813 .transform(
33814 "translate3d(0,0,0) scaleX(" + re + ") scaleY(" + ie + ")" 33815 ) 33816 .transition(this.params.speed); 33817 } 33818 "custom" === g.type && g.renderCustom 33819 ? (I.html(g.renderCustom(this, x + 1, R)), 33820 this.emit("paginationRender", I[0])) 33821 : this.emit("paginationUpdate", I[0]), 33822 this.params.watchOverflow && 33823 this.enabled && 33824 I[this.isLocked ? "addClass" : "removeClass"](g.lockClass); 33825 } 33826 }, 33827 render: function render() { 33828 var v = this.params.pagination; 33829 if ( 33830 v.el && 33831 this.pagination.el && 33832 this.pagination.$el && 33833 0 !== this.pagination.$el.length 33834 ) { 33835 var g = 33836 this.virtual && this.params.virtual.enabled 33837 ? this.virtual.slides.length 33838 : this.slides.length, 33839 x = this.pagination.$el, 33840 k = ""; 33841 if ("bullets" === v.type) { 33842 var I = this.params.loop 33843 ? Math.ceil( 33844 (g - 2 * this.loopedSlides) / this.params.slidesPerGroup 33845 ) 33846 : this.snapGrid.length; 33847 this.params.freeMode && !this.params.loop && I > g && (I = g); 33848 for (var R = 0; R < I; R += 1) 33849 v.renderBullet 33850 ? (k += v.renderBullet.call(this, R, v.bulletClass)) 33851 : (k += 33852 "<" + 33853 v.bulletElement + 33854 ' class="' + 33855 v.bulletClass + 33856 '"></' + 33857 v.bulletElement + 33858 ">"); 33859 x.html(k), 33860 (this.pagination.bullets = x.find( 33861 classesToSelector(v.bulletClass) 33862 )); 33863 } 33864 "fraction" === v.type && 33865 ((k = v.renderFraction 33866 ? v.renderFraction.call(this, v.currentClass, v.totalClass) 33867 : '<span class="' + 33868 v.currentClass + 33869 '"></span> / <span class="' + 33870 v.totalClass + 33871 '"></span>'), 33872 x.html(k)), 33873 "progressbar" === v.type && 33874 ((k = v.renderProgressbar 33875 ? v.renderProgressbar.call(this, v.progressbarFillClass) 33876 : '<span class="' + v.progressbarFillClass + '"></span>'), 33877 x.html(k)), 33878 "custom" !== v.type && 33879 this.emit("paginationRender", this.pagination.$el[0]); 33880 } 33881 }, 33882 init: function init() { 33883 var v = this; 33884 v.params.pagination = createElementIfNotDefined( 33885 v.$el, 33886 v.params.pagination, 33887 v.params.createElements, 33888 { el: "swiper-pagination" } 33889 ); 33890 var g = v.params.pagination; 33891 if (g.el) { 33892 var x = dt(g.el); 33893 0 !== x.length && 33894 (v.params.uniqueNavElements && 33895 "string" == typeof g.el && 33896 x.length > 1 && 33897 (x = v.$el.find(g.el)), 33898 "bullets" === g.type && 33899 g.clickable && 33900 x.addClass(g.clickableClass), 33901 x.addClass(g.modifierClass + g.type), 33902 "bullets" === g.type && 33903 g.dynamicBullets && 33904 (x.addClass("" + g.modifierClass + g.type + "-dynamic"), 33905 (v.pagination.dynamicBulletIndex = 0), 33906 g.dynamicMainBullets < 1 && (g.dynamicMainBullets = 1)), 33907 "progressbar" === g.type && 33908 g.progressbarOpposite && 33909 x.addClass(g.progressbarOppositeClass), 33910 g.clickable && 33911 x.on( 33912 "click", 33913 classesToSelector(g.bulletClass), 33914 function onClick(g) { 33915 g.preventDefault(); 33916 var x = dt(this).index() * v.params.slidesPerGroup; 33917 v.params.loop && (x += v.loopedSlides), v.slideTo(x); 33918 } 33919 ), 33920 utils_extend(v.pagination, { $el: x, el: x[0] }), 33921 v.enabled || x.addClass(g.lockClass)); 33922 } 33923 }, 33924 destroy: function destroy() { 33925 var v = this.params.pagination; 33926 if ( 33927 v.el && 33928 this.pagination.el && 33929 this.pagination.$el && 33930 0 !== this.pagination.$el.length 33931 ) { 33932 var g = this.pagination.$el; 33933 g.removeClass(v.hiddenClass), 33934 g.removeClass(v.modifierClass + v.type), 33935 this.pagination.bullets && 33936 this.pagination.bullets.removeClass(v.bulletActiveClass), 33937 v.clickable && g.off("click", classesToSelector(v.bulletClass)); 33938 } 33939 }, 33940 }, 33941 Et = { 33942 name: "pagination", 33943 params: { 33944 pagination: { 33945 el: null, 33946 bulletElement: "span", 33947 clickable: !1, 33948 hideOnClick: !1, 33949 renderBullet: null, 33950 renderProgressbar: null, 33951 renderFraction: null, 33952 renderCustom: null, 33953 progressbarOpposite: !1, 33954 type: "bullets", 33955 dynamicBullets: !1, 33956 dynamicMainBullets: 1, 33957 formatFractionCurrent: function formatFractionCurrent(v) { 33958 return v; 33959 }, 33960 formatFractionTotal: function formatFractionTotal(v) { 33961 return v; 33962 }, 33963 bulletClass: "swiper-pagination-bullet", 33964 bulletActiveClass: "swiper-pagination-bullet-active", 33965 modifierClass: "swiper-pagination-", 33966 currentClass: "swiper-pagination-current", 33967 totalClass: "swiper-pagination-total", 33968 hiddenClass: "swiper-pagination-hidden", 33969 progressbarFillClass: "swiper-pagination-progressbar-fill", 33970 progressbarOppositeClass: "swiper-pagination-progressbar-opposite", 33971 clickableClass: "swiper-pagination-clickable", 33972 lockClass: "swiper-pagination-lock", 33973 }, 33974 }, 33975 create: function create() { 33976 bindModuleMethods(this, { 33977 pagination: pagination_extends({ dynamicBulletIndex: 0 }, Ct), 33978 }); 33979 }, 33980 on: { 33981 init: function init(v) { 33982 v.pagination.init(), v.pagination.render(), v.pagination.update(); 33983 }, 33984 activeIndexChange: function activeIndexChange(v) {
33985 (v.params.loop || void 0 === v.snapIndex) && v.pagination.update(); 33986 }, 33987 snapIndexChange: function snapIndexChange(v) { 33988 v.params.loop || v.pagination.update(); 33989 }, 33990 slidesLengthChange: function slidesLengthChange(v) { 33991 v.params.loop && (v.pagination.render(), v.pagination.update()); 33992 }, 33993 snapGridLengthChange: function snapGridLengthChange(v) { 33994 v.params.loop || (v.pagination.render(), v.pagination.update()); 33995 }, 33996 destroy: function destroy(v) { 33997 v.pagination.destroy(); 33998 }, 33999 "enable disable": function enableDisable(v) { 34000 var g = v.pagination.$el; 34001 g && 34002 g[v.enabled ? "removeClass" : "addClass"]( 34003 v.params.pagination.lockClass 34004 ); 34005 }, 34006 click: function click(v, g) { 34007 var x = g.target; 34008 if ( 34009 v.params.pagination.el && 34010 v.params.pagination.hideOnClick && 34011 v.pagination.$el.length > 0 && 34012 !dt(x).hasClass(v.params.pagination.bulletClass) 34013 ) { 34014 if ( 34015 v.navigation && 34016 ((v.navigation.nextEl && x === v.navigation.nextEl) || 34017 (v.navigation.prevEl && x === v.navigation.prevEl)) 34018 ) 34019 return; 34020 !0 === v.pagination.$el.hasClass(v.params.pagination.hiddenClass) 34021 ? v.emit("paginationShow") 34022 : v.emit("paginationHide"), 34023 v.pagination.$el.toggleClass(v.params.pagination.hiddenClass); 34024 } 34025 }, 34026 }, 34027 }; 34028 function autoplay_extends() { 34029 return (autoplay_extends = 34030 Object.assign || 34031 function (v) { 34032 for (var g = 1; g < arguments.length; g++) { 34033 var x = arguments[g]; 34034 for (var k in x) 34035 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 34036 } 34037 return v; 34038 }).apply(this, arguments); 34039 } 34040 var Lt = { 34041 run: function run() { 34042 var v = this, 34043 g = v.slides.eq(v.activeIndex), 34044 x = v.params.autoplay.delay; 34045 g.attr("data-swiper-autoplay") && 34046 (x = g.attr("data-swiper-autoplay") || v.params.autoplay.delay), 34047 clearTimeout(v.autoplay.timeout), 34048 (v.autoplay.timeout = nextTick(function () { 34049 var g; 34050 v.params.autoplay.reverseDirection 34051 ? v.params.loop 34052 ? (v.loopFix(), 34053 (g = v.slidePrev(v.params.speed, !0, !0)), 34054 v.emit("autoplay")) 34055 : v.isBeginning 34056 ? v.params.autoplay.stopOnLastSlide 34057 ? v.autoplay.stop() 34058 : ((g = v.slideTo( 34059 v.slides.length - 1, 34060 v.params.speed, 34061 !0, 34062 !0 34063 )), 34064 v.emit("autoplay")) 34065 : ((g = v.slidePrev(v.params.speed, !0, !0)), 34066 v.emit("autoplay")) 34067 : v.params.loop 34068 ? (v.loopFix(), 34069 (g = v.slideNext(v.params.speed, !0, !0)), 34070 v.emit("autoplay")) 34071 : v.isEnd 34072 ? v.params.autoplay.stopOnLastSlide 34073 ? v.autoplay.stop() 34074 : ((g = v.slideTo(0, v.params.speed, !0, !0)), 34075 v.emit("autoplay")) 34076 : ((g = v.slideNext(v.params.speed, !0, !0)), 34077 v.emit("autoplay")), 34078 ((v.params.cssMode && v.autoplay.running) || !1 === g) && 34079 v.autoplay.run(); 34080 }, x)); 34081 }, 34082 start: function start() { 34083 return ( 34084 void 0 === this.autoplay.timeout && 34085 !this.autoplay.running && 34086 ((this.autoplay.running = !0), 34087 this.emit("autoplayStart"), 34088 this.autoplay.run(), 34089 !0) 34090 ); 34091 }, 34092 stop: function stop() { 34093 return ( 34094 !!this.autoplay.running && 34095 void 0 !== this.autoplay.timeout && 34096 (this.autoplay.timeout && 34097 (clearTimeout(this.autoplay.timeout), 34098 (this.autoplay.timeout = void 0)), 34099 (this.autoplay.running = !1),
34100 this.emit("autoplayStop"), 34101 !0) 34102 ); 34103 }, 34104 pause: function pause(v) { 34105 var g = this; 34106 g.autoplay.running && 34107 (g.autoplay.paused || 34108 (g.autoplay.timeout && clearTimeout(g.autoplay.timeout), 34109 (g.autoplay.paused = !0), 34110 0 !== v && g.params.autoplay.waitForTransition 34111 ? ["transitionend", "webkitTransitionEnd"].forEach(function ( 34112 v 34113 ) { 34114 g.$wrapperEl[0].addEventListener( 34115 v, 34116 g.autoplay.onTransitionEnd 34117 ); 34118 }) 34119 : ((g.autoplay.paused = !1), g.autoplay.run()))); 34120 }, 34121 onVisibilityChange: function onVisibilityChange() { 34122 var v = getDocument(); 34123 "hidden" === v.visibilityState && 34124 this.autoplay.running && 34125 this.autoplay.pause(), 34126 "visible" === v.visibilityState && 34127 this.autoplay.paused && 34128 (this.autoplay.run(), (this.autoplay.paused = !1)); 34129 }, 34130 onTransitionEnd: function onTransitionEnd(v) { 34131 var g = this; 34132 g && 34133 !g.destroyed && 34134 g.$wrapperEl && 34135 v.target === g.$wrapperEl[0] && 34136 (["transitionend", "webkitTransitionEnd"].forEach(function (v) { 34137 g.$wrapperEl[0].removeEventListener( 34138 v, 34139 g.autoplay.onTransitionEnd 34140 ); 34141 }), 34142 (g.autoplay.paused = !1), 34143 g.autoplay.running ? g.autoplay.run() : g.autoplay.stop()); 34144 }, 34145 onMouseEnter: function onMouseEnter() { 34146 var v = this; 34147 v.params.autoplay.disableOnInteraction 34148 ? v.autoplay.stop() 34149 : v.autoplay.pause(), 34150 ["transitionend", "webkitTransitionEnd"].forEach(function (g) { 34151 v.$wrapperEl[0].removeEventListener( 34152 g, 34153 v.autoplay.onTransitionEnd 34154 ); 34155 }); 34156 }, 34157 onMouseLeave: function onMouseLeave() { 34158 this.params.autoplay.disableOnInteraction || 34159 ((this.autoplay.paused = !1), this.autoplay.run()); 34160 }, 34161 attachMouseEvents: function attachMouseEvents() { 34162 this.params.autoplay.pauseOnMouseEnter && 34163 (this.$el.on("mouseenter", this.autoplay.onMouseEnter), 34164 this.$el.on("mouseleave", this.autoplay.onMouseLeave)); 34165 }, 34166 detachMouseEvents: function detachMouseEvents() { 34167 this.$el.off("mouseenter", this.autoplay.onMouseEnter), 34168 this.$el.off("mouseleave", this.autoplay.onMouseLeave); 34169 }, 34170 }, 34171 At = { 34172 name: "autoplay", 34173 params: { 34174 autoplay: { 34175 enabled: !1, 34176 delay: 3e3, 34177 waitForTransition: !0, 34178 disableOnInteraction: !0, 34179 stopOnLastSlide: !1, 34180 reverseDirection: !1, 34181 pauseOnMouseEnter: !1, 34182 }, 34183 }, 34184 create: function create() { 34185 bindModuleMethods(this, { 34186 autoplay: autoplay_extends({}, Lt, { running: !1, paused: !1 }), 34187 }); 34188 }, 34189 on: { 34190 init: function init(v) { 34191 v.params.autoplay.enabled && 34192 (v.autoplay.start(), 34193 getDocument().addEventListener( 34194 "visibilitychange", 34195 v.autoplay.onVisibilityChange 34196 ), 34197 v.autoplay.attachMouseEvents()); 34198 }, 34199 beforeTransitionStart: function beforeTransitionStart(v, g, x) { 34200 v.autoplay.running && 34201 (x || !v.params.autoplay.disableOnInteraction 34202 ? v.autoplay.pause(g) 34203 : v.autoplay.stop()); 34204 }, 34205 sliderFirstMove: function sliderFirstMove(v) { 34206 v.autoplay.running && 34207 (v.params.autoplay.disableOnInteraction 34208 ? v.autoplay.stop() 34209 : v.autoplay.pause()); 34210 }, 34211 touchEnd: function touchEnd(v) { 34212 v.params.cssMode && 34213 v.autoplay.paused && 34214 !v.params.autoplay.disableOnInteraction && 34215 v.autoplay.run(); 34216 }, 34217 destroy: function destroy(v) { 34218 v.autoplay.detachMouseEvents(), 34219 v.autoplay.running && v.autoplay.stop(), 34220 getDocument().removeEventListener( 34221 "visibilitychange", 34222 v.autoplay.onVisibilityChange 34223 ); 34224 }, 34225 }, 34226 }; 34227 function keyboard_extends() { 34228 return (keyboard_extends = 34229 Object.assign || 34230 function (v) { 34231 for (var g = 1; g < arguments.length; g++) { 34232 var x = arguments[g]; 34233 for (var k in x) 34234 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 34235 } 34236 return v; 34237 }).apply(this, arguments); 34238 } 34239 var Tt = { 34240 handle: function handle(v) { 34241 if (this.enabled) { 34242 var g = getWindow(), 34243 x = getDocument(), 34244 k = this.rtlTranslate, 34245 I = v; 34246 I.originalEvent && (I = I.originalEvent); 34247 var R = I.keyCode || I.charCode, 34248 j = this.params.keyboard.pageUpDown, 34249 q = j && 33 === R, 34250 H = j && 34 === R, 34251 G = 37 === R, 34252 V = 39 === R, 34253 U = 38 === R, 34254 Y = 40 === R; 34255 if ( 34256 !this.allowSlideNext && 34257 ((this.isHorizontal() && V) || (this.isVertical() && Y) || H) 34258 ) 34259 return !1; 34260 if ( 34261 !this.allowSlidePrev && 34262 ((this.isHorizontal() && G) || (this.isVertical() && U) || q) 34263 ) 34264 return !1; 34265 if ( 34266 !( 34267 I.shiftKey || 34268 I.altKey || 34269 I.ctrlKey || 34270 I.metaKey || 34271 (x.activeElement && 34272 x.activeElement.nodeName && 34273 ("input" === x.activeElement.nodeName.toLowerCase() || 34274 "textarea" === x.activeElement.nodeName.toLowerCase())) 34275 ) 34276 ) { 34277 if ( 34278 this.params.keyboard.onlyInViewport && 34279 (q || H || G || V || U || Y) 34280 ) { 34281 var Q = !1; 34282 if ( 34283 this.$el.parents("." + this.params.slideClass).length > 0 && 34284 0 === 34285 this.$el.parents("." + this.params.slideActiveClass).length 34286 ) 34287 return; 34288 var K = this.$el, 34289 J = K[0].clientWidth, 34290 X = K[0].clientHeight, 34291 Z = g.innerWidth,
34292 ee = g.innerHeight, 34293 te = this.$el.offset(); 34294 k && (te.left -= this.$el[0].scrollLeft); 34295 for ( 34296 var ne = [ 34297 [te.left, te.top], 34298 [te.left + J, te.top], 34299 [te.left, te.top + X], 34300 [te.left + J, te.top + X], 34301 ], 34302 re = 0; 34303 re < ne.length; 34304 re += 1 34305 ) { 34306 var ie = ne[re]; 34307 if (ie[0] >= 0 && ie[0] <= Z && ie[1] >= 0 && ie[1] <= ee) { 34308 if (0 === ie[0] && 0 === ie[1]) continue; 34309 Q = !0; 34310 } 34311 } 34312 if (!Q) return; 34313 } 34314 this.isHorizontal() 34315 ? ((q || H || G || V) && 34316 (I.preventDefault 34317 ? I.preventDefault() 34318 : (I.returnValue = !1)), 34319 (((H || V) && !k) || ((q || G) && k)) && this.slideNext(), 34320 (((q || G) && !k) || ((H || V) && k)) && this.slidePrev()) 34321 : ((q || H || U || Y) && 34322 (I.preventDefault 34323 ? I.preventDefault() 34324 : (I.returnValue = !1)), 34325 (H || Y) && this.slideNext(), 34326 (q || U) && this.slidePrev()), 34327 this.emit("keyPress", R); 34328 } 34329 } 34330 }, 34331 enable: function enable() { 34332 var v = getDocument(); 34333 this.keyboard.enabled || 34334 (dt(v).on("keydown", this.keyboard.handle), 34335 (this.keyboard.enabled = !0)); 34336 }, 34337 disable: function disable() { 34338 var v = getDocument(); 34339 this.keyboard.enabled && 34340 (dt(v).off("keydown", this.keyboard.handle), 34341 (this.keyboard.enabled = !1)); 34342 }, 34343 }, 34344 It = { 34345 name: "keyboard", 34346 params: { 34347 keyboard: { enabled: !1, onlyInViewport: !0, pageUpDown: !0 }, 34348 }, 34349 create: function create() { 34350 bindModuleMethods(this, { 34351 keyboard: keyboard_extends({ enabled: !1 }, Tt), 34352 }); 34353 }, 34354 on: { 34355 init: function init(v) { 34356 v.params.keyboard.enabled && v.keyboard.enable(); 34357 }, 34358 destroy: function destroy(v) { 34359 v.keyboard.enabled && v.keyboard.disable(); 34360 }, 34361 }, 34362 }; 34363 function lazy_extends() { 34364 return (lazy_extends = 34365 Object.assign || 34366 function (v) { 34367 for (var g = 1; g < arguments.length; g++) { 34368 var x = arguments[g]; 34369 for (var k in x) 34370 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 34371 } 34372 return v; 34373 }).apply(this, arguments); 34374 } 34375 var Pt = { 34376 loadInSlide: function loadInSlide(v, g) { 34377 void 0 === g && (g = !0); 34378 var x = this, 34379 k = x.params.lazy; 34380 if (void 0 !== v && 0 !== x.slides.length) { 34381 var I = 34382 x.virtual && x.params.virtual.enabled 34383 ? x.$wrapperEl.children( 34384 "." + 34385 x.params.slideClass + 34386 '[data-swiper-slide-index="' + 34387 v + 34388 '"]' 34389 ) 34390 : x.slides.eq(v), 34391 R = I.find( 34392 "." + 34393 k.elementClass + 34394 ":not(." + 34395 k.loadedClass + 34396 "):not(." + 34397 k.loadingClass + 34398 ")" 34399 ); 34400 !I.hasClass(k.elementClass) || 34401 I.hasClass(k.loadedClass) || 34402 I.hasClass(k.loadingClass) || 34403 R.push(I[0]), 34404 0 !== R.length && 34405 R.each(function (v) { 34406 var R = dt(v); 34407 R.addClass(k.loadingClass); 34408 var j = R.attr("data-background"), 34409 q = R.attr("data-src"), 34410 H = R.attr("data-srcset"), 34411 G = R.attr("data-sizes"), 34412 V = R.parent("picture"); 34413 x.loadImage(R[0], q || j, H, G, !1, function () { 34414 if (null != x && x && (!x || x.params) && !x.destroyed) { 34415 if ( 34416 (j 34417 ? (R.css("background-image", 'url("' + j + '")'), 34418 R.removeAttr("data-background")) 34419 : (H && 34420 (R.attr("srcset", H), 34421 R.removeAttr("data-srcset")), 34422 G && 34423 (R.attr("sizes", G), R.removeAttr("data-sizes")), 34424 V.length && 34425 V.children("source").each(function (v) { 34426 var g = dt(v); 34427 g.attr("data-srcset") && 34428 (g.attr("srcset", g.attr("data-srcset")), 34429 g.removeAttr("data-srcset")); 34430 }), 34431 q && (R.attr("src", q), R.removeAttr("data-src"))), 34432 R.addClass(k.loadedClass).removeClass(k.loadingClass), 34433 I.find("." + k.preloaderClass).remove(), 34434 x.params.loop && g) 34435 ) { 34436 var v = I.attr("data-swiper-slide-index"); 34437 if (I.hasClass(x.params.slideDuplicateClass)) { 34438 var U = x.$wrapperEl.children( 34439 '[data-swiper-slide-index="' + 34440 v + 34441 '"]:not(.' + 34442 x.params.slideDuplicateClass + 34443 ")" 34444 ); 34445 x.lazy.loadInSlide(U.index(), !1); 34446 } else { 34447 var Y = x.$wrapperEl.children( 34448 "." + 34449 x.params.slideDuplicateClass + 34450 '[data-swiper-slide-index="' + 34451 v + 34452 '"]' 34453 ); 34454 x.lazy.loadInSlide(Y.index(), !1); 34455 } 34456 } 34457 x.emit("lazyImageReady", I[0], R[0]), 34458 x.params.autoHeight && x.updateAutoHeight(); 34459 } 34460 }), 34461 x.emit("lazyImageLoad", I[0], R[0]); 34462 }); 34463 } 34464 }, 34465 load: function load() { 34466 var v = this, 34467 g = v.$wrapperEl, 34468 x = v.params, 34469 k = v.slides, 34470 I = v.activeIndex, 34471 R = v.virtual && x.virtual.enabled, 34472 j = x.lazy, 34473 q = x.slidesPerView; 34474 function slideExist(v) { 34475 if (R) { 34476 if ( 34477 g.children( 34478 "." + x.slideClass + '[data-swiper-slide-index="' + v + '"]' 34479 ).length 34480 ) 34481 return !0; 34482 } else if (k[v]) return !0; 34483 return !1; 34484 } 34485 function slideIndex(v) { 34486 return R ? dt(v).attr("data-swiper-slide-index") : dt(v).index(); 34487 } 34488 if ( 34489 ("auto" === q && (q = 0), 34490 v.lazy.initialImageLoaded || (v.lazy.initialImageLoaded = !0), 34491 v.params.watchSlidesVisibility) 34492 ) 34493 g.children("." + x.slideVisibleClass).each(function (g) { 34494 var x = R ? dt(g).attr("data-swiper-slide-index") : dt(g).index(); 34495 v.lazy.loadInSlide(x); 34496 }); 34497 else if (q > 1) 34498 for (var H = I; H < I + q; H += 1) 34499 slideExist(H) && v.lazy.loadInSlide(H); 34500 else v.lazy.loadInSlide(I); 34501 if (j.loadPrevNext) 34502 if (q > 1 || (j.loadPrevNextAmount && j.loadPrevNextAmount > 1)) { 34503 for ( 34504 var G = j.loadPrevNextAmount, 34505 V = q, 34506 U = Math.min(I + V + Math.max(G, V), k.length), 34507 Y = Math.max(I - Math.max(V, G), 0), 34508 Q = I + q; 34509 Q < U; 34510 Q += 1 34511 ) 34512 slideExist(Q) && v.lazy.loadInSlide(Q); 34513 for (var K = Y; K < I; K += 1) 34514 slideExist(K) && v.lazy.loadInSlide(K); 34515 } else { 34516 var J = g.children("." + x.slideNextClass); 34517 J.length > 0 && v.lazy.loadInSlide(slideIndex(J)); 34518 var X = g.children("." + x.slidePrevClass); 34519 X.length > 0 && v.lazy.loadInSlide(slideIndex(X)); 34520 } 34521 }, 34522 checkInViewOnLoad: function checkInViewOnLoad() { 34523 var v = getWindow(); 34524 if (this && !this.destroyed) { 34525 var g = this.params.lazy.scrollingElement 34526 ? dt(this.params.lazy.scrollingElement) 34527 : dt(v), 34528 x = g[0] === v, 34529 k = x ? v.innerWidth : g[0].offsetWidth,
34530 I = x ? v.innerHeight : g[0].offsetHeight, 34531 R = this.$el.offset(), 34532 j = !1; 34533 this.rtlTranslate && (R.left -= this.$el[0].scrollLeft); 34534 for ( 34535 var q = [ 34536 [R.left, R.top], 34537 [R.left + this.width, R.top], 34538 [R.left, R.top + this.height], 34539 [R.left + this.width, R.top + this.height], 34540 ], 34541 H = 0; 34542 H < q.length; 34543 H += 1 34544 ) { 34545 var G = q[H]; 34546 if (G[0] >= 0 && G[0] <= k && G[1] >= 0 && G[1] <= I) { 34547 if (0 === G[0] && 0 === G[1]) continue; 34548 j = !0; 34549 } 34550 } 34551 var V = !( 34552 "touchstart" !== this.touchEvents.start || 34553 !this.support.passiveListener || 34554 !this.params.passiveListeners 34555 ) && { passive: !0, capture: !1 }; 34556 j 34557 ? (this.lazy.load(), 34558 g.off("scroll", this.lazy.checkInViewOnLoad, V)) 34559 : this.lazy.scrollHandlerAttached || 34560 ((this.lazy.scrollHandlerAttached = !0), 34561 g.on("scroll", this.lazy.checkInViewOnLoad, V)); 34562 } 34563 }, 34564 }, 34565 Ot = { 34566 name: "lazy", 34567 params: { 34568 lazy: { 34569 checkInView: !1, 34570 enabled: !1, 34571 loadPrevNext: !1, 34572 loadPrevNextAmount: 1, 34573 loadOnTransitionStart: !1, 34574 scrollingElement: "", 34575 elementClass: "swiper-lazy", 34576 loadingClass: "swiper-lazy-loading", 34577 loadedClass: "swiper-lazy-loaded", 34578 preloaderClass: "swiper-lazy-preloader", 34579 }, 34580 }, 34581 create: function create() { 34582 bindModuleMethods(this, { 34583 lazy: lazy_extends({ initialImageLoaded: !1 }, Pt), 34584 }); 34585 }, 34586 on: { 34587 beforeInit: function beforeInit(v) { 34588 v.params.lazy.enabled && 34589 v.params.preloadImages && 34590 (v.params.preloadImages = !1); 34591 }, 34592 init: function init(v) { 34593 v.params.lazy.enabled && 34594 !v.params.loop && 34595 0 === v.params.initialSlide && 34596 (v.params.lazy.checkInView 34597 ? v.lazy.checkInViewOnLoad() 34598 : v.lazy.load()); 34599 }, 34600 scroll: function scroll(v) { 34601 v.params.freeMode && !v.params.freeModeSticky && v.lazy.load(); 34602 }, 34603 "scrollbarDragMove resize _freeModeNoMomentumRelease": 34604 function lazyLoad(v) { 34605 v.params.lazy.enabled && v.lazy.load(); 34606 }, 34607 transitionStart: function transitionStart(v) { 34608 v.params.lazy.enabled && 34609 (v.params.lazy.loadOnTransitionStart || 34610 (!v.params.lazy.loadOnTransitionStart && 34611 !v.lazy.initialImageLoaded)) && 34612 v.lazy.load(); 34613 }, 34614 transitionEnd: function transitionEnd(v) { 34615 v.params.lazy.enabled && 34616 !v.params.lazy.loadOnTransitionStart && 34617 v.lazy.load(); 34618 }, 34619 slideChange: function slideChange(v) { 34620 var g = v.params, 34621 x = g.lazy, 34622 k = g.cssMode, 34623 I = g.watchSlidesVisibility, 34624 R = g.watchSlidesProgress, 34625 j = g.touchReleaseOnEdges, 34626 q = g.resistanceRatio; 34627 x.enabled && (k || ((I || R) && (j || 0 === q))) && v.lazy.load(); 34628 }, 34629 }, 34630 }; 34631 function effect_fade_extends() { 34632 return (effect_fade_extends = 34633 Object.assign || 34634 function (v) { 34635 for (var g = 1; g < arguments.length; g++) { 34636 var x = arguments[g]; 34637 for (var k in x) 34638 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 34639 } 34640 return v; 34641 }).apply(this, arguments); 34642 } 34643 var Rt = { 34644 setTranslate: function setTranslate() { 34645 for (var v = this.slides, g = 0; g < v.length; g += 1) { 34646 var x = this.slides.eq(g), 34647 k = -x[0].swiperSlideOffset; 34648 this.params.virtualTranslate || (k -= this.translate); 34649 var I = 0; 34650 this.isHorizontal() || ((I = k), (k = 0)); 34651 var R = this.params.fadeEffect.crossFade 34652 ? Math.max(1 - Math.abs(x[0].progress), 0) 34653 : 1 + Math.min(Math.max(x[0].progress, -1), 0); 34654 x.css({ opacity: R }).transform( 34655 "translate3d(" + k + "px, " + I + "px, 0px)" 34656 ); 34657 } 34658 }, 34659 setTransition: function setTransition(v) { 34660 var g = this, 34661 x = g.slides, 34662 k = g.$wrapperEl; 34663 if ((x.transition(v), g.params.virtualTranslate && 0 !== v)) { 34664 var I = !1; 34665 x.transitionEnd(function () { 34666 if (!I && g && !g.destroyed) { 34667 (I = !0), (g.animating = !1); 34668 for ( 34669 var v = ["webkitTransitionEnd", "transitionend"], x = 0; 34670 x < v.length; 34671 x += 1 34672 ) 34673 k.trigger(v[x]); 34674 } 34675 }); 34676 } 34677 }, 34678 }, 34679 Dt = { 34680 name: "effect-fade", 34681 params: { fadeEffect: { crossFade: !1 } }, 34682 create: function create() { 34683 bindModuleMethods(this, { fadeEffect: effect_fade_extends({}, Rt) }); 34684 }, 34685 on: { 34686 beforeInit: function beforeInit(v) { 34687 if ("fade" === v.params.effect) { 34688 v.classNames.push(v.params.containerModifierClass + "fade"); 34689 var g = { 34690 slidesPerView: 1, 34691 slidesPerColumn: 1, 34692 slidesPerGroup: 1, 34693 watchSlidesProgress: !0, 34694 spaceBetween: 0, 34695 virtualTranslate: !0, 34696 }; 34697 utils_extend(v.params, g), utils_extend(v.originalParams, g); 34698 } 34699 }, 34700 setTranslate: function setTranslate(v) { 34701 "fade" === v.params.effect && v.fadeEffect.setTranslate(); 34702 }, 34703 setTransition: function setTransition(v, g) { 34704 "fade" === v.params.effect && v.fadeEffect.setTransition(g); 34705 }, 34706 }, 34707 }; 34708 function controller_extends() { 34709 return (controller_extends = 34710 Object.assign || 34711 function (v) { 34712 for (var g = 1; g < arguments.length; g++) { 34713 var x = arguments[g]; 34714 for (var k in x) 34715 Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]); 34716 } 34717 return v; 34718 }).apply(this, arguments); 34719 } 34720 var Ft, 34721 Mt = { 34722 LinearSpline: function LinearSpline(v, g) { 34723 var x, 34724 k, 34725 I = (function search() { 34726 var v, g, x; 34727 return function (k, I) { 34728 for (g = -1, v = k.length; v - g > 1; ) 34729 k[(x = (v + g) >> 1)] <= I ? (g = x) : (v = x); 34730 return v; 34731 }; 34732 })(); 34733 return ( 34734 (this.x = v), 34735 (this.y = g), 34736 (this.lastIndex = v.length - 1), 34737 (this.interpolate = function interpolate(v) { 34738 return v 34739 ? ((k = I(this.x, v)), 34740 (x = k - 1), 34741 ((v - this.x[x]) * (this.y[k] - this.y[x])) / 34742 (this.x[k] - this.x[x]) + 34743 this.y[x]) 34744 : 0; 34745 }), 34746 this 34747 ); 34748 }, 34749 getInterpolateFunction: function getInterpolateFunction(v) { 34750 this.controller.spline || 34751 (this.controller.spline = this.params.loop 34752 ? new Mt.LinearSpline(this.slidesGrid, v.slidesGrid) 34753 : new Mt.LinearSpline(this.snapGrid, v.snapGrid)); 34754 }, 34755 setTranslate: function setTranslate(v, g) { 34756 var x, 34757 k, 34758 I = this, 34759 R = I.controller.control, 34760 j = I.constructor; 34761 function setControlledTranslate(v) { 34762 var g = I.rtlTranslate ? -I.translate : I.translate; 34763 "slide" === I.params.controller.by && 34764 (I.controller.getInterpolateFunction(v), 34765 (k = -I.controller.spline.interpolate(-g))), 34766 (k && "container" !== I.params.controller.by) || 34767 ((x = 34768 (v.maxTranslate() - v.minTranslate()) / 34769 (I.maxTranslate() - I.minTranslate())), 34770 (k = (g - I.minTranslate()) * x + v.minTranslate())), 34771 I.params.controller.inverse && (k = v.maxTranslate() - k), 34772 v.updateProgress(k), 34773 v.setTranslate(k, I), 34774 v.updateActiveIndex(), 34775 v.updateSlidesClasses(); 34776 } 34777 if (Array.isArray(R)) 34778 for (var q = 0; q < R.length; q += 1) 34779 R[q] !== g && R[q] instanceof j && setControlledTranslate(R[q]); 34780 else R instanceof j && g !== R && setControlledTranslate(R); 34781 }, 34782 setTransition: function setTransition(v, g) { 34783 var x, 34784 k = this, 34785 I = k.constructor, 34786 R = k.controller.control; 34787 function setControlledTransition(g) { 34788 g.setTransition(v, k), 34789 0 !== v && 34790 (g.transitionStart(), 34791 g.params.autoHeight && 34792 nextTick(function () { 34793 g.updateAutoHeight(); 34794 }), 34795 g.$wrapperEl.transitionEnd(function () { 34796 R && 34797 (g.params.loop && 34798 "slide" === k.params.controller.by && 34799 g.loopFix(), 34800 g.transitionEnd()); 34801 })); 34802 } 34803 if (Array.isArray(R)) 34804 for (x = 0; x < R.length; x += 1) 34805 R[x] !== g && R[x] instanceof I && setControlledTransition(R[x]); 34806 else R instanceof I && g !== R && setControlledTransition(R); 34807 }, 34808 }, 34809 Nt = { 34810 name: "controller", 34811 params: { controller: { control: void 0, inverse: !1, by: "slide" } }, 34812 create: function create() { 34813 bindModuleMethods(this, { 34814 controller: controller_extends( 34815 { control: this.params.controller.control }, 34816 Mt 34817 ), 34818 }); 34819 }, 34820 on: { 34821 update: function update(v) { 34822 v.controller.control && 34823 v.controller.spline && 34824 ((v.controller.spline = void 0), delete v.controller.spline); 34825 }, 34826 resize: function resize(v) { 34827 v.controller.control && 34828 v.controller.spline && 34829 ((v.controller.spline = void 0), delete v.controller.spline); 34830 }, 34831 observerUpdate: function observerUpdate(v) { 34832 v.controller.control && 34833 v.controller.spline && 34834 ((v.controller.spline = void 0), delete v.controller.spline); 34835 }, 34836 setTranslate: function setTranslate(v, g, x) { 34837 v.controller.control && v.controller.setTranslate(g, x); 34838 }, 34839 setTransition: function setTransition(v, g, x) { 34840 v.controller.control && v.controller.setTransition(g, x); 34841 }, 34842 }, 34843 }; 34844 function _slideshow_createSuper(v) { 34845 var g = (function _slideshow_isNativeReflectConstruct() { 34846 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 34847 if (Reflect.construct.sham) return !1; 34848 if ("function" == typeof Proxy) return !0; 34849 try { 34850 return ( 34851 Boolean.prototype.valueOf.call( 34852 Reflect.construct(Boolean, [], function () {}) 34853 ), 34854 !0 34855 ); 34856 } catch (v) { 34857 return !1; 34858 } 34859 })(); 34860 return function _createSuperInternal() { 34861 var x, 34862 k = ke()(v); 34863 if (g) { 34864 var I = ke()(this).constructor; 34865 x = Reflect.construct(k, arguments, I); 34866 } else x = k.apply(this, arguments); 34867 return we()(this, x); 34868 }; 34869 } 34870 _t.use([xt, St, Et, At, It, Ot, Dt, Nt]); 34871 var jt, 34872 $t = "UX:swiper-init", 34873 Bt = "UX:swiper-destroy", 34874 Wt = (function (v) { 34875 be()(SlideShow, v); 34876 var g = _slideshow_createSuper(SlideShow); 34877 function SlideShow(v, x) { 34878 var k; 34879 return ( 34880 fe()(this, SlideShow), 34881 ((k = g.call(this)).wrapper = x), 34882 (Ft = v), 34883 k.initialize(), 34884 k 34885 ); 34886 } 34887 return ( 34888 ve()(SlideShow, [ 34889 { 34890 key: "selectors", 34891 get: function get() { 34892 return { 34893 container: ".swiper-container", 34894 pagination: ".swiper-pagination", 34895 prev: ".swiper-button-prev", 34896 next: ".swiper-button-next", 34897 responsiveSlider: ".responsive-slider", 34898 viewportSlider: ".viewport-slider", 34899 centerSlider: ".center-slider", 34900 freeModeSlider: ".freemode-slider",
34901 marginSlider: ".margin-slider", 34902 observerSlider: ".observer-slider", 34903 }; 34904 }, 34905 }, 34906 { 34907 key: "elements", 34908 get: function get() { 34909 return { 34910 swiper: null, 34911 pagination: null, 34912 next: null, 34913 prev: null, 34914 }; 34915 }, 34916 }, 34917 { 34918 key: "setElements", 34919 value: function setElements() { 34920 (this._elements.swiper = this.wrapper.querySelector( 34921 this._selectors.container 34922 )), 34923 (this._elements.pagination = this.wrapper.querySelector( 34924 this._selectors.pagination 34925 )), 34926 (this._elements.next = this.wrapper.querySelector( 34927 this._selectors.next 34928 )), 34929 (this._elements.prev = this.wrapper.querySelector( 34930 this._selectors.prev 34931 )); 34932 }, 34933 }, 34934 { 34935 key: "initialize", 34936 value: function initialize() { 34937 (this.initEvent = this.getCustomEvent($t)), 34938 (this.destoryEvent = this.getCustomEvent(Bt)), 34939 this.setElements(), 34940 this.beforeInstanceCreation(this._elements.swiper), 34941 this.initializeInstance(), 34942 this.afterInstanceCreation(this._elements.swiper); 34943 }, 34944 }, 34945 { 34946 key: "getCustomEvent", 34947 value: function getCustomEvent(v) { 34948 return new Event(v); 34949 }, 34950 }, 34951 { 34952 key: "initializeInstance", 34953 value: function initializeInstance() { 34954 var v, 34955 g = this, 34956 k = 34957 !(arguments.length > 0 && void 0 !== arguments[0]) || 34958 arguments[0], 34959 I = this._elements.swiper, 34960 R = this.options, 34961 j = function readySwiper(x) { 34962 if (((v = new x(I, R)), g.addEventListeners(v), k)) { 34963 var j = g.setViewPortListener(R); 34964 (!j || (j && window.outerWidth < Ye[j])) && 34965 (v.init(), I.dispatchEvent(g.initEvent)); 34966 } 34967 }; 34968 if (!Ne()) return j(_t), v; 34969 x.e(10) 34970 .then(x.bind(null, 1095)) 34971 .then(function (g) { 34972 var x = g.default; 34973 return j(x), v; 34974 }) 34975 .catch(function (v) { 34976 return console.log(v); 34977 }); 34978 }, 34979 }, 34980 { 34981 key: "beforeInstanceCreation", 34982 value: function beforeInstanceCreation(v) {}, 34983 }, 34984 { 34985 key: "afterInstanceCreation", 34986 value: function afterInstanceCreation(v) { 34987 this.addAccessibility(v); 34988 }, 34989 }, 34990 { 34991 key: "options", 34992 get: function get() { 34993 var v, 34994 g = 34995 null !== (v = this._elements.swiper.dataset) && void 0 !== v 34996 ? v 34997 : {}, 34998 x = parseInt(g.speed), 34999 k = parseInt(g.items), 35000 I = g.loop ? 2 : null, 35001 R = !(!g.autoplay || "false" === g.autoplay) && { 35002 delay: x, 35003 disableOnInteraction: !1, 35004 }; 35005 return { 35006 a11y: { 35007 enabled: !g.disableA11y, 35008 prevSlideMessage: g.prevSlide, 35009 nextSlideMessage: g.nextSlide, 35010 paginationBulletMessage: "".concat( 35011 g.goToSlide, 35012 " {{index}}" 35013 ), 35014 containerRoleDescriptionMessage: g.label, 35015 }, 35016 spaceBetween: this.swiperMargin, 35017 breakpoints: this.responsiveOption, 35018 centeredSlides: this.centeredOption, 35019 freeMode: this.freeModeOption, 35020 pagination: this.pagination, 35021 navigation: this.navigation, 35022 init: !1, 35023 autoHeight: g.autoheight && "false" !== g.autoheight, 35024 effect: g.animation, 35025 slidesPerView: isNaN(k) ? "auto" : k, 35026 loop: g.loop && "false" !== g.loop, 35027 loopAdditionalSlides: I, 35028 clickable: !0, 35029 grabCursor: !0, 35030 observeParents: !0, 35031 observer: this.hasObserver, 35032 autoplay: R, 35033 on: { 35034 slideChangeTransitionEnd: 35035 this.slideChangeTransitionEnd.bind(this), 35036 }, 35037 }; 35038 }, 35039 }, 35040 { 35041 key: "pagination", 35042 get: function get() { 35043 return { el: this._elements.pagination, clickable: !0 }; 35044 }, 35045 }, 35046 { 35047 key: "navigation", 35048 get: function get() { 35049 return { 35050 nextEl: this._elements.next, 35051 prevEl: this._elements.prev, 35052 }; 35053 }, 35054 }, 35055 { 35056 key: "swiperMargin", 35057 get: function get() { 35058 var v = this._elements.swiper.closest( 35059 this._selectors.marginSlider 35060 ), 35061 g = 0; 35062 return ( 35063 v && v.dataset.margin && (g = parseInt(v.dataset.margin)), g 35064 ); 35065 }, 35066 }, 35067 { 35068 key: "hasObserver", 35069 get: function get() { 35070 return this._elements.swiper.closest( 35071 this._selectors.observerSlider 35072 ); 35073 }, 35074 }, 35075 { 35076 key: "centeredOption", 35077 get: function get() { 35078 return !!this._elements.swiper.closest( 35079 this._selectors.centerSlider 35080 ); 35081 }, 35082 }, 35083 { 35084 key: "freeModeOption", 35085 get: function get() { 35086 return !!this._elements.swiper.closest( 35087 this._selectors.freeModeSlider 35088 ); 35089 }, 35090 }, 35091 { 35092 key: "initTimeout", 35093 get: function get() { 35094 return this._elements.swiper.dataset.timeout; 35095 }, 35096 }, 35097 { 35098 key: "responsiveOption", 35099 get: function get() { 35100 var v, 35101 g, 35102 x, 35103 k = this._elements.swiper, 35104 I = 35105 null === (v = k.dataset) || void 0 === v 35106 ? void 0 35107 : v.responsive; 35108 (I && "" !== I) || 35109 (I = 35110 null === 35111 (g = k.closest(this._selectors.responsiveSlider)) || 35112 void 0 === g || 35113 null === (x = g.dataset) || 35114 void 0 === x 35115 ? void 0 35116 : x.responsive); 35117 var R = {}; 35118 if (I && "" !== I) 35119 for (var j in (I = JSON.parse(I))) { 35120 R[Ye[j]] = I[j]; 35121 } 35122 return R; 35123 }, 35124 }, 35125 { 35126 key: "setViewPortListener", 35127 value: function setViewPortListener(v) { 35128 var g, 35129 x, 35130 k = 35131 null === 35132 (g = this._elements.swiper.closest( 35133 this._selectors.viewportSlider 35134 )) || 35135 void 0 === g || 35136 null === (x = g.dataset) || 35137 void 0 === x 35138 ? void 0 35139 : x.sliderVport; 35140 if (k) 35141 return ( 35142 Ft.on(k + "-on", this.onViewPort.bind(this, v)).on( 35143 k + "-off", 35144 this.offViewPort.bind(this) 35145 ), 35146 k.split("-").pop() 35147 ); 35148 }, 35149 }, 35150 { 35151 key: "onViewPort", 35152 value: function onViewPort(v) { 35153 var g = this._elements.swiper; 35154 g.swiper && g.swiper.initialized 35155 ? g.swiper.init() 35156 : (this.beforeInstanceCreation(g), 35157 this.initializeInstance(!1).init(), 35158 this.afterInstanceCreation(g)), 35159 g.dispatchEvent(this.initEvent); 35160 }, 35161 }, 35162 { 35163 key: "offViewPort", 35164 value: function offViewPort() { 35165 var v = this._elements.swiper; 35166 v.swiper && v.swiper.initialized && v.swiper.destroy(), 35167 v.dispatchEvent(this.destoryEvent); 35168 }, 35169 }, 35170 { 35171 key: "addEventListeners", 35172 value: function addEventListeners() {}, 35173 }, 35174 { 35175 key: "slideChangeTransitionEnd", 35176 value: function slideChangeTransitionEnd(v) {}, 35177 }, 35178 { 35179 key: "addAccessibility", 35180 value: function addAccessibility(v) { 35181 var g, 35182 x = this, 35183 k = v.swiper, 35184 I = 35185 "true" === 35186 (null === (g = v.dataset) || void 0 === g 35187 ? void 0 35188 : g.autoplay); 35189 k &&
35190 (this.convertToArray(k.slides).forEach(function (g, x) { 35191 g.addEventListener("focusin", function () { 35192 (v.scrollLeft = 0), 35193 setTimeout(function () { 35194 v.scrollLeft = 0; 35195 }, 0), 35196 k.slideTo(x); 35197 }); 35198 }), 35199 v.addEventListener("focusin", function () { 35200 x.keyboardFocusControls(v, k, I, !0); 35201 }), 35202 v.addEventListener("focusout", function () { 35203 x.keyboardFocusControls(v, k, I, !1); 35204 })); 35205 }, 35206 }, 35207 { 35208 key: "keyboardFocusControls", 35209 value: function keyboardFocusControls(v, g, x, k) { 35210 g && 35211 g.keyboard && 35212 (k 35213 ? (g.keyboard.enable(), 35214 v.addEventListener( 35215 "keydown", 35216 this.handleKeydown.bind(this, g) 35217 ), 35218 x && g.autoplay.stop()) 35219 : (g.keyboard.disable(), 35220 v.removeEventListener( 35221 "keydown", 35222 this.handleKeydown.bind(this, g) 35223 ), 35224 x && g.autoplay.start())); 35225 }, 35226 }, 35227 { 35228 key: "handleKeydown", 35229 value: function handleKeydown(v, g) { 35230 (g.keyCode !== Re.LEFT && g.keyCode !== Re.RIGHT) || 35231 setTimeout(function () { 35232 var g = v.slides[v.activeIndex]; 35233 $(g).find(":focusable").first().eq(0).focus(); 35234 }, 0); 35235 }, 35236 }, 35237 ]), 35238 SlideShow 35239 ); 35240 })(Se.a); 35241 function _header_createSuper(v) { 35242 var g = (function _header_isNativeReflectConstruct() { 35243 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 35244 if (Reflect.construct.sham) return !1; 35245 if ("function" == typeof Proxy) return !0; 35246 try { 35247 return ( 35248 Boolean.prototype.valueOf.call( 35249 Reflect.construct(Boolean, [], function () {}) 35250 ), 35251 !0 35252 ); 35253 } catch (v) { 35254 return !1; 35255 } 35256 })(); 35257 return function _createSuperInternal() { 35258 var x, 35259 k = ke()(v); 35260 if (g) { 35261 var I = ke()(this).constructor; 35262 x = Reflect.construct(k, arguments, I); 35263 } else x = k.apply(this, arguments); 35264 return we()(this, x); 35265 }; 35266 } 35267 var qt = Object.freeze({ small: 56, large: 136 }), 35268 Ht = (function (v) { 35269 be()(Header, v); 35270 var g = _header_createSuper(Header); 35271 function Header(v, x, k, I) { 35272 var R; 35273 if ( 35274 (fe()(this, Header), 35275 ((R = g.call(this)).config = k), 35276 (R.wrapper = x), 35277 (jt = v), 35278 R.initialize(), 35279 new I(R.wrapper, R._classList, R._selectors, R._elements), 35280 R._elements.secondaryNavbar && 35281 R._elements.secondaryNavbar.classList.contains( 35282 R._classList.stickySecondaryNavbar 35283 ) && 35284 R.resizableMenu(), 35285 R._elements.leaderboardAdContent) 35286 ) { 35287 var j = setInterval(function () { 35288 R._elements.leaderboardAdContent.querySelector( 35289 R._selectors.leaderboardAdIframeIsLoaded 35290 ) && 35291 (R._elements.headerAds.classList.contains( 35292 R._classList.sticky 35293 ) && (R.stickyAds(), R.setSidebarTop()), 35294 clearInterval(j)); 35295 }, 400); 35296 setTimeout(function () { 35297 j && clearInterval(j); 35298 }, 2e4); 35299 } 35300 return R.setStickiness(), R.addEventListeners(), R; 35301 } 35302 return ( 35303 ve()(Header, [ 35304 { 35305 key: "globalHeaderObserverTarget", 35306 get: function get() { 35307 return '<div class="js--global-header-target"></div>'; 35308 }, 35309 }, 35310 { 35311 key: "classList", 35312 get: function get() { 35313 return { 35314 headerGlobal: "header--global", 35315 mainHeaderCompact: "main-header--compact", 35316 headerCompact: "header--compact", 35317 lightNavbar: "navbar-light", 35318 darkNavbar: "navbar-dark", 35319 collapsed: "collapsed", 35320 stickySecondaryNavbar: "main-header__secondary--sticky", 35321 sticky: "position-sticky", 35322 btnWrapper: "btn__wrapper", 35323 journalOverlay: "journal-menu__overlay", 35324 journalOverlay: "journal-menu1__overlay", 35325 active: "active", 35326 show: "show", 35327 jsSticky: "js--sticky", 35328 noSticky: "no-sticky", 35329 hide: "d-none",
35330 noClone: "no-clone", 35331 }; 35332 }, 35333 }, 35334 { 35335 key: "selectors", 35336 get: function get() { 35337 return { 35338 globalHeaderObserverTarget: ".js--global-header-target", 35339 mainNavbar: ".main-navbar", 35340 secondaryNavbar: ".main-header__secondary", 35341 headerSidebar: ".header-sidebar", 35342 headerMenu: ".header-menu", 35343 headerAds: ".header-ads", 35344 quickSearchTrigger: ".quick-search__toggle", 35345 journalsTrigger: ".nav-item .accordion__toggle", 35346 sidebarTrigger: ".navbar-toggler", 35347 dropdownTriggers: 35348 ".nav-item:not(.nav-item--quick-search) .dropdown", 35349 headerQuickSearch: ".header-quick-search", 35350 headerQuickSearchAutoComplete: ".autocomplete", 35351 journalsMenu: "#journal-menu", 35352 sidebarMiddleWrapper: 35353 ".header-sidebar__middle .header-sidebar__nav", 35354 navItem: ".nav-item", 35355 navLink: ".nav-link", 35356 mainMenu: "#main-menu", 35357 secondaryItems: ".nav-item:not(.menu-more)", 35358 link: "a", 35359 li: "li", 35360 noCloneLink: "a:not(.".concat(this.classList.noClone, ")"), 35361 menuMore: ".menu-more", 35362 dropdownMenu: ".dropdown-menu", 35363 headerSideMenu: "header-side-menu", 35364 journalMenuItemLink: ".journal-menu__item a", 35365 journalMenuItemLinkLast: 35366 "#journal-menu .swiper-slide:last-child a", 35367 leaderboardAdContent: ".ExternalAdMedium__content", 35368 leaderboardAdIframeIsLoaded: 35369 'iframe[data-load-complete="true"]', 35370 interactiveDoContainer: "interactive-do-iframe-container", 35371 focusableElements: 35372 'button:not([tabindex="-1"]), [href]:not([tabindex="-1"]), input, select, textarea, [tabindex]:not([tabindex="-1"])', 35373 }; 35374 }, 35375 }, 35376 { 35377 key: "elements", 35378 get: function get() { 35379 return { 35380 globalHeaderObserverTarget: null, 35381 headerSidebar: null, 35382 mainNavbar: null, 35383 headerMenu: null, 35384 headerSideMenuFocusableElements: [], 35385 quickSearchTrigger: null, 35386 sidebarTrigger: null, 35387 secondaryNavbar: null, 35388 headerAds: null, 35389 headerQuickSearch: null, 35390 headerQuickSearchFocusableElements: [], 35391 headerQuickSearchAutoComplete: null, 35392 journalsMenu: null, 35393 journalMenuItemLinkLast: null, 35394 sidebarMiddleWrapper: null, 35395 mainMenu: null, 35396 journalsTrigger: [], 35397 dropdownTriggers: [], 35398 headerItems: [], 35399 secondaryItems: [], 35400 menuMore: null, 35401 menuMoreDropdown: null, 35402 headerSideMenu: null, 35403 leaderboardAdContent: null, 35404 interactiveDoContainer: null, 35405 }; 35406 }, 35407 }, 35408 { 35409 key: "initialize", 35410 value: function initialize() { 35411 var v, g, x, k, I, R, j, q; 35412 (ge()(ke()(Header.prototype), "initialize", this).call(this), 35413 (this._elements.headerSidebar = document.querySelector( 35414 this._selectors.headerSidebar 35415 )), 35416 (this._elements.headerSideMenu = document.getElementById( 35417 this._selectors.headerSideMenu 35418 )), 35419 (this._elements.headerSideMenuFocusableElements = 35420 null === (v = this._elements.headerSideMenu) || void 0 === v 35421 ? void 0 35422 : v.querySelectorAll(this._selectors.focusableElements)), 35423 (this._elements.mainNavbar = document.querySelector( 35424 this._selectors.mainNavbar 35425 )), 35426 (this._elements.mainMenu = document.querySelector( 35427 this._selectors.mainMenu 35428 )), 35429 (this._elements.journalsMenu = document.querySelector( 35430 this._selectors.journalsMenu 35431 )), 35432 (this._elements.journalMenuItemLinkLast = 35433 null === (g = this._elements.journalsMenu) || void 0 === g 35434 ? void 0 35435 : g.querySelector(this._selectors.journalMenuItemLinkLast)), 35436 (this._elements.headerMenu = this.wrapper.querySelector( 35437 this._selectors.headerMenu 35438 )), 35439 this.config.headerHasJournalsCollapsibleMenu) && 35440 (this._elements.journalsTrigger = [ 35441 null === (R = this._elements.mainMenu) || void 0 === R 35442 ? void 0 35443 : R.querySelector(this._selectors.journalsTrigger), 35444 null === (j = this._elements.headerMenu) || void 0 === j 35445 ? void 0 35446 : j.querySelector(this._selectors.journalsTrigger), 35447 ].filter(function (v) { 35448 return !!v; 35449 })); 35450 ((this._elements.secondaryNavbar = document.querySelector( 35451 this._selectors.secondaryNavbar 35452 )), 35453 (this._elements.headerAds = document.querySelector( 35454 this._selectors.headerAds 35455 )), 35456 (this._elements.leaderboardAdContent = 35457 null === (x = this._elements.headerAds) || void 0 === x 35458 ? void 0 35459 : x.querySelector(this._selectors.leaderboardAdContent)), 35460 (this._elements.headerQuickSearch = document.querySelector( 35461 this._selectors.headerQuickSearch 35462 )), 35463 (this._elements.headerQuickSearchFocusableElements = 35464 null === (k = this._elements.headerQuickSearch) || 35465 void 0 === k 35466 ? void 0 35467 : k.querySelectorAll(this._selectors.focusableElements)), 35468 this._elements.headerQuickSearch && 35469 (this._elements.headerQuickSearchAutoComplete = 35470 this._elements.headerQuickSearch.querySelector( 35471 this._selectors.headerQuickSearchAutoComplete 35472 )), 35473 (this._elements.dropdownTriggers = 35474 null === (I = this._elements.mainMenu) || void 0 === I 35475 ? void 0 35476 : I.querySelectorAll(this._selectors.dropdownTriggers)), 35477 (this._elements.quickSearchTrigger = this.wrapper.querySelector( 35478 this._selectors.quickSearchTrigger 35479 )), 35480 (this._elements.sidebarTrigger = this.wrapper.querySelector( 35481 this._selectors.sidebarTrigger 35482 )), 35483 this._elements.headerSidebar && 35484 (this._elements.sidebarMiddleWrapper = 35485 this._elements.headerSidebar.querySelector( 35486 this._selectors.sidebarMiddleWrapper 35487 )), 35488 this.isDefaultCompact) || 35489 (null === (q = document.querySelector("main")) || 35490 void 0 === q || 35491 q.insertAdjacentHTML( 35492 "afterbegin", 35493 this.globalHeaderObserverTarget 35494 ), 35495 (this._elements.globalHeaderObserverTarget = 35496 document.querySelector( 35497 this._selectors.globalHeaderObserverTarget 35498 ))); 35499 (this._elements.interactiveDoContainer = 35500 document.getElementById( 35501 this._selectors.interactiveDoContainer 35502 )), 35503 this.setHeaderMenuActiveElement(); 35504 }, 35505 }, 35506 { 35507 key: "setHeaderMenuActiveElement", 35508 value: function setHeaderMenuActiveElement() { 35509 var v = this; 35510 [ 35511 this._elements.secondaryNavbar, 35512 this._elements.headerMenu, 35513 ].forEach(function (g) { 35514 var x, 35515 k = !1; 35516 null == g || 35517 null === (x = g.querySelectorAll(v._selectors.navLink)) || 35518 void 0 === x || 35519 x.forEach(function (g) { 35520 var x, I; 35521 k || 35522 (g && 35523 g.getAttribute("href") && 35524 g.href === window.location.href 35525 ? (null === (x = g.classList) || 35526 void 0 === x || 35527 x.add(v._classList.active), 35528 (k = !0)) 35529 : null === (I = g.classList) || 35530 void 0 === I || 35531 I.remove(v._classList.active)); 35532 }); 35533 }); 35534 }, 35535 }, 35536 { 35537 key: "addEventListeners", 35538 value: function addEventListeners() { 35539 var v, 35540 g, 35541 x, 35542 k = this; 35543 ge()(ke()(Header.prototype), "addEventListeners", this).call( 35544 this 35545 ), 35546 document.addEventListener("scroll", function (v) { 35547 k.config.headerHasJournalsCollapsibleMenu && 35548 k.setJournalsTop(), 35549 k.setElementToBottomOfHeader( 35550 k._elements.headerQuickSearch 35551 ), 35552 k.setSidebarTop(), 35553 k._elements.interactiveDoContainer && 35554 k.setElementToBottomOfSecondaryHeader( 35555 k._elements.interactiveDoContainer 35556 ); 35557 }), 35558 null === (v = this._elements.dropdownTriggers) || 35559 void 0 === v || 35560 v.forEach(function (v) { 35561 v.addEventListener("mouseenter", k.onDropdownOver), 35562 v.addEventListener("mouseleave", k.onDropdownOut); 35563 }), 35564 null === (g = this._elements.sidebarTrigger) || 35565 void 0 === g || 35566 g.addEventListener("click", function (v) { 35567 v.preventDefault(), 35568 k.setSidebarTop(), 35569 k.togglesClick( 35570 k.config.headerHasJournalsCollapsibleMenu 35571 ? k._elements.journalsTrigger 35572 : null, 35573 k._elements.quickSearchTrigger 35574 ), 35575 setTimeout(function () { 35576 var v; 35577 null === 35578 (v = 35579 k._elements.headerSideMenuFocusableElements[0]) || 35580 void 0 === v || 35581 v.focus(); 35582 }, 100); 35583 }), 35584 null === (x = this._elements.quickSearchTrigger) || 35585 void 0 === x || 35586 x.addEventListener("click", function () { 35587 k.togglesClick( 35588 k.config.headerHasJournalsCollapsibleMenu 35589 ? k._elements.journalsTrigger 35590 : null, 35591 k._elements.sidebarTrigger 35592 ); 35593 }), 35594 $(this._elements.headerQuickSearch).on( 35595 "shown.bs.collapse", 35596 function (v) { 35597 var g; 35598 null === 35599 (g = k._elements.headerQuickSearchAutoComplete) || 35600 void 0 === g ||
35601 g.focus(); 35602 } 35603 ), 35604 this.config.headerHasJournalsCollapsibleMenu && 35605 this._elements.journalsTrigger.forEach(function (v) { 35606 v.addEventListener("click", function () { 35607 k.togglesClick( 35608 k._elements.sidebarTrigger, 35609 k._elements.quickSearchTrigger 35610 ), 35611 setTimeout(function () { 35612 var v; 35613 k.journalSwiper(), 35614 null === 35615 (v = document.querySelector( 35616 k._selectors.journalMenuItemLink 35617 )) || 35618 void 0 === v || 35619 v.focus(); 35620 }, 100); 35621 }); 35622 }), 35623 window.addEventListener("resize", function () { 35624 k.adaptResizableMenu(); 35625 }); 35626 document.addEventListener( 35627 "keydown", 35628 this.handleKeydown.bind( 35629 this, 35630 function handleKeydownCloseSideMenu() { 35631 return k.keydownCloseMenu(k._elements.sidebarTrigger); 35632 }, 35633 function handleKeydownCloseJournalsMenu() { 35634 return k.keydownCloseMenu(k._elements.journalsTrigger); 35635 }, 35636 function handleKeydownCloseQuickSearch() { 35637 return k.keydownCloseMenu(k._elements.quickSearchTrigger); 35638 } 35639 ) 35640 ); 35641 }, 35642 }, 35643 { 35644 key: "keydownCloseMenu", 35645 value: function keydownCloseMenu(v) { 35646 Array.isArray(v) ? this.togglesClick(v) : v.click(), 35647 setTimeout(function () { 35648 var g = Array.isArray(v) ? v[0] : v; 35649 null == g || g.focus(); 35650 }, 100); 35651 }, 35652 }, 35653 { 35654 key: "togglesClick", 35655 value: function togglesClick() { 35656 for ( 35657 var v = this, g = arguments.length, x = new Array(g), k = 0; 35658 k < g; 35659 k++ 35660 ) 35661 x[k] = arguments[k]; 35662 x.forEach(function (g) { 35663 g && 35664 (Array.isArray(g) 35665 ? g.forEach(function (g) { 35666 v.isCollapsedHandler(g); 35667 }) 35668 : v.isCollapsedHandler(g)); 35669 }); 35670 }, 35671 }, 35672 { 35673 key: "isCollapsedHandler", 35674 value: function isCollapsedHandler(v) { 35675 var g = !v.classList.contains(this._classList.collapsed); 35676 return g && v.click(), g; 35677 }, 35678 }, 35679 { 35680 key: "onDropdownOver", 35681 value: function onDropdownOver(v) { 35682 var g = v.target.children[0]; 35683 $(g).dropdown("show"); 35684 }, 35685 }, 35686 { 35687 key: "onDropdownOut", 35688 value: function onDropdownOut(v) { 35689 var g = v.target.children[0]; 35690 $(g).dropdown("hide"), 35691 g.blur(), 35692 g.setAttribute("aria-expanded", "false"); 35693 }, 35694 }, 35695 { 35696 key: "setCompact", 35697 value: function setCompact() { 35698 var v = this; 35699 this._elements.headerMenu.childNodes.forEach(function (g) { 35700 var x; 35701 null === (x = g.classList) || 35702 void 0 === x || 35703 x.add(v._classList.show); 35704 }), 35705 this.wrapper.classList.add(this._classList.headerCompact), 35706 this._elements.mainNavbar.classList.remove( 35707 this._classList.lightNavbar 35708 ), 35709 this._elements.mainNavbar.classList.add(
35710 this._classList.darkNavbar 35711 ), 35712 this.setHeaderHeight(qt.small + "px"); 35713 }, 35714 }, 35715 { 35716 key: "setGlobal", 35717 value: function setGlobal() { 35718 var v = this; 35719 this._elements.headerMenu.childNodes.forEach(function (g) { 35720 g.classList && g.classList.remove(v._classList.show); 35721 }), 35722 this.wrapper.classList.remove(this._classList.headerCompact), 35723 this._elements.mainNavbar.classList.add( 35724 this._classList.lightNavbar 35725 ), 35726 this._elements.mainNavbar.classList.remove( 35727 this._classList.darkNavbar 35728 ), 35729 this.setHeaderHeight(qt.large + "px"); 35730 }, 35731 }, 35732 { 35733 key: "isDefaultCompact", 35734 get: function get() { 35735 return this.wrapper.classList.contains( 35736 this._classList.mainHeaderCompact 35737 ); 35738 }, 35739 }, 35740 { 35741 key: "changeState", 35742 value: function changeState() { 35743 var v = this; 35744 if (this.isDefaultCompact) this.setCompact(); 35745 else if (this._elements.globalHeaderObserverTarget) { 35746 var g; 35747 null === (g = this.globalHeaderObserver) || 35748 void 0 === g || 35749 g.disconnect(); 35750 var x = qt.large; 35751 this._elements.headerAds && 35752 (x += 35753 this._elements.headerAds.getBoundingClientRect().height), 35754 (this.globalHeaderObserver = new IntersectionObserver( 35755 function (g) { 35756 var k = nt()(g, 1)[0]; 35757 window.pageYOffset < x || k.isIntersecting 35758 ? v.setGlobal() 35759 : v.setCompact(); 35760 }, 35761 { threshold: 1 } 35762 )), 35763 this.globalHeaderObserver.observe( 35764 this._elements.globalHeaderObserverTarget 35765 ); 35766 } 35767 }, 35768 }, 35769 { 35770 key: "setHeaderHeight", 35771 value: function setHeaderHeight(v) { 35772 document.documentElement.style.setProperty( 35773 "--header-height", 35774 v 35775 ); 35776 }, 35777 }, 35778 { 35779 key: "setJournalsTop", 35780 value: function setJournalsTop() { 35781 if (!this.isDefaultCompact) { 35782 var v = window.pageYOffset; 35783 this._elements.journalsMenu.classList.toggle( 35784 "scrolled", 35785 v > 126 35786 ); 35787 } 35788 }, 35789 }, 35790 { 35791 key: "setElementToBottomOfHeader", 35792 value: function setElementToBottomOfHeader(v) { 35793 var g = this.wrapper.getBoundingClientRect(), 35794 x = g.top, 35795 k = g.height; 35796 this._elements.secondaryNavbar && 35797 this._elements.secondaryNavbar.classList.contains( 35798 this._classList.jsSticky 35799 ) && 35800 ((x = 35801 this._elements.secondaryNavbar.getBoundingClientRect().top), 35802 (k = 0)); 35803 v.style.top = x + k + "px"; 35804 }, 35805 }, 35806 { 35807 key: "setElementToBottomOfSecondaryHeader", 35808 value: function setElementToBottomOfSecondaryHeader(v) { 35809 var g = this.wrapper.getBoundingClientRect(), 35810 x = g.top, 35811 k = g.height, 35812 I = this.wrapper.getBoundingClientRect().height; 35813 if (this._elements.secondaryNavbar) { 35814 var R = 35815 this._elements.secondaryNavbar.getBoundingClientRect(), 35816 j = R.top, 35817 q = R.height; 35818 (x = j > 0 ? j : x), j > 0 && (k = q); 35819 } 35820 v.style.top = (x + k > I ? x + k : I) + "px"; 35821 }, 35822 }, 35823 { 35824 key: "setSidebarTop", 35825 value: function setSidebarTop() { 35826 var v = this._elements.headerSidebar.firstElementChild; 35827 if (v) { 35828 v.style.height = ""; 35829 var g, 35830 x, 35831 k = this.wrapper.getBoundingClientRect(), 35832 I = k.height, 35833 R = k.top, 35834 j = !1; 35835 if (this._elements.secondaryNavbar) { 35836 var q = 35837 this._elements.secondaryNavbar.getBoundingClientRect(); 35838 (g = q.height), 35839 (x = q.top), 35840 (j = this._elements.secondaryNavbar.classList.contains( 35841 this._classList.jsSticky 35842 )); 35843 } 35844 var H = I + R; 35845 j && g && (H = g + x), 35846 (v.style.top = H + "px"), 35847 window.innerWidth > Ye.sm && 35848 (v.style.height = "calc(100% - ".concat(H, "px )")); 35849 } 35850 }, 35851 }, 35852 { 35853 key: "setStickiness", 35854 value: function setStickiness() { 35855 var v; 35856 this.setElementToBottomOfHeader( 35857 this._elements.headerQuickSearch 35858 ), 35859 this.config.headerHasJournalsCollapsibleMenu && 35860 this.setJournalsTop(), 35861 this._elements.secondaryNavbar && 35862 null !== (v = this._elements) && 35863 void 0 !== v && 35864 v.secondaryNavbar.classList.contains( 35865 this._classList.stickySecondaryNavbar 35866 ) && 35867 this.stickySecondary(), 35868 this.setSidebarTop(), 35869 this._elements.interactiveDoContainer && 35870 this.setElementToBottomOfSecondaryHeader( 35871 this._elements.interactiveDoContainer 35872 ), 35873 this.changeState(); 35874 }, 35875 }, 35876 { 35877 key: "stickySecondary", 35878 value: function stickySecondary() { 35879 var v = this; 35880 this._elements.secondaryNavbar && 35881 new IntersectionObserver( 35882 function (g) { 35883 var x = nt()(g, 1)[0]; 35884 v._elements.secondaryNavbar.classList.contains( 35885 v._classList.stickySecondaryNavbar 35886 ) && 35887 (v._elements.secondaryNavbar.classList.toggle( 35888 v._classList.jsSticky, 35889 !x.isIntersecting 35890 ), 35891 v.setSidebarTop()), 35892 v.wrapper.classList.contains(v._classList.noSticky) && 35893 v.collapseItems(x); 35894 }, 35895 { threshold: 1, rootMargin: "-24px 0px 0px 0px" } 35896 ).observe(this._elements.secondaryNavbar); 35897 }, 35898 }, 35899 { 35900 key: "stickyAds", 35901 value: function stickyAds() { 35902 if ( 35903 this._elements.headerAds && 35904 this._elements.secondaryNavbar 35905 ) { 35906 var v = 35907 window.pageXOffset >= 35908 this._elements.secondaryNavbar.getBoundingClientRect() 35909 .top - 35910 0.4 * this._elements.headerAds.offsetHeight, 35911 g = 35912 this._elements.leaderboardAdContent.getBoundingClientRect() 35913 .width; 35914 this._elements.secondaryNavbar && 35915 this._elements.headerAds && 35916 v && 35917 (this._elements.headerAds.classList.remove( 35918 this._classList.sticky 35919 ), 35920 this.stickySecondary(), 35921 this._elements.interactiveDoContainer && 35922 this.setElementToBottomOfSecondaryHeader( 35923 this._elements.interactiveDoContainer 35924 )), 35925 this._elements.headerAds.classList.contains( 35926 this._classList.sticky 35927 ) && 35928 g < 750 && 35929 this.initAdsStickiness(); 35930 } 35931 }, 35932 }, 35933 { 35934 key: "initAdsStickiness", 35935 value: function initAdsStickiness() { 35936 var v = this; 35937 this.startAdsTimeout(); 35938 var g = this.wrapper.classList.contains( 35939 this._classList.noSticky 35940 ), 35941 x = g ? this._elements.secondaryNavbar : this.wrapper, 35942 k = function stickAd() { 35943 (x.style.top = v._elements.headerAds.offsetHeight + "px"), 35944 x.classList.add(v._classList.jsSticky), 35945 v._elements.headerAds.classList.add( 35946 v._classList.jsSticky 35947 ); 35948 }, 35949 I = setInterval(function () { 35950 v._elements.headerAds.getBoundingClientRect().bottom > 35951 x.getBoundingClientRect().bottom && 35952 (k(), clearInterval(I)); 35953 }, 400), 35954 R = new IntersectionObserver( 35955 function (I, R) { 35956 var j = nt()(I, 1)[0]; 35957 (v.stickyAdsObserver = R), 35958 g && v.collapseItems(j), 35959 j.isIntersecting 35960 ? window.pageYOffset < x.offsetHeight && 35961 (x.removeAttribute("style"), 35962 x.classList.remove(v._classList.jsSticky), 35963 v._elements.headerAds.classList.remove( 35964 v._classList.jsSticky 35965 )) 35966 : k(); 35967 }, 35968 { 35969 threshold: 1, 35970 rootMargin: "-".concat( 35971 this._elements.headerAds.offsetHeight + 35972 this.wrapper.offsetHeight, 35973 "px 0px 0px" 35974 ), 35975 } 35976 ); 35977 R.observe(this._elements.secondaryNavbar), 35978 setTimeout(function () { 35979 clearInterval(I), R.disconnect(); 35980 }, this.adsVisibilityTime); 35981 }, 35982 }, 35983 { 35984 key: "startAdsTimeout", 35985 value: function startAdsTimeout() { 35986 var v = this; 35987 this.adsTimeout || 35988 (this.adsTimeout = setTimeout(function () { 35989 var g, x; 35990 null === (g = v.stickyAdsObserver) || 35991 void 0 === g || 35992 g.disconnect(), 35993 v._elements.headerAds.classList.remove( 35994 v._classList.sticky, 35995 v._classList.jsSticky 35996 ), 35997 null === (x = v._elements.secondaryNavbar) || 35998 void 0 === x || 35999 x.removeAttribute("style"), 36000 v.wrapper.removeAttribute("style"), 36001 v.stickySecondary(), 36002 v.setSidebarTop(); 36003 }, this.adsVisibilityTime)); 36004 }, 36005 }, 36006 { 36007 key: "adsVisibilityTime", 36008 get: function get() { 36009 return this._elements.headerAds.dataset.visible || 4e3; 36010 }, 36011 }, 36012 { 36013 key: "resizableMenu", 36014 value: function resizableMenu() { 36015 this._elements.mainMenu && 36016 ((this._elements.secondaryItems = 36017 this._elements.mainMenu.querySelectorAll( 36018 this._selectors.secondaryItems 36019 )), 36020 (this._elements.menuMore = 36021 this._elements.mainMenu.querySelector( 36022 this._selectors.menuMore 36023 )), 36024 (this._elements.secondaryAllItems = 36025 this._elements.mainMenu.querySelectorAll( 36026 this._selectors.li 36027 )), 36028 this._elements.menuMore && 36029 ((this._elements.menuMoreDropdown = 36030 this._elements.menuMore.querySelector( 36031 this._selectors.dropdownMenu 36032 )), 36033 (this._elements.moreButton = 36034 this._elements.menuMore.querySelector( 36035 this._selectors.link 36036 )), 36037 this._elements.menuMoreDropdown && 36038 this._elements.moreButton && 36039 (this.initializeResizableMenu(), 36040 this.adaptResizableMenu(), 36041 this.config.headerHasJournalsCollapsibleMenu && 36042 this.journalSwiper()))); 36043 }, 36044 }, 36045 { 36046 key: "initializeResizableMenu", 36047 value: function initializeResizableMenu() { 36048 var v = this;
36049 this._elements.secondaryItems.forEach(function (g) { 36050 var x = g.querySelectorAll( 36051 "" 36052 .concat(v._selectors.dropdownMenu, " ") 36053 .concat(v._selectors.link) 36054 ), 36055 k = g.querySelector(v._selectors.link), 36056 I = ""; 36057 x.length && 36058 ((I = '<div class="secondary-dropdown">'), 36059 x.forEach(function (v) { 36060 I += '<a class="dropdown-item" href="' 36061 .concat(v.getAttribute("href"), '">') 36062 .concat(v.textContent, "</a>"); 36063 }), 36064 (I += "</div>")), 36065 v._elements.menuMoreDropdown.insertAdjacentHTML( 36066 "beforeend", 36067 '<li class=" d-none"><a class="dropdown-item" href=\'' 36068 .concat(k.getAttribute("href"), "'>") 36069 .concat(k.textContent, "</a> ") 36070 .concat(I, "</li>") 36071 ); 36072 }); 36073 }, 36074 }, 36075 { 36076 key: "adaptResizableMenu", 36077 value: function adaptResizableMenu() { 36078 var v, 36079 g = this; 36080 if ( 36081 null !== (v = this._elements.secondaryAllItems) && 36082 void 0 !== v && 36083 v.length 36084 ) { 36085 this._elements.secondaryAllItems.forEach(function (v) { 36086 v.classList.remove(g._classList.hide); 36087 }); 36088 var x = this._elements.menuMore.offsetWidth, 36089 k = [], 36090 I = this._elements.mainMenu.offsetWidth; 36091 this._elements.secondaryItems.forEach(function (v, R) { 36092 var j = v.offsetWidth + 8; 36093 I >= x + j 36094 ? g._elements.menuMoreDropdown.children[R].classList.add( 36095 g._classList.hide 36096 ) 36097 : (v.classList.add(g._classList.hide), 36098 v.classList.contains("hide-on-secondary-menu") || 36099 (g._elements.menuMoreDropdown.children[ 36100 R 36101 ].classList.remove(g._classList.hide), 36102 k.push(R))), 36103 (x += j); 36104 }), 36105 k.length || 36106 (this._elements.menuMore.classList.add( 36107 this._classList.hide 36108 ), 36109 this._elements.moreButton.setAttribute( 36110 "aria-expanded", 36111 !1 36112 )); 36113 } 36114 }, 36115 }, 36116 { 36117 key: "collapseItems", 36118 value: function collapseItems(v) { 36119 var g = this; 36120 if ( 36121 !v.isIntersecting && 36122 (this._elements.quickSearchTrigger.classList.contains( 36123 this._classList.collapsed 36124 ) || this._elements.quickSearchTrigger.click(), 36125 this.config.headerHasJournalsCollapsibleMenu) 36126 ) { 36127 var x = this._elements.journalsTrigger.find(function (v) { 36128 return !v.classList.contains(g._classList.collapsed); 36129 }); 36130 x && x.click(); 36131 } 36132 }, 36133 }, 36134 { 36135 key: "journalSwiper", 36136 value: function journalSwiper() { 36137 if (!this.journalSlideShow) { 36138 var v = 36139 this._elements.journalsMenu.querySelector(".slideshow"); 36140 this.journalSlideShow = new Wt(jt, v); 36141 } 36142 var g, 36143 x = this.journalSlideShow._elements.swiper; 36144 window.innerWidth >= 1500 36145 ? null == x || 36146 null === (g = x.swiper) || 36147 void 0 === g || 36148 g.destroy() 36149 : (x && x.swiper) || 36150 this.journalSlideShow.initializeInstance().init(); 36151 }, 36152 }, 36153 { 36154 key: "handleKeydown", 36155 value: function handleKeydown(v, g, x, k) { 36156 k.keyCode === Re.ESC && 36157 (this._elements.headerSideMenu.classList.contains( 36158 this._classList.show 36159 ) && v(), 36160 this._elements.headerQuickSearch.classList.contains( 36161 this._classList.show 36162 ) && x(), 36163 this.config.headerHasJournalsCollapsibleMenu && 36164 this._elements.journalsMenu.classList.contains( 36165 this._classList.show 36166 ) && 36167 g()), 36168 k.keyCode === Re.TAB && 36169 (document.activeElement === 36170 this._elements.headerSideMenuFocusableElements[ 36171 this._elements.headerSideMenuFocusableElements.length - 36172 1 36173 ] && v(), 36174 document.activeElement === 36175 this._elements.headerQuickSearchFocusableElements[ 36176 this._elements.headerQuickSearchFocusableElements 36177 .length - 1 36178 ] && x(), 36179 this.config.headerHasJournalsCollapsibleMenu && 36180 document.activeElement === 36181 this._elements.journalMenuItemLinkLast && 36182 g()); 36183 }, 36184 }, 36185 ]), 36186 Header 36187 ); 36188 })(Se.a), 36189 zt = x(12), 36190 Gt = x.n(zt); 36191 function ownKeys(v, g) { 36192 var x = Object.keys(v); 36193 if (Object.getOwnPropertySymbols) { 36194 var k = Object.getOwnPropertySymbols(v); 36195 g && 36196 (k = k.filter(function (g) { 36197 return Object.getOwnPropertyDescriptor(v, g).enumerable; 36198 })), 36199 x.push.apply(x, k); 36200 } 36201 return x; 36202 } 36203 function _objectSpread(v) { 36204 for (var g = 1; g < arguments.length; g++) { 36205 var x = null != arguments[g] ? arguments[g] : {}; 36206 g % 2
36207 ? ownKeys(Object(x), !0).forEach(function (g) { 36208 Gt()(v, g, x[g]); 36209 }) 36210 : Object.getOwnPropertyDescriptors 36211 ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x)) 36212 : ownKeys(Object(x)).forEach(function (g) { 36213 Object.defineProperty( 36214 v, 36215 g, 36216 Object.getOwnPropertyDescriptor(x, g) 36217 ); 36218 }); 36219 } 36220 return v; 36221 } 36222 function _header_items_cloner_createSuper(v) { 36223 var g = (function _header_items_cloner_isNativeReflectConstruct() { 36224 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 36225 if (Reflect.construct.sham) return !1; 36226 if ("function" == typeof Proxy) return !0; 36227 try { 36228 return ( 36229 Boolean.prototype.valueOf.call( 36230 Reflect.construct(Boolean, [], function () {}) 36231 ), 36232 !0 36233 ); 36234 } catch (v) { 36235 return !1; 36236 } 36237 })(); 36238 return function _createSuperInternal() { 36239 var x, 36240 k = ke()(v); 36241 if (g) { 36242 var I = ke()(this).constructor; 36243 x = Reflect.construct(k, arguments, I); 36244 } else x = k.apply(this, arguments); 36245 return we()(this, x); 36246 }; 36247 } 36248 var Vt = (function (v) { 36249 be()(HeaderItemsCloner, v); 36250 var g = _header_items_cloner_createSuper(HeaderItemsCloner); 36251 function HeaderItemsCloner(v, x, k, I) { 36252 var R; 36253 return ( 36254 fe()(this, HeaderItemsCloner), 36255 ((R = g.call(this)).wrapper = v), 36256 (R._classList = _objectSpread(_objectSpread({}, x), { 36257 dropdown: "dropdown-menu", 36258 btn: "btn", 36259 })), 36260 (R._selectors = _objectSpread(_objectSpread({}, k), { 36261 tertiary: ".sublist--tertiary", 36262 })), 36263 (R._elements = I), 36264 R.initialize(), 36265 R 36266 ); 36267 } 36268 return ( 36269 ve()(HeaderItemsCloner, [ 36270 { 36271 key: "subList", 36272 get: function get() { 36273 return '<ul class="list-unstyled sublist mt-2 pt-1"></ul>'; 36274 }, 36275 }, 36276 { 36277 key: "tertiaryList", 36278 get: function get() { 36279 return '<ul class="list-unstyled sublist--tertiary pl-3 mt-2"></ul>'; 36280 }, 36281 }, 36282 { 36283 key: "subListItemHTML", 36284 value: function subListItemHTML(v) { 36285 var g = "font-weight-normal nav-item--subitem ".concat( 36286 v.closest(this._selectors.navItem).nextElementSibling 36287 ? "" 36288 : "pb-0" 36289 ), 36290 x = v.classList.contains("active") ? "text-primary" : ""; 36291 return '\n <li class="nav-item ' 36292 .concat(g, ' ">\n <a class="nav-link ') 36293 .concat(x, '" href="') 36294 .concat(v.getAttribute("href"), '">\n ') 36295 .concat( 36296 v.textContent, 36297 "\n </a>\n </li>" 36298 ); 36299 }, 36300 }, 36301 { 36302 key: "itemHTML", 36303 value: function itemHTML(v) { 36304 var g = v.classList.contains("nav-link") 36305 ? "nav-item--primary font-weight-bolder" 36306 : "nav-item--secondary font-weight-bold"; 36307 return '\n <li class="nav-item ' 36308 .concat(g, ' ">\n <a class="nav-link " href="') 36309 .concat(v.getAttribute("href"), '">\n ') 36310 .concat( 36311 v.textContent, 36312 "\n </a>\n </li>" 36313 ); 36314 }, 36315 }, 36316 { 36317 key: "initialize", 36318 value: function initialize() { 36319 ge()(ke()(HeaderItemsCloner.prototype), "initialize", this).call( 36320 this 36321 ), 36322 this.cloneHeaderMenuItems(), 36323 this.wrapper.classList.contains(this._classList.headerGlobal) || 36324 this.cloneSecondaryItems(); 36325 }, 36326 }, 36327 { 36328 key: "cloneHeaderMenuItems", 36329 value: function cloneHeaderMenuItems() { 36330 var v, 36331 g, 36332 x = 36333 (null === (v = this._elements.headerMenu) || void 0 === v 36334 ? void 0 36335 : v.querySelectorAll( 36336 "" 36337 .concat(this._selectors.navItem, ":not(.") 36338 .concat(this._classList.btnWrapper, "):not(.") 36339 .concat(this._classList.noClone, ") ") 36340 .concat(this._selectors.link) 36341 )) || [], 36342 k = 36343 (null === (g = this._elements.journalsMenu) || void 0 === g 36344 ? void 0 36345 : g.querySelectorAll( 36346 "" 36347 .concat(this._selectors.link, ":not(.") 36348 .concat(this._classList.journalOverlay, ")") 36349 )) || []; 36350 this.addListToSidebar([].concat(We()(x), We()(k))); 36351 }, 36352 }, 36353 { 36354 key: "addListToSidebar", 36355 value: function addListToSidebar(v) { 36356 var g = this; 36357 v.forEach(function (v) { 36358 var x; 36359 null === (x = g._elements.sidebarMiddleWrapper) || 36360 void 0 === x || 36361 x.insertAdjacentHTML("beforeend", g.itemHTML(v)); 36362 }); 36363 }, 36364 }, 36365 { 36366 key: "cloneSecondaryItems", 36367 value: function cloneSecondaryItems() { 36368 var v = this.getParentEl(); 36369 if (v) { 36370 var g = v.children[v.children.length - 1]; 36371 this.addSubItemsToSidebar(g); 36372 } 36373 }, 36374 }, 36375 { 36376 key: "getParentEl", 36377 value: function getParentEl() { 36378 var v, 36379 g, 36380 x = 36381 null === (v = this._elements.mainMenu) || void 0 === v 36382 ? void 0 36383 : v.dataset.parent; 36384 if (this._elements.sidebarMiddleWrapper && x) { 36385 var k = We()( 36386 this._elements.sidebarMiddleWrapper.querySelectorAll( 36387 this._selectors.navItem 36388 ) 36389 ).find(function (v) { 36390 return ( 36391 v.textContent.trim().toLowerCase() === 36392 x.trim().toLowerCase() 36393 ); 36394 }); 36395 if (k) { 36396 var I, 36397 R = We()(this._elements.headerMenu.childNodes).find( 36398 function (v) { 36399 return ( 36400 v.textContent && 36401 v.textContent.trim().toLowerCase() === 36402 x.trim().toLowerCase() 36403 ); 36404 } 36405 ); 36406 if (R) 36407 R.classList.add(this._classList.active), 36408 null === (I = R.querySelector(this._selectors.link)) || 36409 void 0 === I || 36410 I.classList.add(this._classList.active); 36411 return ( 36412 k.classList.add(this._classList.active), 36413 null === (g = k.querySelector(this._selectors.link)) || 36414 void 0 === g || 36415 g.classList.add(this._classList.active), 36416 k.insertAdjacentHTML("beforeend", this.subList),
36417 k 36418 ); 36419 } 36420 } 36421 }, 36422 }, 36423 { 36424 key: "addSubItemsToSidebar", 36425 value: function addSubItemsToSidebar(v) { 36426 var g, 36427 x = this; 36428 (null === (g = this._elements.mainMenu) || void 0 === g 36429 ? void 0 36430 : g.querySelectorAll( 36431 "" 36432 .concat(this._selectors.secondaryItems, ":not(.") 36433 .concat(this._classList.btn, ") ") 36434 .concat(this._selectors.navLink) 36435 ) 36436 ).forEach(function (g) { 36437 g.classList.contains(x._classList.btnWrapper) || 36438 (v.insertAdjacentHTML("beforeend", x.subListItemHTML(g)), 36439 g.nextElementSibling && 36440 g.nextElementSibling.classList.contains( 36441 x._classList.dropdown 36442 ) && 36443 x.addTertiaryItems(v, g, g.nextElementSibling)); 36444 }); 36445 }, 36446 }, 36447 { 36448 key: "addTertiaryItems", 36449 value: function addTertiaryItems(v, g) { 36450 var x = this, 36451 k = v.children, 36452 I = k[k.length - 1]; 36453 if (I) { 36454 I.insertAdjacentHTML("beforeend", this.tertiaryList); 36455 var R = I.querySelector(this._selectors.tertiary); 36456 g.nextElementSibling 36457 .querySelectorAll(this._selectors.noCloneLink) 36458 .forEach(function (v) { 36459 R.insertAdjacentHTML("beforeend", x.subListItemHTML(v)); 36460 }); 36461 } 36462 }, 36463 }, 36464 ]), 36465 HeaderItemsCloner 36466 ); 36467 })(Se.a); 36468 function _saved_search_handler_regeneratorRuntime() { 36469 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _saved_search_handler_regeneratorRuntime = 36470 function _regeneratorRuntime() { 36471 return v; 36472 }; 36473 var v = {}, 36474 g = Object.prototype, 36475 x = g.hasOwnProperty, 36476 k = 36477 Object.defineProperty || 36478 function (v, g, x) { 36479 v[g] = x.value; 36480 }, 36481 I = "function" == typeof Symbol ? Symbol : {}, 36482 R = I.iterator || "@@iterator", 36483 j = I.asyncIterator || "@@asyncIterator", 36484 q = I.toStringTag || "@@toStringTag"; 36485 function define(v, g, x) { 36486 return ( 36487 Object.defineProperty(v, g, { 36488 value: x, 36489 enumerable: !0, 36490 configurable: !0, 36491 writable: !0, 36492 }), 36493 v[g] 36494 ); 36495 } 36496 try { 36497 define({}, ""); 36498 } catch (v) { 36499 define = function define(v, g, x) { 36500 return (v[g] = x); 36501 }; 36502 } 36503 function wrap(v, g, x, I) { 36504 var R = g && g.prototype instanceof Generator ? g : Generator, 36505 j = Object.create(R.prototype), 36506 q = new Context(I || []); 36507 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 36508 } 36509 function tryCatch(v, g, x) { 36510 try { 36511 return { type: "normal", arg: v.call(g, x) }; 36512 } catch (v) { 36513 return { type: "throw", arg: v }; 36514 } 36515 } 36516 v.wrap = wrap; 36517 var H = {}; 36518 function Generator() {} 36519 function GeneratorFunction() {} 36520 function GeneratorFunctionPrototype() {} 36521 var V = {}; 36522 define(V, R, function () { 36523 return this; 36524 }); 36525 var U = Object.getPrototypeOf, 36526 Y = U && U(U(values([]))); 36527 Y && Y !== g && x.call(Y, R) && (V = Y); 36528 var Q = 36529 (GeneratorFunctionPrototype.prototype = 36530 Generator.prototype = 36531 Object.create(V)); 36532 function defineIteratorMethods(v) { 36533 ["next", "throw", "return"].forEach(function (g) { 36534 define(v, g, function (v) { 36535 return this._invoke(g, v); 36536 }); 36537 }); 36538 } 36539 function AsyncIterator(v, g) { 36540 var I; 36541 k(this, "_invoke", { 36542 value: function value(k, R) { 36543 function callInvokeWithMethodAndArg() { 36544 return new g(function (I, j) { 36545 !(function invoke(k, I, R, j) { 36546 var q = tryCatch(v[k], v, I); 36547 if ("throw" !== q.type) { 36548 var H = q.arg, 36549 V = H.value; 36550 return V && "object" == G()(V) && x.call(V, "__await") 36551 ? g.resolve(V.__await).then( 36552 function (v) { 36553 invoke("next", v, R, j); 36554 }, 36555 function (v) { 36556 invoke("throw", v, R, j); 36557 } 36558 ) 36559 : g.resolve(V).then( 36560 function (v) { 36561 (H.value = v), R(H); 36562 }, 36563 function (v) { 36564 return invoke("throw", v, R, j); 36565 } 36566 ); 36567 } 36568 j(q.arg); 36569 })(k, R, I, j); 36570 }); 36571 } 36572 return (I = I 36573 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 36574 : callInvokeWithMethodAndArg()); 36575 }, 36576 }); 36577 } 36578 function makeInvokeMethod(v, g, x) { 36579 var k = "suspendedStart"; 36580 return function (I, R) { 36581 if ("executing" === k) 36582 throw new Error("Generator is already running"); 36583 if ("completed" === k) { 36584 if ("throw" === I) throw R; 36585 return doneResult(); 36586 } 36587 for (x.method = I, x.arg = R; ; ) { 36588 var j = x.delegate; 36589 if (j) { 36590 var q = maybeInvokeDelegate(j, x); 36591 if (q) { 36592 if (q === H) continue; 36593 return q; 36594 } 36595 } 36596 if ("next" === x.method) x.sent = x._sent = x.arg; 36597 else if ("throw" === x.method) { 36598 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 36599 x.dispatchException(x.arg); 36600 } else "return" === x.method && x.abrupt("return", x.arg); 36601 k = "executing"; 36602 var G = tryCatch(v, g, x); 36603 if ("normal" === G.type) { 36604 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 36605 continue; 36606 return { value: G.arg, done: x.done }; 36607 } 36608 "throw" === G.type && 36609 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 36610 } 36611 }; 36612 } 36613 function maybeInvokeDelegate(v, g) { 36614 var x = g.method, 36615 k = v.iterator[x]; 36616 if (void 0 === k) 36617 return ( 36618 (g.delegate = null),
36619 ("throw" === x && 36620 v.iterator.return && 36621 ((g.method = "return"), 36622 (g.arg = void 0), 36623 maybeInvokeDelegate(v, g), 36624 "throw" === g.method)) || 36625 ("return" !== x && 36626 ((g.method = "throw"), 36627 (g.arg = new TypeError( 36628 "The iterator does not provide a '" + x + "' method" 36629 )))), 36630 H 36631 ); 36632 var I = tryCatch(k, v.iterator, g.arg); 36633 if ("throw" === I.type) 36634 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 36635 var R = I.arg; 36636 return R 36637 ? R.done 36638 ? ((g[v.resultName] = R.value), 36639 (g.next = v.nextLoc), 36640 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 36641 (g.delegate = null), 36642 H) 36643 : R 36644 : ((g.method = "throw"), 36645 (g.arg = new TypeError("iterator result is not an object")), 36646 (g.delegate = null), 36647 H); 36648 } 36649 function pushTryEntry(v) { 36650 var g = { tryLoc: v[0] }; 36651 1 in v && (g.catchLoc = v[1]), 36652 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 36653 this.tryEntries.push(g); 36654 } 36655 function resetTryEntry(v) { 36656 var g = v.completion || {}; 36657 (g.type = "normal"), delete g.arg, (v.completion = g); 36658 } 36659 function Context(v) { 36660 (this.tryEntries = [{ tryLoc: "root" }]), 36661 v.forEach(pushTryEntry, this), 36662 this.reset(!0); 36663 } 36664 function values(v) { 36665 if (v) { 36666 var g = v[R]; 36667 if (g) return g.call(v); 36668 if ("function" == typeof v.next) return v; 36669 if (!isNaN(v.length)) { 36670 var k = -1, 36671 I = function next() { 36672 for (; ++k < v.length; ) 36673 if (x.call(v, k)) 36674 return (next.value = v[k]), (next.done = !1), next; 36675 return (next.value = void 0), (next.done = !0), next; 36676 }; 36677 return (I.next = I); 36678 } 36679 } 36680 return { next: doneResult }; 36681 } 36682 function doneResult() { 36683 return { value: void 0, done: !0 }; 36684 } 36685 return ( 36686 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 36687 k(Q, "constructor", { 36688 value: GeneratorFunctionPrototype, 36689 configurable: !0, 36690 }), 36691 k(GeneratorFunctionPrototype, "constructor", { 36692 value: GeneratorFunction, 36693 configurable: !0, 36694 }), 36695 (GeneratorFunction.displayName = define( 36696 GeneratorFunctionPrototype, 36697 q, 36698 "GeneratorFunction" 36699 )), 36700 (v.isGeneratorFunction = function (v) { 36701 var g = "function" == typeof v && v.constructor; 36702 return ( 36703 !!g && 36704 (g === GeneratorFunction || 36705 "GeneratorFunction" === (g.displayName || g.name)) 36706 ); 36707 }), 36708 (v.mark = function (v) { 36709 return ( 36710 Object.setPrototypeOf 36711 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 36712 : ((v.__proto__ = GeneratorFunctionPrototype), 36713 define(v, q, "GeneratorFunction")), 36714 (v.prototype = Object.create(Q)), 36715 v 36716 ); 36717 }), 36718 (v.awrap = function (v) { 36719 return { __await: v }; 36720 }), 36721 defineIteratorMethods(AsyncIterator.prototype), 36722 define(AsyncIterator.prototype, j, function () { 36723 return this; 36724 }), 36725 (v.AsyncIterator = AsyncIterator), 36726 (v.async = function (g, x, k, I, R) { 36727 void 0 === R && (R = Promise); 36728 var j = new AsyncIterator(wrap(g, x, k, I), R); 36729 return v.isGeneratorFunction(x) 36730 ? j 36731 : j.next().then(function (v) { 36732 return v.done ? v.value : j.next(); 36733 }); 36734 }), 36735 defineIteratorMethods(Q), 36736 define(Q, q, "Generator"), 36737 define(Q, R, function () { 36738 return this; 36739 }), 36740 define(Q, "toString", function () { 36741 return "[object Generator]"; 36742 }), 36743 (v.keys = function (v) { 36744 var g = Object(v), 36745 x = []; 36746 for (var k in g) x.push(k); 36747 return ( 36748 x.reverse(), 36749 function next() { 36750 for (; x.length; ) { 36751 var v = x.pop(); 36752 if (v in g) return (next.value = v), (next.done = !1), next; 36753 } 36754 return (next.done = !0), next; 36755 } 36756 ); 36757 }), 36758 (v.values = values), 36759 (Context.prototype = { 36760 constructor: Context, 36761 reset: function reset(v) { 36762 if ( 36763 ((this.prev = 0), 36764 (this.next = 0), 36765 (this.sent = this._sent = void 0), 36766 (this.done = !1), 36767 (this.delegate = null),
36768 (this.method = "next"), 36769 (this.arg = void 0), 36770 this.tryEntries.forEach(resetTryEntry), 36771 !v) 36772 ) 36773 for (var g in this) 36774 "t" === g.charAt(0) && 36775 x.call(this, g) && 36776 !isNaN(+g.slice(1)) && 36777 (this[g] = void 0); 36778 }, 36779 stop: function stop() { 36780 this.done = !0; 36781 var v = this.tryEntries[0].completion; 36782 if ("throw" === v.type) throw v.arg; 36783 return this.rval; 36784 }, 36785 dispatchException: function dispatchException(v) { 36786 if (this.done) throw v; 36787 var g = this; 36788 function handle(x, k) { 36789 return ( 36790 (R.type = "throw"), 36791 (R.arg = v), 36792 (g.next = x), 36793 k && ((g.method = "next"), (g.arg = void 0)), 36794 !!k 36795 ); 36796 } 36797 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 36798 var I = this.tryEntries[k], 36799 R = I.completion; 36800 if ("root" === I.tryLoc) return handle("end"); 36801 if (I.tryLoc <= this.prev) { 36802 var j = x.call(I, "catchLoc"), 36803 q = x.call(I, "finallyLoc"); 36804 if (j && q) { 36805 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 36806 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 36807 } else if (j) { 36808 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 36809 } else { 36810 if (!q) 36811 throw new Error("try statement without catch or finally"); 36812 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 36813 } 36814 } 36815 } 36816 }, 36817 abrupt: function abrupt(v, g) { 36818 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 36819 var I = this.tryEntries[k]; 36820 if ( 36821 I.tryLoc <= this.prev && 36822 x.call(I, "finallyLoc") && 36823 this.prev < I.finallyLoc 36824 ) { 36825 var R = I; 36826 break; 36827 } 36828 } 36829 R && 36830 ("break" === v || "continue" === v) && 36831 R.tryLoc <= g && 36832 g <= R.finallyLoc && 36833 (R = null); 36834 var j = R ? R.completion : {}; 36835 return ( 36836 (j.type = v), 36837 (j.arg = g), 36838 R 36839 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 36840 : this.complete(j) 36841 ); 36842 }, 36843 complete: function complete(v, g) { 36844 if ("throw" === v.type) throw v.arg; 36845 return ( 36846 "break" === v.type || "continue" === v.type 36847 ? (this.next = v.arg) 36848 : "return" === v.type 36849 ? ((this.rval = this.arg = v.arg), 36850 (this.method = "return"), 36851 (this.next = "end")) 36852 : "normal" === v.type && g && (this.next = g), 36853 H 36854 ); 36855 }, 36856 finish: function finish(v) { 36857 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 36858 var x = this.tryEntries[g]; 36859 if (x.finallyLoc === v) 36860 return ( 36861 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 36862 ); 36863 } 36864 }, 36865 catch: function _catch(v) { 36866 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 36867 var x = this.tryEntries[g]; 36868 if (x.tryLoc === v) { 36869 var k = x.completion; 36870 if ("throw" === k.type) { 36871 var I = k.arg; 36872 resetTryEntry(x); 36873 } 36874 return I; 36875 } 36876 } 36877 throw new Error("illegal catch attempt"); 36878 }, 36879 delegateYield: function delegateYield(v, g, x) { 36880 return ( 36881 (this.delegate = { 36882 iterator: values(v), 36883 resultName: g, 36884 nextLoc: x, 36885 }), 36886 "next" === this.method && (this.arg = void 0), 36887 H 36888 ); 36889 }, 36890 }), 36891 v 36892 ); 36893 } 36894 function _saved_search_handler_createSuper(v) { 36895 var g = (function _saved_search_handler_isNativeReflectConstruct() { 36896 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 36897 if (Reflect.construct.sham) return !1; 36898 if ("function" == typeof Proxy) return !0; 36899 try { 36900 return ( 36901 Boolean.prototype.valueOf.call( 36902 Reflect.construct(Boolean, [], function () {}) 36903 ), 36904 !0 36905 ); 36906 } catch (v) { 36907 return !1; 36908 } 36909 })(); 36910 return function _createSuperInternal() { 36911 var x, 36912 k = ke()(v); 36913 if (g) { 36914 var I = ke()(this).constructor; 36915 x = Reflect.construct(k, arguments, I); 36916 } else x = k.apply(this, arguments); 36917 return we()(this, x); 36918 }; 36919 } 36920 var Ut = "UX:saved-search-on-change", 36921 Yt = (function (v) { 36922 be()(SavedSearchHandler, v); 36923 var g, 36924 x = _saved_search_handler_createSuper(SavedSearchHandler); 36925 function SavedSearchHandler(v) { 36926 var g; 36927 return ( 36928 fe()(this, SavedSearchHandler), 36929 ((g = x.call(this)).wrapper = v), 36930 (g._url = g.url), 36931 (g._removeLink = g.removeLink), 36932 (g._goLink = g.goLink), 36933 (g.frequencyLabels = {}), 36934 (g.maxSearchQueries = null),
36935 (g.onSavedSearchChange = new Event(Ut)), 36936 g.initialize(), 36937 g.addEventListeners(), 36938 g 36939 ); 36940 } 36941 return ( 36942 ve()(SavedSearchHandler, [ 36943 { 36944 key: "selectors", 36945 get: function get() { 36946 return { 36947 saveSearchBtn: "newSearchSaveButton", 36948 dialog: "saveSearchDialog", 36949 form: "form", 36950 successMessage: 36951 ".search-result__nav__actions__item .text-success", 36952 errorMessage: 36953 ".search-result__nav__actions__item .text-danger", 36954 savedSearchPanel: "saved-search-pane", 36955 savedSearchBody: ".saved-search__body", 36956 savedSearchRows: ".saved-search__row", 36957 hiddenRow: 36958 ".saved-search__hidden__row__wrapper .saved-search__row", 36959 columnValue: ".saved-search__body__item__value", 36960 queryName: ".saved-search__body__item--query-name", 36961 savedDate: ".saved-search__body__item--saved-date", 36962 runDate: ".saved-search__body__item--run-date", 36963 freq: ".saved-search__body__item--freq", 36964 runAction: ".saved-search__body__item--actions--run", 36965 deleteAction: ".saved-search__body__item--actions--delete", 36966 }; 36967 }, 36968 }, 36969 { 36970 key: "elements", 36971 get: function get() { 36972 return { 36973 saveSearchBtn: null, 36974 dialog: null, 36975 form: null, 36976 successMessage: null, 36977 errorMessage: null, 36978 savedSearchPanel: null, 36979 savedSearchBody: null, 36980 hiddenRow: null, 36981 }; 36982 }, 36983 }, 36984 { 36985 key: "classList", 36986 get: function get() { 36987 return { hide: "d-none" }; 36988 }, 36989 }, 36990 { 36991 key: "url", 36992 get: function get() { 36993 return "/action/doSaveSearch"; 36994 }, 36995 }, 36996 { 36997 key: "localURL", 36998 get: function get() { 36999 return "/specs/libraries/theme-eureka/widgets/search-result/ajax/saved-search.json"; 37000 }, 37001 }, 37002 { 37003 key: "goLink", 37004 get: function get() { 37005 return "/action/doSearch?target=saved&runSaved="; 37006 }, 37007 }, 37008 { 37009 key: "removeLink", 37010 get: function get() { 37011 return "/action/doDeleteSearch?searchType=saved&queryId="; 37012 }, 37013 }, 37014 { 37015 key: "savedSearchRows", 37016 get: function get() { 37017 return this._elements.savedSearchPanel.querySelectorAll( 37018 this._selectors.savedSearchRows 37019 ); 37020 }, 37021 }, 37022 { 37023 key: "initialize", 37024 value: function initialize() { 37025 var v, g, x, k, I; 37026 ge()( 37027 ke()(SavedSearchHandler.prototype), 37028 "initialize", 37029 this 37030 ).call(this), 37031 (this._elements.dialog = document.getElementById( 37032 this._selectors.dialog 37033 )), 37034 (this._elements.saveSearchBtn = document.getElementById( 37035 this._selectors.saveSearchBtn 37036 )), 37037 (this._elements.savedSearchPanel = document.getElementById( 37038 this._selectors.savedSearchPanel 37039 )), 37040 (this._elements.form = 37041 null === (v = this._elements.dialog) || void 0 === v 37042 ? void 0 37043 : v.querySelector(this._selectors.form)), 37044 (this._elements.successMessage = this.wrapper.querySelector( 37045 this._selectors.successMessage 37046 )), 37047 (this._elements.errorMessage = this.wrapper.querySelector( 37048 this._selectors.errorMessage 37049 )), 37050 (this._elements.savedSearchBody = 37051 null === (g = this._elements.savedSearchPanel) || 37052 void 0 === g 37053 ? void 0 37054 : g.querySelector(this._selectors.savedSearchBody)), 37055 (this._elements.hiddenRow = 37056 null === (x = this._elements.savedSearchPanel) || 37057 void 0 === x 37058 ? void 0 37059 : x.querySelector(this._selectors.hiddenRow)), 37060 (this.maxSearchQueries = 37061 null === (k = this._elements.savedSearchPanel) || 37062 void 0 === k 37063 ? void 0 37064 : k.dataset.queries), 37065 (this.frequencyLabels = 37066 null === (I = this._elements.savedSearchPanel) || 37067 void 0 === I 37068 ? void 0 37069 : I.dataset.frequencyLabels); 37070 }, 37071 }, 37072 { 37073 key: "addEventListeners", 37074 value: function addEventListeners() { 37075 var v, 37076 g = this; 37077 ge()( 37078 ke()(SavedSearchHandler.prototype), 37079 "addEventListeners", 37080 this 37081 ).call(this), 37082 null === (v = this._elements.form) || 37083 void 0 === v || 37084 v.addEventListener("submit", function (v) { 37085 v.preventDefault(), g.onSaveSearchSubmitHandler(v).then(); 37086 }); 37087 }, 37088 }, 37089 { 37090 key: "onSaveSearchSubmitHandler", 37091 value: 37092 ((g = Oe()( 37093 _saved_search_handler_regeneratorRuntime().mark( 37094 function _callee(v) { 37095 return _saved_search_handler_regeneratorRuntime().wrap( 37096 function _callee$(g) { 37097 for (;;) 37098 switch ((g.prev = g.next)) { 37099 case 0: 37100 this._elements.saveSearchBtn.classList.add( 37101 this._classList.hide 37102 ), 37103 $.ajax({ 37104 type: "POST", 37105 url: this._url, 37106 data: $(v.target).serialize(), 37107 success: 37108 this.saveSearchSuccessHandler.bind(this), 37109 error: 37110 this.saveSearchErrorHandler.bind(this), 37111 }); 37112 case 2: 37113 case "end": 37114 return g.stop(); 37115 } 37116 }, 37117 _callee, 37118 this 37119 ); 37120 } 37121 ) 37122 )), 37123 function onSaveSearchSubmitHandler(v) { 37124 return g.apply(this, arguments); 37125 }), 37126 }, 37127 { 37128 key: "baseHandler", 37129 value: function baseHandler(v) { 37130 v.classList.remove(this._classList.hide), 37131 this._elements.saveSearchBtn.classList.remove( 37132 this._classList.hide 37133 ),
37134 $(this._elements.dialog).modal("toggle").click(); 37135 }, 37136 }, 37137 { 37138 key: "removeSavedSearchRows", 37139 value: function removeSavedSearchRows() { 37140 this.savedSearchRows.forEach(function (v) { 37141 v.remove(); 37142 }); 37143 }, 37144 }, 37145 { 37146 key: "saveSearchSuccessHandler", 37147 value: function saveSearchSuccessHandler(v) { 37148 this.baseHandler(this._elements.successMessage), 37149 this.removeSavedSearchRows(), 37150 this.redrawSavedSearchesPanel(v); 37151 }, 37152 }, 37153 { 37154 key: "saveSearchErrorHandler", 37155 value: function saveSearchErrorHandler() { 37156 this.baseHandler(this._elements.errorMessage); 37157 }, 37158 }, 37159 { 37160 key: "redrawSavedSearchesPanel", 37161 value: function redrawSavedSearchesPanel(v) { 37162 var g, 37163 x = this; 37164 this._elements.savedSearchPanel && 37165 (null === (g = v.favQueries) || 37166 void 0 === g || 37167 g.forEach(function (v, g) { 37168 g >= x.maxSearchQueries || x.renderRow(v, g); 37169 }), 37170 this._elements.savedSearchPanel.dispatchEvent( 37171 this.onSavedSearchChange 37172 )); 37173 }, 37174 }, 37175 { 37176 key: "renderRow", 37177 value: function renderRow(v) { 37178 var g = this._elements.savedSearchBody, 37179 x = this._elements.hiddenRow.cloneNode(!0); 37180 this.columns(x, v), 37181 this.frequencyColumn(x, v), 37182 this.additionalColumns(x, v), 37183 this.actions(x, v), 37184 g.appendChild(x); 37185 }, 37186 }, 37187 { 37188 key: "columns", 37189 value: function columns(v, g) { 37190 var x = g.qName, 37191 k = g.qSavedOn, 37192 I = g.qLastRun; 37193 (v.querySelector( 37194 "" 37195 .concat(this._selectors.queryName, " ") 37196 .concat(this._selectors.columnValue) 37197 ).textContent = x), 37198 (v.querySelector( 37199 "" 37200 .concat(this._selectors.savedDate, " ") 37201 .concat(this._selectors.columnValue) 37202 ).textContent = k), 37203 (v.querySelector( 37204 "" 37205 .concat(this._selectors.runDate, " ") 37206 .concat(this._selectors.columnValue) 37207 ).textContent = I); 37208 }, 37209 }, 37210 { 37211 key: "additionalColumns", 37212 value: function additionalColumns(v, g) {}, 37213 }, 37214 { 37215 key: "frequencyColumn", 37216 value: function frequencyColumn(v, g) { 37217 var x = g.qAlertStatus; 37218 this.frequencyLabels && 37219 this.frequencyLabels[x] && 37220 (x = this.frequencyLabels[x]), 37221 (v.querySelector( 37222 "" 37223 .concat(this._selectors.freq, " ") 37224 .concat(this._selectors.columnValue) 37225 ).textContent = x); 37226 }, 37227 }, 37228 { 37229 key: "actions", 37230 value: function actions(v, g) { 37231 var x, 37232 k, 37233 I = g.qId; 37234 null === (x = v.querySelector(this._selectors.runAction)) || 37235 void 0 === x || 37236 x.setAttribute("href", this._removeLink + I), 37237 null === 37238 (k = v.querySelector(this._selectors.deleteAction)) || 37239 void 0 === k || 37240 k.setAttribute("href", this._goLink + I); 37241 }, 37242 }, 37243 ]), 37244 SavedSearchHandler 37245 ); 37246 })(Se.a); 37247 function _refine_search_createSuper(v) { 37248 var g = (function _refine_search_isNativeReflectConstruct() { 37249 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 37250 if (Reflect.construct.sham) return !1; 37251 if ("function" == typeof Proxy) return !0; 37252 try { 37253 return ( 37254 Boolean.prototype.valueOf.call( 37255 Reflect.construct(Boolean, [], function () {}) 37256 ), 37257 !0 37258 ); 37259 } catch (v) { 37260 return !1; 37261 } 37262 })(); 37263 return function _createSuperInternal() { 37264 var x, 37265 k = ke()(v); 37266 if (g) { 37267 var I = ke()(this).constructor; 37268 x = Reflect.construct(k, arguments, I); 37269 } else x = k.apply(this, arguments); 37270 return we()(this, x); 37271 }; 37272 } 37273 var Qt = (function (v) { 37274 be()(RefineSearch, v); 37275 var g = _refine_search_createSuper(RefineSearch); 37276 function RefineSearch(v) { 37277 var x; 37278 return ( 37279 fe()(this, RefineSearch), 37280 ((x = g.call(this)).wrapper = v), 37281 x.initialize(), 37282 x 37283 ); 37284 } 37285 return ( 37286 ve()(RefineSearch, [ 37287 { 37288 key: "savedSearchesCount", 37289 get: function get() { 37290 var v, 37291 g = 37292 null === (v = this._elements.savedSearchBody) || 37293 void 0 === v 37294 ? void 0 37295 : v.children; 37296 return g 37297 ? this.convertToArray(g).filter(function (v) { 37298 return v.matches(".saved-search__row"); 37299 }).length 37300 : null; 37301 }, 37302 }, 37303 { 37304 key: "selectors", 37305 get: function get() { 37306 return { 37307 savedSearchTab: "saved-search-con", 37308 savedSearchCount: "saved-searches-count", 37309 savedSearchBody: ".saved-search__body", 37310 savedSearchPanel: "saved-search-pane", 37311 }; 37312 }, 37313 }, 37314 { 37315 key: "elements", 37316 get: function get() { 37317 return { 37318 savedSearchTab: null, 37319 savedSearchCount: null, 37320 savedSearchBody: null, 37321 savedSearchPanel: null, 37322 }; 37323 }, 37324 }, 37325 { 37326 key: "initialize", 37327 value: function initialize() { 37328 var v, g; 37329 ge()(ke()(RefineSearch.prototype), "initialize", this).call( 37330 this 37331 ), 37332 (this._elements.savedSearchTab = document.getElementById( 37333 this._selectors.savedSearchTab 37334 )), 37335 null !== (v = this._elements.savedSearchTab) && 37336 void 0 !== v && 37337 null !== (g = v.dataset) && 37338 void 0 !== g && 37339 g.showCount && 37340 ((this._elements.savedSearchCount = document.getElementById( 37341 this._selectors.savedSearchCount 37342 )), 37343 (this._elements.savedSearchBody = 37344 this.wrapper.querySelector( 37345 this._selectors.savedSearchBody 37346 )), 37347 (this._elements.savedSearchPanel = document.getElementById( 37348 this._selectors.savedSearchPanel 37349 )), 37350 this.renderSavedSearchCount(), 37351 this.addEventListeners()); 37352 }, 37353 }, 37354 { 37355 key: "addEventListeners", 37356 value: function addEventListeners() { 37357 ge()( 37358 ke()(RefineSearch.prototype), 37359 "addEventListeners", 37360 this 37361 ).call(this), 37362 this._elements.savedSearchPanel.addEventListener( 37363 Ut, 37364 this.renderSavedSearchCount.bind(this) 37365 ); 37366 }, 37367 }, 37368 {
37369 key: "renderSavedSearchCount", 37370 value: function renderSavedSearchCount() { 37371 var v = this.savedSearchesCount; 37372 v > 0 && 37373 (this._elements.savedSearchCount.textContent = "(" + v + ")"); 37374 }, 37375 }, 37376 ]), 37377 RefineSearch 37378 ); 37379 })(Se.a), 37380 Kt = x(47), 37381 Jt = x.n(Kt); 37382 function _past_issue_createSuper(v) { 37383 var g = (function _past_issue_isNativeReflectConstruct() { 37384 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 37385 if (Reflect.construct.sham) return !1; 37386 if ("function" == typeof Proxy) return !0; 37387 try { 37388 return ( 37389 Boolean.prototype.valueOf.call( 37390 Reflect.construct(Boolean, [], function () {}) 37391 ), 37392 !0 37393 ); 37394 } catch (v) { 37395 return !1; 37396 } 37397 })(); 37398 return function _createSuperInternal() { 37399 var x, 37400 k = ke()(v); 37401 if (g) { 37402 var I = ke()(this).constructor; 37403 x = Reflect.construct(k, arguments, I); 37404 } else x = k.apply(this, arguments); 37405 return we()(this, x); 37406 }; 37407 } 37408 var Xt = (function (v) { 37409 be()(PastIssue, v); 37410 var g = _past_issue_createSuper(PastIssue); 37411 function PastIssue(v) { 37412 var x; 37413 return ( 37414 fe()(this, PastIssue), 37415 ((x = g.call(this)).items = v), 37416 (x.baseClass = "past-issue__content"), 37417 (x.directions = ["top", "right", "bottom", "left"]), 37418 x.items.forEach(function (v) { 37419 v.addEventListener("mouseenter", x.onHover.bind(Jt()(x), v, !0)), 37420 v.addEventListener("mouseleave", x.onHover.bind(Jt()(x), v, !1)); 37421 }), 37422 x 37423 ); 37424 } 37425 return ( 37426 ve()(PastIssue, [ 37427 { 37428 key: "getDirection", 37429 value: function getDirection(v, g) { 37430 var x = g.getBoundingClientRect(), 37431 k = x.width, 37432 I = x.height, 37433 R = x.top, 37434 j = x.left, 37435 q = R + window.scrollY, 37436 H = j + window.scrollX, 37437 G = (v.pageX - H - k / 2) * (k > I ? I / k : 1), 37438 V = (v.pageY - q - I / 2) * (I > k ? k / I : 1); 37439 return ( 37440 Math.round( 37441 (Math.atan2(V, G) * (180 / Math.PI) + 180) / 90 + 3 37442 ) % 4 37443 ); 37444 }, 37445 }, 37446 { 37447 key: "onHover", 37448 value: function onHover(v, g, x) { 37449 var k = this.getDirection(x, v), 37450 I = this.baseClass, 37451 R = v.querySelector(".".concat(I)); 37452 if (R) { 37453 var j = this.clearClasses(R), 37454 q = g 37455 ? this.getDirectionPrefix(k, "in") 37456 : this.getDirectionPrefix(k, "out"); 37457 R.className = "".concat(j, " ").concat(I).concat(q); 37458 } 37459 }, 37460 }, 37461 { 37462 key: "clearClasses", 37463 value: function clearClasses(v) { 37464 return v.className.replace( 37465 /(^|\s)past-issue__content--\S+/gm, 37466 "" 37467 ); 37468 }, 37469 }, 37470 { 37471 key: "getDirectionPrefix", 37472 value: function getDirectionPrefix(v, g) { 37473 return "--".concat(g, "-").concat(this.directions[v]); 37474 }, 37475 }, 37476 ]), 37477 PastIssue 37478 ); 37479 })(Se.a); 37480 function _profile_main_createSuper(v) { 37481 var g = (function _profile_main_isNativeReflectConstruct() { 37482 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 37483 if (Reflect.construct.sham) return !1; 37484 if ("function" == typeof Proxy) return !0; 37485 try { 37486 return ( 37487 Boolean.prototype.valueOf.call( 37488 Reflect.construct(Boolean, [], function () {}) 37489 ), 37490 !0 37491 ); 37492 } catch (v) { 37493 return !1; 37494 } 37495 })(); 37496 return function _createSuperInternal() { 37497 var x, 37498 k = ke()(v); 37499 if (g) { 37500 var I = ke()(this).constructor; 37501 x = Reflect.construct(k, arguments, I); 37502 } else x = k.apply(this, arguments); 37503 return we()(this, x); 37504 }; 37505 } 37506 var Zt, 37507 en = (function (v) { 37508 be()(ProfileMain, v); 37509 var g = _profile_main_createSuper(ProfileMain); 37510 function ProfileMain(v) { 37511 var x; 37512 return ( 37513 fe()(this, ProfileMain), 37514 ((x = g.call(this)).wrapper = v), 37515 x.initialize(), 37516 x.addEventListeners(), 37517 x 37518 ); 37519 } 37520 return ( 37521 ve()(ProfileMain, [ 37522 { 37523 key: "selectors", 37524 get: function get() { 37525 return { dropdown: "institution-dropdown" }; 37526 }, 37527 }, 37528 { 37529 key: "elements", 37530 get: function get() { 37531 return { dropdown: null }; 37532 }, 37533 }, 37534 { 37535 key: "initialize", 37536 value: function initialize() { 37537 ge()(ke()(ProfileMain.prototype), "initialize", this).call( 37538 this 37539 ), 37540 (this._elements.dropdown = document.getElementById( 37541 this._selectors.dropdown 37542 )); 37543 }, 37544 }, 37545 { 37546 key: "addEventListeners", 37547 value: function addEventListeners() { 37548 var v; 37549 ge()( 37550 ke()(ProfileMain.prototype), 37551 "addEventListeners", 37552 this 37553 ).call(this), 37554 null === (v = this._elements.dropdown) || 37555 void 0 === v || 37556 v.addEventListener( 37557 "change", 37558 this.onDropdownChanged.bind(this) 37559 ); 37560 }, 37561 }, 37562 { 37563 key: "onDropdownChanged", 37564 value: function onDropdownChanged() { 37565 var v = this._elements.dropdown.value; 37566 location.href = v; 37567 }, 37568 }, 37569 ]), 37570 ProfileMain 37571 ); 37572 })(Se.a); 37573 function _table_accordion_createSuper(v) {
37574 var g = (function _table_accordion_isNativeReflectConstruct() { 37575 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 37576 if (Reflect.construct.sham) return !1; 37577 if ("function" == typeof Proxy) return !0; 37578 try { 37579 return ( 37580 Boolean.prototype.valueOf.call( 37581 Reflect.construct(Boolean, [], function () {}) 37582 ), 37583 !0 37584 ); 37585 } catch (v) { 37586 return !1; 37587 } 37588 })(); 37589 return function _createSuperInternal() { 37590 var x, 37591 k = ke()(v); 37592 if (g) { 37593 var I = ke()(this).constructor; 37594 x = Reflect.construct(k, arguments, I); 37595 } else x = k.apply(this, arguments); 37596 return we()(this, x); 37597 }; 37598 } 37599 var tn = (function (v) { 37600 be()(TableAccordion, v); 37601 var g = _table_accordion_createSuper(TableAccordion); 37602 function TableAccordion(v, x) { 37603 var k; 37604 return ( 37605 fe()(this, TableAccordion), 37606 ((k = g.call(this)).tableVPort = void 0), 37607 (k.wrapper = x), 37608 (Zt = v), 37609 k.initialize(), 37610 k 37611 ); 37612 } 37613 return ( 37614 ve()(TableAccordion, [ 37615 { 37616 key: "selectors", 37617 get: function get() { 37618 return { 37619 btnTableExpandRow: ".table-expand-row", 37620 collapse: ".collapse", 37621 }; 37622 }, 37623 }, 37624 { 37625 key: "elements", 37626 get: function get() { 37627 return { btnsTableExpandRow: null, collapsableElements: null }; 37628 }, 37629 }, 37630 { 37631 key: "classList", 37632 get: function get() { 37633 return { 37634 displayNone: "d-none", 37635 show: "show", 37636 collapsed: "collapsed", 37637 }; 37638 }, 37639 }, 37640 { 37641 key: "initialize", 37642 value: function initialize() { 37643 var v, g; 37644 ge()(ke()(TableAccordion.prototype), "initialize", this).call( 37645 this 37646 ), 37647 (this.tableVPort = 37648 null === (v = this.wrapper) || 37649 void 0 === v || 37650 null === (g = v.dataset) || 37651 void 0 === g 37652 ? void 0 37653 : g.vport), 37654 this.setElements(), 37655 this.currentViewPort(), 37656 this.addEventListeners(); 37657 }, 37658 }, 37659 { 37660 key: "setElements", 37661 value: function setElements() { 37662 (this._elements.btnsTableExpandRow = 37663 this.wrapper.querySelectorAll( 37664 this._selectors.btnTableExpandRow 37665 )), 37666 this.tableVPort && 37667 (this._elements.collapsableElements = 37668 this.wrapper.querySelectorAll(this._selectors.collapse)); 37669 }, 37670 }, 37671 { 37672 key: "addEventListeners", 37673 value: function addEventListeners() { 37674 ge()( 37675 ke()(TableAccordion.prototype), 37676 "addEventListeners", 37677 this 37678 ).call(this), 37679 this.setViewPortListener(); 37680 }, 37681 }, 37682 { 37683 key: "currentViewPort", 37684 value: function currentViewPort() { 37685 if (this.tableVPort) { 37686 var v = this.tableVPort.split("-").pop(); 37687 if (!v || (v && window.outerWidth < Ye[v])) 37688 return void this.onViewPort(); 37689 } 37690 this.offViewPort(); 37691 }, 37692 }, 37693 { 37694 key: "setViewPortListener", 37695 value: function setViewPortListener() { 37696 Zt.on(this.tableVPort + "-on", this.onViewPort.bind(this)).on( 37697 this.tableVPort + "-off", 37698 this.offViewPort.bind(this) 37699 ); 37700 }, 37701 }, 37702 { 37703 key: "onViewPort", 37704 value: function onViewPort() { 37705 var v, 37706 g, 37707 x = this;
37708 null === (v = this._elements.btnsTableExpandRow) || 37709 void 0 === v || 37710 v.forEach(function (v) { 37711 v.classList.remove(x._classList.displayNone); 37712 }), 37713 null === (g = this._elements.collapsableElements) || 37714 void 0 === g || 37715 g.forEach(function (v) { 37716 v.classList.remove(x._classList.show); 37717 }); 37718 }, 37719 }, 37720 { 37721 key: "offViewPort", 37722 value: function offViewPort() { 37723 var v, 37724 g, 37725 x = this; 37726 null === (v = this._elements.btnsTableExpandRow) || 37727 void 0 === v || 37728 v.forEach(function (v) { 37729 v.classList.add(x._classList.displayNone), 37730 v.classList.contains(x._classList.collapsed) || v.click(); 37731 }), 37732 null === (g = this._elements.collapsableElements) || 37733 void 0 === g || 37734 g.forEach(function (v) { 37735 v.classList.add(x._classList.show); 37736 }); 37737 }, 37738 }, 37739 ]), 37740 TableAccordion 37741 ); 37742 })(Se.a); 37743 function _audio_player_createSuper(v) { 37744 var g = (function _audio_player_isNativeReflectConstruct() { 37745 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 37746 if (Reflect.construct.sham) return !1; 37747 if ("function" == typeof Proxy) return !0; 37748 try { 37749 return ( 37750 Boolean.prototype.valueOf.call( 37751 Reflect.construct(Boolean, [], function () {}) 37752 ), 37753 !0 37754 ); 37755 } catch (v) { 37756 return !1; 37757 } 37758 })(); 37759 return function _createSuperInternal() { 37760 var x, 37761 k = ke()(v); 37762 if (g) { 37763 var I = ke()(this).constructor; 37764 x = Reflect.construct(k, arguments, I); 37765 } else x = k.apply(this, arguments); 37766 return we()(this, x); 37767 }; 37768 } 37769 var nn = (function (v) { 37770 be()(AudioPlayer, v); 37771 var g = _audio_player_createSuper(AudioPlayer); 37772 function AudioPlayer(v) { 37773 var x; 37774 return ( 37775 fe()(this, AudioPlayer), 37776 ((x = g.call(this)).wrapper = v), 37777 x.initialize(), 37778 x.addEventListeners(), 37779 x 37780 ); 37781 } 37782 return ( 37783 ve()(AudioPlayer, [ 37784 { 37785 key: "selectors", 37786 get: function get() { 37787 return { 37788 trigger: ".audio-player__trigger", 37789 total: ".audio-player__time-total", 37790 current: ".audio-player__time-current", 37791 tooltip: ".audio-player__progress-tooltip", 37792 progress: ".audio-player__progress", 37793 currentProgress: ".audio-player__progress-play", 37794 progressInput: ".audio-player__progress-current", 37795 buffer: ".audio-player__progress-buffer", 37796 volumeBtn: ".audio-player__volume-btn", 37797 volumeSlider: ".audio-player__volume-control-slider", 37798 dropdown: ".audio-player__dropdown", 37799 navigation: ".audio-player__navigation", 37800 forward: ".audio-player__navigation-forward", 37801 backward: ".audio-player__navigation-backward", 37802 }; 37803 }, 37804 }, 37805 { 37806 key: "elements", 37807 get: function get() { 37808 return { 37809 audio: null, 37810 total: null, 37811 trigger: null, 37812 current: null, 37813 tooltip: null, 37814 progress: null, 37815 currentProgress: null, 37816 progressInput: null, 37817 buffer: null, 37818 volumeBtn: null, 37819 volumeSlider: null, 37820 dropdown: null, 37821 navigation: null, 37822 forward: null, 37823 backward: null, 37824 }; 37825 }, 37826 }, 37827 { 37828 key: "classList", 37829 get: function get() { 37830 return { 37831 isPlaying: "audio-player__trigger--playing", 37832 tooltipVisible: "audio-player__progress-tooltip--visible", 37833 mute: "audio-player__volume-btn--mute", 37834 show: "show", 37835 }; 37836 }, 37837 }, 37838 { 37839 key: "initialize", 37840 value: function initialize() { 37841 var v = this; 37842 ge()(ke()(AudioPlayer.prototype), "initialize", this).call(this), 37843 (this._elements.controls = !1),
37844 Object.keys(this._elements).forEach(function (g) { 37845 "audio" !== g && 37846 (v._elements[g] = v.wrapper.querySelector(v._selectors[g])); 37847 }), 37848 this._elements.volumeSlider && this.setVolumeLabel(); 37849 }, 37850 }, 37851 { 37852 key: "addAudioEventListeners", 37853 value: function addAudioEventListeners() { 37854 var v, g; 37855 (this._elements.audio.addEventListener( 37856 "loadeddata", 37857 this.onLoadedData.bind(this), 37858 !1 37859 ), 37860 this._elements.audio.addEventListener( 37861 "timeupdate", 37862 this.setCurrentProgressValue.bind(this), 37863 !1 37864 ), 37865 this._elements.audio.addEventListener( 37866 "ended", 37867 this.onFinished.bind(this), 37868 !1 37869 ), 37870 this._elements.audio.addEventListener( 37871 "progress", 37872 this.buffer.bind(this), 37873 !1 37874 ), 37875 this._elements.navigation) && 37876 (null === (v = this._elements.forward) || 37877 void 0 === v || 37878 v.addEventListener("click", this.seekBy.bind(this, 10)), 37879 null === (g = this._elements.backward) || 37880 void 0 === g || 37881 g.addEventListener("click", this.seekBy.bind(this, -10))); 37882 this._elements.progress.addEventListener( 37883 "mousemove", 37884 this.tooltipEnter.bind(this) 37885 ), 37886 this._elements.progress.addEventListener( 37887 "mouseleave", 37888 this.tooltipLeave.bind(this) 37889 ), 37890 this._elements.progressInput.addEventListener( 37891 "change", 37892 this.seek.bind(this) 37893 ), 37894 this._elements.volumeBtn.addEventListener( 37895 "click", 37896 this.soundChange.bind(this) 37897 ), 37898 this._elements.volumeSlider.addEventListener( 37899 "input", 37900 this.changeVolume.bind(this) 37901 ); 37902 }, 37903 }, 37904 { 37905 key: "addEventListeners", 37906 value: function addEventListeners() { 37907 ge()(ke()(AudioPlayer.prototype), "addEventListeners", this).call( 37908 this 37909 ), 37910 this._elements.trigger.addEventListener( 37911 "click", 37912 this.triggerClick.bind(this) 37913 ), 37914 this._elements.dropdown && 37915 window.innerWidth > Ye.md && 37916 (this._elements.dropdown.addEventListener( 37917 "mouseenter", 37918 this.onDropdownToggle.bind(this, !1) 37919 ), 37920 this._elements.dropdown.addEventListener( 37921 "mouseleave", 37922 this.onDropdownToggle.bind(this, !0) 37923 )); 37924 }, 37925 }, 37926 { 37927 key: "onLoadedData", 37928 value: function onLoadedData(v) { 37929 (this._elements.total.textContent = this.getTimeCodeFromNum( 37930 this._elements.audio.duration 37931 )), 37932 this.changeVolume(v); 37933 }, 37934 }, 37935 { 37936 key: "triggerClick", 37937 value: function triggerClick(v) { 37938 this.isDataLoaded || 37939 ((this._elements.audio = new Audio(this.wrapper.dataset.audio)), 37940 this.addAudioEventListeners(), 37941 (this.isDataLoaded = !0)); 37942 var g = this._elements.audio; 37943 g.paused 37944 ? (g.play(), v.currentTarget.setAttribute("title", "Pause")) 37945 : (g.pause(), v.currentTarget.setAttribute("title", "Play")), 37946 v.currentTarget.classList.toggle(this._classList.isPlaying); 37947 }, 37948 }, 37949 { 37950 key: "onFinished", 37951 value: function onFinished() { 37952 this._elements.trigger.classList.toggle( 37953 this._classList.isPlaying 37954 ); 37955 }, 37956 }, 37957 { 37958 key: "onDropdownToggle", 37959 value: function onDropdownToggle(v, g) { 37960 var x = g.target, 37961 k = x.children[0], 37962 I = x.children[1]; 37963 v 37964 ? (x.classList.remove(this._classList.show), 37965 k.setAttribute("aria-expanded", "false"), 37966 I.classList.remove(this._classList.show)) 37967 : (x.classList.add(this._classList.show), 37968 k.setAttribute("aria-expanded", "true"), 37969 I.classList.add(this._classList.show)); 37970 }, 37971 }, 37972 { 37973 key: "tooltipEnter", 37974 value: function tooltipEnter(v) { 37975 var g = this._elements, 37976 x = g.progress, 37977 k = g.tooltip, 37978 I = g.audio, 37979 R = x.getBoundingClientRect(); 37980 if (!(I.readyState < 2)) { 37981 k.classList.add(this._classList.tooltipVisible); 37982 var j = v.clientX - R.left, 37983 q = Math.min( 37984 Math.round(Math.max(0, (j / R.width) * 100)), 37985 100 37986 ), 37987 H = (q / 100) * I.duration; 37988 (k.innerHTML = this.getTimeCodeFromNum(H)), 37989 (k.style.left = "".concat(q, "%")); 37990 } 37991 }, 37992 }, 37993 { 37994 key: "seek", 37995 value: function seek() { 37996 this._elements.audio.currentTime = 37997 (this._elements.progressInput.value / 100) * 37998 this._elements.audio.duration; 37999 }, 38000 }, 38001 { 38002 key: "setCurrentProgressValue", 38003 value: function setCurrentProgressValue() { 38004 var v = this._elements.audio; 38005 (this._elements.current.textContent = this.getTimeCodeFromNum( 38006 v.currentTime 38007 )), 38008 (this._elements.currentProgress.style.width = 38009 (v.currentTime / v.duration) * 100 + "%"); 38010 }, 38011 }, 38012 { 38013 key: "tooltipLeave", 38014 value: function tooltipLeave(v) { 38015 this._elements.tooltip.classList.remove( 38016 this._classList.tooltipVisible 38017 ); 38018 }, 38019 }, 38020 { 38021 key: "soundChange", 38022 value: function soundChange(v) { 38023 var g = this._elements.audio, 38024 x = this._elements.volumeSlider, 38025 k = v.currentTarget; 38026 (g.muted = !g.muted), 38027 g.muted 38028 ? (k.classList.add(this._classList.mute), 38029 k.setAttribute("title", "Unmute")) 38030 : (k.classList.remove(this._classList.mute), 38031 k.setAttribute("title", "Mute"), 38032 0 === g.volume && ((g.volume = 0.1), (x.value = g.volume))); 38033 }, 38034 }, 38035 { 38036 key: "changeVolume", 38037 value: function changeVolume(v) { 38038 var g = this._elements.audio; 38039 (g.volume = this._elements.volumeSlider.value), 38040 g.muted || 38041 (0 === g.volume 38042 ? (this._elements.volumeBtn.classList.add( 38043 this._classList.mute 38044 ), 38045 this._elements.volumeBtn.setAttribute("title", "Unmute")) 38046 : (this._elements.volumeBtn.classList.remove( 38047 this._classList.mute 38048 ), 38049 this._elements.volumeBtn.setAttribute("title", "Mute")), 38050 this.setVolumeLabel()); 38051 }, 38052 }, 38053 { 38054 key: "buffer", 38055 value: function buffer() { 38056 var v = this._elements.audio, 38057 g = this._elements.buffer, 38058 x = (v.buffered.end(v.buffered.length - 1) / v.duration) * 100; 38059 g.style.width = x + "%"; 38060 }, 38061 }, 38062 { 38063 key: "getTimeCodeFromNum", 38064 value: function getTimeCodeFromNum(v) { 38065 var g = parseInt(v), 38066 x = parseInt(g / 60); 38067 g -= 60 * x; 38068 var k = parseInt(x / 60); 38069 x -= this.formatTime(60 * k); 38070 var I = this.formatTime(g % 60), 38071 R = this.formatTime(x), 38072 j = k > 0 ? this.formatTime(k) : null,
38073 q = "".concat(R, ":").concat(I); 38074 return j && (q = "".concat(j, ":").concat(q)), q; 38075 }, 38076 }, 38077 { 38078 key: "formatTime", 38079 value: function formatTime(v) { 38080 return v < 10 ? "0" + v : v; 38081 }, 38082 }, 38083 { 38084 key: "seekBy", 38085 value: function seekBy(v) { 38086 this._elements.audio.currentTime = 38087 this._elements.audio.currentTime + v; 38088 }, 38089 }, 38090 { 38091 key: "setVolumeLabel", 38092 value: function setVolumeLabel() { 38093 this._elements.volumeSlider.previousSibling.innerHTML = 38094 "Volume is at ".concat( 38095 100 * this._elements.volumeSlider.value, 38096 "%" 38097 ); 38098 }, 38099 }, 38100 ]), 38101 AudioPlayer 38102 ); 38103 })(Se.a); 38104 function _news_article_hero_image_right_createSuper(v) { 38105 var g = 38106 (function _news_article_hero_image_right_isNativeReflectConstruct() { 38107 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 38108 if (Reflect.construct.sham) return !1; 38109 if ("function" == typeof Proxy) return !0; 38110 try { 38111 return ( 38112 Boolean.prototype.valueOf.call( 38113 Reflect.construct(Boolean, [], function () {}) 38114 ), 38115 !0 38116 ); 38117 } catch (v) { 38118 return !1; 38119 } 38120 })(); 38121 return function _createSuperInternal() { 38122 var x, 38123 k = ke()(v); 38124 if (g) { 38125 var I = ke()(this).constructor; 38126 x = Reflect.construct(k, arguments, I); 38127 } else x = k.apply(this, arguments); 38128 return we()(this, x); 38129 }; 38130 } 38131 var rn = (function (v) { 38132 be()(NewsArticleHeroImageRight, v); 38133 var g = _news_article_hero_image_right_createSuper( 38134 NewsArticleHeroImageRight 38135 ); 38136 function NewsArticleHeroImageRight(v) { 38137 var x; 38138 return ( 38139 fe()(this, NewsArticleHeroImageRight), 38140 ((x = g.call(this)).asideBreakpoint = ""), 38141 (x.asidePaddingTopLessXL = ""), 38142 (x.wrapper = v), 38143 x.initialize(), 38144 x.addEventListeners(), 38145 x 38146 ); 38147 } 38148 return ( 38149 ve()(NewsArticleHeroImageRight, [ 38150 { 38151 key: "figureBounds", 38152 get: function get() { 38153 return this._elements.figureCaption 38154 ? this._elements.figureCaption.getBoundingClientRect() 38155 : this._elements.figureWrapper.getBoundingClientRect(); 38156 }, 38157 }, 38158 { 38159 key: "articleContentBounds", 38160 get: function get() { 38161 var v; 38162 return null === (v = this._elements.articleContent) || 38163 void 0 === v 38164 ? void 0 38165 : v.getBoundingClientRect(); 38166 }, 38167 }, 38168 { 38169 key: "articleBodyBounds", 38170 get: function get() { 38171 var v; 38172 return null === (v = this._elements.articleBody) || void 0 === v 38173 ? void 0 38174 : v.getBoundingClientRect(); 38175 }, 38176 }, 38177 { 38178 key: "selectors", 38179 get: function get() { 38180 return { 38181 articleContent: ".news-article-content", 38182 articleBody: ".news-article-body", 38183 figureWrapper: ".figure__wrapper", 38184 figureCaption: ".figure__wrapper figcaption", 38185 textWrapBox: ".news-article-content__text-wrap-box", 38186 articleAside: ".news-article-content-aside__inner--wrapped", 38187 }; 38188 }, 38189 }, 38190 { 38191 key: "elements", 38192 get: function get() { 38193 return { 38194 articleContent: null, 38195 articleBody: null, 38196 figureWrapper: null, 38197 figureCaption: null, 38198 textWrapBox: null, 38199 articleAside: null, 38200 }; 38201 }, 38202 }, 38203 { 38204 key: "initialize", 38205 value: function initialize() { 38206 var v, g; 38207 (ge()( 38208 ke()(NewsArticleHeroImageRight.prototype), 38209 "initialize", 38210 this 38211 ).call(this), 38212 (this._elements = this.elements), 38213 (this._elements.articleContent = document.querySelector( 38214 this._selectors.articleContent 38215 )), 38216 (this._elements.articleBody = document.querySelector( 38217 this._selectors.articleBody 38218 )), 38219 (this._elements.articleAside = document.querySelector( 38220 this._selectors.articleAside 38221 )), 38222 (this._elements.figureWrapper = this.wrapper.querySelector( 38223 this._selectors.figureWrapper 38224 )), 38225 (this._elements.figureCaption = this.wrapper.querySelector( 38226 this._selectors.figureCaption 38227 )), 38228 (this._elements.textWrapBox = document.querySelector( 38229 this._selectors.textWrapBox 38230 )), 38231 this._elements.textWrapBox && this.resizeWrapBox(), 38232 this._elements.articleAside) &&
38233 ((this.asideBreakpoint = 38234 null === (v = this._elements.articleAside.dataset) || 38235 void 0 === v 38236 ? void 0 38237 : v.breakpoint), 38238 (this.asidePaddingTopLessXL = 38239 null === (g = this._elements.articleAside.dataset) || 38240 void 0 === g 38241 ? void 0 38242 : g.paddingTopLessXl), 38243 this.changeAsidePadding()); 38244 }, 38245 }, 38246 { 38247 key: "addEventListeners", 38248 value: function addEventListeners() { 38249 ge()( 38250 ke()(NewsArticleHeroImageRight.prototype), 38251 "addEventListeners", 38252 this 38253 ).call(this), 38254 this._elements.textWrapBox && 38255 window.addEventListener( 38256 "resize", 38257 this.resizeWrapBox.bind(this) 38258 ), 38259 this._elements.articleAside && 38260 window.addEventListener( 38261 "resize", 38262 this.changeAsidePadding.bind(this) 38263 ); 38264 }, 38265 }, 38266 { 38267 key: "resizeWrapBox", 38268 value: function resizeWrapBox() { 38269 var v = this.figureBounds.bottom - this.articleContentBounds.top; 38270 v <= 0 38271 ? ((this._elements.textWrapBox.style.height = "0px"), 38272 (this._elements.textWrapBox.style.width = "0px")) 38273 : ((this._elements.textWrapBox.style.width = 38274 this.articleContentBounds.right - 38275 this.figureBounds.left + 38276 "px"), 38277 (this._elements.textWrapBox.style.height = v + "px")); 38278 }, 38279 }, 38280 { 38281 key: "changeAsidePadding", 38282 value: function changeAsidePadding() { 38283 this.asideBreakpoint && 38284 window.outerWidth < Ye[this.asideBreakpoint] 38285 ? (this._elements.articleAside.style.paddingTop = 38286 this.asidePaddingTopLessXL) 38287 : (this._elements.articleAside.style.paddingTop = 38288 this.figureBounds.bottom - 38289 this.articleBodyBounds.top + 38290 54 + 38291 "px"); 38292 }, 38293 }, 38294 ]), 38295 NewsArticleHeroImageRight 38296 ); 38297 })(Se.a); 38298 function _news_article_hero_image_center_createSuper(v) { 38299 var g = 38300 (function _news_article_hero_image_center_isNativeReflectConstruct() { 38301 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 38302 if (Reflect.construct.sham) return !1; 38303 if ("function" == typeof Proxy) return !0; 38304 try { 38305 return ( 38306 Boolean.prototype.valueOf.call( 38307 Reflect.construct(Boolean, [], function () {}) 38308 ), 38309 !0 38310 ); 38311 } catch (v) { 38312 return !1; 38313 } 38314 })(); 38315 return function _createSuperInternal() { 38316 var x, 38317 k = ke()(v); 38318 if (g) { 38319 var I = ke()(this).constructor; 38320 x = Reflect.construct(k, arguments, I); 38321 } else x = k.apply(this, arguments); 38322 return we()(this, x); 38323 }; 38324 } 38325 var an = (function (v) { 38326 be()(NewsArticleHeroImageCenter, v); 38327 var g = _news_article_hero_image_center_createSuper( 38328 NewsArticleHeroImageCenter 38329 ); 38330 function NewsArticleHeroImageCenter(v) { 38331 var x; 38332 return ( 38333 fe()(this, NewsArticleHeroImageCenter), 38334 ((x = g.call(this)).wrapper = v), 38335 x.initialize(), 38336 x 38337 ); 38338 } 38339 return ( 38340 ve()(NewsArticleHeroImageCenter, [ 38341 { 38342 key: "selectors", 38343 get: function get() { 38344 return { 38345 shareCol: ".news-article__share", 38346 caption: ".figure__wrapper figcaption", 38347 image: ".figure__wrapper img", 38348 }; 38349 }, 38350 }, 38351 { 38352 key: "elements", 38353 get: function get() { 38354 return { shareCol: null, caption: null, image: null }; 38355 }, 38356 }, 38357 { 38358 key: "classList", 38359 get: function get() { 38360 return { READY: "news-article__share--ready" }; 38361 }, 38362 }, 38363 { 38364 key: "initialize", 38365 value: function initialize() { 38366 var v = this; 38367 if ( 38368 (ge()( 38369 ke()(NewsArticleHeroImageCenter.prototype), 38370 "initialize", 38371 this 38372 ).call(this), 38373 (this._elements.shareCol = document.querySelector( 38374 this._selectors.shareCol 38375 )), 38376 this._elements.shareCol) 38377 ) { 38378 var g, x; 38379 this._elements.caption = this.wrapper.querySelector( 38380 this._selectors.caption 38381 ); 38382 var k = 38383 null !== (g = this._elements.caption) && 38384 void 0 !== g && 38385 null !== (x = g.textContent) && 38386 void 0 !== x && 38387 x.replace(/(\t|\n)/gm, "").length 38388 ? 18 * 38389 Math.floor( 38390 this._elements.caption.textContent.replace( 38391 /(\t|\n)/gm, 38392 "" 38393 ).length / 200 38394 ) + 38395 28 38396 : 0; 38397 if ( 38398 ((this._elements.image = this.wrapper.querySelector( 38399 this._selectors.image 38400 )), 38401 this._elements.image) 38402 ) { 38403 var I = new Image(); 38404 (I.onload = function () { 38405 var g = Math.floor((1216 * I.height) / I.width); 38406 v._elements.shareCol.style.setProperty( 38407 "--media-height", 38408 g + k + "px" 38409 ), 38410 v._elements.shareCol.classList.add(v._classList.READY); 38411 }), 38412 (I.src = this._elements.image.src); 38413 } else 38414 this._elements.shareCol.style.setProperty( 38415 "--media-height", 38416 714 + k + "px" 38417 ), 38418 this._elements.shareCol.classList.add( 38419 this._classList.READY 38420 ); 38421 } 38422 }, 38423 }, 38424 ]), 38425 NewsArticleHeroImageCenter 38426 ); 38427 })(Se.a); 38428 function _news_article_hero_featured_createSuper(v) { 38429 var g = (function _news_article_hero_featured_isNativeReflectConstruct() { 38430 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 38431 if (Reflect.construct.sham) return !1; 38432 if ("function" == typeof Proxy) return !0; 38433 try { 38434 return ( 38435 Boolean.prototype.valueOf.call( 38436 Reflect.construct(Boolean, [], function () {}) 38437 ), 38438 !0 38439 ); 38440 } catch (v) { 38441 return !1; 38442 } 38443 })(); 38444 return function _createSuperInternal() { 38445 var x, 38446 k = ke()(v); 38447 if (g) { 38448 var I = ke()(this).constructor; 38449 x = Reflect.construct(k, arguments, I); 38450 } else x = k.apply(this, arguments); 38451 return we()(this, x); 38452 }; 38453 } 38454 var sn = (function (v) { 38455 be()(NewsArticleFeatured, v); 38456 var g = _news_article_hero_featured_createSuper(NewsArticleFeatured); 38457 function NewsArticleFeatured(v) { 38458 var x; 38459 return ( 38460 fe()(this, NewsArticleFeatured), 38461 ((x = g.call(this)).wrapper = v), 38462 x.initialize(), 38463 x.addEventListeners(), 38464 x 38465 ); 38466 } 38467 return ( 38468 ve()(NewsArticleFeatured, [ 38469 { 38470 key: "selectors", 38471 get: function get() { 38472 return { 38473 scroller: ".news-article__hero__scroller", 38474 scrollTarget: ".news-article__hero__title", 38475 featuredWrapper: ".news-article__hero--featured", 38476 featuredVideo: ".news-article__hero--featured video", 38477 featuredVideoControlWrapper: 38478 ".featured-video-control-wrapper", 38479 featuredVideoPlay: ".featured-video-control__play", 38480 featuredVideoPause: ".featured-video-control__pause", 38481 cadmorePlayer: "cmpl_bannerplayer", 38482 cadmoreBannerPlayerScript: 38483 '#bannerPlayerScript, script[src="https://play.cadmore.media/js/BannerPlayer.js"]', 38484 }; 38485 }, 38486 }, 38487 { 38488 key: "elements", 38489 get: function get() { 38490 return { 38491 scroller: null, 38492 scrollTarget: null, 38493 featuredWrapper: null, 38494 featuredVideo: null, 38495 cadmorePlayer: null, 38496 featuredVideoControlWrapper: null, 38497 cadmoreBannerPlayerScript: null, 38498 }; 38499 }, 38500 }, 38501 { 38502 key: "featuredVideoControlHTML", 38503 get: function get() { 38504 return '<div class="featured-video-control-wrapper">\n <button class="btn featured-video-control__play d-none" title="Play video">\n <i class="icon-play" aria-hidden="true"></i>
38504\n <span class="sr-only">Play</span>\n </button>\n <button class="btn featured-video-control__pause" title="Pause video">\n <i class="icon-pause" aria-hidden="true"></i>\n <span class="sr-only">Pause</span>\n </button>\n </div>'; 38505 }, 38506 }, 38507 { 38508 key: "initialize", 38509 value: function initialize() { 38510 ge()( 38511 ke()(NewsArticleFeatured.prototype), 38512 "initialize", 38513 this 38514 ).call(this), 38515 (this._elements = this.elements), 38516 (this._elements.scroller = document.querySelector( 38517 this._selectors.scroller 38518 )), 38519 (this._elements.scrollTarget = document.querySelector( 38520 this._selectors.scrollTarget 38521 )), 38522 (this._elements.featuredWrapper = document.querySelector( 38523 this._selectors.featuredWrapper 38524 )), 38525 (this._elements.cadmoreBannerPlayerScript = 38526 document.querySelector( 38527 this._selectors.cadmoreBannerPlayerScript 38528 )), 38529 this._elements.featuredWrapper && 38530 (this.setFeaturedHeight(), this.initFeaturedVideo()); 38531 }, 38532 }, 38533 { 38534 key: "addEventListeners", 38535 value: function addEventListeners() { 38536 ge()( 38537 ke()(NewsArticleFeatured.prototype), 38538 "addEventListeners", 38539 this 38540 ).call(this), 38541 this._elements.scroller.addEventListener( 38542 "click", 38543 this.scrollTo.bind(this) 38544 ); 38545 }, 38546 }, 38547 { 38548 key: "initFeaturedVideo", 38549 value: function initFeaturedVideo() { 38550 var v = this; 38551 if (this._elements.cadmoreBannerPlayerScript) 38552 if ( 38553 ((this._elements.cadmorePlayer = document.getElementById( 38554 this._selectors.cadmorePlayer 38555 )), 38556 this._elements.cadmorePlayer) 38557 ) 38558 this.initVideoControls(); 38559 else { 38560 var g = setInterval(function () { 38561 (v._elements.cadmorePlayer = document.getElementById( 38562 v._selectors.cadmorePlayer 38563 )), 38564 v._elements.cadmorePlayer && 38565 (v.initVideoControls(), clearInterval(g)); 38566 }, 500); 38567 setTimeout(function () { 38568 g && clearInterval(g); 38569 }, 5e3); 38570 } 38571 else this.initVideoControls(); 38572 }, 38573 }, 38574 { 38575 key: "scrollTo", 38576 value: function scrollTo() { 38577 var v = 38578 this._elements.scrollTarget.getBoundingClientRect().top - 128; 38579 window.scrollTo({ top: v, behavior: "smooth" }); 38580 }, 38581 }, 38582 { 38583 key: "setFeaturedHeight", 38584 value: function setFeaturedHeight() { 38585 var v, 38586 g = 38587 null === (v = this._elements.featuredWrapper) || 38588 void 0 === v 38589 ? void 0 38590 : v.offsetTop, 38591 x = window.innerHeight - g; 38592 x < 400 && (x = 400), 38593 (this._elements.featuredWrapper.style.height = x + "px"); 38594 }, 38595 }, 38596 { 38597 key: "initVideoControls", 38598 value: function initVideoControls() { 38599 (this._elements.featuredVideo = document.querySelector( 38600 this._selectors.featuredVideo 38601 )), 38602 this._elements.featuredVideo && 38603 (this._elements.featuredWrapper.insertAdjacentHTML( 38604 "beforeend", 38605 this.featuredVideoControlHTML 38606 ), 38607 (this._elements.featuredVideoPlay = 38608 this._elements.featuredWrapper.querySelector( 38609 this._selectors.featuredVideoPlay 38610 )), 38611 (this._elements.featuredVideoPause = 38612 this._elements.featuredWrapper.querySelector( 38613 this._selectors.featuredVideoPause 38614 )), 38615 this._elements.featuredVideoPlay.addEventListener( 38616 "click", 38617 this.pausePlayVideo.bind(this, "play") 38618 ), 38619 this._elements.featuredVideoPause.addEventListener( 38620 "click", 38621 this.pausePlayVideo.bind(this, "pause") 38622 )); 38623 }, 38624 }, 38625 { 38626 key: "pausePlayVideo", 38627 value: function pausePlayVideo(v) { 38628 var g = this._elements, 38629 x = g.featuredVideo, 38630 k = g.featuredVideoPlay, 38631 I = g.featuredVideoPause, 38632 R = 38633 x.currentTime > 0 && 38634 !x.paused && 38635 !x.ended && 38636 x.readyState > x.HAVE_CURRENT_DATA; 38637 "play" === v 38638 ? R || 38639 (x.play(), 38640 k.classList.add("d-none"), 38641 I.classList.remove("d-none"), 38642 I.focus()) 38643 : (x.pause(), 38644 I.classList.add("d-none"), 38645 k.classList.remove("d-none"), 38646 k.focus()); 38647 }, 38648 }, 38649 ]), 38650 NewsArticleFeatured 38651 ); 38652 })(Se.a), 38653 ln = x(83), 38654 cn = x.n(ln), 38655 un = x(165), 38656 dn = x.n(un), 38657 hn = x(166), 38658 pn = x.n(hn); 38659 function _event_countdown_createSuper(v) { 38660 var g = (function _event_countdown_isNativeReflectConstruct() { 38661 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 38662 if (Reflect.construct.sham) return !1; 38663 if ("function" == typeof Proxy) return !0; 38664 try { 38665 return ( 38666 Boolean.prototype.valueOf.call( 38667 Reflect.construct(Boolean, [], function () {}) 38668 ), 38669 !0 38670 ); 38671 } catch (v) { 38672 return !1; 38673 } 38674 })(); 38675 return function _createSuperInternal() { 38676 var x, 38677 k = ke()(v); 38678 if (g) { 38679 var I = ke()(this).constructor; 38680 x = Reflect.construct(k, arguments, I); 38681 } else x = k.apply(this, arguments); 38682 return we()(this, x); 38683 }; 38684 } 38685 cn.a.extend(dn.a), cn.a.extend(pn.a); 38686 var vn = (function (v) { 38687 be()(EventCountdown, v); 38688 var g = _event_countdown_createSuper(EventCountdown); 38689 function EventCountdown(v) { 38690 var x; 38691 return ( 38692 fe()(this, EventCountdown), 38693 ((x = g.call(this)).eventDate = void 0),
38694 (x.timezone = "America/New_York"), 38695 (x.hasEventPassed = !1), 38696 (x.isEventStatusChecked = !1), 38697 (x.wrapper = v), 38698 x.initialize(), 38699 x 38700 ); 38701 } 38702 return ( 38703 ve()(EventCountdown, [ 38704 { 38705 key: "selectors", 38706 get: function get() { 38707 return { 38708 eventCountdownWrapper: ".event-countdown-wrapper", 38709 eventCountdown: ".event-countdown", 38710 eventCountdownCon: ".event-countdown__countdown", 38711 countdown: ".countdown", 38712 remainingTimeLabel: ".event-countdown__remaining-time-label", 38713 registerNow: ".event-countdown__register-now", 38714 }; 38715 }, 38716 }, 38717 { 38718 key: "elements", 38719 get: function get() { 38720 return { 38721 eventCountdownWrapper: null, 38722 eventCountdown: null, 38723 eventCountdownCon: null, 38724 countdown: null, 38725 remainingTimeLabel: null, 38726 registerNow: null, 38727 }; 38728 }, 38729 }, 38730 { 38731 key: "texts", 38732 get: function get() { 38733 return { watchRecording: "Register to watch recording" }; 38734 }, 38735 }, 38736 { 38737 key: "initialize", 38738 value: function initialize() { 38739 var v; 38740 if ( 38741 (ge()(ke()(EventCountdown.prototype), "initialize", this).call( 38742 this 38743 ), 38744 (this._elements.eventCountdown = this.wrapper.querySelector( 38745 this._selectors.eventCountdown 38746 )), 38747 (this.eventDate = 38748 null === (v = this._elements.eventCountdown.dataset) || 38749 void 0 === v 38750 ? void 0 38751 : v.eventDate), 38752 this.eventDate) 38753 ) { 38754 var g = cn.a 38755 .tz(this.eventDate, this.timezone) 38756 .format("YYYY-MM-DDTHH:mm:ssZ"), 38757 x = new Date(g); 38758 g && this.initCounter(x); 38759 } 38760 }, 38761 }, 38762 { 38763 key: "initCounter", 38764 value: function initCounter(v) { 38765 var g = this, 38766 x = v.getTime() - new Date().getTime(); 38767 x > -3154e7 38768 ? ((this.wrapper.style.display = "block"), 38769 this.setCountdownElements(), 38770 this.renderCountdown(x, 36e5, 3154e7), 38771 (x -= 6e4), 38772 (this.intervalID = setInterval(function () { 38773 g.renderCountdown(x, 36e5, 3154e7), (x -= 6e4); 38774 }, 6e4))) 38775 : this.wrapper.removeChild(this._elements.eventCountdown); 38776 }, 38777 }, 38778 { 38779 key: "renderCountdown", 38780 value: function renderCountdown(v, g, x) { 38781 var k = this._elements.eventCountdown.dataset, 38782 I = k.daysLabel, 38783 R = k.hoursLabel, 38784 j = k.minutesLabel, 38785 q = Math.floor(v / 864e5), 38786 H = Math.floor((v % 864e5) / 36e5), 38787 G = Math.floor((v % 36e5) / 6e4); 38788 this.isEventStatusChecked || 38789 ((this._elements.eventCountdownCon.style.opacity = "1"), 38790 (this.isEventStatusChecked = !0)), 38791 (this._elements.countdown.innerHTML = "" 38792 .concat(q, " ") 38793 .concat(I, " | ") 38794 .concat(("0" + H).slice(-2), " ") 38795 .concat(R, " | ") 38796 .concat(("0" + G).slice(-2), " ") 38797 .concat(j)), 38798 v < -g && 38799 ((this._elements.registerNow.innerText = 38800 this._texts.watchRecording), 38801 clearInterval(this.intervalID)), 38802 v < 0 && !this.hasEventPassed && this.eventPassed(), 38803 v < -x && 38804 (this.wrapper.removeChild(this._elements.eventCountdown), 38805 clearInterval(this.intervalID)); 38806 }, 38807 }, 38808 { 38809 key: "setCountdownElements", 38810 value: function setCountdownElements() { 38811 (this._elements.countdown = this.wrapper.querySelector( 38812 this._selectors.countdown 38813 )), 38814 (this._elements.remainingTimeLabel = this.wrapper.querySelector( 38815 this._selectors.remainingTimeLabel 38816 )), 38817 (this._elements.registerNow = this.wrapper.querySelector( 38818 this._selectors.registerNow 38819 )), 38820 (this._elements.eventCountdownCon = this.wrapper.querySelector( 38821 this._selectors.eventCountdownCon 38822 )); 38823 }, 38824 }, 38825 { 38826 key: "eventPassed", 38827 value: function eventPassed() { 38828 var v = this._elements.countdown.parentNode; 38829 v.removeChild(this._elements.countdown), 38830 v.removeChild(this._elements.remainingTimeLabel), 38831 (this._elements.registerNow.style.marginBottom = 0), 38832 (this.hasEventPassed = !0); 38833 }, 38834 }, 38835 ]), 38836 EventCountdown 38837 ); 38838 })(Se.a); 38839 function _webinars_createSuper(v) { 38840 var g = (function _webinars_isNativeReflectConstruct() { 38841 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 38842 if (Reflect.construct.sham) return !1; 38843 if ("function" == typeof Proxy) return !0; 38844 try { 38845 return ( 38846 Boolean.prototype.valueOf.call( 38847 Reflect.construct(Boolean, [], function () {}) 38848 ), 38849 !0 38850 ); 38851 } catch (v) { 38852 return !1; 38853 } 38854 })(); 38855 return function _createSuperInternal() { 38856 var x, 38857 k = ke()(v); 38858 if (g) { 38859 var I = ke()(this).constructor; 38860 x = Reflect.construct(k, arguments, I); 38861 } else x = k.apply(this, arguments); 38862 return we()(this, x); 38863 }; 38864 } 38865 cn.a.extend(dn.a), cn.a.extend(pn.a); 38866 var mn = (function (v) { 38867 be()(Webinars, v); 38868 var g = _webinars_createSuper(Webinars); 38869 function Webinars(v) { 38870 var x; 38871 return ( 38872 fe()(this, Webinars), 38873 ((x = g.call(this)).eventDate = void 0), 38874 (x.webinars = void 0),
38875 (x.timezone = "America/New_York"), 38876 (x.now = new Date()), 38877 (x.webinars = We()(v)), 38878 x.initialize(), 38879 x 38880 ); 38881 } 38882 return ( 38883 ve()(Webinars, [ 38884 { 38885 key: "selectors", 38886 get: function get() { 38887 return { 38888 time: ".card-meta time", 38889 info: ".card-do--webinar-info", 38890 }; 38891 }, 38892 }, 38893 { 38894 key: "initialize", 38895 value: function initialize() { 38896 var v = this; 38897 ge()(ke()(Webinars.prototype), "initialize", this).call(this); 38898 this.webinars.forEach(function (g) { 38899 var x, 38900 k = 38901 null === (x = g.dataset) || void 0 === x 38902 ? void 0 38903 : x.eventDate; 38904 if (k) { 38905 var I, 38906 R = cn.a.tz(k, v.timezone).format("YYYY-MM-DDTHH:mm:ssZ"), 38907 j = new Date(R).getTime() - v.now.getTime(); 38908 if (R) 38909 if (j < -36e5) 38910 null === (I = g.querySelector(v._selectors.time)) || 38911 void 0 === I || 38912 I.classList.remove("d-none"), 38913 g 38914 .querySelectorAll(v._selectors.info) 38915 .forEach(function (v) { 38916 v.classList.remove("d-flex", "d-sm-flex"), 38917 v.classList.add("d-none"); 38918 }); 38919 } 38920 }); 38921 }, 38922 }, 38923 ]), 38924 Webinars 38925 ); 38926 })(Se.a); 38927 function captcha_createSuper(v) { 38928 var g = (function captcha_isNativeReflectConstruct() { 38929 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 38930 if (Reflect.construct.sham) return !1; 38931 if ("function" == typeof Proxy) return !0; 38932 try { 38933 return ( 38934 Boolean.prototype.valueOf.call( 38935 Reflect.construct(Boolean, [], function () {}) 38936 ), 38937 !0 38938 ); 38939 } catch (v) { 38940 return !1; 38941 } 38942 })(); 38943 return function _createSuperInternal() { 38944 var x, 38945 k = ke()(v); 38946 if (g) { 38947 var I = ke()(this).constructor; 38948 x = Reflect.construct(k, arguments, I); 38949 } else x = k.apply(this, arguments); 38950 return we()(this, x); 38951 }; 38952 } 38953 var gn = (function (v) { 38954 be()(Captcha, v); 38955 var g = captcha_createSuper(Captcha); 38956 function Captcha(v) { 38957 var x, 38958 k = 38959 arguments.length > 1 && void 0 !== arguments[1] 38960 ? arguments[1] 38961 : "sampleCaptcha"; 38962 return ( 38963 fe()(this, Captcha), 38964 ((x = g.call(this)).isCaptchaSubmitted = !1), 38965 (x.isCaptchaLoaded = !1), 38966 (x.isChineseSession = void 0), 38967 (x.wrapper = v), 38968 x.setElements(), 38969 (x.isChineseSession = !x._elements.grecaptcha), 38970 x.isChineseSession && 38971 ((x.botDetectCaptchaId = k), 38972 x.botDetectCaptcha || console.warn("Check botDetectCaptcha id")), 38973 x 38974 ); 38975 } 38976 return ( 38977 ve()(Captcha, [ 38978 { 38979 key: "selectors", 38980 get: function get() { 38981 return { 38982 grecaptcha: ".g-recaptcha", 38983 captchaInvalid: ".invalid-feedback", 38984 }; 38985 }, 38986 }, 38987 { 38988 key: "elements", 38989 get: function get() { 38990 return { grecaptcha: null, captchaInvalid: null }; 38991 }, 38992 }, 38993 { 38994 key: "classList", 38995 get: function get() { 38996 return { 38997 DISPLAY_NONE: "d-none", 38998 DISPLAY_FLEX: "d-flex", 38999 DISPLAY_BLOCK: "d-block", 39000 }; 39001 }, 39002 }, 39003 { 39004 key: "grecaptcha", 39005 get: function get() { 39006 return window.grecaptcha; 39007 }, 39008 }, 39009 { 39010 key: "botDetectCaptcha", 39011 get: function get() { 39012 return window[this.botDetectCaptchaId]; 39013 }, 39014 }, 39015 { 39016 key: "setElements", 39017 value: function setElements() { 39018 (this._elements.grecaptcha = this.wrapper.querySelector( 39019 this._selectors.grecaptcha 39020 )), 39021 (this._elements.captchaInvalid = this.wrapper.querySelector( 39022 this._selectors.captchaInvalid 39023 )); 39024 }, 39025 }, 39026 { 39027 key: "loadCaptcha", 39028 value: function loadCaptcha() { 39029 if (!this.isCaptchaLoaded) { 39030 var v = document.getElementsByTagName("head")[0], 39031 g = document.createElement("script"); 39032 (g.type = "text/javascript"), 39033 (g.src = "https://www.google.com/recaptcha/api.js"), 39034 v.appendChild(g), 39035 (this.isCaptchaLoaded = !0); 39036 } 39037 }, 39038 }, 39039 { 39040 key: "captchaExpired", 39041 value: function captchaExpired(v) { 39042 (this.isCaptchaSubmitted = !1), this.captchaStatusFeedback(); 39043 }, 39044 }, 39045 { 39046 key: "captchaFilled", 39047 value: function captchaFilled(v) { 39048 (this.isCaptchaSubmitted = !0), this.captchaStatusFeedback(); 39049 }, 39050 }, 39051 { 39052 key: "captchaStatusFeedback", 39053 value: function captchaStatusFeedback() { 39054 this._elements.captchaInvalid && 39055 (this.isCaptchaSubmitted 39056 ? (this._elements.captchaInvalid.classList.remove( 39057 this._classList.DISPLAY_BLOCK 39058 ), 39059 this._elements.captchaInvalid.classList.add( 39060 this._classList.DISPLAY_NONE 39061 )) 39062 : (this._elements.captchaInvalid.classList.remove( 39063 this._classList.DISPLAY_NONE 39064 ), 39065 this._elements.captchaInvalid.classList.add( 39066 this._classList.DISPLAY_BLOCK 39067 ))); 39068 }, 39069 }, 39070 { 39071 key: "resetCaptcha", 39072 value: function resetCaptcha() { 39073 var v; 39074 ((this.isCaptchaSubmitted = !1), 39075 this._elements.captchaInvalid && 39076 (this._elements.captchaInvalid.classList.remove( 39077 this._classList.DISPLAY_BLOCK 39078 ), 39079 this._elements.captchaInvalid.classList.add( 39080 this._classList.DISPLAY_NONE 39081 )), 39082 this.isChineseSession) || 39083 null === (v = this.grecaptcha) || 39084 void 0 === v || 39085 v.reset(); 39086 }, 39087 }, 39088 { 39089 key: "botdetectCaptchaValidate", 39090 value: function botdetectCaptchaValidate() { 39091 var v; 39092 null === (v = this.botDetectCaptcha) || 39093 void 0 === v || 39094 v.Validate(); 39095 }, 39096 }, 39097 { 39098 key: "botDetectCaptchaValidationResult", 39099 value: function botDetectCaptchaValidationResult() { 39100 var v; 39101 return null === (v = this.botDetectCaptcha) || void 0 === v 39102 ? void 0 39103 : v.ValidationResult; 39104 }, 39105 }, 39106 ]), 39107 Captcha 39108 ); 39109 })(Se.a); 39110 function _eletter_regeneratorRuntime() { 39111 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _eletter_regeneratorRuntime = 39112 function _regeneratorRuntime() { 39113 return v; 39114 }; 39115 var v = {}, 39116 g = Object.prototype, 39117 x = g.hasOwnProperty, 39118 k = 39119 Object.defineProperty || 39120 function (v, g, x) { 39121 v[g] = x.value; 39122 }, 39123 I = "function" == typeof Symbol ? Symbol : {}, 39124 R = I.iterator || "@@iterator", 39125 j = I.asyncIterator || "@@asyncIterator", 39126 q = I.toStringTag || "@@toStringTag"; 39127 function define(v, g, x) { 39128 return ( 39129 Object.defineProperty(v, g, { 39130 value: x, 39131 enumerable: !0, 39132 configurable: !0, 39133 writable: !0, 39134 }), 39135 v[g] 39136 ); 39137 }
39138 try { 39139 define({}, ""); 39140 } catch (v) { 39141 define = function define(v, g, x) { 39142 return (v[g] = x); 39143 }; 39144 } 39145 function wrap(v, g, x, I) { 39146 var R = g && g.prototype instanceof Generator ? g : Generator, 39147 j = Object.create(R.prototype), 39148 q = new Context(I || []); 39149 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 39150 } 39151 function tryCatch(v, g, x) { 39152 try { 39153 return { type: "normal", arg: v.call(g, x) }; 39154 } catch (v) { 39155 return { type: "throw", arg: v }; 39156 } 39157 } 39158 v.wrap = wrap; 39159 var H = {}; 39160 function Generator() {} 39161 function GeneratorFunction() {} 39162 function GeneratorFunctionPrototype() {} 39163 var V = {}; 39164 define(V, R, function () { 39165 return this; 39166 }); 39167 var U = Object.getPrototypeOf, 39168 Y = U && U(U(values([]))); 39169 Y && Y !== g && x.call(Y, R) && (V = Y); 39170 var Q = 39171 (GeneratorFunctionPrototype.prototype = 39172 Generator.prototype = 39173 Object.create(V)); 39174 function defineIteratorMethods(v) { 39175 ["next", "throw", "return"].forEach(function (g) { 39176 define(v, g, function (v) { 39177 return this._invoke(g, v); 39178 }); 39179 }); 39180 } 39181 function AsyncIterator(v, g) { 39182 var I; 39183 k(this, "_invoke", { 39184 value: function value(k, R) { 39185 function callInvokeWithMethodAndArg() { 39186 return new g(function (I, j) { 39187 !(function invoke(k, I, R, j) { 39188 var q = tryCatch(v[k], v, I); 39189 if ("throw" !== q.type) { 39190 var H = q.arg, 39191 V = H.value; 39192 return V && "object" == G()(V) && x.call(V, "__await") 39193 ? g.resolve(V.__await).then( 39194 function (v) { 39195 invoke("next", v, R, j); 39196 }, 39197 function (v) { 39198 invoke("throw", v, R, j); 39199 } 39200 ) 39201 : g.resolve(V).then( 39202 function (v) { 39203 (H.value = v), R(H); 39204 }, 39205 function (v) { 39206 return invoke("throw", v, R, j); 39207 } 39208 ); 39209 } 39210 j(q.arg); 39211 })(k, R, I, j); 39212 }); 39213 } 39214 return (I = I 39215 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 39216 : callInvokeWithMethodAndArg()); 39217 }, 39218 }); 39219 } 39220 function makeInvokeMethod(v, g, x) { 39221 var k = "suspendedStart"; 39222 return function (I, R) { 39223 if ("executing" === k) 39224 throw new Error("Generator is already running"); 39225 if ("completed" === k) { 39226 if ("throw" === I) throw R; 39227 return doneResult(); 39228 } 39229 for (x.method = I, x.arg = R; ; ) { 39230 var j = x.delegate; 39231 if (j) { 39232 var q = maybeInvokeDelegate(j, x); 39233 if (q) { 39234 if (q === H) continue; 39235 return q; 39236 } 39237 } 39238 if ("next" === x.method) x.sent = x._sent = x.arg; 39239 else if ("throw" === x.method) { 39240 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 39241 x.dispatchException(x.arg); 39242 } else "return" === x.method && x.abrupt("return", x.arg); 39243 k = "executing"; 39244 var G = tryCatch(v, g, x); 39245 if ("normal" === G.type) { 39246 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 39247 continue; 39248 return { value: G.arg, done: x.done }; 39249 } 39250 "throw" === G.type && 39251 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 39252 } 39253 }; 39254 } 39255 function maybeInvokeDelegate(v, g) { 39256 var x = g.method, 39257 k = v.iterator[x]; 39258 if (void 0 === k) 39259 return ( 39260 (g.delegate = null),
39261 ("throw" === x && 39262 v.iterator.return && 39263 ((g.method = "return"), 39264 (g.arg = void 0), 39265 maybeInvokeDelegate(v, g), 39266 "throw" === g.method)) || 39267 ("return" !== x && 39268 ((g.method = "throw"), 39269 (g.arg = new TypeError( 39270 "The iterator does not provide a '" + x + "' method" 39271 )))), 39272 H 39273 ); 39274 var I = tryCatch(k, v.iterator, g.arg); 39275 if ("throw" === I.type) 39276 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 39277 var R = I.arg; 39278 return R 39279 ? R.done 39280 ? ((g[v.resultName] = R.value), 39281 (g.next = v.nextLoc), 39282 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 39283 (g.delegate = null), 39284 H) 39285 : R 39286 : ((g.method = "throw"), 39287 (g.arg = new TypeError("iterator result is not an object")), 39288 (g.delegate = null), 39289 H); 39290 } 39291 function pushTryEntry(v) { 39292 var g = { tryLoc: v[0] }; 39293 1 in v && (g.catchLoc = v[1]), 39294 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 39295 this.tryEntries.push(g); 39296 } 39297 function resetTryEntry(v) { 39298 var g = v.completion || {}; 39299 (g.type = "normal"), delete g.arg, (v.completion = g); 39300 } 39301 function Context(v) { 39302 (this.tryEntries = [{ tryLoc: "root" }]), 39303 v.forEach(pushTryEntry, this), 39304 this.reset(!0); 39305 } 39306 function values(v) { 39307 if (v) { 39308 var g = v[R]; 39309 if (g) return g.call(v); 39310 if ("function" == typeof v.next) return v; 39311 if (!isNaN(v.length)) { 39312 var k = -1, 39313 I = function next() { 39314 for (; ++k < v.length; ) 39315 if (x.call(v, k)) 39316 return (next.value = v[k]), (next.done = !1), next; 39317 return (next.value = void 0), (next.done = !0), next; 39318 }; 39319 return (I.next = I); 39320 } 39321 } 39322 return { next: doneResult }; 39323 } 39324 function doneResult() { 39325 return { value: void 0, done: !0 }; 39326 } 39327 return ( 39328 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 39329 k(Q, "constructor", { 39330 value: GeneratorFunctionPrototype, 39331 configurable: !0, 39332 }), 39333 k(GeneratorFunctionPrototype, "constructor", { 39334 value: GeneratorFunction, 39335 configurable: !0, 39336 }), 39337 (GeneratorFunction.displayName = define( 39338 GeneratorFunctionPrototype, 39339 q, 39340 "GeneratorFunction" 39341 )), 39342 (v.isGeneratorFunction = function (v) { 39343 var g = "function" == typeof v && v.constructor; 39344 return ( 39345 !!g && 39346 (g === GeneratorFunction || 39347 "GeneratorFunction" === (g.displayName || g.name)) 39348 ); 39349 }), 39350 (v.mark = function (v) { 39351 return ( 39352 Object.setPrototypeOf 39353 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 39354 : ((v.__proto__ = GeneratorFunctionPrototype), 39355 define(v, q, "GeneratorFunction")), 39356 (v.prototype = Object.create(Q)), 39357 v 39358 ); 39359 }), 39360 (v.awrap = function (v) { 39361 return { __await: v }; 39362 }), 39363 defineIteratorMethods(AsyncIterator.prototype), 39364 define(AsyncIterator.prototype, j, function () { 39365 return this; 39366 }), 39367 (v.AsyncIterator = AsyncIterator), 39368 (v.async = function (g, x, k, I, R) { 39369 void 0 === R && (R = Promise); 39370 var j = new AsyncIterator(wrap(g, x, k, I), R); 39371 return v.isGeneratorFunction(x) 39372 ? j 39373 : j.next().then(function (v) { 39374 return v.done ? v.value : j.next(); 39375 }); 39376 }), 39377 defineIteratorMethods(Q), 39378 define(Q, q, "Generator"), 39379 define(Q, R, function () { 39380 return this; 39381 }), 39382 define(Q, "toString", function () { 39383 return "[object Generator]"; 39384 }), 39385 (v.keys = function (v) { 39386 var g = Object(v), 39387 x = []; 39388 for (var k in g) x.push(k); 39389 return ( 39390 x.reverse(), 39391 function next() { 39392 for (; x.length; ) { 39393 var v = x.pop(); 39394 if (v in g) return (next.value = v), (next.done = !1), next; 39395 } 39396 return (next.done = !0), next; 39397 } 39398 ); 39399 }), 39400 (v.values = values), 39401 (Context.prototype = { 39402 constructor: Context, 39403 reset: function reset(v) { 39404 if ( 39405 ((this.prev = 0), 39406 (this.next = 0), 39407 (this.sent = this._sent = void 0), 39408 (this.done = !1), 39409 (this.delegate = null),
39410 (this.method = "next"), 39411 (this.arg = void 0), 39412 this.tryEntries.forEach(resetTryEntry), 39413 !v) 39414 ) 39415 for (var g in this) 39416 "t" === g.charAt(0) && 39417 x.call(this, g) && 39418 !isNaN(+g.slice(1)) && 39419 (this[g] = void 0); 39420 }, 39421 stop: function stop() { 39422 this.done = !0; 39423 var v = this.tryEntries[0].completion; 39424 if ("throw" === v.type) throw v.arg; 39425 return this.rval; 39426 }, 39427 dispatchException: function dispatchException(v) { 39428 if (this.done) throw v; 39429 var g = this; 39430 function handle(x, k) { 39431 return ( 39432 (R.type = "throw"), 39433 (R.arg = v), 39434 (g.next = x), 39435 k && ((g.method = "next"), (g.arg = void 0)), 39436 !!k 39437 ); 39438 } 39439 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 39440 var I = this.tryEntries[k], 39441 R = I.completion; 39442 if ("root" === I.tryLoc) return handle("end"); 39443 if (I.tryLoc <= this.prev) { 39444 var j = x.call(I, "catchLoc"), 39445 q = x.call(I, "finallyLoc"); 39446 if (j && q) { 39447 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 39448 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 39449 } else if (j) { 39450 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 39451 } else { 39452 if (!q) 39453 throw new Error("try statement without catch or finally"); 39454 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 39455 } 39456 } 39457 } 39458 }, 39459 abrupt: function abrupt(v, g) { 39460 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 39461 var I = this.tryEntries[k]; 39462 if ( 39463 I.tryLoc <= this.prev && 39464 x.call(I, "finallyLoc") && 39465 this.prev < I.finallyLoc 39466 ) { 39467 var R = I; 39468 break; 39469 } 39470 } 39471 R && 39472 ("break" === v || "continue" === v) && 39473 R.tryLoc <= g && 39474 g <= R.finallyLoc && 39475 (R = null); 39476 var j = R ? R.completion : {}; 39477 return ( 39478 (j.type = v), 39479 (j.arg = g), 39480 R 39481 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 39482 : this.complete(j) 39483 ); 39484 }, 39485 complete: function complete(v, g) { 39486 if ("throw" === v.type) throw v.arg; 39487 return ( 39488 "break" === v.type || "continue" === v.type 39489 ? (this.next = v.arg) 39490 : "return" === v.type 39491 ? ((this.rval = this.arg = v.arg), 39492 (this.method = "return"), 39493 (this.next = "end")) 39494 : "normal" === v.type && g && (this.next = g), 39495 H 39496 ); 39497 }, 39498 finish: function finish(v) { 39499 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 39500 var x = this.tryEntries[g]; 39501 if (x.finallyLoc === v) 39502 return ( 39503 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 39504 ); 39505 } 39506 }, 39507 catch: function _catch(v) { 39508 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 39509 var x = this.tryEntries[g]; 39510 if (x.tryLoc === v) { 39511 var k = x.completion; 39512 if ("throw" === k.type) { 39513 var I = k.arg; 39514 resetTryEntry(x); 39515 } 39516 return I; 39517 } 39518 } 39519 throw new Error("illegal catch attempt"); 39520 }, 39521 delegateYield: function delegateYield(v, g, x) { 39522 return ( 39523 (this.delegate = { 39524 iterator: values(v), 39525 resultName: g, 39526 nextLoc: x, 39527 }), 39528 "next" === this.method && (this.arg = void 0), 39529 H 39530 ); 39531 }, 39532 }), 39533 v 39534 ); 39535 } 39536 function _eletter_ownKeys(v, g) { 39537 var x = Object.keys(v); 39538 if (Object.getOwnPropertySymbols) { 39539 var k = Object.getOwnPropertySymbols(v); 39540 g && 39541 (k = k.filter(function (g) { 39542 return Object.getOwnPropertyDescriptor(v, g).enumerable; 39543 })), 39544 x.push.apply(x, k); 39545 } 39546 return x; 39547 } 39548 function _eletter_objectSpread(v) { 39549 for (var g = 1; g < arguments.length; g++) { 39550 var x = null != arguments[g] ? arguments[g] : {}; 39551 g % 2
39552 ? _eletter_ownKeys(Object(x), !0).forEach(function (g) { 39553 Gt()(v, g, x[g]); 39554 }) 39555 : Object.getOwnPropertyDescriptors 39556 ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x)) 39557 : _eletter_ownKeys(Object(x)).forEach(function (g) { 39558 Object.defineProperty( 39559 v, 39560 g, 39561 Object.getOwnPropertyDescriptor(x, g) 39562 ); 39563 }); 39564 } 39565 return v; 39566 } 39567 function _eletter_createSuper(v) { 39568 var g = (function _eletter_isNativeReflectConstruct() { 39569 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 39570 if (Reflect.construct.sham) return !1; 39571 if ("function" == typeof Proxy) return !0; 39572 try { 39573 return ( 39574 Boolean.prototype.valueOf.call( 39575 Reflect.construct(Boolean, [], function () {}) 39576 ), 39577 !0 39578 ); 39579 } catch (v) { 39580 return !1; 39581 } 39582 })(); 39583 return function _createSuperInternal() { 39584 var x, 39585 k = ke()(v); 39586 if (g) { 39587 var I = ke()(this).constructor; 39588 x = Reflect.construct(k, arguments, I); 39589 } else x = k.apply(this, arguments); 39590 return we()(this, x); 39591 }; 39592 } 39593 var yn = (function (v) { 39594 be()(ELetter, v); 39595 var g, 39596 x, 39597 k = _eletter_createSuper(ELetter); 39598 function ELetter() { 39599 var v; 39600 fe()(this, ELetter); 39601 for (var g = arguments.length, x = new Array(g), I = 0; I < g; I++) 39602 x[I] = arguments[I]; 39603 return ( 39604 ((v = k.call.apply(k, [this].concat(x))).contribFormTmpl = ""), 39605 (v.contribFormStartId = 1), 39606 (v.tinyMCE = []), 39607 v 39608 ); 39609 } 39610 return ( 39611 ve()(ELetter, [ 39612 { 39613 key: "getFormURI", 39614 get: function get() { 39615 return "/action/submitComment"; 39616 }, 39617 }, 39618 { 39619 key: "contribFormFieldNames", 39620 get: function get() { 39621 return ["firstName", "lastName", "email", "role", "affiliation"]; 39622 }, 39623 }, 39624 { 39625 key: "tinyMCEUri", 39626 get: function get() { 39627 return "/resources/page-builder/js/lib/tinymce/tinymce.min.js"; 39628 }, 39629 }, 39630 { 39631 key: "selectors", 39632 get: function get() { 39633 return { 39634 eletterModal: "#eletterModal", 39635 form: "#eletterForm", 39636 formSubmitBtn: "#eletterFormSubmit", 39637 addContrib: "#eletterAddContrib", 39638 contribsFormsWrapper: ".contribs-forms-wrapper", 39639 contribForm: ".eletter-contrib-form", 39640 contribFormRemove: ".eletter-contrib-form__remove", 39641 contribFormRemoveWrapper: 39642 ".eletter-contrib-form__remove-wrapper", 39643 contribFormInput: ".eletter-contrib-form__input", 39644 competingInterestRadio: '[name="competingInterests"]', 39645 contribsField: 'input[name="contributors"]', 39646 disclosureTextareaGroup: ".disclosures-textarea-group", 39647 disclosureTextarea: "#eletterDisclosures", 39648 eletterComment: "#eletterComment", 39649 tinyMCEInput: ".tinyMCEInput", 39650 eletterCommentDescription: ".eletters-comment__description", 39651 captchaWrapper: ".captcha-wrapper", 39652 modalResponse: "eletterModalResponse", 39653 elettersCommentsWrapper: ".eletters__comments", 39654 relatedDOItems: ".related-do__items", 39655 relatedDOAjax: ".related-do--ajax-pagination", 39656 elettersCount: ".eletters__count", 39657 elettersNoComments: ".eletters__no-comments", 39658 eletterModalToggler: "#eletterModalToggler", 39659 }; 39660 }, 39661 }, 39662 { 39663 key: "elements", 39664 get: function get() { 39665 return { 39666 form: null, 39667 formSubmitBtn: null, 39668 contribsFormsWrapper: null, 39669 contribsField: null, 39670 contribForm: null, 39671 addContrib: null, 39672 competingInterestRadio: null, 39673 disclosureTextareaGroup: null, 39674 disclosureTextarea: null, 39675 eletterCommentDescriptions: null, 39676 captchaInvalid: null, 39677 modalResponse: null, 39678 elettersCommentsWrapper: null, 39679 elettersComments: null, 39680 elettersCount: null, 39681 elettersNoComments: null, 39682 eletterModalToggler: null, 39683 relatedDOAjax: null, 39684 }; 39685 }, 39686 }, 39687 { 39688 key: "classList", 39689 get: function get() { 39690 return { 39691 DISPLAY_NONE: "d-none", 39692 DISPLAY_FLEX: "d-flex", 39693 DISPLAY_BLOCK: "d-block", 39694 SHOW: "show", 39695 HIDE_SHOW_MORE: "hide-show-more", 39696 }; 39697 }, 39698 }, 39699 { 39700 key: "initialize", 39701 value: function initialize(v) { 39702 var g, x, k, I; 39703 ge()(ke()(ELetter.prototype), "initialize", this).call(this), 39704 (this.wrapper = v), 39705 this.setElements(), 39706 this.displayEletters(), 39707 this.unEscapeCommentDescriptionHTML(), 39708 this._elements.contribForm && 39709 ((this.contribFormTmpl = 39710 this._elements.contribForm.outerHTML), 39711 (this._elements.contribForm.outerHTML =
39712 this.createContribForm())); 39713 var R = 39714 (null === (g = this._elements.modalResponse) || 39715 void 0 === g || 39716 null === (x = g.dataset) || 39717 void 0 === x 39718 ? void 0 39719 : x.status) || null; 39720 !R || 39721 ("200" !== R && "500" !== R) || 39722 $("#".concat(this._selectors.modalResponse)).modal("show"), 39723 this.addEventListeners(), 39724 null === (k = this._elements.eletterModalToggler) || 39725 void 0 === k || 39726 k.setAttribute("data-target", this._selectors.eletterModal), 39727 null === (I = this._elements.eletterModalToggler) || 39728 void 0 === I || 39729 I.removeAttribute("disabled"); 39730 }, 39731 }, 39732 { 39733 key: "setElements", 39734 value: function setElements() { 39735 (this._elements.eletterCommentDescriptions = 39736 this.wrapper.querySelectorAll( 39737 this._selectors.eletterCommentDescription 39738 )), 39739 (this._elements.form = this.wrapper.querySelector( 39740 this._selectors.form 39741 )), 39742 (this._elements.formSubmitBtn = this.wrapper.querySelector( 39743 this._selectors.formSubmitBtn 39744 )), 39745 (this._elements.captchaWrapper = this.wrapper.querySelector( 39746 this._selectors.captchaWrapper 39747 )), 39748 (this._elements.addContrib = this.wrapper.querySelector( 39749 this._selectors.addContrib 39750 )), 39751 (this._elements.contribsFormsWrapper = 39752 this.wrapper.querySelector( 39753 this._selectors.contribsFormsWrapper 39754 )), 39755 (this._elements.contribForm = this.wrapper.querySelector( 39756 this._selectors.contribForm 39757 )), 39758 (this._elements.contribsField = this.wrapper.querySelector( 39759 this._selectors.contribsField 39760 )), 39761 (this._elements.disclosureTextareaGroup = 39762 this.wrapper.querySelector( 39763 this._selectors.disclosureTextareaGroup 39764 )), 39765 (this._elements.disclosureTextarea = this.wrapper.querySelector( 39766 this._selectors.disclosureTextarea 39767 )), 39768 (this._elements.competingInterestRadio = 39769 this.wrapper.querySelectorAll( 39770 this._selectors.competingInterestRadio 39771 )), 39772 (this._elements.modalResponse = document.getElementById( 39773 this._selectors.modalResponse 39774 )), 39775 (this._elements.elettersCommentsWrapper = 39776 this.wrapper.querySelector( 39777 this._selectors.elettersCommentsWrapper 39778 )), 39779 this._elements.elettersCommentsWrapper && 39780 (this._elements.relatedDOItems = this.wrapper.querySelector( 39781 this._selectors.relatedDOItems 39782 )), 39783 (this._elements.elettersCount = this.wrapper.querySelector( 39784 this._selectors.elettersCount 39785 )), 39786 (this._elements.elettersNoComments = this.wrapper.querySelector( 39787 this._selectors.elettersNoComments 39788 )), 39789 (this._elements.eletterModalToggler = 39790 this.wrapper.querySelector( 39791 this._selectors.eletterModalToggler 39792 )); 39793 }, 39794 }, 39795 { 39796 key: "addEventListeners", 39797 value: function addEventListeners() { 39798 var v, 39799 g, 39800 x = this; 39801 ge()(ke()(ELetter.prototype), "addEventListeners", this).call( 39802 this 39803 ), 39804 null === (v = this._elements.form) || 39805 void 0 === v || 39806 v.addEventListener("submit", this.submitForm.bind(this)), 39807 null === (g = this._elements.addContrib) || 39808 void 0 === g || 39809 g.addEventListener("click", this.addNewContrib.bind(this)), 39810 this._elements.competingInterestRadio && 39811 this._elements.competingInterestRadio.length > 0 &&
39812 this._elements.competingInterestRadio.forEach(function (v) { 39813 return v.addEventListener( 39814 "change", 39815 x.competingInterestRadioHandler.bind(x) 39816 ); 39817 }), 39818 $(this._selectors.eletterModal).on( 39819 "hidden.bs.modal", 39820 function (v) { 39821 x.resetModal(); 39822 } 39823 ), 39824 $(this._selectors.eletterModal).on( 39825 "show.bs.modal", 39826 function (v) { 39827 var g; 39828 x.resetModal(), 39829 x.initTinyMCE(x._selectors.tinyMCEInput), 39830 (null !== (g = x.captcha) && 39831 void 0 !== g && 39832 g.isCaptchaLoaded) || 39833 ((x.captcha = new gn(x._elements.captchaWrapper)), 39834 x.captcha.loadCaptcha()); 39835 } 39836 ); 39837 }, 39838 }, 39839 { 39840 key: "displayEletters", 39841 value: function displayEletters() { 39842 var v, 39843 g, 39844 x, 39845 k, 39846 I, 39847 R, 39848 j = this, 39849 q = 0; 39850 if ( 39851 (this._elements.relatedDOItems && 39852 (this._elements.relatedDOAjax = 39853 this._elements.relatedDOItems.querySelector( 39854 this._selectors.relatedDOAjax 39855 )), 39856 this._elements.relatedDOAjax) && 39857 ((this._elements.relatedDOItems = 39858 this._elements.relatedDOItems.querySelector( 39859 this._selectors.relatedDOItems 39860 )), 39861 (q = 39862 (null === (v = this._elements.relatedDOItems) || void 0 === v 39863 ? void 0 39864 : v.childElementCount) || 0), 39865 null !== (g = this._elements.relatedDOAjax.dataset) && 39866 void 0 !== g && 39867 g.settings) 39868 ) { 39869 var H = JSON.parse( 39870 this._elements.relatedDOAjax.dataset.settings 39871 ), 39872 G = H.hitsLength; 39873 G > H.pageSize && (q = G); 39874 } 39875 (this._elements.elettersCount && 39876 (this._elements.elettersCount.innerHTML = "(".concat(q, ")")), 39877 q > 0) 39878 ? (null === (x = this._elements.elettersCommentsWrapper) || 39879 void 0 === x || 39880 x.classList.remove(this._classList.DISPLAY_NONE), 39881 setTimeout(function () { 39882 var v; 39883 null === (v = j._elements.elettersCommentsWrapper) || 39884 void 0 === v || 39885 v.classList.add(j._classList.SHOW); 39886 }, 0), 39887 (null === (k = this._elements.elettersCommentsWrapper) || 39888 void 0 === k 39889 ? void 0 39890 : k.clientHeight) > 510 && 39891 (null === (I = this._elements.elettersCommentsWrapper) || 39892 void 0 === I || 39893 I.classList.remove(this._classList.HIDE_SHOW_MORE))) 39894 : null === (R = this._elements.elettersNoComments) || 39895 void 0 === R || 39896 R.classList.remove(this._classList.DISPLAY_NONE); 39897 }, 39898 }, 39899 { 39900 key: "resetModal", 39901 value: function resetModal() { 39902 var v, g; 39903 this.resetContribs(), 39904 null === (v = this._elements.disclosureTextareaGroup) || 39905 void 0 === v || 39906 v.classList.remove(this._classList.DISPLAY_NONE), 39907 null === (g = this.captcha) || void 0 === g || g.resetCaptcha(); 39908 }, 39909 }, 39910 { 39911 key: "competingInterestRadioHandler", 39912 value: function competingInterestRadioHandler(v) { 39913 var g = this._elements.disclosureTextareaGroup, 39914 x = this._elements.disclosureTextarea; 39915 "no" === v.target.value 39916 ? (g.classList.remove(this._classList.DISPLAY_BLOCK), 39917 g.classList.add(this._classList.DISPLAY_NONE), 39918 x.removeAttribute("required")) 39919 : (g.classList.remove(this._classList.DISPLAY_NONE), 39920 g.classList.add(this._classList.DISPLAY_BLOCK), 39921 x.setAttribute("required", "required")); 39922 }, 39923 }, 39924 { 39925 key: "createContribForm",
39926 value: function createContribForm() { 39927 var v; 39928 return null === (v = this.contribFormTmpl) || void 0 === v 39929 ? void 0 39930 : v.replace(/\[INDEX\]/g, this.contribFormStartId++); 39931 }, 39932 }, 39933 { 39934 key: "addNewContrib", 39935 value: function addNewContrib() { 39936 var v; 39937 null === (v = this._elements.contribsFormsWrapper) || 39938 void 0 === v || 39939 v.insertAdjacentHTML("beforeend", this.createContribForm()), 39940 this.toggleRemoveContribBtns(!0); 39941 }, 39942 }, 39943 { 39944 key: "removeContrib", 39945 value: function removeContrib(v) { 39946 var g = v.currentTarget.closest(this._selectors.contribForm); 39947 g.parentNode.removeChild(g), this.toggleRemoveContribBtns(!1); 39948 }, 39949 }, 39950 { 39951 key: "resetContribs", 39952 value: function resetContribs() { 39953 this._elements.contribsFormsWrapper && 39954 ((this._elements.contribsFormsWrapper.innerHTML = ""), 39955 this.addNewContrib()); 39956 }, 39957 }, 39958 { 39959 key: "toggleRemoveContribBtns", 39960 value: function toggleRemoveContribBtns(v) { 39961 var g = this, 39962 x = this.wrapper.querySelectorAll( 39963 this._selectors.contribFormRemoveWrapper 39964 ); 39965 this.wrapper.querySelectorAll(this._selectors.contribForm) 39966 .length > 1 39967 ? x.forEach(function (x) { 39968 if ( 39969 (x.classList.remove(g._classList.DISPLAY_NONE), 39970 x.classList.add(g._classList.DISPLAY_FLEX), 39971 v) 39972 ) { 39973 var k = x.querySelector(g._selectors.contribFormRemove); 39974 k && k.addEventListener("click", g.removeContrib.bind(g)); 39975 } 39976 }) 39977 : x.forEach(function (v) { 39978 v.classList.remove(g._classList.DISPLAY_FLEX), 39979 v.classList.add(g._classList.DISPLAY_NONE); 39980 }); 39981 }, 39982 }, 39983 { 39984 key: "submitForm", 39985 value: function submitForm(v) { 39986 var g, x, k; 39987 (v.preventDefault(), 39988 null !== (g = this.captcha) && void 0 !== g && g.isChineseSession) 39989 ? this.createAndSubmitPseudoFrom() 39990 : (null === (x = this.captcha) || 39991 void 0 === x || 39992 x.captchaStatusFeedback(), 39993 null !== (k = this.captcha) && 39994 void 0 !== k && 39995 k.isCaptchaSubmitted && 39996 this.createAndSubmitPseudoFrom()); 39997 }, 39998 }, 39999 { 40000 key: "initTinyMCE", 40001 value: 40002 ((x = Oe()( 40003 _eletter_regeneratorRuntime().mark(function _callee(v) { 40004 var g, x; 40005 return _eletter_regeneratorRuntime().wrap( 40006 function _callee$(k) { 40007 for (;;) 40008 switch ((k.prev = k.next)) { 40009 case 0: 40010 if (!(this.tinyMCE.length >= 1)) { 40011 k.next = 2; 40012 break; 40013 } 40014 return k.abrupt("return"); 40015 case 2: 40016 return ( 40017 (k.prev = 2), (k.next = 5), this.tinyMCEScript() 40018 ); 40019 case 5: 40020 (x = { 40021 plugins: "lists paste", 40022 height: 300, 40023 toolbar_drawer: !1, 40024 toolbar: [ 40025 "bold italic | alignleft aligncenter alignright | bullist numlist outdent indent", 40026 ], 40027 setup: function setup(v) { 40028 v.on("change", function () { 40029 v.save(); 40030 }); 40031 }, 40032 }), 40033 this.tinyMCE.push( 40034 null === (g = window.tinymce) || void 0 === g 40035 ? void 0 40036 : g.init( 40037 _eletter_objectSpread({ selector: v }, x) 40038 ) 40039 ), 40040 (k.next = 12); 40041 break; 40042 case 9: 40043 (k.prev = 9), 40044 (k.t0 = k.catch(2)), 40045 console.log("Error while initializing tinyMCE.."); 40046 case 12: 40047 case "end": 40048 return k.stop(); 40049 } 40050 }, 40051 _callee, 40052 this, 40053 [[2, 9]] 40054 ); 40055 }) 40056 )), 40057 function initTinyMCE(v) { 40058 return x.apply(this, arguments); 40059 }), 40060 }, 40061 { 40062 key: "tinyMCEScript", 40063 value: 40064 ((g = Oe()( 40065 _eletter_regeneratorRuntime().mark(function _callee2() { 40066 var v = this; 40067 return _eletter_regeneratorRuntime().wrap(function _callee2$( 40068 g 40069 ) { 40070 for (;;) 40071 switch ((g.prev = g.next)) { 40072 case 0: 40073 return g.abrupt( 40074 "return", 40075 new Promise(function (g, x) { 40076 if (window.tinymce) g(); 40077 else { 40078 var k = document.createElement("script"); 40079 (k.type = "text/javascript"), 40080 (k.src = v.tinyMCEUri), 40081 k.addEventListener( 40082 "load", 40083 function () { 40084 return g(); 40085 }, 40086 !1 40087 ), 40088 k.addEventListener( 40089 "error", 40090 function () { 40091 k.remove(), x(); 40092 }, 40093 !1 40094 ), 40095 document.body.appendChild(k); 40096 } 40097 }) 40098 ); 40099 case 1: 40100 case "end": 40101 return g.stop(); 40102 } 40103 }, 40104 _callee2); 40105 }) 40106 )), 40107 function tinyMCEScript() { 40108 return g.apply(this, arguments); 40109 }), 40110 }, 40111 { 40112 key: "unEscapeCommentDescriptionHTML", 40113 value: function unEscapeCommentDescriptionHTML() { 40114 var v = document.createElement("textarea"); 40115 this._elements.eletterCommentDescriptions.forEach(function (g) { 40116 (v.innerHTML = g.innerHTML), (g.innerHTML = v.value); 40117 }); 40118 }, 40119 }, 40120 { 40121 key: "createAndSubmitPseudoFrom", 40122 value: function createAndSubmitPseudoFrom() { 40123 var v, 40124 g, 40125 x = this, 40126 k = this._elements.form, 40127 I = document.createElement("form"), 40128 R = [], 40129 j = k.elements, 40130 q = j.doi, 40131 H = j.title, 40132 G = j.comment, 40133 V = j.disclosures; 40134 I.append(q), 40135 I.append(H), 40136 I.append(G), 40137 null !== (v = this.captcha) && 40138 void 0 !== v && 40139 v.isChineseSession 40140 ? I.append(k.elements.captchaCode) 40141 : I.append(k.elements["g-recaptcha-response"]); 40142 var U = Array.prototype.slice 40143 .call(this._elements.competingInterestRadio) 40144 .find(function (v) { 40145 return v.checked; 40146 }); 40147 if ( 40148 ("statementRadioYes" === U.getAttribute("id") && I.append(V), 40149 I.append(U), 40150 this._elements.contribsFormsWrapper.childNodes.forEac
40150h( 40151 function (v) { 40152 var g = {}; 40153 x.contribFormFieldNames.forEach(function (x) { 40154 var k, 40155 I = 40156 null === 40157 (k = v.querySelector("[name=".concat(x, "]"))) || 40158 void 0 === k 40159 ? void 0 40160 : k.value; 40161 I && (g[x] = I); 40162 }), 40163 Object.keys(g).length > 0 && R.push(g); 40164 } 40165 ), 40166 R.length > 0) 40167 ) { 40168 var Y = document.createElement("input"); 40169 (Y.type = "text"), 40170 (Y.name = "contributors"), 40171 (Y.value = encodeURIComponent(JSON.stringify(R))), 40172 I.append(Y); 40173 } 40174 I.setAttribute("action", this.getFormURI), 40175 I.setAttribute("method", "POST"), 40176 document.body.appendChild(I), 40177 I.submit(), 40178 null === (g = this._elements.formSubmitBtn) || 40179 void 0 === g || 40180 g.setAttribute("disabled", "true"); 40181 }, 40182 }, 40183 ]), 40184 ELetter 40185 ); 40186 })(Se.a); 40187 function _alert_donation_createSuper(v) { 40188 var g = (function _alert_donation_isNativeReflectConstruct() { 40189 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 40190 if (Reflect.construct.sham) return !1; 40191 if ("function" == typeof Proxy) return !0; 40192 try { 40193 return ( 40194 Boolean.prototype.valueOf.call( 40195 Reflect.construct(Boolean, [], function () {}) 40196 ), 40197 !0 40198 ); 40199 } catch (v) { 40200 return !1; 40201 } 40202 })(); 40203 return function _createSuperInternal() { 40204 var x, 40205 k = ke()(v); 40206 if (g) { 40207 var I = ke()(this).constructor; 40208 x = Reflect.construct(k, arguments, I); 40209 } else x = k.apply(this, arguments); 40210 return we()(this, x); 40211 }; 40212 } 40213 var bn = (function (v) { 40214 be()(AlertsDonation, v); 40215 var g = _alert_donation_createSuper(AlertsDonation); 40216 function AlertsDonation(v) { 40217 var x; 40218 return ( 40219 fe()(this, AlertsDonation), 40220 ((x = g.call(this)).wrapper = v), 40221 x.initialize(), 40222 x 40223 ); 40224 } 40225 return ( 40226 ve()(AlertsDonation, [ 40227 { 40228 key: "selectors", 40229 get: function get() { 40230 return { 40231 dismiss: ".alert-donation__dismiss, .alert-donation__donate", 40232 footer: ".footer", 40233 }; 40234 }, 40235 }, 40236 { 40237 key: "elements", 40238 get: function get() { 40239 return { dismiss: null, footer: null }; 40240 }, 40241 }, 40242 { 40243 key: "classList", 40244 get: function get() { 40245 return { ALERT_DONATION_VISIBLE: "alert-donation--visible" }; 40246 }, 40247 }, 40248 { 40249 key: "initialize", 40250 value: function initialize() { 40251 ge()(ke()(AlertsDonation.prototype), "initialize", this).call( 40252 this 40253 ), 40254 (this._elements.dismiss = this.wrapper.querySelectorAll( 40255 this._selectors.dismiss 40256 )), 40257 (this._elements.footer = document.querySelector( 40258 this._selectors.footer 40259 )), 40260 this.show(), 40261 this.addEventListeners(); 40262 }, 40263 }, 40264 { 40265 key: "addEventListeners", 40266 value: function addEventListeners() { 40267 var v = this; 40268 ge()( 40269 ke()(AlertsDonation.prototype), 40270 "addEventListeners", 40271 this 40272 ).call(this), 40273 this._elements.dismiss.forEach(function (g) { 40274 g.addEventListener("click", v.dismiss.bind(v)); 40275 }), 40276 (this.handleFooterInViewBinded = 40277 this.handleFooterInView.bind(this)), 40278 document.addEventListener( 40279 "scroll", 40280 this.handleFooterInViewBinded, 40281 { passive: !0 } 40282 ); 40283 }, 40284 }, 40285 { 40286 key: "dismiss", 40287 value: function dismiss(v) { 40288 v.preventDefault(), 40289 this.hide(), 40290 document.removeEventListener( 40291 "scroll", 40292 this.handleFooterInViewBinded 40293 ), 40294 localStorage.setItem("donationTimeout", new Date().getTime()); 40295 }, 40296 }, 40297 { 40298 key: "handleFooterInView", 40299 value: function handleFooterInView() { 40300 var v; 40301 (null === (v = this._elements.footer) || void 0 === v 40302 ? void 0 40303 : v.getBoundingClientRect() 40304 ).top <= 40305 (window.innerHeight || document.documentElement.clientHeight) 40306 ? this.hide() 40307 : this.show(); 40308 }, 40309 }, 40310 { 40311 key: "hide", 40312 value: function hide() { 40313 var v = this; 40314 "none" !== this.wrapper.style.display && 40315 (this.wrapper.classList.remove( 40316 this._classList.ALERT_DONATION_VISIBLE 40317 ), 40318 setTimeout(function () { 40319 v.wrapper.style.display = "none"; 40320 }, 250)); 40321 }, 40322 }, 40323 { 40324 key: "show", 40325 value: function show() { 40326 var v = this; 40327 "block" !== this.wrapper.style.display && 40328 ((this.wrapper.style.display = "block"), 40329 setTimeout(function () { 40330 v.wrapper.classList.add(v._classList.ALERT_DONATION_VISIBLE); 40331 }, 0)); 40332 }, 40333 }, 40334 ]), 40335 AlertsDonation 40336 ); 40337 })(Se.a); 40338 function _alert_breaking_news_createSuper(v) { 40339 var g = (function _alert_breaking_news_isNativeReflectConstruct() { 40340 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 40341 if (Reflect.construct.sham) return !1; 40342 if ("function" == typeof Proxy) return !0; 40343 try { 40344 return ( 40345 Boolean.prototype.valueOf.call( 40346 Reflect.construct(Boolean, [], function () {}) 40347 ), 40348 !0 40349 ); 40350 } catch (v) { 40351 return !1; 40352 } 40353 })(); 40354 return function _createSuperInternal() { 40355 var x, 40356 k = ke()(v); 40357 if (g) { 40358 var I = ke()(this).constructor; 40359 x = Reflect.construct(k, arguments, I); 40360 } else x = k.apply(this, arguments); 40361 return we()(this, x); 40362 }; 40363 } 40364 var _n = (function (v) { 40365 be()(AlertsBreakingNews, v); 40366 var g = _alert_breaking_news_createSuper(AlertsBreakingNews); 40367 function AlertsBreakingNews(v) { 40368 var x; 40369 return ( 40370 fe()(this, AlertsBreakingNews), 40371 ((x = g.call(this)).wrapper = v), 40372 x.initialize(), 40373 x 40374 ); 40375 } 40376 return ( 40377 ve()(AlertsBreakingNews, [ 40378 { 40379 key: "selectors", 40380 get: function get() { 40381 return { dismiss: ".alert-breaking-news__dismiss" }; 40382 }, 40383 }, 40384 { 40385 key: "elements", 40386 get: function get() { 40387 return { dismiss: null }; 40388 }, 40389 }, 40390 { 40391 key: "classList", 40392 get: function get() { 40393 return { DISPLAY_NONE: "d-none" }; 40394 }, 40395 }, 40396 { 40397 key: "initialize", 40398 value: function initialize() { 40399 ge()(ke()(AlertsBreakingNews.prototype), "initialize", this).call( 40400 this 40401 ), 40402 this.wrapper.classList.remove(this._classList.DISPLAY_NONE), 40403 (this._elements.dismiss = this.wrapper.querySelector( 40404 this._selectors.dismiss 40405 )), 40406 this.addEventListeners(); 40407 }, 40408 }, 40409 { 40410 key: "addEventListeners", 40411 value: function addEventListeners() { 40412 ge()( 40413 ke()(AlertsBreakingNews.prototype), 40414 "addEventListeners", 40415 this 40416 ).call(this), 40417 this._elements.dismiss.addEventListener( 40418 "click", 40419 this.dismiss.bind(this) 40420 ); 40421 }, 40422 }, 40423 { 40424 key: "dismiss", 40425 value: function dismiss(v) { 40426 var g = this; 40427 v.preventDefault(), 40428 (this.wrapper.style.maxHeight = "0px"), 40429 setTimeout(function () { 40430 g.wrapper.style.display = "none"; 40431 }, 150), 40432 sessionStorage.setItem("isBreakingNewsDismissed", !0); 40433 }, 40434 }, 40435 ]), 40436 AlertsBreakingNews 40437 ); 40438 })(Se.a); 40439 function _item_collapse_createSuper(v) { 40440 var g = (function _item_collapse_isNativeReflectConstruct() { 40441 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 40442 if (Reflect.construct.sham) return !1; 40443 if ("function" == typeof Proxy) return !0; 40444 try { 40445 return ( 40446 Boolean.prototype.valueOf.call( 40447 Reflect.construct(Boolean, [], function () {}) 40448 ), 40449 !0 40450 ); 40451 } catch (v) { 40452 return !1; 40453 } 40454 })(); 40455 return function _createSuperInternal() { 40456 var x, 40457 k = ke()(v); 40458 if (g) { 40459 var I = ke()(this).constructor; 40460 x = Reflect.construct(k, arguments, I); 40461 } else x = k.apply(this, arguments); 40462 return we()(this, x); 40463 }; 40464 } 40465 var wn = (function (v) { 40466 be()(ItemCollapse, v); 40467 var g = _item_collapse_createSuper(ItemCollapse); 40468 function ItemCollapse(v) { 40469 var x, k, I; 40470 return ( 40471 fe()(this, ItemCollapse),
40472 ((I = g.call(this))._elements.btnTruncation = v.querySelector( 40473 I._selectors.btnTruncation 40474 )), 40475 (I._elements.collapse = v.querySelector(I._selectors.collapse)), 40476 (I._elements.innerCollapses = v.querySelectorAll( 40477 I._selectors.innerCollapse 40478 )), 40479 (I.moreLabel = 40480 null === (x = I._elements.btnTruncation) || void 0 === x 40481 ? void 0 40482 : x.dataset.labelMore), 40483 (I.lessLabel = 40484 null === (k = I._elements.btnTruncation) || void 0 === k 40485 ? void 0 40486 : k.dataset.labelLess), 40487 I.initialize(), 40488 I.addEventListeners(), 40489 I 40490 ); 40491 } 40492 return ( 40493 ve()(ItemCollapse, [ 40494 { 40495 key: "selectors", 40496 get: function get() { 40497 return { 40498 btnTruncation: ".items-collapse__truncation a", 40499 collapse: ".items-collapse__items", 40500 innerCollapse: ".items-collapse__items .collapse", 40501 }; 40502 }, 40503 }, 40504 { 40505 key: "elements", 40506 get: function get() { 40507 return { 40508 btnTruncation: null, 40509 collapse: null, 40510 innerCollapses: null, 40511 }; 40512 }, 40513 }, 40514 { 40515 key: "initialize", 40516 value: function initialize() { 40517 ge()(ke()(ItemCollapse.prototype), "initialize", this).call(this), 40518 this._elements.btnTruncation && 40519 (this._elements.btnTruncation.innerHTML = this.moreLabel), 40520 this.setLinksTabIndex("set"); 40521 }, 40522 }, 40523 { 40524 key: "addEventListeners", 40525 value: function addEventListeners() { 40526 var v = this; 40527 ge()( 40528 ke()(ItemCollapse.prototype), 40529 "addEventListeners", 40530 this 40531 ).call(this), 40532 $(this._elements.collapse).on("hide.bs.collapse", function (g) { 40533 (v._elements.btnTruncation.innerHTML = v.moreLabel), 40534 v.setLinksTabIndex("set"); 40535 }), 40536 $(this._elements.collapse).on("show.bs.collapse", function (g) { 40537 (v._elements.btnTruncation.innerHTML = v.lessLabel), 40538 v.setLinksTabIndex("remove"); 40539 }), 40540 this._elements.innerCollapses && 40541 this._elements.innerCollapses.length > 0 && 40542 ($(this._elements.innerCollapses).on( 40543 "hide.bs.collapse", 40544 function (v) { 40545 return v.stopPropagation(); 40546 } 40547 ), 40548 $(this._elements.innerCollapses).on( 40549 "show.bs.collapse", 40550 function (v) { 40551 return v.stopPropagation(); 40552 } 40553 )); 40554 }, 40555 }, 40556 { 40557 key: "setLinksTabIndex", 40558 value: function setLinksTabIndex(v) { 40559 var g, 40560 x, 40561 k, 40562 I = 40563 null === (g = this._elements.collapse) || void 0 === g 40564 ? void 0 40565 : g.querySelectorAll("a"); 40566 (null == I || 40567 I.forEach(function (g) { 40568 "set" === v 40569 ? g.setAttribute("tabindex", "-1") 40570 : g.removeAttribute("tabindex"); 40571 }), 40572 "remove" === v) && 40573 (null === (x = this._elements.collapse) || 40574 void 0 === x || 40575 null === (k = x.querySelector("a")) || 40576 void 0 === k || 40577 k.focus()); 40578 }, 40579 }, 40580 ]), 40581 ItemCollapse 40582 ); 40583 })(Se.a); 40584 function _custom_multiselect_createSuper(v) { 40585 var g = (function _custom_multiselect_isNativeReflectConstruct() { 40586 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 40587 if (Reflect.construct.sham) return !1; 40588 if ("function" == typeof Proxy) return !0; 40589 try { 40590 return ( 40591 Boolean.prototype.valueOf.call( 40592 Reflect.construct(Boolean, [], function () {}) 40593 ), 40594 !0 40595 ); 40596 } catch (v) { 40597 return !1; 40598 } 40599 })(); 40600 return function _createSuperInternal() { 40601 var x, 40602 k = ke()(v); 40603 if (g) { 40604 var I = ke()(this).constructor; 40605 x = Reflect.construct(k, arguments, I); 40606 } else x = k.apply(this, arguments); 40607 return we()(this, x); 40608 }; 40609 } 40610 var xn = (function (v) { 40611 be()(CustomMultiselect, v); 40612 var g = _custom_multiselect_createSuper(CustomMultiselect); 40613 function CustomMultiselect(v) { 40614 var x, k; 40615 return ( 40616 fe()(this, CustomMultiselect), 40617 ((k = g.call(this)).maxSelection = void 0), 40618 (k.wrapper = v), 40619 (k.maxSelection = 40620 parseInt( 40621 null === (x = k.wrapper.dataset) || void 0 === x 40622 ? void 0 40623 : x.maxSelection 40624 ) || 0), 40625 k.initialize(), 40626 k.addEventListeners(), 40627 k 40628 ); 40629 } 40630 return ( 40631 ve()(CustomMultiselect, [ 40632 { 40633 key: "classList", 40634 get: function get() { 40635 return { 40636 hide: "d-none", 40637 dropdownItem: "dropdown-item", 40638 selectedItem: "selected-item", 40639 iconClose: "icon-close", 40640 }; 40641 }, 40642 }, 40643 { 40644 key: "selectors", 40645 get: function get() { 40646 return { 40647 dropdownItem: ".dropdown-item", 40648 dropdownToggle: ".dropdown-toggle", 40649 dropdownMenu: ".dropdown-menu", 40650 dropdownPlaceholder: ".dropdown-placeholder", 40651 selectedItem: ".selected-item", 40652 select: "select", 40653 }; 40654 }, 40655 }, 40656 { 40657 key: "elements", 40658 get: function get() { 40659 return { 40660 dropdownItem: null, 40661 dropdownToggle: null, 40662 dropdownMenu: null, 40663 dropdownPlaceholder: null, 40664 select: null, 40665 }; 40666 }, 40667 }, 40668 { 40669 key: "numberOfSelectedItems", 40670 get: function get() { 40671 var v; 40672 return ( 40673 (null === 40674 (v = this._elements.dropdownToggle.querySelectorAll( 40675 this._selectors.selectedItem 40676 )) || void 0 === v 40677 ? void 0 40678 : v.length) || 0 40679 ); 40680 }, 40681 }, 40682 { 40683 key: "initialize", 40684 value: function initialize() { 40685 ge()(ke()(CustomMultiselect.prototype), "initialize", this).call( 40686 this 40687 ), 40688 this.setElements(), 40689 this._elements.select && this.generateSelectedItemsFromSelect(); 40690 }, 40691 }, 40692 { 40693 key: "setElements", 40694 value: function setElements() { 40695 (this._elements.dropdownToggle = this.wrapper.querySelector( 40696 this._selectors.dropdownToggle 40697 )), 40698 (this._elements.dropdownMenu = this.wrapper.querySelector( 40699 this._selectors.dropdownMenu 40700 )), 40701 (this._elements.dropdownPlaceholder = 40702 this.wrapper.querySelector( 40703 this._selectors.dropdownPlaceholder 40704 )), 40705 (this._elements.select = this.wrapper.querySelector( 40706 this._selectors.select 40707 )); 40708 }, 40709 }, 40710 { 40711 key: "addEventListeners", 40712 value: function addEventListeners() { 40713 var v, g; 40714 ge()( 40715 ke()(CustomMultiselect.prototype), 40716 "addEventListeners", 40717 this 40718 ).call(this), 40719 null === (v = this._elements.dropdownToggle) || 40720 void 0 === v || 40721 v.addEventListener( 40722 "click", 40723 this.handleDropdownToggleClick.bind(this) 40724 ), 40725 null === (g = this._elements.dropdownMenu) || 40726 void 0 === g || 40727 g.addEventListener( 40728 "click", 40729 this.handleDropdownMenuClick.bind(this) 40730 ), 40731 document.addEventListener( 40732 "keydown", 40733 this.handleKeydown.bind(this) 40734 ); 40735 }, 40736 }, 40737 { 40738 key: "generateSelectedItemHTML", 40739 value: function generateSelectedItemHTML(v) { 40740 var g, 40741 x = v.textContent, 40742 k = null === (g = v.dataset) || void 0 === g ? void 0 : g.value; 40743 return '<a aria-selected="true" data-value=' 40744 .concat( 40745 k, 40746 ' href="#" class="selected-item btn" tabindex="-1"><span>' 40747 ) 40748 .concat(x, '</span><i title="Remove selected item ') 40749 .concat(x, ' " tabindex="0" class="') 40750 .concat(this._classList.iconClose, ' ml-2"></i></a>'); 40751 }, 40752 }, 40753 { 40754 key: "addGeneratedSelectItem", 40755 value: function addGeneratedSelectItem(v) { 40756 this._elements.dropdownToggle.insertAdjacentHTML( 40757 "beforeend", 40758 this.generateSelectedItemHTML(v) 40759 ); 40760 }, 40761 }, 40762 { 40763 key: "generateSelectedItemsFromSelect", 40764 value: function generateSelectedItemsFromSelect() { 40765 var v = this; 40766 Array.from(this._elements.select.selectedOptions).forEac
40766h( 40767 function (g) { 40768 v._elements.dropdownToggle.insertAdjacentHTML( 40769 "beforeend", 40770 v.generateSelectedItemHTML(g) 40771 ); 40772 } 40773 ); 40774 }, 40775 }, 40776 { 40777 key: "toggleDropdown", 40778 value: function toggleDropdown() { 40779 var v = this; 40780 setTimeout(function () { 40781 $(v._elements.dropdownToggle).dropdown("toggle"); 40782 }, 0); 40783 }, 40784 }, 40785 { 40786 key: "removeSelectedItem", 40787 value: function removeSelectedItem(v) { 40788 var g, 40789 x, 40790 k = null === (g = v.dataset) || void 0 === g ? void 0 : g.value, 40791 I = this._elements.dropdownMenu.querySelector( 40792 '[data-value="'.concat( 40793 null === (x = v.dataset) || void 0 === x ? void 0 : x.value, 40794 '"]' 40795 ) 40796 ); 40797 this.selectOption(!1, k), 40798 this._elements.dropdownToggle.removeChild(v), 40799 null == I || I.classList.remove(this._classList.hide), 40800 this.checkPlaceholderVisibility(); 40801 }, 40802 }, 40803 { 40804 key: "handleDropdownToggleClick", 40805 value: function handleDropdownToggleClick(v) { 40806 var g = v.target, 40807 x = g.closest(this._selectors.selectedItem); 40808 (g.classList.contains(this._classList.selectedItem) || x) && 40809 this.toggleDropdown(), 40810 g.classList.contains(this._classList.iconClose) && 40811 this.removeSelectedItem(x); 40812 }, 40813 }, 40814 { 40815 key: "handleDropdownMenuClick", 40816 value: function handleDropdownMenuClick(v) { 40817 v.preventDefault(); 40818 var g = v.target; 40819 if (g.classList.contains(this._classList.dropdownItem)) { 40820 var x, 40821 k = 40822 null === (x = g.dataset) || void 0 === x ? void 0 : x.value; 40823 this.toggleDropdown(), 40824 this.validateMaxSelection() && 40825 (this.selectOption(!0, k), 40826 this.addGeneratedSelectItem(g), 40827 g.classList.add(this._classList.hide), 40828 this.checkPlaceholderVisibility()); 40829 } 40830 }, 40831 }, 40832 { 40833 key: "selectOption", 40834 value: function selectOption(v, g) { 40835 var selectOption = this._elements.select.querySelector( 40836 'option[value="'.concat(g, '"]') 40837 ); 40838 selectOption && (selectOption.selected = v); 40839 }, 40840 }, 40841 { 40842 key: "validateMaxSelection", 40843 value: function validateMaxSelection() { 40844 return this.numberOfSelectedItems < this.maxSelection; 40845 }, 40846 }, 40847 { 40848 key: "checkPlaceholderVisibility", 40849 value: function checkPlaceholderVisibility() { 40850 var v = this.numberOfSelectedItems > 0; 40851 this._elements.dropdownPlaceholder && 40852 (v 40853 ? this._elements.dropdownPlaceholder.classList.add( 40854 this._classList.hide 40855 ) 40856 : this._elements.dropdownPlaceholder.classList.remove( 40857 this._classList.hide 40858 )); 40859 }, 40860 }, 40861 { 40862 key: "handleKeydown", 40863 value: function handleKeydown(v) { 40864 var g = this; 40865 if (v.keyCode === Re.RETURN) { 40866 var x = document.activeElement; 40867 x === this._elements.dropdownToggle && 40868 (this.toggleDropdown(), 40869 setTimeout(function () { 40870 var v, x; 40871 return null === (v = g._elements.dropdownMenu) || 40872 void 0 === v || 40873 null === (x = v.firstElementChild) || 40874 void 0 === x 40875 ? void 0 40876 : x.focus(); 40877 }, 0)), 40878 null != x && 40879 x.classList.contains(this._classList.dropdownItem) && 40880 this.validateMaxSelection() && 40881 setTimeout(function () { 40882 null == x || 40883 !x.nextSibling || 40884 (null != x && 40885 x.nextSibling.classList.contains( 40886 !g._classList.hide 40887 )) || 40888 x.nextSibling.focus(); 40889 }, 50), 40890 x.classList.contains(this._classList.iconClose) && 40891 (this.removeSelectedItem( 40892 x.closest(this._selectors.selectedItem) 40893 ), 40894 this._elements.dropdownToggle.focus()); 40895 } 40896 }, 40897 }, 40898 ]), 40899 CustomMultiselect 40900 ); 40901 })(Se.a); 40902 x(676); 40903 function _advanced_search_tabular_createSuper(v) { 40904 var g = (function _advanced_search_tabular_isNativeReflectConstruct() { 40905 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 40906 if (Reflect.construct.sham) return !1; 40907 if ("function" == typeof Proxy) return !0; 40908 try { 40909 return ( 40910 Boolean.prototype.valueOf.call( 40911 Reflect.construct(Boolean, [], function () {}) 40912 ), 40913 !0 40914 ); 40915 } catch (v) { 40916 return !1; 40917 } 40918 })(); 40919 return function _createSuperInternal() { 40920 var x, 40921 k = ke()(v); 40922 if (g) { 40923 var I = ke()(this).constructor; 40924 x = Reflect.construct(k, arguments, I); 40925 } else x = k.apply(this, arguments); 40926 return we()(this, x); 40927 }; 40928 } 40929 var kn = (function (v) { 40930 be()(AdvancedSearchTabular, v); 40931 var g = _advanced_search_tabular_createSuper(AdvancedSearchTabular); 40932 function AdvancedSearchTabular(v, x) { 40933 var k; 40934 return ( 40935 fe()(this, AdvancedSearchTabular), 40936 ((k = g.call(this)).wrapper = v), 40937 (k._fieldNames = k.fieldNames), 40938 (k.onChanged = x), 40939 k.initialize(), 40940 k.addEventListeners(), 40941 k 40942 ); 40943 } 40944 return ( 40945 ve()(AdvancedSearchTabular, [ 40946 { 40947 key: "selectors", 40948 get: function get() { 40949 return { 40950 searchInFields: ".advanced-search__inputs--search-in", 40951 searchInField: ".advanced-search__input__wrapper", 40952 add: ".advanced-search__field-action--add", 40953 remove: ".advanced-search__field-action--remove", 40954 keywordField: ".advanced-search__input--keyword", 40955 typeField: ".advanced-search__input--type", 40956 }; 40957 }, 40958 }, 40959 { 40960 key: "classList", 40961 get: function get() { 40962 return { 40963 keywordField: "advanced-search__input--keyword", 40964 typeField: "advanced-search__input--type", 40965 hide: "d-none", 40966 }; 40967 }, 40968 }, 40969 { 40970 key: "fieldNames", 40971 get: function get() { 40972 return { input: "text", dropdown: "field" }; 40973 }, 40974 }, 40975 { 40976 key: "searchInFields", 40977 get: function get() { 40978 var v; 40979 return null === (v = this.wrapper) || void 0 === v 40980 ? void 0 40981 : v.querySelectorAll(this._selectors.searchInField); 40982 }, 40983 }, 40984 { 40985 key: "initialize", 40986 value: function initialize() { 40987 ge()( 40988 ke()(AdvancedSearchTabular.prototype), 40989 "initialize", 40990 this 40991 ).call(this), 40992 (this.baseSearchInField = this.wrapper.querySelector( 40993 this._selectors.searchInField 40994 )), 40995 (this.currentAddButton = this.getAddButton( 40996 this.baseSearchInField 40997 )), 40998 (this.currentRemoveButton = this.getRemoveButton( 40999 this.baseSearchInField 41000 )); 41001 }, 41002 }, 41003 { 41004 key: "addEventListeners", 41005 value: function addEventListeners(v) { 41006 var g, x, k; 41007 (ge()( 41008 ke()(AdvancedSearchTabular.prototype), 41009 "addEventListeners", 41010 this 41011 ).call(this), 41012 v) 41013 ? null == v || v.addEventListener("input", this.onChanged) 41014 : null === (k = this.baseSearchInField) || 41015 void 0 === k || 41016 k.addEventListener("input", this.onChanged); 41017 null === (g = this.currentAddButton) || 41018 void 0 === g || 41019 g.addEventListener("click", this.clone.bind(this)), 41020 null === (x = this.currentRemoveButton) || 41021 void 0 === x || 41022 x.addEventListener("click", this.remove.bind(this)); 41023 }, 41024 }, 41025 { 41026 key: "setSearchInFieldActions", 41027 value: function setSearchInFieldActions(v) { 41028 (this.currentAddButton = this.getAddButton(v)), 41029 (this.currentRemoveButton = this.getRemoveButton(v)), 41030 this.addEventListeners(v); 41031 }, 41032 }, 41033 { 41034 key: "getAddButton", 41035 value: function getAddButton(v) { 41036 return v.querySelector(this._selectors.add); 41037 }, 41038 }, 41039 { 41040 key: "getRemoveButton", 41041 value: function getRemoveButton(v) { 41042 return v.querySelector(this._selectors.remove); 41043 }, 41044 }, 41045 { 41046 key: "clone", 41047 value: function clone(v) { 41048 var g; 41049 v.stopPropagation(), v.preventDefault(); 41050 var x = document.createElement("div"); 41051 x.innerHTML = 41052 null === (g = this.baseSearchInField) || void 0 === g 41053 ? void 0 41054 : g.outerHTML; 41055 var k = x.querySelector(this._selectors.searchInField); 41056 this.wrapper.insertAdjacentElement("beforeend", k), 41057 this.setSearchInFieldActions(k), 41058 this.toggleButtons(); 41059 }, 41060 }, 41061 { 41062 key: "remove", 41063 value: function remove(v) { 41064 var g; 41065 v.stopPropagation(), 41066 v.preventDefault(), 41067 null === 41068 (g = v.currentTarget.closest( 41069 this._selectors.searchInField 41070 )) || 41071 void 0 === g || 41072 g.remove(), 41073 this.toggleButtons(); 41074 }, 41075 }, 41076 { 41077 key: "toggleButtons", 41078 value: function toggleButtons() { 41079 var v = this, 41080 g = this.searchInFields; 41081 g.forEach(function (x, k) { 41082 v.changeFieldAttributes(x, k); 41083 var I = v.getAddButton(x), 41084 R = v.getRemoveButton(x); 41085 k === g.length - 1 41086 ? (null == R || R.classList.add(v._classList.hide), 41087 null == I || I.classList.remove(v._classList.hide)) 41088 : (null == I || I.classList.add(v._classList.hide), 41089 null == R || R.classList.remove(v._classList.hide)); 41090 }); 41091 }, 41092 }, 41093 { 41094 key: "changeFieldAttributes", 41095 value: function changeFieldAttributes(v, g) { 41096 var x = v.querySelector(this._selectors.typeField), 41097 k = v.querySelector(this._selectors.keywordField), 41098 I = g + 1; 41099 (k.name = this._fieldNames.input + I), 41100 (x.name = this._fieldNames.dropdown + I), 41101 (k.id = this._classList.keywordField + I), 41102 (x.id = this._classList.typeField + I); 41103 }, 41104 }, 41105 ]), 41106 AdvancedSearchTabular 41107 ); 41108 })(Se.a); 41109 function _advanced_search_range_fields_createSuper(v) { 41110 var g = 41111 (function _advanced_search_range_fields_isNativeReflectConstruct() { 41112 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 41113 if (Reflect.construct.sham) return !1; 41114 if ("function" == typeof Proxy) return !0; 41115 try { 41116 return ( 41117 Boolean.prototype.valueOf.call( 41118 Reflect.construct(Boolean, [], function () {}) 41119 ), 41120 !0 41121 ); 41122 } catch (v) { 41123 return !1; 41124 } 41125 })(); 41126 return function _createSuperInternal() { 41127 var x, 41128 k = ke()(v); 41129 if (g) { 41130 var I = ke()(this).constructor; 41131 x = Reflect.construct(k, arguments, I); 41132 } else x = k.apply(this, arguments); 41133 return we()(this, x); 41134 }; 41135 } 41136 var Sn = (function (v) { 41137 be()(AdvancedSearchRangeFields, v); 41138 var g = _advanced_search_range_fields_createSuper( 41139 AdvancedSearchRangeFields 41140 ); 41141 function AdvancedSearchRangeFields(v) { 41142 var x; 41143 return ( 41144 fe()(this, AdvancedSearchRangeFields), 41145 ((x = g.call(this)).wrapper = v), 41146 v && (x.initialize(), x.addEventListeners()), 41147 x 41148 ); 41149 } 41150 return ( 41151 ve()(AdvancedSearchRangeFields, [ 41152 { 41153 key: "selectors", 41154 get: function get() { 41155 return { 41156 rangeField: ".advanced-search__range__field--static", 41157 timesheet: ".advanced-search__timesheet", 41158 radios: ".form-check input", 41159 selectFields: ".form-control", 41160 }; 41161 }, 41162 }, 41163 { 41164 key: "initialize", 41165 value: function initialize() { 41166 ge()( 41167 ke()(AdvancedSearchRangeFields.prototype), 41168 "initialize", 41169 this 41170 ).call(this), 41171 (this.oldRadio = null),
41172 (this.radios = this.wrapper.querySelectorAll( 41173 this._selectors.radios 41174 )), 41175 (this.selects = this.wrapper.querySelectorAll( 41176 this._selectors.selectFields 41177 )); 41178 }, 41179 }, 41180 { 41181 key: "addEventListeners", 41182 value: function addEventListeners() { 41183 var v = this; 41184 ge()( 41185 ke()(AdvancedSearchRangeFields.prototype), 41186 "addEventListeners", 41187 this 41188 ).call(this), 41189 this.radios.forEach(function (g) { 41190 g.addEventListener("click", v.onChange.bind(v, g)); 41191 }); 41192 }, 41193 }, 41194 { 41195 key: "onChange", 41196 value: function onChange(v) { 41197 if (v !== this.oldRadio) { 41198 this.oldRadio = v; 41199 var g = v.closest( 41200 "" 41201 .concat(this._selectors.rangeField, ", ") 41202 .concat(this._selectors.timesheet) 41203 ); 41204 this.disabledAllFields(), this.enableSiblingFields(g); 41205 } 41206 }, 41207 }, 41208 { 41209 key: "disabledAllFields", 41210 value: function disabledAllFields() { 41211 this.selects.forEach(function (v) { 41212 v.setAttribute("disabled", !0); 41213 }); 41214 }, 41215 }, 41216 { 41217 key: "enableSiblingFields", 41218 value: function enableSiblingFields(v) { 41219 v && 41220 v 41221 .querySelectorAll(this._selectors.selectFields) 41222 .forEach(function (v) { 41223 v.removeAttribute("disabled"); 41224 }); 41225 }, 41226 }, 41227 ]), 41228 AdvancedSearchRangeFields 41229 ); 41230 })(Se.a), 41231 Cn = x(167), 41232 En = x.n(Cn); 41233 function autocomplete_tags_createSuper(v) { 41234 var g = (function autocomplete_tags_isNativeReflectConstruct() { 41235 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 41236 if (Reflect.construct.sham) return !1; 41237 if ("function" == typeof Proxy) return !0; 41238 try { 41239 return ( 41240 Boolean.prototype.valueOf.call( 41241 Reflect.construct(Boolean, [], function () {}) 41242 ), 41243 !0 41244 ); 41245 } catch (v) { 41246 return !1; 41247 } 41248 })(); 41249 return function _createSuperInternal() { 41250 var x, 41251 k = ke()(v); 41252 if (g) { 41253 var I = ke()(this).constructor; 41254 x = Reflect.construct(k, arguments, I); 41255 } else x = k.apply(this, arguments); 41256 return we()(this, x); 41257 }; 41258 } 41259 var Ln = (function (v) { 41260 be()(AutoCompleteTags, v); 41261 var g = autocomplete_tags_createSuper(AutoCompleteTags); 41262 function AutoCompleteTags(v) { 41263 var x; 41264 fe()(this, AutoCompleteTags), 41265 ((x = g.call(this, v)).onSelection = x.onSelectionWithTags); 41266 var k = 41267 "function" == typeof v.selector 41268 ? v.selector() 41269 : document.querySelector(v.selector); 41270 return ( 41271 (x.tagsPosition = v.tagsPosition || k), 41272 (x.preselectedItems = v.preselectedItems || []), 41273 (x.tagValues = []), 41274 "function" == typeof v.onSelection && 41275 (x.onSelectionAdditional = v.onSelection), 41276 "function" == typeof v.onTagRemoved && 41277 (x.onTagRemoved = v.onTagRemoved), 41278 (x.tagClasses = v.tagClasses || [ 41279 "badge", 41280 "badge-fullsized", 41281 "badge-wrapping", 41282 "mx-1", 41283 "mw-100", 41284 "badge-secondary", 41285 "d-inline-flex", 41286 ]), 41287 x.checkSetPreselected(), 41288 x 41289 ); 41290 } 41291 return ( 41292 ve()(AutoCompleteTags, [ 41293 { 41294 key: "checkSetPreselected", 41295 value: function checkSetPreselected() { 41296 var v = this; 41297 this.preselectedItems.map(function (g) { 41298 var x = g.label, 41299 k = g.value;
41300 v.createTagValue(x, k); 41301 }); 41302 }, 41303 }, 41304 { 41305 key: "buildInput", 41306 value: function buildInput(v, g) { 41307 var x = '<input type="hidden" name="' 41308 .concat(v.name, '[]" value="') 41309 .concat(g, '"/>'), 41310 k = document.createElement("div"); 41311 return (k.innerHTML = x), (x = k.firstChild); 41312 }, 41313 }, 41314 { 41315 key: "getValues", 41316 value: function getValues() { 41317 return this.tagValues; 41318 }, 41319 }, 41320 { 41321 key: "removeAllTags", 41322 value: function removeAllTags() { 41323 this.tagValues.map(function (v) { 41324 var g = nt()(v, 2), 41325 x = g[0], 41326 k = g[1]; 41327 x.parentNode.removeChild(x), k.parentNode.removeChild(k); 41328 }), 41329 (this.tagValues = []), 41330 this.onTagRemoved && this.onTagRemoved(); 41331 }, 41332 }, 41333 { 41334 key: "createTagValue", 41335 value: function createTagValue(v, g) { 41336 var x = this.inputField, 41337 k = this.buildInput(this.inputField, g), 41338 I = this.buildTag(v, k); 41339 this.tagValues.push([k, I]), 41340 this.tagsPosition.parentNode.insertBefore(I, this.tagsPosition), 41341 x.parentNode.insertBefore(k, x); 41342 }, 41343 }, 41344 { 41345 key: "onSelectionWithTags", 41346 value: function onSelectionWithTags(v) {
41347 this.createTagValue( 41348 v.selection.value.label, 41349 v.selection.value.value 41350 ), 41351 (this.inputField.value = ""), 41352 this.onSelectionAdditional && this.onSelectionAdditional(v); 41353 }, 41354 }, 41355 { 41356 key: "buildTag", 41357 value: function buildTag(v, g) { 41358 var x, 41359 k = this, 41360 I = document.createElement("span"); 41361 I.innerHTML = "<span>".concat(v, "</span>"); 41362 var R = document.createElement("a"); 41363 return ( 41364 (R.innerHTML = '<i class="ml-1 icon-close"></i>'), 41365 (R.href = "#"), 41366 R.addEventListener("click", function (v) { 41367 v.preventDefault(), 41368 g.parentNode.removeChild(g), 41369 I.parentNode.removeChild(I), 41370 (k.tagValues = k.tagValues.filter(function (v) { 41371 var x = nt()(v, 2), 41372 k = x[0], 41373 R = x[1]; 41374 return !(g === k && I === R); 41375 })), 41376 k.onTagRemoved && k.onTagRemoved(); 41377 }), 41378 I.appendChild(R), 41379 (x = I.classList).add.apply(x, We()(this.tagClasses)), 41380 I 41381 ); 41382 }, 41383 }, 41384 ]), 41385 AutoCompleteTags 41386 ); 41387 })(En.a); 41388 function _advanced_search_auto_complete_regeneratorRuntime() { 41389 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _advanced_search_auto_complete_regeneratorRuntime = 41390 function _regeneratorRuntime() { 41391 return v; 41392 }; 41393 var v = {}, 41394 g = Object.prototype, 41395 x = g.hasOwnProperty, 41396 k = 41397 Object.defineProperty || 41398 function (v, g, x) { 41399 v[g] = x.value; 41400 }, 41401 I = "function" == typeof Symbol ? Symbol : {}, 41402 R = I.iterator || "@@iterator", 41403 j = I.asyncIterator || "@@asyncIterator", 41404 q = I.toStringTag || "@@toStringTag"; 41405 function define(v, g, x) { 41406 return ( 41407 Object.defineProperty(v, g, { 41408 value: x, 41409 enumerable: !0, 41410 configurable: !0, 41411 writable: !0, 41412 }), 41413 v[g] 41414 ); 41415 } 41416 try { 41417 define({}, ""); 41418 } catch (v) { 41419 define = function define(v, g, x) { 41420 return (v[g] = x); 41421 }; 41422 } 41423 function wrap(v, g, x, I) { 41424 var R = g && g.prototype instanceof Generator ? g : Generator, 41425 j = Object.create(R.prototype), 41426 q = new Context(I || []); 41427 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 41428 } 41429 function tryCatch(v, g, x) { 41430 try { 41431 return { type: "normal", arg: v.call(g, x) }; 41432 } catch (v) { 41433 return { type: "throw", arg: v }; 41434 } 41435 } 41436 v.wrap = wrap; 41437 var H = {}; 41438 function Generator() {} 41439 function GeneratorFunction() {} 41440 function GeneratorFunctionPrototype() {} 41441 var V = {}; 41442 define(V, R, function () { 41443 return this; 41444 }); 41445 var U = Object.getPrototypeOf, 41446 Y = U && U(U(values([]))); 41447 Y && Y !== g && x.call(Y, R) && (V = Y); 41448 var Q = 41449 (GeneratorFunctionPrototype.prototype = 41450 Generator.prototype = 41451 Object.create(V)); 41452 function defineIteratorMethods(v) { 41453 ["next", "throw", "return"].forEach(function (g) { 41454 define(v, g, function (v) { 41455 return this._invoke(g, v); 41456 }); 41457 }); 41458 } 41459 function AsyncIterator(v, g) { 41460 var I; 41461 k(this, "_invoke", { 41462 value: function value(k, R) { 41463 function callInvokeWithMethodAndArg() { 41464 return new g(function (I, j) { 41465 !(function invoke(k, I, R, j) { 41466 var q = tryCatch(v[k], v, I); 41467 if ("throw" !== q.type) { 41468 var H = q.arg, 41469 V = H.value; 41470 return V && "object" == G()(V) && x.call(V, "__await") 41471 ? g.resolve(V.__await).then( 41472 function (v) { 41473 invoke("next", v, R, j); 41474 }, 41475 function (v) { 41476 invoke("throw", v, R, j); 41477 } 41478 ) 41479 : g.resolve(V).then( 41480 function (v) { 41481 (H.value = v), R(H); 41482 }, 41483 function (v) { 41484 return invoke("throw", v, R, j); 41485 } 41486 ); 41487 } 41488 j(q.arg); 41489 })(k, R, I, j); 41490 }); 41491 } 41492 return (I = I 41493 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 41494 : callInvokeWithMethodAndArg()); 41495 }, 41496 }); 41497 } 41498 function makeInvokeMethod(v, g, x) { 41499 var k = "suspendedStart"; 41500 return function (I, R) { 41501 if ("executing" === k) 41502 throw new Error("Generator is already running"); 41503 if ("completed" === k) { 41504 if ("throw" === I) throw R; 41505 return doneResult(); 41506 } 41507 for (x.method = I, x.arg = R; ; ) { 41508 var j = x.delegate; 41509 if (j) { 41510 var q = maybeInvokeDelegate(j, x); 41511 if (q) { 41512 if (q === H) continue; 41513 return q; 41514 } 41515 } 41516 if ("next" === x.method) x.sent = x._sent = x.arg; 41517 else if ("throw" === x.method) { 41518 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 41519 x.dispatchException(x.arg); 41520 } else "return" === x.method && x.abrupt("return", x.arg); 41521 k = "executing"; 41522 var G = tryCatch(v, g, x); 41523 if ("normal" === G.type) { 41524 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 41525 continue; 41526 return { value: G.arg, done: x.done }; 41527 } 41528 "throw" === G.type && 41529 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 41530 } 41531 }; 41532 } 41533 function maybeInvokeDelegate(v, g) { 41534 var x = g.method, 41535 k = v.iterator[x]; 41536 if (void 0 === k) 41537 return ( 41538 (g.delegate = null),
41539 ("throw" === x && 41540 v.iterator.return && 41541 ((g.method = "return"), 41542 (g.arg = void 0), 41543 maybeInvokeDelegate(v, g), 41544 "throw" === g.method)) || 41545 ("return" !== x && 41546 ((g.method = "throw"), 41547 (g.arg = new TypeError( 41548 "The iterator does not provide a '" + x + "' method" 41549 )))), 41550 H 41551 ); 41552 var I = tryCatch(k, v.iterator, g.arg); 41553 if ("throw" === I.type) 41554 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 41555 var R = I.arg; 41556 return R 41557 ? R.done 41558 ? ((g[v.resultName] = R.value), 41559 (g.next = v.nextLoc), 41560 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 41561 (g.delegate = null), 41562 H) 41563 : R 41564 : ((g.method = "throw"), 41565 (g.arg = new TypeError("iterator result is not an object")), 41566 (g.delegate = null), 41567 H); 41568 } 41569 function pushTryEntry(v) { 41570 var g = { tryLoc: v[0] }; 41571 1 in v && (g.catchLoc = v[1]), 41572 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 41573 this.tryEntries.push(g); 41574 } 41575 function resetTryEntry(v) { 41576 var g = v.completion || {}; 41577 (g.type = "normal"), delete g.arg, (v.completion = g); 41578 } 41579 function Context(v) { 41580 (this.tryEntries = [{ tryLoc: "root" }]), 41581 v.forEach(pushTryEntry, this), 41582 this.reset(!0); 41583 } 41584 function values(v) { 41585 if (v) { 41586 var g = v[R]; 41587 if (g) return g.call(v); 41588 if ("function" == typeof v.next) return v; 41589 if (!isNaN(v.length)) { 41590 var k = -1, 41591 I = function next() { 41592 for (; ++k < v.length; ) 41593 if (x.call(v, k)) 41594 return (next.value = v[k]), (next.done = !1), next; 41595 return (next.value = void 0), (next.done = !0), next; 41596 }; 41597 return (I.next = I); 41598 } 41599 } 41600 return { next: doneResult }; 41601 } 41602 function doneResult() { 41603 return { value: void 0, done: !0 }; 41604 } 41605 return ( 41606 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 41607 k(Q, "constructor", { 41608 value: GeneratorFunctionPrototype, 41609 configurable: !0, 41610 }), 41611 k(GeneratorFunctionPrototype, "constructor", { 41612 value: GeneratorFunction, 41613 configurable: !0, 41614 }), 41615 (GeneratorFunction.displayName = define( 41616 GeneratorFunctionPrototype, 41617 q, 41618 "GeneratorFunction" 41619 )), 41620 (v.isGeneratorFunction = function (v) { 41621 var g = "function" == typeof v && v.constructor; 41622 return ( 41623 !!g && 41624 (g === GeneratorFunction || 41625 "GeneratorFunction" === (g.displayName || g.name)) 41626 ); 41627 }), 41628 (v.mark = function (v) { 41629 return ( 41630 Object.setPrototypeOf 41631 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 41632 : ((v.__proto__ = GeneratorFunctionPrototype), 41633 define(v, q, "GeneratorFunction")), 41634 (v.prototype = Object.create(Q)), 41635 v 41636 ); 41637 }), 41638 (v.awrap = function (v) { 41639 return { __await: v }; 41640 }), 41641 defineIteratorMethods(AsyncIterator.prototype), 41642 define(AsyncIterator.prototype, j, function () { 41643 return this; 41644 }), 41645 (v.AsyncIterator = AsyncIterator), 41646 (v.async = function (g, x, k, I, R) { 41647 void 0 === R && (R = Promise); 41648 var j = new AsyncIterator(wrap(g, x, k, I), R); 41649 return v.isGeneratorFunction(x) 41650 ? j 41651 : j.next().then(function (v) { 41652 return v.done ? v.value : j.next(); 41653 }); 41654 }), 41655 defineIteratorMethods(Q), 41656 define(Q, q, "Generator"), 41657 define(Q, R, function () { 41658 return this; 41659 }), 41660 define(Q, "toString", function () { 41661 return "[object Generator]"; 41662 }), 41663 (v.keys = function (v) { 41664 var g = Object(v), 41665 x = []; 41666 for (var k in g) x.push(k); 41667 return ( 41668 x.reverse(), 41669 function next() { 41670 for (; x.length; ) { 41671 var v = x.pop(); 41672 if (v in g) return (next.value = v), (next.done = !1), next; 41673 } 41674 return (next.done = !0), next; 41675 } 41676 ); 41677 }), 41678 (v.values = values), 41679 (Context.prototype = { 41680 constructor: Context, 41681 reset: function reset(v) { 41682 if ( 41683 ((this.prev = 0), 41684 (this.next = 0), 41685 (this.sent = this._sent = void 0), 41686 (this.done = !1), 41687 (this.delegate = null),
41688 (this.method = "next"), 41689 (this.arg = void 0), 41690 this.tryEntries.forEach(resetTryEntry), 41691 !v) 41692 ) 41693 for (var g in this) 41694 "t" === g.charAt(0) && 41695 x.call(this, g) && 41696 !isNaN(+g.slice(1)) && 41697 (this[g] = void 0); 41698 }, 41699 stop: function stop() { 41700 this.done = !0; 41701 var v = this.tryEntries[0].completion; 41702 if ("throw" === v.type) throw v.arg; 41703 return this.rval; 41704 }, 41705 dispatchException: function dispatchException(v) { 41706 if (this.done) throw v; 41707 var g = this; 41708 function handle(x, k) { 41709 return ( 41710 (R.type = "throw"), 41711 (R.arg = v), 41712 (g.next = x), 41713 k && ((g.method = "next"), (g.arg = void 0)), 41714 !!k 41715 ); 41716 } 41717 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 41718 var I = this.tryEntries[k], 41719 R = I.completion; 41720 if ("root" === I.tryLoc) return handle("end"); 41721 if (I.tryLoc <= this.prev) { 41722 var j = x.call(I, "catchLoc"), 41723 q = x.call(I, "finallyLoc"); 41724 if (j && q) { 41725 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 41726 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 41727 } else if (j) { 41728 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 41729 } else { 41730 if (!q) 41731 throw new Error("try statement without catch or finally"); 41732 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 41733 } 41734 } 41735 } 41736 }, 41737 abrupt: function abrupt(v, g) { 41738 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 41739 var I = this.tryEntries[k]; 41740 if ( 41741 I.tryLoc <= this.prev && 41742 x.call(I, "finallyLoc") && 41743 this.prev < I.finallyLoc 41744 ) { 41745 var R = I; 41746 break; 41747 } 41748 } 41749 R && 41750 ("break" === v || "continue" === v) && 41751 R.tryLoc <= g && 41752 g <= R.finallyLoc && 41753 (R = null); 41754 var j = R ? R.completion : {}; 41755 return ( 41756 (j.type = v), 41757 (j.arg = g), 41758 R 41759 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 41760 : this.complete(j) 41761 ); 41762 }, 41763 complete: function complete(v, g) { 41764 if ("throw" === v.type) throw v.arg; 41765 return ( 41766 "break" === v.type || "continue" === v.type 41767 ? (this.next = v.arg) 41768 : "return" === v.type 41769 ? ((this.rval = this.arg = v.arg), 41770 (this.method = "return"), 41771 (this.next = "end")) 41772 : "normal" === v.type && g && (this.next = g), 41773 H 41774 ); 41775 }, 41776 finish: function finish(v) { 41777 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 41778 var x = this.tryEntries[g]; 41779 if (x.finallyLoc === v) 41780 return ( 41781 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 41782 ); 41783 } 41784 }, 41785 catch: function _catch(v) { 41786 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 41787 var x = this.tryEntries[g]; 41788 if (x.tryLoc === v) { 41789 var k = x.completion; 41790 if ("throw" === k.type) { 41791 var I = k.arg; 41792 resetTryEntry(x); 41793 } 41794 return I; 41795 } 41796 } 41797 throw new Error("illegal catch attempt"); 41798 }, 41799 delegateYield: function delegateYield(v, g, x) { 41800 return ( 41801 (this.delegate = { 41802 iterator: values(v), 41803 resultName: g, 41804 nextLoc: x, 41805 }), 41806 "next" === this.method && (this.arg = void 0), 41807 H 41808 ); 41809 }, 41810 }), 41811 v 41812 ); 41813 } 41814 function _advanced_search_auto_complete_createSuper(v) { 41815 var g = 41816 (function _advanced_search_auto_complete_isNativeReflectConstruct() { 41817 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 41818 if (Reflect.construct.sham) return !1; 41819 if ("function" == typeof Proxy) return !0; 41820 try { 41821 return ( 41822 Boolean.prototype.valueOf.call( 41823 Reflect.construct(Boolean, [], function () {}) 41824 ), 41825 !0 41826 ); 41827 } catch (v) { 41828 return !1; 41829 } 41830 })(); 41831 return function _createSuperInternal() { 41832 var x, 41833 k = ke()(v); 41834 if (g) { 41835 var I = ke()(this).constructor; 41836 x = Reflect.construct(k, arguments, I); 41837 } else x = k.apply(this, arguments); 41838 return we()(this, x); 41839 }; 41840 } 41841 var An = (function (v) { 41842 be()(AdvancedSearchAutoComplete, v); 41843 var g = _advanced_search_auto_complete_createSuper( 41844 AdvancedSearchAutoComplete 41845 ); 41846 function AdvancedSearchAutoComplete(v, x) { 41847 var k; 41848 return ( 41849 fe()(this, AdvancedSearchAutoComplete), 41850 ((k = g.call(this)).filters = v), 41851 (k.stateChanged = x), 41852 (k.autoCompletes = []), 41853 (k._maxWords = k.maxWords), 41854 (k._maxChars = k.maxChars), 41855 (k._url = k.url), 41856 k.initialize(), 41857 k.addEventListeners(), 41858 k.stateChanged(), 41859 k 41860 ); 41861 } 41862 return ( 41863 ve()(AdvancedSearchAutoComplete, [ 41864 { 41865 key: "maxWords", 41866 get: function get() { 41867 return 200; 41868 }, 41869 }, 41870 { 41871 key: "maxChars", 41872 get: function get() { 41873 return 222; 41874 }, 41875 }, 41876 { 41877 key: "url", 41878 get: function get() { 41879 return "/action/doSuggest"; 41880 }, 41881 }, 41882 { 41883 key: "localURL", 41884 get: function get() { 41885 return "/specs/libraries/theme-eureka/widgets/advanced-search/ajax/data.json"; 41886 }, 41887 }, 41888 { 41889 key: "options", 41890 get: function get() { 41891 return { 41892 method: "GET", 41893 valueField: "value", 41894 autoSelect: !1, 41895 allowFreeEntries: !1, 41896 displayField: "label", 41897 cls: "animation-underline pr-4", 41898 }; 41899 }, 41900 }, 41901 { 41902 key: "selectors", 41903 get: function get() { 41904 return { autoComplete: ".autoComplete" }; 41905 }, 41906 }, 41907 { 41908 key: "classList", 41909 get: function get() { 41910 return { 41911 autocompleteList: 41912 "autoComplete autoComplete--tags list-unstyled", 41913 autocompleteItem: "autoComplete__item p-1", 41914 }; 41915 }, 41916 }, 41917 { 41918 key: "initialize", 41919 value: function initialize() { 41920 ge()( 41921 ke()(AdvancedSearchAutoComplete.prototype), 41922 "initialize", 41923 this 41924 ).call(this),
41925 this.filters.forEach(this.initAutoComplete.bind(this)); 41926 }, 41927 }, 41928 { 41929 key: "addEventListeners", 41930 value: function addEventListeners() { 41931 ge()( 41932 ke()(AdvancedSearchAutoComplete.prototype), 41933 "addEventListeners", 41934 this 41935 ).call(this); 41936 }, 41937 }, 41938 { 41939 key: "urlWithQuery", 41940 value: function urlWithQuery(v) { 41941 var g = v.value.trim().replace(/\s\s+/g, " "), 41942 x = this._maxWords, 41943 k = this._maxChars; 41944 if (g.split(" ").length >= x || g.length >= k) return ""; 41945 var I = v.dataset, 41946 R = I.autoCompleteTarget, 41947 j = I.autoCompleteWithin, 41948 q = "?target=" 41949 .concat(R, "&query=") 41950 .concat(encodeURIComponent(g)); 41951 return ( 41952 j && (q = "".concat(q, "&within=").concat(j)), 41953 "".concat(this._url).concat(q) 41954 ); 41955 }, 41956 }, 41957 { 41958 key: "itemPreselectedValues", 41959 value: function itemPreselectedValues(v) { 41960 var g = v.dataset.values; 41961 return g ? JSON.parse(g) : []; 41962 }, 41963 }, 41964 { 41965 key: "initAutoComplete", 41966 value: function initAutoComplete(v, g) { 41967 var x, 41968 k = this, 41969 I = new Ln({ 41970 data: { 41971 src: 41972 ((x = Oe()( 41973 _advanced_search_auto_complete_regeneratorRuntime().mark( 41974 function _callee() { 41975 var g, x; 41976 return _advanced_search_auto_complete_regeneratorRuntime().wrap( 41977 function _callee$(I) { 41978 for (;;) 41979 switch ((I.prev = I.next)) { 41980 case 0: 41981 return ( 41982 (g = k.urlWithQuery(v)), 41983 (I.next = 3), 41984 fetch(g) 41985 ); 41986 case 3: 41987 return ( 41988 (x = I.sent), (I.next = 6), x.json() 41989 ); 41990 case 6: 41991 return I.abrupt("return", I.sent); 41992 case 7: 41993 case "end": 41994 return I.stop(); 41995 } 41996 }, 41997 _callee 41998 ); 41999 } 42000 ) 42001 )), 42002 function src() { 42003 return x.apply(this, arguments); 42004 }), 42005 cache: !1, 42006 }, 42007 selector: function selector() { 42008 return v; 42009 }, 42010 searchEngine: function searchEngine(v, g) { 42011 return I.tagValues.find(function (v) { 42012 var x = nt()(v, 1)[0]; 42013 return g.value === x.value; 42014 }) 42015 ? null 42016 : g.highlight || g.label; 42017 }, 42018 resultsList: { 42019 render: !0, 42020 idName: "autoComplete-" + g, 42021 className: this._classList.autocompleteList, 42022 }, 42023 resultItem: { className: this._classList.autocompleteItem }, 42024 maxResults: 10, 42025 highlight: !1, 42026 sort: !1, 42027 threshold: 2, 42028 onSelection: this.stateChanged, 42029 onTagRemoved: this.stateChanged, 42030 preselectedItems: this.itemPreselectedValues(v), 42031 }); 42032 this.autoCompletes.push(I), 42033 v.addEventListener("autoComplete.results", function (v) { 42034 var g = v.detail; 42035 k.results = g.results; 42036 }), 42037 v.addEventListener("blur", this.onBlur.bind(this, I, v)); 42038 }, 42039 }, 42040 { 42041 key: "onBlur", 42042 value: function onBlur(v, g, x) { 42043 var k; 42044 if ( 42045 x.relatedTarget && 42046 x.relatedTarget.closest(this._selectors.autoComplete) 42047 ) 42048 return (g.value = null), void (this.results = null); 42049 if ( 42050 1 === 42051 (null === (k = this.results) || void 0 === k 42052 ? void 0 42053 : k.length) 42054 ) { 42055 var I = this.results[0].value, 42056 R = I.label, 42057 j = I.value;
42058 v.createTagValue(R, j); 42059 } 42060 (g.value = ""), (this.results = null); 42061 }, 42062 }, 42063 ]), 42064 AdvancedSearchAutoComplete 42065 ); 42066 })(Se.a); 42067 function _advanced_search_createSuper(v) { 42068 var g = (function _advanced_search_isNativeReflectConstruct() { 42069 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 42070 if (Reflect.construct.sham) return !1; 42071 if ("function" == typeof Proxy) return !0; 42072 try { 42073 return ( 42074 Boolean.prototype.valueOf.call( 42075 Reflect.construct(Boolean, [], function () {}) 42076 ), 42077 !0 42078 ); 42079 } catch (v) { 42080 return !1; 42081 } 42082 })(); 42083 return function _createSuperInternal() { 42084 var x, 42085 k = ke()(v); 42086 if (g) { 42087 var I = ke()(this).constructor; 42088 x = Reflect.construct(k, arguments, I); 42089 } else x = k.apply(this, arguments); 42090 return we()(this, x); 42091 }; 42092 } 42093 var Tn = (function (v) { 42094 be()(AdvancedSearch, v); 42095 var g = _advanced_search_createSuper(AdvancedSearch); 42096 function AdvancedSearch(v) { 42097 var x; 42098 return ( 42099 fe()(this, AdvancedSearch), 42100 ((x = g.call(this)).submitButton = void 0), 42101 (x.autoCompleteFields = void 0), 42102 (x.rangeField = void 0), 42103 (x.searchInFields = void 0), 42104 (x.tabularListener = void 0), 42105 (x.rangeFieldListener = void 0), 42106 (x.autoCompleteListener = void 0), 42107 (x.wrapper = v), 42108 x.initialize(), 42109 x.addEventListeners(), 42110 x 42111 ); 42112 } 42113 return ( 42114 ve()(AdvancedSearch, [ 42115 { 42116 key: "selectors", 42117 get: function get() { 42118 return { 42119 searchInFields: ".advanced-search__inputs--search-in", 42120 rangeFilters: ".advanced-search__range", 42121 submitButtonID: "#advanced-search-submit", 42122 autoComplete: ".advanced-search__autocomplete input[type=text]", 42123 }; 42124 }, 42125 }, 42126 { 42127 key: "initialize", 42128 value: function initialize() { 42129 ge()(ke()(AdvancedSearch.prototype), "initialize", this).call( 42130 this 42131 ), 42132 (this.rangeField = this.wrapper.querySelector( 42133 this._selectors.rangeFilters 42134 )), 42135 (this.searchInFields = this.wrapper.querySelector( 42136 this._selectors.searchInFields 42137 )), 42138 (this.autoCompleteFields = this.wrapper.querySelectorAll( 42139 this._selectors.autoComplete 42140 )), 42141 (this.submitButton = this.wrapper.querySelector( 42142 this._selectors.submitButtonID 42143 )); 42144 }, 42145 }, 42146 { 42147 key: "addEventListeners", 42148 value: function addEventListeners() { 42149 ge()( 42150 ke()(AdvancedSearch.prototype), 42151 "addEventListeners", 42152 this 42153 ).call(this), 42154 this.initTabular(), 42155 this.initRange(), 42156 this.initAutoComplete(), 42157 this.setSubmitButtonState(), 42158 this.setResetButtonListener(); 42159 }, 42160 }, 42161 { 42162 key: "initTabular", 42163 value: function initTabular() { 42164 this.tabularListener = new kn( 42165 this.searchInFields, 42166 this.setSubmitButtonState.bind(this) 42167 ); 42168 }, 42169 }, 42170 { 42171 key: "initRange", 42172 value: function initRange() { 42173 this.rangeFieldListener = new Sn(this.rangeField); 42174 }, 42175 }, 42176 { 42177 key: "initAutoComplete", 42178 value: function initAutoComplete() { 42179 Ne() || 42180 (this.autoCompleteListener = new An( 42181 this.autoCompleteFields, 42182 this.setSubmitButtonState.bind(this) 42183 )); 42184 }, 42185 }, 42186 { 42187 key: "setSubmitButtonState", 42188 value: function setSubmitButtonState() { 42189 var v = this.hasEmptyFields() && this.hasEmptySuggestions(); 42190 v 42191 ? this.submitButton.setAttribute("disabled", v) 42192 : this.submitButton.removeAttribute("disabled"); 42193 }, 42194 }, 42195 { 42196 key: "hasEmptyFields", 42197 value: function hasEmptyFields() { 42198 var v = this.convertToArray( 42199 this.searchInFields.querySelectorAll( 42200 "input[type=search], input[type=text]" 42201 ) 42202 ); 42203 return ( 42204 v.filter(function (v) { 42205 return !v.value; 42206 }).length === v.length 42207 ); 42208 }, 42209 }, 42210 { 42211 key: "hasEmptySuggestions", 42212 value: function hasEmptySuggestions() { 42213 if (!this.autoCompleteListener) return !0; 42214 var v = this.autoCompleteListener.autoCompletes; 42215 return ( 42216 !v.length || 42217 0 === 42218 v.filter(function (v) { 42219 return v.getValues().length > 0; 42220 }).length 42221 ); 42222 }, 42223 }, 42224 {
42225 key: "setResetButtonListener", 42226 value: function setResetButtonListener() { 42227 var v = this; 42228 this.wrapper.addEventListener("reset", function (g) { 42229 var x; 42230 g.preventDefault(), 42231 v.tabularListener.searchInFields.forEach(function (v, g) { 42232 0 === g 42233 ? ((v.querySelector("input").value = ""), 42234 (v.querySelector("select").selectedIndex = 0)) 42235 : v.remove(); 42236 }), 42237 v.tabularListener.toggleButtons(), 42238 null === (x = v.rangeFieldListener.radios[0]) || 42239 void 0 === x || 42240 x.click(), 42241 v.autoCompleteListener.autoCompletes.forEach(function (v) { 42242 v.removeAllTags(); 42243 }); 42244 }); 42245 }, 42246 }, 42247 ]), 42248 AdvancedSearch 42249 ); 42250 })(Se.a); 42251 function _search_result_createSuper(v) { 42252 var g = (function _search_result_isNativeReflectConstruct() { 42253 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 42254 if (Reflect.construct.sham) return !1; 42255 if ("function" == typeof Proxy) return !0; 42256 try { 42257 return ( 42258 Boolean.prototype.valueOf.call( 42259 Reflect.construct(Boolean, [], function () {}) 42260 ), 42261 !0 42262 ); 42263 } catch (v) { 42264 return !1; 42265 } 42266 })(); 42267 return function _createSuperInternal() { 42268 var x, 42269 k = ke()(v); 42270 if (g) { 42271 var I = ke()(this).constructor; 42272 x = Reflect.construct(k, arguments, I); 42273 } else x = k.apply(this, arguments); 42274 return we()(this, x); 42275 }; 42276 } 42277 var In = (function (v) { 42278 be()(SearchResult, v); 42279 var g = _search_result_createSuper(SearchResult); 42280 function SearchResult(v) { 42281 var x; 42282 return ( 42283 fe()(this, SearchResult), 42284 ((x = g.call(this)).searchResult = v), 42285 (x._elements = x.elements), 42286 (x.timeout = null), 42287 x.initialize(), 42288 x.addEventListeners(), 42289 x 42290 ); 42291 } 42292 return ( 42293 ve()(SearchResult, [ 42294 { 42295 key: "selectors", 42296 get: function get() { 42297 return { 42298 advancedSearchDropdown: ".search-result__advanced", 42299 facetsWrapper: ".search-result__sidebar", 42300 facetsBtn: ".search-result__filters-btn", 42301 searchResultContent: ".search-result__content", 42302 dropdown: ".dropdown", 42303 }; 42304 }, 42305 }, 42306 { 42307 key: "classList", 42308 get: function get() { 42309 return { COL_FULL: "full", COL_SHRUNK: "shrunk" }; 42310 }, 42311 }, 42312 { 42313 key: "elements", 42314 get: function get() { 42315 return { 42316 advancedSearchDropdown: null, 42317 facetsWrapper: null, 42318 searchResultContent: null, 42319 }; 42320 }, 42321 }, 42322 { 42323 key: "initialize", 42324 value: function initialize() { 42325 for (var v in (ge()( 42326 ke()(SearchResult.prototype), 42327 "initialize", 42328 this 42329 ).call(this), 42330 this._elements)) 42331 this._elements[v] = this.searchResult.querySelector( 42332 this._selectors[v] 42333 ); 42334 document.body.addEventListener( 42335 "click", 42336 this.bodyClick.bind(this) 42337 ), 42338 document.addEventListener("keyup", this.onKeyUp.bind(this)); 42339 }, 42340 }, 42341 { 42342 key: "addEventListeners", 42343 value: function addEventListeners() { 42344 ge()( 42345 ke()(SearchResult.prototype), 42346 "addEventListeners", 42347 this 42348 ).call(this), 42349 (this.savedSearch = new Yt(this.searchResult)), 42350 $(this._elements.facetsWrapper).on( 42351 "shown.bs.collapse hide.bs.collapse", 42352 this.onSidebarToggleClick.bind(this) 42353 ); 42354 }, 42355 }, 42356 { 42357 key: "onSidebarToggleClick", 42358 value: function onSidebarToggleClick(v) { 42359 v.target === this._elements.facetsWrapper && 42360 (this._elements.searchResultContent.classList.toggle( 42361 this._classList.COL_FULL 42362 ), 42363 this._elements.searchResultContent.classList.toggle( 42364 this._classList.COL_SHRUNK 42365 )); 42366 }, 42367 }, 42368 { 42369 key: "bodyClick", 42370 value: function bodyClick(v) { 42371 v.target.closest(this._selectors.dropdown) || 42372 $(this._elements.advancedSearchDropdown).collapse("hide"); 42373 }, 42374 }, 42375 { 42376 key: "onKeyUp", 42377 value: function onKeyUp(v) { 42378 "Escape" === v.key && 42379 $(this._elements.advancedSearchDropdown).collapse("hide"); 42380 }, 42381 }, 42382 ]), 42383 SearchResult 42384 ); 42385 })(Se.a); 42386 function _two_col_search_createSuper(v) { 42387 var g = (function _two_col_search_isNativeReflectConstruct() { 42388 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 42389 if (Reflect.construct.sham) return !1; 42390 if ("function" == typeof Proxy) return !0; 42391 try { 42392 return ( 42393 Boolean.prototype.valueOf.call( 42394 Reflect.construct(Boolean, [], function () {}) 42395 ), 42396 !0 42397 ); 42398 } catch (v) { 42399 return !1; 42400 } 42401 })(); 42402 return function _createSuperInternal() { 42403 var x, 42404 k = ke()(v); 42405 if (g) { 42406 var I = ke()(this).constructor; 42407 x = Reflect.construct(k, arguments, I); 42408 } else x = k.apply(this, arguments); 42409 return we()(this, x); 42410 }; 42411 } 42412 var Pn = (function (v) { 42413 be()(TwoColSearch, v); 42414 var g = _two_col_search_createSuper(TwoColSearch); 42415 function TwoColSearch(v) { 42416 var x; 42417 return (
42418 fe()(this, TwoColSearch), 42419 ((x = g.call(this)).twoColSearchWrapper = v), 42420 (x._elements = x.elements), 42421 x.initialize(), 42422 x.addEventListeners(), 42423 x 42424 ); 42425 } 42426 return ( 42427 ve()(TwoColSearch, [ 42428 { 42429 key: "selectors", 42430 get: function get() { 42431 return { 42432 facetsWrapper: ".search-result__sidebar", 42433 facetsBtn: ".search-result__filters-btn", 42434 asideWrapper: ".search-result__aside", 42435 searchResultContent: ".search-result__content", 42436 }; 42437 }, 42438 }, 42439 { 42440 key: "elements", 42441 get: function get() { 42442 return { 42443 facetsWrapper: null, 42444 asideWrapper: null, 42445 searchResultContent: null, 42446 }; 42447 }, 42448 }, 42449 { 42450 key: "initialize", 42451 value: function initialize() { 42452 for (var v in (ge()( 42453 ke()(TwoColSearch.prototype), 42454 "initialize", 42455 this 42456 ).call(this), 42457 this._elements)) 42458 "asideWrapper" === v 42459 ? (this._elements.asideWrapper = $( 42460 this.selectors.asideWrapper 42461 )) 42462 : (this._elements[v] = this.twoColSearchWrapper.querySelector( 42463 this._selectors[v] 42464 )); 42465 this._elements.asideWrapper.collapse({ toggle: !1 }); 42466 }, 42467 }, 42468 { 42469 key: "addEventListeners", 42470 value: function addEventListeners() { 42471 ge()( 42472 ke()(TwoColSearch.prototype), 42473 "addEventListeners", 42474 this 42475 ).call(this), 42476 $(this._elements.facetsWrapper) 42477 .on( 42478 "shown.bs.collapse", 42479 this.onSidebarToggleClick.bind(this, !1) 42480 ) 42481 .on( 42482 "hide.bs.collapse", 42483 this.onSidebarToggleClick.bind(this, !0) 42484 ); 42485 }, 42486 }, 42487 { 42488 key: "onSidebarToggleClick", 42489 value: function onSidebarToggleClick(v, g) { 42490 if ( 42491 g.target === this._elements.facetsWrapper && 42492 window.outerWidth > Ye.xl 42493 ) { 42494 var x = v ? "show" : "hide"; 42495 this._elements.asideWrapper.collapse(x); 42496 } 42497 }, 42498 }, 42499 ]), 42500 TwoColSearch 42501 ); 42502 })(Se.a); 42503 function _search_facets_chart_createSuper(v) { 42504 var g = (function _search_facets_chart_isNativeReflectConstruct() { 42505 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 42506 if (Reflect.construct.sham) return !1; 42507 if ("function" == typeof Proxy) return !0; 42508 try { 42509 return ( 42510 Boolean.prototype.valueOf.call( 42511 Reflect.construct(Boolean, [], function () {}) 42512 ), 42513 !0 42514 ); 42515 } catch (v) { 42516 return !1; 42517 } 42518 })(); 42519 return function _createSuperInternal() { 42520 var x, 42521 k = ke()(v); 42522 if (g) { 42523 var I = ke()(this).constructor; 42524 x = Reflect.construct(k, arguments, I); 42525 } else x = k.apply(this, arguments); 42526 return we()(this, x); 42527 }; 42528 } 42529 var On = (function (v) { 42530 be()(SearchFacetChart, v); 42531 var g = _search_facets_chart_createSuper(SearchFacetChart); 42532 function SearchFacetChart(v) { 42533 var x; 42534 return ( 42535 fe()(this, SearchFacetChart), 42536 ((x = g.call(this)).maxYear = 0), 42537 (x.minYear = 0), 42538 (x.queryID = ""), 42539 (x.step = 10), 42540 (x.data = {}), 42541 (x.wrapper = v), 42542 (x._primaryColor = x.primaryColor), 42543 (x._disabledColor = x.disabledColor), 42544 x.initialize(), 42545 x.addEventListeners(), 42546 x 42547 ); 42548 } 42549 return ( 42550 ve()(SearchFacetChart, [ 42551 { 42552 key: "selectors", 42553 get: function get() { 42554 return { 42555 chart: "facet-date-chart",
42556 minInput: "min-range", 42557 maxInput: "max-range", 42558 map: ".facet__date__chart__graph", 42559 applyBtn: ".facet__date__chart__apply-btn", 42560 }; 42561 }, 42562 }, 42563 { 42564 key: "elements", 42565 get: function get() { 42566 return { 42567 chart: null, 42568 map: null, 42569 minInput: null, 42570 maxInput: null, 42571 minLabel: null, 42572 maxLabel: null, 42573 applyBtn: null, 42574 }; 42575 }, 42576 }, 42577 { 42578 key: "primaryColor", 42579 get: function get() { 42580 return ( 42581 getComputedStyle(document.documentElement).getPropertyValue( 42582 "--range-chart-primary-color" 42583 ) || "#2c3095" 42584 ); 42585 }, 42586 }, 42587 { 42588 key: "disabledColor", 42589 get: function get() { 42590 return ( 42591 getComputedStyle(document.documentElement).getPropertyValue( 42592 "--range-chart-disabled-color" 42593 ) || "#c8c8ea" 42594 ); 42595 }, 42596 }, 42597 { 42598 key: "graphWidth", 42599 get: function get() { 42600 return this._elements.map.viewBox.baseVal.width; 42601 }, 42602 }, 42603 { 42604 key: "initialize", 42605 value: function initialize() { 42606 var v, g; 42607 (this._elements.chart = document.getElementById( 42608 this._selectors.chart 42609 )), 42610 (this._elements.minInput = document.getElementById( 42611 this._selectors.minInput 42612 )), 42613 (this._elements.minLabel = 42614 null === (v = this._elements.minInput) || void 0 === v 42615 ? void 0 42616 : v.nextElementSibling), 42617 (this._elements.maxInput = document.getElementById( 42618 this._selectors.maxInput 42619 )), 42620 (this._elements.maxLabel = 42621 null === (g = this._elements.maxInput) || void 0 === g 42622 ? void 0 42623 : g.nextElementSibling), 42624 (this._elements.map = this.wrapper.querySelector( 42625 this._selectors.map 42626 )), 42627 (this._elements.applyBtn = this.wrapper.querySelector( 42628 this._selectors.applyBtn 42629 )), 42630 this._elements.map && 42631 ((this._graphWidth = this.graphWidth), 42632 this.setData(), 42633 this.initChartGraph()); 42634 }, 42635 }, 42636 { 42637 key: "addEventListeners", 42638 value: function addEventListeners() { 42639 var v, 42640 g = this; 42641 ge()( 42642 ke()(SearchFacetChart.prototype), 42643 "addEventListeners", 42644 this 42645 ).call(this), 42646 this._elements.map && 42647 ([this._elements.minInput, this._elements.maxInput].forEach( 42648 function (v) { 42649 v.addEventListener("input", g.onInputChange.bind(g, v)); 42650 } 42651 ), 42652 null === (v = this._elements.applyBtn) || 42653 void 0 === v || 42654 v.addEventListener("click", this.updateURL.bind(this))); 42655 }, 42656 }, 42657 { 42658 key: "initChartGraph", 42659 value: function initChartGraph() { 42660 (this._elements.minInput.value = isNaN( 42661 parseInt(this._elements.minInput.getAttribute("value"), 10) 42662 ) 42663 ? this.getYearValueFromUrl(this._elements.minInput) 42664 : this._elements.minInput.value), 42665 (this._elements.maxInput.value = isNaN( 42666 parseInt(this._elements.maxInput.getAttribute("value"), 10) 42667 ) 42668 ? this.getYearValueFromUrl(this._elements.maxInput) 42669 : this._elements.maxInput.value), 42670 (this.graph = this.renderChart()), 42671 this._elements.map.insertAdjacentElement( 42672 "afterbegin", 42673 this.graph 42674 ), 42675 this.getLabelPosition( 42676 this._elements.minInput, 42677 this._elements.minLabel 42678 ), 42679 this.getLabelPosition( 42680 this._elements.maxInput, 42681 this._elements.maxLabel 42682 ), 42683 (this.initialized = !0); 42684 }, 42685 }, 42686 { 42687 key: "setData", 42688 value: function setData() { 42689 var v = this._elements.chart.dataset, 42690 g = v.max, 42691 x = v.min, 42692 k = v.queryid, 42693 I = v.step, 42694 R = v.yearWeights; 42695 (this.maxYear = parseInt(g)), 42696 (this.minYear = parseInt(x)), 42697 (this.step = parseInt(I)), 42698 (this.queryID = k), 42699 this.mapYearsData(JSON.parse(R)), 42700 (this.totalYears = this.maxYear - this.minYear); 42701 }, 42702 }, 42703 { 42704 key: "mapYearsData", 42705 value: function mapYearsData(v) { 42706 for (var g = this.minYear; g <= this.maxYear; g++) 42707 this.data[g] = v[g - this.minYear]; 42708 }, 42709 }, 42710 { 42711 key: "getLabelPosition", 42712 value: function getLabelPosition(v, g) { 42713 var x = parseInt(v.value, 10), 42714 k = v.offsetWidth; 42715 !this.initialized && k <= 0 && (k = this._graphWidth); 42716 var I = ((k - 14) / this.totalYears) * (x - v.min); 42717 return ( 42718 (this._elements.minLabel.style.opacity = "1"), 42719 (this._elements.maxLabel.style.opacity = "1"), 42720 (g.style.left = "".concat(I + 7, "px")), 42721 (g.textContent = v.value), 42722 I 42723 ); 42724 }, 42725 }, 42726 { 42727 key: "renderChart", 42728 value: function renderChart() { 42729 var v = this._elements, 42730 g = v.map, 42731 x = v.minInput, 42732 k = v.maxInput; 42733 if (g) { 42734 var I = Math.min(x.value, k.value), 42735 R = Math.max(x.value, k.value), 42736 j = g.viewBox.baseVal.width, 42737 q = g.viewBox.baseVal.height, 42738 H = document.createElementNS( 42739 "http://www.w3.org/2000/svg", 42740 "g" 42741 ), 42742 G = j / this.totalYears, 42743 V = Math.max.apply(Math, We()(Object.values(this.data))) || 0, 42744 U = 0; 42745 for (var Y in this.data) { 42746 var Q = this.data[Y], 42747 K = Math.round((q * Q) / V), 42748 J = document.createElementNS( 42749 "http://www.w3.org/2000/svg", 42750 "path" 42751 ); 42752 J.setAttribute("data-toggle", "tooltip"), 42753 J.setAttribute( 42754 "title", 42755 "".concat(Q, " Publications â ").concat(Y) 42756 ), 42757 J.classList.add(this._classList.fillColor), 42758 J.setAttribute("d", this.renderPath(U, G - 3, K, 3, q)), 42759 (J.style.fill = 42760 Y < I || Y > R 42761 ? this._disabledColor 42762 : this._primaryColor), 42763 H.appendChild(J), 42764 U++; 42765 } 42766 return H; 42767 } 42768 }, 42769 }, 42770 { 42771 key: "renderPath", 42772 value: function renderPath(v, g, x, k, I) { 42773 var R = x < g ? g : x; 42774 return "M" 42775 .concat(v * (g + k), ", \n ") 42776 .concat(I, " h") 42777 .concat(g, " v") 42778 .concat(-1 * (R - g), " a ") 42779 .concat(g / 2, ",\n ") 42780 .concat(g / 2, " 0 1, \n 0 ") 42781 .concat(-1 * g, ", \n 0 v") 42782 .concat(R - g); 42783 }, 42784 }, 42785 { 42786 key: "onInputChange", 42787 value: function onInputChange(v) { 42788 var g = this._elements, 42789 x = g.minLabel, 42790 k = g.maxLabel, 42791 I = 42792 v === g.maxInput 42793 ? { current: k, other: x } 42794 : { current: x, other: k }, 42795 R = I.current, 42796 j = I.other, 42797 q = this.getLabelPosition(v, R); 42798 this.updateChart(), this.handleOverlap(R, j, q); 42799 }, 42800 }, 42801 { 42802 key: "handleOverlap", 42803 value: function handleOverlap(v, g, x) { 42804 var k = this._elements, 42805 I = k.minLabel, 42806 R = k.maxLabel, 42807 j = k.minInput, 42808 q = k.maxInput, 42809 H = I.getBoundingClientRect(), 42810 G = R.getBoundingClientRect(), 42811 V = 42812 H.top <= G.bottom && 42813 H.bottom >= G.top && 42814 H.left <= G.right && 42815 H.right >= G.left; 42816 V && 42817 ((v.style.left = "".concat(x - (G.left - H.right) + 7, "px")), 42818 V && j.value === q.value 42819 ? ((v.style.left = "".concat(x + 7, "px")), 42820 (g.style.opacity = "0")) 42821 : (g.style.opacity = "1")); 42822 }, 42823 }, 42824 { 42825 key: "updateChart", 42826 value: function updateChart() { 42827 var v; 42828 null === (v = this.graph) || void 0 === v || v.remove(), 42829 (this.graph = this.renderChart()), 42830 this._elements.map.appendChild(this.graph); 42831 }, 42832 }, 42833 { 42834 key: "updateURL", 42835 value: function updateURL() { 42836 var v = new URL(window.location), 42837 g = this._elements.minInput.value, 42838 x = this._elements.maxInput.value; 42839 v.searchParams.set( 42840 this._elements.minInput.name, 42841 "".concat(Math.min(g, x)) 42842 ), 42843 v.searchParams.set( 42844 this._elements.maxInput.name, 42845 "".concat(Math.max(g, x)) 42846 ), 42847 v.searchParams.set("queryID", this.queryID), 42848 (window.location = v); 42849 }, 42850 }, 42851 { 42852 key: "getYearValueFromUrl", 42853 value: function getYearValueFromUrl(v) { 42854 var g = new URL(window.location), 42855 x = this._elements.minInput.value, 42856 k = this._elements.maxInput.value; 42857 return ( 42858 g.searchParams.get(v.name) || "".concat(Math.diff(x, k) + x) 42859 ); 42860 }, 42861 }, 42862 ]), 42863 SearchFacetChart 42864 ); 42865 })(Se.a); 42866 function _search_facets_createSuper(v) { 42867 var g = (function _search_facets_isNativeReflectConstruct() { 42868 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 42869 if (Reflect.construct.sham) return !1; 42870 if ("function" == typeof Proxy) return !0; 42871 try { 42872 return ( 42873 Boolean.prototype.valueOf.call( 42874 Reflect.construct(Boolean, [], function () {}) 42875 ), 42876 !0 42877 ); 42878 } catch (v) { 42879 return !1; 42880 } 42881 })(); 42882 return function _createSuperInternal() { 42883 var x, 42884 k = ke()(v); 42885 if (g) { 42886 var I = ke()(this).constructor; 42887 x = Reflect.construct(k, arguments, I); 42888 } else x = k.apply(this, arguments); 42889 return we()(this, x); 42890 }; 42891 } 42892 var Rn = (function (v) { 42893 be()(SearchFacet, v); 42894 var g = _search_facets_createSuper(SearchFacet); 42895 function SearchFacet(v) { 42896 var x; 42897 return ( 42898 fe()(this, SearchFacet), 42899 ((x = g.call(this)).wrapper = v), 42900 (x._elements.facetDate = document.getElementById( 42901 x._selectors.facetDate 42902 )), 42903 x._elements.facetDate ? (x.initialize(), x) : we()(x) 42904 ); 42905 } 42906 return ( 42907 ve()(SearchFacet, [ 42908 { 42909 key: "selectors", 42910 get: function get() { 42911 return { facetDate: "facet-date" }; 42912 }, 42913 }, 42914 { 42915 key: "elements", 42916 get: function get() { 42917 return { facetDate: null }; 42918 }, 42919 }, 42920 { 42921 key: "initialize", 42922 value: function initialize() { 42923 this.chart = new On(this._elements.facetDate); 42924 }, 42925 }, 42926 ]), 42927 SearchFacet 42928 ); 42929 })(Se.a); 42930 function _quick_search_regeneratorRuntime() { 42931 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _quick_search_regeneratorRuntime = 42932 function _regeneratorRuntime() { 42933 return v; 42934 }; 42935 var v = {}, 42936 g = Object.prototype, 42937 x = g.hasOwnProperty, 42938 k = 42939 Object.defineProperty || 42940 function (v, g, x) { 42941 v[g] = x.value; 42942 }, 42943 I = "function" == typeof Symbol ? Symbol : {}, 42944 R = I.iterator || "@@iterator", 42945 j = I.asyncIterator || "@@asyncIterator", 42946 q = I.toStringTag || "@@toStringTag"; 42947 function define(v, g, x) { 42948 return ( 42949 Object.defineProperty(v, g, { 42950 value: x, 42951 enumerable: !0, 42952 configurable: !0, 42953 writable: !0, 42954 }), 42955 v[g] 42956 ); 42957 }
42958 try { 42959 define({}, ""); 42960 } catch (v) { 42961 define = function define(v, g, x) { 42962 return (v[g] = x); 42963 }; 42964 } 42965 function wrap(v, g, x, I) { 42966 var R = g && g.prototype instanceof Generator ? g : Generator, 42967 j = Object.create(R.prototype), 42968 q = new Context(I || []); 42969 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 42970 } 42971 function tryCatch(v, g, x) { 42972 try { 42973 return { type: "normal", arg: v.call(g, x) }; 42974 } catch (v) { 42975 return { type: "throw", arg: v }; 42976 } 42977 } 42978 v.wrap = wrap; 42979 var H = {}; 42980 function Generator() {} 42981 function GeneratorFunction() {} 42982 function GeneratorFunctionPrototype() {} 42983 var V = {}; 42984 define(V, R, function () { 42985 return this; 42986 }); 42987 var U = Object.getPrototypeOf, 42988 Y = U && U(U(values([]))); 42989 Y && Y !== g && x.call(Y, R) && (V = Y); 42990 var Q = 42991 (GeneratorFunctionPrototype.prototype = 42992 Generator.prototype = 42993 Object.create(V)); 42994 function defineIteratorMethods(v) { 42995 ["next", "throw", "return"].forEach(function (g) { 42996 define(v, g, function (v) { 42997 return this._invoke(g, v); 42998 }); 42999 }); 43000 } 43001 function AsyncIterator(v, g) { 43002 var I; 43003 k(this, "_invoke", { 43004 value: function value(k, R) { 43005 function callInvokeWithMethodAndArg() { 43006 return new g(function (I, j) { 43007 !(function invoke(k, I, R, j) { 43008 var q = tryCatch(v[k], v, I); 43009 if ("throw" !== q.type) { 43010 var H = q.arg, 43011 V = H.value; 43012 return V && "object" == G()(V) && x.call(V, "__await") 43013 ? g.resolve(V.__await).then( 43014 function (v) { 43015 invoke("next", v, R, j); 43016 }, 43017 function (v) { 43018 invoke("throw", v, R, j); 43019 } 43020 ) 43021 : g.resolve(V).then( 43022 function (v) { 43023 (H.value = v), R(H); 43024 }, 43025 function (v) { 43026 return invoke("throw", v, R, j); 43027 } 43028 ); 43029 } 43030 j(q.arg); 43031 })(k, R, I, j); 43032 }); 43033 } 43034 return (I = I 43035 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 43036 : callInvokeWithMethodAndArg()); 43037 }, 43038 }); 43039 } 43040 function makeInvokeMethod(v, g, x) { 43041 var k = "suspendedStart"; 43042 return function (I, R) { 43043 if ("executing" === k) 43044 throw new Error("Generator is already running"); 43045 if ("completed" === k) { 43046 if ("throw" === I) throw R; 43047 return doneResult(); 43048 } 43049 for (x.method = I, x.arg = R; ; ) { 43050 var j = x.delegate; 43051 if (j) { 43052 var q = maybeInvokeDelegate(j, x); 43053 if (q) { 43054 if (q === H) continue; 43055 return q; 43056 } 43057 } 43058 if ("next" === x.method) x.sent = x._sent = x.arg; 43059 else if ("throw" === x.method) { 43060 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 43061 x.dispatchException(x.arg); 43062 } else "return" === x.method && x.abrupt("return", x.arg); 43063 k = "executing"; 43064 var G = tryCatch(v, g, x); 43065 if ("normal" === G.type) { 43066 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 43067 continue; 43068 return { value: G.arg, done: x.done }; 43069 } 43070 "throw" === G.type && 43071 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 43072 } 43073 }; 43074 } 43075 function maybeInvokeDelegate(v, g) { 43076 var x = g.method, 43077 k = v.iterator[x]; 43078 if (void 0 === k) 43079 return ( 43080 (g.delegate = null),
43081 ("throw" === x && 43082 v.iterator.return && 43083 ((g.method = "return"), 43084 (g.arg = void 0), 43085 maybeInvokeDelegate(v, g), 43086 "throw" === g.method)) || 43087 ("return" !== x && 43088 ((g.method = "throw"), 43089 (g.arg = new TypeError( 43090 "The iterator does not provide a '" + x + "' method" 43091 )))), 43092 H 43093 ); 43094 var I = tryCatch(k, v.iterator, g.arg); 43095 if ("throw" === I.type) 43096 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 43097 var R = I.arg; 43098 return R 43099 ? R.done 43100 ? ((g[v.resultName] = R.value), 43101 (g.next = v.nextLoc), 43102 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 43103 (g.delegate = null), 43104 H) 43105 : R 43106 : ((g.method = "throw"), 43107 (g.arg = new TypeError("iterator result is not an object")), 43108 (g.delegate = null), 43109 H); 43110 } 43111 function pushTryEntry(v) { 43112 var g = { tryLoc: v[0] }; 43113 1 in v && (g.catchLoc = v[1]), 43114 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 43115 this.tryEntries.push(g); 43116 } 43117 function resetTryEntry(v) { 43118 var g = v.completion || {}; 43119 (g.type = "normal"), delete g.arg, (v.completion = g); 43120 } 43121 function Context(v) { 43122 (this.tryEntries = [{ tryLoc: "root" }]), 43123 v.forEach(pushTryEntry, this), 43124 this.reset(!0); 43125 } 43126 function values(v) { 43127 if (v) { 43128 var g = v[R]; 43129 if (g) return g.call(v); 43130 if ("function" == typeof v.next) return v; 43131 if (!isNaN(v.length)) { 43132 var k = -1, 43133 I = function next() { 43134 for (; ++k < v.length; ) 43135 if (x.call(v, k)) 43136 return (next.value = v[k]), (next.done = !1), next; 43137 return (next.value = void 0), (next.done = !0), next; 43138 }; 43139 return (I.next = I); 43140 } 43141 } 43142 return { next: doneResult }; 43143 } 43144 function doneResult() { 43145 return { value: void 0, done: !0 }; 43146 } 43147 return ( 43148 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 43149 k(Q, "constructor", { 43150 value: GeneratorFunctionPrototype, 43151 configurable: !0, 43152 }), 43153 k(GeneratorFunctionPrototype, "constructor", { 43154 value: GeneratorFunction, 43155 configurable: !0, 43156 }), 43157 (GeneratorFunction.displayName = define( 43158 GeneratorFunctionPrototype, 43159 q, 43160 "GeneratorFunction" 43161 )), 43162 (v.isGeneratorFunction = function (v) { 43163 var g = "function" == typeof v && v.constructor; 43164 return ( 43165 !!g && 43166 (g === GeneratorFunction || 43167 "GeneratorFunction" === (g.displayName || g.name)) 43168 ); 43169 }), 43170 (v.mark = function (v) { 43171 return ( 43172 Object.setPrototypeOf 43173 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 43174 : ((v.__proto__ = GeneratorFunctionPrototype), 43175 define(v, q, "GeneratorFunction")), 43176 (v.prototype = Object.create(Q)), 43177 v 43178 ); 43179 }), 43180 (v.awrap = function (v) { 43181 return { __await: v }; 43182 }), 43183 defineIteratorMethods(AsyncIterator.prototype), 43184 define(AsyncIterator.prototype, j, function () { 43185 return this; 43186 }), 43187 (v.AsyncIterator = AsyncIterator), 43188 (v.async = function (g, x, k, I, R) { 43189 void 0 === R && (R = Promise); 43190 var j = new AsyncIterator(wrap(g, x, k, I), R); 43191 return v.isGeneratorFunction(x) 43192 ? j 43193 : j.next().then(function (v) { 43194 return v.done ? v.value : j.next(); 43195 }); 43196 }), 43197 defineIteratorMethods(Q), 43198 define(Q, q, "Generator"), 43199 define(Q, R, function () { 43200 return this; 43201 }), 43202 define(Q, "toString", function () { 43203 return "[object Generator]"; 43204 }), 43205 (v.keys = function (v) { 43206 var g = Object(v), 43207 x = []; 43208 for (var k in g) x.push(k); 43209 return ( 43210 x.reverse(), 43211 function next() { 43212 for (; x.length; ) { 43213 var v = x.pop(); 43214 if (v in g) return (next.value = v), (next.done = !1), next; 43215 } 43216 return (next.done = !0), next; 43217 } 43218 ); 43219 }), 43220 (v.values = values), 43221 (Context.prototype = { 43222 constructor: Context, 43223 reset: function reset(v) { 43224 if ( 43225 ((this.prev = 0), 43226 (this.next = 0), 43227 (this.sent = this._sent = void 0), 43228 (this.done = !1), 43229 (this.delegate = null),
43230 (this.method = "next"), 43231 (this.arg = void 0), 43232 this.tryEntries.forEach(resetTryEntry), 43233 !v) 43234 ) 43235 for (var g in this) 43236 "t" === g.charAt(0) && 43237 x.call(this, g) && 43238 !isNaN(+g.slice(1)) && 43239 (this[g] = void 0); 43240 }, 43241 stop: function stop() { 43242 this.done = !0; 43243 var v = this.tryEntries[0].completion; 43244 if ("throw" === v.type) throw v.arg; 43245 return this.rval; 43246 }, 43247 dispatchException: function dispatchException(v) { 43248 if (this.done) throw v; 43249 var g = this; 43250 function handle(x, k) { 43251 return ( 43252 (R.type = "throw"), 43253 (R.arg = v), 43254 (g.next = x), 43255 k && ((g.method = "next"), (g.arg = void 0)), 43256 !!k 43257 ); 43258 } 43259 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 43260 var I = this.tryEntries[k], 43261 R = I.completion; 43262 if ("root" === I.tryLoc) return handle("end"); 43263 if (I.tryLoc <= this.prev) { 43264 var j = x.call(I, "catchLoc"), 43265 q = x.call(I, "finallyLoc"); 43266 if (j && q) { 43267 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 43268 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 43269 } else if (j) { 43270 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 43271 } else { 43272 if (!q) 43273 throw new Error("try statement without catch or finally"); 43274 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 43275 } 43276 } 43277 } 43278 }, 43279 abrupt: function abrupt(v, g) { 43280 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 43281 var I = this.tryEntries[k]; 43282 if ( 43283 I.tryLoc <= this.prev && 43284 x.call(I, "finallyLoc") && 43285 this.prev < I.finallyLoc 43286 ) { 43287 var R = I; 43288 break; 43289 } 43290 } 43291 R && 43292 ("break" === v || "continue" === v) && 43293 R.tryLoc <= g && 43294 g <= R.finallyLoc && 43295 (R = null); 43296 var j = R ? R.completion : {}; 43297 return ( 43298 (j.type = v), 43299 (j.arg = g), 43300 R 43301 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 43302 : this.complete(j) 43303 ); 43304 }, 43305 complete: function complete(v, g) { 43306 if ("throw" === v.type) throw v.arg; 43307 return ( 43308 "break" === v.type || "continue" === v.type 43309 ? (this.next = v.arg) 43310 : "return" === v.type 43311 ? ((this.rval = this.arg = v.arg), 43312 (this.method = "return"), 43313 (this.next = "end")) 43314 : "normal" === v.type && g && (this.next = g), 43315 H 43316 ); 43317 }, 43318 finish: function finish(v) { 43319 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 43320 var x = this.tryEntries[g]; 43321 if (x.finallyLoc === v) 43322 return ( 43323 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 43324 ); 43325 } 43326 }, 43327 catch: function _catch(v) { 43328 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 43329 var x = this.tryEntries[g]; 43330 if (x.tryLoc === v) { 43331 var k = x.completion; 43332 if ("throw" === k.type) { 43333 var I = k.arg; 43334 resetTryEntry(x); 43335 } 43336 return I; 43337 } 43338 } 43339 throw new Error("illegal catch attempt"); 43340 }, 43341 delegateYield: function delegateYield(v, g, x) { 43342 return ( 43343 (this.delegate = { 43344 iterator: values(v), 43345 resultName: g, 43346 nextLoc: x, 43347 }), 43348 "next" === this.method && (this.arg = void 0), 43349 H 43350 ); 43351 }, 43352 }), 43353 v 43354 ); 43355 } 43356 function _quick_search_createSuper(v) { 43357 var g = (function _quick_search_isNativeReflectConstruct() { 43358 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 43359 if (Reflect.construct.sham) return !1; 43360 if ("function" == typeof Proxy) return !0; 43361 try { 43362 return ( 43363 Boolean.prototype.valueOf.call( 43364 Reflect.construct(Boolean, [], function () {}) 43365 ), 43366 !0 43367 ); 43368 } catch (v) { 43369 return !1; 43370 } 43371 })(); 43372 return function _createSuperInternal() { 43373 var x, 43374 k = ke()(v); 43375 if (g) { 43376 var I = ke()(this).constructor; 43377 x = Reflect.construct(k, arguments, I); 43378 } else x = k.apply(this, arguments); 43379 return we()(this, x); 43380 }; 43381 } 43382 function _quick_search_ownKeys(v, g) { 43383 var x = Object.keys(v); 43384 if (Object.getOwnPropertySymbols) { 43385 var k = Object.getOwnPropertySymbols(v); 43386 g && 43387 (k = k.filter(function (g) { 43388 return Object.getOwnPropertyDescriptor(v, g).enumerable; 43389 })), 43390 x.push.apply(x, k); 43391 } 43392 return x; 43393 } 43394 function _quick_search_objectSpread(v) { 43395 for (var g = 1; g < arguments.length; g++) { 43396 var x = null != arguments[g] ? arguments[g] : {}; 43397 g % 2
43398 ? _quick_search_ownKeys(Object(x), !0).forEach(function (g) { 43399 Gt()(v, g, x[g]); 43400 }) 43401 : Object.getOwnPropertyDescriptors 43402 ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x)) 43403 : _quick_search_ownKeys(Object(x)).forEach(function (g) { 43404 Object.defineProperty( 43405 v, 43406 g, 43407 Object.getOwnPropertyDescriptor(x, g) 43408 ); 43409 }); 43410 } 43411 return v; 43412 } 43413 function quick_search_quick_search_createSuper(v) { 43414 var g = (function quick_search_quick_search_isNativeReflectConstruct() { 43415 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 43416 if (Reflect.construct.sham) return !1; 43417 if ("function" == typeof Proxy) return !0; 43418 try { 43419 return ( 43420 Boolean.prototype.valueOf.call( 43421 Reflect.construct(Boolean, [], function () {}) 43422 ), 43423 !0 43424 ); 43425 } catch (v) { 43426 return !1; 43427 } 43428 })(); 43429 return function _createSuperInternal() { 43430 var x, 43431 k = ke()(v); 43432 if (g) { 43433 var I = ke()(this).constructor; 43434 x = Reflect.construct(k, arguments, I); 43435 } else x = k.apply(this, arguments); 43436 return we()(this, x); 43437 }; 43438 } 43439 var Dn = (function (v) { 43440 be()(AAASQuickSearch, v); 43441 var g = quick_search_quick_search_createSuper(AAASQuickSearch); 43442 function AAASQuickSearch() { 43443 return fe()(this, AAASQuickSearch), g.apply(this, arguments); 43444 } 43445 return ( 43446 ve()(AAASQuickSearch, [ 43447 { 43448 key: "elements", 43449 get: function get() { 43450 return _quick_search_objectSpread( 43451 _quick_search_objectSpread( 43452 {}, 43453 ge()(ke()(AAASQuickSearch.prototype), "elements", this) 43454 ), 43455 { 43456 headerQuickSearchBtn: null, 43457 searchResultQuickSearch: null, 43458 searchResultQuickSearchBtn: null, 43459 } 43460 ); 43461 }, 43462 }, 43463 { 43464 key: "selectors", 43465 get: function get() { 43466 return _quick_search_objectSpread( 43467 _quick_search_objectSpread( 43468 {}, 43469 ge()(ke()(AAASQuickSearch.prototype), "selectors", this) 43470 ), 43471 { 43472 headerForm: "form", 43473 quickSearchBtn: ".quick-search__btn", 43474 searchResultQuickSearch: ".search-result__quick-search", 43475 searchResultForm: "form", 43476 } 43477 ); 43478 }, 43479 }, 43480 { 43481 key: "isAutocompleteOn", 43482 get: function get() { 43483 return !1; 43484 }, 43485 }, 43486 { 43487 key: "reserveSearchInputOnJournalChange", 43488 get: function get() { 43489 return !0; 43490 }, 43491 }, 43492 { 43493 key: "setElements", 43494 value: function setElements() { 43495 var v, g; 43496 ge()(ke()(AAASQuickSearch.prototype), "setElements", this).call( 43497 this 43498 ), 43499 (this._elements.searchResultQuickSearch = 43500 document.querySelector( 43501 this._selectors.searchResultQuickSearch 43502 )), 43503 (this._elements.headerQuickSearchBtn = 43504 null === (v = this._elements.qsHeaderWrapper) || void 0 === v 43505 ? void 0 43506 : v.querySelector(this._selectors.quickSearchBtn)), 43507 (this._elements.searchResultQuickSearchBtn = 43508 null === (g = this._elements.searchResultQuickSearch) || 43509 void 0 === g 43510 ? void 0 43511 : g.querySelector(this._selectors.quickSearchBtn)); 43512 }, 43513 }, 43514 { 43515 key: "currentForm", 43516 value: function currentForm(v) { 43517 return "headerForm" === v 43518 ? this.activeJournalForm 43519 : "searchResultForm" === v 43520 ? null === (g = this._elements.searchResultQuickSearch) || 43521 void 0 === g 43522 ? void 0 43523 : g.querySelector(this._selectors.searchResultForm) 43524 : void 0; 43525 var g; 43526 }, 43527 }, 43528 { 43529 key: "addEventListeners", 43530 value: function addEventListeners() { 43531 var v, g; 43532 ge()( 43533 ke()(AAASQuickSearch.prototype), 43534 "addEventListeners", 43535 this 43536 ).call(this), 43537 null === (v = this._elements.headerQuickSearchBtn) || 43538 void 0 === v || 43539 v.addEventListener( 43540 "click", 43541 this.submitForm.bind(this, "headerForm") 43542 ), 43543 null === (g = this._elements.searchResultQuickSearchBtn) || 43544 void 0 === g || 43545 g.addEventListener( 43546 "click", 43547 this.submitForm.bind(this, "searchResultForm") 43548 ); 43549 }, 43550 }, 43551 { 43552 key: "submitForm", 43553 value: function submitForm(v, g) { 43554 var x, 43555 k = this.currentForm(v); 43556 "" === 43557 (null == k || 43558 null === (x = k.querySelector(this._selectors.qsElements)) || 43559 void 0 === x 43560 ? void 0 43561 : x.value) 43562 ? ((window.location = "/search/advanced"), g.preventDefault()) 43563 : null == k || k.submit(); 43564 }, 43565 }, 43566 ]), 43567 AAASQuickSearch 43568 ); 43569 })( 43570 (function (v) { 43571 be()(QuickSearch, v); 43572 var g = _quick_search_createSuper(QuickSearch); 43573 function QuickSearch() { 43574 var v; 43575 return ( 43576 fe()(this, QuickSearch), 43577 ((v = g.call(this)).activeDropdownJournal = void 0), 43578 (v.URLParameters = { 43579 hs: "history-items-conf", 43580 pts: "publication-titles-conf", 43581 ptgs: "group-titles-conf", 43582 ptfs: "publication-items-conf", 43583 ts: "topics-conf", 43584 cs: "contributors-conf", 43585 }), 43586 v.initialize(), 43587 v 43588 ); 43589 } 43590 return ( 43591 ve()(QuickSearch, [ 43592 { 43593 key: "selectors", 43594 get: function get() { 43595 return { 43596 qsElements: ".quick-search__input", 43597 qsAutocomplete: "input.autocomplete", 43598 qsForms: 43599 '[name="defaultQuickSearch"],[name="thisJournalQuickSearch"]', 43600 qsSeriesKey: "[name=SeriesKey]", 43601 qsDropdown: ".quick-search__dropdown a", 43602 qsHeaderWrapper: ".quick-search--header", 43603 qsItems: ".quick-search__items", 43604 }; 43605 }, 43606 }, 43607 { 43608 key: "elements", 43609 get: function get() { 43610 return { 43611 qsElements: null, 43612 qsForms: null,
43613 qsDropdowns: null, 43614 qsHeaderWrapper: null, 43615 qsAutocomplete: null, 43616 }; 43617 }, 43618 }, 43619 { 43620 key: "isAutocompleteOn", 43621 get: function get() { 43622 return !0; 43623 }, 43624 }, 43625 { 43626 key: "submitWithoutChoosingValue", 43627 get: function get() { 43628 return !1; 43629 }, 43630 }, 43631 { 43632 key: "reserveSearchInputOnJournalChange", 43633 get: function get() { 43634 return !1; 43635 }, 43636 }, 43637 { 43638 key: "activeJournalForm", 43639 get: function get() { 43640 var v; 43641 return null === (v = this._elements.qsHeaderWrapper) || 43642 void 0 === v 43643 ? void 0 43644 : v.querySelector( 43645 '[aria-labelledby="#'.concat( 43646 this.activeDropdownJournal, 43647 '"] form' 43648 ) 43649 ); 43650 }, 43651 }, 43652 { 43653 key: "initialize", 43654 value: function initialize() { 43655 var v, g; 43656 this.setElements(), 43657 (this.activeDropdownJournal = 43658 null === 43659 (v = document.querySelector( 43660 "".concat(this._selectors.qsItems, " > div") 43661 )) || 43662 void 0 === v || 43663 null === (g = v.getAttribute("aria-labelledby")) || 43664 void 0 === g 43665 ? void 0 43666 : g.replace(/[#]/, "")), 43667 this._elements.qsElements.length && 43668 this.isAutocompleteOn && 43669 !Ne() && 43670 this.initAutocomplete(), 43671 this.addEventListeners(); 43672 }, 43673 }, 43674 { 43675 key: "setElements", 43676 value: function setElements() { 43677 (this._elements.qsElements = document.querySelectorAll( 43678 this._selectors.qsElements 43679 )), 43680 (this._elements.qsForms = document.querySelectorAll( 43681 this._selectors.qsForms 43682 )), 43683 (this._elements.qsDropdowns = document.querySelectorAll( 43684 this._selectors.qsDropdown 43685 )), 43686 (this._elements.qsAutocomplete = document.querySelectorAll( 43687 this._selectors.qsAutocomplete 43688 )), 43689 (this._elements.qsHeaderWrapper = document.querySelector( 43690 this._selectors.qsHeaderWrapper 43691 )); 43692 }, 43693 }, 43694 { 43695 key: "initAutocomplete", 43696 value: function initAutocomplete() { 43697 var v = this; 43698 (this.autcompleteInstances = new Map()), 43699 this._elements.qsAutocomplete.forEach(function (g, x) { 43700 var k, I; 43701 g.parentNode.classList.contains("option-journal") && 43702 ((g.searchType = "journal"), 43703 (g.seriesKey = 43704 null === 43705 (k = g.parentNode.querySelector( 43706 v._selectors.qsSeriesKey 43707 )) || void 0 === k 43708 ? void 0 43709 : k.value)); 43710 v.autcompleteInstances.set( 43711 g, 43712 new En.a({ 43713 data: { 43714 src: 43715 ((I = Oe()( 43716 _quick_search_regeneratorRuntime().mark( 43717 function _callee() { 43718 var x, k; 43719 return _quick_search_regeneratorRuntime().wrap( 43720 function _callee$(I) { 43721 for (;;) 43722 switch ((I.prev = I.next)) { 43723 case 0: 43724 if (!(x = v.buildFetchURL(g))) { 43725 I.next = 10; 43726 break; 43727 } 43728 return (I.next = 4), fetch(x); 43729 case 4: 43730 return ( 43731 (k = I.sent), 43732 (I.next = 7), 43733 k.json() 43734 ); 43735 case 7: 43736 return I.abrupt("return", I.sent); 43737 case 10: 43738 return I.abrupt("return", []); 43739 case 11: 43740 case "end": 43741 return I.stop(); 43742 } 43743 }, 43744 _callee 43745 ); 43746 } 43747 ) 43748 )), 43749 function src() { 43750 return I.apply(this, arguments); 43751 }), 43752 cache: !1, 43753 }, 43754 selector: function selector() { 43755 return g; 43756 }, 43757 searchEngine: function searchEngine(v, g) { 43758 return g.highlight || g.label; 43759 }, 43760 resultItem: { 43761 content: function content(v, g) { 43762 var x = document.createElement("a"); 43763 (x.href = v.url), 43764 (x.innerHTML = "<span>".concat( 43765 v.label, 43766 "</span>" 43767 )), 43768 v.paramFormatted && 43769 (x.innerHTML += 43770 "<span class='autoComplete__category'>".concat( 43771 v.paramFormatted, 43772 "</span>" 43773 )), 43774 (g.innerHTML = ""), 43775 g.appendChild(x); 43776 }, 43777 }, 43778 resultsList: { 43779 render: !0, 43780 idName: "autoComplete-" + x, 43781 className: "autoComplete list-unstyled", 43782 destination: g.parentElement.parentElement, 43783 }, 43784 maxResults: 10, 43785 highlight: !1, 43786 sort: !1, 43787 threshold: 2, 43788 debounce: 300, 43789 onSelection: function onSelection(v) { 43790 window.location.href = v.selection.value.url; 43791 }, 43792 }) 43793 ); 43794 }),
43795 this.autcompleteInstances.forEach(function (v, g, x) { 43796 g.setAttribute("type", "search"), 43797 g.addEventListener("autoComplete.rendered", function () { 43798 window.addEventListener( 43799 "scroll", 43800 function (g) { 43801 v.closeAllList(); 43802 }, 43803 { once: !0 } 43804 ); 43805 }); 43806 }); 43807 }, 43808 }, 43809 { 43810 key: "addEventListeners", 43811 value: function addEventListeners() { 43812 var v = this; 43813 ge()( 43814 ke()(QuickSearch.prototype), 43815 "addEventListeners", 43816 this 43817 ).call(this), 43818 this.isAutocompleteOn && 43819 this.submitWithoutChoosingValue && 43820 !Ne() && 43821 this._elements.qsElements && 43822 this._elements.qsElements.length > 0 && 43823 this._elements.qsElements.forEach(function (v) { 43824 v.addEventListener("keydown", function (g) { 43825 g.keyCode === Re.RETURN && 43826 "" !== v.value && 43827 (v.dataset.ariaActivedescendant || 43828 v.closest("form").submit()); 43829 }); 43830 }), 43831 this._elements.qsForms.forEach(function (g) { 43832 g.addEventListener("submit", v.onFormSubmit.bind(v, g)); 43833 }), 43834 this._elements.qsDropdowns && 43835 this._elements.qsDropdowns.length > 0 && 43836 this._elements.qsDropdowns.forEach(function (g) { 43837 g.addEventListener( 43838 "click", 43839 v.handleDropdownCollapse.bind(v, g) 43840 ); 43841 }); 43842 }, 43843 }, 43844 { 43845 key: "onFormSubmit", 43846 value: function onFormSubmit(v, g) { 43847 var x; 43848 "" === 43849 (null === (x = v.querySelector(this._selectors.qsElements)) || 43850 void 0 === x 43851 ? void 0 43852 : x.value) && 43853 ((window.location = "/search/advanced"), g.preventDefault()); 43854 }, 43855 }, 43856 { 43857 key: "handleDropdownCollapse", 43858 value: function handleDropdownCollapse(v, g) { 43859 var x = v.id; 43860 if (this.activeDropdownJournal === x) 43861 v.removeAttribute("data-toggle"), 43862 setTimeout(function () { 43863 v.setAttribute("data-toggle", "collapse"); 43864 }, 0); 43865 else if (this.reserveSearchInputOnJournalChange) { 43866 if (this.activeJournalForm) { 43867 var k = this.activeJournalForm.querySelector( 43868 this._selectors.qsElements 43869 ).value; 43870 (this.activeDropdownJournal = x), 43871 (this.activeJournalForm.querySelector( 43872 this._selectors.qsElements 43873 ).value = k); 43874 } 43875 } else this.activeDropdownJournal = x; 43876 }, 43877 }, 43878 { 43879 key: "buildFetchURL", 43880 value: function buildFetchURL(v) { 43881 var g = this, 43882 x = Object.keys(this.URLParameters).reduce(function (x, k) { 43883 var I = v.dataset[k]; 43884 return ( 43885 I && x.push("".concat(g.URLParameters[k], "=").concat(I)), 43886 x 43887 ); 43888 }, []), 43889 k = v.value.trim().replace(/\s\s+/g, " "); 43890 return k.split(" ").length >= v.dataset.autoCompleteMaxWords || 43891 k.length >= v.dataset.autoCompleteMaxChars 43892 ? "" 43893 : "/action/doSuggest?target=auto-complete&query=" 43894 .concat(encodeURIComponent(k), "&") 43895 .concat(x.join("&"), "&fl=PubID") 43896 .concat( 43897 "journal" === v.searchType 43898 ? "&within=" + v.seriesKey 43899 : "" 43900 ); 43901 }, 43902 }, 43903 ]), 43904 QuickSearch 43905 ); 43906 })(Se.a) 43907 ); 43908 function _Institution_affiliations_regeneratorRuntime() { 43909 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _Institution_affiliations_regeneratorRuntime = 43910 function _regeneratorRuntime() { 43911 return v; 43912 }; 43913 var v = {}, 43914 g = Object.prototype, 43915 x = g.hasOwnProperty, 43916 k = 43917 Object.defineProperty || 43918 function (v, g, x) { 43919 v[g] = x.value; 43920 }, 43921 I = "function" == typeof Symbol ? Symbol : {}, 43922 R = I.iterator || "@@iterator", 43923 j = I.asyncIterator || "@@asyncIterator", 43924 q = I.toStringTag || "@@toStringTag"; 43925 function define(v, g, x) { 43926 return ( 43927 Object.defineProperty(v, g, { 43928 value: x, 43929 enumerable: !0, 43930 configurable: !0, 43931 writable: !0, 43932 }), 43933 v[g] 43934 ); 43935 }
43936 try { 43937 define({}, ""); 43938 } catch (v) { 43939 define = function define(v, g, x) { 43940 return (v[g] = x); 43941 }; 43942 } 43943 function wrap(v, g, x, I) { 43944 var R = g && g.prototype instanceof Generator ? g : Generator, 43945 j = Object.create(R.prototype), 43946 q = new Context(I || []); 43947 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 43948 } 43949 function tryCatch(v, g, x) { 43950 try { 43951 return { type: "normal", arg: v.call(g, x) }; 43952 } catch (v) { 43953 return { type: "throw", arg: v }; 43954 } 43955 } 43956 v.wrap = wrap; 43957 var H = {}; 43958 function Generator() {} 43959 function GeneratorFunction() {} 43960 function GeneratorFunctionPrototype() {} 43961 var V = {}; 43962 define(V, R, function () { 43963 return this; 43964 }); 43965 var U = Object.getPrototypeOf, 43966 Y = U && U(U(values([]))); 43967 Y && Y !== g && x.call(Y, R) && (V = Y); 43968 var Q = 43969 (GeneratorFunctionPrototype.prototype = 43970 Generator.prototype = 43971 Object.create(V)); 43972 function defineIteratorMethods(v) { 43973 ["next", "throw", "return"].forEach(function (g) { 43974 define(v, g, function (v) { 43975 return this._invoke(g, v); 43976 }); 43977 }); 43978 } 43979 function AsyncIterator(v, g) { 43980 var I; 43981 k(this, "_invoke", { 43982 value: function value(k, R) { 43983 function callInvokeWithMethodAndArg() { 43984 return new g(function (I, j) { 43985 !(function invoke(k, I, R, j) { 43986 var q = tryCatch(v[k], v, I); 43987 if ("throw" !== q.type) { 43988 var H = q.arg, 43989 V = H.value; 43990 return V && "object" == G()(V) && x.call(V, "__await") 43991 ? g.resolve(V.__await).then( 43992 function (v) { 43993 invoke("next", v, R, j); 43994 }, 43995 function (v) { 43996 invoke("throw", v, R, j); 43997 } 43998 ) 43999 : g.resolve(V).then( 44000 function (v) { 44001 (H.value = v), R(H); 44002 }, 44003 function (v) { 44004 return invoke("throw", v, R, j); 44005 } 44006 ); 44007 } 44008 j(q.arg); 44009 })(k, R, I, j); 44010 }); 44011 } 44012 return (I = I 44013 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 44014 : callInvokeWithMethodAndArg()); 44015 }, 44016 }); 44017 } 44018 function makeInvokeMethod(v, g, x) { 44019 var k = "suspendedStart"; 44020 return function (I, R) { 44021 if ("executing" === k) 44022 throw new Error("Generator is already running"); 44023 if ("completed" === k) { 44024 if ("throw" === I) throw R; 44025 return doneResult(); 44026 } 44027 for (x.method = I, x.arg = R; ; ) { 44028 var j = x.delegate; 44029 if (j) { 44030 var q = maybeInvokeDelegate(j, x); 44031 if (q) { 44032 if (q === H) continue; 44033 return q; 44034 } 44035 } 44036 if ("next" === x.method) x.sent = x._sent = x.arg; 44037 else if ("throw" === x.method) { 44038 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 44039 x.dispatchException(x.arg); 44040 } else "return" === x.method && x.abrupt("return", x.arg); 44041 k = "executing"; 44042 var G = tryCatch(v, g, x); 44043 if ("normal" === G.type) { 44044 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 44045 continue; 44046 return { value: G.arg, done: x.done }; 44047 } 44048 "throw" === G.type && 44049 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 44050 } 44051 }; 44052 } 44053 function maybeInvokeDelegate(v, g) { 44054 var x = g.method, 44055 k = v.iterator[x]; 44056 if (void 0 === k) 44057 return ( 44058 (g.delegate = null),
44059 ("throw" === x && 44060 v.iterator.return && 44061 ((g.method = "return"), 44062 (g.arg = void 0), 44063 maybeInvokeDelegate(v, g), 44064 "throw" === g.method)) || 44065 ("return" !== x && 44066 ((g.method = "throw"), 44067 (g.arg = new TypeError( 44068 "The iterator does not provide a '" + x + "' method" 44069 )))), 44070 H 44071 ); 44072 var I = tryCatch(k, v.iterator, g.arg); 44073 if ("throw" === I.type) 44074 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 44075 var R = I.arg; 44076 return R 44077 ? R.done 44078 ? ((g[v.resultName] = R.value), 44079 (g.next = v.nextLoc), 44080 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 44081 (g.delegate = null), 44082 H) 44083 : R 44084 : ((g.method = "throw"), 44085 (g.arg = new TypeError("iterator result is not an object")), 44086 (g.delegate = null), 44087 H); 44088 } 44089 function pushTryEntry(v) { 44090 var g = { tryLoc: v[0] }; 44091 1 in v && (g.catchLoc = v[1]), 44092 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 44093 this.tryEntries.push(g); 44094 } 44095 function resetTryEntry(v) { 44096 var g = v.completion || {}; 44097 (g.type = "normal"), delete g.arg, (v.completion = g); 44098 } 44099 function Context(v) { 44100 (this.tryEntries = [{ tryLoc: "root" }]), 44101 v.forEach(pushTryEntry, this), 44102 this.reset(!0); 44103 } 44104 function values(v) { 44105 if (v) { 44106 var g = v[R]; 44107 if (g) return g.call(v); 44108 if ("function" == typeof v.next) return v; 44109 if (!isNaN(v.length)) { 44110 var k = -1, 44111 I = function next() { 44112 for (; ++k < v.length; ) 44113 if (x.call(v, k)) 44114 return (next.value = v[k]), (next.done = !1), next; 44115 return (next.value = void 0), (next.done = !0), next; 44116 }; 44117 return (I.next = I); 44118 } 44119 } 44120 return { next: doneResult }; 44121 } 44122 function doneResult() { 44123 return { value: void 0, done: !0 }; 44124 } 44125 return ( 44126 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 44127 k(Q, "constructor", { 44128 value: GeneratorFunctionPrototype, 44129 configurable: !0, 44130 }), 44131 k(GeneratorFunctionPrototype, "constructor", { 44132 value: GeneratorFunction, 44133 configurable: !0, 44134 }), 44135 (GeneratorFunction.displayName = define( 44136 GeneratorFunctionPrototype, 44137 q, 44138 "GeneratorFunction" 44139 )), 44140 (v.isGeneratorFunction = function (v) { 44141 var g = "function" == typeof v && v.constructor; 44142 return ( 44143 !!g && 44144 (g === GeneratorFunction || 44145 "GeneratorFunction" === (g.displayName || g.name)) 44146 ); 44147 }), 44148 (v.mark = function (v) { 44149 return ( 44150 Object.setPrototypeOf 44151 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 44152 : ((v.__proto__ = GeneratorFunctionPrototype), 44153 define(v, q, "GeneratorFunction")), 44154 (v.prototype = Object.create(Q)), 44155 v 44156 ); 44157 }), 44158 (v.awrap = function (v) { 44159 return { __await: v }; 44160 }), 44161 defineIteratorMethods(AsyncIterator.prototype), 44162 define(AsyncIterator.prototype, j, function () { 44163 return this; 44164 }), 44165 (v.AsyncIterator = AsyncIterator), 44166 (v.async = function (g, x, k, I, R) { 44167 void 0 === R && (R = Promise); 44168 var j = new AsyncIterator(wrap(g, x, k, I), R); 44169 return v.isGeneratorFunction(x) 44170 ? j 44171 : j.next().then(function (v) { 44172 return v.done ? v.value : j.next(); 44173 }); 44174 }), 44175 defineIteratorMethods(Q), 44176 define(Q, q, "Generator"), 44177 define(Q, R, function () { 44178 return this; 44179 }), 44180 define(Q, "toString", function () { 44181 return "[object Generator]"; 44182 }), 44183 (v.keys = function (v) { 44184 var g = Object(v), 44185 x = []; 44186 for (var k in g) x.push(k); 44187 return ( 44188 x.reverse(), 44189 function next() { 44190 for (; x.length; ) { 44191 var v = x.pop(); 44192 if (v in g) return (next.value = v), (next.done = !1), next; 44193 } 44194 return (next.done = !0), next; 44195 } 44196 ); 44197 }), 44198 (v.values = values), 44199 (Context.prototype = { 44200 constructor: Context, 44201 reset: function reset(v) { 44202 if ( 44203 ((this.prev = 0), 44204 (this.next = 0), 44205 (this.sent = this._sent = void 0), 44206 (this.done = !1), 44207 (this.delegate = null),
44208 (this.method = "next"), 44209 (this.arg = void 0), 44210 this.tryEntries.forEach(resetTryEntry), 44211 !v) 44212 ) 44213 for (var g in this) 44214 "t" === g.charAt(0) && 44215 x.call(this, g) && 44216 !isNaN(+g.slice(1)) && 44217 (this[g] = void 0); 44218 }, 44219 stop: function stop() { 44220 this.done = !0; 44221 var v = this.tryEntries[0].completion; 44222 if ("throw" === v.type) throw v.arg; 44223 return this.rval; 44224 }, 44225 dispatchException: function dispatchException(v) { 44226 if (this.done) throw v; 44227 var g = this; 44228 function handle(x, k) { 44229 return ( 44230 (R.type = "throw"), 44231 (R.arg = v), 44232 (g.next = x), 44233 k && ((g.method = "next"), (g.arg = void 0)), 44234 !!k 44235 ); 44236 } 44237 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 44238 var I = this.tryEntries[k], 44239 R = I.completion; 44240 if ("root" === I.tryLoc) return handle("end"); 44241 if (I.tryLoc <= this.prev) { 44242 var j = x.call(I, "catchLoc"), 44243 q = x.call(I, "finallyLoc"); 44244 if (j && q) { 44245 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 44246 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 44247 } else if (j) { 44248 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 44249 } else { 44250 if (!q) 44251 throw new Error("try statement without catch or finally"); 44252 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 44253 } 44254 } 44255 } 44256 }, 44257 abrupt: function abrupt(v, g) { 44258 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 44259 var I = this.tryEntries[k]; 44260 if ( 44261 I.tryLoc <= this.prev && 44262 x.call(I, "finallyLoc") && 44263 this.prev < I.finallyLoc 44264 ) { 44265 var R = I; 44266 break; 44267 } 44268 } 44269 R && 44270 ("break" === v || "continue" === v) && 44271 R.tryLoc <= g && 44272 g <= R.finallyLoc && 44273 (R = null); 44274 var j = R ? R.completion : {}; 44275 return ( 44276 (j.type = v), 44277 (j.arg = g), 44278 R 44279 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 44280 : this.complete(j) 44281 ); 44282 }, 44283 complete: function complete(v, g) { 44284 if ("throw" === v.type) throw v.arg; 44285 return ( 44286 "break" === v.type || "continue" === v.type 44287 ? (this.next = v.arg) 44288 : "return" === v.type 44289 ? ((this.rval = this.arg = v.arg), 44290 (this.method = "return"), 44291 (this.next = "end")) 44292 : "normal" === v.type && g && (this.next = g), 44293 H 44294 ); 44295 }, 44296 finish: function finish(v) { 44297 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 44298 var x = this.tryEntries[g]; 44299 if (x.finallyLoc === v) 44300 return ( 44301 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 44302 ); 44303 } 44304 }, 44305 catch: function _catch(v) { 44306 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 44307 var x = this.tryEntries[g]; 44308 if (x.tryLoc === v) { 44309 var k = x.completion; 44310 if ("throw" === k.type) { 44311 var I = k.arg; 44312 resetTryEntry(x); 44313 } 44314 return I; 44315 } 44316 } 44317 throw new Error("illegal catch attempt"); 44318 }, 44319 delegateYield: function delegateYield(v, g, x) { 44320 return ( 44321 (this.delegate = { 44322 iterator: values(v), 44323 resultName: g, 44324 nextLoc: x, 44325 }), 44326 "next" === this.method && (this.arg = void 0), 44327 H 44328 ); 44329 }, 44330 }), 44331 v 44332 ); 44333 } 44334 function _Institution_affiliations_createSuper(v) { 44335 var g = (function _Institution_affiliations_isNativeReflectConstruct() { 44336 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 44337 if (Reflect.construct.sham) return !1; 44338 if ("function" == typeof Proxy) return !0; 44339 try { 44340 return ( 44341 Boolean.prototype.valueOf.call( 44342 Reflect.construct(Boolean, [], function () {}) 44343 ), 44344 !0 44345 ); 44346 } catch (v) { 44347 return !1; 44348 } 44349 })(); 44350 return function _createSuperInternal() { 44351 var x, 44352 k = ke()(v); 44353 if (g) { 44354 var I = ke()(this).constructor; 44355 x = Reflect.construct(k, arguments, I); 44356 } else x = k.apply(this, arguments); 44357 return we()(this, x); 44358 }; 44359 } 44360 var Fn = (function (v) { 44361 be()(InstitutionAffiliations, v); 44362 var g, 44363 x = _Institution_affiliations_createSuper(InstitutionAffiliations); 44364 function InstitutionAffiliations(v) { 44365 var g; 44366 return ( 44367 fe()(this, InstitutionAffiliations), 44368 ((g = x.call(this)).wrapper = v), 44369 g.initialize(), 44370 g.addEventListeners(), 44371 g 44372 ); 44373 } 44374 return ( 44375 ve()(InstitutionAffiliations, [ 44376 { 44377 key: "classList", 44378 get: function get() { 44379 return { disabled: "disabled" }; 44380 }, 44381 }, 44382 { 44383 key: "selectors", 44384 get: function get() { 44385 return { 44386 ajax: ".institutional-affiliations__send-ajax", 44387 renewMessage: ".institutional-affiliations__renew", 44388 }; 44389 }, 44390 }, 44391 { 44392 key: "elements", 44393 get: function get() { 44394 return { ajax: null, renewMessage: null }; 44395 }, 44396 }, 44397 { 44398 key: "initialize", 44399 value: function initialize() { 44400 ge()( 44401 ke()(InstitutionAffiliations.prototype), 44402 "initialize", 44403 this 44404 ).call(this), 44405 (this._elements.ajax = this.wrapper.querySelectorAll( 44406 this._selectors.ajax 44407 )); 44408 }, 44409 }, 44410 { 44411 key: "addEventListeners", 44412 value: function addEventListeners() { 44413 var v = this; 44414 ge()( 44415 ke()(InstitutionAffiliations.prototype), 44416 "addEventListeners", 44417 this 44418 ).call(this),
44419 this._elements.ajax.forEach(function (g) { 44420 g.addEventListener("click", v.update.bind(v)); 44421 }); 44422 }, 44423 }, 44424 { 44425 key: "update", 44426 value: 44427 ((g = Oe()( 44428 _Institution_affiliations_regeneratorRuntime().mark( 44429 function _callee(v) { 44430 var g, x, k; 44431 return _Institution_affiliations_regeneratorRuntime().wrap( 44432 function _callee$(I) { 44433 for (;;) 44434 switch ((I.prev = I.next)) { 44435 case 0: 44436 return ( 44437 v.preventDefault(), 44438 (g = v.currentTarget).setAttribute( 44439 "disabled", 44440 "true" 44441 ), 44442 g.classList.add(this._classList.disabled), 44443 (I.prev = 4), 44444 (I.next = 7), 44445 fetch(g.dataset.url) 44446 ); 44447 case 7: 44448 return (x = I.sent), (I.next = 10), x.json(); 44449 case 10: 44450 (k = I.sent).message && 44451 this.successMessage(g, k.message), 44452 (I.next = 17); 44453 break; 44454 case 14: 44455 (I.prev = 14), 44456 (I.t0 = I.catch(4)), 44457 this.errorMessage(g); 44458 case 17: 44459 g.removeAttribute("disabled"), 44460 g.classList.remove(this._classList.disabled); 44461 case 19: 44462 case "end": 44463 return I.stop(); 44464 } 44465 }, 44466 _callee, 44467 this, 44468 [[4, 14]] 44469 ); 44470 } 44471 ) 44472 )), 44473 function update(v) { 44474 return g.apply(this, arguments); 44475 }), 44476 }, 44477 { 44478 key: "successMessage", 44479 value: function successMessage(v, g) { 44480 v.nextElementSibling.classList.add("text-success"), 44481 (v.nextElementSibling.innerHTML = g); 44482 }, 44483 }, 44484 { key: "errorMessage", value: function errorMessage(v) {} }, 44485 ]), 44486 InstitutionAffiliations 44487 ); 44488 })(Se.a); 44489 function _administrators_createSuper(v) { 44490 var g = (function _administrators_isNativeReflectConstruct() { 44491 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 44492 if (Reflect.construct.sham) return !1; 44493 if ("function" == typeof Proxy) return !0; 44494 try { 44495 return ( 44496 Boolean.prototype.valueOf.call( 44497 Reflect.construct(Boolean, [], function () {}) 44498 ), 44499 !0 44500 ); 44501 } catch (v) { 44502 return !1; 44503 } 44504 })(); 44505 return function _createSuperInternal() { 44506 var x, 44507 k = ke()(v); 44508 if (g) { 44509 var I = ke()(this).constructor; 44510 x = Reflect.construct(k, arguments, I); 44511 } else x = k.apply(this, arguments); 44512 return we()(this, x); 44513 }; 44514 } 44515 var Mn = (function (v) { 44516 be()(Administrators, v); 44517 var g = _administrators_createSuper(Administrators); 44518 function Administrators(v) { 44519 var x; 44520 return ( 44521 fe()(this, Administrators), 44522 ((x = g.call(this)).wrapper = v), 44523 x.initialize(), 44524 x.addEventListeners(), 44525 x 44526 ); 44527 } 44528 return ( 44529 ve()(Administrators, [ 44530 { 44531 key: "selectors", 44532 get: function get() { 44533 return { 44534 deleteAdmin: "#delete-administrator", 44535 deleteAdminForm: ".administrators__delete-form", 44536 checkBoxes: '[type="checkbox"]:checked', 44537 }; 44538 }, 44539 }, 44540 { 44541 key: "elements", 44542 get: function get() { 44543 return { deleteAdmin: null, deleteAdminForm: null }; 44544 }, 44545 }, 44546 { 44547 key: "checkBoxes", 44548 get: function get() { 44549 return this._elements.deleteAdminForm.querySelectorAll( 44550 this._selectors.checkBoxes 44551 ); 44552 }, 44553 }, 44554 { 44555 key: "initialize", 44556 value: function initialize() { 44557 var v = this; 44558 ge()(ke()(Administrators.prototype), "initialize", this).call( 44559 this 44560 ),
44561 Object.keys(this._elements).forEach(function (g) { 44562 v._elements[g] = document.querySelector(v._selectors[g]); 44563 }); 44564 }, 44565 }, 44566 { 44567 key: "addEventListeners", 44568 value: function addEventListeners() { 44569 ge()( 44570 ke()(Administrators.prototype), 44571 "addEventListeners", 44572 this 44573 ).call(this), 44574 this._elements.deleteAdmin.addEventListener( 44575 "click", 44576 this.submit.bind(this) 44577 ); 44578 }, 44579 }, 44580 { 44581 key: "submit", 44582 value: function submit(v) { 44583 v.preventDefault(), 44584 v.stopPropagation(), 44585 this.conflictCheck() 44586 ? this._elements.deleteAdminForm.submit() 44587 : this.showError(); 44588 }, 44589 }, 44590 { 44591 key: "conflictCheck", 44592 value: function conflictCheck() { 44593 return 0 !== this.checkBoxes.length; 44594 }, 44595 }, 44596 { 44597 key: "showError", 44598 value: function showError() { 44599 var v = this._elements.deleteAdmin.dataset.errorMessage; 44600 v && alert(v); 44601 }, 44602 }, 44603 ]), 44604 Administrators 44605 ); 44606 })(Se.a); 44607 function _holdings_createSuper(v) { 44608 var g = (function _holdings_isNativeReflectConstruct() { 44609 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 44610 if (Reflect.construct.sham) return !1; 44611 if ("function" == typeof Proxy) return !0; 44612 try { 44613 return ( 44614 Boolean.prototype.valueOf.call( 44615 Reflect.construct(Boolean, [], function () {}) 44616 ), 44617 !0 44618 ); 44619 } catch (v) { 44620 return !1; 44621 } 44622 })(); 44623 return function _createSuperInternal() { 44624 var x, 44625 k = ke()(v); 44626 if (g) { 44627 var I = ke()(this).constructor; 44628 x = Reflect.construct(k, arguments, I); 44629 } else x = k.apply(this, arguments); 44630 return we()(this, x); 44631 }; 44632 } 44633 var Nn = (function (v) { 44634 be()(Holdings, v); 44635 var g = _holdings_createSuper(Holdings); 44636 function Holdings(v) { 44637 var x; 44638 return ( 44639 fe()(this, Holdings), 44640 ((x = g.call(this)).form = v), 44641 x.initialize(), 44642 x.addEventListeners(), 44643 x 44644 ); 44645 } 44646 return ( 44647 ve()(Holdings, [ 44648 { 44649 key: "classList", 44650 get: function get() { 44651 return { invalid: "invalid", hidden: "d-none" }; 44652 }, 44653 }, 44654 { 44655 key: "selectors", 44656 get: function get() { 44657 return { 44658 sendToRadioGroup: ".holdings__send-to", 44659 emailsListRadio: "#list", 44660 emailsListInput: "#emailList", 44661 emailsError: ".holdings__email-list__error", 44662 submitButton: ".holdings__submit button", 44663 }; 44664 }, 44665 }, 44666 { 44667 key: "elements", 44668 get: function get() { 44669 return { 44670 sendToRadioGroup: null, 44671 emailsListRadio: null, 44672 emailsListInput: null, 44673 emailsError: null, 44674 submitButton: null, 44675 }; 44676 }, 44677 }, 44678 { 44679 key: "initialize", 44680 value: function initialize() { 44681 var v = this; 44682 ge()(ke()(Holdings.prototype), "initialize", this).call(this), 44683 Object.keys(this._elements).forEach(function (g) { 44684 v._elements[g] = v.form.querySelector(v._selectors[g]); 44685 }); 44686 }, 44687 }, 44688 { 44689 key: "addEventListeners", 44690 value: function addEventListeners() { 44691 var v = this; 44692 ge()(ke()(Holdings.prototype), "addEventListeners", this).call( 44693 this 44694 ), 44695 this._elements.emailsListInput.addEventListener( 44696 "input", 44697 this.selectEmailsRadio.bind(this) 44698 ), 44699 this._elements.emailsListInput.addEventListener( 44700 "change", 44701 this.validateEmails.bind(this) 44702 ), 44703 this._elements.sendToRadioGroup 44704 .querySelectorAll("input") 44705 .forEach(function (g) { 44706 g.addEventListener("change", function (g) { 44707 v._elements.submitButton.disabled = 44708 v._elements.emailsListRadio.checked; 44709 }); 44710 }); 44711 }, 44712 }, 44713 { 44714 key: "selectEmailsRadio", 44715 value: function selectEmailsRadio() { 44716 this._elements.emailsListRadio.checked = 44717 "" !== this._elements.emailsListInput.value; 44718 }, 44719 }, 44720 { 44721 key: "validateEmails", 44722 value: function validateEmails() { 44723 var v = this._elements.emailsError; 44724 this._elements.emailsListInput.classList.remove(
44725 this._classList.invalid 44726 ), 44727 v.classList.add(this._classList.hidden), 44728 (this._elements.submitButton.disabled = !1); 44729 var g = this._elements.emailsListInput.value.split(";"), 44730 x = !0; 44731 if (g.length) { 44732 for (var k = 0; k < g.length; k++) 44733 if (!Me(g[k].trim())) { 44734 x = !1; 44735 break; 44736 } 44737 x || 44738 (this._elements.emailsListInput.classList.add( 44739 this._classList.invalid 44740 ), 44741 v.classList.remove(this._classList.hidden), 44742 (this._elements.submitButton.disabled = !0)); 44743 } 44744 }, 44745 }, 44746 ]), 44747 Holdings 44748 ); 44749 })(Se.a); 44750 function _usage_reports_createSuper(v) { 44751 var g = (function _usage_reports_isNativeReflectConstruct() { 44752 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 44753 if (Reflect.construct.sham) return !1; 44754 if ("function" == typeof Proxy) return !0; 44755 try { 44756 return ( 44757 Boolean.prototype.valueOf.call( 44758 Reflect.construct(Boolean, [], function () {}) 44759 ), 44760 !0 44761 ); 44762 } catch (v) { 44763 return !1; 44764 } 44765 })(); 44766 return function _createSuperInternal() { 44767 var x, 44768 k = ke()(v); 44769 if (g) { 44770 var I = ke()(this).constructor; 44771 x = Reflect.construct(k, arguments, I); 44772 } else x = k.apply(this, arguments); 44773 return we()(this, x); 44774 }; 44775 } 44776 var jn = (function (v) { 44777 be()(UsageReports, v); 44778 var g = _usage_reports_createSuper(UsageReports); 44779 function UsageReports(v) { 44780 var x; 44781 return ( 44782 fe()(this, UsageReports), 44783 ((x = g.call(this)).wrapper = v), 44784 (x._datasets = x.datasets), 44785 x.initialize(), 44786 x 44787 ); 44788 } 44789 return ( 44790 ve()(UsageReports, [ 44791 { 44792 key: "selectors", 44793 get: function get() { 44794 return { 44795 form: "institutionUsageReport", 44796 reportsId: "#reports", 44797 dateRange: "#date-range", 44798 reportCheckbox: 'input[name="counterIds"]', 44799 reportSelectAllCheckbox: "#counterIdsAll", 44800 checkedReportInputs: 'input[name="counterIds"]:checked', 44801 usageReports: ".usage-report-form", 44802 submitBtn: "button[type=submit]", 44803 submitActorName: "sendMail", 44804 radioInput: 'input[type="radio"]', 44805 errorMsg: ".error-msg", 44806 notifyErrMsgName: '[name="notify"]', 44807 inputRangeDate: "input#range-date", 44808 inputRangeDateChecked: "input#range-date:checked", 44809 inputYearDate: "input#year-date", 44810 inputYearDateChecked: "input#year-date:checked", 44811 rangesSelect: ".ranges-select select", 44812 yearSelect: ".year-select select", 44813 selectStartMonth: "select#startMonthId", 44814 selectEndMonth: "select#endMonthId", 44815 selectStartYear: "select#startYear", 44816 selectEndYear: "select#endYear", 44817 deliverySubmitError: "#deliverySubmitError", 44818 }; 44819 }, 44820 }, 44821 { 44822 key: "elements", 44823 get: function get() { 44824 return { 44825 form: null, 44826 reportsId: null, 44827 dateRange: null, 44828 usageReports: null, 44829 reportCheckboxs: null, 44830 reportSelectAllCheckbox: null, 44831 checkedReportInputs: null, 44832 submitBtn: null, 44833 inputRangeDate: null, 44834 inputYearDate: null, 44835 rangesSelect: null, 44836 yearSelect: null, 44837 selectStartMonth: null, 44838 selectEndMonth: null, 44839 selectStartYear: null, 44840 selectEndYear: null, 44841 deliverySubmitError: null, 44842 }; 44843 }, 44844 }, 44845 { 44846 key: "datasets", 44847 get: function get() { 44848 return { 44849 errorsBelow: "errorsBelow", 44850 errors: "errors",
44851 invalidMonthRange: "invalidMonthRange", 44852 invalidMonthNumber: "invalidMonthNumber", 44853 selectReportError: "selectReportError", 44854 }; 44855 }, 44856 }, 44857 { 44858 key: "initialize", 44859 value: function initialize() { 44860 ge()(ke()(UsageReports.prototype), "initialize", this).call(this), 44861 (this._elements.form = document.getElementById( 44862 this._selectors.form 44863 )), 44864 (this._elements.usageReports = document.querySelectorAll( 44865 this._selectors.usageReports 44866 )), 44867 this._elements.form && 44868 ((this._elements.submitBtn = 44869 this._elements.form.querySelector( 44870 this._selectors.submitBtn 44871 )), 44872 (this._elements.dateRange = this._elements.form.querySelector( 44873 this._selectors.dateRange 44874 )), 44875 (this._elements.reportsId = this._elements.form.querySelector( 44876 this._selectors.reportsId 44877 )), 44878 (this._elements.reportCheckboxs = 44879 this._elements.form.querySelectorAll( 44880 this._selectors.reportCheckbox 44881 )), 44882 (this._elements.reportSelectAllCheckbox = 44883 this._elements.form.querySelector( 44884 this._selectors.reportSelectAllCheckbox 44885 )), 44886 (this._elements.deliverySubmitError = 44887 this._elements.form.querySelector( 44888 this._selectors.deliverySubmitError 44889 )), 44890 this._elements.dateRange && 44891 ((this._elements.inputRangeDate = 44892 this._elements.dateRange.querySelector( 44893 this._selectors.inputRangeDate 44894 )), 44895 (this._elements.inputYearDate = 44896 this._elements.dateRange.querySelector( 44897 this._selectors.inputYearDate 44898 )), 44899 (this._elements.rangesSelect = 44900 this._elements.dateRange.querySelectorAll( 44901 this._selectors.rangesSelect 44902 )), 44903 (this._elements.yearSelect = 44904 this._elements.dateRange.querySelector( 44905 this._selectors.yearSelect 44906 )), 44907 (this._elements.selectStartMonth = 44908 this._elements.dateRange.querySelector( 44909 this._selectors.selectStartMonth 44910 )), 44911 (this._elements.selectEndMonth = 44912 this._elements.dateRange.querySelector( 44913 this._selectors.selectEndMonth 44914 )), 44915 (this._elements.selectStartYear = 44916 this._elements.dateRange.querySelector( 44917 this._selectors.selectStartYear 44918 )), 44919 (this._elements.selectEndYear = 44920 this._elements.dateRange.querySelector( 44921 this._selectors.selectEndYear 44922 )))), 44923 this.addEventListeners(); 44924 }, 44925 }, 44926 { 44927 key: "addEventListeners", 44928 value: function addEventListeners() { 44929 var v = this; 44930 ge()( 44931 ke()(UsageReports.prototype), 44932 "addEventListeners", 44933 this 44934 ).call(this), 44935 this._elements.form.addEventListener( 44936 "submit", 44937 this.submit.bind(this) 44938 ), 44939 this._elements.rangesSelect.forEach(function (g) { 44940 g.addEventListener("change", v.selectRange.bind(v)); 44941 }), 44942 this._elements.yearSelect.addEventListener( 44943 "change", 44944 this.selectYear.bind(this) 44945 ), 44946 this._elements.reportSelectAllCheckbox.addEventListener( 44947 "click", 44948 this.selectAllCheckboxs.bind(this) 44949 ); 44950 }, 44951 }, 44952 { 44953 key: "submit", 44954 value: function submit(v) { 44955 v.preventDefault(), v.stopPropagation(); 44956 var g = document.createElement("input"); 44957 (g.type = "hidden"), 44958 (g.name = this._selectors.submitActorName), 44959 (g.value = ""), 44960 this._elements.form.appendChild(g); 44961 var x = this._elements.deliverySubmitError, 44962 k = this.dateRangeCheck(), 44963 I = this.selectedReportsCheck(); 44964 k && I 44965 ? (this._elements.form.submit(), (x.style.display = "none")) 44966 : ((x.style.display = "none"), 44967 (x.textContent = 44968 this._elements.form.dataset[this._datasets.errors]), 44969 (x.style.display = "block")); 44970 }, 44971 }, 44972 { 44973 key: "selectRange", 44974 value: function selectRange(v) { 44975 (this._elements.dateRange.querySelectorAll( 44976 this._selectors.radioInput 44977 ).checked = !1), 44978 (this._elements.inputRangeDate.checked = !0); 44979 }, 44980 }, 44981 { 44982 key: "selectYear", 44983 value: function selectYear(v) { 44984 (this._elements.dateRange.querySelectorAll( 44985 this._selectors.radioInput 44986 ).checked = !1), 44987 (this._elements.inputYearDate.checked = !0); 44988 }, 44989 }, 44990 { 44991 key: "dateRangeCheck", 44992 value: function dateRangeCheck() { 44993 var v, 44994 g = this._elements.dateRange; 44995 if ( 44996 ((this._elements.inputRangeDateChecked = g.querySelector( 44997 this._selectors.inputRangeDateChecked 44998 )), 44999 null !== (v = this._elements.inputRangeDateChecked) && 45000 void 0 !== v && 45001 v.checked) 45002 ) { 45003 var x = this._elements.selectStartMonth.value, 45004 k = this._elements.selectStartYear.value, 45005 I = new Date(k, x, 1); 45006 (x = this._elements.selectEndMonth.value), 45007 (k = this._elements.selectEndYear.value); 45008 var R = new Date(k, x, 1), 45009 j = []; 45010 I > R && 45011 j.push( 45012 this._elements.form.dataset[ 45013 this._datasets.invalidMonthRange 45014 ] 45015 ), 45016 this.monthDiff(I, R) > 12 && 45017 j.push( 45018 this._elements.form.dataset[ 45019 this._datasets.invalidMonthNumber 45020 ] 45021 ); 45022 var q = g.querySelector(this._selectors.errorMsg); 45023 return j.length 45024 ? ((q.textContent = j.join("<br>")), 45025 (q.style.display = "block"), 45026 !1) 45027 : ((q.textContent = ""), (q.style.display = "none"), !0); 45028 } 45029 return !0; 45030 }, 45031 }, 45032 { 45033 key: "selectedReportsCheck", 45034 value: function selectedReportsCheck() { 45035 var v, 45036 g = this._elements.reportsId; 45037 this._elements.checkedReportInputs = g.querySelectorAll( 45038 this._selectors.checkedReportInputs 45039 ); 45040 var x = g.querySelector(this._selectors.errorMsg); 45041 return null !== (v = this._elements.checkedReportInputs) && 45042 void 0 !== v && 45043 v.length 45044 ? ((x.textContent = ""), (x.style.display = "none"), !0) 45045 : ((x.textContent = 45046 this._elements.form.dataset[ 45047 this._datasets.selectReportError 45048 ]), 45049 (x.style.display = "block"), 45050 !1); 45051 }, 45052 }, 45053 { 45054 key: "monthDiff", 45055 value: function monthDiff(v, g) { 45056 var x; 45057 return ( 45058 (x = 12 * (g.getFullYear() - v.getFullYear())), 45059 (x -= v.getMonth() + 1), 45060 (x += g.getMonth()) <= 0 ? 0 : x 45061 ); 45062 }, 45063 }, 45064 { 45065 key: "selectAllCheckboxs", 45066 value: function selectAllCheckboxs(v) { 45067 var g = v.target.checked; 45068 this._elements.reportCheckboxs.forEach(function (v) { 45069 v.checked = g; 45070 }); 45071 }, 45072 }, 45073 ]), 45074 UsageReports 45075 ); 45076 })(Se.a); 45077 x(677); 45078 function _client_pagination_createSuper(v) { 45079 var g = (function _client_pagination_isNativeReflectConstruct() { 45080 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 45081 if (Reflect.construct.sham) return !1; 45082 if ("function" == typeof Proxy) return !0; 45083 try { 45084 return ( 45085 Boolean.prototype.valueOf.call( 45086 Reflect.construct(Boolean, [], function () {}) 45087 ), 45088 !0 45089 ); 45090 } catch (v) { 45091 return !1; 45092 } 45093 })(); 45094 return function _createSuperInternal() { 45095 var x, 45096 k = ke()(v); 45097 if (g) { 45098 var I = ke()(this).constructor; 45099 x = Reflect.construct(k, arguments, I); 45100 } else x = k.apply(this, arguments); 45101 return we()(this, x); 45102 }; 45103 } 45104 var $n, 45105 Bn = (function (v) { 45106 be()(ClientPagination, v); 45107 var g = _client_pagination_createSuper(ClientPagination); 45108 function ClientPagination(v, x) { 45109 var k; 45110 return ( 45111 fe()(this, ClientPagination), 45112 ((k = g.call(this)).wrapperTable = void 0), 45113 (k.wrapperPagination = void 0), 45114 (k.wrapperTable = v), 45115 (k.wrapperPagination = x), 45116 k 45117 ); 45118 } 45119 return ( 45120 ve()(ClientPagination, [ 45121 { 45122 key: "showPerPage", 45123 get: function get() { 45124 return parseInt(this._elements.showPerPage.value, 0); 45125 }, 45126 }, 45127 { 45128 key: "pagesDisplayed", 45129 get: function get() { 45130 return parseInt(this._elements.pagesDisplayed.value, 0); 45131 }, 45132 }, 45133 { 45134 key: "pageCaption", 45135 get: function get() { 45136 var v; 45137 return null === (v = this._elements.containerName) || 45138 void 0 === v 45139 ? void 0 45140 : v.dataset.pageCaption; 45141 }, 45142 }, 45143 { 45144 key: "selectors", 45145 get: function get() { 45146 return { 45147 containerName: ".client-pagination", 45148 pagination: ".pagination", 45149 pages: ".pages", 45150 pageItemArrowPrev: ".page-item__arrow--prev", 45151 pageItem: ".page-item", 45152 pageItemArrowNext: ".page-item__arrow--next", 45153 pageLink: ".page-link", 45154 currentPage: ".current-page", 45155 showPerPage: ".show-per-page", 45156 pagesDisplayed: ".pages-displayed", 45157 tableRow: ".table-data-row", 45158 firstPage: '[data-page-index="0"]', 45159 }; 45160 }, 45161 }, 45162 { 45163 key: "elements", 45164 get: function get() { 45165 return { 45166 containerName: null, 45167 showPerPage: null, 45168 currentPage: null, 45169 pagesDisplayed: null, 45170 tableRows: null, 45171 pageItemArrowPrev: null, 45172 pageItemArrowNext: null, 45173 pages: null, 45174 }; 45175 }, 45176 }, 45177 { 45178 key: "classList", 45179 get: function get() { 45180 return { 45181 displayBlock: "d-block", 45182 displayFlex: "d-flex", 45183 displayNone: "d-none", 45184 pageItem: "page-item", 45185 page: "page", 45186 pageLinkClasses: 45187 "page-link d-flex align-items-center justify-content-center", 45188 }; 45189 }, 45190 }, 45191 { 45192 key: "initialize", 45193 value: function initialize() { 45194 ge()(ke()(ClientPagination.prototype), "initialize", this).call( 45195 this 45196 ), 45197 (this._elements.containerName = 45198 this.wrapperPagination.querySelector( 45199 this._selectors.containerName 45200 )), 45201 (this._elements.pages = 45202 this._elements.containerName.querySelector( 45203 this._selectors.pages 45204 )), 45205 (this._elements.showPerPage = 45206 this._elements.containerName.querySelector( 45207 this._selectors.showPerPage 45208 )), 45209 (this._elements.currentPage = 45210 this._elements.containerName.querySelector( 45211 this._selectors.currentPage 45212 )), 45213 (this._elements.pagesDisplayed = 45214 this._elements.containerName.querySelector( 45215 this._selectors.pagesDisplayed 45216 )), 45217 (this._showPerPage = this.showPerPage), 45218 (this._pagesDisplayed = this.pagesDisplayed), 45219 (this._pageCaption = this.pageCaption), 45220 (this._elements.pageItemArrowPrev = 45221 this._elements.containerName.querySelector( 45222 this._selectors.pageItemArrowPrev 45223 )), 45224 (this._elements.pageItemArrowNext = 45225 this._elements.containerName.querySelector( 45226 this._selectors.pageItemArrowNext 45227 )), 45228 this.buildPagination(), 45229 this.addEventListeners(); 45230 }, 45231 }, 45232 { 45233 key: "addEventListeners", 45234 value: function addEventListeners() { 45235 var v = this; 45236 ge()( 45237 ke()(ClientPagination.prototype), 45238 "addEventListeners", 45239 this 45240 ).call(this), 45241 this._elements.pageItemArrowPrev.addEventListener( 45242 "click", 45243 this.previous.bind(this) 45244 ), 45245 this._elements.pageItemArrowNext.addEventListener( 45246 "click", 45247 this.next.bind(this) 45248 ), 45249 this._elements.containerName.addEventListener( 45250 "click", 45251 function (g) { 45252 g.target.classList.contains(v._classList.page) && 45253 (g.preventDefault(), 45254 v.goToPage(parseInt(g.target.dataset.pageIndex))); 45255 } 45256 ); 45257 }, 45258 }, 45259 { 45260 key: "buildPagination", 45261 value: function buildPagination() { 45262 var v = this; 45263 this._elements.tableRows = this.wrapperTable.querySelectorAll( 45264 this._selectors.tableRow 45265 ); 45266 var g = this._elements.tableRows, 45267 x = g.length, 45268 k = Math.ceil(x / this._showPerPage); 45269 if ( 45270 (this._elements.containerName 45271 .querySelectorAll(this._selectors.pageItem) 45272 .forEach(function (v) { 45273 v.remove(); 45274 }), 45275 x > this._showPerPage) 45276 ) { 45277 g.forEach(function (g) { 45278 g.classList.remove(v._classList.displayFlex), 45279
45279 g.classList.add(v._classList.displayNone); 45280 }), 45281 (g = this.convertToArray(g).slice( 45282 0, 45283 this._showPerPage 45284 )).forEach(function (g) { 45285 g.classList.remove(v._classList.displayNone); 45286 }), 45287 this._elements.pageItemArrowPrev.classList.add( 45288 this._classList.displayNone 45289 ), 45290 this._elements.pageItemArrowNext.classList.add( 45291 this._classList.displayBlock 45292 ); 45293 var I = 0; 45294 this._elements.pages.innerHtml = ""; 45295 for ( 45296 var R = function generatePageItem(g) { 45297 var x = '<li class="' 45298 .concat(v._classList.pageItem, " ") 45299 .concat(g, '"><a class="') 45300 .concat(v._classList.page, " ") 45301 .concat( 45302 v._classList.pageLinkClasses, 45303 '" href="#" aria-label="' 45304 ) 45305 .concat(v._pageCaption + (I + 1), '" title="') 45306 .concat(v._pageCaption + (I + 1), '" data-page-index="') 45307 .concat(I, '">') 45308 .concat(I + 1, "</a></li>"); 45309 v._elements.pages.appendChild(v.stringToNode(x)); 45310 }; 45311 I < k; 45312 45313 ) 45314 I >= this._pagesDisplayed ? R("d-none") : R(""), I++; 45315 this._elements.containerName 45316 .querySelector(this._selectors.firstPage) 45317 .parentElement.classList.add("active"); 45318 } else this._elements.containerName.style.display = "block"; 45319 }, 45320 }, 45321 { 45322 key: "goToPage", 45323 value: function goToPage(v) { 45324 var g, 45325 x = this, 45326 k = this._elements.tableRows, 45327 I = k.length, 45328 R = Math.ceil(I / this._showPerPage), 45329 j = v * this._showPerPage, 45330 q = j + this._showPerPage, 45331 H = 45332 null === 45333 (g = this._elements.containerName.querySelector( 45334 '[data-page-index="' + v + '"]' 45335 )) || void 0 === g 45336 ? void 0 45337 : g.parentElement; 45338 k.forEach(function (v) { 45339 v.classList.remove(x._classList.displayFlex), 45340 v.classList.add(x._classList.displayNone); 45341 }), 45342 (k = this.convertToArray(k).slice(j, q)).forEach(function ( 45343 v 45344 ) { 45345 v.classList.remove(x._classList.displayNone); 45346 }), 45347 (this._elements.currentPage.value = v), 45348 this._elements.containerName 45349 .querySelectorAll(this._selectors.pageItem) 45350 .forEach(function (v) { 45351 v.classList.remove("active"), 45352 v.classList.remove(x._classList.displayFlex), 45353 v.classList.add(x._classList.displayNone); 45354 }), 45355 H.classList.add("active"); 45356 var G = Math.ceil(this._pagesDisplayed / 2), 45357 V = function showPageItem(v) { 45358 var g, 45359 k = 45360 null === 45361 (g = x._elements.containerName.querySelector( 45362 '[data-page-index="'.concat(v, '"]') 45363 )) || void 0 === g 45364 ? void 0 45365 : g.parentElement; 45366 null == k || k.classList.remove(x._classList.displayNone); 45367 }; 45368 if (v + 1 > G) 45369 for (var U = v + 1 - G; U < v + G; U++) U <= R && V(U); 45370 else for (var Y = 0; Y < this._pagesDisplayed; Y++) V(Y); 45371 0 === v 45372 ? (this._elements.pageItemArrowPrev.classList.remove( 45373 this._classList.displayBlock 45374 ), 45375 this._elements.pageItemArrowPrev.classList.add( 45376 this._classList.displayNone 45377 ), 45378 this._elements.pageItemArrowPrev 45379 .querySelector(this.selectors.pageLink) 45380 .setAttribute("rel", "nofollow")) 45381 : (this._elements.pageItemArrowPrev.classList.remove( 45382 this._classList.displayNone 45383 ), 45384 this._elements.pageItemArrowPrev.classList.add( 45385 this._classList.displayBlock 45386 ), 45387 this._elements.pageItemArrowPrev 45388 .querySelector(this.selectors.pageLink) 45389 .removeAttribute("rel")), 45390 v === R - 1 45391 ? (this._elements.pageItemArrowNext.classList.remove( 45392 this._classList.displayBlock 45393 ), 45394 this._elements.pageItemArrowNext.classList.add( 45395 this._classList.displayNone 45396 ), 45397 this._elements.pageItemArrowNext 45398 .querySelector(this.selectors.pageLink) 45399 .setAttribute("rel", "nofollow")) 45400 : (this._elements.pageItemArrowNext.classList.remove( 45401 this._classList.displayNone 45402 ), 45403 this._elements.pageItemArrowNext.classList.add( 45404 this._classList.displayBlock 45405 ), 45406 this._elements.pageItemArrowNext 45407 .querySelector(this.selectors.pageLink) 45408 .removeAttribute("rel")); 45409 }, 45410 }, 45411 { 45412 key: "previous", 45413 value: function previous(v) { 45414 v.preventDefault(); 45415 var g = parseInt(this._elements.currentPage.value, 0) - 1; 45416 g > -1 && this.goToPage(g); 45417 }, 45418 }, 45419 { 45420 key: "next", 45421 value: function next(v) { 45422 v.preventDefault(); 45423 var g = parseInt(this._elements.currentPage.value, 0) + 1, 45424 x = this._elements.tableRows.length; 45425 g < Math.ceil(x / this._showPerPage) && this.goToPage(g); 45426 }, 45427 }, 45428 ]), 45429 ClientPagination 45430 ); 45431 })(Se.a); 45432 function _pairing_management_createSuper(v) { 45433 var g = (function _pairing_management_isNativeReflectConstruct() { 45434 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 45435 if (Reflect.construct.sham) return !1; 45436 if ("function" == typeof Proxy) return !0; 45437 try { 45438 return ( 45439 Boolean.prototype.valueOf.call( 45440 Reflect.construct(Boolean, [], function () {}) 45441 ), 45442 !0 45443 ); 45444 } catch (v) { 45445 return !1; 45446 } 45447 })(); 45448 return function _createSuperInternal() { 45449 var x, 45450 k = ke()(v); 45451 if (g) { 45452 var I = ke()(this).constructor; 45453 x = Reflect.construct(k, arguments, I); 45454 } else x = k.apply(this, arguments); 45455 return we()(this, x); 45456 }; 45457 } 45458 var Wn = (function (v) { 45459 be()(PairingManagement, v); 45460 var g = _pairing_management_createSuper(PairingManagement); 45461 function PairingManagement(v, x) { 45462 var k; 45463 return ( 45464 fe()(this, PairingManagement), 45465 ((k = g.call(this)).accTable = void 0), 45466 (k.accTablePagination = void 0), 45467 (k.wrapper = x), 45468 ($n = v), 45469 k.initialize(), 45470 k 45471 ); 45472 } 45473 return ( 45474 ve()(PairingManagement, [ 45475 { 45476 key: "pageContext", 45477 get: function get() { 45478 return encodeURI($("[name='pbContext']").attr("content")); 45479 }, 45480 }, 45481 { 45482 key: "widgetId", 45483 get: function get() { 45484 return this.wrapper.dataset.widgetid; 45485 }, 45486 }, 45487 { 45488 key: "serviceName", 45489 get: function get() { 45490 return this.wrapper.querySelector( 45491 this._selectors.serviceNameHidden 45492 ).textContent; 45493 }, 45494 }, 45495 { 45496 key: "antiForgeryToken", 45497 get: function get() { 45498 return this.wrapper.querySelector( 45499 this._selectors.antiForgeryToken 45500 ).textContent; 45501 }, 45502 }, 45503 { 45504 key: "serverErrMsgPrefix", 45505 get: function get() { 45506 return this.wrapper.dataset.serverErrorMsg; 45507 }, 45508 }, 45509 { 45510 key: "selectors", 45511 get: function get() { 45512 return { 45513 accordionTable: ".accordion-table", 45514 addExternalEmailButton: "#addExternalEmailButton", 45515 addExternalEmailField: "#addExternalEmail", 45516 addExternalEmailExpField: "#addExternalEmailExp", 45517 addExternalEmailReasonField: "#addExternalEmailReason", 45518 serviceNameHidden: ".serviceNameHidden", 45519 antiForgeryToken: ".antiForgeryToken", 45520 refreshButton: "#refreshButton", 45521 widgetId: "#pairingManagmentWidgetId", 45522 externalEmailDialog: "#externalEmailDialogForm", 45523 extendReinstateAccessDialog: "#extendReinstateAccessDialogForm", 45524 revokeAccessDialog: "#revokeAccessDialogForm", 45525 externalEmailError: "#externalEmailError", 45526 extendReinstateEmailField: "#extendEmail", 45527 extendReinstateExpDaysField: "#extendEmailExp", 45528 extendReinstateReasonField: "#extendEmailReason", 45529 expDays: ".exp-days", 45530 emailFilterRadios: "input[name=emailFilter]", 45531 permissionFilterRadios: "input[name=permissionFilter]", 45532 checkedEmailFilterRadios: "input[name=emailFilter]:checked", 45533 checkedPermissionFilterRadios: 45534 "input[name=permissionFilter]:checked",
45535 emailAddressInput: "input[name=emailAddress]", 45536 nameInput: "input[name=name]", 45537 confirmAddExternalEmail: "#confirmAddExternalEmail", 45538 confirmExtendReinstate: "#confirmExtendReinstate", 45539 confirmRevokeAccess: "#confirmRevokeAccess", 45540 fromDateField: "input[name=fromDate]", 45541 toDateField: "input[name=toDate]", 45542 revokeEmailField: "#revokeAccessEmail", 45543 revokeReasonField: "#revokeAccessReason", 45544 extendReinstateButton: "#extendReinstateButton", 45545 revokeButton: "#revokeButton", 45546 viewDetailButton: "#viewDetailButton", 45547 withSelected: ".with-selected", 45548 viewDevicePairingDetailsForm: "#viewDevicePairingDetailsForm", 45549 invalidFeedback: ".invalid-feedback", 45550 fromDateFeedback: "#fromDateFeedback", 45551 toDateFeedback: "#toDateFeedback", 45552 userEmailRadio: "input[name=userEmail]", 45553 checkedUserEmail: "input[name=userEmail]:checked", 45554 dialogEmail: ".dialog-email", 45555 dialogExpire: ".dialog-expire", 45556 dialogReason: ".dialog-reason", 45557 pairingManagementPagination: ".pairing-management__pagination", 45558 dropdownItems: ".dropdown-item", 45559 }; 45560 }, 45561 }, 45562 { 45563 key: "elements", 45564 get: function get() { 45565 return { 45566 accordionTable: null, 45567 addExternalEmailField: null, 45568 addExternalEmailExpField: null, 45569 addExternalEmailReasonField: null, 45570 refreshButton: null, 45571 externalEmailDialog: null, 45572 extendReinstateAccessDialog: null, 45573 revokeAccessDialog: null, 45574 externalEmailError: null, 45575 expDays: null, 45576 emailFilterRadios: null, 45577 permissionFilterRadios: null, 45578 checkedEmailFilterRadios: null, 45579 checkedPermissionFilterRadios: null,
45580 emailAddressInput: null, 45581 nameInput: null, 45582 confirmAddExternalEmail: null, 45583 confirmExtendReinstate: null, 45584 confirmRevokeAccess: null, 45585 fromDateField: null, 45586 toDateField: null, 45587 revokeEmailField: null, 45588 revokeReasonField: null, 45589 extendReinstateButton: null, 45590 revokeButton: null, 45591 viewDetailButton: null, 45592 withSelected: null, 45593 viewDevicePairingDetailsForm: null, 45594 fromDateFeedback: null, 45595 toDateFeedback: null, 45596 userEmailRadio: null, 45597 checkedUserEmail: null, 45598 extendReinstateEmailField: null, 45599 dialogEmail: null, 45600 dialogExpire: null, 45601 dialogReason: null, 45602 pairingManagementPagination: null, 45603 }; 45604 }, 45605 }, 45606 { 45607 key: "classList", 45608 get: function get() { 45609 return { isInvalid: "is-invalid" }; 45610 }, 45611 }, 45612 { 45613 key: "initialize", 45614 value: function initialize() { 45615 ge()(ke()(PairingManagement.prototype), "initialize", this).call( 45616 this 45617 ), 45618 (this._pageContext = this.pageContext), 45619 (this._widgetId = this.widgetId), 45620 (this._serviceName = this.serviceName), 45621 (this._antiForgeryToken = this.antiForgeryToken), 45622 (this._serverErrMsgPrefix = this.serverErrMsgPrefix), 45623 (this._elements.fromDateField = this.wrapper.querySelector( 45624 this._selectors.fromDateField 45625 )), 45626 (this._elements.toDateField = this.wrapper.querySelector( 45627 this._selectors.toDateField 45628 )), 45629 (this._elements.fromDateFeedback = this.wrapper.querySelector( 45630 this._selectors.fromDateFeedback 45631 )), 45632 (this._elements.toDateFeedback = this.wrapper.querySelector( 45633 this._selectors.toDateFeedback 45634 )), 45635 (this._elements.accordionTable = this.wrapper.querySelector( 45636 this._selectors.accordionTable 45637 )), 45638 (this._elements.refreshButton = this.wrapper.querySelector( 45639 this._selectors.refreshButton 45640 )), 45641 (this._elements.addExternalEmailButton = 45642 this.wrapper.querySelector( 45643 this._selectors.addExternalEmailButton 45644 )), 45645 (this._elements.emailFilterRadios = 45646 this.wrapper.querySelectorAll( 45647 this._selectors.emailFilterRadios 45648 )), 45649 (this._elements.permissionFilterRadios = 45650 this.wrapper.querySelectorAll( 45651 this._selectors.permissionFilterRadios 45652 )), 45653 (this._elements.emailAddressInput = this.wrapper.querySelector( 45654 this._selectors.emailAddressInput 45655 )), 45656 (this._elements.nameInput = this.wrapper.querySelector( 45657 this._selectors.nameInput 45658 )), 45659 (this._elements.confirmAddExternalEmail = 45660 this.wrapper.querySelector( 45661 this._selectors.confirmAddExternalEmail 45662 )), 45663 (this._elements.confirmExtendReinstate = 45664 this.wrapper.querySelector( 45665 this._selectors.confirmExtendReinstate 45666 )), 45667 (this._elements.confirmRevokeAccess = 45668 this.wrapper.querySelector( 45669 this._selectors.confirmRevokeAccess 45670 )), 45671 (this._elements.withSelected = this.wrapper.querySelector( 45672 this._selectors.withSelected 45673 )), 45674 (this._elements.extendReinstateButton = 45675 this.wrapper.querySelector( 45676 this._selectors.extendReinstateButton 45677 )), 45678 (this._elements.revokeButton = this.wrapper.querySelector( 45679 this._selectors.revokeButton 45680 )), 45681 (this._elements.viewDetailButton = this.wrapper.querySelector( 45682 this._selectors.viewDetailButton 45683 )), 45684 (this._elements.viewDevicePairingDetailsForm = 45685 this.wrapper.querySelector( 45686 this._selectors.viewDevicePairingDetailsForm 45687 )), 45688 (this._elements.userEmailRadio = this.wrapper.querySelectorAll( 45689 this._selectors.userEmailRadio 45690 )), 45691 (this._elements.revokeEmailField = this.wrapper.querySelector( 45692 this._selectors.revokeEmailField 45693 )), 45694 (this._elements.extendReinstateEmailField = 45695 this.wrapper.querySelector( 45696 this._selectors.extendReinstateEmailField 45697 )), 45698 (this._elements.dialogEmail = this.wrapper.querySelectorAll( 45699 this._selectors.dialogEmail 45700 )), 45701 (this._elements.dialogExpire = this.wrapper.querySelectorAll( 45702 this._selectors.dialogExpire 45703 )), 45704 (this._elements.dialogReason = this.wrapper.querySelectorAll( 45705 this._selectors.dialogReason 45706 )), 45707 (this._elements.pairingManagementPagination = 45708 this.wrapper.querySelector( 45709 this._selectors.pairingManagementPagination 45710 )), 45711 (this._elements.dropdownItems = this.wrapper.querySelectorAll( 45712 this._selectors.dropdownItems 45713 )), 45714 (this._elements.externalEmailDialog = $( 45715 this._selectors.externalEmailDialog 45716 )), 45717 (this._elements.extendReinstateAccessDialog = $( 45718 this._selectors.extendReinstateAccessDialog 45719 )), 45720 (this._elements.revokeAccessDialog = $( 45721 this._selectors.revokeAccessDialog 45722 )), 45723 (this._elements.externalEmailError = $( 45724 this._selectors.externalEmailError 45725 )), 45726 this.initAccordionTableInstance( 45727 this._elements.accordionTable, 45728 this._elements.pairingManagementPagination 45729 ), 45730 this.initDatePickers(), 45731 this.addEventListeners(); 45732 }, 45733 }, 45734 { 45735 key: "addEventListeners", 45736 value: function addEventListeners() { 45737 var v = this; 45738 ge()( 45739 ke()(PairingManagement.prototype), 45740 "addEventListeners", 45741 this 45742 ).call(this), 45743 this._elements.fromDateField.addEventListener( 45744 "change", 45745 this.onFromDateChange.bind(this) 45746 ), 45747 this._elements.toDateField.addEventListener( 45748 "change", 45749 this.onToDateChange.bind(this) 45750 ), 45751 this._elements.refreshButton.addEventListener( 45752 "click", 45753 this.onRefreshClick.bind(this) 45754 ), 45755 this._elements.extendReinstateButton.addEventListener( 45756 "click", 45757 this.onExtendReinstateButtonClick.bind(this) 45758 ), 45759 this._elements.revokeButton.addEventListener( 45760 "click", 45761 this.onRevokeButtonClick.bind(this) 45762 ), 45763 this._elements.addExternalEmailButton.addEventListener( 45764 "click", 45765 this.onAddExternalEmailClick.bind(this) 45766 ), 45767 this._elements.confirmAddExternalEmail.addEventListener( 45768 "click", 45769 this.onConfirmAddExternalEmailClick.bind(this) 45770 ), 45771 this._elements.confirmExtendReinstate.addEventListener( 45772 "click", 45773 this.onConfirmExtendReinstateClick.bind(this) 45774 ), 45775 this._elements.confirmRevokeAccess.addEventListener( 45776 "click", 45777 this.onConfirmRevokeAccessClick.bind(this) 45778 ), 45779 this._elements.viewDetailButton.addEventListener( 45780 "click", 45781 this.onViewDetailClick.bind(this) 45782 ), 45783 this._elements.viewDetailButton.addEventListener( 45784 "click", 45785 this.onViewDetailClick.bind(this) 45786 ),
45787 this._elements.dropdownItems.forEach(function (g) { 45788 g.addEventListener("click", v.onDropDownClick.bind(v)); 45789 }), 45790 this._elements.userEmailRadio.forEach(function (g) { 45791 g.addEventListener("change", v.enableActionButtons.bind(v)); 45792 }), 45793 this._elements.dialogEmail.forEach(function (g) { 45794 g.addEventListener( 45795 "focusout", 45796 function () { 45797 v.checkEmail(g); 45798 }, 45799 !1 45800 ); 45801 }), 45802 this._elements.dialogExpire.forEach(function (g) { 45803 g.addEventListener( 45804 "focusout", 45805 function () { 45806 v.checkExpirationDays(g); 45807 }, 45808 !1 45809 ); 45810 }), 45811 this._elements.dialogReason.forEach(function (g) { 45812 g.addEventListener( 45813 "focusout", 45814 function () { 45815 v.checkReason(g); 45816 }, 45817 !1 45818 ); 45819 }); 45820 }, 45821 }, 45822 { 45823 key: "initAccordionTableInstance", 45824 value: function initAccordionTableInstance(v, g) { 45825 (this.accTable = new tn($n, v)), 45826 this.accTable && this.accTable.initialize(), 45827 (this.accTablePagination = new Bn(v, g)), 45828 this.accTablePagination && this.accTablePagination.initialize(); 45829 }, 45830 }, 45831 { 45832 key: "initDatePickers", 45833 value: function initDatePickers() { 45834 (this._elements.fromDateField.valueAsDate = new Date( 45835 Date.now() - 15552e6 45836 )), 45837 (this._elements.toDateField.valueAsDate = new Date( 45838 Date.now() + 864e5 45839 )), 45840 this._elements.fromDateField.setAttribute( 45841 "max", 45842 this._elements.toDateField.value 45843 ), 45844 this._elements.toDateField.setAttribute( 45845 "min", 45846 this._elements.fromDateField.value 45847 ); 45848 }, 45849 }, 45850 { 45851 key: "onDropDownClick", 45852 value: function onDropDownClick(v) { 45853 var g = this; 45854 setTimeout(function () { 45855 g._elements.withSelected.textContent = 45856 g._elements.withSelected.dataset.withSelectedCaption; 45857 }); 45858 }, 45859 }, 45860 { 45861 key: "onFromDateChange", 45862 value: function onFromDateChange(v) { 45863 var g = v.target.value; 45864 this._elements.toDateField.setAttribute("min", g), 45865 this.checkDates(); 45866 }, 45867 }, 45868 { 45869 key: "onToDateChange", 45870 value: function onToDateChange(v) { 45871 var g = v.target.value; 45872 this._elements.fromDateField.setAttribute("max", g), 45873 this.checkDates(); 45874 }, 45875 }, 45876 { 45877 key: "onRefreshClick", 45878 value: function onRefreshClick(v) { 45879 v.preventDefault(), this.refreshPairedDevices(); 45880 }, 45881 }, 45882 { 45883 key: "onExtendReinstateButtonClick", 45884 value: function onExtendReinstateButtonClick(v) { 45885 v.preventDefault(), 45886 this.clearDialog(this._elements.extendReinstateAccessDialog), 45887 (this._elements.extendReinstateEmailField.value = 45888 this._elements.checkedUserEmail.value); 45889 }, 45890 }, 45891 { 45892 key: "onRevokeButtonClick", 45893 value: function onRevokeButtonClick(v) { 45894 v.preventDefault(), 45895 this.clearDialog(this._elements.revokeAccessDialog), 45896 (this._elements.revokeEmailField.value = 45897 this._elements.checkedUserEmail.value); 45898 }, 45899 }, 45900 { 45901 key: "onAddExternalEmailClick", 45902 value: function onAddExternalEmailClick(v) { 45903 v.preventDefault(), 45904 this.clearDialog(this._elements.externalEmailDialog); 45905 }, 45906 }, 45907 { 45908 key: "onConfirmAddExternalEmailClick", 45909 value: function onConfirmAddExternalEmailClick(v) { 45910 v.preventDefault(), this.addExternalEmail(); 45911 }, 45912 }, 45913 { 45914 key: "onConfirmExtendReinstateClick", 45915 value: function onConfirmExtendReinstateClick(v) { 45916 v.preventDefault(), this.extendReinstateEmail(); 45917 }, 45918 }, 45919 { 45920 key: "onConfirmRevokeAccessClick", 45921 value: function onConfirmRevokeAccessClick(v) { 45922 v.preventDefault(), this.revokeEmail(); 45923 }, 45924 }, 45925 { 45926 key: "onViewDetailClick", 45927 value: function onViewDetailClick(v) { 45928 v.preventDefault(); 45929 var g = this._elements.checkedUserEmail.getAttribute("id"), 45930 x = document.createElement("input"); 45931 (x.type = "hidden"), 45932 (x.name = "userEmail"), 45933 (x.value = g), 45934 this._elements.viewDevicePairingDetailsForm.appendChild(x), 45935 this._elements.viewDevicePairingDetailsForm.submit(); 45936 }, 45937 }, 45938 { 45939 key: "addExternalEmail", 45940 value: function addExternalEmail() { 45941 var v = this; 45942 (this._elements.addExternalEmailField = 45943 this.wrapper.querySelector( 45944 this._selectors.addExternalEmailField 45945 )), 45946 (this._elements.addExternalEmailExpField = 45947 this.wrapper.querySelector( 45948 this._selectors.addExternalEmailExpField 45949 )), 45950 (this._elements.addExternalEmailReasonField = 45951 this.wrapper.querySelector( 45952 this._selectors.addExternalEmailReasonField 45953 )); 45954 var g = !0; 45955 if ( 45956 (g = 45957 (g = 45958 (g = 45959 g && 45960 this.checkEmail(this._elements.addExternalEmailField)) && 45961 this.checkExpirationDays( 45962 this._elements.addExternalEmailExpField 45963 )) && 45964 this.checkReason(this._elements.addExternalEmailReasonField)) 45965 ) { 45966 var x = 45967 "/pb/widgets/ux3/DevicePairingManagementController/addExternalEmail?widgetId=" + 45968 this._widgetId + 45969 "&pbContext=" + 45970 this._pageContext; 45971 $.get(x, { 45972 serviceName: this._serviceName, 45973 email: this._elements.addExternalEmailField.value, 45974 daysToExpiration: 45975 this._elements.addExternalEmailExpField.value, 45976 reason: this._elements.addExternalEmailReasonField.value, 45977 antiForgeryToken: this._antiForgeryToken, 45978 }) 45979 .done(function (g) { 45980 -1 === g.indexOf("externalEmailError") 45981 ? ($(v._selectors.accordionTable).html(g), 45982 $(v._selectors.accordionTable).trigger("update"),
45983 v.accTable.init(), 45984 v.disableActionButtons(), 45985 v.accTablePagination.buildPagination(), 45986 v.clearFilters()) 45987 : v.displayErrorDialog(g); 45988 }) 45989 .fail(function (g, x, k) { 45990 v.displayErrorDialog(k); 45991 }), 45992 this._elements.externalEmailDialog.modal("toggle"); 45993 } 45994 }, 45995 }, 45996 { 45997 key: "extendReinstateEmail", 45998 value: function extendReinstateEmail() { 45999 var v = this; 46000 (this._elements.extendReinstateEmailField = 46001 this.wrapper.querySelector( 46002 this._selectors.extendReinstateEmailField 46003 )), 46004 (this._elements.extendReinstateExpDaysField = 46005 this.wrapper.querySelector( 46006 this._selectors.extendReinstateExpDaysField 46007 )), 46008 (this._elements.extendReinstateReasonField = 46009 this.wrapper.querySelector( 46010 this._selectors.extendReinstateReasonField 46011 )), 46012 (this._elements.checkedEmailFilterRadios = 46013 this.wrapper.querySelector( 46014 this._selectors.checkedEmailFilterRadios 46015 )), 46016 (this._elements.checkedPermissionFilterRadios = 46017 this.wrapper.querySelector( 46018 this._selectors.checkedPermissionFilterRadios 46019 )); 46020 var g = !0; 46021 g = 46022 (g = 46023 g && 46024 this.checkExpirationDays( 46025 this._elements.extendReinstateExpDaysField 46026 )) && 46027 this.checkReason(this._elements.extendReinstateReasonField); 46028 var x = this._elements.extendReinstateEmailField.value; 46029 if (g) { 46030 var k = 46031 "/pb/widgets/ux3/DevicePairingManagementController/extendReinstateEmail?widgetId=" + 46032 this._widgetId + 46033 "&pbContext=" + 46034 this._pageContext; 46035 $.get(k, { 46036 serviceName: this._serviceName, 46037 extendReinstateEmail: x, 46038 daysToExpiration: 46039 this._elements.extendReinstateExpDaysField.value, 46040 reason: this._elements.extendReinstateReasonField.value, 46041 emailFilter: 46042 this._elements.checkedEmailFilterRadios.getAttribute("id"), 46043 permissionFilter: 46044 this._elements.checkedPermissionFilterRadios.getAttribute( 46045 "id" 46046 ), 46047 emailAddress: this._elements.emailAddressInput.value, 46048 name: this._elements.nameInput.value, 46049 fromDate: this.convertDateFormat( 46050 this._elements.fromDateField.value 46051 ), 46052 toDate: this.convertDateFormat( 46053 this._elements.toDateField.value 46054 ), 46055 antiForgeryToken: this._antiForgeryToken, 46056 }) 46057 .done(function (g) { 46058 $(v._selectors.accordionTable).html(g), 46059 $(v._selectors.accordionTable).trigger("update"), 46060 v.accTable.init(), 46061 v.accTablePagination.buildPagination(), 46062 v.wrapper 46063 .querySelector("input[value='" + x + "']") 46064 .setAttribute("checked", !0); 46065 }) 46066 .fail(function (g, x, k) { 46067 v.displayErrorDialog(k); 46068 }), 46069 this._elements.extendReinstateAccessDialog.modal("toggle"); 46070 } 46071 }, 46072 }, 46073 { 46074 key: "revokeEmail", 46075 value: function revokeEmail() { 46076 var v = this; 46077 (this._elements.revokeEmailField = this.wrapper.querySelector( 46078 this._selectors.revokeEmailField 46079 )), 46080 (this._elements.revokeReasonField = this.wrapper.querySelector( 46081 this._selectors.revokeReasonField 46082 )), 46083 (this._elements.extendReinstateReasonField = 46084 this.wrapper.querySelector( 46085 this._selectors.extendReinstateReasonField 46086 )); 46087 var g = this._elements.revokeEmailField.value, 46088 x = 46089 "/pb/widgets/ux3/DevicePairingManagementController/revokeAccess?widgetId=" + 46090 this._widgetId + 46091 "&pbContext=" + 46092 this._pageContext; 46093 $.get(x, { 46094 serviceName: this._serviceName, 46095 revokeEmail: g, 46096 reason: this._elements.extendReinstateReasonField.value, 46097 emailFilter: 46098 this._elements.checkedEmailFilterRadios.getAttribute("id"), 46099 permissionFilter: 46100 this._elements.checkedPermissionFilterRadios.getAttribute( 46101 "id" 46102 ), 46103 emailAddress: this._elements.emailAddressInput.value, 46104 name: this._elements.nameInput.value, 46105 fromDate: this.convertDateFormat( 46106 this._elements.fromDateField.value 46107 ), 46108 toDate: this.convertDateFormat( 46109 this._elements.toDateField.value 46110 ), 46111 antiForgeryToken: this._antiForgeryToken, 46112 }) 46113 .done(function (x) { 46114 $(v._selectors.accordionTable).html(x), 46115 $(v._selectors.accordionTable).trigger("update"),
46116 v.accTable.init(), 46117 v.accTablePagination.buildPagination(), 46118 v.wrapper 46119 .querySelector("input[value='" + g + "']") 46120 .setAttribute("checked", !0); 46121 }) 46122 .fail(function (g, x, k) { 46123 v.displayErrorDialog(k); 46124 }), 46125 this._elements.revokeAccessDialog.modal("toggle"); 46126 }, 46127 }, 46128 { 46129 key: "refreshPairedDevices", 46130 value: function refreshPairedDevices() { 46131 var v = this; 46132 (this._elements.checkedEmailFilterRadios = 46133 this.wrapper.querySelector( 46134 this._selectors.checkedEmailFilterRadios 46135 )), 46136 (this._elements.checkedPermissionFilterRadios = 46137 this.wrapper.querySelector( 46138 this._selectors.checkedPermissionFilterRadios 46139 )); 46140 var g = 46141 "/pb/widgets/ux3/DevicePairingManagementController/institutionPairedDevices?widgetId=" + 46142 this._widgetId + 46143 "&pbContext=" + 46144 this._pageContext; 46145 $.get(g, { 46146 serviceName: this._serviceName, 46147 emailFilter: 46148 this._elements.checkedEmailFilterRadios.getAttribute("id"), 46149 permissionFilter: 46150 this._elements.checkedPermissionFilterRadios.getAttribute( 46151 "id" 46152 ), 46153 emailAddress: this._elements.emailAddressInput.value, 46154 name: this._elements.nameInput.value, 46155 fromDate: this.convertDateFormat( 46156 this._elements.fromDateField.value 46157 ), 46158 toDate: this.convertDateFormat( 46159 this._elements.toDateField.value 46160 ), 46161 }) 46162 .done(function (g) { 46163 $(v._selectors.accordionTable).html(g), 46164 $(v._selectors.accordionTable).trigger("update"), 46165 v.disableActionButtons(), 46166 v.accTable.init(), 46167 v.accTablePagination.buildPagination(); 46168 }) 46169 .fail(function (g, x, k) { 46170 v.displayErrorDialog(k); 46171 }); 46172 }, 46173 }, 46174 { 46175 key: "checkExpirationDays", 46176 value: function checkExpirationDays(v) { 46177 return /^\d+$/.test(v.value) 46178 ? (v.classList.remove(this._classList.isInvalid), 46179 (v.parentElement.querySelector( 46180 this._selectors.invalidFeedback 46181 ).style.display = "none"), 46182 !0) 46183 : (v.classList.add(this._classList.isInvalid), 46184 (v.parentElement.querySelector( 46185 this._selectors.invalidFeedback 46186 ).style.display = ""), 46187 !1); 46188 }, 46189 }, 46190 { 46191 key: "checkReason", 46192 value: function checkReason(v) { 46193 var g = v.parentElement.querySelector( 46194 this._selectors.invalidFeedback 46195 ); 46196 return v.value 46197 ? (v.classList.remove(this._classList.isInvalid), 46198 g && (g.style.display = "none"), 46199 !0) 46200 : (v.classList.add(this._classList.isInvalid), 46201 g && (g.style.display = ""), 46202 !1); 46203 }, 46204 }, 46205 { 46206 key: "checkEmail", 46207 value: function checkEmail(v) { 46208 var g = v.parentElement.querySelector( 46209 this._selectors.invalidFeedback 46210 ); 46211 return v.value && 0 !== v.value.trim().length 46212 ? (v.classList.remove(this._classList.isInvalid), 46213 g && (g.style.display = ""), 46214 !0) 46215 : (v.classList.add(this._classList.isInvalid), 46216 g && (g.style.display = ""), 46217 (v.parentElement.querySelector( 46218 this._selectors.invalidFeedback 46219 ).style.display = ""), 46220 !1); 46221 }, 46222 }, 46223 { 46224 key: "checkDates", 46225 value: function checkDates() { 46226 var v = this._elements.fromDateField, 46227 g = v.value, 46228 x = this._elements.fromDateFeedback, 46229 k = this._elements.toDateField, 46230 I = k.value, 46231 R = this._elements.toDateFeedback; 46232 return g && I 46233 ? g > I || I < g 46234 ? (v.classList.add(this._classList.isInvalid), 46235 (x.style.display = ""), 46236 k.classList.add(this._classList.isInvalid), 46237 (R.style.display = ""), 46238 this._elements.refreshButton.setAttribute("disabled", !0), 46239 !1) 46240 : (v.classList.remove(this._classList.isInvalid), 46241 k.classList.remove(this._classList.isInvalid), 46242 (x.style.display = "none"), 46243 (R.style.display = "none"), 46244 this._elements.refreshButton.removeAttribute("disabled"), 46245 !0) 46246 : (g || 46247 (v.classList.add(this._classList.isInvalid), 46248 (x.style.display = "")), 46249 I || 46250 (k.classList.add(this._classList.isInvalid), 46251 (R.style.display = "")), 46252 this._elements.refreshButton.setAttribute("disabled", !0), 46253 !1); 46254 }, 46255 }, 46256 { 46257 key: "clearDialog", 46258 value: function clearDialog(v) { 46259 v.find("input").removeClass(this._classList.isInvalid).val(""), 46260 v.find(this._selectors.expDays).val("180"); 46261 }, 46262 }, 46263 { 46264 key: "clearFilters", 46265 value: function clearFilters() { 46266 this._elements.emailFilterRadios[0].click(), 46267 this._elements.permissionFilterRadios[1].click(), 46268 (this._elements.emailAddressInput.value = ""), 46269 (this._elements.nameInput.value = ""); 46270 }, 46271 }, 46272 { 46273 key: "disableActionButtons", 46274 value: function disableActionButtons() { 46275 this._elements.extendReinstateButton.setAttribute("disabled", !0), 46276 this._elements.revokeButton.setAttribute("disabled", !0), 46277 this._elements.viewDetailButton.setAttribute("disabled", !0), 46278 this._elements.withSelected.setAttribute("disabled", !0); 46279 }, 46280 }, 46281 { 46282 key: "enableActionButtons", 46283 value: function enableActionButtons(v) { 46284 (this._elements.checkedUserEmail = v.target), 46285 this._elements.extendReinstateButton.removeAttribute( 46286 "disabled" 46287 ), 46288 this._elements.revokeButton.removeAttribute("disabled"), 46289 this._elements.viewDetailButton.removeAttribute("disabled"), 46290 this._elements.withSelected.removeAttribute("disabled"); 46291 }, 46292 }, 46293 { 46294 key: "convertDateFormat", 46295 value: function convertDateFormat(v) { 46296 var g = v.substring(0, v.indexOf("-")), 46297 x = v.substring(v.indexOf("-") + 1, v.lastIndexOf("-")), 46298 k = v.substring(v.lastIndexOf("-") + 1, v.length); 46299 return "".concat(x, "/").concat(k, "/").concat(g); 46300 }, 46301 }, 46302 { 46303 key: "displayErrorDialog", 46304 value: function displayErrorDialog(v) { 46305 this._elements.externalEmailError 46306 .find(".message") 46307 .html(this._serverErrMsgPrefix + v), 46308 this._elements.externalEmailError.modal("toggle"); 46309 }, 46310 }, 46311 ]), 46312 PairingManagement 46313 ); 46314 })(Se.a); 46315 function _favorites_createSuper(v) { 46316 var g = (function _favorites_isNativeReflectConstruct() { 46317 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 46318 if (Reflect.construct.sham) return !1; 46319 if ("function" == typeof Proxy) return !0; 46320 try { 46321 return ( 46322 Boolean.prototype.valueOf.call( 46323 Reflect.construct(Boolean, [], function () {}) 46324 ), 46325 !0 46326 ); 46327 } catch (v) { 46328 return !1; 46329 } 46330 })(); 46331 return function _createSuperInternal() { 46332 var x, 46333 k = ke()(v); 46334 if (g) { 46335 var I = ke()(this).constructor; 46336 x = Reflect.construct(k, arguments, I); 46337 } else x = k.apply(this, arguments); 46338 return we()(this, x); 46339 }; 46340 } 46341 var qn = (function (v) { 46342 be()(Favorites, v); 46343 var g = _favorites_createSuper(Favorites); 46344 function Favorites(v, x) { 46345 var k; 46346 return ( 46347 fe()(this, Favorites), 46348 ((k = g.call(this)).type = "Article"), 46349 (k.sortedBy = ""), 46350 (k.activeTab = void 0), 46351 (k.wrapper = x), 46352 (k.$document = v), 46353 k.initialize(), 46354 k 46355 ); 46356 } 46357 return ( 46358 ve()(Favorites, [ 46359 { 46360 key: "selectors", 46361 get: function get() { 46362 return { 46363 tabContent: ".tab-content", 46364 actionsSelect: ".favorite-publications-options", 46365 tabsNav: ".account-tab__nav a", 46366 selectAllCheckbox: '[name="markall"]', 46367 tableCheckbox: 'input[type=checkbox][name="doi"]', 46368 tableCheckboxChecked: 46369 'input[type=checkbox][name="doi"]:checked', 46370 sortingLink: ".favorite-short-list .sorting-link", 46371 hiddenInputHref: 'input[name="href"]', 46372 hiddenInputCurrentUrl: 'input[name="currentUrl"]', 46373 favoritesTable: ".favorites__table", 46374 btnTableExpandRow: ".table-expand-row", 46375 collapse: ".collapse", 46376 accordionTable: ".accordion-table", 46377 }; 46378 }, 46379 }, 46380 { 46381 key: "elements", 46382 get: function get() { 46383 return { 46384 accordionTables: null, 46385 tabContent: null, 46386 activeTab: null, 46387 actionsSelect: null, 46388 selectAllCheckbox: null, 46389 tableCheckboxs: null, 46390 tableCheckboxChecked: null, 46391 tabsNav: null, 46392 hiddenInputHref: null, 46393 hiddenInputCurrentUrl: null, 46394 tabNavItem: null, 46395 favoritesTable: null, 46396 btnsTableExpandRow: null, 46397 collapsableElements: null, 46398 sortingLink: null, 46399 }; 46400 }, 46401 }, 46402 { 46403 key: "initialize", 46404 value: function initialize() { 46405 var v, g; 46406 ge()(ke()(Favorites.prototype), "initialize", this).call(this), 46407 (this._elements.tabsNav = this.wrapper.querySelectorAll( 46408 this._selectors.tabsNav 46409 )), 46410 (this._elements.tabContent = this.wrapper.querySelector( 46411 this._selectors.tabContent 46412 )), 46413 (this._elements.selectAllCheckboxs = 46414 this.wrapper.querySelectorAll( 46415 this._selectors.selectAllCheckbox 46416 )), 46417 (this._elements.actionsSelect = this.wrapper.querySelectorAll( 46418 this._selectors.actionsSelect 46419 )), 46420 (this._elements.hiddenInputHref = this.wrapper.querySelectorAll( 46421 this._selectors.hiddenInputHref 46422 )), 46423 (this._elements.hiddenInputCurrentUrl = 46424 this.wrapper.querySelectorAll( 46425 this._selectors.hiddenInputCurrentUrl 46426 )), 46427 (this._elements.sortingLink = this.wrapper.querySelectorAll( 46428 this._selectors.sortingLink 46429 )), 46430 (this.sortedBy = 46431 null === (v = this._elements.tabContent) || 46432 void 0 === v || 46433 null === (g = v.dataset) || 46434 void 0 === g 46435 ? void 0 46436 : g.sortedBy), 46437 this.addEventListeners(), 46438 this.manipulateUrl(); 46439 }, 46440 }, 46441 { 46442 key: "addEventListeners", 46443 value: function addEventListeners() { 46444 var v = this; 46445 ge()(ke()(Favorites.prototype), "addEventListeners", this).call( 46446 this 46447 ), 46448 this._elements.tabsNav.forEach(function (g) { 46449 g.addEventListener("click", v.onTabSelect.bind(v)); 46450 }), 46451 this._elements.selectAllCheckboxs.forEach(function (g) { 46452 g.addEventListener("click", v.selectAllCheckboxs.bind(v)); 46453 }), 46454 this._elements.actionsSelect.forEach(function (g) { 46455 g.addEventListener("change", v.favActions.bind(v)); 46456 }), 46457 this._elements.sortingLink.forEach(function (g) { 46458 g.addEventListener("click", v.handleSortClick.bind(v)); 46459 }); 46460 }, 46461 }, 46462 { 46463 key: "setTabElements", 46464 value: function setTabElements(v) { 46465 (this._elements.activeTab = this.wrapper.querySelector(v)), 46466 (this._elements.tableCheckboxs = 46467 this._elements.activeTab.querySelectorAll( 46468 this._selectors.tableCheckbox 46469 )); 46470 }, 46471 }, 46472 { 46473 key: "onTabSelect", 46474 value: function onTabSelect(v) { 46475 var g = v.target;
46476 (this.type = g.dataset.type), 46477 (this.activeTab = g.hash), 46478 (this.activeTabId = "".concat(this.activeTab, "pane")), 46479 sessionStorage.setItem("activeTab", this.activeTab), 46480 this.setTabElements(this.activeTabId), 46481 this.updateSortingLinks(); 46482 }, 46483 }, 46484 { 46485 key: "updateSortingLinks", 46486 value: function updateSortingLinks() { 46487 var v = this; 46488 this.wrapper 46489 .querySelectorAll(this._selectors.sortingLink) 46490 .forEach(function (g) { 46491 var x = g.dataset.sortId; 46492 g.href = "/action/showPreferences?menuTab=favorites&sortBy=" 46493 .concat(x, "&type=") 46494 .concat(v.type); 46495 }); 46496 }, 46497 }, 46498 { 46499 key: "handleSortClick", 46500 value: function handleSortClick(v) { 46501 this.sortedBy === v.currentTarget.dataset.sortId && 46502 v.preventDefault(); 46503 }, 46504 }, 46505 { 46506 key: "favActions", 46507 value: function favActions(v) { 46508 var g, 46509 x = v.target; 46510 if ( 46511 ((this._elements.tableCheckboxChecked = 46512 this._elements.activeTab.querySelectorAll( 46513 this._selectors.tableCheckboxChecked 46514 )), 46515 null === (g = this._elements.tableCheckboxChecked) || 46516 void 0 === g || 46517 !g.length) 46518 ) 46519 return this.showError(), void (x.value = ""); 46520 var k = x.value, 46521 I = x.form, 46522 R = "", 46523 j = ""; 46524 k && 46525 ((j = this.wrapper.querySelector( 46526 "option[value=".concat(k, "]") 46527 )), 46528 "alert" === k || "publicationAddJournalBookAlert" === k 46529 ? ((R = "/action/doUpdateAlertSettings"), 46530 (j.value = "addJournalBookAlert")) 46531 : (R = "delete" === k ? I.getAttribute("action") : k), 46532 I.setAttribute("action", R), 46533 sessionStorage.setItem("activeTab", this.activeTab), 46534 I.submit()); 46535 }, 46536 }, 46537 { 46538 key: "manipulateUrl", 46539 value: function manipulateUrl() { 46540 var v = this, 46541 g = this.getLocationUrl(); 46542 this._elements.hiddenInputHref.forEach(function (v) { 46543 v.value = g; 46544 }), 46545 this._elements.hiddenInputCurrentUrl.forEach(function (x) { 46546 x.value = v.stripParam(g, "sortBy"); 46547 }); 46548 var x = this.getParam(g, "type"); 46549 if ("Article" === x || "Publication" === x) { 46550 this.type = x; 46551 var k = this._selectors.tabsNav + "[data-type='" + x + "']"; 46552 (this._elements.tabNavItem = this.wrapper.querySelector(k)), 46553 this._elements.tabNavItem && 46554 this._elements.tabNavItem.click(); 46555 } else { 46556 var I; 46557 null === (I = this._elements.tabsNav[0]) || 46558 void 0 === I || 46559 I.click(); 46560 } 46561 }, 46562 }, 46563 { 46564 key: "getLocationUrl", 46565 value: function getLocationUrl() { 46566 var v = window.location.pathname; 46567 return v + window.location.href.split(v)[1]; 46568 }, 46569 }, 46570 { 46571 key: "stripParam", 46572 value: function stripParam(v, g) { 46573 var x = "", 46574 k = v.split("&"); 46575 return ( 46576 $.each(k, function (v, I) { 46577 var R = this.indexOf(g); 46578 0 === R && (k[v] = ""), 46579 (x += k[v]), 46580 v < k.length - 1 && 0 !== R && (x += "&"); 46581 }), 46582 x 46583 ); 46584 }, 46585 }, 46586 { 46587 key: "getParam", 46588 value: function getParam(v, g) { 46589 var x = v.split("&"), 46590 k = ""; 46591 return ( 46592 $.each(x, function (v, x) { 46593 var I = this.split("="); 46594 if (I[0] === g) return (k = I[1]), !1; 46595 }), 46596 k 46597 ); 46598 }, 46599 }, 46600 { 46601 key: "showError", 46602 value: function showError() { 46603 var v = this._elements.activeTab.dataset.errorMsg; 46604 alert(v); 46605 }, 46606 }, 46607 { 46608 key: "selectAllCheckboxs", 46609 value: function selectAllCheckboxs(v) { 46610 var g = v.target.checked; 46611 this._elements.tableCheckboxs.forEach(function (v) { 46612 v.checked = g; 46613 }); 46614 }, 46615 }, 46616 ]), 46617 Favorites 46618 ); 46619 })(Se.a); 46620 function _manage_alerts_createSuper(v) { 46621 var g = (function _manage_alerts_isNativeReflectConstruct() { 46622 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 46623 if (Reflect.construct.sham) return !1; 46624 if ("function" == typeof Proxy) return !0; 46625 try { 46626 return ( 46627 Boolean.prototype.valueOf.call( 46628 Reflect.construct(Boolean, [], function () {}) 46629 ), 46630 !0 46631 ); 46632 } catch (v) { 46633 return !1; 46634 } 46635 })(); 46636 return function _createSuperInternal() { 46637 var x, 46638 k = ke()(v); 46639 if (g) { 46640 var I = ke()(this).constructor; 46641 x = Reflect.construct(k, arguments, I); 46642 } else x = k.apply(this, arguments); 46643 return we()(this, x); 46644 }; 46645 } 46646 var Hn = (function (v) { 46647 be()(ManageAlerts, v); 46648 var g = _manage_alerts_createSuper(ManageAlerts); 46649 function ManageAlerts(v) { 46650 var x; 46651 return ( 46652 fe()(this, ManageAlerts), 46653 ((x = g.call(this)).wrapper = v), 46654 x.initialize(), 46655 x.addEventListeners(), 46656 x 46657 ); 46658 } 46659 return ( 46660 ve()(ManageAlerts, [ 46661 { 46662 key: "selectors", 46663 get: function get() { 46664 return { 46665 markAll: ".js--select-all input", 46666 checkBoxes: ".custom-checkbox:not(.js--select-all) input", 46667 allCheckboxes: ".custom-checkbox input", 46668 formatField: "input[name=format][value=T]", 46669 alertList: ".alerts-list", 46670 form: "form", 46671 actionField: "input[name=action]", 46672 frequencyFields: ".alerts-frequency__field", 46673 resetButton: 'button[type="reset"]', 46674 sortField: "citation-sort-by", 46675 removeAlerts: "remove-alerts", 46676 }; 46677 }, 46678 }, 46679 { 46680 key: "elements", 46681 get: function get() { 46682 return { 46683 markAll: [], 46684 frequencyFields: [], 46685 resetButton: [], 46686 sortField: null, 46687 removeAlerts: null, 46688 }; 46689 }, 46690 }, 46691 { 46692 key: "initialize", 46693 value: function initialize() { 46694 ge()(ke()(ManageAlerts.prototype), "initialize", this).call(this), 46695 (this._elements.markAll = this.wrapper.querySelectorAll( 46696 this._selectors.markAll 46697 )), 46698 (this._elements.frequencyFields = this.wrapper.querySelectorAll( 46699 this._selectors.frequencyFields 46700 )), 46701 (this._elements.resetButton = this.wrapper.querySelectorAll( 46702 this._selectors.resetButton 46703 )), 46704 (this._elements.sortField = document.getElementById( 46705 this._selectors.sortField 46706 )), 46707 (this._elements.removeAlerts = document.getElementById( 46708 this._selectors.removeAlerts 46709 )); 46710 }, 46711 }, 46712 { 46713 key: "addEventListeners", 46714 value: function addEventListeners() { 46715 ge()( 46716 ke()(ManageAlerts.prototype), 46717 "addEventListeners", 46718 this 46719 ).call(this), 46720 this.addMarkAllListener(), 46721 this.addFrequencyFieldsListener(), 46722 this.addResetButtonsListener(), 46723 this.addSortFieldListener(), 46724 this.addRemoveAlertsListener(); 46725 }, 46726 }, 46727 { 46728 key: "genHiddenField", 46729 value: function genHiddenField(v, g) { 46730 v.forEach(function (v) { 46731 var x = v.name, 46732 k = v.value, 46733 I = document.createElement("input"); 46734 (I.type = "hidden"), 46735 (I.name = x), 46736 (I.value = k), 46737 g.appendChild(I); 46738 }); 46739 }, 46740 }, 46741 { 46742 key: "getRelatedForm", 46743 value: function getRelatedForm(v) { 46744 return null == v ? void 0 : v.closest(this._selectors.form); 46745 }, 46746 }, 46747 { 46748 key: "getFormCheckboxes", 46749 value: function getFormCheckboxes(v) { 46750 return null == v 46751 ? void 0 46752 : v.querySelectorAll(this._selectors.allCheckboxes); 46753 }, 46754 }, 46755 { 46756 key: "getFormActionField", 46757 value: function getFormActionField(v) { 46758 return null == v 46759 ? void 0 46760 : v.querySelector(this._selectors.actionField); 46761 }, 46762 }, 46763 { 46764 key: "addMarkAllListener", 46765 value: function addMarkAllListener() { 46766 var v = this; 46767 this._elements.markAll.forEach(function (g) { 46768 null == g || 46769 g.addEventListener("change", v.onMarkAll.bind(v, g)); 46770 }); 46771 }, 46772 }, 46773 { 46774 key: "onMarkAll", 46775 value: function onMarkAll(v, g) { 46776 this.getRelatedCheckboxes(v).forEach(function (g) { 46777 g.checked = v.checked; 46778 }); 46779 }, 46780 }, 46781 { 46782 key: "getRelatedCheckboxes", 46783 value: function getRelatedCheckboxes(v) { 46784 var g = v.closest(this._selectors.alertList); 46785 return g 46786 ? g.querySelectorAll(this._selectors.checkBoxes) 46787 : this.wrapper.querySelectorAll(this._selectors.checkBoxes); 46788 }, 46789 }, 46790 { 46791 key: "addFrequencyFieldsListener", 46792 value: function addFrequencyFieldsListener() { 46793 var v = this; 46794 this._elements.frequencyFields.forEach(function (g) { 46795 null == g || 46796 g.addEventListener("change", v.onFrequencyChange.bind(v, g)); 46797 }); 46798 }, 46799 }, 46800 { 46801 key: "onFrequencyChange", 46802 value: function onFrequencyChange(v, g) { 46803 var x = this.getRelatedForm(v); 46804 x && 46805 (this.clearActionField(x), 46806 this.genHiddenField(this.frequencyHiddenFields, x), 46807 x.submit()); 46808 }, 46809 }, 46810 { 46811 key: "frequencyHiddenFields", 46812 get: function get() { 46813 return [ 46814 { name: "save", value: "true" }, 46815 { name: "updateAxa", value: "true" }, 46816 ]; 46817 }, 46818 }, 46819 { 46820 key: "clearActionField", 46821 value: function clearActionField(v) { 46822 var g = this.getFormActionField(v); 46823 g && (g.value = ""); 46824 }, 46825 }, 46826 { 46827 key: "addResetButtonsListener", 46828 value: function addResetButtonsListener() { 46829 var v, 46830 g = this; 46831 null === (v = this._elements.resetButton) || 46832 void 0 === v || 46833 v.forEach(function (v) { 46834 v.addEventListener("click", g.onResetForm.bind(g, v)); 46835 }); 46836 }, 46837 }, 46838 { 46839 key: "onResetForm", 46840 value: function onResetForm(v, g) { 46841 g.preventDefault(); 46842 var x = this.getRelatedForm(v); 46843 x && (this.resetAllCheckboxes(x), this.resetFormatField(x)); 46844 }, 46845 }, 46846 { 46847 key: "resetAllCheckboxes", 46848 value: function resetAllCheckboxes(v) { 46849 var g; 46850 null === (g = this.getFormCheckboxes(v)) || 46851 void 0 === g || 46852 g.forEach(function (v) { 46853 v.checked = !1; 46854 }); 46855 }, 46856 }, 46857 { 46858 key: "resetFormatField", 46859 value: function resetFormatField(v) { 46860 var g = v.querySelector(this._selectors.formatField); 46861 g && (g.checked = !0); 46862 }, 46863 }, 46864 { 46865 key: "addSortFieldListener", 46866 value: function addSortFieldListener() { 46867 var v; 46868 null === (v = this._elements.sortField) || 46869 void 0 === v || 46870 v.addEventListener("change", this.onSortFieldChange.bind(this)); 46871 }, 46872 }, 46873 { 46874 key: "onSortFieldChange", 46875 value: function onSortFieldChange(v) { 46876 var g = document.createElement("form"); 46877 (g.action = "/action/showAlertSettings" + this.getHash()), 46878 document.body.appendChild(g), 46879 this.genHiddenField( 46880 this.sortFormHiddenFields(this._elements.sortField.value), 46881 g 46882 ), 46883 g.submit(); 46884 }, 46885 }, 46886 { 46887 key: "sortFormHiddenFields", 46888 value: function sortFormHiddenFields(v) { 46889 return [ 46890 { name: "type", value: "citation" }, 46891 { name: "menuTab", value: "Alerts" }, 46892 { name: "sortBy", value: v }, 46893 ]; 46894 }, 46895 }, 46896 { 46897 key: "addRemoveAlertsListener", 46898 value: function addRemoveAlertsListener() { 46899 var v; 46900 null === (v = this._elements.removeAlerts) || 46901 void 0 === v || 46902 v.addEventListener( 46903 "click", 46904 this.onRemoveAlertsClick.bind(this) 46905 ); 46906 }, 46907 }, 46908 { 46909 key: "onRemoveAlertsClick", 46910 value: function onRemoveAlertsClick(v) { 46911 v.preventDefault(); 46912 var g = this._elements.removeAlerts, 46913 x = g.dataset.value; 46914 if (x) { 46915 var k = this.getRelatedForm(g); 46916 this.validateFormBeforeDelete(k, g) && 46917 (this.setFormActionDeleteValue(k, x), k.submit()); 46918 } 46919 }, 46920 }, 46921 { 46922 key: "validateFormBeforeDelete", 46923 value: function validateFormBeforeDelete(v, g) { 46924 return ( 46925 !!Array.prototype.slice 46926 .call(this.getFormCheckboxes(v)) 46927 .filter(function (v) { 46928 return v.checked && "markall" !== v.name; 46929 }).length || 46930 (this.showErrorMessage(g.dataset.errorMessage), !1) 46931 ); 46932 }, 46933 }, 46934 { 46935 key: "showErrorMessage", 46936 value: function showErrorMessage(v) { 46937 alert(v || "Please select one publication at least"); 46938 }, 46939 }, 46940 { 46941 key: "setFormActionDeleteValue", 46942 value: function setFormActionDeleteValue(v, g) { 46943 var x = this.getFormActionField(v); 46944 x && (x.value = g); 46945 }, 46946 }, 46947 { 46948 key: "getHash", 46949 value: function getHash() { 46950 return window.location.hash; 46951 }, 46952 }, 46953 ]), 46954 ManageAlerts 46955 ); 46956 })(Se.a); 46957 function _show_recommended_regeneratorRuntime() { 46958 /*! regenerator-runtime -- Copyright (c) 2014-p
46958resent, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _show_recommended_regeneratorRuntime = 46959 function _regeneratorRuntime() { 46960 return v; 46961 }; 46962 var v = {}, 46963 g = Object.prototype, 46964 x = g.hasOwnProperty, 46965 k = 46966 Object.defineProperty || 46967 function (v, g, x) { 46968 v[g] = x.value; 46969 }, 46970 I = "function" == typeof Symbol ? Symbol : {}, 46971 R = I.iterator || "@@iterator", 46972 j = I.asyncIterator || "@@asyncIterator", 46973 q = I.toStringTag || "@@toStringTag"; 46974 function define(v, g, x) { 46975 return ( 46976 Object.defineProperty(v, g, { 46977 value: x, 46978 enumerable: !0, 46979 configurable: !0, 46980 writable: !0, 46981 }), 46982 v[g] 46983 ); 46984 } 46985 try { 46986 define({}, ""); 46987 } catch (v) { 46988 define = function define(v, g, x) { 46989 return (v[g] = x); 46990 }; 46991 } 46992 function wrap(v, g, x, I) { 46993 var R = g && g.prototype instanceof Generator ? g : Generator, 46994 j = Object.create(R.prototype), 46995 q = new Context(I || []); 46996 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 46997 } 46998 function tryCatch(v, g, x) { 46999 try { 47000 return { type: "normal", arg: v.call(g, x) }; 47001 } catch (v) { 47002 return { type: "throw", arg: v }; 47003 } 47004 } 47005 v.wrap = wrap; 47006 var H = {}; 47007 function Generator() {} 47008 function GeneratorFunction() {} 47009 function GeneratorFunctionPrototype() {} 47010 var V = {}; 47011 define(V, R, function () { 47012 return this; 47013 }); 47014 var U = Object.getPrototypeOf, 47015 Y = U && U(U(values([]))); 47016 Y && Y !== g && x.call(Y, R) && (V = Y); 47017 var Q = 47018 (GeneratorFunctionPrototype.prototype = 47019 Generator.prototype = 47020 Object.create(V)); 47021 function defineIteratorMethods(v) { 47022 ["next", "throw", "return"].forEach(function (g) { 47023 define(v, g, function (v) { 47024 return this._invoke(g, v); 47025 }); 47026 }); 47027 } 47028 function AsyncIterator(v, g) { 47029 var I; 47030 k(this, "_invoke", { 47031 value: function value(k, R) { 47032 function callInvokeWithMethodAndArg() { 47033 return new g(function (I, j) { 47034 !(function invoke(k, I, R, j) { 47035 var q = tryCatch(v[k], v, I); 47036 if ("throw" !== q.type) { 47037 var H = q.arg, 47038 V = H.value; 47039 return V && "object" == G()(V) && x.call(V, "__await") 47040 ? g.resolve(V.__await).then( 47041 function (v) { 47042 invoke("next", v, R, j); 47043 }, 47044 function (v) { 47045 invoke("throw", v, R, j); 47046 } 47047 ) 47048 : g.resolve(V).then( 47049 function (v) { 47050 (H.value = v), R(H); 47051 }, 47052 function (v) { 47053 return invoke("throw", v, R, j); 47054 } 47055 ); 47056 } 47057 j(q.arg); 47058 })(k, R, I, j); 47059 }); 47060 } 47061 return (I = I 47062 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 47063 : callInvokeWithMethodAndArg()); 47064 }, 47065 }); 47066 } 47067 function makeInvokeMethod(v, g, x) { 47068 var k = "suspendedStart"; 47069 return function (I, R) { 47070 if ("executing" === k) 47071 throw new Error("Generator is already running"); 47072 if ("completed" === k) { 47073 if ("throw" === I) throw R; 47074 return doneResult(); 47075 } 47076 for (x.method = I, x.arg = R; ; ) { 47077 var j = x.delegate; 47078 if (j) { 47079 var q = maybeInvokeDelegate(j, x); 47080 if (q) { 47081 if (q === H) continue; 47082 return q; 47083 } 47084 } 47085 if ("next" === x.method) x.sent = x._sent = x.arg; 47086 else if ("throw" === x.method) { 47087 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 47088 x.dispatchException(x.arg); 47089 } else "return" === x.method && x.abrupt("return", x.arg); 47090 k = "executing"; 47091 var G = tryCatch(v, g, x); 47092 if ("normal" === G.type) { 47093 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 47094 continue; 47095 return { value: G.arg, done: x.done }; 47096 } 47097 "throw" === G.type && 47098 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 47099 } 47100 }; 47101 } 47102 function maybeInvokeDelegate(v, g) { 47103 var x = g.method, 47104 k = v.iterator[x]; 47105 if (void 0 === k) 47106 return ( 47107 (g.delegate = null),
47108 ("throw" === x && 47109 v.iterator.return && 47110 ((g.method = "return"), 47111 (g.arg = void 0), 47112 maybeInvokeDelegate(v, g), 47113 "throw" === g.method)) || 47114 ("return" !== x && 47115 ((g.method = "throw"), 47116 (g.arg = new TypeError( 47117 "The iterator does not provide a '" + x + "' method" 47118 )))), 47119 H 47120 ); 47121 var I = tryCatch(k, v.iterator, g.arg); 47122 if ("throw" === I.type) 47123 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 47124 var R = I.arg; 47125 return R 47126 ? R.done 47127 ? ((g[v.resultName] = R.value), 47128 (g.next = v.nextLoc), 47129 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 47130 (g.delegate = null), 47131 H) 47132 : R 47133 : ((g.method = "throw"), 47134 (g.arg = new TypeError("iterator result is not an object")), 47135 (g.delegate = null), 47136 H); 47137 } 47138 function pushTryEntry(v) { 47139 var g = { tryLoc: v[0] }; 47140 1 in v && (g.catchLoc = v[1]), 47141 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 47142 this.tryEntries.push(g); 47143 } 47144 function resetTryEntry(v) { 47145 var g = v.completion || {}; 47146 (g.type = "normal"), delete g.arg, (v.completion = g); 47147 } 47148 function Context(v) { 47149 (this.tryEntries = [{ tryLoc: "root" }]), 47150 v.forEach(pushTryEntry, this), 47151 this.reset(!0); 47152 } 47153 function values(v) { 47154 if (v) { 47155 var g = v[R]; 47156 if (g) return g.call(v); 47157 if ("function" == typeof v.next) return v; 47158 if (!isNaN(v.length)) { 47159 var k = -1, 47160 I = function next() { 47161 for (; ++k < v.length; ) 47162 if (x.call(v, k)) 47163 return (next.value = v[k]), (next.done = !1), next; 47164 return (next.value = void 0), (next.done = !0), next; 47165 }; 47166 return (I.next = I); 47167 } 47168 } 47169 return { next: doneResult }; 47170 } 47171 function doneResult() { 47172 return { value: void 0, done: !0 }; 47173 } 47174 return ( 47175 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 47176 k(Q, "constructor", { 47177 value: GeneratorFunctionPrototype, 47178 configurable: !0, 47179 }), 47180 k(GeneratorFunctionPrototype, "constructor", { 47181 value: GeneratorFunction, 47182 configurable: !0, 47183 }), 47184 (GeneratorFunction.displayName = define( 47185 GeneratorFunctionPrototype, 47186 q, 47187 "GeneratorFunction" 47188 )), 47189 (v.isGeneratorFunction = function (v) { 47190 var g = "function" == typeof v && v.constructor; 47191 return ( 47192 !!g && 47193 (g === GeneratorFunction || 47194 "GeneratorFunction" === (g.displayName || g.name)) 47195 ); 47196 }), 47197 (v.mark = function (v) { 47198 return ( 47199 Object.setPrototypeOf 47200 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 47201 : ((v.__proto__ = GeneratorFunctionPrototype), 47202 define(v, q, "GeneratorFunction")), 47203 (v.prototype = Object.create(Q)), 47204 v 47205 ); 47206 }), 47207 (v.awrap = function (v) { 47208 return { __await: v }; 47209 }), 47210 defineIteratorMethods(AsyncIterator.prototype), 47211 define(AsyncIterator.prototype, j, function () { 47212 return this; 47213 }), 47214 (v.AsyncIterator = AsyncIterator), 47215 (v.async = function (g, x, k, I, R) { 47216 void 0 === R && (R = Promise); 47217 var j = new AsyncIterator(wrap(g, x, k, I), R); 47218 return v.isGeneratorFunction(x) 47219 ? j 47220 : j.next().then(function (v) { 47221 return v.done ? v.value : j.next(); 47222 }); 47223 }), 47224 defineIteratorMethods(Q), 47225 define(Q, q, "Generator"), 47226 define(Q, R, function () { 47227 return this; 47228 }), 47229 define(Q, "toString", function () { 47230 return "[object Generator]"; 47231 }), 47232 (v.keys = function (v) { 47233 var g = Object(v), 47234 x = []; 47235 for (var k in g) x.push(k); 47236 return ( 47237 x.reverse(), 47238 function next() { 47239 for (; x.length; ) { 47240 var v = x.pop(); 47241 if (v in g) return (next.value = v), (next.done = !1), next; 47242 } 47243 return (next.done = !0), next; 47244 } 47245 ); 47246 }), 47247 (v.values = values), 47248 (Context.prototype = { 47249 constructor: Context, 47250 reset: function reset(v) { 47251 if ( 47252 ((this.prev = 0), 47253 (this.next = 0), 47254 (this.sent = this._sent = void 0), 47255 (this.done = !1), 47256 (this.delegate = null),
47257 (this.method = "next"), 47258 (this.arg = void 0), 47259 this.tryEntries.forEach(resetTryEntry), 47260 !v) 47261 ) 47262 for (var g in this) 47263 "t" === g.charAt(0) && 47264 x.call(this, g) && 47265 !isNaN(+g.slice(1)) && 47266 (this[g] = void 0); 47267 }, 47268 stop: function stop() { 47269 this.done = !0; 47270 var v = this.tryEntries[0].completion; 47271 if ("throw" === v.type) throw v.arg; 47272 return this.rval; 47273 }, 47274 dispatchException: function dispatchException(v) { 47275 if (this.done) throw v; 47276 var g = this; 47277 function handle(x, k) { 47278 return ( 47279 (R.type = "throw"), 47280 (R.arg = v), 47281 (g.next = x), 47282 k && ((g.method = "next"), (g.arg = void 0)), 47283 !!k 47284 ); 47285 } 47286 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 47287 var I = this.tryEntries[k], 47288 R = I.completion; 47289 if ("root" === I.tryLoc) return handle("end"); 47290 if (I.tryLoc <= this.prev) { 47291 var j = x.call(I, "catchLoc"), 47292 q = x.call(I, "finallyLoc"); 47293 if (j && q) { 47294 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 47295 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 47296 } else if (j) { 47297 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 47298 } else { 47299 if (!q) 47300 throw new Error("try statement without catch or finally"); 47301 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 47302 } 47303 } 47304 } 47305 }, 47306 abrupt: function abrupt(v, g) { 47307 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 47308 var I = this.tryEntries[k]; 47309 if ( 47310 I.tryLoc <= this.prev && 47311 x.call(I, "finallyLoc") && 47312 this.prev < I.finallyLoc 47313 ) { 47314 var R = I; 47315 break; 47316 } 47317 } 47318 R && 47319 ("break" === v || "continue" === v) && 47320 R.tryLoc <= g && 47321 g <= R.finallyLoc && 47322 (R = null); 47323 var j = R ? R.completion : {}; 47324 return ( 47325 (j.type = v), 47326 (j.arg = g), 47327 R 47328 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 47329 : this.complete(j) 47330 ); 47331 }, 47332 complete: function complete(v, g) { 47333 if ("throw" === v.type) throw v.arg; 47334 return ( 47335 "break" === v.type || "continue" === v.type 47336 ? (this.next = v.arg) 47337 : "return" === v.type 47338 ? ((this.rval = this.arg = v.arg), 47339 (this.method = "return"), 47340 (this.next = "end")) 47341 : "normal" === v.type && g && (this.next = g), 47342 H 47343 ); 47344 }, 47345 finish: function finish(v) { 47346 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 47347 var x = this.tryEntries[g]; 47348 if (x.finallyLoc === v) 47349 return ( 47350 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 47351 ); 47352 } 47353 }, 47354 catch: function _catch(v) { 47355 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 47356 var x = this.tryEntries[g]; 47357 if (x.tryLoc === v) { 47358 var k = x.completion; 47359 if ("throw" === k.type) { 47360 var I = k.arg; 47361 resetTryEntry(x); 47362 } 47363 return I; 47364 } 47365 } 47366 throw new Error("illegal catch attempt"); 47367 }, 47368 delegateYield: function delegateYield(v, g, x) { 47369 return ( 47370 (this.delegate = { 47371 iterator: values(v), 47372 resultName: g, 47373 nextLoc: x, 47374 }), 47375 "next" === this.method && (this.arg = void 0), 47376 H 47377 ); 47378 }, 47379 }), 47380 v 47381 ); 47382 } 47383 function _show_recommended_createSuper(v) { 47384 var g = (function _show_recommended_isNativeReflectConstruct() { 47385 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 47386 if (Reflect.construct.sham) return !1; 47387 if ("function" == typeof Proxy) return !0; 47388 try { 47389 return ( 47390 Boolean.prototype.valueOf.call( 47391 Reflect.construct(Boolean, [], function () {}) 47392 ), 47393 !0 47394 ); 47395 } catch (v) { 47396 return !1; 47397 } 47398 })(); 47399 return function _createSuperInternal() { 47400 var x, 47401 k = ke()(v); 47402 if (g) { 47403 var I = ke()(this).constructor; 47404 x = Reflect.construct(k, arguments, I); 47405 } else x = k.apply(this, arguments); 47406 return we()(this, x); 47407 }; 47408 } 47409 var zn, 47410 Gn = "UX:data-fetch", 47411 Vn = (function (v) { 47412 be()(ShowRecommended, v); 47413 var g, 47414 x = _show_recommended_createSuper(ShowRecommended); 47415 function ShowRecommended(v) { 47416 var g; 47417 return ( 47418 fe()(this, ShowRecommended), 47419 ((g = x.call(this)).wrapper = v), 47420 g.initialize(g.wrapper), 47421 g 47422 ); 47423 } 47424 return ( 47425 ve()(ShowRecommended, [ 47426 { 47427 key: "selectors", 47428 get: function get() { 47429 return { lazyLoad: "lazy-load", delayLoad: "delayLoad" }; 47430 }, 47431 }, 47432 { 47433 key: "classList", 47434 get: function get() { 47435 return { 47436 base: "show-recommended", 47437 delayLoad: "delayLoad", 47438 delayedLoad: "delayedLoad", 47439 }; 47440 }, 47441 }, 47442 { 47443 key: "removeShowRecommendedIfNoData", 47444 get: function get() { 47445 return !0; 47446 }, 47447 }, 47448 { 47449 key: "ajaxUrl", 47450 get: function get() { 47451 return this.wrapper.dataset.ajaxurl; 47452 }, 47453 }, 47454 { 47455 key: "initialize", 47456 value: function initialize(v) { 47457 var g = this; 47458 ge()(ke()(ShowRecommended.prototype), "initialize", this).call( 47459 this 47460 ), 47461 (window.isShowRecommendedFetched = !1), 47462 this.fetchContent().then(function () { 47463 g.afterAjax(); 47464 }); 47465 }, 47466 }, 47467 { 47468 key: "fetchContent", 47469 value: 47470 ((g = Oe()( 47471 _show_recommended_regeneratorRuntime().mark( 47472 function _callee() { 47473 var v, g; 47474 return _show_recommended_regeneratorRuntime().wrap( 47475 function _callee$(x) { 47476 for (;;) 47477 switch ((x.prev = x.next)) { 47478 case 0: 47479 return ( 47480 (x.prev = 0), 47481 (x.next = 3), 47482 fetch(this.ajaxUrl) 47483 ); 47484 case 3: 47485 if (200 === (v = x.sent).status) { 47486 x.next = 6; 47487 break; 47488 } 47489 throw new Error("Failed to load content"); 47490 case 6: 47491 return (x.next = 8), v.text(); 47492 case 8: 47493 (g = x.sent), 47494 (this.wrapper.innerHTML = g), 47495 (x.next = 15); 47496 break; 47497 case 12: 47498 (x.prev = 12), 47499 (x.t0 = x.catch(0)), 47500 console.debug(x.t0); 47501 case 15: 47502 case "end": 47503 return x.stop(); 47504 } 47505 }, 47506 _callee, 47507 this, 47508 [[0, 12]] 47509 ); 47510 } 47511 ) 47512 )), 47513 function fetchContent() { 47514 return g.apply(this, arguments); 47515 }), 47516 }, 47517 { 47518 key: "afterAjax", 47519 value: function afterAjax() { 47520 var v = this; 47521 setTimeout(function () { 47522 v.hideSkeletons(), v.emitFetchedEvent(); 47523 }, 10); 47524 }, 47525 }, 47526 { 47527 key: "emitFetchedEvent", 47528 value: function emitFetchedEvent() { 47529 var v = new Event(Gn); 47530 window.dispatchEvent(v), (window.isShowRecommendedFetched = !0); 47531 }, 47532 }, 47533 { 47534 key: "hideSkeletons", 47535 value: function hideSkeletons() { 47536 var v, 47537 g, 47538 x, 47539 k, 47540 I = this; 47541 (null === 47542 (v = this.wrapper.querySelectorAll( 47543 this._selectors.lazyLoad 47544 )) || 47545 void 0 === v || 47546 v.forEach(function (v) { 47547 return v.parentNode.removeChild(v); 47548 }), 47549 null === 47550 (g = this.wrapper.querySelectorAll( 47551 this._selectors.delayLoad 47552 )) || 47553 void 0 === g || 47554 g.forEach(function (v) { 47555 return v.classList 47556 .remove(I._classList.delayLoad) 47557 .add(I._classList.delayedLoad); 47558 }), 47559 this.removeShowRecommendedIfNoData) 47560 ? this.wrapper.children[0] && 47561 this.wrapper.children[0].children[0] 47562 ? (x = this.wrapper).replaceWith.apply( 47563 x, 47564 We()(this.wrapper.children) 47565 ) 47566 : this.wrapper.parentNode.classList.contains( 47567 this._classList.base 47568 ) && this.wrapper.parentNode.remove() 47569 : (k = this.wrapper).replaceWith.apply( 47570 k, 47571 We()(this.wrapper.children) 47572 ); 47573 }, 47574 }, 47575 ]), 47576 ShowRecommended 47577 ); 47578 })(Se.a); 47579 function _device_pairing_regeneratorRuntime() { 47580 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _device_pairing_regeneratorRuntime = 47581 function _regeneratorRuntime() { 47582 return v; 47583 }; 47584 var v = {}, 47585 g = Object.prototype, 47586 x = g.hasOwnProperty, 47587 k = 47588 Object.defineProperty || 47589 function (v, g, x) { 47590 v[g] = x.value; 47591 }, 47592 I = "function" == typeof Symbol ? Symbol : {}, 47593 R = I.iterator || "@@iterator", 47594 j = I.asyncIterator || "@@asyncIterator", 47595 q = I.toStringTag || "@@toStringTag"; 47596 function define(v, g, x) { 47597 return ( 47598 Object.defineProperty(v, g, { 47599 value: x, 47600 enumerable: !0, 47601 configurable: !0, 47602 writable: !0, 47603 }), 47604 v[g] 47605 ); 47606 }
47607 try { 47608 define({}, ""); 47609 } catch (v) { 47610 define = function define(v, g, x) { 47611 return (v[g] = x); 47612 }; 47613 } 47614 function wrap(v, g, x, I) { 47615 var R = g && g.prototype instanceof Generator ? g : Generator, 47616 j = Object.create(R.prototype), 47617 q = new Context(I || []); 47618 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 47619 } 47620 function tryCatch(v, g, x) { 47621 try { 47622 return { type: "normal", arg: v.call(g, x) }; 47623 } catch (v) { 47624 return { type: "throw", arg: v }; 47625 } 47626 } 47627 v.wrap = wrap; 47628 var H = {}; 47629 function Generator() {} 47630 function GeneratorFunction() {} 47631 function GeneratorFunctionPrototype() {} 47632 var V = {}; 47633 define(V, R, function () { 47634 return this; 47635 }); 47636 var U = Object.getPrototypeOf, 47637 Y = U && U(U(values([]))); 47638 Y && Y !== g && x.call(Y, R) && (V = Y); 47639 var Q = 47640 (GeneratorFunctionPrototype.prototype = 47641 Generator.prototype = 47642 Object.create(V)); 47643 function defineIteratorMethods(v) { 47644 ["next", "throw", "return"].forEach(function (g) { 47645 define(v, g, function (v) { 47646 return this._invoke(g, v); 47647 }); 47648 }); 47649 } 47650 function AsyncIterator(v, g) { 47651 var I; 47652 k(this, "_invoke", { 47653 value: function value(k, R) { 47654 function callInvokeWithMethodAndArg() { 47655 return new g(function (I, j) { 47656 !(function invoke(k, I, R, j) { 47657 var q = tryCatch(v[k], v, I); 47658 if ("throw" !== q.type) { 47659 var H = q.arg, 47660 V = H.value; 47661 return V && "object" == G()(V) && x.call(V, "__await") 47662 ? g.resolve(V.__await).then( 47663 function (v) { 47664 invoke("next", v, R, j); 47665 }, 47666 function (v) { 47667 invoke("throw", v, R, j); 47668 } 47669 ) 47670 : g.resolve(V).then( 47671 function (v) { 47672 (H.value = v), R(H); 47673 }, 47674 function (v) { 47675 return invoke("throw", v, R, j); 47676 } 47677 ); 47678 } 47679 j(q.arg); 47680 })(k, R, I, j); 47681 }); 47682 } 47683 return (I = I 47684 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 47685 : callInvokeWithMethodAndArg()); 47686 }, 47687 }); 47688 } 47689 function makeInvokeMethod(v, g, x) { 47690 var k = "suspendedStart"; 47691 return function (I, R) { 47692 if ("executing" === k) 47693 throw new Error("Generator is already running"); 47694 if ("completed" === k) { 47695 if ("throw" === I) throw R; 47696 return doneResult(); 47697 } 47698 for (x.method = I, x.arg = R; ; ) { 47699 var j = x.delegate; 47700 if (j) { 47701 var q = maybeInvokeDelegate(j, x); 47702 if (q) { 47703 if (q === H) continue; 47704 return q; 47705 } 47706 } 47707 if ("next" === x.method) x.sent = x._sent = x.arg; 47708 else if ("throw" === x.method) { 47709 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 47710 x.dispatchException(x.arg); 47711 } else "return" === x.method && x.abrupt("return", x.arg); 47712 k = "executing"; 47713 var G = tryCatch(v, g, x); 47714 if ("normal" === G.type) { 47715 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 47716 continue; 47717 return { value: G.arg, done: x.done }; 47718 } 47719 "throw" === G.type && 47720 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 47721 } 47722 }; 47723 } 47724 function maybeInvokeDelegate(v, g) { 47725 var x = g.method, 47726 k = v.iterator[x]; 47727 if (void 0 === k) 47728 return ( 47729 (g.delegate = null),
47730 ("throw" === x && 47731 v.iterator.return && 47732 ((g.method = "return"), 47733 (g.arg = void 0), 47734 maybeInvokeDelegate(v, g), 47735 "throw" === g.method)) || 47736 ("return" !== x && 47737 ((g.method = "throw"), 47738 (g.arg = new TypeError( 47739 "The iterator does not provide a '" + x + "' method" 47740 )))), 47741 H 47742 ); 47743 var I = tryCatch(k, v.iterator, g.arg); 47744 if ("throw" === I.type) 47745 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 47746 var R = I.arg; 47747 return R 47748 ? R.done 47749 ? ((g[v.resultName] = R.value), 47750 (g.next = v.nextLoc), 47751 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 47752 (g.delegate = null), 47753 H) 47754 : R 47755 : ((g.method = "throw"), 47756 (g.arg = new TypeError("iterator result is not an object")), 47757 (g.delegate = null), 47758 H); 47759 } 47760 function pushTryEntry(v) { 47761 var g = { tryLoc: v[0] }; 47762 1 in v && (g.catchLoc = v[1]), 47763 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 47764 this.tryEntries.push(g); 47765 } 47766 function resetTryEntry(v) { 47767 var g = v.completion || {}; 47768 (g.type = "normal"), delete g.arg, (v.completion = g); 47769 } 47770 function Context(v) { 47771 (this.tryEntries = [{ tryLoc: "root" }]), 47772 v.forEach(pushTryEntry, this), 47773 this.reset(!0); 47774 } 47775 function values(v) { 47776 if (v) { 47777 var g = v[R]; 47778 if (g) return g.call(v); 47779 if ("function" == typeof v.next) return v; 47780 if (!isNaN(v.length)) { 47781 var k = -1, 47782 I = function next() { 47783 for (; ++k < v.length; ) 47784 if (x.call(v, k)) 47785 return (next.value = v[k]), (next.done = !1), next; 47786 return (next.value = void 0), (next.done = !0), next; 47787 }; 47788 return (I.next = I); 47789 } 47790 } 47791 return { next: doneResult }; 47792 } 47793 function doneResult() { 47794 return { value: void 0, done: !0 }; 47795 } 47796 return ( 47797 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 47798 k(Q, "constructor", { 47799 value: GeneratorFunctionPrototype, 47800 configurable: !0, 47801 }), 47802 k(GeneratorFunctionPrototype, "constructor", { 47803 value: GeneratorFunction, 47804 configurable: !0, 47805 }), 47806 (GeneratorFunction.displayName = define( 47807 GeneratorFunctionPrototype, 47808 q, 47809 "GeneratorFunction" 47810 )), 47811 (v.isGeneratorFunction = function (v) { 47812 var g = "function" == typeof v && v.constructor; 47813 return ( 47814 !!g && 47815 (g === GeneratorFunction || 47816 "GeneratorFunction" === (g.displayName || g.name)) 47817 ); 47818 }), 47819 (v.mark = function (v) { 47820 return ( 47821 Object.setPrototypeOf 47822 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 47823 : ((v.__proto__ = GeneratorFunctionPrototype), 47824 define(v, q, "GeneratorFunction")), 47825 (v.prototype = Object.create(Q)), 47826 v 47827 ); 47828 }), 47829 (v.awrap = function (v) { 47830 return { __await: v }; 47831 }), 47832 defineIteratorMethods(AsyncIterator.prototype), 47833 define(AsyncIterator.prototype, j, function () { 47834 return this; 47835 }), 47836 (v.AsyncIterator = AsyncIterator), 47837 (v.async = function (g, x, k, I, R) { 47838 void 0 === R && (R = Promise); 47839 var j = new AsyncIterator(wrap(g, x, k, I), R); 47840 return v.isGeneratorFunction(x) 47841 ? j 47842 : j.next().then(function (v) { 47843 return v.done ? v.value : j.next(); 47844 }); 47845 }), 47846 defineIteratorMethods(Q), 47847 define(Q, q, "Generator"), 47848 define(Q, R, function () { 47849 return this; 47850 }), 47851 define(Q, "toString", function () { 47852 return "[object Generator]"; 47853 }), 47854 (v.keys = function (v) { 47855 var g = Object(v), 47856 x = []; 47857 for (var k in g) x.push(k); 47858 return ( 47859 x.reverse(), 47860 function next() { 47861 for (; x.length; ) { 47862 var v = x.pop(); 47863 if (v in g) return (next.value = v), (next.done = !1), next; 47864 } 47865 return (next.done = !0), next; 47866 } 47867 ); 47868 }), 47869 (v.values = values), 47870 (Context.prototype = { 47871 constructor: Context, 47872 reset: function reset(v) { 47873 if ( 47874 ((this.prev = 0), 47875 (this.next = 0), 47876 (this.sent = this._sent = void 0), 47877 (this.done = !1), 47878 (this.delegate = null),
47879 (this.method = "next"), 47880 (this.arg = void 0), 47881 this.tryEntries.forEach(resetTryEntry), 47882 !v) 47883 ) 47884 for (var g in this) 47885 "t" === g.charAt(0) && 47886 x.call(this, g) && 47887 !isNaN(+g.slice(1)) && 47888 (this[g] = void 0); 47889 }, 47890 stop: function stop() { 47891 this.done = !0; 47892 var v = this.tryEntries[0].completion; 47893 if ("throw" === v.type) throw v.arg; 47894 return this.rval; 47895 }, 47896 dispatchException: function dispatchException(v) { 47897 if (this.done) throw v; 47898 var g = this; 47899 function handle(x, k) { 47900 return ( 47901 (R.type = "throw"), 47902 (R.arg = v), 47903 (g.next = x), 47904 k && ((g.method = "next"), (g.arg = void 0)), 47905 !!k 47906 ); 47907 } 47908 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 47909 var I = this.tryEntries[k], 47910 R = I.completion; 47911 if ("root" === I.tryLoc) return handle("end"); 47912 if (I.tryLoc <= this.prev) { 47913 var j = x.call(I, "catchLoc"), 47914 q = x.call(I, "finallyLoc"); 47915 if (j && q) { 47916 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 47917 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 47918 } else if (j) { 47919 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 47920 } else { 47921 if (!q) 47922 throw new Error("try statement without catch or finally"); 47923 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 47924 } 47925 } 47926 } 47927 }, 47928 abrupt: function abrupt(v, g) { 47929 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 47930 var I = this.tryEntries[k]; 47931 if ( 47932 I.tryLoc <= this.prev && 47933 x.call(I, "finallyLoc") && 47934 this.prev < I.finallyLoc 47935 ) { 47936 var R = I; 47937 break; 47938 } 47939 } 47940 R && 47941 ("break" === v || "continue" === v) && 47942 R.tryLoc <= g && 47943 g <= R.finallyLoc && 47944 (R = null); 47945 var j = R ? R.completion : {}; 47946 return ( 47947 (j.type = v), 47948 (j.arg = g), 47949 R 47950 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 47951 : this.complete(j) 47952 ); 47953 }, 47954 complete: function complete(v, g) { 47955 if ("throw" === v.type) throw v.arg; 47956 return ( 47957 "break" === v.type || "continue" === v.type 47958 ? (this.next = v.arg) 47959 : "return" === v.type 47960 ? ((this.rval = this.arg = v.arg), 47961 (this.method = "return"), 47962 (this.next = "end")) 47963 : "normal" === v.type && g && (this.next = g), 47964 H 47965 ); 47966 }, 47967 finish: function finish(v) { 47968 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 47969 var x = this.tryEntries[g]; 47970 if (x.finallyLoc === v) 47971 return ( 47972 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 47973 ); 47974 } 47975 }, 47976 catch: function _catch(v) { 47977 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 47978 var x = this.tryEntries[g]; 47979 if (x.tryLoc === v) { 47980 var k = x.completion; 47981 if ("throw" === k.type) { 47982 var I = k.arg; 47983 resetTryEntry(x); 47984 } 47985 return I; 47986 } 47987 } 47988 throw new Error("illegal catch attempt"); 47989 }, 47990 delegateYield: function delegateYield(v, g, x) { 47991 return ( 47992 (this.delegate = { 47993 iterator: values(v), 47994 resultName: g, 47995 nextLoc: x, 47996 }), 47997 "next" === this.method && (this.arg = void 0), 47998 H 47999 ); 48000 }, 48001 }), 48002 v 48003 ); 48004 } 48005 function _device_pairing_createSuper(v) { 48006 var g = (function _device_pairing_isNativeReflectConstruct() { 48007 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 48008 if (Reflect.construct.sham) return !1; 48009 if ("function" == typeof Proxy) return !0; 48010 try { 48011 return ( 48012 Boolean.prototype.valueOf.call( 48013 Reflect.construct(Boolean, [], function () {}) 48014 ), 48015 !0 48016 ); 48017 } catch (v) { 48018 return !1; 48019 } 48020 })(); 48021 return function _createSuperInternal() { 48022 var x, 48023 k = ke()(v); 48024 if (g) { 48025 var I = ke()(this).constructor; 48026 x = Reflect.construct(k, arguments, I); 48027 } else x = k.apply(this, arguments); 48028 return we()(this, x); 48029 }; 48030 } 48031 var Un = (function (v) { 48032 be()(DevicePairing, v); 48033 var g, 48034 x, 48035 k = _device_pairing_createSuper(DevicePairing); 48036 function DevicePairing(v, g) { 48037 var x; 48038 return ( 48039 fe()(this, DevicePairing), 48040 ((x = k.call(this)).tableHeadings = void 0), 48041 (x.tableAccordion = void 0), 48042 (x.selectedDevices = void 0), 48043 (x.wrapper = v), 48044 (x.data = v.dataset.info), 48045 (zn = g), 48046 x.initialize(), 48047 x.addEventListeners(), 48048 x 48049 ); 48050 } 48051 return ( 48052 ve()(DevicePairing, [ 48053 { 48054 key: "selectors", 48055 get: function get() { 48056 return { 48057 devicesWrapper: ".device-pairing__devices", 48058 table: ".device-pairing__devices__table", 48059 tableAccordionWrapper: ".accordion-table", 48060 noResult: ".device-pairing__no-result", 48061 actions: ".device-pairing__actions", 48062 tableHeadings: ".headings", 48063 spinner: ".spinner-border__wrapper", 48064 unpairButton: "#unpair-selected", 48065 unpairAllButton: "#unpair-all", 48066 confirmUnpair: "#confirm-unpair-devices", 48067 checkboxes: '[name="deviceId"]', 48068 selectedList: ".device-pairing__selected-list", 48069 }; 48070 }, 48071 }, 48072 { 48073 key: "classList", 48074 get: function get() { 48075 return { hide: "d-none" }; 48076 }, 48077 }, 48078 { 48079 key: "elements", 48080 get: function get() { 48081 return { 48082 devicesWrapper: null, 48083 table: null, 48084 noResult: null, 48085 actions: null, 48086 tableAccordionWrapper: null, 48087 tableHeadings: null, 48088 unpairButton: null, 48089 unpairAllButton: null, 48090 confirmUnpair: null, 48091 checkboxes: null, 48092 selectedList: null, 48093 }; 48094 }, 48095 }, 48096 { 48097 key: "params", 48098 get: function get() { 48099 return "widgetId=" 48100 .concat(this.widgetId, "&pbContext=") 48101 .concat(this.pbContext); 48102 }, 48103 }, 48104 { 48105 key: "localURI", 48106 get: function get() { 48107 return "ajax/list-of-devices.html"; 48108 }, 48109 }, 48110 { 48111 key: "url", 48112 get: function get() { 48113 return "/pb/widgets/ux3/DevicePairingController/pairedDevices?".concat( 48114 this.params 48115 ); 48116 }, 48117 }, 48118 { 48119 key: "selectedDevicesParam", 48120 get: function get() { 48121 return "devices=".concat(JSON.stringify(this.selectedDevices)); 48122 }, 48123 }, 48124 { 48125 key: "unpairURL", 48126 get: function get() { 48127 return "/pb/widgets/ux3/DevicePairingController/unpairSelected?" 48128 .concat(this.params, "&") 48129 .concat(this.selectedDevicesParam); 48130 }, 48131 }, 48132 { 48133 key: "loader", 48134 get: function get() { 48135 return '\n<div class="d-flex '.concat( 48136 this._selectors.spinner.split(".").pop(), 48137 ' justify-content-center align-items-center">\n <div class="spinner-border text-gray" role="status">
48137\n <span class="sr-only">Loading...</span>\n </div>\n</div>' 48138 ); 48139 }, 48140 }, 48141 { 48142 key: "data", 48143 set: function set(v) { 48144 var g = JSON.parse(v), 48145 x = g.id, 48146 k = g.serviceName, 48147 I = g.personEmail; 48148 (this.widgetId = x), 48149 (this.service = k), 48150 (this.email = I), 48151 (this.pbContext = encodeURI( 48152 $("[name='pbContext']").attr("content") 48153 )); 48154 }, 48155 }, 48156 { 48157 key: "initialize", 48158 value: function initialize() { 48159 ge()(ke()(DevicePairing.prototype), "initialize", this).call( 48160 this 48161 ), 48162 this.setElements(), 48163 this.initTableAccordion(), 48164 this.sendAjax(this.url, "setTableData", "devicesWrapper"); 48165 }, 48166 }, 48167 { 48168 key: "initTableAccordion", 48169 value: function initTableAccordion() { 48170 this.tableAccordion = new tn( 48171 zn, 48172 this._elements.tableAccordionWrapper 48173 ); 48174 }, 48175 }, 48176 { 48177 key: "setElements", 48178 value: function setElements() { 48179 var v = this; 48180 Object.keys(this._elements).forEach(function (g) { 48181 v._elements[g] = 48182 "checkboxes" === g 48183 ? v.wrapper.querySelectorAll(v._selectors[g]) 48184 : v.wrapper.querySelector(v._selectors[g]); 48185 }), 48186 (this._elements.tableHeadings = 48187 this._elements.tableHeadings.outerHTML); 48188 }, 48189 }, 48190 { 48191 key: "addEventListeners", 48192 value: function addEventListeners() { 48193 var v, g, x; 48194 null === (v = this._elements.unpairAllButton) || 48195 void 0 === v || 48196 v.addEventListener("click", this.onShowModal.bind(this, !0)), 48197 null === (g = this._elements.unpairButton) || 48198 void 0 === g || 48199 g.addEventListener("click", this.onShowModal.bind(this, !1)), 48200 null === (x = this._elements.confirmUnpair) || 48201 void 0 === x || 48202 x.addEventListener("click", this.onUnpair.bind(this)); 48203 }, 48204 }, 48205 { 48206 key: "isEmpty", 48207 value: function isEmpty(v) { 48208 return v.indexOf("table-data-row") < 0; 48209 }, 48210 }, 48211 { 48212 key: "setLoading", 48213 value: function setLoading(v, g) { 48214 if (v) { 48215 var x = this.loader; 48216 null == g || g.insertAdjacentHTML("afterend", x); 48217 } else { 48218 var k; 48219 null === 48220 (k = this.wrapper.querySelector(this._selectors.spinner)) || 48221 void 0 === k || 48222 k.remove(); 48223 } 48224 }, 48225 }, 48226 { 48227 key: "onShowModal", 48228 value: function onShowModal(v) { 48229 var g = this, 48230 x = this._elements.checkboxes.filter(function (g) { 48231 return v || g.checked; 48232 }); 48233 (this.selectedDevices = x.map(function (v) { 48234 return v.id; 48235 })), 48236 (this._elements.selectedList.innerHTML = x 48237 .map(function (v) { 48238 return g.getSelectedListItem(v); 48239 }) 48240 .join("")); 48241 }, 48242 }, 48243 { 48244 key: "getSelectedListItem", 48245 value: function getSelectedListItem(v) { 48246 return '<li class="border-bottom pb-3 mb-3">'.concat( 48247 v.value, 48248 "</li>" 48249 ); 48250 }, 48251 }, 48252 { 48253 key: "onCheckboxChange", 48254 value: function onCheckboxChange() { 48255 this._elements.checkboxes.find(function (v) { 48256 return v.checked; 48257 }) 48258 ? this._elements.unpairButton.removeAttribute("disabled") 48259 : this._elements.unpairButton.setAttribute("disabled", "true"); 48260 }, 48261 }, 48262 { 48263 key: "setCheckboxes", 48264 value: function setCheckboxes() { 48265 var v = this; 48266 (this._elements.checkboxes = Array.prototype.slice.call( 48267 this.wrapper.querySelectorAll(this._selectors.checkboxes) 48268 )),
48269 this._elements.checkboxes.forEach(function (g) { 48270 g.addEventListener("change", v.onCheckboxChange.bind(v)); 48271 }); 48272 }, 48273 }, 48274 { 48275 key: "setTableData", 48276 value: function setTableData(v) { 48277 (this._elements.tableAccordionWrapper.innerHTML = "" 48278 .concat(this._elements.tableHeadings, " ") 48279 .concat(v)), 48280 this.tableAccordion.setElements(), 48281 this.tableAccordion.currentViewPort(), 48282 this._elements.unpairButton.setAttribute("disabled", !0); 48283 var g = this.isEmpty(v); 48284 g || this.setCheckboxes(), 48285 this._elements.table.classList.toggle(this._classList.hide, g), 48286 this._elements.actions.classList.toggle( 48287 this._classList.hide, 48288 g 48289 ), 48290 this._elements.noResult.classList.toggle( 48291 this._classList.hide, 48292 !g 48293 ); 48294 }, 48295 }, 48296 { 48297 key: "sendAjax", 48298 value: 48299 ((x = Oe()( 48300 _device_pairing_regeneratorRuntime().mark(function _callee( 48301 v, 48302 g, 48303 x 48304 ) { 48305 var k, I; 48306 return _device_pairing_regeneratorRuntime().wrap( 48307 function _callee$(R) { 48308 for (;;) 48309 switch ((R.prev = R.next)) { 48310 case 0: 48311 return ( 48312 this.setLoading(!0, this._elements[x]), 48313 (R.next = 3), 48314 Fe() 48315 ); 48316 case 3: 48317 return (R.prev = 3), (R.next = 6), fetch(v); 48318 case 6: 48319 if (200 === (k = R.sent).status) { 48320 R.next = 11; 48321 break; 48322 } 48323 this[g](""), (R.next = 15); 48324 break; 48325 case 11: 48326 return (R.next = 13), k.text(); 48327 case 13: 48328 (I = R.sent), this[g](I); 48329 case 15: 48330 this.setLoading(!1, this._elements[x]), 48331 (R.next = 21); 48332 break; 48333 case 18: 48334 (R.prev = 18), 48335 (R.t0 = R.catch(3)), 48336 this.setLoading(!1, this._elements[x]); 48337 case 21: 48338 case "end": 48339 return R.stop(); 48340 } 48341 }, 48342 _callee, 48343 this, 48344 [[3, 18]] 48345 ); 48346 }) 48347 )), 48348 function sendAjax(v, g, k) { 48349 return x.apply(this, arguments); 48350 }), 48351 }, 48352 { 48353 key: "onUnpair", 48354 value: 48355 ((g = Oe()( 48356 _device_pairing_regeneratorRuntime().mark(function _callee2() { 48357 return _device_pairing_regeneratorRuntime().wrap( 48358 function _callee2$(v) { 48359 for (;;) 48360 switch ((v.prev = v.next)) { 48361 case 0: 48362 return ( 48363 this._elements.table.classList.add( 48364 this._classList.hide 48365 ), 48366 this._elements.actions.classList.add( 48367 this._classList.hide 48368 ), 48369 (v.next = 4), 48370 this.sendAjax( 48371 this.unpairURL, 48372 "setTableData", 48373 "devicesWrapper" 48374 ) 48375 ); 48376 case 4: 48377 this.selectedDevices = []; 48378 case 5: 48379 case "end": 48380 return v.stop(); 48381 } 48382 }, 48383 _callee2, 48384 this 48385 ); 48386 }) 48387 )), 48388 function onUnpair() { 48389 return g.apply(this, arguments); 48390 }), 48391 }, 48392 ]), 48393 DevicePairing 48394 ); 48395 })(Se.a); 48396 function _inst_device_pairing_ownKeys(v, g) { 48397 var x = Object.keys(v); 48398 if (Object.getOwnPropertySymbols) { 48399 var k = Object.getOwnPropertySymbols(v); 48400 g && 48401 (k = k.filter(function (g) { 48402 return Object.getOwnPropertyDescriptor(v, g).enumerable; 48403 })), 48404 x.push.apply(x, k); 48405 } 48406 return x; 48407 } 48408 function _inst_device_pairing_objectSpread(v) { 48409 for (var g = 1; g < arguments.length; g++) { 48410 var x = null != arguments[g] ? arguments[g] : {}; 48411 g % 2
48412 ? _inst_device_pairing_ownKeys(Object(x), !0).forEach(function (g) { 48413 Gt()(v, g, x[g]); 48414 }) 48415 : Object.getOwnPropertyDescriptors 48416 ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x)) 48417 : _inst_device_pairing_ownKeys(Object(x)).forEach(function (g) { 48418 Object.defineProperty( 48419 v, 48420 g, 48421 Object.getOwnPropertyDescriptor(x, g) 48422 ); 48423 }); 48424 } 48425 return v; 48426 } 48427 function _inst_device_pairing_createSuper(v) { 48428 var g = (function _inst_device_pairing_isNativeReflectConstruct() { 48429 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 48430 if (Reflect.construct.sham) return !1; 48431 if ("function" == typeof Proxy) return !0; 48432 try { 48433 return ( 48434 Boolean.prototype.valueOf.call( 48435 Reflect.construct(Boolean, [], function () {}) 48436 ), 48437 !0 48438 ); 48439 } catch (v) { 48440 return !1; 48441 } 48442 })(); 48443 return function _createSuperInternal() { 48444 var x, 48445 k = ke()(v); 48446 if (g) { 48447 var I = ke()(this).constructor; 48448 x = Reflect.construct(k, arguments, I); 48449 } else x = k.apply(this, arguments); 48450 return we()(this, x); 48451 }; 48452 } 48453 var Yn = (function (v) { 48454 be()(InstDevicePairing, v); 48455 var g = _inst_device_pairing_createSuper(InstDevicePairing); 48456 function InstDevicePairing() { 48457 return fe()(this, InstDevicePairing), g.apply(this, arguments); 48458 } 48459 return ( 48460 ve()(InstDevicePairing, [ 48461 { 48462 key: "selectors", 48463 get: function get() { 48464 return _inst_device_pairing_objectSpread( 48465 _inst_device_pairing_objectSpread( 48466 {}, 48467 ge()(ke()(InstDevicePairing.prototype), "selectors", this) 48468 ), 48469 { 48470 historyTableWrapper: 48471 ".device-pairing__history__table__wrapper", 48472 historyTableNoResult: ".device-pairing__history__no-result", 48473 historyTable: ".device-pairing__history__table", 48474 pagination: ".device-pairing__pagination", 48475 } 48476 ); 48477 }, 48478 }, 48479 { 48480 key: "elements", 48481 get: function get() { 48482 return _inst_device_pairing_objectSpread( 48483 _inst_device_pairing_objectSpread( 48484 {}, 48485 ge()(ke()(InstDevicePairing.prototype), "elements", this) 48486 ), 48487 { 48488 historyTableWrapper: null, 48489 historyTableNoResult: null, 48490 historyTable: null, 48491 historyTableHeadings: null, 48492 pagination: null, 48493 } 48494 ); 48495 }, 48496 }, 48497 { 48498 key: "params", 48499 get: function get() { 48500 return "" 48501 .concat( 48502 ge()(ke()(InstDevicePairing.prototype), "params", this), 48503 "&serviceName=" 48504 ) 48505 .concat(this.service, "&userEmail=") 48506 .concat(this.email); 48507 }, 48508 }, 48509 { 48510 key: "localURI", 48511 get: function get() { 48512 return "ajax/inst-list-of-devices.html"; 48513 }, 48514 }, 48515 { 48516 key: "historyLocalURI", 48517 get: function get() { 48518 return "ajax/inst-devices-history.html"; 48519 }, 48520 }, 48521 { 48522 key: "url", 48523 get: function get() { 48524 return "/pb/widgets/ux3/DevicePairingManagementController/pairedDevicesOfUser?".concat( 48525 this.params 48526 ); 48527 }, 48528 }, 48529 { 48530 key: "unpairURL", 48531 get: function get() { 48532 return "/pb/widgets/ux3/DevicePairingManagementController/unpairSelected?" 48533 .concat(this.params, "&") 48534 .concat(this.selectedDevicesParam); 48535 }, 48536 }, 48537 { 48538 key: "historyURL", 48539 get: function get() { 48540 return "/pb/widgets/ux3/DevicePairingManagementController/pairingHistory?".concat( 48541 this.params 48542 ); 48543 }, 48544 }, 48545 { 48546 key: "initialize", 48547 value: function initialize() { 48548 ge()(ke()(InstDevicePairing.prototype), "initialize", this).call( 48549 this 48550 ), 48551 this.sendAjax( 48552 this.historyURL, 48553 "setHistoryTableData", 48554 "historyTableWrapper" 48555 ); 48556 }, 48557 }, 48558 { 48559 key: "initPagination", 48560 value: function initPagination() { 48561 (this.clientPagination = new Bn( 48562 this._elements.historyTable, 48563 this._elements.pagination 48564 )), 48565 this.clientPagination && this.clientPagination.initialize(); 48566 }, 48567 }, 48568 { 48569 key: "setElements", 48570 value: function setElements() { 48571 ge()(ke()(InstDevicePairing.prototype), "setElements", this).call( 48572 this 48573 ), 48574 (this._elements.historyTableHeadings = 48575 this._elements.historyTable.querySelector("thead").outerHTML); 48576 }, 48577 }, 48578 { 48579 key: "setHistoryTableData", 48580 value: function setHistoryTableData(v) { 48581 this._elements.historyTable.innerHTML = "" 48582 .concat(this._elements.historyTableHeadings, " <tbody>") 48583 .concat(v, "</tbody>"); 48584 var g = this.isEmpty(v); 48585 this._elements.historyTableWrapper.classList.toggle( 48586 this._classList.hide, 48587 g 48588 ), 48589 this._elements.historyTableNoResult.classList.toggle( 48590 this._classList.hide, 48591 !g 48592 ), 48593 this.initPagination(); 48594 }, 48595 }, 48596 ]), 48597 InstDevicePairing 48598 ); 48599 })(Un); 48600 function _device_pairing_emails_createSuper(v) { 48601 var g = (function _device_pairing_emails_isNativeReflectConstruct() { 48602 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 48603 if (Reflect.construct.sham) return !1; 48604 if ("function" == typeof Proxy) return !0; 48605 try { 48606 return ( 48607 Boolean.prototype.valueOf.call( 48608 Reflect.construct(Boolean, [], function () {}) 48609 ), 48610 !0 48611 ); 48612 } catch (v) { 48613 return !1; 48614 } 48615 })(); 48616 return function _createSuperInternal() { 48617 var x, 48618 k = ke()(v); 48619 if (g) { 48620 var I = ke()(this).constructor; 48621 x = Reflect.construct(k, arguments, I); 48622 } else x = k.apply(this, arguments); 48623 return we()(this, x); 48624 }; 48625 } 48626 var Qn, 48627 Kn, 48628 Jn, 48629 Xn, 48630 Zn, 48631 er, 48632 tr = (function (v) { 48633 be()(DevicePairingEmails, v); 48634 var g = _device_pairing_emails_createSuper(DevicePairingEmails); 48635 function DevicePairingEmails(v) { 48636 var x; 48637 return ( 48638 fe()(this, DevicePairingEmails), 48639 ((x = g.call(this)).wrapper = v), 48640 x.initialize(), 48641 x.addEventListeners(), 48642 x 48643 ); 48644 } 48645 return ( 48646 ve()(DevicePairingEmails, [ 48647 { 48648 key: "selectors", 48649 get: function get() { 48650 return { 48651 form: "form", 48652 instItem: ".device-pairing__institution__item input", 48653 submit: ".device-pairing__submit", 48654 email: "device-pairing-add-email", 48655 }; 48656 }, 48657 }, 48658 { 48659 key: "elements", 48660 get: function get() { 48661 return { form: null, instItem: [], submit: null, email: null }; 48662 }, 48663 }, 48664 { 48665 key: "initialize", 48666 value: function initialize() { 48667 ge()( 48668 ke()(DevicePairingEmails.prototype), 48669 "initialize", 48670 this 48671 ).call(this), 48672 this.setElements(); 48673 }, 48674 }, 48675 { 48676 key: "setElements", 48677 value: function setElements() { 48678 this.setOptionElements(), this.setEmail(); 48679 }, 48680 }, 48681 { 48682 key: "setForm", 48683 value: function setForm(v) { 48684 var g; 48685 (this._elements.form = v.closest(this._selectors.form)), 48686 (this._elements.submit = 48687 null === (g = this._elements.form) || void 0 === g 48688 ? void 0 48689 : g.querySelector(this._selectors.submit)); 48690 }, 48691 }, 48692 { 48693 key: "setOptionElements", 48694 value: function setOptionElements() { 48695 (this._elements.instItem = this.wrapper.querySelectorAll( 48696 this._selectors.instItem 48697 )), 48698 this._elements.instItem.length && 48699 ((this._elements.instItem = Array.prototype.slice.call( 48700 this._elements.instItem 48701 )), 48702 this.setForm(this._elements.instItem[0])); 48703 }, 48704 }, 48705 { 48706 key: "setEmail", 48707 value: function setEmail() { 48708 (this._elements.email = document.getElementById( 48709 this._selectors.email 48710 )), 48711 this._elements.email && this.setForm(this._elements.email); 48712 }, 48713 }, 48714 { 48715 key: "addEventListeners", 48716 value: function addEventListeners() { 48717 var v, 48718 g, 48719 x = this; 48720 this._elements.instItem.forEach(function (v) { 48721 v.addEventListener("change", x.onInstItemChange.bind(x)); 48722 }), 48723 null === (v = this._elements.email) || 48724 void 0 === v || 48725 v.addEventListener("change", this.onEmailChange.bind(this)), 48726 null === (g = this._elements.email) || 48727 void 0 === g || 48728 g.addEventListener("input", this.onEmailInput.bind(this)); 48729 }, 48730 }, 48731 { 48732 key: "onInstItemChange", 48733 value: function onInstItemChange() { 48734 var v = this._elements.instItem.find(function (v) { 48735 return v.checked; 48736 }); 48737 this.changeSubmitButtonState(v); 48738 }, 48739 }, 48740 { 48741 key: "onEmailChange", 48742 value: function onEmailChange() { 48743 var v = this.onEmailInput(); 48744 this._elements.email.classList.toggle("is-invalid", !v); 48745 }, 48746 }, 48747 { 48748 key: "onEmailInput", 48749 value: function onEmailInput() { 48750 var v = this._elements.email.value, 48751 g = Me(v); 48752 return this.changeSubmitButtonState(g), g; 48753 }, 48754 }, 48755 { 48756 key: "changeSubmitButtonState", 48757 value: function changeSubmitButtonState(v) { 48758 var g, x; 48759 v 48760 ? null === (g = this._elements.submit) || 48761 void 0 === g || 48762 g.removeAttribute("disabled") 48763 : null === (x = this._elements.submit) || 48764 void 0 === x || 48765 x.setAttribute("disabled", "true"); 48766 }, 48767 }, 48768 ]), 48769 DevicePairingEmails 48770 ); 48771 })(Se.a); 48772 function authors_truncate_regeneratorRuntime() { 48773 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ authors_truncate_regeneratorRuntime = 48774 function _regeneratorRuntime() { 48775 return v; 48776 }; 48777 var v = {}, 48778 g = Object.prototype, 48779 x = g.hasOwnProperty, 48780 k = 48781 Object.defineProperty || 48782 function (v, g, x) { 48783 v[g] = x.value; 48784 }, 48785 I = "function" == typeof Symbol ? Symbol : {}, 48786 R = I.iterator || "@@iterator", 48787 j = I.asyncIterator || "@@asyncIterator", 48788 q = I.toStringTag || "@@toStringTag"; 48789 function define(v, g, x) { 48790 return ( 48791 Object.defineProperty(v, g, { 48792 value: x, 48793 enumerable: !0, 48794 configurable: !0, 48795 writable: !0, 48796 }), 48797 v[g] 48798 ); 48799 }
48800 try { 48801 define({}, ""); 48802 } catch (v) { 48803 define = function define(v, g, x) { 48804 return (v[g] = x); 48805 }; 48806 } 48807 function wrap(v, g, x, I) { 48808 var R = g && g.prototype instanceof Generator ? g : Generator, 48809 j = Object.create(R.prototype), 48810 q = new Context(I || []); 48811 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 48812 } 48813 function tryCatch(v, g, x) { 48814 try { 48815 return { type: "normal", arg: v.call(g, x) }; 48816 } catch (v) { 48817 return { type: "throw", arg: v }; 48818 } 48819 } 48820 v.wrap = wrap; 48821 var H = {}; 48822 function Generator() {} 48823 function GeneratorFunction() {} 48824 function GeneratorFunctionPrototype() {} 48825 var V = {}; 48826 define(V, R, function () { 48827 return this; 48828 }); 48829 var U = Object.getPrototypeOf, 48830 Y = U && U(U(values([]))); 48831 Y && Y !== g && x.call(Y, R) && (V = Y); 48832 var Q = 48833 (GeneratorFunctionPrototype.prototype = 48834 Generator.prototype = 48835 Object.create(V)); 48836 function defineIteratorMethods(v) { 48837 ["next", "throw", "return"].forEach(function (g) { 48838 define(v, g, function (v) { 48839 return this._invoke(g, v); 48840 }); 48841 }); 48842 } 48843 function AsyncIterator(v, g) { 48844 var I; 48845 k(this, "_invoke", { 48846 value: function value(k, R) { 48847 function callInvokeWithMethodAndArg() { 48848 return new g(function (I, j) { 48849 !(function invoke(k, I, R, j) { 48850 var q = tryCatch(v[k], v, I); 48851 if ("throw" !== q.type) { 48852 var H = q.arg, 48853 V = H.value; 48854 return V && "object" == G()(V) && x.call(V, "__await") 48855 ? g.resolve(V.__await).then( 48856 function (v) { 48857 invoke("next", v, R, j); 48858 }, 48859 function (v) { 48860 invoke("throw", v, R, j); 48861 } 48862 ) 48863 : g.resolve(V).then( 48864 function (v) { 48865 (H.value = v), R(H); 48866 }, 48867 function (v) { 48868 return invoke("throw", v, R, j); 48869 } 48870 ); 48871 } 48872 j(q.arg); 48873 })(k, R, I, j); 48874 }); 48875 } 48876 return (I = I 48877 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 48878 : callInvokeWithMethodAndArg()); 48879 }, 48880 }); 48881 } 48882 function makeInvokeMethod(v, g, x) { 48883 var k = "suspendedStart"; 48884 return function (I, R) { 48885 if ("executing" === k) 48886 throw new Error("Generator is already running"); 48887 if ("completed" === k) { 48888 if ("throw" === I) throw R; 48889 return doneResult(); 48890 } 48891 for (x.method = I, x.arg = R; ; ) { 48892 var j = x.delegate; 48893 if (j) { 48894 var q = maybeInvokeDelegate(j, x); 48895 if (q) { 48896 if (q === H) continue; 48897 return q; 48898 } 48899 } 48900 if ("next" === x.method) x.sent = x._sent = x.arg; 48901 else if ("throw" === x.method) { 48902 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 48903 x.dispatchException(x.arg); 48904 } else "return" === x.method && x.abrupt("return", x.arg); 48905 k = "executing"; 48906 var G = tryCatch(v, g, x); 48907 if ("normal" === G.type) { 48908 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 48909 continue; 48910 return { value: G.arg, done: x.done }; 48911 } 48912 "throw" === G.type && 48913 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 48914 } 48915 }; 48916 } 48917 function maybeInvokeDelegate(v, g) { 48918 var x = g.method, 48919 k = v.iterator[x]; 48920 if (void 0 === k) 48921 return ( 48922 (g.delegate = null),
48923 ("throw" === x && 48924 v.iterator.return && 48925 ((g.method = "return"), 48926 (g.arg = void 0), 48927 maybeInvokeDelegate(v, g), 48928 "throw" === g.method)) || 48929 ("return" !== x && 48930 ((g.method = "throw"), 48931 (g.arg = new TypeError( 48932 "The iterator does not provide a '" + x + "' method" 48933 )))), 48934 H 48935 ); 48936 var I = tryCatch(k, v.iterator, g.arg); 48937 if ("throw" === I.type) 48938 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 48939 var R = I.arg; 48940 return R 48941 ? R.done 48942 ? ((g[v.resultName] = R.value), 48943 (g.next = v.nextLoc), 48944 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 48945 (g.delegate = null), 48946 H) 48947 : R 48948 : ((g.method = "throw"), 48949 (g.arg = new TypeError("iterator result is not an object")), 48950 (g.delegate = null), 48951 H); 48952 } 48953 function pushTryEntry(v) { 48954 var g = { tryLoc: v[0] }; 48955 1 in v && (g.catchLoc = v[1]), 48956 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 48957 this.tryEntries.push(g); 48958 } 48959 function resetTryEntry(v) { 48960 var g = v.completion || {}; 48961 (g.type = "normal"), delete g.arg, (v.completion = g); 48962 } 48963 function Context(v) { 48964 (this.tryEntries = [{ tryLoc: "root" }]), 48965 v.forEach(pushTryEntry, this), 48966 this.reset(!0); 48967 } 48968 function values(v) { 48969 if (v) { 48970 var g = v[R]; 48971 if (g) return g.call(v); 48972 if ("function" == typeof v.next) return v; 48973 if (!isNaN(v.length)) { 48974 var k = -1, 48975 I = function next() { 48976 for (; ++k < v.length; ) 48977 if (x.call(v, k)) 48978 return (next.value = v[k]), (next.done = !1), next; 48979 return (next.value = void 0), (next.done = !0), next; 48980 }; 48981 return (I.next = I); 48982 } 48983 } 48984 return { next: doneResult }; 48985 } 48986 function doneResult() { 48987 return { value: void 0, done: !0 }; 48988 } 48989 return ( 48990 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 48991 k(Q, "constructor", { 48992 value: GeneratorFunctionPrototype, 48993 configurable: !0, 48994 }), 48995 k(GeneratorFunctionPrototype, "constructor", { 48996 value: GeneratorFunction, 48997 configurable: !0, 48998 }), 48999 (GeneratorFunction.displayName = define( 49000 GeneratorFunctionPrototype, 49001 q, 49002 "GeneratorFunction" 49003 )), 49004 (v.isGeneratorFunction = function (v) { 49005 var g = "function" == typeof v && v.constructor; 49006 return ( 49007 !!g && 49008 (g === GeneratorFunction || 49009 "GeneratorFunction" === (g.displayName || g.name)) 49010 ); 49011 }), 49012 (v.mark = function (v) { 49013 return ( 49014 Object.setPrototypeOf 49015 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 49016 : ((v.__proto__ = GeneratorFunctionPrototype), 49017 define(v, q, "GeneratorFunction")), 49018 (v.prototype = Object.create(Q)), 49019 v 49020 ); 49021 }), 49022 (v.awrap = function (v) { 49023 return { __await: v }; 49024 }), 49025 defineIteratorMethods(AsyncIterator.prototype), 49026 define(AsyncIterator.prototype, j, function () { 49027 return this; 49028 }), 49029 (v.AsyncIterator = AsyncIterator), 49030 (v.async = function (g, x, k, I, R) { 49031 void 0 === R && (R = Promise); 49032 var j = new AsyncIterator(wrap(g, x, k, I), R); 49033 return v.isGeneratorFunction(x) 49034 ? j 49035 : j.next().then(function (v) { 49036 return v.done ? v.value : j.next(); 49037 }); 49038 }), 49039 defineIteratorMethods(Q), 49040 define(Q, q, "Generator"), 49041 define(Q, R, function () { 49042 return this; 49043 }), 49044 define(Q, "toString", function () { 49045 return "[object Generator]"; 49046 }), 49047 (v.keys = function (v) { 49048 var g = Object(v), 49049 x = []; 49050 for (var k in g) x.push(k); 49051 return ( 49052 x.reverse(), 49053 function next() { 49054 for (; x.length; ) { 49055 var v = x.pop(); 49056 if (v in g) return (next.value = v), (next.done = !1), next; 49057 } 49058 return (next.done = !0), next; 49059 } 49060 ); 49061 }), 49062 (v.values = values), 49063 (Context.prototype = { 49064 constructor: Context, 49065 reset: function reset(v) { 49066 if ( 49067 ((this.prev = 0), 49068 (this.next = 0), 49069 (this.sent = this._sent = void 0), 49070 (this.done = !1), 49071 (this.delegate = null),
49072 (this.method = "next"), 49073 (this.arg = void 0), 49074 this.tryEntries.forEach(resetTryEntry), 49075 !v) 49076 ) 49077 for (var g in this) 49078 "t" === g.charAt(0) && 49079 x.call(this, g) && 49080 !isNaN(+g.slice(1)) && 49081 (this[g] = void 0); 49082 }, 49083 stop: function stop() { 49084 this.done = !0; 49085 var v = this.tryEntries[0].completion; 49086 if ("throw" === v.type) throw v.arg; 49087 return this.rval; 49088 }, 49089 dispatchException: function dispatchException(v) { 49090 if (this.done) throw v; 49091 var g = this; 49092 function handle(x, k) { 49093 return ( 49094 (R.type = "throw"), 49095 (R.arg = v), 49096 (g.next = x), 49097 k && ((g.method = "next"), (g.arg = void 0)), 49098 !!k 49099 ); 49100 } 49101 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 49102 var I = this.tryEntries[k], 49103 R = I.completion; 49104 if ("root" === I.tryLoc) return handle("end"); 49105 if (I.tryLoc <= this.prev) { 49106 var j = x.call(I, "catchLoc"), 49107 q = x.call(I, "finallyLoc"); 49108 if (j && q) { 49109 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 49110 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 49111 } else if (j) { 49112 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 49113 } else { 49114 if (!q) 49115 throw new Error("try statement without catch or finally"); 49116 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 49117 } 49118 } 49119 } 49120 }, 49121 abrupt: function abrupt(v, g) { 49122 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 49123 var I = this.tryEntries[k]; 49124 if ( 49125 I.tryLoc <= this.prev && 49126 x.call(I, "finallyLoc") && 49127 this.prev < I.finallyLoc 49128 ) { 49129 var R = I; 49130 break; 49131 } 49132 } 49133 R && 49134 ("break" === v || "continue" === v) && 49135 R.tryLoc <= g && 49136 g <= R.finallyLoc && 49137 (R = null); 49138 var j = R ? R.completion : {}; 49139 return ( 49140 (j.type = v), 49141 (j.arg = g), 49142 R 49143 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 49144 : this.complete(j) 49145 ); 49146 }, 49147 complete: function complete(v, g) { 49148 if ("throw" === v.type) throw v.arg; 49149 return ( 49150 "break" === v.type || "continue" === v.type 49151 ? (this.next = v.arg) 49152 : "return" === v.type 49153 ? ((this.rval = this.arg = v.arg), 49154 (this.method = "return"), 49155 (this.next = "end")) 49156 : "normal" === v.type && g && (this.next = g), 49157 H 49158 ); 49159 }, 49160 finish: function finish(v) { 49161 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 49162 var x = this.tryEntries[g]; 49163 if (x.finallyLoc === v) 49164 return ( 49165 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 49166 ); 49167 } 49168 }, 49169 catch: function _catch(v) { 49170 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 49171 var x = this.tryEntries[g]; 49172 if (x.tryLoc === v) { 49173 var k = x.completion; 49174 if ("throw" === k.type) { 49175 var I = k.arg; 49176 resetTryEntry(x); 49177 } 49178 return I; 49179 } 49180 } 49181 throw new Error("illegal catch attempt"); 49182 }, 49183 delegateYield: function delegateYield(v, g, x) { 49184 return ( 49185 (this.delegate = { 49186 iterator: values(v), 49187 resultName: g, 49188 nextLoc: x, 49189 }), 49190 "next" === this.method && (this.arg = void 0), 49191 H 49192 ); 49193 }, 49194 }), 49195 v 49196 ); 49197 } 49198 function authors_truncate_createSuper(v) { 49199 var g = (function authors_truncate_isNativeReflectConstruct() { 49200 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 49201 if (Reflect.construct.sham) return !1; 49202 if ("function" == typeof Proxy) return !0; 49203 try { 49204 return ( 49205 Boolean.prototype.valueOf.call( 49206 Reflect.construct(Boolean, [], function () {}) 49207 ), 49208 !0 49209 ); 49210 } catch (v) { 49211 return !1; 49212 } 49213 })(); 49214 return function _createSuperInternal() { 49215 var x, 49216 k = ke()(v); 49217 if (g) { 49218 var I = ke()(this).constructor; 49219 x = Reflect.construct(k, arguments, I); 49220 } else x = k.apply(this, arguments); 49221 return we()(this, x); 49222 }; 49223 } 49224 (Qn = $(document)), 49225 (Kn = document.querySelector(".device-pairing")), 49226 (Jn = document.querySelector(".device-pairing--institution")), 49227 (Xn = document.querySelector(".device-pairing--emails")), 49228 Kn && new Un(Kn, Qn), 49229 Jn && new Yn(Jn, Qn), 49230 Xn && new tr(Xn); 49231 var nr = (function (v) { 49232 be()(Truncate, v); 49233 var g, 49234 x = authors_truncate_createSuper(Truncate); 49235 function Truncate(v, g, k) { 49236 var I; 49237 return ( 49238 fe()(this, Truncate), 49239 (I = x.call(this)), 49240 (Zn = g || $(window)), 49241 (er = k || $(document)), 49242 (I.allAuthorsLists = v.toArray()), 49243 (I._inBetweenItemHTML = I.inBetweenItemHTML), 49244 I.initialize(), 49245 I 49246 ); 49247 } 49248 return ( 49249 ve()(Truncate, [ 49250 { 49251 key: "classList", 49252 get: function get() { 49253 return { 49254 hide: "d-none", 49255 truncated: "truncated", 49256 authorsButton: "btn-authors-truncate", 49257 }; 49258 }, 49259 }, 49260 { 49261 key: "selectors", 49262 get: function get() { 49263 return { 49264 between: ".authors-truncate-to-hide", 49265 toggleTruncate: ".authors-toggle", 49266 authorsButton: ".btn-authors-truncate", 49267 truncateButtons: 49268 ".btn-authors-truncate, .authors-truncate-to-hide", 49269 listItems: 49270 "li:not(.authors-toggle):not(.authors-truncate-to-hide)", 49271 }; 49272 }, 49273 }, 49274 { 49275 key: "buttonText", 49276 get: function get() { 49277 var v = 49278 this.currentAuthorsList.dataset.truncateMoreLabel || "authors"; 49279 return "+".concat(this.hiddenItems, " ").concat(v); 49280 }, 49281 }, 49282 { 49283 key: "truncatedButtonText", 49284 get: function get() { 49285 return ( 49286 this.currentAuthorsList.dataset.truncateLessLabel || "fewer" 49287 ); 49288 }, 49289 }, 49290 { 49291 key: "button", 49292 get: function get() { 49293 return '\n<li class="list-inline-item authors-toggle ">\n <button class="truncated btn btn-xs btn-outline-secondary btn-authors-truncate ml-1" >'.concat( 49294 this.buttonText, 49295 "</button>\n</li>" 49296 ); 49297 }, 49298 }, 49299 { 49300 key: "inBetweenItemHTML", 49301 get: function get() { 49302 return '<li class="list-inline-item authors-truncate-to-hide "><a href="#" role="button" class="toggle truncation ml-1 d-inline-block">[...]</a></li>'; 49303 }, 49304 }, 49305 { 49306 key: "toggleButton", 49307 get: function get() { 49308 return this.currentAuthorsList.querySelector( 49309 this._selectors.authorsButton 49310 ); 49311 }, 49312 }, 49313 { 49314 key: "inBetweenItem", 49315 get: function get() { 49316 return this.currentAuthorsList.querySelector( 49317 this._selectors.between 49318 ); 49319 }, 49320 }, 49321 { 49322 key: "listItems", 49323 get: function get() { 49324 return this.convertToArray( 49325 this.currentAuthorsList.querySelectorAll( 49326 this._selectors.listItems 49327 ) 49328 ); 49329 }, 49330 }, 49331 { 49332 key: "showMiddleDots", 49333 get: function get() { 49334 return !!this.currentAuthorsList.dataset.truncateDots; 49335 }, 49336 }, 49337 { 49338 key: "viewport", 49339 get: function get() { 49340 return { 49341 lg: this.currentAuthorsList.dataset.visibleItems, 49342 md: this.currentAuthorsList.dataset.visibleItemsMd, 49343 sm: this.currentAuthorsList.dataset.visibleItemsSm, 49344 }; 49345 }, 49346 }, 49347 { 49348 key: "maxLength", 49349 get: function get() { 49350 var v = this.viewport, 49351 g = v.lg, 49352 x = v.sm, 49353 k = v.md, 49354 I = x || k || g, 49355 R = Zn.width(); 49356 return ( 49357 R > Ye.lg 49358 ? (I = g) 49359 : R > Ye.md 49360 ? (I = k || g) 49361 : R > Ye.sm && (I = x || k || g), 49362 I - 1 49363 ); 49364 }, 49365 }, 49366 { 49367 key: "initialize", 49368 value: 49369 ((g = Oe()( 49370 authors_truncate_regeneratorRuntime().mark(function _callee() { 49371 var v = this; 49372 return authors_truncate_regeneratorRuntime().wrap( 49373 function _callee$(g) { 49374 for (;;) 49375 switch ((g.prev = g.next)) { 49376 case 0: 49377 ge()( 49378 ke()(Truncate.prototype), 49379 "initialize", 49380 this 49381 ).call(this),
49382 this.allAuthorsLists.forEach(function (g) { 49383 v.currentAuthorsList = g; 49384 var x = v.truncate(); 49385 null == x || 49386 x.insertAdjacentHTML("afterend", v.button), 49387 v 49388 .convertToArray( 49389 g.querySelectorAll( 49390 v._selectors.truncateButtons 49391 ) 49392 ) 49393 .forEach(function (g) { 49394 v.hiddenItems || 49395 g.classList.add(v._classList.hide), 49396 v.addEventListeners(g); 49397 }); 49398 }); 49399 case 2: 49400 case "end": 49401 return g.stop(); 49402 } 49403 }, 49404 _callee, 49405 this 49406 ); 49407 }) 49408 )), 49409 function initialize() { 49410 return g.apply(this, arguments); 49411 }), 49412 }, 49413 { 49414 key: "addEventListeners", 49415 value: function addEventListeners(v) { 49416 ge()(ke()(Truncate.prototype), "addEventListeners", this).call( 49417 this 49418 ), 49419 v.addEventListener( 49420 "click", 49421 this.onClick.bind(this, this.currentAuthorsList) 49422 ), 49423 v.classList.contains(this._classList.authorsButton) && 49424 this.onViewPortChange(v, this.currentAuthorsList); 49425 }, 49426 }, 49427 { 49428 key: "truncate", 49429 value: function truncate() { 49430 var v = this, 49431 g = this.currentAuthorsList, 49432 x = this.listItems, 49433 k = this.maxLength; 49434 if (!(x.length < k)) { 49435 var I = x.length - 1, 49436 R = x[I], 49437 j = this.inBetweenItem, 49438 q = !!this.showMiddleDots; 49439 return ( 49440 (I = q ? I : I + 1), 49441 (this.hiddenItems = 0), 49442 x.forEach(function (g, x) { 49443 x > k && x !== I 49444 ? (g.classList.add(v._classList.hide), v.hiddenItems++) 49445 : g.classList.remove(v._classList.hide); 49446 }), 49447 q && 49448 !j && 49449 (null == R || 49450 R.insertAdjacentHTML( 49451 "beforebegin", 49452 this._inBetweenItemHTML 49453 ), 49454 this.hiddenItems || 49455 g 49456 .querySelector(this._selectors.between) 49457 .classList.add(this._classList.hide)), 49458 R 49459 ); 49460 } 49461 }, 49462 }, 49463 { 49464 key: "onClick", 49465 value: function onClick(v, g) { 49466 var x = this; 49467 g.preventDefault(), (this.currentAuthorsList = v); 49468 var k = this.toggleButton, 49469 I = this.inBetweenItem; 49470 k && 49471 (k.classList.contains(this._classList.truncated) 49472 ? (this.convertToArray( 49473 v.querySelectorAll(this._selectors.listItems) 49474 ).forEach(function (v) { 49475 v.classList.remove(x._classList.hide); 49476 }), 49477 (k.textContent = this.truncatedButtonText)) 49478 : (this.truncate(v), (k.textContent = this.buttonText)), 49479 k.classList.toggle(this._classList.truncated)), 49480 I && I.classList.toggle(this._classList.hide); 49481 }, 49482 }, 49483 { 49484 key: "onViewPortChange", 49485 value: function onViewPortChange(v, g) { 49486 var x = this.viewport; 49487 for (var k in x) 49488 x[k] && 49489 er 49490 .on( 49491 "screen-" + k + "-on", 49492 this.onViewPortTruncate.bind(this, v, g) 49493 ) 49494 .on( 49495 "screen-" + k + "-off", 49496 this.onViewPortTruncate.bind(this, v, g) 49497 ); 49498 }, 49499 }, 49500 { 49501 key: "onViewPortTruncate", 49502 value: function onViewPortTruncate(v, g) { 49503 v.classList.contains(this._classList.truncated) && 49504 ((this.currentAuthorsList = g), 49505 this.truncate(), 49506 (v.textContent = this.buttonText)), 49507 this.toggleButtonVisibility(v); 49508 }, 49509 }, 49510 { 49511 key: "toggleButtonVisibility", 49512 value: function toggleButtonVisibility(v) { 49513 this.hiddenItems 49514 ? v.classList.remove(this._classList.hide) 49515 : v.classList.add(this._classList.hide); 49516 }, 49517 }, 49518 ]), 49519 Truncate 49520 ); 49521 })(Se.a); 49522 function _createForOfIteratorHelper(v, g) { 49523 var x = 49524 ("undefined" != typeof Symbol && v[Symbol.iterator]) || v["@@iterator"]; 49525 if (!x) { 49526 if ( 49527 Array.isArray(v) || 49528 (x = (function _unsupportedIterableToArray(v, g) { 49529 if (!v) return; 49530 if ("string" == typeof v) return _arrayLikeToArray(v, g); 49531 var x = Object.prototype.toString.call(v).slice(8, -1); 49532 "Object" === x && v.constructor && (x = v.constructor.name); 49533 if ("Map" === x || "Set" === x) return Array.from(v); 49534 if ( 49535 "Arguments" === x || 49536 /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x) 49537 ) 49538 return _arrayLikeToArray(v, g); 49539 })(v)) || 49540 (g && v && "number" == typeof v.length) 49541 ) { 49542 x && (v = x); 49543 var k = 0, 49544 I = function F() {}; 49545 return { 49546 s: I, 49547 n: function n() { 49548 return k >= v.length ? { done: !0 } : { done: !1, value: v[k++] }; 49549 }, 49550 e: function e(v) { 49551 throw v; 49552 }, 49553 f: I, 49554 }; 49555 } 49556 throw new TypeError( 49557 "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." 49558 ); 49559 } 49560 var R, 49561 j = !0, 49562 q = !1; 49563 return { 49564 s: function s() { 49565 x = x.call(v); 49566 }, 49567 n: function n() { 49568 var v = x.next(); 49569 return (j = v.done), v; 49570 }, 49571 e: function e(v) { 49572 (q = !0), (R = v); 49573 }, 49574 f: function f() { 49575 try { 49576 j || null == x.return || x.return(); 49577 } finally { 49578 if (q) throw R; 49579 } 49580 }, 49581 }; 49582 } 49583 function _arrayLikeToArray(v, g) { 49584 (null == g || g > v.length) && (g = v.length); 49585 for (var x = 0, k = new Array(g); x < g; x++) k[x] = v[x]; 49586 return k; 49587 } 49588 function _sections_navigation_createSuper(v) { 49589 var g = (function _sections_navigation_isNativeReflectConstruct() { 49590 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 49591 if (Reflect.construct.sham) return !1; 49592 if ("function" == typeof Proxy) return !0; 49593 try { 49594 return ( 49595 Boolean.prototype.valueOf.call( 49596 Reflect.construct(Boolean, [], function () {}) 49597 ), 49598 !0 49599 ); 49600 } catch (v) { 49601 return !1; 49602 } 49603 })(); 49604 return function _createSuperInternal() { 49605 var x, 49606 k = ke()(v); 49607 if (g) { 49608 var I = ke()(this).constructor; 49609 x = Reflect.construct(k, arguments, I); 49610 } else x = k.apply(this, arguments); 49611 return we()(this, x); 49612 }; 49613 } 49614 function _sections_navigation_ownKeys(v, g) { 49615 var x = Object.keys(v); 49616 if (Object.getOwnPropertySymbols) { 49617 var k = Object.getOwnPropertySymbols(v); 49618 g && 49619 (k = k.filter(function (g) { 49620 return Object.getOwnPropertyDescriptor(v, g).enumerable; 49621 })), 49622 x.push.apply(x, k); 49623 } 49624 return x; 49625 } 49626 function _sections_navigation_objectSpread(v) { 49627 for (var g = 1; g < arguments.length; g++) { 49628 var x = null != arguments[g] ? arguments[g] : {}; 49629 g % 2
49630 ? _sections_navigation_ownKeys(Object(x), !0).forEach(function (g) { 49631 Gt()(v, g, x[g]); 49632 }) 49633 : Object.getOwnPropertyDescriptors 49634 ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x)) 49635 : _sections_navigation_ownKeys(Object(x)).forEach(function (g) { 49636 Object.defineProperty( 49637 v, 49638 g, 49639 Object.getOwnPropertyDescriptor(x, g) 49640 ); 49641 }); 49642 } 49643 return v; 49644 } 49645 function sections_navigation_sections_navigation_createSuper(v) { 49646 var g = 49647 (function sections_navigation_sections_navigation_isNativeReflectConstruct() { 49648 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 49649 if (Reflect.construct.sham) return !1; 49650 if ("function" == typeof Proxy) return !0; 49651 try { 49652 return ( 49653 Boolean.prototype.valueOf.call( 49654 Reflect.construct(Boolean, [], function () {}) 49655 ), 49656 !0 49657 ); 49658 } catch (v) { 49659 return !1; 49660 } 49661 })(); 49662 return function _createSuperInternal() { 49663 var x, 49664 k = ke()(v); 49665 if (g) { 49666 var I = ke()(this).constructor; 49667 x = Reflect.construct(k, arguments, I); 49668 } else x = k.apply(this, arguments); 49669 return we()(this, x); 49670 }; 49671 } 49672 var rr = (function (v) { 49673 be()(AAASSectionsNavigation, v); 49674 var g = sections_navigation_sections_navigation_createSuper( 49675 AAASSectionsNavigation 49676 ); 49677 function AAASSectionsNavigation() { 49678 return fe()(this, AAASSectionsNavigation), g.apply(this, arguments); 49679 } 49680 return ( 49681 ve()(AAASSectionsNavigation, [ 49682 { 49683 key: "classList", 49684 get: function get() { 49685 return _sections_navigation_objectSpread( 49686 _sections_navigation_objectSpread( 49687 {}, 49688 ge()( 49689 ke()(AAASSectionsNavigation.prototype), 49690 "classList", 49691 this 49692 ) 49693 ), 49694 { ITEM: ["nav-link", "font-weight-500"] } 49695 ); 49696 }, 49697 }, 49698 ]), 49699 AAASSectionsNavigation 49700 ); 49701 })( 49702 (function (v) { 49703 be()(SectionsNavigation, v); 49704 var g = _sections_navigation_createSuper(SectionsNavigation); 49705 function SectionsNavigation() { 49706 var v; 49707 return ( 49708 fe()(this, SectionsNavigation), 49709 ((v = g.call(this)).html = { 49710 button: 49711 '<a class="sections-navigation__btn" data-toggle="collapse" href="#sections-navigation__container" role="button" data-target="#sections-navigation__container" aria-expanded="false" ><i class="icon-sections" aria-hidden="true"></i><span class="sr-only">Show / hide sections navigation</span></a>', 49712 }), 49713 (v.OFFSET = 75), 49714 (v.ANIMATION_TIME = 300), 49715 (v.navContainerId = "sections-navigation__container"), 49716 (v.sectionNavigationwrapper = document.querySelector( 49717 v.selectors.SECTION_NAVIGATION 49718 )), 49719 v.sectionNavigationwrapper && v.initialize(), 49720 v 49721 ); 49722 } 49723 return ( 49724 ve()(SectionsNavigation, [ 49725 { 49726 key: "elements", 49727 get: function get() { 49728 return { navigation: null, collapsible: null }; 49729 }, 49730 }, 49731 { 49732 key: "selectors", 49733 get: function get() { 49734 return { 49735 SECTION_NAVIGATION: ".sections-navigation", 49736 NAVIGATION: ".sections-navigation__nav", 49737 ANCHOR: 'a[href^="#"]', 49738 COLLAPSIBLE: ".sections-navigation__container", 49739 }; 49740 }, 49741 }, 49742 { 49743 key: "classList", 49744 get: function get() { 49745 return { 49746 SECTION: ["sectionsNavigationMarker"], 49747 CONTAINER: ["sections-navigation__container", "collapse"], 49748 NAVIGATION: [ 49749 "sections-navigation__nav", 49750 "nav", 49751 "flex-column", 49752 ], 49753 ITEM: ["nav-link", "font-weight-bold"], 49754 DEMO: "demo", 49755 }; 49756 }, 49757 }, 49758 { 49759 key: "initialize", 49760 value: function initialize() { 49761 ge()( 49762 ke()(SectionsNavigation.prototype), 49763 "initialize", 49764 this 49765 ).call(this), 49766 this.sectionNavigationwrapper.classList.contains( 49767 this._classList.DEMO 49768 ) 49769 ? this.smoothScroll(this.sectionNavigationwrapper) 49770 : this.makeNavigation(), 49771 this.control(), 49772 $("body").scrollspy({ 49773 target: this._selectors.NAVIGATION, 49774 offset: 2 * this.OFFSET, 49775 }); 49776 }, 49777 }, 49778 { 49779 key: "control", 49780 value: function control() { 49781 document.addEventListener( 49782 "click", 49783 this.onClickHandler.bind(this) 49784 ); 49785 }, 49786 }, 49787 { 49788 key: "clear", 49789 value: function clear() { 49790 for (; this.sectionNavigationwrapper.firstChild; ) 49791 this.sectionNavigationwrapper.firstChild.remove(); 49792 }, 49793 }, 49794 { 49795 key: "makeNavigation", 49796 value: function makeNavigation() { 49797 this.clear(); 49798 var v = this.sectionNavigationwrapper.dataset.pbClassName 49799 ? this.sectionNavigationwrapper.dataset.pbClassName 49800 : this._classList.SECTION, 49801 g = document.getElementsByClassName(v), 49802 x = document.createElement("div"); 49803 x.id = this.navContainerId; 49804 var k, 49805 I = _createForOfIteratorHelper(this._classList.CONTAINER); 49806 try { 49807 for (I.s(); !(k = I.n()).done; ) { 49808 var R = k.value; 49809 x.classList.add(R); 49810 } 49811 } catch (v) { 49812 I.e(v); 49813 } finally { 49814 I.f(); 49815 } 49816 var j, 49817 q = document.createElement("nav"), 49818 H = _createForOfIteratorHelper(this._classList.NAVIGATION); 49819 try { 49820 for (H.s(); !(j = H.n()).done; ) { 49821 var G = j.value; 49822 q.classList.add(G); 49823 } 49824 } catch (v) { 49825 H.e(v); 49826 } finally { 49827 H.f(); 49828 } 49829 x.appendChild(q); 49830 var V, 49831 U = _createForOfIteratorHelper(g); 49832 try { 49833 for (U.s(); !(V = U.n()).done; ) { 49834 var Y = V.value, 49835 Q = Y.id; 49836 Q || 49837 ((Q = "section_" + Math.ceil(1e5 * Math.random())), 49838 Y.setAttribute("id", Q)); 49839 var K = Y.dataset.pbTitle || Y.innerHTML, 49840 J = document.createElement("a"); 49841 J.setAttribute("href", "#" + Q); 49842 var X, 49843 Z = _createForOfIteratorHelper(this._classList.ITEM); 49844 try { 49845 for (Z.s(); !(X = Z.n()).done; ) { 49846 var ee = X.value; 49847 J.classList.add(ee); 49848 } 49849 } catch (v) { 49850 Z.e(v); 49851 } finally { 49852 Z.f(); 49853 } 49854 var te = document.createElement("span"); 49855 (te.innerHTML = K), 49856 J.appendChild(te), 49857 q.appendChild(J), 49858 J.addEventListener( 49859 "click", 49860 this.onAnchorClick.bind(this) 49861 ); 49862 } 49863 } catch (v) { 49864 U.e(v); 49865 } finally { 49866 U.f(); 49867 } 49868 x.insertAdjacentHTML("afterbegin", this.html.button), 49869 this.sectionNavigationwrapper.appendChild(x), 49870 this.setCollapseListeners(), 49871 q.childNodes.length && 49872 this.sectionNavigationwrapper.classList.add("has-items"), 49873 (this._elements.navigation = 49874 this.sectionNavigationwrapper.querySelector( 49875 this._selectors.NAVIGATION 49876 )), 49877 (this._elements.collapsible = 49878 this.sectionNavigationwrapper.querySelector( 49879 this._selectors.COLLAPSIBLE 49880 )), 49881 this.setSectionsTabIndex("set"); 49882 }, 49883 }, 49884 { 49885 key: "onAnchorClick", 49886 value: function onAnchorClick(v) { 49887 var g = v.target.closest(this._selectors.ANCHOR); 49888 v.preventDefault(); 49889 var x = document.querySelector(g.getAttribute("href")), 49890 k = 49891 x.getBoundingClientRect().top + 49892 window.pageYOffset - 49893 this.OFFSET; 49894 $("html, body").animate( 49895 { scrollTop: k }, 49896 this.ANIMATION_TIME 49897 ), 49898 $(g.closest(this._selectors.COLLAPSIBLE)).collapse("hide"), 49899 x.setAttribute("tabindex", "0"), 49900 x.focus(), 49901 setTimeout(function () { 49902 x.removeAttribute("tabindex"); 49903 }, 0); 49904 }, 49905 }, 49906 { 49907 key: "onClickHandler", 49908 value: function onClickHandler(v) { 49909 $(this._selectors.COLLAPSIBLE).collapse("hide"); 49910 }, 49911 }, 49912 { 49913 key: "setCollapseListeners", 49914 value: function setCollapseListeners() { 49915 var v = this; 49916 $(this._selectors.COLLAPSIBLE).on( 49917 "hide.bs.collapse", 49918 function () { 49919 v.setSectionsTabIndex("set"); 49920 } 49921 ), 49922 $(this._selectors.COLLAPSIBLE).on( 49923 "show.bs.collapse", 49924 function () { 49925 v.setSectionsTabIndex("remove"); 49926 } 49927 ), 49928 document.addEventListener( 49929 "keydown", 49930 this.handleKeydown.bind(this) 49931 ); 49932 }, 49933 }, 49934 { 49935 key: "handleKeydown", 49936 value: function handleKeydown(v) { 49937 var g, x;
49938 ((v.keyCode === Re.ESC && 49939 null !== (g = this._elements.collapsible) && 49940 void 0 !== g && 49941 g.classList.contains("show")) || 49942 (v.keyCode === Re.TAB && 49943 (null === (x = this._elements.navigation) || void 0 === x 49944 ? void 0 49945 : x.lastChild) === document.activeElement)) && 49946 $(this._selectors.COLLAPSIBLE).collapse("hide"); 49947 }, 49948 }, 49949 { 49950 key: "setSectionsTabIndex", 49951 value: function setSectionsTabIndex(v) { 49952 var g, 49953 x = 49954 null === (g = this._elements.navigation) || void 0 === g 49955 ? void 0 49956 : g.querySelectorAll("a"); 49957 x && 49958 x.forEach(function (g) { 49959 "set" === v 49960 ? g.setAttribute("tabindex", "-1") 49961 : g.removeAttribute("tabindex"); 49962 }); 49963 }, 49964 }, 49965 ]), 49966 SectionsNavigation 49967 ); 49968 })(Se.a) 49969 ), 49970 ir = { 49971 update: null, 49972 begin: null, 49973 loopBegin: null, 49974 changeBegin: null, 49975 change: null, 49976 changeComplete: null, 49977 loopComplete: null, 49978 complete: null, 49979 loop: 1, 49980 direction: "normal", 49981 autoplay: !0, 49982 timelineOffset: 0, 49983 }, 49984 ar = { 49985 duration: 1e3, 49986 delay: 0, 49987 endDelay: 0, 49988 easing: "easeOutElastic(1, .5)", 49989 round: 0, 49990 }, 49991 or = [ 49992 "translateX", 49993 "translateY", 49994 "translateZ", 49995 "rotate", 49996 "rotateX", 49997 "rotateY", 49998 "rotateZ", 49999 "scale", 50000 "scaleX", 50001 "scaleY", 50002 "scaleZ", 50003 "skew", 50004 "skewX", 50005 "skewY", 50006 "perspective", 50007 "matrix", 50008 "matrix3d", 50009 ], 50010 sr = { CSS: {}, springs: {} }; 50011 function minMax(v, g, x) { 50012 return Math.min(Math.max(v, g), x); 50013 } 50014 function stringContains(v, g) { 50015 return v.indexOf(g) > -1; 50016 } 50017 function applyArguments(v, g) { 50018 return v.apply(null, g); 50019 } 50020 var lr = { 50021 arr: function arr(v) { 50022 return Array.isArray(v); 50023 }, 50024 obj: function obj(v) { 50025 return stringContains(Object.prototype.toString.call(v), "Object"); 50026 }, 50027 pth: function pth(v) { 50028 return lr.obj(v) && v.hasOwnProperty("totalLength"); 50029 }, 50030 svg: function svg(v) { 50031 return v instanceof SVGElement; 50032 }, 50033 inp: function inp(v) { 50034 return v instanceof HTMLInputElement; 50035 }, 50036 dom: function dom(v) { 50037 return v.nodeType || lr.svg(v); 50038 }, 50039 str: function str(v) { 50040 return "string" == typeof v; 50041 }, 50042 fnc: function fnc(v) { 50043 return "function" == typeof v; 50044 }, 50045 und: function und(v) { 50046 return void 0 === v; 50047 }, 50048 nil: function nil(v) { 50049 return lr.und(v) || null === v; 50050 }, 50051 hex: function hex(v) { 50052 return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(v); 50053 }, 50054 rgb: function rgb(v) { 50055 return /^rgb/.test(v); 50056 }, 50057 hsl: function hsl(v) { 50058 return /^hsl/.test(v); 50059 }, 50060 col: function col(v) { 50061 return lr.hex(v) || lr.rgb(v) || lr.hsl(v); 50062 }, 50063 key: function key(v) { 50064 return ( 50065 !ir.hasOwnProperty(v) && 50066 !ar.hasOwnProperty(v) && 50067 "targets" !== v && 50068 "keyframes" !== v 50069 ); 50070 }, 50071 }; 50072 function parseEasingParameters(v) { 50073 var g = /\(([^)]+)\)/.exec(v); 50074 return g 50075 ? g[1].split(",").map(function (v) { 50076 return parseFloat(v); 50077 }) 50078 : []; 50079 } 50080 function spring(v, g) { 50081 var x = parseEasingParameters(v), 50082 k = minMax(lr.und(x[0]) ? 1 : x[0], 0.1, 100), 50083 I = minMax(lr.und(x[1]) ? 100 : x[1], 0.1, 100), 50084 R = minMax(lr.und(x[2]) ? 10 : x[2], 0.1, 100), 50085 j = minMax(lr.und(x[3]) ? 0 : x[3], 0.1, 100), 50086 q = Math.sqrt(I / k), 50087 H = R / (2 * Math.sqrt(I * k)), 50088 G = H < 1 ? q * Math.sqrt(1 - H * H) : 0, 50089 V = H < 1 ? (H * q - j) / G : -j + q; 50090 function solver(v) { 50091 var x = g ? (g * v) / 1e3 : v; 50092 return ( 50093 (x = 50094 H < 1 50095 ? Math.exp(-x * H * q) * 50096 (1 * Math.cos(G * x) + V * Math.sin(G * x)) 50097 : (1 + V * x) * Math.exp(-x * q)), 50098 0 === v || 1 === v ? v : 1 - x 50099 ); 50100 } 50101 return g 50102 ? solver 50103 : function getDuration() { 50104 var g = sr.springs[v]; 50105 if (g) return g; 50106 for (var x = 0, k = 0; ; ) 50107 if (1 === solver((x += 1 / 6))) { 50108 if (++k >= 16) break; 50109 } else k = 0; 50110 var I = x * (1 / 6) * 1e3; 50111 return (sr.springs[v] = I), I; 50112 }; 50113 } 50114 function anime_es_steps(v) { 50115 return ( 50116 void 0 === v && (v = 10), 50117 function (g) { 50118 return Math.ceil(minMax(g, 1e-6, 1) * v) * (1 / v); 50119 } 50120 ); 50121 } 50122 var cr, 50123 ur, 50124 dr = (function () { 50125 function A(v, g) { 50126 return 1 - 3 * g + 3 * v; 50127 } 50128 function B(v, g) { 50129 return 3 * g - 6 * v; 50130 } 50131 function C(v) { 50132 return 3 * v; 50133 } 50134 function calcBezier(v, g, x) { 50135 return ((A(g, x) * v + B(g, x)) * v + C(g)) * v; 50136 } 50137 function getSlope(v, g, x) { 50138 return 3 * A(g, x) * v * v + 2 * B(g, x) * v + C(g); 50139 } 50140 return function bezier(v, g, x, k) { 50141 if (0 <= v && v <= 1 && 0 <= x && x <= 1) { 50142 var I = new Float32Array(11); 50143 if (v !== g || x !== k) 50144 for (var R = 0; R < 11; ++R) I[R] = calcBezier(0.1 * R, v, x); 50145 return function (I) { 50146 return (v === g && x === k) || 0 === I || 1 === I 50147 ? I 50148 : calcBezier(getTForX(I), g, k); 50149 }; 50150 } 50151 function getTForX(g) { 50152 for (var k = 0, R = 1; 10 !== R && I[R] <= g; ++R) k += 0.1; 50153 --R; 50154 var j = k + 0.1 * ((g - I[R]) / (I[R + 1] - I[R])), 50155 q = getSlope(j, v, x); 50156 return q >= 0.001 50157 ? (function newtonRaphsonIterate(v, g, x, k) { 50158 for (var I = 0; I < 4; ++I) { 50159 var R = getSlope(g, x, k); 50160 if (0 === R) return g; 50161 g -= (calcBezier(g, x, k) - v) / R; 50162 } 50163 return g; 50164 })(g, j, v, x) 50165 : 0 === q 50166 ? j 50167 : (function binarySubdivide(v, g, x, k, I) { 50168 var R, 50169 j, 50170 q = 0; 50171 do { 50172 (R = calcBezier((j = g + (x - g) / 2), k, I) - v) > 0 50173 ? (x = j) 50174 : (g = j); 50175 } while (Math.abs(R) > 1e-7 && ++q < 10); 50176 return j; 50177 })(g, k, k + 0.1, v, x); 50178 } 50179 }; 50180 })(), 50181 hr = 50182 ((cr = { 50183 linear: function linear() { 50184 return function (v) { 50185 return v; 50186 }; 50187 }, 50188 }), 50189 (ur = { 50190 Sine: function Sine() { 50191 return function (v) { 50192 return 1 - Math.cos((v * Math.PI) / 2); 50193 }; 50194 }, 50195 Circ: function Circ() { 50196 return function (v) { 50197 return 1 - Math.sqrt(1 - v * v); 50198 }; 50199 }, 50200 Back: function Back() { 50201 return function (v) { 50202 return v * v * (3 * v - 2); 50203 }; 50204 }, 50205 Bounce: function Bounce() { 50206 return function (v) { 50207 for (var g, x = 4; v < ((g = Math.pow(2, --x)) - 1) / 11; ); 50208 return ( 50209 1 / Math.pow(4, 3 - x) - 50210 7.5625 * Math.pow((3 * g - 2) / 22 - v, 2) 50211 ); 50212 }; 50213 }, 50214 Elastic: function Elastic(v, g) { 50215 void 0 === v && (v = 1), void 0 === g && (g = 0.5);
50216 var x = minMax(v, 1, 10), 50217 k = minMax(g, 0.1, 2); 50218 return function (v) { 50219 return 0 === v || 1 === v 50220 ? v 50221 : -x * 50222 Math.pow(2, 10 * (v - 1)) * 50223 Math.sin( 50224 ((v - 1 - (k / (2 * Math.PI)) * Math.asin(1 / x)) * 50225 (2 * Math.PI)) / 50226 k 50227 ); 50228 }; 50229 }, 50230 }), 50231 ["Quad", "Cubic", "Quart", "Quint", "Expo"].forEach(function (v, g) { 50232 ur[v] = function () { 50233 return function (v) { 50234 return Math.pow(v, g + 2); 50235 }; 50236 }; 50237 }), 50238 Object.keys(ur).forEach(function (v) { 50239 var g = ur[v]; 50240 (cr["easeIn" + v] = g), 50241 (cr["easeOut" + v] = function (v, x) { 50242 return function (k) { 50243 return 1 - g(v, x)(1 - k); 50244 }; 50245 }), 50246 (cr["easeInOut" + v] = function (v, x) { 50247 return function (k) { 50248 return k < 0.5 50249 ? g(v, x)(2 * k) / 2 50250 : 1 - g(v, x)(-2 * k + 2) / 2; 50251 }; 50252 }), 50253 (cr["easeOutIn" + v] = function (v, x) { 50254 return function (k) { 50255 return k < 0.5 50256 ? (1 - g(v, x)(1 - 2 * k)) / 2 50257 : (g(v, x)(2 * k - 1) + 1) / 2; 50258 }; 50259 }); 50260 }), 50261 cr); 50262 function parseEasings(v, g) { 50263 if (lr.fnc(v)) return v; 50264 var x = v.split("(")[0], 50265 k = hr[x], 50266 I = parseEasingParameters(v); 50267 switch (x) { 50268 case "spring": 50269 return spring(v, g); 50270 case "cubicBezier": 50271 return applyArguments(dr, I); 50272 case "steps": 50273 return applyArguments(anime_es_steps, I); 50274 default: 50275 return applyArguments(k, I); 50276 } 50277 } 50278 function selectString(v) { 50279 try { 50280 return document.querySelectorAll(v); 50281 } catch (v) { 50282 return; 50283 } 50284 } 50285 function filterArray(v, g) { 50286 for ( 50287 var x = v.length, 50288 k = arguments.length >= 2 ? arguments[1] : void 0, 50289 I = [], 50290 R = 0; 50291 R < x; 50292 R++ 50293 ) 50294 if (R in v) { 50295 var j = v[R]; 50296 g.call(k, j, R, v) && I.push(j); 50297 } 50298 return I; 50299 } 50300 function flattenArray(v) { 50301 return v.reduce(function (v, g) { 50302 return v.concat(lr.arr(g) ? flattenArray(g) : g); 50303 }, []); 50304 } 50305 function toArray(v) { 50306 return lr.arr(v) 50307 ? v 50308 : (lr.str(v) && (v = selectString(v) || v), 50309 v instanceof NodeList || v instanceof HTMLCollection 50310 ? [].slice.call(v) 50311 : [v]); 50312 } 50313 function arrayContains(v, g) { 50314 return v.some(function (v) { 50315 return v === g; 50316 }); 50317 } 50318 function cloneObject(v) { 50319 var g = {}; 50320 for (var x in v) g[x] = v[x]; 50321 return g; 50322 } 50323 function replaceObjectProps(v, g) { 50324 var x = cloneObject(v); 50325 for (var k in v) x[k] = g.hasOwnProperty(k) ? g[k] : v[k]; 50326 return x; 50327 } 50328 function mergeObjects(v, g) { 50329 var x = cloneObject(v); 50330 for (var k in g) x[k] = lr.und(v[k]) ? g[k] : v[k]; 50331 return x; 50332 } 50333 function colorToRgb(v) { 50334 return lr.rgb(v) 50335 ? (function rgbToRgba(v) { 50336 var g = /rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec(v); 50337 return g ? "rgba(" + g[1] + ",1)" : v; 50338 })(v) 50339 : lr.hex(v) 50340 ? (function hexToRgba(v) { 50341 var g = v.replace( 50342 /^#?([a-f\d])([a-f\d])([a-f\d])$/i, 50343 function (v, g, x, k) { 50344 return g + g + x + x + k + k; 50345 } 50346 ), 50347 x = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(g); 50348 return ( 50349 "rgba(" + 50350 parseInt(x[1], 16) + 50351 "," + 50352 parseInt(x[2], 16) + 50353 "," + 50354 parseInt(x[3], 16) + 50355 ",1)" 50356 ); 50357 })(v) 50358 : lr.hsl(v) 50359 ? (function hslToRgba(v) { 50360 var g, 50361 x, 50362 k, 50363 I = 50364 /hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(v) || 50365 /hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(v), 50366 R = parseInt(I[1], 10) / 360, 50367 j = parseInt(I[2], 10) / 100, 50368 q = parseInt(I[3], 10) / 100, 50369 H = I[4] || 1; 50370 function hue2rgb(v, g, x) { 50371 return ( 50372 x < 0 && (x += 1), 50373 x > 1 && (x -= 1), 50374 x < 1 / 6 50375 ? v + 6 * (g - v) * x 50376 : x < 0.5 50377 ? g 50378 : x < 2 / 3 50379 ? v + (g - v) * (2 / 3 - x) * 6 50380 : v 50381 ); 50382 } 50383 if (0 == j) g = x = k = q; 50384 else { 50385 var G = q < 0.5 ? q * (1 + j) : q + j - q * j, 50386 V = 2 * q - G; 50387 (g = hue2rgb(V, G, R + 1 / 3)), 50388 (x = hue2rgb(V, G, R)), 50389 (k = hue2rgb(V, G, R - 1 / 3)); 50390 } 50391 return ( 50392 "rgba(" + 255 * g + "," + 255 * x + "," + 255 * k + "," + H + ")" 50393 ); 50394 })(v) 50395 : void 0; 50396 } 50397 function getUnit(v) { 50398 var g = 50399 /[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec( 50400 v 50401 ); 50402 if (g) return g[1]; 50403 } 50404 function getFunctionValue(v, g) { 50405 return lr.fnc(v) ? v(g.target, g.id, g.total) : v; 50406 } 50407 function getAttribute(v, g) { 50408 return v.getAttribute(g); 50409 } 50410 function convertPxToUnit(v, g, x) { 50411 if (arrayContains([x, "deg", "rad", "turn"], getUnit(g))) return g; 50412 var k = sr.CSS[g + x]; 50413 if (!lr.und(k)) return k; 50414 var I = document.createElement(v.tagName), 50415 R = 50416 v.parentNode && v.parentNode !== document 50417 ? v.parentNode 50418 : document.body; 50419 R.appendChild(I), 50420 (I.style.position = "absolute"), 50421 (I.style.width = 100 + x); 50422 var j = 100 / I.offsetWidth; 50423 R.removeChild(I); 50424 var q = j * parseFloat(g); 50425 return (sr.CSS[g + x] = q), q; 50426 } 50427 function getCSSValue(v, g, x) { 50428 if (g in v.style) { 50429 var k = g.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(), 50430 I = v.style[g] || getComputedStyle(v).getPropertyValue(k) || "0"; 50431 return x ? convertPxToUnit(v, I, x) : I; 50432 } 50433 } 50434 function getAnimationType(v, g) { 50435 return lr.dom(v) && 50436 !lr.inp(v) && 50437 (!lr.nil(getAttribute(v, g)) || (lr.svg(v) && v[g])) 50438 ? "attribute" 50439 : lr.dom(v) && arrayContains(or, g) 50440 ? "transform" 50441 : lr.dom(v) && "transform" !== g && getCSSValue(v, g) 50442 ? "css" 50443 : null != v[g] 50444 ? "object" 50445 : void 0; 50446 } 50447 function getElementTransforms(v) { 50448 if (lr.dom(v)) { 50449 for ( 50450 var g, 50451 x = v.style.transform || "", 50452 k = /(\w+)\(([^)]*)\)/g, 50453 I = new Map(); 50454 (g = k.exec(x)); 50455 50456 ) 50457 I.set(g[1], g[2]); 50458 return I; 50459 } 50460 } 50461 function getTransformValue(v, g, x, k) { 50462 var I = stringContains(g, "scale") 50463 ? 1 50464 : 0 + 50465 (function getTransformUnit(v) { 50466 return stringContains(v, "translate") || "perspective" === v 50467 ? "px"
50468 : stringContains(v, "rotate") || stringContains(v, "skew") 50469 ? "deg" 50470 : void 0; 50471 })(g), 50472 R = getElementTransforms(v).get(g) || I; 50473 return ( 50474 x && (x.transforms.list.set(g, R), (x.transforms.last = g)), 50475 k ? convertPxToUnit(v, R, k) : R 50476 ); 50477 } 50478 function getOriginalTargetValue(v, g, x, k) { 50479 switch (getAnimationType(v, g)) { 50480 case "transform": 50481 return getTransformValue(v, g, k, x); 50482 case "css": 50483 return getCSSValue(v, g, x); 50484 case "attribute": 50485 return getAttribute(v, g); 50486 default: 50487 return v[g] || 0; 50488 } 50489 } 50490 function getRelativeValue(v, g) { 50491 var x = /^(\*=|\+=|-=)/.exec(v); 50492 if (!x) return v; 50493 var k = getUnit(v) || 0, 50494 I = parseFloat(g), 50495 R = parseFloat(v.replace(x[0], "")); 50496 switch (x[0][0]) { 50497 case "+": 50498 return I + R + k; 50499 case "-": 50500 return I - R + k; 50501 case "*": 50502 return I * R + k; 50503 } 50504 } 50505 function validateValue(v, g) { 50506 if (lr.col(v)) return colorToRgb(v); 50507 if (/\s/g.test(v)) return v; 50508 var x = getUnit(v), 50509 k = x ? v.substr(0, v.length - x.length) : v; 50510 return g ? k + g : k; 50511 } 50512 function getDistance(v, g) { 50513 return Math.sqrt(Math.pow(g.x - v.x, 2) + Math.pow(g.y - v.y, 2)); 50514 } 50515 function getPolylineLength(v) { 50516 for (var g, x = v.points, k = 0, I = 0; I < x.numberOfItems; I++) { 50517 var R = x.getItem(I); 50518 I > 0 && (k += getDistance(g, R)), (g = R); 50519 } 50520 return k; 50521 } 50522 function getTotalLength(v) { 50523 if (v.getTotalLength) return v.getTotalLength(); 50524 switch (v.tagName.toLowerCase()) { 50525 case "circle": 50526 return (function getCircleLength(v) { 50527 return 2 * Math.PI * getAttribute(v, "r"); 50528 })(v); 50529 case "rect": 50530 return (function getRectLength(v) { 50531 return 2 * getAttribute(v, "width") + 2 * getAttribute(v, "height"); 50532 })(v); 50533 case "line": 50534 return (function getLineLength(v) { 50535 return getDistance( 50536 { x: getAttribute(v, "x1"), y: getAttribute(v, "y1") }, 50537 { x: getAttribute(v, "x2"), y: getAttribute(v, "y2") } 50538 ); 50539 })(v); 50540 case "polyline": 50541 return getPolylineLength(v); 50542 case "polygon": 50543 return (function getPolygonLength(v) { 50544 var g = v.points; 50545 return ( 50546 getPolylineLength(v) + 50547 getDistance(g.getItem(g.numberOfItems - 1), g.getItem(0)) 50548 ); 50549 })(v); 50550 } 50551 } 50552 function getParentSvg(v, g) { 50553 var x = g || {}, 50554 k = 50555 x.el || 50556 (function getParentSvgEl(v) { 50557 for (var g = v.parentNode; lr.svg(g) && lr.svg(g.parentNode); ) 50558 g = g.parentNode; 50559 return g; 50560 })(v), 50561 I = k.getBoundingClientRect(), 50562 R = getAttribute(k, "viewBox"), 50563 j = I.width, 50564 q = I.height, 50565 H = x.viewBox || (R ? R.split(" ") : [0, 0, j, q]); 50566 return { 50567 el: k,
50568 viewBox: H, 50569 x: H[0] / 1, 50570 y: H[1] / 1, 50571 w: j, 50572 h: q, 50573 vW: H[2], 50574 vH: H[3], 50575 }; 50576 } 50577 function getPathProgress(v, g, x) { 50578 function point(x) { 50579 void 0 === x && (x = 0); 50580 var k = g + x >= 1 ? g + x : 0; 50581 return v.el.getPointAtLength(k); 50582 } 50583 var k = getParentSvg(v.el, v.svg), 50584 I = point(), 50585 R = point(-1), 50586 j = point(1), 50587 q = x ? 1 : k.w / k.vW, 50588 H = x ? 1 : k.h / k.vH; 50589 switch (v.property) { 50590 case "x": 50591 return (I.x - k.x) * q; 50592 case "y": 50593 return (I.y - k.y) * H; 50594 case "angle": 50595 return (180 * Math.atan2(j.y - R.y, j.x - R.x)) / Math.PI; 50596 } 50597 } 50598 function decomposeValue(v, g) { 50599 var x = /[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g, 50600 k = validateValue(lr.pth(v) ? v.totalLength : v, g) + ""; 50601 return { 50602 original: k, 50603 numbers: k.match(x) ? k.match(x).map(Number) : [0], 50604 strings: lr.str(v) || g ? k.split(x) : [], 50605 }; 50606 } 50607 function parseTargets(v) { 50608 return filterArray( 50609 v ? flattenArray(lr.arr(v) ? v.map(toArray) : toArray(v)) : [], 50610 function (v, g, x) { 50611 return x.indexOf(v) === g; 50612 } 50613 ); 50614 } 50615 function getAnimatables(v) { 50616 var g = parseTargets(v); 50617 return g.map(function (v, x) { 50618 return { 50619 target: v, 50620 id: x, 50621 total: g.length, 50622 transforms: { list: getElementTransforms(v) }, 50623 }; 50624 }); 50625 } 50626 function normalizePropertyTweens(v, g) { 50627 var x = cloneObject(g); 50628 if ( 50629 (/^spring/.test(x.easing) && (x.duration = spring(x.easing)), lr.arr(v)) 50630 ) { 50631 var k = v.length; 50632 2 === k && !lr.obj(v[0]) 50633 ? (v = { value: v }) 50634 : lr.fnc(g.duration) || (x.duration = g.duration / k); 50635 } 50636 var I = lr.arr(v) ? v : [v]; 50637 return I.map(function (v, x) { 50638 var k = lr.obj(v) && !lr.pth(v) ? v : { value: v }; 50639 return ( 50640 lr.und(k.delay) && (k.delay = x ? 0 : g.delay), 50641 lr.und(k.endDelay) && 50642 (k.endDelay = x === I.length - 1 ? g.endDelay : 0), 50643 k 50644 ); 50645 }).map(function (v) { 50646 return mergeObjects(v, x); 50647 }); 50648 } 50649 function getProperties(v, g) { 50650 var x = [], 50651 k = g.keyframes; 50652 for (var I in (k && 50653 (g = mergeObjects( 50654 (function flattenKeyframes(v) { 50655 for ( 50656 var g = filterArray( 50657 flattenArray( 50658 v.map(function (v) { 50659 return Object.keys(v); 50660 }) 50661 ), 50662 function (v) { 50663 return lr.key(v); 50664 } 50665 ).reduce(function (v, g) { 50666 return v.indexOf(g) < 0 && v.push(g), v; 50667 }, []), 50668 x = {}, 50669 k = function loop(k) { 50670 var I = g[k]; 50671 x[I] = v.map(function (v) { 50672 var g = {}; 50673 for (var x in v) 50674 lr.key(x) ? x == I && (g.value = v[x]) : (g[x] = v[x]); 50675 return g; 50676 }); 50677 }, 50678 I = 0; 50679 I < g.length; 50680 I++ 50681 ) 50682 k(I); 50683 return x; 50684 })(k), 50685 g 50686 )), 50687 g)) 50688 lr.key(I) && 50689 x.push({ name: I, tweens: normalizePropertyTweens(g[I], v) }); 50690 return x; 50691 } 50692 function normalizeTweens(v, g) { 50693 var x; 50694 return v.tweens.map(function (k) { 50695 var I = (function normalizeTweenValues(v, g) { 50696 var x = {}; 50697 for (var k in v) { 50698 var I = getFunctionValue(v[k], g); 50699 lr.arr(I) && 50700 1 === 50701 (I = I.map(function (v) { 50702 return getFunctionValue(v, g); 50703 })).length && 50704 (I = I[0]), 50705 (x[k] = I); 50706 } 50707 return ( 50708 (x.duration = parseFloat(x.duration)),
50709 (x.delay = parseFloat(x.delay)), 50710 x 50711 ); 50712 })(k, g), 50713 R = I.value, 50714 j = lr.arr(R) ? R[1] : R, 50715 q = getUnit(j), 50716 H = getOriginalTargetValue(g.target, v.name, q, g), 50717 G = x ? x.to.original : H, 50718 V = lr.arr(R) ? R[0] : G, 50719 U = getUnit(V) || getUnit(H), 50720 Y = q || U; 50721 return ( 50722 lr.und(j) && (j = G), 50723 (I.from = decomposeValue(V, Y)), 50724 (I.to = decomposeValue(getRelativeValue(j, V), Y)), 50725 (I.start = x ? x.end : 0), 50726 (I.end = I.start + I.delay + I.duration + I.endDelay), 50727 (I.easing = parseEasings(I.easing, I.duration)), 50728 (I.isPath = lr.pth(R)), 50729 (I.isPathTargetInsideSVG = I.isPath && lr.svg(g.target)), 50730 (I.isColor = lr.col(I.from.original)), 50731 I.isColor && (I.round = 1), 50732 (x = I), 50733 I 50734 ); 50735 }); 50736 } 50737 var fr = { 50738 css: function css(v, g, x) { 50739 return (v.style[g] = x); 50740 }, 50741 attribute: function attribute(v, g, x) { 50742 return v.setAttribute(g, x); 50743 }, 50744 object: function object(v, g, x) { 50745 return (v[g] = x); 50746 }, 50747 transform: function transform(v, g, x, k, I) { 50748 if ((k.list.set(g, x), g === k.last || I)) { 50749 var R = ""; 50750 k.list.forEach(function (v, g) { 50751 R += g + "(" + v + ") "; 50752 }), 50753 (v.style.transform = R); 50754 } 50755 }, 50756 }; 50757 function setTargetsValue(v, g) { 50758 getAnimatables(v).forEach(function (v) { 50759 for (var x in g) { 50760 var k = getFunctionValue(g[x], v), 50761 I = v.target, 50762 R = getUnit(k), 50763 j = getOriginalTargetValue(I, x, R, v), 50764 q = getRelativeValue(validateValue(k, R || getUnit(j)), j), 50765 H = getAnimationType(I, x); 50766 fr[H](I, x, q, v.transforms, !0); 50767 } 50768 }); 50769 } 50770 function getAnimations(v, g) { 50771 return filterArray( 50772 flattenArray( 50773 v.map(function (v) { 50774 return g.map(function (g) { 50775 return (function createAnimation(v, g) { 50776 var x = getAnimationType(v.target, g.name); 50777 if (x) { 50778 var k = normalizeTweens(g, v), 50779 I = k[k.length - 1]; 50780 return { 50781 type: x, 50782 property: g.name, 50783 animatable: v, 50784 tweens: k, 50785 duration: I.end, 50786 delay: k[0].delay, 50787 endDelay: I.endDelay, 50788 }; 50789 } 50790 })(v, g); 50791 }); 50792 }) 50793 ), 50794 function (v) { 50795 return !lr.und(v); 50796 } 50797 ); 50798 } 50799 function getInstanceTimings(v, g) { 50800 var x = v.length, 50801 k = function getTlOffset(v) { 50802 return v.timelineOffset ? v.timelineOffset : 0; 50803 }, 50804 I = {}; 50805 return ( 50806 (I.duration = x 50807 ? Math.max.apply( 50808 Math, 50809 v.map(function (v) { 50810 return k(v) + v.duration; 50811 }) 50812 ) 50813 : g.duration), 50814 (I.delay = x 50815 ? Math.min.apply( 50816 Math, 50817 v.map(function (v) { 50818 return k(v) + v.delay; 50819 }) 50820 ) 50821 : g.delay), 50822 (I.endDelay = x 50823 ? I.duration - 50824 Math.max.apply( 50825 Math, 50826 v.map(function (v) { 50827 return k(v) + v.duration - v.endDelay; 50828 }) 50829 ) 50830 : g.endDelay), 50831 I 50832 ); 50833 } 50834 var pr = 0; 50835 var vr = [], 50836 mr = (function () { 50837 var v; 50838 function step(g) { 50839 for (var x = vr.length, k = 0; k < x; ) { 50840 var I = vr[k]; 50841 I.paused ? (vr.splice(k, 1), x--) : (I.tick(g), k++); 50842 } 50843 v = k > 0 ? requestAnimationFrame(step) : void 0; 50844 } 50845 return ( 50846 "undefined" != typeof document && 50847 document.addEventListener( 50848 "visibilitychange", 50849 function handleVisibilityChange() { 50850 anime.suspendWhenDocumentHidden && 50851 (isDocumentHidden() 50852 ? (v = cancelAnimationFrame(v)) 50853 : (vr.forEach(function (v) { 50854 return v._onDocumentVisibility(); 50855 }), 50856 mr())); 50857 } 50858 ), 50859 function play() { 50860 v || 50861 (isDocumentHidden() && anime.suspendWhenDocumentHidden) || 50862 !(vr.length > 0) || 50863 (v = requestAnimationFrame(step)); 50864 } 50865 ); 50866 })(); 50867 function isDocumentHidden() { 50868 return !!document && document.hidden; 50869 } 50870 function anime(v) { 50871 void 0 === v && (v = {}); 50872 var g, 50873 x = 0, 50874 k = 0, 50875 I = 0, 50876 R = 0, 50877 j = null; 50878 function makePromise(v) { 50879 var g = 50880 window.Promise && 50881 new Promise(function (v) { 50882 return (j = v); 50883 }); 50884 return (v.finished = g), g; 50885 } 50886 var q = (function createNewInstance(v) { 50887 var g = replaceObjectProps(ir, v), 50888 x = replaceObjectProps(ar, v), 50889 k = getProperties(x, v), 50890 I = getAnimatables(v.targets), 50891 R = getAnimations(I, k), 50892 j = getInstanceTimings(R, x), 50893 q = pr; 50894 return ( 50895 pr++, 50896 mergeObjects(g, { 50897 id: q, 50898 children: [], 50899 animatables: I, 50900 animations: R, 50901 duration: j.duration, 50902 delay: j.delay, 50903 endDelay: j.endDelay, 50904 }) 50905 ); 50906 })(v); 50907 makePromise(q); 50908 function toggleInstanceDirection() { 50909 var v = q.direction; 50910 "alternate" !== v &&
50911 (q.direction = "normal" !== v ? "normal" : "reverse"), 50912 (q.reversed = !q.reversed), 50913 g.forEach(function (v) { 50914 return (v.reversed = q.reversed); 50915 }); 50916 } 50917 function adjustTime(v) { 50918 return q.reversed ? q.duration - v : v; 50919 } 50920 function resetTime() { 50921 (x = 0), (k = adjustTime(q.currentTime) * (1 / anime.speed)); 50922 } 50923 function seekChild(v, g) { 50924 g && g.seek(v - g.timelineOffset); 50925 } 50926 function setAnimationsProgress(v) { 50927 for (var g = 0, x = q.animations, k = x.length; g < k; ) { 50928 var I = x[g], 50929 R = I.animatable, 50930 j = I.tweens, 50931 H = j.length - 1, 50932 G = j[H]; 50933 H && 50934 (G = 50935 filterArray(j, function (g) { 50936 return v < g.end; 50937 })[0] || G); 50938 for ( 50939 var V = minMax(v - G.start - G.delay, 0, G.duration) / G.duration, 50940 U = isNaN(V) ? 1 : G.easing(V), 50941 Y = G.to.strings, 50942 Q = G.round, 50943 K = [], 50944 J = G.to.numbers.length, 50945 X = void 0, 50946 Z = 0; 50947 Z < J; 50948 Z++ 50949 ) { 50950 var ee = void 0, 50951 te = G.to.numbers[Z], 50952 ne = G.from.numbers[Z] || 0; 50953 (ee = G.isPath 50954 ? getPathProgress(G.value, U * te, G.isPathTargetInsideSVG) 50955 : ne + U * (te - ne)), 50956 Q && ((G.isColor && Z > 2) || (ee = Math.round(ee * Q) / Q)), 50957 K.push(ee); 50958 } 50959 var re = Y.length; 50960 if (re) { 50961 X = Y[0]; 50962 for (var ie = 0; ie < re; ie++) { 50963 Y[ie]; 50964 var ae = Y[ie + 1], 50965 oe = K[ie]; 50966 isNaN(oe) || (X += ae ? oe + ae : oe + " "); 50967 } 50968 } else X = K[0]; 50969 fr[I.type](R.target, I.property, X, R.transforms), 50970 (I.currentValue = X), 50971 g++; 50972 } 50973 } 50974 function setCallback(v) { 50975 q[v] && !q.passThrough && q[v](q); 50976 } 50977 function setInstanceProgress(v) { 50978 var H = q.duration, 50979 G = q.delay, 50980 V = H - q.endDelay, 50981 U = adjustTime(v); 50982 (q.progress = minMax((U / H) * 100, 0, 100)), 50983 (q.reversePlayback = U < q.currentTime), 50984 g && 50985 (function syncInstanceChildren(v) { 50986 if (q.reversePlayback) for (var x = R; x--; ) seekChild(v, g[x]); 50987 else for (var k = 0; k < R; k++) seekChild(v, g[k]); 50988 })(U), 50989 !q.began && 50990 q.currentTime > 0 &&
50991 ((q.began = !0), setCallback("begin")), 50992 !q.loopBegan && 50993 q.currentTime > 0 && 50994 ((q.loopBegan = !0), setCallback("loopBegin")), 50995 U <= G && 0 !== q.currentTime && setAnimationsProgress(0), 50996 ((U >= V && q.currentTime !== H) || !H) && setAnimationsProgress(H), 50997 U > G && U < V 50998 ? (q.changeBegan || 50999 ((q.changeBegan = !0), 51000 (q.changeCompleted = !1), 51001 setCallback("changeBegin")), 51002 setCallback("change"), 51003 setAnimationsProgress(U)) 51004 : q.changeBegan && 51005 ((q.changeCompleted = !0), 51006 (q.changeBegan = !1), 51007 setCallback("changeComplete")), 51008 (q.currentTime = minMax(U, 0, H)), 51009 q.began && setCallback("update"), 51010 v >= H && 51011 ((k = 0), 51012 (function countIteration() { 51013 q.remaining && !0 !== q.remaining && q.remaining--; 51014 })(), 51015 q.remaining 51016 ? ((x = I), 51017 setCallback("loopComplete"), 51018 (q.loopBegan = !1), 51019 "alternate" === q.direction && toggleInstanceDirection()) 51020 : ((q.paused = !0), 51021 q.completed || 51022 ((q.completed = !0), 51023 setCallback("loopComplete"), 51024 setCallback("complete"), 51025 !q.passThrough && 51026 "Promise" in window && 51027 (j(), makePromise(q))))); 51028 } 51029 return ( 51030 (q.reset = function () { 51031 var v = q.direction; 51032 (q.passThrough = !1), 51033 (q.currentTime = 0), 51034 (q.progress = 0), 51035 (q.paused = !0), 51036 (q.began = !1), 51037 (q.loopBegan = !1), 51038 (q.changeBegan = !1), 51039 (q.completed = !1), 51040 (q.changeCompleted = !1), 51041 (q.reversePlayback = !1), 51042 (q.reversed = "reverse" === v), 51043 (q.remaining = q.loop), 51044 (g = q.children); 51045 for (var x = (R = g.length); x--; ) q.children[x].reset(); 51046 ((q.reversed && !0 !== q.loop) || 51047 ("alternate" === v && 1 === q.loop)) && 51048 q.remaining++, 51049 setAnimationsProgress(q.reversed ? q.duration : 0); 51050 }), 51051 (q._onDocumentVisibility = resetTime), 51052 (q.set = function (v, g) { 51053 return setTargetsValue(v, g), q; 51054 }), 51055 (q.tick = function (v) { 51056 (I = v), 51057 x || (x = I), 51058 setInstanceProgress((I + (k - x)) * anime.speed); 51059 }), 51060 (q.seek = function (v) { 51061 setInstanceProgress(adjustTime(v)); 51062 }), 51063 (q.pause = function () { 51064 (q.paused = !0), resetTime(); 51065 }), 51066 (q.play = function () { 51067 q.paused && 51068 (q.completed && q.reset(), 51069 (q.paused = !1), 51070 vr.push(q), 51071 resetTime(), 51072 mr()); 51073 }), 51074 (q.reverse = function () { 51075 toggleInstanceDirection(), (q.completed = !q.reversed), resetTime(); 51076 }), 51077 (q.restart = function () { 51078 q.reset(), q.play(); 51079 }), 51080 (q.remove = function (v) { 51081 removeTargetsFromInstance(parseTargets(v), q); 51082 }), 51083 q.reset(), 51084 q.autoplay && q.play(), 51085 q 51086 ); 51087 } 51088 function removeTargetsFromAnimations(v, g) { 51089 for (var x = g.length; x--; ) 51090 arrayContains(v, g[x].animatable.target) && g.splice(x, 1); 51091 } 51092 function removeTargetsFromInstance(v, g) { 51093 var x = g.animations, 51094 k = g.children; 51095 removeTargetsFromAnimations(v, x); 51096 for (var I = k.length; I--; ) { 51097 var R = k[I], 51098 j = R.animations; 51099 removeTargetsFromAnimations(v, j), 51100 j.length || R.children.length || k.splice(I, 1); 51101 } 51102 x.length || k.length || g.pause(); 51103 } 51104 (anime.version = "3.2.1"), 51105 (anime.speed = 1), 51106 (anime.suspendWhenDocumentHidden = !0), 51107 (anime.running = vr), 51108 (anime.remove = function removeTargetsFromActiveInstances(v) { 51109 for (var g = parseTargets(v), x = vr.length; x--; ) { 51110 removeTargetsFromInstance(g, vr[x]); 51111 } 51112 }), 51113 (anime.get = getOriginalTargetValue), 51114 (anime.set = setTargetsValue), 51115 (anime.convertPx = convertPxToUnit), 51116 (anime.path = function getPath(v, g) {
51117 var x = lr.str(v) ? selectString(v)[0] : v, 51118 k = g || 100; 51119 return function (v) { 51120 return { 51121 property: v, 51122 el: x, 51123 svg: getParentSvg(x), 51124 totalLength: getTotalLength(x) * (k / 100), 51125 }; 51126 }; 51127 }), 51128 (anime.setDashoffset = function setDashoffset(v) { 51129 var g = getTotalLength(v); 51130 return v.setAttribute("stroke-dasharray", g), g; 51131 }), 51132 (anime.stagger = function stagger(v, g) { 51133 void 0 === g && (g = {}); 51134 var x = g.direction || "normal", 51135 k = g.easing ? parseEasings(g.easing) : null, 51136 I = g.grid, 51137 R = g.axis, 51138 j = g.from || 0, 51139 q = "first" === j, 51140 H = "center" === j, 51141 G = "last" === j, 51142 V = lr.arr(v), 51143 U = V ? parseFloat(v[0]) : parseFloat(v), 51144 Y = V ? parseFloat(v[1]) : 0, 51145 Q = getUnit(V ? v[1] : v) || 0, 51146 K = g.start || 0 + (V ? U : 0), 51147 J = [], 51148 X = 0; 51149 return function (v, g, Z) { 51150 if ( 51151 (q && (j = 0), H && (j = (Z - 1) / 2), G && (j = Z - 1), !J.length) 51152 ) { 51153 for (var ee = 0; ee < Z; ee++) { 51154 if (I) { 51155 var te = H ? (I[0] - 1) / 2 : j % I[0], 51156 ne = H ? (I[1] - 1) / 2 : Math.floor(j / I[0]), 51157 re = te - (ee % I[0]), 51158 ie = ne - Math.floor(ee / I[0]), 51159 ae = Math.sqrt(re * re + ie * ie); 51160 "x" === R && (ae = -re), "y" === R && (ae = -ie), J.push(ae); 51161 } else J.push(Math.abs(j - ee)); 51162 X = Math.max.apply(Math, J); 51163 } 51164 k && 51165 (J = J.map(function (v) { 51166 return k(v / X) * X; 51167 })), 51168 "reverse" === x && 51169 (J = J.map(function (v) { 51170 return R ? (v < 0 ? -1 * v : -v) : Math.abs(X - v); 51171 })); 51172 } 51173 return K + (V ? (Y - U) / X : U) * (Math.round(100 * J[g]) / 100) + Q; 51174 }; 51175 }), 51176 (anime.timeline = function timeline(v) { 51177 void 0 === v && (v = {}); 51178 var g = anime(v); 51179 return ( 51180 (g.duration = 0), 51181 (g.add = function (x, k) { 51182 var I = vr.indexOf(g), 51183 R = g.children; 51184 function passThrough(v) { 51185 v.passThrough = !0; 51186 } 51187 I > -1 && vr.splice(I, 1); 51188 for (var j = 0; j < R.length; j++) passThrough(R[j]); 51189 var q = mergeObjects(x, replaceObjectProps(ar, v)); 51190 q.targets = q.targets || v.targets; 51191 var H = g.duration; 51192 (q.autoplay = !1), 51193 (q.direction = g.direction), 51194 (q.timelineOffset = lr.und(k) ? H : getRelativeValue(k, H)), 51195 passThrough(g), 51196 g.seek(q.timelineOffset); 51197 var G = anime(q); 51198 passThrough(G), R.push(G); 51199 var V = getInstanceTimings(R, v); 51200 return ( 51201 (g.delay = V.delay), 51202 (g.endDelay = V.endDelay), 51203 (g.duration = V.duration), 51204 g.seek(0), 51205 g.reset(), 51206 g.autoplay && g.play(), 51207 g 51208 ); 51209 }), 51210 g 51211 ); 51212 }), 51213 (anime.easing = parseEasings), 51214 (anime.penner = hr), 51215 (anime.random = function (v, g) { 51216 return Math.floor(Math.random() * (g - v + 1)) + v; 51217 }); 51218 var gr = anime; 51219 function _loi_tab_a11y_ownKeys(v, g) { 51220 var x = Object.keys(v); 51221 if (Object.getOwnPropertySymbols) { 51222 var k = Object.getOwnPropertySymbols(v); 51223 g && 51224 (k = k.filter(function (g) { 51225 return Object.getOwnPropertyDescriptor(v, g).enumerable; 51226 })), 51227 x.push.apply(x, k); 51228 } 51229 return x; 51230 } 51231 function _loi_tab_a11y_objectSpread(v) { 51232 for (var g = 1; g < arguments.length; g++) { 51233 var x = null != arguments[g] ? arguments[g] : {}; 51234 g % 2 51235 ? _loi_tab_a11y_ownKeys(Object(x), !0).forEach(function (g) { 51236 Gt()(v, g, x[g]); 51237 }) 51238 : Object.getOwnPropertyDescriptors 51239 ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x))
51240 : _loi_tab_a11y_ownKeys(Object(x)).forEach(function (g) { 51241 Object.defineProperty( 51242 v, 51243 g, 51244 Object.getOwnPropertyDescriptor(x, g) 51245 ); 51246 }); 51247 } 51248 return v; 51249 } 51250 function _loi_tab_a11y_createSuper(v) { 51251 var g = (function _loi_tab_a11y_isNativeReflectConstruct() { 51252 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 51253 if (Reflect.construct.sham) return !1; 51254 if ("function" == typeof Proxy) return !0; 51255 try { 51256 return ( 51257 Boolean.prototype.valueOf.call( 51258 Reflect.construct(Boolean, [], function () {}) 51259 ), 51260 !0 51261 ); 51262 } catch (v) { 51263 return !1; 51264 } 51265 })(); 51266 return function _createSuperInternal() { 51267 var x, 51268 k = ke()(v); 51269 if (g) { 51270 var I = ke()(this).constructor; 51271 x = Reflect.construct(k, arguments, I); 51272 } else x = k.apply(this, arguments); 51273 return we()(this, x); 51274 }; 51275 } 51276 var yr = (function (v) { 51277 be()(LOITabsA11y, v); 51278 var g = _loi_tab_a11y_createSuper(LOITabsA11y); 51279 function LOITabsA11y(v, x, k, I, R) { 51280 var j; 51281 return ( 51282 fe()(this, LOITabsA11y), 51283 ((j = g.call(this)).wrapper = I), 51284 (j.tabs = k), 51285 (j.getTabPane = R), 51286 (j._classList = _loi_tab_a11y_objectSpread( 51287 _loi_tab_a11y_objectSpread({}, x), 51288 j.classList 51289 )), 51290 (j._selectors = _loi_tab_a11y_objectSpread( 51291 _loi_tab_a11y_objectSpread({}, v), 51292 j.selectors 51293 )), 51294 j.initialize(), 51295 j.addEventListeners(), 51296 j 51297 ); 51298 } 51299 return ( 51300 ve()(LOITabsA11y, [ 51301 { 51302 key: "initialize", 51303 value: function initialize() { 51304 var v = this; 51305 ge()(ke()(LOITabsA11y.prototype), "initialize", this).call(this), 51306 this.wrapper 51307 .querySelectorAll(this._selectors.contentItems) 51308 .forEach(function (g) { 51309 g.tabIndex = g.closest(v._selectors.lastNestedTabs) 51310 ? 0 51311 : -1; 51312 }); 51313 }, 51314 }, 51315 { 51316 key: "addEventListeners", 51317 value: function addEventListeners() { 51318 ge()(ke()(LOITabsA11y.prototype), "addEventListeners", this).call( 51319 this 51320 ), 51321 this.tabs.on("keydown click", this.tabsHandler.bind(this)), 51322 this.wrapper.addEventListener( 51323 "keydown", 51324 this.contentItemsHandler.bind(this) 51325 ); 51326 }, 51327 }, 51328 { 51329 key: "contentItemsHandler", 51330 value: function contentItemsHandler(v) { 51331 var g; 51332 if (!v.target.classList.contains(this._classList.contentItems)) 51333 return !0; 51334 if (39 !== v.keyCode && 37 !== v.keyCode) return !0; 51335 var x = v.target.parentNode; 51336 if (!x) return !0; 51337 var k = 51338 39 === v.keyCode 51339 ? null == x 51340 ? void 0 51341 : x.nextSibling 51342 : null == x 51343 ? void 0 51344 : x.previousSibling; 51345 null == k || 51346 null === (g = k.querySelector(this._selectors.contentItems)) || 51347 void 0 === g || 51348 g.focus(); 51349 }, 51350 }, 51351 { 51352 key: "tabsHandler", 51353 value: function tabsHandler(v) { 51354 if ( 51355 ("click" === v.type || 51356 39 === v.keyCode || 51357 37 === v.keyCode || 51358 9 === v.keyCode) && 51359 !v.currentTarget.classList.contains(this._classList.disabled) 51360 ) 51361 if ( 51362 (this.disableTabNavigation(), 51363 this.activateTabNavigation(v.currentTarget), 51364 v.currentTarget.closest(this._selectors.lastNestedTabs)) 51365 ) 51366 this.activateContentNavigation(v.currentTarget); 51367 else { 51368 var g = this.getTabPane(v.currentTarget).querySelector( 51369 ".".concat(this._classList.active) 51370 ); 51371 g && ((g.tabIndex = 0), this.activateContentNavigation(g)); 51372 } 51373 }, 51374 }, 51375 { 51376 key: "disableTabNavigation", 51377 value: function disableTabNavigation() { 51378 this.tabs.each(function (v, g) { 51379 return (g.tabIndex = -1); 51380 }), 51381 this.wrapper 51382 .querySelectorAll( 51383 "".concat(this._selectors.contentItems, '[tabindex="0"]') 51384 ) 51385 .forEach(function (v) { 51386 v.tabIndex = -1; 51387 }); 51388 }, 51389 }, 51390 { 51391 key: "activateTabNavigation", 51392 value: function activateTabNavigation(v) { 51393 v.tabIndex = 0; 51394 var g = ""; 51395 v.dataset.url.split(".").forEach(function (v) { 51396 g = v; 51397 var x = document.querySelector('[data-url="'.concat(g, '"]')); 51398 x && (x.tabIndex = 0), (g += "."); 51399 }); 51400 }, 51401 }, 51402 { 51403 key: "activateContentNavigation", 51404 value: function activateContentNavigation(v) { 51405 var g = this.getTabPane(v); 51406 g && 51407 g 51408 .querySelectorAll(this._selectors.contentItems) 51409 .forEach(function (v) { 51410 v.tabIndex = 0; 51411 }); 51412 }, 51413 }, 51414 ]), 51415 LOITabsA11y 51416 ); 51417 })(Se.a); 51418 function _loi_tab_regeneratorRuntime() { 51419 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _loi_tab_regeneratorRuntime = 51420 function _regeneratorRuntime() { 51421 return v; 51422 }; 51423 var v = {}, 51424 g = Object.prototype, 51425 x = g.hasOwnProperty, 51426 k = 51427 Object.defineProperty || 51428 function (v, g, x) { 51429 v[g] = x.value; 51430 }, 51431 I = "function" == typeof Symbol ? Symbol : {}, 51432 R = I.iterator || "@@iterator", 51433 j = I.asyncIterator || "@@asyncIterator", 51434 q = I.toStringTag || "@@toStringTag"; 51435 function define(v, g, x) { 51436 return ( 51437 Object.defineProperty(v, g, { 51438 value: x, 51439 enumerable: !0, 51440 configurable: !0, 51441 writable: !0, 51442 }), 51443 v[g] 51444 ); 51445 }
51446 try { 51447 define({}, ""); 51448 } catch (v) { 51449 define = function define(v, g, x) { 51450 return (v[g] = x); 51451 }; 51452 } 51453 function wrap(v, g, x, I) { 51454 var R = g && g.prototype instanceof Generator ? g : Generator, 51455 j = Object.create(R.prototype), 51456 q = new Context(I || []); 51457 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 51458 } 51459 function tryCatch(v, g, x) { 51460 try { 51461 return { type: "normal", arg: v.call(g, x) }; 51462 } catch (v) { 51463 return { type: "throw", arg: v }; 51464 } 51465 } 51466 v.wrap = wrap; 51467 var H = {}; 51468 function Generator() {} 51469 function GeneratorFunction() {} 51470 function GeneratorFunctionPrototype() {} 51471 var V = {}; 51472 define(V, R, function () { 51473 return this; 51474 }); 51475 var U = Object.getPrototypeOf, 51476 Y = U && U(U(values([]))); 51477 Y && Y !== g && x.call(Y, R) && (V = Y); 51478 var Q = 51479 (GeneratorFunctionPrototype.prototype = 51480 Generator.prototype = 51481 Object.create(V)); 51482 function defineIteratorMethods(v) { 51483 ["next", "throw", "return"].forEach(function (g) { 51484 define(v, g, function (v) { 51485 return this._invoke(g, v); 51486 }); 51487 }); 51488 } 51489 function AsyncIterator(v, g) { 51490 var I; 51491 k(this, "_invoke", { 51492 value: function value(k, R) { 51493 function callInvokeWithMethodAndArg() { 51494 return new g(function (I, j) { 51495 !(function invoke(k, I, R, j) { 51496 var q = tryCatch(v[k], v, I); 51497 if ("throw" !== q.type) { 51498 var H = q.arg, 51499 V = H.value; 51500 return V && "object" == G()(V) && x.call(V, "__await") 51501 ? g.resolve(V.__await).then( 51502 function (v) { 51503 invoke("next", v, R, j); 51504 }, 51505 function (v) { 51506 invoke("throw", v, R, j); 51507 } 51508 ) 51509 : g.resolve(V).then( 51510 function (v) { 51511 (H.value = v), R(H); 51512 }, 51513 function (v) { 51514 return invoke("throw", v, R, j); 51515 } 51516 ); 51517 } 51518 j(q.arg); 51519 })(k, R, I, j); 51520 }); 51521 } 51522 return (I = I 51523 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 51524 : callInvokeWithMethodAndArg()); 51525 }, 51526 }); 51527 } 51528 function makeInvokeMethod(v, g, x) { 51529 var k = "suspendedStart"; 51530 return function (I, R) { 51531 if ("executing" === k) 51532 throw new Error("Generator is already running"); 51533 if ("completed" === k) { 51534 if ("throw" === I) throw R; 51535 return doneResult(); 51536 } 51537 for (x.method = I, x.arg = R; ; ) { 51538 var j = x.delegate; 51539 if (j) { 51540 var q = maybeInvokeDelegate(j, x); 51541 if (q) { 51542 if (q === H) continue; 51543 return q; 51544 } 51545 } 51546 if ("next" === x.method) x.sent = x._sent = x.arg; 51547 else if ("throw" === x.method) { 51548 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 51549 x.dispatchException(x.arg); 51550 } else "return" === x.method && x.abrupt("return", x.arg); 51551 k = "executing"; 51552 var G = tryCatch(v, g, x); 51553 if ("normal" === G.type) { 51554 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 51555 continue; 51556 return { value: G.arg, done: x.done }; 51557 } 51558 "throw" === G.type && 51559 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 51560 } 51561 }; 51562 } 51563 function maybeInvokeDelegate(v, g) { 51564 var x = g.method, 51565 k = v.iterator[x]; 51566 if (void 0 === k) 51567 return ( 51568 (g.delegate = null),
51569 ("throw" === x && 51570 v.iterator.return && 51571 ((g.method = "return"), 51572 (g.arg = void 0), 51573 maybeInvokeDelegate(v, g), 51574 "throw" === g.method)) || 51575 ("return" !== x && 51576 ((g.method = "throw"), 51577 (g.arg = new TypeError( 51578 "The iterator does not provide a '" + x + "' method" 51579 )))), 51580 H 51581 ); 51582 var I = tryCatch(k, v.iterator, g.arg); 51583 if ("throw" === I.type) 51584 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 51585 var R = I.arg; 51586 return R 51587 ? R.done 51588 ? ((g[v.resultName] = R.value), 51589 (g.next = v.nextLoc), 51590 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 51591 (g.delegate = null), 51592 H) 51593 : R 51594 : ((g.method = "throw"), 51595 (g.arg = new TypeError("iterator result is not an object")), 51596 (g.delegate = null), 51597 H); 51598 } 51599 function pushTryEntry(v) { 51600 var g = { tryLoc: v[0] }; 51601 1 in v && (g.catchLoc = v[1]), 51602 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 51603 this.tryEntries.push(g); 51604 } 51605 function resetTryEntry(v) { 51606 var g = v.completion || {}; 51607 (g.type = "normal"), delete g.arg, (v.completion = g); 51608 } 51609 function Context(v) { 51610 (this.tryEntries = [{ tryLoc: "root" }]), 51611 v.forEach(pushTryEntry, this), 51612 this.reset(!0); 51613 } 51614 function values(v) { 51615 if (v) { 51616 var g = v[R]; 51617 if (g) return g.call(v); 51618 if ("function" == typeof v.next) return v; 51619 if (!isNaN(v.length)) { 51620 var k = -1, 51621 I = function next() { 51622 for (; ++k < v.length; ) 51623 if (x.call(v, k)) 51624 return (next.value = v[k]), (next.done = !1), next; 51625 return (next.value = void 0), (next.done = !0), next; 51626 }; 51627 return (I.next = I); 51628 } 51629 } 51630 return { next: doneResult }; 51631 } 51632 function doneResult() { 51633 return { value: void 0, done: !0 }; 51634 } 51635 return ( 51636 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 51637 k(Q, "constructor", { 51638 value: GeneratorFunctionPrototype, 51639 configurable: !0, 51640 }), 51641 k(GeneratorFunctionPrototype, "constructor", { 51642 value: GeneratorFunction, 51643 configurable: !0, 51644 }), 51645 (GeneratorFunction.displayName = define( 51646 GeneratorFunctionPrototype, 51647 q, 51648 "GeneratorFunction" 51649 )), 51650 (v.isGeneratorFunction = function (v) { 51651 var g = "function" == typeof v && v.constructor; 51652 return ( 51653 !!g && 51654 (g === GeneratorFunction || 51655 "GeneratorFunction" === (g.displayName || g.name)) 51656 ); 51657 }), 51658 (v.mark = function (v) { 51659 return ( 51660 Object.setPrototypeOf 51661 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 51662 : ((v.__proto__ = GeneratorFunctionPrototype), 51663 define(v, q, "GeneratorFunction")), 51664 (v.prototype = Object.create(Q)), 51665 v 51666 ); 51667 }), 51668 (v.awrap = function (v) { 51669 return { __await: v }; 51670 }), 51671 defineIteratorMethods(AsyncIterator.prototype), 51672 define(AsyncIterator.prototype, j, function () { 51673 return this; 51674 }), 51675 (v.AsyncIterator = AsyncIterator), 51676 (v.async = function (g, x, k, I, R) { 51677 void 0 === R && (R = Promise); 51678 var j = new AsyncIterator(wrap(g, x, k, I), R); 51679 return v.isGeneratorFunction(x) 51680 ? j 51681 : j.next().then(function (v) { 51682 return v.done ? v.value : j.next(); 51683 }); 51684 }), 51685 defineIteratorMethods(Q), 51686 define(Q, q, "Generator"), 51687 define(Q, R, function () { 51688 return this; 51689 }), 51690 define(Q, "toString", function () { 51691 return "[object Generator]"; 51692 }), 51693 (v.keys = function (v) { 51694 var g = Object(v), 51695 x = []; 51696 for (var k in g) x.push(k); 51697 return ( 51698 x.reverse(), 51699 function next() { 51700 for (; x.length; ) { 51701 var v = x.pop(); 51702 if (v in g) return (next.value = v), (next.done = !1), next; 51703 } 51704 return (next.done = !0), next; 51705 } 51706 ); 51707 }), 51708 (v.values = values), 51709 (Context.prototype = { 51710 constructor: Context, 51711 reset: function reset(v) { 51712 if ( 51713 ((this.prev = 0), 51714 (this.next = 0), 51715 (this.sent = this._sent = void 0), 51716 (this.done = !1), 51717 (this.delegate = null),
51718 (this.method = "next"), 51719 (this.arg = void 0), 51720 this.tryEntries.forEach(resetTryEntry), 51721 !v) 51722 ) 51723 for (var g in this) 51724 "t" === g.charAt(0) && 51725 x.call(this, g) && 51726 !isNaN(+g.slice(1)) && 51727 (this[g] = void 0); 51728 }, 51729 stop: function stop() { 51730 this.done = !0; 51731 var v = this.tryEntries[0].completion; 51732 if ("throw" === v.type) throw v.arg; 51733 return this.rval; 51734 }, 51735 dispatchException: function dispatchException(v) { 51736 if (this.done) throw v; 51737 var g = this; 51738 function handle(x, k) { 51739 return ( 51740 (R.type = "throw"), 51741 (R.arg = v), 51742 (g.next = x), 51743 k && ((g.method = "next"), (g.arg = void 0)), 51744 !!k 51745 ); 51746 } 51747 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 51748 var I = this.tryEntries[k], 51749 R = I.completion; 51750 if ("root" === I.tryLoc) return handle("end"); 51751 if (I.tryLoc <= this.prev) { 51752 var j = x.call(I, "catchLoc"), 51753 q = x.call(I, "finallyLoc"); 51754 if (j && q) { 51755 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 51756 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 51757 } else if (j) { 51758 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 51759 } else { 51760 if (!q) 51761 throw new Error("try statement without catch or finally"); 51762 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 51763 } 51764 } 51765 } 51766 }, 51767 abrupt: function abrupt(v, g) { 51768 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 51769 var I = this.tryEntries[k]; 51770 if ( 51771 I.tryLoc <= this.prev && 51772 x.call(I, "finallyLoc") && 51773 this.prev < I.finallyLoc 51774 ) { 51775 var R = I; 51776 break; 51777 } 51778 } 51779 R && 51780 ("break" === v || "continue" === v) && 51781 R.tryLoc <= g && 51782 g <= R.finallyLoc && 51783 (R = null); 51784 var j = R ? R.completion : {}; 51785 return ( 51786 (j.type = v), 51787 (j.arg = g), 51788 R 51789 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 51790 : this.complete(j) 51791 ); 51792 }, 51793 complete: function complete(v, g) { 51794 if ("throw" === v.type) throw v.arg; 51795 return ( 51796 "break" === v.type || "continue" === v.type 51797 ? (this.next = v.arg) 51798 : "return" === v.type 51799 ? ((this.rval = this.arg = v.arg), 51800 (this.method = "return"), 51801 (this.next = "end")) 51802 : "normal" === v.type && g && (this.next = g), 51803 H 51804 ); 51805 }, 51806 finish: function finish(v) { 51807 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 51808 var x = this.tryEntries[g]; 51809 if (x.finallyLoc === v) 51810 return ( 51811 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 51812 ); 51813 } 51814 }, 51815 catch: function _catch(v) { 51816 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 51817 var x = this.tryEntries[g]; 51818 if (x.tryLoc === v) { 51819 var k = x.completion; 51820 if ("throw" === k.type) { 51821 var I = k.arg; 51822 resetTryEntry(x); 51823 } 51824 return I; 51825 } 51826 } 51827 throw new Error("illegal catch attempt"); 51828 }, 51829 delegateYield: function delegateYield(v, g, x) { 51830 return ( 51831 (this.delegate = { 51832 iterator: values(v), 51833 resultName: g, 51834 nextLoc: x, 51835 }), 51836 "next" === this.method && (this.arg = void 0), 51837 H 51838 ); 51839 }, 51840 }), 51841 v 51842 ); 51843 } 51844 function _loi_tab_createForOfIteratorHelper(v, g) { 51845 var x = 51846 ("undefined" != typeof Symbol && v[Symbol.iterator]) || v["@@iterator"]; 51847 if (!x) { 51848 if ( 51849 Array.isArray(v) || 51850 (x = (function _loi_tab_unsupportedIterableToArray(v, g) { 51851 if (!v) return; 51852 if ("string" == typeof v) return _loi_tab_arrayLikeToArray(v, g); 51853 var x = Object.prototype.toString.call(v).slice(8, -1); 51854 "Object" === x && v.constructor && (x = v.constructor.name); 51855 if ("Map" === x || "Set" === x) return Array.from(v); 51856 if ( 51857 "Arguments" === x || 51858 /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x) 51859 ) 51860 return _loi_tab_arrayLikeToArray(v, g); 51861 })(v)) || 51862 (g && v && "number" == typeof v.length) 51863 ) { 51864 x && (v = x); 51865 var k = 0, 51866 I = function F() {}; 51867 return { 51868 s: I, 51869 n: function n() { 51870 return k >= v.length ? { done: !0 } : { done: !1, value: v[k++] }; 51871 }, 51872 e: function e(v) { 51873 throw v; 51874 }, 51875 f: I, 51876 }; 51877 } 51878 throw new TypeError( 51879 "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." 51880 ); 51881 } 51882 var R, 51883 j = !0, 51884 q = !1; 51885 return { 51886 s: function s() { 51887 x = x.call(v); 51888 }, 51889 n: function n() { 51890 var v = x.next(); 51891 return (j = v.done), v; 51892 }, 51893 e: function e(v) { 51894 (q = !0), (R = v); 51895 }, 51896 f: function f() { 51897 try { 51898 j || null == x.return || x.return(); 51899 } finally { 51900 if (q) throw R; 51901 } 51902 }, 51903 }; 51904 } 51905 function _loi_tab_arrayLikeToArray(v, g) { 51906 (null == g || g > v.length) && (g = v.length); 51907 for (var x = 0, k = new Array(g); x < g; x++) k[x] = v[x]; 51908 return k; 51909 } 51910 function _loi_tab_ownKeys(v, g) { 51911 var x = Object.keys(v); 51912 if (Object.getOwnPropertySymbols) { 51913 var k = Object.getOwnPropertySymbols(v); 51914 g && 51915 (k = k.filter(function (g) { 51916 return Object.getOwnPropertyDescriptor(v, g).enumerable; 51917 })), 51918 x.push.apply(x, k); 51919 } 51920 return x; 51921 } 51922 function _loi_tab_objectSpread(v) { 51923 for (var g = 1; g < arguments.length; g++) { 51924 var x = null != arguments[g] ? arguments[g] : {}; 51925 g % 2
51926 ? _loi_tab_ownKeys(Object(x), !0).forEach(function (g) { 51927 Gt()(v, g, x[g]); 51928 }) 51929 : Object.getOwnPropertyDescriptors 51930 ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x)) 51931 : _loi_tab_ownKeys(Object(x)).forEach(function (g) { 51932 Object.defineProperty( 51933 v, 51934 g, 51935 Object.getOwnPropertyDescriptor(x, g) 51936 ); 51937 }); 51938 } 51939 return v; 51940 } 51941 function _loi_tab_createSuper(v) { 51942 var g = (function _loi_tab_isNativeReflectConstruct() { 51943 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 51944 if (Reflect.construct.sham) return !1; 51945 if ("function" == typeof Proxy) return !0; 51946 try { 51947 return ( 51948 Boolean.prototype.valueOf.call( 51949 Reflect.construct(Boolean, [], function () {}) 51950 ), 51951 !0 51952 ); 51953 } catch (v) { 51954 return !1; 51955 } 51956 })(); 51957 return function _createSuperInternal() { 51958 var x, 51959 k = ke()(v); 51960 if (g) { 51961 var I = ke()(this).constructor; 51962 x = Reflect.construct(k, arguments, I); 51963 } else x = k.apply(this, arguments); 51964 return we()(this, x); 51965 }; 51966 } 51967 var br = (function (v) { 51968 be()(LOITabsListener, v); 51969 var g, 51970 x = _loi_tab_createSuper(LOITabsListener); 51971 function LOITabsListener(v, g, k) { 51972 var I; 51973 return ( 51974 fe()(this, LOITabsListener), 51975 ((I = x.call(this)).shouldPreselectNested = !0), 51976 (I.wrapper = v), 51977 (I._classList = _loi_tab_objectSpread( 51978 _loi_tab_objectSpread({}, g), 51979 I.classList 51980 )), 51981 (I._selectors = _loi_tab_objectSpread( 51982 _loi_tab_objectSpread({}, k), 51983 I.selectors 51984 )), 51985 I.initialize(), 51986 I 51987 ); 51988 } 51989 return ( 51990 ve()(LOITabsListener, [ 51991 { 51992 key: "selectors", 51993 get: function get() { 51994 return { 51995 tabPane: ".tab-pane", 51996 contentItems: ".past-issue", 51997 loiTabContent: ".loi__tab-content", 51998 yearsTitle: ".loi__tab-content__title", 51999 tabNavigation: ".loi__navigation", 52000 prevNav: ".loi__navigation__item--prev", 52001 nextNav: ".loi__navigation__item--next", 52002 navigationTitle: ".loi__navigation__title", 52003 lastNestedTabs: ".nested-tabs--last", 52004 }; 52005 }, 52006 }, 52007 { 52008 key: "classList", 52009 get: function get() { 52010 return { 52011 lazyload: "lazyload", 52012 loaded: "lazyload--loaded", 52013 activeTabs: ".nav-link.active", 52014 contentItems: "past-issue", 52015 }; 52016 }, 52017 }, 52018 { 52019 key: "reverseItems", 52020 get: function get() { 52021 var v; 52022 return ( 52023 (null === (v = this.wrapper.dataset.order) || void 0 === v 52024 ? void 0 52025 : v.indexOf("descending")) > -1 52026 ); 52027 }, 52028 }, 52029 { 52030 key: "isAjax", 52031 get: function get() { 52032 return "ajax" === this.wrapper.dataset.ajax; 52033 }, 52034 }, 52035 { 52036 key: "options", 52037 get: function get() { 52038 return { 52039 headers: { 52040 "accept-language": 52041 document.documentElement.lang || "en-US,en;q=0.9", 52042 }, 52043 }; 52044 }, 52045 }, 52046 { 52047 key: "uri", 52048 get: function get() { 52049 return "/pb/widgets/loi/content?widgetId=" 52050 .concat(this._widgetId, "&pbContext=") 52051 .concat(this._pageContext, "&id=") 52052 .concat(this.link); 52053 }, 52054 }, 52055 { 52056 key: "localUri", 52057 get: function get() { 52058 return "/specs/libraries/theme-eureka/widgets/list-of-issues-detailed/templates/list-of-issues-detailed/ajax/respond.html"; 52059 }, 52060 }, 52061 { 52062 key: "pageContext", 52063 get: function get() { 52064 var v; 52065 return null === 52066 (v = encodeURI($("[name='pbContext']").attr("content"))) || 52067 void 0 === v 52068 ? void 0 52069 : v.replace(/#/g, "%23"); 52070 }, 52071 }, 52072 { 52073 key: "widgetId", 52074 get: function get() { 52075 return ( 52076 this.wrapper.dataset.dbParentOf || this.wrapper.dataset.widgetId 52077 ); 52078 }, 52079 }, 52080 { 52081 key: "loadingHtml", 52082 get: function get() { 52083 return '<div class="d-flex justify-content-center align-items-center h-100">\n <div class="spinner-border text-gray loi__spinner" role="status">
52083\n <span class="sr-only">Loading...</span>\n </div>\n </div>'; 52084 }, 52085 }, 52086 { 52087 key: "transitioningEnabled", 52088 get: function get() { 52089 return !0; 52090 }, 52091 }, 52092 { 52093 key: "showTransitionAnimation", 52094 get: function get() { 52095 return !0; 52096 }, 52097 }, 52098 { 52099 key: "initialize", 52100 value: function initialize() { 52101 (this.tabs = $(this.wrapper).find(this._selectors.navLink)), 52102 (this._isAjax = this.isAjax), 52103 (this._reverseItems = this.reverseItems), 52104 (this._pageContext = this.pageContext), 52105 (this._widgetId = this.widgetId), 52106 (this._options = this.options), 52107 this.setNavigation(), 52108 this.addEventListeners(), 52109 this.a11y(); 52110 }, 52111 }, 52112 { 52113 key: "setNavigation", 52114 value: function setNavigation() { 52115 var v, g; 52116 (this.bottomNavigation = this.wrapper.querySelector( 52117 this._selectors.tabNavigation 52118 )), 52119 (this.nextYear = 52120 null === (v = this.bottomNavigation) || void 0 === v 52121 ? void 0 52122 : v.querySelector(this._selectors.nextNav)), 52123 (this.prevYear = 52124 null === (g = this.bottomNavigation) || void 0 === g 52125 ? void 0 52126 : g.querySelector(this._selectors.prevNav)), 52127 this.setNavigationLabels(); 52128 }, 52129 }, 52130 { 52131 key: "setNavigationLabels", 52132 value: function setNavigationLabels(v) { 52133 var g = this, 52134 x = ( 52135 v || 52136 this.convertToArray( 52137 this.wrapper.querySelectorAll( 52138 this._selectors.navLink + 52139 ".".concat(this._classList.active) 52140 ) 52141 ).pop() 52142 ).dataset.url, 52143 k = this.convertToArray( 52144 this.wrapper.querySelectorAll(this._selectors.navLink) 52145 ) 52146 .map(function (v) { 52147 if (!v.classList.contains(g._classList.disabled)) { 52148 var x = v.getAttribute("data-url"); 52149 return x.indexOf(".y") > 0 ? x : null; 52150 } 52151 }) 52152 .sort(), 52153 I = { next: k[k.indexOf(x) + 1], prev: k[k.indexOf(x) - 1] }; 52154 this._reverseItems && 52155 ((I.temp = I.next), (I.next = I.prev), (I.prev = I.temp)), 52156 this.changeNavItemsLabel("next", I), 52157 this.changeNavItemsLabel("prev", I); 52158 }, 52159 }, 52160 { 52161 key: "changeNavItemsLabel", 52162 value: function changeNavItemsLabel(v, g) { 52163 var x = this["".concat(v, "Year")], 52164 k = g[v]; 52165 k 52166 ? ((x.querySelector( 52167 this._selectors.navigationTitle 52168 ).textContent = k.split("y").pop()), 52169 (x.dataset.url = k), 52170 x.classList.remove(this._classList.disabled), 52171 x.classList.add(this._classList.show)) 52172 : (x.classList.add(this._classList.disabled), 52173 x.classList.remove(this._classList.show)); 52174 }, 52175 }, 52176 { 52177 key: "addEventListeners", 52178 value: function addEventListeners() { 52179 ge()( 52180 ke()(LOITabsListener.prototype), 52181 "addEventListeners", 52182 this 52183 ).call(this), 52184 this.tabs.on("show.bs.tab", this.tabsOnShow.bind(this)), 52185 this.tabs.on("hidden.bs.tab", this.tabsOnHidden.bind(this)), 52186 this.nextYear.addEventListener( 52187 "click", 52188 this.onNavClick.bind(this) 52189 ), 52190 this.prevYear.addEventListener( 52191 "click", 52192 this.onNavClick.bind(this) 52193 ); 52194 }, 52195 }, 52196 { 52197 key: "a11y", 52198 value: function a11y() {
52199 this.a11y = new yr( 52200 this._selectors, 52201 this._classList, 52202 this.tabs, 52203 this.wrapper, 52204 this.getTabPane 52205 ); 52206 }, 52207 }, 52208 { 52209 key: "onNavClick", 52210 value: function onNavClick(v) { 52211 var g = this; 52212 v.preventDefault(); 52213 var x = v.currentTarget, 52214 k = this.wrapper.querySelector( 52215 '[data-url="'.concat(x.dataset.url, '"]') 52216 ), 52217 I = x.dataset.url.split("."), 52218 R = []; 52219 if (I.length > 1) { 52220 var j = this.wrapper.querySelector( 52221 '[data-url="'.concat(I[0], '"]:not(.active)') 52222 ); 52223 if ((j && R.push(j), I.length > 2)) { 52224 var q = this.wrapper.querySelector( 52225 '[data-url="' 52226 .concat(I[0], ".") 52227 .concat(I[1], ':not(.active)"]') 52228 ); 52229 q && R.push(q); 52230 } 52231 } 52232 $("html, body").animate({ scrollTop: 0 }, 300, function () { 52233 R.forEach(function (v) { 52234 (null != v && v.classList.contains(g._classList.active)) || 52235 ((g.shouldPreselectNested = !1), v.click()); 52236 }), 52237 (g.shouldPreselectNested = !0), 52238 k.click(); 52239 }); 52240 }, 52241 }, 52242 { 52243 key: "tabsOnHidden", 52244 value: function tabsOnHidden(v) { 52245 this.toggleBottomNavigationClasses(!0); 52246 }, 52247 }, 52248 { 52249 key: "tabsOnShow", 52250 value: function tabsOnShow(v) { 52251 var g = v.target, 52252 x = v.relatedTarget; 52253 this.toggleTabClasses(g, x), 52254 this.toggleBottomNavigationClasses(!1), 52255 this.changeHistory(g), 52256 this.shouldPreselectNested && this.preselectNestedTab(g), 52257 this.slideToSelectedTab(g); 52258 }, 52259 }, 52260 { 52261 key: "toggleBottomNavigationClasses", 52262 value: function toggleBottomNavigationClasses(v) { 52263 var g, x, k, I; 52264 v 52265 ? (null === (g = this.bottomNavigation) || 52266 void 0 === g || 52267 g.classList.add("d-flex"), 52268 null === (x = this.bottomNavigation) || 52269 void 0 === x || 52270 x.classList.remove("d-none")) 52271 : (null === (k = this.bottomNavigation) || 52272 void 0 === k || 52273 k.classList.remove("d-flex"), 52274 null === (I = this.bottomNavigation) || 52275 void 0 === I || 52276 I.classList.add("d-none")); 52277 }, 52278 }, 52279 { 52280 key: "toggleTabClasses", 52281 value: function toggleTabClasses(v, g) { 52282 v && 52283 (v.classList.add(this._classList.activeBorder), 52284 v.classList.add(this._classList.fontWeight)), 52285 g && 52286 (g.classList.remove(this._classList.activeBorder), 52287 g.classList.remove(this._classList.fontWeight)); 52288 }, 52289 }, 52290 { 52291 key: "changeHistory", 52292 value: function changeHistory(v) { 52293 var g; 52294 v && 52295 (location.href.indexOf("specs") > -1 || 52296 ((g = 52297 v instanceof jQuery 52298 ? v.prop("href") 52299 : v.getAttribute("href")) && 52300 history.pushState(null, "loi history", g))); 52301 }, 52302 }, 52303 { 52304 key: "getTabPane", 52305 value: function getTabPane(v) { 52306 if (v) { 52307 var g = v.dataset.target; 52308 if (g) return document.getElementById(g.replace("#", "")); 52309 } 52310 }, 52311 }, 52312 { 52313 key: "preselectNestedTab", 52314 value: function preselectNestedTab(v) { 52315 var g = this; 52316 this.link = v.dataset.url; 52317 var x = this.getTabPane(v); 52318 if (x) { 52319 this.changePaneYear(x, v.textContent); 52320 var k = x.querySelector(this._selectors.tabs); 52321 if (!k) 52322 return ( 52323 this.setNavigationLabels(v), 52324 void ( 52325 this._isAjax && 52326 (this.beforeAjax(x), 52327 this.fetchContent(x).then(function () { 52328 g.afterAjax(x); 52329 })) 52330 ) 52331 ); 52332 var I = this.convertToArray( 52333 k.querySelectorAll(this._selectors.listItem) 52334 ); 52335 if (I.length) { 52336 var R; 52337 this._reverseItems || (I = I.reverse()); 52338 var j, 52339 q = _loi_tab_createForOfIteratorHelper(I); 52340 try { 52341 for (q.s(); !(j = q.n()).done; ) { 52342 var H = j.value; 52343 if (!H.classList.contains(this._classList.disabled)) { 52344 R = $(H).find(this._selectors.link); 52345 break; 52346 } 52347 } 52348 } catch (v) { 52349 q.e(v); 52350 } finally { 52351 q.f(); 52352 } 52353 R && 52354 (this.setNavigationLabels(R[0]), 52355 R.tab("show"), 52356 this.changeHistory(R)); 52357 } 52358 } 52359 }, 52360 }, 52361 { 52362 key: "changePaneYear", 52363 value: function changePaneYear(v, g) { 52364 var x = v.closest(this._selectors.loiTabContent); 52365 x && 52366 (x.querySelector(this._selectors.yearsTitle).textContent = g); 52367 }, 52368 }, 52369 { 52370 key: "slideToSelectedTab", 52371 value: function slideToSelectedTab(v) { 52372 var g = v.closest(this._selectors.swiper); 52373 if (null != g && g.swiper) { 52374 var x = this.convertToArray( 52375 g.querySelectorAll(this._selectors.link) 52376 ); 52377 g.swiper.slideTo( 52378 x.findIndex(function (g) { 52379 return g === v; 52380 }) 52381 ); 52382 } 52383 }, 52384 }, 52385 { 52386 key: "fetchContent", 52387 value: 52388 ((g = Oe()( 52389 _loi_tab_regeneratorRuntime().mark(function _callee(v) { 52390 return _loi_tab_regeneratorRuntime().wrap( 52391 function _callee$(g) { 52392 for (;;) 52393 switch ((g.prev = g.next)) { 52394 case 0: 52395 return (g.prev = 0), (g.next = 3), this.ajax(v); 52396 case 3: 52397 this.mutateAjaxPastIssue(v), (g.next = 9); 52398 break; 52399 case 6: 52400 (g.prev = 6), 52401 (g.t0 = g.catch(0)), 52402 console.debug(g.t0); 52403 case 9: 52404 v.classList.remove(this._classList.loading); 52405 case 10: 52406 case "end": 52407 return g.stop(); 52408 } 52409 }, 52410 _callee, 52411 this, 52412 [[0, 6]] 52413 ); 52414 }) 52415 )), 52416 function fetchContent(v) { 52417 return g.apply(this, arguments); 52418 }), 52419 }, 52420 { 52421 key: "mutateAjaxPastIssue", 52422 value: function mutateAjaxPastIssue(v) { 52423 if (this.showTransitionAnimation) { 52424 var g = v.querySelectorAll(this._selectors.contentItems); 52425 g.length && (new Xt(g), this.setShowTransitionClass(g)); 52426 } 52427 }, 52428 }, 52429 { 52430 key: "ajax", 52431 value: (function () { 52432 var v = Oe()( 52433 _loi_tab_regeneratorRuntime().mark(function _callee2(v) { 52434 var g, x, k; 52435 return _loi_tab_regeneratorRuntime().wrap( 52436 function _callee2$(I) { 52437 for (;;) 52438 switch ((I.prev = I.next)) { 52439 case 0: 52440 if (!(g = v) || !g.childNodes.length) { 52441 I.next = 3; 52442 break; 52443 } 52444 return I.abrupt("return"); 52445 case 3: 52446 return ( 52447 this.setLoading(g), 52448 (I.next = 6), 52449 fetch(this.uri, this._options) 52450 ); 52451 case 6: 52452 if (200 === (x = I.sent).status) { 52453 I.next = 9; 52454 break; 52455 } 52456 throw new Error("Failed to load content"); 52457 case 9: 52458 return (I.next = 11), x.text(); 52459 case 11: 52460 return ( 52461 (k = I.sent), 52462 (g.innerHTML = k), 52463 I.abrupt("return", k) 52464 ); 52465 case 14: 52466 case "end": 52467 return I.stop(); 52468 } 52469 }, 52470 _callee2, 52471 this 52472 ); 52473 }) 52474 ); 52475 return function ajax(g) { 52476 return v.apply(this, arguments); 52477 }; 52478 })(), 52479 }, 52480 { 52481 key: "setLoading", 52482 value: function setLoading(v) { 52483 v.classList.add(this._classList.loading), 52484 (v.innerHTML = this.loadingHtml); 52485 }, 52486 }, 52487 { 52488 key: "setShowTransitionClass", 52489 value: function setShowTransitionClass(v) { 52490 this.transitioningEnabled && 52491 gr({ 52492 targets: v, 52493 translateY: [30, 0], 52494 opacity: [0, 1], 52495 duration: 500, 52496 delay: gr.stagger(150), 52497 easing: "linear", 52498 }); 52499 }, 52500 }, 52501 { key: "beforeAjax", value: function beforeAjax(v) {} },
52502 { key: "afterAjax", value: function afterAjax(v) {} }, 52503 ]), 52504 LOITabsListener 52505 ); 52506 })(Se.a); 52507 function _loi_slideshow_ownKeys(v, g) { 52508 var x = Object.keys(v); 52509 if (Object.getOwnPropertySymbols) { 52510 var k = Object.getOwnPropertySymbols(v); 52511 g && 52512 (k = k.filter(function (g) { 52513 return Object.getOwnPropertyDescriptor(v, g).enumerable; 52514 })), 52515 x.push.apply(x, k); 52516 } 52517 return x; 52518 } 52519 function _loi_slideshow_objectSpread(v) { 52520 for (var g = 1; g < arguments.length; g++) { 52521 var x = null != arguments[g] ? arguments[g] : {}; 52522 g % 2 52523 ? _loi_slideshow_ownKeys(Object(x), !0).forEach(function (g) { 52524 Gt()(v, g, x[g]); 52525 }) 52526 : Object.getOwnPropertyDescriptors 52527 ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x)) 52528 : _loi_slideshow_ownKeys(Object(x)).forEach(function (g) { 52529 Object.defineProperty( 52530 v, 52531 g, 52532 Object.getOwnPropertyDescriptor(x, g) 52533 ); 52534 }); 52535 } 52536 return v; 52537 } 52538 function _loi_slideshow_createSuper(v) { 52539 var g = (function _loi_slideshow_isNativeReflectConstruct() { 52540 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 52541 if (Reflect.construct.sham) return !1; 52542 if ("function" == typeof Proxy) return !0; 52543 try { 52544 return ( 52545 Boolean.prototype.valueOf.call( 52546 Reflect.construct(Boolean, [], function () {}) 52547 ), 52548 !0 52549 ); 52550 } catch (v) { 52551 return !1; 52552 } 52553 })(); 52554 return function _createSuperInternal() { 52555 var x, 52556 k = ke()(v); 52557 if (g) { 52558 var I = ke()(this).constructor; 52559 x = Reflect.construct(k, arguments, I); 52560 } else x = k.apply(this, arguments); 52561 return we()(this, x); 52562 }; 52563 } 52564 var _r = (function (v) { 52565 be()(LOISlideshowListener, v); 52566 var g = _loi_slideshow_createSuper(LOISlideshowListener); 52567 function LOISlideshowListener(v, x, k) { 52568 var I; 52569 return ( 52570 fe()(this, LOISlideshowListener), 52571 ((I = g.call(this)).swiper = v), 52572 (I._classList = _loi_slideshow_objectSpread( 52573 _loi_slideshow_objectSpread({}, x), 52574 I.classList 52575 )), 52576 (I._selectors = _loi_slideshow_objectSpread( 52577 _loi_slideshow_objectSpread({}, k), 52578 I.selectors 52579 )), 52580 I.initialize(), 52581 I 52582 ); 52583 } 52584 return ( 52585 ve()(LOISlideshowListener, [ 52586 { 52587 key: "classList", 52588 get: function get() { 52589 return { 52590 swiperInit: "loi__slider--initialized", 52591 swiperConInit: "swiper-container-initialized", 52592 }; 52593 }, 52594 }, 52595 { 52596 key: "selectors", 52597 get: function get() { 52598 return { 52599 slider: ".loi__slider", 52600 nestedTabsBorder: ".nested-tabs__border", 52601 }; 52602 }, 52603 }, 52604 { 52605 key: "initialize", 52606 value: function initialize() { 52607 this.addEventListeners(); 52608 }, 52609 }, 52610 { 52611 key: "addEventListeners", 52612 value: function addEventListeners() { 52613 ge()( 52614 ke()(LOISlideshowListener.prototype), 52615 "addEventListeners", 52616 this 52617 ).call(this), 52618 this.swiper.classList.contains(this._classList.swiperConInit) 52619 ? this.swiperOnInit() 52620 : this.swiper.addEventListener( 52621 $t, 52622 this.swiperOnInit.bind(this) 52623 ), 52624 this.swiper.addEventListener( 52625 Bt, 52626 this.swiperOnDestroy.bind(this) 52627 ); 52628 }, 52629 }, 52630 { 52631 key: "swiperOnInit", 52632 value: function swiperOnInit(v) { 52633 var g, 52634 x, 52635 k, 52636 I = this, 52637 R = this.swiper, 52638 j = R.swiper, 52639 q = Array.prototype.slice 52640 .call(R.querySelectorAll(this._selectors.link)) 52641 .findIndex(function (v) { 52642 return v.classList.contains(I._classList.active); 52643 }); 52644 null === (g = R.closest(this._selectors.slider)) || 52645 void 0 === g || 52646 null === (x = g.parentElement) || 52647 void 0 === x || 52648 null === 52649 (k = x.querySelector(this._selectors.nestedTabsBorder)) || 52650 void 0 === k || 52651 k.classList.add(this._classList.swiperInit), 52652 q && j.slideTo(q), 52653 j.on("slideChange", this.swiperOnSlideChange.bind(this)); 52654 }, 52655 }, 52656 { 52657 key: "swiperOnSlideChange", 52658 value: function swiperOnSlideChange(v) { 52659 var g = v || this.swiper.swiper, 52660 x = g.activeIndex; 52661 $(g.slides[x]).find(this._selectors.link).tab("show"); 52662 }, 52663 }, 52664 { 52665 key: "swiperOnDestroy", 52666 value: function swiperOnDestroy(v) { 52667 var g, x, k; 52668 null === (g = this.swiper.closest(this._selectors.slider)) || 52669 void 0 === g || 52670 null === (x = g.parentElement) || 52671 void 0 === x || 52672 null === 52673 (k = x.querySelector(this._selectors.nestedTabsBorder)) || 52674 void 0 === k || 52675 k.classList.remove(this._classList.swiperInit); 52676 }, 52677 }, 52678 ]), 52679 LOISlideshowListener 52680 ); 52681 })(Se.a); 52682 function _loi_createSuper(v) { 52683 var g = (function _loi_isNativeReflectConstruct() { 52684 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 52685 if (Reflect.construct.sham) return !1; 52686 if ("function" == typeof Proxy) return !0; 52687 try { 52688 return ( 52689 Boolean.prototype.valueOf.call( 52690 Reflect.construct(Boolean, [], function () {}) 52691 ), 52692 !0 52693 ); 52694 } catch (v) { 52695 return !1; 52696 } 52697 })(); 52698 return function _createSuperInternal() { 52699 var x, 52700 k = ke()(v); 52701 if (g) { 52702 var I = ke()(this).constructor; 52703 x = Reflect.construct(k, arguments, I); 52704 } else x = k.apply(this, arguments); 52705 return we()(this, x); 52706 }; 52707 } 52708 var wr = (function (v) { 52709 be()(LOI, v); 52710 var g = _loi_createSuper(LOI); 52711 function LOI(v) { 52712 var x; 52713 return ( 52714 fe()(this, LOI), 52715 ((x = g.call(this)).wrappers = v), 52716 (x._selectors.navLink = "" 52717 .concat(x._selectors.tabs, " ") 52718 .concat(x._selectors.link)), 52719 (x._selectors.navItem = "" 52720 .concat(x._selectors.tabs, " ") 52721 .concat(x._selectors.listItem)), 52722 (x.tabListeners = {}), 52723 (x.swiperListeners = {}), 52724 x.initialize(), 52725 x 52726 ); 52727 } 52728 return ( 52729 ve()(LOI, [ 52730 { 52731 key: "selectors", 52732 get: function get() { 52733 return { 52734 loi: ".loi", 52735 tabs: ".nav-tabs", 52736 listItem: ".nav-item", 52737 link: ".nav-link", 52738 swiper: ".swiper-container", 52739 }; 52740 }, 52741 }, 52742 { 52743 key: "classList", 52744 get: function get() { 52745 return { 52746 active: "active", 52747 activeBorder: "border-secondary", 52748 fontWeight: "font-weight-bold", 52749 disabled: "disabled", 52750 show: "show", 52751 loading: "loi__loading", 52752 }; 52753 }, 52754 }, 52755 { 52756 key: "initialize", 52757 value: function initialize() { 52758 var v = this;
52759 this.wrappers.forEach(function (g) { 52760 (v.swipers = g.querySelectorAll(v._selectors.swiper)), 52761 v.addEventListeners(g); 52762 }); 52763 }, 52764 }, 52765 { 52766 key: "addEventListeners", 52767 value: function addEventListeners(v) { 52768 var g = this; 52769 this.addTabListeners(v), 52770 this.swipers.forEach(function (v) { 52771 g.addSlideshowListeners(v); 52772 }); 52773 }, 52774 }, 52775 { 52776 key: "addTabListeners", 52777 value: function addTabListeners(v) { 52778 this.tabListeners[v] = new br( 52779 v, 52780 this._classList, 52781 this._selectors 52782 ); 52783 }, 52784 }, 52785 { 52786 key: "addSlideshowListeners", 52787 value: function addSlideshowListeners(v) { 52788 this.swiperListeners[v] = new _r( 52789 v, 52790 this._classList, 52791 this._selectors 52792 ); 52793 }, 52794 }, 52795 ]), 52796 LOI 52797 ); 52798 })(Se.a); 52799 function list_of_issues_detailed_loi_tab_createSuper(v) { 52800 var g = 52801 (function list_of_issues_detailed_loi_tab_isNativeReflectConstruct() { 52802 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 52803 if (Reflect.construct.sham) return !1; 52804 if ("function" == typeof Proxy) return !0; 52805 try { 52806 return ( 52807 Boolean.prototype.valueOf.call( 52808 Reflect.construct(Boolean, [], function () {}) 52809 ), 52810 !0 52811 ); 52812 } catch (v) { 52813 return !1; 52814 } 52815 })(); 52816 return function _createSuperInternal() { 52817 var x, 52818 k = ke()(v); 52819 if (g) { 52820 var I = ke()(this).constructor; 52821 x = Reflect.construct(k, arguments, I); 52822 } else x = k.apply(this, arguments); 52823 return we()(this, x); 52824 }; 52825 } 52826 var xr = (function (v) { 52827 be()(AAASLOITabsListener, v); 52828 var g = list_of_issues_detailed_loi_tab_createSuper(AAASLOITabsListener); 52829 function AAASLOITabsListener() { 52830 return fe()(this, AAASLOITabsListener), g.apply(this, arguments); 52831 } 52832 return ( 52833 ve()(AAASLOITabsListener, [ 52834 { 52835 key: "localUri", 52836 get: function get() { 52837 return "/specs/products/aaas/widgets/list-of-issues-detailed/templates/list-of-issues-detailed/ajax/respond.html"; 52838 }, 52839 }, 52840 { 52841 key: "showTransitionAnimation", 52842 get: function get() { 52843 return !1; 52844 }, 52845 }, 52846 { 52847 key: "loadingHtml", 52848 get: function get() { 52849 return '<div class="d-flex justify-content-center align-items-center h-100">\n <svg class="loi__spinner" width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg" stroke="#707070"><g fill="none" fill-rule="evenodd"><g transform="translate(1 1)" stroke-width="2"><circle stroke-opacity=".5" cx="18" cy="18" r="18"></circle><path d="M36 18c0-9.94-8.06-18-18-18" class="loi__spinner__spinner-inner"></path></g></g></svg>\n </div>'; 52850 }, 52851 }, 52852 { 52853 key: "onNavClick", 52854 value: function onNavClick(v) { 52855 var g = this; 52856 v.preventDefault(); 52857 var x = v.currentTarget, 52858 k = this.wrapper.querySelector( 52859 '[data-url="'.concat(x.dataset.url, '"]') 52860 ), 52861 I = x.dataset.url.split("."), 52862 R = []; 52863 if (I.length > 1) { 52864 var j = this.wrapper.querySelector( 52865 '[data-url="'.concat(I[0], '"]:not(.active)') 52866 ); 52867 if ((j && R.push(j), I.length > 2)) { 52868 var q = this.wrapper.querySelector( 52869 '[data-url="' 52870 .concat(I[0], ".") 52871 .concat(I[1], '"]:not(.active)') 52872 ); 52873 q && R.push(q); 52874 } 52875 } 52876 $("html").animate({ scrollTop: 0 }, 300, function () { 52877 R.forEach(function (v) { 52878 (null != v && v.classList.contains(g._classList.active)) || 52879 ((g.shouldPreselectNested = !1), 52880 v.click(), 52881 g.preselectNestedTab(k), 52882 g.changeHistory(k)); 52883 }), 52884 (g.shouldPreselectNested = !0), 52885 k.click(); 52886 }); 52887 }, 52888 }, 52889 ]), 52890 AAASLOITabsListener 52891 ); 52892 })(br); 52893 function list_of_issues_detailed_loi_createSuper(v) { 52894 var g = (function list_of_issues_detailed_loi_isNativeReflectConstruct() { 52895 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 52896 if (Reflect.construct.sham) return !1; 52897 if ("function" == typeof Proxy) return !0; 52898 try { 52899 return ( 52900 Boolean.prototype.valueOf.call( 52901 Reflect.construct(Boolean, [], function () {}) 52902 ), 52903 !0 52904 ); 52905 } catch (v) { 52906 return !1; 52907 } 52908 })(); 52909 return function _createSuperInternal() { 52910 var x, 52911 k = ke()(v); 52912 if (g) { 52913 var I = ke()(this).constructor; 52914 x = Reflect.construct(k, arguments, I); 52915 } else x = k.apply(this, arguments); 52916 return we()(this, x); 52917 }; 52918 } 52919 var kr = (function (v) { 52920 be()(AAASLOI, v); 52921 var g = list_of_issues_detailed_loi_createSuper(AAASLOI); 52922 function AAASLOI() { 52923 return fe()(this, AAASLOI), g.apply(this, arguments); 52924 } 52925 return ( 52926 ve()(AAASLOI, [ 52927 { 52928 key: "addTabListeners", 52929 value: function addTabListeners(v) { 52930 this.tabListeners[v] = new xr( 52931 v, 52932 this._classList, 52933 this._selectors 52934 ); 52935 }, 52936 }, 52937 ]), 52938 AAASLOI 52939 ); 52940 })(wr); 52941 function _back_to_top_createSuper(v) { 52942 var g = (function _back_to_top_isNativeReflectConstruct() { 52943 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 52944 if (Reflect.construct.sham) return !1; 52945 if ("function" == typeof Proxy) return !0; 52946 try { 52947 return ( 52948 Boolean.prototype.valueOf.call( 52949 Reflect.construct(Boolean, [], function () {}) 52950 ), 52951 !0 52952 ); 52953 } catch (v) { 52954 return !1; 52955 } 52956 })(); 52957 return function _createSuperInternal() { 52958 var x, 52959 k = ke()(v); 52960 if (g) { 52961 var I = ke()(this).constructor; 52962 x = Reflect.construct(k, arguments, I); 52963 } else x = k.apply(this, arguments); 52964 return we()(this, x); 52965 }; 52966 } 52967 var Sr = (function (v) { 52968 be()(BackToTop, v); 52969 var g = _back_to_top_createSuper(BackToTop); 52970 function BackToTop(v) { 52971 var x; 52972 return ( 52973 fe()(this, BackToTop), 52974 ((x = g.call(this)).snapElement = void 0), 52975 (x.showAfter = void 0), 52976 (x._elements.backToTop = v), 52977 (x._elements.backToTopAction = document.querySelector( 52978 x._selectors.backToTopAction 52979 )), 52980 (x._elements.backToTopRing = document.querySelector( 52981 x._selectors.backToTopRing 52982 )), 52983 x._elements.backToTopAction.dataset.snap && 52984 (x.snapElement = x._elements.backToTopAction.dataset.snap), 52985 (x._elements.snapElement = document.querySelector( 52986 ".".concat(x.snapElement) 52987 )), 52988 x.initialize(), 52989 x 52990 ); 52991 } 52992 return ( 52993 ve()(BackToTop, [ 52994 { 52995 key: "selectors", 52996 get: function get() { 52997 return { 52998 backToTop: ".back-to-top", 52999 backToTopAction: ".back-to-top__action", 53000 backToTopRing: ".back-to-top__action__ring", 53001 }; 53002 }, 53003 }, 53004 { 53005 key: "classList", 53006 get: function get() { 53007 return { 53008 VISIBLE: "back-to-top--visible",
53009 SNAPPED: "back-to-top--snapped", 53010 }; 53011 }, 53012 }, 53013 { 53014 key: "elements", 53015 get: function get() { 53016 return { 53017 snapElement: null, 53018 backToTop: null, 53019 backToTopAction: null, 53020 backToTopRing: null, 53021 }; 53022 }, 53023 }, 53024 { 53025 key: "initialize", 53026 value: function initialize() { 53027 this._elements.snapElement && 53028 (this._elements.snapElement.style.position = "relative"), 53029 (this.showAfter = Number( 53030 this._elements.backToTop.dataset.showAfter 53031 )), 53032 this.addEventListeners(); 53033 }, 53034 }, 53035 { 53036 key: "addEventListeners", 53037 value: function addEventListeners() { 53038 var v = this; 53039 this._elements.backToTopAction.addEventListener( 53040 "click", 53041 function (v) { 53042 v.preventDefault(), 53043 window.scrollTo({ top: 0, behavior: "smooth" }); 53044 } 53045 ), 53046 $(window).on("scroll", function (g) { 53047 var x = g.currentTarget; 53048 $(x).scrollTop() > v.showAfter 53049 ? v._elements.backToTop.classList.add(v._classList.VISIBLE) 53050 : $(x).scrollTop() <= v.showAfter && 53051 v._elements.backToTop.classList.remove( 53052 v._classList.VISIBLE 53053 ), 53054 v.snapElement && 53055 (v.isSnapElScrolledBy() 53056 ? v._elements.backToTop.classList.add( 53057 v._classList.SNAPPED 53058 ) 53059 : v._elements.backToTop.classList.remove( 53060 v._classList.SNAPPED 53061 )), 53062 v._elements.backToTopRing.setAttribute( 53063 "stroke-dasharray", 53064 "".concat(v.getScrollPercent(), ", 100") 53065 ); 53066 }); 53067 }, 53068 }, 53069 { 53070 key: "isSnapElScrolledBy", 53071 value: function isSnapElScrolledBy() { 53072 var v = $(".".concat(this.snapElement)), 53073 g = $(window).scrollTop() + $(window).height(); 53074 return v.offset().top + v.height() <= g; 53075 }, 53076 }, 53077 { 53078 key: "getScrollPercent", 53079 value: function getScrollPercent() { 53080 var v = document.documentElement, 53081 g = document.body, 53082 x = "scrollTop", 53083 k = "scrollHeight"; 53084 return ((v[x] || g[x]) / ((v[k] || g[k]) - v.clientHeight)) * 100; 53085 }, 53086 }, 53087 ]), 53088 BackToTop 53089 ); 53090 })(Se.a); 53091 function _cover_image_createSuper(v) { 53092 var g = (function _cover_image_isNativeReflectConstruct() { 53093 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 53094 if (Reflect.construct.sham) return !1; 53095 if ("function" == typeof Proxy) return !0; 53096 try { 53097 return ( 53098 Boolean.prototype.valueOf.call( 53099 Reflect.construct(Boolean, [], function () {}) 53100 ), 53101 !0 53102 ); 53103 } catch (v) { 53104 return !1; 53105 } 53106 })(); 53107 return function _createSuperInternal() { 53108 var x, 53109 k = ke()(v); 53110 if (g) { 53111 var I = ke()(this).constructor; 53112 x = Reflect.construct(k, arguments, I); 53113 } else x = k.apply(this, arguments); 53114 return we()(this, x); 53115 }; 53116 } 53117 var Cr = (function (v) { 53118 be()(CoverImage, v); 53119 var g = _cover_image_createSuper(CoverImage); 53120 function CoverImage(v) { 53121 var x, k; 53122 return ( 53123 fe()(this, CoverImage), 53124 ((k = g.call(this)).isPopupOpened = !1), 53125 (k.wrapper = v), 53126 (k.isViewable = 53127 null === 53128 (x = k.wrapper.querySelector(k._selectors.coverImageWrapper)) || 53129 void 0 === x 53130 ? void 0 53131 : x.dataset.isViewable), 53132 k.isViewable && k.initializePopup(), 53133 k 53134 ); 53135 } 53136 return ( 53137 ve()(CoverImage, [ 53138 { 53139 key: "selectors", 53140 get: function get() { 53141 return { 53142 btnViewCover: ".cover-image__view-cover", 53143 coverImageWrapper: ".cover-image__image", 53144 coverImage: ".cover-image__image img", 53145 popupView: ".cover-image__popup-view",
53146 popupCover: ".cover-image__popup-view__cover img", 53147 movingCover: ".cover-image__popup-moving-cover", 53148 hoverOverlay: ".cover-image__image__hover-overlay", 53149 closePopup: ".cover-image__popup-view__close-popup button", 53150 coverImageCaptionWrapper: 53151 ".cover-image__popup-view__caption-wrapper", 53152 }; 53153 }, 53154 }, 53155 { 53156 key: "elements", 53157 get: function get() { 53158 return { 53159 btnViewCover: null, 53160 popupView: null, 53161 popupCover: null, 53162 movingCover: null, 53163 coverImageWrapper: null, 53164 coverImage: null, 53165 hoverOverlay: null, 53166 closePopup: null, 53167 coverImageCaptionWrapper: null, 53168 }; 53169 }, 53170 }, 53171 { 53172 key: "classList", 53173 get: function get() { 53174 return { visible: "visible" }; 53175 }, 53176 }, 53177 { 53178 key: "initializePopup", 53179 value: function initializePopup() { 53180 var v; 53181 (ge()(ke()(CoverImage.prototype), "initialize", this).call(this), 53182 (this._elements = { 53183 btnViewCover: this.wrapper.querySelector( 53184 this._selectors.btnViewCover 53185 ), 53186 popupView: this.wrapper.querySelector( 53187 this._selectors.popupView 53188 ), 53189 popupCover: this.wrapper.querySelector( 53190 this._selectors.popupCover 53191 ), 53192 movingCover: this.wrapper.querySelector( 53193 this._selectors.movingCover 53194 ), 53195 coverImageWrapper: this.wrapper.querySelector( 53196 this._selectors.coverImageWrapper 53197 ), 53198 coverImage: this.wrapper.querySelector( 53199 this._selectors.coverImage 53200 ), 53201 hoverOverlay: this.wrapper.querySelector( 53202 this._selectors.hoverOverlay 53203 ), 53204 closePopup: this.wrapper.querySelector( 53205 this._selectors.closePopup 53206 ), 53207 coverImageCaptionWrapper: this.wrapper.querySelector( 53208 this._selectors.coverImageCaptionWrapper 53209 ), 53210 }), 53211 this._elements.movingCover) && 53212 ((this.coverSrc = 53213 null === (v = this._elements.movingCover.dataset) || 53214 void 0 === v 53215 ? void 0 53216 : v.coverSrc), 53217 (this._elements.movingCover.style.backgroundImage = 53218 "url('".concat(this.coverSrc, "')"))); 53219 this.addEventListeners(); 53220 }, 53221 }, 53222 { 53223 key: "addEventListeners", 53224 value: function addEventListeners() { 53225 var v, g, x, k, I, R; 53226 (ge()(ke()(CoverImage.prototype), "addEventListeners", this).call( 53227 this 53228 ), 53229 this._elements.hoverOverlay) 53230 ? (null === (k = this._elements.coverImageWrapper) || 53231 void 0 === k || 53232 k.addEventListener("click", this.showPopup.bind(this)), 53233 null === (I = this._elements.coverImageWrapper) || 53234 void 0 === I || 53235 I.addEventListener( 53236 "keydown", 53237 this.handleHoverOverlayKeydown.bind(this) 53238 )) 53239 : null === (R = this._elements.btnViewCover) || 53240 void 0 === R || 53241 R.addEventListener("click", this.showPopup.bind(this)); 53242 null === (v = this._elements.popupView) || 53243 void 0 === v || 53244 v.addEventListener("click", this.closePopup.bind(this)), 53245 null === (g = this._elements.closePopup) || 53246 void 0 === g || 53247 g.addEventListener("click", this.closePopup.bind(this)), 53248 null === (x = this._elements.coverImageCaptionWrapper) || 53249 void 0 === x || 53250 x.addEventListener("click", function (v) { 53251 return v.stopPropagation(); 53252 }), 53253 document.addEventListener( 53254 "keydown", 53255 this.handlePopupKeydown.bind(this) 53256 ); 53257 }, 53258 }, 53259 { 53260 key: "showPopup", 53261 value: function showPopup(v) { 53262 v.preventDefault(), 53263 this.isPopupOpened || 53264 ((this.isPopupOpened = !0), 53265 (document.body.style.overflow = "hidden"), 53266 this.animateCover({ 53267 from: this._elements.coverImage, 53268 to: this._elements.popupCover, 53269 }), 53270 this._elements.popupView.classList.add( 53271 this._classList.visible 53272 )); 53273 }, 53274 }, 53275 { 53276 key: "closePopup", 53277 value: function closePopup(v) { 53278 v.preventDefault(), 53279 v.stopImmediatePropagation(), 53280 (this.isPopupOpened = !1), 53281 (document.body.style.overflow = "visible"), 53282 this.animateCover({ 53283 from: this._elements.popupCover, 53284 to: this._elements.coverImage, 53285 }), 53286 this._elements.popupView.classList.remove( 53287 this._classList.visible 53288 ); 53289 }, 53290 }, 53291 { 53292 key: "animateCover", 53293 value: function animateCover(v) { 53294 var g = this, 53295 x = v.from.getBoundingClientRect(), 53296 k = v.to.getBoundingClientRect(); 53297 (this._elements.movingCover.style.width = x.width + "px"), 53298 (this._elements.movingCover.style.height = x.height + "px"), 53299 (this._elements.movingCover.style.top = x.top + "px"), 53300 (this._elements.movingCover.style.left = x.left + "px"); 53301 var I = k.left - x.left, 53302 R = k.top - x.top; 53303 (this._elements.movingCover.style.transform = "translate3d(" 53304 .concat(I, "px, ") 53305 .concat(R, "px, 0) scale(") 53306 .concat(k.width / x.width, ")")), 53307 setTimeout(function () { 53308 (g._elements.movingCover.style.opacity = "0"), 53309 setTimeout(function () { 53310 (g._elements.movingCover.style.opacity = "1"), 53311 (g._elements.movingCover.style.transform = "unset"), 53312 (g._elements.movingCover.style.width = "0px"), 53313 (g._elements.movingCover.style.height = "0px"), 53314 (g._elements.movingCover.style.top = "0px"), 53315 (g._elements.movingCover.style.left = "0p
53315x"); 53316 }, 200); 53317 }, 450); 53318 }, 53319 }, 53320 { 53321 key: "handlePopupKeydown", 53322 value: function handlePopupKeydown(v) { 53323 v.keyCode === Re.ESC && this.isPopupOpened && this.closePopup(v); 53324 }, 53325 }, 53326 { 53327 key: "handleHoverOverlayKeydown", 53328 value: function handleHoverOverlayKeydown(v) { 53329 v.keyCode === Re.RETURN && this.showPopup(v); 53330 }, 53331 }, 53332 ]), 53333 CoverImage 53334 ); 53335 })(Se.a); 53336 function _journals_showcase_regeneratorRuntime() { 53337 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _journals_showcase_regeneratorRuntime = 53338 function _regeneratorRuntime() { 53339 return v; 53340 }; 53341 var v = {}, 53342 g = Object.prototype, 53343 x = g.hasOwnProperty, 53344 k = 53345 Object.defineProperty || 53346 function (v, g, x) { 53347 v[g] = x.value; 53348 }, 53349 I = "function" == typeof Symbol ? Symbol : {}, 53350 R = I.iterator || "@@iterator", 53351 j = I.asyncIterator || "@@asyncIterator", 53352 q = I.toStringTag || "@@toStringTag"; 53353 function define(v, g, x) { 53354 return ( 53355 Object.defineProperty(v, g, { 53356 value: x, 53357 enumerable: !0, 53358 configurable: !0, 53359 writable: !0, 53360 }), 53361 v[g] 53362 ); 53363 } 53364 try { 53365 define({}, ""); 53366 } catch (v) { 53367 define = function define(v, g, x) { 53368 return (v[g] = x); 53369 }; 53370 } 53371 function wrap(v, g, x, I) { 53372 var R = g && g.prototype instanceof Generator ? g : Generator, 53373 j = Object.create(R.prototype), 53374 q = new Context(I || []); 53375 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 53376 } 53377 function tryCatch(v, g, x) { 53378 try { 53379 return { type: "normal", arg: v.call(g, x) }; 53380 } catch (v) { 53381 return { type: "throw", arg: v }; 53382 } 53383 } 53384 v.wrap = wrap; 53385 var H = {}; 53386 function Generator() {} 53387 function GeneratorFunction() {} 53388 function GeneratorFunctionPrototype() {} 53389 var V = {}; 53390 define(V, R, function () { 53391 return this; 53392 }); 53393 var U = Object.getPrototypeOf, 53394 Y = U && U(U(values([]))); 53395 Y && Y !== g && x.call(Y, R) && (V = Y); 53396 var Q = 53397 (GeneratorFunctionPrototype.prototype = 53398 Generator.prototype = 53399 Object.create(V)); 53400 function defineIteratorMethods(v) { 53401 ["next", "throw", "return"].forEach(function (g) { 53402 define(v, g, function (v) { 53403 return this._invoke(g, v); 53404 }); 53405 }); 53406 } 53407 function AsyncIterator(v, g) { 53408 var I; 53409 k(this, "_invoke", { 53410 value: function value(k, R) { 53411 function callInvokeWithMethodAndArg() { 53412 return new g(function (I, j) { 53413 !(function invoke(k, I, R, j) { 53414 var q = tryCatch(v[k], v, I); 53415 if ("throw" !== q.type) { 53416 var H = q.arg, 53417 V = H.value; 53418 return V && "object" == G()(V) && x.call(V, "__await") 53419 ? g.resolve(V.__await).then( 53420 function (v) { 53421 invoke("next", v, R, j); 53422 }, 53423 function (v) { 53424 invoke("throw", v, R, j); 53425 } 53426 ) 53427 : g.resolve(V).then( 53428 function (v) { 53429 (H.value = v), R(H); 53430 }, 53431 function (v) { 53432 return invoke("throw", v, R, j); 53433 } 53434 ); 53435 } 53436 j(q.arg); 53437 })(k, R, I, j); 53438 }); 53439 } 53440 return (I = I 53441 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 53442 : callInvokeWithMethodAndArg()); 53443 }, 53444 }); 53445 } 53446 function makeInvokeMethod(v, g, x) { 53447 var k = "suspendedStart"; 53448 return function (I, R) { 53449 if ("executing" === k) 53450 throw new Error("Generator is already running"); 53451 if ("completed" === k) { 53452 if ("throw" === I) throw R; 53453 return doneResult(); 53454 } 53455 for (x.method = I, x.arg = R; ; ) { 53456 var j = x.delegate; 53457 if (j) { 53458 var q = maybeInvokeDelegate(j, x); 53459 if (q) { 53460 if (q === H) continue; 53461 return q; 53462 } 53463 } 53464 if ("next" === x.method) x.sent = x._sent = x.arg; 53465 else if ("throw" === x.method) { 53466 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 53467 x.dispatchException(x.arg); 53468 } else "return" === x.method && x.abrupt("return", x.arg); 53469 k = "executing"; 53470 var G = tryCatch(v, g, x); 53471 if ("normal" === G.type) { 53472 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 53473 continue; 53474 return { value: G.arg, done: x.done }; 53475 } 53476 "throw" === G.type && 53477 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 53478 } 53479 }; 53480 } 53481 function maybeInvokeDelegate(v, g) { 53482 var x = g.method, 53483 k = v.iterator[x]; 53484 if (void 0 === k) 53485 return ( 53486 (g.delegate = null),
53487 ("throw" === x && 53488 v.iterator.return && 53489 ((g.method = "return"), 53490 (g.arg = void 0), 53491 maybeInvokeDelegate(v, g), 53492 "throw" === g.method)) || 53493 ("return" !== x && 53494 ((g.method = "throw"), 53495 (g.arg = new TypeError( 53496 "The iterator does not provide a '" + x + "' method" 53497 )))), 53498 H 53499 ); 53500 var I = tryCatch(k, v.iterator, g.arg); 53501 if ("throw" === I.type) 53502 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 53503 var R = I.arg; 53504 return R 53505 ? R.done 53506 ? ((g[v.resultName] = R.value), 53507 (g.next = v.nextLoc), 53508 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 53509 (g.delegate = null), 53510 H) 53511 : R 53512 : ((g.method = "throw"), 53513 (g.arg = new TypeError("iterator result is not an object")), 53514 (g.delegate = null), 53515 H); 53516 } 53517 function pushTryEntry(v) { 53518 var g = { tryLoc: v[0] }; 53519 1 in v && (g.catchLoc = v[1]), 53520 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 53521 this.tryEntries.push(g); 53522 } 53523 function resetTryEntry(v) { 53524 var g = v.completion || {}; 53525 (g.type = "normal"), delete g.arg, (v.completion = g); 53526 } 53527 function Context(v) { 53528 (this.tryEntries = [{ tryLoc: "root" }]), 53529 v.forEach(pushTryEntry, this), 53530 this.reset(!0); 53531 } 53532 function values(v) { 53533 if (v) { 53534 var g = v[R]; 53535 if (g) return g.call(v); 53536 if ("function" == typeof v.next) return v; 53537 if (!isNaN(v.length)) { 53538 var k = -1, 53539 I = function next() { 53540 for (; ++k < v.length; ) 53541 if (x.call(v, k)) 53542 return (next.value = v[k]), (next.done = !1), next; 53543 return (next.value = void 0), (next.done = !0), next; 53544 }; 53545 return (I.next = I); 53546 } 53547 } 53548 return { next: doneResult }; 53549 } 53550 function doneResult() { 53551 return { value: void 0, done: !0 }; 53552 } 53553 return ( 53554 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 53555 k(Q, "constructor", { 53556 value: GeneratorFunctionPrototype, 53557 configurable: !0, 53558 }), 53559 k(GeneratorFunctionPrototype, "constructor", { 53560 value: GeneratorFunction, 53561 configurable: !0, 53562 }), 53563 (GeneratorFunction.displayName = define( 53564 GeneratorFunctionPrototype, 53565 q, 53566 "GeneratorFunction" 53567 )), 53568 (v.isGeneratorFunction = function (v) { 53569 var g = "function" == typeof v && v.constructor; 53570 return ( 53571 !!g && 53572 (g === GeneratorFunction || 53573 "GeneratorFunction" === (g.displayName || g.name)) 53574 ); 53575 }), 53576 (v.mark = function (v) { 53577 return ( 53578 Object.setPrototypeOf 53579 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 53580 : ((v.__proto__ = GeneratorFunctionPrototype), 53581 define(v, q, "GeneratorFunction")), 53582 (v.prototype = Object.create(Q)), 53583 v 53584 ); 53585 }), 53586 (v.awrap = function (v) { 53587 return { __await: v }; 53588 }), 53589 defineIteratorMethods(AsyncIterator.prototype), 53590 define(AsyncIterator.prototype, j, function () { 53591 return this; 53592 }), 53593 (v.AsyncIterator = AsyncIterator), 53594 (v.async = function (g, x, k, I, R) { 53595 void 0 === R && (R = Promise); 53596 var j = new AsyncIterator(wrap(g, x, k, I), R); 53597 return v.isGeneratorFunction(x) 53598 ? j 53599 : j.next().then(function (v) { 53600 return v.done ? v.value : j.next(); 53601 }); 53602 }), 53603 defineIteratorMethods(Q), 53604 define(Q, q, "Generator"), 53605 define(Q, R, function () { 53606 return this; 53607 }), 53608 define(Q, "toString", function () { 53609 return "[object Generator]"; 53610 }), 53611 (v.keys = function (v) { 53612 var g = Object(v), 53613 x = []; 53614 for (var k in g) x.push(k); 53615 return ( 53616 x.reverse(), 53617 function next() { 53618 for (; x.length; ) { 53619 var v = x.pop(); 53620 if (v in g) return (next.value = v), (next.done = !1), next; 53621 } 53622 return (next.done = !0), next; 53623 } 53624 ); 53625 }), 53626 (v.values = values), 53627 (Context.prototype = { 53628 constructor: Context, 53629 reset: function reset(v) { 53630 if ( 53631 ((this.prev = 0), 53632 (this.next = 0), 53633 (this.sent = this._sent = void 0), 53634 (this.done = !1), 53635 (this.delegate = null),
53636 (this.method = "next"), 53637 (this.arg = void 0), 53638 this.tryEntries.forEach(resetTryEntry), 53639 !v) 53640 ) 53641 for (var g in this) 53642 "t" === g.charAt(0) && 53643 x.call(this, g) && 53644 !isNaN(+g.slice(1)) && 53645 (this[g] = void 0); 53646 }, 53647 stop: function stop() { 53648 this.done = !0; 53649 var v = this.tryEntries[0].completion; 53650 if ("throw" === v.type) throw v.arg; 53651 return this.rval; 53652 }, 53653 dispatchException: function dispatchException(v) { 53654 if (this.done) throw v; 53655 var g = this; 53656 function handle(x, k) { 53657 return ( 53658 (R.type = "throw"), 53659 (R.arg = v), 53660 (g.next = x), 53661 k && ((g.method = "next"), (g.arg = void 0)), 53662 !!k 53663 ); 53664 } 53665 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 53666 var I = this.tryEntries[k], 53667 R = I.completion; 53668 if ("root" === I.tryLoc) return handle("end"); 53669 if (I.tryLoc <= this.prev) { 53670 var j = x.call(I, "catchLoc"), 53671 q = x.call(I, "finallyLoc"); 53672 if (j && q) { 53673 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 53674 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 53675 } else if (j) { 53676 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 53677 } else { 53678 if (!q) 53679 throw new Error("try statement without catch or finally"); 53680 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 53681 } 53682 } 53683 } 53684 }, 53685 abrupt: function abrupt(v, g) { 53686 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 53687 var I = this.tryEntries[k]; 53688 if ( 53689 I.tryLoc <= this.prev && 53690 x.call(I, "finallyLoc") && 53691 this.prev < I.finallyLoc 53692 ) { 53693 var R = I; 53694 break; 53695 } 53696 } 53697 R && 53698 ("break" === v || "continue" === v) && 53699 R.tryLoc <= g && 53700 g <= R.finallyLoc && 53701 (R = null); 53702 var j = R ? R.completion : {}; 53703 return ( 53704 (j.type = v), 53705 (j.arg = g), 53706 R 53707 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 53708 : this.complete(j) 53709 ); 53710 }, 53711 complete: function complete(v, g) { 53712 if ("throw" === v.type) throw v.arg; 53713 return ( 53714 "break" === v.type || "continue" === v.type 53715 ? (this.next = v.arg) 53716 : "return" === v.type 53717 ? ((this.rval = this.arg = v.arg), 53718 (this.method = "return"), 53719 (this.next = "end")) 53720 : "normal" === v.type && g && (this.next = g), 53721 H 53722 ); 53723 }, 53724 finish: function finish(v) { 53725 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 53726 var x = this.tryEntries[g]; 53727 if (x.finallyLoc === v) 53728 return ( 53729 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 53730 ); 53731 } 53732 }, 53733 catch: function _catch(v) { 53734 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 53735 var x = this.tryEntries[g]; 53736 if (x.tryLoc === v) { 53737 var k = x.completion; 53738 if ("throw" === k.type) { 53739 var I = k.arg; 53740 resetTryEntry(x); 53741 } 53742 return I; 53743 } 53744 } 53745 throw new Error("illegal catch attempt"); 53746 }, 53747 delegateYield: function delegateYield(v, g, x) { 53748 return ( 53749 (this.delegate = { 53750 iterator: values(v), 53751 resultName: g, 53752 nextLoc: x, 53753 }), 53754 "next" === this.method && (this.arg = void 0), 53755 H 53756 ); 53757 }, 53758 }), 53759 v 53760 ); 53761 } 53762 function _journals_showcase_createSuper(v) { 53763 var g = (function _journals_showcase_isNativeReflectConstruct() { 53764 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 53765 if (Reflect.construct.sham) return !1; 53766 if ("function" == typeof Proxy) return !0; 53767 try { 53768 return ( 53769 Boolean.prototype.valueOf.call( 53770 Reflect.construct(Boolean, [], function () {}) 53771 ), 53772 !0 53773 ); 53774 } catch (v) { 53775 return !1; 53776 } 53777 })(); 53778 return function _createSuperInternal() { 53779 var x, 53780 k = ke()(v); 53781 if (g) { 53782 var I = ke()(this).constructor; 53783 x = Reflect.construct(k, arguments, I); 53784 } else x = k.apply(this, arguments); 53785 return we()(this, x); 53786 }; 53787 } 53788 var Er = (function (v) { 53789 be()(JournalsShowcase, v); 53790 var g, 53791 x = _journals_showcase_createSuper(JournalsShowcase); 53792 function JournalsShowcase(v) { 53793 var g; 53794 return ( 53795 fe()(this, JournalsShowcase), 53796 ((g = x.call(this)).activeIndex = void 0), 53797 (g.wrapper = v), 53798 g.initialize(), 53799 g.addEventListeners(), 53800 g 53801 ); 53802 } 53803 return ( 53804 ve()(JournalsShowcase, [ 53805 { 53806 key: "elements", 53807 get: function get() { 53808 return { 53809 cloneDestination: null, 53810 cloneItems: [], 53811 swiperSlide: [], 53812 }; 53813 }, 53814 }, 53815 { 53816 key: "selectors", 53817 get: function get() { 53818 return { 53819 cloneItems: ".journals-showcase__showcase-item--to-clone", 53820 cloneDestination: ".journals-showcase__active-item", 53821 swiperSlide: ".swiper-slide", 53822 coverImage: ".cover-image__image", 53823 card: ".card", 53824 animeTarget: 53825 ".journals-showcase__active-item .active .journal-slide-item__multi-search .card", 53826 }; 53827 }, 53828 }, 53829 { 53830 key: "classList", 53831 get: function get() { 53832 return { active: "active", hover: "hover" }; 53833 }, 53834 }, 53835 { 53836 key: "initialize", 53837 value: function initialize() { 53838 ge()(ke()(JournalsShowcase.prototype), "initialize", this).call( 53839 this 53840 ), 53841 (this._elements.cloneDestination = this.wrapper.querySelector( 53842 this._selectors.cloneDestination 53843 )), 53844 (this._elements.swiperSlide = this.wrapper.querySelectorAll( 53845 this._selectors.swiperSlide 53846 )), 53847 (this._elements.cloneItems = this.wrapper.querySelectorAll( 53848 this._selectors.cloneItems 53849 )), 53850 this.appendItems(); 53851 }, 53852 }, 53853 { 53854 key: "appendItems", 53855 value: function appendItems() { 53856 var v = this;
53857 this._elements.cloneItems.forEach(function (g) { 53858 v._elements.cloneDestination.insertAdjacentElement( 53859 "beforeend", 53860 g 53861 ); 53862 }); 53863 }, 53864 }, 53865 { 53866 key: "addEventListeners", 53867 value: function addEventListeners() { 53868 var v = this; 53869 ge()( 53870 ke()(JournalsShowcase.prototype), 53871 "addEventListeners", 53872 this 53873 ).call(this), 53874 this._elements.swiperSlide.forEach(function (g, x) { 53875 g.setAttribute("tabindex", "0"), 53876 g.addEventListener("click", v.onSelection.bind(v, g, x)), 53877 g.addEventListener( 53878 "keydown", 53879 v.handleKeydown.bind(v, g, x) 53880 ); 53881 }), 53882 this._elements.swiperSlide[0].click(); 53883 }, 53884 }, 53885 { 53886 key: "onSelection", 53887 value: 53888 ((g = Oe()( 53889 _journals_showcase_regeneratorRuntime().mark(function _callee( 53890 v, 53891 g, 53892 x 53893 ) { 53894 var k, 53895 I = this; 53896 return _journals_showcase_regeneratorRuntime().wrap( 53897 function _callee$(x) { 53898 for (;;) 53899 switch ((x.prev = x.next)) { 53900 case 0: 53901 if (this.activeIndex !== g) { 53902 x.next = 2; 53903 break; 53904 } 53905 return x.abrupt("return"); 53906 case 2: 53907 if ( 53908 (this.removeCardStyles(), 53909 (k = this._elements.cloneItems[g]), 53910 v.classList.add(this._classList.active), 53911 k.classList.add(this._classList.active), 53912 void 0 !== this.activeIndex) 53913 ) { 53914 x.next = 10; 53915 break; 53916 } 53917 return ( 53918 (this.activeIndex = g), 53919 this.animateCards(), 53920 x.abrupt("return") 53921 ); 53922 case 10: 53923 this.manipulateOldItem(), 53924 this.addHoverClass(k), 53925 setTimeout(function () { 53926 I.removeHoverClass(k); 53927 }, 500), 53928 this.scrollTop(), 53929 this.animateCards(), 53930 (this.activeIndex = g); 53931 case 16: 53932 case "end": 53933 return x.stop(); 53934 } 53935 }, 53936 _callee, 53937 this 53938 ); 53939 }) 53940 )), 53941 function onSelection(v, x, k) { 53942 return g.apply(this, arguments); 53943 }), 53944 }, 53945 { 53946 key: "removeCardStyles", 53947 value: function removeCardStyles() { 53948 var v = this; 53949 this._elements.cloneItems.forEach(function (g) { 53950 g.querySelectorAll(v._selectors.card).forEach(function (v) { 53951 v.removeAttribute("style"); 53952 }); 53953 }); 53954 }, 53955 }, 53956 { 53957 key: "animateCards", 53958 value: function animateCards() { 53959 gr({ 53960 targets: this._selectors.animeTarget, 53961 opacity: 1, 53962 translateX: [32, 0], 53963 delay: gr.stagger(100), 53964 complete: function complete() {}, 53965 }); 53966 }, 53967 }, 53968 { 53969 key: "scrollTop", 53970 value: function scrollTop() { 53971 $(window).width() <= Ye.sm && 53972 $(document.documentElement, document.body).animate( 53973 { 53974 scrollTop: $( 53975 this._elements.cloneItems[this.activeIndex] 53976 ).offset().top, 53977 }, 53978 500 53979 ); 53980 }, 53981 }, 53982 { 53983 key: "manipulateOldItem", 53984 value: function manipulateOldItem() { 53985 var v = this._elements.cloneItems[this.activeIndex], 53986 g = this._elements.swiperSlide[this.activeIndex]; 53987 this.addHoverClass(v), 53988 g.classList.remove(this._classList.active), 53989 v.classList.remove(this._classList.active); 53990 }, 53991 }, 53992 { 53993 key: "toggleHoverClass", 53994 value: function toggleHoverClass(v, g) { 53995 var x = v.querySelector(this._selectors.coverImage); 53996 g 53997 ? x.classList.add(this._classList.hover) 53998 : x.classList.remove(this._classList.hover); 53999 }, 54000 }, 54001 { 54002 key: "removeHoverClass", 54003 value: function removeHoverClass(v) { 54004 this.toggleHoverClass(v, !1); 54005 }, 54006 }, 54007 { 54008 key: "addHoverClass", 54009 value: function addHoverClass(v) { 54010 this.toggleHoverClass(v, !0); 54011 }, 54012 }, 54013 { 54014 key: "handleKeydown", 54015 value: function handleKeydown(v, g, x) { 54016 x.keyCode === Re.RETURN && 54017 document.activeElement === v && 54018 this.onSelection(v, g); 54019 }, 54020 }, 54021 ]),
54022 JournalsShowcase 54023 ); 54024 })(Se.a); 54025 function _featured_new_slideshow_ownKeys(v, g) { 54026 var x = Object.keys(v); 54027 if (Object.getOwnPropertySymbols) { 54028 var k = Object.getOwnPropertySymbols(v); 54029 g && 54030 (k = k.filter(function (g) { 54031 return Object.getOwnPropertyDescriptor(v, g).enumerable; 54032 })), 54033 x.push.apply(x, k); 54034 } 54035 return x; 54036 } 54037 function _featured_new_slideshow_objectSpread(v) { 54038 for (var g = 1; g < arguments.length; g++) { 54039 var x = null != arguments[g] ? arguments[g] : {}; 54040 g % 2 54041 ? _featured_new_slideshow_ownKeys(Object(x), !0).forEach(function ( 54042 g 54043 ) { 54044 Gt()(v, g, x[g]); 54045 }) 54046 : Object.getOwnPropertyDescriptors 54047 ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x)) 54048 : _featured_new_slideshow_ownKeys(Object(x)).forEach(function (g) { 54049 Object.defineProperty( 54050 v, 54051 g, 54052 Object.getOwnPropertyDescriptor(x, g) 54053 ); 54054 }); 54055 } 54056 return v; 54057 } 54058 function _featured_new_slideshow_createSuper(v) { 54059 var g = (function _featured_new_slideshow_isNativeReflectConstruct() { 54060 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 54061 if (Reflect.construct.sham) return !1; 54062 if ("function" == typeof Proxy) return !0; 54063 try { 54064 return ( 54065 Boolean.prototype.valueOf.call( 54066 Reflect.construct(Boolean, [], function () {}) 54067 ), 54068 !0 54069 ); 54070 } catch (v) { 54071 return !1; 54072 } 54073 })(); 54074 return function _createSuperInternal() { 54075 var x, 54076 k = ke()(v); 54077 if (g) { 54078 var I = ke()(this).constructor; 54079 x = Reflect.construct(k, arguments, I); 54080 } else x = k.apply(this, arguments); 54081 return we()(this, x); 54082 }; 54083 } 54084 var Lr = (function (v) { 54085 be()(FeaturedNewSlideshow, v); 54086 var g = _featured_new_slideshow_createSuper(FeaturedNewSlideshow); 54087 function FeaturedNewSlideshow() { 54088 return fe()(this, FeaturedNewSlideshow), g.apply(this, arguments); 54089 } 54090 return ( 54091 ve()(FeaturedNewSlideshow, [ 54092 { 54093 key: "elements", 54094 get: function get() { 54095 return _featured_new_slideshow_objectSpread( 54096 _featured_new_slideshow_objectSpread( 54097 {}, 54098 ge()(ke()(FeaturedNewSlideshow.prototype), "elements", this) 54099 ), 54100 { figcaption: null, slideshowWrapper: null } 54101 ); 54102 }, 54103 }, 54104 { 54105 key: "selectors", 54106 get: function get() { 54107 return _featured_new_slideshow_objectSpread( 54108 _featured_new_slideshow_objectSpread( 54109 {}, 54110 ge()(ke()(FeaturedNewSlideshow.prototype), "selectors", this) 54111 ), 54112 { 54113 figcaption: ".news-article__slideshow-figcaption", 54114 slideshowWrapper: ".news-article__slideshow__wrapper", 54115 } 54116 ); 54117 }, 54118 }, 54119 { 54120 key: "setElements", 54121 value: function setElements() { 54122 ge()( 54123 ke()(FeaturedNewSlideshow.prototype), 54124 "setElements", 54125 this 54126 ).call(this), 54127 (this._elements.slideshowWrapper = this.wrapper.closest( 54128 this._selectors.slideshowWrapper 54129 )), 54130 (this._elements.figcaption = 54131 this._elements.slideshowWrapper.querySelector( 54132 this._selectors.figcaption 54133 )), 54134 (this._elements.pagination = 54135 this._elements.slideshowWrapper.querySelector( 54136 this._selectors.pagination 54137 )); 54138 }, 54139 }, 54140 { 54141 key: "slideChangeTransitionEnd", 54142 value: function slideChangeTransitionEnd(v) { 54143 var g; 54144 ge()( 54145 ke()(FeaturedNewSlideshow.prototype), 54146 "slideChangeTransitionEnd", 54147 this 54148 ).call(this, v); 54149 var x = 54150 null === (g = v.slides[v.activeIndex]) || void 0 === g 54151 ? void 0 54152 : g.querySelector(".news-article__figure-caption"); 54153 this._elements.figcaption && 54154 x && 54155 (this._elements.figcaption.innerHTML = x.innerHTML); 54156 }, 54157 }, 54158 ]), 54159 FeaturedNewSlideshow 54160 ); 54161 })(Wt); 54162 function text_ellipses_createSuper(v) { 54163 var g = (function text_ellipses_isNativeReflectConstruct() { 54164 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 54165 if (Reflect.construct.sham) return !1; 54166 if ("function" == typeof Proxy) return !0; 54167 try { 54168 return ( 54169 Boolean.prototype.valueOf.call( 54170 Reflect.construct(Boolean, [], function () {}) 54171 ), 54172 !0 54173 ); 54174 } catch (v) { 54175 return !1; 54176 } 54177 })(); 54178 return function _createSuperInternal() { 54179 var x, 54180 k = ke()(v); 54181 if (g) { 54182 var I = ke()(this).constructor; 54183 x = Reflect.construct(k, arguments, I); 54184 } else x = k.apply(this, arguments); 54185 return we()(this, x); 54186 }; 54187 } 54188 var Ar = (function (v) { 54189 be()(TextEllipses, v); 54190 var g = text_ellipses_createSuper(TextEllipses); 54191 function TextEllipses(v, x) { 54192 var k, I, R, j, q, H; 54193 return ( 54194 fe()(this, TextEllipses), 54195 ((H = g.call(this)).isSafariAgent = void 0), 54196 (H.collapsableText = v), 54197 (H.isSafariAgent = x),
54198 (H._elements.btnViewMore = 54199 null === (k = H.collapsableText.parentNode) || void 0 === k 54200 ? void 0 54201 : k.querySelector(H._selectors.btnViewMore)), 54202 (H.moreLabel = 54203 null === (I = H._elements.btnViewMore) || 54204 void 0 === I || 54205 null === (R = I.dataset) || 54206 void 0 === R 54207 ? void 0 54208 : R.labelMore), 54209 (H.lessLabel = 54210 null === (j = H._elements.btnViewMore) || 54211 void 0 === j || 54212 null === (q = j.dataset) || 54213 void 0 === q 54214 ? void 0 54215 : q.labelLess), 54216 H.initialize(), 54217 H.addEventListeners(), 54218 H 54219 ); 54220 } 54221 return ( 54222 ve()(TextEllipses, [ 54223 { 54224 key: "classList", 54225 get: function get() { 54226 return { truncated: "truncated", safari: "js-safari" }; 54227 }, 54228 }, 54229 { 54230 key: "selectors", 54231 get: function get() { 54232 return { btnViewMore: ".view-more" }; 54233 }, 54234 }, 54235 { 54236 key: "elements", 54237 get: function get() { 54238 return { btnViewMore: null }; 54239 }, 54240 }, 54241 { 54242 key: "initialize", 54243 value: function initialize() { 54244 ge()(ke()(TextEllipses.prototype), "initialize", this).call(this), 54245 this._elements.btnViewMore && 54246 (this._elements.btnViewMore.innerHTML = this.moreLabel), 54247 this.hideShowViewMore(), 54248 this.isSafariAgent && 54249 this.collapsableText.classList.add(this._classList.safari); 54250 }, 54251 }, 54252 { 54253 key: "addEventListeners", 54254 value: function addEventListeners() { 54255 var v = this; 54256 ge()( 54257 ke()(TextEllipses.prototype), 54258 "addEventListeners", 54259 this 54260 ).call(this), 54261 window.addEventListener("resize", this.handleResize.bind(this)), 54262 $(this.collapsableText).on("hide.bs.collapse", function () { 54263 v._elements.btnViewMore.innerHTML = v.moreLabel; 54264 }), 54265 $(this.collapsableText).on("show.bs.collapse", function () { 54266 v._elements.btnViewMore.innerHTML = v.lessLabel; 54267 }); 54268 }, 54269 }, 54270 { 54271 key: "handleResize", 54272 value: function handleResize() { 54273 this.hideShowViewMore(); 54274 }, 54275 }, 54276 { 54277 key: "hideShowViewMore", 54278 value: function hideShowViewMore() { 54279 this.collapsableText.classList[ 54280 this.collapsableText.scrollHeight > 54281 this.collapsableText.clientHeight 54282 ? "add" 54283 : "remove" 54284 ](this._classList.truncated); 54285 }, 54286 }, 54287 ]), 54288 TextEllipses 54289 ); 54290 })(Se.a); 54291 function _related_do_regeneratorRuntime() { 54292 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _related_do_regeneratorRuntime = 54293 function _regeneratorRuntime() { 54294 return v; 54295 }; 54296 var v = {}, 54297 g = Object.prototype, 54298 x = g.hasOwnProperty, 54299 k = 54300 Object.defineProperty || 54301 function (v, g, x) { 54302 v[g] = x.value; 54303 }, 54304 I = "function" == typeof Symbol ? Symbol : {}, 54305 R = I.iterator || "@@iterator", 54306 j = I.asyncIterator || "@@asyncIterator", 54307 q = I.toStringTag || "@@toStringTag"; 54308 function define(v, g, x) { 54309 return ( 54310 Object.defineProperty(v, g, { 54311 value: x, 54312 enumerable: !0, 54313 configurable: !0, 54314 writable: !0, 54315 }), 54316 v[g] 54317 ); 54318 } 54319 try { 54320 define({}, ""); 54321 } catch (v) { 54322 define = function define(v, g, x) { 54323 return (v[g] = x); 54324 }; 54325 } 54326 function wrap(v, g, x, I) { 54327 var R = g && g.prototype instanceof Generator ? g : Generator, 54328 j = Object.create(R.prototype), 54329 q = new Context(I || []); 54330 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 54331 } 54332 function tryCatch(v, g, x) { 54333 try { 54334 return { type: "normal", arg: v.call(g, x) }; 54335 } catch (v) { 54336 return { type: "throw", arg: v }; 54337 } 54338 } 54339 v.wrap = wrap; 54340 var H = {}; 54341 function Generator() {} 54342 function GeneratorFunction() {} 54343 function GeneratorFunctionPrototype() {} 54344 var V = {}; 54345 define(V, R, function () { 54346 return this; 54347 }); 54348 var U = Object.getPrototypeOf, 54349 Y = U && U(U(values([]))); 54350 Y && Y !== g && x.call(Y, R) && (V = Y); 54351 var Q = 54352 (GeneratorFunctionPrototype.prototype = 54353 Generator.prototype = 54354 Object.create(V)); 54355 function defineIteratorMethods(v) { 54356 ["next", "throw", "return"].forEach(function (g) { 54357 define(v, g, function (v) { 54358 return this._invoke(g, v); 54359 }); 54360 }); 54361 } 54362 function AsyncIterator(v, g) { 54363 var I; 54364 k(this, "_invoke", { 54365 value: function value(k, R) { 54366 function callInvokeWithMethodAndArg() { 54367 return new g(function (I, j) { 54368 !(function invoke(k, I, R, j) { 54369 var q = tryCatch(v[k], v, I); 54370 if ("throw" !== q.type) { 54371 var H = q.arg, 54372 V = H.value; 54373 return V && "object" == G()(V) && x.call(V, "__await") 54374 ? g.resolve(V.__await).then( 54375 function (v) { 54376 invoke("next", v, R, j); 54377 }, 54378 function (v) { 54379 invoke("throw", v, R, j); 54380 } 54381 ) 54382 : g.resolve(V).then( 54383 function (v) { 54384 (H.value = v), R(H); 54385 }, 54386 function (v) { 54387 return invoke("throw", v, R, j); 54388 } 54389 ); 54390 } 54391 j(q.arg); 54392 })(k, R, I, j); 54393 }); 54394 } 54395 return (I = I 54396 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 54397 : callInvokeWithMethodAndArg()); 54398 }, 54399 }); 54400 } 54401 function makeInvokeMethod(v, g, x) { 54402 var k = "suspendedStart"; 54403 return function (I, R) { 54404 if ("executing" === k) 54405 throw new Error("Generator is already running"); 54406 if ("completed" === k) { 54407 if ("throw" === I) throw R; 54408 return doneResult(); 54409 } 54410 for (x.method = I, x.arg = R; ; ) { 54411 var j = x.delegate; 54412 if (j) { 54413 var q = maybeInvokeDelegate(j, x); 54414 if (q) { 54415 if (q === H) continue; 54416 return q; 54417 } 54418 } 54419 if ("next" === x.method) x.sent = x._sent = x.arg; 54420 else if ("throw" === x.method) { 54421 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 54422 x.dispatchException(x.arg); 54423 } else "return" === x.method && x.abrupt("return", x.arg); 54424 k = "executing"; 54425 var G = tryCatch(v, g, x); 54426 if ("normal" === G.type) { 54427 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 54428 continue; 54429 return { value: G.arg, done: x.done }; 54430 } 54431 "throw" === G.type && 54432 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 54433 } 54434 }; 54435 } 54436 function maybeInvokeDelegate(v, g) { 54437 var x = g.method, 54438 k = v.iterator[x]; 54439 if (void 0 === k) 54440 return ( 54441 (g.delegate = null),
54442 ("throw" === x && 54443 v.iterator.return && 54444 ((g.method = "return"), 54445 (g.arg = void 0), 54446 maybeInvokeDelegate(v, g), 54447 "throw" === g.method)) || 54448 ("return" !== x && 54449 ((g.method = "throw"), 54450 (g.arg = new TypeError( 54451 "The iterator does not provide a '" + x + "' method" 54452 )))), 54453 H 54454 ); 54455 var I = tryCatch(k, v.iterator, g.arg); 54456 if ("throw" === I.type) 54457 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 54458 var R = I.arg; 54459 return R 54460 ? R.done 54461 ? ((g[v.resultName] = R.value), 54462 (g.next = v.nextLoc), 54463 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 54464 (g.delegate = null), 54465 H) 54466 : R 54467 : ((g.method = "throw"), 54468 (g.arg = new TypeError("iterator result is not an object")), 54469 (g.delegate = null), 54470 H); 54471 } 54472 function pushTryEntry(v) { 54473 var g = { tryLoc: v[0] }; 54474 1 in v && (g.catchLoc = v[1]), 54475 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 54476 this.tryEntries.push(g); 54477 } 54478 function resetTryEntry(v) { 54479 var g = v.completion || {}; 54480 (g.type = "normal"), delete g.arg, (v.completion = g); 54481 } 54482 function Context(v) { 54483 (this.tryEntries = [{ tryLoc: "root" }]), 54484 v.forEach(pushTryEntry, this), 54485 this.reset(!0); 54486 } 54487 function values(v) { 54488 if (v) { 54489 var g = v[R]; 54490 if (g) return g.call(v); 54491 if ("function" == typeof v.next) return v; 54492 if (!isNaN(v.length)) { 54493 var k = -1, 54494 I = function next() { 54495 for (; ++k < v.length; ) 54496 if (x.call(v, k)) 54497 return (next.value = v[k]), (next.done = !1), next; 54498 return (next.value = void 0), (next.done = !0), next; 54499 }; 54500 return (I.next = I); 54501 } 54502 } 54503 return { next: doneResult }; 54504 } 54505 function doneResult() { 54506 return { value: void 0, done: !0 }; 54507 } 54508 return ( 54509 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 54510 k(Q, "constructor", { 54511 value: GeneratorFunctionPrototype, 54512 configurable: !0, 54513 }), 54514 k(GeneratorFunctionPrototype, "constructor", { 54515 value: GeneratorFunction, 54516 configurable: !0, 54517 }), 54518 (GeneratorFunction.displayName = define( 54519 GeneratorFunctionPrototype, 54520 q, 54521 "GeneratorFunction" 54522 )), 54523 (v.isGeneratorFunction = function (v) { 54524 var g = "function" == typeof v && v.constructor; 54525 return ( 54526 !!g && 54527 (g === GeneratorFunction || 54528 "GeneratorFunction" === (g.displayName || g.name)) 54529 ); 54530 }), 54531 (v.mark = function (v) { 54532 return ( 54533 Object.setPrototypeOf 54534 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 54535 : ((v.__proto__ = GeneratorFunctionPrototype), 54536 define(v, q, "GeneratorFunction")), 54537 (v.prototype = Object.create(Q)), 54538 v 54539 ); 54540 }), 54541 (v.awrap = function (v) { 54542 return { __await: v }; 54543 }), 54544 defineIteratorMethods(AsyncIterator.prototype), 54545 define(AsyncIterator.prototype, j, function () { 54546 return this; 54547 }), 54548 (v.AsyncIterator = AsyncIterator), 54549 (v.async = function (g, x, k, I, R) { 54550 void 0 === R && (R = Promise); 54551 var j = new AsyncIterator(wrap(g, x, k, I), R); 54552 return v.isGeneratorFunction(x) 54553 ? j 54554 : j.next().then(function (v) { 54555 return v.done ? v.value : j.next(); 54556 }); 54557 }), 54558 defineIteratorMethods(Q), 54559 define(Q, q, "Generator"), 54560 define(Q, R, function () { 54561 return this; 54562 }), 54563 define(Q, "toString", function () { 54564 return "[object Generator]"; 54565 }), 54566 (v.keys = function (v) { 54567 var g = Object(v), 54568 x = []; 54569 for (var k in g) x.push(k); 54570 return ( 54571 x.reverse(), 54572 function next() { 54573 for (; x.length; ) { 54574 var v = x.pop(); 54575 if (v in g) return (next.value = v), (next.done = !1), next; 54576 } 54577 return (next.done = !0), next; 54578 } 54579 ); 54580 }), 54581 (v.values = values), 54582 (Context.prototype = { 54583 constructor: Context, 54584 reset: function reset(v) { 54585 if ( 54586 ((this.prev = 0), 54587 (this.next = 0), 54588 (this.sent = this._sent = void 0), 54589 (this.done = !1), 54590 (this.delegate = null),
54591 (this.method = "next"), 54592 (this.arg = void 0), 54593 this.tryEntries.forEach(resetTryEntry), 54594 !v) 54595 ) 54596 for (var g in this) 54597 "t" === g.charAt(0) && 54598 x.call(this, g) && 54599 !isNaN(+g.slice(1)) && 54600 (this[g] = void 0); 54601 }, 54602 stop: function stop() { 54603 this.done = !0; 54604 var v = this.tryEntries[0].completion; 54605 if ("throw" === v.type) throw v.arg; 54606 return this.rval; 54607 }, 54608 dispatchException: function dispatchException(v) { 54609 if (this.done) throw v; 54610 var g = this; 54611 function handle(x, k) { 54612 return ( 54613 (R.type = "throw"), 54614 (R.arg = v), 54615 (g.next = x), 54616 k && ((g.method = "next"), (g.arg = void 0)), 54617 !!k 54618 ); 54619 } 54620 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 54621 var I = this.tryEntries[k], 54622 R = I.completion; 54623 if ("root" === I.tryLoc) return handle("end"); 54624 if (I.tryLoc <= this.prev) { 54625 var j = x.call(I, "catchLoc"), 54626 q = x.call(I, "finallyLoc"); 54627 if (j && q) { 54628 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 54629 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 54630 } else if (j) { 54631 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 54632 } else { 54633 if (!q) 54634 throw new Error("try statement without catch or finally"); 54635 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 54636 } 54637 } 54638 } 54639 }, 54640 abrupt: function abrupt(v, g) { 54641 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 54642 var I = this.tryEntries[k]; 54643 if ( 54644 I.tryLoc <= this.prev && 54645 x.call(I, "finallyLoc") && 54646 this.prev < I.finallyLoc 54647 ) { 54648 var R = I; 54649 break; 54650 } 54651 } 54652 R && 54653 ("break" === v || "continue" === v) && 54654 R.tryLoc <= g && 54655 g <= R.finallyLoc && 54656 (R = null); 54657 var j = R ? R.completion : {}; 54658 return ( 54659 (j.type = v), 54660 (j.arg = g), 54661 R 54662 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 54663 : this.complete(j) 54664 ); 54665 }, 54666 complete: function complete(v, g) { 54667 if ("throw" === v.type) throw v.arg; 54668 return ( 54669 "break" === v.type || "continue" === v.type 54670 ? (this.next = v.arg) 54671 : "return" === v.type 54672 ? ((this.rval = this.arg = v.arg), 54673 (this.method = "return"), 54674 (this.next = "end")) 54675 : "normal" === v.type && g && (this.next = g), 54676 H 54677 ); 54678 }, 54679 finish: function finish(v) { 54680 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 54681 var x = this.tryEntries[g]; 54682 if (x.finallyLoc === v) 54683 return ( 54684 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 54685 ); 54686 } 54687 }, 54688 catch: function _catch(v) { 54689 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 54690 var x = this.tryEntries[g]; 54691 if (x.tryLoc === v) { 54692 var k = x.completion; 54693 if ("throw" === k.type) { 54694 var I = k.arg; 54695 resetTryEntry(x); 54696 } 54697 return I; 54698 } 54699 } 54700 throw new Error("illegal catch attempt"); 54701 }, 54702 delegateYield: function delegateYield(v, g, x) { 54703 return ( 54704 (this.delegate = { 54705 iterator: values(v), 54706 resultName: g, 54707 nextLoc: x, 54708 }), 54709 "next" === this.method && (this.arg = void 0), 54710 H 54711 ); 54712 }, 54713 }), 54714 v 54715 ); 54716 } 54717 function _related_do_createSuper(v) { 54718 var g = (function _related_do_isNativeReflectConstruct() { 54719 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 54720 if (Reflect.construct.sham) return !1; 54721 if ("function" == typeof Proxy) return !0; 54722 try { 54723 return ( 54724 Boolean.prototype.valueOf.call( 54725 Reflect.construct(Boolean, [], function () {}) 54726 ), 54727 !0 54728 ); 54729 } catch (v) { 54730 return !1; 54731 } 54732 })(); 54733 return function _createSuperInternal() { 54734 var x, 54735 k = ke()(v); 54736 if (g) { 54737 var I = ke()(this).constructor; 54738 x = Reflect.construct(k, arguments, I); 54739 } else x = k.apply(this, arguments); 54740 return we()(this, x); 54741 }; 54742 } 54743 var Tr = (function (v) { 54744 be()(RelatedDO, v); 54745 var g, 54746 x, 54747 k, 54748 I = _related_do_createSuper(RelatedDO); 54749 function RelatedDO(v) { 54750 var g; 54751 return ( 54752 fe()(this, RelatedDO), 54753 ((g = I.call(this)).isLoading = !1), 54754 (g.wrapper = v), 54755 (g.currentIndex = 0), 54756 g.initialize(), 54757 g.addEventsListener(), 54758 g 54759 ); 54760 } 54761 return ( 54762 ve()(RelatedDO, [ 54763 { 54764 key: "localUri", 54765 get: function get() { 54766 return "ajax/default.json"; 54767 }, 54768 }, 54769 { 54770 key: "selectors", 54771 get: function get() { 54772 return { 54773 spinner: ".related-do__spinner", 54774 itemsWrapper: ".related-do__items", 54775 pages: ".pages", 54776 pageLink: ".page-link", 54777 prevPage: ".page-item__arrow--prev", 54778 nextPage: ".page-item__arrow--next", 54779 }; 54780 }, 54781 }, 54782 { 54783 key: "elements", 54784 get: function get() { 54785 return { 54786 spinner: null, 54787 itemsWrapper: null, 54788 pages: null, 54789 pageLink: [], 54790 prevPage: null, 54791 nextPage: null, 54792 }; 54793 }, 54794 }, 54795 { 54796 key: "classList", 54797 get: function get() { 54798 return { hide: "d-none", loading: "loading", active: "active" }; 54799 }, 54800 }, 54801 { 54802 key: "initialize", 54803 value: function initialize() { 54804 var v = this; 54805 (this.data = JSON.parse(this.wrapper.dataset.settings)),
54806 Object.keys(this._elements).forEach(function (g) { 54807 "pageLink" !== g && 54808 (v._elements[g] = v.wrapper.querySelector(v._selectors[g])); 54809 }), 54810 this._elements.pages && 54811 (this._elements.pageLink = 54812 this._elements.pages.querySelectorAll( 54813 this._selectors.pageLink 54814 )); 54815 }, 54816 }, 54817 { 54818 key: "addEventsListener", 54819 value: function addEventsListener() { 54820 var v = this; 54821 this._elements.pages && 54822 (this._elements.pageLink.forEach(function (g) { 54823 g.addEventListener("click", v.onClick.bind(v, g)); 54824 }), 54825 this._elements.prevPage.addEventListener( 54826 "click", 54827 this.changePage.bind(this, "prev") 54828 ), 54829 this._elements.nextPage.addEventListener( 54830 "click", 54831 this.changePage.bind(this, "next") 54832 )); 54833 }, 54834 }, 54835 { 54836 key: "onClick", 54837 value: 54838 ((k = Oe()( 54839 _related_do_regeneratorRuntime().mark(function _callee(v, g) { 54840 var x, k, I; 54841 return _related_do_regeneratorRuntime().wrap( 54842 function _callee$(R) { 54843 for (;;) 54844 switch ((R.prev = R.next)) { 54845 case 0: 54846 if ( 54847 (g.preventDefault(), 54848 null === (x = v.parentNode) || 54849 void 0 === x || 54850 !x.classList.contains(this._classList.active)) 54851 ) { 54852 R.next = 3; 54853 break; 54854 } 54855 return R.abrupt("return"); 54856 case 3: 54857 return ( 54858 this.setActiveLink(v), 54859 this.setVisibleLinks(), 54860 (k = v.href), 54861 (R.next = 8), 54862 this.sendAjax(k) 54863 ); 54864 case 8: 54865 (I = 54866 this._elements.itemsWrapper.querySelector( 54867 ":first-child" 54868 )) && 54869 $("html,body").animate( 54870 { scrollTop: $(I).offset().top - 100 }, 54871 500 54872 ); 54873 case 10: 54874 case "end": 54875 return R.stop(); 54876 } 54877 }, 54878 _callee, 54879 this 54880 ); 54881 }) 54882 )), 54883 function onClick(v, g) { 54884 return k.apply(this, arguments); 54885 }), 54886 }, 54887 { 54888 key: "changePage", 54889 value: function changePage(v, g) { 54890 g.preventDefault(); 54891 var x = this.currentIndex; 54892 "prev" === v ? x-- : x++, this._elements.pageLink[x].click(); 54893 }, 54894 }, 54895 { 54896 key: "setActiveLink", 54897 value: function setActiveLink(v) { 54898 var g = this; 54899 this._elements.pageLink.forEach(function (x, k) { 54900 var I; 54901 null === (I = x.parentNode) || 54902 void 0 === I || 54903 I.classList.toggle(g._classList.active, x === v), 54904 x === v && (g.currentIndex = k); 54905 }), 54906 this._elements.prevPage.classList.toggle( 54907 this._classList.hide, 54908 0 === this.currentIndex 54909 ), 54910 this._elements.nextPage.classList.toggle( 54911 this._classList.hide, 54912 this.currentIndex === this._elements.pageLink.length - 1 54913 ); 54914 }, 54915 }, 54916 { 54917 key: "maxVisiblePages", 54918 get: function get() { 54919 return 7; 54920 }, 54921 }, 54922 { 54923 key: "setVisibleLinks", 54924 value: function setVisibleLinks() { 54925 var v = this,
54926 g = Math.ceil(this.maxVisiblePages / 2); 54927 if ( 54928 (this._elements.pageLink.forEach(function (g) { 54929 var x; 54930 null === (x = g.parentNode) || 54931 void 0 === x || 54932 x.classList.add(v._classList.hide); 54933 }), 54934 this.currentIndex + 1 > g) 54935 ) 54936 for ( 54937 var x = this.currentIndex + 1 - g; 54938 x < this.currentIndex + g; 54939 x++ 54940 ) { 54941 var k, I; 54942 if (x <= this._elements.pageLink.length) 54943 null === (k = this._elements.pageLink[x]) || 54944 void 0 === k || 54945 null === (I = k.parentNode) || 54946 void 0 === I || 54947 I.classList.remove(this._classList.hide); 54948 } 54949 else 54950 this._elements.pageLink.forEach(function (g, x) { 54951 var k; 54952 x < v.maxVisiblePages && 54953 (null === (k = g.parentNode) || 54954 void 0 === k || 54955 k.classList.remove(v._classList.hide)); 54956 }); 54957 }, 54958 }, 54959 { 54960 key: "sendAjax", 54961 value: 54962 ((x = Oe()( 54963 _related_do_regeneratorRuntime().mark(function _callee2(v) { 54964 var g, x, k, I; 54965 return _related_do_regeneratorRuntime().wrap( 54966 function _callee2$(R) { 54967 for (;;) 54968 switch ((R.prev = R.next)) { 54969 case 0: 54970 return ( 54971 (g = !1), 54972 this.setLoading(!0), 54973 (R.prev = 2), 54974 (R.next = 5), 54975 fetch(v) 54976 ); 54977 case 5: 54978 return (x = R.sent), (R.next = 8), x.json(); 54979 case 8: 54980 if ( 54981 (k = R.sent) && 54982 Array.isArray(k.renderedDos) && 54983 k.renderedDos.length 54984 ) { 54985 R.next = 11; 54986 break; 54987 } 54988 return R.abrupt("return"); 54989 case 11: 54990 (this._elements.itemsWrapper.innerHTML = 54991 k.renderedDos.reduce(function (v, g) { 54992 return v + g; 54993 })), 54994 (g = !0), 54995 (R.next = 19); 54996 break; 54997 case 15: 54998 (R.prev = 15), 54999 (R.t0 = R.catch(2)), 55000 console.debug(R.t0), 55001 (this._elements.itemsWrapper.innerHTML = 55002 '<h2 class="py-4 text-center"> Something went wrong...</h2>'); 55003 case 19: 55004 this.setLoading(!1), 55005 g && 55006 (et(), 55007 (I = 55008 this._elements.itemsWrapper.querySelectorAll( 55009 ".text-ellipses" 55010 )).length && 55011 I.forEach(function (v) { 55012 new Ar(v); 55013 })), 55014 this.finished && this.onFinished(); 55015 case 22: 55016 case "end": 55017 return R.stop(); 55018 } 55019 }, 55020 _callee2, 55021 this, 55022 [[2, 15]] 55023 ); 55024 }) 55025 )), 55026 function sendAjax(v) { 55027 return x.apply(this, arguments); 55028 }), 55029 }, 55030 { 55031 key: "setLoading", 55032 value: function setLoading(v) { 55033 (this.isLoading = v), 55034 this._elements.itemsWrapper.classList.toggle( 55035 this._classList.hide, 55036 v 55037 ), 55038 this._elements.spinner.classList.toggle( 55039 this._classList.loading, 55040 v 55041 ); 55042 }, 55043 }, 55044 { 55045 key: "mimicAjaxLoading", 55046 value: 55047 ((g = Oe()( 55048 _related_do_regeneratorRuntime().mark(function _callee3() { 55049 return _related_do_regeneratorRuntime().wrap( 55050 function _callee3$(v) { 55051 for (;;) 55052 switch ((v.prev = v.next)) { 55053 case 0: 55054 return ( 55055 (v.next = 2), 55056 new Promise(function (v) { 55057 setTimeout(function () { 55058 v(); 55059 }, 2e3); 55060 }) 55061 ); 55062 case 2: 55063 return v.abrupt("return", v.sent); 55064 case 3: 55065 case "end": 55066 return v.stop(); 55067 } 55068 }, 55069 _callee3 55070 ); 55071 }) 55072 )), 55073 function mimicAjaxLoading() { 55074 return g.apply(this, arguments); 55075 }), 55076 }, 55077 ]), 55078 RelatedDO 55079 ); 55080 })(Se.a); 55081 function _cited_by_regeneratorRuntime() { 55082 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _cited_by_regeneratorRuntime = 55083 function _regeneratorRuntime() { 55084 return v; 55085 }; 55086 var v = {}, 55087 g = Object.prototype, 55088 x = g.hasOwnProperty, 55089 k = 55090 Object.defineProperty || 55091 function (v, g, x) { 55092 v[g] = x.value; 55093 }, 55094 I = "function" == typeof Symbol ? Symbol : {}, 55095 R = I.iterator || "@@iterator", 55096 j = I.asyncIterator || "@@asyncIterator", 55097 q = I.toStringTag || "@@toStringTag"; 55098 function define(v, g, x) { 55099 return ( 55100 Object.defineProperty(v, g, { 55101 value: x, 55102 enumerable: !0, 55103 configurable: !0, 55104 writable: !0, 55105 }), 55106 v[g] 55107 ); 55108 }
55109 try { 55110 define({}, ""); 55111 } catch (v) { 55112 define = function define(v, g, x) { 55113 return (v[g] = x); 55114 }; 55115 } 55116 function wrap(v, g, x, I) { 55117 var R = g && g.prototype instanceof Generator ? g : Generator, 55118 j = Object.create(R.prototype), 55119 q = new Context(I || []); 55120 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 55121 } 55122 function tryCatch(v, g, x) { 55123 try { 55124 return { type: "normal", arg: v.call(g, x) }; 55125 } catch (v) { 55126 return { type: "throw", arg: v }; 55127 } 55128 } 55129 v.wrap = wrap; 55130 var H = {}; 55131 function Generator() {} 55132 function GeneratorFunction() {} 55133 function GeneratorFunctionPrototype() {} 55134 var V = {}; 55135 define(V, R, function () { 55136 return this; 55137 }); 55138 var U = Object.getPrototypeOf, 55139 Y = U && U(U(values([]))); 55140 Y && Y !== g && x.call(Y, R) && (V = Y); 55141 var Q = 55142 (GeneratorFunctionPrototype.prototype = 55143 Generator.prototype = 55144 Object.create(V)); 55145 function defineIteratorMethods(v) { 55146 ["next", "throw", "return"].forEach(function (g) { 55147 define(v, g, function (v) { 55148 return this._invoke(g, v); 55149 }); 55150 }); 55151 } 55152 function AsyncIterator(v, g) { 55153 var I; 55154 k(this, "_invoke", { 55155 value: function value(k, R) { 55156 function callInvokeWithMethodAndArg() { 55157 return new g(function (I, j) { 55158 !(function invoke(k, I, R, j) { 55159 var q = tryCatch(v[k], v, I); 55160 if ("throw" !== q.type) { 55161 var H = q.arg, 55162 V = H.value; 55163 return V && "object" == G()(V) && x.call(V, "__await") 55164 ? g.resolve(V.__await).then( 55165 function (v) { 55166 invoke("next", v, R, j); 55167 }, 55168 function (v) { 55169 invoke("throw", v, R, j); 55170 } 55171 ) 55172 : g.resolve(V).then( 55173 function (v) { 55174 (H.value = v), R(H); 55175 }, 55176 function (v) { 55177 return invoke("throw", v, R, j); 55178 } 55179 ); 55180 } 55181 j(q.arg); 55182 })(k, R, I, j); 55183 }); 55184 } 55185 return (I = I 55186 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 55187 : callInvokeWithMethodAndArg()); 55188 }, 55189 }); 55190 } 55191 function makeInvokeMethod(v, g, x) { 55192 var k = "suspendedStart"; 55193 return function (I, R) { 55194 if ("executing" === k) 55195 throw new Error("Generator is already running"); 55196 if ("completed" === k) { 55197 if ("throw" === I) throw R; 55198 return doneResult(); 55199 } 55200 for (x.method = I, x.arg = R; ; ) { 55201 var j = x.delegate; 55202 if (j) { 55203 var q = maybeInvokeDelegate(j, x); 55204 if (q) { 55205 if (q === H) continue; 55206 return q; 55207 } 55208 } 55209 if ("next" === x.method) x.sent = x._sent = x.arg; 55210 else if ("throw" === x.method) { 55211 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 55212 x.dispatchException(x.arg); 55213 } else "return" === x.method && x.abrupt("return", x.arg); 55214 k = "executing"; 55215 var G = tryCatch(v, g, x); 55216 if ("normal" === G.type) { 55217 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 55218 continue; 55219 return { value: G.arg, done: x.done }; 55220 } 55221 "throw" === G.type && 55222 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 55223 } 55224 }; 55225 } 55226 function maybeInvokeDelegate(v, g) { 55227 var x = g.method, 55228 k = v.iterator[x]; 55229 if (void 0 === k) 55230 return ( 55231 (g.delegate = null),
55232 ("throw" === x && 55233 v.iterator.return && 55234 ((g.method = "return"), 55235 (g.arg = void 0), 55236 maybeInvokeDelegate(v, g), 55237 "throw" === g.method)) || 55238 ("return" !== x && 55239 ((g.method = "throw"), 55240 (g.arg = new TypeError( 55241 "The iterator does not provide a '" + x + "' method" 55242 )))), 55243 H 55244 ); 55245 var I = tryCatch(k, v.iterator, g.arg); 55246 if ("throw" === I.type) 55247 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 55248 var R = I.arg; 55249 return R 55250 ? R.done 55251 ? ((g[v.resultName] = R.value), 55252 (g.next = v.nextLoc), 55253 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 55254 (g.delegate = null), 55255 H) 55256 : R 55257 : ((g.method = "throw"), 55258 (g.arg = new TypeError("iterator result is not an object")), 55259 (g.delegate = null), 55260 H); 55261 } 55262 function pushTryEntry(v) { 55263 var g = { tryLoc: v[0] }; 55264 1 in v && (g.catchLoc = v[1]), 55265 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 55266 this.tryEntries.push(g); 55267 } 55268 function resetTryEntry(v) { 55269 var g = v.completion || {}; 55270 (g.type = "normal"), delete g.arg, (v.completion = g); 55271 } 55272 function Context(v) { 55273 (this.tryEntries = [{ tryLoc: "root" }]), 55274 v.forEach(pushTryEntry, this), 55275 this.reset(!0); 55276 } 55277 function values(v) { 55278 if (v) { 55279 var g = v[R]; 55280 if (g) return g.call(v); 55281 if ("function" == typeof v.next) return v; 55282 if (!isNaN(v.length)) { 55283 var k = -1, 55284 I = function next() { 55285 for (; ++k < v.length; ) 55286 if (x.call(v, k)) 55287 return (next.value = v[k]), (next.done = !1), next; 55288 return (next.value = void 0), (next.done = !0), next; 55289 }; 55290 return (I.next = I); 55291 } 55292 } 55293 return { next: doneResult }; 55294 } 55295 function doneResult() { 55296 return { value: void 0, done: !0 }; 55297 } 55298 return ( 55299 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 55300 k(Q, "constructor", { 55301 value: GeneratorFunctionPrototype, 55302 configurable: !0, 55303 }), 55304 k(GeneratorFunctionPrototype, "constructor", { 55305 value: GeneratorFunction, 55306 configurable: !0, 55307 }), 55308 (GeneratorFunction.displayName = define( 55309 GeneratorFunctionPrototype, 55310 q, 55311 "GeneratorFunction" 55312 )), 55313 (v.isGeneratorFunction = function (v) { 55314 var g = "function" == typeof v && v.constructor; 55315 return ( 55316 !!g && 55317 (g === GeneratorFunction || 55318 "GeneratorFunction" === (g.displayName || g.name)) 55319 ); 55320 }), 55321 (v.mark = function (v) { 55322 return ( 55323 Object.setPrototypeOf 55324 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 55325 : ((v.__proto__ = GeneratorFunctionPrototype), 55326 define(v, q, "GeneratorFunction")), 55327 (v.prototype = Object.create(Q)), 55328 v 55329 ); 55330 }), 55331 (v.awrap = function (v) { 55332 return { __await: v }; 55333 }), 55334 defineIteratorMethods(AsyncIterator.prototype), 55335 define(AsyncIterator.prototype, j, function () { 55336 return this; 55337 }), 55338 (v.AsyncIterator = AsyncIterator), 55339 (v.async = function (g, x, k, I, R) { 55340 void 0 === R && (R = Promise); 55341 var j = new AsyncIterator(wrap(g, x, k, I), R); 55342 return v.isGeneratorFunction(x) 55343 ? j 55344 : j.next().then(function (v) { 55345 return v.done ? v.value : j.next(); 55346 }); 55347 }), 55348 defineIteratorMethods(Q), 55349 define(Q, q, "Generator"), 55350 define(Q, R, function () { 55351 return this; 55352 }), 55353 define(Q, "toString", function () { 55354 return "[object Generator]"; 55355 }), 55356 (v.keys = function (v) { 55357 var g = Object(v), 55358 x = []; 55359 for (var k in g) x.push(k); 55360 return ( 55361 x.reverse(), 55362 function next() { 55363 for (; x.length; ) { 55364 var v = x.pop(); 55365 if (v in g) return (next.value = v), (next.done = !1), next; 55366 } 55367 return (next.done = !0), next; 55368 } 55369 ); 55370 }), 55371 (v.values = values), 55372 (Context.prototype = { 55373 constructor: Context, 55374 reset: function reset(v) { 55375 if ( 55376 ((this.prev = 0), 55377 (this.next = 0), 55378 (this.sent = this._sent = void 0), 55379 (this.done = !1), 55380 (this.delegate = null),
55381 (this.method = "next"), 55382 (this.arg = void 0), 55383 this.tryEntries.forEach(resetTryEntry), 55384 !v) 55385 ) 55386 for (var g in this) 55387 "t" === g.charAt(0) && 55388 x.call(this, g) && 55389 !isNaN(+g.slice(1)) && 55390 (this[g] = void 0); 55391 }, 55392 stop: function stop() { 55393 this.done = !0; 55394 var v = this.tryEntries[0].completion; 55395 if ("throw" === v.type) throw v.arg; 55396 return this.rval; 55397 }, 55398 dispatchException: function dispatchException(v) { 55399 if (this.done) throw v; 55400 var g = this; 55401 function handle(x, k) { 55402 return ( 55403 (R.type = "throw"), 55404 (R.arg = v), 55405 (g.next = x), 55406 k && ((g.method = "next"), (g.arg = void 0)), 55407 !!k 55408 ); 55409 } 55410 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 55411 var I = this.tryEntries[k], 55412 R = I.completion; 55413 if ("root" === I.tryLoc) return handle("end"); 55414 if (I.tryLoc <= this.prev) { 55415 var j = x.call(I, "catchLoc"), 55416 q = x.call(I, "finallyLoc"); 55417 if (j && q) { 55418 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 55419 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 55420 } else if (j) { 55421 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 55422 } else { 55423 if (!q) 55424 throw new Error("try statement without catch or finally"); 55425 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 55426 } 55427 } 55428 } 55429 }, 55430 abrupt: function abrupt(v, g) { 55431 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 55432 var I = this.tryEntries[k]; 55433 if ( 55434 I.tryLoc <= this.prev && 55435 x.call(I, "finallyLoc") && 55436 this.prev < I.finallyLoc 55437 ) { 55438 var R = I; 55439 break; 55440 } 55441 } 55442 R && 55443 ("break" === v || "continue" === v) && 55444 R.tryLoc <= g && 55445 g <= R.finallyLoc && 55446 (R = null); 55447 var j = R ? R.completion : {}; 55448 return ( 55449 (j.type = v), 55450 (j.arg = g), 55451 R 55452 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 55453 : this.complete(j) 55454 ); 55455 }, 55456 complete: function complete(v, g) { 55457 if ("throw" === v.type) throw v.arg; 55458 return ( 55459 "break" === v.type || "continue" === v.type 55460 ? (this.next = v.arg) 55461 : "return" === v.type 55462 ? ((this.rval = this.arg = v.arg), 55463 (this.method = "return"), 55464 (this.next = "end")) 55465 : "normal" === v.type && g && (this.next = g), 55466 H 55467 ); 55468 }, 55469 finish: function finish(v) { 55470 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 55471 var x = this.tryEntries[g]; 55472 if (x.finallyLoc === v) 55473 return ( 55474 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 55475 ); 55476 } 55477 }, 55478 catch: function _catch(v) { 55479 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 55480 var x = this.tryEntries[g]; 55481 if (x.tryLoc === v) { 55482 var k = x.completion; 55483 if ("throw" === k.type) { 55484 var I = k.arg; 55485 resetTryEntry(x); 55486 } 55487 return I; 55488 } 55489 } 55490 throw new Error("illegal catch attempt"); 55491 }, 55492 delegateYield: function delegateYield(v, g, x) { 55493 return ( 55494 (this.delegate = { 55495 iterator: values(v), 55496 resultName: g, 55497 nextLoc: x, 55498 }), 55499 "next" === this.method && (this.arg = void 0), 55500 H 55501 ); 55502 }, 55503 }), 55504 v 55505 ); 55506 } 55507 function _cited_by_createSuper(v) { 55508 var g = (function _cited_by_isNativeReflectConstruct() { 55509 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 55510 if (Reflect.construct.sham) return !1; 55511 if ("function" == typeof Proxy) return !0; 55512 try { 55513 return ( 55514 Boolean.prototype.valueOf.call( 55515 Reflect.construct(Boolean, [], function () {}) 55516 ), 55517 !0 55518 ); 55519 } catch (v) { 55520 return !1; 55521 } 55522 })(); 55523 return function _createSuperInternal() { 55524 var x, 55525 k = ke()(v); 55526 if (g) { 55527 var I = ke()(this).constructor; 55528 x = Reflect.construct(k, arguments, I); 55529 } else x = k.apply(this, arguments); 55530 return we()(this, x); 55531 }; 55532 } 55533 var Ir = (function (v) { 55534 be()(CitedBy, v); 55535 var g, 55536 x = _cited_by_createSuper(CitedBy); 55537 function CitedBy(v) { 55538 var g; 55539 return ( 55540 fe()(this, CitedBy), 55541 ((g = x.call(this)).wrapper = v), 55542 (g.isLazyLoading = !1), 55543 g.initialize(), 55544 g.addEventListeners(), 55545 g 55546 ); 55547 } 55548 return ( 55549 ve()(CitedBy, [ 55550 { 55551 key: "selectors", 55552 get: function get() { 55553 return { list: ".cited-by__list", spinner: ".cited-by__spinner" }; 55554 }, 55555 }, 55556 { 55557 key: "classList", 55558 get: function get() { 55559 return { seeMore: "cited-by__see-more", hide: "d-none" }; 55560 }, 55561 }, 55562 { 55563 key: "elements", 55564 get: function get() { 55565 return { list: null, spinner: null }; 55566 }, 55567 }, 55568 { 55569 key: "listItemClasses", 55570 get: function get() { 55571 return "pb-3 mb-4 border-bottom"; 55572 }, 55573 }, 55574 { 55575 key: "initialize", 55576 value: function initialize() { 55577 ge()(ke()(CitedBy.prototype), "initialize", this).call(this), 55578 (this._elements.list = this.wrapper.querySelector( 55579 this._selectors.list 55580 )), 55581 (this._elements.spinner = this.wrapper.querySelector( 55582 this._selectors.spinner 55583 )), 55584 (this.isLazyLoading = 55585 "true" === this._elements.list.dataset.lazyload); 55586 }, 55587 }, 55588 { 55589 key: "addEventListeners", 55590 value: function addEventListeners() { 55591 if ( 55592 (ge()(ke()(CitedBy.prototype), "addEventListeners", this).call( 55593 this 55594 ), 55595 this._elements.list.addEventListener( 55596 "click", 55597 this.onClick.bind(this) 55598 ), 55599 this.isLazyLoading) 55600 ) { 55601 var v, 55602 g = "".concat( 55603 this._elements.list.dataset.source, 55604 "&ajaxRequest=true" 55605 ); 55606 null === 55607 (v = document.body.querySelector( 55608 '[aria-controls="tab-citations"]' 55609 )) || 55610 void 0 === v || 55611 v.addEventListener("click", this.sendAjax.bind(this, g)); 55612 } 55613 }, 55614 }, 55615 { 55616 key: "onClick", 55617 value: function onClick(v) { 55618 v.stopPropagation(); 55619 var g = v.target; 55620 if (g.classList.contains(this._classList.seeMore)) { 55621 var x = g.parentNode, 55622 k = g.dataset.source; 55623 x.remove(), this.sendAjax(k); 55624 } 55625 }, 55626 }, 55627 { 55628 key: "sendAjax", 55629 value: 55630 ((g = Oe()( 55631 _cited_by_regeneratorRuntime().mark(function _callee(v) { 55632 var g, 55633 x, 55634 k, 55635 I = this; 55636 return _cited_by_regeneratorRuntime().wrap( 55637 function _callee$(R) { 55638 for (;;) 55639 switch ((R.prev = R.next)) { 55640 case 0: 55641 return ( 55642 (R.prev = 0), 55643 this.setIsLoading(!0), 55644 (R.next = 4), 55645 fetch(v) 55646 ); 55647 case 4: 55648 return (g = R.sent), (R.next = 7), g.json(); 55649 case 7: 55650 if ((x = R.sent).item.citations.length) { 55651 R.next = 10; 55652 break; 55653 } 55654 return R.abrupt("return"); 55655 case 10: 55656 (k = x.item.citations 55657 .map(function (v) { 55658 return I.listItem(v, x); 55659 }) 55660 .join("")), 55661 this._elements.list.insertAdjacentHTML( 55662 "beforeend", 55663 k 55664 ), 55665 x.seeMoreLink && 55666 this._elements.list.insertAdjacentHTML( 55667 "beforeend", 55668 this.seeMore( 55669 x.seeMoreLink + "&ajaxRequest=true" 55670 ) 55671 ), 55672 this.setIsLoading(!1), 55673 (R.next = 20); 55674 break; 55675 case 16: 55676 (R.prev = 16), 55677 (R.t0 = R.catch(0)), 55678 console.debug(R.t0), 55679 this.setIsLoading(!1); 55680 case 20: 55681 case "end": 55682 return R.stop(); 55683 } 55684 }, 55685 _callee, 55686 this, 55687 [[0, 16]] 55688 ); 55689 }) 55690 )), 55691 function sendAjax(v) { 55692 return g.apply(this, arguments); 55693 }), 55694 }, 55695 { 55696 key: "setIsLoading", 55697 value: function setIsLoading(v) { 55698 this._elements.spinner.classList.toggle(this._classList.hide, !v); 55699 }, 55700 }, 55701 { 55702 key: "seeMore", 55703 value: function seeMore(v) { 55704 return '\n <li class="cited-by__entry--see-more">\n <a href="javascript:void(0)" data-source="'.concat( 55705 v, 55706 '" class="cited-by__see-more">See more</a>\n </li>\n ' 55707 ); 55708 }, 55709 }, 55710 { 55711 key: "authorsList", 55712 value: function authorsList(v) { 55713 if (v && v.length) { 55714 var g = v 55715 .map(function (v) { 55716 var g = v.firstName, 55717 x = v.surname; 55718 return '\n <li class="list-inline-item cited-by__entry__author">\n ' 55719 .concat(g, " ") 55720 .concat(x, ",\n </li>"); 55721 }) 55722 .join(""); 55723 return '\n <ul class="cited-by__entry__authors list-inline">\n '.concat( 55724 g, 55725 "\n </ul>" 55726 ); 55727 } 55728 return ""; 55729 }, 55730 }, 55731 { 55732 key: "listItem", 55733 value: function listItem(v, g) { 55734 var x = 55735 "crossref" === v.source 55736 ? g.registry.crossrefUrl + v.doi 55737 : "/doi/" + v.doi, 55738 k = 55739 "crossref" === v.source 55740 ? g.crossrefLinkLabel 55741 : g.internalLinkLabel, 55742 I = '<span class="cited-by__entry__series-title">'.concat( 55743 v.parentTitle, 55744 ", </span>" 55745 ), 55746 R = v.lastPage ? "-".concat(v.lastPage) : "", 55747 j = '<span class="cited-by__entry__page-range">(' 55748 .concat(v.firstPage) 55749 .concat(R, "), </span>"); 55750 return '\n <li class="cited-by__entry ' 55751 .concat(this.listItemClasses, '">\n ') 55752 .concat( 55753 this.authorsList(v.contributors),
55754 '\n <span class="cited-by__entry__title">' 55755 ) 55756 .concat(v.itemTitle, ", </span>\n ") 55757 .concat(v.parentTitle ? I : "", "\n ") 55758 .concat( 55759 v.volume 55760 ? '<span class="cited-by__entry__volume"><b>'.concat( 55761 v.volume, 55762 "</b>, </span>" 55763 ) 55764 : "", 55765 "\n " 55766 ) 55767 .concat( 55768 v.issue 55769 ? '<span class="cited-by__entry__issue">'.concat( 55770 v.issue, 55771 ", </span>" 55772 ) 55773 : "", 55774 "\n " 55775 ) 55776 .concat(v.firstPage ? j : "", "\n ") 55777 .concat( 55778 v.year 55779 ? '<span class="cited-by__entry__pub-date">('.concat( 55780 v.year, 55781 "). </span>" 55782 ) 55783 : "", 55784 '\n <a href="' 55785 ) 55786 .concat(x, '" title="') 55787 .concat(k, '" class="cited-by__entry__doi">') 55788 .concat( 55789 x, 55790 '</a>\n <div class="cited-by__entry__extra-links">\n <a href="' 55791 ) 55792 .concat(x, '" class="cited-by__entry__visitable">') 55793 .concat(k, "</a>\n </div>\n </li>\n "); 55794 }, 55795 }, 55796 ]), 55797 CitedBy 55798 ); 55799 })(Se.a); 55800 function _metrics_createSuper(v) { 55801 var g = (function _metrics_isNativeReflectConstruct() { 55802 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 55803 if (Reflect.construct.sham) return !1; 55804 if ("function" == typeof Proxy) return !0; 55805 try { 55806 return ( 55807 Boolean.prototype.valueOf.call( 55808 Reflect.construct(Boolean, [], function () {}) 55809 ), 55810 !0 55811 ); 55812 } catch (v) { 55813 return !1; 55814 } 55815 })(); 55816 return function _createSuperInternal() { 55817 var x, 55818 k = ke()(v); 55819 if (g) { 55820 var I = ke()(this).constructor; 55821 x = Reflect.construct(k, arguments, I); 55822 } else x = k.apply(this, arguments); 55823 return we()(this, x); 55824 }; 55825 } 55826 var Pr = (function (v) { 55827 be()(Metrics, v); 55828 var g = _metrics_createSuper(Metrics); 55829 function Metrics(v) { 55830 var x; 55831 return ( 55832 fe()(this, Metrics), 55833 ((x = g.call(this)).wrapper = v), 55834 x.initialize(), 55835 x 55836 ); 55837 } 55838 return ( 55839 ve()(Metrics, [ 55840 { 55841 key: "selectors", 55842 get: function get() { 55843 return { hiddenLabel: ".toolbar-metric__total--empty" }; 55844 }, 55845 }, 55846 { 55847 key: "elements", 55848 get: function get() { 55849 return { hiddenLabel: null }; 55850 }, 55851 }, 55852 { 55853 key: "initialize", 55854 value: function initialize() { 55855 (this._elements.hiddenLabel = this.wrapper.querySelector( 55856 this._selectors.hiddenLabel 55857 )), 55858 this.hideMetricsIfDataIsEmpty(); 55859 }, 55860 }, 55861 { 55862 key: "hideMetricsIfDataIsEmpty", 55863 value: function hideMetricsIfDataIsEmpty() { 55864 this._elements.hiddenLabel && 55865 this._elements.hiddenLabel.parentNode && 55866 (this._elements.hiddenLabel.parentNode.style.display = "none"); 55867 }, 55868 }, 55869 ]), 55870 Metrics 55871 ); 55872 })(Se.a); 55873 function _custom_email_subscription_createSuper(v) { 55874 var g = (function _custom_email_subscription_isNativeReflectConstruct() { 55875 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 55876 if (Reflect.construct.sham) return !1; 55877 if ("function" == typeof Proxy) return !0; 55878 try { 55879 return ( 55880 Boolean.prototype.valueOf.call( 55881 Reflect.construct(Boolean, [], function () {}) 55882 ), 55883 !0 55884 ); 55885 } catch (v) { 55886 return !1; 55887 } 55888 })(); 55889 return function _createSuperInternal() { 55890 var x, 55891 k = ke()(v); 55892 if (g) { 55893 var I = ke()(this).constructor; 55894 x = Reflect.construct(k, arguments, I); 55895 } else x = k.apply(this, arguments); 55896 return we()(this, x); 55897 }; 55898 } 55899 var Or = (function (v) { 55900 be()(CustomEmailSubscription, v); 55901 var g = _custom_email_subscription_createSuper(CustomEmailSubscription); 55902 function CustomEmailSubscription() { 55903 return fe()(this, CustomEmailSubscription), g.apply(this, arguments); 55904 } 55905 return ( 55906 ve()(CustomEmailSubscription, [ 55907 { 55908 key: "selectors", 55909 get: function get() { 55910 return { 55911 form: "#customEmailSubscriptionForm", 55912 interestedListCheckboxes: 55913 '.custom-email-subscription__interested-list input[type="checkbox"]', 55914 interestedListInput: "#interestedListInput", 55915 captchaWrapper: ".captcha-wrapper", 55916 editorialContentEmails: "editorialcontentemails",
55917 firstPartyEmails: "firstpartyemails", 55918 emailField: "#email", 55919 submitBtn: "customEmailSubscriptionFormSubmit", 55920 }; 55921 }, 55922 }, 55923 { 55924 key: "elements", 55925 get: function get() { 55926 return { 55927 form: null, 55928 formSubmitBtn: null, 55929 interestedListCheckboxes: null, 55930 interestedListInput: null, 55931 captchaWrapper: null, 55932 editorialContentEmails: null, 55933 firstPartyEmails: null, 55934 emailField: null, 55935 submitBtn: null, 55936 }; 55937 }, 55938 }, 55939 { 55940 key: "classList", 55941 get: function get() { 55942 return { 55943 DISPLAY_NONE: "d-none", 55944 DISPLAY_FLEX: "d-flex", 55945 DISPLAY_BLOCK: "d-block", 55946 IS_INVALID: "is-invalid", 55947 }; 55948 }, 55949 }, 55950 { 55951 key: "initialize", 55952 value: function initialize(v) { 55953 if ( 55954 (ge()( 55955 ke()(CustomEmailSubscription.prototype), 55956 "initialize", 55957 this 55958 ).call(this), 55959 (this.wrapper = v), 55960 this.setElements(), 55961 this.relatedCheckboxes) 55962 ) { 55963 var g = this.relatedCheckboxes.find(function (v) { 55964 return v.checked; 55965 }); 55966 g && this.preventCheckingMultipleRelatedCheckboxes(g); 55967 } 55968 this._elements.emailField && this.validateEmailInput(), 55969 (this.captcha = new gn(this._elements.captchaWrapper)), 55970 this.addEventListeners(), 55971 this.captcha.loadCaptcha(); 55972 }, 55973 }, 55974 { 55975 key: "setElements", 55976 value: function setElements() { 55977 (this._elements.form = this.wrapper.querySelector( 55978 this._selectors.form 55979 )), 55980 (this._elements.interestedListCheckboxes = 55981 this.wrapper.querySelectorAll( 55982 this._selectors.interestedListCheckboxes 55983 )), 55984 (this._elements.interestedListInput = 55985 this.wrapper.querySelector( 55986 this._selectors.interestedListInput 55987 )), 55988 (this._elements.captchaWrapper = this.wrapper.querySelector( 55989 this._selectors.captchaWrapper 55990 )), 55991 (this._elements.editorialContentEmails = 55992 document.getElementById( 55993 this._selectors.editorialContentEmails 55994 )), 55995 (this._elements.firstPartyEmails = document.getElementById( 55996 this._selectors.firstPartyEmails 55997 )), 55998 (this._elements.emailField = this.wrapper.querySelector( 55999 this._selectors.emailField 56000 )), 56001 (this._elements.submitBtn = document.getElementById( 56002 this._selectors.submitBtn 56003 )), 56004 this._elements.editorialContentEmails && 56005 this._elements.firstPartyEmails && 56006 (this.relatedCheckboxes = [ 56007 this._elements.editorialContentEmails, 56008 this._elements.firstPartyEmails, 56009 ]); 56010 }, 56011 }, 56012 { 56013 key: "addEventListeners", 56014 value: function addEventListeners() { 56015 var v, g, x; 56016 ge()( 56017 ke()(CustomEmailSubscription.prototype), 56018 "addEventListeners", 56019 this 56020 ).call(this), 56021 null === (v = this._elements.form) || 56022 void 0 === v || 56023 v.addEventListener("submit", this.submitForm.bind(this)), 56024 this.relatedCheckboxes && 56025 this.handleCheckingMultipleRelatedCheckboxes(), 56026 null === (g = this._elements.emailField) || 56027 void 0 === g || 56028 g.addEventListener("change", this.onEmailChange.bind(this)), 56029 null === (x = this._elements.emailField) || 56030 void 0 === x || 56031 x.addEventListener( 56032 "input", 56033 this.validateEmailInput.bind(this) 56034 ); 56035 }, 56036 }, 56037 { 56038 key: "onEmailChange", 56039 value: function onEmailChange() { 56040 var v = this.validateEmailInput(); 56041 this._elements.emailField.classList.toggle( 56042 this._classList.IS_INVALID, 56043 !v 56044 ); 56045 }, 56046 }, 56047 { 56048 key: "validateEmailInput", 56049 value: function validateEmailInput() { 56050 var v = this._elements.emailField.value, 56051 g = Me(v); 56052 return this.changeSubmitButtonState(g), g; 56053 }, 56054 }, 56055 { 56056 key: "changeSubmitButtonState", 56057 value: function changeSubmitButtonState(v) { 56058 var g, x; 56059 v 56060 ? null === (g = this._elements.submitBtn) || 56061 void 0 === g || 56062 g.removeAttribute("disabled") 56063 : null === (x = this._elements.submitBtn) || 56064 void 0 === x || 56065 x.setAttribute("disabled", "true"); 56066 }, 56067 }, 56068 { 56069 key: "createInterestedList", 56070 value: function createInterestedList() { 56071 this._elements.interestedListCheckboxes.length > 0 && 56072 (this._elements.interestedListInput.value = this.convertToArray( 56073 this._elements.interestedListCheckboxes 56074 ) 56075 .filter(function (v) { 56076 return v.checked; 56077 }) 56078 .map(function (v) { 56079 return v.name; 56080 }) 56081 .join(",")); 56082 }, 56083 }, 56084 { 56085 key: "submitForm", 56086 value: function submitForm(v) { 56087 var g, x; 56088 (v.preventDefault(), 56089 null !== (g = this.captcha) && void 0 !== g && g.isChineseSession) 56090 ? this.createListAndSubmit() 56091 : (this.captcha.captchaStatusFeedback(), 56092 null !== (x = this.captcha) && 56093 void 0 !== x && 56094 x.isCaptchaSubmitted && 56095 this.createListAndSubmit()); 56096 }, 56097 }, 56098 { 56099 key: "createListAndSubmit", 56100 value: function createListAndSubmit() { 56101 this.createInterestedList(), this._elements.form.submit(); 56102 }, 56103 }, 56104 { 56105 key: "handleCheckingMultipleRelatedCheckboxes", 56106 value: function handleCheckingMultipleRelatedCheckboxes() { 56107 var v = this;
56108 this.relatedCheckboxes.forEach(function (g) { 56109 g.addEventListener("change", function (g) { 56110 g.preventDefault(), 56111 v.preventCheckingMultipleRelatedCheckboxes(g.target); 56112 }); 56113 }); 56114 }, 56115 }, 56116 { 56117 key: "preventCheckingMultipleRelatedCheckboxes", 56118 value: function preventCheckingMultipleRelatedCheckboxes(v) { 56119 var g = v.checked, 56120 x = v.id; 56121 v.value = g; 56122 var k = this.relatedCheckboxes.filter(function (v) { 56123 return v.id !== x; 56124 }); 56125 g 56126 ? k.forEach(function (v) { 56127 v.setAttribute("disabled", !0), (v.checked = !1); 56128 }) 56129 : k.forEach(function (v) { 56130 v.removeAttribute("disabled"), (v.checked = !1); 56131 }); 56132 }, 56133 }, 56134 ]), 56135 CustomEmailSubscription 56136 ); 56137 })(Se.a); 56138 function pop_notification_createSuper(v) { 56139 var g = (function pop_notification_isNativeReflectConstruct() { 56140 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 56141 if (Reflect.construct.sham) return !1; 56142 if ("function" == typeof Proxy) return !0; 56143 try { 56144 return ( 56145 Boolean.prototype.valueOf.call( 56146 Reflect.construct(Boolean, [], function () {}) 56147 ), 56148 !0 56149 ); 56150 } catch (v) { 56151 return !1; 56152 } 56153 })(); 56154 return function _createSuperInternal() { 56155 var x, 56156 k = ke()(v); 56157 if (g) { 56158 var I = ke()(this).constructor; 56159 x = Reflect.construct(k, arguments, I); 56160 } else x = k.apply(this, arguments); 56161 return we()(this, x); 56162 }; 56163 } 56164 function pop_notification_ownKeys(v, g) { 56165 var x = Object.keys(v); 56166 if (Object.getOwnPropertySymbols) { 56167 var k = Object.getOwnPropertySymbols(v); 56168 g && 56169 (k = k.filter(function (g) { 56170 return Object.getOwnPropertyDescriptor(v, g).enumerable; 56171 })), 56172 x.push.apply(x, k); 56173 } 56174 return x; 56175 } 56176 function pop_notification_objectSpread(v) { 56177 for (var g = 1; g < arguments.length; g++) { 56178 var x = null != arguments[g] ? arguments[g] : {}; 56179 g % 2 56180 ? pop_notification_ownKeys(Object(x), !0).forEach(function (g) { 56181 Gt()(v, g, x[g]); 56182 }) 56183 : Object.getOwnPropertyDescriptors 56184 ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x)) 56185 : pop_notification_ownKeys(Object(x)).forEach(function (g) { 56186 Object.defineProperty( 56187 v, 56188 g, 56189 Object.getOwnPropertyDescriptor(x, g) 56190 ); 56191 }); 56192 } 56193 return v; 56194 } 56195 function plugins_pop_notification_createSuper(v) { 56196 var g = (function plugins_pop_notification_isNativeReflectConstruct() { 56197 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 56198 if (Reflect.construct.sham) return !1; 56199 if ("function" == typeof Proxy) return !0; 56200 try { 56201 return ( 56202 Boolean.prototype.valueOf.call( 56203 Reflect.construct(Boolean, [], function () {}) 56204 ), 56205 !0 56206 ); 56207 } catch (v) { 56208 return !1; 56209 } 56210 })(); 56211 return function _createSuperInternal() { 56212 var x, 56213 k = ke()(v); 56214 if (g) { 56215 var I = ke()(this).constructor; 56216 x = Reflect.construct(k, arguments, I); 56217 } else x = k.apply(this, arguments); 56218 return we()(this, x); 56219 }; 56220 } 56221 var Rr = (function (v) { 56222 be()(AAASPopNotification, v); 56223 var g = plugins_pop_notification_createSuper(AAASPopNotification); 56224 function AAASPopNotification() { 56225 return fe()(this, AAASPopNotification), g.apply(this, arguments); 56226 } 56227 return ( 56228 ve()(AAASPopNotification, [ 56229 { 56230 key: "originalNonFloatHeight", 56231 get: function get() { 56232 return document.querySelector(this._selectors.nonFloatEl) 56233 ? document.querySelector(this._selectors.nonFloatEl) 56234 .clientHeight 56235 : this._constants.FLOAT_EL_OFFSET; 56236 }, 56237 }, 56238 { 56239 key: "selectors", 56240 get: function get() { 56241 return pop_notification_objectSpread( 56242 pop_notification_objectSpread( 56243 {}, 56244 ge()(ke()(AAASPopNotification.prototype), "selectors", this) 56245 ), 56246 {}, 56247 { 56248 nonFloatEl: "." 56249 .concat(this.classList.relatedContent, ":not(.") 56250 .concat(this.classList.popupFloatAfterPassed, ")"), 56251 } 56252 ); 56253 }, 56254 }, 56255 { 56256 key: "visibility", 56257 get: function get() { 56258 var v; 56259 return ( 56260 (null === (v = this.wrapper.parentNode.dataset) || void 0 === v 56261 ? void 0 56262 : v.visibleAfter) || this.wrapper.dataset.visibleAfter 56263 ); 56264 }, 56265 }, 56266 { 56267 key: "constants", 56268 get: function get() { 56269 return pop_notification_objectSpread( 56270 pop_notification_objectSpread( 56271 {}, 56272 ge()(ke()(AAASPopNotification.prototype), "constants", this) 56273 ), 56274 {}, 56275 { FLOAT_EL_OFFSET: 400 } 56276 ); 56277 }, 56278 }, 56279 { 56280 key: "setPopupFloatAfterPlaceholder", 56281 value: function setPopupFloatAfterPlaceholder() { 56282 var v = document.createElement("div"); 56283 v.classList.add(this._classList.popupFloatAfterPlaceholder), 56284 (this.popupFloatAfterDummyId = 56285 "pop-after-passed-placeholder-".concat( 56286 Math.floor(1e4 * Math.random()) 56287 )), 56288 v.setAttribute("id", this.popupFloatAfterDummyId), 56289 this.wrapper.insertAdjacentElement("beforebegin", v), 56290 (this._elements.popupFloatAfterPlaceholder = 56291 document.getElementById(this.popupFloatAfterDummyId)); 56292 }, 56293 }, 56294 { 56295 key: "checkVisibility", 56296 value: function checkVisibility() { 56297 var v, 56298 g = 56299 document.body.getBoundingClientRect().height * 56300 this._visibility, 56301 x = window.scrollY, 56302 k = 56303 null === 56304 (v = document.querySelector(this._selectors.footer)) || 56305 void 0 === v 56306 ? void 0 56307 : v.getBoundingClientRect(), 56308 I = 56309 (null == k ? void 0 : k.height) - 56310 (null == k ? void 0 : k.top) + 56311 this._constants.FOOTER_OFFSET || -1; 56312 if (this.popupFloatAfter) { 56313 var R = 56314 this._elements.popupFloatAfterPlaceholder.getBoundingClientRect() 56315 .top; 56316 this.setVisibility( 56317 x > g && 56318 R + 56319 this._constants.FLOAT_EL_OFFSET + 56320 this.originalNonFloatHeight < 56321 0 && 56322 I < 0 56323 ); 56324 } else this.setVisibility(x > g && I < 0); 56325 }, 56326 }, 56327 { 56328 key: "checkElPassedScroll", 56329 value: function checkElPassedScroll() { 56330 var v = 56331 window.scrollY + 56332 (this.wrapper.querySelector(this._selectors.nonFloatEl) 56333 ? 0 56334 : document.documentElement.clientHeight), 56335 g = 56336 this._elements.popupFloatAfterPlaceholder.getBoundingClientRect() 56337 .top + 56338 window.scrollY + 56339 this.originalNonFloatHeight; 56340 this.setFloat(v > g); 56341 }, 56342 }, 56343 ]), 56344 AAASPopNotification 56345 ); 56346 })( 56347 (function (v) { 56348 be()(PopNotification, v); 56349 var g = pop_notification_createSuper(PopNotification); 56350 function PopNotification(v) { 56351 var x; 56352 return ( 56353 fe()(this, PopNotification), 56354 ((x = g.call(this))._constants = x.constants), 56355 (x.wrapper = v), 56356 (x.popupFloatAfter = x.wrapper.classList.contains( 56357 x._classList.popupFloatAfter 56358 )), 56359 (x._visibility = x.visibility), 56360 x._visibility && 56361 x._visibility.indexOf("%") > -1 && 56362 (x._visibility = parseFloat(x._visibility) / 100), 56363 x.initialize(), 56364 x.checkVisibility(), 56365 x.addEventListeners(), 56366 x 56367 ); 56368 } 56369 return ( 56370 ve()(PopNotification, [ 56371 { 56372 key: "constants", 56373 get: function get() { 56374 return { 56375 TIMER: 200, 56376 FOOTER_OFFSET: 200, 56377 TRANSITION: 250, 56378 FLOAT_EL_OFFSET: 200, 56379 }; 56380 }, 56381 }, 56382 { 56383 key: "visibility", 56384 get: function get() { 56385 return this.wrapper.dataset.visibleAfter; 56386 }, 56387 }, 56388 { 56389 key: "selectors", 56390 get: function get() { 56391 return { 56392 closeBtn: ".pop-notification__close", 56393 footer: ".footer", 56394 }; 56395 }, 56396 }, 56397 { 56398 key: "elements", 56399 get: function get() { 56400 return { closeBtn: [], popupFloatAfterPlaceholder: null }; 56401 }, 56402 }, 56403 { 56404 key: "classList", 56405 get: function get() { 56406 return { 56407 show: "show", 56408 relatedContent: "related-content", 56409 popupFloatAfter: "pop-after-passed", 56410 popupFloatAfterPassed: "js-sticky", 56411 popupFloatAfterPlaceholder: "js-intersection-placeholder", 56412 transitioned: "js-transitioned", 56413 }; 56414 }, 56415 }, 56416 { 56417 key: "initialize", 56418 value: function initialize() { 56419 ge()(ke()(PopNotification.prototype), "initialize", this).call( 56420 this 56421 ), 56422 this.setControlElements(), 56423 this.popupFloatAfter && 56424 (this.setPopupFloatAfterPlaceholder(), 56425 this.checkElPassedScroll()); 56426 }, 56427 }, 56428 { 56429 key: "addEventListeners", 56430 value: function addEventListeners() { 56431 ge()( 56432 ke()(PopNotification.prototype), 56433 "addEventListeners", 56434 this 56435 ).call(this), 56436 this.visibility && 56437 ((this.checkVisibilityEvent = 56438 this.checkVisibility.bind(this)), 56439 window.addEventListener( 56440 "scroll", 56441 this.checkVisibilityEvent 56442 )), 56443 this.popupFloatAfter && 56444 ((this.checkElPassedScrollEvent = 56445 this.checkElPassedScroll.bind(this)), 56446 window.addEventListener( 56447 "scroll", 56448 this.checkElPassedScrollEvent 56449 )), 56450 window.addEventListener( 56451 Gn, 56452 this.setControlElements.bind(this) 56453 ); 56454 }, 56455 }, 56456 { 56457 key: "setControlElements", 56458 value: function setControlElements() { 56459 var v = this; 56460 (this._elements.closeBtn = this.wrapper.querySelectorAll( 56461 this._selectors.closeBtn 56462 )),
56463 this._elements.closeBtn.forEach(function (g) { 56464 g.addEventListener("click", v.onClick.bind(v)); 56465 }); 56466 }, 56467 }, 56468 { 56469 key: "setPopupFloatAfterPlaceholder", 56470 value: function setPopupFloatAfterPlaceholder() { 56471 var v = document.createElement("div"); 56472 v.classList.add(this._classList.popupFloatAfterPlaceholder), 56473 (this.popupFloatAfterDummyId = 56474 "pop-after-passed-placeholder-".concat( 56475 Math.floor(1e4 * Math.random()) 56476 )), 56477 v.setAttribute("id", this.popupFloatAfterDummyId), 56478 this.wrapper.insertAdjacentElement("afterend", v), 56479 (this._elements.popupFloatAfterPlaceholder = 56480 document.getElementById(this.popupFloatAfterDummyId)); 56481 }, 56482 }, 56483 { 56484 key: "onClick", 56485 value: function onClick(v) { 56486 var g = this; 56487 if ( 56488 (v.preventDefault(), 56489 this.wrapper.classList.remove("show"), 56490 this.popupFloatAfter) 56491 ) 56492 return ( 56493 window.removeEventListener( 56494 "scroll", 56495 this.checkVisibilityEvent 56496 ), 56497 window.removeEventListener( 56498 "scroll", 56499 this.checkElPassedScrollEvent 56500 ), 56501 this.wrapper.classList.remove( 56502 this._classList.popupFloatAfterPassed 56503 ), 56504 void this.wrapper.classList.remove( 56505 this._classList.transitioned 56506 ) 56507 ); 56508 setTimeout(function () { 56509 g.wrapper.remove(); 56510 }, this._constants.TIMER); 56511 }, 56512 }, 56513 { 56514 key: "setVisibility", 56515 value: function setVisibility(v) { 56516 v 56517 ? this.wrapper.classList.add(this._classList.show) 56518 : this.wrapper.classList.remove(this._classList.show); 56519 }, 56520 }, 56521 { 56522 key: "setFloat", 56523 value: function setFloat(v) { 56524 var g = this; 56525 v 56526 ? (this.wrapper.classList.add( 56527 this._classList.popupFloatAfterPassed 56528 ), 56529 (this.settimeout = setTimeout(function () { 56530 return g.wrapper.classList.add(g._classList.transitioned); 56531 }, this._constants.TRANSITION))) 56532 : (this.wrapper.classList.remove( 56533 this._classList.popupFloatAfterPassed 56534 ), 56535 this.wrapper.classList.remove( 56536 this._classList.transitioned 56537 )); 56538 }, 56539 }, 56540 { 56541 key: "checkVisibility", 56542 value: function checkVisibility() { 56543 var v, 56544 g = 56545 document.body.getBoundingClientRect().height * 56546 this._visibility, 56547 x = window.pageYOffset, 56548 k = 56549 null === 56550 (v = document.querySelector(this._selectors.footer)) || 56551 void 0 === v 56552 ? void 0 56553 : v.getBoundingClientRect(), 56554 I = 56555 (null == k ? void 0 : k.height) - 56556 (null == k ? void 0 : k.top) + 56557 this._constants.FOOTER_OFFSET || -1; 56558 this.setVisibility(x > g && I < 0); 56559 }, 56560 }, 56561 { 56562 key: "checkElPassedScroll", 56563 value: function checkElPassedScroll() { 56564 var v = window.scrollY, 56565 g = 56566 this._elements.popupFloatAfterPlaceholder.offsetTop + 56567 this._elements.popupFloatAfterPlaceholder.offsetHeight + 56568 this._constants.FLOAT_EL_OFFSET; 56569 this.setFloat(v > g); 56570 }, 56571 }, 56572 ]), 56573 PopNotification 56574 ); 56575 })(Se.a) 56576 ); 56577 x(678); 56578 function _blackbud_box_regeneratorRuntime() { 56579 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _blackbud_box_regeneratorRuntime = 56580 function _regeneratorRuntime() { 56581 return v; 56582 }; 56583 var v = {}, 56584 g = Object.prototype, 56585 x = g.hasOwnProperty, 56586 k = 56587 Object.defineProperty || 56588 function (v, g, x) { 56589 v[g] = x.value; 56590 }, 56591 I = "function" == typeof Symbol ? Symbol : {}, 56592 R = I.iterator || "@@iterator", 56593 j = I.asyncIterator || "@@asyncIterator", 56594 q = I.toStringTag || "@@toStringTag"; 56595 function define(v, g, x) { 56596 return ( 56597 Object.defineProperty(v, g, { 56598 value: x, 56599 enumerable: !0, 56600 configurable: !0, 56601 writable: !0, 56602 }), 56603 v[g] 56604 ); 56605 }
56606 try { 56607 define({}, ""); 56608 } catch (v) { 56609 define = function define(v, g, x) { 56610 return (v[g] = x); 56611 }; 56612 } 56613 function wrap(v, g, x, I) { 56614 var R = g && g.prototype instanceof Generator ? g : Generator, 56615 j = Object.create(R.prototype), 56616 q = new Context(I || []); 56617 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 56618 } 56619 function tryCatch(v, g, x) { 56620 try { 56621 return { type: "normal", arg: v.call(g, x) }; 56622 } catch (v) { 56623 return { type: "throw", arg: v }; 56624 } 56625 } 56626 v.wrap = wrap; 56627 var H = {}; 56628 function Generator() {} 56629 function GeneratorFunction() {} 56630 function GeneratorFunctionPrototype() {} 56631 var V = {}; 56632 define(V, R, function () { 56633 return this; 56634 }); 56635 var U = Object.getPrototypeOf, 56636 Y = U && U(U(values([]))); 56637 Y && Y !== g && x.call(Y, R) && (V = Y); 56638 var Q = 56639 (GeneratorFunctionPrototype.prototype = 56640 Generator.prototype = 56641 Object.create(V)); 56642 function defineIteratorMethods(v) { 56643 ["next", "throw", "return"].forEach(function (g) { 56644 define(v, g, function (v) { 56645 return this._invoke(g, v); 56646 }); 56647 }); 56648 } 56649 function AsyncIterator(v, g) { 56650 var I; 56651 k(this, "_invoke", { 56652 value: function value(k, R) { 56653 function callInvokeWithMethodAndArg() { 56654 return new g(function (I, j) { 56655 !(function invoke(k, I, R, j) { 56656 var q = tryCatch(v[k], v, I); 56657 if ("throw" !== q.type) { 56658 var H = q.arg, 56659 V = H.value; 56660 return V && "object" == G()(V) && x.call(V, "__await") 56661 ? g.resolve(V.__await).then( 56662 function (v) { 56663 invoke("next", v, R, j); 56664 }, 56665 function (v) { 56666 invoke("throw", v, R, j); 56667 } 56668 ) 56669 : g.resolve(V).then( 56670 function (v) { 56671 (H.value = v), R(H); 56672 }, 56673 function (v) { 56674 return invoke("throw", v, R, j); 56675 } 56676 ); 56677 } 56678 j(q.arg); 56679 })(k, R, I, j); 56680 }); 56681 } 56682 return (I = I 56683 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 56684 : callInvokeWithMethodAndArg()); 56685 }, 56686 }); 56687 } 56688 function makeInvokeMethod(v, g, x) { 56689 var k = "suspendedStart"; 56690 return function (I, R) { 56691 if ("executing" === k) 56692 throw new Error("Generator is already running"); 56693 if ("completed" === k) { 56694 if ("throw" === I) throw R; 56695 return doneResult(); 56696 } 56697 for (x.method = I, x.arg = R; ; ) { 56698 var j = x.delegate; 56699 if (j) { 56700 var q = maybeInvokeDelegate(j, x); 56701 if (q) { 56702 if (q === H) continue; 56703 return q; 56704 } 56705 } 56706 if ("next" === x.method) x.sent = x._sent = x.arg; 56707 else if ("throw" === x.method) { 56708 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 56709 x.dispatchException(x.arg); 56710 } else "return" === x.method && x.abrupt("return", x.arg); 56711 k = "executing"; 56712 var G = tryCatch(v, g, x); 56713 if ("normal" === G.type) { 56714 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 56715 continue; 56716 return { value: G.arg, done: x.done }; 56717 } 56718 "throw" === G.type && 56719 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 56720 } 56721 }; 56722 } 56723 function maybeInvokeDelegate(v, g) { 56724 var x = g.method, 56725 k = v.iterator[x]; 56726 if (void 0 === k) 56727 return ( 56728 (g.delegate = null),
56729 ("throw" === x && 56730 v.iterator.return && 56731 ((g.method = "return"), 56732 (g.arg = void 0), 56733 maybeInvokeDelegate(v, g), 56734 "throw" === g.method)) || 56735 ("return" !== x && 56736 ((g.method = "throw"), 56737 (g.arg = new TypeError( 56738 "The iterator does not provide a '" + x + "' method" 56739 )))), 56740 H 56741 ); 56742 var I = tryCatch(k, v.iterator, g.arg); 56743 if ("throw" === I.type) 56744 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 56745 var R = I.arg; 56746 return R 56747 ? R.done 56748 ? ((g[v.resultName] = R.value), 56749 (g.next = v.nextLoc), 56750 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 56751 (g.delegate = null), 56752 H) 56753 : R 56754 : ((g.method = "throw"), 56755 (g.arg = new TypeError("iterator result is not an object")), 56756 (g.delegate = null), 56757 H); 56758 } 56759 function pushTryEntry(v) { 56760 var g = { tryLoc: v[0] }; 56761 1 in v && (g.catchLoc = v[1]), 56762 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 56763 this.tryEntries.push(g); 56764 } 56765 function resetTryEntry(v) { 56766 var g = v.completion || {}; 56767 (g.type = "normal"), delete g.arg, (v.completion = g); 56768 } 56769 function Context(v) { 56770 (this.tryEntries = [{ tryLoc: "root" }]), 56771 v.forEach(pushTryEntry, this), 56772 this.reset(!0); 56773 } 56774 function values(v) { 56775 if (v) { 56776 var g = v[R]; 56777 if (g) return g.call(v); 56778 if ("function" == typeof v.next) return v; 56779 if (!isNaN(v.length)) { 56780 var k = -1, 56781 I = function next() { 56782 for (; ++k < v.length; ) 56783 if (x.call(v, k)) 56784 return (next.value = v[k]), (next.done = !1), next; 56785 return (next.value = void 0), (next.done = !0), next; 56786 }; 56787 return (I.next = I); 56788 } 56789 } 56790 return { next: doneResult }; 56791 } 56792 function doneResult() { 56793 return { value: void 0, done: !0 }; 56794 } 56795 return ( 56796 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 56797 k(Q, "constructor", { 56798 value: GeneratorFunctionPrototype, 56799 configurable: !0, 56800 }), 56801 k(GeneratorFunctionPrototype, "constructor", { 56802 value: GeneratorFunction, 56803 configurable: !0, 56804 }), 56805 (GeneratorFunction.displayName = define( 56806 GeneratorFunctionPrototype, 56807 q, 56808 "GeneratorFunction" 56809 )), 56810 (v.isGeneratorFunction = function (v) { 56811 var g = "function" == typeof v && v.constructor; 56812 return ( 56813 !!g && 56814 (g === GeneratorFunction || 56815 "GeneratorFunction" === (g.displayName || g.name)) 56816 ); 56817 }), 56818 (v.mark = function (v) { 56819 return ( 56820 Object.setPrototypeOf 56821 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 56822 : ((v.__proto__ = GeneratorFunctionPrototype), 56823 define(v, q, "GeneratorFunction")), 56824 (v.prototype = Object.create(Q)), 56825 v 56826 ); 56827 }), 56828 (v.awrap = function (v) { 56829 return { __await: v }; 56830 }), 56831 defineIteratorMethods(AsyncIterator.prototype), 56832 define(AsyncIterator.prototype, j, function () { 56833 return this; 56834 }), 56835 (v.AsyncIterator = AsyncIterator), 56836 (v.async = function (g, x, k, I, R) { 56837 void 0 === R && (R = Promise); 56838 var j = new AsyncIterator(wrap(g, x, k, I), R); 56839 return v.isGeneratorFunction(x) 56840 ? j 56841 : j.next().then(function (v) { 56842 return v.done ? v.value : j.next(); 56843 }); 56844 }), 56845 defineIteratorMethods(Q), 56846 define(Q, q, "Generator"), 56847 define(Q, R, function () { 56848 return this; 56849 }), 56850 define(Q, "toString", function () { 56851 return "[object Generator]"; 56852 }), 56853 (v.keys = function (v) { 56854 var g = Object(v), 56855 x = []; 56856 for (var k in g) x.push(k); 56857 return ( 56858 x.reverse(), 56859 function next() { 56860 for (; x.length; ) { 56861 var v = x.pop(); 56862 if (v in g) return (next.value = v), (next.done = !1), next; 56863 } 56864 return (next.done = !0), next; 56865 } 56866 ); 56867 }), 56868 (v.values = values), 56869 (Context.prototype = { 56870 constructor: Context, 56871 reset: function reset(v) { 56872 if ( 56873 ((this.prev = 0), 56874 (this.next = 0), 56875 (this.sent = this._sent = void 0), 56876 (this.done = !1), 56877 (this.delegate = null),
56878 (this.method = "next"), 56879 (this.arg = void 0), 56880 this.tryEntries.forEach(resetTryEntry), 56881 !v) 56882 ) 56883 for (var g in this) 56884 "t" === g.charAt(0) && 56885 x.call(this, g) && 56886 !isNaN(+g.slice(1)) && 56887 (this[g] = void 0); 56888 }, 56889 stop: function stop() { 56890 this.done = !0; 56891 var v = this.tryEntries[0].completion; 56892 if ("throw" === v.type) throw v.arg; 56893 return this.rval; 56894 }, 56895 dispatchException: function dispatchException(v) { 56896 if (this.done) throw v; 56897 var g = this; 56898 function handle(x, k) { 56899 return ( 56900 (R.type = "throw"), 56901 (R.arg = v), 56902 (g.next = x), 56903 k && ((g.method = "next"), (g.arg = void 0)), 56904 !!k 56905 ); 56906 } 56907 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 56908 var I = this.tryEntries[k], 56909 R = I.completion; 56910 if ("root" === I.tryLoc) return handle("end"); 56911 if (I.tryLoc <= this.prev) { 56912 var j = x.call(I, "catchLoc"), 56913 q = x.call(I, "finallyLoc"); 56914 if (j && q) { 56915 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 56916 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 56917 } else if (j) { 56918 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 56919 } else { 56920 if (!q) 56921 throw new Error("try statement without catch or finally"); 56922 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 56923 } 56924 } 56925 } 56926 }, 56927 abrupt: function abrupt(v, g) { 56928 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 56929 var I = this.tryEntries[k]; 56930 if ( 56931 I.tryLoc <= this.prev && 56932 x.call(I, "finallyLoc") && 56933 this.prev < I.finallyLoc 56934 ) { 56935 var R = I; 56936 break; 56937 } 56938 } 56939 R && 56940 ("break" === v || "continue" === v) && 56941 R.tryLoc <= g && 56942 g <= R.finallyLoc && 56943 (R = null); 56944 var j = R ? R.completion : {}; 56945 return ( 56946 (j.type = v), 56947 (j.arg = g), 56948 R 56949 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 56950 : this.complete(j) 56951 ); 56952 }, 56953 complete: function complete(v, g) { 56954 if ("throw" === v.type) throw v.arg; 56955 return ( 56956 "break" === v.type || "continue" === v.type 56957 ? (this.next = v.arg) 56958 : "return" === v.type 56959 ? ((this.rval = this.arg = v.arg), 56960 (this.method = "return"), 56961 (this.next = "end")) 56962 : "normal" === v.type && g && (this.next = g), 56963 H 56964 ); 56965 }, 56966 finish: function finish(v) { 56967 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 56968 var x = this.tryEntries[g]; 56969 if (x.finallyLoc === v) 56970 return ( 56971 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 56972 ); 56973 } 56974 }, 56975 catch: function _catch(v) { 56976 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 56977 var x = this.tryEntries[g]; 56978 if (x.tryLoc === v) { 56979 var k = x.completion; 56980 if ("throw" === k.type) { 56981 var I = k.arg; 56982 resetTryEntry(x); 56983 } 56984 return I; 56985 } 56986 } 56987 throw new Error("illegal catch attempt"); 56988 }, 56989 delegateYield: function delegateYield(v, g, x) { 56990 return ( 56991 (this.delegate = { 56992 iterator: values(v), 56993 resultName: g, 56994 nextLoc: x, 56995 }), 56996 "next" === this.method && (this.arg = void 0), 56997 H 56998 ); 56999 }, 57000 }), 57001 v 57002 ); 57003 } 57004 function _blackbud_box_createSuper(v) { 57005 var g = (function _blackbud_box_isNativeReflectConstruct() { 57006 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 57007 if (Reflect.construct.sham) return !1; 57008 if ("function" == typeof Proxy) return !0; 57009 try { 57010 return ( 57011 Boolean.prototype.valueOf.call( 57012 Reflect.construct(Boolean, [], function () {}) 57013 ), 57014 !0 57015 ); 57016 } catch (v) { 57017 return !1; 57018 } 57019 })(); 57020 return function _createSuperInternal() { 57021 var x, 57022 k = ke()(v); 57023 if (g) { 57024 var I = ke()(this).constructor; 57025 x = Reflect.construct(k, arguments, I); 57026 } else x = k.apply(this, arguments); 57027 return we()(this, x); 57028 }; 57029 } 57030 var Dr = (function (v) { 57031 be()(BlackBudBox, v); 57032 var g, 57033 x, 57034 k = _blackbud_box_createSuper(BlackBudBox); 57035 function BlackBudBox(v) { 57036 var g; 57037 return fe()(this, BlackBudBox), ((g = k.call(this)).data = v), g; 57038 } 57039 return ( 57040 ve()(BlackBudBox, [ 57041 { 57042 key: "selectors", 57043 get: function get() { 57044 return { 57045 submitButton: "bboxdonation_btnSubmit", 57046 countryField: "bboxdonation_billing_billingAddress_ddCountry", 57047 emailField: "bboxdonation_billing_txtEmail", 57048 frequencyField: "bboxdonation_recurrence_chkMonthlyGift", 57049 frequencyForm: "BBFormFieldRecurrenceInfo", 57050 anonymousField: "bboxdonation_billing_chkAnonymous", 57051 zipField: "bboxdonation_billing_billingAddress_txtZip", 57052 stateField: "bboxdonation_billing_billingAddress_ddState", 57053 amountFields: '.BBFormRadioItem input[type="radio"]', 57054 otherField: "bboxdonation_gift_txtOtherAmountButtons", 57055 formWrapper: "blackbud-bbox-form-wrapper", 57056 errorBlock: "#divError, #divClientError", 57057 cardHolder: "bboxdonation_payment_txtCardholder", 57058 cardNumber: "bboxdonation_payment_txtCardNumber", 57059 cscField: "bboxdonation_payment_txtCSC", 57060 cscInfo: "cscWhatsThis", 57061 cityField: "bboxdonation_billing_billingAddress_txtCity", 57062 addressField: "bboxdonation_billing_billingAddress_txtAddress", 57063 paymentFields: "bboxdonation_payment_BBFormCCDetails", 57064 txtAUCity: "bboxdonation_billing_billingAddress_txtAUCity", 57065 txtUKPostCode: 57066 "bboxdonation_billing_billingAddress_txtUKPostCode", 57067 txtCACity: "bboxdonation_billing_billingAddress_txtCACity", 57068 }; 57069 }, 57070 }, 57071 { 57072 key: "elements", 57073 get: function get() { 57074 return { 57075 submitButton: null, 57076 countryField: null, 57077 emailField: null, 57078 frequencyField: null, 57079 frequencyForm: null, 57080 anonymousField: null, 57081 zipField: null, 57082 stateField: null, 57083 otherField: null, 57084 formWrapper: null, 57085 cardHolder: null, 57086 cardNumber: null, 57087 cscField: null, 57088 cscInfo: null, 57089 cityField: null, 57090 addressField: null, 57091 paymentFields: null, 57092 txtAUCity: null, 57093 txtUKPostCode: null, 57094 txtCACity: null, 57095 errorBlock: [], 57096 amountFields: [], 57097 }; 57098 }, 57099 }, 57100 { 57101 key: "blackbudID", 57102 get: function get() { 57103 return "e70e374e-5c67-48d3-aee2-338c9c3f6e85"; 57104 }, 57105 }, 57106 { 57107 key: "initialize", 57108 value: 57109 ((x = Oe()( 57110 _blackbud_box_regeneratorRuntime().mark(function _callee() { 57111 return _blackbud_box_regeneratorRuntime().wrap( 57112 function _callee$(v) { 57113 for (;;) 57114 switch ((v.prev = v.next)) { 57115 case 0: 57116 return (v.next = 2), this.initBox(); 57117 case 2: 57118 this.setElements(), 57119 this.setPlaceHolders(), 57120 this.setDefaultValues(), 57121 this.addEventListeners(); 57122 case 6: 57123 case "end": 57124 return v.stop(); 57125 } 57126 }, 57127 _callee, 57128 this 57129 ); 57130 }) 57131 )), 57132 function initialize() { 57133 return x.apply(this, arguments); 57134 }), 57135 }, 57136 { 57137 key: "initBox", 57138 value: 57139 ((g = Oe()( 57140 _blackbud_box_regeneratorRuntime().mark(function _callee2() { 57141 var v = this; 57142 return _blackbud_box_regeneratorRuntime().wrap( 57143 function _callee2$(g) { 57144 for (;;) 57145 switch ((g.prev = g.next)) { 57146 case 0: 57147 if (!window.bboxInit) { 57148 g.next = 2; 57149 break; 57150 } 57151 return g.abrupt("return"); 57152 case 2: 57153 return g.abrupt( 57154 "return", 57155 new Promise(function (g, x) { 57156 window.bboxInit = function () { 57157 bbox.showForm(v.blackbudID), v.bboxHandler(g); 57158 }; 57159 var k = document.createElement("script"); 57160 (k.async = !0), 57161 (k.src = 57162 "https://bbox.blackbaudhosting.com/webforms/bbox-min.js"), 57163 (k.onerror = function () { 57164 x(); 57165 }), 57166 document 57167 .getElementsByTagName("head")[0] 57168 .appendChild(k); 57169 }) 57170 ); 57171 case 3: 57172 case "end": 57173 return g.stop(); 57174 } 57175 }, 57176 _callee2 57177 ); 57178 }) 57179 )), 57180 function initBox() { 57181 return g.apply(this, arguments); 57182 }), 57183 }, 57184 { 57185 key: "bboxHandler", 57186 value: function bboxHandler(v) { 57187 var g = this; 57188 this.bboxInterval = setInterval(function () { 57189 (g._elements.submitButton = document.getElementById( 57190 "bboxdonation_btnSubmit" 57191 )), 57192 g._elements.submitButton && 57193 (v(), clearInterval(g.bboxInterval)); 57194 }, 250); 57195 }, 57196 }, 57197 { 57198 key: "setElements", 57199 value: function setElements() { 57200 var v = this;
57201 Object.keys(this._elements).forEach(function (g) { 57202 "submitButton" !== g && 57203 (v._elements[g] = 57204 "frequencyForm" === g 57205 ? document.getElementsByClassName(v._selectors[g])[0] 57206 : "amountFields" === g || "errorBlock" === g 57207 ? Array.prototype.slice.call( 57208 document.querySelectorAll(v._selectors[g]) 57209 ) 57210 : document.getElementById(v._selectors[g])); 57211 }); 57212 }, 57213 }, 57214 { 57215 key: "addEventListeners", 57216 value: function addEventListeners() { 57217 var v; 57218 null === (v = this._elements.submitButton) || 57219 void 0 === v || 57220 v.addEventListener("click", this.onSubmitClick.bind(this)); 57221 }, 57222 }, 57223 { 57224 key: "onSubmitClick", 57225 value: function onSubmitClick(v) { 57226 v.stopPropagation(), 57227 v.preventDefault(), 57228 (this.data.anonymous = this._elements.anonymousField.checked), 57229 (this.data.zip = this._elements.zipField.value), 57230 (this.data.state = this._elements.stateField.value), 57231 this.handleError(); 57232 }, 57233 }, 57234 { 57235 key: "handleError", 57236 value: function handleError() { 57237 var v = this; 57238 clearInterval(this.errorHandler), 57239 (this.errorHandler = setInterval(function () { 57240 var g; 57241 v._elements.errorBlock = Array.prototype.slice.call( 57242 document.querySelectorAll(v._selectors.errorBlock) 57243 ); 57244 var x = v._elements.errorBlock.find(function (v) { 57245 return v.getBoundingClientRect().height > 0; 57246 }); 57247 x && clearInterval(v.errorHandler), 57248 null === (g = v._elements.formWrapper) || 57249 void 0 === g || 57250 g.classList.toggle("has-error", !!x); 57251 }, 500)); 57252 }, 57253 }, 57254 { 57255 key: "setPlaceHolders", 57256 value: function setPlaceHolders() { 57257 this._elements.submitButton && 57258 (this._elements.submitButton.value = "Donate now"), 57259 this._elements.paymentFields && 57260 this._elements.paymentFields.insertAdjacentHTML( 57261 "afterbegin", 57262 '<div class="text-danger text-xs custom-info-message">*All fields are required</div>' 57263 ), 57264 this._elements.cardHolder && 57265 (this._elements.cardHolder.placeholder = "Cardholder name"), 57266 this._elements.cardNumber && 57267 (this._elements.cardNumber.placeholder = "Credit Card"), 57268 this._elements.cscField && 57269 (this._elements.cscField.placeholder = "CSC"), 57270 this._elements.addressField && 57271 ((this._elements.addressField.placeholder = "Address"), 57272 (this._elements.addressField.rows = 1)), 57273 this._elements.txtAUCity && 57274 (this._elements.txtAUCity.placeholder = "Suburb"), 57275 this._elements.txtUKPostCode && 57276 (this._elements.txtUKPostCode.placeholder = "Postcode"), 57277 this._elements.cityField && 57278 (this._elements.cityField.placeholder = "City"), 57279 this._elements.txtCACity && 57280 (this._elements.txtCACity.placeholder = "City"), 57281 this._elements.emailField && 57282 (this._elements.emailField.placeholder = "Email Address"), 57283 this._elements.cscInfo && 57284 (this._elements.cscInfo.innerHTML = 57285 '<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">\n<path d="M6.99998 0.333252C3.31665 0.333252 0.333313 3.31659 0.333313 6.99992C0.333313 10.6833 3.31665 13.6666 6.99998 13.6666C10.6833 13.6666 13.6666 10.6833 13.6666 6.99992C13.6666 3.31659 10.6833 0.333252 6.99998 0.333252ZM7.66665 11.6666H6.33331V10.3333H7.66665V11.6666ZM9.04331 6.50325L8.44665 7.11659C7.96665 7.59659 7.66665 7.99992 7.66665 8.99992H6.33331V8.66659C6.33331 7.92992 6.63331 7.26325 7.11331 6.77992L7.94331 5.93992C8.18331 5.69992 8.33331 5.36659 8.33331 4.99992C8.33331 4.26325 7.73665 3.66659 6.99998 3.66659C6.26331 3.66659 5.66665 4.26325 5.66665 4.99992H4.33331C4.33331 3.52659 5.52665 2.33325 6.99998 2.33325C8.47331 2.33325 9.66665 3.52659 9.66665 4.99992C9.66665 5.58659 9.42998 6.11659 9.04331 6.50325Z" fill="#595959"/>\n</svg>'); 57286 }, 57287 }, 57288 { 57289 key: "setDefaultValues", 57290 value: function setDefaultValues() { 57291 this.setCountryFieldValue(), 57292 this.setEmailFieldValue(), 57293 this.setFrequencyValue(), 57294 this.setAmountFieldValue(); 57295 }, 57296 }, 57297 { 57298 key: "setCountryFieldValue", 57299 value: function setCountryFieldValue() { 57300 if (this._elements.countryField && this.data.country) { 57301 var v = this.data.country.textContent.toLowerCase(), 57302 g = Array.prototype.slice 57303 .call(this._elements.countryField.options) 57304 .findIndex(function (g) { 57305 return g.value.toLowerCase() === v; 57306 }); 57307 g > -1 && 57308 (this._elements.countryField.options[g].selected = !0), 57309 this._elements.countryField.dispatchEvent( 57310 new Event("change") 57311 ); 57312 var x = this._elements.countryField.parentElement; 57313 x.parentElement.appendChild(x); 57314 } 57315 }, 57316 }, 57317 { 57318 key: "setEmailFieldValue", 57319 value: function setEmailFieldValue() { 57320 this._elements.emailField && 57321 (this._elements.emailField.value = this.data.email || null); 57322 }, 57323 }, 57324 { 57325 key: "setFrequencyValue", 57326 value: function setFrequencyValue() { 57327 this._elements.frequencyField && 57328 this._elements.frequencyForm && 57329 "monthly" === this.data.frequency && 57330 ((this._elements.frequencyField.checked = !0), 57331 (this._elements.frequencyForm.style.display = "block")); 57332 }, 57333 }, 57334 { 57335 key: "setAmountFieldValue", 57336 value: function setAmountFieldValue() { 57337 var v = this, 57338 g = this.data, 57339 x = g.otherAmount, 57340 k = g.amount, 57341 I = this._elements, 57342 R = I.amountFields, 57343 j = I.otherField; 57344 R.length && 57345 j &&
57346 (R.forEach(function (g) { 57347 (g.checked = 57348 ("rdGivingLevel4" === g.value && "other" === k) || 57349 k === g.value), 57350 g.checked ? v.checkRadio(g) : v.unCheckRadio(g); 57351 }), 57352 "other" === k && 57353 (j.value = "$".concat(parseFloat(x).toFixed(2)))); 57354 }, 57355 }, 57356 { 57357 key: "checkRadio", 57358 value: function checkRadio(v) { 57359 var g = v.classList, 57360 x = v.nextElementSibling; 57361 g.add("BBFormRadioGivingLevelSelected"), 57362 null == x || 57363 x.classList.remove("BBFormRadioLabelGivingLevelNotSelected"), 57364 null == x || 57365 x.classList.add("BBFormRadioLabelGivingLevelSelected"); 57366 }, 57367 }, 57368 { 57369 key: "unCheckRadio", 57370 value: function unCheckRadio(v) { 57371 var g = v.classList, 57372 x = v.nextElementSibling; 57373 g.remove("BBFormRadioGivingLevelSelected"), 57374 null == x || 57375 x.classList.add("BBFormRadioLabelGivingLevelNotSelected"), 57376 null == x || 57377 x.classList.remove("BBFormRadioLabelGivingLevelSelected"); 57378 }, 57379 }, 57380 ]), 57381 BlackBudBox 57382 ); 57383 })(Se.a); 57384 function _donation_blackbud_regeneratorRuntime() { 57385 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _donation_blackbud_regeneratorRuntime = 57386 function _regeneratorRuntime() { 57387 return v; 57388 }; 57389 var v = {}, 57390 g = Object.prototype, 57391 x = g.hasOwnProperty, 57392 k = 57393 Object.defineProperty || 57394 function (v, g, x) { 57395 v[g] = x.value; 57396 }, 57397 I = "function" == typeof Symbol ? Symbol : {}, 57398 R = I.iterator || "@@iterator", 57399 j = I.asyncIterator || "@@asyncIterator", 57400 q = I.toStringTag || "@@toStringTag"; 57401 function define(v, g, x) { 57402 return ( 57403 Object.defineProperty(v, g, { 57404 value: x, 57405 enumerable: !0, 57406 configurable: !0, 57407 writable: !0, 57408 }), 57409 v[g] 57410 ); 57411 } 57412 try { 57413 define({}, ""); 57414 } catch (v) { 57415 define = function define(v, g, x) { 57416 return (v[g] = x); 57417 }; 57418 } 57419 function wrap(v, g, x, I) { 57420 var R = g && g.prototype instanceof Generator ? g : Generator, 57421 j = Object.create(R.prototype), 57422 q = new Context(I || []); 57423 return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j; 57424 } 57425 function tryCatch(v, g, x) { 57426 try { 57427 return { type: "normal", arg: v.call(g, x) }; 57428 } catch (v) { 57429 return { type: "throw", arg: v }; 57430 } 57431 } 57432 v.wrap = wrap; 57433 var H = {}; 57434 function Generator() {} 57435 function GeneratorFunction() {} 57436 function GeneratorFunctionPrototype() {} 57437 var V = {}; 57438 define(V, R, function () { 57439 return this; 57440 }); 57441 var U = Object.getPrototypeOf, 57442 Y = U && U(U(values([]))); 57443 Y && Y !== g && x.call(Y, R) && (V = Y); 57444 var Q = 57445 (GeneratorFunctionPrototype.prototype = 57446 Generator.prototype = 57447 Object.create(V)); 57448 function defineIteratorMethods(v) { 57449 ["next", "throw", "return"].forEach(function (g) { 57450 define(v, g, function (v) { 57451 return this._invoke(g, v); 57452 }); 57453 }); 57454 } 57455 function AsyncIterator(v, g) { 57456 var I; 57457 k(this, "_invoke", { 57458 value: function value(k, R) { 57459 function callInvokeWithMethodAndArg() { 57460 return new g(function (I, j) { 57461 !(function invoke(k, I, R, j) { 57462 var q = tryCatch(v[k], v, I); 57463 if ("throw" !== q.type) { 57464 var H = q.arg, 57465 V = H.value; 57466 return V && "object" == G()(V) && x.call(V, "__await") 57467 ? g.resolve(V.__await).then( 57468 function (v) { 57469 invoke("next", v, R, j); 57470 }, 57471 function (v) { 57472 invoke("throw", v, R, j); 57473 } 57474 ) 57475 : g.resolve(V).then( 57476 function (v) { 57477 (H.value = v), R(H); 57478 }, 57479 function (v) { 57480 return invoke("throw", v, R, j); 57481 } 57482 ); 57483 } 57484 j(q.arg); 57485 })(k, R, I, j); 57486 }); 57487 } 57488 return (I = I 57489 ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) 57490 : callInvokeWithMethodAndArg()); 57491 }, 57492 }); 57493 } 57494 function makeInvokeMethod(v, g, x) { 57495 var k = "suspendedStart"; 57496 return function (I, R) { 57497 if ("executing" === k) 57498 throw new Error("Generator is already running"); 57499 if ("completed" === k) { 57500 if ("throw" === I) throw R; 57501 return doneResult(); 57502 } 57503 for (x.method = I, x.arg = R; ; ) { 57504 var j = x.delegate; 57505 if (j) { 57506 var q = maybeInvokeDelegate(j, x); 57507 if (q) { 57508 if (q === H) continue; 57509 return q; 57510 } 57511 } 57512 if ("next" === x.method) x.sent = x._sent = x.arg; 57513 else if ("throw" === x.method) { 57514 if ("suspendedStart" === k) throw ((k = "completed"), x.arg); 57515 x.dispatchException(x.arg); 57516 } else "return" === x.method && x.abrupt("return", x.arg); 57517 k = "executing"; 57518 var G = tryCatch(v, g, x); 57519 if ("normal" === G.type) { 57520 if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H)) 57521 continue; 57522 return { value: G.arg, done: x.done }; 57523 } 57524 "throw" === G.type && 57525 ((k = "completed"), (x.method = "throw"), (x.arg = G.arg)); 57526 } 57527 }; 57528 } 57529 function maybeInvokeDelegate(v, g) { 57530 var x = g.method, 57531 k = v.iterator[x]; 57532 if (void 0 === k) 57533 return ( 57534 (g.delegate = null),
57535 ("throw" === x && 57536 v.iterator.return && 57537 ((g.method = "return"), 57538 (g.arg = void 0), 57539 maybeInvokeDelegate(v, g), 57540 "throw" === g.method)) || 57541 ("return" !== x && 57542 ((g.method = "throw"), 57543 (g.arg = new TypeError( 57544 "The iterator does not provide a '" + x + "' method" 57545 )))), 57546 H 57547 ); 57548 var I = tryCatch(k, v.iterator, g.arg); 57549 if ("throw" === I.type) 57550 return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H; 57551 var R = I.arg; 57552 return R 57553 ? R.done 57554 ? ((g[v.resultName] = R.value), 57555 (g.next = v.nextLoc), 57556 "return" !== g.method && ((g.method = "next"), (g.arg = void 0)), 57557 (g.delegate = null), 57558 H) 57559 : R 57560 : ((g.method = "throw"), 57561 (g.arg = new TypeError("iterator result is not an object")), 57562 (g.delegate = null), 57563 H); 57564 } 57565 function pushTryEntry(v) { 57566 var g = { tryLoc: v[0] }; 57567 1 in v && (g.catchLoc = v[1]), 57568 2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])), 57569 this.tryEntries.push(g); 57570 } 57571 function resetTryEntry(v) { 57572 var g = v.completion || {}; 57573 (g.type = "normal"), delete g.arg, (v.completion = g); 57574 } 57575 function Context(v) { 57576 (this.tryEntries = [{ tryLoc: "root" }]), 57577 v.forEach(pushTryEntry, this), 57578 this.reset(!0); 57579 } 57580 function values(v) { 57581 if (v) { 57582 var g = v[R]; 57583 if (g) return g.call(v); 57584 if ("function" == typeof v.next) return v; 57585 if (!isNaN(v.length)) { 57586 var k = -1, 57587 I = function next() { 57588 for (; ++k < v.length; ) 57589 if (x.call(v, k)) 57590 return (next.value = v[k]), (next.done = !1), next; 57591 return (next.value = void 0), (next.done = !0), next; 57592 }; 57593 return (I.next = I); 57594 } 57595 } 57596 return { next: doneResult }; 57597 } 57598 function doneResult() { 57599 return { value: void 0, done: !0 }; 57600 } 57601 return ( 57602 (GeneratorFunction.prototype = GeneratorFunctionPrototype), 57603 k(Q, "constructor", { 57604 value: GeneratorFunctionPrototype, 57605 configurable: !0, 57606 }), 57607 k(GeneratorFunctionPrototype, "constructor", { 57608 value: GeneratorFunction, 57609 configurable: !0, 57610 }), 57611 (GeneratorFunction.displayName = define( 57612 GeneratorFunctionPrototype, 57613 q, 57614 "GeneratorFunction" 57615 )), 57616 (v.isGeneratorFunction = function (v) { 57617 var g = "function" == typeof v && v.constructor; 57618 return ( 57619 !!g && 57620 (g === GeneratorFunction || 57621 "GeneratorFunction" === (g.displayName || g.name)) 57622 ); 57623 }), 57624 (v.mark = function (v) { 57625 return ( 57626 Object.setPrototypeOf 57627 ? Object.setPrototypeOf(v, GeneratorFunctionPrototype) 57628 : ((v.__proto__ = GeneratorFunctionPrototype), 57629 define(v, q, "GeneratorFunction")), 57630 (v.prototype = Object.create(Q)), 57631 v 57632 ); 57633 }), 57634 (v.awrap = function (v) { 57635 return { __await: v }; 57636 }), 57637 defineIteratorMethods(AsyncIterator.prototype), 57638 define(AsyncIterator.prototype, j, function () { 57639 return this; 57640 }), 57641 (v.AsyncIterator = AsyncIterator), 57642 (v.async = function (g, x, k, I, R) { 57643 void 0 === R && (R = Promise); 57644 var j = new AsyncIterator(wrap(g, x, k, I), R); 57645 return v.isGeneratorFunction(x) 57646 ? j 57647 : j.next().then(function (v) { 57648 return v.done ? v.value : j.next(); 57649 }); 57650 }), 57651 defineIteratorMethods(Q), 57652 define(Q, q, "Generator"), 57653 define(Q, R, function () { 57654 return this; 57655 }), 57656 define(Q, "toString", function () { 57657 return "[object Generator]"; 57658 }), 57659 (v.keys = function (v) { 57660 var g = Object(v), 57661 x = []; 57662 for (var k in g) x.push(k); 57663 return ( 57664 x.reverse(), 57665 function next() { 57666 for (; x.length; ) { 57667 var v = x.pop(); 57668 if (v in g) return (next.value = v), (next.done = !1), next; 57669 } 57670 return (next.done = !0), next; 57671 } 57672 ); 57673 }), 57674 (v.values = values), 57675 (Context.prototype = { 57676 constructor: Context, 57677 reset: function reset(v) { 57678 if ( 57679 ((this.prev = 0), 57680 (this.next = 0), 57681 (this.sent = this._sent = void 0), 57682 (this.done = !1), 57683 (this.delegate = null),
57684 (this.method = "next"), 57685 (this.arg = void 0), 57686 this.tryEntries.forEach(resetTryEntry), 57687 !v) 57688 ) 57689 for (var g in this) 57690 "t" === g.charAt(0) && 57691 x.call(this, g) && 57692 !isNaN(+g.slice(1)) && 57693 (this[g] = void 0); 57694 }, 57695 stop: function stop() { 57696 this.done = !0; 57697 var v = this.tryEntries[0].completion; 57698 if ("throw" === v.type) throw v.arg; 57699 return this.rval; 57700 }, 57701 dispatchException: function dispatchException(v) { 57702 if (this.done) throw v; 57703 var g = this; 57704 function handle(x, k) { 57705 return ( 57706 (R.type = "throw"), 57707 (R.arg = v), 57708 (g.next = x), 57709 k && ((g.method = "next"), (g.arg = void 0)), 57710 !!k 57711 ); 57712 } 57713 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 57714 var I = this.tryEntries[k], 57715 R = I.completion; 57716 if ("root" === I.tryLoc) return handle("end"); 57717 if (I.tryLoc <= this.prev) { 57718 var j = x.call(I, "catchLoc"), 57719 q = x.call(I, "finallyLoc"); 57720 if (j && q) { 57721 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 57722 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 57723 } else if (j) { 57724 if (this.prev < I.catchLoc) return handle(I.catchLoc, !0); 57725 } else { 57726 if (!q) 57727 throw new Error("try statement without catch or finally"); 57728 if (this.prev < I.finallyLoc) return handle(I.finallyLoc); 57729 } 57730 } 57731 } 57732 }, 57733 abrupt: function abrupt(v, g) { 57734 for (var k = this.tryEntries.length - 1; k >= 0; --k) { 57735 var I = this.tryEntries[k]; 57736 if ( 57737 I.tryLoc <= this.prev && 57738 x.call(I, "finallyLoc") && 57739 this.prev < I.finallyLoc 57740 ) { 57741 var R = I; 57742 break; 57743 } 57744 } 57745 R && 57746 ("break" === v || "continue" === v) && 57747 R.tryLoc <= g && 57748 g <= R.finallyLoc && 57749 (R = null); 57750 var j = R ? R.completion : {}; 57751 return ( 57752 (j.type = v), 57753 (j.arg = g), 57754 R 57755 ? ((this.method = "next"), (this.next = R.finallyLoc), H) 57756 : this.complete(j) 57757 ); 57758 }, 57759 complete: function complete(v, g) { 57760 if ("throw" === v.type) throw v.arg; 57761 return ( 57762 "break" === v.type || "continue" === v.type 57763 ? (this.next = v.arg) 57764 : "return" === v.type 57765 ? ((this.rval = this.arg = v.arg), 57766 (this.method = "return"), 57767 (this.next = "end")) 57768 : "normal" === v.type && g && (this.next = g), 57769 H 57770 ); 57771 }, 57772 finish: function finish(v) { 57773 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 57774 var x = this.tryEntries[g]; 57775 if (x.finallyLoc === v) 57776 return ( 57777 this.complete(x.completion, x.afterLoc), resetTryEntry(x), H 57778 ); 57779 } 57780 }, 57781 catch: function _catch(v) { 57782 for (var g = this.tryEntries.length - 1; g >= 0; --g) { 57783 var x = this.tryEntries[g]; 57784 if (x.tryLoc === v) { 57785 var k = x.completion; 57786 if ("throw" === k.type) { 57787 var I = k.arg; 57788 resetTryEntry(x); 57789 } 57790 return I; 57791 } 57792 } 57793 throw new Error("illegal catch attempt"); 57794 }, 57795 delegateYield: function delegateYield(v, g, x) { 57796 return ( 57797 (this.delegate = { 57798 iterator: values(v), 57799 resultName: g, 57800 nextLoc: x, 57801 }), 57802 "next" === this.method && (this.arg = void 0), 57803 H 57804 ); 57805 }, 57806 }), 57807 v 57808 ); 57809 } 57810 function _donation_blackbud_createSuper(v) { 57811 var g = (function _donation_blackbud_isNativeReflectConstruct() { 57812 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 57813 if (Reflect.construct.sham) return !1; 57814 if ("function" == typeof Proxy) return !0; 57815 try { 57816 return ( 57817 Boolean.prototype.valueOf.call( 57818 Reflect.construct(Boolean, [], function () {}) 57819 ), 57820 !0 57821 ); 57822 } catch (v) { 57823 return !1; 57824 } 57825 })(); 57826 return function _createSuperInternal() { 57827 var x, 57828 k = ke()(v); 57829 if (g) { 57830 var I = ke()(this).constructor; 57831 x = Reflect.construct(k, arguments, I); 57832 } else x = k.apply(this, arguments); 57833 return we()(this, x); 57834 }; 57835 } 57836 var Fr, 57837 Mr = (function (v) { 57838 be()(DonationBlackbud, v); 57839 var g, 57840 x, 57841 k, 57842 I = _donation_blackbud_createSuper(DonationBlackbud); 57843 function DonationBlackbud(v) { 57844 var g; 57845 return ( 57846 fe()(this, DonationBlackbud), 57847 ((g = I.call(this)).shouldValidateOtherField = !1),
57848 (g.shouldSendAjax = !1), 57849 (g.wrapper = v), 57850 g.initialize(), 57851 g.addEventListeners(), 57852 g 57853 ); 57854 } 57855 return ( 57856 ve()(DonationBlackbud, [ 57857 { 57858 key: "selectors", 57859 get: function get() { 57860 return { 57861 otherAmountFieldWrapper: "blackbud-other-amount", 57862 countryField: "blackbud-country", 57863 emailField: "blackbud-email", 57864 donationCheckBox: "donation-checkbox", 57865 amountRadios: ".blackbud-donation-amount input", 57866 frequencyRadios: ".blackbud-frequency input", 57867 submitButton: "donation-submit", 57868 content: "blackbud-content", 57869 loader: "blackbud-loader", 57870 form: "blackbud-form", 57871 }; 57872 }, 57873 }, 57874 { 57875 key: "elements", 57876 get: function get() { 57877 return { 57878 otherAmountFieldWrapper: null, 57879 otherAmountField: null, 57880 countryField: null, 57881 emailField: null, 57882 donationCheckBox: null, 57883 form: null, 57884 submitButton: null, 57885 content: null, 57886 loader: null, 57887 amountRadios: [], 57888 frequencyRadios: [], 57889 }; 57890 }, 57891 }, 57892 { 57893 key: "classList", 57894 get: function get() { 57895 return { 57896 flex: "d-flex", 57897 hidden: "d-none", 57898 inValid: "is-invalid", 57899 modalOpen: "modal-open", 57900 }; 57901 }, 57902 }, 57903 { 57904 key: "url", 57905 get: function get() { 57906 var v = this._elements, 57907 g = v.emailField, 57908 x = v.countryField; 57909 return g && x 57910 ? "/action/blackbaudSubscribeNewsletterAlert?email=" 57911 .concat(encodeURIComponent(g.value), "&country=") 57912 .concat(encodeURIComponent(x.value)) 57913 : null; 57914 }, 57915 }, 57916 { 57917 key: "initialize", 57918 value: function initialize() { 57919 var v = this; 57920 Object.keys(this._selectors).forEach(function (g) { 57921 var x = v.selectors[g]; 57922 v._elements[g] = 57923 "amountRadios" === g || "frequencyRadios" === g 57924 ? Array.prototype.slice.call( 57925 v.wrapper.querySelectorAll(x) 57926 ) 57927 : x.indexOf(".") > -1 57928 ? v.wrapper.querySelector(x) 57929 : document.getElementById(x); 57930 }), 57931 this._elements.otherAmountFieldWrapper && 57932 (this._elements.otherAmountField = 57933 this._elements.otherAmountFieldWrapper.querySelector( 57934 "input" 57935 )); 57936 }, 57937 }, 57938 { 57939 key: "addEventListeners", 57940 value: function addEventListeners() { 57941 var v, 57942 g, 57943 x, 57944 k, 57945 I, 57946 R = this; 57947 this._elements.amountRadios.forEach(function (v) { 57948 v.addEventListener("change", R.onAmountChange.bind(R, v)); 57949 }), 57950 null === (v = this._elements.emailField) || 57951 void 0 === v || 57952 v.addEventListener("change", this.onEmailChange.bind(this)), 57953 null === (g = this._elements.otherAmountField) || 57954 void 0 === g || 57955 g.addEventListener( 57956 "change", 57957 this.onOtherFieldChange.bind(this) 57958 ), 57959 null === (x = this._elements.countryField) || 57960 void 0 === x || 57961 x.addEventListener( 57962 "change", 57963 this.changeSubmitButtonState.bind(this) 57964 ), 57965 null === (k = this._elements.donationCheckBox) || 57966 void 0 === k || 57967 k.addEventListener( 57968 "change", 57969 this.onDonationBoxChange.bind(this) 57970 ), 57971 null === (I = this._elements.form) || 57972 void 0 === I || 57973 I.addEventListener("submit", this.onSubmit.bind(this)); 57974 }, 57975 }, 57976 { 57977 key: "onAmountChange", 57978 value: function onAmountChange(v, g) { 57979 (this.shouldValidateOtherField = "other" === v.value), 57980 $(this._elements.otherAmountFieldWrapper).collapse( 57981 this.shouldValidateOtherField ? "show" : "hide" 57982 ), 57983 document.body.classList.add(this._classList.modalOpen), 57984 this.changeSubmitButtonState(); 57985 }, 57986 }, 57987 { 57988 key: "onEmailChange", 57989 value: function onEmailChange() { 57990 var v = this._elements.emailField.value, 57991 g = Me(v); 57992 this._elements.emailField.classList.toggle( 57993 this._classList.inValid, 57994 !g 57995 ), 57996 this.changeSubmitButtonState(); 57997 }, 57998 }, 57999 { 58000 key: "onOtherFieldChange", 58001 value: function onOtherFieldChange() { 58002 var v = this._elements.otherAmountField.value; 58003 this._elements.otherAmountField.classList.toggle( 58004 this._classList.inValid, 58005 isNaN(parseInt(v)) 58006 ), 58007 this.changeSubmitButtonState(); 58008 }, 58009 }, 58010 { 58011 key: "validate", 58012 value: function validate() { 58013 var v = this._elements, 58014 g = v.emailField, 58015 x = v.countryField, 58016 k = v.otherAmountField; 58017 if (!Me(g.value)) return !1; 58018 if (!x.value || "" === x.value) return !1; 58019 if (this.shouldValidateOtherField) { 58020 var I = k.value; 58021 return /^([0-9]*[.])?[0-9]+$/.test(I); 58022 } 58023 return !0; 58024 }, 58025 }, 58026 { 58027 key: "changeSubmitButtonState", 58028 value: function changeSubmitButtonState() { 58029 this.validate() 58030 ? this._elements.submitButton.removeAttribute("disabled") 58031 : this._elements.submitButton.setAttribute( 58032 "disabled", 58033 "disabled" 58034 ); 58035 }, 58036 }, 58037 { 58038 key: "onDonationBoxChange", 58039 value: function onDonationBoxChange() {
58040 this.shouldSendAjax = this._elements.donationCheckBox.checked; 58041 }, 58042 }, 58043 { 58044 key: "onSubmit", 58045 value: 58046 ((k = Oe()( 58047 _donation_blackbud_regeneratorRuntime().mark(function _callee( 58048 v 58049 ) { 58050 return _donation_blackbud_regeneratorRuntime().wrap( 58051 function _callee$(g) { 58052 for (;;) 58053 switch ((g.prev = g.next)) { 58054 case 0: 58055 return ( 58056 null == v || v.preventDefault(), 58057 this.setLoading(), 58058 this.shouldSendAjax && this.sendAjax(), 58059 (g.prev = 3), 58060 (g.next = 6), 58061 this.donationBox() 58062 ); 58063 case 6: 58064 g.next = 11; 58065 break; 58066 case 8: 58067 (g.prev = 8), 58068 (g.t0 = g.catch(3)), 58069 console.error( 58070 "ERROR: BBOX LOADING was not successful" 58071 ); 58072 case 11: 58073 this.setLoading(!1); 58074 case 12: 58075 case "end": 58076 return g.stop(); 58077 } 58078 }, 58079 _callee, 58080 this, 58081 [[3, 8]] 58082 ); 58083 }) 58084 )), 58085 function onSubmit(v) { 58086 return k.apply(this, arguments); 58087 }), 58088 }, 58089 { 58090 key: "sendAjax", 58091 value: 58092 ((x = Oe()( 58093 _donation_blackbud_regeneratorRuntime().mark( 58094 function _callee2() { 58095 return _donation_blackbud_regeneratorRuntime().wrap( 58096 function _callee2$(v) { 58097 for (;;) 58098 switch ((v.prev = v.next)) { 58099 case 0: 58100 return ( 58101 (v.prev = 0), (v.next = 3), fetch(this.url) 58102 ); 58103 case 3: 58104 v.next = 8; 58105 break; 58106 case 5: 58107 (v.prev = 5), 58108 (v.t0 = v.catch(0)), 58109 console.debug(v.t0); 58110 case 8: 58111 case "end": 58112 return v.stop(); 58113 } 58114 }, 58115 _callee2, 58116 this, 58117 [[0, 5]] 58118 ); 58119 } 58120 ) 58121 )), 58122 function sendAjax() { 58123 return x.apply(this, arguments); 58124 }), 58125 }, 58126 { 58127 key: "setLoading", 58128 value: function setLoading() { 58129 var v = 58130 !(arguments.length > 0 && void 0 !== arguments[0]) || 58131 arguments[0]; 58132 v 58133 ? (this._elements.loader.classList.remove( 58134 this._classList.hidden 58135 ), 58136 this._elements.content.classList.remove( 58137 this._classList.flex 58138 ), 58139 this._elements.content.classList.add( 58140 this._classList.hidden 58141 )) 58142 : this._elements.loader.classList.add(this._classList.hidden); 58143 }, 58144 }, 58145 { 58146 key: "donationBox", 58147 value: 58148 ((g = Oe()( 58149 _donation_blackbud_regeneratorRuntime().mark( 58150 function _callee3() { 58151 var v, g, x, k, I, R, j, q; 58152 return _donation_blackbud_regeneratorRuntime().wrap( 58153 function _callee3$(H) { 58154 for (;;) 58155 switch ((H.prev = H.next)) { 58156 case 0: 58157 return ( 58158 (v = this._elements), 58159 (g = v.countryField), 58160 (x = v.emailField), 58161 (k = v.otherAmountField), 58162 (I = v.amountRadios), 58163 (R = v.frequencyRadios), 58164 (j = I.find(function (v) { 58165 return v.checked; 58166 })), 58167 (q = R.find(function (v) { 58168 return v.checked; 58169 })), 58170 (this.blackBudBox = new Dr({ 58171 country: 58172 g && 58173 g.selectedOptions.length && 58174 g.selectedOptions[0], 58175 email: x && x.value, 58176 otherAmount: k && k.value, 58177 amount: j && j.value, 58178 frequency: q && q.value, 58179 })), 58180 (H.next = 6), 58181 this.blackBudBox.initialize() 58182 ); 58183 case 6: 58184 case "end": 58185 return H.stop(); 58186 } 58187 }, 58188 _callee3, 58189 this 58190 ); 58191 } 58192 ) 58193 )), 58194 function donationBox() { 58195 return g.apply(this, arguments); 58196 }), 58197 }, 58198 ]), 58199 DonationBlackbud 58200 ); 58201 })(Se.a), 58202 Nr = 58203 ((Fr = function (v, g) { 58204 return (Fr = 58205 Object.setPrototypeOf || 58206 ({ __proto__: [] } instanceof Array && 58207 function (v, g) { 58208 v.__proto__ = g; 58209 }) || 58210 function (v, g) { 58211 for (var x in g) 58212 Object.prototype.hasOwnProperty.call(g, x) && (v[x] = g[x]); 58213 })(v, g); 58214 }), 58215 function (v, g) { 58216 if ("function" != typeof g && null !== g) 58217 throw new TypeError( 58218 "Class extends value " + 58219 String(g) + 58220 " is not a constructor or null" 58221 ); 58222 function __() { 58223 this.constructor = v; 58224 } 58225 Fr(v, g), 58226 (v.prototype = 58227 null === g 58228 ? Object.create(g) 58229 : ((__.prototype = g.prototype), new __())); 58230 }), 58231 jr = (function (v) { 58232 function QuickSearchCitation(g) { 58233 var x = v.call(this) || this; 58234 return (x.wrapper = g), x.initialize(), x; 58235 } 58236 return ( 58237 Nr(QuickSearchCitation, v), 58238 Object.defineProperty(QuickSearchCitation.prototype, "selectors", { 58239 get: function () { 58240 return { 58241 submitButton: '.btn[type="submit"]', 58242 journal: "#state", 58243 form: "form", 58244 volumeField: '[name="quickLinkVolume"]', 58245 issueField: '[name="quickLinkIssue"]', 58246 }; 58247 }, 58248 enumerable: !1, 58249 configurable: !0, 58250 }), 58251 Object.defineProperty(QuickSearchCitation.prototype, "elements", { 58252 get: function () { 58253 return { 58254 submitButton: null, 58255 journal: null, 58256 form: null, 58257 volumeField: null, 58258 volumeFieldError: null, 58259 issueField: null, 58260 }; 58261 }, 58262 enumerable: !1, 58263 configurable: !0, 58264 }), 58265 Object.defineProperty(QuickSearchCitation.prototype, "classList", { 58266 get: function () { 58267 return { 58268 displayBlock: "d-block", 58269 displayNone: "d-none", 58270 isInvalid: "is-invalid", 58271 }; 58272 }, 58273 enumerable: !1, 58274 configurable: !0, 58275 }), 58276 (QuickSearchCitation.prototype.initialize = function () { 58277 this.setElements(), this.addEventListeners(); 58278 }), 58279 (QuickSearchCitation.prototype.setElements = function () { 58280 (this._elements.submitButton = this.wrapper.querySelector( 58281 this._selectors.submitButton 58282 )), 58283 (this._elements.journal = this.wrapper.querySelector( 58284 this._selectors.journal 58285 )), 58286 (this._elements.form = this.wrapper.querySelector( 58287 this._selectors.form 58288 )), 58289 (this._elements.volumeField = this.wrapper.querySelector( 58290 this._selectors.volumeField 58291 )), 58292 (this._elements.issueField = this.wrapper.querySelector( 58293 this._selectors.issueField 58294 )); 58295 }), 58296 (QuickSearchCitation.prototype.addEventListeners = function () { 58297 var v, 58298 g = this; 58299 null === (v = this._elements.journal) || 58300 void 0 === v || 58301 v.addEventListener("change", this.onJournalChange.bind(this)), 58302 this._elements.form.addEventListener( 58303 "submit", 58304 this.validateSubmission.bind(this) 58305 ), 58306 [this._elements.volumeField, this._elements.issueField].forEac
58306h( 58307 function (v) { 58308 null == v || 58309 v.addEventListener("change", g.checkVolumeValidity.bind(g)); 58310 } 58311 ); 58312 }), 58313 (QuickSearchCitation.prototype.onJournalChange = function () { 58314 this._elements.submitButton.disabled = 58315 !this._elements.journal.value; 58316 }), 58317 (QuickSearchCitation.prototype.validateSubmission = function (v) { 58318 v.preventDefault(), 58319 this.checkVolumeValidity() && this._elements.form.submit(); 58320 }), 58321 (QuickSearchCitation.prototype.checkVolumeValidity = function () { 58322 var v = this._elements, 58323 g = v.issueField, 58324 x = v.volumeField; 58325 return g && x && g.value && !x.value 58326 ? (this._elements.volumeField.classList.add( 58327 this._classList.isInvalid 58328 ), 58329 !1) 58330 : (this._elements.volumeField.classList.remove( 58331 this._classList.isInvalid 58332 ), 58333 !0); 58334 }), 58335 QuickSearchCitation 58336 ); 58337 })(Se.a); 58338 function _show_recommended_popup_createSuper(v) { 58339 var g = (function _show_recommended_popup_isNativeReflectConstruct() { 58340 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 58341 if (Reflect.construct.sham) return !1; 58342 if ("function" == typeof Proxy) return !0; 58343 try { 58344 return ( 58345 Boolean.prototype.valueOf.call( 58346 Reflect.construct(Boolean, [], function () {}) 58347 ), 58348 !0 58349 ); 58350 } catch (v) { 58351 return !1; 58352 } 58353 })(); 58354 return function _createSuperInternal() { 58355 var x, 58356 k = ke()(v); 58357 if (g) { 58358 var I = ke()(this).constructor; 58359 x = Reflect.construct(k, arguments, I); 58360 } else x = k.apply(this, arguments); 58361 return we()(this, x); 58362 }; 58363 } 58364 var $r = (function (v) { 58365 be()(ShowRecommendedPopup, v); 58366 var g = _show_recommended_popup_createSuper(ShowRecommendedPopup); 58367 function ShowRecommendedPopup(v) { 58368 var x; 58369 return ( 58370 fe()(this, ShowRecommendedPopup), 58371 ((x = g.call(this)).wrapper = v), 58372 x.initialize(), 58373 x 58374 ); 58375 } 58376 return ( 58377 ve()(ShowRecommendedPopup, [ 58378 { 58379 key: "classList", 58380 get: function get() { 58381 return { 58382 toRemove: ["related-content", "pop-after-passed", "js-sticky"], 58383 }; 58384 }, 58385 }, 58386 { 58387 key: "selectors", 58388 get: function get() { 58389 return { 58390 ajaxRecommended: ".show-recommended-placeholder[data-ajaxurl]", 58391 target: ".article-recommended-mobile", 58392 }; 58393 }, 58394 }, 58395 { 58396 key: "initialize", 58397 value: function initialize() { 58398 var v = this.wrapper; 58399 ( 58400 null == v 58401 ? void 0 58402 : v.querySelector(this._selectors.ajaxRecommended) 58403 ) 58404 ? window.isShowRecommendedFetched 58405 ? this.cloneShowRecommended() 58406 : window.addEventListener( 58407 Gn, 58408 this.cloneShowRecommended.bind(this) 58409 ) 58410 : this.cloneShowRecommended(); 58411 }, 58412 }, 58413 { 58414 key: "cloneShowRecommended", 58415 value: function cloneShowRecommended() { 58416 var v, 58417 g, 58418 x = 58419 null === (v = this.wrapper) || void 0 === v 58420 ? void 0 58421 : v.cloneNode(!0); 58422 null == x || 58423 (g = x.classList).remove.apply( 58424 g, 58425 We()(this._classList.toRemove) 58426 ); 58427 var k = document.querySelector(this._selectors.target); 58428 null == k || k.replaceWith(x); 58429 }, 58430 }, 58431 ]), 58432 ShowRecommendedPopup 58433 ); 58434 })(Se.a); 58435 function _interactive_do_createSuper(v) { 58436 var g = (function _interactive_do_isNativeReflectConstruct() { 58437 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 58438 if (Reflect.construct.sham) return !1; 58439 if ("function" == typeof Proxy) return !0; 58440 try { 58441 return ( 58442 Boolean.prototype.valueOf.call( 58443 Reflect.construct(Boolean, [], function () {}) 58444 ), 58445 !0 58446 ); 58447 } catch (v) { 58448 return !1; 58449 } 58450 })(); 58451 return function _createSuperInternal() { 58452 var x, 58453 k = ke()(v); 58454 if (g) { 58455 var I = ke()(this).constructor; 58456 x = Reflect.construct(k, arguments, I); 58457 } else x = k.apply(this, arguments); 58458 return we()(this, x); 58459 }; 58460 } 58461 var Br = (function (v) { 58462 be()(InteractiveDO, v); 58463 var g = _interactive_do_createSuper(InteractiveDO); 58464 function InteractiveDO(v) { 58465 var x; 58466 return ( 58467 fe()(this, InteractiveDO), 58468 ((x = g.call(this)).interactiveDOFrameInstance = null),
58469 (x.wrapper = v), 58470 x.initialize(), 58471 x.addEventListeners(), 58472 x 58473 ); 58474 } 58475 return ( 58476 ve()(InteractiveDO, [ 58477 { 58478 key: "classList", 58479 get: function get() { 58480 return { interactiveDOLoaded: "interactive-do-loaded" }; 58481 }, 58482 }, 58483 { 58484 key: "selectors", 58485 get: function get() { 58486 return { 58487 nameInteractiveDoIfr: "interactive-do-ifr", 58488 footer: ".footer", 58489 }; 58490 }, 58491 }, 58492 { 58493 key: "elements", 58494 get: function get() { 58495 return { footer: null }; 58496 }, 58497 }, 58498 { 58499 key: "initialize", 58500 value: function initialize() { 58501 (this.interactiveDOFrameInstance = 58502 frames[this._selectors.nameInteractiveDoIfr]), 58503 (this._elements.footer = document.querySelector( 58504 this._selectors.footer 58505 )), 58506 (this._elements.spinner = document.getElementById( 58507 this._selectors.spinner 58508 )); 58509 }, 58510 }, 58511 { 58512 key: "addEventListeners", 58513 value: function addEventListeners() { 58514 var v = this; 58515 ge()( 58516 ke()(InteractiveDO.prototype), 58517 "addEventListeners", 58518 this 58519 ).call(this), 58520 this.iframeOnLoad(function () { 58521 document.body.classList.add(v._classList.interactiveDOLoaded), 58522 v.setBodyHeight(); 58523 }), 58524 (window.onscroll = function () { 58525 (v.interactiveDOFrameInstance.document.documentElement.scrollTop = 58526 window.pageYOffset), 58527 (v.interactiveDOFrameInstance.document.body.scrollTop = 58528 window.pageYOffset); 58529 }), 58530 window.addEventListener( 58531 "resize", 58532 this.setBodyHeight.bind(this) 58533 ); 58534 }, 58535 }, 58536 { 58537 key: "iframeOnLoad", 58538 value: function iframeOnLoad(v) { 58539 var g = this.interactiveDOFrameInstance.frameElement, 58540 x = g.contentDocument || g.contentWindow.document, 58541 k = setInterval(function () { 58542 if ("complete" === x.readyState) 58543 return v(), void clearInterval(k); 58544 }, 500); 58545 }, 58546 }, 58547 { 58548 key: "getIframeHeight", 58549 value: function getIframeHeight() { 58550 var v = this.wrapper; 58551 return ( 58552 v.contentDocument ? v.contentDocument : v.contentWindow.document 58553 ).body.scrollHeight; 58554 }, 58555 }, 58556 { 58557 key: "setBodyHeight", 58558 value: function setBodyHeight() { 58559 var v = this._elements.footer 58560 ? this._elements.footer.clientHeight 58561 : 0, 58562 g = parseInt( 58563 getComputedStyle(document.documentElement) 58564 .getPropertyValue("--header-height") 58565 .replace("px", "") 58566 ); 58567 document.body.style.height = 58568 this.getIframeHeight() + v + g + "px"; 58569 }, 58570 }, 58571 ]), 58572 InteractiveDO 58573 ); 58574 })(Se.a); 58575 function _popup_controller_createSuper(v) { 58576 var g = (function _popup_controller_isNativeReflectConstruct() { 58577 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 58578 if (Reflect.construct.sham) return !1; 58579 if ("function" == typeof Proxy) return !0; 58580 try { 58581 return ( 58582 Boolean.prototype.valueOf.call( 58583 Reflect.construct(Boolean, [], function () {}) 58584 ), 58585 !0 58586 ); 58587 } catch (v) { 58588 return !1; 58589 } 58590 })(); 58591 return function _createSuperInternal() { 58592 var x, 58593 k = ke()(v); 58594 if (g) { 58595 var I = ke()(this).constructor; 58596 x = Reflect.construct(k, arguments, I); 58597 } else x = k.apply(this, arguments); 58598 return we()(this, x); 58599 }; 58600 } 58601 var Wr = (function (v) { 58602 be()(PopupController, v); 58603 var g = _popup_controller_createSuper(PopupController); 58604 function PopupController(v) { 58605 var x, k; 58606 return ( 58607 fe()(this, PopupController), 58608 ((k = g.call(this)).popups = void 0), 58609 (k.popupsToDisplay = []), 58610 (k.wrapper = v), 58611 (k.popups = Array.from(v.querySelectorAll(k._selectors.popupItem))), 58612 k.popups && 58613 k.popups.length > 0 && 58614 k.popups.sort(function (v, g) { 58615 var x, k; 58616 return (null === (x = v.dataset) || void 0 === x 58617 ? void 0 58618 : x.order) < 58619 (null === (k = g.dataset) || void 0 === k ? void 0 : k.order) 58620 ? -1 58621 : 1; 58622 }), 58623 (k.isPbdesign = Boolean( 58624 null === (x = k.wrapper.dataset) || void 0 === x 58625 ? void 0 58626 : x.pbdesign 58627 )), 58628 k.setElements(), 58629 k.initialize(), 58630 k.addEventListeners(), 58631 k 58632 ); 58633 } 58634 return ( 58635 ve()(PopupController, [ 58636 { 58637 key: "selectors", 58638 get: function get() { 58639 return { 58640 modal: "#popup-controller-modal", 58641 popupItem: ".popup-controller-item", 58642 }; 58643 }, 58644 }, 58645 { 58646 key: "elements", 58647 get: function get() { 58648 return { modal: null, popupItem: null }; 58649 }, 58650 }, 58651 { 58652 key: "classList", 58653 get: function get() { 58654 return { DISPLAY_NONE: "d-none" }; 58655 }, 58656 }, 58657 { 58658 key: "texts", 58659 get: function get() { 58660 return { controllerItem: "popup-controller-item" }; 58661 }, 58662 }, 58663 { 58664 key: "cookies", 58665 get: function get() { 58666 return document.cookie; 58667 }, 58668 }, 58669 { 58670 key: "activePopup", 58671 get: function get() { 58672 return this.popupsToDisplay[0]; 58673 }, 58674 }, 58675 { 58676 key: "initialize", 58677 value: function initialize() { 58678 var v = this; 58679 ge()(ke()(PopupController.prototype), "initialize", this).call( 58680 this 58681 ), 58682 this.isPbdesign 58683 ? this.popups.forEach(function (g) { 58684 v.displayPopup(g, !1); 58685 }) 58686 : (this.setPopupsToDisplay(), 58687 this.popupsToDisplay && 58688 this.popupsToDisplay.length > 0 && 58689 this.displayPopup(this.activePopup, !0)); 58690 }, 58691 }, 58692 { 58693 key: "addEventListeners", 58694 value: function addEventListeners() { 58695 var v = this; 58696 ge()( 58697 ke()(PopupController.prototype), 58698 "addEventListeners", 58699 this 58700 ).call(this), 58701 $(this._elements.modal).on("hidden.bs.modal", function (g) { 58702 v.dismissPopup(v.activePopup), 58703 v.popupsToDisplay.shift(), 58704 v.popupsToDisplay.length > 0 && 58705 v.displayPopup(v.activePopup, !0); 58706 }); 58707 }, 58708 }, 58709 { 58710 key: "setElements", 58711 value: function setElements() { 58712 this._elements.modal = this.wrapper.querySelector( 58713 this._selectors.modal 58714 ); 58715 }, 58716 }, 58717 { 58718 key: "setPopupsToDisplay", 58719 value: function setPopupsToDisplay() { 58720 var v = this; 58721 this.popups.forEach(function (g) { 58722 v.shouldDisplayPopup(g) && v.popupsToDisplay.push(g); 58723 }); 58724 }, 58725 }, 58726 { 58727 key: "shouldDisplayPopup", 58728 value: function shouldDisplayPopup(v) { 58729 return !this.cookies.includes(v.id); 58730 }, 58731 }, 58732 { 58733 key: "displayPopup", 58734 value: function displayPopup(v, g) { 58735 v.classList.remove(this._classList.DISPLAY_NONE), 58736 g && 58737 ($(this._elements.modal).modal("show"), this.setCookie(v)); 58738 }, 58739 }, 58740 { 58741 key: "dismissPopup", 58742 value: function dismissPopup(v) { 58743 v.classList.add(this._classList.DISPLAY_NONE); 58744 }, 58745 }, 58746 { 58747 key: "setCookie", 58748 value: function setCookie(v) { 58749 var g, 58750 x, 58751 k = v.getAttribute("id"), 58752 I = 58753 (null === (g = v.dataset) || void 0 === g 58754 ? void 0 58755 : g.delay) || 0, 58756 R = 58757 null === (x = v.dataset) || void 0 === x ? void 0 : x.order, 58758 j = new Date(); 58759 j.setTime(j.getTime() + 24 * I * 60 * 60 * 1e3), 58760 (document.cookie = "" 58761 .concat(this._texts.controllerItem, "-") 58762 .concat(R, "=") 58763 .concat(k, "; expires=") 58764 .concat(j.toUTCString(), ";")); 58765 }, 58766 }, 58767 ]), 58768 PopupController 58769 ); 58770 })(Se.a), 58771 qr = $(document), 58772 Hr = $(document.body), 58773 zr = $(window), 58774 Gr = function handleInfoTooltips() { 58775 var v = $('.icon-info[data-toggle="tooltip"]'); 58776 v.tooltip({ 58777 placement: "bottom", 58778 animation: !1, 58779 offset: "50px", 58780 template: 58781 '\n <div class="tooltip section-info-tooltip" role="tooltip">\n <div class="arrow d-block"></div>\n <div class="tooltip-inner"></div>\n </div>', 58782 trigger: "manual", 58783 delay: { show: 0, hide: 250 }, 58784 }), 58785 v 58786 .on("mouseenter", function () { 58787 var v = $(this); 58788 v.tooltip("show"), 58789 $(".tooltip").one("mouseleave", function () { 58790 v.tooltip("hide"); 58791 }); 58792 }) 58793 .on("mouseleave", function () { 58794 var v = $(this); 58795 $(".tooltip:hover").length || v.tooltip("hide"); 58796 }); 58797 }, 58798 Vr = function toggleTooltips() { 58799 var v = $( 58800 '[data-toggle="tooltip"]:not(.become-member-btn):not(.icon-info)' 58801 ), 58802 g = $(".become-member-btn"); 58803 v.tooltip(), 58804 Gr(), 58805 g.tooltip({ 58806 html: !0, 58807 template: 58808 '\n <div class="tooltip become-member-tooltip" role="tooltip">\n <div class="arrow"></div>\n <div class="tooltip-inner"></div>\n </div>', 58809 offset: "-25%, 16px", 58810 }); 58811 }; 58812 (window.UX = {}), 58813 (window.literatum = {}), 58814 (window.eletter = new yn()), 58815 (function setEletterCaptcha() { 58816 (window.eletterCaptchaFilled = function (v) { 58817 window.eletter.captcha.captchaFilled(v); 58818 }), 58819 (window.eletterCaptchaExpired = function (v) { 58820 window.eletter.captcha.captchaExpired(v); 58821 }); 58822 })(), 58823 (window.customEmailSub = new Or()), 58824 (function setCustomEmailSubscriptionCaptcha() { 58825 (window.customEmailSubCaptchaFilled = function (v) { 58826 window.customEmailSub.captcha.captchaFilled(v); 58827 }), 58828 (window.customEmailSubCaptchaExpired = function (v) { 58829 window.customEmailSub.captcha.captchaExpired(v); 58830 }); 58831 })(), 58832 Gr(); 58833 !(function init(v) { 58834 qr.ready(function () { 58835 -1 !== navigator.userAgent.indexOf("MSIE") || 58836 navigator.appVersion.indexOf("Trident/") > -1 58837 ? (Promise.all([ 58838 x.e(8).then(x.bind(null, 1093)), 58839 x.e(11).then(x.bind(null, 1094)), 58840 ]) 58841 .then(function (g) { 58842 var x = nt()(g, 2), 58843 k = (x[0], x[1].default); 58844 v(), new k().initialize(); 58845 }) 58846 .catch(function (v) {}), 58847 document.body.classList.add("IE")) 58848 : v(); 58849 }), 58850 window.addEventListener("load", function () { 58851 return document.body.classList.add("loaded"); 58852 }); 58853 })(function main() { 58854 var v = qr.find(".slideshow"), 58855 g = qr.find(".news-article__slideshow"), 58856 k = qr.find(".past-issue:not(.past-issue--loi)"), 58857 I = qr.find(".loi__wrapper"), 58858 j = qr.find(".advanced-search"), 58859 q = qr.find(".main-header"), 58860 H = qr.find(".search-result"), 58861 G = qr.find(".search-result--two-col"), 58862 V = qr.find(".refine-search"), 58863 U = document.getElementById("search-facet"), 58864 Y = document.getElementById("holdingsForm"), 58865 Q = document.querySelector(".back-to-top"), 58866 K = document.querySelectorAll(".audio-player"), 58867 J = document.querySelectorAll(".cover-image"), 58868 X = document.querySelectorAll(".journals-showcase"), 58869 Z = document.querySelector(".news-article__hero__figure--right"), 58870 ee = document.querySelector(".news-article__hero__figure--center"), 58871 te = document.querySelector(".news-article__hero--featured"), 58872 ne = document.querySelectorAll(".pop-notification"), 58873 re = document.querySelectorAll(".text-ellipses"), 58874 ie = document.querySelector('article[typeof="ScholarlyArticle"]'), 58875 ae = document.querySelector(".event-countdown-wrapper"), 58876 oe = document.querySelectorAll(".card-do--webinar"), 58877 se = document.querySelector(".eletters-wrapper"), 58878 le = document.querySelectorAll(".related-do--ajax-pagination"), 58879 ce = document.getElementById("cited-by"), 58880 ue = document.querySelector(".quick-search--citation"), 58881 de = qr.find("[data-max-selection] select[multiple]"), 58882 he = document.querySelector(".usage-reports"), 58883 fe = document.querySelector(".favorites"), 58884 pe = document.querySelector(".administrators"), 58885 ve = document.querySelector(".institutional-affiliations"), 58886 me = document.querySelector(".pairing-management"), 58887 ge = document.querySelectorAll(".accordion-table"), 58888 ye = document.querySelector(".manage-alerts"), 58889 be = document.querySelector(".profile-main"), 58890 _e = document.getElementById("donation-blackbud-modal"), 58891 we = document.querySelector(".alert-donation"), 58892 xe = document.querySelector(".alert-breaking-news"), 58893 ke = document.querySelector(".alert-read-limit"), 58894 Se = document.querySelector(".toolbar-metric-container"), 58895 Ce = document.querySelectorAll(".show-recommended-placeholder"), 58896 Ee = document.querySelectorAll(".items-collapse"), 58897 Ae = document.querySelector(".show-recommended.pop-after-passed"), 58898 Te = document.querySelector(".custom-email-subscription"), 58899 Ie = document.getElementById("interactive-do-iframe"), 58900 Pe = document.querySelectorAll(".dropdown-multiselect"), 58901 Oe = document.querySelector(".popup-controller"); 58902 if ( 58903 (v.length && 58904 v.each(function (v, g) { 58905 g.closest("#journal-menu") || new Wt(qr, g); 58906 }), 58907 g.length && 58908 g.each(function (v, g) { 58909 new Lr(qr, g); 58910 }), 58911 q.length && new Ht(qr, q[0], R, Vt), 58912 new He(), 58913 k.length && new Xt(k.toArray()), 58914 I.length && new kr(I.toArray()), 58915 j.length && new Tn(j[0]), 58916 H.length && new In(H[0]), 58917 G.length && new Pn(G[0]), 58918 U && new Rn(U), 58919
58919 V && new Qt(V[0]), 58920 Y && new Nn(Y), 58921 pe && new Mn(), 58922 ve && new Fn(ve), 58923 he && new jn(), 58924 fe && new qn(qr, fe), 58925 me && new Wn(qr, me), 58926 ge.length && 58927 ge.forEach(function (v) { 58928 new tn(qr, v); 58929 }), 58930 ye && new Hn(ye), 58931 Q && new Sr(Q), 58932 J && 58933 J.forEach(function (v) { 58934 new Cr(v); 58935 }), 58936 Z && new rn(Z), 58937 ee && new an(ee), 58938 te && new sn(te), 58939 ae && new vn(ae), 58940 oe.length && new mn(oe), 58941 se && window.eletter.initialize(se), 58942 we) 58943 ) { 58944 var Re, 58945 De = new Date().getTime(), 58946 Fe = parseInt(localStorage.getItem("donationTimeout")), 58947 Me = 58948 (null === (Re = we.dataset) || void 0 === Re 58949 ? void 0 58950 : Re.durationTimeout) || 48, 58951 Ne = 60 * parseInt(Me) * 60 * 1e3; 58952 (!Fe || De > Fe + Ne) && new bn(we); 58953 } 58954 xe && !sessionStorage.getItem("isBreakingNewsDismissed") && new _n(xe), 58955 new Le(), 58956 new rr(), 58957 new Ze(zr, qr, Hr), 58958 new Dn(), 58959 new je(), 58960 (function scrollToTarget(v) { 58961 v.on("click keydown", ".scroll-to-target", function (v) { 58962 v.preventDefault(); 58963 var g = $(v.currentTarget.hash); 58964 g.length && 58965 $("html, body").animate( 58966 { scrollTop: $(g).offset().top }, 58967 300, 58968 function () { 58969 return window.history.pushState( 58970 null, 58971 null, 58972 v.currentTarget.hash 58973 ); 58974 } 58975 ); 58976 }); 58977 })(Hr), 58978 $e(Hr), 58979 Xe(qr), 58980 (function breakpointEvents(v) { 58981 var g = function _loop(g) { 58982 var x = Ye[g]; 58983 Ge.a.register("screen and (max-width: ".concat(x, "px)"), { 58984 match: function match() { 58985 v.trigger("screen-".concat(g, "-on")), 58986 v.trigger("smartResize", ["screen-".concat(g, "-on"), x]); 58987 }, 58988 unmatch: function unmatch() { 58989 v.trigger("screen-".concat(g, "-off")), 58990 v.trigger("smartResize", ["screen-".concat(g, "-off"), x]); 58991 }, 58992 }); 58993 }; 58994 for (var x in Ye) g(x); 58995 })(qr), 58996 et(); 58997 var Be = qr.find(".authors-truncate"); 58998 if ( 58999 (Be.length && new nr(Be, zr, qr), 59000 K.length && 59001 K.forEach(function (v) { 59002 new nn(v); 59003 }), 59004 X.length && 59005 X.forEach(function (v) { 59006 new Er(v); 59007 }), 59008 ne.length && 59009 ne.forEach(function (v) { 59010 new Rr(v); 59011 }), 59012 re.length) 59013 ) { 59014 var We = (function isSafariAgent() { 59015 var v = navigator.userAgent, 59016 g = v.indexOf("Chrome") > -1, 59017 x = v.indexOf("Chromium") > -1, 59018 k = v.indexOf("Safari") > -1; 59019 return (g || x) && k && (k = !1), k; 59020 })(); 59021 re.forEach(function (v) { 59022 new Ar(v, We); 59023 }); 59024 } 59025 be && new en(be), 59026 ce && new Ir(ce), 59027 Se && new Pr(Se), 59028 Ce && 59029 Ce.forEach(function (v) { 59030 new Vn(v); 59031 }), 59032 Ae && new $r(Ae), 59033 Ee.length && 59034 Ee.forEach(function (v) { 59035 new wn(v); 59036 }), 59037 ue && new jr(ue), 59038 Te && window.customEmailSub.initialize(Te), 59039 ie 59040 ? Promise.all([x.e(7), x.e(0)]) 59041 .then(x.bind(null, 656)) 59042 .then(function () { 59043 console.debug("Article was loaded"), Vr(); 59044 }) 59045 : Vr(), 59046 le && 59047 le.forEach(function (v) { 59048 new Tr(v); 59049 }), 59050 _e && new Mr(_e), 59051 ke && 59052 (window.scroll({ top: 0, left: 0, behavior: "auto" }), 59053 document.body.classList.add("alert-read-limit__overlay")), 59054 Ie && new Br(Ie), 59055 de && 59056 de.each(function (v, g) { 59057 !(function validateMultiSelectWithMax(v) { 59058 var g, 59059 x = parseInt( 59060 v.closest("[data-max-selection]").dataset.maxSelection 59061 ); 59062 $(v).on("change", function (v) { 59063 var k = $(this); 59064 k.val().length > x ? k.val(g) : (g = k.val()); 59065 }); 59066 })(g); 59067 }), 59068 Pe.length && 59069 Pe.forEach(function (v) { 59070 new xn(v); 59071 }), 59072 Oe && new Wr(Oe), 59073 (function resetModalForms() { 59074 $(".modal").on("hidden.bs.modal", function () { 59075 var v = $(this).find("form")[0]; 59076 if (v) {
59077 var g = $(v).find(".is-invalid, .is-valid"); 59078 Array.from(g).forEach(function (v) { 59079 v.classList.remove("is-valid"), 59080 v.classList.remove("is-invalid"); 59081 }), 59082 v.reset(); 59083 } 59084 }); 59085 })(); 59086 !(function setBrightcoveVideosWidth() { 59087 var v = document.querySelectorAll(".news-article-content .video-js"); 59088 null == v || 59089 v.forEach(function (v) { 59090 return (v.style.width = "100%"); 59091 }); 59092 })(); 59093 }); 59094 }, 59095]); 59096//# sourceMappingURL=main.bundle-e11f126477cd2d9ac72e.js.map
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.