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