JAVASCRIPT   22

tiny slider js

Guest on 18th August 2022 12:43:20 PM

  1. /* Used for Event Row slideshow */
  2. /* js/tiny-slider-js.js */
  3. var tns = function() {
  4.     Object.keys || (Object.keys = function(t) {
  5.         var e = [];
  6.         for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.push(n);
  7.         return e
  8.     }), "remove" in Element.prototype || (Element.prototype.remove = function() {
  9.         this.parentNode && this.parentNode.removeChild(this)
  10.     });
  11.     var t = window,
  12.         Oi = t.requestAnimationFrame || t.webkitRequestAnimationFrame || t.mozRequestAnimationFrame || t.msRequestAnimationFrame || function(t) {
  13.             return setTimeout(t, 16)
  14.         },
  15.         e = window,
  16.         Di = e.cancelAnimationFrame || e.mozCancelAnimationFrame || function(t) {
  17.             clearTimeout(t)
  18.         };
  19.  
  20.     function Hi() {
  21.         for (var t, e, n, i = arguments[0] || {}, a = 1, r = arguments.length; a < r; a++)
  22.             if (null !== (t = arguments[a]))
  23.                 for (e in t) i !== (n = t[e]) && void 0 !== n && (i[e] = n);
  24.         return i
  25.     }
  26.  
  27.     function ki(t) {
  28.         return 0 <= ["true", "false"].indexOf(t) ? JSON.parse(t) : t
  29.     }
  30.  
  31.     function Ri(t, e, n, i) {
  32.         if (i) try {
  33.             t.setItem(e, n)
  34.         } catch (t) {}
  35.         return n
  36.     }
  37.  
  38.     function Ii() {
  39.         var t = document,
  40.             e = t.body;
  41.         return e || ((e = t.createElement("body")).fake = !0), e
  42.     }
  43.     var n = document.documentElement;
  44.  
  45.     function Pi(t) {
  46.         var e = "";
  47.         return t.fake && (e = n.style.overflow, t.style.background = "", t.style.overflow = n.style.overflow = "hidden", n.appendChild(t)), e
  48.     }
  49.  
  50.     function zi(t, e) {
  51.         t.fake && (t.remove(), n.style.overflow = e, n.offsetHeight)
  52.     }
  53.  
  54.     function Wi(t, e, n, i) {
  55.         "insertRule" in t ? t.insertRule(e + "{" + n + "}", i) : t.addRule(e, n, i)
  56.     }
  57.  
  58.     function Fi(t) {
  59.         return ("insertRule" in t ? t.cssRules : t.rules).length
  60.     }
  61.  
  62.     function qi(t, e, n) {
  63.         for (var i = 0, a = t.length; i < a; i++) e.call(n, t[i], i)
  64.     }
  65.     var i = "classList" in document.createElement("_"),
  66.         ji = i ? function(t, e) {
  67.             return t.classList.contains(e)
  68.         } : function(t, e) {
  69.             return 0 <= t.className.indexOf(e)
  70.         },
  71.         Vi = i ? function(t, e) {
  72.             ji(t, e) || t.classList.add(e)
  73.         } : function(t, e) {
  74.             ji(t, e) || (t.className += " " + e)
  75.         },
  76.         Gi = i ? function(t, e) {
  77.             ji(t, e) && t.classList.remove(e)
  78.         } : function(t, e) {
  79.             ji(t, e) && (t.className = t.className.replace(e, ""))
  80.         };
  81.  
  82.     function Qi(t, e) {
  83.         return t.hasAttribute(e)
  84.     }
  85.  
  86.     function Xi(t, e) {
  87.         return t.getAttribute(e)
  88.     }
  89.  
  90.     function r(t) {
  91.         return void 0 !== t.item
  92.     }
  93.  
  94.     function Yi(t, e) {
  95.         if (t = r(t) || t instanceof Array ? t : [t], "[object Object]" === Object.prototype.toString.call(e))
  96.             for (var n = t.length; n--;)
  97.                 for (var i in e) t[n].setAttribute(i, e[i])
  98.     }
  99.  
  100.     function Ki(t, e) {
  101.         t = r(t) || t instanceof Array ? t : [t];
  102.         for (var n = (e = e instanceof Array ? e : [e]).length, i = t.length; i--;)
  103.             for (var a = n; a--;) t[i].removeAttribute(e[a])
  104.     }
  105.  
  106.     function Ji(t) {
  107.         for (var e = [], n = 0, i = t.length; n < i; n++) e.push(t[n]);
  108.         return e
  109.     }
  110.  
  111.     function Ui(t, e) {
  112.         "none" !== t.style.display && (t.style.display = "none")
  113.     }
  114.  
  115.     function _i(t, e) {
  116.         "none" === t.style.display && (t.style.display = "")
  117.     }
  118.  
  119.     function Zi(t) {
  120.         return "none" !== window.getComputedStyle(t).display
  121.     }
  122.  
  123.     function $i(e) {
  124.         if ("string" == typeof e) {
  125.             var n = [e],
  126.                 i = e.charAt(0).toUpperCase() + e.substr(1);
  127.             ["Webkit", "Moz", "ms", "O"].forEach(function(t) {
  128.                 "ms" === t && "transform" !== e || n.push(t + i)
  129.             }), e = n
  130.         }
  131.         for (var t = document.createElement("fakeelement"), a = (e.length, 0); a < e.length; a++) {
  132.             var r = e[a];
  133.             if (void 0 !== t.style[r]) return r
  134.         }
  135.         return !1
  136.     }
  137.  
  138.     function ta(t, e) {
  139.         var n = !1;
  140.         return /^Webkit/.test(t) ? n = "webkit" + e + "End" : /^O/.test(t) ? n = "o" + e + "End" : t && (n = e.toLowerCase() + "end"), n
  141.     }
  142.     var a = !1;
  143.     try {
  144.         var o = Object.defineProperty({}, "passive", {
  145.             get: function() {
  146.                 a = !0
  147.             }
  148.         });
  149.         window.addEventListener("test", null, o)
  150.     } catch (t) {}
  151.     var u = !!a && {
  152.         passive: !0
  153.     };
  154.  
  155.     function ea(t, e, n) {
  156.         for (var i in e) {
  157.             var a = 0 <= ["touchstart", "touchmove"].indexOf(i) && !n && u;
  158.             t.addEventListener(i, e[i], a)
  159.         }
  160.     }
  161.  
  162.     function na(t, e) {
  163.         for (var n in e) {
  164.             var i = 0 <= ["touchstart", "touchmove"].indexOf(n) && u;
  165.             t.removeEventListener(n, e[n], i)
  166.         }
  167.     }
  168.  
  169.     function ia() {
  170.         return {
  171.             topics: {},
  172.             on: function(t, e) {
  173.                 this.topics[t] = this.topics[t] || [], this.topics[t].push(e)
  174.             },
  175.             off: function(t, e) {
  176.                 if (this.topics[t])
  177.                     for (var n = 0; n < this.topics[t].length; n++)
  178.                         if (this.topics[t][n] === e) {
  179.                             this.topics[t].splice(n, 1);
  180.                             break
  181.                         }
  182.             },
  183.             emit: function(e, n) {
  184.                 n.type = e, this.topics[e] && this.topics[e].forEach(function(t) {
  185.                     t(n, e)
  186.                 })
  187.             }
  188.         }
  189.     }
  190.     var aa = function(O) {
  191.         O = Hi({
  192.             container: ".slider",
  193.             mode: "carousel",
  194.             axis: "horizontal",
  195.             items: 1,
  196.             gutter: 0,
  197.             edgePadding: 0,
  198.             fixedWidth: !1,
  199.             autoWidth: !1,
  200.             viewportMax: !1,
  201.             slideBy: 1,
  202.             center: !1,
  203.             controls: !0,
  204.             controlsPosition: "top",
  205.             controlsText: ["prev", "next"],
  206.             controlsContainer: !1,
  207.             prevButton: !1,
  208.             nextButton: !1,
  209.             nav: !0,
  210.             navPosition: "top",
  211.             navContainer: !1,
  212.             navAsThumbnails: !1,
  213.             arrowKeys: !1,
  214.             speed: 300,
  215.             autoplay: !1,
  216.             autoplayPosition: "top",
  217.             autoplayTimeout: 5e3,
  218.             autoplayDirection: "forward",
  219.             autoplayText: ["start", "stop"],
  220.             autoplayHoverPause: !1,
  221.             autoplayButton: !1,
  222.             autoplayButtonOutput: !0,
  223.             autoplayResetOnVisibility: !0,
  224.             animateIn: "tns-fadeIn",
  225.             animateOut: "tns-fadeOut",
  226.             animateNormal: "tns-normal",
  227.             animateDelay: !1,
  228.             loop: !0,
  229.             rewind: !1,
  230.             autoHeight: !1,
  231.             responsive: !1,
  232.             lazyload: !1,
  233.             lazyloadSelector: ".tns-lazy-img",
  234.             touch: !0,
  235.             mouseDrag: !1,
  236.             swipeAngle: 15,
  237.             nested: !1,
  238.             preventActionWhenRunning: !1,
  239.             preventScrollOnTouch: !1,
  240.             freezable: !0,
  241.             onInit: !1,
  242.             useLocalStorage: !0
  243.         }, O || {});
  244.         var D = document,
  245.             h = window,
  246.             a = {
  247.                 ENTER: 13,
  248.                 SPACE: 32,
  249.                 LEFT: 37,
  250.                 RIGHT: 39
  251.             },
  252.             e = {},
  253.             n = O.useLocalStorage;
  254.         if (n) {
  255.             var t = navigator.userAgent,
  256.                 i = new Date;
  257.             try {
  258.                 (e = h.localStorage) ? (e.setItem(i, i), n = e.getItem(i) == i, e.removeItem(i)) : n = !1, n || (e = {})
  259.             } catch (t) {
  260.                 n = !1
  261.             }
  262.             n && (e.tnsApp && e.tnsApp !== t && ["tC", "tPL", "tMQ", "tTf", "t3D", "tTDu", "tTDe", "tADu", "tADe", "tTE", "tAE"].forEach(function(t) {
  263.                 e.removeItem(t)
  264.             }), localStorage.tnsApp = t)
  265.         }
  266.         var r, o, u, l, s, c, f, y = e.tC ? ki(e.tC) : Ri(e, "tC", function() {
  267.                 var t = document,
  268.                     e = Ii(),
  269.                     n = Pi(e),
  270.                     i = t.createElement("div"),
  271.                     a = !1;
  272.                 e.appendChild(i);
  273.                 try {
  274.                     for (var r, o = "(10px * 10)", u = ["calc" + o, "-moz-calc" + o, "-webkit-calc" + o], l = 0; l < 3; l++)
  275.                         if (r = u[l], i.style.width = r, 100 === i.offsetWidth) {
  276.                             a = r.replace(o, "");
  277.                             break
  278.                         }
  279.                 } catch (t) {}
  280.                 return e.fake ? zi(e, n) : i.remove(), a
  281.             }(), n),
  282.             g = e.tPL ? ki(e.tPL) : Ri(e, "tPL", function() {
  283.                 var t, e = document,
  284.                     n = Ii(),
  285.                     i = Pi(n),
  286.                     a = e.createElement("div"),
  287.                     r = e.createElement("div"),
  288.                     o = "";
  289.                 a.className = "tns-t-subp2", r.className = "tns-t-ct";
  290.                 for (var u = 0; u < 70; u++) o += "<div></div>";
  291.                 return r.innerHTML = o, a.appendChild(r), n.appendChild(a), t = Math.abs(a.getBoundingClientRect().left - r.children[67].getBoundingClientRect().left) < 2, n.fake ? zi(n, i) : a.remove(), t
  292.             }(), n),
  293.             H = e.tMQ ? ki(e.tMQ) : Ri(e, "tMQ", (o = document, u = Ii(), l = Pi(u), s = o.createElement("div"), c = o.createElement("style"), f = "@media all and (min-width:1px){.tns-mq-test{position:absolute}}", c.type = "text/css", s.className = "tns-mq-test", u.appendChild(c), u.appendChild(s), c.styleSheet ? c.styleSheet.cssText = f : c.appendChild(o.createTextNode(f)), r = window.getComputedStyle ? window.getComputedStyle(s).position : s.currentStyle.position, u.fake ? zi(u, l) : s.remove(), "absolute" === r), n),
  294.             d = e.tTf ? ki(e.tTf) : Ri(e, "tTf", $i("transform"), n),
  295.             v = e.t3D ? ki(e.t3D) : Ri(e, "t3D", function(t) {
  296.                 if (!t) return !1;
  297.                 if (!window.getComputedStyle) return !1;
  298.                 var e, n = document,
  299.                     i = Ii(),
  300.                     a = Pi(i),
  301.                     r = n.createElement("p"),
  302.                     o = 9 < t.length ? "-" + t.slice(0, -9).toLowerCase() + "-" : "";
  303.                 return o += "transform", i.insertBefore(r, null), r.style[t] = "translate3d(1px,1px,1px)", e = window.getComputedStyle(r).getPropertyValue(o), i.fake ? zi(i, a) : r.remove(), void 0 !== e && 0 < e.length && "none" !== e
  304.             }(d), n),
  305.             x = e.tTDu ? ki(e.tTDu) : Ri(e, "tTDu", $i("transitionDuration"), n),
  306.             p = e.tTDe ? ki(e.tTDe) : Ri(e, "tTDe", $i("transitionDelay"), n),
  307.             b = e.tADu ? ki(e.tADu) : Ri(e, "tADu", $i("animationDuration"), n),
  308.             m = e.tADe ? ki(e.tADe) : Ri(e, "tADe", $i("animationDelay"), n),
  309.             C = e.tTE ? ki(e.tTE) : Ri(e, "tTE", ta(x, "Transition"), n),
  310.             w = e.tAE ? ki(e.tAE) : Ri(e, "tAE", ta(b, "Animation"), n),
  311.             M = h.console && "function" == typeof h.console.warn,
  312.             T = ["container", "controlsContainer", "prevButton", "nextButton", "navContainer", "autoplayButton"],
  313.             E = {};
  314.         if (T.forEach(function(t) {
  315.                 if ("string" == typeof O[t]) {
  316.                     var e = O[t],
  317.                         n = D.querySelector(e);
  318.                     if (E[t] = e, !n || !n.nodeName) return void(M && console.warn("Can't find", O[t]));
  319.                     O[t] = n
  320.                 }
  321.             }), !(O.container.children.length < 1)) {
  322.             var k = O.responsive,
  323.                 R = O.nested,
  324.                 I = "carousel" === O.mode;
  325.             if (k) {
  326.                 0 in k && (O = Hi(O, k[0]), delete k[0]);
  327.                 var A = {};
  328.                 for (var N in k) {
  329.                     var L = k[N];
  330.                     L = "number" == typeof L ? {
  331.                         items: L
  332.                     } : L, A[N] = L
  333.                 }
  334.                 k = A, A = null
  335.             }
  336.             if (I || function t(e) {
  337.                     for (var n in e) I || ("slideBy" === n && (e[n] = "page"), "edgePadding" === n && (e[n] = !1), "autoHeight" === n && (e[n] = !1)), "responsive" === n && t(e[n])
  338.                 }(O), !I) {
  339.                 O.axis = "horizontal", O.slideBy = "page", O.edgePadding = !1;
  340.                 var P = O.animateIn,
  341.                     z = O.animateOut,
  342.                     B = O.animateDelay,
  343.                     W = O.animateNormal
  344.             }
  345.             var S, F, q = "horizontal" === O.axis,
  346.                 j = D.createElement("div"),
  347.                 V = D.createElement("div"),
  348.                 G = O.container,
  349.                 Q = G.parentNode,
  350.                 X = G.outerHTML,
  351.                 Y = G.children,
  352.                 K = Y.length,
  353.                 J = sn(),
  354.                 U = !1;
  355.             k && Bn(), I && (G.className += " tns-vpfix");
  356.             var _, Z, $, tt, et, nt, it, at, rt = O.autoWidth,
  357.                 ot = vn("fixedWidth"),
  358.                 ut = vn("edgePadding"),
  359.                 lt = vn("gutter"),
  360.                 st = fn(),
  361.                 ct = vn("center"),
  362.                 ft = rt ? 1 : Math.floor(vn("items")),
  363.                 dt = vn("slideBy"),
  364.                 vt = O.viewportMax || O.fixedWidthViewportWidth,
  365.                 pt = vn("arrowKeys"),
  366.                 mt = vn("speed"),
  367.                 ht = O.rewind,
  368.                 yt = !ht && O.loop,
  369.                 gt = vn("autoHeight"),
  370.                 xt = vn("controls"),
  371.                 bt = vn("controlsText"),
  372.                 Ct = vn("nav"),
  373.                 wt = vn("touch"),
  374.                 Mt = vn("mouseDrag"),
  375.                 Tt = vn("autoplay"),
  376.                 Et = vn("autoplayTimeout"),
  377.                 At = vn("autoplayText"),
  378.                 Nt = vn("autoplayHoverPause"),
  379.                 Lt = vn("autoplayResetOnVisibility"),
  380.                 Bt = (at = document.createElement("style"), it && at.setAttribute("media", it), document.querySelector("head").appendChild(at), at.sheet ? at.sheet : at.styleSheet),
  381.                 St = O.lazyload,
  382.                 Ot = (O.lazyloadSelector, []),
  383.                 Dt = yt ? (et = function() {
  384.                     {
  385.                         if (rt || ot && !vt) return K - 1;
  386.                         var t = ot ? "fixedWidth" : "items",
  387.                             e = [];
  388.                         if ((ot || O[t] < K) && e.push(O[t]), k)
  389.                             for (var n in k) {
  390.                                 var i = k[n][t];
  391.                                 i && (ot || i < K) && e.push(i)
  392.                             }
  393.                         return e.length || e.push(0), Math.ceil(ot ? vt / Math.min.apply(null, e) : Math.max.apply(null, e))
  394.                     }
  395.                 }(), nt = I ? Math.ceil((5 * et - K) / 2) : 4 * et - K, nt = Math.max(et, nt), dn("edgePadding") ? nt + 1 : nt) : 0,
  396.                 Ht = I ? K + 2 * Dt : K + Dt,
  397.                 kt = !(!ot && !rt || yt),
  398.                 Rt = ot ? ni() : null,
  399.                 It = !I || !yt,
  400.                 Pt = q ? "left" : "top",
  401.                 zt = "",
  402.                 Wt = "",
  403.                 Ft = ot ? function() {
  404.                     return ct && !yt ? K - 1 : Math.ceil(-Rt / (ot + lt))
  405.                 } : rt ? function() {
  406.                     for (var t = Ht; t--;)
  407.                         if (_[t] >= -Rt) return t
  408.                 } : function() {
  409.                     return ct && I && !yt ? K - 1 : yt || I ? Math.max(0, Ht - Math.ceil(ft)) : Ht - 1
  410.                 },
  411.                 qt = on(vn("startIndex")),
  412.                 jt = qt,
  413.                 Vt = (rn(), 0),
  414.                 Gt = rt ? null : Ft(),
  415.                 Qt = O.preventActionWhenRunning,
  416.                 Xt = O.swipeAngle,
  417.                 Yt = !Xt || "?",
  418.                 Kt = !1,
  419.                 Jt = O.onInit,
  420.                 Ut = new ia,
  421.                 _t = " tns-slider tns-" + O.mode,
  422.                 Zt = G.id || (tt = window.tnsId, window.tnsId = tt ? tt + 1 : 1, "tns" + window.tnsId),
  423.                 $t = vn("disable"),
  424.                 te = !1,
  425.                 ee = O.freezable,
  426.                 ne = !(!ee || rt) && Ln(),
  427.                 ie = !1,
  428.                 ae = {
  429.                     click: fi,
  430.                     keydown: function(t) {
  431.                         t = xi(t);
  432.                         var e = [a.LEFT, a.RIGHT].indexOf(t.keyCode);
  433.                         0 <= e && (0 === e ? Ee.disabled || fi(t, -1) : Ae.disabled || fi(t, 1))
  434.                     }
  435.                 },
  436.                 re = {
  437.                     click: function(t) {
  438.                         if (Kt) {
  439.                             if (Qt) return;
  440.                             si()
  441.                         }
  442.                         var e = bi(t = xi(t));
  443.                         for (; e !== Se && !Qi(e, "data-nav");) e = e.parentNode;
  444.                         if (Qi(e, "data-nav")) {
  445.                             var n = ke = Number(Xi(e, "data-nav")),
  446.                                 i = ot || rt ? n * K / De : n * ft,
  447.                                 a = ve ? n : Math.min(Math.ceil(i), K - 1);
  448.                             ci(a, t), Re === n && (qe && hi(), ke = -1)
  449.                         }
  450.                     },
  451.                     keydown: function(t) {
  452.                         t = xi(t);
  453.                         var e = D.activeElement;
  454.                         if (!Qi(e, "data-nav")) return;
  455.                         var n = [a.LEFT, a.RIGHT, a.ENTER, a.SPACE].indexOf(t.keyCode),
  456.                             i = Number(Xi(e, "data-nav"));
  457.                         0 <= n && (0 === n ? 0 < i && gi(Be[i - 1]) : 1 === n ? i < De - 1 && gi(Be[i + 1]) : ci(ke = i, t))
  458.                     }
  459.                 },
  460.                 oe = {
  461.                     mouseover: function() {
  462.                         qe && (vi(), je = !0)
  463.                     },
  464.                     mouseout: function() {
  465.                         je && (di(), je = !1)
  466.                     }
  467.                 },
  468.                 ue = {
  469.                     visibilitychange: function() {
  470.                         D.hidden ? qe && (vi(), Ge = !0) : Ge && (di(), Ge = !1)
  471.                     }
  472.                 },
  473.                 le = {
  474.                     keydown: function(t) {
  475.                         t = xi(t);
  476.                         var e = [a.LEFT, a.RIGHT].indexOf(t.keyCode);
  477.                         0 <= e && fi(t, 0 === e ? -1 : 1)
  478.                     }
  479.                 },
  480.                 se = {
  481.                     touchstart: Ti,
  482.                     touchmove: Ei,
  483.                     touchend: Ai,
  484.                     touchcancel: Ai
  485.                 },
  486.                 ce = {
  487.                     mousedown: Ti,
  488.                     mousemove: Ei,
  489.                     mouseup: Ai,
  490.                     mouseleave: Ai
  491.                 },
  492.                 fe = dn("controls"),
  493.                 de = dn("nav"),
  494.                 ve = !!rt || O.navAsThumbnails,
  495.                 pe = dn("autoplay"),
  496.                 me = dn("touch"),
  497.                 he = dn("mouseDrag"),
  498.                 ye = "tns-slide-active",
  499.                 ge = "tns-complete",
  500.                 xe = {
  501.                     load: function(t) {
  502.                         zn(bi(t))
  503.                     },
  504.                     error: function(t) {
  505.                         e = bi(t), Vi(e, "failed"), Wn(e);
  506.                         var e
  507.                     }
  508.                 },
  509.                 be = "force" === O.preventScrollOnTouch;
  510.             if (fe) var Ce, we, Me = O.controlsContainer,
  511.                 Te = O.controlsContainer ? O.controlsContainer.outerHTML : "",
  512.                 Ee = O.prevButton,
  513.                 Ae = O.nextButton,
  514.                 Ne = O.prevButton ? O.prevButton.outerHTML : "",
  515.                 Le = O.nextButton ? O.nextButton.outerHTML : "";
  516.             if (de) var Be, Se = O.navContainer,
  517.                 Oe = O.navContainer ? O.navContainer.outerHTML : "",
  518.                 De = rt ? K : Li(),
  519.                 He = 0,
  520.                 ke = -1,
  521.                 Re = ln(),
  522.                 Ie = Re,
  523.                 Pe = "tns-nav-active",
  524.                 ze = "Carousel Page ",
  525.                 We = " (Current Slide)";
  526.             if (pe) var Fe, qe, je, Ve, Ge, Qe = "forward" === O.autoplayDirection ? 1 : -1,
  527.                 Xe = O.autoplayButton,
  528.                 Ye = O.autoplayButton ? O.autoplayButton.outerHTML : "",
  529.                 Ke = ["<span class='tns-visually-hidden'>", " animation</span>"];
  530.             if (me || he) var Je, Ue, _e = {},
  531.                 Ze = {},
  532.                 $e = !1,
  533.                 tn = q ? function(t, e) {
  534.                     return t.x - e.x
  535.                 } : function(t, e) {
  536.                     return t.y - e.y
  537.                 };
  538.             rt || an($t || ne), d && (Pt = d, zt = "translate", v ? (zt += q ? "3d(" : "3d(0px, ", Wt = q ? ", 0px, 0px)" : ", 0px)") : (zt += q ? "X(" : "Y(", Wt = ")")), I && (G.className = G.className.replace("tns-vpfix", "")),
  539.                 function() {
  540.                     dn("gutter");
  541.                     j.className = "tns-outer", V.className = "tns-inner", j.id = Zt + "-ow", V.id = Zt + "-iw", "" === G.id && (G.id = Zt);
  542.                     _t += g || rt ? " tns-subpixel" : " tns-no-subpixel", _t += y ? " tns-calc" : " tns-no-calc", rt && (_t += " tns-autowidth");
  543.                     _t += " tns-" + O.axis, G.className += _t, I ? ((S = D.createElement("div")).id = Zt + "-mw", S.className = "tns-ovh", j.appendChild(S), S.appendChild(V)) : j.appendChild(V);
  544.                     if (gt) {
  545.                         var t = S || V;
  546.                         t.className += " tns-ah"
  547.                     }
  548.                     if (Q.insertBefore(j, G), V.appendChild(G), qi(Y, function(t, e) {
  549.                             Vi(t, "tns-item"), t.id || (t.id = Zt + "-item" + e), !I && W && Vi(t, W), Yi(t, {
  550.                                 "aria-hidden": "true",
  551.                                 tabindex: "-1"
  552.                             })
  553.                         }), Dt) {
  554.                         for (var e = D.createDocumentFragment(), n = D.createDocumentFragment(), i = Dt; i--;) {
  555.                             var a = i % K,
  556.                                 r = Y[a].cloneNode(!0);
  557.                             if (Ki(r, "id"), n.insertBefore(r, n.firstChild), I) {
  558.                                 var o = Y[K - 1 - a].cloneNode(!0);
  559.                                 Ki(o, "id"), e.appendChild(o)
  560.                             }
  561.                         }
  562.                         G.insertBefore(e, G.firstChild), G.appendChild(n), Y = G.children
  563.                     }
  564.                 }(),
  565.                 function() {
  566.                     if (!I)
  567.                         for (var t = qt, e = qt + Math.min(K, ft); t < e; t++) {
  568.                             var n = Y[t];
  569.                             n.style.left = 100 * (t - qt) / ft + "%", Vi(n, P), Gi(n, W)
  570.                         }
  571.                     q && (g || rt ? (Wi(Bt, "#" + Zt + " > .tns-item", "font-size:" + h.getComputedStyle(Y[0]).fontSize + ";", Fi(Bt)), Wi(Bt, "#" + Zt, "font-size:0;", Fi(Bt))) : I && qi(Y, function(t, e) {
  572.                         var n;
  573.                         t.style.marginLeft = (n = e, y ? y + "(" + 100 * n + "% / " + Ht + ")" : 100 * n / Ht + "%")
  574.                     }));
  575.                     if (H) {
  576.                         if (x) {
  577.                             var i = S && O.autoHeight ? xn(O.speed) : "";
  578.                             Wi(Bt, "#" + Zt + "-mw", i, Fi(Bt))
  579.                         }
  580.                         i = pn(O.edgePadding, O.gutter, O.fixedWidth, O.speed, O.autoHeight), Wi(Bt, "#" + Zt + "-iw", i, Fi(Bt)), I && (i = q && !rt ? "width:" + mn(O.fixedWidth, O.gutter, O.items) + ";" : "", x && (i += xn(mt)), Wi(Bt, "#" + Zt, i, Fi(Bt))), i = q && !rt ? hn(O.fixedWidth, O.gutter, O.items) : "", O.gutter && (i += yn(O.gutter)), I || (x && (i += xn(mt)), b && (i += bn(mt))), i && Wi(Bt, "#" + Zt + " > .tns-item", i, Fi(Bt))
  581.                     } else {
  582.                         Gn(), V.style.cssText = pn(ut, lt, ot, gt), I && q && !rt && (G.style.width = mn(ot, lt, ft));
  583.                         var i = q && !rt ? hn(ot, lt, ft) : "";
  584.                         lt && (i += yn(lt)), i && Wi(Bt, "#" + Zt + " > .tns-item", i, Fi(Bt))
  585.                     }
  586.                     if (k && H)
  587.                         for (var a in k) {
  588.                             a = parseInt(a);
  589.                             var r = k[a],
  590.                                 i = "",
  591.                                 o = "",
  592.                                 u = "",
  593.                                 l = "",
  594.                                 s = "",
  595.                                 c = rt ? null : vn("items", a),
  596.                                 f = vn("fixedWidth", a),
  597.                                 d = vn("speed", a),
  598.                                 v = vn("edgePadding", a),
  599.                                 p = vn("autoHeight", a),
  600.                                 m = vn("gutter", a);
  601.                             x && S && vn("autoHeight", a) && "speed" in r && (o = "#" + Zt + "-mw{" + xn(d) + "}"), ("edgePadding" in r || "gutter" in r) && (u = "#" + Zt + "-iw{" + pn(v, m, f, d, p) + "}"), I && q && !rt && ("fixedWidth" in r || "items" in r || ot && "gutter" in r) && (l = "width:" + mn(f, m, c) + ";"), x && "speed" in r && (l += xn(d)), l && (l = "#" + Zt + "{" + l + "}"), ("fixedWidth" in r || ot && "gutter" in r || !I && "items" in r) && (s += hn(f, m, c)), "gutter" in r && (s += yn(m)), !I && "speed" in r && (x && (s += xn(d)), b && (s += bn(d))), s && (s = "#" + Zt + " > .tns-item{" + s + "}"), (i = o + u + l + s) && Bt.insertRule("@media (min-width: " + a / 16 + "em) {" + i + "}", Bt.cssRules.length)
  602.                         }
  603.                 }(), Cn();
  604.             var en = yt ? I ? function() {
  605.                     var t = Vt,
  606.                         e = Gt;
  607.                     t += dt, e -= dt, ut ? (t += 1, e -= 1) : ot && (st + lt) % (ot + lt) && (e -= 1), Dt && (e < qt ? qt -= K : qt < t && (qt += K))
  608.                 } : function() {
  609.                     if (Gt < qt)
  610.                         for (; Vt + K <= qt;) qt -= K;
  611.                     else if (qt < Vt)
  612.                         for (; qt <= Gt - K;) qt += K
  613.                 } : function() {
  614.                     qt = Math.max(Vt, Math.min(Gt, qt))
  615.                 },
  616.                 nn = I ? function() {
  617.                     var e, n, i, a, t, r, o, u, l, s, c;
  618.                     ti(G, ""), x || !mt ? (ri(), mt && Zi(G) || si()) : (e = G, n = Pt, i = zt, a = Wt, t = ii(), r = mt, o = si, u = Math.min(r, 10), l = 0 <= t.indexOf("%") ? "%" : "px", t = t.replace(l, ""), s = Number(e.style[n].replace(i, "").replace(a, "").replace(l, "")), c = (t - s) / r * u, setTimeout(function t() {
  619.                         r -= u, s += c, e.style[n] = i + s + l + a, 0 < r ? setTimeout(t, u) : o()
  620.                     }, u)), q || Ni()
  621.                 } : function() {
  622.                     Ot = [];
  623.                     var t = {};
  624.                     t[C] = t[w] = si, na(Y[jt], t), ea(Y[qt], t), oi(jt, P, z, !0), oi(qt, W, P), C && w && mt && Zi(G) || si()
  625.                 };
  626.             return {
  627.                 version: "2.9.2",
  628.                 getInfo: Si,
  629.                 events: Ut,
  630.                 goTo: ci,
  631.                 play: function() {
  632.                     Tt && !qe && (mi(), Ve = !1)
  633.                 },
  634.                 pause: function() {
  635.                     qe && (hi(), Ve = !0)
  636.                 },
  637.                 isOn: U,
  638.                 updateSliderHeight: Xn,
  639.                 refresh: Cn,
  640.                 destroy: function() {
  641.                     if (Bt.disabled = !0, Bt.ownerNode && Bt.ownerNode.remove(), na(h, {
  642.                             resize: An
  643.                         }), pt && na(D, le), Me && na(Me, ae), Se && na(Se, re), na(G, oe), na(G, ue), Xe && na(Xe, {
  644.                             click: yi
  645.                         }), Tt && clearInterval(Fe), I && C) {
  646.                         var t = {};
  647.                         t[C] = si, na(G, t)
  648.                     }
  649.                     wt && na(G, se), Mt && na(G, ce);
  650.                     var r = [X, Te, Ne, Le, Oe, Ye];
  651.                     for (var e in T.forEach(function(t, e) {
  652.                             var n = "container" === t ? j : O[t];
  653.                             if ("object" == typeof n) {
  654.                                 var i = !!n.previousElementSibling && n.previousElementSibling,
  655.                                     a = n.parentNode;
  656.                                 n.outerHTML = r[e], O[t] = i ? i.nextElementSibling : a.firstElementChild
  657.                             }
  658.                         }), T = P = z = B = W = q = j = V = G = Q = X = Y = K = F = J = rt = ot = ut = lt = st = ft = dt = vt = pt = mt = ht = yt = gt = Bt = St = _ = Ot = Dt = Ht = kt = Rt = It = Pt = zt = Wt = Ft = qt = jt = Vt = Gt = Xt = Yt = Kt = Jt = Ut = _t = Zt = $t = te = ee = ne = ie = ae = re = oe = ue = le = se = ce = fe = de = ve = pe = me = he = ye = ge = xe = Z = xt = bt = Me = Te = Ee = Ae = Ce = we = Ct = Se = Oe = Be = De = He = ke = Re = Ie = Pe = ze = We = Tt = Et = Qe = At = Nt = Xe = Ye = Lt = Ke = Fe = qe = je = Ve = Ge = _e = Ze = Je = $e = Ue = tn = wt = Mt = null, this) "rebuild" !== e && (this[e] = null);
  659.                     U = !1
  660.                 },
  661.                 rebuild: function() {
  662.                     return aa(Hi(O, E))
  663.                 }
  664.             }
  665.         }
  666.  
  667.         function an(t) {
  668.             t && (xt = Ct = wt = Mt = pt = Tt = Nt = Lt = !1)
  669.         }
  670.  
  671.         function rn() {
  672.             for (var t = I ? qt - Dt : qt; t < 0;) t += K;
  673.             return t % K + 1
  674.         }
  675.  
  676.         function on(t) {
  677.             return t = t ? Math.max(0, Math.min(yt ? K - 1 : K - ft, t)) : 0, I ? t + Dt : t
  678.         }
  679.  
  680.         function un(t) {
  681.             for (null == t && (t = qt), I && (t -= Dt); t < 0;) t += K;
  682.             return Math.floor(t % K)
  683.         }
  684.  
  685.         function ln() {
  686.             var t, e = un();
  687.             return t = ve ? e : ot || rt ? Math.ceil((e + 1) * De / K - 1) : Math.floor(e / ft), !yt && I && qt === Gt && (t = De - 1), t
  688.         }
  689.  
  690.         function sn() {
  691.             return h.innerWidth || D.documentElement.clientWidth || D.body.clientWidth
  692.         }
  693.  
  694.         function cn(t) {
  695.             return "top" === t ? "afterbegin" : "beforeend"
  696.         }
  697.  
  698.         function fn() {
  699.             var t = ut ? 2 * ut - lt : 0;
  700.             return function t(e) {
  701.                 var n, i, a = D.createElement("div");
  702.                 return e.appendChild(a), i = (n = a.getBoundingClientRect()).right - n.left, a.remove(), i || t(e.parentNode)
  703.             }(Q) - t
  704.         }
  705.  
  706.         function dn(t) {
  707.             if (O[t]) return !0;
  708.             if (k)
  709.                 for (var e in k)
  710.                     if (k[e][t]) return !0;
  711.             return !1
  712.         }
  713.  
  714.         function vn(t, e) {
  715.             if (null == e && (e = J), "items" === t && ot) return Math.floor((st + lt) / (ot + lt)) || 1;
  716.             var n = O[t];
  717.             if (k)
  718.                 for (var i in k) e >= parseInt(i) && t in k[i] && (n = k[i][t]);
  719.             return "slideBy" === t && "page" === n && (n = vn("items")), I || "slideBy" !== t && "items" !== t || (n = Math.floor(n)), n
  720.         }
  721.  
  722.         function pn(t, e, n, i, a) {
  723.             var r = "";
  724.             if (void 0 !== t) {
  725.                 var o = t;
  726.                 e && (o -= e), r = q ? "margin: 0 " + o + "px 0 " + t + "px;" : "margin: " + t + "px 0 " + o + "px 0;"
  727.             } else if (e && !n) {
  728.                 var u = "-" + e + "px";
  729.                 r = "margin: 0 " + (q ? u + " 0 0" : "0 " + u + " 0") + ";"
  730.             }
  731.             return !I && a && x && i && (r += xn(i)), r
  732.         }
  733.  
  734.         function mn(t, e, n) {
  735.             return t ? (t + e) * Ht + "px" : y ? y + "(" + 100 * Ht + "% / " + n + ")" : 100 * Ht / n + "%"
  736.         }
  737.  
  738.         function hn(t, e, n) {
  739.             var i;
  740.             if (t) i = t + e + "px";
  741.             else {
  742.                 I || (n = Math.floor(n));
  743.                 var a = I ? Ht : n;
  744.                 i = y ? y + "(100% / " + a + ")" : 100 / a + "%"
  745.             }
  746.             return i = "width:" + i, "inner" !== R ? i + ";" : i + " !important;"
  747.         }
  748.  
  749.         function yn(t) {
  750.             var e = "";
  751.             !1 !== t && (e = (q ? "padding-" : "margin-") + (q ? "right" : "bottom") + ": " + t + "px;");
  752.             return e
  753.         }
  754.  
  755.         function gn(t, e) {
  756.             var n = t.substring(0, t.length - e).toLowerCase();
  757.             return n && (n = "-" + n + "-"), n
  758.         }
  759.  
  760.         function xn(t) {
  761.             return gn(x, 18) + "transition-duration:" + t / 1e3 + "s;"
  762.         }
  763.  
  764.         function bn(t) {
  765.             return gn(b, 17) + "animation-duration:" + t / 1e3 + "s;"
  766.         }
  767.  
  768.         function Cn() {
  769.             if (dn("autoHeight") || rt || !q) {
  770.                 var t = G.querySelectorAll("img");
  771.                 qi(t, function(t) {
  772.                     var e = t.src;
  773.                     e && e.indexOf("data:image") < 0 ? (ea(t, xe), t.src = "", t.src = e, Vi(t, "loading")) : St || zn(t)
  774.                 }), Oi(function() {
  775.                     jn(Ji(t), function() {
  776.                         Z = !0
  777.                     })
  778.                 }), !rt && q && (t = Fn(qt, Math.min(qt + ft - 1, Ht - 1))), St ? wn() : Oi(function() {
  779.                     jn(Ji(t), wn)
  780.                 })
  781.             } else I && ai(), Tn(), En()
  782.         }
  783.  
  784.         function wn() {
  785.             if (rt) {
  786.                 var e = yt ? qt : K - 1;
  787.                 ! function t() {
  788.                     Y[e - 1].getBoundingClientRect().right.toFixed(2) === Y[e].getBoundingClientRect().left.toFixed(2) ? Mn() : setTimeout(function() {
  789.                         t()
  790.                     }, 16)
  791.                 }()
  792.             } else Mn()
  793.         }
  794.  
  795.         function Mn() {
  796.             q && !rt || (Yn(), rt ? (Rt = ni(), ee && (ne = Ln()), Gt = Ft(), an($t || ne)) : Ni()), I && ai(), Tn(), En()
  797.         }
  798.  
  799.         function Tn() {
  800.             if (Kn(), j.insertAdjacentHTML("afterbegin", '<div class="tns-liveregion tns-visually-hidden" aria-live="polite" aria-atomic="true">slide <span class="current">' + Rn() + "</span>  of " + K + "</div>"), $ = j.querySelector(".tns-liveregion .current"), pe) {
  801.                 var t = Tt ? "stop" : "start";
  802.                 Xe ? Yi(Xe, {
  803.                     "data-action": t
  804.                 }) : O.autoplayButtonOutput && (j.insertAdjacentHTML(cn(O.autoplayPosition), '<button data-action="' + t + '">' + Ke[0] + t + Ke[1] + At[0] + "</button>"), Xe = j.querySelector("[data-action]")), Xe && ea(Xe, {
  805.                     click: yi
  806.                 }), Tt && (mi(), Nt && ea(G, oe), Lt && ea(G, ue))
  807.             }
  808.             if (de) {
  809.                 if (Se) Yi(Se, {
  810.                     "aria-label": "Carousel Pagination"
  811.                 }), qi(Be = Se.children, function(t, e) {
  812.                     Yi(t, {
  813.                         "data-nav": e,
  814.                         tabindex: "-1",
  815.                         "aria-label": ze + (e + 1),
  816.                         "aria-controls": Zt
  817.                     })
  818.                 });
  819.                 else {
  820.                     for (var e = "", n = ve ? "" : 'style="display:none"', i = 0; i < K; i++) e += '<button data-nav="' + i + '" tabindex="-1" aria-controls="' + Zt + '" ' + n + ' aria-label="' + ze + (i + 1) + '"></button>';
  821.                     e = '<div class="tns-nav" aria-label="Carousel Pagination">' + e + "</div>", j.insertAdjacentHTML(cn(O.navPosition), e), Se = j.querySelector(".tns-nav"), Be = Se.children
  822.                 }
  823.                 if (Bi(), x) {
  824.                     var a = x.substring(0, x.length - 18).toLowerCase(),
  825.                         r = "transition: all " + mt / 1e3 + "s";
  826.                     a && (r = "-" + a + "-" + r), Wi(Bt, "[aria-controls^=" + Zt + "-item]", r, Fi(Bt))
  827.                 }
  828.                 Yi(Be[Re], {
  829.                     "aria-label": ze + (Re + 1) + We
  830.                 }), Ki(Be[Re], "tabindex"), Vi(Be[Re], Pe), ea(Se, re)
  831.             }
  832.             fe && (Me || Ee && Ae || (j.insertAdjacentHTML(cn(O.controlsPosition), '<div class="tns-controls" aria-label="Carousel Navigation" tabindex="0"><button data-controls="prev" tabindex="-1" aria-controls="' + Zt + '">' + bt[0] + '</button><button data-controls="next" tabindex="-1" aria-controls="' + Zt + '">' + bt[1] + "</button></div>"), Me = j.querySelector(".tns-controls")), Ee && Ae || (Ee = Me.children[0], Ae = Me.children[1]), O.controlsContainer && Yi(Me, {
  833.                 "aria-label": "Carousel Navigation",
  834.                 tabindex: "0"
  835.             }), (O.controlsContainer || O.prevButton && O.nextButton) && Yi([Ee, Ae], {
  836.                 "aria-controls": Zt,
  837.                 tabindex: "-1"
  838.             }), (O.controlsContainer || O.prevButton && O.nextButton) && (Yi(Ee, {
  839.                 "data-controls": "prev"
  840.             }), Yi(Ae, {
  841.                 "data-controls": "next"
  842.             })), Ce = Un(Ee), we = Un(Ae), $n(), Me ? ea(Me, ae) : (ea(Ee, ae), ea(Ae, ae))), Sn()
  843.         }
  844.  
  845.         function En() {
  846.             if (I && C) {
  847.                 var t = {};
  848.                 t[C] = si, ea(G, t)
  849.             }
  850.             wt && ea(G, se, O.preventScrollOnTouch), Mt && ea(G, ce), pt && ea(D, le), "inner" === R ? Ut.on("outerResized", function() {
  851.                 Nn(), Ut.emit("innerLoaded", Si())
  852.             }) : (k || ot || rt || gt || !q) && ea(h, {
  853.                 resize: An
  854.             }), gt && ("outer" === R ? Ut.on("innerLoaded", qn) : $t || qn()), Pn(), $t ? Hn() : ne && Dn(), Ut.on("indexChanged", Vn), "inner" === R && Ut.emit("innerLoaded", Si()), "function" == typeof Jt && Jt(Si()), U = !0
  855.         }
  856.  
  857.         function An(t) {
  858.             Oi(function() {
  859.                 Nn(xi(t))
  860.             })
  861.         }
  862.  
  863.         function Nn(t) {
  864.             if (U) {
  865.                 "outer" === R && Ut.emit("outerResized", Si(t)), J = sn();
  866.                 var e, n = F,
  867.                     i = !1;
  868.                 k && (Bn(), (e = n !== F) && Ut.emit("newBreakpointStart", Si(t)));
  869.                 var a, r, o, u, l = ft,
  870.                     s = $t,
  871.                     c = ne,
  872.                     f = pt,
  873.                     d = xt,
  874.                     v = Ct,
  875.                     p = wt,
  876.                     m = Mt,
  877.                     h = Tt,
  878.                     y = Nt,
  879.                     g = Lt,
  880.                     x = qt;
  881.                 if (e) {
  882.                     var b = ot,
  883.                         C = gt,
  884.                         w = bt,
  885.                         M = ct,
  886.                         T = At;
  887.                     if (!H) var E = lt,
  888.                         A = ut
  889.                 }
  890.                 if (pt = vn("arrowKeys"), xt = vn("controls"), Ct = vn("nav"), wt = vn("touch"), ct = vn("center"), Mt = vn("mouseDrag"), Tt = vn("autoplay"), Nt = vn("autoplayHoverPause"), Lt = vn("autoplayResetOnVisibility"), e && ($t = vn("disable"), ot = vn("fixedWidth"), mt = vn("speed"), gt = vn("autoHeight"), bt = vn("controlsText"), At = vn("autoplayText"), Et = vn("autoplayTimeout"), H || (ut = vn("edgePadding"), lt = vn("gutter"))), an($t), st = fn(), q && !rt || $t || (Yn(), q || (Ni(), i = !0)), (ot || rt) && (Rt = ni(), Gt = Ft()), (e || ot) && (ft = vn("items"), dt = vn("slideBy"), (r = ft !== l) && (ot || rt || (Gt = Ft()), en())), e && $t !== s && ($t ? Hn() : function() {
  891.                         if (!te) return;
  892.                         if (Bt.disabled = !1, G.className += _t, ai(), yt)
  893.                             for (var t = Dt; t--;) I && _i(Y[t]), _i(Y[Ht - t - 1]);
  894.                         if (!I)
  895.                             for (var e = qt, n = qt + K; e < n; e++) {
  896.                                 var i = Y[e],
  897.                                     a = e < qt + ft ? P : W;
  898.                                 i.style.left = 100 * (e - qt) / ft + "%", Vi(i, a)
  899.                             }
  900.                         On(), te = !1
  901.                     }()), ee && (e || ot || rt) && (ne = Ln()) !== c && (ne ? (ri(ii(on(0))), Dn()) : (! function() {
  902.                         if (!ie) return;
  903.                         ut && H && (V.style.margin = "");
  904.                         if (Dt)
  905.                             for (var t = "tns-transparent", e = Dt; e--;) I && Gi(Y[e], t), Gi(Y[Ht - e - 1], t);
  906.                         On(), ie = !1
  907.                     }(), i = !0)), an($t || ne), Tt || (Nt = Lt = !1), pt !== f && (pt ? ea(D, le) : na(D, le)), xt !== d && (xt ? Me ? _i(Me) : (Ee && _i(Ee), Ae && _i(Ae)) : Me ? Ui(Me) : (Ee && Ui(Ee), Ae && Ui(Ae))), Ct !== v && (Ct ? _i(Se) : Ui(Se)), wt !== p && (wt ? ea(G, se, O.preventScrollOnTouch) : na(G, se)), Mt !== m && (Mt ? ea(G, ce) : na(G, ce)), Tt !== h && (Tt ? (Xe && _i(Xe), qe || Ve || mi()) : (Xe && Ui(Xe), qe && hi())), Nt !== y && (Nt ? ea(G, oe) : na(G, oe)), Lt !== g && (Lt ? ea(D, ue) : na(D, ue)), e) {
  908.                     if (ot === b && ct === M || (i = !0), gt !== C && (gt || (V.style.height = "")), xt && bt !== w && (Ee.innerHTML = bt[0], Ae.innerHTML = bt[1]), Xe && At !== T) {
  909.                         var N = Tt ? 1 : 0,
  910.                             L = Xe.innerHTML,
  911.                             B = L.length - T[N].length;
  912.                         L.substring(B) === T[N] && (Xe.innerHTML = L.substring(0, B) + At[N])
  913.                     }
  914.                 } else ct && (ot || rt) && (i = !0);
  915.                 if ((r || ot && !rt) && (De = Li(), Bi()), (a = qt !== x) ? (Ut.emit("indexChanged", Si()), i = !0) : r ? a || Vn() : (ot || rt) && (Pn(), Kn(), kn()), r && !I && function() {
  916.                         for (var t = qt + Math.min(K, ft), e = Ht; e--;) {
  917.                             var n = Y[e];
  918.                             qt <= e && e < t ? (Vi(n, "tns-moving"), n.style.left = 100 * (e - qt) / ft + "%", Vi(n, P), Gi(n, W)) : n.style.left && (n.style.left = "", Vi(n, W), Gi(n, P)), Gi(n, z)
  919.                         }
  920.                         setTimeout(function() {
  921.                             qi(Y, function(t) {
  922.                                 Gi(t, "tns-moving")
  923.                             })
  924.                         }, 300)
  925.                     }(), !$t && !ne) {
  926.                     if (e && !H && (gt === autoheightTem && mt === speedTem || Gn(), ut === A && lt === E || (V.style.cssText = pn(ut, lt, ot, mt, gt)), q)) {
  927.                         I && (G.style.width = mn(ot, lt, ft));
  928.                         var S = hn(ot, lt, ft) + yn(lt);
  929.                         u = Fi(o = Bt) - 1, "deleteRule" in o ? o.deleteRule(u) : o.removeRule(u), Wi(Bt, "#" + Zt + " > .tns-item", S, Fi(Bt))
  930.                     }
  931.                     gt && qn(), i && (ai(), jt = qt)
  932.                 }
  933.                 e && Ut.emit("newBreakpointEnd", Si(t))
  934.             }
  935.         }
  936.  
  937.         function Ln() {
  938.             if (!ot && !rt) return K <= (ct ? ft - (ft - 1) / 2 : ft);
  939.             var t = ot ? (ot + lt) * K : _[K],
  940.                 e = ut ? st + 2 * ut : st + lt;
  941.             return ct && (e -= ot ? (st - ot) / 2 : (st - (_[qt + 1] - _[qt] - lt)) / 2), t <= e
  942.         }
  943.  
  944.         function Bn() {
  945.             for (var t in F = 0, k)(t = parseInt(t)) <= J && (F = t)
  946.         }
  947.  
  948.         function Sn() {
  949.             !Tt && Xe && Ui(Xe), !Ct && Se && Ui(Se), xt || (Me ? Ui(Me) : (Ee && Ui(Ee), Ae && Ui(Ae)))
  950.         }
  951.  
  952.         function On() {
  953.             Tt && Xe && _i(Xe), Ct && Se && _i(Se), xt && (Me ? _i(Me) : (Ee && _i(Ee), Ae && _i(Ae)))
  954.         }
  955.  
  956.         function Dn() {
  957.             if (!ie) {
  958.                 if (ut && (V.style.margin = "0px"), Dt)
  959.                     for (var t = "tns-transparent", e = Dt; e--;) I && Vi(Y[e], t), Vi(Y[Ht - e - 1], t);
  960.                 Sn(), ie = !0
  961.             }
  962.         }
  963.  
  964.         function Hn() {
  965.             if (!te) {
  966.                 if (Bt.disabled = !0, G.className = G.className.replace(_t.substring(1), ""), Ki(G, ["style"]), yt)
  967.                     for (var t = Dt; t--;) I && Ui(Y[t]), Ui(Y[Ht - t - 1]);
  968.                 if (q && I || Ki(V, ["style"]), !I)
  969.                     for (var e = qt, n = qt + K; e < n; e++) {
  970.                         var i = Y[e];
  971.                         Ki(i, ["style"]), Gi(i, P), Gi(i, W)
  972.                     }
  973.                 Sn(), te = !0
  974.             }
  975.         }
  976.  
  977.         function kn() {
  978.             var t = Rn();
  979.             $.innerHTML !== t && ($.innerHTML = t)
  980.         }
  981.  
  982.         function Rn() {
  983.             var t = In(),
  984.                 e = t[0] + 1,
  985.                 n = t[1] + 1;
  986.             return e === n ? e + "" : e + " to " + n
  987.         }
  988.  
  989.         function In(t) {
  990.             null == t && (t = ii());
  991.             var n, i, a, r = qt;
  992.             if (ct || ut ? (rt || ot) && (i = -(parseFloat(t) + ut), a = i + st + 2 * ut) : rt && (i = _[qt], a = i + st), rt) _.forEach(function(t, e) {
  993.                 e < Ht && ((ct || ut) && t <= i + .5 && (r = e), .5 <= a - t && (n = e))
  994.             });
  995.             else {
  996.                 if (ot) {
  997.                     var e = ot + lt;
  998.                     ct || ut ? (r = Math.floor(i / e), n = Math.ceil(a / e - 1)) : n = r + Math.ceil(st / e) - 1
  999.                 } else if (ct || ut) {
  1000.                     var o = ft - 1;
  1001.                     if (ct ? (r -= o / 2, n = qt + o / 2) : n = qt + o, ut) {
  1002.                         var u = ut * ft / st;
  1003.                         r -= u, n += u
  1004.                     }
  1005.                     r = Math.floor(r), n = Math.ceil(n)
  1006.                 } else n = r + ft - 1;
  1007.                 r = Math.max(r, 0), n = Math.min(n, Ht - 1)
  1008.             }
  1009.             return [r, n]
  1010.         }
  1011.  
  1012.         function Pn() {
  1013.             St && !$t && Fn.apply(null, In()).forEach(function(t) {
  1014.                 if (!ji(t, ge)) {
  1015.                     var e = {};
  1016.                     e[C] = function(t) {
  1017.                         t.stopPropagation()
  1018.                     }, ea(t, e), ea(t, xe), t.src = Xi(t, "data-src");
  1019.                     var n = Xi(t, "data-srcset");
  1020.                     n && (t.srcset = n), Vi(t, "loading")
  1021.                 }
  1022.             })
  1023.         }
  1024.  
  1025.         function zn(t) {
  1026.             Vi(t, "loaded"), Wn(t)
  1027.         }
  1028.  
  1029.         function Wn(t) {
  1030.             Vi(t, "tns-complete"), Gi(t, "loading"), na(t, xe)
  1031.         }
  1032.  
  1033.         function Fn(t, e) {
  1034.             for (var n = []; t <= e;) qi(Y[t].querySelectorAll("img"), function(t) {
  1035.                 n.push(t)
  1036.             }), t++;
  1037.             return n
  1038.         }
  1039.  
  1040.         function qn() {
  1041.             var t = Fn.apply(null, In());
  1042.             Oi(function() {
  1043.                 jn(t, Xn)
  1044.             })
  1045.         }
  1046.  
  1047.         function jn(n, t) {
  1048.             return Z ? t() : (n.forEach(function(t, e) {
  1049.                 ji(t, ge) && n.splice(e, 1)
  1050.             }), n.length ? void Oi(function() {
  1051.                 jn(n, t)
  1052.             }) : t())
  1053.         }
  1054.  
  1055.         function Vn() {
  1056.             Pn(), Kn(), kn(), $n(),
  1057.                 function() {
  1058.                     if (Ct && (Re = 0 <= ke ? ke : ln(), ke = -1, Re !== Ie)) {
  1059.                         var t = Be[Ie],
  1060.                             e = Be[Re];
  1061.                         Yi(t, {
  1062.                             tabindex: "-1",
  1063.                             "aria-label": ze + (Ie + 1)
  1064.                         }), Gi(t, Pe), Yi(e, {
  1065.                             "aria-label": ze + (Re + 1) + We
  1066.                         }), Ki(e, "tabindex"), Vi(e, Pe), Ie = Re
  1067.                     }
  1068.                 }()
  1069.         }
  1070.  
  1071.         function Gn() {
  1072.             I && gt && (S.style[x] = mt / 1e3 + "s")
  1073.         }
  1074.  
  1075.         function Qn(t, e) {
  1076.             for (var n = [], i = t, a = Math.min(t + e, Ht); i < a; i++) n.push(Y[i].offsetHeight);
  1077.             return Math.max.apply(null, n)
  1078.         }
  1079.  
  1080.         function Xn() {
  1081.             var t = gt ? Qn(qt, ft) : Qn(Dt, K),
  1082.                 e = S || V;
  1083.             e.style.height !== t && (e.style.height = t + "px")
  1084.         }
  1085.  
  1086.         function Yn() {
  1087.             _ = [0];
  1088.             var n = q ? "left" : "top",
  1089.                 i = q ? "right" : "bottom",
  1090.                 a = Y[0].getBoundingClientRect()[n];
  1091.             qi(Y, function(t, e) {
  1092.                 e && _.push(t.getBoundingClientRect()[n] - a), e === Ht - 1 && _.push(t.getBoundingClientRect()[i] - a)
  1093.             })
  1094.         }
  1095.  
  1096.         function Kn() {
  1097.             var t = In(),
  1098.                 n = t[0],
  1099.                 i = t[1];
  1100.             qi(Y, function(t, e) {
  1101.                 n <= e && e <= i ? Qi(t, "aria-hidden") && (Ki(t, ["aria-hidden", "tabindex"]), Vi(t, ye)) : Qi(t, "aria-hidden") || (Yi(t, {
  1102.                     "aria-hidden": "true",
  1103.                     tabindex: "-1"
  1104.                 }), Gi(t, ye))
  1105.             })
  1106.         }
  1107.  
  1108.         function Jn(t) {
  1109.             return t.nodeName.toLowerCase()
  1110.         }
  1111.  
  1112.         function Un(t) {
  1113.             return "button" === Jn(t)
  1114.         }
  1115.  
  1116.         function _n(t) {
  1117.             return "true" === t.getAttribute("aria-disabled")
  1118.         }
  1119.  
  1120.         function Zn(t, e, n) {
  1121.             t ? e.disabled = n : e.setAttribute("aria-disabled", n.toString())
  1122.         }
  1123.  
  1124.         function $n() {
  1125.             if (xt && !ht && !yt) {
  1126.                 var t = Ce ? Ee.disabled : _n(Ee),
  1127.                     e = we ? Ae.disabled : _n(Ae),
  1128.                     n = qt <= Vt,
  1129.                     i = !ht && Gt <= qt;
  1130.                 n && !t && Zn(Ce, Ee, !0), !n && t && Zn(Ce, Ee, !1), i && !e && Zn(we, Ae, !0), !i && e && Zn(we, Ae, !1)
  1131.             }
  1132.         }
  1133.  
  1134.         function ti(t, e) {
  1135.             x && (t.style[x] = e)
  1136.         }
  1137.  
  1138.         function ei(t) {
  1139.             return null == t && (t = qt), rt ? (st - (ut ? lt : 0) - (_[t + 1] - _[t] - lt)) / 2 : ot ? (st - ot) / 2 : (ft - 1) / 2
  1140.         }
  1141.  
  1142.         function ni() {
  1143.             var t = st + (ut ? lt : 0) - (ot ? (ot + lt) * Ht : _[Ht]);
  1144.             return ct && !yt && (t = ot ? -(ot + lt) * (Ht - 1) - ei() : ei(Ht - 1) - _[Ht - 1]), 0 < t && (t = 0), t
  1145.         }
  1146.  
  1147.         function ii(t) {
  1148.             var e;
  1149.             if (null == t && (t = qt), q && !rt)
  1150.                 if (ot) e = -(ot + lt) * t, ct && (e += ei());
  1151.                 else {
  1152.                     var n = d ? Ht : ft;
  1153.                     ct && (t -= ei()), e = 100 * -t / n
  1154.                 }
  1155.             else e = -_[t], ct && rt && (e += ei());
  1156.             return kt && (e = Math.max(e, Rt)), e += !q || rt || ot ? "px" : "%"
  1157.         }
  1158.  
  1159.         function ai(t) {
  1160.             ti(G, "0s"), ri(t)
  1161.         }
  1162.  
  1163.         function ri(t) {
  1164.             null == t && (t = ii()), G.style[Pt] = zt + t + Wt
  1165.         }
  1166.  
  1167.         function oi(t, e, n, i) {
  1168.             var a = t + ft;
  1169.             yt || (a = Math.min(a, Ht));
  1170.             for (var r = t; r < a; r++) {
  1171.                 var o = Y[r];
  1172.                 i || (o.style.left = 100 * (r - qt) / ft + "%"), B && p && (o.style[p] = o.style[m] = B * (r - t) / 1e3 + "s"), Gi(o, e), Vi(o, n), i && Ot.push(o)
  1173.             }
  1174.         }
  1175.  
  1176.         function ui(t, e) {
  1177.             It && en(), (qt !== jt || e) && (Ut.emit("indexChanged", Si()), Ut.emit("transitionStart", Si()), gt && qn(), qe && t && 0 <= ["click", "keydown"].indexOf(t.type) && hi(), Kt = !0, nn())
  1178.         }
  1179.  
  1180.         function li(t) {
  1181.             return t.toLowerCase().replace(/-/g, "")
  1182.         }
  1183.  
  1184.         function si(t) {
  1185.             if (I || Kt) {
  1186.                 if (Ut.emit("transitionEnd", Si(t)), !I && 0 < Ot.length)
  1187.                     for (var e = 0; e < Ot.length; e++) {
  1188.                         var n = Ot[e];
  1189.                         n.style.left = "", m && p && (n.style[m] = "", n.style[p] = ""), Gi(n, z), Vi(n, W)
  1190.                     }
  1191.                 if (!t || !I && t.target.parentNode === G || t.target === G && li(t.propertyName) === li(Pt)) {
  1192.                     if (!It) {
  1193.                         var i = qt;
  1194.                         en(), qt !== i && (Ut.emit("indexChanged", Si()), ai())
  1195.                     }
  1196.                     "inner" === R && Ut.emit("innerLoaded", Si()), Kt = !1, jt = qt
  1197.                 }
  1198.             }
  1199.         }
  1200.  
  1201.         function ci(t, e) {
  1202.             if (!ne)
  1203.                 if ("prev" === t) fi(e, -1);
  1204.                 else if ("next" === t) fi(e, 1);
  1205.             else {
  1206.                 if (Kt) {
  1207.                     if (Qt) return;
  1208.                     si()
  1209.                 }
  1210.                 var n = un(),
  1211.                     i = 0;
  1212.                 if ("first" === t ? i = -n : "last" === t ? i = I ? K - ft - n : K - 1 - n : ("number" != typeof t && (t = parseInt(t)), isNaN(t) || (e || (t = Math.max(0, Math.min(K - 1, t))), i = t - n)), !I && i && Math.abs(i) < ft) {
  1213.                     var a = 0 < i ? 1 : -1;
  1214.                     i += Vt <= qt + i - K ? K * a : 2 * K * a * -1
  1215.                 }
  1216.                 qt += i, I && yt && (qt < Vt && (qt += K), Gt < qt && (qt -= K)), un(qt) !== un(jt) && ui(e)
  1217.             }
  1218.         }
  1219.  
  1220.         function fi(t, e) {
  1221.             if (Kt) {
  1222.                 if (Qt) return;
  1223.                 si()
  1224.             }
  1225.             var n;
  1226.             if (!e) {
  1227.                 for (var i = bi(t = xi(t)); i !== Me && [Ee, Ae].indexOf(i) < 0;) i = i.parentNode;
  1228.                 var a = [Ee, Ae].indexOf(i);
  1229.                 0 <= a && (n = !0, e = 0 === a ? -1 : 1)
  1230.             }
  1231.             if (ht) {
  1232.                 if (qt === Vt && -1 === e) return void ci("last", t);
  1233.                 if (qt === Gt && 1 === e) return void ci("first", t)
  1234.             }
  1235.             e && (qt += dt * e, rt && (qt = Math.floor(qt)), ui(n || t && "keydown" === t.type ? t : null))
  1236.         }
  1237.  
  1238.         function di() {
  1239.             Fe = setInterval(function() {
  1240.                 fi(null, Qe)
  1241.             }, Et), qe = !0
  1242.         }
  1243.  
  1244.         function vi() {
  1245.             clearInterval(Fe), qe = !1
  1246.         }
  1247.  
  1248.         function pi(t, e) {
  1249.             Yi(Xe, {
  1250.                 "data-action": t
  1251.             }), Xe.innerHTML = Ke[0] + t + Ke[1] + e
  1252.         }
  1253.  
  1254.         function mi() {
  1255.             di(), Xe && pi("stop", At[1])
  1256.         }
  1257.  
  1258.         function hi() {
  1259.             vi(), Xe && pi("start", At[0])
  1260.         }
  1261.  
  1262.         function yi() {
  1263.             qe ? (hi(), Ve = !0) : (mi(), Ve = !1)
  1264.         }
  1265.  
  1266.         function gi(t) {
  1267.             t.focus()
  1268.         }
  1269.  
  1270.         function xi(t) {
  1271.             return Ci(t = t || h.event) ? t.changedTouches[0] : t
  1272.         }
  1273.  
  1274.         function bi(t) {
  1275.             return t.target || h.event.srcElement
  1276.         }
  1277.  
  1278.         function Ci(t) {
  1279.             return 0 <= t.type.indexOf("touch")
  1280.         }
  1281.  
  1282.         function wi(t) {
  1283.             t.preventDefault ? t.preventDefault() : t.returnValue = !1
  1284.         }
  1285.  
  1286.         function Mi() {
  1287.             return a = Ze.y - _e.y, r = Ze.x - _e.x, t = Math.atan2(a, r) * (180 / Math.PI), e = Xt, n = !1, i = Math.abs(90 - Math.abs(t)), 90 - e <= i ? n = "horizontal" : i <= e && (n = "vertical"), n === O.axis;
  1288.             var t, e, n, i, a, r
  1289.         }
  1290.  
  1291.         function Ti(t) {
  1292.             if (Kt) {
  1293.                 if (Qt) return;
  1294.                 si()
  1295.             }
  1296.             Tt && qe && vi(), $e = !0, Ue && (Di(Ue), Ue = null);
  1297.             var e = xi(t);
  1298.             Ut.emit(Ci(t) ? "touchStart" : "dragStart", Si(t)), !Ci(t) && 0 <= ["img", "a"].indexOf(Jn(bi(t))) && wi(t), Ze.x = _e.x = e.clientX, Ze.y = _e.y = e.clientY, I && (Je = parseFloat(G.style[Pt].replace(zt, "")), ti(G, "0s"))
  1299.         }
  1300.  
  1301.         function Ei(t) {
  1302.             if ($e) {
  1303.                 var e = xi(t);
  1304.                 Ze.x = e.clientX, Ze.y = e.clientY, I ? Ue || (Ue = Oi(function() {
  1305.                     ! function t(e) {
  1306.                         if (!Yt) return void($e = !1);
  1307.                         Di(Ue);
  1308.                         $e && (Ue = Oi(function() {
  1309.                             t(e)
  1310.                         }));
  1311.                         "?" === Yt && (Yt = Mi());
  1312.                         if (Yt) {
  1313.                             !be && Ci(e) && (be = !0);
  1314.                             try {
  1315.                                 e.type && Ut.emit(Ci(e) ? "touchMove" : "dragMove", Si(e))
  1316.                             } catch (t) {}
  1317.                             var n = Je,
  1318.                                 i = tn(Ze, _e);
  1319.                             if (!q || ot || rt) n += i, n += "px";
  1320.                             else {
  1321.                                 var a = d ? i * ft * 100 / ((st + lt) * Ht) : 100 * i / (st + lt);
  1322.                                 n += a, n += "%"
  1323.                             }
  1324.                             G.style[Pt] = zt + n + Wt
  1325.                         }
  1326.                     }(t)
  1327.                 })) : ("?" === Yt && (Yt = Mi()), Yt && (be = !0)), be && t.preventDefault()
  1328.             }
  1329.         }
  1330.  
  1331.         function Ai(i) {
  1332.             if ($e) {
  1333.                 Ue && (Di(Ue), Ue = null), I && ti(G, ""), $e = !1;
  1334.                 var t = xi(i);
  1335.                 Ze.x = t.clientX, Ze.y = t.clientY;
  1336.                 var a = tn(Ze, _e);
  1337.                 if (Math.abs(a)) {
  1338.                     if (!Ci(i)) {
  1339.                         var n = bi(i);
  1340.                         ea(n, {
  1341.                             click: function t(e) {
  1342.                                 wi(e), na(n, {
  1343.                                     click: t
  1344.                                 })
  1345.                             }
  1346.                         })
  1347.                     }
  1348.                     I ? Ue = Oi(function() {
  1349.                         if (q && !rt) {
  1350.                             var t = -a * ft / (st + lt);
  1351.                             t = 0 < a ? Math.floor(t) : Math.ceil(t), qt += t
  1352.                         } else {
  1353.                             var e = -(Je + a);
  1354.                             if (e <= 0) qt = Vt;
  1355.                             else if (e >= _[Ht - 1]) qt = Gt;
  1356.                             else
  1357.                                 for (var n = 0; n < Ht && e >= _[n];) e > _[qt = n] && a < 0 && (qt += 1), n++
  1358.                         }
  1359.                         ui(i, a), Ut.emit(Ci(i) ? "touchEnd" : "dragEnd", Si(i))
  1360.                     }) : Yt && fi(i, 0 < a ? -1 : 1)
  1361.                 }
  1362.             }
  1363.             "auto" === O.preventScrollOnTouch && (be = !1), Xt && (Yt = "?"), Tt && !qe && di()
  1364.         }
  1365.  
  1366.         function Ni() {
  1367.             (S || V).style.height = _[qt + ft] - _[qt] + "px"
  1368.         }
  1369.  
  1370.         function Li() {
  1371.             var t = ot ? (ot + lt) * K / st : K / ft;
  1372.             return Math.min(Math.ceil(t), K)
  1373.         }
  1374.  
  1375.         function Bi() {
  1376.             if (Ct && !ve && De !== He) {
  1377.                 var t = He,
  1378.                     e = De,
  1379.                     n = _i;
  1380.                 for (De < He && (t = De, e = He, n = Ui); t < e;) n(Be[t]), t++;
  1381.                 He = De
  1382.             }
  1383.         }
  1384.  
  1385.         function Si(t) {
  1386.             return {
  1387.                 container: G,
  1388.                 slideItems: Y,
  1389.                 navContainer: Se,
  1390.                 navItems: Be,
  1391.                 controlsContainer: Me,
  1392.                 hasControls: fe,
  1393.                 prevButton: Ee,
  1394.                 nextButton: Ae,
  1395.                 items: ft,
  1396.                 slideBy: dt,
  1397.                 cloneCount: Dt,
  1398.                 slideCount: K,
  1399.                 slideCountNew: Ht,
  1400.                 index: qt,
  1401.                 indexCached: jt,
  1402.                 displayIndex: rn(),
  1403.                 navCurrentIndex: Re,
  1404.                 navCurrentIndexCached: Ie,
  1405.                 pages: De,
  1406.                 pagesCached: He,
  1407.                 sheet: Bt,
  1408.                 isOn: U,
  1409.                 event: t || {}
  1410.             }
  1411.         }
  1412.         M && console.warn("No slides found in", O.container)
  1413.     };
  1414.     return aa
  1415. }();

Raw Paste


Login or Register to edit or fork this paste. It's free.