vendor: 63,294 bytes, lines 1-1829
1function r(n, t) { 2 for (var i = 0; i < t.length; i++) { 3 var r = t[i]; 4 r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(n, r.key, r) 5 } 6} 7 8function Jt(n, t, i) { 9 t && r(n.prototype, t), i && r(n, i), Object.defineProperty(n, "prototype", { 10 writable: !1 11 }) 12} 13/*! 14 * Splide.js 15 * Version : 4.1.2 16 * License : MIT 17 * Copyright: 2022 Naotoshi Fujita 18 */ 19var n, t; 20n = this, t = function () { 21 "use strict"; 22 var v = "(prefers-reduced-motion: reduce)", 23 G = 4, 24 rn = 5, 25 r = { 26 CREATED: 1, 27 MOUNTED: 2, 28 IDLE: 3, 29 MOVING: G, 30 SCROLLING: rn, 31 DRAGGING: 6, 32 DESTROYED: 7 33 }; 34 35 function D(n) { 36 n.length = 0 37 } 38 39 function o(n, t, i) { 40 return Array.prototype.slice.call(n, t, i) 41 } 42 43 function R(n) { 44 return n.bind.apply(n, [null].concat(o(arguments, 1))) 45 } 46 47 function on() {} 48 var p = setTimeout; 49 50 function h(n) { 51 return requestAnimationFrame(n) 52 } 53 54 function u(n, t) { 55 return typeof t === n 56 } 57 58 function un(n) { 59 return !c(n) && u("object", n) 60 } 61 var e = Array.isArray, 62 x = R(u, "function"), 63 C = R(u, "string"), 64 en = R(u, "undefined"); 65 66 function c(n) { 67 return null === n 68 } 69 70 function m(n) { 71 try { 72 return n instanceof(n.ownerDocument.defaultView || window).HTMLElement 73 } catch (n) { 74 return !1 75 } 76 } 77 78 function y(n) { 79 return e(n) ? n : [n] 80 } 81 82 function g(n, t) { 83 y(n).forEach(t) 84 } 85 86 function b(n, t) { 87 return -1 < n.indexOf(t) 88 } 89 90 function k(n, t) { 91 return n.push.apply(n, y(t)), n 92 } 93 94 function A(t, n, i) { 95 t && g(n, function (n) { 96 n && t.classList[i ? "add" : "remove"](n) 97 }) 98 } 99 100 function M(n, t) { 101 A(n, C(t) ? t.split(" ") : t, !0) 102 } 103 104 function L(n, t) { 105 g(t, n.appendChild.bind(n)) 106 } 107 108 function O(n, i) { 109 g(n, function (n) { 110 var t = (i || n).parentNode; 111 t && t.insertBefore(n, i) 112 }) 113 } 114 115 function cn(n, t) { 116 return m(n) && (n.msMatchesSelector || n.matches).call(n, t) 117 } 118 119 function S(n, t) { 120 n = n ? o(n.children) : []; 121 return t ? n.filter(function (n) { 122 return cn(n, t) 123 }) : n 124 } 125 126 function fn(n, t) { 127 return t ? S(n, t)[0] : n.firstElementChild 128 } 129 var E = Object.keys; 130 131 function w(t, i, n) { 132 t && (n ? E(t).reverse() : E(t)).forEach(function (n) { 133 "__proto__" !== n && i(t[n], n) 134 }) 135 } 136 137 function an(r) { 138 return o(arguments, 1).forEach(function (i) { 139 w(i, function (n, t) { 140 r[t] = i[t] 141 }) 142 }), r 143 } 144 145 function d(i) { 146 return o(arguments, 1).forEach(function (n) { 147 w(n, function (n, t) { 148 e(n) ? i[t] = n.slice() : un(n) ? i[t] = d({}, un(i[t]) ? i[t] : {}, n) : i[t] = n 149 }) 150 }), i 151 } 152 153 function sn(t, n) { 154 g(n || E(t), function (n) { 155 delete t[n] 156 }) 157 } 158 159 function P(n, i) { 160 g(n, function (t) { 161 g(i, function (n) { 162 t && t.removeAttribute(n) 163 }) 164 }) 165 } 166 167 function I(i, t, r) { 168 un(t) ? w(t, function (n, t) { 169 I(i, t, n) 170 }) : g(i, function (n) { 171 c(r) || "" === r ? P(n, t) : n.setAttribute(t, String(r)) 172 }) 173 } 174 175 function j(n, t, i) { 176 n = document.createElement(n); 177 return t && (C(t) ? M : I)(n, t), i && L(i, n), n 178 } 179 180 function _(n, t, i) { 181 if (en(i)) return getComputedStyle(n)[t]; 182 c(i) || (n.style[t] = "" + i) 183 } 184 185 function ln(n, t) { 186 _(n, "display", t) 187 } 188 189 function dn(n) { 190 n.setActive && n.setActive() || n.focus({ 191 preventScroll: !0 192 }) 193 } 194 195 function z(n, t) { 196 return n.getAttribute(t) 197 } 198 199 function vn(n, t) { 200 return n && n.classList.contains(t) 201 } 202 203 function N(n) { 204 return n.getBoundingClientRect() 205 } 206 207 function T(n) { 208 g(n, function (n) { 209 n && n.parentNode && n.parentNode.removeChild(n) 210 }) 211 } 212 213 function hn(n) { 214 return fn((new DOMParser).parseFromString(n, "text/html").body) 215 } 216 217 function F(n, t) { 218 n.preventDefault(), t && (n.stopPropagation(), n.stopImmediatePropagation()) 219 } 220 221 function pn(n, t) { 222 return n && n.querySelector(t) 223 } 224 225 function gn(n, t) { 226 return t ? o(n.querySelectorAll(t)) : [] 227 } 228 229 function X(n, t) { 230 A(n, t, !1) 231 } 232 233 function mn(n) { 234 return n.timeStamp 235 } 236 237 function W(n) { 238 return C(n) ? n : n ? n + "px" : "" 239 } 240 var yn = "splide", 241 f = "data-" + yn; 242 243 function bn(n, t) { 244 if (!n) throw new Error("[" + yn + "] " + (t || "")) 245 } 246 var Y = Math.min, 247 wn = Math.max, 248 xn = Math.floor, 249 kn = Math.ceil, 250 U = Math.abs; 251 252 function Sn(n, t, i) { 253 return U(n - t) < i 254 } 255 256 function En(n, t, i, r) { 257 var o = Y(t, i), 258 t = wn(t, i); 259 return r ? o < n && n < t : o <= n && n <= t 260 } 261 262 function q(n, t, i) { 263 var r = Y(t, i), 264 t = wn(t, i); 265 return Y(wn(r, n), t) 266 } 267 268 function Ln(n) { 269 return (0 < n) - (n < 0) 270 } 271 272 function On(t, n) { 273 return g(n, function (n) { 274 t = t.replace("%s", "" + n) 275 }), t 276 } 277 278 function An(n) { 279 return n < 10 ? "0" + n : "" + n 280 } 281 var _n = {}; 282 283 function zn() { 284 var c = []; 285 286 function i(n, i, r) { 287 g(n, function (t) { 288 t && g(i, function (n) { 289 n.split(" ").forEach(function (n) { 290 n = n.split("."); 291 r(t, n[0], n[1]) 292 }) 293 }) 294 }) 295 } 296 return { 297 bind: function (n, t, u, e) { 298 i(n, t, function (n, t, i) { 299 var r = "addEventListener" in n, 300 o = r ? n.removeEventListener.bind(n, t, u, e) : n.removeListener.bind(n, u); 301 r ? n.addEventListener(t, u, e) : n.addListener(u), c.push([n, t, i, u, o]) 302 }) 303 }, 304 unbind: function (n, t, o) { 305 i(n, t, function (t, i, r) { 306 c = c.filter(function (n) { 307 return !!(n[0] !== t || n[1] !== i || n[2] !== r || o && n[3] !== o) || (n[4](), !1) 308 }) 309 }) 310 }, 311 dispatch: function (n, t, i) { 312 var r; 313 return "function" == typeof CustomEvent ? r = new CustomEvent(t, { 314 bubbles: !0, 315 detail: i 316 }) : (r = document.createEvent("CustomEvent")).initCustomEvent(t, !0, !1, i), n.dispatchEvent(r), r 317 }, 318 destroy: function () { 319 c.forEach(function (n) { 320 n[4]() 321 }), D(c) 322 } 323 } 324 } 325 var B = "mounted", 326 H = "move", 327 Dn = "moved", 328 Mn = "click", 329 Pn = "active", 330 In = "inactive", 331 Rn = "visible", 332 Cn = "hidden", 333 J = "refresh", 334 K = "updated", 335 jn = "resize", 336 Nn = "resized", 337 Tn = "scroll", 338 V = "scrolled", 339 a = "destroy", 340 Gn = "navigation:mounted", 341 Fn = "autoplay:play", 342 Xn = "autoplay:pause", 343 Wn = "lazyload:loaded", 344 Yn = "sk", 345 Un = "sh"; 346 347 function Q(n) { 348 var i = n ? n.event.bus : document.createDocumentFragment(), 349 r = zn(); 350 return n && n.event.on(a, r.destroy), an(r, { 351 bus: i, 352 on: function (n, t) { 353 r.bind(i, y(n).join(" "), function (n) { 354 t.apply(t, e(n.detail) ? n.detail : []) 355 }) 356 }, 357 off: R(r.unbind, i), 358 emit: function (n) { 359 r.dispatch(i, n, o(arguments, 1)) 360 } 361 }) 362 } 363 364 function qn(t, n, i, r) { 365 var o, u, e = Date.now, 366 c = 0, 367 f = !0, 368 a = 0; 369 370 function s() { 371 if (!f) { 372 if (c = t ? Y((e() - o) / t, 1) : 1, i && i(c), 1 <= c && (n(), o = e(), r && ++a >= r)) return l(); 373 u = h(s) 374 } 375 } 376 377 function l() { 378 f = !0 379 } 380 381 function d() { 382 u && cancelAnimationFrame(u), f = !(u = c = 0) 383 } 384 return { 385 start: function (n) { 386 n || d(), o = e() - (n ? c * t : 0), f = !1, u = h(s) 387 }, 388 rewind: function () { 389 o = e(), c = 0, i && i(c) 390 }, 391 pause: l, 392 cancel: d, 393 set: function (n) { 394 t = n 395 }, 396 isPaused: function () { 397 return f 398 } 399 } 400 } 401 402 function s(n) { 403 var t = n; 404 return { 405 set: function (n) { 406 t = n 407 }, 408 is: function (n) { 409 return b(y(n), t) 410 } 411 } 412 } 413 var n = "Arrow", 414 Bn = n + "Left", 415 Hn = n + "Right", 416 t = n + "Up", 417 n = n + "Down", 418 Jn = "ttb", 419 l = { 420 width: ["height"], 421 left: ["top", "right"], 422 right: ["bottom", "left"], 423 x: ["y"], 424 X: ["Y"], 425 Y: ["X"], 426 ArrowLeft: [t, Hn], 427 ArrowRight: [n, Bn] 428 }; 429 var Z = "role", 430 $ = "tabindex", 431 i = "aria-", 432 Kn = i + "controls", 433 Vn = i + "current", 434 Qn = i + "selected", 435 nn = i + "label", 436 Zn = i + "labelledby", 437 $n = i + "hidden", 438 nt = i + "orientation", 439 tt = i + "roledescription", 440 it = i + "live", 441 rt = i + "busy", 442 ot = i + "atomic", 443 ut = [Z, $, "disabled", Kn, Vn, nn, Zn, $n, nt, tt], 444 i = yn + "__", 445 et = yn, 446 ct = i + "track", 447 ft = i + "list", 448 at = i + "slide", 449 st = at + "--clone", 450 lt = at + "__container", 451 dt = i + "arrows", 452 vt = i + "arrow", 453 ht = vt + "--prev", 454 pt = vt + "--next", 455 gt = i + "pagination", 456 mt = gt + "__page", 457 yt = i + "progress" + "__bar", 458 bt = i + "toggle", 459 wt = i + "sr", 460 tn = "is-active", 461 xt = "is-prev", 462 kt = "is-next", 463 St = "is-visible", 464 Et = "is-loading", 465 Lt = "is-focus-in", 466 Ot = "is-overflow", 467 At = [tn, St, xt, kt, Et, Lt, Ot]; 468 var _t = "touchstart mousedown", 469 zt = "touchmove mousemove", 470 Dt = "touchend touchcancel mouseup click"; 471 var Mt = "slide", 472 Pt = "loop", 473 It = "fade"; 474 475 function Rt(o, r, t, u) { 476 var e, n = Q(o), 477 i = n.on, 478 c = n.emit, 479 f = n.bind, 480 a = o.Components, 481 s = o.root, 482 l = o.options, 483 d = l.isNavigation, 484 v = l.updateOnMove, 485 h = l.i18n, 486 p = l.pagination, 487 g = l.slideFocus, 488 m = a.Direction.resolve, 489 y = z(u, "style"), 490 b = z(u, nn), 491 w = -1 < t, 492 x = fn(u, "." + lt); 493 494 function k() { 495 var n = o.splides.map(function (n) { 496 n = n.splide.Components.Slides.getAt(r); 497 return n ? n.slide.id : "" 498 }).join(" "); 499 I(u, nn, On(h.slideX, (w ? t : r) + 1)), I(u, Kn, n), I(u, Z, g ? "button" : ""), g && P(u, tt) 500 } 501 502 function S() { 503 e || E() 504 } 505 506 function E() { 507 var n, t, i; 508 e || (n = o.index, (i = L()) !== vn(u, tn) && (A(u, tn, i), I(u, Vn, d && i || ""), c(i ? Pn : In, O)), i = function () { 509 if (o.is(It)) return L(); 510 var n = N(a.Elements.track), 511 t = N(u), 512 i = m("left", !0), 513 r = m("right", !0); 514 return xn(n[i]) <= kn(t[i]) && xn(t[r]) <= kn(n[r]) 515 }(), t = !i && (!L() || w), o.state.is([G, rn]) || I(u, $n, t || ""), I(gn(u, l.focusableNodes || ""), $, t ? -1 : ""), g && I(u, $, t ? -1 : 0), i !== vn(u, St) && (A(u, St, i), c(i ? Rn : Cn, O)), i || document.activeElement !== u || (t = a.Slides.getAt(o.index)) && dn(t.slide), A(u, xt, r === n - 1), A(u, kt, r === n + 1)) 516 } 517 518 function L() { 519 var n = o.index; 520 return n === r || l.cloneStatus && n === t 521 } 522 var O = { 523 index: r, 524 slideIndex: t, 525 slide: u, 526 container: x, 527 isClone: w, 528 mount: function () { 529 w || (u.id = s.id + "-slide" + An(r + 1), I(u, Z, p ? "tabpanel" : "group"), I(u, tt, h.slide), I(u, nn, b || On(h.slideLabel, [r + 1, o.length]))), f(u, "click", R(c, Mn, O)), f(u, "keydown", R(c, Yn, O)), i([Dn, Un, V], E), i(Gn, k), v && i(H, S) 530 }, 531 destroy: function () { 532 e = !0, n.destroy(), X(u, At), P(u, ut), I(u, "style", y), I(u, nn, b || "") 533 }, 534 update: E, 535 style: function (n, t, i) { 536 _(i && x || u, n, t) 537 }, 538 isWithin: function (n, t) { 539 return n = U(n - r), (n = w || !l.rewind && !o.is(Pt) ? n : Y(n, o.length - n)) <= t 540 } 541 }; 542 return O 543 } 544 var Ct = f + "-interval"; 545 var jt = { 546 passive: !1, 547 capture: !0 548 }; 549 var Nt = { 550 Spacebar: " ", 551 Right: Hn, 552 Left: Bn, 553 Up: t, 554 Down: n 555 }; 556 557 function Tt(n) { 558 return n = C(n) ? n : n.key, Nt[n] || n 559 } 560 var Gt = "keydown"; 561 var Ft = f + "-lazy", 562 Xt = Ft + "-srcset", 563 Wt = "[" + Ft + "], [" + Xt + "]"; 564 var Yt = [" ", "Enter"]; 565 var Ut = Object.freeze({ 566 __proto__: null, 567 Media: function (r, n, o) { 568 var u = r.state, 569 t = o.breakpoints || {}, 570 e = o.reducedMotion || {}, 571 i = zn(), 572 c = []; 573 574 function f(n) { 575 n && i.destroy() 576 } 577 578 function a(n, t) { 579 t = matchMedia(t); 580 i.bind(t, "change", s), c.push([n, t]) 581 } 582 583 function s() { 584 var n = u.is(7), 585 t = o.direction, 586 i = c.reduce(function (n, t) { 587 return d(n, t[1].matches ? t[0] : {}) 588 }, {}); 589 sn(o), l(i), o.destroy ? r.destroy("completely" === o.destroy) : n ? (f(!0), r.mount()) : t !== o.direction && r.refresh() 590 } 591 592 function l(n, t, i) { 593 d(o, n), t && d(Object.getPrototypeOf(o), n), !i && u.is(1) || r.emit(K, o) 594 } 595 return { 596 setup: function () { 597 var i = "min" === o.mediaQuery; 598 E(t).sort(function (n, t) { 599 return i ? +n - +t : +t - +n 600 }).forEach(function (n) { 601 a(t[n], "(" + (i ? "min" : "max") + "-width:" + n + "px)") 602 }), a(e, v), s() 603 }, 604 destroy: f, 605 reduce: function (n) { 606 matchMedia(v).matches && (n ? d(o, e) : sn(o, E(e))) 607 }, 608 set: l 609 } 610 }, 611 Direction: function (n, t, o) { 612 return { 613 resolve: function (n, t, i) { 614 var r = "rtl" !== (i = i || o.direction) || t ? i === Jn ? 0 : -1 : 1; 615 return l[n] && l[n][r] || n.replace(/width|left|right/i, function (n, t) { 616 n = l[n.toLowerCase()][r] || n; 617 return 0 < t ? n.charAt(0).toUpperCase() + n.slice(1) : n 618 }) 619 }, 620 orient: function (n) { 621 return n * ("rtl" === o.direction ? 1 : -1) 622 } 623 } 624 }, 625 Elements: function (n, t, i) { 626 var r, o, u, e = Q(n), 627 c = e.on, 628 f = e.bind, 629 a = n.root, 630 s = i.i18n, 631 l = {}, 632 d = [], 633 v = [], 634 h = []; 635 636 function p() { 637 r = y("." + ct), o = fn(r, "." + ft), bn(r && o, "A track/list element is missing."), k(d, S(o, "." + at + ":not(." + st + ")")), w({ 638 arrows: dt, 639 pagination: gt, 640 prev: ht, 641 next: pt, 642 bar: yt, 643 toggle: bt 644 }, function (n, t) { 645 l[t] = y("." + n) 646 }), an(l, { 647 root: a, 648 track: r, 649 list: o, 650 slides: d 651 }); 652 var n = a.id || function (n) { 653 return "" + n + An(_n[n] = (_n[n] || 0) + 1) 654 }(yn), 655 t = i.role; 656 a.id = n, r.id = r.id || n + "-track", o.id = o.id || n + "-list", !z(a, Z) && "SECTION" !== a.tagName && t && I(a, Z, t), I(a, tt, s.carousel), I(o, Z, "presentation"), m() 657 } 658 659 function g(n) { 660 var t = ut.concat("style"); 661 D(d), X(a, v), X(r, h), P([r, o], t), P(a, n ? t : ["style", tt]) 662 } 663 664 function m() { 665 X(a, v), X(r, h), v = b(et), h = b(ct), M(a, v), M(r, h), I(a, nn, i.label), I(a, Zn, i.labelledby) 666 } 667 668 function y(n) { 669 n = pn(a, n); 670 return n && function (n, t) { 671 if (x(n.closest)) return n.closest(t); 672 for (var i = n; i && 1 === i.nodeType && !cn(i, t);) i = i.parentElement; 673 return i 674 }(n, "." + et) === a ? n : void 0 675 } 676 677 function b(n) { 678 return [n + "--" + i.type, n + "--" + i.direction, i.drag && n + "--draggable", i.isNavigation && n + "--nav", n === et && tn] 679 } 680 return an(l, { 681 setup: p, 682 mount: function () { 683 c(J, g), c(J, p), c(K, m), f(document, _t + " keydown", function (n) { 684 u = "keydown" === n.type 685 }, { 686 capture: !0 687 }), f(a, "focusin", function () { 688 A(a, Lt, !!u) 689 }) 690 }, 691 destroy: g 692 }) 693 }, 694 Slides: function (r, o, u) { 695 var n = Q(r), 696 t = n.on, 697 e = n.emit, 698 c = n.bind, 699 f = (n = o.Elements).slides, 700 a = n.list, 701 s = []; 702 703 function i() { 704 f.forEach(function (n, t) { 705 d(n, t, -1) 706 }) 707 } 708 709 function l() { 710 h(function (n) { 711 n.destroy() 712 }), D(s) 713 } 714 715 function d(n, t, i) { 716 t = Rt(r, t, i, n); 717 t.mount(), s.push(t), s.sort(function (n, t) { 718 return n.index - t.index 719 }) 720 } 721 722 function v(n) { 723 return n ? p(function (n) { 724 return !n.isClone 725 }) : s 726 } 727 728 function h(n, t) { 729 v(t).forEach(n) 730 } 731 732 function p(t) { 733 return s.filter(x(t) ? t : function (n) { 734 return C(t) ? cn(n.slide, t) : b(y(t), n.index) 735 }) 736 } 737 return { 738 mount: function () { 739 i(), t(J, l), t(J, i) 740 }, 741 destroy: l, 742 update: function () { 743 h(function (n) { 744 n.update() 745 }) 746 }, 747 register: d, 748 get: v, 749 getIn: function (n) { 750 var t = o.Controller, 751 i = t.toIndex(n), 752 r = t.hasFocus() ? 1 : u.perPage; 753 return p(function (n) { 754 return En(n.index, i, i + r - 1) 755 }) 756 }, 757 getAt: function (n) { 758 return p(n)[0] 759 }, 760 add: function (n, o) { 761 g(n, function (n) { 762 var t, i, r; 763 m(n = C(n) ? hn(n) : n) && ((t = f[o]) ? O(n, t) : L(a, n), M(n, u.classes.slide), t = n, i = R(e, jn), t = gn(t, "img"), (r = t.length) ? t.forEach(function (n) { 764 c(n, "load error", function () { 765 --r || i() 766 }) 767 }) : i()) 768 }), e(J) 769 }, 770 remove: function (n) { 771 T(p(n).map(function (n) { 772 return n.slide 773 })), e(J) 774 }, 775 forEach: h, 776 filter: p, 777 style: function (t, i, r) { 778 h(function (n) { 779 n.style(t, i, r) 780 }) 781 }, 782 getLength: function (n) { 783 return (n ? f : s).length 784 }, 785 isEnough: function () { 786 return s.length > u.perPage 787 } 788 } 789 }, 790 Layout: function (t, n, i) { 791 var r, o, u, e = (a = Q(t)).on, 792 c = a.bind, 793 f = a.emit, 794 a = n.Slides, 795 s = n.Direction.resolve, 796 l = (n = n.Elements).root, 797 d = n.track, 798 v = n.list, 799 h = a.getAt, 800 p = a.style; 801 802 function g() { 803 r = i.direction === Jn, _(l, "maxWidth", W(i.width)), _(d, s("paddingLeft"), y(!1)), _(d, s("paddingRight"), y(!0)), m(!0) 804 } 805 806 function m(n) { 807 var t = N(l); 808 !n && o.width === t.width && o.height === t.height || (_(d, "height", function () { 809 var n = ""; 810 r && (bn(n = b(), "height or heightRatio is missing."), n = "calc(" + n + " - " + y(!1) + " - " + y(!0) + ")"); 811 return n 812 }()), p(s("marginRight"), W(i.gap)), p("width", i.autoWidth ? null : W(i.fixedWidth) || (r ? "" : w())), p("height", W(i.fixedHeight) || (r ? i.autoHeight ? null : w() : b()), !0), o = t, f(Nn), u !== (u = O()) && (A(l, Ot, u), f("overflow", u))) 813 } 814 815 function y(n) { 816 var t = i.padding, 817 n = s(n ? "right" : "left"); 818 return t && W(t[n] || (un(t) ? 0 : t)) || "0px" 819 } 820 821 function b() { 822 return W(i.height || N(v).width * i.heightRatio) 823 } 824 825 function w() { 826 var n = W(i.gap); 827 return "calc((100%" + (n && " + " + n) + ")/" + (i.perPage || 1) + (n && " - " + n) + ")" 828 } 829 830 function x() { 831 return N(v)[s("width")] 832 } 833 834 function k(n, t) { 835 n = h(n || 0); 836 return n ? N(n.slide)[s("width")] + (t ? 0 : L()) : 0 837 } 838 839 function S(n, t) { 840 var i, n = h(n); 841 return n ? (n = N(n.slide)[s("right")], i = N(v)[s("left")], U(n - i) + (t ? 0 : L())) : 0 842 } 843 844 function E(n) { 845 return S(t.length - 1) - S(0) + k(0, n) 846 } 847 848 function L() { 849 var n = h(0); 850 return n && parseFloat(_(n.slide, s("marginRight"))) || 0 851 } 852 853 function O() { 854 return t.is(It) || E(!0) > x() 855 } 856 return { 857 mount: function () { 858 var n, t, i; 859 g(), c(window, "resize load", (n = R(f, jn), i = qn(t || 0, n, null, 1), function () { 860 i.isPaused() && i.start() 861 })), e([K, J], g), e(jn, m) 862 }, 863 resize: m, 864 listSize: x, 865 slideSize: k, 866 sliderSize: E, 867 totalSize: S, 868 getPadding: function (n) { 869 return parseFloat(_(d, s("padding" + (n ? "Right" : "Left")))) || 0 870 }, 871 isOverflow: O 872 } 873 }, 874 Clones: function (c, i, f) { 875 var t, r = Q(c), 876 n = r.on, 877 a = i.Elements, 878 s = i.Slides, 879 o = i.Direction.resolve, 880 l = []; 881 882 function u() { 883 if (n(J, d), n([K, jn], v), t = h()) { 884 var o = t, 885 u = s.get().slice(), 886 e = u.length; 887 if (e) { 888 for (; u.length < o;) k(u, u); 889 k(u.slice(-o), u.slice(0, o)).forEach(function (n, t) { 890 var i = t < o, 891 r = function (n, t) { 892 n = n.cloneNode(!0); 893 return M(n, f.classes.clone), n.id = c.root.id + "-clone" + An(t + 1), n 894 }(n.slide, t); 895 i ? O(r, u[0].slide) : L(a.list, r), k(l, r), s.register(r, t - o + (i ? 0 : e), n.index) 896 }) 897 } 898 i.Layout.resize(!0) 899 } 900 } 901 902 function d() { 903 e(), u() 904 } 905 906 function e() { 907 T(l), D(l), r.destroy() 908 } 909 910 function v() { 911 var n = h(); 912 t !== n && (t < n || !n) && r.emit(J) 913 } 914 915 function h() { 916 var n, t = f.clones; 917 return c.is(Pt) ? en(t) && (t = (n = f[o("fixedWidth")] && i.Layout.slideSize(0)) && kn(N(a.track)[o("width")] / n) || f[o("autoWidth")] && c.length || 2 * f.perPage) : t = 0, t 918 } 919 return { 920 mount: u, 921 destroy: e 922 } 923 }, 924 Move: function (r, c, o) { 925 var e, n = Q(r), 926 t = n.on, 927 f = n.emit, 928 a = r.state.set, 929 u = (n = c.Layout).slideSize, 930 i = n.getPadding, 931 s = n.totalSize, 932 l = n.listSize, 933 d = n.sliderSize, 934 v = (n = c.Direction).resolve, 935 h = n.orient, 936 p = (n = c.Elements).list, 937 g = n.track; 938 939 function m() { 940 c.Controller.isBusy() || (c.Scroll.cancel(), y(r.index), c.Slides.update()) 941 } 942 943 function y(n) { 944 b(S(n, !0)) 945 } 946 947 function b(n, t) { 948 r.is(It) || (t = t ? n : function (n) { 949 { 950 var t, i; 951 r.is(Pt) && (t = k(n), i = t > c.Controller.getEnd(), (t < 0 || i) && (n = w(n, i))) 952 } 953 return n 954 }(n), _(p, "transform", "translate" + v("X") + "(" + t + "px)"), n !== t && f(Un)) 955 } 956 957 function w(n, t) { 958 var i = n - L(t), 959 r = d(); 960 return n -= h(r * (kn(U(i) / r) || 1)) * (t ? 1 : -1) 961 } 962 963 function x() { 964 b(E(), !0), e.cancel() 965 } 966 967 function k(n) { 968 for (var t = c.Slides.get(), i = 0, r = 1 / 0, o = 0; o < t.length; o++) { 969 var u = t[o].index, 970 e = U(S(u, !0) - n); 971 if (!(e <= r)) break; 972 r = e, i = u 973 } 974 return i 975 } 976 977 function S(n, t) { 978 var i = h(s(n - 1) - (n = n, "center" === (i = o.focus) ? (l() - u(n, !0)) / 2 : +i * u(n) || 0)); 979 return t ? (n = i, n = o.trimSpace && r.is(Mt) ? q(n, 0, h(d(!0) - l())) : n) : i 980 } 981 982 function E() { 983 var n = v("left"); 984 return N(p)[n] - N(g)[n] + h(i(!1)) 985 } 986 987 function L(n) { 988 return S(n ? c.Controller.getEnd() : 0, !!o.trimSpace) 989 } 990 return { 991 mount: function () { 992 e = c.Transition, t([B, Nn, K, J], m) 993 }, 994 move: function (n, t, i, r) { 995 var o, u; 996 n !== t && (o = i < n, u = h(w(E(), o)), o ? 0 <= u : u <= p[v("scrollWidth")] - N(g)[v("width")]) && (x(), b(w(E(), i < n), !0)), a(G), f(H, t, i, n), e.start(t, function () { 997 a(3), f(Dn, t, i, n), r && r() 998 }) 999 }, 1000 jump: y, 1001 translate: b, 1002 shift: w, 1003 cancel: x, 1004 toIndex: k, 1005 toPosition: S, 1006 getPosition: E, 1007 getLimit: L, 1008 exceededLimit: function (n, t) { 1009 t = en(t) ? E() : t; 1010 var i = !0 !== n && h(t) < h(L(!1)), 1011 n = !1 !== n && h(t) > h(L(!0)); 1012 return i || n 1013 }, 1014 reposition: m 1015 } 1016 }, 1017 Controller: function (o, u, e) { 1018 var c, f, a, s, n = Q(o), 1019 t = n.on, 1020 i = n.emit, 1021 l = u.Move, 1022 d = l.getPosition, 1023 r = l.getLimit, 1024 v = l.toPosition, 1025 h = (n = u.Slides).isEnough, 1026 p = n.getLength, 1027 g = e.omitEnd, 1028 m = o.is(Pt), 1029 y = o.is(Mt), 1030 b = R(L, !1), 1031 w = R(L, !0), 1032 x = e.start || 0, 1033 k = x; 1034 1035 function S() { 1036 f = p(!0), a = e.perMove, s = e.perPage, c = _(); 1037 var n = q(x, 0, g ? c : f - 1); 1038 n !== x && (x = n, l.reposition()) 1039 } 1040 1041 function E() { 1042 c !== _() && i("ei") 1043 } 1044 1045 function L(n, t) { 1046 var i = a || (P() ? 1 : s), 1047 i = O(x + i * (n ? -1 : 1), x, !(a || P())); 1048 return -1 === i && y && !Sn(d(), r(!n), 1) ? n ? 0 : c : t ? i : A(i) 1049 } 1050 1051 function O(n, t, i) { 1052 var r; 1053 return h() || P() ? ((r = function (n) { 1054 if (y && "move" === e.trimSpace && n !== x) 1055 for (var t = d(); t === v(n, !0) && En(n, 0, o.length - 1, !e.rewind);) n < x ? --n : ++n; 1056 return n 1057 }(n)) !== n && (t = n, n = r, i = !1), n < 0 || c < n ? n = a || !En(0, n, t, !0) && !En(c, t, n, !0) ? m ? i ? n < 0 ? -(f % s || s) : f : n : e.rewind ? n < 0 ? c : 0 : -1 : z(D(n)) : i && n !== t && (n = z(D(t) + (n < t ? -1 : 1)))) : n = -1, n 1058 } 1059 1060 function A(n) { 1061 return m ? (n + f) % f || 0 : n 1062 } 1063 1064 function _() { 1065 for (var n = f - (P() || m && a ? 1 : s); g && 0 < n--;) 1066 if (v(f - 1, !0) !== v(n, !0)) { 1067 n++; 1068 break 1069 } return q(n, 0, f - 1) 1070 } 1071 1072 function z(n) { 1073 return q(P() ? n : s * n, 0, c) 1074 } 1075 1076 function D(n) { 1077 return P() ? Y(n, c) : xn((c <= n ? f - 1 : n) / s) 1078 } 1079 1080 function M(n) { 1081 n !== x && (k = x, x = n) 1082 } 1083 1084 function P() { 1085 return !en(e.focus) || e.isNavigation 1086 } 1087 1088 function I() { 1089 return o.state.is([G, rn]) && !!e.waitForTransition 1090 } 1091 return { 1092 mount: function () { 1093 S(), t([K, J, "ei"], S), t(Nn, E) 1094 }, 1095 go: function (n, t, i) { 1096 var r; 1097 I() || -1 < (r = A(n = function (n) { 1098 var t = x; { 1099 var i, r; 1100 C(n) ? (r = n.match(/([+\-<>])(\d+)?/) || [], i = r[1], r = r[2], "+" === i || "-" === i ? t = O(x + +("" + i + (+r || 1)), x) : ">" === i ? t = r ? z(+r) : b(!0) : "<" === i && (t = w(!0))) : t = m ? n : q(n, 0, c) 1101 } 1102 return t 1103 }(n))) && (t || r !== x) && (M(r), l.move(n, r, k, i)) 1104 }, 1105 scroll: function (n, t, i, r) { 1106 u.Scroll.scroll(n, t, i, function () { 1107 var n = A(l.toIndex(d())); 1108 M(g ? Y(n, c) : n), r && r() 1109 }) 1110 }, 1111 getNext: b, 1112 getPrev: w, 1113 getAdjacent: L, 1114 getEnd: _, 1115 setIndex: M, 1116 getIndex: function (n) { 1117 return n ? k : x 1118 }, 1119 toIndex: z, 1120 toPage: D, 1121 toDest: function (n) { 1122 return n = l.toIndex(n), y ? q(n, 0, c) : n 1123 }, 1124 hasFocus: P, 1125 isBusy: I 1126 } 1127 }, 1128 Arrows: function (o, n, t) { 1129 var i, r, u = Q(o), 1130 e = u.on, 1131 c = u.bind, 1132 f = u.emit, 1133 a = t.classes, 1134 s = t.i18n, 1135 l = n.Elements, 1136 d = n.Controller, 1137 v = l.arrows, 1138 h = l.track, 1139 p = v, 1140 g = l.prev, 1141 m = l.next, 1142 y = {}; 1143 1144 function b() { 1145 var n = t.arrows; 1146 !n || g && m || (p = v || j("div", a.arrows), g = S(!0), m = S(!1), i = !0, L(p, [g, m]), v || O(p, h)), g && m && (an(y, { 1147 prev: g, 1148 next: m 1149 }), ln(p, n ? "" : "none"), M(p, r = dt + "--" + t.direction), n && (e([B, Dn, J, V, "ei"], E), c(m, "click", R(k, ">")), c(g, "click", R(k, "<")), E(), I([g, m], Kn, h.id), f("arrows:mounted", g, m))), e(K, w) 1150 } 1151 1152 function w() { 1153 x(), b() 1154 } 1155 1156 function x() { 1157 u.destroy(), X(p, r), i ? (T(v ? [g, m] : p), g = m = null) : P([g, m], ut) 1158 } 1159 1160 function k(n) { 1161 d.go(n, !0) 1162 } 1163 1164 function S(n) { 1165 return hn('<button class="' + a.arrow + " " + (n ? a.prev : a.next) + '" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="40" height="40" focusable="false"><path d="' + (t.arrowPath || "m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z") + '" />') 1166 } 1167 1168 function E() { 1169 var n, t, i, r; 1170 g && m && (r = o.index, n = d.getPrev(), t = d.getNext(), i = -1 < n && r < n ? s.last : s.prev, r = -1 < t && t < r ? s.first : s.next, g.disabled = n < 0, m.disabled = t < 0, I(g, nn, i), I(m, nn, r), f("arrows:updated", g, m, n, t)) 1171 } 1172 return { 1173 arrows: y, 1174 mount: b, 1175 destroy: x, 1176 update: E 1177 } 1178 }, 1179 Autoplay: function (n, t, i) { 1180 var r, o, u = Q(n), 1181 e = u.on, 1182 c = u.bind, 1183 f = u.emit, 1184 a = qn(i.interval, n.go.bind(n, ">"), function (n) { 1185 var t = l.bar; 1186 t && _(t, "width", 100 * n + "%"), f("autoplay:playing", n) 1187 }), 1188 s = a.isPaused, 1189 l = t.Elements, 1190 d = (u = t.Elements).root, 1191 v = u.toggle, 1192 h = i.autoplay, 1193 p = "pause" === h; 1194 1195 function g() { 1196 s() && t.Slides.isEnough() && (a.start(!i.resetProgress), o = r = p = !1, b(), f(Fn)) 1197 } 1198 1199 function m(n) { 1200 p = !!(n = void 0 === n ? !0 : n), b(), s() || (a.pause(), f(Xn)) 1201 } 1202 1203 function y() { 1204 p || (r || o ? m(!1) : g()) 1205 } 1206 1207 function b() { 1208 v && (A(v, tn, !p), I(v, nn, i.i18n[p ? "play" : "pause"])) 1209 } 1210 1211 function w(n) { 1212 n = t.Slides.getAt(n); 1213 a.set(n && +z(n.slide, Ct) || i.interval) 1214 } 1215 return { 1216 mount: function () { 1217 h && (i.pauseOnHover && c(d, "mouseenter mouseleave", function (n) { 1218 r = "mouseenter" === n.type, y() 1219 }), i.pauseOnFocus && c(d, "focusin focusout", function (n) { 1220 o = "focusin" === n.type, y() 1221 }), v && c(v, "click", function () { 1222 p ? g() : m(!0) 1223 }), e([H, Tn, J], a.rewind), e(H, w), v && I(v, Kn, l.track.id), p || g(), b()) 1224 }, 1225 destroy: a.cancel, 1226 play: g, 1227 pause: m, 1228 isPaused: s 1229 } 1230 }, 1231 Cover: function (n, t, i) { 1232 var r = Q(n).on; 1233 1234 function o(i) { 1235 t.Slides.forEach(function (n) { 1236 var t = fn(n.container || n.slide, "img"); 1237 t && t.src && u(i, t, n) 1238 }) 1239 } 1240 1241 function u(n, t, i) { 1242 i.style("background", n ? 'center/cover no-repeat url("' + t.src + '")' : "", !0), ln(t, n ? "none" : "") 1243 } 1244 return { 1245 mount: function () { 1246 i.cover && (r(Wn, R(u, !0)), r([B, K, J], R(o, !0))) 1247 }, 1248 destroy: R(o, !1) 1249 } 1250 }, 1251 Scroll: function (n, c, u) { 1252 var f, a, t = Q(n), 1253 i = t.on, 1254 s = t.emit, 1255 l = n.state.set, 1256 d = c.Move, 1257 v = d.getPosition, 1258 e = d.getLimit, 1259 h = d.exceededLimit, 1260 p = d.translate, 1261 g = n.is(Mt), 1262 m = 1; 1263 1264 function y(n, t, i, r, o) { 1265 var u, e = v(), 1266 i = (x(), !i || g && h() || (i = c.Layout.sliderSize(), u = Ln(n) * i * xn(U(n) / i) || 0, n = d.toPosition(c.Controller.toDest(n % i)) + u), Sn(e, n, 1)); 1267 m = 1, t = i ? 0 : t || wn(U(n - e) / 1.5, 800), a = r, f = qn(t, b, R(w, e, n, o), 1), l(rn), s(Tn), f.start() 1268 } 1269 1270 function b() { 1271 l(3), a && a(), s(V) 1272 } 1273 1274 function w(n, t, i, r) { 1275 var o = v(), 1276 r = (n + (t - n) * (t = r, (n = u.easingFunc) ? n(t) : 1 - Math.pow(1 - t, 4)) - o) * m; 1277 p(o + r), g && !i && h() && (m *= .6, U(r) < 10 && y(e(h(!0)), 600, !1, a, !0)) 1278 } 1279 1280 function x() { 1281 f && f.cancel() 1282 } 1283 1284 function r() { 1285 f && !f.isPaused() && (x(), b()) 1286 } 1287 return { 1288 mount: function () { 1289 i(H, x), i([K, J], r) 1290 }, 1291 destroy: x, 1292 scroll: y, 1293 cancel: r 1294 } 1295 }, 1296 Drag: function (e, o, c) { 1297 var f, t, u, a, s, l, d, v, n = Q(e), 1298 i = n.on, 1299 h = n.emit, 1300 p = n.bind, 1301 g = n.unbind, 1302 m = e.state, 1303 y = o.Move, 1304 b = o.Scroll, 1305 w = o.Controller, 1306 x = o.Elements.track, 1307 k = o.Media.reduce, 1308 r = (n = o.Direction).resolve, 1309 S = n.orient, 1310 E = y.getPosition, 1311 L = y.exceededLimit, 1312 O = !1; 1313 1314 function j() { 1315 var n = c.drag; 1316 C(!n), a = "free" === n 1317 } 1318 1319 function N(n) { 1320 var t, i, r; 1321 l = !1, d || (t = R(n), i = n.target, r = c.noDrag, cn(i, "." + mt + ", ." + vt) || r && cn(i, r) || !t && n.button || (w.isBusy() ? F(n, !0) : (v = t ? x : window, s = m.is([G, rn]), u = null, p(v, zt, A, jt), p(v, Dt, _, jt), y.cancel(), b.cancel(), z(n)))) 1322 } 1323 1324 function A(n) { 1325 var t, i, r, o, u; 1326 m.is(6) || (m.set(6), h("drag")), n.cancelable && (s ? (y.translate(f + D(n) / (O && e.is(Mt) ? 5 : 1)), u = 200 < M(n), t = O !== (O = L()), (u || t) && z(n), l = !0, h("dragging"), F(n)) : U(D(u = n)) > U(D(u, !0)) && (t = n, i = c.dragMinThreshold, r = un(i), o = r && i.mouse || 0, r = (r ? i.touch : +i) || 10, s = U(D(t)) > (R(t) ? r : o), F(n))) 1327 } 1328 1329 function _(n) { 1330 var t, i, r; 1331 m.is(6) && (m.set(3), h("dragged")), s && (i = function (n) { 1332 return E() + Ln(n) * Y(U(n) * (c.flickPower || 600), a ? 1 / 0 : o.Layout.listSize() * (c.flickMaxPages || 1)) 1333 }(t = function (n) { 1334 if (e.is(Pt) || !O) { 1335 var t = M(n); 1336 if (t && t < 200) return D(n) / t 1337 } 1338 return 0 1339 }(t = n)), r = c.rewind && c.rewindByDrag, k(!1), a ? w.scroll(i, 0, c.snap) : e.is(It) ? w.go(S(Ln(t)) < 0 ? r ? "<" : "-" : r ? ">" : "+") : e.is(Mt) && O && r ? w.go(L(!0) ? ">" : "<") : w.go(w.toDest(i), !0), k(!0), F(n)), g(v, zt, A), g(v, Dt, _), s = !1 1340 } 1341 1342 function T(n) { 1343 !d && l && F(n, !0) 1344 } 1345 1346 function z(n) { 1347 u = t, t = n, f = E() 1348 } 1349 1350 function D(n, t) { 1351 return I(n, t) - I(P(n), t) 1352 } 1353 1354 function M(n) { 1355 return mn(n) - mn(P(n)) 1356 } 1357 1358 function P(n) { 1359 return t === n && u || t 1360 } 1361 1362 function I(n, t) { 1363 return (R(n) ? n.changedTouches[0] : n)["page" + r(t ? "Y" : "X")] 1364 } 1365 1366 function R(n) { 1367 return "undefined" != typeof TouchEvent && n instanceof TouchEvent 1368 } 1369 1370 function C(n) { 1371 d = n 1372 } 1373 return { 1374 mount: function () { 1375 p(x, zt, on, jt), p(x, Dt, on, jt), p(x, _t, N, jt), p(x, "click", T, { 1376 capture: !0 1377 }), p(x, "dragstart", F), i([B, K], j) 1378 }, 1379 disable: C, 1380 isDragging: function () { 1381 return s 1382 } 1383 } 1384 }, 1385 Keyboard: function (t, n, i) { 1386 var r, o, u = Q(t), 1387 e = u.on, 1388 c = u.bind, 1389 f = u.unbind, 1390 a = t.root, 1391 s = n.Direction.resolve; 1392 1393 function l() { 1394 var n = i.keyboard; 1395 n && (r = "global" === n ? window : a, c(r, Gt, h)) 1396 } 1397 1398 function d() { 1399 f(r, Gt) 1400 } 1401 1402 function v() { 1403 var n = o; 1404 o = !0, p(function () { 1405 o = n 1406 }) 1407 } 1408 1409 function h(n) { 1410 o || ((n = Tt(n)) === s(Bn) ? t.go("<") : n === s(Hn) && t.go(">")) 1411 } 1412 return { 1413 mount: function () { 1414 l(), e(K, d), e(K, l), e(H, v) 1415 }, 1416 destroy: d, 1417 disable: function (n) { 1418 o = n 1419 } 1420 } 1421 }, 1422 LazyLoad: function (i, n, o) { 1423 var t = Q(i), 1424 r = t.on, 1425 u = t.off, 1426 e = t.bind, 1427 c = t.emit, 1428 f = "sequential" === o.lazyLoad, 1429 a = [Dn, V], 1430 s = []; 1431 1432 function l() { 1433 D(s), n.Slides.forEach(function (r) { 1434 gn(r.slide, Wt).forEach(function (n) { 1435 var t = z(n, Ft), 1436 i = z(n, Xt); 1437 t === n.src && i === n.srcset || (t = o.classes.spinner, t = fn(i = n.parentElement, "." + t) || j("span", t, i), s.push([n, r, t]), n.src || ln(n, "none")) 1438 }) 1439 }), (f ? p : (u(a), r(a, d), d))() 1440 } 1441 1442 function d() { 1443 (s = s.filter(function (n) { 1444 var t = o.perPage * ((o.preloadPages || 1) + 1) - 1; 1445 return !n[1].isWithin(i.index, t) || v(n) 1446 })).length || u(a) 1447 } 1448 1449 function v(n) { 1450 var t = n[0]; 1451 M(n[1].slide, Et), e(t, "load error", R(h, n)), I(t, "src", z(t, Ft)), I(t, "srcset", z(t, Xt)), P(t, Ft), P(t, Xt) 1452 } 1453 1454 function h(n, t) { 1455 var i = n[0], 1456 r = n[1]; 1457 X(r.slide, Et), "error" !== t.type && (T(n[2]), ln(i, ""), c(Wn, i, r), c(jn)), f && p() 1458 } 1459 1460 function p() { 1461 s.length && v(s.shift()) 1462 } 1463 return { 1464 mount: function () { 1465 o.lazyLoad && (l(), r(J, l)) 1466 }, 1467 destroy: R(D, s), 1468 check: d 1469 } 1470 }, 1471 Pagination: function (l, n, d) { 1472 var v, h, t = Q(l), 1473 p = t.on, 1474 g = t.emit, 1475 m = t.bind, 1476 y = n.Slides, 1477 b = n.Elements, 1478 w = n.Controller, 1479 x = w.hasFocus, 1480 r = w.getIndex, 1481 e = w.go, 1482 c = n.Direction.resolve, 1483 k = b.pagination, 1484 S = []; 1485 1486 function E() { 1487 v && (T(k ? o(v.children) : v), X(v, h), D(S), v = null), t.destroy() 1488 } 1489 1490 function L(n) { 1491 e(">" + n, !0) 1492 } 1493 1494 function O(n, t) { 1495 var i = S.length, 1496 r = Tt(t), 1497 o = A(), 1498 u = -1, 1499 o = (r === c(Hn, !1, o) ? u = ++n % i : r === c(Bn, !1, o) ? u = (--n + i) % i : "Home" === r ? u = 0 : "End" === r && (u = i - 1), S[u]); 1500 o && (dn(o.button), e(">" + u), F(t, !0)) 1501 } 1502 1503 function A() { 1504 return d.paginationDirection || d.direction 1505 } 1506 1507 function _(n) { 1508 return S[w.toPage(n)] 1509 } 1510 1511 function z() { 1512 var n, t = _(r(!0)), 1513 i = _(r()); 1514 t && (X(n = t.button, tn), P(n, Qn), I(n, $, -1)), i && (M(n = i.button, tn), I(n, Qn, !0), I(n, $, "")), g("pagination:updated", { 1515 list: v, 1516 items: S 1517 }, t, i) 1518 } 1519 return { 1520 items: S, 1521 mount: function n() { 1522 E(), p([K, J, "ei"], n); 1523 var t = d.pagination; 1524 if (k && ln(k, t ? "" : "none"), t) { 1525 p([H, Tn, V], z); 1526 var t = l.length, 1527 i = d.classes, 1528 r = d.i18n, 1529 o = d.perPage, 1530 u = x() ? w.getEnd() + 1 : kn(t / o); 1531 M(v = k || j("ul", i.pagination, b.track.parentElement), h = gt + "--" + A()), I(v, Z, "tablist"), I(v, nn, r.select), I(v, nt, A() === Jn ? "vertical" : ""); 1532 for (var e = 0; e < u; e++) { 1533 var c = j("li", null, v), 1534 f = j("button", { 1535 class: i.page, 1536 type: "button" 1537 }, c), 1538 a = y.getIn(e).map(function (n) { 1539 return n.slide.id 1540 }), 1541 s = !x() && 1 < o ? r.pageX : r.slideX; 1542 m(f, "click", R(L, e)), d.paginationKeyboard && m(f, "keydown", R(O, e)), I(c, Z, "presentation"), I(f, Z, "tab"), I(f, Kn, a.join(" ")), I(f, nn, On(s, e + 1)), I(f, $, -1), S.push({ 1543 li: c, 1544 button: f, 1545 page: e 1546 }) 1547 } 1548 z(), g("pagination:mounted", { 1549 list: v, 1550 items: S 1551 }, _(l.index)) 1552 } 1553 }, 1554 destroy: E, 1555 getAt: _, 1556 update: z 1557 } 1558 }, 1559 Sync: function (i, n, t) { 1560 var r = t.isNavigation, 1561 o = t.slideFocus, 1562 u = []; 1563 1564 function e() { 1565 var n, t; 1566 i.splides.forEach(function (n) { 1567 n.isParent || (f(i, n.splide), f(n.splide, i)) 1568 }), r && (n = Q(i), (t = n.on)(Mn, s), t(Yn, l), t([B, K], a), u.push(n), n.emit(Gn, i.splides)) 1569 } 1570 1571 function c() { 1572 u.forEach(function (n) { 1573 n.destroy() 1574 }), D(u) 1575 } 1576 1577 function f(n, r) { 1578 n = Q(n); 1579 n.on(H, function (n, t, i) { 1580 r.go(r.is(Pt) ? i : n) 1581 }), u.push(n) 1582 } 1583 1584 function a() { 1585 I(n.Elements.list, nt, t.direction === Jn ? "vertical" : "") 1586 } 1587 1588 function s(n) { 1589 i.go(n.index) 1590 } 1591 1592 function l(n, t) { 1593 b(Yt, Tt(t)) && (s(n), F(t)) 1594 } 1595 return { 1596 setup: R(n.Media.set, { 1597 slideFocus: en(o) ? r : o 1598 }, !0), 1599 mount: e, 1600 destroy: c, 1601 remount: function () { 1602 c(), e() 1603 } 1604 } 1605 }, 1606 Wheel: function (e, c, f) { 1607 var n = Q(e).bind, 1608 a = 0; 1609 1610 function t(n) { 1611 var t, i, r, o, u; 1612 n.cancelable && (t = (u = n.deltaY) < 0, i = mn(n), r = f.wheelMinThreshold || 0, o = f.wheelSleep || 0, U(u) > r && o < i - a && (e.go(t ? "<" : ">"), a = i), u = t, f.releaseWheel && !e.state.is(G) && -1 === c.Controller.getAdjacent(u) || F(n)) 1613 } 1614 return { 1615 mount: function () { 1616 f.wheel && n(c.Elements.track, "wheel", t, jt) 1617 } 1618 } 1619 }, 1620 Live: function (n, t, i) { 1621 var r = Q(n).on, 1622 o = t.Elements.track, 1623 u = i.live && !i.isNavigation, 1624 e = j("span", wt), 1625 c = qn(90, R(f, !1)); 1626 1627 function f(n) { 1628 I(o, rt, n), n ? (L(o, e), c.start()) : (T(e), c.cancel()) 1629 } 1630 1631 function a(n) { 1632 u && I(o, it, n ? "off" : "polite") 1633 } 1634 return { 1635 mount: function () { 1636 u && (a(!t.Autoplay.isPaused()), I(o, ot, !0), e.textContent = "â¦", r(Fn, R(a, !0)), r(Xn, R(a, !1)), r([Dn, V], R(f, !0))) 1637 }, 1638 disable: a, 1639 destroy: function () { 1640 P(o, [it, ot, rt]), T(e) 1641 } 1642 } 1643 } 1644 }), 1645 qt = { 1646 type: "slide", 1647 role: "region", 1648 speed: 400, 1649 perPage: 1, 1650 cloneStatus: !0, 1651 arrows: !0, 1652 pagination: !0, 1653 paginationKeyboard: !0, 1654 interval: 5e3, 1655 pauseOnHover: !0, 1656 pauseOnFocus: !0, 1657 resetProgress: !0, 1658 easing: "cubic-bezier(0.25, 1, 0.5, 1)", 1659 drag: !0, 1660 direction: "ltr", 1661 trimSpace: !0, 1662 focusableNodes: "a, button, textarea, input, select, iframe", 1663 live: !0, 1664 classes: { 1665 slide: at, 1666 clone: st, 1667 arrows: dt, 1668 arrow: vt, 1669 prev: ht, 1670 next: pt, 1671 pagination: gt, 1672 page: mt, 1673 spinner: i + "spinner" 1674 }, 1675 i18n: { 1676 prev: "Previous slide", 1677 next: "Next slide", 1678 first: "Go to first slide", 1679 last: "Go to last slide", 1680 slideX: "Go to slide %s", 1681 pageX: "Go to page %s", 1682 play: "Start autoplay", 1683 pause: "Pause autoplay", 1684 carousel: "carousel", 1685 slide: "slide", 1686 select: "Select a slide to show", 1687 slideLabel: "%s of %s" 1688 }, 1689 reducedMotion: { 1690 speed: 0, 1691 rewindSpeed: 0, 1692 autoplay: "pause" 1693 } 1694 }; 1695 1696 function Bt(n, t, i) { 1697 var r = t.Slides; 1698 1699 function o() { 1700 r.forEach(function (n) { 1701 n.style("transform", "translateX(-" + 100 * n.index + "%)") 1702 }) 1703 } 1704 return { 1705 mount: function () { 1706 Q(n).on([B, J], o) 1707 }, 1708 start: function (n, t) { 1709 r.style("transition", "opacity " + i.speed + "ms " + i.easing), p(t) 1710 }, 1711 cancel: on 1712 } 1713 } 1714 1715 function Ht(u, n, e) { 1716 var c, f = n.Move, 1717 a = n.Controller, 1718 s = n.Scroll, 1719 t = n.Elements.list, 1720 l = R(_, t, "transition"); 1721 1722 function i() { 1723 l(""), s.cancel() 1724 } 1725 return { 1726 mount: function () { 1727 Q(u).bind(t, "transitionend", function (n) { 1728 n.target === t && c && (i(), c()) 1729 }) 1730 }, 1731 start: function (n, t) { 1732 var i = f.toPosition(n, !0), 1733 r = f.getPosition(), 1734 o = function (n) { 1735 var t = e.rewindSpeed; 1736 if (u.is(Mt) && t) { 1737 var i = a.getIndex(!0), 1738 r = a.getEnd(); 1739 if (0 === i && r <= n || r <= i && 0 === n) return t 1740 } 1741 return e.speed 1742 }(n); 1743 1 <= U(i - r) && 1 <= o ? e.useScroll ? s.scroll(i, o, !1, t) : (l("transform " + o + "ms " + e.easing), f.translate(i, !0), c = t) : (f.jump(n), t()) 1744 }, 1745 cancel: i 1746 } 1747 } 1748 t = function () { 1749 function i(n, t) { 1750 this.event = Q(), this.Components = {}, this.state = s(1), this.splides = [], this.n = {}, this.t = {}; 1751 n = C(n) ? pn(document, n) : n; 1752 bn(n, n + " is invalid."), t = d({ 1753 label: z(this.root = n, nn) || "", 1754 labelledby: z(n, Zn) || "" 1755 }, qt, i.defaults, t || {}); 1756 try { 1757 d(t, JSON.parse(z(n, f))) 1758 } catch (n) { 1759 bn(!1, "Invalid JSON") 1760 } 1761 this.n = Object.create(d({}, t)) 1762 } 1763 var n = i.prototype; 1764 return n.mount = function (n, t) { 1765 var i = this, 1766 r = this.state, 1767 o = this.Components; 1768 return bn(r.is([1, 7]), "Already mounted!"), r.set(1), this.i = o, this.r = t || this.r || (this.is(It) ? Bt : Ht), this.t = n || this.t, w(an({}, Ut, this.t, { 1769 Transition: this.r 1770 }), function (n, t) { 1771 n = n(i, o, i.n); 1772 (o[t] = n).setup && n.setup() 1773 }), w(o, function (n) { 1774 n.mount && n.mount() 1775 }), this.emit(B), M(this.root, "is-initialized"), r.set(3), this.emit("ready"), this 1776 }, n.sync = function (n) { 1777 return this.splides.push({ 1778 splide: n 1779 }), n.splides.push({ 1780 splide: this, 1781 isParent: !0 1782 }), this.state.is(3) && (this.i.Sync.remount(), n.Components.Sync.remount()), this 1783 }, n.go = function (n) { 1784 return this.i.Controller.go(n), this 1785 }, n.on = function (n, t) { 1786 return this.event.on(n, t), this 1787 }, n.off = function (n) { 1788 return this.event.off(n), this 1789 }, n.emit = function (n) { 1790 var t; 1791 return (t = this.event).emit.apply(t, [n].concat(o(arguments, 1))), this 1792 }, n.add = function (n, t) { 1793 return this.i.Slides.add(n, t), this 1794 }, n.remove = function (n) { 1795 return this.i.Slides.remove(n), this 1796 }, n.is = function (n) { 1797 return this.n.type === n 1798 }, n.refresh = function () { 1799 return this.emit(J), this 1800 }, n.destroy = function (t) { 1801 void 0 === t && (t = !0); 1802 var n = this.event, 1803 i = this.state; 1804 return i.is(1) ? Q(this).on("ready", this.destroy.bind(this, t)) : (w(this.i, function (n) { 1805 n.destroy && n.destroy(t) 1806 }, !0), n.emit(a), n.destroy(), t && D(this.splides), i.set(7)), this 1807 }, Jt(i, [{ 1808 key: "options", 1809 get: function () { 1810 return this.n 1811 }, 1812 set: function (n) { 1813 this.i.Media.set(n, !0, !0) 1814 } 1815 }, { 1816 key: "length", 1817 get: function () { 1818 return this.i.Slides.getLength(!0) 1819 } 1820 }, { 1821 key: "index", 1822 get: function () { 1823 return this.i.Controller.getIndex() 1824 } 1825 }]), i 1826 }(); 1827 return t.defaults = {}, t.STATES = r, t 1828}, "object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : (n = "undefined" != typeof globalThis ? globalThis : n || self).Splide = t(); 1829//# sourceMappingURL=splide.min.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.