PageSourceSearch

https://tattooandco.com/top1/desktop-jsa555?v=9Zwby9nwORnewSNBuqQKxOhQlfOigartOVQeAR1eHsQ1

js tattooandco.com collected 2026-09-28 16:00:34 UTC 63,726 bytes, 1,667 lines download raw bytes

1!function(i) {
2    i.fn.easyTicker = function(n) {
3        n = i.extend({
4            direction: "up",
5            easing: "swing",
6            speed: "slow",
7            interval: 2e3,
8            height: "auto",
9            visible: 0,
10            mousePause: 0,
11            controls: {
12                up: "",
13                down: "",
14                toggle: ""
15            }
16        }, n);
17        var t = 0
18          , e = i("body")
19          , s = i(n.controls.up)
20          , o = i(n.controls.down)
21          , c = i(n.controls.toggle)
22          , a = function(t, e, s) {
23            if (t.is(":visible")) {
24                if ("up" == s)
25                    var o = ":first-child"
26                      , c = "-="
27                      , a = "appendTo";
28                else
29                    o = ":last-child",
30                    c = "+=",
31                    a = "prependTo";
32                var r = i(e).children(o)
33                  , u = r.outerHeight();
34                i(e).stop(!0, !0).animate({
35                    top: c + u + "px"
36                }, n.speed, n.easing, function() {
37                    r.hide()[a](e).fadeIn(),
38                    i(e).css("top", 0),
39                    0 != n.visible && "auto" == n.height && l(t, e)
40                })
41            }
42        }
43          , r = function(i, s) {
44            (0 == c.length || c.hasClass("et-run")) && (t = setInterval(function() {
45                1 == e.attr("data-focus") && a(i, s, n.direction)
46            }, n.interval))
47        }
48          , u = function(i) {
49            clearInterval(t)
50        }
51          , l = function(t, e) {
52            var s = 0;
53            i(e).children(":lt(" + n.visible + ")").each(function() {
54                s += i(this).outerHeight()
55            }),
56            t.stop(!0, !0).animate({
57                height: s
58            }, n.speed)
59        }
60          , h = function(n, t) {
61            var e = 0
62              , s = n.css("display");
63            return n.css("display", "block"),
64            i(t).children().each(function() {
65                e += i(this).outerHeight()
66            }),
67            n.css("display", s),
68            e
69        };
70        function d() {
71            e.attr("data-focus", 0)
72        }
73        function f() {
74            e.attr("data-focus", 1)
75        }
76        return i(window).bind("focus mouseover", f),
77        i(window).bind("blur", d),
78        this.each(function() {
79            var t = i(this)
80              , e = t.children(":first-child");
81            !function(i, t) {
82                t.children().css("margin", 0).children().css("margin", 0),
83                i.css({
84                    position: "relative",
85                    height: "auto" == n.height ? h(i, t) : n.height,
86                    overflow: "hidden"
87                }),
88                t.css({
89                    position: "absolute",
90                    margin: 0
91                }).children().css("margin", 0),
92                0 != n.visible && "auto" == n.height && l(i, t),
93                c.addClass("et-run"),
94                r(i, t)
95            }(t, e),
96            1 == n.mousePause && t.mouseover(function() {
97                u()
98            }).mouseleave(function() {
99                r(t, e)
100            }),
101            c.on("click", function() {
102                i(this).hasClass("et-run") ? (u(),
103                i(this).removeClass("et-run")) : (i(this).addClass("et-run"),
104                r(t, e))
105            }),
106            s.on("click", function() {
107                a(t, e, "up")
108            }),
109            o.on("click", function() {
110                a(t, e, "down")
111            })
112        })
113    }
114}(jQuery);
115$( () => {
116    const i = document.querySelector("#progressive_jackpot");
117    if (i && i.dataset.progressiveJackpotUrl) {
118        const t = {
119            refresh: 4e3,
120            update: 500
121        }
122          , n = {
123            current: null,
124            gap: .05
125        }
126          , r = async () => {
127            await window.$.ajax({
128                type: "GET",
129                url: i.dataset.progressiveJackpotUrl + "/progressive-jackpot",
130                contentType: "application/json; charset=utf-8",
131                dataType: "json",
132                success: i => {
133                    if (isFinite(i) != !1 && !(i <= 0)) {
134                        if (n.current === null) {
135                            n.current = i - n.gap * (t.refresh / t.update);
136                            return
137                        }
138                        n.gap = (i - n.current) / (t.refresh / t.update)
139                    }
140                }
141                ,
142                complete: () => {
143                    setTimeout(r, t.refresh)
144                }
145            })
146        }
147        ;
148        r();
149        const u = () => {
150            let r = "UPDATING";
151            n.current !== null && (n.current += n.gap,
152            r = n.current.toLocaleString(undefined, {
153                minimumFractionDigits: 0,
154                maximumFractionDigits: 0
155            }));
156            i.innerText = r;
157            setTimeout(u, t.update)
158        }
159        ;
160        u()
161    }
162}
163);
164$( () => {
165    $("#winners_ticker").easyTicker()
166}
167);
168$( () => {
169    const n = document.querySelector("#download_apk");
170    if (n) {
171        const t = n.querySelector(":scope > div:first-child")
172          , i = n.querySelector(":scope > div:last-child")
173          , f = () => {
174            const i = n.getBoundingClientRect()
175              , t = 1 - i.top / window.innerHeight;
176            return t > 1 ? 1 - t : t
177        }
178          , r = () => {
179            const n = f();
180            n > .4 && (t.style.transform = `translateX(0%)`,
181            i.style.transform = `translateX(0%)`,
182            t.style.opacity = 1,
183            i.style.opacity = 1)
184        }
185          , u = document.querySelector("#scroll_container");
186        if (u) {
187            u.addEventListener("scroll", r);
188            return
189        }
190        window.addEventListener("scroll", r)
191    }
192}
193);
194$( () => {
195    const n = document.getElementById("game_list")
196      , t = () => {
197        n && (n.onclick = n => {
198            if (n.target.className === "favourite-game-btn") {
199                let t = "";
200                t = n.target.checked ? "/game/new-favourite" : "/game/remove-favourite";
201                $.ajax({
202                    type: "POST",
203                    data: JSON.stringify({
204                        Provider: n.target.dataset.provider,
205                        GameCode: n.target.value
206                    }),
207                    url: t,
208                    contentType: "application/json; charset=utf-8",
209                    dataType: "json",
210                    success: t => {
211                        t.errorCode != 0 && (n.target.checked = !n.target.checked,
212                        registerPopup({
213                            content: `Unable to update favourite game. ${t.message}`
214                        }))
215                    }
216                    ,
217                    error: () => {
218                        n.target.checked = !n.target.checked,
219                        registerPopup({
220                            content: "Unable to update favourite game."
221                        })
222                    }
223                })
224            }
225        }
226        )
227    }
228    ;
229    t()
230}
231);
232$( () => {
233    window.initializeCopyAccountNumber = n => {
234        const t = document.querySelectorAll(".copy_account_number_button");
235        t.forEach(t => {
236            $(t).popover({
237                content: n.translations.copied,
238                placement: "top",
239                trigger: "manual"
240            }),
241            t.onclick = () => {
242                if (navigator.clipboard) {
243                    const n = t.previousElementSibling;
244                    navigator.clipboard.writeText(n.innerText.replaceAll("-", "")).then( () => {
245                        const n = $(t);
246                        n.popover("show");
247                        setTimeout( () => n.popover("hide"), 500)
248                    }
249                    ).catch(n => console.log("Error when copying account number: " + n))
250                }
251            }
252        }
253        )
254    }
255}
256);
257/**
258 * jquery-bootstrap-scrolling-tabs
259 * @version v2.4.0
260 * @link https://github.com/mikejacobson/jquery-bootstrap-scrolling-tabs
261 * @author Mike Jacobson <[email protected]>
262 * @license MIT License, http://www.opensource.org/licenses/MIT
263 */
264!function(e, t) {
265    "use strict";
266    function n(e) {
267        this.stc = e
268    }
269    function r(e) {
270        this.stc = e
271    }
272    function a(e) {
273        this.stc = e
274    }
275    function o(t) {
276        var o = this;
277        o.$tabsContainer = t,
278        o.instanceId = e.fn.scrollingTabs.nextInstanceId++,
279        o.movableContainerLeftPos = 0,
280        o.scrollArrowsVisible = !1,
281        o.scrollToTabEdge = !1,
282        o.disableScrollArrowsOnFullyScrolled = !1,
283        o.reverseScroll = !1,
284        o.widthMultiplier = 1,
285        o.scrollMovement = new a(o),
286        o.eventHandlers = new r(o),
287        o.elementsHandler = new n(o)
288    }
289    function i(t, n, r) {
290        var a, o = n.tabs, i = {
291            paneId: n.propPaneId,
292            title: n.propTitle,
293            active: n.propActive,
294            disabled: n.propDisabled,
295            content: n.propContent
296        }, l = n.ignoreTabPanes, c = o.length && void 0 !== o[0][i.content], d = A.getNewElNavTabs(), b = A.getNewElTabContent(), f = l ? null : function() {
297            a.after(b)
298        }
299        ;
300        if (o.length)
301            return o.forEach(function(e, t) {
302                var r = {
303                    forceActiveTab: !0,
304                    tabLiContent: n.tabsLiContent && n.tabsLiContent[t],
305                    tabPostProcessor: n.tabsPostProcessors && n.tabsPostProcessors[t]
306                };
307                A.getNewElTabLi(e, i, r).appendTo(d),
308                !l && c && A.getNewElTabPane(e, i, r).appendTo(b)
309            }),
310            a = s(d, n, r, f),
311            a.appendTo(t),
312            t.data({
313                scrtabs: {
314                    tabs: o,
315                    propNames: i,
316                    ignoreTabPanes: l,
317                    hasTabContent: c,
318                    tabsLiContent: n.tabsLiContent,
319                    tabsPostProcessors: n.tabsPostProcessors,
320                    scroller: a
321                }
322            }),
323            a.find(".nav-tabs > li").each(function(t) {
324                L.storeDataOnLiEl(e(this), o, t)
325            }),
326            t
327    }
328    function s(e, t, n, r) {
329        var a = A.getNewElScrollerElementWrappingNavTabsInstance(e.clone(!0), t)
330          , i = new o(a)
331          , s = e.data("scrtabs");
332        return s ? s.scroller = a : e.data("scrtabs", {
333            scroller: a
334        }),
335        e.replaceWith(a.css("visibility", "hidden")),
336        t.tabClickHandler && "function" == typeof t.tabClickHandler && (a.hasTabClickHandler = !0,
337        i.tabClickHandler = t.tabClickHandler),
338        a.initTabs = function() {
339            i.initTabs(t, a, n, r)
340        }
341        ,
342        a.scrollToActiveTab = function() {
343            i.scrollToActiveTab(t)
344        }
345        ,
346        a.initTabs(),
347        C(a, i),
348        a
349    }
350    function l(e) {
351        var t = e.updatedTabsArray
352          , n = e.updatedTabsLiContent || []
353          , r = e.updatedTabsPostProcessors || []
354          , a = e.propNames
355          , o = e.ignoreTabPanes
356          , i = e.options
357          , s = e.$currTabLis
358          , l = e.$navTabs
359          , c = o ? null : e.$currTabContentPanesContainer
360          , d = o ? null : e.$currTabContentPanes
361          , b = !1;
362        return t.forEach(function(e, f) {
363            var C, v = s.find('a[href="#' + e[a.paneId] + '"]'), u = f >= s.length;
364            v.length || (b = !0,
365            i.tabLiContent = n[f],
366            i.tabPostProcessor = r[f],
367            v = A.getNewElTabLi(e, a, i),
368            L.storeDataOnLiEl(v, t, f),
369            u ? v.appendTo(l) : v.insertBefore(s.eq(f)),
370            o || void 0 === e[a.content] || (C = A.getNewElTabPane(e, a, i),
371            u ? C.appendTo(c) : C.insertBefore(d.eq(f))))
372        }),
373        b
vendor: 28,016 bytes, lines 374-1007
374    }
375    function c(e) {
376        var t = e.tabLi
377          , n = e.ignoreTabPanes
378          , r = t.$li
379          , a = t.$contentPane
380          , o = t.origTabData
381          , i = t.newTabData
382          , s = e.propNames
383          , l = !1;
384        return o[s.title] !== i[s.title] && (r.find('a[role="tab"]').html(o[s.title] = i[s.title]),
385        l = !0),
386        o[s.disabled] !== i[s.disabled] && (i[s.disabled] ? (r.addClass("disabled"),
387        r.find('a[role="tab"]').attr("data-toggle", "")) : (r.removeClass("disabled"),
388        r.find('a[role="tab"]').attr("data-toggle", "tab")),
389        o[s.disabled] = i[s.disabled],
390        l = !0),
391        e.options.forceActiveTab && (r[i[s.active] ? "addClass" : "removeClass"]("active"),
392        a[i[s.active] ? "addClass" : "removeClass"]("active"),
393        o[s.active] = i[s.active],
394        l = !0),
395        n || o[s.content] === i[s.content] || (a.html(o[s.content] = i[s.content]),
396        l = !0),
397        l
398    }
399    function d(e) {
400        var t, n = e.tabLi, r = e.ignoreTabPanes, a = n.$li;
401        return -1 === n.newIdx && (a.hasClass("active") && (t = L.getIndexOfClosestEnabledTab(e.$currTabLis, n.currDomIdx)) > -1 && (e.$currTabLis.eq(t).addClass("active"),
402        r || e.$currTabContentPanes.eq(t).addClass("active")),
403        a.remove(),
404        r || n.$contentPane.remove(),
405        !0)
406    }
407    function b(t) {
408        var n = t.$currTabLis
409          , r = t.updatedTabsArray
410          , a = t.propNames
411          , o = t.ignoreTabPanes
412          , i = []
413          , s = o ? null : [];
414        return !!L.didTabOrderChange(n, r, a) && (r.forEach(function(t) {
415            var r = t[a.paneId];
416            i.push(n.find('a[role="tab"][href="#' + r + '"]').parent("li")),
417            o || s.push(e("#" + r))
418        }),
419        t.$navTabs.append(i),
420        o || t.$currTabContentPanesContainer.append(s),
421        !0)
422    }
423    function f(t) {
424        var n = t.$currTabLis
425          , r = t.updatedTabsArray
426          , a = t.propNames
427          , o = !1;
428        return n.each(function(n) {
429            var i = e(this)
430              , s = i.data("tab")
431              , l = L.getTabIndexByPaneId(r, a.paneId, s[a.paneId])
432              , b = l > -1 ? r[l] : null;
433            if (t.tabLi = {
434                $li: i,
435                currDomIdx: n,
436                newIdx: l,
437                $contentPane: A.getElTabPaneForLi(i),
438                origTabData: s,
439                newTabData: b
440            },
441            d(t))
442                return void (o = !0);
443            c(t) && (o = !0)
444        }),
445        o
446    }
447    function C(t, n) {
448        function r(t) {
449            e(t.target).append(o.off(T.EVENTS.CLICK))
450        }
451        function a(r) {
452            function a() {
453                var n = e(this)
454                  , r = n.parent("li")
455                  , a = r.parent(".dropdown-menu")
456                  , o = n.attr("href");
457                r.hasClass("active") || (t.find("li.active").not(c).add(a.find("li.active")).removeClass("active"),
458                c.add(r).addClass("active"),
459                e(".tab-content .tab-pane.active").removeClass("active"),
460                e(o).addClass("active"))
461            }
462            var i, s, l, c = e(r.target), d = c.offset(), b = t.find('li[role="presentation"].active');
463            o = c.find(".dropdown-menu").attr("data-" + T.DATA_KEY_DDMENU_MODIFIED, !0),
464            b[0] !== c[0] && o.find("li.active").removeClass("active"),
465            o.on(T.EVENTS.CLICK, 'a[role="tab"]', a),
466            e("body").append(o),
467            i = o.width() + d.left,
468            s = t.width() - (n.$slideRightArrow.outerWidth() + 1),
469            l = d.left,
470            i > s && (l -= i - s),
471            o.css({
472                display: "block",
473                top: d.top + c.outerHeight() - 2,
474                left: l
475            })
476        }
477        var o;
478        t.on(T.EVENTS.DROPDOWN_MENU_SHOW, a).on(T.EVENTS.DROPDOWN_MENU_HIDE, r)
479    }
480    function v(e, t) {
481        var n = e.data().scrtabs
482          , r = n.scroller
483          , a = e.find(".scrtabs-tab-container .nav-tabs")
484          , o = e.find(".tab-content")
485          , i = !1
486          , s = {
487            options: t,
488            updatedTabsArray: n.tabs,
489            updatedTabsLiContent: n.tabsLiContent,
490            updatedTabsPostProcessors: n.tabsPostProcessors,
491            propNames: n.propNames,
492            ignoreTabPanes: n.ignoreTabPanes,
493            $navTabs: a,
494            $currTabLis: a.find("> li"),
495            $currTabContentPanesContainer: o,
496            $currTabContentPanes: o.find(".tab-pane")
497        };
498        return l(s) && (i = !0),
499        b(s) && (i = !0),
500        f(s) && (i = !0),
501        i && r.initTabs(),
502        i
503    }
504    function u(t, n) {
505        t.data("scrtabs") && (!t.data("scrtabs").isWrapperOnly && v(t, n) || e("body").trigger(T.EVENTS.FORCE_REFRESH))
506    }
507    function h() {
508        var t = e(this)
509          , n = t.data("scrtabs");
510        n && n.scroller.scrollToActiveTab()
511    }
512    function S() {
513        var n, r = e(this), a = r.data("scrtabs");
514        if (a) {
515            for ("self" === a.enableSwipingElement ? r.removeClass(T.CSS_CLASSES.ALLOW_SCROLLBAR) : "parent" === a.enableSwipingElement && r.closest(".scrtabs-tab-container").parent().removeClass(T.CSS_CLASSES.ALLOW_SCROLLBAR),
516            a.scroller.off(T.EVENTS.DROPDOWN_MENU_SHOW).off(T.EVENTS.DROPDOWN_MENU_HIDE),
517            a.scroller.find("[data-" + T.DATA_KEY_DDMENU_MODIFIED + "]").css({
518                display: "",
519                left: "",
520                top: ""
521            }).off(T.EVENTS.CLICK).removeAttr("data-" + T.DATA_KEY_DDMENU_MODIFIED),
522            a.scroller.hasTabClickHandler && r.find('a[data-toggle="tab"]').off(".scrtabs"),
523            a.isWrapperOnly ? (n = r.parents(".scrtabs-tab-container"),
524            n.length && n.replaceWith(r)) : (a.scroller && a.scroller.initTabs && (a.scroller.initTabs = null),
525            r.find(".scrtabs-tab-container").add(".tab-content").remove()),
526            r.removeData("scrtabs"); --e.fn.scrollingTabs.nextInstanceId >= 0; )
527                e(t).off(T.EVENTS.WINDOW_RESIZE + e.fn.scrollingTabs.nextInstanceId);
528            e("body").off(T.EVENTS.FORCE_REFRESH)
529        }
530    }
531    var T = {
532        CONTINUOUS_SCROLLING_TIMEOUT_INTERVAL: 50,
533        SCROLL_OFFSET_FRACTION: 6,
534        DATA_KEY_DDMENU_MODIFIED: "scrtabsddmenumodified",
535        DATA_KEY_IS_MOUSEDOWN: "scrtabsismousedown",
536        CSS_CLASSES: {
537            BOOTSTRAP4: "scrtabs-bootstrap4",
538            RTL: "scrtabs-rtl",
539            SCROLL_ARROW_CLICK_TARGET: "scrtabs-click-target",
540            SCROLL_ARROW_DISABLE: "scrtabs-disable",
541            SCROLL_ARROW_WITH_CLICK_TARGET: "scrtabs-with-click-target"
542        },
543        SLIDE_DIRECTION: {
544            LEFT: 1,
545            RIGHT: 2
546        },
547        EVENTS: {
548            CLICK: "click.scrtabs",
549            DROPDOWN_MENU_HIDE: "hide.bs.dropdown.scrtabs",
550            DROPDOWN_MENU_SHOW: "show.bs.dropdown.scrtabs",
551            FORCE_REFRESH: "forcerefresh.scrtabs",
552            MOUSEDOWN: "mousedown.scrtabs",
553            MOUSEUP: "mouseup.scrtabs",
554            TABS_READY: "ready.scrtabs",
555            TOUCH_END: "touchend.scrtabs",
556            TOUCH_MOVE: "touchmove.scrtabs",
557            TOUCH_START: "touchstart.scrtabs",
558            WINDOW_RESIZE: "resize.scrtabs"
559        }
560    };
561    !function(t) {
562        var n = function(e, t, n) {
563            var r;
564            return function() {
565                function a() {
566                    n || e.apply(o, i),
567                    r = null
568                }
569                var o = this
570                  , i = arguments;
571                r ? clearTimeout(r) : n && e.apply(o, i),
572                r = setTimeout(a, t || 100)
573            }
574        };
575        e.fn[t] = function(e, r) {
576            var a = r || T.EVENTS.WINDOW_RESIZE;
577            return e ? this.bind(a, n(e)) : this.trigger(t)
578        }
579    }("smartresizeScrtabs"),
580    function(n) {
581        n.initElements = function(e) {
582            var t = this;
583            t.setElementReferences(e),
584            t.setEventListeners(e)
585        }
586        ,
587        n.listenForTouchEvents = function() {
588            var e, t, n, r = this, a = r.stc, o = a.scrollMovement, i = T.EVENTS, s = !1;
589            a.$movableContainer.on(i.TOUCH_START, function(n) {
590                s = !0,
591                t = a.movableContainerLeftPos,
592                e = n.originalEvent.changedTouches[0].pageX
593            }).on(i.TOUCH_END, function() {
594                s = !1
595            }).on(i.TOUCH_MOVE, function(r) {
596                if (s) {
597                    var i = r.originalEvent.changedTouches[0].pageX
598                      , l = i - e;
599                    a.rtl && (l = -l);
600                    var c;
601                    n = t + l,
602                    n > 0 ? n = 0 : (c = o.getMinPos(),
603                    n < c && (n = c)),
604                    a.movableContainerLeftPos = n;
605                    var d = a.rtl ? "right" : "left";
606                    a.$movableContainer.css(d, o.getMovableContainerCssLeftVal()),
607                    o.refreshScrollArrowsDisabledState()
608                }
609            })
610        }
611        ,
612        n.refreshAllElementSizes = function() {
613            var e, t = this, n = t.stc, r = n.scrollMovement, a = n.scrollArrowsVisible, o = {
614                didScrollToActiveTab: !1
615            }, i = !1;
616            return t.setElementWidths(),
617            t.setScrollArrowVisibility(),
618            n.scrollArrowsVisible ? (e = r.getMinPos(),
619            i = r.scrollToActiveTab({
620                isOnWindowResize: !0
621            }),
622            i || (r.refreshScrollArrowsDisabledState(),
623            n.rtl ? n.movableContainerRightPos < e && r.incrementMovableContainerLeft(e) : n.movableContainerLeftPos < e && r.incrementMovableContainerRight(e)),
624            o.didScrollToActiveTab = !0) : a && (n.movableContainerLeftPos = 0,
625            r.slideMovableContainerToLeftPos()),
626            o
627        }
628        ,
629        n.setElementReferences = function(n) {
630            var r, a, o, i, s = this, l = s.stc, c = l.$tabsContainer;
631            l.isNavPills = !1,
632            l.rtl && c.addClass(T.CSS_CLASSES.RTL),
633            l.usingBootstrap4 && c.addClass(T.CSS_CLASSES.BOOTSTRAP4),
634            l.$fixedContainer = c.find(".scrtabs-tabs-fixed-container"),
635            r = l.$fixedContainer.prev(),
636            a = l.$fixedContainer.next(),
637            n.leftArrowContent && (o = r.find("." + T.CSS_CLASSES.SCROLL_ARROW_CLICK_TARGET)),
638            n.rightArrowContent && (i = a.find("." + T.CSS_CLASSES.SCROLL_ARROW_CLICK_TARGET)),
639            o && o.length ? r.addClass(T.CSS_CLASSES.SCROLL_ARROW_WITH_CLICK_TARGET) : o = r,
640            i && i.length ? a.addClass(T.CSS_CLASSES.SCROLL_ARROW_WITH_CLICK_TARGET) : i = a,
641            l.$movableContainer = c.find(".scrtabs-tabs-movable-container"),
642            l.$tabsUl = c.find(".nav-tabs"),
643            l.$tabsUl.length || (l.$tabsUl = c.find(".nav-pills"),
644            l.$tabsUl.length && (l.isNavPills = !0)),
645            l.$tabsLiCollection = l.$tabsUl.find("> li"),
646            l.$slideLeftArrow = l.reverseScroll ? r : a,
647            l.$slideLeftArrowClickTarget = l.reverseScroll ? o : i,
648            l.$slideRightArrow = l.reverseScroll ? a : r,
649            l.$slideRightArrowClickTarget = l.reverseScroll ? i : o,
650            l.$scrollArrows = l.$slideLeftArrow.add(l.$slideRightArrow),
651            l.$win = e(t)
652        }
653        ,
654        n.setElementWidths = function() {
655            var e = this
656              , t = e.stc;
657            t.winWidth = t.$win.width(),
658            t.scrollArrowsCombinedWidth = t.$slideLeftArrow.outerWidth() + t.$slideRightArrow.outerWidth(),
659            e.setFixedContainerWidth(),
660            e.setMovableContainerWidth()
661        }
662        ,
663        n.setEventListeners = function(t) {
664            var n = this
665              , r = n.stc
666              , a = r.eventHandlers
667              , o = T.EVENTS
668              , i = o.WINDOW_RESIZE + r.instanceId;
669            t.enableSwiping && n.listenForTouchEvents(),
670            r.$slideLeftArrowClickTarget.off(".scrtabs").on(o.MOUSEDOWN, function(e) {
671                a.handleMousedownOnSlideMovContainerLeftArrow.call(a, e)
672            }).on(o.MOUSEUP, function(e) {
673                a.handleMouseupOnSlideMovContainerLeftArrow.call(a, e)
674            }).on(o.CLICK, function(e) {
675                a.handleClickOnSlideMovContainerLeftArrow.call(a, e)
676            }),
677            r.$slideRightArrowClickTarget.off(".scrtabs").on(o.MOUSEDOWN, function(e) {
678                a.handleMousedownOnSlideMovContainerRightArrow.call(a, e)
679            }).on(o.MOUSEUP, function(e) {
680                a.handleMouseupOnSlideMovContainerRightArrow.call(a, e)
681            }).on(o.CLICK, function(e) {
682                a.handleClickOnSlideMovContainerRightArrow.call(a, e)
683            }),
684            r.tabClickHandler && r.$tabsLiCollection.find('a[data-toggle="tab"]').off(o.CLICK).on(o.CLICK, r.tabClickHandler),
685            r.$win.off(i).smartresizeScrtabs(function(e) {
686                a.handleWindowResize.call(a, e)
687            }, i),
688            e("body").on(T.EVENTS.FORCE_REFRESH, r.elementsHandler.refreshAllElementSizes.bind(r.elementsHandler))
689        }
690        ,
691        n.setFixedContainerWidth = function() {
692            var e = this
693              , t = e.stc
694              , n = t.$tabsContainer.get(0).getBoundingClientRect();
695            t.fixedContainerWidth = n.width || n.right - n.left,
696            t.fixedContainerWidth = t.fixedContainerWidth * t.widthMultiplier,
697            t.$fixedContainer.width(t.fixedContainerWidth)
698        }
699        ,
700        n.setFixedContainerWidthForHiddenScrollArrows = function() {
701            var e = this
702              , t = e.stc;
703            t.$fixedContainer.width(t.fixedContainerWidth)
704        }
705        ,
706        n.setFixedContainerWidthForVisibleScrollArrows = function() {
707            var e = this
708              , t = e.stc;
709            t.$fixedContainer.width(t.fixedContainerWidth - t.scrollArrowsCombinedWidth)
710        }
711        ,
712        n.setMovableContainerWidth = function() {
713            var t = this
714              , n = t.stc
715              , r = n.$tabsUl.find("> li");
716            n.movableContainerWidth = 0,
717            r.length && (r.each(function() {
718                var t = e(this)
719                  , r = 0;
720                n.isNavPills && (r = parseInt(t.css("margin-left"), 10) + parseInt(t.css("margin-right"), 10)),
721                n.movableContainerWidth += t.outerWidth() + r
722            }),
723            n.movableContainerWidth += 1,
724            n.movableContainerWidth < n.fixedContainerWidth && (n.movableContainerWidth = n.fixedContainerWidth)),
725            n.$movableContainer.width(n.movableContainerWidth)
726        }
727        ,
728        n.setScrollArrowVisibility = function() {
729            var e = this
730              , t = e.stc
731              , n = t.movableContainerWidth > t.fixedContainerWidth;
732            n && !t.scrollArrowsVisible ? (t.$scrollArrows.show(),
733            t.scrollArrowsVisible = !0) : !n && t.scrollArrowsVisible && (t.$scrollArrows.hide(),
734            t.scrollArrowsVisible = !1),
735            t.scrollArrowsVisible ? e.setFixedContainerWidthForVisibleScrollArrows() : e.setFixedContainerWidthForHiddenScrollArrows()
736        }
737    }(n.prototype),
738    function(e) {
739        e.handleClickOnSlideMovContainerLeftArrow = function() {
740            this.stc.scrollMovement.incrementMovableContainerLeft()
741        }
742        ,
743        e.handleClickOnSlideMovContainerRightArrow = function() {
744            this.stc.scrollMovement.incrementMovableContainerRight()
745        }
746        ,
747        e.handleMousedownOnSlideMovContainerLeftArrow = function() {
748            var e = this
749              , t = e.stc;
750            t.$slideLeftArrowClickTarget.data(T.DATA_KEY_IS_MOUSEDOWN, !0),
751            t.scrollMovement.continueSlideMovableContainerLeft()
752        }
753        ,
754        e.handleMousedownOnSlideMovContainerRightArrow = function() {
755            var e = this
756              , t = e.stc;
757            t.$slideRightArrowClickTarget.data(T.DATA_KEY_IS_MOUSEDOWN, !0),
758            t.scrollMovement.continueSlideMovableContainerRight()
759        }
760        ,
761        e.handleMouseupOnSlideMovContainerLeftArrow = function() {
762            this.stc.$slideLeftArrowClickTarget.data(T.DATA_KEY_IS_MOUSEDOWN, !1)
763        }
764        ,
765        e.handleMouseupOnSlideMovContainerRightArrow = function() {
766            this.stc.$slideRightArrowClickTarget.data(T.DATA_KEY_IS_MOUSEDOWN, !1)
767        }
768        ,
769        e.handleWindowResize = function() {
770            var e = this
771              , t = e.stc
772              , n = t.$win.width();
773            if (n === t.winWidth)
774                return !1;
775            t.winWidth = n,
776            t.elementsHandler.refreshAllElementSizes()
777        }
778    }(r.prototype),
779    function(t) {
780        t.continueSlideMovableContainerLeft = function() {
781            var e = this
782              , t = e.stc;
783            setTimeout(function() {
784                t.movableContainerLeftPos <= e.getMinPos() || !t.$slideLeftArrowClickTarget.data(T.DATA_KEY_IS_MOUSEDOWN) || e.incrementMovableContainerLeft() || e.continueSlideMovableContainerLeft()
785            }, T.CONTINUOUS_SCROLLING_TIMEOUT_INTERVAL)
786        }
787        ,
788        t.continueSlideMovableContainerRight = function() {
789            var e = this
790              , t = e.stc;
791            setTimeout(function() {
792                t.movableContainerLeftPos >= 0 || !t.$slideRightArrowClickTarget.data(T.DATA_KEY_IS_MOUSEDOWN) || e.incrementMovableContainerRight() || e.continueSlideMovableContainerRight()
793            }, T.CONTINUOUS_SCROLLING_TIMEOUT_INTERVAL)
794        }
795        ,
796        t.decrementMovableContainerLeftPos = function(e) {
797            var t = this
798              , n = t.stc;
799            n.movableContainerLeftPos -= n.fixedContainerWidth / T.SCROLL_OFFSET_FRACTION,
800            n.movableContainerLeftPos < e ? n.movableContainerLeftPos = e : n.scrollToTabEdge && (t.setMovableContainerLeftPosToTabEdge(T.SLIDE_DIRECTION.LEFT),
801            n.movableContainerLeftPos < e && (n.movableContainerLeftPos = e))
802        }
803        ,
804        t.disableSlideLeftArrow = function() {
805            var e = this
806              , t = e.stc;
807            t.disableScrollArrowsOnFullyScrolled && t.scrollArrowsVisible && t.$slideLeftArrow.addClass(T.CSS_CLASSES.SCROLL_ARROW_DISABLE)
808        }
809        ,
810        t.disableSlideRightArrow = function() {
811            var e = this
812              , t = e.stc;
813            t.disableScrollArrowsOnFullyScrolled && t.scrollArrowsVisible && t.$slideRightArrow.addClass(T.CSS_CLASSES.SCROLL_ARROW_DISABLE)
814        }
815        ,
816        t.enableSlideLeftArrow = function() {
817            var e = this
818              , t = e.stc;
819            t.disableScrollArrowsOnFullyScrolled && t.scrollArrowsVisible && t.$slideLeftArrow.removeClass(T.CSS_CLASSES.SCROLL_ARROW_DISABLE)
820        }
821        ,
822        t.enableSlideRightArrow = function() {
823            var e = this
824              , t = e.stc;
825            t.disableScrollArrowsOnFullyScrolled && t.scrollArrowsVisible && t.$slideRightArrow.removeClass(T.CSS_CLASSES.SCROLL_ARROW_DISABLE)
826        }
827        ,
828        t.getMinPos = function() {
829            var e = this
830              , t = e.stc;
831            return t.scrollArrowsVisible ? t.fixedContainerWidth - t.movableContainerWidth - t.scrollArrowsCombinedWidth : 0
832        }
833        ,
834        t.getMovableContainerCssLeftVal = function() {
835            var e = this
836              , t = e.stc;
837            return 0 === t.movableContainerLeftPos ? "0" : t.movableContainerLeftPos + "px"
838        }
839        ,
840        t.incrementMovableContainerLeft = function() {
841            var e = this
842              , t = e.stc
843              , n = e.getMinPos();
844            return e.decrementMovableContainerLeftPos(n),
845            e.slideMovableContainerToLeftPos(),
846            e.enableSlideRightArrow(),
847            t.movableContainerLeftPos === n
848        }
849        ,
850        t.incrementMovableContainerRight = function(e) {
851            var t = this
852              , n = t.stc;
853            return e ? n.movableContainerLeftPos = e : (n.movableContainerLeftPos += n.fixedContainerWidth / T.SCROLL_OFFSET_FRACTION,
854            n.movableContainerLeftPos > 0 ? n.movableContainerLeftPos = 0 : n.scrollToTabEdge && t.setMovableContainerLeftPosToTabEdge(T.SLIDE_DIRECTION.RIGHT)),
855            t.slideMovableContainerToLeftPos(),
856            t.enableSlideLeftArrow(),
857            0 === n.movableContainerLeftPos
858        }
859        ,
860        t.refreshScrollArrowsDisabledState = function() {
861            var e = this
862              , t = e.stc;
863            if (t.disableScrollArrowsOnFullyScrolled && t.scrollArrowsVisible) {
864                if (t.movableContainerLeftPos >= 0)
865                    return e.disableSlideRightArrow(),
866                    void e.enableSlideLeftArrow();
867                if (t.movableContainerLeftPos <= e.getMinPos())
868                    return e.disableSlideLeftArrow(),
869                    void e.enableSlideRightArrow();
870                e.enableSlideLeftArrow(),
871                e.enableSlideRightArrow()
872            }
873        }
874        ,
875        t.scrollToActiveTab = function() {
876            var e, t, n, r, a, o, i, s = this, l = s.stc;
877            if (l.scrollArrowsVisible && (l.usingBootstrap4 ? (t = l.$tabsUl.find("li > .nav-link.active"),
878            t.length && (e = t.parent())) : e = l.$tabsUl.find("li.active"),
879            e && e.length)) {
880                if (i = l.$slideRightArrow.outerWidth(),
881                n = e.offset().left - l.$fixedContainer.offset().left,
882                r = n + e.outerWidth(),
883                a = l.fixedContainerWidth - i,
884                l.rtl) {
885                    if (o = l.$slideLeftArrow.outerWidth(),
886                    n < 0)
887                        return l.movableContainerLeftPos += n,
888                        s.slideMovableContainerToLeftPos(),
889                        !0;
890                    if (r > a)
891                        return l.movableContainerLeftPos += r - a + 2 * i,
892                        s.slideMovableContainerToLeftPos(),
893                        !0
894                } else {
895                    if (r > a)
896                        return l.movableContainerLeftPos -= r - a + i,
897                        s.slideMovableContainerToLeftPos(),
898                        !0;
899                    if (o = l.$slideLeftArrow.outerWidth(),
900                    n < o)
901                        return l.movableContainerLeftPos += o - n,
902                        s.slideMovableContainerToLeftPos(),
903                        !0
904                }
905                return !1
906            }
907        }
908        ,
909        t.setMovableContainerLeftPosToTabEdge = function(t) {
910            var n = this
911              , r = n.stc
912              , a = -r.movableContainerLeftPos
913              , o = 0;
914            r.$tabsLiCollection.each(function() {
915                var n = e(this).width();
916                if ((o += n) > a)
917                    return r.movableContainerLeftPos = t === T.SLIDE_DIRECTION.RIGHT ? -(o - n) : -o,
918                    !1
919            })
920        }
921        ,
922        t.slideMovableContainerToLeftPos = function() {
923            var e, t = this, n = t.stc, r = t.getMinPos();
924            n.movableContainerLeftPos > 0 ? n.movableContainerLeftPos = 0 : n.movableContainerLeftPos < r && (n.movableContainerLeftPos = r),
925            n.movableContainerLeftPos = n.movableContainerLeftPos / 1,
926            e = t.getMovableContainerCssLeftVal(),
927            t.performingSlideAnim = !0;
928            var a = n.rtl ? {
929                right: e
930            } : {
931                left: e
932            };
933            n.$movableContainer.stop().animate(a, "slow", function() {
934                var e = t.getMinPos();
935                t.performingSlideAnim = !1,
936                n.movableContainerLeftPos < e ? (t.decrementMovableContainerLeftPos(e),
937                a = n.rtl ? {
938                    right: t.getMovableContainerCssLeftVal()
939                } : {
940                    left: t.getMovableContainerCssLeftVal()
941                },
942                n.$movableContainer.stop().animate(a, "fast", function() {
943                    t.refreshScrollArrowsDisabledState()
944                })) : t.refreshScrollArrowsDisabledState()
945            })
946        }
947    }(a.prototype),
948    function(t) {
949        t.initTabs = function(t, n, r, a) {
950            function o() {
951                n.find(".nav-tabs").show(),
952                l.initElements(t),
953                l.refreshAllElementSizes(),
954                n.css("visibility", "visible"),
955                a && a(),
956                r && r()
957            }
958            var i, s = this, l = s.elementsHandler;
959            t.enableRtlSupport && "rtl" === e("html").attr("dir") && (s.rtl = !0),
960            t.scrollToTabEdge && (s.scrollToTabEdge = !0),
961            t.disableScrollArrowsOnFullyScrolled && (s.disableScrollArrowsOnFullyScrolled = !0),
962            t.reverseScroll && (s.reverseScroll = !0),
963            1 !== t.widthMultiplier && (i = Number(t.widthMultiplier),
964            isNaN(i) || (s.widthMultiplier = i)),
965            "4" === t.bootstrapVersion.toString().charAt(0) && (s.usingBootstrap4 = !0),
966            setTimeout(o, 100)
967        }
968        ,
969        t.scrollToActiveTab = function(e) {
970            this.scrollMovement.scrollToActiveTab(e)
971        }
972    }(o.prototype);
973    var A = function() {
974        function t(t) {
975            return e(t.find("a").attr("href"))
976        }
977        function n() {
978            return e('<ul class="nav nav-tabs" role="tablist"></ul>')
979        }
980        function r(t, n) {
981            var r = e('<div class="scrtabs-tab-container"></div>')
982              , a = n.leftArrowContent || '<div class="scrtabs-tab-scroll-arrow scrtabs-tab-scroll-arrow-left"><span class="' + n.cssClassLeftArrow + '"></span></div>'
983              , o = e(a)
984              , i = n.rightArrowContent || '<div class="scrtabs-tab-scroll-arrow scrtabs-tab-scroll-arrow-right"><span class="' + n.cssClassRightArrow + '"></span></div>'
985              , s = e(i)
986              , l = e('<div class="scrtabs-tabs-fixed-container"></div>')
987              , c = e('<div class="scrtabs-tabs-movable-container"></div>');
988            return n.disableScrollArrowsOnFullyScrolled && o.add(s).addClass(T.CSS_CLASSES.SCROLL_ARROW_DISABLE),
989            r.append(o, l.append(c.append(t)), s)
990        }
991        function a(t, n) {
992            return e('<a role="tab" data-toggle="tab"></a>').attr("href", "#" + t[n.paneId]).html(t[n.title])
993        }
994        function o() {
995            return e('<div class="tab-content"></div>')
996        }
997        function i(t, n, r) {
998            var o = r.tabLiContent || '<li role="presentation" class=""></li>'
999              , i = e(o)
1000              , s = a(t, n).appendTo(i);
1001            return t[n.disabled] ? (i.addClass("disabled"),
1002            s.attr("data-toggle", "")) : r.forceActiveTab && t[n.active] && i.addClass("active"),
1003            r.tabPostProcessor && r.tabPostProcessor(i, s),
1004            i
1005        }
1006        function s(t, n, r) {
1007            var a = e('<div role="tabpanel" class="tab-pane"></div>').attr("id", t[n.paneId]).html(t[n.content]);
1008            return r.forceActiveTab && t[n.active] && a.addClass("active"),
1009            a
1010        }
1011        return {
1012            getElTabPaneForLi: t,
1013            getNewElNavTabs: n,
1014            getNewElScrollerElementWrappingNavTabsInstance: r,
1015            getNewElTabAnchor: a,
1016            getNewElTabContent: o,
1017            getNewElTabLi: i,
1018            getNewElTabPane: s
1019        }
1020    }()
1021      , L = function() {
1022        function t(t, n, a) {
1023            var o = !1;
1024            return t.each(function(t) {
1025                var i = r(n, a.paneId, e(this).data("tab")[a.paneId]);
1026                if (i > -1 && i !== t)
1027                    return o = !0,
1028                    !1
1029            }),
1030            o
1031        }
1032        function n(e, t) {
1033            for (var n = e.length - 1, r = -1, a = 0, o = 0; -1 === r && o >= 0; )
1034                ((o = t + ++a) <= n && !e.eq(o).hasClass("disabled") || (o = t - a) >= 0 && !e.eq(o).hasClass("disabled")) && (r = o);
1035            return r
1036        }
1037        function r(e, t, n) {
1038            var r = -1;
1039            return e.some(function(e, a) {
1040                if (e[t] === n)
1041                    return r = a,
1042                    !0
1043            }),
1044            r
1045        }
1046        function a(t, n, r) {
1047            t.data({
1048                tab: e.extend({}, n[r]),
1049                index: r
1050            })
1051        }
1052        return {
1053            didTabOrderChange: t,
1054            getIndexOfClosestEnabledTab: n,
1055            getTabIndexByPaneId: r,
1056            storeDataOnLiEl: a
1057        }
1058    }()
1059      , E = {
1060        destroy: function() {
1061            return this.each(S)
1062        },
1063        init: function(t) {
1064            var n = this
1065              , r = n.length - 1
1066              , a = e.extend({}, e.fn.scrollingTabs.defaults, t || {});
1067            return a.tabs ? n.each(function(t) {
1068                i(e(this), a, t < r ? null : function() {
1069                    n.trigger(T.EVENTS.TABS_READY)
1070                }
1071                )
1072            }) : n.each(function(t) {
1073                var o = {
1074                    isWrapperOnly: !0
1075                };
1076                s(e(this).data({
1077                    scrtabs: o
1078                }), a, t < r ? null : function() {
1079                    n.trigger(T.EVENTS.TABS_READY)
1080                }
1081                )
1082            })
1083        },
1084        refresh: function(t) {
1085            var n = this
1086              , r = e.extend({}, e.fn.scrollingTabs.defaults, t || {});
1087            return n.each(function() {
1088                u(e(this), r)
1089            })
1090        },
1091        scrollToActiveTab: function() {
1092            return this.each(h)
1093        }
1094    };
1095    e.fn.scrollingTabs = function(t) {
1096        return E[t] ? E[t].apply(this, Array.prototype.slice.call(arguments, 1)) : t && "object" != typeof t ? void e.error("Method " + t + " does not exist on $.scrollingTabs.") : E.init.apply(this, arguments)
1097    }
1098    ,
1099    e.fn.scrollingTabs.nextInstanceId = 0,
1100    e.fn.scrollingTabs.defaults = {
1101        tabs: null,
1102        propPaneId: "paneId",
1103        propTitle: "title",
1104        propActive: "active",
1105        propDisabled: "disabled",
1106        propContent: "content",
1107        ignoreTabPanes: !1,
1108        scrollToTabEdge: !1,
1109        disableScrollArrowsOnFullyScrolled: !1,
1110        forceActiveTab: !1,
1111        reverseScroll: !1,
1112        widthMultiplier: 1,
1113        tabClickHandler: null,
1114        cssClassLeftArrow: "glyphicon glyphicon-chevron-left",
1115        cssClassRightArrow: "glyphicon glyphicon-chevron-right",
1116        leftArrowContent: "",
1117        rightArrowContent: "",
1118        tabsLiContent: null,
1119        tabsPostProcessors: null,
1120        enableSwiping: !1,
1121        enableRtlSupport: !1,
1122        bootstrapVersion: 3
1123    }
1124}(jQuery, window);
1125jQuery.fn.endlessRiver = function(n) {
1126    return n = jQuery.extend({
1127        speed: 30,
1128        pause: !0,
1129        buttons: !1
1130    }, n),
1131    this.each(function() {
1132        function h(n, i) {
1133            t.animate({
1134                left: "-=" + n
1135            }, i, "linear", function() {
1136                t.children("li:first").appendTo(t);
1137                t.css("left", 0);
1138                u = t.children("li:first").outerWidth(!0);
1139                o = i / n * u;
1140                r && h(u, o)
1141            })
1142        }
1143        function a() {
1144            t.hover(b, k)
1145        }
1146        function b() {
1147            r = !1;
1148            t.stop()
1149        }
1150        function k() {
1151            r = !0;
1152            var i = t.offset().left
1153              , n = i + t.children("li:first").outerWidth(!0) - c
1154              , f = o / u * n;
1155            h(n, f)
1156        }
1157        var i = jQuery, t = i(this), f = "ER_" + (new Date).getTime(), v, e;
1158        t.wrap('<div id="' + f + '"><\/div>');
1159        t.css({
1160            margin: "0 !important",
1161            padding: "0 !important"
1162        });
1163        var u, o, r = !0, c = t.offset().left, s = 1;
1164        t.children("li.tick-clones").remove();
1165        t.addClass("newsticker");
1166        for (var d = t.wrap("<div class='mask'><\/div>"), l = t.parent().wrap("<div class='tickercontainer'><\/div>"), y = t.children("li"), p = function() {
1167            s = 1;
1168            t.append(y.clone(!0).addClass("tick-clones"));
1169            t.children("li").each(function(n) {
1170                s += i(this, n).outerWidth(!0)
1171            })
1172        }, w = l.outerWidth(!0); s < w; )
1173            p();
1174        if (t.width(s),
1175        u = t.children("li:first").outerWidth(!0),
1176        o = u / n.speed * 1e3,
1177        h(u, o),
1178        n.pause && a(),
1179        n.buttons) {
1180            v = i('<ul class="er-controls"><li class="prev glyphicon glyphicon-chevron-left"><\/li><li class="pause glyphicon glyphicon-pause"><\/li><li class="next glyphicon glyphicon-chevron-right"><\/li><\/ul>');
1181            v.insertAfter(l);
1182            i("body").on("click", "#" + f + " .er-controls > .pause", function() {
1183                if (!r)
1184                    return !1;
1185                i(this).toggleClass("pause glyphicon-pause play glyphicon-play");
1186                t.unbind("mouseenter mouseleave");
1187                r = !1
1188            });
1189            i("body").on("click", "#" + f + " .er-controls > .play", function() {
1190                if (r)
1191                    return !1;
1192                i(this).toggleClass("pause glyphicon-pause play glyphicon-play");
1193                r = !0;
1194                a();
1195                var f = t.offset().left
1196                  , n = f + t.children("li:first").outerWidth(!0) - c
1197                  , e = o / u * n;
1198                h(n, e)
1199            });
1200            e = !1;
1201            i("body").on("click", "#" + f + " .er-controls > .next", function() {
1202                if (r) {
1203                    i("#" + f + " .er-controls > .pause").toggleClass("pause glyphicon-pause play glyphicon-play");
1204                    r = !1;
1205                    return
1206                }
1207                if (e)
1208                    return !1;
1209                var u = t.children("li:first").outerWidth(!0)
1210                  , o = u / n.speed * 1e3;
1211                e = !0;
1212                t.stop(!0, !0).animate({
1213                    left: "-=" + u
1214                }, o, "linear", function() {
1215                    t.children("li:first").appendTo(t);
1216                    t.css("left", 0);
1217                    e = !1
1218                })
1219            });
1220            i("body").on("click", "#" + f + " .er-controls > .prev", function() {
1221                var u, o;
1222                if (r) {
1223                    i("#" + f + " .er-controls > .pause").toggleClass("pause glyphicon-pause play glyphicon-play");
1224                    r = !1;
1225                    return
1226                }
1227                if (e)
1228                    return !1;
1229                u = t.children("li:last").outerWidth(!0);
1230                t.css("left", "-" + u + "px");
1231                t.children("li:last").prependTo(t);
1232                o = u / n.speed * 1e3;
1233                e = !0;
1234                t.stop(!0, !0).animate({
1235                    left: "+=" + u
1236                }, o, "linear", function() {
1237                    e = !1
1238                })
1239            })
1240        }
1241    })
1242}
1243;
1244$( () => {
1245    function c() {
1246        const n = u.querySelectorAll(".prediction-item");
1247        return n.length >= 2 ? n[1].offsetLeft - n[0].offsetLeft : n.length === 1 ? n[0].offsetWidth : void 0
1248    }
1249    function l() {
1250        const n = u.scrollWidth - u.clientWidth;
1251        u.scrollLeft <= 0 ? (f.style.backgroundColor = "#989898",
1252        f.style.pointerEvents = "none") : (f.style.backgroundColor = "",
1253        f.style.pointerEvents = "auto");
1254        u.scrollLeft >= n - 1 ? (e.style.backgroundColor = "#989898",
1255        e.style.pointerEvents = "none") : (e.style.backgroundColor = "",
1256        e.style.pointerEvents = "auto")
1257    }
1258    const o = document.querySelector("#announcement_list");
1259    o && o.childElementCount > 0 && $(o).endlessRiver();
1260    const s = document.querySelector("#popular_providers");
1261    if (s) {
1262        $(s).scrollingTabs({
1263            enableSwiping: !0,
1264            scrollToTabEdge: !0,
1265            disableScrollArrowsOnFullyScrolled: !0
1266        });
1267        const n = document.querySelector('#popular_providers [data-toggle="tab"]');
1268        n && n.click()
1269    }
1270    const n = document.querySelector("#featured_games");
1271    if (n) {
1272        const i = document.querySelector("#previous_new_featured_game")
1273          , r = document.querySelector("#next_new_featured_game")
1274          , t = 250;
1275        i.onclick = () => {
1276            const i = Math.ceil(n.querySelector("a").clientWidth)
1277              , r = Math.ceil(n.scrollLeft / i) - 1
1278              , u = Math.floor(n.scrollWidth / i)
1279              , f = Math.ceil(r * i);
1280            if (r < 0) {
1281                $(n).animate({
1282                    scrollLeft: u * i
1283                }, t);
1284                return
1285            }
1286            if (u - r == 1 && n.scrollLeft - f < i) {
1287                $(n).animate({
1288                    scrollLeft: Math.ceil((r - 1) * i)
1289                }, t);
1290                return
1291            }
1292            $(n).animate({
1293                scrollLeft: f
1294            }, t)
1295        }
1296        ;
1297        r.onclick = () => {
1298            const i = Math.ceil(n.querySelector("a").clientWidth)
1299              , r = Math.ceil(n.scrollLeft / i) + 1
1300              , f = Math.floor(n.scrollWidth / i)
1301              , u = Math.ceil(r * i);
1302            if (r >= f) {
1303                $(n).animate({
1304                    scrollLeft: 0
1305                }, t);
1306                return
1307            }
1308            if (n.scrollWidth - n.scrollLeft <= n.clientWidth && n.scrollWidth - u < n.clientWidth) {
1309                $(n).animate({
1310                    scrollLeft: 0
1311                }, t);
1312                return
1313            }
1314            $(n).animate({
1315                scrollLeft: u
1316            }, t)
1317        }
1318    }
1319    const t = document.querySelector(".favourite_games");
1320    if (t) {
1321        const i = document.querySelector("#previous_favourite_game")
1322          , r = document.querySelector("#next_favourite_game")
1323          , n = 250;
1324        i.onclick = () => {
1325            const i = Math.ceil(t.querySelector(".game-item").clientWidth) * 2
1326              , r = Math.ceil(t.scrollLeft / i) - 1
1327              , u = Math.floor(t.scrollWidth / i)
1328              , f = Math.ceil(r * i);
1329            if (r < 0) {
1330                $(t).animate({
1331                    scrollLeft: u * i
1332                }, n);
1333                return
1334            }
1335            if (u - r == 1 && t.scrollLeft - f < i) {
1336                $(t).animate({
1337                    scrollLeft: Math.ceil((r - 1) * i)
1338                }, n);
1339                return
1340            }
1341            $(t).animate({
1342                scrollLeft: f
1343            }, n)
1344        }
1345        ;
1346        r.onclick = () => {
1347            const i = Math.ceil(t.querySelector(".game-item").clientWidth) * 2
1348              , r = Math.ceil(t.scrollLeft / i) + 1
1349              , f = Math.floor(t.scrollWidth / i)
1350              , u = Math.ceil(r * i);
1351            if (r >= f) {
1352                $(t).animate({
1353                    scrollLeft: 0
1354                }, n);
1355                return
1356            }
1357            if (t.scrollWidth - t.scrollLeft <= t.clientWidth && t.scrollWidth - u < t.clientWidth) {
1358                $(t).animate({
1359                    scrollLeft: 0
1360                }, n);
1361                return
1362            }
1363            $(t).animate({
1364                scrollLeft: u
1365            }, n)
1366        }
1367    }
1368    const i = document.querySelector("#recent_games");
1369    if (i) {
1370        const t = document.querySelector("#previous_recent_game")
1371          , r = document.querySelector("#next_recent_game")
1372          , n = 250;
1373        t.onclick = () => {
1374            const t = Math.ceil(i.querySelector(".game-item").clientWidth) * 2
1375              , r = Math.ceil(i.scrollLeft / t) - 1
1376              , u = Math.floor(i.scrollWidth / t)
1377              , f = Math.ceil(r * t);
1378            if (r < 0) {
1379                $(i).animate({
1380                    scrollLeft: u * t
1381                }, n);
1382                return
1383            }
1384            if (u - r == 1 && i.scrollLeft - f < t) {
1385                $(i).animate({
1386                    scrollLeft: Math.ceil((r - 1) * t)
1387                }, n);
1388                return
1389            }
1390            $(i).animate({
1391                scrollLeft: f
1392            }, n)
1393        }
1394        ;
1395        r.onclick = () => {
1396            const t = Math.ceil(i.querySelector(".game-item").clientWidth) * 2
1397              , r = Math.ceil(i.scrollLeft / t) + 1
1398              , f = Math.floor(i.scrollWidth / t)
1399              , u = Math.ceil(r * t);
1400            if (r >= f) {
1401                $(i).animate({
1402                    scrollLeft: 0
1403                }, n);
1404                return
1405            }
1406            if (i.scrollWidth - i.scrollLeft <= i.clientWidth && i.scrollWidth - u < i.clientWidth) {
1407                $(i).animate({
1408                    scrollLeft: 0
1409                }, n);
1410                return
1411            }
1412            $(i).animate({
1413                scrollLeft: u
1414            }, n)
1415        }
1416    }
1417    const a = document.querySelector("#rotate_slider");
1418    a && $("#rotate_slider").rotateSlider();
1419    window.top !== window && window.top.location.reload();
1420    const r = document.querySelector(".popular_games");
1421    if (r) {
1422        const t = document.querySelector("#previous_popular_game")
1423          , i = document.querySelector("#next_popular_game")
1424          , n = 250;
1425        t.onclick = () => {
1426            const t = Math.ceil(r.querySelector(".game-item").clientWidth)
1427              , i = Math.ceil(r.scrollLeft / t) - 1
1428              , u = Math.floor(r.scrollWidth / t)
1429              , f = Math.ceil(i * t);
1430            if (i < 0) {
1431                $(r).animate({
1432                    scrollLeft: u * t
1433                }, n);
1434                return
1435            }
1436            if (u - i == 1 && r.scrollLeft - f < t) {
1437                $(r).animate({
1438                    scrollLeft: Math.ceil((i - 1) * t)
1439                }, n);
1440                return
1441            }
1442            $(r).animate({
1443                scrollLeft: f
1444            }, n)
1445        }
1446        ;
1447        i.onclick = () => {
1448            const t = Math.ceil(r.querySelector(".game-item").clientWidth)
1449              , i = Math.ceil(r.scrollLeft / t) + 1
1450              , f = Math.floor(r.scrollWidth / t)
1451              , u = Math.ceil(i * t);
1452            if (i >= f) {
1453                $(r).animate({
1454                    scrollLeft: 0
1455                }, n);
1456                return
1457            }
1458            if (r.scrollWidth - r.scrollLeft <= r.clientWidth && r.scrollWidth - u < r.clientWidth) {
1459                $(r).animate({
1460                    scrollLeft: 0
1461                }, n);
1462                return
1463            }
1464            $(r).animate({
1465                scrollLeft: u
1466            }, n)
1467        }
1468    }
1469    const h = document.querySelector("#banner_carousel");
1470    if (h) {
1471        $(h).slick({
1472            slidesToShow: 1,
1473            slidesToScroll: 1,
1474            dots: !0,
1475            dotsClass: "carousel-indicators",
1476            infinite: !0,
1477            autoplay: !0,
1478            autoplaySpeed: 5e3,
1479            arrows: !1,
1480            adaptiveHeight: !1
1481        });
1482        const n = document.querySelectorAll("#banner_carousel .banner-group-vertical");
1483        if (n) {
1484            $(n).slick({
1485                slidesToShow: 1,
1486                slidesToScroll: 1,
1487                dots: !0,
1488                dotsClass: "carousel-indicators",
1489                infinite: !0,
1490                autoplay: !0,
1491                autoplaySpeed: 3e3,
1492                arrows: !1,
1493                adaptiveHeight: !1,
1494                vertical: !0,
1495                verticalSwiping: !0
1496            });
1497            $(n).on("touchend mouseover mouseout", function() {
1498                $("#banner_carousel").slick("slickSetOption", "swipe", !0, !1)
1499            })
1500        }
1501    }
1502    const u = document.querySelector(".prediction-list")
1503      , f = document.querySelector(".nav-arrow .prev")
1504      , e = document.querySelector(".nav-arrow .next");
1505    f && f.addEventListener("click", () => {
1506        const n = c();
1507        u.scrollBy({
1508            left: -n,
1509            behavior: "smooth"
1510        })
1511    }
1512    );
1513    e && e.addEventListener("click", () => {
1514        const n = c();
1515        u.scrollBy({
1516            left: n,
1517            behavior: "smooth"
1518        })
1519    }
1520    );
1521    u && (u.addEventListener("scroll", l),
1522    window.addEventListener("load", l))
1523}
1524);
1525window.initializeReportingOverlayItemEvent = n => {
1526    n.onclick || n.addEventListener("click", function(t) {
1527        if (t.target.closest(["a", "button", ".copy_account_number_button", ".copy-btn"])) {
1528            t.stopPropagation();
1529            return
1530        }
1531        const r = n.dataset.identifier
1532          , i = document.querySelector(`[data-reporting-detail][data-identifier="${r}"]`);
1533        if (i) {
1534            document.body.classList.add("no-scroll");
1535            i.classList.add("open");
1536            const n = i.querySelector(".close_reporting_detail_button");
1537            n && (n.onclick = () => {
1538                document.body.classList.remove("no-scroll"),
1539                i.classList.remove("open")
1540            }
1541            )
1542        }
1543    })
1544}
1545;
1546window.initializeReportingPopupItemEvent = n => {
1547    n.onclick || (n.onclick = () => {
1548        const i = n.dataset.identifier
1549          , t = document.querySelector(`[data-reporting-detail-popup][data-identifier="${i}"]`);
1550        if (t) {
1551            t.classList.add("open");
1552            const n = t.querySelector(".close_reporting_detail_popup");
1553            n && (n.onclick = () => {
1554                t.classList.remove("open")
1555            }
1556            )
1557        }
1558    }
1559    )
1560}
1561;
1562window.initializePendingTransactionDetail = () => {
1563    const n = document.querySelectorAll("[data-pending-transaction-info-header]");
1564    n && n.length >
1564 0 && (Array.from(n).forEach(n => {
1565        n.onclick || (n.onclick = () => {
1566            n.parentElement.classList.toggle("open")
1567        }
1568        )
1569    }
1570    ),
1571    initializeCopyButton())
1572}
1573;
1574window.addEventListener("DOMContentLoaded", () => {
1575    const n = document.querySelectorAll("[data-reporting-item]");
1576    n && n.length > 0 && Array.from(n).forEach(n => {
1577        window.initializeReportingOverlayItemEvent(n)
1578    }
1579    );
1580    const t = document.querySelectorAll("[data-reporting-row]");
1581    t && t.length > 0 && Array.from(t).forEach(n => {
1582        initializeReportingPopupItemEvent(n)
1583    }
1584    );
1585    initializePendingTransactionDetail()
1586}
1587);
1588$( () => {
1589    const n = document.querySelector("#date_range_picker")
1590      , t = document.querySelector("#starting_date")
1591      , i = document.querySelector("#ending_date")
1592      , r = "DD-MMM-YYYY";
1593    n && ($(n).dateRangePicker({
1594        format: r,
1595        separator: " " + n.dataset.separator + " "
1596    }).bind("datepicker-change", function(n, u) {
1597        t.value = moment(u.date1).format(r);
1598        i.value = moment(u.date2).format(r)
1599    }),
1600    $(n).data("dateRangePicker").setDateRange(t.value, i.value));
1601    const o = document.querySelectorAll(".table tfoot a");
1602    Array.prototype.slice.apply(o).forEach(n => {
1603        n.href.includes("startingDate") === !1 && (n.href += `&startingDate=${t.value}`),
1604        n.href.includes("endingDate") === !1 && (n.href += `&endingDate=${i.value}`)
1605    }
1606    );
1607    const u = document.querySelector(".grid_table")
1608      , f = document.querySelector("#totals_template");
1609    u && f && u.appendChild(f.content.cloneNode(!0));
1610    const s = document.querySelectorAll(".pending_transaction");
1611    Array.prototype.slice.call(s).forEach(n => {
1612        n.onclick = () => {
1613            $.ajax({
1614                type: "POST",
1615                data: JSON.stringify({
1616                    ticketNumber: n.dataset.ticketNumber
1617                }),
1618                url: "/reporting/pending-transaction",
1619                contentType: "application/json; charset=utf-8",
1620                dataType: "html",
1621                success: n => {
1622                    !n || registerPopup({
1623                        content: n,
1624                        cssClass: "concise-transaction-popup"
1625                    })
1626                }
1627            })
1628        }
1629    }
1630    );
1631    const h = document.querySelectorAll(".copy_ticket_button");
1632    h.forEach(n => {
1633        $(n).popover({
1634            content: n.dataset.popoverText,
1635            placement: "top",
1636            trigger: "manual"
1637        }),
1638        n.onclick = () => {
1639            if (navigator.clipboard) {
1640                const t = n.previousElementSibling;
1641                navigator.clipboard.writeText(t.innerText.replaceAll("-", "")).then( () => {
1642                    const t = $(n);
1643                    t.popover("show");
1644                    setTimeout( () => t.popover("hide"), 500)
1645                }
1646                ).catch(n => console.log("Error when copying account number: " + n))
1647            }
1648        }
1649    }
1650    );
1651    const c = document.querySelectorAll(".row_attributes");
1652    c.forEach(n => {
1653        const t = n.parentElement.parentElement;
1654        Object.assign(t.dataset, n.dataset);
1655        window.initializeReportingPopupItemEvent(t)
1656    }
1657    );
1658    const e = document.querySelector(".reporting_table");
1659    if (e) {
1660        const n = e.querySelector("tfoot tr");
1661        if (n) {
1662            const t = n.querySelector("td");
1663            t.classList.add("pagination-section")
1664        }
1665    }
1666}
1667);

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.