PageSourceSearch

https://www.buddyguy.net/js/lib/splide.min.js

js buddyguy.net collected 2026-09-24 20:51:22 UTC 63,294 bytes, 1,829 lines download raw bytes

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.