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.