PageSourceSearch

https://www.casino.ca/js/newFreeGames.js?v=b2e023e

js casino.ca collected 2026-10-04 00:01:18 UTC 505,359 bytes, 1 lines download raw bytes

1(()=>{var e,t,i,a={92878(e,t,i){var a={"./1.a9e9bb9bc3fb985b2d88.js":13795,"./index.js":4137};function s(e){var t=o(e);return i(t)}function o(e){if(!i.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}s.keys=function(){return Object.keys(a)},s.resolve=o,e.exports=s,s.id=92878},50359(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.backdrop-blur-md[data-v-502bb34e] {\n  backdrop-filter: blur(12px);\n}\n",""]);const r=n},56578(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.icon-left[data-v-6ecbc89b],\n.icon-right[data-v-6ecbc89b] {\n  display: inline-block;\n  font-size: var(--icon-size);\n}\n.icon-right[data-v-6ecbc89b] {\n  margin-right: 0px;\n}\n",""]);const r=n},7395(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.rating-meter[data-v-ac028ac4]::-webkit-meter-bar {\n  background: #e5e7eb;\n  border-radius: 9999px;\n  height: 8px;\n}\n.rating-meter[data-v-ac028ac4]::-webkit-meter-optimum-value {\n  background: #fbbf24 !important;\n  height: 8px;\n  border-radius: 9999px;\n}\n.rating-meter[data-v-ac028ac4]::-moz-meter-bar {\n  background: #fbbf24 !important;\n  height: 8px;\n  border-radius: 9999px;\n}\n.condensed {\n&.positive[data-v-ac028ac4] {\n    border-color: #5df0bb;\n    background: linear-gradient(180deg, #10b981 -60%, #054333 163.46%);\n    box-shadow: 0 0 12px 0 rgba(0, 255, 171, 0.7);\n}\n&.neutral[data-v-ac028ac4] {\n    border-color: #ffaf75;\n    background: linear-gradient(180deg, #ffae50 -60%, #753f01 163.46%);\n    box-shadow: 0 0 11.925px 0 rgba(243, 184, 59, 0.7);\n}\n&.negative[data-v-ac028ac4] {\n    border-color: #ff8383;\n    background: linear-gradient(180deg, #f87171 -60%, #b91c1c 163.46%);\n    box-shadow: 0 0 12px 0 rgba(248, 113, 113, 0.7);\n}\n}\n",""]);const r=n},56826(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\ninput[type='search']::-webkit-search-clear-button {\n  display: none;\n}\ninput[type='search']::-moz-search-clear-button {\n  display: none;\n}\ninput[type='search']::-ms-clear {\n  display: none;\n}\n",""]);const r=n},79875(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n@keyframes skeleton-loading {\n0% {\n    background-position: -400px 0\n}\n100% {\n    background-position: 400px 0\n}\n}\n.bg-skeleton {\n  background-color: #F2F2F5;\n  background-image: linear-gradient(90deg, #F2F2F5 0%, #FFFFFF 20%, #F2F2F5 40%, #F2F2F5 100%);\n  background-repeat: no-repeat;\n}\n.skeleton-animation {\n  animation: skeleton-loading 2s infinite;\n  animation-timing-function: ease;\n}\n",""]);const r=n},51019(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.arrow-tip path {\n  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.15));\n}\n",""]);const r=n},41093(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.rotate-180 {\n  transform: rotate(180deg);\n}\n.rotate-0 {\n  transform: rotate(0deg);\n}\n",""]);const r=n},88473(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.hidden-mobile[data-v-08954e38],\n.hidden-mobile-tablet[data-v-08954e38] {\n  display: none;\n}\n@media screen and (min-width: 768px) {\n.hidden-mobile[data-v-08954e38] {\n    display: flex;\n}\n}\n@media screen and (min-width: 1024px) {\n.hidden-mobile-tablet[data-v-08954e38] {\n    display: flex;\n}\n}\n.slider-clones[data-v-08954e38] {\n  display: contents;\n}\n.overlay-shadow-default.overlay-gradient-left[data-v-08954e38]:not(.overlay-gradient-right),\n.overlay-mobile-tablet.overlay-gradient-left[data-v-08954e38]:not(.overlay-gradient-right),\n.overlay-mobile.overlay-gradient-left[data-v-08954e38]:not(.overlay-gradient-right) {\n  mask-image: linear-gradient(to right, transparent -7%, black 10%, black 100%);\n  -webkit-mask-image: linear-gradient(\n    to right,\n    transparent -7%,\n    black 10%,\n    black 100%\n  );\n}\n.overlay-shadow-default.overlay-gradient-right[data-v-08954e38]:not(.overlay-gradient-left),\n.overlay-mobile-tablet.overlay-gradient-right[data-v-08954e38]:not(.overlay-gradient-left),\n.overlay-mobile.overlay-gradient-right[data-v-08954e38]:not(.overlay-gradient-left) {\n  mask-image: linear-gradient(to left, transparent -7%, black 10%, black 100%);\n  -webkit-mask-image: linear-gradient(\n    to left,\n    transparent -7%,\n    black 10%,\n    black 100%\n  );\n}\n.overlay-shadow-default.overlay-gradient-left.overlay-gradient-right[data-v-08954e38],\n.overlay-mobile-tablet.overlay-gradient-left.overlay-gradient-right[data-v-08954e38],\n.overlay-mobile.overlay-gradient-left.overlay-gradient-right[data-v-08954e38] {\n  mask-image: linear-gradient(\n    to right,\n    transparent -7%,\n    black 10%,\n    black 90%,\n    transparent 110%\n  );\n  -webkit-mask-image: linear-gradient(\n    to right,\n    transparent -7%,\n    black 10%,\n    black 90%,\n    transparent 110%\n  );\n}\n.overlay-shadow-default.shadow-md.overlay-gradient-left[data-v-08954e38]:not(\n    .overlay-gradient-right\n  ),\n.overlay-mobile-tablet.shadow-md.overlay-gradient-left[data-v-08954e38]:not(\n    .overlay-gradient-right\n  ),\n.overlay-mobile.shadow-md.overlay-gradient-left[data-v-08954e38]:not(.overlay-gradient-right) {\n  mask-image: linear-gradient(to right, transparent -2%, black 19%, black 100%);\n  -webkit-mask-image: linear-gradient(\n    to right,\n    transparent -2%,\n    black 19%,\n    black 100%\n  );\n}\n.overlay-shadow-default.shadow-md.overlay-gradient-right[data-v-08954e38]:not(\n    .overlay-gradient-left\n  ),\n.overlay-mobile-tablet.shadow-md.overlay-gradient-right[data-v-08954e38]:not(\n    .overlay-gradient-left\n  ),\n.overlay-mobile.shadow-md.overlay-gradient-right[data-v-08954e38]:not(.overlay-gradient-left) {\n  mask-image: linear-gradient(to left, transparent -2%, black 19%, black 100%);\n  -webkit-mask-image: linear-gradient(\n    to left,\n    transparent -2%,\n    black 19%,\n    black 100%\n  );\n}\n.overlay-shadow-default.shadow-md.overlay-gradient-left.overlay-gradient-right[data-v-08954e38],\n.overlay-mobile-tablet.shadow-md.overlay-gradient-left.overlay-gradient-right[data-v-08954e38],\n.overlay-mobile.shadow-md.overlay-gradient-left.overlay-gradient-right[data-v-08954e38] {\n  mask-image: linear-gradient(\n    to right,\n    transparent -2%,\n    black 10%,\n    black 80%,\n    transparent 100%\n  );\n  -webkit-mask-image: linear-gradient(\n    to right,\n    transparent -2%,\n    black 10%,\n    black 80%,\n    transparent 100%\n  );\n}\n@media (min-width: 1025px) {\n.overlay-mobile-tablet.overlay-gradient-left[data-v-08954e38]:not(.overlay-gradient-right),\n  .overlay-mobile-tablet.overlay-gradient-right[data-v-08954e38]:not(.overlay-gradient-left),\n  .overlay-mobile-tablet.overlay-gradient-left.overlay-gradient-right[data-v-08954e38] {\n    mask-image: none;\n    -webkit-mask-image: none;\n}\n}\n@media (min-width: 769px) {\n.overlay-mobile.overlay-gradient-left[data-v-08954e38]:not(.overlay-gradient-right),\n  .overlay-mobile.overlay-gradient-right[data-v-08954e38]:not(.overlay-gradient-left),\n  .overlay-mobile.overlay-gradient-left.overlay-gradient-right[data-v-08954e38] {\n    mask-image: none;\n    -webkit-mask-image: none;\n}\n}\n",""]);const r=n},74983(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());
1n.push([e.id,"\n.mb-sm.lg\\:mb-0[data-v-7bb88e5a] {\n  transition: all 0.3s ease;\n}\n@media (max-width: 1023px) {\n.fixed-filters[data-v-7bb88e5a] {\n    position: sticky;\n    top: 0;\n    left: 0;\n    right: 0;\n    z-index: 20;\n    background: #fff;\n    padding: 8px;\n}\n}\n.free-games-filter__not-found[data-v-7bb88e5a] {\n  min-height: 150px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  padding: 16px;\n}\n",""]);const r=n},20195(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.free-games-hero .hero-mobile-bleed[data-v-3f87639a],\n.free-games-hero[data-v-3f87639a] .hero-mobile-bleed {\n  width: auto;\n  margin-left: calc(50% - 50vw);\n  margin-right: calc(50% - 50vw);\n  padding-left: calc(50vw - 50%);\n  padding-right: calc(50vw - 50%);\n}\n.free-games-hero[data-v-3f87639a] {\n  overflow-x: clip;\n}\n.free-games-hero .hero-mobile-slide[data-v-3f87639a],\n.free-games-hero .hero-mobile-skeleton-slide[data-v-3f87639a] {\n  flex: 0 0 auto;\n  box-sizing: border-box;\n  height: 270px;\n  width: calc(100% - 32px);\n}\n@media (min-width: 768px) {\n.free-games-hero .hero-mobile-slide[data-v-3f87639a],\n  .free-games-hero .hero-mobile-skeleton-slide[data-v-3f87639a] {\n    height: 200px;\n}\n}\n@media (min-width: 1440px) {\n.free-games-hero .hero-mobile-slide[data-v-3f87639a],\n  .free-games-hero .hero-mobile-skeleton-slide[data-v-3f87639a] {\n    height: auto;\n}\n.free-games-hero .hero-mobile-slider[data-v-3f87639a] #slider-pagination {\n    display: none;\n}\n.overlay-linear-gradient-2[data-v-3f87639a] {\n    background: linear-gradient(90deg, rgba(22, 28, 39, 0.90) 0%, rgba(22, 28, 39, 0.58) 100%);\n}\n.free-games-hero .hero-desktop-only--flex[data-v-3f87639a] {\n    display: flex;\n    align-items: center;\n    overflow-x: hidden;\n}\n}\n",""]);const r=n},62868(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.overlay-linear-gradient-2[data-v-482a8ff0] {\n  background: linear-gradient(90deg, rgba(22, 28, 39, 0.90) 0%, rgba(22, 28, 39, 0.58) 100%);\n}\n@media (min-width: 1440px) {\n.overlay-linear-gradient-2[data-v-482a8ff0] {\n    background: none;\n}\n}\n",""]);const r=n},53776(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.modal-height[data-v-18da06da] {\n  height: calc(100vh - 120px);\n}\n.backdrop-blur-md[data-v-18da06da] {\n  backdrop-filter: blur(12px);\n}\n@media (min-width: 768px) {\n.modal-height[data-v-18da06da] {\n    height: 675px;\n    max-height: 97dvh;\n}\n}\n",""]);const r=n},94547(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.seasonal-slider[data-v-79e6e5e3] #slider-controls {\n  padding-right: 16px;\n}\n@media (min-width: 768px) {\n.seasonal-slider[data-v-79e6e5e3] #slider-controls {\n    padding-right: 24px;\n}\n}\n@media (min-width: 1024px) {\n.seasonal-slider[data-v-79e6e5e3] #slider-controls {\n    padding-right: 32px;\n}\n}\n.seasonal-slider[data-v-79e6e5e3] #slider-controls > .grid {\n  display: none;\n}\n@media (min-width: 1024px) {\n.seasonal-slider[data-v-79e6e5e3] #slider-controls > .grid {\n    display: grid;\n}\n}\n.seasonal-slider[data-v-79e6e5e3] .control:not(.control-disabled):hover,\n.seasonal-slider[data-v-79e6e5e3] .control:not(.control-disabled):focus,\n.seasonal-slider[data-v-79e6e5e3] .control:not(.control-disabled):active {\n  background: linear-gradient(145deg, #e1e5e3 0%, #d5dbd7 93.51%);\n}\n.seasonal-slider[data-v-79e6e5e3] .control.control-disabled {\n  color: rgba(255, 255, 255, 0.24) !important;\n  background: rgba(255, 255, 255, 0.03);\n  border: 1px solid rgba(255, 255, 255, 0.08);\n}\n",""]);const r=n},18559(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.game-tile .game-card-buttons[data-v-60290791] {\n  display: none;\n}\n.game-tile .game-card-buttons.game-card-buttons--visible-touch[data-v-60290791],\n.game-tile-portrait .game-card-buttons.game-card-buttons--visible-touch[data-v-60290791],\n.game-tile-square .game-card-buttons.game-card-buttons--visible-touch[data-v-60290791],\n.game-tile-landscape .game-card-buttons.game-card-buttons--visible-touch[data-v-60290791] {\n@media screen and (min-width: 768px) {\n    display: flex;\n}\n}\n.overlay-linear-gradient-2[data-v-60290791] {\n  background: linear-gradient(90deg, rgba(22, 28, 39, 0.90) 0%, rgba(22, 28, 39, 0.58) 100%);\n}\n.background-glass[data-v-60290791] {\n  background-color: rgba(255, 255, 255, 0.8);\n  backdrop-filter: blur(12px);\n}\n@media screen and (min-width: 1024px) {\n.game-tile:hover .game-card-buttons[data-v-60290791] {\n    display: flex;\n}\n}\n.game-tile-portrait[data-v-60290791] {\n  overflow: hidden;\n}\n.game-tile-portrait .game-card-buttons[data-v-60290791] {\n  display: none;\n}\n@media screen and (min-width: 1024px) {\n.game-tile-portrait:hover .game-card-buttons[data-v-60290791] {\n    display: flex;\n}\n}\n.game-tile-square .game-card-buttons[data-v-60290791] {\n  display: none;\n}\n@media screen and (min-width: 1024px) {\n.game-tile-square:hover .game-card-buttons[data-v-60290791] {\n    display: flex;\n}\n}\n.game-tile-landscape .game-card-buttons[data-v-60290791] {\n  display: none;\n}\n@media screen and (min-width: 1024px) {\n.game-tile-landscape:hover .game-card-buttons[data-v-60290791] {\n    display: flex;\n}\n}\n.aspect-ratio-16-9[data-v-60290791] {\n  aspect-ratio: 16 / 9;\n}\n.blurred-background[data-v-60290791] {\n  will-change: transform;\n  transform: translateZ(0);\n}\n",""]);const r=n},38523(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());
1n.push([e.id,"\n.scrollbar-none[data-v-651cef30] {\n  scrollbar-width: none;\n}\n",""]);const r=n},16867(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.modal-container[data-v-e76e47c2] {\n  max-height: 100vh;\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n}\n.footer-padding[data-v-e76e47c2] {\n  padding-bottom: 184px;\n}\n@media screen and (min-width: 1024px) {\n.lg-max-h-82[data-v-e76e47c2] {\n      max-height: 82svh;\n}\n.footer-padding[data-v-e76e47c2] {\n    padding-bottom: 0;\n}\n}\n.min-h-content[data-v-e76e47c2] {\n  max-height: 75vh;\n}\n@media screen and (orientation: landscape) {\n.min-h-content[data-v-e76e47c2] {\n    max-height: 95vh;\n}\n}\n",""]);const r=n},89950(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n.banner-logo-wrapper[data-v-4791f527] {\n    width: 105px;\n}\n.afflink-btn-wrapper[data-v-4791f527] {\n@media screen and (min-width: 768px) {\n      flex-basis: 25%;\n}\n}\n",""]);const r=n},28114(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());n.push([e.id,"\n:root {\n  --skeleton-bg: linear-gradient(90deg, #F2F2F5 0%, #FFFFFF 20%, #F2F2F5 40%, #F2F2F5 100%);\n}\n.container-bic .sticky-selection-bar {\n  backdrop-filter: none;\n}\n.sticky-selection-bar {\n  backdrop-filter: none;\n  position: -moz-sticky;\n  position: -ms-sticky;\n  position: -o-sticky;\n  position: sticky;\n  top: var(--jump-links-offset, 0px);\n}\n.sticky-wrapper-free-games {\n  position: relative;\n  overflow: visible;\n}\n.skeleton-title {\n  color: #222;\n  font-size: 16px;\n  font-weight: 700;\n  line-height: 1.5;\n  margin-bottom: clamp(1rem, min(2vw, 4vh), 1.5rem);\n  animation: shimmer 1.5s infinite;\n}\n.skeleton-cards {\n  display: flex;\n  align-items: center;\n  overflow-x: hidden;\n}\n.skeleton-cards-xs { gap: 8px;\n}\n.skeleton-cards-fluid-xs { gap: clamp(.25rem, min(.5vw, 1vh), .5rem);\n}\n.skeleton-card-base {\n  position: relative;\n  overflow: hidden;\n  flex: 0 0 auto;\n  background-image: var(--skeleton-bg);\n}\n.skeleton-slider-card {\n  width: 100%;\n  height: 292px;\n  border-radius: 8px;\n}\n.skeleton-rounded-btn {\n  width: 30px;\n  height: 32px;\n  border-radius: 999px;\n}\n.skeleton-rounded-btn-xl {\n  width: 40px;\n  height: 40px;\n  border-radius: 999px;\n}\n.skeleton-paragraph {\n  width: 100%;\n}\n.skeleton-title div {\n  width: 100%;\n  height: 22.5px;\n  border-radius: 9999px;\n  margin-bottom: 4px;\n}\n.skeleton-title div:last-child {\n  width: 70%;\n  margin-bottom: 0;\n}\n.skeleton-default-rounded-btn {\n  width: 120px;\n  height: 42px;\n  border-radius: 999px;\n}\n.skeleton-large-rounded-btn {\n  width: 100px;\n  height: 30px;\n  border-radius: 999px;\n}\n.skeleton-banner {\n  width: 100%;\n  height: 418px;\n  border-radius: 24px;\n}\n.skeleton-card {\n  width: 82px;\n  height: 82px;\n  border-radius: 8px;\n}\n@media (min-width: 480px) {\n.skeleton-banner {\n    height: 330px;\n}\n}\n@media (min-width: 768px) {\n.skeleton-card {\n    width: 128px;\n    height: 128px;\n}\n.skeleton-slider-card {\n    width: 60vw;\n    height: 210px;\n}\n}\n@media (min-width: 1024px) {\n.skeleton-wrapper {\n    border-color: rgba(79, 103, 89, .24);\n    border-radius: 24px;\n    border-width: 1px;\n    background: linear-gradient(145deg, rgba(243, 244, 246, 0.04) 0%, rgba(79, 103, 89, 0.00) 93.51%);\n    padding: 32px;\n}\n.skeleton-card {\n    width: 153px;\n    height: 153px;\n}\n.skeleton-large-rounded-btn {\n    height: 42px;\n}\n.skeleton-banner {\n    height: 425px;\n}\n.skeleton-slider-card {\n    height: 180px;\n}\n}\n@media (min-width: 1248px) {\n.skeleton-banner {\n    height: 520px;\n}\n}\n@media (min-width: 1440px) {\n.skeleton-title {\n    font-size: 24px;\n}\n.skeleton-card {\n    width: 153px;\n    height: 153px;\n}\n.skeleton-title div {\n    height: 36px;\n}\n}\n.skeleton-shimmer {\n  width: 100%;\n  height: 100%;\n  background: linear-gradient(\n    90deg,\n    #F2F2F5 0%,\n    #FFFFFF 50%,\n    #F2F2F5 100%\n  );\n  background-size: 200% 100%;\n  animation: shimmer 1.5s infinite;\n}\n@keyframes shimmer {\n0% {\n    background-position: -200% 0;\n}\n100% {\n    background-position: 200% 0;\n}\n}\n",""]);const r=n},91548(e,t,i){"use strict";i.d(t,{A:()=>r});var a=i(31601),s=i.n(a),o=i(76314),n=i.n(o)()(s());
1n.push([e.id,"\n.hidden-landscape[data-v-ec5def86] {\n@media (orientation: landscape) and (pointer: coarse) and (max-width: 926px) {\n    display: none !important;\n}\n}\n",""]);const r=n},11815(e,t,i){"use strict";i.d(t,{B:()=>d,s:()=>l});var a=i(65606);const s=e=>"true"===String(e||"").toLowerCase(),o={popularGames:"ARCADE_BFF_POPULAR_GAMES_ENABLED",freeGames:"ARCADE_BFF_FREE_GAMES_ENABLED",legacy:"ARCADE_BFF_LEGACY_ENABLED"},n=new Set(["popularGames","freeGames","legacy"]),r=e=>void 0!==a&&void 0!=={}[e]?{}[e]:"undefined"!=typeof window&&window.widgetRuntimeEnv&&void 0!==window.widgetRuntimeEnv[e]?window.widgetRuntimeEnv[e]:"",l=(e="")=>{if("undefined"==typeof window)return!1;if(n.has(e))return!0;if(e&&o[e]){const t=r(o[e]);if(""!==t)return s(t)}const t=r("ARCADE_BFF_ENABLED");return""===t||s(t)},d=(e,...t)=>{return i=[e,...t],a=function*(e,t={}){const i=yield fetch("/api/arcade.php",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},credentials:"same-origin",body:JSON.stringify({action:e,data:t})});let a=null;try{a=yield i.json()}catch(e){a=null}if(!i.ok)throw((e,t=null)=>{const i=(null==t?void 0:t.message)||`Arcade proxy request failed with status ${e}`,a=new Error(i);return a.statusCode=e,a.response={status:e},a.payload=t,a})(i.status,a);return a},new Promise((e,t)=>{var s=e=>{try{n(a.next(e))}catch(e){t(e)}},o=e=>{try{n(a.throw(e))}catch(e){t(e)}},n=t=>t.done?e(t.value):Promise.resolve(t.value).then(s,o);n((a=a.apply(null,i)).next())});var i,a}},88686(e,t,i){"use strict";var a=i(41425),s=i(21044);const o={en:JSON.parse('{"locale":"en-CA","countryName":"Canada","countryFlag":"ca","site":"casino.ca","payoutSpeed":"Payout speed","winRate":"Win Rate","loadMore":"Load more","loadMoreArticles":"Load more articles","and":"and","updated":"Updated","daySuffixes":{"th":"th","st":"st","nd":"nd","rd":"rd"},"others":"others","home":"Home","greeting":"Hello","goodbye":"Goodbye","wagering":"Wagering","minDeposit":"Min deposit","valid":"Valid","claim-bonus":"Claim bonus","visit-site":"Visit site","visitCasino":"Visit casino","exclusive":"Exclusive","fullTnc":"Full T&Cs","tooltipCopyText":"Click to copy code","copiedToClipboard":"Copied to clipboard","viewAllCasinos":"Browse 150+ casino reviews","aboutTheGame":"About the game","gameFeatures":"Game features","readReview":"Read review","inThisReview":"In this review","play":"Play","forRealMoneyCasinos":"for real money in these casinos:","visited":"Visited","today":"Today","rtp":"RTP","payout":"Payout","games":"Games","expertRating":"Expert Rating","welcomeOffer":"Welcome Bonus","usersClaimed":"users claimed today","minMaxDeposit":"Min/Max deposit","numOfDeposits":"N. of deposits available","timeToWager":"Time to wager","bonusCode":"Bonus code","searchGames":"Search games","moreOffers":"More offers","summary":"Summary","readLess":"Read less","bankingOptions":"Banking options","gamesAvailable":"Games available","providersAvailable":"Providers available","minAmountNumb":"Min amount","maxAmountNumb":"Max amount","moreLikeThis":"More like this","thisBonus":"This bonus","previous":"Previous","next":"Next","showMore":"Show more","showMoreCount":"Show +{count} more","showLess":"Show less","commercialRow":{"established-in":"Established in","rtp":"RTP","payout":"Payout","games":"Games","moreInfo":"More info","licenced":"Licensed by","getBonus":"Get bonus","visitCasino":"Visit casino","visitPartner":"Visit {name}","institution":"[Institution]","viewAllCasinos":"View all 150+ casinos","viewMoreCasinos":"View more casinos","playerFavourite":"Player favourite","topCasino":"Top casino"},"comparison":{"title":"Compare top online casinos side-by-side","description":"Use our side-by-side comparison to see which casinos come out on top for games, withdrawals, payment options and overall experience. Find the best fit for your play style.","heading":"Compare casinos","pairListAriaLabel":"Compare casino pairs","placeholderSet":"Choose a pair from the list above to see details.","pairLabel":"{a} vs {b}","addThird":"Add a third casino","addOption":"Add Casino","changeCasino":"Change casino","pickCasino":"Select a casino from the list.","visitAffiliate":"Visit casino","paymentMethods":"Payment methods","ratingExpert":"Expert rating","welcomeBonus":"Welcome bonus","bonusWagering":"Bonus wagering","bonusValidFor":"Bonus valid for","payoutTime":"Payout time","winRate":"Win rate","minimumDeposit":"Minimum deposit","bankingOptions":"Banking options","numberOfGames":"Number of games","gamesCategories":"Games categories","providers":"Providers","casinoLicense":"Casino licence","support":"Support","best":"Best","notAvailable":"Not available"},"casinoReviewPage":{"welcomeBonus":"Welcome bonus","visitCasino":"Visit casino","getBonus":"Get bonus","activeUsersSuffix":"active users in 24h","inactiveBadge":"Inactive casino","casinoOperator":"Casino operator","headquarters":"Headquarters","foun
1ded":"Founded","licensedBy":"Licensed by","ratingIcon":"Rating star","activeUsersIcon":"Active users","termsIcon":"Terms information","ontarioLicenses":"AGCO and iGaming Ontario","albertaLicenses":"AGLC","phoneSupport":"Phone support","emailSupport":"Email support","languages":"Languages","rtpText":"RTP","termsApply":"T&Cs to apply","reviewTitle":"[casinoName] Review [year]","closeBanner":"Close","exclusiveOffer":"Exclusive offer"},"rating":{"bad":"Bad","low":"Low","great":"Great","good":"Good","excellent":"Excellent","scaleDivider":"/5"},"additionalInfo":{"bankingOptions":"Banking options","gamesAvailable":"Games available","providersAvailable":"Providers available","bonusInformation":"Bonus information","minMaxDeposit":"Min/Max deposit","numberDeposits":"N. of deposits available","timeToWager":"Time to wager","availableFor":"Available for","vipHighRollers":"VIP & high roller offers","mobileApp":"Mobile app","customerService":"Customer service","review":"review","thingsToKnow":"Things to know","ontario":"Ontario","alberta":"Alberta"},"bankingAdditionalInfo":{"thingsToKnow":"Things to know"},"sortingFilters":{"noDataFound":"No bonuses match your criteria."},"bonusCard":{"termsConditions":"View full T&Cs","bonusCode":"Bonus Code","codeVerifiedToday":"Code verified today","bonusAutomaticallyApplied":"Bonus applied when using link below"},"fastWithdrawalCard":{"totalTimes":"Total times","totalTimesTooltip":"The average time it takes this casino to process withdrawals across all payment methods, based on our expert testing.","dayWithdrawalLimits":"Day withdrawal limits","dayWithdrawalLimitsTooltip":"The maximum amount you can withdraw from this casino in a single day.","paymentMethods":"Payment methods","seeMorePaymentMethods":"See more payment methods","readReview":"Read review","visitNow":"Visit now","termsConditions":"View full T&Cs","drawerTitle":"Payment methods","drawerTitleWithPartner":"Payment methods — {partner}","closeDrawer":"Close payment methods panel","previousCasino":"Previous casino","nextCasino":"Next casino","kycNotice":"Full KYC required on every withdrawal regardless of amount."},"fastWithdrawalToplist":{"viewCasinoReviews":"View +[count] casino reviews","showLess":"Show less","emptyState":"No fast withdrawal casinos are available right now. Please check back soon.","loadError":"We couldn\'t load the casino list right now. Please refresh the page and try again.","reviewsLoadError":"We couldn\'t load the reviewed casinos right now. Please try again."},"copyCode":"Copy code","codeCopied":"Code copied","gameTypes":{"slots":"Slots","blackjack":"Blackjack","roulette":"Roulette","baccarat":"Baccarat","videoPoker":"Video poker","videopoker":"Video poker","liveGames":"Live games","livegames":"Live games","keno":"Keno","craps":"Craps","sicBo":"Sic Bo","lotteries":"Lotteries","scratchcards":"Scratch cards","tableGames":"Table games","jackpots":"Jackpots","liveCasino":"Live casino","betting":"Betting","bingo":"Bingo","instantGames":"Instant games","sports":"Sports","sportsbook":"Sportsbook","liveDealer":"Live dealer","progressiveJackpots":"Progressive jackpots","poker":"Poker","holdEm":"Hold\'em","crashGames":"Crash games","basketball":"Basketball","tennis":"Tennis","football":"Football","horseracing":"Horse racing","dice":"Dice","diceGames":"Dice games","eSports":"eSports","Megaways":"Megaways","gameShows":"Game shows","cardGames":"Card games","fishShooting":"Fish shooting","mines":"Mines","other":"Other","arcade":"Arcade","hilo":"Hilo","hiLo":"Hilo","coinFlip":"Coin flip","instantTap":"Instant tap","limbo":"Limbo","lottery":"Lottery","scratchCards":"Scratch cards","slingo":"Slingo","virtualSports":"Virtual sports","plinko":"Plinko","casualGames":"Casual games","recommended":"Recommended","allGames":"All games"},"expertRatingCategories":{"support":"Support","promotions":"Promotions","cashier":"Cashier","games":"Games","signUp":"Sign Up","securityAndLicences":"Security & Licenses","userInterface":"User Interface","customerService":"Customer Service","liveCasino":"Live Casino","overall":"Overall","bonuses":"Bonuses","mobileSupport":"Mobile Support","customerSupport":"Customer Support","withdrawal":"Withdrawal","security":"Security","software":"Software","banking":"Banking"},"advancedToplist":{"readFullReview":"Read full review","visitCasino":"Visit Casino","acceptedMethods":"Accepted methods","winRate":"Win Rate","payoutSpeed":"Payout speed","minDeposit":"Min Deposit","games":"Games","quickFactsTitle":"Quick Facts","prosAndConsTitle":"Why is this casino ranked #[ranking]?","pros":"Pros","cons":"Cons","ranking":"Ranking","rankingLabel":"Ranking [position] out of [totalReviews] in [countryName]","outOf":"out of","inCanada":"in Canada","toolTipText":"Tooltip text","expertSectionTitle":"Tested by our casino expert","lastUpdatedLabel":"Last updated","welcomeBonus":"Welcome Bonus","getThisBonus":"Get this bonus","getOfferText1part":"Get","getOfferText2part":"on your first deposit","mostPopularGamesTitle":"Most popular games at this casino","mostPopular":"Most popular","newGames":"New games","depositOffersTitle":"Deposit Offers","gameOffersTitle":"Game Offers","choseACasino":"Choose a casino to play","filters":"Filters","bestRanked":"Best ranked","gamesProvidersTitle":"Game Providers","viewGames":"View games","sortBy":"Sort By","depositType":"Deposit Type","bonusAmount":"Bonus Amount","otherFeatures":"Other Features","rating":"Rating","noMatches":"No matches found","noDeposit":"No deposit","accepted":"accepted","resetAll":"Reset all","applyFilters":"Apply Filters","none":"None","higherRating":"Higher rating","higherWelc
1omeBonus":"Higher welcome bonus","fastestPayout":"Fastest payout","playForReal":"Play for real","playForFree":"Play for free","usersClaimedToday":"users claimed today","gameProviderCard":"games","singleGameProviderCard":"1 game","totalGamesAvailable":"Total games available","gameCategories":"Game categories","viewAllGames":"View all games","galleryContentTitle":"Screenshots of","expertRatingTitle":"Expert rating","year":"Year","popularity":"Popularity","gamesAvailableAt":"Games available at","stockValuesAt":"Stock values at","usd":"USD","currentStockPrice":"Current Stock Price","currentAvailableGamesAt":"Current Games available at [casinoName] in [countryName]","currentPopularity":"Current number of users of [casinoName] in [countryName]","casinosOfTheSameGroup":"Casinos of the same group","tooltipRanking":"Ranking based on factors including offers, game variety, security and payout.","alternativeCasinosTitle":"Alternative Casinos","bestPromotions":"Best Promotions","bestGames":"Best Games","loadMoreButtonTitle":"Load more","liveDealerTitle":"Live Dealer","availableAt":"Available at","live":"Live","tooltipPartnersSameGroup":"[operator] owns [partnersLength] casinos, including [partnerNames].","ratingHistoryTitle":"Rating Trend","ratingAgainstAverage":"Rating against average","averageRatingInCountry":"Average rating in [countryName]","ratingComparedText":"[casinoName]’s rating compared on a sample of reviewed partners in [countryName]","ratingsCalculateBases":"Ratings are calculated based on in depth casino reviews run by our Casino Specialists based in [countryName].","filtersSelected":"Filters Selected","stockValuesTooltip":"[operatorName] owns [casinosLength] casinos, including [casinoName]. Stock value taken from [stockSymbol]","minAmount":"Min amount","maxAmount":"Max amount","yearOverYear":"(YoY)","search":"Search","higherRanking":"Higher ranking","clearAll":"Clear all","see":"See","casino":"casino","overviewTab":"Overview","bonusesTab":"Bonuses","gamesTab":"Games","ratingTab":"Rating","casinoStatsTab":"Casino stats","galleryTab":"Gallery","alternativesTab":"Alternatives","providerLogo":"Provider Logo","cancelSearch":"Cancel search","addCasino":"Add casino"},"modalGame":{"playTheRealMoneyOfThisGame":"Play the real money version of this game with your","playNow":"Play now","pleaseRateThisGame":"Please rate this game","trySimilarGamesTo":"Try similar games to"},"pagination":{"of":"of"},"loading":"Loading ...","liveChat":"Live chat","available":"Available","tablet":"Tablet","bonusRegulationText":"Due to regulations, bonus information cannot be displayed outside of the casino website in Ontario","tncOnDefaultMessage":"T&Cs apply. 19+ only. Play responsibly. For help, visit %link%","tncAbDefaultMessage":"18+. Gamble Responsibly. For support, visit %link% or phone 1-833-447-7523.","viewAll":"View all","playNow":"Play now","checkOutFullProcess":"Check out the full process","bonusesPromotions":"Bonuses & promotions","bonusGamesFeatures":"Bonus games & features","radarLabel":"How we rate chart","expertPanelAuthor":{"readReview":"Read review","partnerReview":"{name} review","expertPanelCardTitle":"top picks:","moreAboutUs":"More about us"},"viewLinkAuthor":"View","reviews":"reviews","total":"Total","networkLinker":{"sectionTitle":"Global Casino Association","sectionContent":"[site] is part of the world’s largest casino affiliate network. This means you have access to insights from casino and gaming experts all over the world. Choose a country below to compare the best online casinos available.","reviewedByOurExperts":"reviewed by our experts around the globe","reviewers":"reviewers","viewOriginalLink":"View original","viewTranslatedLink":"View translated","buttonLabel":"View best casinos in","star":"Star","stars":"Stars","overallRating":"Overall rating","features":"Features","payoutspeed":"Payout speed","availability":"Availability","bankingOffering":"Banking offering","gamesOffering":"Games offering","soundEffects":"Sound effects","jackpot":"Jackpot","rtp":"RTP","funFactor":"Fun factor","customerSupport":"Customer Support","visuals":"Visuals","labelsCTA":{"homepage":"View best casinos in","realMoney":"Real money casinos in","slots":"Best slots sites in","bonus":"Best bonus offers in","reviews":"All casino reviews for","freeGames":"Popular casino games in"}},"gameTile":{"rtp":"RTP","volatility":"Volatility","paylines":"Paylines","minMaxBet":"Min-Max bets","playForReal":"Play for real","playForFree":"Play for free"},"labelsCTA":{"homepage":"View best casinos in","realMoney":"Real money casinos in","slots":"Best slots sites in","bonus":"Best bonus offers in","reviews":"All casino reviews for","freeGames":"Popular casino games in","author":"View all Casino Reviews"},"bonusFilters":{"noDeposit":"No deposit","freeSpins":"Free spins","twentyDeposits":"$20 deposit","tenDeposits":"$10 deposit","fiveDeposits":"$5 deposit","oneDeposits":"$1 deposit","allBonuses":"All bonuses","cashback":"Cashback"},"paymentMethodFilters":{"heading":"Filter by the Payment methods of your choice","groupLabel":"Filter by payment method","allFilters":"All filters","allMethods":"All methods","creditDebitCards":"Credit/Debit cards","eWallets":"E-wallets (Paypal, Skrill, etc)","cryptocurrency":"CryptoCurrency","bankTransfer":"Bank transfer","prepaidCards":"Prepaid cards","sortBy":"Sort by","fastestPayout":"Fastest payout","highestRtp":"Highest RTP"},"bonusToplist":{"allBonuses":"All bonuses","1-deposit":"$1 deposit","5-deposit":"$5 deposit","10-deposit":"$10 deposit","20-deposit":"$20 deposit","freeSpins":"Free spins","noDeposit":"No deposit"},"freeGames":{"searchProviders":"Search Provider","searchThemes":"Search Theme","searchFeatures":"Search Feature","searchGameTypes":"Search Game Type","availableAt":"Available at","bets":"Bets","maxWin":"Max Win","lastHit":"lastHit","expectedIn":"Expected in","lastHr":"Last hr","playNow":"Play now","liveData":"Live data","seeAllLiveCasinoGames":"See all live casino games","spins":"spins","spinsAgo":"spins ago","loadMore":"Load more","showing":"Showing","showMore":"Show more","showLess":"Show less","of":"of","results":"results","result":"result","in":"in","providers":"Providers","theme":"Theme","AtoZ":"A to Z","ZtoA":"Z to A","heroTitle":"Play [totalGames]+ free online casino games","heroContent":"","noResults":"0 results found","resultNotFound":"We couldn’t find a match for your search, please remove some of the attributes to find a matching casino game.","sortBy":"Sort by","gamesProvidersTitle":"Game providers"},"hotJackpotGames":{"averagePayout":"Average payout","averageTime":"Average time","jackpotLastWon":"Jackpot Last Won","days":"days","daysAgo":"days ago","playNow":"Play now","liveData":"Live data"},"jackpotBadge":{"cold":"COLD","warm":"WARM","hot":"HOT"},"authorDrawer":{"reviews":"Reviews"},"authorHubTrustExpertBanner":{"trustedWriters":"Trusted writers"},"authorHubGlobalTeamBanner":{"title":"Global casino association"},"authorOverview":{"level":"Trust score position","reviews":"iGaming Reviews","games":"Online Casino Games Tested","articles":"iGaming Articles Written"},"authorBanner":{"trustedWriters":"Trusted writers"},"clearFilters":"Clear filters","filters":"Filters","applyFilters":"Apply filters","recentWins":"Recent wins","no":"No","toDisplay":"to display","seeMore":"See more","RTP":"RTP","fullReviewButtonTitle":"View full review","viewMore":"View more","readMore":"Read more","codeVerified":"Code verified","claimedXTimesThisWeek":"Claimed [X] times this week","claimNow":"Claim now","claimYourBonus":"Claim your bonus","disclaimer":"Disclaimer","oneHourAgo":"1 hr ago","hoursAgo":"[X] hrs ago","oneMinuteAgo":"1 min ago","minutesAgo":"[X] mins ago","oneDayAgo":"1 day ago","allSlotsBonusesButtonTitle":"See all slot bonuses","seeAllBonu
1ses":"See all bonuses","expireDate":"Expiry date","promo":"Promo","promoCode":"Promo code","bonusDetails":"Bonus details","education":"Education","whyYouShouldTrust":"Why you should trust","professionalExperience":"Professional experience","topOnlineCasinosReviewed":"Top Online Casinos Reviewed","trustScore":"trust score","meet":"Meet","whatIsTheScoreBasedOn":"What is the score based on?","howIsTheScoreCalculated":"The trust score for our writers is determined by several factors, including their years of industry experience, the number of casino reviews and guides they’ve written, any relevant qualification they hold or industry events they attend, the engagement levels of their casino reviews and guides, and any user-generated ratings they’ve received.","wantToKnowBetter":"Want to know {authorName} better?","reviewedOn":"Reviewed on ","viewAllFreeGames":"View all free games","seeAllFreeGames":"See all","reviewHubFilters":{"higherRating":"Best rating","higherRTP":"Best RTP","fastestPayout":"Fastest payout","aZ":"A-Z reviews","allFilters":"Filters"},"casinoFilters":{"0":"0x","70":"70x","sortBy":"Sort by","higherRanking":"Higher ranking","higherBonus":"Higher bonus","mostRecentlyAdded":"Most recently added","highestNumberOfGames":"Highest number of games","lowerDeposit":"Lower deposit","bonusType":"Bonus type","visa":"Visa","dogecoin":"Dogecoin","welcomepackage/firstdepositbonus":"Welcome bonus","nodepositbonus":"No deposit bonus","1depositbonuses":"1 deposit bonuses","5depositbonuses":"5 deposit bonuses","10depositbonuses":"10 deposit bonuses","freespins/freechips":"Free spins","depositmatchbonuses":"Deposit match bonuses","cashback/refund/rakeback":"Cashback bonuses","bonusAmount":"Bonus amount","wageringRequirements":"Wagering requirements","0-30":"0-30x","30-50":"30-50x","50-70":"50-70x","depositType":"Deposit type","credit/debitCards":"Credit/Debit cards","E-wallets":"E-wallets (Paypal, Skrill, etc)","cryptoCurrency":"CryptoCurrency","bankTransfer":"Bank transfer","prepaidCards":"Prepaid cards","gameTypes":"Games","providers":"Providers","casinos":"Casinos","allReviews":"All reviews","higherRTP":"Higher RTP","fastestPayout":"Fastest payout","higherRating":"Higher rating","mostLiked":"Most liked","allFilters":"All filters","search":"Search","searchGames":"Search games","searchCasinos":"Search casinos","searchProviders":"Search providers","allCasinos":"All casinos","highestRanking":"Highest ranking","lowestDeposit":"Lowest deposit","aZ":"A-Z","zA":"Z-A"},"reviewHub":{"title":"Best online casino reviews [Y]","payoutTime":"Payout time","rtp":"RTP","welcomeBonus":"Welcome bonus","visitCasino":"Visit casino","readReview":"Read review","moreInfo":"More info","casinosReviewsFound":"[count] casino reviews found","casinoReviewFound":"1 casino review found","showing":"Showing","of":"of","showAllTextButton":"Show all [X] reviewed casinos"},"ratingSystem":{"ratingBreakdown":"Rating breakdown","overall":"Registration","bonuses":"Bonuses & Promos","withdrawal":"Deposits & Withdrawals","mobileSupport":"Mobile App","software":"Casino Games","security":"Security & Licences","customerSupport":"Customer Support","vsLastPeriod":"vs. last period","howWeRate":"Find out how we rate casinos","fromOurNetwork":"From our network across the globe","readOtherReviews":"Read other expert reviews","tooltipContent":"Our system include casinos with Excelent, Average and Poor rating"},"countryLogoAlt":"Online Casinos Canada","casinoComparison":{"title":"Compare [casinoName] against other top casinos","description":"Use our interactive tool to compare [casinoName] against other leading online casinos in seconds.","casinoIsRanked":"[casinoName] is ranked","ranked":"Ranked [ranking]","rankingValue":"[casinoRanking] out of [totalCasinos]","viewFullList":"View full list","casinosInCountry":"casinos in [country]","top3":"top 3","review":"Review","best":"best","numberOfGames":"Number of games"},"features":{"additionalScatters":"Additional Scatters","additionalSymbols":"Additional Symbols","additionalWilds":"Additional Wilds","battleFeature":"Battle Feature","bonusSpins":"Bonus Spins","bonusWheel":"Bonus Wheel","expandingWilds":"Expanding Wilds","gambleFreeSpins":"Gamble Free Spins","holdAndSpin":"Hold and 
1Spin","increasingMultipliers":"Increasing Multipliers","instantWin":"Instant Win","levelUpFeature":"Level Up Feature","megaSymbol":"Mega Symbol","multiplierX2":"Multiplier x2","multiplierX3":"Multiplier x3","multiplierX5":"Multiplier x5","pickAndClick":"Pick & Click","progressiveMultipliers":"Progressive Multipliers","randomMultipliers":"Random Multipliers","randomWilds":"Random Wilds","respinFeature":"Respin Feature","retrigger":"Retrigger","specialExpandingSymbol":"Special Expanding Symbol","specialSymbol":"Special Symbol","splitz":"Splitz","spreadingWilds":"Spreading Wilds","stickyWilds":"Sticky Wilds","swirlySpin":"Swirly Spin","symbolCollection":"Symbol Collection","symbolSubstitution":"Symbol Substitution","syncedReels":"Synced Reels","trailingWilds":"Trailing Wilds","walkingWilds":"Walking Wilds","wildReels":"Wild Reels","wildsWithMultipliers":"Wilds with Multipliers","bookSlot":"Book slot"},"themes":{"ancientRomeAndRomanMythology":"Ancient Rome","3d":"3D","adultAndSexy":"Adult & Sexy","adventureAndExploration":"Adventure & Exploration","airplanesAndAviation":"Airplanes & Aviation","alien":"Alien","americanFootball":"American Football","ancientArabiaAndArabicMythology":"Ancient Arabia","ancientCivilizations":"Ancient Civilizations","ancientEgyptAndEgyptianMythology":"Ancient Egypt","animalsAndWildlife":"Animals & Wildlife","arcticAndAntarctic":"Arctic & Antarctic","asianSlots":"Asia","aztec":"Aztec","basketball":"Basketball","beachSlots":"Beach","beer":"Beer","boxing":"Boxing","carnivalAndCircus":"Carnival & Circus","cats":"Cats","christmas":"Christmas","classicSlots":"Classic & Retro","cleopatra":"Cleopatra","copsAndRobbers":"Cops & Robbers","cricket":"Cricket","darkAgesAndMedieval":"Medieval","devil":"Devil","dice":"Dice","dinosaurs":"Dinosaurs","dragons":"Dragons","egyptianSlots":"Egyptian","fairyTalesSlots":"Fairy Tales","fantasy":"Fantasy","farm":"Farm","fire":"Fire","fishing":"Fishing","food":"Food","football":"Soccer","fruit":"Fruit","futuristic":"Futuristic","galactic":"Galactic","gems":"Gems & Diamonds","girlsAndFashion":"Girls & Fashion","goldAndMining":"Gold & Mining","golf":"Golf","greekSlots":"Greek","halloween":"Halloween","holidays":"Holidays","horrorAndTerror":"Horror & Terror","horseRacing":"Horse Racing","iceHockey":"Ice Hockey","indianSlots":"Native American","irishSlots":"Irish","joker":"Joker","jungle":"Jungle","lasVegas":"Las Vegas","loveAndRomance":"Love & Romance","luckyNumbers":"Lucky Numbers","luxury":"Luxury","mafia":"Mafia","money":"Money","monopoly":"Monopoly","monsters":"Monsters","moviesAndTv":"Movies & TV","mystery":"Mystery","mysticalAndMagical":"Mystical & Magical","nature":"Nature","neonLights":"Neon Lights","other":"Other","piratesAndTreasures":"Pirates & Treasures","retroAndVintage":"Retro & Vintage","rugby":"Rugby","scifi":"Sci-Fi","scienceFictionAndUfos":"Science Fiction & UFOs","showsAndParties":"Shows & Parties","spaceSlots":"Space","sports":"Sports","summer":"Summer","sweetsAndCandy":"Sweets & Candy","technology":"Technology","tennis":"Tennis","theGoodLife":"The Good Life","theWildWest":"Wild West","underTheSea":"Under The Sea","vikingsAndNorseMythology":"Vikings & Norse Mythology","vip":"VIP","warAndMilitary":"War & Military","wizardy":"Wizardry","snowAndWinter":"Snow & Winter","superheroes":"Superheroes","diaDeMuertos":"Day of the Dead","cartoonStyle":"Cartoon style","easter":"Easter","bank":"Bank","bunnies":"Bunnies"},"casinoInactive":{"title":"This casino is not active anymore","description":"Please take a look at the following casino alternatives we have found:","viewXMore":"+ view [x] more","thisCasinoIsNoLongerAvailable":"This casino is no longer available","findSimilarExperiencesHere":"Find similar experiences here:","exploreOurReviews":"Browse all our reviews","compareTopBonuses":"Compare top bonuses","compareOntarioCasinos":"Compare Ontario casinos","compareAlbertaCasinos":"Compare Alberta casinos"},"rated":"Rated","casino":{"ranking":"Ranking","ratingExpert":"Expert rating","welcomeBonus":"Welcome bonus","bonusWagering":"Bonus wagering","bonusValidFor":"Bonus valid for","payoutTime":"Payout time","winRate":"Win rate","minDeposit":"Minimum deposit","activePlayers":"Active players","casinoLicense":"Casino license","support":"Support","paymentOptions":"Payment options","softwareProviders":"Software providers","gamesCategories":"Games categories"},"casinosComparison":{"title":"Compare with similar online casinos","description":"A short description to explain to the users that here they can compare [casinoName] with other similar casinos based on our database of information. This component has many variants and can allow suggested comparisons. It is also flexible, meaning titles can be replaced by dropdowns and users can switch casinos within the other columns to compare different casinos.","vs":"vs","ranked":"Ranked"},"banner":{"playForFree":"Play for free","playForReal":"Play for real","gameOfTheWeek":"Game of the week"},"buttonAriaLabel":{"searchButton":"Search button","controlPrevButton":"Slider previous button","controlNextButton":"Slider next button","sortingByButton":"Sorting by button","getBonusButton":"Get bonus at"},"casinoMatch":{"banner":{"title":"Not sure which casino is right for you?","subtitle":"Answer 3 quick questions and we\'ll recommend your best match.","cta":"Find My Match"},"questions":{"gameType":{"title":"What type of games do you enjoy the most?","answers":{"slots":"Slots","live-casino":"Live Casino","table-games":"Table Games","all":"All of it"}},"priority":{"title":"What\'s most important to you when choosing a casino?","answers":{"fast-withdrawal":"Fast Withdrawal","safety-trust":"Safety & Trust","great-bonuses":"Great bonuses","games-choice":"Games choice"}},"experience":{"title":"What kind of casino experience are you looking for?","answers":{"money":"Real money","justforfun":"Just for fun","not-sure":"Not sure","game-type":"A mix"}}},"loading":"Finding your match","loadingTitle":"Comparing casinos to find your best match","loadingSubtitle":"Looking at games, bonuses, payments and more...","results":{"title":"Your Best Match","subtitle":"Based on your preferences, here are our top recommendations.","also
1Recommended":"You may also like","matchToPreferences":"Match to your preferences","playNow":"Play Now","tryAgain":"Try Again","matchLabel":"Why this matched","ratingLabels":{"bonuses":"Bonus","withdrawal":"Payout speed","software":"Game variety","security":"Safety","customerSupport":"Customer support"},"ratingTooltips":{"bonuses":"We evaluate all this and more, including if a casino extends to regular weekly bonuses and VIP rewards.","withdrawal":"We’ve timed many popular payment methods at each top-rated casino.","software":"Assessed by the number of games available to play, in comparison to other providers.","security":"We verify that casinos hold licences from reputable authorities, enforce fairness, and have player protection policies.","customerSupport":"Live chat, email and phone support rated by our experts."}},"empty":{"title":"No matches available right now","message":"We couldn\'t find eligible casinos for your preferences in your region. Try different answers or check back later.","tryAgain":"Try again"},"error":{"title":"Something went wrong","message":"We couldn\'t load your matches. Please try again.","tryAgain":"Try again"},"nav":{"back":"Back","next":"Next","close":"Close"},"progress":"Question {current} of {total}","validation":{"required":"Please select at least one option to continue."}},"slotsToplist":{"welcomeBonus":"Welcome bonus","payoutSpeed":"Payout speed","playForRealMoney":"Play for real money","whereToPlay":"Where to play","gameFeature":"Game Feature","rtp":"RTP","volatility":"Volatility","volatilityLow":"Low","volatilityMedium":"Medium","volatilityHigh":"High","minBet":"Min bet","minMaxBet":"Min/Max Bet","byProvider":"{provider}","loadError":"We couldn’t load this slots list. Please try again later.","emptyState":"No slot games found.","whereToPlayMainPlaceholder":"Where to play content","whereToPlayAsidePlaceholder":"Additional where to play content","title":"Top slot games","description":"Here are the best real money slots to play - and here’s where you can play them."}}'),fr:JSON.parse('{"locale":"fr-CA","countryName":"Canada","site":"canada.ca","payoutSpeed":"Délai de paiement","winRate":"RTP","updated":"Mis à jour","daySuffixes":{"th":"e","st":"er","nd":"e","rd":"e"},"countryFlag":"ca","and":"et","others":"autres","home":"Accueil","greeting":"Bonjour","goodbye":"Au revoir","wagering":"Exigences de mise","minDeposit":"Dépôt min","valid":"Valide","loadMore":"Afficher plus","claim-bonus":"Réclamez le bonus","visit-site":"Visiter le site","visitCasino":"Visiter le casino","exclusive":"Exclusif","fullTnc":"Conditions générales complètes","tooltipCopyText":"Cliquez pour copier le code","copiedToClipboard":"Copié dans le presse-papiers","viewAllCasinos":"Voir tous les casinos","aboutTheGame":"À propos du jeu","gameFeatures":"Caractéristiques du jeu","readReview":"Lire la critique","inThisReview":"Dans cette revue","play":"Jouez à","forRealMoneyCasinos":"pour de l\'argent réel dans ces casinos:","visited":"Visité","today":"Aujourd\'hui","rtp":"RTP","payout":"Délai de paiement","games":"Jeux","expertRating":"Évaluation d’experts","welcomeOffer":"Bonus de bienvenue","usersClaimed":"utilisateurs l’ont réclamé aujourd’hui","minMaxDeposit":"Dépôt min./max.","numOfDeposits":"Nombre de dépôts disponibles","timeToWager":"Valide pour","bonusCode":"Code bonus","searchGames":"Rechercher des jeux","moreOffers":"Plus d’offres","readMore":"Lire la suite","readLess":"Lire moins","bankingOptions":"Options de paiement","gamesAvailable":"Jeux disponibles","providersAvailable":"Fournisseurs disponibles","minAmountNumb":"Montant min.","maxAmountNumb":"Montant max.","moreLikeThis":"Plus comme celui-ci","thisBonus":"Ce bonus","previous":"Précédent","next":"Suivant","showMore":"Voir plus","showMoreCount":"Voir +{count} de plus","showLess":"Afficher moins","viewLinkAuthor":"Voir","reviews":"avis","total":"Total","rating":{"bad":"Mauvais","low":"Faible","great":"TRÈS BIEN","good":"Bon","excellent":"Excellent","scaleDivider":"/5"},"additionalInfo":{"bankingOptions":"Options de paiement","gamesAvailable":"Jeux disponibles","providersAvailable":"Fournisseurs dis
1ponibles","bonusInformation":"Informations bonus","minMaxDeposit":"Dépôt Min/Max","numberDeposits":"Nombre de dépôts","timeToWager":"Valide pour","availableFor":"Disponible pour","vipHighRollers":"Offres VIP et pour les gros joueurs","mobileApp":"Application mobile","customerService":"Service à la clientèle","review":"critique","thingsToKnow":"Infos clés","ontario":"Ontario","alberta":"Alberta"},"bankingAdditionalInfo":{"thingsToKnow":"Infos clés"},"bonusGamesFeatures":"Jeux bonus et fonctionnalités","pagination":{"of":"sur"},"commercialRow":{"established-in":"Fondé en","rtp":"RTP","payout":"Délai de paiement","games":"Jeux","moreInfo":"Plus d’info","licenced":"Autorisé par","visitCasino":"Visitez le casino","visitPartner":"Visitez {name}","viewAllCasinos":"Voir les critiques de casino","institution":"[Institution]","getBonus":"Obtenir le bonus ","topCasino":"Meilleur casino"},"comparison":{"title":"Comparez les meilleurs casinos côte à côte","description":"Utilisez notre comparaison côte à côte pour voir quels casinos se démarquent pour les jeux, les retraits, les options de paiement et l’expérience globale. Trouvez celui qui correspond le mieux à votre style de jeu.","heading":"Comparer les casinos","pairListAriaLabel":"Comparer des paires de casinos","placeholderSet":"Choisissez une paire dans la liste ci-dessus pour afficher les détails.","pairLabel":"{a} vs {b}","addThird":"Ajouter un troisième casino","addOption":"Ajouter une option","changeCasino":"Changer de casino","pickCasino":"Sélectionnez un casino dans la liste.","visitAffiliate":"Visiter le casino","paymentMethods":"Méthodes de paiement","ratingExpert":"Évaluation d’experts","welcomeBonus":"Bonus de bienvenue","bonusWagering":"Mise de jeu du bonus","bonusValidFor":"Bonus valide pendant","payoutTime":"Délai de versement","winRate":"Taux de gain","minimumDeposit":"Dépôt minimum","bankingOptions":"Options bancaires","numberOfGames":"Nombre de jeux","gamesCategories":"Catégories de jeux","providers":"Fournisseurs","casinoLicense":"Licence du casino","support":"Support","best":"MEILLEUR","notAvailable":"Non disponible"},"sortingFilters":{"noDataFound":"Aucun bonus ne correspond à vos critères."},"bonusCard":{"termsConditions":"Conditions générales","bonusCode":"Code bonus","codeVerifiedToday":"Code vérifié aujourd\'hui","bonusAutomaticallyApplied":"Bonus appliqué en utilisant le lien ci-dessous"},"copyCode":"Copier le code","codeCopied":"Code copié","casinoReviewPage":{"welcomeBonus":"Bonus de bienvenue","visitCasino":"Visiter le casino","getBonus":"Obtenir le bonus","activeUsersSuffix":"utilisateurs actifs en 24 h","inactiveBadge":"Casino inactif","casinoOperator":"Opérateur de casino","headquarters":"Siège social","founded":"Fondé","licensedBy":"Autorisé par","ratingIcon":"Étoile de notation","activeUsersIcon":"Utilisateurs actifs","termsIcon":"Informations sur les conditions","ontarioLicenses":"AGCO et iGaming Ontario","albertaLicenses":"AGLC","phoneSupport":"Support téléphonique","emailSupport":"Support par courriel","languages":"Langues","termsApply":"Conditions générales applicables","reviewTitle":"Critique du casino [casinoName] en [year]","closeBanner":"Fermer","exclusiveOffer":"Offre exclusive"},"gameTypes":{"slots":"Machines à sous","blackjack":"Blackjack","roulette":"Roulette","baccarat":"Baccara","videoPoker":"Vidéo poker","videopoker":"Vidéo poker","liveGames":"Jeux en direct","livegames":"Jeux en direct","keno":"Keno","craps":"Craps","sicBo":"Sic Bo","lotteries":"Loteries","scratchcards":"Cartes à gratter","tableGames":"Jeux de table","jackpots":"Jackpots","liveCasino":"Casino en direct","betting":"Paris","bingo":"Bingo","instantGames":"Jeux instantanés","sports":"Sports","sportsbook":"Sportsbook","liveDealer":"Croupier en direct","progressiveJackpots":"Jackpots progressifs","poker":"Poker","holdEm":"Hold’em","crashGames":"Jeux crash","basketball":"Basketball","tennis":"Tennis","football":"Football","horseracing":"Courses de chevaux","dice":"Dés","diceGames":"Jeux de dés","eSports":"E-sports","Megaways":"Megaways","gameShows":"Jeux Télévisés","cardGames":"Jeux de cartes","fishShooting":"Tir aux poissons","mines":"Mines","other":"Autre","arca
1de":"Arcade","hilo":"Hilo","hiLo":"Hilo","coinFlip":"Coin Flip","instantTap":"Instant Tap","limbo":"Limbo","lottery":"Loterie","scratchCards":"Cartes à gratter","slingo":"Slingo","virtualSports":"Sports virtuels","plinko":"Plinko","casualGames":"Jeux grand public","recommended":"Recommandations","allGames":"Tous les jeux"},"advancedToplist":{"readFullReview":"Lire l\'avis complet","visitCasino":"Visitez le casino","acceptedMethods":"Méthodes acceptées","prosAndConsTitle":"Pourquoi ce casino est-il classé #[ranking]?","pros":"Avantages","cons":"Inconvénients","ranking":"Classement","rankingLabel":"Ranking [position] out of [totalReviews] in [countryName]","outOf":"sur","inCanada":"au Canada","toolTipText":"Texte de l’infobulle","expertSectionTitle":"Testé par notre expert casino","lastUpdatedLabel":"Dernière mise à jour","welcomeBonus":"Bonus de bienvenue","getThisBonus":"Obtenir ce bonus","getOfferText1part":"Obtenez","getOfferText2part":"sur votre premier dépôt","mostPopularGamesTitle":"Jeux les plus populaires de ce casino","mostPopular":"Les plus populaires","newGames":"Nouveaux jeux","depositOffersTitle":"Offres de dépôt","gameOffersTitle":"Offres de jeux","choseACasino":"Choisissez un casino pour jouer","filters":"Filtres","bestRanked":"Mieux classé","gamesProvidersTitle":"Fournisseurs de jeux","viewGames":"Voir les jeux","sortBy":"Trier par","depositType":"Type de dépôt","bonusAmount":"Montant du bonus","otherFeatures":"Autres caractéristiques","rating":"Évaluation","noMatches":"Aucun résultat trouvé","noDeposit":"Aucun dépôt","accepted":"accepté","resetAll":"Réinitialiser tout","applyFilters":"Appliquer les filtres","none":"Aucun","higherRating":"Note plus élevée","higherWelcomeBonus":"Bonus de bienvenue plus élevé","fastestPayout":"Paiement le plus rapide","playForReal":"Jouer en argent réel","playForFree":"Jouer gratuitement","usersClaimedToday":"réclamé aujourd\'hui","gameProviderCard":"jeux","singleGameProviderCard":"1 jeu","totalGamesAvailable":"Nombre total de jeux disponibles","gameCategories":"Catégories de jeux","viewAllGames":"Voir tous les jeux","galleryContentTitle":"Captures d’écran de","expertRatingTitle":"Évaluation d’expert","year":"Année","popularity":"Popularity","gamesAvailableAt":"Games available at","stockValuesAt":"Valeurs boursières à","usd":"USD","currentStockPrice":"Cours actuel de l\'action","currentAvailableGamesAt":"Current available games at ","currentPopularity":"Current [casinoName] popularity","casinosOfTheSameGroup":"Casinos du même groupe","tooltipRanking":"Classement basé sur des facteurs incluant les offres, la variété de jeux, la sécurité et le paiement.","alternativeCasinosTitle":"Casinos alternatifs","bestPromotions":"Meilleures promotions","bestGames":"Meilleurs jeux","loadMoreButtonTitle":"Charger plus","liveDealerTitle":"Live Dealer","availableAt":"Available at","live":"Live","ratingHistoryTitle":"Tendance de la note","tooltipPartnersSameGroup":"[operator] owns [partnersLength] casinos, including [partnerNames].","ratingAgainstAverage":"Rating against average","averageRatingInCountry":"Average rating in [countryName]","ratingComparedText":"[casinoName]’s rating compared on a sample of reviewed partners in [countryName]","ratingsCalculateBases":"Ratings are calculated based on in depth casino reviews run by our Casino Specialists based in [countryName].","filtersSelected":"Filtres Sélectionnés","stockValuesTooltip":"[operatorName] owns [casinosLength] casinos, including [casinoName]. Stock value taken from [stockSymbol]","minAmount":"Montant Minimum","maxAmount":"Montant Maximum","yearOverYear":"(A/A)","search":"Recherche","higherRanking":"Rang supérieur","clearAll":"Effacer tout","see":"Voir","casino":"casino","overviewTab":"Aperçu","bonusesTab":"Bonus","gamesTab":"Jeux","ratingTab":"Notation","casinoStatsTab":"Statistiques des casinos","galleryTab":"Galerie","alternativesTab":"Alternatives","cancelSearch":"Annuler la recherche","addCasino":"Ajouter un casino"},"blacklist":{"whatToAvoidTitle":"Notre liste actuelle des casinos à éviter","blacklistDescription":"Tout comme nous reconnaissons les meilleurs casinos du Canada, nous notons également ceux qui ne parviennent pas à offrir une bonne expérience. Par exemple, nous déclassons les casinos s’ils ne disposent pas d’une licence fiable ou ne prennent pas soin de vos fonds. Nous signalerons également un casino s’il offre un service client médiocre ou s’il n’honore pas les bonus.","trustworthyCasinos":"Voir tous les casinos dignes de confiance"},"bonusFilters":{"noDeposit":"Aucun dépôt","freeSpins":"Tours gratuits","twentyDeposits":"Dépôt de 20 $","tenDeposits":"Dépôt de 10 $","fiveDeposits":"Dépôt de 5 $","oneDeposits":"Dépôt de 1 $","allBonuses":"Tous les bonus","cashback":"Bonus de cashback"},"paymentMethodFilters":{"heading":"Filtrer par les méthodes de paiement de votre choix","groupLabel":"Filtrer par méthode de paiement","allFilters":"Tous les filtres","allMethods":"Toutes les méthodes","creditDebitCards":"Cartes de crédit/débit","eWallets":"Portefeuilles électroniques (PayPal, Skrill, etc.)","cryptocurrency":"Cryptomonnaie","bankTransfer":"Virement bancaire","prepaidCards":"Cartes prépayées","sortBy":"Trier par","fastestPayout":"Paiement le plus rapide","highestRtp":"RTP le plus élevé"},"bonusTypes":{"welcome package":"Bonus de bienvenue","first deposit bonus":"Bonus de premier dépôt"},"bonusToplist":{"allBonuses":"Tous les bonus","1deposit":"Dépôt 1 $","5deposit":"Dépôt 5 $","10deposit":"Dépôt 10 $","20deposit":"Dépôt 20 $","freeSpins":"Tours gratuits","noDeposit":"Sans dépôt"},"freeGames":{"searchThemes":"Rechercher un thème","searchFeatures":"Rechercher une fonctionnalité","searchGameTypes":"Rechercher un type de jeu","availableAt":"Disponible au","bets":"Les paris","maxWin":"Victoire maximale","showMore":"Afficher plus","showLess":"Afficher moins","lastHit":"dernier coup","expectedIn":"Attendu dans","lastHr":"Last hr","playNow":"Jouer maintenant","liveData":"Données en direct","seeAllLiveCasinoGames":"Voir tous les jeux de casino en direct","noResults":"0 résultats trouvés","resultNotFound":"Nous n\'avons pas trouvé de correspondance pour votre recherche, veuillez supprimer certains attributs pour trouver un jeu de casino correspondant.","sortBy":"Trier par","gamesProvidersTitle":"Fournisseurs de jeux","searchProviders":"Rechercher un fournisseur","spins":"tours","spinsAgo":"tours auparavant","loadMore":"Charger plus","showing":"Affichage","of":"sur","results":"résultats","result":"résultat","in":"dans","providers":"Fournisseurs","theme":"Thème","AtoZ":"A à Z","ZtoA":"Z à A","heroTitle":"Jouez à [totalGames]+ jeux de casino gratuits en ligne","heroContent":"Lorem ipsum dolor sit amet consectetur. Leo est nullam molestie viverra vel tellus suscipit dignissim eu.","noResultsAlt":"0 résultat trouvé"},"mostPopular":"Le plus populaire","newGames":"Nouveaux jeux","authorBanner":{"trustedWriters":"Des rédacteurs de confiance"},"clearFilters":"Effacer les filtres","filters":"Filtres","applyFilters":"Appliquer les filtres","recentWins":"Gains récents","no":"Non","toDisplay":"à afficher","seeMore":"Voir plus","viewMore":"Voir plus","modalGame":{"playTheRealMoneyOfThisGame":"Play the real money version of this game with your","playNow":"Play now","pleaseRateThisGame":"please rate this game","trySimilarGamesTo":"Try similar games to"},"banner":{"bannerTitle":"Avez-vous eu un problème avec un casino?","bannerSubtitle":"N\'hésitez pas, envoyez-nous un message et nous nous occuperons de votre demande !","bannerImage":"/images/banner/banner-logo.png","buttonText":"Soulever un problème","link":"[email protected]","playForFree":"Jouer gratuitement","playForReal":"Jouer en argent réel","gameOfTheWeek":"Jeu de la semaine"},"loading":"Loading ...","liveChat":"Clavardage","available":"Disponible","tablet":"Tablette","bonusRegulationText":"En raison de la réglementation, les informations sur les bonus ne peuvent pas être affichées en dehors du site du casino en Ontario.","tncOnDefaultMessage":"Les CGU s\'appliquent. 19+ seulement. Jouez de manière responsable. Pour de l\'aide, visitez %link%","viewAll":"Voir tout","playNow":"Jouez maintenant","checkOutFullProcess":"Voir le processus complet","bonusesPromotions":"Bonus et promotions","radarLabel":"Comment nous évaluons le tableau","authorDrawer":{"reviews":"Avis"},"expertPanelAuthor":{"readReview":"Lire la critique","partnerReview":"Critique de {name}","expertPanelCardTitle":"Les coups de cœur de ","moreAboutUs":"En savoir plus sur nous"},"networkLinker":{"sectionTitle":"Global Casino Association","sectionContent":"[site] fait partie du plus grand réseau d\'affiliation de casinos au monde. Cela signifie que vous avez accès aux informations d\'experts en casino et en jeux du monde entier. Choisissez un pays ci-dessous pour comparer les meilleurs casinos en ligne disponibles.","reviewedByOurExperts":"reviewed by our experts around the globe","reviewers":"reviewers","viewOriginalLink":"Afficher l\'original","viewTranslatedLink":"Vue traduite","star":"Étoile","stars":"Étoiles","overallRating":"Note globale","features":"Caractéristiques","availability":"Disponibilité","payoutspeed":"Payout speed","bankingOffering":"Offre bancaire","gamesOffering":"Offre de jeux","soundEffects":"Bruitage","funFactor":"Facteur amusant","jackpot":"Jackpot","rtp":"RTP","buttonLabel":"Voir les meilleurs casinos au","customerSupport":"Assistance clientèle","visuals":"Visuels","labelsCTA":{"homepage":"Voir les meilleurs casinos au","realMoney":"Casinos en argent réel en","slots":"Meilleurs sites de machines à sous au","bonus":"Meilleures offres de boni en","reviews":"Tous les avis sur les casinos pour","freeGames":"Jeux de casino populaires en"},"bonusFilters":{"noDeposit":"Aucun dépôt","freeSpins":"Tours gratuits","twentyDeposits":"Dépôt de 20 $","tenDeposits":"Dépôt de 10 $","fiveDeposits":"Dépôt de 5 $","oneDeposits":"Dépôt de 1 $","allBonuses":"Tous les bonus"}}
1,"expertRatingCategories":{"support":"Support","promotions":"Promotions","cashier":"Caisse","games":"Jeux","signUp":"Inscription","securityAndLicences":"Sécurité et licences","userInterface":"Interface utilisateur","customerService":"Service à la clientèle","liveCasino":"Casino en direct"},"gameTile":{"rtp":"RTP","volatility":"Volatilité","paylines":"Lignes de paiement","minMaxBet":"Mises min-max","playForReal":"Jouer en argent réel","playForFree":"Jouer gratuitement"},"labelsCTA":{"homepage":"Voir les meilleurs casinos au","realMoney":"Casinos en argent réel en","slots":"Meilleurs sites de machines à sous au","bonus":"Meilleures offres de bonus en","reviews":"Tous les avis sur les casinos pour","freeGames":"Jeux de casino populaires en"},"hotJackpotGames":{"averagePayout":"Paiement moyen","averageTime":"Temps moyen","jackpotLastWon":"Dernier jackpot remporté","days":"jours","daysAgo":"jours auparavant","playNow":"Jouez maintenant","liveData":"Données en direct"},"jackpotBadge":{"cold":"FROID","warm":"TIÈDE","hot":"CHAUD"},"reviewHubFilters":{"higherRating":"Meilleure note","higherRTP":"RTP le plus élevé","fastestPayout":"Paiement le plus rapide","aZ":"Avis A-Z","allFilters":"Tous les filtres"},"casinoFilters":{"0":"0x","70":"70x","sortBy":"Trier par","higherRanking":"Rang supérieur","higherBonus":"Bonus le plus élevé","mostRecentlyAdded":"Ajouté récemment","highestNumberOfGames":"Le plus grand nombre de jeux","lowerDeposit":"Dépôt le plus bas","visa":"Visa","dogecoin":"Dogecoin","bonusType":"Type de bonus","welcomepackage/firstdepositbonus":"Bonus de bienvenue","nodepositbonus":"Bonus sans dépôt","1depositbonuses":"Dépôt de 1 $","5depositbonuses":"Dépôt de 5 $","10depositbonuses":"Dépôt de 10 $","freespins/freechips":"Tours gratuits","depositmatchbonuses":"Bonus de dépôt","cashback/refund/rakeback":"Bonus de cashback","bonusAmount":"Montant du bonus","wageringRequirements":"Conditions de mises","0-30":"0-30x","30-50":"30-50x","50-70":"50-70x","depositType":"Type de dépôt","credit/debitCards":"Cartes de crédit/débit","E-wallets":"Portefeuilles électroniques","cryptoCurrency":"Cryptomonnaie","bankTransfer":"Virements bancaire","prepaidCards":"Cartes prépayées","gameTypes":"Jeux","providers":"Fournisseurs","casinos":"Casinos","allReviews":"Tous les avis","higherRTP":"RTP le plus élevé","fastestPayout":"Paiement le plus rapide","higherRating":"Meilleure note","mostLiked":"Les plus aimés","allFilters":"Tous les filtres","search":"Recherche","searchGames":"Rechercher des jeux","searchCasinos":"Rechercher des casinos","searchProviders":"Rechercher des fournisseurs","allCasinos":"Tous les casinos","highestRanking":"Rang le plus élevé","lowestDeposit":"Dépôt le plus bas","Az":"A-Z","Za":"Z-A"},"reviewHub":{"title":"Meilleurs avis sur les casinos en ligne [Y]","payoutTime":"Délai de paiement","rtp":"RTP","welcomeBonus":"Bonus de bienvenue","visitCasino":"Visiter le casino","readReview":"Lire la critique","moreInfo":"Plus d’info","casinosReviewsFound":"[count] avis de casino trouvés","casinoReviewFound":"1 avis de casino trouvé","showing":"Affichage","of":"sur","showAllTextButton":"Afficher tous les casinos [X] évalués"},"codeVerified":"Code verified","claimedXTimesThisWeek":"Claimed [X] times this week","claimNow":"Réclamez votre bonus","disclaimer":"Disclaimer","oneHourAgo":"1 hr ago","hoursAgo":"[X] hrs ago","oneMinuteAgo":"1 min ago","minutesAgo":"[X] mins ago","oneDayAgo":"1 day ago","allSlotsBonusesButtonTitle":"See all slot bonuses","seeAllBonuses":"See all bonuses","expireDate":"Expiry date","promo":"Promo","promoCode":"Promo code","education":"Éducation","whyYouShouldTrust":"Pourquoi faire confiance à","meet":"Rencontrer","summary":"Résumé","whatIsTheScoreBasedOn":"Sur quoi repose le score?","howIsTheScoreCalculated":"Comment le score est-il calculé?","wantToKnowBetter":"Vous voulez mieux connaître {authorName}?","professionalExperience":"Expérience professionnelle","topOnlineCasinosReviewed":"Meilleurs casinos en ligne évalués","trustScore":"Score de confiance","fullReviewButtonTitle":"Voir la critique complète","viewAllFreeGames":"Voir tous les jeux gratuits","bonusDetails":"Détails du bonus","reviewedOn":"Révisé le ","authorOverview":{"level":"positionnement dans notre Score de Confiance","reviews":"Critiques iGaming","games":"Jeux de Casino en Ligne Testés","articles":"Articles iGaming Rédigés","minAmountNumb":"0","maxAmountNumb":"2000"},"ratingSystem":{"ratingBreakdown":"Répartition des notes","overall":"Inscription","bonuses":"Bonus et promotions","withdrawal":"Dépôts et retraits","mobileSupport":"Application mobile","software":"Jeux de casino","security":"Sécurité et licences","customerSupport":"Service à la clientèle","vsLastPerio
1d":"vs. dernière période","howWeRate":"Découvrez nos experts","fromOurNetwork":"De notre réseau à travers le monde","readOtherReviews":"Lire d\'autres avis d\'experts","tooltipContent":"Notre système inclut des casinos avec une note Excellente, Moyenne ou Faible"},"countryLogoAlt":"Casinos en ligne au Canada","casinoComparison":{"title":"Découvrez où se situe [casinoName] parmi les casinos canadiens","description":"Comment [casinoName] se compare-t-il aux autres casinos ? Consultez notre classement et utilisez notre outil de comparaison pour découvrir sa position.","casinoIsRanked":"[casinoName] est classé","ranked":"Classé [ranking]","rankingValue":"[casinoRanking] sur [totalCasinos]","viewFullList":"Voir la liste complète","casinosInCountry":"casinos au [country]","top3":"top 3","review":"Évaluation","best":"meilleur","numberOfGames":"Nombre de jeux"},"features":{"additionalScatters":"Scatters supplémentaires","additionalSymbols":"Symboles supplémentaires","additionalWilds":"Wilds supplémentaires","battleFeature":"Fonction de bataille","bonusSpins":"Tours bonus","bonusWheel":"Roue bonus","expandingWilds":"Wilds expansifs","gambleFreeSpins":"Pari des tours gratuits","holdAndSpin":"Bloquez et relancez","increasingMultipliers":"Multiplicateurs croissants","instantWin":"Gain instantané","levelUpFeature":"Fonction de montée de niveau","megaSymbol":"Symbole méga","multiplierX2":"Multiplicateur x2","multiplierX3":"Multiplicateur x3","multiplierX5":"Multiplicateur x5","pickAndClick":"Choisissez et cliquez","progressiveMultipliers":"Multiplicateurs progressifs","randomMultipliers":"Multiplicateurs aléatoires","randomWilds":"Wilds aléatoires","respinFeature":"Fonction de relance","retrigger":"Déclencheur","specialExpandingSymbol":"Symbole expansif spécial","specialSymbol":"Symbole spécial","splitz":"Splitz","spreadingWilds":"Wilds étalés","stickyWilds":"Wilds collants","symbolCollection":"Collecte de symboles","symbolSubstitution":"Substitution de symboles","syncedReels":"Rouleaux synchronisés","trailingWilds":"Wilds traînants","walkingWilds":"Wilds itinérants","wildReels":"Rouleaux Wilds","wildsWithMultipliers":"Wilds avec multiplicateurs","bookSlot":"Emplacement pour réserver"},"themes":{"ancientRomeAndRomanMythology":"Rome antique","3d":"3D","adultAndSexy":"Adulte et sexy","adventureAndExploration":"Aventure & exploration","airplanesAndAviation":"Avion et aéronautique","alien":"Extraterrestre","americanFootball":"Football américain","ancientArabiaAndArabicMythology":"Arabie antique","ancientCivilizations":"Civilisations antiques","ancientEgyptAndEgyptianMythology":"Égypte antique","animalsAndWildlife":"Animaux et vie sauvage","arcticAndAntarctic":"Arctique & Antarctique","asianSlots":"Asie","aztec":"Aztèque","basketball":"Basketball","beachSlots":"Plage","beer":"Bière","boxing":"Boxe","carnivalAndCircus":"Carnaval et cirque","cats":"Chats","christmas":"Noël","classicSlots":"Classique et rétro","cleopatra":"Cléopâtre","copsAndRobbers":"Policiers et voleurs","cricket":"Cricket","darkAgesAndMedieval":"Moyen-Âge","devil":"Diable","dice":"Dés","dinosaurs":"Dinosaures","dragons":"Dragons","egyptianSlots":"Égyptien","fairyTalesSlots":"Contes de fées","fantasy":"Fantastique","farm":"Ferme","fire":"Feu","fishing":"Pêche","food":"Nourriture","football":"Football","fruit":"Fruits","futuristic":"Futuriste","galactic":"Galactique","gems":"Diamants et joyaux","girlsAndFashion":"Femmes et mode","goldAndMining":"Or et gisement","golf":"Golf","greekSlots":"Grec","halloween":"Halloween","holidays":"Vacances","horrorAndTerror":"Horreur et épouvante","horseRacing":"Courses de chevaux","iceHockey":"Hockey sur glace","indianSlots":"Amérindien","irishSlots":"Irlandais","joker":"Joker","jungle":"Jungle","lasVegas":"Las Vegas","loveAndRomance":"Amour et romance","luckyNumbers":"Numéros porte-bonheur","luxury":"Luxe","mafia":"Mafia","money":"Argent","monopoly":"Monopoly","monsters":"Monstres","moviesAndTv":"Films et télé","mystery":"Mystère","mysticalAndMagical":"Mystique et magique","nature":"Nature","neonLights":"Lumières néon","other":"Autre","piratesAndTreasures":"Pirates et trésors","retroAndVintage":"Rétro et vintage","rugby":"Rugby","scifi":"Science-fiction","scienceFictionAndUfos":"Science-fiction et ovnis","showsAndParties":"Spectacles et fêtes","spaceSlots":"Espace","sports":"Sports","summer":"Été","sweetsAndCandy":"Bonbons et sucreries","technology":"Technologie","tennis":"Tennis","theGoodLife":"La belle vie","theWildWest":"Far West","underTheSea":"Aquatique","vikingsAndNorseMythology":"Vikings et mythologie nordique","vip":"VIP","warAndMilitary":"Guerre et soldats","wizardy":"Magie","snowAndWinter":"Neige et hiver","superheroes":"Super-héros","diaDeMuertos":"Jour des morts","cartoonStyle":"Cartoon style","easter":"Pâques","bank":"Banque","bunnies":"Lapins"},"casinoInactive":{"title":"Ce casino n\'est plus actif","description":"Veuillez consulter les alternatives de casino suivantes que nous avons trouvées :","viewXMore":"+ voir [x] de plus","thisCasinoIsNoLongerAvailable":"Ce casino n\'est plus disponible","findSimilarExperiencesHere":"Découvrez des expérience
1s similaires ici :","exploreOurReviews":"Parcourir tous nos avis","compareTopBonuses":"Comparer les meilleurs bonus","compareOntarioCasinos":"Comparer les casinos de l\'Ontario","compareAlbertaCasinos":"Comparer les casinos de l\'Alberta"},"rated":"Noté","casino":{"ranking":"Classement","ratingExpert":"Évaluation d\'expert","welcomeBonus":"Bonus de bienvenue","bonusWagering":"Exigence de mise","bonusValidFor":"Bonus valide pour","payoutTime":"Délai de paiement","winRate":"Taux de gain","minDeposit":"Dépôt minimum","activePlayers":"Joueurs actifs","casinoLicense":"Licence du casino","support":"Soutien","paymentOptions":"Options de paiement","softwareProviders":"Fournisseurs de logiciels","gamesCategories":"Catégories de jeux"},"casinosComparison":{"title":"Comparez avec des casinos en ligne similaires","description":"Une courte description pour expliquer aux utilisateurs qu\'ils peuvent ici comparer Ruby Fortune avec d\'autres casinos similaires basés sur notre base de données. Ce composant possède plusieurs variantes et peut permettre des comparaisons suggérées. Il est également flexible, ce qui signifie que les titres peuvent être remplacés par des menus déroulants et que les utilisateurs peuvent changer de casino dans les deux autres colonnes.","vs":"vs","ranked":"Classé"},"buttonAriaLabel":{"searchButton":"Bouton de recherche","controlPrevButton":"Bouton précédent du curseur","controlNextButton":"Bouton suivant du curseur","sortingByButton":"Trier par bouton","getBonusButton":"Obtenez un bonus à"},"slotsToplist":{"playForRealMoney":"Jouez en argent réel","whereToPlay":"Où jouer","gameFeature":"Fonctionnalité du jeu","rtp":"RTP","volatility":"Volatilité","volatilityLow":"Faible","volatilityMedium":"Moyenne","volatilityHigh":"Élevée","minBet":"Mise minimale","minMaxBet":"Mise min/max","byProvider":"{provider}","loadError":"Impossible de charger cette liste de machines à sous. Veuillez réessayer plus tard.","emptyState":"Aucune machine à sous trouvée.","whereToPlayMainPlaceholder":"Les casinos où jouer apparaîtront ici","whereToPlayAsidePlaceholder":"Le contenu supplémentaire où jouer apparaîtra ici","title":"Meilleures machines à sous","description":"Voici les meilleures machines à sous en argent réel — et voici où vous pouvez y jouer."},"authorHubTrustExpertBanner":{"trustedWriters":"Des rédacteurs de confiance"},"authorHubGlobalTeamBanner":{"title":"Association mondiale de casinos"}}')},n=Object.assign(o),r=(0,s.hU)({legacy:!0,globalInjection:!0,locale:"en",fallbackLocale:"en",messages:n});var l=i(15679),d=i(81483),c=i(20371),u=i(10468);const p="viewport_bucket";var h=Object.defineProperty,m=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,v=(e,t,i)=>t in e?h(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;function b(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}const y=(0,l.nY)("growthbook",{state:()=>({flags:{}}),actions:{setFlags(e){this.flags=b(e)?((e,t)=>{for(var i in t||(t={}))g.call(t,i)&&v(e,i,t[i]);if(m)for(var i of m(t))f.call(t,i)&&v(e,i,t[i]);return e})({},e):{}}},getters:{getFlags:e=>e.flags,getFlag:e=>t=>{if(t&&b(e.flags))return e.flags[t]}}}),k=(0,l.Ey)();!function(e){if(!c.oc)return;const t=(0,u.H)(e),i=()=>{const e={width:(0,c.uX)(e=>e.innerWidth,0),height:(0,c.uX)(e=>e.innerHeight,0)};var i,a;t.updateViewport(e),a=(i=e.width)<768?"mobile":i<1024?"tablet":i<1440?"desktop":"large-desktop",(0,c.Hk)(()=>{if(!a||(0,c.Hk)(e=>{const t=e.cookie.match(new RegExp(`(?:^|;\\s*)${p}=([^;]*)`));return t?decodeURIComponent(t[1]):""},"")===a)return;const e=(0,c.uX)(e=>{var t;return"https:"===(null==(t=e.location)?void 0:t.protocol)?"; secure":""},"");document.cookie=`${p}=${encodeURIComponent(a)}; max-age=2592000; path=/; samesite=lax${e}`})},a=(0,d.S)(i);(0,c.uX)(e=>{i(),e.addEventListener("resize",a)})}(k),function(e){if("undefined"==typeof window)return;const t=window.__CCA_GB_FLAGS__;var i;"object"!=typeof(i=t)||null===i||Array.isArray(i)||y(e).setFlags(t)}(k);const w=k;var x=i(4422),S=i(20155);const C="free-games-state-sync",T=(e,t)=>
1{try{return JSON.parse(JSON.stringify(e))}catch(e){return console.warn("[freeGamesEventSync] cloneSafe failed:",(null==e?void 0:e.message)||e),t}};const A=i(76695).A,P=document.querySelectorAll(".TokenizedFreeGames");c.oc&&P.length&&function(e,t="legacy-app"){if(!c.oc)return;if(!(0,c.uX)(e=>"function"==typeof e.addEventListener&&"function"==typeof e.dispatchEvent,!1))return;const i=(0,x.f)(e),a=(0,S.Cs)(e);let s=!1;const o=(e,t)=>JSON.stringify({currentFilters:e||{},selectedGameType:t||"RECOMMENDED"});let n=o(i.currentFilters,a.selectedGameType);const r=()=>{if(s)return;const e=o(i.currentFilters,a.selectedGameType);if(e===n)return;n=e;const r={sourceId:t,currentFilters:T(i.currentFilters||{},{}),selectedGameType:a.selectedGameType||"RECOMMENDED"};(0,c.uX)(e=>{e.dispatchEvent(new CustomEvent(C,{detail:r}))},!1)},l=e=>{const r=null==e?void 0:e.detail;if(!r||r.sourceId===t)return;const l=o(r.currentFilters,r.selectedGameType);if(l!==n){s=!0;try{"currentFilters"in r&&i.updateCurrentFilters(r.currentFilters||{}),r.selectedGameType&&a.setSelectedGameType(r.selectedGameType),n=l}finally{s=!1}}},d=()=>{(0,c.uX)(e=>{e.removeEventListener(C,l),e.removeEventListener("beforeunload",d)},!1)};(0,c.uX)(e=>{e.addEventListener(C,l),e.addEventListener("beforeunload",d)},!1),i.$subscribe(()=>{r()}),a.$subscribe(()=>{r()})}(w,"tokenized-free-games"),P.forEach(e=>{var t;const i="true"===e.dataset.ontarioRegulated,s=JSON.parse(e.dataset.arcadeSettings);(null==(t=null==s?void 0:s.localisation)?void 0:t.language)&&(r.global.locale=s.localisation.language);const o=(0,a.Ef)({render:()=>(0,a.h)(A,{ontarioRegulated:i,arcadeSettings:s})});o.use(r),o.use(w),o.mount(e)})},9009(e,t,i){"use strict";i.d(t,{A:()=>b});var a=i(4137),s=i(11815),o=i(17712),n=Object.defineProperty,r=Object.defineProperties,l=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,p=(e,t,i)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,h=(e,t)=>{for(var i in t||(t={}))c.call(t,i)&&p(e,i,t[i]);if(d)for(var i of d(t))u.call(t,i)&&p(e,i,t[i]);return e},m=(e,t)=>r(e,l(t)),g=(e,t,i)=>p(e,"symbol"!=typeof t?t+"":t,i),f=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const v=class e{constructor(t={}){var i;g(this,"setExclusionContext",({countryCode:e="",stateCode:t=""}={})=>{const i=(0,o.M)(e,t);this.excludedProviderIds=i.excludedProviderIds,this.excludedGameIds=i.excludedGameIds,this.lastOptionsString="",this.lastCachedResponse=null,this.inFlightRequests.clear()}),g(this,"applyConnectorConfiguration",(e=null)=>{const t=h({},this.baseConfiguration);(null==e?void 0:e.access_token)&&(null==e?void 0:e.token_type)?t.AUTH={token_type:e.token_type,access_token:e.access_token}:delete t.AUTH,this.connector.setConfiguration(t)}),g(this,"ensureArcadeAuthentication",(t=!1)=>f(this,null,function*(){if(this.shouldUseBff())return;if(!this.shouldManageArcadeAuth)return;const i=yield e.fetchArcadeToken(t);if(!i)throw new Error("[ArcadeService] Arcade token is missing; aborting request.");this.applyConnectorConfiguration(i)})),g(this,"isAuthenticationError",(e={})=>{var t;return 401===(null==(t=null==e?void 0:e.response)?void 0:t.status)||401===(null==e?void 0:e.statusCode)}),g(this,"invokeArcadeAction",(e,...t)=>f(this,[e,...t],function*(e,t={}){if(this.shouldUseBff())return(0,s.B)(e,t);yield this.ensureArcadeAuthentication();try{return yield this.connector.invokeArcadeAction(e,t)}catch(i){if(!this.shouldManageArcadeAuth||!this.isAuthenticationError(i))throw i;return yield this.ensureArcadeAuthentication(!0),this.connector.invokeArcadeAction(e,t)}})),g(this,"getLiveDealerToken",()=>f(null,null,function*(){try{const e=yield fetch("/api/live-dealer-token.php",{method:"POST",headers:{Accept:"application/json"}});if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);return yield e.json()}catch(e){return"Load failed"!==(null==e?void 0:e.message)&&console.error("[ArcadeService] Failed to fetch live dealer token:",e.message||e),null}})),g(this,"getLocalizedOptions",(e={})=>{var t;return(null==(t=this.localisation)?void 0:t.country)?m(h({},e),{localisation:this.localisation}):h({},e)}),g(this,"setOptions",(e={})=>{Object.keys(e).length&&(this.options=h({},e))}),g(this,"shouldUseBff",()=>(0,s.s)("freeGames")),g(this,"formatGames",e=>e.filter(e=>!this.excludedProviderIds.includes(e.providerId)&&!this.excludedGameIds.includes(e.id)).map(e=>{let t=null,i=!1,a=null,s=null,o=null;if(e.images&&e.images.length){const n=e.images.filter(e=>e.tags.includes("logo")),r=e.images.filter(e=>e.tags.includes("portrait")),l=e.images.filter(e=>e.tags.includes("background")),d=e.images.filter(e=>e.tags.includes("asset"));n.length&&(t=`https://play.casino.ca/assets/${n[0].hash}`,a=t),(null==r?void 0:r.length)&&(t=`https://play.casino.ca/assets/${r[0].hash}`,i=!0),(null==l?void 0:l.length)&&(s=`https://play.casino.ca/assets/${l[0].hash}`),(null==d?void 0:d.length)&&(o=`https://play.casino.ca/assets/${d[0].hash}`)}const n=[];return Object.keys(this.jackpots).length&&e.jackpots.length&&e.jackpots.forEac
1h(e=>{n.push(this.jackpots[e.id])}),m(h({},e),{logo:t,isPortraitExist:i,defaultLogo:a,jackpotsData:n,backgroundLogo:s,assetLogo:o})})),g(this,"mergeRealMoneyGames",(e,t)=>t.map(t=>{const i=e.find(e=>e.id===t.gameId);return i?m(h({},i),{realMoneyWin:h({},t)}):{}})),g(this,"mergeArcadeAndLiveDealerData",(e,t)=>e.map(e=>{const i=t.find(t=>t.data.id===e.id);return m(h({cero:t[0],all:t,id:e.id},e),{liveDealer:i})})),this.baseConfiguration=0===Object.entries(t).length?{ARCADE_API_PORT:"80",ARCADE_SERVER:"https://play.casino.ca",ARCADE_API_PATH:"",SURPASS_AUTH_WARNING:!0}:m(h({},t),{SURPASS_AUTH_WARNING:null==(i=t.SURPASS_AUTH_WARNING)||i}),this.shouldManageArcadeAuth=!this.baseConfiguration.AUTH;const{excludedProviderIds:n,excludedGameIds:r}=(0,o.M)();this.excludedProviderIds=n,this.excludedGameIds=r,this.connector=new a.Connector,this.applyConnectorConfiguration(),this.liveDealerToken=null,this.gameIds=[],this.liveDealerGames=[],this.options={},this.localisation={},this.optionsRealMoney={pageSize:2,pageNumber:1,betDateFrom:"2023-01-01",removeBlockedLinks:!0,sortingFields:[{date:"asc"}]},this.jackpots=[],this.lastOptionsString="",this.lastCachedResponse=null,this.inFlightRequests=new Map}static fetchArcadeToken(t=!1){return f(this,null,function*(){return(0,s.s)("freeGames")?null:(t&&(e.arcadeTokenCache=null),e.arcadeTokenCache&&e.arcadeTokenCache.expiresAt>Date.now()?e.arcadeTokenCache:(e.tokenFetchPromise||(e.tokenFetchPromise=f(null,null,function*(){try{const t=yield fetch("/api/arcade-token.php",{method:"POST",headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},credentials:"same-origin"});if(!t.ok)return console.error("[ArcadeService] Failed to fetch Arcade token, status:",t.status),null;const i=yield t.json();return(null==i?void 0:i.access_token)&&(null==i?void 0:i.token_type)&&(null==i?void 0:i.expires_in)?(e.arcadeTokenCache={token_type:i.token_type,access_token:i.access_token,expiresAt:Date.now()+1e3*Number(i.expires_in)},e.arcadeTokenCache):(console.error("[ArcadeService] Token response missing required fields:",i),null)}catch(e){return"Load failed"!==(null==e?void 0:e.message)&&console.error("[ArcadeService] Error fetching Arcade token:",e.message||e),null}finally{e.tokenFetchPromise=null}})),e.tokenFetchPromise))})}getFilteringMetadata(){return f(this,null,function*(){try{return yield this.invokeArcadeAction("GetGameFilteringMetaData")}catch(e){return"Load failed"!==(null==e?void 0:e.message)&&console.error("[ArcadeService] Failed to fetch filtering metadata:",e.message||e),{}}})}getPropertyValues(e){return f(this,null,function*(){try{return yield this.invokeArcadeAction("GetPropertyValues",{property:e})}catch(t){return"Load failed"!==(null==t?void 0:t.message)&&console.error(`[ArcadeService] Failed to fetch property values for "${e}":`,t.message||t),[]}})}getAllProviders(){return f(this,null,function*(){try{return(yield this.invokeArcadeAction("GetAllProviders")).filter(e=>!this.excludedProviderIds.includes(e.id)).map(e=>{let t=null;return e.images.length&&(t=`https://play.casino.ca/assets/${e.images[0].hash}`),m(h({},e),{logo:t})})}catch(e){return"Load failed"!==(null==e?void 0:e.message)&&console.error("[ArcadeService] Failed to fetch providers:",e.message||e),[]}})}getGamesByCondition(){return f(this,arguments,function*(e={}){try{this.setOptions(e);const t=JSON.stringify(this.options);if(this.inFlightRequests.has(t))return yield this.inFlightRequests.get(t);if(this.lastOptionsString===t&&this.lastCachedResponse)return this.lastCachedResponse;this.lastOptionsString=t;const i=(()=>f(this,null,function*(){try{const e=yield this.invokeArcadeAction("GetGamesByConditions",m(h({},this.getLocalizedOptions(this.options)),{excludedProviderIds:this.excludedProviderIds,excludedGameIds:this.excludedGameIds})),t=e.associations||{};Object.keys(t).includes("jackpots")&&(this.jackpots=e.associations.jackpots);const i=e.results||[];return i.length&&(e.results=this.formatGames(i)),this.lastCachedResponse=e,e}finally{this.inFlightRequests.delete(t)}}))();return this.inFlightRequests.set(t,i),yield i}catch(e){return"Load failed"!==(null==e?void 0:e.message)&&console.error("[ArcadeService] Failed to fetch games by condition:",e.message||e),{results:[],rowsFound:0,pagesCount:0,associations:{}}}})}getRealMoneyWins(){return f(this,arguments,function*(e={}){var t;try{let i=[];const a=null!=(t=e.countryCode)?t:e.country,s=h(h({},this.optionsRealMoney),e);
1a&&String(a).trim()&&(s.localisation={country:String(a),language:"EN",currency:"EUR"}),delete s.countryCode,delete s.country;const o=yield this.invokeArcadeAction("GetRealMoneyWins",h({},this.getLocalizedOptions(s))),n=o.results||[];if(n.length){const e=[];if(n.forEach(t=>{e.push(t.gameId)}),e.length){const t={ids:e};i=yield this.getGamesByCondition(t),i=i.results||[],i.length&&(o.results=this.mergeRealMoneyGames(i,n).filter(e=>Object.keys(e).length>0&&!this.excludedProviderIds.includes(e.providerId)&&!this.excludedGameIds.includes(e.id)))}}return o}catch(e){return console.error("[ArcadeService] Failed to fetch real money wins:",e.message||e),{results:[]}}})}};g(v,"arcadeTokenCache",null),g(v,"tokenFetchPromise",null);const b=new v},17712(e,t,i){"use strict";i.d(t,{M:()=>o});var a=i(56552);function s(e,t,i){var a,s;if(Array.isArray(e))return Array.from(new Set(e));const o=[],n=null==e?void 0:e.global;if(Array.isArray(n)&&o.push(...n),t){const n=null==(a=null==e?void 0:e.countryCode)?void 0:a[t];n&&(Array.isArray(n.ids)&&o.push(...n.ids),i&&Array.isArray(null==(s=n.stateCode)?void 0:s[i])&&o.push(...n.stateCode[i]))}return Array.from(new Set(o))}function o(e="",t=""){const i="string"==typeof e?e.toUpperCase():"",o="str
1ing"==typeof t?t.toUpperCase():"";return{excludedProviderIds:s(a.k,i,o),excludedGameIds:s(a.v,i,o)}}},5127(e,t,i){"use strict";i.d(t,{A:()=>s});var a=i(20371);const s=new class{constructor(){this.cookieName="recentGames",this.cookieExpiryDays=90,this.gamesLimit=15}addGame(e,t=null){const i=parseInt(e,10);let a=this.getGameIds(t);0!==a.length?(a=a.filter(e=>e!==i),a.unshift(i),a.length=a.length>this.gamesLimit?this.gamesLimit:a.length,this.setCookie(this.cookieName,a.join(","),this.cookieExpiryDays,t)):this.setCookie(this.cookieName,i.toString(),this.cookieExpiryDays,t)}getGameIds(e=null){const t=this.getCookie(this.cookieName,e);return t?t.split(",").filter(e=>""!==e).map(e=>parseInt(e,10)):[]}getCookie(e,t=null){if(a.S$&&t){const i=t.get(e);return null==i?null:String(i)}return(0,a.Hk)(t=>{const i=new RegExp(`(^| )${e}=([^;]+)`),a=t.cookie.match(i);return a?a[2]:null},null)}setCookie(e,t,i){(0,a.Hk)(a=>{const s=new Date;s.setTime(s.getTime()+24*i*60*60*1e3);const o=`expires=${s.toUTCString()}`;a.cookie=`${e}=${t};${o};path=/`},null)}clearRecentlyPlayed(){this.setCookie(this.cookieName,"",-1)}}},4422(e,t,i){"use strict";i.d(t,{f:()=>c});var a=i(15679),s=i(9009),o=i(48687),n=i(5127),r=i(72814),l=i(20155),d=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const c=(0,a.nY)("arcade",{state:()=>({useLocale:"en-CA",filteringMetadata:{},themes:[],features:[],providers:[],partnersToplistWithGames:[],liveDealerTokenData:{},modalGame:{open:!1,game:{},partner:{}},currentFilters:{},games:[],realMoneyWins:[],totalGames:0,recentlyPlayedGames:[],preloadedGames:{hero:[],collections:{}},gameBannerData:null}),actions:{resetFiltersState(){this.currentFilters={},(0,l.Cs)().resetAllFilters()},setUseLocale(e){this.useLocale=e},setArcadeMetaData(e){this.filteringMetadata=e},setArcadeThemes(e){this.themes=e},setArcadeFeatures(e){this.features=e},setProviders(e){this.providers=e},openModalGame(e){this.modalGame.game=e.game,"partner"in e&&(this.modalGame.partner=e.partner),this.modalGame.open=!0},closeModalGame(){this.modalGame.open=!1,this.modalGame.game={},this.modalGame.partner={}},addRecentlyPlayedGame(e){n.A.addGame(e.id.toString());let t=this.recentlyPlayedGames.filter(t=>t.id!==e.id);t.unshift(e),t.length=t.length>n.A.gamesLimit?n.A.gamesLimit:t.length,this.recentlyPlayedGames=t},setRecentlyPlayedGames(e){this.recentlyPlayedGames=e},setGames(e){this.games=e},setLiveDealerToken(e){this.liveDealerTokenData=e},updateCurrentFilters(e){this.currentFilters=e},setRealMoneyWins(e){this.realMoneyWins=e},setTotalGames(e){this.totalGames=e},setPreloadedHeroGames(e){this.preloadedGames.hero=e||[]},setPreloadedCollectionGames({index:e,data:t}){t&&(this.preloadedGames.collections[e]=t)},clearPreloadedGames(){this.preloadedGames={hero:[],collections:{}},this.gameBannerData=null},setGameBannerData(e){this.gameBannerData=e},fetchFilteringMetadata(){return d(this,null,function*(){try{if(this.filteringMetadata&&Object.keys(this.filteringMetadata).length>0)return;const e=yield s.A.getFilteringMetadata();this.setArcadeMetaData(e)}catch(e){console.error("[arcade/fetchFilteringMetadata] Error:",e.message||e),this.setArcadeMetaData({})}})},fetchThemes(){return d(this,null,function*(){try{if(Array.isArray(this.themes)&&this.themes.length>0)return;const e=yield s.A.getPropertyValues("Themes");this.setArcadeThemes(e)}catch(e){console.error("[arcade/fetchThemes] Error:",e.message||e),this.setArcadeThemes([])}})},fetchFeatures(){return d(this,null,function*(){try{if(Array.isArray(this.features)&&this.features.length>0)return;const e=yield s.A.getPropertyValues("Bonus Game Feature");this.setArcadeFeatures(e)}catch(e){console.error("[arcade/fetchFeatures] Error:",e.message||e),this.setArcadeFeatures([])}})},fetchProviders(){return d(this,null,function*(){try{if(Array.isArray(this.providers)&&this.providers.length>0)return;const e=yield s.A.getAllProviders();this.setProviders(e)}catch(e){console.error("[arcade/fetchProviders] Error:",e.message||e),this.setProviders([])}})},queryGamesByCondition(){return d(this,arguments,function*({options:e={},axios:t}={}){const i=(0,r.G)();try{return(yield s.A.getGamesByCondition(e))||i}catch(e){return console.error("[arcade/queryGamesByCondition] Error:",e.message||e),i}})},fetchTotalGames(){return d(this,null,function*(){try{if(this.totalGames>0)return;const e=yield this.queryGamesByCondition({options:{pageSize:1}});
1this.setTotalGames((null==e?void 0:e.rowsFound)||0)}catch(e){console.error("[arcade/fetchTotalGames] Error:",e.message||e),this.setTotalGames(0)}})},loadRecentlyPlayedGames(){return d(this,null,function*(){const e=n.A.getGameIds();if(0===e.length)return void this.setRecentlyPlayedGames([]);if(this.recentlyPlayedGames.length>0)return;const t=e.map(e=>this.games.find(t=>t.id===e)).filter(e=>void 0!==e);if(t.length!==e.length)try{const t={ids:e,pageSize:e.length},i=yield this.queryGamesByCondition({options:t});if(i&&i.results){const t=e.map(e=>i.results.find(t=>t.id===e)).filter(e=>void 0!==e);this.setRecentlyPlayedGames(t)}}catch(e){console.error("[arcade/loadRecentlyPlayedGames] Error:",e.message||e),this.setRecentlyPlayedGames([])}else this.setRecentlyPlayedGames(t)})},getGamesByCondition(){return d(this,arguments,function*({supplement:e=!1,options:t={}}={}){try{const i=yield this.queryGamesByCondition({options:t});let a=(null==i?void 0:i.results)||[];if(0===a.length)return;e&&(a=(0,o.A)(a)),this.setGames(a)}catch(e){console.error("[arcade/getGamesByCondition] Error:",e.message||e)}})},fetchLiveDealerToken(){return d(this,null,function*(){try{const e=yield s.A.getLiveDealerToken();this.setLiveDealerToken(e||null)}catch(e){console.error("[arcade/fetchLiveDealerToken] Error:",e.message||e),this.setLiveDealerToken(null)}})},queryRealMoneyWins(){return d(this,arguments,function*({options:e={},axios:t}={}){try{return(yield s.A.getRealMoneyWins(e))||{results:[]}}catch(e){return console.error("[arcade/queryRealMoneyWins] Error:",e.message||e),{results:[]}}})},setArcadeLocalisation(e={}){(null==e?void 0:e.country)&&(s.A.localisation=e)},fetchRealMoneyWins(){return d(this,arguments,function*(e={}){try{const t=yield s.A.getRealMoneyWins(e);this.setRealMoneyWins(t.results||[])}catch(e){console.error("[arcade/fetchRealMoneyWins] Error:",e.message||e),this.setRealMoneyWins([])}})}},getters:{gameTypesArray:e=>{const t=e.filteringMetadata.gameTypes||{};return Object.keys(t).map(e=>({id:e,name:t[e]}))},providerById:e=>t=>e.providers.find(e=>e.id===t)||null,getProviderById:e=>t=>e.providers.find(e=>e.id===t),totalGamesFormated:e=>(1e3*Math.floor(e.totalGames/1e3)).toLocaleString(e.useLocale),preloadedHeroGames:e=>e.preloadedGames.hero,preloadedCollectionGames:e=>t=>e.preloadedGames.collections[t]||null,hasPreloadedHeroGames:e=>e.preloadedGames.hero.length>0,hasPreloadedCollectionGames:e=>t=>!!e.preloadedGames.collections[t]}})},20155(e,t,i){"use strict";i.d(t,{Cs:()=>a});const a=(0,i(15679).nY)("arcadeFilters",{state:()=>({allGamesTypes:[],allProviders:[],allThemes:[],allFeatures:[],sortingOptions:[{value:"popular",label:"advancedToplist.mostPopular"},{value:"newest",label:"advancedToplist.newGames"},{value:"AtoZ",label:"freeGames.AtoZ"},{value:"ZtoA",label:"freeGames.ZtoA"}],providerSelected:!1,themeSelected:!1,featureSelected:!1,isAllGamesFilterType:!0,selectedGameType:"RECOMMENDED",options:{pageSize:40,pageNumber:1,providerIds:[],gameTypes:[],sortingFields:[]}}),actions:{setAllGamesTypes(e){this.allGamesTypes=e},setAllProviders(e){this.allProviders=e},setAllThemes(e){this.allThemes=e},setAllFeatures(e){this.allFeatures=e},setSortingOptions(e){this.sortingOptions=e},setProviderSelected(e){this.providerSelected=e},setThemeSelected(e){this.themeSelected=e},setFeatureSelected(e){this.featureSelected=e},setIsAllGamesFilterType(e){this.isAllGamesFilterType=e},setSelectedGameType(e){this.selectedGameType=e},setOptions(e){this.options=e},resetAllFilters(){this.sortingOptions=[{value:"popular",label:"advancedToplist.mostPopular"},{value:"newest",label:"advancedToplist.newGames"},{value:"AtoZ",label:"freeGames.AtoZ"},{value:"ZtoA",label:"freeGames.ZtoA"}],this.options={pageSize:40,pageNumber:1,providerIds:[],gameTypes:[],sortingFields:[]},this.providerSelected=!1,this.themeSelected=!1,this.featureSelected=!1,this.isAllGamesFilterType=!0,this.selectedGameType="RECOMMENDED"}},getters:{getAllGamesTypes:e=>e.allGamesTypes,getAllProviders:e=>e.allProviders,getAllThemes:e=>e.allThemes,getAllFeatures:e=>e.allFeatures,getSortingOptions:e=>e.sortingOptions,getProviderSelected:e=>e.providerSelected,getThemeSelected:e=>e.themeSelected,getFeatureSelected:e=>e.featureSelected,getIsAllGamesFilterType:e=>e.isAllGamesFilterType,getSelectedGameType:e=>e.selectedGameType,getOptions:e=>e.options}})},10468(e,t,i){"use strict";i.d(t,{H:()=>a});
1const a=(0,i(15679).nY)("viewport",{state:()=>({width:0,height:0,isMobile:!1,isTablet:!1,isDesktop:!1,isLargeDesktop:!1}),actions:{updateViewport(e={}){const t=(({width:e=0,height:t=0}={})=>({width:e,height:t,isMobile:e>0&&e<768,isTablet:e>=768&&e<1024,isDesktop:e>=1024,isLargeDesktop:e>=1440}))(e);this.width=t.width,this.height=t.height,this.isMobile=t.isMobile,this.isTablet=t.isTablet,this.isDesktop=t.isDesktop,this.isLargeDesktop=t.isLargeDesktop}},getters:{getViewportWidth:e=>e.width,getViewportHeight:e=>e.height}})},72814(e,t,i){"use strict";i.d(t,{G:()=>d});var a=Object.defineProperty,s=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable,r=(e,t,i)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;const l=Object.freeze({results:[],rowsFound:0,pagesCount:0,associations:{}}),d=()=>((e,t)=>{for(var i in t||(t={}))o.call(t,i)&&r(e,i,t[i]);if(s)for(var i of s(t))n.call(t,i)&&r(e,i,t[i]);return e})({},l)},20371(e,t,i){"use strict";i.d(t,{CN:()=>l,Hk:()=>r,S$:()=>s,oc:()=>o,uX:()=>n});var a=i(65606);const s=void 0!==a&&a.server,o="undefined"!=typeof window&&!s,n=(void 0!==a&&a.versions&&a.versions.node,"undefined"!=typeof window&&window.__NUXT__,"undefined"!=typeof window&&window.Vue,(e,t=null)=>{if(o)try{return e(window)}catch(e){return console.warn("Window access failed:",e),t}return t}),r=(e,t=null)=>{if(o)try{return e(document)}catch(e){return console.warn("Document access failed:",e),t}return t},l=()=>{if(!o)return!1;try{const e="ontouchstart"in window,t="undefined"!=typeof navigator&&(navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0),i="function"==typeof window.matchMedia&&window.matchMedia("(pointer: coarse)").matches;return Boolean(e||t||i)}catch(e){return!1}}},48687(e,t,i){"use strict";i.d(t,{A:()=>p});var a=Object.defineProperty,s=Object.defineProperties,o=Object.getOwnPropertyDescriptors,n=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,d=(e,t,i)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,c=(e,t)=>{for(var i in t||(t={}))r.call(t,i)&&d(e,i,t[i]);if(n)for(var i of n(t))l.call(t,i)&&d(e,i,t[i]);return e},u=(e,t)=>
1s(e,o(t));function p(e){if(!(null==e?void 0:e.length))return[];const t=i(64897),a=t.keys().reduce((e,i)=>{const a=i.replace(/^\.\/|\.json$/g,""),s=t(i);return u(c({},e),{[a]:s.default||s})},{});return e.map(e=>{if(!e.name)return u(c({},e),{supplement:null});const t=e.name.trim().toLowerCase().replace(/\s+/g,"-");return u(c({},e),{supplement:a[t]||null})})}},81483(e,t,i){"use strict";function a(e){let t=!1;return function(...i){t||(t=!0,requestAnimationFrame(()=>{t=!1,e.apply(this,i)}))}}i.d(t,{S:()=>a})},76695(e,t,i){"use strict";i.d(t,{A:()=>Rh});var a=i(41425);const s={class:"flex flex-col gap-sm md:gap-md lg:gap-lg"},o=["id"],n={ref:"sentinel",class:"h-px"},r={key:1,class:"mb-sm lg:mb-0"},l={key:0,class:"h-full w-full mt-lg"},d={key:1,class:"min-h-[150px] p-md flex items-center justify-center"},c={key:3,class:"sticky bottom-[1.25rem] left-0 z-40 lg:hidden w-fit m-auto"},u={class:"w-[128px]"},p={class:"flex flex-col gap-md lg:gap-lg"};var h=i(15679),m=i(10468),g=i(4422),f=Object.defineProperty,v=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,k=(e,t,i)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,w=(e,t)=>{for(var i in t||(t={}))b.call(t,i)&&k(e,i,t[i]);if(v)for(var i of v(t))y.call(t,i)&&k(e,i,t[i]);return e},x=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const S=(e={})=>{if("undefined"!=typeof Headers&&e instanceof Headers){const t={};return e.forEach((e,i)=>{t[i]=e}),t}return w({},e)},C=(e={})=>{const t={baseURL:e.baseURL||"",headers:S(e.headers)},i=[],a=(e,a,s,...o)=>x(null,[e,a,s,...o],function*(e,a,s,o={}){const n=w(w({},t.headers),S(o.headers)),r=null!=s,l=r&&"object"==typeof s&&!(s instanceof FormData)&&!(s instanceof URLSearchParams)&&!ArrayBuffer.isView(s)&&!(s instanceof ArrayBuffer);let d;l&&!n["Content-Type"]&&(n["Content-Type"]="application/json"),d=r?l?JSON.stringify(s):s:void 0;const c={method:e,headers:n,body:d,signal:o.signal,credentials:o.credentials,mode:o.mode,cache:o.cache,redirect:o.redirect,referrer:o.referrer,referrerPolicy:o.referrerPolicy,integrity:o.integrity,keepalive:o.keepalive,baseURL:o.baseURL||t.baseURL},u=yield(e=>x(null,null,function*(){return i.reduce((e,t)=>e.then(e=>x(null,null,function*(){return(yield t(e))||e})),Promise.resolve(e))}))(c),p=((e,t)=>{return e?(e=>/^https?:\/\//i.test(String(e||"")))(e)?e:t?`${i=t,String(i||"").replace(/\/+$/,"")}/${(e=>String(e||"").replace(/^\/+/,""))(e)}`:e:t||"";var i})(a,u.baseURL),h=w({},u);delete h.baseURL;const m=yield fetch(p,h),g=((e,t="")=>(null==e?void 0:e.trim())?String(t).toLowerCase().includes("json")?JSON.parse(e):e:null)(yield m.text(),m.headers.get("content-type")||""),f=S(m.headers);if(!m.ok)throw(({url:e,status:t,statusText:i,data:a,headers:s,config:o})=>{const n=`[http] Request failed: ${t} ${i||""}`.trim(),r=new Error(n);return r.name="HttpError",r.status=t,r.config=o,r.response={data:a,status:t,statusText:i,headers:s,config:o,url:e},r})({url:p,status:m.status,statusText:m.statusText,data:g,headers:f,config:u});return{data:g,status:m.status,statusText:m.statusText,headers:f,config:u,request:{url:p}}});return{defaults:t,onRequest:e=>"function"!=typeof e?()=>{}:(i.push(e),()=>{const t=i.indexOf(e);t>=0&&i.splice(t,1)}),create:(e={})=>C({baseURL:e.baseURL||t.baseURL,headers:w(w({},t.headers),S(e.headers))}),request(e,t={}){const i=String(t.method||"GET").toUpperCase(),s=t.data;return a(i,e,s,t)},get:(e,t={})=>a("GET",e,void 0,t),post:(e,t,i={})=>a("POST",e,t,i)}},T=C(),A="default",P=["ON","AB"],F={AB:{fallback:{defaultToplist:"new",pageType:"alberta"},byPageType:{}}},L=["ontario","quebec"],I=({contentRegion:e="",isOntario:t=!1,isAlberta:i=!1}={})=>{if("string"==typeof e&&""!==e.trim()){const t=e.trim().toLowerCase(),i=(e=>{if("string"!=typeof e)return"";const t=e.trim().toUpperCase();return/^[A-Z]{2}$/.test(t)?t:""})(e);if(P.includes(i))return i;if(t!==A)return A}return i?"AB":t?"ON":A},G=e=>I({contentRegion:e}
1),B=JSON.parse('{"888":{"alberta":"/regions/alberta/888casino/","fr":"","ontario":"/regions/ontario/888-casino/","link":"/888/"},"21bit":{"fr":"","ontario":"","link":"/crypto-casinos/21bit/"},"21casino":{"fr":"","ontario":"","link":"/reviews/21casino/"},"22bet":{"fr":"","ontario":"","link":"/crypto-casinos/22bet/"},"5gringos":{"fr":"/fr/critiques/5gringos/","ontario":"","link":""},"7bit":{"fr":"","ontario":"","link":"/crypto-casinos/7bit/"},"7sultans":{"fr":"","ontario":"","link":"/7sultans/"},"all-slots-casino":{"fr":"","ontario":"","link":"/all-slots/"},"allyspin-casino":{"fr":"","ontario":"","link":"/reviews/allyspin/"},"amazon-slots":{"fr":"","ontario":"/regions/ontario/amazon-slots/","link":""},"amunra":{"fr":"","ontario":"","link":"/reviews/amunra-casino/"},"bally-bet":{"fr":"","ontario":"/regions/ontario/bally-bet/","link":""},"bassbet":{"fr":"","ontario":"","link":"/reviews/bassbet/"},"barz":{"fr":"/fr/critiques/barz-casino/","ontario":"","link":""},"bc-game":{"fr":"","ontario":"","link":"/crypto-casinos/bc-game-casino/"},"bet365":{"alberta":"/regions/alberta/bet365/","fr":"","ontario":"/regions/ontario/bet365/","link":"/reviews/bet365/"},"bet99":{"fr":"","ontario":"/regions/ontario/bet99/","alberta":"/regions/alberta/bet99/","link":"/reviews/bet99/"},"betalice":{"fr":"","ontario":"","link":"/reviews/betalice/"},"betano":{"fr":"","ontario":"/regions/ontario/betano/","link":""},"betiton":{"fr":"","ontario":"/regions/ontario/betiton/","link":""},"betmgm":{"alberta":"/regions/alberta/betmgm/","fr":"","ontario":"/regions/ontario/betmgm/","link":""},"betpanda-casino":{"fr":"","ontario":"","link":"/crypto-casinos/betpanda/"},"betplays":{"fr":"","ontario":"","link":"/reviews/betplays/"},"betrepublic":{"fr":"","ontario":"","link":"/reviews/betrepublic/"},"betrivers":{"alberta":"/regions/alberta/betrivers/","fr":"","ontario":"/regions/ontario/betrivers/","link":""},"bets-io":{"fr":"","ontario":"","link":"/crypto-casinos/bets-io/"},"betscore":{"fr":"","ontario":"","link":"/reviews/betscore/"},"betsio-com":{"fr":"","ontario":"","link":"/reviews/betsio/"},"betty":{"fr":"","ontario":"/regions/ontario/betty/","link":""},"betvictor":{"fr":"","ontario":"/regions/ontario/betvictor/","link":"/reviews/betvictor/"},"betway":{"fr":"","ontario":"/regions/ontario/betway/","link":"/reviews/betway/"},"bitstarz":{"fr":"","ontario":"","link":"/crypto-casinos/bitstarz/"},"biggerz":{"alberta":"","fr":"","ontario":"","link":"/reviews/biggerz/"},"bluffbet":{"fr":"","ontario":"","link":"/reviews/bluffbet/"},"boho-casino":{"fr":"","ontario":"","link":"/reviews/boho-casino/"},"bwin":{"fr":"","ontario":"/regions/ontario/bwin/","link":""},"caesars":{"alberta":"/regions/alberta/caesars-casino/","fr":"","ontario":"/regions/ontario/caesars-casino/","link":""},"captain-cooks":{"fr":"","ontario":"/regions/ontario/captain-cooks/","link":""},"betinia":{"fr":"","ontario":"/regions/ontario/betinia/","link":""},"casinia":{"fr":"","ontario":"","link":"/reviews/casinia/"},"casino-classic":{"fr":"","ontario":"/regions/ontario/casino-classic/","link":""},"casino-days":{"alberta":"/regions/alberta/casino-days/","fr":"","ontario":"/regions/ontario/casino-days/","link":""},"casinova":{"fr":"","ontario":"","link":"/reviews/casinova/"},"cashed":{"fr":"","ontario":"","link":"/reviews/cashed/"},"casoola":{"fr":"/fr/critiques/casoola/","ontario":"","link":"/reviews/casoola/"},"casumo":{"fr":"","ontario":"/regions/ontario/casumo/","link":"/reviews/casumo/"},"cleobetra":{"fr":"","ontario":"","link":"/reviews/cleobetra/"},"cloudbet":{"fr":"","ontario":"","link":"/crypto-casinos/cloudbet/"},"clubhouse":{"fr":"","ontario":"","link":"/reviews/the-clubhouse-casino/"},"comeon":{"fr":"","ontario":"/regions/ontario/comeon/","link":""},"cristal-poker-casino":{"fr":"","ontario":"","link":"/reviews/cristal-poker/"},"draft-kings":{"fr":"","ontario":"/regions/ontario/draftkings/","alberta":"/regions/alberta/draftkings/","link":""},"dragonia":{"fr":"","ontario":"","link":"/reviews/dragonia/"},"drakaris":{"fr":"","ontario":"","link":"/reviews/drakaris/"},"drip-casino":{"fr":"","ontario":"","link":"/reviews/drip-casino/"},"dudespin":{"fr":"/fr/critiques/dudespin/","ontario":"","link":"/reviews/dudespin-casino/"},"fan-duel":{"fr":"","ontario":"/regions/ontario/fanduel-casino/","alberta":"/regions/alberta/fanduel/","link":""},"fatpanda":{"fr":"","ontario":"","link":"/crypto-casinos/fatpanda/"},"fire-vegas":{"alberta":"/regions/alberta/fire-vegas/","fr":"","ontario":"/regions/ontario/firevegas/","link":""},"flagman":{"fr":"","ontario":"","link":"/reviews/flagman-casino/"},"flappy-casino":{"fr":"","ontario":"","link":"/reviews/flappy-casino/"},"flamez":{"fr":"","ontario":"","link":"/reviews/flamez-casino/"},"frumzi":{"fr":"/fr/critiques/frumzi-casino/","ontario":"","link":"/reviews/frumzi/"},"fugu-casino":{"fr":"/fr/critiques/fugu-casino/","ontario":"","link":"/reviews/fugu-casino/"},"gaming-club":{"fr":"","ontario":"","link":"/gaming-club/"},"gizbo":{"fr":"","ontario":"","link":"/reviews/gizbo/"},"glorion":{"fr":"/fr/critiques/glorion/","ontario":"","link":"/reviews/glorion/","frHideForOntario":true},"golden-nugget":{"fr":"","ontario":"/regions/ontario/golden-nugget-casino/","link":""}
1,"golden-tiger":{"fr":"","ontario":"/regions/ontario/golden-tiger/","link":""},"golisimo":{"fr":"/fr/critiques/golisimo/","ontario":"","link":"/reviews/golisimo/"},"grand-mondial":{"fr":"","ontario":"/regions/ontario/grand-mondial/","link":""},"grizzlys-quest":{"fr":"","ontario":"","link":"/reviews/grizzlys-quest/"},"high-flyer":{"fr":"","ontario":"/regions/ontario/high-flyer/","link":""},"horseshoe-casino":{"fr":"","ontario":"/regions/ontario/horseshoe-casino/","alberta":"/regions/alberta/horseshoe-casino/","link":""},"hotslots":{"fr":"","ontario":"","link":"/reviews/hotslots/"},"impressario-casino":{"fr":"","ontario":"","link":"/reviews/impressario/"},"irwin":{"fr":"","ontario":"","link":"/reviews/irwin/"},"jet-casino":{"fr":"","ontario":"","link":"/reviews/jet-casino/"},"jackpot-city-casino":{"alberta":"/regions/alberta/jackpot-city-casino/","fr":"/fr/critiques/jackpot-city/","ontario":"/regions/ontario/jackpot-city-casino/","link":"/jackpot-city/"},"justcasino":{"fr":"/fr/critiques/justcasino/","ontario":"","link":"/reviews/justcasino/"},"justbit":{"fr":"","ontario":"","link":"/crypto-casinos/justbit/"},"katsu-bet":{"fr":"","ontario":"","link":"/reviews/katsubet/"},"kingmaker":{"fr":"","ontario":"","link":"/reviews/kingmaker/"},"knightslots":{"fr":"","ontario":"/regions/ontario/knightslots/","link":""},"legiano":{"fr":"/fr/critiques/legiano-casino/","ontario":"","link":"/reviews/legiano/","frHideForOntario":true},"lemon-casino":{"fr":"","ontario":"","link":"/reviews/lemon-casino/"},"leovegas":{"alberta":"","fr":"","ontario":"/regions/ontario/leo-vegas/","link":"/reviews/leo-vegas/"},"lizaro":{"fr":"/fr/critiques/lizaro/","ontario":"","link":"/reviews/lizaro/"},"lucky-days":{"alberta":"/regions/alberta/lucky-days/","fr":"","ontario":"/regions/ontario/lucky-days/","link":"/reviews/luckydays/"},"lucky-nugget":{"fr":"","ontario":"","link":"/lucky-nugget/"},"lucky-ones":{"fr":"/fr/critiques/lucky-ones/","ontario":"","link":"/reviews/lucky-ones/"},"lex":{"fr":"","ontario":"","link":"/reviews/lex-casino/"},"luckywins":{"fr":"","ontario":"","link":"/reviews/luckywins/"},"mafia-casino":{"fr":"","ontario":"","link":"/reviews/mafia/"},"magicred":{"fr":"","ontario":"/regions/ontario/magicred/","link":""},"magius":{"fr":"","ontario":"","link":"/reviews/magius/"},"magician-bet":{"fr":"","ontario":"","link":"/crypto-casinos/magicianbet/"},"martin-casino":{"fr":"","ontario":"","link":"/reviews/martin/"},"millioner":{"fr":"/fr/critiques/millioner/","ontario":"","link":"","frHideForOntario":true},"mirax":{"fr":"","ontario":"","link":"/crypto-casinos/mirax-casino/"},"monopoly-casino":{"fr":"","ontario":"/regions/ontario/monopoly-casino/","link":""},"monro":{"fr":"","ontario":"","link":"/reviews/monro-casino/"},"monster-win":{"fr":"","ontario":"","link":"/reviews/monsterwin/"},"mbit":{"fr":"","ontario":"","link":"/crypto-casinos/mbit/"},"mrpunter-casino":{"fr":"/fr/critiques/mrpunter/","ontario":"","link":"/reviews/mrpunter/"},"mummy-s-gold":{"fr":"","ontario":"","link":"/mummys-gold/"},"neon54":{"fr":"","ontario":"","link":"/reviews/neon54/"},"ninecasino":{"fr":"","ontario":"","link":"/reviews/ninecasino/"},"north-casino":{"fr":"","ontario":"","link":"/reviews/north-casino/"},"northstar-bets-casino":{"fr":"","ontario":"/regions/ontario/northstar-bets/","link":""},"novajackpot":{"fr":"","ontario":"","link":"/reviews/novajackpot/"},"onlywin":{"fr":"","ontario":"","link":"/reviews/onlywin-casino/"},"palm-slots":{"fr":"","ontario":"","link":"/crypto-casinos/palmslots/"},"party-casino":{"fr":"","ontario":"/regions/ontario/partycasino/","link":"/reviews/party-casino/"},"pistolo-casino":{"fr":"","ontario":"","link":"/reviews/pistolo/"},"platinum-play":{"fr":"","ontario":"","link":"/platinum-play/"},"playid":{"alberta":"","fr":"","ontario":"","link":"/reviews/playid/"},"paripesa":{"alberta":"","fr":"","ontario":"","link":"/reviews/paripesa/"},"pinnacle-casino":{"fr":"","ontario":"","link":"/reviews/pinnacle-casino"},"play-zee":{"fr":"","ontario":"","link":"/reviews/playzee/"},"playfina":{"fr":"/fr/critiques/playfina/","ontario":"","link":"/reviews/playfina/"},"playojo":{"alberta":"/regions/alberta/playojo/","fr":"/fr/critiques/playojo/","ontario":"/regions/ontario/playojo/","link":"/reviews/playojo/"},"playnow-casino":{"fr":"","ontario":"/regions/ontario/playnow-casino/","link":""},"playolg":{"fr":"","ontario":"/regions/ontario/olg/","link":""},"pointsbet":{"fr":"","ontario":"/regions/ontario/pointsbet/","alberta":"/regions/alberta/pointsbet/","link":""},"posido":{"fr":"","ontario":"","link":"/reviews/posido/"},"powerplay":{"fr":"/fr/critiques/powerplay/","ontario":"/regions/ontario/powerplay/","link":"/reviews/powerplay/"},"quickwin":{"fr":"/fr/critiques/quickwin/","ontario":"","link":"/reviews/quickwin/"},"rainbet":{"fr":"","ontario":"","link":"/crypto-casinos/rainbet/"},"realspin":{"fr":"","ontario":"","link":"/reviews/realspin/"},"realz":{"fr":"","ontario":"","link":"/reviews/realz/"},"retrobet":{"fr":"","ontario":"","link":"/reviews/retrobet/"},"ritzo":{"fr":"","ontario":"","link":"/reviews/ritzo/"},"river-belle":{"fr":"","ontario":"","link":"/reviews/river-belle/"},"robocat":{"fr":"/fr/critiques/robocat-casino/","ontario":"","link":"/reviews/robocat/","frHideForOntario":true},"roobet":{"fr":"","ontario":"","link":"/reviews/roobet/"},"royal-game":{"fr":"","ontario":"","link":"/reviews/royalgame/"},"royal-panda":{"fr":"","ontario":"/regions/ontario/royal-panda-casino/","link":""},"royal-vegas":{"fr":"","ontario":"/regions/ontario/royal-vegas/","link":"/royal-vegas/"},"ruby-fortune":{"alberta":"/regions/alberta/ruby-fortune/","fr":"/fr/critiques/ruby-fortune/","ontario":"/regions/ontario/ruby-fortune/","link":"/ruby-fortune/"},"slotrave":{"fr":"","ontario":"","link":"/reviews/slotrave/"},"slots-gallery":{"fr":"/fr/critiques/slots-gallery/","ontario":"","link":"/reviews/slots-gallery/"},"slots-magic":{"fr":"","ontario":"/regions/ontario/slots-magic/","link":"/reviews/slots-magic/"},"slotsgem":{"fr":"","ontario":"","link":"/reviews/slotsgem-casino/"},"speedz":{"fr":"","ontario":"","link":"/reviews/speedz/"},"spin-casino":{"alberta":"/regions/alberta/spin-casino/","fr":"/fr/critiques/spin-casino/","ontario":"/regions/ontario/spin-casino/","link":"/reviews/spin-casino/"},"spin-genie":{"fr":"","ontario":"/regions/ontario/spin-genie/","link":""},"spin-palace-us":{"fr":"","ontario":"","link":"/reviews/spin-palace/"},"spinaway-casino":{"fr":"","ontario":"/regions/ontario/spinaway/","link":""},"spinbara":{"fr":"","ontario":"","link":"/reviews/spinbara/"},"spinight":{"fr":"","ontario":"","link":"/reviews/spinight/"},"spinit":{"fr":"","ontario":"","link":"/reviews/spinit/"},"spinsy":{"fr":"","ontario":"","link":"/reviews/spinsy/"},"sports-interaction":{"fr":"","ontario":"/regions/ontario/sports-interaction/","link":"/reviews/sports-interaction-casino/"},"stake":{"fr":"","ontario":"","link":"/crypto-casinos/stake/"},"starda":{"fr":"","ontario":"","link":"/reviews/starda-casino/"},"supabet":{"fr":"","ontario":"","link":"/reviews/supabet/"},"the-score":{"fr":"","ontario":"/regions/ontario/thescore-casino/","alberta":"/regions/alberta/thescore-casino/","link":""},"thrill":{"fr":"","ontario":"","link":"/crypto-casinos/thrill/"},"tonybet":{"fr":"/fr/critiques/tonybet/","ontario":"/regions/ontario/tonybet/","link":"/reviews/tonybet/"},"tooniebet":{"alberta":"/regions/alberta/tooniebet/","fr":"","ontario":"/regions/ontario/tooniebet/","link":"/reviews/tooniebet/"},"toppz":{"fr":"","ontario":"/regions/ontario/toppz/","link":""},"trips-casino":{"fr":"/fr/critiques/trips/","ontario":"","link":"/reviews/trips/"},"vave":{"fr":"","ontario":"","link":"/crypto-casinos/vave-casino/"},"vegas-hero":{"fr":"","ontario":"","link":"/reviews/vegas-hero/"},"vegasnow":{"fr":"","ontario":"","link":"/reviews/vegasnow/"},"vegasino":{"fr":"","ontario":"","link":"/reviews/vegasino/"},"vegazone":{"fr":"/fr/critiques/vegazone/","ontario":"","link":"/reviews/vegazone/"},"videoslots":{"fr":"","ontario":"/regions/ontario/videoslots/","link":""},"westace":{"fr":"/fr/critiques/westace/","ontario":"","link":"/reviews/westace/"},"wheel-of-fortune":{"fr":"","ontario":"/regions/ontario/wheel-of-fortune/","link":""},"wild-tornado":{"fr":"","ontario":"","link":"/reviews/wild-tornado/"},"wildwin-io":{"fr":"","ontario":"","link":"/reviews/wildwin/"},"wildz-casino":{"fr":"/fr/critiques/wildz-casino/","ontario":"/regions/ontario/wildz/","link":"/reviews/wildz-casino/"},"win-spirit":{"fr":"","ontario":"","link":"/reviews/winspirit/"},"winawin":{"fr":"","ontario":"","link":"/reviews/winawin/"},"winna":{"fr":"","ontario":"","link":"/crypto-casinos/winna/"},"winmaker":{"fr":"","ontario":"","link":"/reviews/winmaker/"},"winsane":{"fr":"","ontario":"","link":"/reviews/winsane/"},"winz":{"fr":"","ontario":"","link":"/reviews/winz/"},"wyns":{"fr":"","ontario":"","link":"/reviews/wyns/"},"yukon-gold":{"fr":"","ontario":"/regions/ontario/yukon-gold/","link":"/reviews/yukon-gold/"},"zet":{"fr":"","ontario":"","link":"/reviews/zetcasino/"},"zodiac-casino":{"alberta":"/regions/alberta/zodiac-casino/","fr":"","ontario":"/regions/ontario/zodiac-casino/","link":"/reviews/zodiac-casino/"},"zoome-casino":{"fr":"","ontario":"","link":"/reviews/zoome-casino/"},"zoccer":{"fr":"","ontario":"","link":"/reviews/zoccer/"}}');var M=Object.defineProperty,O=Object.defineProperties,R=Object.getOwnPropertyDescriptors,E=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable,z=(e,t,i)=>t in e?M(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,N=(e,t)=>{for(var i in t||(t={}))D.call(t,i)&&z(e,i,t[i]);if(E)for(var i of E(t))j.call(t,i)&&z(e,i,t[i]);return e},_=(e,t)=>
1O(e,R(t));function W(e,t){const i=e&&t?t[e]:null;return{link:(null==i?void 0:i.link)||"",ontario:(null==i?void 0:i.ontario)||"",alberta:(null==i?void 0:i.alberta)||"",fr:(null==i?void 0:i.fr)||""}}const $=e=>{var t;let i="-",a="$";const s=(null==e?void 0:e.attributes)||(null==(t=null==e?void 0:e.phoenix)?void 0:t.attributes)||{};return s.depositLimit&&s.depositLimitCurrency?(s.depositLimitCurrency.length>0&&(a=s.depositLimitCurrency[0].currencySymbol),i=s.depositLimit):s.depositLimit&&!s.depositLimitCurrency&&(i=s.depositLimit),i="-"!==i?`${a}${i}`:"-",i},X=e=>{return t=function*(){return Array.isArray(e)?e.map(e=>{var t;const i=(null==e?void 0:e.slug)||(null==(t=null==e?void 0:e.phoenix)?void 0:t.slug)||"";return _(N({},e),{reviewLink:(null==e?void 0:e.reviewLink)||W(i,B),supplement:(null==e?void 0:e.supplement)||{}})}):e},new Promise((e,i)=>{var a=e=>{try{o(t.next(e))}catch(e){i(e)}},s=e=>{try{o(t.throw(e))}catch(e){i(e)}},o=t=>t.done?e(t.value):Promise.resolve(t.value).then(a,s);o((t=t.apply(null,null)).next())});var t},H=e=>{var t,i;try{let a=e;return Array.isArray(e)&&(null==(t=e[0])?void 0:t.partners)?a=e[0].partners:(null==e?void 0:e.partners)?a=e.partners:Array.isArray(e)&&(a=e),Array.isArray(a)&&0!==a.length?(i=a,Array.isArray(i)?i.map(e=>(e=>{var t,i,a,s,o,n,r,l,d,c,u;if(!e||"object"!=typeof e)return console.error("[normalizePartner] Invalid partner data:",e),null;if(e&&e.phoenix)return e;const p=(null==e?void 0:e.url)||(null==(t=null==e?void 0:e.supplement)?void 0:t.siteLink)||"",h=(null==(i=null==e?void 0:e.attributes)?void 0:i.faviconLight)||(null==e?void 0:e.logo)||null,m=(null==e?void 0:e.welcomeBonus)||"",g=(null==e?void 0:e.payoutSpeed)||(null==(a=null==e?void 0:e.supplement)?void 0:a.payoutSpeed)||"";let f={};f=!(null==(s=null==e?void 0:e.attributes)?void 0:s.toplistOffer)&&(null==(n=null==(o=null==e?void 0:e.attributes)?void 0:o.offers)?void 0:n.length)&&(null==(r=null==e?void 0:e.attributes)?void 0:r.toplistOfferId)?(null==(d=null==(l=null==e?void 0:e.attributes)?void 0:l.offers)?void 0:d.find(t=>{var i;return(null==t?void 0:t.id)===(null==(i=null==e?void 0:e.attributes)?void 0:i.toplistOfferId)}))||{}:null==(c=null==e?void 0:e.attributes)?void 0:c.toplistOffer;const v=null==(u=null==f?void 0:f.attributes)?void 0:u.titlePreview,b="string"==typeof v&&v.trim().length>0,y=b?v.replace(/ {2,}/g," "):v,k=(null==e?void 0:e.attributes)?_(N({},null==e?void 0:e.attributes),{toplistOffer:_(N({},f||{}),{attributes:N(N({},(null==f?void 0:f.attributes)||{}),b?{titlePreview:y}:{})})}):void 0;return _(N(N({},e),k?{attributes:k}:{}),{favicon:h,siteLink:p,minimumDeposit:$(e),supplement:N({bonusAmount:m,payoutSpeed:g},(null==e?void 0:e.supplement)||{}),phoenix:N(N({position:(null==e?void 0:e.ranking)?parseInt(e.ranking,10)-1:0},e),k?{attributes:k}:{})})})(e)).filter(e=>null!==e):[]):(console.warn("[PartnerNormalizer.processApiResponse] No toplist data found or empty array"),[])}catch(e){return console.error("[PartnerNormalizer.processApiResponse] Error processing API response:",e),[]}},V="standardToplist",U="realMoneyToplist",q="fastPayoutToplist",J="reviewHub",Q="advancedToplist",K=Object.freeze({ALL_METHODS:"all-methods",CREDIT_DEBIT_CARDS:"credit-debit-cards",E_WALLETS:"e-wallets",CRYPTOCURRENCY:"cryptocurrency",BANK_TRANSFER:"bank-transfer",PREPAID_CARDS:"prepaid-cards"}),Z=(Object.freeze([K.ALL_METHODS,K.CREDIT_DEBIT_CARDS,K.E_WALLETS,K.CRYPTOCURRENCY,K.BANK_TRANSFER,K.PREPAID_CARDS]),K.ALL_METHODS,"higherBonus"),Y="mostRecentlyAdded",ee="lowerDeposit",te="higherRTP",ie="fastestPayout",ae="higherRating",se="highestRanking",oe="aZ",ne="zA",re="allCasinos",le="highestNumberOfGames",de="allReviews",ce="allFilters",ue={[V]:{sortBy:re,paymentMethods:[],bonusType:[],bonusAmount:{},wageringRequirements:null,depositType:[],gameTypes:[],providers:[],casinos:[]},[U]:{sortBy:le,paymentMethods:[],bonusType:[],bonusAmount:{},wageringRequirements:null,depositType:[],gameTypes:[],providers:[],casinos:[]},[q]:{sortBy:ie,paymentMethods:[],bonusType:[],bonusAmount:{},wageringRequirements:null,depositType:[],gameTypes:[],providers:[],casinos:[]},[J]:{sortBy:ae,bonusType:[],bonusAmount:{},wageringRequirements:null,depositType:[],gameTypes:[],providers:[],casinos:[]},[Q]:{sortBy:re,bonusType:[],bonusAmount:{},wageringRequirements:null,depositType:[],gameTypes:[],providers:[],casinos:[],minDeposit:[],paymentMethods:[],rating:null}};var pe=Object.defineProperty,he=Object.getOwnPropertySymbols,me=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable,fe=(e,t,i)=>t in e?pe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,ve=(e,t)=>
1{for(var i in t||(t={}))me.call(t,i)&&fe(e,i,t[i]);if(he)for(var i of he(t))ge.call(t,i)&&fe(e,i,t[i]);return e};const be=(0,h.nY)("filters",{state:()=>({definitions:{casinosDrawerFilters:{variant:"drawerFilters",items:{sortBy:{type:"radioButton",role:"sorter",options:[ae,Z,Y,ee]},bonusType:{type:"checkbox",role:"filter",options:["welcomepackage/firstdepositbonus","nodepositbonus","1depositbonuses","5depositbonuses","10depositbonuses","freespins/freechips","depositmatchbonuses","cashback/refund/rakeback"]},bonusAmount:{type:"bonusAmount",role:"filter"},wageringRequirements:{type:"radioButton",role:"filter",variant:"button",options:["0","0-30","30-50","50-70","70"]},depositType:{type:"checkbox",role:"filter",options:["credit/debitCards","E-wallets","cryptoCurrency","bankTransfer","prepaidCards"]},gameTypes:{type:"gameTypes",role:"filter",options:[]},providers:{type:"providers",role:"filter",options:[]},casinos:{type:"casinos",role:"filter",options:[]}}},casinosQuickFilters:{variant:"quickFilters",items:{sortBy:{type:"radioButton",role:"sorter",options:[ae,te,ie,oe,ce]}}},casinosSortBy:{variant:"dropdown",items:{sortBy:{type:"select",role:"sorter",options:[se,te,ie,ae,le,"lowestDeposit",oe,ne]}}},standardToplistQuickFilters:{role:"sorter",variant:"quickFilters",items:{sortBy:{type:"radioButton",role:"sorter",options:[re,te,ie,ae,le,ce,oe,ne]},paymentMethods:{type:"checkbox",role:"filter",options:["visa","dogecoin"]}}},realMoneyToplistQuickFilters:{role:"sorter",variant:"quickFilters",items:{sortBy:{type:"radioButton",role:"sorter",options:[de,le,te,ie,ae,ce]}}},fastPayoutToplistQuickFilters:{role:"sorter",variant:"quickFilters",items:{sortBy:{type:"radioButton",role:"sorter",options:[de,ie,te,ae,ce]},paymentMethods:{type:"checkbox",role:"filter",options:["paypal","trustly"]}}},standardToplistDrawerFilters:{variant:"drawerFilters",items:{sortBy:{type:"radioButton",role:"sorter",options:[ae,Z,Y,le,ee]},bonusType:{type:"checkbox",role:"filter",options:["welcomepackage/firstdepositbonus","nodepositbonus","1depositbonuses","5depositbonuses","10depositbonuses","freespins/freechips","depositmatchbonuses","cashback/refund/rakeback"]},bonusAmount:{type:"bonusAmount",role:"filter"},wageringRequirements:{type:"radioButton",role:"filter",variant:"button",options:["0","0-30","30-50","50-70","70"]},paymentMethods:{type:"paymentMethods",role:"filter",options:[]},gameTypes:{type:"gameTypes",role:"filter",options:[]},providers:{type:"providers",role:"filter",options:[]},casinos:{type:"casinos",role:"filter",options:[]}}},advancedToplistQuickFilters:{role:"sorter",variant:"quickFilters",items:{}},advancedToplistSortBy:{variant:"dropdown",items:{sortBy:{type:"select",role:"sorter",options:[se,ae,Z,ie,oe,ne]}}},advancedToplistDrawerFilters:{variant:"drawerFilters",items:{sortBy:{type:"radioButton",role:"sorter",options:[ae,Z,Y,ie,oe,ne]},minDeposit:{type:"checkbox",role:"filter",options:["No deposit","$1","$10","$20"]},bonusAmount:{type:"bonusAmount",role:"filter"},paymentMethods:{type:"paymentMethods",role:"filter",options:[]},rating:{type:"radioButton",role:"filter",variant:"button",options:["3.5","4","4.5","5"]}}}},contexts:{[V]:["standardToplistQuickFilters","standardToplistDrawerFilters","casinosSortBy"],[U]:["realMoneyToplistQuickFilters","standardToplistDrawerFilters","casinosSortBy"],[q]:["fastPayoutToplistQuickFilters","standardToplistDrawerFilters","casinosSortBy"],[J]:["casinosQuickFilters","casinosDrawerFilters"],[Q]:["advancedToplistQuickFilters","advancedToplistDrawerFilters","advancedToplistSortBy"]},activeContexts:ve({},ue),prevValues:{}}),actions:{setDefinitions(e){const t=ve({},this.definitions);t[e.name]=e.items,this.definitions=t},updateFilter({context:e,key:t,value:i}){this.activeContexts[e]||(this.activeContexts[e]={}),this.activeContexts[e][t]=i},setPrevValues({context:e,values:t}){this.prevValues[e]=t},resetContext({context:e}){const t=ue[e]||{},i=JSON.parse(JSON.stringify(t));this.activeContexts[e]=i},addMoreItems({definitionName:e,itemName:t,items:i}){this.definitions[e]&&this.definitions[e][t]&&(this.definitions[e][t].options=i)}},getters:{definition:e=>t=>e.definitions[t],activeValue:e=>(t,i)=>{var a;let s=i;if((i.includes("QuickFilters")||i.includes("SortBy"))&&(s="sortBy"),i.includes("DrawerFilters"))return e.activeContexts[t]||{};const o=null==(a=e.activeContexts[t])?void 0:a[s];return void 0!==o?o:null},getContextState:e=>t=>e.activeContexts[t]||{},getFilterValue:e=>(t,i)=>{var a;return null==(a=e.activeContexts[t])?void 0:a[i]},getPreviewContextState:e=>t=>e.prevValues[t]||e.activeContexts[t]||{},contextDefinitionKey:e=>(t,i)=>(e.contexts[t]||[]).find(t=>{var a;return(null==(a=e.definitions[t])?void 0:a.variant)===i})||null,allDefinitions:e=>e.definitions,contextValues:e=>t=>e.activeContexts[t]||{},activeChips:e=>t=>{const i=[],a=e.activeContexts[t]||{};
1return Object.entries(a).forEach(([e,t])=>{"sortBy"!==e&&"sortByDrawer"!==e&&null!=t&&(Array.isArray(t)?t.forEach(t=>{i.push({key:e,value:t,type:"array"})}):"object"==typeof t?"bonusAmount"===e&&(t.min||t.max)&&i.push({key:e,value:t,type:"bonusAmount"}):i.push({key:e,value:t,type:"simple"}))}),i}}}),ye=e=>(e=>{var t,i;return null!=(i=null==(t=null==e?void 0:e.phoenix)?void 0:t.attributes)?i:{}})(e).payoutTime||(e=>{var t;return null!=(t=null==e?void 0:e.supplement)?t:{}})(e).payoutSpeed||"",ke=JSON.parse('{"casinos":[{"id":"1bet","partnerName":"1 bet Casino","partnerLogo":"/images/logos/favicon/light/1bet.svg","rating":1.2,"warningMessage":"Bad customer support","casinoColor":"#1DFBAA"},{"id":"all wins casino","partnerName":"All wins Casino","partnerLogo":"/images/logos/favicon/light/allwins-casino.svg","rating":1.7,"warningMessage":"Delayed or no payouts","casinoColor":"#88C871"},{"id":"ares casino","partnerName":"Ares Casino","partnerLogo":"/images/logos/favicon/light/ares-casino.svg","rating":0.6,"warningMessage":"Delayed or no payouts","casinoColor":"#CE2127"},{"id":"bo vegas","partnerName":"Bo Vegas","partnerLogo":"/images/logos/favicon/light/bo-vegas.svg","rating":1,"warningMessage":"Withdrawals complications","casinoColor":"#333B48"},{"id":"bodog","partnerName":"Bodog","partnerLogo":"/images/logos/favicon/light/bodog.svg","rating":1.1,"warningMessage":"Withdrawals complications","casinoColor":"#CE2127"},{"id":"bovada","partnerName":"Bovada","partnerLogo":"/images/logos/favicon/light/bovada.svg","rating":1.9,"warningMessage":"Operating without licence","casinoColor":"#CE2127"},{"id":"1bet","partnerName":"MGA Games","partnerLogo":"/images/logos/favicon/light/mga-games.svg","rating":0.4,"warningMessage":"Delayed or no payouts","casinoColor":"#88C871"},{"id":"lucky creek casino","partnerName":"Lucky Creek Casino","partnerLogo":"/images/logos/favicon/light/lucky-strike-casino.svg","rating":0.9,"warningMessage":"Bad customer support","casinoColor":"#08CFD6"},{"id":"slots lv","partnerName":"Slots LV","partnerLogo":"/images/logos/favicon/light/slots-lv.
1svg","rating":2,"warningMessage":"Withdrawals complications","casinoColor":"#CE2127"}],"blacklist":{"whatToAvoidTitle":"Our current list of casinos to avoid","blacklistDescription":"Just as we recognize Canada’s best casinos, we also note those failing to provide a good experience. For example, we downgrade casinos if they don’t have a trustworthy licence or look after your funds. We’ll also call a casino out if it offers poor player support or won’t honour bonuses.","trustworthyCasinos":"View all trustworthy casinos","link":"/reviews/"},"banner":{"bannerTitle":"Having issues with a Canadian online casino?","bannerSubtitle":"Get in touch and we’ll take care of your request.","bannerImage":"/images/banner/icon-blacklist.png","buttonText":"Raise an issue","link":"[email protected]"}}'),we=JSON.parse('{"casinos":[{"id":"1bet","partnerName":"1 bet Casino","partnerLogo":"/images/logos/favicon/light/1bet.svg","rating":1.2,"warningMessage":"Mauvais service à la clientèle","casinoColor":"#1DFBAA"},{"id":"all wins casino","partnerName":"All wins Casino","partnerLogo":"/images/logos/favicon/light/allwins-casino.svg","rating":1.7,"warningMessage":"Retard ou absence de paiement","casinoColor":"#88C871"},{"id":"ares casino","partnerName":"Ares Casino","partnerLogo":"/images/logos/favicon/light/ares-casino.svg","rating":0.6,"warningMessage":"Retard ou absence de paiement","casinoColor":"#CE2127"},{"id":"bo vegas","partnerName":"Bo Vegas","partnerLogo":"/images/logos/favicon/light/bo-vegas.svg","rating":1,"warningMessage":"Complications de retrait","casinoColor":"#333B48"},{"id":"bodog","partnerName":"Bodog","partnerLogo":"/images/logos/favicon/light/bodog.svg","rating":1.1,"warningMessage":"Complications de retrait","casinoColor":"#CE2127"},{"id":"bovada","partnerName":"Bovada","partnerLogo":"/images/logos/favicon/light/bovada.svg","rating":1.9,"warningMessage":"Opère sans licence","casinoColor":"#CE2127"},{"id":"1bet","partnerName":"MGA Games","partnerLogo":"/images/logos/favicon/light/mga-games.svg","rating":0.4,"warningMessage":"Retard ou absence de paiement","casinoColor":"#88C871"},{"id":"lucky creek casino","partnerName":"Lucky Creek Casino","partnerLogo":"/images/logos/favicon/light/lucky-strike-casino.svg","rating":0.9,"warningMessage":"Mauvais service à la clientèle","casinoColor":"#08CFD6"},{"id":"slots lv","partnerName":"Slots LV","partnerLogo":"/images/logos/favicon/light/slots-lv.
1svg","rating":2,"warningMessage":"Complications de retrait","casinoColor":"#CE2127"}],"blacklist":{"whatToAvoidTitle":"Notre liste actuelle de casinos à éviter","blacklistDescription":"Nous testons chaque casino pour nous assurer qu\'il répond à nos critères de sélection stricts. Cependant, certaines plateformes échouent le test en raison de problèmes tels que la rétention des gains des joueurs et des conditions injustes. Ces casinos sur notre liste noire ont également un historique de service à la clientèle médiocre, de paiements retardés et de conditions de bonus trompeuses. Voici quelques casinos dont vous devriez vous éloigner :","trustworthyCasinos":"Voir tous les casinos fiables","link":"/fr/critiques/"},"banner":{"bannerTitle":"Vous avez eu un problème avec un casino ?","bannerSubtitle":"N\'hésitez pas à nous envoyer un message et nous nous occuperons de votre demande !","bannerImage":"/images/banner/icon-blacklist.png","buttonText":"Signaler un problème","link":"[email protected]"}}'),xe={cryptoCurrency:["bitcoin","dogecoin","litecoin","ethereum","tron","ripple","tether","usdc (usd coin)","cardano"],"credit/debitCards":["visa","mastercard","jcb","creditcard"],"E-wallets":["skrill","muchbetter","neteller","ecopayz","pay4fun","pix","astropay","applepay","gpay","samsung pay","jeton","mifinity","ezeewallet","payz","ecocard","zimpler","revolut","klarna","google pay"],bankTransfer:["interac","idebit","online banking","instant banking","bank transfer","rapid transfer","giropay","instadebit","sofort","citadel","upi","imps","echeck","euteller","trustly","netbanking","volt"],prepaidCards:["paysafe card","purplepay","neosurf","flexepin","boleto bancario","qr code","pci","eps"]};var Se=Object.defineProperty,Ce=Object.defineProperties,Te=Object.getOwnPropertyDescriptors,Ae=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Le=(e,t,i)=>t in e?Se(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ie=(e,t)=>{for(var i in t||(t={}))Pe.call(t,i)&&Le(e,i,t[i]);if(Ae)for(var i of Ae(t))Fe.call(t,i)&&Le(e,i,t[i]);return e},Ge=(e,t)=>Ce(e,Te(t)),Be=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const Me=e=>{const t=Array.isArray(e)?e:[],i=[],a=new Set;return t.forEach(e=>{const t="string"==typeof e?e.trim():String(e||"").trim();t&&!a.has(t)&&(a.add(t),i.push(t))}),i},Oe=e=>{var t;return(null==e?void 0:e.slug)||(null==(t=null==e?void 0:e.phoenix)?void 0:t.slug)||null},Re=(e,t={})=>{const i=Me(e),a=new Set,s=[];return i.forEach(e=>{const i=t[e];if(!i)return;const o=Oe(i)||e;a.has(o)||(a.add(o),s.push(i))}),s},Ee=e=>String(e||"").toLowerCase().startsWith("fr"),De=(e,t)=>Ee(t)?`${e}&locale=fr`:e,je=(e,t,i=!1,a="")=>{const s=`/vue/api/partner.php?slug=${encodeURIComponent(e)}`;return De(i?`${s}&country=CA&state=AB`:t?`${s}&country=CA&state=ON`:s,a)},ze=({isOntario:e=!1,isAlberta:t=!1,locale:i=""}={})=>{const a=Ee(i)?":FR":"";return t?`AB${a}`:e?`ON${a}`:`DEFAULT${a}`},Ne=(e,{isOntario:t=!1,isAlberta:i=!1,locale:a=""}={})=>{if(!e)return!1;const s=e._partnerRegionKey;return!!s&&s===ze({isOntario:t,isAlberta:i,locale:a})},_e=e=>{var t;if(!e||"string"!=typeof e)return{bucket:99,minDays:1/0,maxDays:1/0,spread:1/0};const i=e.toLowerCase().trim();if(i.includes("instant"))return{bucket:0,minDays:0,maxDays:0,spread:0};const a=i.match(/(\d+)\s*(h|hour|hours)/);if(a){const e=parseInt(a[1],10)/24;return{bucket:1,minDays:e,maxDays:e,spread:0}}const s=null==(t=i.match(/\d+/g))?void 0:t.map(Number);if(null==s?void 0:s.length){const e=Math.min(...s),t=i.includes("+")?e+5:Math.max(...s);return{bucket:2,minDays:e,maxDays:t,spread:t-e}}return{bucket:99,minDays:1/0,maxDays:1/0,spread:1/0}},We=e=>{var t;const i=parseFloat(null==(t=String(e||"").replace(",",".").match(/\d+(\.\d+)?/))?void 0:t[0]);return Number.isNaN(i)?0:i>5?i/2:i},$e=e=>{const t=parseFloat(String(null!=e?e:"").replace(",",".").replace(/[^\d.]/g,""));return Number.isFinite(t)?t:0},Xe=e=>{if(!e)return 0;const t=String(e).match(/\d{4}/);return t?parseInt(t[0],10):0};function He(e){if(null==e)return 0;const t=parseFloat(String(e).replace(/[^\d.]/g,""));return Number.isFinite(t)?t:0}const Ve=e=>{var t,i,a,s,o,n,r,l,d,c,u;const p=null==(s=null==(a=null==(i=null==(t=null==e?void 0:e.phoenix)?void 0:t.attributes)?void 0:i.toplistOffer)?void 0:a.attributes)?void 0:s.amount1;if(null!=p)return He(p);const h=(null==(n=null==(o=null==e?void 0:e.phoenix)?void 0:o.attributes)?void 0:n.bonusAmount)||(null==(r=null==e?void 0:e.supplement)?void 0:r.bonusAmount);if(h)return He(h);const m=null==(d=null==(l=null==e?void 0:e.phoenix)?void 0:l.attributes)?void 0:d.offers;if(!Array.isArray(m)||0===m.length)return 0;let g=0;for(let e=0;e<m.length;e+=1){const t=He(null==(u=null==(c=m[e])?void 0:c.attributes)?void 0:u.amount1);t>g&&(g=t)}return g},Ue={higherRTP:(e,t)=>{var i,a,s,o;return $e(null==(a=null==(i=t.phoenix)?void 0:i.attributes)?void 0:a.casinoRtp)-$e(null==(o=null==(s=e.phoenix)?void 0:s.attributes)?void 0:o.casinoRtp)},fastestPayout:(e,t)=>{var i,a;const s=_e(ye(e)),o=_e(ye(t));return s.bucket!==o.bucket?s.bucket-o.bucket:s.minDays!==o.minDays?s.minDays-o.minDays:s.spread!==o.spread?s.spread-o.spread:((null==(i=e.phoenix)?void 0:i.slug)||"").localeCompare((null==(a=t.phoenix)?void 0:a.slug)||"")},higherRating:(e,t)=>
1{var i,a,s,o;return We(null==(a=null==(i=t.phoenix)?void 0:i.attributes)?void 0:a.rating)-We(null==(o=null==(s=e.phoenix)?void 0:s.attributes)?void 0:o.rating)},higherBonus:(e,t)=>Ve(t)-Ve(e),highestNumberOfGames:(e,t)=>{var i,a,s,o;return He(null==(a=null==(i=t.phoenix)?void 0:i.attributes)?void 0:a.games)-He(null==(o=null==(s=e.phoenix)?void 0:s.attributes)?void 0:o.games)},highestRanking:(e,t)=>{var i,a,s,o,n,r,l,d;return((null==(o=null==(s=null==(a=null==(i=e.phoenix)?void 0:i.attributes)?void 0:a.toplistOffer)?void 0:s.attributes)?void 0:o.rank)||999)-((null==(d=null==(l=null==(r=null==(n=t.phoenix)?void 0:n.attributes)?void 0:r.toplistOffer)?void 0:l.attributes)?void 0:d.rank)||999)},lowerDeposit:(e,t)=>{var i,a,s,o;return parseFloat((null==(a=null==(i=e.phoenix)?void 0:i.attributes)?void 0:a.depositLimit)||1/0)-parseFloat((null==(o=null==(s=t.phoenix)?void 0:s.attributes)?void 0:o.depositLimit)||1/0)},aZ:(e,t)=>{var i,a;return((null==(i=e.phoenix)?void 0:i.name)||"").localeCompare((null==(a=t.phoenix)?void 0:a.name)||"")},zA:(e,t)=>{var i,a;return((null==(i=t.phoenix)?void 0:i.name)||"").localeCompare((null==(a=e.phoenix)?void 0:a.name)||"")},mostRecentlyAdded:(e,t)=>{var i,a,s,o;return Xe(null==(a=null==(i=t.phoenix)?void 0:i.attributes)?void 0:a.established)-Xe(null==(o=null==(s=e.phoenix)?void 0:s.attributes)?void 0:o.established)},allReviews:()=>0,allCasinos:()=>0},qe=(e,t)=>{var i,a,s;let o=e;const{drawer:n,quick:r}=t;if(Array.isArray(n.providers)&&n.providers.length&&(o=o.filter(e=>{var t,i;return((null==(i=null==(t=e.phoenix)?void 0:t.attributes)?void 0:i.softwareProvider)||[]).some(e=>n.providers.includes(e.id))})),Array.isArray(n.gameTypes)&&n.gameTypes.length&&(o=o.filter(e=>{var t,i,a,s;return((null==(i=null==(t=e.phoenix)?void 0:t.attributes)?void 0:i.gameTypes)||(null==(s=null==(a=e.phoenix)?void 0:a.attributes)?void 0:s.gameType)||[]).some(e=>n.gameTypes.map(e=>e.toLowerCase()).includes(e.toLowerCase()))})),Array.isArray(n.casinos)&&n.casinos.length&&(o=o.filter(e=>{var t;return n.casinos.includes(null==(t=e.phoenix)?void 0:t.slug)})),Array.isArray(n.bonusType)&&n.bonusType.length&&(o=o.filter(e=>{var t,i,a,s;let o=(null==(i=null==(t=e.phoenix)?void 0:t.attributes)?void 0:i.offers)||[];const r=null==(s=null==(a=e.phoenix)?void 0:a.attributes)?void 0:s.toplistOffer;return r&&!o.some(e=>{var t,i;return(null==(t=null==e?void 0:e.attributes)?void 0:t.id)===(null==(i=r.attributes)?void 0:i.id)})&&(o=[...o,r]),n.bonusType.some(e=>{const t=e.toLowerCase().replace(/s$/,"").replace(/\s+/g,"");return o.some(e=>{var i;const a=((null==(i=e.attributes)?void 0:i.offerType)||e.offerType||"").toLowerCase().replace(/\s+/g,"");return a.includes(t)||t.includes(a)})})})),n.bonusAmount&&(null!=n.bonusAmount.min||null!=n.bonusAmount.max)){const e=null!=(i=n.bonusAmount.min)?i:-1/0,t=null!=(a=n.bonusAmount.max)?a:1/0;o=o.filter(i=>{const a=Ve(i);return a>=e&&a<=t})}if(n.wageringRequirements&&(o=o.filter(e=>{var t,i,a,s;let o=(null==(i=null==(t=e.phoenix)?void 0:t.attributes)?void 0:i.offers)||[];const r=null==(s=null==(a=e.phoenix)?void 0:a.attributes)?void 0:s.toplistOffer;r&&!o.some(e=>{var t,i;return(null==(t=null==e?void 0:e.attributes)?void 0:t.id)===(null==(i=r.attributes)?void 0:i.id)})&&(o=[...o,r]);const l=o.map(e=>{var t;if(!(null==(t=null==e?void 0:e.attributes)?void 0:t.bonusWagering))return null;const i=String(e.attributes.bonusWagering);if(i.toLowerCase().includes("no wagering"))return 0;const a=i.replace(/[^0-9]/g,"");return""===a?null:parseInt(a,10)}).filter(e=>null!==e);if(!l.length)return!1;const d=Math.min(...l);switch(n.wageringRequirements){case"0":return 0===d;case"0-30":return d>0&&d<=30;case"30-50":return d>30&&d<=50;case"50-70":return d>50&&d<=70;case"70":return d>70;default:return!0}})),Array.isArray(n.depositType)&&n.depositType.length&&(o=o.filter(e=>((e,t,i=xe)=>{const a=(Array.isArray(t)?t:t?[t]:[]).filter(Boolean);if(!a.length)return!0;const s=(e=>{var t,i;return((null==(i=null==(t=null==e?void 0:e.phoenix)?void 0:t.attributes)?void 0:i.paymentMethod)||[]).map(e=>String((null==e?void 0:e.paymentMethodName)||(null==e?void 0:e.payment_method_name)||"").toLowerCase()).filter(
1Boolean)})(e);return a.some(e=>s.some(t=>{var a;return null==(a=i[e])?void 0:a.some(e=>t.includes(e))}))})(e,n.depositType))),Array.isArray(n.minDeposit)&&n.minDeposit.length&&(o=o.filter(e=>{var t,i;const a=parseFloat((null==(i=null==(t=e.phoenix)?void 0:t.attributes)?void 0:i.depositLimit)||1/0);return n.minDeposit.some(e=>{if("string"==typeof e&&e.toLowerCase().includes("no deposit"))return a<=0;const t=parseFloat(e.replace(/[^\d.]/g,""));return a<=t})})),n.rating&&"any"!==n.rating.toLowerCase()){const e=parseFloat(n.rating);o=o.filter(t=>{var i,a;return We(null==(a=null==(i=t.phoenix)?void 0:i.attributes)?void 0:a.rating)>=e})}if(Array.isArray(n.paymentMethods)&&n.paymentMethods.length){const e=n.paymentMethods.map(e=>e.toLowerCase());o=o.filter(t=>{var i,a;const s=((null==(a=null==(i=t.phoenix)?void 0:i.attributes)?void 0:a.paymentMethod)||[]).map(e=>(e.paymentMethodName||"").toLowerCase());return e.some(e=>s.some(t=>t===e||t.includes(e)))})}o=[...o].sort(null!=(s=Ue[r])?s:Ue.allReviews);const l=n.sortBy;return l&&(Ue[l]?o.sort(Ue[l]):console.warn("[PartnerFilteringHelpers] Unknown sort:",l)),o},Je=Object.create(null),Qe=Object.create(null),Ke=(0,h.nY)("partners",{state:()=>({rawPartners:[],loadingPartners:!1,currentPartner:{},customPartners:[],partnersBySlug:{},loadedPartnerLists:{},allPartners:[],partnersWithReview:B,blacklistCasinosEN:ke,blacklistCasinosFR:we}),actions:{setLoading(e){this.loadingPartners=e},setRawPartners(e){const t=(Array.isArray(e)?e:[]).filter(e=>!(Array.isArray(null==e?void 0:e.phoenix)&&0===e.phoenix.length));this.rawPartners=t},setCurrentPartner(e){this.currentPartner=e,this.customPartners=[]},addCustomPartner(e){this.customPartners.some(t=>{var i,a;return(null==(i=t.phoenix)?void 0:i.slug)===(null==(a=e.phoenix)?void 0:a.slug)})||this.customPartners.push(e)},setPartnerBySlug({slug:e,partner:t}){e&&t&&(this.partnersBySlug[e]=t)},setPartnersBySlug(e){e&&(Array.isArray(e)?e.forEach(e=>{var t;const i=(null==e?void 0:e.slug)||(null==(t=null==e?void 0:e.phoenix)?void 0:t.slug);i&&(this.partnersBySlug[i]=e)}):"object"==typeof e&&Object.keys(e).forEach(t=>{const i=e[t];i&&(this.partnersBySlug[t]=i)}))},setLoadedPartnerList({key:e,value:t=!0}){e&&(this.loadedPartnerLists[e]=t)},setAllPartners(e){this.allPartners=e},commitPartnerToCache(e,t,i="DEFAULT"){if(!e||!t)return;const a=((e,t)=>e&&"object"==typeof e?Ge(Ie({},e),{_partnerRegionKey:t}):e)(t,i);this.addCustomPartner(a),this.setPartnerBySlug({slug:e,partner:a});const s=Oe(a);s&&s!==e&&this.setPartnerBySlug({slug:s,partner:a})},fetchPartners(e){return Be(this,arguments,function*({list:e,isOntario:t,isAlberta:i=!1,locale:a="",force:s=!1,axios:o}){const n=Me(e),r=`${ze({isOntario:t,isAlberta:i,locale:a})}|${n.join(",")}`;if(s||!this.loadedPartnerLists[r]){this.setLoading(!0);try{if(!n.length)return this.setRawPartners([]),void this.setLoadedPartnerList({key:r,value:!0});if(!n.every(e=>Ne(this.partnersBySlug[e],{isOntario:t,isAlberta:i,locale:a}))){const e=n.filter(e=>!Ne(this.partnersBySlug[e],{isOntario:t,isAlberta:i,locale:a}));e.length&&(yield this.getPartnersBySlugs({slugs:e,strict:!1,isOntario:t,isAlberta:i,locale:a,axios:o}))}const e=Re(n,this.partnersBySlug);this.setRawPartners(e),n.every(e=>Ne(this.partnersBySlug[e],{isOntario:t,isAlberta:i,locale:a}))&&this.setLoadedPartnerList({key:r,value:!0})}catch(e){console.warn("[partners/fetchPartners] error",(null==e?void 0:e.message)||e)}finally{this.setLoading(!1)}}})},getPartnerBySlug(){return Be(this,arguments,function*({slug:e,isOntario:t=!1,isAlberta:i=!1,locale:a="",pageType:s="",offerId:o="",axios:n}={}){var r;const l=String(e||"").trim();if(!l)return null;const d=s?null:Ne(this.partnersBySlug[l],{isOntario:t,isAlberta:i,locale:a})?this.partnersBySlug[l]:null;if(d){if(this.commitPartnerToCache(l,d,ze({isOntario:t,isAlberta:i,locale:a})),o&&(null==(r=null==d?void 0:d.phoenix)?void 0:r.attributes)){const e=Number(o);if(!Number.isNaN(e))return Ge(Ie({},d),{phoenix:Ge(Ie({},d.phoenix),{attributes:Ge(Ie({},d.phoenix.attributes),{toplistOfferId:e})})})}return d}const c=[l,ze({isOntario:t,isAlberta:i,locale:a}
1),s||"",o?String(o):""].filter(Boolean).join("::");return Je[c]||(Je[c]=(()=>Be(this,null,function*(){var e;try{const r=n||T;let d=je(l,t,i,a);s&&(d+=`${d.includes("?")?"&":"?"}page-type=${encodeURIComponent(s)}`);const{data:c}=yield r.get(d);return c&&(o&&(null==(e=null==c?void 0:c.phoenix)?void 0:e.attributes)&&(c.phoenix.attributes.toplistOfferId=Number(o)),this.commitPartnerToCache(l,c,ze({isOntario:t,isAlberta:i,locale:a}))),c||null}catch(e){return console.warn(`[partners/getPartnerBySlug] error "${l}"`,(null==e?void 0:e.message)||e),null}finally{delete Je[c]}}))()),Je[c]})},getPartnersBySlugs(){return Be(this,arguments,function*({slugs:e=[],strict:t=!1,isOntario:i=!1,isAlberta:a=!1,locale:s="",axios:o}={}){try{const n=Me(e);if(!n.length)return[];const r=n.filter(e=>!Ne(this.partnersBySlug[e],{isOntario:i,isAlberta:a,locale:s}));if(!r.length)return n.map(e=>this.partnersBySlug[e]).filter(Boolean);const l=o||T,d=`${ze({isOntario:i,isAlberta:a,locale:s})}|${r.join(",")}`;Qe[d]||(Qe[d]=(()=>Be(this,null,function*(){const e=((e,t,i=!1,a="")=>{const s=Array.isArray(e)?e.join(","):"",o=`/vue/api/partners.php?slugs=${encodeURIComponent(s)}`;return De(i?`${o}&country=CA&state=AB`:t?`${o}&country=CA&state=ON`:o,a)})(r,i,a,s),{data:o}=yield l.get(e),n=(Array.isArray(o)?o:o?[o]:[]).filter(Boolean);if(t&&n.length!==r.length)throw new Error("Some slugs failed");const d=ze({isOntario:i,isAlberta:a,locale:s}),c=new Map;return n.forEach(e=>{const t=Oe(e);t&&(c.set(t,e),this.commitPartnerToCache(t,e,d))}),r.forEach(e=>{const t=c.get(e);t&&this.commitPartnerToCache(e,t,d)}),n}))().finally(()=>{delete Qe[d]}));try{yield Qe[d]}catch(e){if(t)throw e;yield Promise.all(r.map(e=>this.getPartnerBySlug({slug:e,isOntario:i,isAlberta:a,locale:s,axios:o})))}return n.map(e=>this.partnersBySlug[e]).filter(Boolean)}catch(e){if(t)throw e;return[]}})},getAllPartnersAction(){return Be(this,null,function*(){try{const{data:e}=yield T.get("/vue/api/allPartners.php");this.setAllPartners(e)}catch(e){console.warn("[partners/getAllPartners] error",(null==e?void 0:e.message)||e)}})},partnersFilteredByProviderId(e){return Be(this,arguments,function*({providerId:e}){return e?this.rawPartners.filter(t=>{var i,a;return((null==(a=null==(i=t.phoenix)?void 0:i.attributes)?void 0:a.softwareProvider)||[]).some(t=>t.id===e)}):this.rawPartners})},randomPartnerByProviderId(e){return Be(this,arguments,function*({providerId:e}){const t=yield this.partnersFilteredByProviderId({providerId:e});return t.length?t[Math.floor(Math.random()*t.length)]:this.rawPartners[0]||{}})}},getters:{loading:e=>e.loadingPartners,filteredPartnersByContext:e=>t=>{var i;const a=be().getContextState(t)||{},s=null!=(i=a.sortBy)?i:"allReviews",o=Ie({},a);return qe(e.rawPartners,{drawer:o,quick:s})},getPrevFilteredPartnersCount:e=>t=>{var i;const a=be().getPreviewContextState(t)||{},s=null!=(i=a.sortBy)?i:"allReviews",o=Ie({},a);return qe(e.rawPartners,{drawer:o,quick:s}).length},getCurrentPartner:e=>e.currentPartner,getCustomPartners:e=>e.customPartners,getPartners:e=>e.rawPartners,getPartnersBySlug:e=>e.partnersBySlug,partnersBySlugs:e=>(t=[])=>(Array.isArray(t)?t:[]).map(t=>e.partnersBySlug[t]).filter(Boolean),getPartnersProviders:e=>(e=>{const t=Array.isArray(e)?e:[],i=[],a={};t.forEach(e=>{var t,s;((null==(s=null==(t=e.phoenix)?void 0:t.attributes)?void 0:s.softwareProvider)||[]).forEach(e=>{i.includes(e.id)?a[e.id]+=1:(a[e.id]=1,i.push(e.id))})});const s=Object.entries(a).sort(([,e],[,t])=>t-e).map(([e,t])=>({id:parseInt(e,10),count:t}));return{providers:i,mostPopular:s.map(e=>e.id).slice(0,20),providersCountSorted:s}})(e.rawPartners),getPartnersGameTypes:e=>(e=>{const t=Array.isArray(e)?e:[],i=[],a={};t.forEach(e=>{var t,s,o,n;((null==(s=null==(t=e.phoenix)?void 0:t.attributes)?void 0:s.gameType)||(null==(n=null==(o=e.phoenix)?void 0:o.attributes)?void 0:n.gameTypes)||[]).forEach(e=>{const t=e.toLowerCase();i.includes(t)?a[t]+=1:(a[t]=1,i.push(t))})});const s=Object.entries(a).sort(([,e],[,t])=>t-e).map(([e,t])=>({type:e,count:t}));return{gameTypes:i,mostPopular:s.map(e=>e.type).slice(0,20),gameTypesCountSorted:s}})(e.rawPartners),getPartnersPaymentMethods:e=>(e=>{const t=Array.isArray(e)?e:[],i=[],a={};
1t.forEach(e=>{var t,s;((null==(s=null==(t=e.phoenix)?void 0:t.attributes)?void 0:s.paymentMethod)||[]).forEach(e=>{const t=(e.paymentMethodName||"").toLowerCase();i.includes(t)?a[t]+=1:(a[t]=1,i.push(t))})});const s=Object.entries(a).sort(([,e],[,t])=>t-e).map(([e,t])=>({method:e,count:t}));return{methods:i,mostPopular:s.map(e=>e.method).slice(0,20),methodsCountSorted:s}})(e.rawPartners),getPartnersOffersTypes:e=>(e=>{const t=Array.isArray(e)?e:[],i=[],a={};t.forEach(e=>{var t,s;((null==(s=null==(t=e.phoenix)?void 0:t.attributes)?void 0:s.offers)||[]).forEach(e=>{const t=e.offerType||"";i.includes(t)?a[t]+=1:(a[t]=1,i.push(t))})});const s=Object.entries(a).sort(([,e],[,t])=>t-e).map(([e,t])=>({type:e,count:t}));return{offersTypes:i,offersTypesCount:s}})(e.rawPartners),getToplistOffer:e=>{var t,i,a,s;const o=e.currentPartner,n=null==(i=null==(t=null==o?void 0:o.phoenix)?void 0:t.attributes)?void 0:i.toplistOfferId,r=(null==(s=null==(a=null==o?void 0:o.phoenix)?void 0:a.attributes)?void 0:s.offers)||[];if(!n||!r.length)return null;const l=Number(n);return r.find(e=>{var t;return Number(null!=(t=e.id)?t:e.offerId)===l})||r[0]},getOffers:e=>{var t,i,a,s,o;const n=e.currentPartner||{};let r=Array.isArray(null==(i=null==(t=null==n?void 0:n.phoenix)?void 0:t.attributes)?void 0:i.offers)?n.phoenix.attributes.offers:[];const l=null==(s=null==(a=null==n?void 0:n.phoenix)?void 0:a.attributes)?void 0:s.toplistOfferId;if(null!=l&&""!==l){const e=Number(l);Number.isNaN(e)||(r=r.filter(t=>{var i;return Number(null!=(i=null==t?void 0:t.id)?i:null==t?void 0:t.offerId)===e}))}const d=(null==(o=null==n?void 0:n.supplement)?void 0:o.offers)||[],c=new Map(d.filter(e=>e&&null!=e.id).map(e=>[String(e.id),e]));return r.map(e=>{const t=null!=(null==e?void 0:e.id)?String(e.id):void 0,i=t?c.get(t):void 0;return i?Ge(Ie({},e),{supplement:i}):Ie({},e)}).filter(e=>{var t,i,a;const s=null==e?void 0:e.attributes;return(null==(t=null==s?void 0:s.titlePreview)?void 0:t.trim().length)&&(null==(i=null==s?void 0:s.afflink)?void 0:i.trim().length)&&(null==(a=null==s?void 0:s.afflinkProxy)?void 0:a.trim().length)})},getBlacklist:e=>(t=!1)=>{var i,a;const s=(null==(i=e.blacklistCasinosFR)?void 0:i.casinos)||[],o=(null==(a=e.blacklistCasinosEN)?void 0:a.casinos)||[];return t?s:o},getPartnersWithReviewNormalized:e=>(t={locale:"en",ontarioRegulated:!1,albertaRegulated:!1})=>{const i=String(t.locale).toLowerCase().startsWith("fr"),a=t.ontarioRegulated,s=t.albertaRegulated;return Object.entries(e.partnersWithReview).reduce((e,[t,o])=>{if(!o||"object"!=typeof o)return e;if(!(o.link||"").trim())return e;const n=""!==(o.ontario||"").trim(),r=""!==(o.alberta||"").trim(),l=""!==(o.fr||"").trim();if(s){if(!r)return e}else if(a){if(!n)return e}else if(n)return e;return i&&!l||e.push(t),e},[])}}});const Ze=e=>{var t,i,a;return null!=(a=null!=(i=null==(t=null==e?void 0:e.phoenix)?void 0:t.id)?i:null==e?void 0:e.id)?a:null},Ye=(e,t,i,a)=>{i.forEach(i=>{if(e.length>=a)return;const s=Ze(i);s&&t.has(s)||(e.push(i),s&&t.add(s))})};var et=Object.defineProperty,tt=Object.defineProperties,it=Object.getOwnPropertyDescriptors,at=Object.getOwnPropertySymbols,st=Object.prototype.hasOwnProperty,ot=Object.prototype.propertyIsEnumerable,nt=(e,t,i)=>t in e?et(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,rt=(e,t)=>{for(var i in t||(t={}))st.call(t,i)&&nt(e,i,t[i]);if(at)for(var i of at(t))ot.call(t,i)&&nt(e,i,t[i]);return e},lt=(e,t)=>tt(e,it(t)),dt=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const ct=e=>"AB"===e||"ON"===e,ut=Object.create(null),pt=["bitcoin","citadel","coinspaid","dogecoin","ethereum","litecoin","ripple","solana (sol)","tether","tron","volt"];function ht(e){var t,i,a,s;let o=0;return(null==(t=e.depositType)?void 0:t.length)&&(o+=e.depositType.length),(null==(i=e.otherFeatures)?void 0:i.length)&&(o+=e.otherFeatures.length),(null==(a=e.bonusAmount)?void 0:a.length)&&(o+=e.bonusAmount.length),e.rating&&(o+=Array.isArray(e.rating)?e.rating.length:1),null!=e.minAmount&&(o+=1),null!=e.maxAmount&&(o+=1),(null==(s=e.paymentMethods)?void 0:s.length)&&(o+=e.paymentMethods.length),o}const mt=(0,h.nY)("toplist",{state:()=>({currentPartner:{},filters:{sortBy:"",depositType:[],otherFeatures:[],rating:"",minAmount:null,maxAmount:null},toplists:{default:[],bonus:[],"1+dollar+deposit":[],"5+dollar+deposit":[],"10+dollar+deposit":[],"20+dollar+deposit":[],"free+spins":[],"no+deposit":[],cashback:[]},totalReviews:"30",modalGame:{open:!1,game:{},partner:{}},allPartners:[],partnersBySlug:{},authorReviews:{},toplistLoading:{},toplistDefaultRegion:"",fastWithdrawalReviewPartners:{},fastWithdrawalReviewPartnersLoaded:{},fastWithdrawalReviewPartnersLoading:{}}),actions:{setCurrentPartner(e){this.currentPartner=e},updateFilters(e){this.filters=rt(rt({},this.filters),e),this.filteredPartners.length>0&&(this.currentPartner=this.filteredPartners[0])},setToplistLoading(e,t){const i=rt({},this.toplistLoading);t?i[e]=!0:delete i[e],this.toplistLoading=i},loadFastWithdrawalReviewPartners(){return dt(this,arguments,function*({isOntario:e=!1,isAlberta:t=!1,locale:i="en",axios:a,force:s=!1}={}){const o=ze({isOntario:e,isAlberta:t,locale:i});if(!s&&this.fastWithdrawalReviewPartnersLoaded[o]&&Array.isArray(this.fastWithdrawalReviewPartners[o]))return this.fastWithdrawalReviewPartners[o];if(this.fastWithdrawalReviewPartnersLoading[o])return this.fastWithdrawalReviewPartners[o]||[];this.fastWithdrawalReviewPartnersLoading=lt(rt({},this.fastWithdrawalReviewPartnersLoading),{[o]:!0});try{const s=function({isOntario:e=!1,isAlberta:t=!1,locale:i="en"}={}){if(!B||"object"!=typeof B)return[];const a=String(i||"en").toLowerCase().startsWith("fr");return Object.entries(B).reduce((i,[s,o])=>{if(!s||!o||"object"!=typeof o)return i;const n=Boolean(String(o.link||"").trim()),r=Boolean(String(o.fr||"").trim()),l=Boolean(String(o.ontario||"").trim()),d=Boolean(String(o.alberta||"").trim());let c=!1;return c=a?r&&!(e&&!0===o.frHideForOntario):e?l:t?d:n,c&&i.push(s),i},[])}({isOntario:e,isAlberta:t,locale:i});if(!s.length)return this.fastWithdrawalReviewPartners=lt(rt({},this.fastWithdrawalReviewPartners),{[o]:[]}),this.fastWithdrawalReviewPartnersLoaded=lt(rt({},this.fastWithdrawalReviewPartnersLoaded),{[o]:!0}),[];const n=Ke();yield n.getPartnersBySlugs({slugs:s,isOntario:e,isAlberta:t,locale:i,axios:a||T});const r=Re(s,n.partnersBySlug);return this.fastWithdrawalReviewPartners=lt(rt({},this.fastWithdrawalReviewPartners),{[o]:r}),this.fastWithdrawalReviewPartnersLoaded=lt(rt({},this.fastWithdrawalReviewPartnersLoaded),{[o]:!0}),r}catch(e){throw console.error("[loadFastWithdrawalReviewPartners] Error:",e),e}finally{const e=rt({},this.fastWithdrawalReviewPartnersLoading);delete e[o],this.fastWithdrawalReviewPartnersLoading=e}})},getToplistByType(e){return dt(this,arguments,function*({toplistType:e="",defaultToplist:t="",pageLanguage:i="",isOntario:a=!1,isAlberta:s=!1,contentRegion:o="",isUSA:n=!1,pageType:r="",verticalFilter:l=""}){let d="/vue/api/toplist.php";
1const c=[],u=n?"":{fr:"fr_CA",en:"en_CA",es:"es_ES",de:"de_DE"}[i]||i,p=n?"default":I({contentRegion:o,isOntario:a,isAlberta:s}),h=n?{defaultToplist:t,pageType:r}:(({contentRegion:e="",defaultToplist:t="",pageType:i=""}={})=>{const a=I({contentRegion:e}),s=F[a];if(!s)return{defaultToplist:t,pageType:i};const o=(e=>String(e||"").trim().toLowerCase().replace(/\+/g," ").replace(/\s+/g," "))(i);return L.includes(o)?{defaultToplist:t,pageType:i}:s.byPageType[o]||s.fallback})({contentRegion:p,defaultToplist:t,pageType:r}),m=h.defaultToplist,g=n?(e=>{const t=String(e||"").trim().toLowerCase();return t&&"homepage"!==t&&"default"!==t?e:"homepage"})(r):h.pageType,f=l||(n?"Casino":"");m&&c.push(`defaultStandardToplist=${encodeURIComponent(m)}`),g&&c.push(`page-type=${encodeURIComponent(g)}`),u&&c.push(`pageLanguage=${encodeURIComponent(u)}`),f&&c.push(`vertical=${encodeURIComponent(f)}`),n?c.push("country=US"):((e,t,{countryKey:i="country",stateKey:a="state"}={})=>{const{country:s,state:o}=(e=>{const t=I({contentRegion:e});return t===A?{country:"",state:""}:{country:"CA",state:t}})(t);s&&e.push(`${i}=${encodeURIComponent(s)}`),o&&e.push(`${a}=${encodeURIComponent(o)}`)})(c,p),c.length&&(d+=`?${c.join("&")}`);const v=e||"default",b=[v,m,u,G(p),n?"US":"CA",g,f].join("|");if(!this.toplistLoading[b]){this.setToplistLoading(b,!0);try{const t=yield T.get(d);let i=H(t.data);if(i=yield X(i),!i.length&&(this.toplists[v]||[]).length>0)return;const a=!e||"default"===e;if(a&&Array.isArray(this.toplists.default)&&this.toplists.default.length>
10&&ct(this.toplistDefaultRegion)&&!ct(p))return void("default"!==v&&(this.toplists[v]=i));this.toplists[v]=i,i.length&&(this.totalReviews=String(i.length)),a&&(this.toplists.default=i,this.toplistDefaultRegion=p)}catch(e){console.error("[getToplistByType] Error:",e)}finally{this.setToplistLoading(b,!1)}}})},setDefaultToplist(e){this.toplists.default=e,(null==e?void 0:e.length)&&(this.totalReviews=String(e.length))},setToplist(e){var t;this.toplists[e.type]=e.toplist,"default"===e.type&&(null==(t=e.toplist)?void 0:t.length)&&(this.totalReviews=String(e.toplist.length))},openModalGame(e){this.modalGame.game=e.game,"partner"in e&&(this.modalGame.partner=e.partner),this.modalGame.open=!0},closeModalGame(){this.modalGame.open=!1,this.modalGame.game={},this.modalGame.partner={}},updateMinAmount(e){this.filters.minAmount=e},updateMaxAmount(e){this.filters.maxAmount=e},getAllPartners(){return dt(this,null,function*(){try{const e=yield T.get("/vue/api/allPartners.php");this.allPartners=e.data}catch(e){console.error("[getAllPartners] Error:",e)}})},parnersFilteredByProviderId(e){const t=e.toplistType||"default",i=e.providerId||"";let a=this.toplists[t]||[];return i&&(a=a.filter(e=>{var t,a;return((null==(a=null==(t=e.phoenix)?void 0:t.attributes)?void 0:a.softwareProvider)||[]).map(e=>e.id).includes(i)})),a},randomPartnerByProviderId(e){return dt(this,null,function*(){const t=e.toplistType||"default",i=e.providerId||"",a=this.toplists[t]||[];if(!a.length)return null;const s=this.parnersFilteredByProviderId({toplistType:t,providerId:i});let o=a[0];return s.length&&(o=s[Math.floor(Math.random()*s.length)]),o})},getPartnerBySlug(){return dt(this,arguments,function*({slug:e,isOntario:t=!1,isAlberta:i=!1,axios:a}={}){if(!e)return null;try{const s=a||T,o=je(e,t,i),{data:n}=yield s.get(o),r=Array.isArray(n)?n[0]:n,l=H([r]);return(yield X(l))[0]||null}catch(t){return console.warn(`[toplist/getPartnerBySlug] skipping bad slug “${e}” →`,(null==t?void 0:t.message)||t),null}})},getPartnersBySlugs(){return dt(this,arguments,function*({slugs:e=[],isOntario:t=!1,isAlberta:i=!1,axios:a}={}){try{const s=(Array.isArray(e)?e:[]).filter(Boolean);if(!s.length)return[];const o=a||T,n=s.join(",");let r=`/vue/api/partners.php?slugs=${encodeURIComponent(n)}`;t?r+="&country=CA&state=ON":i&&(r+="&country=CA&state=AB");const{data:l}=yield o.get(r),d=Array.isArray(l)?l.filter(Boolean):[];let c=H(d);c=yield X(c);const u={};return c.forEach((e,t)=>{var i;const a=(null==e?void 0:e.slug)||(null==(i=null==e?void 0:e.phoenix)?void 0:i.slug)||s[t];a&&(u[a]=e)}),Object.keys(u).length&&this.setPartnersBySlug(u),c}catch(e){return console.error("[toplist/getPartnersBySlugs] Error:",e),[]}})},setPartnersBySlug(e){e&&(Array.isArray(e)?e.forEach(e=>{var t;const i=(null==e?void 0:e.slug)||(null==(t=null==e?void 0:e.phoenix)?void 0:t.slug);i&&(this.partnersBySlug[i]=e)}):"object"==typeof e&&Object.keys(e).forEach(t=>{const i=e[t];i&&(this.partnersBySlug[t]=i)}))},setPartnerBySlug({slug:e,partner:t}){e&&t&&(this.partnersBySlug[e]=t)},setAuthorReviews({authorId:e,reviews:t}){this.authorReviews[e]=t}},getters:{getCurrentPartner:e=>e.currentPartner,partnerBySlug:e=>t=>dt(null,null,function*(){var i;if(!t)return null;const a=(null==(i=e.partnersBySlug)?void 0:i[t])||null;if(a)return a;if(ut[t])return ut[t];const s=mt();return ut[t]=dt(null,null,function*(){try{const e=yield s.getPartnerBySlug({slug:t});return e&&s.setPartnerBySlug({slug:t,partner:e}),e||null}finally{delete ut[t]}}),ut[t]}),filteredPartnersByContext:e=>t=>{var i;const a=be(),s=Ke(),o=a.getContextState(t)||{},n=null!=(i=o.sortBy)?i:"allReviews",r=rt({},o),l=(e.toplists[t]||e.toplists.default||[]).map(e=>{var t;const i="string"==typeof e?e:null==(t=null==e?void 0:e.phoenix)?void 0:t.slug;return((e,t)=>{var i,a,s,o;if(!t)return e;if("string"==typeof e)return t;const n=null==(a=null==(i=null==t?void 0:t.phoenix)?void 0:i.attributes)?void 0:a.faviconLight,r=Boolean(n&&"AB"===t._partnerRegionKey),l=rt({},(null==(s=null==t?void 0:t.phoenix)?void 0:s.attributes)||{});delete l.toplistOffer,delete l.offers,delete l.toplistOfferId;const d=(null==(o=null==e?void 0:e.phoenix)?void 0:o.attributes)||{},c=rt({},t.supplement||{});return delete c.titlePreview,lt(rt(rt({},t),e),{phoenix:lt(rt(rt({},t.phoenix||{}),e.phoenix||{}),{attributes:rt(rt(rt({},l),d),r?rt(rt({faviconLight:n},l.favicon?{favicon:l.favicon}:{}),l.faviconDark?{faviconDark:l.faviconDark}:{}):{})}),supplement:rt(rt({},c),e.supplement||{})})})(e,i?s.partnersBySlug[i]:null)}
1).filter(Boolean);return qe(l,{drawer:r,quick:n})},toplistFiltered(){return e=>this.filteredPartnersByContext(e||"standardToplist")},filteredPartners:e=>function(e,t){var i,a;let s=[...e||[]];if(t.sortBy)switch(t.sortBy){case"Higher rating":s=s.sort((e,t)=>{var i,a,s,o;return((null==(a=null==(i=t.phoenix)?void 0:i.attributes)?void 0:a.rating)||0)-((null==(o=null==(s=e.phoenix)?void 0:s.attributes)?void 0:o.rating)||0)});break;case"Higher welcome bonus":s=s.sort((e,t)=>{var i,a,s,o,n,r,l,d,c,u;const p=null!=(n=null==(o=null==(s=null==(a=null==(i=e.phoenix)?void 0:i.attributes)?void 0:a.toplistOffer)?void 0:s.attributes)?void 0:o.amount1)?n:"",h=null!=(u=null==(c=null==(d=null==(l=null==(r=t.phoenix)?void 0:r.attributes)?void 0:l.toplistOffer)?void 0:d.attributes)?void 0:c.amount1)?u:"",m=parseFloat(p.replace(/[^0-9.-]+/g,""))||0;return(parseFloat(h.replace(/[^0-9.-]+/g,""))||0)-m});break;case"Fastest payout":s=s.sort((e,t)=>{const i=e=>{var t,i,a;const s=(null==(i=null==(t=e.phoenix)?void 0:t.attributes)?void 0:i.payoutTime)||(null==(a=e.supplement)?void 0:a.payoutSpeed)||"";if("string"==typeof s&&s.toLowerCase().includes("instant"))return 0;if("1"===s)return 1;if("string"==typeof s&&s.includes("-")){const[e,t]=s.split("-").map(e=>parseInt(e,10));return(e+t)/2}return parseInt(s,10)||1/0};return i(e)-i(t)});break;case"A-Z":s=s.sort((e,t)=>{var i,a;const s=(null==(i=e.phoenix)?void 0:i.name)||"",o=(null==(a=t.phoenix)?void 0:a.name)||"";return s<o?-1:s>o?1:0});break;case"Z-A":s=s.sort((e,t)=>{var i,a;const s=(null==(i=e.phoenix)?void 0:i.name)||"",o=(null==(a=t.phoenix)?void 0:a.name)||"";return s<o?1:s>o?-1:0})}if(null==(i=t.depositType)?void 0:i.length){const e=t.depositType.map(e=>parseInt(e,10)).filter(e=>!Number.isNaN(e));e.length>0&&(s=s.filter(t=>{var i,a;const s=parseInt(null==(a=null==(i=t.phoenix)?void 0:i.attributes)?void 0:a.depositLimit,10);return!Number.isNaN(s)&&e.includes(s)}))}return(null==(a=t.otherFeatures)?void 0:a.length)&&t.otherFeatures.forEach(e=>{const t=String(e).toLowerCase();s=s.filter(e=>{var i,a,s;return null==(s=null==(a=null==(i=e.phoenix)?void 0:i.attributes)?void 0:a.paymentMethod)?void 0:s.some(e=>{var i,a,s;return(null==(i=e.paymentMethodName)?void 0:i.toLowerCase())===t||(null==(a=e.payment_method_name)?void 0:a.toLowerCase())===t||"crypto"===t&&pt.includes(null==(s=e.paymentMethodName)?void 0:s.toLowerCase())})})}),t.rating&&(s=s.filter(e=>{var i,a,s;const o=String(null!=(s=null==(a=null==(i=e.phoenix)?void 0:i.attributes)?void 0:a.rating)?s:"").replace(",","."),n=parseFloat(o)||0;return Number((n>5?n/2:n).toFixed(1))>=parseFloat(t.rating)})),null===t.minAmount&&null===t.maxAmount||null===t.minAmount&&null===t.maxAmount||(s=s.filter(e=>{var i;const a=(null==(i=e.supplement)?void 0:i.bonusAmount)||"",s=parseFloat(String(a).replace(/[^\d.-]+/g,""))||0;return(null===t.minAmount||s>=t.minAmount)&&(null===t.maxAmount||s<=t.maxAmount)&&0!==s})),s}(e.toplists.default||[],e.filters),getToplists:e=>e.toplists,getToplistTypes:e=>Object.keys(e.toplists),toplistTypes:e=>Object.keys(e.toplists),getTotalReviews:e=>{var t,i;const a=null!=(i=null==(t=e.toplists.default)?void 0:t.length)?i:0;return a>0?String(a):e.totalReviews},getModalGameData:e=>e.modalGame,getFilters:e=>e.filters,toplistByType:e=>t=>e.toplists[t],getToplistDefault:e=>e.toplists.default,toplistDefault:e=>e.toplists.default||[],defaultToplist:e=>e.toplists.default||[],allPartnersData:e=>e.allPartners,appliedFiltersCount:e=>ht(e.filters),getAppliedFiltersCount:e=>ht(e.filters),filteredPartnersCount(){return this.filteredPartners.length},getFilteredPartnersCount(){return this.filteredPartners.length},partnersBySlugs:e=>(t=[])=>(Array.isArray(t)?t:[]).map(t=>e.partnersBySlug[t]).filter(Boolean),getAuthorReviews:e=>t=>e.authorReviews[t]||[],getPartnersForGameSlot:e=>({providerId:t,limit:i=4,toplistType:a="default"}={})=>function({toplist:e=[],providerId:t,limit:i=4}={}){if(!Array.isArray(e)||!e.length)return[];const a=Math.max(1,i),s=e[0],o=new Set([Ze(s)].filter(Boolean)),n=[s],r=t?e.filter(e=>((e,t)=>{var i,a;return!!t&&((null==(a=null==(i=null==e?void 0:e.phoenix)?void 0:i.attributes)?void 0:a.softwareProvider)||[]).some(e=>e.id===t)})(e,t)):[];return Ye(n,o,r,a),Ye(n,o,e.slice(1),a),n.slice(0,a)}({toplist:e.toplists[a]||[],providerId:t,limit:i})}});var gt=i(20371);
1const ft=e=>e?e.toLowerCase().replace(/&/g,"and").replace(/\s+/g,"-").replace(/'/g,""):"",vt={class:"flex justify-between items-center p-md flex-shrink-0"},bt={class:"flex-grow"},yt={key:0,class:"flex flex-col md:flex-row lg:items-center gap-xs lg:gap-md"},kt={class:"flex items-center gap-md flex-shrink-0"},wt={class:"flex-grow"},xt=["src"],St={class:"hidden-landscape flex-shrink-0"},Ct={class:"flex relative gap-2xs text-foreground-2 items-center"},Tt={class:"flex gap-2xs items-center"},At={class:"flex gap-2xs items-center"},Pt={key:0,class:"w-full relative z-10"},Ft={key:1,class:"relative overflow-hidden z-10",style:{width:"50%"}},Lt={key:2,class:"relative overflow-hidden z-10",style:{width:"70%"}},It={key:3,class:"relative z-10"},Gt={class:"flex gap-xs items-center flex-row-reverse whitespace-nowrap"},Bt={class:"flex gap-2xs items-center"},Mt={key:0,class:"w-full relative z-10"},Ot={key:1,class:"relative overflow-hidden z-10",style:{width:"50%"}},Rt={key:2,class:"relative overflow-hidden z-10",style:{width:"70%"}},Et={key:3,class:"relative z-10"},Dt={key:3,class:"flex flex-row gap-2xs items-center text-foreground-2"},jt={class:"flex-grow flex items-center flex-shrink basis-0"},zt=["value","max"],Nt={class:"flex flex-shrink-0 items-center ml-xs min-w-2xl"},_t={class:"flex flex-row items-center gap-xs w-full justify-center"},Wt=["value","max"],$t={class:"flex items-center"},Xt={key:5,class:"flex flex-row gap-2xs items-center text-foreground-2"},Ht=["value","max"],Vt={class:"flex gap-2xs items-center"},Ut=["onMouseover","onClick"],qt={key:7,class:"flex flex-row gap-md items-center"},Jt={class:"title-lg text-foreground-1"},Qt={class:"flex flex-col"},Kt={class:"flex gap-2xs items-center"},Zt={key:0,class:"w-full relative z-10"},Yt={key:1,class:"relative overflow-hidden z-10",style:{width:"50%"}},ei={key:3,class:"relative z-10"},ti={key:0,class:"text-foreground-2 text-xs lg:text-sm leading-150"},ii={key:8,class:"flex flex-col text-foreground-1 gap-xs items-center rounded-ui-sm px-lg py-md background-elevation-4"},ai={class:"title-md leading-120 text-foreground-1"},si={class:"flex flex-col items-center w-full gap-2xs"},oi={class:"flex items-center gap-xs"},ni={key:0,class:"w-full relative z-10"},ri={key:1,class:"relative overflow-hidden z-10",style:{width:"50%"}},li={key:3,class:"relative z-10"},di={key:0,class:"body-md leading-150"},ci={key:9,class:"relative h-[60px] w-[54px] lg:h-[65px] lg:w-[60px]"},ui={class:"absolute text-[22px] lg:text-xl font-weight-500 leading-120 top-[7px] lg:top-[8px] w-full text-center"},pi=["width","height","fill","fill-opacity"],hi={name:"IconStar",props:{color:{type:String,default:"#ac95de52"},size:{type:String,default:"sm"}},computed:{computedSize(){return"md"===this.size?16:12},isEmpty(){return"empty"===this.color}}};var mi=i(66262);const gi=(0,mi.A)(hi,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:n.computedSize,height:n.computedSize,viewBox:"0 0 16 16",fill:n.isEmpty?i.color:"currentColor","fill-opacity":n.isEmpty?.24:null,class:(0,a.C4)(n.isEmpty?null:i.color)},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-star"},null,-1)])],10,pi)}]]),fi={key:0,width:"140",height:"149",viewBox:"0 0 140 149",fill:"none"},vi={key:1,width:"140",height:"149",viewBox:"0 0 140 149",fill:"none"},bi={key:2,width:"140",height:"149",viewBox:"0 0 140 149",fill:"none"},yi=["positive","neutral","negative"],ki={name:"IconRatingHexagon",props:{variant:{type:String,validator:e=>yi.includes(e),default:"positive"}}},wi=(0,mi.A)(ki,[["render",function(e,t,i,s,o,n){return"positive"===i.variant?((0,a.uX)(),(0,a.CE)("svg",fi,[...t[0]||(t[0]=[(0,a.Fv)('<g filter="url(#filter0_d_4024_534)"><path d="M64.5613 21.6648C67.7638 19.9946 71.5573 19.9435 74.7967 21.5096L75.1082 21.6658L110.919 40.3963V40.3973C114.353 42.2212 116.601 45.5877 116.953 49.4305L116.981 49.8035L119.363 96.6717V96.6736C119.599 101.052 117.164 105.207 113.226 107.247L75.0301 126.716V126.717C71.8042 128.362 67.9473 128.362 64.7215 126.717V126.716L26.5252 107.247L26.5203 107.245C22.5913 105.288 20.1525 101.138 20.3885 96.6727V96.6717L22.7703 49.8035C23.0068 45.8006 25.2921 42.1994 28.825 40.4012L28.8299 40.3982L64.5613 21.6648Z" fill="white" stroke="url
1(#paint0_linear_4024_534)" stroke-width="0.993789"></path><path d="M69.6894 81.6149L72.8131 90.8852H82.9215L74.7436 96.6146L77.8673 105.885L69.6894 100.156L61.5116 105.885L64.6352 96.6146L56.4574 90.8852H66.5658L69.6894 81.6149Z" fill="white"></path><path d="M21.997 65.0534C27.5026 74.0203 37.3998 80.0034 48.6953 80.0035H92.4228C102.898 80.0034 112.166 74.8539 117.849 66.9547L119.36 96.6725V96.6735C119.588 100.915 117.31 104.947 113.587 107.048L113.223 107.246L75.0293 126.713C71.8041 128.358 67.9477 128.358 64.7226 126.713L26.5263 107.245L26.5224 107.243L26.1582 107.053C22.4442 105.028 20.1631 100.998 20.3916 96.6735V96.6725L21.997 65.0534Z" fill="url(#paint1_linear_4024_534)" stroke="url(#paint2_linear_4024_534)"></path><path d="M69.5652 87.4534L72.6889 96.7238H82.7973L74.6194 102.453L77.7431 111.723L69.5652 105.994L61.3873 111.723L64.511 102.453L56.3331 96.7238H66.4415L69.5652 87.4534Z" fill="white"></path></g><defs><filter id="filter0_d_4024_534" x="-1.33514e-05" y="1.90735e-06" width="139.752" height="148.323" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="9.93789"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix type="matrix" values="0 0 0 0 0.00123698 0 0 0 0 1 0 0 0 0 0.669049 0 0 0 0.5 0"></feColorMatrix><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4024_534"></feBlend><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4024_534" result="shape"></feBlend></filter><linearGradient id="paint0_linear_4024_534" x1="70.0476" y1="19.8758" x2="48.7457" y2="123.727" gradientUnits="userSpaceOnUse"><stop stop-color="#00FFA1"></stop><stop offset="0.209091" stop-color="white"></stop><stop offset="1" stop-color="#00FFA2"></stop></linearGradient><linearGradient id="paint1_linear_4024_534" x1="28.3002" y1="25.6706" x2="28.3002" y2="222.817" gradientUnits="userSpaceOnUse"><stop stop-color="#10B981"></stop><stop offset="0.991643" stop-color="#054333"></stop></linearGradient><linearGradient id="paint2_linear_4024_534" x1="70.0476" y1="-15.9791" x2="33.4889" y2="118.005" gradientUnits="userSpaceOnUse"><stop stop-color="#00FFA1"></stop><stop offset="0.209091" stop-color="white"></stop><stop offset="1" stop-color="#00FFA2"></stop></linearGradient></defs>',2)])])):"neutral"===i.variant?((0,a.uX)(),(0,a.CE)("svg",vi,[...t[1]||(t[1]=[(0,a.Fv)('<g filter="url(#filter0_d_4024_708)"><path d="M64.5613 21.6648C67.7639 19.9946 71.5574 19.9435 74.7967 21.5096L75.1082 21.6658L110.919 40.3963V40.3973C114.353 42.2212 116.601 45.5877 116.953 49.4305L116.981 49.8035L119.363 96.6717V96.6736C119.599 101.052 117.164 105.207 113.226 107.247L75.0301 126.716V126.717C71.8043 128.362 67.9473 128.362 64.7215 126.717V126.716L26.5252 107.247L26.5203 107.245C22.5913 105.288 20.1525 101.138 20.3885 96.6727V96.6717L22.7703 49.8035C23.0068 45.8006 25.2922 42.1994 28.825 40.4012L28.8299 40.3982L64.5613 21.6648Z" fill="white" stroke="url(#paint0_linear_4024_708)" stroke-width="0.993789"></path><path d="M69.6895 81.6149L72.8131 90.8852H82.9216L74.7437 96.6146L77.8674 105.885L69.6895 100.156L61.5116 105.885L64.6353 96.6146L56.4574 90.8852H66.5658L69.6895 81.6149Z" fill="white"></path><path d="M21.584 63.3395C26.7942 72.9654 36.9817 79.5031 48.6958 79.5031H92.4225C103.256 79.5031 112.781 73.9105 118.274 65.4561L119.859 96.6469C120.106 101.228 117.559 105.563 113.452 107.69L75.2563 127.158C71.8885 128.876 67.8633 128.876 64.4954 127.158L26.2996 107.69C22.1925 105.645 19.646 101.31 19.8924 96.6469L21.584 63.3395Z" fill="url(#paint1_linear_4024_708)"></path><path d="M69.5652 87.4534L72.6889 96.7238H82.7973L74.6194 102.453L77.7431 111.723L69.5652 105.994L61.3873 111.723L64.511 102.453L56.3331 96.7238H66.4415L69.5652 87.4534Z" fill="white"></path></g><defs><filter id="filter0_d_4024_708" x="1.71661e-05" y="1.90735e-06" width="139.752" height="148.323" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
1<feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="9.93789"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 0.584314 0 0 0 0 0.301961 0 0 0 0.7 0"></feColorMatrix><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4024_708"></feBlend><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4024_708" result="shape"></feBlend></filter><filter id="filter1_d_4024_708" x="7.95051" y="51.414" width="123.851" height="88.9582" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="5.96273"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix type="matrix" values="0 0 0 0 0.952941 0 0 0 0 0.721569 0 0 0 0 0.231373 0 0 0 0.7 0"></feColorMatrix><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4024_708"></feBlend><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4024_708" result="shape"></feBlend></filter><linearGradient id="paint0_linear_4024_708" x1="70.0476" y1="19.8758" x2="48.7457" y2="123.727" gradientUnits="userSpaceOnUse"><stop stop-color="#FFAF75"></stop><stop offset="0.64" stop-color="white"></stop><stop offset="1" stop-color="#FFAF75"></stop></linearGradient><linearGradient id="paint1_linear_4024_708" x1="28.3003" y1="24.2751" x2="28.3003" y2="170.989" gradientUnits="userSpaceOnUse"><stop stop-color="#FFAE50"></stop><stop offset="0.991643" stop-color="#753F01"></stop></linearGradient><linearGradient id="paint2_linear_4024_708" x1="126.617" y1="62.3019" x2="40.2828" y2="156.634" gradientUnits="userSpaceOnUse"><stop stop-color="#FFAF75"></stop><stop offset="0.64" stop-color="#FFE5D2"></stop><stop offset="1" stop-color="#FFAF75"></stop></linearGradient></defs>',2)])])):"negative"===i.variant?((0,a.uX)(),(0,a.CE)("svg",bi,[...t[2]||(t[2]=[(0,a.Fv)('<g filter="url(#filter0_d_4024_722)"><path d="M64.5613 21.6648C67.7639 19.9946 71.5574 19.9435 74.7967 21.5096L75.1082 21.6658L110.919 40.3963V40.3973C114.353 42.2212 116.601 45.5877 116.953 49.4305L116.981 49.8035L119.363 96.6717V96.6736C119.599 101.052 117.164 105.207 113.226 107.247L75.0301 126.716V126.717C71.8043 128.362 67.9473 128.362 64.7215 126.717V126.716L26.5252 107.247L26.5203 107.245C22.5913 105.288 20.1525 101.138 20.3885 96.6727V96.6717L22.7703 49.8035C23.0068 45.8006 25.2922 42.1994 28.825 40.4012L28.8299 40.3982L64.5613 21.6648Z" fill="white" stroke="url(#paint0_linear_4024_722)" stroke-width="0.993789"></path><path d="M69.6895 81.6149L72.8131 90.8852H82.9216L74.7437 96.6146L77.8674 105.885L69.6895 100.156L61.5116 105.885L64.6353 96.6146L56.4574 90.8852H66.5658L69.6895 81.6149Z" fill="white"></path><path d="M21.9971 65.0534C27.5027 74.0203 37.3998 80.0034 48.6953 80.0035H92.4229C102.898 80.0034 112.166 74.8539 117.849 66.9547L119.36 96.6725V96.6735C119.588 100.915 117.31 104.947 113.587 107.048L113.223 107.246L75.0293 126.713C71.8042 128.358 67.9478 128.358 64.7227 126.713L26.5264 107.245L26.5225 107.243L26.1582 107.053C22.4442 105.028 20.1632 100.998 20.3916 96.6735V96.6725L21.9971 65.0534Z" fill="url(#paint1_linear_4024_722)" stroke="url(#paint2_linear_4024_722)"></path><path d="M69.5652 87.4534L72.6889 96.7238H82.7973L74.6194 102.453L77.7431 111.723L69.5652 105.994L61.3873 111.723L64.511 102.453L56.3331 96.7238H66.4415L69.5652 87.4534Z" fill="white"></path></g><defs><filter id="filter0_d_4024_722" x="1.71661e-05" y="1.90735e-06" width="139.752" height="148.323" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha">
1</feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="9.93789"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 0.584314 0 0 0 0 0.301961 0 0 0 0.7 0"></feColorMatrix><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4024_722"></feBlend><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4024_722" result="shape"></feBlend></filter><linearGradient id="paint0_linear_4024_722" x1="70.0476" y1="19.8758" x2="48.7457" y2="123.727" gradientUnits="userSpaceOnUse"><stop stop-color="#FF8383"></stop><stop offset="0.64" stop-color="white"></stop><stop offset="1" stop-color="#FF8383"></stop></linearGradient><linearGradient id="paint1_linear_4024_722" x1="28.3003" y1="24.2751" x2="28.3003" y2="170.989" gradientUnits="userSpaceOnUse"><stop stop-color="#F87171"></stop><stop offset="0.991643" stop-color="#B91C1C"></stop></linearGradient><linearGradient id="paint2_linear_4024_722" x1="126.617" y1="62.3019" x2="40.2828" y2="156.634" gradientUnits="userSpaceOnUse"><stop stop-color="#FF8383"></stop><stop offset="0.64" stop-color="#FFD4D4"></stop><stop offset="1" stop-color="#FF8383"></stop></linearGradient></defs>',2)])])):(0,a.Q3)("",!0)}]]),xi={width:"12",height:"11",viewBox:"0 0 12 11"},Si={name:"IconStar2"},Ci=(0,mi.A)(Si,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",xi,[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-star-2"},null,-1)])])}]]);var Ti=Math.pow;const Ai=["single","multiple","multiple-reverse","clickable","circle","circle-brand","square","square-brand","meter","meter-no-score","giant","giant-square","hexagon","condensed"],Pi=["default","success","warning","error","empty"],Fi=["xs","sm","md"],Li=["inline","stacked","column"],Ii=e=>{const t=Number(e);return Number.isFinite(t)?Math.round(10*t)/10:e},Gi={name:"Rating",components:{IconStar2:Ci,IconRatingHexagon:wi,iconStar:gi},props:{variant:{type:String,validator:e=>Ai.includes(e),default:"single"},rating:{required:!0,type:Number,default:0},scale:{type:Number,default:5},showScale:{type:Boolean,default:!0},color:{type:String,validator:e=>Pi.includes(e),default:"default"},size:{type:String,validator:e=>Fi.includes(e),default:"sm"},type:{type:String,validator:e=>Li.includes(e),default:"inline"},outputScale:{type:[Number,String],default:0},text:{type:Boolean,default:!1},uppercase:{type:Boolean,default:!1}},emits:["rate"],data(){return{badLabel:this.$t("rating.bad"),lowLabel:this.$t("rating.low"),greatLabel:this.$t("rating.great"),goodLabel:this.$t("rating.good"),excellentLabel:this.$t("rating.excellent"),scaleDivider:this.$t("rating.scaleDivider"),hoveringStar:null,starEmptyColor:"empty",defaultLevelRanges:{negative:{5:[0,2.5],10:[0,5]},neutral:{5:[2.5,4.5],10:[5,9]},positive:{5:[4.5,5.001],10:[9,10.001]}}}},computed:{cssColor(){switch(this.color){case"success":return"text-foreground-success";case"error":return"text-foreground-error";case"warning":return"text-foreground-warning";case"empty":return"empty";default:return"text-foreground-star-rating"}},textSize(){return"SM"===this.size?"body-sm":"body-md"},textRating(){return this.convertedRating<=1.9?this.badLabel:this.convertedRating>=2&&this.convertedRating<=2.99?this.lowLabel:this.convertedRating>=3&&this.convertedRating<=3.59?this.goodLabel:this.convertedRating>=3.6&&this.convertedRating<=4.49?this.greatLabel:this.convertedRating>=4.5?this.excellentLabel:""},outputScaleFinal(){return 0===this.outputScale?this.scale:this.outputScale},numericRating(){return(e=>{const t=Number("string"==typeof e?e.trim().replace(",","."):e);return Number.isFinite(t)?t:0})(this.rating)},ratingScaled(){let e;return e=this.scale!==this.outputScaleFinal?this.numericRating*(this.outputScaleFinal/this.scale):this.numericRating,(Math.ceil(10*e)/10).toFixed(1)},convertedRating(){const e=this.numericRating;return e>5?e/2:e},convertedScale:()=>5,formattedRating(){if(this.numericRating>5){const e=this.numericRating/10*this.convertedScale;return Ii(e)}return Ii(this.numericRating)},progressBarWidth(){return this.convertedRating/this.convertedScale*100+"%"},hasHalfStar(){const e=this.convertedRating%1;return e>=.3&&e<.6},gapMeter(){return{md:"gap-2xs",sm:""}[this.size]},level(){return Object.keys(this.defaultLevelRanges).find(e=>{const t=this.defaultLevelRanges[e][this.outputScaleFinal];return this.ratingScaled>=t[0]&&this.ratingScaled<t[1]})||"neutral"}},methods:{roundToPrecision(e,t=1){const i=Ti(10,t);return Math.round(e*i)/i},clickableColor(e){return null!==this.hoveringStar?e<=this.hoveringStar?this.cssColor:this.starEmptyColor:e<=this.numericRating?this.cssColor:this.starEmptyColor},rateGame(e){this.$emit("rate",e)}}};var Bi=i(85072),Mi=i.n(Bi),Oi=i(97825),Ri=i.n(Oi),Ei=i(77659),Di=i.n(Ei),ji=i(55056),zi=i.n(ji),Ni=i(10540),_i=i.n(Ni),Wi=i(41113),$i=i.n(Wi),Xi=i(7395),Hi={};Hi.styleTagTransform=$i(),Hi.setAttributes=zi(),Hi.insert=Di().bind(null,"head"),Hi.domAPI=Ri(),Hi.insertStyleElement=_i(),Mi()(Xi.A,Hi),Xi.A&&Xi.A.locals&&Xi.A.locals;const Vi=(0,mi.A)(Gi,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("iconStar"),l=(0,a.g2)("IconRatingHexagon"),d=(0,a.g2)("IconStar2");return"single"===i.variant?((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,a.C4)(["flex text-foreground-2",{"flex-row gap-2xs items-center":"inline"===i.type,"flex-col":"stacked"===i.t
1ype,"gap-2xs":"stacked"===i.type&&"md"===i.size}])},[(0,a.Lk)("div",Ct,[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"]),(0,a.Lk)("span",{class:(0,a.C4)(["font-bold text-foreground-2 leading-150",{"body-sm":"sm"===i.size,"body-md":"md"===i.size}])},(0,a.v_)(n.formattedRating)+"/"+(0,a.v_)(n.outputScaleFinal),3)]),i.text?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["text-foreground-2 leading-150",{"body-sm":"sm"===i.size,"body-md":"md"===i.size}])},(0,a.v_)(n.textRating),3)):(0,a.Q3)("",!0)],2)):"multiple"===i.variant?((0,a.uX)(),(0,a.CE)("div",{key:1,class:(0,a.C4)(["text-foreground-2",{"flex items-center gap-2xs":"inline"===i.type,"flex flex-col items-start gap-3xs":"stacked"===i.type,"gap-2xs":"stacked"===i.type&&"md"===i.size}])},[(0,a.Lk)("div",Tt,[(0,a.Lk)("span",{class:(0,a.C4)(["font-bold text-foreground-2 leading-150",{"body-sm":"sm"===i.size,"body-md":"md"===i.size}])},(0,a.v_)(n.formattedRating)+"/"+(0,a.v_)(n.outputScaleFinal),3),(0,a.Lk)("div",At,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.outputScaleFinal,e=>((0,a.uX)(),(0,a.CE)("div",{key:e,class:"flex items-center relative"},[(0,a.bF)(r,{color:o.starEmptyColor,size:i.size,class:"absolute inset-0"},null,8,["color","size"]),e<=Math.floor(n.convertedRating)?((0,a.uX)(),(0,a.CE)("div",Pt,[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"])])):e===Math.ceil(n.convertedRating)&&n.hasHalfStar?((0,a.uX)(),(0,a.CE)("div",Ft,[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"])])):e===Math.ceil(n.convertedRating)&&n.convertedRating>4.5?((0,a.uX)(),(0,a.CE)("div",Lt,[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"])])):((0,a.uX)(),(0,a.CE)("div",It,[(0,a.bF)(r,{color:o.starEmptyColor,size:i.size},null,8,["color","size"])]))]))),128))]),i.text&&"inline"===i.type?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["text-foreground-2 leading-150",{"body-sm":"sm"===i.size,"body-md":"md"===i.size,uppercase:i.uppercase}])},(0,a.v_)(n.textRating),3)):(0,a.Q3)("",!0)]),i.text&&"stacked"===i.type?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["text-foreground-2 leading-150",{"body-sm":"sm"===i.size,"body-md":"md"===i.size}])},(0,a.v_)(n.textRating),3)):(0,a.Q3)("",!0)],2)):"multiple-reverse"===i.variant?((0,a.uX)(),(0,a.CE)("div",{key:2,class:(0,a.C4)(["text-foreground-2",{"flex items-center gap-2xs":"inline"===i.type,"flex flex-col items-start gap-3xs":"stacked"===i.type,"gap-2xs":"stacked"===i.type&&"md"===i.size}])},[(0,a.Lk)("div",Gt,[(0,a.Lk)("span",{class:(0,a.C4)(["font-bold text-foreground-2",{"body-sm leading-120":"xs"===i.size,"body-sm leading-150":"sm"===i.size,"body-md leading-150":"md"===i.size}])},(0,a.v_)(n.formattedRating)+"/"+(0,a.v_)(n.outputScaleFinal),3),(0,a.Lk)("div",Bt,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.outputScaleFinal,e=>((0,a.uX)(),(0,a.CE)("div",{key:e,class:"flex items-center relative"},[(0,a.bF)(r,{color:o.starEmptyColor,size:i.size,class:"absolute inset-0"},null,8,["color","size"]),e<=Math.floor(n.convertedRating)?((0,a.uX)(),(0,a.CE)("div",Mt,[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"])])):e===Math.ceil(n.convertedRating)&&n.hasHalfStar?((0,a.uX)(),(0,a.CE)("div",Ot,[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"])])):e===Math.ceil(n.convertedRating)&&n.convertedRating>4.5?((0,a.uX)(),(0,a.CE)("div",Rt,[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"])])):((0,a.uX)(),(0,a.CE)("div",Et,[(0,a.bF)(r,{color:o.starEmptyColor,size:i.size},null,8,["color","size"])]))]))),128))]),i.text&&"inline"===i.type?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["text-foreground-2 leading-150",{"body-sm":"sm"===i.size,"body-md":"md"===i.size}])},(0,a.v_)(n.textRating),3)):(0,a.Q3)("",!0)]),i.text&&"stacked"===i.type?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["text-foreground-2 leading-150",{"body-sm":"sm"===i.size,"body-md":"md"===i.size,uppercase:i.uppercase}])},(0,a.v_)(n.textRating),3)):(0,a.Q3)("",!0)],2)):"meter"===i.variant&&"inline"===i.type?((0,a.uX)(),(0,a.CE)("div",Dt,[(0,a.Lk)("div",jt,[(0,a.Lk)("meter",{value:n.convertedRating,max:n.convertedScale,class:"rating-meter h-[8px] w-full rounded-ui-md background-foreground-2",style:{background:"#e5e7eb"}},null,8,zt)]),(0,a.Lk)("div",Nt,[(0,a.Lk)("span",{class:(0,a.C4)(["font-bold text-foreground-2 leading-150",{"body-sm":"sm"===i.size,"body-md":"md"===i.size}])},(0,a.v_)(n.convertedRating)+"/"+(0,a.v_)(n.convertedScale),3)]),i.text?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["text-foreground-2 leading-150 ml-2xs",{"body-sm":"sm"===i.size,"body-md":"md"===i.size}])},(0,a.v_)(n.textRating),3)):(0,a.Q3)("",!0)])):"meter"===i.variant&&"stacked"===i.t
1ype?((0,a.uX)(),(0,a.CE)("div",{key:4,class:(0,a.C4)(["flex flex-col text-foreground-2",n.gapMeter])},[(0,a.Lk)("div",_t,[(0,a.Lk)("meter",{value:n.convertedRating,max:n.convertedScale,class:"rating-meter inline-block align-middle w-full h-[8px] rounded-ui-md background-[#e5e7eb]",style:{background:"#e5e7eb"}},null,8,Wt),(0,a.Lk)("div",$t,[(0,a.Lk)("span",{class:(0,a.C4)(["font-bold text-foreground-2 leading-150",{"body-sm":"sm"===i.size,"body-md":"md"===i.size}])},(0,a.v_)(n.convertedRating)+"/"+(0,a.v_)(n.convertedScale),3)])]),i.text?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["text-foreground-2 leading-150",{"body-sm":"sm"===i.size,"body-md":"md"===i.size}])},(0,a.v_)(n.textRating),3)):(0,a.Q3)("",!0)],2)):"meter-no-score"===i.variant?((0,a.uX)(),(0,a.CE)("div",Xt,[(0,a.Lk)("meter",{value:n.convertedRating,max:n.convertedScale,class:"rating-meter h-[8px] w-full rounded-pill background-foreground-2",style:{background:"#e5e7eb"}},null,8,Ht)])):"clickable"===i.variant?((0,a.uX)(),(0,a.CE)("div",{key:6,class:(0,a.C4)(["flex text-foreground-2",{"flex-row gap-2xs items-center":"inline"===i.type,"flex-col":"stacked"===i.type}])},[(0,a.Lk)("div",Vt,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.outputScaleFinal,e=>((0,a.uX)(),(0,a.CE)("div",{key:e,class:"flex items-center cursor-pointer",onMouseover:t=>o.hoveringStar=e,onMouseleave:t[0]||(t[0]=e=>o.hoveringStar=null),onClick:t=>n.rateGame(e)},[(0,a.bF)(r,{color:n.clickableColor(e),size:i.size},null,8,["color","size"])],40,Ut))),128))])],2)):"giant"===i.variant?((0,a.uX)(),(0,a.CE)("div",qt,[(0,a.Lk)("div",null,[(0,a.Lk)("span",Jt,(0,a.v_)(n.formattedRating)+"/"+(0,a.v_)(n.outputScaleFinal),1)]),(0,a.Lk)("div",Qt,[(0,a.Lk)("div",Kt,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.outputScaleFinal,e=>((0,a.uX)(),(0,a.CE)("div",{key:e,class:"flex items-center relative"},[(0,a.bF)(r,{color:o.starEmptyColor,size:i.size,class:"absolute inset-[0px]"},null,8,["color","size"]),e<=Math.floor(n.convertedRating)?((0,a.uX)(),(0,a.CE)("div",Zt,[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"])])):e===Math.ceil(n.convertedRating)&&n.hasHalfStar?((0,a.uX)(),(0,a.CE)("div",Yt,[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"])])):e===Math.ceil(n.convertedRating)&&n.convertedRating%1!=0?((0,a.uX)(),(0,a.CE)("div",{key:2,class:"relative overflow-hidden z-10",style:(0,a.Tr)({width:n.convertedRating%1*100+"%"})},[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"])],4)):((0,a.uX)(),(0,a.CE)("div",ei,[(0,a.bF)(r,{color:o.starEmptyColor,size:i.size},null,8,["color","size"])]))]))),128))]),i.text?((0,a.uX)(),(0,a.CE)("span",ti,(0,a.v_)(n.textRating),1)):(0,a.Q3)("",!0)])])):"giant-square"===i.variant?((0,a.uX)(),(0,a.CE)("div",ii,[(0,a.Lk)("span",ai,(0,a.v_)(n.formattedRating)+" "+(0,a.v_)(o.scaleDivider),1),(0,a.Lk)("div",si,[(0,a.Lk)("div",oi,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.outputScaleFinal,e=>((0,a.uX)(),(0,a.CE)("div",{key:e,class:"flex items-center relative"},[(0,a.bF)(r,{color:o.starEmptyColor,size:i.size,class:"absolute inset-[0px]"},null,8,["color","size"]),e<=Math.floor(n.convertedRating)?((0,a.uX)(),(0,a.CE)("div",ni,[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"])])):e===Math.ceil(n.convertedRating)&&n.hasHalfStar?((0,a.uX)(),(0,a.CE)("div",ri,[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"])])):e===Math.ceil(n.convertedRating)&&n.convertedRating%1!=0?((0,a.uX)(),(0,a.CE)("div",{key:2,class:"relative overflow-hidden z-10",style:(0,a.Tr)({width:n.convertedRating%1*100+"%"})},[(0,a.bF)(r,{color:n.cssColor,size:i.size},null,8,["color","size"])],4)):((0,a.uX)(),(0,a.CE)("div",li,[(0,a.bF)(r,{color:o.starEmptyColor,size:i.size},null,8,["color","size"])]))]))),128))]),i.text?((0,a.uX)(),(0,a.CE)("span",di,(0,a.v_)(n.textRating),1)):(0,a.Q3)("",!0)])])):"hexagon"===i.variant?((0,a.uX)(),(0,a.CE)("div",ci,[(0,a.bF)(l,{variant:n.level,class:"absolute top-[-12px] left-[-10px] h-[82px] w-[72px] lg:left-[-12px] lg:h-[87px] lg:w-[82px]"},null,8,["variant"]),(0,a.Lk)("div",ui,(0,a.v_)(n.ratingScaled),1)])):"condensed"===i.variant?((0,a.uX)(),(0,a.CE)("div",{key:10,class:(0,a.C4)(["flex min-w-0",{"items-center gap-xs":"inl
1ine"===i.type,"flex flex-col md:flex-row items-baseline gap-3xs":"stacked"===i.type,"flex flex-col items-start gap-3xs":"column"===i.type}])},[(0,a.Lk)("div",{class:(0,a.C4)(["condensed flex items-center justify-start rounded-pill border-sm py-3xs font-bold text-foreground-on-dark whitespace-nowrap",{"gap-3xs px-2xs text-2xs leading-120":"xs"===i.size,"gap-2xs px-xs text-xs leading-150":"sm"===i.size,positive:"positive"===n.level,neutral:"neutral"===n.level,negative:"negative"===n.level}])},[(0,a.Lk)("span",null,[(0,a.eW)((0,a.v_)(n.ratingScaled)+" ",1),i.showScale?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[(0,a.eW)("/"+(0,a.v_)(n.outputScaleFinal),1)],64)):(0,a.Q3)("",!0)]),(0,a.bF)(d)],2),i.text?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,a.C4)(["text-foreground-2 uppercase truncate min-w-0",{"body-sm leading-120":"xs"===i.size,"body-md leading-150":"sm"===i.size}])},(0,a.v_)(n.textRating),3)):(0,a.Q3)("",!0)],2)):(0,a.Q3)("",!0)}],["__scopeId","data-v-ac028ac4"]]),Ui={class:"flex flex-wrap md:flex-no-wrap py-md px-lg items-center h-full gap-md"},qi={class:"banner-logo-wrapper pr-lg md:h-full flex-shrink-0 border-r color-stroke-elevation flex justify-center items-center order-1"},Ji={class:"order-3 md:order-2 flex-grow md:flex md:justify-center md:items-center w-full md:w-auto"},Qi={class:"text-foreground-1 text-sm md:text-md font-bold mt-4 md:mt-0 leading-150"},Ki={class:"text-foreground-accent md:block"},Zi={class:"afflink-btn-wrapper order-2 md:order-3 flex-grow flex justify-end items-center md:flex-grow-0"},Yi=["data-toplist-response-id","data-toplist-link-id","data-toplist-data"];var ea=Object.defineProperty,ta=Object.getOwnPropertySymbols,ia=Object.prototype.hasOwnProperty,aa=Object.prototype.propertyIsEnumerable,sa=(e,t,i)=>t in e?ea(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,oa=(e,t)=>{for(var i in t||(t={}))ia.call(t,i)&&sa(e,i,t[i]);if(ta)for(var i of ta(t))aa.call(t,i)&&sa(e,i,t[i]);return e};const na=["primary","secondary","secondary-solid","ghost","mute","link","secondary-link","primary-link"],ra=["button","a"],la=["SM","MD","LG"],da=["left","right"],ca={name:"Button",inheritAttrs:!1,props:{variant:{type:String,validator:e=>na.includes(e),default:"primary"},tag:{type:String,default:"button",validator:e=>ra.includes(e)},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String,validator:e=>la.includes(e),default:"MD"},icon:{type:Boolean,default:!1},iconPosition:{type:String,default:"left",validator:e=>da.includes(e)},collapsible:{type:Boolean,default:!1},iconOnly:{type:Boolean,default:!1},rel:{type:String,default:null},target:{type:String,default:null},href:{type:String,default:null},onDark:{type:Boolean,default:!1},tabindex:{type:[String,Number],default:0},full:{type:Boolean,default:!1},fullHeight:{type:Boolean,default:!1},toplistResponseId:{type:String,default:""},toplistLinkId:{type:String,default:""},toplistData:{type:String,default:""}},emits:["click","update:active"],computed:{buttonClasses(){return["primary"===this.variant?"button-primary":"","secondary"===this.variant?"button-secondary":"","secondary-solid"===this.variant?"button-secondary-solid":"","ghost"===this.variant?"button-ghost":"","mute"===this.variant?"button-mute":"","link"===this.variant?"button-link text-center":"","secondary-link"===this.variant?"link-secondary leading-150 !underline":"","primary-link"===this.variant?"link leading-150 !underline":"","SM"!==this.size||this.iconOnly||"primary-link"===this.variant?"":"px-xs py-xs text-2xs leading-120 min-w-[30px] h-auto","MD"!==this.size||this.iconOnly||"primary-link"===this.variant?"":"px-sm py-xs text-xs leading-150 min-w-[37px] h-auto","LG"!==this.size||this.iconOnly||"primary-link"===this.variant?"":"px-md py-sm text-xs leading-150 min-w-[45px] h-auto","SM"===this.size&&this.iconOnly?"py-sm px-xs  w-[30px] h-[30px]":"","MD"===this.size&&this.iconOnly?"p-sm w-[37px] h-[37px]":"","LG"===this.size&&this.iconOnly?"p-sm w-[45px] h-[45px]":"","SM"===this.size&&"primary-link"===this.variant?"text-2xs":"","MD"===this.size&&"primary-link"===this.variant?"text-xs":"","LG"===this.size&&"primary-link"===this.variant?"text-xs":"",this.iconLeftRight?"gap-xs":"",this.disabled?"button-disabled":"",this.disabled&&"secondary"===this.variant?"button-secondary-disabled":"",this.disabled&&"secondary-solid"===this.variant?"button-secondary-disabled":"",this.disabled&&"ghost"===this.variant?"button-ghost-disabled":"","button items-center rounded-button 
1justify-center",{flex:"button"===this.tag,"inline-flex":"a"===this.tag,"w-full":this.full,"h-full":this.fullHeight},this.onDark&&"text-foreground-on-dark hover:text-foreground-on-dark"]},iconLeft(){return this.icon&&"left"===this.iconPosition},iconRight(){return this.icon&&"right"===this.iconPosition},iconLeftRight(){return!this.iconOnly&&(this.iconLeft||this.iconRight)},renderTag(){return"a"!==this.tag||this.href?this.tag:"button"},rootAttrs(){return{class:this.$attrs.class,style:this.$attrs.style}},componentAttrs(){const e=Object.fromEntries(Object.entries(this.$attrs).filter(([e])=>"class"!==e&&"style"!==e));return oa(oa(oa({},e),"button"===this.renderTag?{disabled:this.disabled,type:"button"}:{}),"a"===this.renderTag?{href:this.href,target:this.target,rel:this.rel}:{})}},methods:{onClick(e){this.disabled?e.preventDefault():(this.collapsible&&this.$emit("update:active",!this.active),this.$emit("click"),e.currentTarget.blur())}}},ua=(0,mi.A)(ca,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("div",(0,a._B)((0,a.Ng)(n.rootAttrs)),["button"===n.renderTag?((0,a.uX)(),(0,a.CE)("button",(0,a.v6)({key:0},n.componentAttrs,{class:[n.buttonClasses,{active:i.active}],tabindex:"0",onClick:t[0]||(t[0]=(...e)=>n.onClick&&n.onClick(...e))}),[n.iconLeft?(0,a.RG)(e.$slots,"icon-left",{key:0}):(0,a.Q3)("",!0),i.iconOnly?(0,a.Q3)("",!0):(0,a.RG)(e.$slots,"default",{key:1}),n.iconRight?(0,a.RG)(e.$slots,"icon-right",{key:2}):(0,a.Q3)("",!0),i.iconOnly?(0,a.RG)(e.$slots,"icon-only",{key:3}):(0,a.Q3)("",!0)],16)):"a"===n.renderTag?((0,a.uX)(),(0,a.CE)("a",(0,a.v6)({key:1},n.componentAttrs,{"data-toplist-response-id":i.toplistResponseId||null,"data-toplist-link-id":i.toplistLinkId||null,"data-toplist-data":i.toplistData||null,class:n.buttonClasses,onClick:t[1]||(t[1]=(...e)=>n.onClick&&n.onClick(...e))}),[n.iconLeft?(0,a.RG)(e.$slots,"icon-left",{key:0}):(0,a.Q3)("",!0),i.iconOnly?(0,a.Q3)("",!0):(0,a.RG)(e.$slots,"default",{key:1}),n.iconRight?(0,a.RG)(e.$slots,"icon-right",{key:2}):(0,a.Q3)("",!0),i.iconOnly?(0,a.RG)(e.$slots,"icon-only",{key:3}):(0,a.Q3)("",!0)],16,Yi)):(0,a.Q3)("",!0)],16)}]]),pa=["src","srcset","sizes","alt","width","height","loading","fetchpriority"];var ha=i(65606);const ma=["landscape","portrait"],ga={name:"VImage",props:{src:{type:String,default:"/images/lazyLoadPlaceholder.gif"},alt:{type:String,default:"default image description"},shape:{type:String,default:"squared"},aspect:{type:String,default:"1-1"},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0},orientation:{type:String,validator:e=>ma.includes(e),default:"landscape"},objectContain:{type:Boolean,default:!1},center:{type:Boolean,default:!1},classes:{type:[String,Object,Array],default:""},lazy:{type:Boolean,default:!0},skeleton:{type:Boolean,default:!1},srcset:{type:String,default:""},sizes:{type:String,default:""}},computed:{resolvedSrc(){const e=this.src||"";if(/^https?:\/\//i.test(e)||/(^|\/)images(\/|$)/i.test(e)||/(^|\/)assets(\/|$)/i.test(e))return e;if(!gt.oc&&void 0!==ha){const t=String("https://images.casino.ca/").replace(/\/$/,"");if(t)return`${t}${e.startsWith("/")?e:`/${e}`}`}return gt.oc&&(0,gt.uX)(e=>{var t;return null==(t=e.widgetRuntimeEnv)?void 0:t.PHOENIX_IMAGE_URL})?`${String((0,gt.uX)(e=>e.widgetRuntimeEnv.PHOENIX_IMAGE_URL)).replace(/\/$/,"")}${e.startsWith("/")?e:`/${e}`}`:e},isSVG(){var e;return null==(e=this.resolvedSrc)?void 0:e.split("?")[0].endsWith(".svg")},isSmallImage(){const e=Number(this.width),t=Number(this.height);return e&&e<=50||t&&t<=50},shouldUseSrcSet(){if(this.srcset)return!0;if(this.isSVG)return!1;if(this.isSmallImage)return!1;const e=Number(this.width),t=Number(this.height);return!(e&&t&&e<=200&&t<=200)},finalSrcSet(){return this.srcset?this.srcset:this.shouldUseSrcSet?this.generatedSrcSet:null},finalSizes(){return this.sizes?this.sizes:this.shouldUseSrcSet?this.generatedSizes:null},imgClasses(){const e=this.objectContain?"object-contain":"object-cover";return this.width&&this.height?`w-full h-full ${e}`:this.objectContain?"w-full h-full object-contain":"none"===this.aspect?`w-full h-full ${e}`:`w-full h-full ${e} ${this.aspectClass}`},shapeClasses(){return this.shape}
1,aspectClass(){if(!this.aspect||["auto","none"].includes(this.aspect))return"";const e=this.aspect.split("-");if(2!==e.length)return"";const t=parseInt(e[0],10),i=parseInt(e[1],10);if(Number.isNaN(t)||Number.isNaN(i))return"";const[a,s]="portrait"===this.orientation?[i,t]:[t,i];return{1:"aspect-1","1-1":"aspect-1","4-3":"aspect-4-3","3-4":"aspect-3-4","3-2":"aspect-3-2","2-3":"aspect-2-3","16-9":"aspect-16-9","9-16":"aspect-9-16","18-5":"aspect-18-5","21-9":"aspect-21-9","9-21":"aspect-9-21"}[`${a}-${s}`]||""},imgAttributes(){var e;return(null==(e=this.aspect)?void 0:e.includes("-"))&&"portrait"===this.orientation?{width:this.height,height:this.width}:{width:this.width,height:this.height}},generatedSrcSet(){if(!this.resolvedSrc)return"";const e=this.resolvedSrc.split("?")[0];if(e.includes("/assets/")){const t=this.width||("portrait"===this.orientation?205:320),i=this.height||("portrait"===this.orientation?315:320);return`\n          ${e}?resize=${t},${i}&encode=webp 320w,\n          ${e}?resize=${2*t},${2*i}&encode=webp 640w,\n          ${e}?resize=${3*t},${3*i}&encode=webp 1024w\n        `}return`\n        ${e}?w=320&fm=avif 320w,\n        ${e}?w=640&fm=avif 640w,\n        ${e}?w=1024&fm=avif 1024w\n      `},generatedSizes(){const e=Number(this.width);return e&&e<=200?`${e}px`:"(max-width: 768px) 100vw, 50vw"}}},fa=(0,mi.A)(ga,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)(["flex",i.center?"justify-center":"justify-start",n.aspectClass])},[(0,a.Lk)("img",{src:n.resolvedSrc,srcset:n.finalSrcSet,sizes:n.finalSizes,alt:i.alt,class:(0,a.C4)([n.shapeClasses,n.imgClasses,i.classes]),width:n.imgAttributes.width,height:n.imgAttributes.height,loading:i.lazy?"lazy":"eager",fetchpriority:i.lazy?null:"high",onLoad:t[0]||(t[0]=t=>e.$emit("load",t))},null,42,pa)],2)}]]);var va=Object.defineProperty,ba=Object.defineProperties,ya=Object.getOwnPropertyDescriptors,ka=Object.getOwnPropertySymbols,wa=Object.prototype.hasOwnProperty,xa=Object.prototype.propertyIsEnumerable,Sa=(e,t,i)=>t in e?va(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;const Ca={name:"ModalBonusBanner",components:{Button:ua,VImage:fa},props:{gameName:{type:String,default:""},partner:{type:Object,required:!0}},data(){return{playNowLabel:this.$t("modalGame.playNow"),playTheRealMoneyOfThisGameLabel:this.$t("modalGame.playTheRealMoneyOfThisGame")}},computed:(Ta=((e,t)=>{for(var i in t||(t={}))wa.call(t,i)&&Sa(e,i,t[i]);if(ka)for(var i of ka(t))xa.call(t,i)&&Sa(e,i,t[i]);return e})({},(0,h.aH)(Ke,{currentPartner:"getCurrentPartner",toplistOffer:"getToplistOffer",offers:"getOffers"})),Aa={affiliateLink(){var e,t,i,a,s,o,n,r,l,d,c,u,p,h;const m=null==(s=null==(a=null==(i=null==(t=null==(e=this.partner)?void 0:e.phoenix)?void 0:t.attributes)?void 0:i.toplistOffer)?void 0:a.attributes)?void 0:s.afflinkProxy,g=null==(n=null==(o=this.toplistOffer)?void 0:o.attributes)?void 0:n.afflinkProxy,f=Array.isArray(this.offers)&&this.offers.length?null==(l=null==(r=this.offers[0])?void 0:r.attributes)?void 0:l.afflinkProxy:null,v=null==(h=null==(p=null==(u=null==(c=null==(d=this.currentPartner)?void 0:d.phoenix)?void 0:c.attributes)?void 0:u.toplistOffer)?void 0:p.attributes)?void 0:h.afflinkProxy,b=m||g||f||v;return b?"https://links.casino.ca/play"+b:""},offerDetails(){var e,t,i,a,s,o,n,r,l,d,c,u,p,h;const m=null==(s=null==(a=null==(i=null==(t=null==(e=this.partner)?void 0:e.phoenix)?void 0:t.attributes)?void 0:i.toplistOffer)?void 0:a.attributes)?void 0:s.titlePreview,g=null==(n=null==(o=this.toplistOffer)?void 0:o.attributes)?void 0:n.titlePreview,f=Array.isArray(this.offers)&&this.offers.length?null==(l=null==(r=this.offers[0])?void 0:r.attributes)?void 0:l.titlePreview:null,v=null==(h=null==(p=null==(u=null==(c=null==(d=this.currentPartner)?void 0:d.phoenix)?void 0:c.attributes)?void 0:u.toplistOffer)?void 0:p.attributes)?void 0:h.titlePreview;return m||g||f||v||"-"},partnerLogo(){var e,t,i,a,s,o;const n=(null==(i=null==(t=null==(e=this.partner)?void 0:e.phoenix)?void 0:t.attributes)?void 0:i.logo)||(null==(o=null==(s=null==(a=this.currentPartner)?void 0:a.phoenix)?void 0:s.attributes)?void 0:o.logo)||"";return n?`https://links.casino.ca/play${n}`:null}},ba(Ta,ya(Aa)))};var Ta,Aa,Pa=i(89950),Fa={};Fa.styleTagTransform=$i(),Fa.setAttributes=zi(),Fa.insert=Di().bind(null,"head"),Fa.domAPI=Ri(),Fa.insertStyleElement=_i(),Mi()(Pa.A,Fa),Pa.A&&Pa.A.locals&&Pa.A.locals;const La=(0,mi.A)(Ca,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("VImage"),l=(0,a.g2)("Button");return(0,a.uX)(),(0,a.CE)("div",Ui,[(0,a.Lk)("div",qi,[n.partnerLogo?((0,a.uX)(),(0,a.Wv)(r,{key:0,src:n.partnerLogo,class:"w-full h-auto max-w-full",alt:"partner logo"},null,8,["src"])):(0,a.Q3)("",!0)]),(0,a.Lk)("div",Ji,[(0,a.Lk)("div",null,[(0,a.Lk)("p",Qi,[(0,a.eW)((0,a.v_)(o.playTheRealMoneyOfThisGameLabel)+" ",1),(0,a.Lk)("span",Ki,(0,a.v_)(n.offerDetails),1)])])]),(0,a.Lk)("div",Zi,[n.affiliateLink?((0,a.uX)(),(0,a.Wv)(l,{key:0,tag:"a",
1size:"MD",href:n.affiliateLink,variant:"primary",rel:"noopener noreferrer nofollow",target:"_blank","data-aa-tracker":`Modal game bonus banner play now button ${i.gameName}`},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(o.playNowLabel),1)]),_:1},8,["href","data-aa-tracker"])):(0,a.Q3)("",!0)])])}],["__scopeId","data-v-4791f527"]]),Ia={width:"19",height:"18",viewBox:"0 0 19 18"},Ga={name:"IconFullscreen"},Ba=(0,mi.A)(Ga,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",Ia,[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-fullscreen"},null,-1)])])}]]),Ma=["width","height"],Oa={name:"IconReload",props:{width:{type:[String,Number],default:19},height:{type:[String,Number],default:17}}},Ra=(0,mi.A)(Oa,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:i.width,height:i.height,fill:"currentColor"},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-reload"},null,-1)])],8,Ma)}]]),Ea={width:"16",height:"16",viewBox:"0 0 16 16"},Da={name:"IconCloseModalGame"},ja=(0,mi.A)(Da,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",Ea,[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-close-modal-game"},null,-1)])])}]]);var za=Object.defineProperty,Na=Object.getOwnPropertySymbols,_a=Object.prototype.hasOwnProperty,Wa=Object.prototype.propertyIsEnumerable,$a=(e,t,i)=>t in e?za(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Xa=(e,t)=>{for(var i in t||(t={}))_a.call(t,i)&&$a(e,i,t[i]);if(Na)for(var i of Na(t))Wa.call(t,i)&&$a(e,i,t[i]);return e};const Ha={name:"ModalGame",components:{ModalBonusBanner:La,IconCloseModalGame:ja,IconReload:Ra,IconFullscreen:Ba,Rating:Vi},props:{headerVariant:{type:String,default:"rating"},footerVariant:{type:String,default:"bonusBanner"}},data(){return{game:{},gameRating:0,partner:{},gameUrl:null,fullscreen:!1,rateThisGameLabel:this.$t("modalGame.pleaseRateThisGame")}},computed:Xa({},(0,h.aH)(g.f,["modalGame"])),watch:{modalGame:{immediate:!0,deep:!0,handler(e){var t;this.game=e.game,this.partner=e.partner,this.gameUrl=(null==(t=this.game.links[0])?void 0:t.url)||null}}},created(){gt.oc&&this.getRatingCookie()},methods:Xa({closeModal(){this.closeModalGame()},toggleFullScreen(){this.fullscreen=!this.fullscreen},reloadGame(){this.gameUrl=null,setTimeout(()=>{var e;this.gameUrl=(null==(e=this.game.links[0])?void 0:e.url)||null},500)},rateGame(e){this.gameRating=e,(0,gt.Hk)(t=>{t.cookie=`rating${this.game.id}=${e}`})},getRatingCookie(){if(!gt.oc)return;const e=`rating${this.game.id}`,t=(0,gt.Hk)(t=>t.cookie.match(`(^|;)?${e}=([^;]*)(;|$)`));t&&(this.gameRating=t?decodeURIComponent(t[2]):0)}},(0,h.i0)(g.f,["closeModalGame"]))};var Va=i(91548),Ua={};Ua.styleTagTransform=$i(),Ua.setAttributes=zi(),Ua.insert=Di().bind(null,"head"),Ua.domAPI=Ri(),Ua.insertStyleElement=_i(),Mi()(Va.A,Ua),Va.A&&Va.A.locals&&Va.A.locals;const qa=(0,mi.A)(Ha,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("Rating"),l=(0,a.g2)("IconFullscreen"),d=(0,a.g2)("IconReload"),c=(0,a.g2)("IconCloseModalGame"),u=(0,a.g2)("ModalBonusBanner");return(0,a.uX)(),(0,a.Wv)(a.eB,{name:"modal"},{default:(0,a.k6)(()=>[(0,a.Lk)("div",{class:"fixed top-[0px] left-[0px] w-full h-full z-50 overlay-ui-dark-1 flex justify-center items-center",onClick:t[4]||(t[4]=(0,a.D$)((...e)=>n.closeModal&&n.closeModal(...e),["self"]))},[(0,a.Lk)("div",{class:(0,a.C4)(["flex flex-col background-1 w-full h-full relative",{"lg:w-11/12 lg:max-w-[1170px] lg:max-h-95svh lg:rounded-lg":!o.fullscreen}])},[(0,a.bo)((0,a.Lk)("div",vt,[(0,a.Lk)("div",bt,["rating"===i.headerVariant?((0,a.uX)(),(0,a.CE)("div",yt,[(0,a.Lk)("p",null,(0,a.v_)(o.rateThisGameLabel),1),(0,a.bF)(r,{size:"md",variant:"clickable",rating:o.gameRating,onRate:n.rateGame},null,8,["rating","onRate"])])):(0,a.Q3)("",!0)]),(0,a.Lk)("div",kt,[(0,a.Lk)("div",{onClick:t[0]||(t[0]=(...e)=>n.toggleFullScreen&&n.toggleFullScreen(...e))},[(0,a.bF)(l,{class:"w-[16px] h-[16px] text-foreground-3 hover:text-foreground-accent cursor-pointer"})]),(0,a.Lk)("div",{onClick:t[1]||(t[1]=(...e)=>n.reloadGame&&n.reloadGame(...e))},[(0,a.bF)(d,{class:"w-[16px] h-[16px] text-foreground-3 hover:text-foreground-accent cursor-pointer"})]),(0,a.Lk)("div",{onClick:t[2]||(t[2]=(...e)=>n.closeModal&&n.closeModal(...e))},[(0,a.bF)(c,{class:"w-[16px] h-[16px] text-foreground-3 hover:text-foreground-accent cursor-pointer"})])])],512),[[a.aG,!o.fullscreen]]),(0,a.Lk)("div",wt,[(0,a.Lk)("iframe",{class:"w-full h-full",src:o.gameUrl},null,8,xt)]),(0,a.bo)((0,a.Lk)("div",St,["bonusBanner"===i.footerVariant?((0,a.uX)(),(0,a.Wv)(u,{key:0,partner:
1o.partner,"game-name":o.game.name},null,8,["partner","game-name"])):(0,a.Q3)("",!0)],512),[[a.aG,!o.fullscreen]]),(0,a.Lk)("div",{class:(0,a.C4)(["absolute rounded-pill background-glass p-md top-[0px] right-[0px] mt-4 mr-4",{hidden:!o.fullscreen}]),onClick:t[3]||(t[3]=(...e)=>n.toggleFullScreen&&n.toggleFullScreen(...e))},[(0,a.bF)(c,{class:"w-[16px] h-[16px] text-foreground-3 hover:text-foreground-accent hover:cursor-pointer"})],2)],2)])]),_:1})}],["__scopeId","data-v-ec5def86"]]),Ja={class:"free-games-hero background-accent-2 py-lg md:py-xl"},Qa={class:"container"},Ka={class:"relative z-10 xl:border-sm xl:rounded-xl xl:color-stroke-2 xl:overflow-hidden"},Za={class:"w-full xl:h-full xl:py-lg xl:px-2xl xl:flex xl:items-center xl:justify-center overlay-linear-gradient-2 xl:gap-[40px] relative z-20 xl:min-h-[405px]"},Ya={key:0,class:"flex-grow hero-desktop-only hero-desktop-only--block max-w-[502px]"},es={class:"body-md text-foreground-on-dark"},ts={key:1,class:"skeleton-cards-xs hero-desktop-only hero-desktop-only--flex justify-center w-full max-w-[615px] shrink-0 overflow-x-visible"},is={key:2,class:"shrink-0 w-full xl:w-[615px] min-h-[357px] h-full hero-desktop-only hero-desktop-only--block z-0"},as={key:3,class:"hero-mobile-only w-full min-h-[270px] md:min-h-[200px] xl:hidden"},ss={key:0,class:"skeleton-cards skeleton-cards-fluid-xs hero-mobile-bleed"};var os=i(20155);const ns={class:"relative w-full"},rs={class:"relative"},ls=["data-slide-number"],ds={class:"relative w-full"},cs={class:"h-full w-full flex justify-between items-center absolute -mt-[10px]"},us=["width","height"],ps={name:"IconArrowAltLeft",props:{width:{type:[String,Number],default:18},height:{type:[String,Number],default:19}}},hs=(0,mi.A)(ps,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:i.width,height:i.height,viewBox:"0 0 20 20",fill:"currentColor"},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-arrow-alt-left"},null,-1)])],8,us)}]]),ms=["width","height"],gs={name:"IconArrowAltRight",props:{width:{type:[String,Number],default:18},height:{type:[String,Number],default:19},colorClass:{type:String,default:""}}},fs=(0,mi.A)(gs,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:i.width,height:i.height,class:(0,a.C4)(i.colorClass),"aria-hidden":"true"},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-arrow-alt-right"},null,-1)])],10,ms)}]]),vs=["middle-outside","middle-inside","top-right"],bs=["xl","lg","md","sm"],ys=["default","on-accent"],ks={name:"ControlButtons",components:{Button:ua,IconArrowAltLeft:hs,IconArrowAltRight:fs},props:{variant:{type:String,validator:e=>ys.includes(e),default:"default"},position:{type:String,validator:e=>vs.includes(e),default:"middle-outside"},size:{type:String,validator:e=>bs.includes(e),default:"xl"},elevated:{type:Boolean,default:!1}},computed:{iconColor(){switch(this.variant){case"default":default:return"color-grey-1000";case"on-accent":return"color-grey-100"}},classesMiddleOutside(){let e=20;switch(this.size){case"sm":e=16;break;case"md":default:e=20;break;case"lg":e=28;break;case"xl":e=32}return`-left-[${e}px] -right-[${e}px]`},ariaLabelPrevButton(){return this.$t("buttonAriaLabel.controlPrevButton")},ariaLabelNextButton(){return this.$t("buttonAriaLabel.controlNextButton")}}},ws=(0,mi.A)(ks,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("IconArrowAltLeft"),l=(0,a.g2)("Button"),d=(0,a.g2)("IconArrowAltRight");return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)(["control-buttons",["middle-outside"===i.position?n.classesMiddleOutside:"",{"absolute top-1/2 items-center z-10":"middle-outside"===i.position}]])},[(0,a.Lk)("div",ds,[(0,a.Lk)("div",cs,[(0,a.bF)(l,{variant:i.variant,size:"MD",icon:"","icon-only":"",disabled:!1,"aria-label":n.ariaLabelPrevButton,onClick:t[0]||(t[0]=t=>e.$emit("go-prev"))},{"icon-only":(0,a.k6)(()=>[(0,a.bF)(r,{"color-class":n.iconColor},null,8,["color-class"])]),_:1},8,["variant","aria-label"]),(0,a.bF)(l,{variant:i.variant,size:"MD",icon:"","icon-only":"",disabled:!1,"aria-label":n.ariaLabelNextButton,onClick:t[1]||(t[1]=t=>e.$emit("go-next"))},{"icon-only":(0,a.k6)(()=>[(0,a.bF)(d,{"color-class":n.iconColor},null,8,["color-class"])]),_:1},8,["variant","aria-label"])])]),t[2]||(t[2]=(0,a.Lk)("div",{class:"hidden -left-[20px] -right-[20px]"},null,-1))],2)}]]),xs=["onClick"],Ss=["inside-bottom-center","bottom","inside-bottom-right","inside-bottom-center-on-dark"],Cs={name:"SliderPagination",props:{variant:{type:String,validator:e=>Ss.includes(e),default:"inside-bottom-center"},dotsCount:{type:Number,default:0},activeDot:{type:Number,default:0},withoutHeight:{type:Boolean,default:!1},withoutMargin:{type:Boolean,default:!1},withoutBottomMargin:{type:Boolean,default:!1}},methods:{goToDot(e){this.$emit("go-to-dot",e)},dotClass(e){switch(this.variant){case"inside-bottom-center":default:return e===this.activeDot?"background-accent-1":"background-3";case"inside-bottom-right":return e===this.activeDot?"background-foreground-1":"overlay-ui-light-2"}}}},Ts=(0,mi.A)(Cs,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)(["w-full flex items-center gap-xs justify-center flex-wrap",[i.withoutHeight?"":"h-[32px]",i.withoutMargin?"":"mt-md",i.withoutBottomMargin?"":"mb-md",{"absolute background-glass bottom-[0px] h-[32px] justify-center":"inside-bottom-center"===i.variant,"absolute bottom-[0px] pb-lg pr-lg justify-end":"inside-bottom-right"===i.variant,"h-[32px] lg:hidden justify-center":"bottom"===i.variant,"justify-center mt-0":"transparent-center"===i.variant,"absolute bottom-[0px] justify-center":"transparent-inside-bottom-center"===i.variant}]])},[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(i.dotsCount,(e,t)=>((0,a.uX)(),(0,a.CE)("div",{key:e,class:(0,a.C4)(["rounded-pill h-[8px] w-[8px] curs
1or-pointer flex-shrink-0",n.dotClass(t)]),onClick:e=>n.goToDot(t)},null,10,xs))),128))],2)}]]),As={key:0,class:"h-full"},Ps={class:"flex flex-col items-center h-full overflow-hidden background-glass rounded-ui-md"},Fs={key:0,class:"flex gap-x-2xs items-center"},Ls={class:"bg-skeleton skeleton-animation w-[20px] h-[20px] rounded-pill"},Is={class:"body-xs"},Gs={key:1},Bs={class:"color-stroke-2 border-sm"},Ms={class:"w-full flex flex-col md:flex-row gap-md md:gap-lg items-center h-full overlay-linear-gradient-2 pt-md md:pt-[34px] pb-[40px] px-2xl"},Os={class:"overflow-hidden rounded-lg min-w-[101px] w-[101px] h-[101px] md:w-[114px] md:h-[114px] md:min-w-[114px]"},Rs={class:"gap-sm flex flex-col md:flex-row md:w-full md:justify-stretch items-center"},Es={class:"w-full flex-grow flex flex-col gap-2xs md:gap-xs items-center md:items-start"},Ds={class:"title-xs md:title-md text-center md:text-left text-foreground-on-dark leading-150"},js={class:"text-foreground-on-dark leading-none"},zs={class:"body-2xs md:body-md mr-2xs text-foreground-on-dark"},Ns={class:"text-foreground-success title-3xs md:title-xs font-bold"},_s={class:"w-full min-w-0 grid justify-items-stretch"},Ws={key:0,class:"mt-md 2xs:hidden lg:flex flex-col text-foreground-on-dark w-full"},$s={class:"flex justify-between"},Xs={class:"text-2xs font-regular leading-120"},Hs={class:"font-bold text-2xs leading-120"},Vs={class:"flex justify-between"},Us={class:"text-2xs font-regular leading-120"},qs={class:"font-bold text-2xs leading-120"},Js={class:"flex justify-between"},Qs={class:"text-2xs font-regular leading-120"},Ks={class:"font-bold text-2xs leading-120"},Zs={class:"flex justify-between"},Ys={class:"text-2xs font-regular leading-120"},eo={class:"font-bold text-2xs leading-120"};var to=i(6643);const io="allow-forms";class ao extends to.ModalHandler{constructor(e){super(e),this.ensureIframeSandboxAllowsForms();const t=this.showModal;this.showModal=e=>(this.ensureIframeSandboxAllowsForms(),t(e))}ensureIframeSandboxAllowsForms(){var e;const t=null==(e=null==this?void 0:this.iframe)?void 0:e.element;if(!t)return;const i=(t.getAttribute("sandbox")||"").split(/\s+/).filter(Boolean);i.includes(io)||(i.push(io),t.setAttribute("sandbox",i.join(" ")))}}const so=["default","thick","no-margin"],oo={name:"Divider",props:{variant:{type:String,validator:e=>so.includes(e),default:"default"}}},no=(0,mi.A)(oo,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("hr",{class:(0,a.C4)(["background-stroke-2 w-full border-0",{"h-[1px]":"thick"===i.variant,"my-fluid-xl":"default"===i.variant,"my-2xs":"no-margin"===i.variant}])},null,2)}]]),ro={methods:{addCustomTracking(e,t,i,a,s,o){const n=new CustomEvent("componentInteraction",{bubbles:!0,detail:{componentName:e,componentOption:t,componentValue:i,componentType:a,interactionType:s,componentLocation:o}});gt.oc&&(0,gt.uX)(e=>{e.dispatchEvent(n)})}}},lo=e=>new Promise(function(t,i){let a=!1,s=document.querySelector('script[src="'+e+'"]');if(s){if(s.hasAttribute("data-loaded"))return void t(s)}else s=document.createElement("script"),s.type="text/javascript",s.async=!0,s.src=e,a=!0;s.addEventListener("error",i),s.addEventListener("abort",i),s.addEventListener("load",()=>{s.setAttribute("data-loaded",!0),t(s)}),a&&document.head.appendChild(s)}),co=JSON.parse('{"_":[{"country":"","region":null}]}');var uo=Object.defineProperty,po=Object.getOwnPropertySymbols,ho=Object.prototype.hasOwnProperty,mo=Object.prototype.propertyIsEnumerable,go=(e,t,i)=>t in e?uo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,fo=(e,t)=>{for(var i in t||(t={}))ho.call(t,i)&&go(e,i,t[i]);if(po)for(var i of po(t))mo.call(t,i)&&go(e,i,t[i]);return e},vo=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const bo={ageCheckedUrl:{}.AGECHECKED_API,jQueryUrl:"https://code.jquery.com/jquery-3.6.0.min.js",jsonConfig:{mode:"javascript",avtype:"agechecked"},validVerificationStatuses:[6,7,12]};class yo{constructor(e={}){const{ageCheckedUrl:t,jQueryUrl:i,jsonConfig:a,validVerificationStatuses:s,localisation:o}=fo(fo({},bo),e);this.ageCheckedUrl=t,this.jQueryUrl=i,this.jsonConfig=a,this.validVerificationStatuses=s,this.localisation=o,this.cookieName="ageChecked"}isCountryCodeInConfig(e){return!!e&&(co._||[]).some(t=>t.country===e)}isVerificationRequired(){var e,t,i,a;const s=(null==(e=this.localisation)?void 0:e.countryCode)||(null==(t=this.localisation)?void 0:t.country),o=(null==(i=this.localisation)?void 0:i.region)||(null==(a=this.localisation)?void 0:a.state);return!(!s||!this.isCountryCodeInConfig(s))&&(co._||[]).some(e=>{const t=e.country===s;
1return null===e.region?t:t&&e.region===o})}isAgeVerified(){if(!document.cookie)return!1;const e=document.cookie.match(new RegExp(`(?:^|;\\s*)${this.cookieName}\\s*=\\s*([^;]*)`));return"true"===(e?e[1]:null)}isVerificationApproved(e){return Agechecked.API.modalclose(),this.validVerificationStatuses.includes(e.status)}showVerificationWindow(){return Agechecked.API.createagecheckjson(this.jsonConfig).done(e=>Agechecked.API.modalopen(e.agecheckurl)),new Promise((e,t)=>{Agechecked.API.registerreturn(i=>this.finaliseVerification(i,e,t))})}finaliseVerification(e,t,i){const a=JSON.parse(e.data);if(Agechecked.API.modalclose(),this.isVerificationApproved(a)){let e=new Date(Date.now()+864e5);e=e.toUTCString(),document.cookie=`${this.cookieName}=true; expires=${e}; path=/`,t(!0)}else i("Age not confirmed")}loadAssets(){return vo(this,null,function*(){if(this.ageCheckedUrl)try{window.jQuery||(yield lo(this.jQueryUrl)),yield lo(this.ageCheckedUrl)}catch(e){console.error(e)}})}verify(){return vo(this,null,function*(){var e,t;if(!this.ageCheckedUrl)return;const i=(null==(e=this.localisation)?void 0:e.countryCode)||(null==(t=this.localisation)?void 0:t.country);return this.isCountryCodeInConfig(i)&&this.isVerificationRequired()&&!this.isAgeVerified()?(yield this.loadAssets(),this.showVerificationWindow()):void 0})}}const ko={data:()=>({overlayClickTimeoutId:null,overlayClickHandler:null}),beforeUnmount(){if(this.overlayClickTimeoutId&&(clearTimeout(this.overlayClickTimeoutId),this.overlayClickTimeoutId=null),this.overlayClickHandler){const e=document.querySelector(".gf-modal-overlay");e&&e.removeEventListener("click",this.overlayClickHandler,!0),this.overlayClickHandler=null}},methods:{initOverlayClickHandler(){this.overlayClickTimeoutId=setTimeout(()=>{const e=document.querySelector(".gf-modal-overlay");e&&(this.overlayClickHandler=e=>{e.preventDefault(),e.stopPropagation()},e.removeEventListener("click",this.overlayClickHandler,!0),e.addEventListener("click",this.overlayClickHandler,!0))},0)}}};var wo=Object.defineProperty,xo=Object.defineProperties,So=Object.getOwnPropertyDescriptors,Co=Object.getOwnPropertySymbols,To=Object.prototype.hasOwnProperty,Ao=Object.prototype.propertyIsEnumerable,Po=(e,t,i)=>t in e?wo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Fo=(e,t)=>{for(var i in t||(t={}))To.call(t,i)&&Po(e,i,t[i]);if(Co)for(var i of Co(t))Ao.call(t,i)&&Po(e,i,t[i]);return e},Lo=(e,t)=>xo(e,So(t)),Io=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const Go=["default","heroSlide"],Bo={name:"GameTile",components:{VImage:fa,Button:ua,Divider:no},mixins:[ro,ko],inject:{getLocalisation:{from:"getLocalisation",default:()=>null}},props:{variant:{type:String,validator:e=>Go.includes(e),default:"default"},isActiveSlide:{type:Boolean,default:!1},game:{type:Object,required:!0},partner:{type:Object,default:null},srcImageGame:{type:String,required:!1,default:"/images/lazyLoadPlaceholder.gif"},partnerAfflink:{type:String,default:""},classes:{type:String,default:""},orientation:{type:String,default:"landscape",validator:e=>["landscape","portrait","square"].includes(e)},paddingHoverSize:{type:String,default:"xl",validator:e=>["none","xs","sm","md","lg","xl"].includes(e)},showGameCardButtons:{type:Boolean,default:!0},lazy:{type:Boolean,default:!0},isTouchOpened:{type:Boolean,default:!1}},data(){return{loadingProvider:!0,playForReal:this.$t("gameTile.playForReal"),RTPLabel:this.$t("RTP"),playForFree:this.$t("gameTile.playForFree"),rtp:this.$t("gameTile.rtp"),volatility:this.$t("gameTile.volatility"),paylines:this.$t("gameTile.paylines"),minMaxBet:this.$t("gameTile.minMaxBet"),selectedPartner:this.partner,isDesktop:!1,isTouchDevice:!1,isTouchLargeScreen:!1,defaultBackgroundImagePath:"/vue/assets/hero/hero-free-games-background.webp",pixelRatio:1}},computed:Lo(Fo(Fo(Fo({isPortraitWithoutPortraitImage(){var e;return"portrait"===this.orientation&&!(null==(e=this.game)?void 0:e.isPortraitE
1xist)},localisation(){return this.getLocalisation?this.getLocalisation():null},blurredBackgroundStyle(){return this.isPortraitWithoutPortraitImage?{backgroundImage:`url(${this.computedSrcImageGame})`,backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat",filter:"blur(18.5px)",position:"absolute",inset:"0",zIndex:"-1"}:null},partnerRtp(){const e=this.getAttributeValue("RTP");return"-"!==e?`${e}%`:"-"},partnerTrackingName(){return function(e){var t,i,a,s,o,n;const r=null!=(s=null==(i=null==(t=null==e?void 0:e.phoenix)?void 0:t.attributes)?void 0:i.casinoName)?s:null==(a=null==e?void 0:e.attributes)?void 0:a.casinoName;if("string"==typeof r){const e=r.trim();if(e)return e}return null!=(n=null==(o=null==e?void 0:e.phoenix)?void 0:o.name)?n:""}(this.selectedPartner||this.partner)},partnerVolatility(){return this.getAttributeValue("Volatility")},partnerPaylines(){return this.getAttributeValue("Paylines")},partnerMinMaxBets(){const e=this.getAttributeValue("Minimum Bet"),t=this.getAttributeValue("Maximum Bet");return"-"!==e&&"-"!==t?`${e}-${t}`:"-"},providerFavicon(){return Object.keys(this.provider).length&&!this.loadingProvider?`../../images/logos/badges/game-providers/mini-logos/dark/${this.provider.name.replace(/\s+/g,"-").toLowerCase()}.svg`:""},computedPartnerAfflink(){var e,t,i,a,s;const o=null==(s=null==(a=null==(i=null==(t=null==(e=this.selectedPartner)?void 0:e.phoenix)?void 0:t.attributes)?void 0:i.toplistOffer)?void 0:a.attributes)?void 0:s.afflinkProxy;return o?"https://links.casino.ca/play"+o:""}},(0,h.aH)(g.f,["providerById"])),(0,h.aH)(mt,["toplists"])),(0,h.aH)(m.H,["isMobile","isTablet"])),{toplistsDefault(){var e;return(null==(e=this.toplists)?void 0:e.default)||[]},provider(){var e;return this.providerById(null==(e=this.game)?void 0:e.providerId)||{}},gameRTP(){var e;const t=(null==(e=this.game)?void 0:e.attributes)||[];if(t.length){const e=t.find(e=>"RTP"===e.attributeType);if(e)return e.attributeValue}return"-"},heroMobileBackgroundImage(){var e;const t=(null==(e=this.game)?void 0:e.backgroundLogo)||this.defaultBackgroundImagePath;if(!t||!t.includes("/assets/"))return t;const i=Math.max(1,Math.round(this.pixelRatio));return`${t}?resize=${768*i},${270*i}&encode=webp`},computedSrcImageGame(){if(!this.srcImageGame)return this.srcImageGame;const e=Math.max(1,Math.round(this.pixelRatio));return`${this.srcImageGame}?resize=${this.computedImageWidth*e},${this.computedImageHeight*e}&encode=webp`},computedImageWidth(){return"heroSlideMobile"===this.variant?202:"square"===this.orientation?this.isMobile?82:this.isTablet?128:153:"portrait"===this.orientation?this.isPortraitWithoutPortraitImage?153:205:180},computedImageHeight(){return"heroSlideMobile"===this.variant?174:"square"===this.orientation?this.isMobile?82:this.isTablet?128:153:"portrait"===this.orientation?this.isPortraitWithoutPortraitImage?115:315:120},computedAspectImageGame(){return"square"===this.orientation?"1-1":"portrait"===this.orientation?this.isPortraitWithoutPortraitImage?"4-3":"2-3":"3-2"}}),watch:{provider:{immediate:!0,deep:!0,handler(e){e&&Object.keys(e).length&&(this.loadingProvider=!1)}},toplistsDefault(e){return Io(this,null,function*(){var t;this.partner||Object.keys(null!=(t=this.selectedPartner)?t:{}).length||!(null==e?void 0:e.length)||(yield this.selectRandomPartner())})}},created(){return Io(this,null,function*(){this.partner||(yield this.selectRandomPartner())})},mounted(){var e;gt.oc&&(0,gt.uX)(e=>{this.isTouchDevice="ontouchstart"in window||navigator&&(navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0),this.isTouchLargeScreen=window.innerWidth>=768,this.ensureModalHandler()},!1),this.$nextTick(()=>{this.updateDeviceParams(),gt.oc&&(0,gt.uX)(e=>{e.addEventListener("resize",this.updateDeviceParams)},!1)}),this.pixelRatio=(null==(e=null==globalThis?void 0:globalThis.window)?void 0:e.devicePixelRatio)||1},beforeUnmount(){gt.oc&&(0,gt.uX)(e=>{e.removeEventListener("resize",this.updateDeviceParams)},!1)}
1,methods:Lo(Fo(Fo({ensureModalHandler:()=>!!gt.oc&&(0,gt.uX)(e=>"function"==typeof e.ensureStaticGamificationModalHandler?e.ensureStaticGamificationModalHandler():(!e.ModalHandler&&e.handlerSettings&&(e.ModalHandler=new ao(e.handlerSettings)),Boolean(e.ModalHandler)),!1),playGame(){this.addCustomTracking("Hero::PlayGame-button","Click","Not Applicable","Button","Click","Not Applicable"),gt.oc&&(0,gt.uX)(e=>Io(this,null,function*(){var t,i;this.ensureModalHandler();const{ModalHandler:a}=e,s=new yo({localisation:this.localisation});try{yield s.verify()}catch(e){return void console.error("Age verification failed:",e)}if(a)if(a.setLegacyModalCallback(()=>{this.openModalGame({game:this.game,partner:this.selectedPartner||this.partner})}),"function"==typeof a.showModal&&(null==(i=null==(t=this.game)?void 0:t.links)?void 0:i.length)){const e=this.game.links[0].url;let t=!1,i=null;const s=e=>{var a;"LayoutMounted"===(null==(a=e.data)?void 0:a.eventType)&&(t=!0,window.clearTimeout(i),window.removeEventListener("message",s))};window.addEventListener("message",s),i=window.setTimeout(()=>{var e;if(window.removeEventListener("message",s),t)return;const i=null==(e=null==a?void 0:a.iframe)?void 0:e.element;i&&"none"!==i.style.display&&"0"!==i.style.opacity||("function"==typeof a.builtInCloseHandler&&a.builtInCloseHandler(),this.openModalGame({game:this.game,partner:this.selectedPartner||this.partner}))},5e3),a.showModal(e),this.initOverlayClickHandler()}else this.openModalGame({game:this.game,partner:this.selectedPartner||this.partner});else this.openModalGame({game:this.game,partner:this.selectedPartner||this.partner});this.addRecentlyPlayedGame(this.game)}),!1)},selectRandomPartner(){return Io(this,null,function*(){var e;this.selectedPartner=yield this.randomPartnerByProviderId({providerId:null==(e=this.game)?void 0:e.providerId})})}},(0,h.i0)(mt,["randomPartnerByProviderId"])),(0,h.i0)(g.f,["openModalGame","addRecentlyPlayedGame"])),{getAttributeValue(e){var t,i;const a=null==(i=null==(t=this.game)?void 0:t.attributes)?void 0:i.find(t=>t.attributeType===e);return a?a.attributeValue:"-"},updateDeviceParams(){this.isOverlayShouldBeShown=!1,gt.oc&&(0,gt.uX)(e=>{const t="portrait"===this.orientation?1440:1024;this.isDesktop=e.innerWidth>=t,this.isTouchLargeScreen=e.innerWidth>=768},!1)},handleTileClick(){this.isTouchDevice&&this.isTouchLargeScreen?this.$emit("touchClick"):this.isDesktop||this.isTouchLargeScreen||this.playGame()}})};var Mo=i(18559),Oo={};Oo.styleTagTransform=$i(),Oo.setAttributes=zi(),Oo.insert=Di().bind(null,"head"),Oo.domAPI=Ri(),Oo.insertStyleElement=_i(),Mi()(Mo.A,Oo),Mo.A&&Mo.A.locals&&Mo.A.locals;const Ro=(0,mi.A)(Bo,[["render",function(e,t,i,s,o,n){var r,l,d,c,u,p;const h=(0,a.g2)("VImage"),m=(0,a.g2)("Button"),g=(0,a.g2)("Divider");return"heroSlide"===i.variant?((0,a.uX)(),(0,a.CE)("div",As,[(0,a.Lk)("div",Ps,[(0,a.Lk)("div",{class:(0,a.C4)(["bg-skeleton skeleton-animation w-full aspect-ratio-16-9",[i.isActiveSlide?"h-[164px]":"h-[136px]"]])},[(0,a.bF)(h,{src:null==(r=i.game)?void 0:r.defaultLogo,alt:`${null==(l=i.game)?void 0:l.name} icon`,width:"245",height:"164",lazy:i.lazy,class:(0,a.C4)([i.isActiveSlide?"w-full aspect-ratio-16-9 h-[164px]":"w-full aspect-ratio-16-9 h-[136px]"])},null,8,["src","alt","lazy","class"])],2),(0,a.Lk)("div",{class:(0,a.C4)(["w-full flex-grow flex flex-col items-center",[i.isActiveSlide?"gap-sm p-lg pt-sm":"gap-[10px] pt-[10px] px-[10px] pb-[20px]"]])},[(0,a.Lk)("p",{class:(0,a.C4)(["text-foreground-1 font-bold leading-120 line-clamp-1",[i.isActiveSlide?"body-md":"body-sm"]])},(0,a.v_)(null==(d=i.game)?void 0:d.name),3),o.loadingProvider?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",Fs,[(0,a.Lk)("div",Ls,[n.providerFavicon?((0,a.uX)(),(0,a.Wv)(h,{key:0,src:n.providerFavicon,alt:`${n.provider.name} icon`,lazy:i.lazy,width:20,height:20,class:"w-[20px] h-[20px]"},null,8,["src","alt","lazy"])):(0,a.Q3)("",!0)]),(0,a.Lk)("span",Is,(0,a.v_)(n.provider.name),1)])),(0,a.bF)(m,{tag:"button",size:"MD",variant:"primary",target:"blank",class:"cursor-pointer","data-aa-tracker":"GameCard::PlayForFree",onClick:t[0]||(t[0]=e=>n.playGame())},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(o.playForFree),1)]),_:1})],2)])])):"heroSlideMobile"===i.variant?((0,a.uX)(),(0,a.CE)("div",Gs,[(0,a.Lk)("div",Bs,[(0,a.Lk)("div",{class:"h-[270px] md:h-[200px] flex gap-lg items-center backdrop-blur-sm bg-no-repeat bg-cover bg-right rounded-ui-md overflow-hidden",style:(0,a.Tr)({backgroundImage:`url('${n.heroMobileBackgroun
1dImage}')`})},[(0,a.Lk)("div",Ms,[(0,a.Lk)("div",Os,[(0,a.bF)(h,{src:n.computedSrcImageGame,alt:`${null==(c=i.game)?void 0:c.name} icon`,lazy:i.lazy,width:"114",height:"114",class:"w-full h-full mb-2xs"},null,8,["src","alt","lazy"])]),(0,a.Lk)("div",Rs,[(0,a.Lk)("div",Es,[(0,a.Lk)("p",Ds,(0,a.v_)(null==(u=i.game)?void 0:u.name),1),(0,a.Lk)("p",js,[(0,a.Lk)("span",zs,(0,a.v_)(o.RTPLabel),1),(0,a.Lk)("span",Ns,(0,a.v_)(n.gameRTP)+"%",1)])]),(0,a.bF)(m,{tag:"button",size:"MD",variant:"primary",target:"blank",class:"cursor-pointer shrink-0",onClick:t[1]||(t[1]=e=>n.playGame())},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(o.playForFree),1)]),_:1})])])],4)])])):"default"===i.variant?((0,a.uX)(),(0,a.CE)("div",{key:2,class:(0,a.C4)([{"game-tile":"landscape"===i.orientation,"game-tile-portrait rounded-ui-sm md:rounded-ui-md":"portrait"===i.orientation,"game-tile-square rounded-ui-sm md:rounded-ui-md z-10":"square"===i.orientation},"flex items-center justify-center bg-cover bg-center bg-no-repeat relative"]),onClick:t[5]||(t[5]=(...e)=>n.handleTileClick&&n.handleTileClick(...e))},[n.isPortraitWithoutPortraitImage?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"absolute inset-0 bg-cover bg-center bg-no-repeat my-1 blurred-background",style:(0,a.Tr)(n.blurredBackgroundStyle)},null,4)):(0,a.Q3)("",!0),(0,a.bF)(h,{src:n.computedSrcImageGame,alt:(null==(p=i.game)?void 0:p.name)||null,aspect:n.computedAspectImageGame,class:"w-full h-full",width:n.computedImageWidth,height:n.computedImageHeight,shape:"landscape"!==i.orientation?"rounded-ui-sm md:rounded-ui-md":"rounded-ui-md",center:"","object-contain":n.isPortraitWithoutPortraitImage,lazy:i.lazy},null,8,["src","alt","aspect","width","height","shape","object-contain","lazy"]),i.showGameCardButtons?((0,a.uX)(),(0,a.CE)("div",{key:1,class:(0,a.C4)(["game-card-buttons lg:flex-col gap-xs absolute rounded-ui-md items-center justify-center inset-0 overlay-ui-dark-2 w-full h-full",{"p-xl":"xl"===i.paddingHoverSize,"p-lg":"lg"===i.paddingHoverSize,"p-md":"md"===i.paddingHoverSize,"p-sm":"sm"===i.paddingHoverSize,"p-xs":"xs"===i.paddingHoverSize,"px-lg":"landscape"===i.orientation,"rounded-ui-sm lg:rounded-ui-md px-lg":"square"===i.orientation,"rounded-ui-sm lg:rounded-ui-md px-md":"portrait"===i.orientation,"game-card-buttons--visible-touch":o.isTouchDevice&&o.isTouchLargeScreen&&i.isTouchOpened}]),onClick:t[4]||(t[4]=(0,a.D$)(()=>{},["stop"]))},[(0,a.Lk)("div",_s,[(0,a.bF)(m,{size:"SM",variant:"primary",rel:"nofollow noreferrer",full:"",class:"cursor-pointer mb-xs min-w-0","data-aa-tracker":"GameCard::PlayForFree",onClick:t[2]||(t[2]=e=>n.playGame())},{default:(0,a.k6)(()=>
1[(0,a.Lk)("span",{class:(0,a.C4)(["block min-w-0 w-full text-center",{truncate:"portrait"===i.orientation}])},(0,a.v_)(o.playForFree),3)]),_:1}),(0,a.bF)(m,{tag:"a",href:n.computedPartnerAfflink,size:"SM",variant:"ghost",rel:"nofollow sponsored noopener",target:"blank","data-aa-tracker":"GameCard::PlayForReal",full:"",class:"cursor-pointer min-w-0",onClick:t[3]||(t[3]=t=>e.addCustomTracking(`Toplist::AffLink-partner-${n.partnerTrackingName}`,"Click","Not Applicable","Button","Click","Not Applicable"))},{default:(0,a.k6)(()=>[(0,a.Lk)("span",{class:(0,a.C4)(["block min-w-0 w-full text-center",{truncate:"portrait"===i.orientation}])},(0,a.v_)(o.playForReal),3)]),_:1},8,["href"]),"portrait"===i.orientation?((0,a.uX)(),(0,a.CE)("div",Ws,[(0,a.Lk)("div",$s,[(0,a.Lk)("div",Xs,(0,a.v_)(o.rtp),1),(0,a.Lk)("div",Hs,(0,a.v_)(n.partnerRtp),1)]),(0,a.bF)(g,{variant:"no-margin"}),(0,a.Lk)("div",Vs,[(0,a.Lk)("div",Us,(0,a.v_)(o.volatility),1),(0,a.Lk)("div",qs,(0,a.v_)(n.partnerVolatility),1)]),(0,a.bF)(g,{variant:"no-margin"}),(0,a.Lk)("div",Js,[(0,a.Lk)("div",Qs,(0,a.v_)(o.paylines),1),(0,a.Lk)("div",Ks,(0,a.v_)(n.partnerPaylines),1)]),(0,a.bF)(g,{variant:"no-margin"}),(0,a.Lk)("div",Zs,[(0,a.Lk)("div",Ys,(0,a.v_)(o.minMaxBet),1),(0,a.Lk)("div",eo,(0,a.v_)(n.partnerMinMaxBets),1)])])):(0,a.Q3)("",!0)])],2)):(0,a.Q3)("",!0)],2)):(0,a.Q3)("",!0)}],["__scopeId","data-v-60290791"]]);var Eo=Object.defineProperty,Do=Object.defineProperties,jo=Object.getOwnPropertyDescriptors,zo=Object.getOwnPropertySymbols,No=Object.prototype.hasOwnProperty,_o=Object.prototype.propertyIsEnumerable,Wo=(e,t,i)=>t in e?Eo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;const $o={name:"HeroSlider",components:{GameTile:Ro,SliderPagination:Ts,ControlButtons:ws},props:{sliderId:{type:String,default:""},games:{type:Array,required:!0}},data:()=>({sliderName:`hero-slider-${Math.random().toString(36).substring(2,8)}`,currentIndex:0,slidesPerView:3,activeSlide:0,highlightSlide:1,currentSlides:[0,1,2],currentScrollPosition:0,sliderStartPosition:0,sliderEndPosition:0,firstItemStartPosition:0,lastItemEndPosition:0,sliderWidth:0,activeLeft:!1,activeRight:!0,slidesData:[],slidesDataIndexes:[],partner:{}}),computed:{sliderRef(){return this.sliderId?this.sliderId:this.sliderName},totalSlides(){return Math.ceil(this.games.length/this.slidesPerView)},activeSlideAlias(){return this.slidesDataIndexes[this.activeSlide]}},mounted(){this.initSlideArray(),this.goToSlide(this.games.length,"auto"),this.activeSlide=this.games.length,this.highlightSlide=this.activeSlide+1;const e=this.highlightSlide%this.games.length,t=this.games[e];t&&this.$emit("active-game-changed",t);const i=this.$refs[this.sliderRef];i&&(i.addEventListener("scroll",this.detectActiveSlideOnScroll,{passive:!0}),i.addEventListener("touchend",()=>{setTimeout(()=>this.detectActiveSlideOnScroll(),100)}))},beforeUnmount(){const e=this.$refs[this.sliderRef];e&&e.removeEventListener("scroll",this.detectActiveSlideOnScroll)},methods:((e,t)=>Do(e,jo(t)))(((e,t)=>{for(var i in t||(t={}))No.call(t,i)&&Wo(e,i,t[i]);if(zo)for(var i of zo(t))_o.call(t,i)&&Wo(e,i,t[i]);return e})({getslideNumber(e,t){return e*this.games.length+t},getItemsPosition(){if(this.windowWidth=window.innerWidth,this.$refs[this.sliderRef]){this.currentScrollPosition=this.$refs[this.sliderRef].scrollLeft;const e=this.$refs[this.sliderRef].getBoundingClientRect();this.sliderStartPosition=e.left,this.sliderEndPosition=e.right,this.sliderWidth=e.width;const t=this.$refs[this.sliderRef].children;Object.keys(t).length&&(this.firstItemStartPosition=this.getSlideElement(0).getBoundingClientRect().left,this.lastItemEndPosition=this.getSlideElement(this.slidesData.length-1).getBoundingClientRect().right)}},prev(){const e=this.slidesData.length,t=(this.activeSlide-1)%e,i=(this.activeSlide+1+e)%e;this.slidesData.push(this.slidesData.shift()),this.goToSlide(i,"auto"),this.setOrderStyle(),this.goToSlide(t),this.updateActiveSlide(t)},updateActiveSlide(e){this.activeSlide=e;const t=(e+1)%this.slidesData.length,i=Math.floor(t/this.games.length),a=t%this.games.length;this.highlightSlide=this.getslideNumber(i,a);const s=this.games[a];s&&this.$emit("active-game-changed",s)},next(){const e=this.slidesData.length,t=(this.activeSlide+1)%e,i=(this.activeSlide-1+e)%e;this.slidesData.unshift(this.slidesData.pop()),this.goToSlide(i,"auto"),this.setOrderStyle(),this.goToSlide(t),this.updateActiveSlide(t)},paginationGoToSlide(e){const t=parseInt(e,10),i=Object.entries(this.slidesDataIndexes).filter(e=>e[1]===t).map(e=>e[0]);let a=parseInt(Math.abs(i[0]-this.activeSlide),10),s=parseInt(i[0],10);
1i.forEach(e=>{Math.abs(e-this.activeSlide)<a&&(a=parseInt(Math.abs(e-this.activeSlide),10),s=parseInt(e,10))}),this.goToSlide(s),this.updateActiveSlide(s)},goToSlide(e,t="smooth"){this.getItemsPosition();const i=this.getSlideElement(e);if(i){const e=i.getBoundingClientRect();let a=0,s=null;e.left<this.sliderStartPosition?(a=Math.abs(this.sliderStartPosition-e.left),s="left"):(a=e.left-this.sliderStartPosition,s="right");let o=0;o="left"===s?this.currentScrollPosition-a:this.currentScrollPosition+a;const n=this.currentScrollPosition-o;this.toggleControlButtons(this.firstItemStartPosition+n,this.lastItemEndPosition+n),this.updateScrollPosition(o,t)}},toggleControlButtons(e,t){this.activeLeft=e<this.sliderStartPosition,this.activeRight=!(t<=this.sliderEndPosition)},updateScrollPosition(e,t="smooth"){this.$refs[this.sliderRef].scroll({top:0,left:e,behavior:t})},getSlideRef:e=>`hero_slide_${e}`,getSlideElement(e){return this.$refs[this.getSlideRef(e)][0]},initSlideArray(){for(let e=0;e<3;e++)this.games.forEach((t,i)=>{const a=this.getslideNumber(e,i);this.slidesData.push(a),this.slidesDataIndexes[a]=i});this.setOrderStyle()},setOrderStyle(){this.slidesData.forEach((e,t)=>{this.getSlideElement(t).setAttribute("style",`order: ${e+1};`)})},detectActiveSlideOnScroll(){this.$refs[this.sliderRef]&&window.requestAnimationFrame(()=>{let e=1/0,t=this.activeSlide;this.slidesData.forEach((i,a)=>{const s=this.getSlideElement(a);if(!s)return;const o=s.getBoundingClientRect(),n=Math.abs(o.left-this.sliderStartPosition);n<e&&(e=n,t=a)}),t!==this.activeSlide&&this.updateActiveSlide(t)})}},(0,h.i0)(mt,["randomPartnerByProviderId"])),{getProvider(e){return t=this,i=function*(){return this.partner=yield this.randomPartnerByProviderId({providerId:e}),this.partner},new Promise((e,a)=>{var s=e=>{try{n(i.next(e))}catch(e){a(e)}},o=e=>{try{n(i.throw(e))}catch(e){a(e)}},n=t=>t.done?e(t.value):Promise.resolve(t.value).then(s,o);n((i=i.apply(t,null)).next())});var t,i}})},Xo=(0,mi.A)($o,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("ControlButtons"),l=(0,a.g2)("GameTile"),d=(0,a.g2)("SliderPagination");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",ns,[(0,a.bF)(r,{size:"md",variant:"ghost",onGoPrev:t[0]||(t[0]=e=>n.prev()),onGoNext:t[1]||(t[1]=e=>n.next())}),(0,a.Lk)("div",rs,[(0,a.Lk)("div",{ref:n.sliderRef,class:"flex overflow-x-auto no-scrollbar overflow-y-visible pt-[18px]"},[((0,a.uX)(),(0,a.CE)(a.FK,null,(0,a.pI)(3,(e,t)=>((0,a.uX)(),(0,a.CE)(a.FK,null,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(i.games,(e,i)=>((0,a.uX)(),(0,a.CE)("div",{key:`slide_${t}_${i}`,ref_for:!0,ref:n.getSlideRef(n.getslideNumber(t,i)),"data-slide-number":n.getslideNumber(t,i),class:(0,a.C4)(["relative shrink-0",[o.highlightSlide===n.getslideNumber(t,i)?"w-[205px] h-[308px]":"w-[205px] h-[260px]"]])},[(0,a.Lk)("div",{class:(0,a.C4)(["absolute transition-all duration-500 ease-in delay-0",{"inset-0 max-w-[205px] max-h-[260px]":o.highlightSlide!==n.getslideNumber(t,i),"-top-[15px] -bottom-[15px] -left-[27px] -right-[27px]":o.highlightSlide===n.getslideNumber(t,i),"active z-10 max-w-[245px] max-h-[308px]":o.highlightSlide===n.getslideNumber(t,i),"active z-0":o.highlightSlide===n.getslideNumber(t,i)}])},[(0,a.bF)(l,{game:e,variant:"heroSlide",partner:e.partner,lazy:!1,"is-active-slide":o.highlightSlide===n.getslideNumber(t,i)},null,8,["game","partner","is-active-slide"])],2)],10,ls))),128))],64))),64))],512)])]),(0,a.bF)(d,{"dots-count":i.games.length,"active-dot":n.activeSlideAlias,"without-height":"","without-margin":"","without-bottom-margin":"",variant:"transparent-center",onGoToDot:n.paginationGoToSlide},null,8,["dots-count","active-dot","onGoToDot"])])}]]),Ho={class:"custom-slider"},Vo={class:"flex items-center justify-between gap-lg"},Uo={key:0,class:"flex items-center gap-xs min-w-0"},qo={key:0,class:"w-full"},Jo={class:"flex items-center justify-between gap-lg"},Qo={key:0,class:"flex items-center gap-xs min-w-0"},Ko={"aria-hidden":"true",class:"slider-clones"},Zo=["tabindex","aria-disabled","aria-label"],Yo=["tabindex","aria-disabled","aria-label"],en={width:"13",height:"12",viewBox:"0 0 13 12"},tn={name:"IconArrowRight2"},an={iconLinkSize:{"2XS":8,XS:10,SM:12,MD:14,LG:16,XL:18,"2XL":18},iconButtonSize:{SM:12,MD:12,LG:16},iconAvatarSize:{"2xs":8,xs:10,sm:12,md:14,lg:16,xl:18,"2xl":20,"3xl":24,"4xl"
1:26,"5xl":28},bulletIconSize:{lg:"24",md:"18",sm:"16",xs:"12"},bulletDotIconSize:{lg:"7",md:"6",sm:"5",xs:"4"},imageAvatarWidth:{"2xs":"w-[24px]",xs:"w-[32px]",sm:"w-[40px]",md:"w-[48px]",lg:"w-[56px]",xl:"w-[64px]","2xl":"w-[72px]","3xl":"w-[80px]","4xl":"w-[88px]","5xl":"w-[96px]"},hexagonAvatarWidth:{"2xs":"w-[24px]",xs:"w-[29px]",sm:"w-[37px]",md:"w-[43px]",lg:"w-[52px]",xl:"w-[58px]","2xl":"w-[66px]","3xl":"w-[73px]","4xl":"w-[80px]","5xl":"w-[88px]"},imageAvatarHeight:{"2xs":"h-[24px]",xs:"h-[32px]",sm:"h-[40px]",md:"h-[48px]",lg:"h-[56px]",xl:"h-[64px]","2xl":"h-[72px]","3xl":"h-[80px]","4xl":"h-[88px]","5xl":"h-[96px]"},hexagonAvatarHeight:{"2xs":"h-[26px]",xs:"h-[32px]",sm:"h-[40px]",md:"h-[47px]",lg:"h-[57px]",xl:"h-[64px]","2xl":"h-[72px]","3xl":"h-[80px]","4xl":"h-[88px]","5xl":"h-[97px]"},brandFaviconSize:{"2xs":"9",xs:"12",sm:"18",md:"20",lg:"24",xl:"32","2xl":"32","3xl":"32","4xl":"32","5xl":"32"},borderAvatarSizes:{"2xs":"border-sm",xs:"border-sm",sm:"border-md",md:"border-md",lg:"border-lg",xl:"border-lg","2xl":"border-lg","3xl":"border-lg","4xl":"border-lg","5xl":"border-lg"},verifiedAvatarIcon:{"2xs":"8",xs:"10",sm:"12",md:"14",lg:"16",xl:"18","2xl":"20","3xl":"24","4xl"
1:"26","5xl":"26"},iconControlSize:{sm:12,md:16,lg:20,xl:25.6},faviconSizeWidth:{xl:"w-[120px]",lg:"w-[100px]",md:"w-[80px]",sm:"w-[60px]",xs:"w-[52px]","2xs":"w-[40px]","3xs":"w-[32px]","partner-xl":"w-[80px]","partner-lg":"w-[64px]"},faviconSizeHeight:{xl:"h-[120px]",lg:"h-[100px]",md:"h-[80px]",sm:"h-[60px]",xs:"h-[52px]","2xs":"h-[40px]","3xs":"h-[32px]","partner-xl":"h-[80px]","partner-lg":"h-[64px]"},faviconExternalBorderSizeWidth:{xl:"w-[124px]",lg:"w-[104px]",md:"w-[84px]",sm:"w-[64px]",xs:"w-[56px]","2xs":"w-[44px]","3xs":"w-[36px]","partner-xl":"w-[84px]","partner-lg":"w-[68px]"},faviconExternalBorderSizeHeight:{xl:"h-[124px]",lg:"h-[104px]",md:"h-[84px]",sm:"h-[64px]",xs:"h-[56px]","2xs":"h-[44px]","3xs":"h-[36px]","partner-xl":"h-[84px]","partner-lg":"h-[68px]"},faviconInThisReviewExternalBorderSizeWidth:{xl:"w-[146px]",lg:"w-[126px]",md:"w-[104px]",sm:"w-[86px]",xs:"w-[64px]","2xs":"w-[52px]","3xs":"w-[44px]"},faviconInThisReviewExternalBorderSizeHeight:{xl:"h-[148px]",lg:"h-[128px]",md:"h-[104px]",sm:"h-[88px]",xs:"h-[64px]","2xs":"h-[52px]","3xs":"h-[44px]"},boxShadowFaviconMap:{"3xs":"favicon-glow-3xs","2xs":"favicon-glow-2xs",xs:"favicon-glow-xs",sm:"favicon-glow-sm",md:"favicon-glow-md",lg:"favicon-glow-lg",xl:"favicon-glow-xl","partner-xl":"favicon-glow-md","partner-lg":"favicon-glow-sm"},faviconBorderSize:{xl:"border-md",lg:"border-[1.667px]",md:"border-[1.33px]",sm:"border-sm",xs:"border-[0.867px]","2xs":"border-[0.667px]","3xs":"border-[0.667px]","partner-xl":"border-[1.33px]","partner-lg":"border-sm"},rankingWrapperSize:{xl:"w-[32px] h-[31.46px]",lg:"w-[28px] h-[27.52px]",md:"w-[26px] h-[25.56px]",sm:"w-[24px] h-[23.59px]",xs:"w-[22px] h-[21.63px]","2xs":"w-[20px] h-[19.66px]","3xs":"w-[20px] h-[19.66px]","partner-xl":"w-[26px] h-[25.56px]","partner-lg":"w-[24px] h-[23.59px]"},rankingWidthIcon:{"2xs":"18.62",xs:"20.48",sm:"22.35",md:"25.24",lg:"26.8",xl:"30","partner-xl":"25.24","partner-lg":"22.35"},rankingHeightIcon:{"2xs":"19.16",xs:"21.08",sm:"23",md:"25.97",lg:"27.5",xl:"31","partner-xl":"25.97","partner-lg":"23"},featureIconSize:{XS:24,SM:36,MD:48,LG:48},gameTileImageDimensions:{portrait:{mobile:{width:88,height:132},tablet:{width:128,height:192},desktop:{width:180,height:270}},landscape:{mobile:{width:120,height:80},tablet:{width:128,height:85},desktop:{width:180,height:120}},square:{mobile:{width:82,height:82},tablet:{width:128,height:128},desktop:{width:153,height:153}}},imageVariantDimensions:{featured:{mobile:{width:88,height:132},tablet:{width:128,height:192},desktop:{width:205,height:316}},default:{mobile:{width:82,height:82},tablet:{width:128,height:128},desktop:{width:153,height:153}}}},sn=["default","inside","top-right","inside-padding","middle-outside","custom"],on=["xl","lg","md","sm"],nn=["left","right"],rn=["default","mute"],ln={name:"Control",emits:["click"],components:{Button:ua,IconArrowAltRight:fs,IconArrowRight2:(0,mi.A)(tn,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",en,[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-arrow-right-2"},null,-1)])])}]]),IconArrowAltLeft:hs},props:{size:{type:String,validator:e=>on.includes(e),default:"xl"},direction:{type:String,validator:e=>nn.includes(e),default:"right"},elevated:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},variant:{type:String,validator:e=>rn.includes(e),default:"default"},buttonsPosition:{type:String,validator:e=>sn.includes(e),default:"default"}},data:()=>({iconSizeMap:an}),computed:{ariaLabelPrevButton(){return this.$t("buttonAriaLabel.controlPrevButton")},ariaLabelNextButton(){return this.$t("buttonAriaLabel.controlNextButton")}},methods:{handleClick(e){var t;this.disabled||(this.$emit("click"),null==(t=null==e?void 0:e.currentTarget)||t.blur())},controlButtonSize(){let e=40;switch(this.size){case"sm":e=32;break;case"md":default:e=40;break;case"lg":e=56;break;case"xl":e=64}return`w-[${e}px] h-[${e}px]`}}},dn=(0,mi.A)(ln,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("IconArrowAltRight"),l=(0,a.g2)("IconArrowAltLeft"),d=(0,a.g2)("IconArrowRight2"),c=(0,a.g2)("Button");return"default"===i.variant?((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,a.C4)(n.controlButtonSize())},["right"===i.direction?((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,a.C4)(["h-full border-sm rounded-button control flex justify-center items-center",{"shadow-bottom-md":i.elevated&&!i.disabled,"cursor-pointer":!i.disabled,"control-disabled backdrop-blur-sm":i.disabled}]),role:"button",tabindex:i.disabled?-1:0,"aria-disabled":i.disabled,"aria-label":n.ariaLabelNextButton,onClick:t[0]||(t[0]=(...e)=>n.handleClick&&n.handleClick(...e)),onKeydown:[t[1]||(t[1]=(0,a.jR
1)((0,a.D$)((...e)=>n.handleClick&&n.handleClick(...e),["prevent"]),["space"])),t[2]||(t[2]=(0,a.jR)((0,a.D$)((...e)=>n.handleClick&&n.handleClick(...e),["prevent"]),["enter"]))]},[(0,a.bF)(r,{"color-class":"currentColor",width:o.iconSizeMap.iconControlSize[i.size],height:o.iconSizeMap.iconControlSize[i.size]},null,8,["width","height"])],42,Zo)):((0,a.uX)(),(0,a.CE)("div",{key:1,class:(0,a.C4)(["h-full border-sm rounded-button control flex justify-center items-center",{"shadow-bottom-md":i.elevated&&!i.disabled,"cursor-pointer":!i.disabled,"control-disabled backdrop-blur-sm":i.disabled}]),role:"button",tabindex:i.disabled?-1:0,"aria-disabled":i.disabled,"aria-label":n.ariaLabelPrevButton,onClick:t[3]||(t[3]=(...e)=>n.handleClick&&n.handleClick(...e)),onKeydown:[t[4]||(t[4]=(0,a.jR)((0,a.D$)((...e)=>n.handleClick&&n.handleClick(...e),["prevent"]),["space"])),t[5]||(t[5]=(0,a.jR)((0,a.D$)((...e)=>n.handleClick&&n.handleClick(...e),["prevent"]),["enter"]))]},[(0,a.bF)(l,{"color-class":"currentColor",width:o.iconSizeMap.iconControlSize[i.size],height:o.iconSizeMap.iconControlSize[i.size]},null,8,["width","height"])],42,Yo))],2)):"mute"===i.variant?((0,a.uX)(),(0,a.CE)("div",{key:1,class:(0,a.C4)(n.controlButtonSize())},["right"===i.direction?((0,a.uX)(),(0,a.Wv)(c,{key:0,"icon-only":!0,class:"h-full",variant:"mute",tabindex:"0",size:"MD","aria-label":n.ariaLabelNextButton,onClick:t[6]||(t[6]=t=>e.$emit("click"))},{"icon-only":(0,a.k6)(()=>[(0,a.bF)(d,{class:"w-sm h-sm"})]),_:1},8,["aria-label"])):((0,a.uX)(),(0,a.Wv)(c,{key:1,variant:"mute","icon-only":!0,tabindex:"0","aria-label":n.ariaLabelPrevButton,class:"h-full",size:"MD",onClick:t[7]||(t[7]=t=>e.$emit("click"))},{"icon-only":(0,a.k6)(()=>[(0,a.bF)(d,{class:"w-sm h-sm transform rotate-180"})]),_:1},8,["aria-label"]))],2)):(0,a.Q3)("",!0)}]]),cn=["left","right"],un=["2XS","XS","SM","MD","LG","XL","2XL","none"],pn=["primary","secondary","none","block","nav"],hn={name:"Link",props:{href:{type:String,required:!0},hideNofollowRel:{type:Boolean,default:!1},copy:{type:String,default:""},icon:{type:Boolean,default:!1},iconPosition:{type:String,default:"left",validator:e=>cn.includes(e)},size:{type:String,default:"MD",validator:e=>un.includes(e)},variant:{type:String,default:"primary",validator:e=>pn.includes(e)},disabled:{type:Boolean,default:!1},isExternal:{type:Boolean,default:!1},isInternal:{type:Boolean,default:!1},rel:{type:String,default:null},classes:{type:String,default:""},externalClasses:{type:String,default:""},accent:{type:Boolean,default:!1},toplistResponseId:{type:String,default:""},toplistLinkId:{type:String,default:""},toplistData:{type:String,default:""},withoutUnderline:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},computed:{linkClasses(){return["primary"!==this.variant||this.disabled||this.accent?"":"link underline","secondary"!==this.variant||this.disabled||this.accent?"":"link-secondary underline","primary"===this.variant&&!this.disabled&&this.accent?"link-on-accent underline":"","secondary"===this.variant&&!this.disabled&&this.accent?"link-secondary-on-accent underline":"","primary"===this.variant&&this.disabled&&!this.accent?"link link-disabled cursor-default pointer-events-none":"","secondary"===this.variant&&this.disabled&&!this.accent?"link-secondary link-disabled cursor-default pointer-events-none":"","primary"===this.variant&&this.disabled&&this.accent?"link-on-accent link-disabled cursor-default pointer-events-none":"","secondary"===this.variant&&this.disabled&&this.accent?"link-secondary-on-accent link-disabled cursor-default pointer-events-none":"","block"!==this.variant||this.disabled||this.accent?"":"link-block !hover:no-underline cursor-default","none"===this.variant&&this.classes?this.classes:"","2XS"===this.size?"font-bold leading-150 text-3xs":"","XS"===this.size?"font-bold leading-150 text-2xs":"","SM"===this.size?"font-bold leading-150 text-xs":"","MD"===this.size?"font-bold leading-150 text-sm":"","LG"===this.size?"font-bold leading-150 text-md":"","XL"===this.size?"font-bold leading-150 text-lg":"","2XL"===this.size?"font-bold leading-150 text-xl":"","cursor-pointer"]},generalClasses(){return["primary"!==this.variant||this.disabled||this.accent||this.withoutUnderline?"":"link underline","secondary"!==this.variant||this.disabled||this.accent?"":"link-secondary underline","primary"===this.variant&&!this.disabled&&this.accent?"link-on-accent underline":"","secondary"===this.variant&&!this.disabled&&this.accent?"link-secondary-on-accent underline":"","primary"===this.variant&&this.disabled&&!this.accent?"link link-disabled ":"","secondary"===this.variant&&this.disabled&&!this.accent?"link-secondary link-disabled":"","primary"===this.variant&&this.disabled&&this.accent?"link-on-accent link-disabled":"","secondary"===this.variant&&this.disabled&&this.accent?"link-secondary-on-accent link-disabled":"","2XL"===this.size?"gap-xs":"","XL"===this.size?"gap-xs":"","LG"===this.size?"gap-xs":"","MD"===this.size?"gap-2xs":"","SM"===this.size?"gap-2xs":"","XS"===this.size?"gap-2xs":"","2XS"===this.size?"gap-2xs":"","flex items-center cursor-pointer "]},styleObject(){return{"--icon-size":this.size}},hasCopy(){return this.copy.length&&this.copy.length>0},renderTag(){return this.disabled||!this.href?"span":"a"}
1,nonInteractiveClasses(){return"a"!==this.renderTag?"cursor-default pointer-events-none":""},linkAttributes(){return"a"!==this.renderTag?{"aria-label":this.ariaLabel||null}:{href:this.href,target:this.isExternal?"_blank":"_self",rel:this.rel||(this.isExternal?this.hideNofollowRel?"noopener noreferrer":"noopener noreferrer nofollow":this.isInternal?"noopener":""),"data-toplist-response-id":this.toplistResponseId&&this.isExternal?this.toplistResponseId:null,"data-toplist-link-id":this.toplistLinkId&&this.isExternal?this.toplistLinkId:null,"data-toplist-data":this.toplistData&&this.isExternal?this.toplistData:null,"aria-label":this.ariaLabel||null}}},methods:{onClick(e){!this.disabled&&this.href||e.preventDefault()}}};var mn=i(56578),gn={};gn.styleTagTransform=$i(),gn.setAttributes=zi(),gn.insert=Di().bind(null,"head"),gn.domAPI=Ri(),gn.insertStyleElement=_i(),Mi()(mn.A,gn),mn.A&&mn.A.locals&&mn.A.locals;const fn=(0,mi.A)(hn,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)(n.generalClasses),style:(0,a.Tr)(n.styleObject)},[i.icon&&"left"===i.iconPosition?(0,a.RG)(e.$slots,"icon-left",{key:0,class:"icon-left"},void 0,!0):(0,a.Q3)("",!0),n.hasCopy?((0,a.uX)(),(0,a.Wv)((0,a.$y)(n.renderTag),(0,a.v6)({key:1},n.linkAttributes,{class:[n.linkClasses,i.externalClasses,n.nonInteractiveClasses],onClick:n.onClick}),{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(i.copy),1)]),_:1},16,["class","onClick"])):((0,a.uX)(),(0,a.Wv)((0,a.$y)(n.renderTag),(0,a.v6)({key:2},n.linkAttributes,{class:[n.linkClasses,i.externalClasses,n.nonInteractiveClasses],onClick:n.onClick}),{default:(0,a.k6)(()=>[(0,a.RG)(e.$slots,"default",{},void 0,!0)]),_:3},16,["class","onClick"])),i.icon&&"right"===i.iconPosition?(0,a.RG)(e.$slots,"icon-right",{key:3,class:"icon-right"},void 0,!0):(0,a.Q3)("",!0)],6)}],["__scopeId","data-v-6ecbc89b"]]);var vn=Object.defineProperty,bn=Object.defineProperties,yn=Object.getOwnPropertyDescriptors,kn=Object.getOwnPropertySymbols,wn=Object.prototype.hasOwnProperty,xn=Object.prototype.propertyIsEnumerable,Sn=(e,t,i)=>t in e?vn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;const Cn=["hidden-mobile","hidden-mobile-tablet","always","never","force-before-loaded"],Tn=["default","inside","top-right","inside-padding","middle-outside","custom"],An=["xl","lg","md","sm"],Pn=["default","mute"],Fn=["inside-bottom-center","bottom","inside-bottom-right","inside-bottom-center-on-dark"],Ln=["all-views","mobile-and-tablet","mobile-only","inside-bottom-center-on-dark"],In=["sm","md"],Gn={name:"CustomSlider",components:{SliderPagination:Ts,Control:dn,Link:fn},mixins:[ro],props:{removePaddingForUnactiveControll:{type:Boolean,default:!1},title:{type:String,default:""},titleTag:{type:String,default:"h2"},titleClass:{type:String,default:""},sliderId:{type:String,default:""},customName:{type:String,default:"custom-slider"},showControlButtons:{type:String,validator:e=>Cn.includes(e),default:"hidden-mobile"},buttonsPosition:{type:String,validator:e=>Tn.includes(e),default:"default"},buttonsSize:{type:String,validator:e=>An.includes(e),default:"md"},adjustWidth:{type:Boolean,default:!1},centeredSlides:{type:Boolean,default:!1},fullBleed:{type:Boolean,default:!1},itemsPerPageMobile:{type:Number,default:3},itemsPerPageTablet:{type:Number,default:5},itemsPerPageDesktop:{type:Number,default:6},itemWidthMobile:{type:Number,default:152},loadingItems:{type:Boolean,default:!1},tabletWidth:{type:Number,default:768},desktopWidth:{type:Number,default:1200},loading:{type:Boolean,default:!1},showPagination:{type:Boolean,default:!1},sliderItemsClasses:{type:[String,Object,Array],default:"gap-md items-stretch"},heightFull:{type:Boolean,default:!1},paddingControlButtons:{type:String,default:"default"},paginationVariant:{type:String,validator:e=>Fn.includes(e),default:"inside-bottom-center"},withoutPaginationBottomMargin:{type:Boolean,default:!1},initialSlide:{type:Number,default:0},delayGoToSlide:{type:Boolean,default:!1},scrollPaddingStart:{type:Number,default:0},controlsTop:{type:String,default:"calc(50% - 20px)"},infiniteScroll:{type:Boolean,default:!1},swipeGestures:{type:Boolean,default:!1},controlsVariant:{type:String,validator:e=>Pn.includes(e),default:"default"},controlBtnsWithPaddingMobile:{type:Boolean,default:!1},paginationPerPage:{type:Boolean,default:!0},shadow:{type:Boolean,default:!1},shadowType:{type:String,validator:e=>Ln.includes(e),default:"all-views"},shadowSize:{type:String,validator:e=>In.includes(e),default:"sm"},showSeeAllGamesLink:{type:Boolean,default:!1},seeAllGamesLink:{type:Object,default:()=>({})},theme:{type:String,validator:e=>["light","dark"].includes(e),default:"light"}
1,customRightControlButtonClasses:{type:String,default:""},customLeftControlButtonClasses:{type:String,default:""}},data:()=>({containerEl:null,dragging:!1,clickTime:null,mouseX:null,mouseY:null,sliderName:`slider-${Math.random().toString(36).substring(2,8)}`,slides:[],currentScrollPosition:0,sliderStartPosition:0,sliderEndPosition:0,firstItemStartPosition:0,lastItemEndPosition:0,sliderWidth:0,sliderScrollWidth:0,activeLeft:!1,activeRight:!0,itemWidth:null,itemHeight:null,slidesLength:0,controlButtonsNeeded:!0,windowWidth:0,dragXInitialPosition:0,dragXFinalPosition:0,draggingXPrevPosition:0,draggingXCurrentPosition:0,dragTimer:null,activeSlide:0,activePaginationDot:0,autoScrollInterval:null,scrollSpeed:1,isTouching:!1,scrollTimeout:null,forceToActiveRightButton:!1,pagesData:{},touchStartX:0,touchEndX:0,minSwipeDistance:60,centeredSlideSidePadding:16,handleResize:null}),computed:(e=>bn(e,yn({addingPaddingControlButtons(){return"never"!==this.showControlButtons&&"middle-outside"===this.buttonsPosition||"custom"===this.buttonsPosition},sliderRef(){return this.sliderId?this.sliderId:this.sliderName},controlButtonsAreaStyle(){return"top-right"!==this.buttonsPosition?{top:this.controlsTop}:""},pagesCount(){return Object.keys(this.pagesData).length},shadowSizeClass(){return`shadow-${this.shadowSize}`},titleColorClass(){return this.titleClass?this.titleClass:"dark"===this.theme?"text-foreground-on-dark":"text-foreground-1"},showMobileTitle(){return!this.isTablet&&!this.isDesktop},showNavigationControls(){return"never"!==this.showControlButtons},isLeftControlDisabled(){return!this.controlButtonsNeeded||!this.activeLeft},isRightControlDisabled(){return!this.controlButtonsNeeded||!this.activeRight&&!this.forceToActiveRightButton},sliderScrollStyle(){return this.scrollPaddingStart?{scrollPaddingLeft:`${this.scrollPaddingStart}px`}:null}})))(((e,t)=>{for(var i in t||(t={}))wn.call(t,i)&&Sn(e,i,t[i]);if(kn)for(var i of kn(t))xn.call(t,i)&&Sn(e,i,t[i]);return e})({},(0,h.aH)(m.H,["isTablet","isDesktop"]))),watch:{loadingItems:{immediate:!0,handler(){this.showOrHideControlButtons()}},slidesLength:{immediate:!0,handler(){this.showOrHideControlButtons(),this.calculatePagesCount()}},initialSlide:{immediate:!0,handler(e,t){void 0!==t&&e!==t&&(this.delayGoToSlide?setTimeout(()=>{this.goToSlide(e)},500):this.goToSlide(e))}}},mounted(){gt.oc&&(this.$nextTick(()=>{(0,gt.uX)(e=>{this.windowWidth=e.innerWidth}),(0,gt.uX)(e=>{let t=e.innerWidth;this.handleResize=()=>{e.innerWidth!==t&&(t=e.innerWidth,this.componentResized())},e.addEventListener("resize",this.handleResize)}),this.adjustWidth?(this.adjustItemWidth(),setTimeout(()=>{this.loading||this.isDestroyed||this.adjustItemWidth()},500)):this.showOrHideControlButtons(),0!==this.initialSlide?this.goToSlide(this.initialSlide):this.updateScrollPosition(0,"instant"),this.checkIfHideOrShowControlButtons(500),this.checkIfHideOrShowControlButtons(1e3),this.checkIfHideOrShowControlButtons(5e3),this.infiniteScroll&&this.startAutoScroll();const e=this.$refs[this.sliderRef];e&&(e.addEventListener("scroll",this.detectActiveSlideOnScroll,{passive:!0}),e.addEventListener("touchend",()=>{setTimeout(()=>{this.isDestroyed||this.detectActiveSlideOnScroll()},100)})),this.$refs[this.sliderRef]&&(this.$refs[this.sliderRef].addEventListener("touchstart",this.handleTouchStart,{passive:!0}),this.$refs[this.sliderRef].addEventListener("touchend",this.handleTouchEnd,{passive:!0}),this.$refs[this.sliderRef].addEventListener("scroll",this.handleScroll,{passive:!0})),(0,gt.uX)(e=>{e.addEventListener("mouseup",this.stopDrag)}),this.containerEl=this.$refs.container,this.containerEl&&(this.containerEl.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),this.containerEl.addEventListener("touchend",this.handleTouchEnd,{passive:!0}),this.containerEl.addEventListener("mousedown",this.startDrag,{passive:!0}),this.containerEl.addEventListener("mousemove",this.doDrag,{passive:!0}))}),"force-before-loaded"===this.showControlButtons&&(this.forceToActiveRightButton=!0))},beforeUnmount(){try{this.isDestroyed=!0,clearInterval(this.dragTimer),gt.oc&&(0,gt.uX)(e=>{e&&e.removeEventListener&&(e.removeEventListener("resize",this.handleResize),e.removeEventListener("mouseup",this.stopDrag))}),this.infiniteScroll&&clearInterval(this.autoScrollInterval);const e=this.$refs&&this.$refs[this.sliderRef];e&&e.removeEventListener&&(e.removeEventListener("scroll",this.detectActiveSlideOnScroll),e.removeEventListener("scroll",this.handleScroll),e.removeEventListener("touchstart",this.handleTouchStart),e.removeEventListener("touchend",this.handleTouchEnd)),this.containerEl&&this.containerEl.removeEventListener&&(this.containerEl.removeEventListener("touchstart",this.handleTouchStart),this.containerEl.removeEventListener("touchend",this.handleTouchEnd),this.containerEl.removeEventListener("mousedown",this.startDrag),this.containerEl.removeEventListener("mousemove",this.doDrag)),this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.pendingTimeouts&&this.pendingTimeouts.length&&(this.pendingTimeouts.forEac
1h(e=>{try{clearTimeout(e)}catch(e){}}),this.pendingTimeouts=[])}catch(e){}window.removeEventListener("mouseup",this.stopDrag)},updated(){this.$nextTick(()=>{this.adjustWidth&&this.adjustItemWidth()})},methods:{getSliderItems(){const e=this.$refs[this.sliderRef];if(!e||!e.children)return[];const t=[];return Array.from(e.children).forEach(e=>{e&&e.classList&&e.classList.contains("slider-clones")?Array.from(e.children).forEach(e=>{null!=e&&t.push(e)}):null!=e&&t.push(e)}),t},resetScrollPosition(){this.updateScrollPosition(0,"instant"),this.goToSlide(0),this.calculatePagesCount()},checkIfHideOrShowControlButtons(e){setTimeout(()=>{var e;const t=(null==(e=this.$refs[this.sliderRef])?void 0:e.children)||[];this.slidesLength=t.length,this.showOrHideControlButtons()},e)},componentResized(){this.adjustWidth&&this.adjustItemWidth(),this.resetScrollPosition(),0!==this.initialSlide&&setTimeout(()=>{this.goToSlide(this.initialSlide)},500)},updateScrollPosition(e,t="smooth"){const i=this.$refs[this.sliderRef];i&&"function"==typeof i.scroll&&i.scroll({top:0,left:e,behavior:t})},getAlignmentStart(){return this.sliderStartPosition+(this.scrollPaddingStart||0)},getItemsPosition(){if(gt.oc&&(0,gt.uX)(e=>{this.windowWidth=e.innerWidth}),this.$refs[this.sliderRef]){this.currentScrollPosition=this.$refs[this.sliderRef].scrollLeft;const e=this.$refs[this.sliderRef].getBoundingClientRect();this.sliderStartPosition=e.left,this.sliderEndPosition=e.right,this.sliderWidth=e.width,this.sliderScrollWidth=this.$refs[this.sliderRef].scrollWidth;const t=this.getSliderItems(),i=Object.keys(t).length;i&&(this.firstItemStartPosition=t[0].getBoundingClientRect().left,this.lastItemEndPosition=t[i-1].getBoundingClientRect().right)}},scrollLeft(){if(this.isLeftControlDisabled)return;this.addCustomTracking("CustomSlider: Scroll Left","Click","Not Applicable","CustomSlider","Click","Not Applicable"),this.getItemsPosition();const e=this.getSliderItems();if(0===e.length)return;let t=0,i=0;for(let a=0;a<e.length;a++)if(e[a]){const s=e[a].getBoundingClientRect();s.left<this.getAlignmentStart()&&(i=a,t=s.right)}if(this.activeSlide=i,t=this.currentScrollPosition-this.sliderWidth-(this.sliderStartPosition-Math.abs(t)),this.centeredSlides){const e=this.getSliderItems()[this.activeSlide];if(e){const i=e.getBoundingClientRect(),a=this.$refs[this.sliderRef].getBoundingClientRect();t=this.currentScrollPosition+(i.left-a.left)-(a.width/2-i.width/2)}}const a=this.currentScrollPosition-t;this.toggleControlButtons(this.firstItemStartPosition+a,this.lastItemEndPosition+a),this.updateScrollPosition(t)},scrollRight(){if(this.isRightControlDisabled)return;this.addCustomTracking("CustomSlider: Scroll Right","Click","Not Applicable","CustomSlider","Click","Not Applicable"),this.getItemsPosition();const e=this.getSliderItems();if(0===e.length)return;let t=0,i=0;for(let a=0;a<e.length;a++)if(e[a]){const s=e[a].getBoundingClientRect();s.right>this.sliderEndPosition&&0===t&&(t=s.left,i=a)}if(this.activeSlide=i,this.lastItemEndPosition<=this.sliderEndPosition&&(t=0),t=this.currentScrollPosition+t-this.getAlignmentStart(),this.centeredSlides){const e=this.getSliderItems()[this.activeSlide];e&&(t-=this.sliderWidth/2-e.clientWidth/2)}const a=t-this.currentScrollPosition;this.toggleControlButtons(Math.floor(this.firstItemStartPosition-a),Math.floor(this.lastItemEndPosition-a)),this.updateScrollPosition(t),"force-before-loaded"===this.showControlButtons&&(this.forceToActiveRightButton=!1)},toggleControlButtons(e,t){this.activeLeft=e<this.sliderStartPosition,this.activeRight=!(t<=this.sliderEndPosition)},adjustItemWidth(){this.getItemsPosition();const e=this.getSliderItems();if(e.length>=2){let t=this.itemsPerPageMobile;this.windowWidth>=this.tabletWidth&&this.windowWidth<this.desktopWidth?t=this.itemsPerPageTablet:this.windowWidth>=this.tabletWidth&&(t=this.itemsPerPageDesktop);const i=e[0].getBoundingClientRect(),a=e[1].getBoundingClientRect().left-i.right;let s=0;this.fullBleed&&(s=(0,gt.uX)(e=>{const t=e.getComputedStyle(this.$refs[this.sliderRef]);return(parseFloat(t.paddingLeft)||0)+(parseFloat(t.paddingRight)||0)},0));const o=this.sliderWidth-s;this.itemWidth=(o-a*(t-1))/t,this.centeredSlides&&(this.itemWidth=this.itemWidth-2*this.centeredSlideSidePadding);for(let t=0;t<e.length;t++)e[t]&&(e[t].style.width=`${this.itemWidth}px`);this.showOrHideControlButtons()}},showOrHideControlButtons(){var e;if("force-before-loaded"===this.showControlButtons)return this.controlButtonsNeeded=!0,!0;const t=(null==(e=this.$refs[this.sliderRef])?void 0:e.children)||[];return 0===t.length?(this.controlButtonsNeeded=!1,!1):(this.$nextTick(()=>{this.getItemsPosition();const e=t[0].getBoundingClientRect(),i=t[t.length-1].getBoundingClientRect(),a=e.left>=this.getAlignmentStart()&&i.right<=this.sliderEndPosition;this.controlButtonsNeeded=!a}),this.controlButtonsNeeded)}
1,scrollToClosestItem(e=!0){var t;this.getItemsPosition();const i=(null==(t=this.$refs[this.sliderRef])?void 0:t.children)||[];if(i.length){const t={indexItem:null,distance:null,direction:null};for(let e=0;e<Object.keys(i).length;e++){const a=i[e].getBoundingClientRect();let s=0,o=null;const n=this.getAlignmentStart();a.left<n?(s=Math.abs(n-a.left),o="left"):(s=a.left-n,o="right"),(null===t.indexItem||s<t.distance)&&(t.indexItem=e,t.distance=s,t.direction=o)}let a=0;a="left"===t.direction?this.currentScrollPosition-t.distance:this.currentScrollPosition+t.distance;const s=i[t.indexItem];this.fullBleed&&this.centeredSlides&&s&&(a-=this.sliderWidth/2-s.clientWidth/2),e&&this.updateScrollPosition(a,"instant"),this.activeSlide=t.indexItem}},goToSlide(e){var t;this.getItemsPosition();const i=(null==(t=this.$refs[this.sliderRef])?void 0:t.children)||[];if(i.length>0&&e<i.length&&i[e]){const t=i[e].getBoundingClientRect(),a=this.getAlignmentStart();let s=0,o=null;t.left<a?(s=Math.abs(a-t.left),o="left"):(s=t.left-a,o="right");let n=0;n="left"===o?this.currentScrollPosition-s:this.currentScrollPosition+s,this.fullBleed&&this.centeredSlides&&(n-=this.sliderWidth/2-i[e].clientWidth/2);const r=this.currentScrollPosition-n;this.toggleControlButtons(this.firstItemStartPosition+r,this.lastItemEndPosition+r),this.updateScrollPosition(n),this.activeSlide=e}},goToDot(e){this.getItemsPosition();let t=e;this.paginationPerPage&&(t=this.pagesData[e].slideStart),this.goToSlide(t),this.activePaginationDot=e},startDrag(){this.dragging=!0,this.mouseX=0,this.mouseY=0,this.draggingXPrevPosition=0,this.clickTime=new Date},stopDrag(){this.dragging&&(this.dragging=!1,this.mouseX="no",this.mouseY="no",this.scrollToClosestItem(),this.getItemsPosition(),this.toggleControlButtons(this.firstItemStartPosition,this.lastItemEndPosition),this.restoringDefaultSlideEvents())},doDrag(e){if(this.dragging){this.mouseX=e.clientX,this.mouseY=e.clientY,new Date-this.clickTime>=151&&this.cancelingDefaultSlideEvents(),0===this.draggingXPrevPosition&&(this.draggingXPrevPosition=e.clientX),this.draggingXCurrentPosition=e.clientX;const t=this.$refs[this.sliderRef].scrollLeft,i=this.draggingXPrevPosition-this.draggingXCurrentPosition;i<0?this.updateScrollPosition(t-Math.abs(i),"instant"):this.updateScrollPosition(t+i,"instant"),this.draggingXPrevPosition=this.draggingXCurrentPosition}},cancelingDefaultSlideEvents(){var e;const t=(null==(e=this.$refs[this.sliderRef])?void 0:e.children)||[];if(t.length)for(let e=0;e<Object.keys(t).length;e++)t[e].classList.add("pointer-events-none")},restoringDefaultSlideEvents(){var e;const t=(null==(e=this.$refs[this.sliderRef])?void 0:e.children)||[];if(t.length&&t.length)for(let e=0;e<Object.keys(t).length;e++)t[e].classList.remove("pointer-events-none")},handleTouchMove(e){if(!this.isTouching||!this.swipeGestures)return;const t=e.changedTouches[0].clientX-this.touchStartX;Math.abs(t)>5&&e.preventDefault()},handleTouchStart(e){this.isTouching=!0,this.touchStartX=e.changedTouches[0].clientX,this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.pauseAutoScroll()},handleTouchEnd(e){var t;this.touchEndX=e.changedTouches[0].clientX;const i=this.touchEndX-this.touchStartX;this.isTouching=!1,this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.swipeGestures&&(i>this.minSwipeDistance?this.scrollLeft():i<-this.minSwipeDistance&&this.scrollRight()),this.currentScrollPosition=null==(t=this.$refs[this.sliderRef])?void 0:t.scrollLeft,this.toggleControlButtons(this.firstItemStartPosition,this.lastItemEndPosition),this.scrollTimeout=setTimeout(()=>{this.startAutoScroll()},2e3)},startAutoScroll(){this.infiniteScroll&&(this.autoScrollInterval&&(clearInterval(this.autoScrollInterval),this.autoScrollInterval=null),this.getItemsPosition(),this.autoScrollInterval=setInterval(()=>{var e;if(!this.isDestroyed&&!this.isTouching){this.currentScrollPosition+=this.scrollSpeed;const t=(null==(e=this.$refs[this.sliderRef])?void 0:e.scrollWidth)||0;this.currentScrollPosition>=t/2&&(this.currentScrollPosition=0),this.updateScrollPosition(this.currentScrollPosition,"instant")}},50))},pauseAutoScroll(){this.infiniteScroll&&this.autoScrollInterval&&(clearInterval(this.autoScrollInterval),this.autoScrollInterval=null)},detectActiveSlideOnScroll(){var e;if(this.isDestroyed)return;const t=this.$refs[this.sliderRef];if(!t)return;const{scrollLeft:i,scrollWidth:a}=t;if(this.paginationPerPage){let e=0;
1Object.keys(this.pagesData).forEach(t=>{i>=this.pagesData[t].start&&i<=this.pagesData[t].end&&(e=t)}),this.activePaginationDot=parseInt(e,10),i>=a-this.sliderWidth&&(this.activePaginationDot=Object.keys(this.pagesData).length-1)}else{const a=(null==(e=t.children[0])?void 0:e.offsetWidth)||1,s=Math.round(i/a);s!==this.activePaginationDot&&(this.activePaginationDot=s)}},calculatePagesCount(){if(this.$refs[this.sliderRef]){const e=this.$refs[this.sliderRef].getBoundingClientRect(),t=e.width,i=this.$refs[this.sliderRef].scrollWidth;if(!t||t<=0||!i||i<=0)return void(this.pagesData={});const a=Math.ceil(i/t);if(!Number.isFinite(a)||a<=0)return void(this.pagesData={});const s={};for(let e=0;e<a;e++)s[e]={start:e*t,end:(e+1)*t-1};const o=this.getSliderItems(),n=Object.keys(o).length;n&&Object.keys(s).forEach(i=>{const a=parseInt(i,10),r=parseInt(i,10)-1;let l=!1;s[i].slideStart=0===a?0:s[r].slideEnd+1;for(let t=0;t<n;t++)if(!l){const n=o[t].getBoundingClientRect(),r=n.left-e.left,d=n.right-e.left;d>s[i].end&&(s[i].slideEnd=t-1,r<s[i].end&&(s[i].end=r-1,a<Object.keys(s).length-1&&(s[a+1].start=d)),l=!0)}Object.keys(s).forEach(e=>{const i=parseInt(e,10);i>a&&(s[e].start=s[i-1].end+1,s[e].end=s[i-1].end+1+t)})}),this.pagesData=s}},handleScroll(e){const t=e.currentTarget;this.activeRight=t.scrollLeft+10<=t.scrollWidth-t.offsetWidth,this.activeLeft=t.scrollLeft>=10&&0!==t.scrollLeft}}};var Bn=i(88473),Mn={};Mn.styleTagTransform=$i(),Mn.setAttributes=zi(),Mn.insert=Di().bind(null,"head"),Mn.domAPI=Ri(),Mn.insertStyleElement=_i(),Mi()(Bn.A,Mn),Bn.A&&Bn.A.locals&&Bn.A.locals;const On=(0,mi.A)(Gn,[["render",function(e,t,i,s,o,n){var r,l,d,c,u,p;const h=(0,a.g2)("Link"),m=(0,a.g2)("Control"),g=(0,a.g2)("SliderPagination");return(0,a.uX)(),(0,a.CE)("div",Ho,[(0,a.Lk)("div",{ref:"container",class:(0,a.C4)(["relative flex flex-col",{"h-full":i.heightFull}])},["top-right"===i.buttonsPosition?((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,a.C4)(["block mb-fluid-sm w-full",{"md:hidden":"hidden-mobile"===i.showControlButtons,"lg:hidden":"hidden-mobile-tablet"===i.showControlButtons}])},[(0,a.Lk)("div",Vo,[i.title&&n.showMobileTitle?((0,a.uX)(),(0,a.CE)("div",Uo,[(0,a.RG)(e.$slots,"title-slot",{},void 0,!0),((0,a.uX)(),(0,a.Wv)((0,a.$y)(i.titleTag),{class:(0,a.C4)(["title-sm leading-150 line-clamp-1",n.titleColorClass])},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(i.title),1)]),_:1},8,["class"]))])):(0,a.Q3)("",!0),i.showSeeAllGamesLink&&(null==(r=i.seeAllGamesLink)?void 0:r.href)?((0,a.uX)(),(0,a.Wv)(h,{key:1,href:null==(l=i.seeAllGamesLink)?void 0:l.href,size:null==(d=i.seeAllGamesLink)?void 0:d.size,class:"whitespace-nowrap"},{default:(0,a.k6)(()=>{var e;return[(0,a.eW)((0,a.v_)(null==(e=i.seeAllGamesLink)?void 0:e.text),1)]}),_:1},8,["href","size"])):(0,a.Q3)("",!0)])],2)):(0,a.Q3)("",!0),(0,a.Lk)("div",{id:"slider-controls",class:(0,a.C4)(["justify-between items-center z-30 md:gap-lg",{"hidden-mobile":"hidden-mobile"===i.showControlButtons,"hidden-mobile-tablet":"hidden-mobile-tablet"===i.showControlButtons,hidden:"never"===i.showControlButtons,"absolute h-0 w-full":"top-right"!==i.buttonsPosition,"flex mb-fluid-sm":"top-right"===i.buttonsPosition}]),style:(0,a.Tr)(n.controlButtonsAreaStyle)},["top-right"===i.buttonsPosition?((0,a.uX)(),(0,a.CE)("div",qo,[(0,a.Lk)("div",Jo,[i.title&&!n.showMobileTitle?((0,a.uX)(),(0,a.CE)("div",Qo,[(0,a.RG)(e.$slots,"title-slot",{},void 0,!0),((0,a.uX)(),(0,a.Wv)((0,a.$y)(i.titleTag),{class:(0,a.C4)(["title-sm leading-150 line-clamp-1",n.titleColorClass])},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(i.title),1)]),_:1},8,["class"]))])):(0,a.Q3)("",!0),i.showSeeAllGamesLink&&(null==(c=i.seeAllGamesLink)?void 0:c.href)?((0,a.uX)(),(0,a.Wv)(h,{key:1,href:null==(u=i.seeAllGamesLink)?void 0:u.href,size:null==(p=i.seeAllGamesLink)?void 0:p.size,class:"whitespace-nowrap"},{default:(0,a.k6)(()=>{var e;return[(0,a.eW)((0,a.v_)(null==(e=i.seeAllGamesLink)?void 0:e.text),1)]}),_:1},8,["href","size"])):(0,a.Q3)("",!0)])])):(0,a.Q3)("",!0),(0,a.Lk)("div",{class:(0,a.C4)({"relative h-0 w-full":"top-right"!==i.buttonsPosition,"grid grid-cols-2 gap-xs":"top-right"===i.buttonsPosition})},[(0,a.Lk)("div",null,[n.showNavigationControls?((0,a.uX)(),(0,a.Wv)(m,{key:0,theme:i.theme,class:(0,a.C4)([{"absolute left-[16px] xl:left-[40px]":"inside-padding"===i.buttonsPosition,"absolute left-0":"inside"===i.buttonsPosition,"absolute left-[-56px] xl:left-[-56px]":["default","middle-out
1side"].includes(i.buttonsPosition),"top-[-16px] xl:top-[-20px]":"inside"===i.buttonsPosition&&"mute"===i.controlsVariant},i.customLeftControlButtonClasses]),size:i.buttonsSize,disabled:n.isLeftControlDisabled,variant:i.controlsVariant,"buttons-position":i.buttonsPosition,direction:"left",onClick:n.scrollLeft},null,8,["theme","class","size","disabled","variant","buttons-position","onClick"])):(0,a.Q3)("",!0)]),(0,a.Lk)("div",null,[n.showNavigationControls?((0,a.uX)(),(0,a.Wv)(m,{key:0,theme:i.theme,class:(0,a.C4)([{"absolute right-[16px] xl:right-[20px]":"inside-padding"===i.buttonsPosition,"absolute right-0":"inside"===i.buttonsPosition,"absolute right-[-56px] xl:right-[-56px]":["default","middle-outside"].includes(i.buttonsPosition),"top-[-14px] xl:top-[-18px]":"inside"===i.buttonsPosition&&"mute"===i.controlsVariant},i.customRightControlButtonClasses]),size:i.buttonsSize,disabled:n.isRightControlDisabled,variant:i.controlsVariant,"buttons-position":i.buttonsPosition,direction:"right",onClick:n.scrollRight},null,8,["theme","class","size","disabled","variant","buttons-position","onClick"])):(0,a.Q3)("",!0)])],2)],6),(0,a.Lk)("div",{class:(0,a.C4)([[{"px-[32px]":n.addingPaddingControlButtons&&"no-padding"!==i.paddingControlButtons&&"hidden-mobile"!==i.showControlButtons&&"hidden-mobile-tablet"!==i.showControlButtons,"md:px-[32px]":n.addingPaddingControlButtons&&"no-padding"!==i.paddingControlButtons&&"hidden-mobile"===i.showControlButtons,"lg:pr-[12px] lg:pl-[20px]":n.addingPaddingControlButtons&&"no-padding"!==i.paddingControlButtons&&"hidden-mobile-tablet"===i.showControlButtons,"!pl-0":o.controlButtonsNeeded&&!o.activeLeft&&n.addingPaddingControlButtons&&i.removePaddingForUnactiveControll,"p-0":"no-padding"===i.paddingControlButtons,"h-full":i.heightFull,"overlay-gradient-left":i.shadow&&o.activeLeft,"overlay-gradient-right":i.shadow&&o.activeRight,"overlay-shadow-default":i.shadow&&"all-views"===i.shadowType,"overlay-mobile-tablet":i.shadow&&"mobile-and-tablet"===i.shadowType,"overlay-mobile":i.shadow&&"mobile-only"===i.shadowType},n.shadowSizeClass],"flex-grow"]),onMouseover:t[0]||(t[0]=(...e)=>n.pauseAutoScroll&&n.pauseAutoScroll(...e)),onMouseleave:t[1]||(t[1]=(...e)=>n.startAutoScroll&&n.startAutoScroll(...e)),onTouchstart:t[2]||(t[2]=(...e)=>n.handleTouchStart&&n.handleTouchStart(...e)),onTouchmove:t[3]||(t[3]=(...e)=>n.handleTouchMove&&n.handleTouchMove(...e)),onTouchend:t[4]||(t[4]=(...e)=>n.handleTouchEnd&&n.handleTouchEnd(...e)),onMousedown:t[5]||(t[5]=(0,a.D$)((...e)=>n.startDrag&&n.startDrag(...e),["prevent"])),onMousemove:t[6]||(t[6]=(...e)=>n.doDrag&&n.doDrag(...e))},[(0,a.bo)((0,a.Lk)("div",{ref:n.sliderRef,class:(0,a.C4)(["flex overflow-x-auto no-scrollbar",[i.sliderItemsClasses,{"h-full":i.heightFull}]]),style:(0,a.Tr)(n.sliderScrollStyle)},[i.infiniteScroll?((0,a.uX)(),(0,a.CE)(a.FK,{key:1},[(0,a.RG)(e.$slots,"default",{},void 0,!0),(0,a.Lk)("div",Ko,[(0,a.RG)(e.$slots,"clones",{},()=>[(0,a.RG)(e.$slots,"default",{},void 0,!0)],!0)])],64)):(0,a.RG)(e.$slots,"default",{key:0},void 0,!0)],6),[[a.aG,!i.loadingItems]])],34),i.loadingItems?((0,a.uX)(),(0,a.CE)("div",{key:1,id:"slider-skeleton",class:(0,a.C4)(["flex overflow-x-auto no-scrollbar",[i.sliderItemsClasses,{"h-full":i.heightFull}]])},[(0,a.RG)(e.$slots,"skeleton",{},void 0,!0)],2)):(0,a.Q3)("",!0),i.showPagination?((0,a.uX)(),(0,a.Wv)(g,{key:2,id:"slider-pagination","dots-count":i.paginationPerPage?n.pagesCount:o.slidesLength,"active-dot":o.activePaginationDot,variant:i.paginationVariant,"without-height":!0,"without-bottom-margin":i.withoutPaginationBottomMargin,onGoToDot:n.goToDot},null,8,["dots-count","active-dot","variant","without-bottom-margin","onGoToDot"])):(0,a.Q3)("",!0)],2)])}],["__scopeId","data-v-08954e38"]]),Rn={key:0},En={class:"sticky top-0"},Dn={class:"flex items-center justify-between relative rounded-md w-full"},jn=["placeholder"],zn={key:1},Nn={class:"sticky top-0 background-elevation-3"},_n={class:"flex items-center justify-between relative rounded-md w-full"},Wn=["placeholder"],$n=["width","height"],Xn={name:"IconMagnifier",props:{size:{type:[String,Number],default:13}}},Hn={name:"IconDelete",props:{colorClass:{type:String,default:""}}},Vn=["white","dark"],Un={components:{IconMagnifier:(0,mi.A)(Xn,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:i.size,height:i.size,viewBox:"0 0 13 13",fill:"
1currentColor"},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-magnifier"},null,-1)])],8,$n)}]]),IconDelete:(0,mi.A)(Hn,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",class:(0,a.C4)(i.colorClass)},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-delete"},null,-1)])],2)}]]),Button:ua},props:{variant:{type:String,default:"default"},modelValue:{type:String,default:""},placeholder:{type:String,default:""},theme:{type:String,validator:e=>Vn.includes(e),default:"white"}},data(){return{searchInput:this.modelValue,search:this.$t("advancedToplist.search"),games:this.$t("advancedToplist.gameProviderCard"),searchGames:this.$t("searchGames")}},computed:{ariaLabelButton(){return this.$t("buttonAriaLabel.searchButton")}},watch:{modelValue(e){this.searchInput=e}},methods:{handleFilter(){this.$emit("update:modelValue",this.searchInput),this.$emit("handleFilter",this.searchInput)},handleSearch(){this.$emit("update:modelValue",this.searchInput),this.$emit("handleSearch",this.searchInput)},handleClick(){this.collapsible&&this.$emit("update:active",!this.active),this.$emit("click")},clearSearch(){this.searchInput="",this.$emit("update:modelValue",""),this.$emit("handleSearch",this.searchInput),this.handleFilter()}}};var qn=i(56826),Jn={};Jn.styleTagTransform=$i(),Jn.setAttributes=zi(),Jn.insert=Di().bind(null,"head"),Jn.domAPI=Ri(),Jn.insertStyleElement=_i(),Mi()(qn.A,Jn),qn.A&&qn.A.locals&&qn.A.locals;const Qn=(0,mi.A)(Un,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("IconMagnifier"),l=(0,a.g2)("IconDelete"),d=(0,a.g2)("Button");return(0,a.uX)(),(0,a.CE)("div",null,["SearchRoundedPill"==i.variant?((0,a.uX)(),(0,a.CE)("div",Rn,[(0,a.Lk)("div",En,[(0,a.Lk)("div",Dn,[(0,a.bF)(r,{class:"w-md h-md text-foreground-1 absolute ml-md"}),(0,a.bo)((0,a.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>o.searchInput=e),placeholder:`${o.searchGames}`,class:"text-foreground-3 color-stroke-3 text-sm focus:text-foreground-1 w-full outline-none rounded-pill border-sm focus:color-stroke-accent hover:color-stroke-accent background-elevation-3 py-sm px-md pl-[40px] flex items-center placeholder:text-foreground-3",onInput:t[1]||(t[1]=e=>n.handleFilter()),onKeyup:t[2]||(t[2]=(0,a.jR)((...e)=>n.handleSearch&&n.handleSearch(...e),["enter"]))},null,40,jn),[[a.Jo,o.searchInput]]),o.searchInput?((0,a.uX)(),(0,a.CE)("span",{key:0,class:"absolute top-0 bottom-0 my-auto right-md flex items-center text-foreground-3 cursor-pointer",onClick:t[3]||(t[3]=(...e)=>n.clearSearch&&n.clearSearch(...e))},[(0,a.bF)(l,{class:"text-foreground-3"})])):(0,a.Q3)("",!0)])])])):"SearchRoundedMedium"==i.variant?((0,a.uX)(),(0,a.CE)("div",zn,[(0,a.Lk)("div",Nn,[(0,a.Lk)("div",_n,[(0,a.bF)(r,{class:"w-[13px] h-[13px] text-foreground-1 absolute ml-md"}),(0,a.bo)((0,a.Lk)("input",{"onUpdate:modelValue":t[4]||(t[4]=e=>o.searchInput=e),placeholder:i.placeholder,class:"text-foreground-3 color-stroke-3 focus:text-foreground-1 text-sm w-full outline-none rounded-md border-sm focus:color-stroke-accent background-elevation-3 py-xs px-md pl-[38px] flex items-center hover:color-stroke-accent placeholder:text-foreground-3",onInput:t[5]||(t[5]=e=>n.handleFilter()),onKeyup:t[6]||(t[6]=(0,a.jR)((...e)=>n.handleSearch&&n.handleSearch(...e),["enter"]))},null,40,Wn),[[a.Jo,o.searchInput]]),o.searchInput?((0,a.uX)(),(0,a.CE)("span",{key:0,class:"absolute top-0 bottom-0 my-auto right-md flex items-center text-foreground-3 cursor-pointer",onClick:t[7]||(t[7]=(...e)=>n.clearSearch&&n.clearSearch(...e))},[(0,a.bF)(l,{class:"text-foreground-3"})])):(0,a.Q3)("",!0)])])])):"SearchIcon"==i.variant?((0,a.uX)(),(0,a.Wv)(d,{key:2,size:"SM",icon:"","icon-only":"",variant:"ghost",full:"","full-height":"",class:"h-[30px] w-[30px] lg:h-[40px] lg:w-[40px]","aria-label":n.ariaLabelButton,"role-button":"button",onClick:n.handleClick},{"icon-only":(0,a.k6)(()=>[(0,a.bF)(r,{class:"w-sm h-sm flex-none text-ghost-foreground",size:12})]),_:1},8,["aria-label","onClick"])):"SearchIconLarge"==i.variant?((0,a.uX)(),(0,a.CE)("div",{key:3,class:(0,a.C4)(["w-[288px] h-2xl flex items-center color-stroke-3 text-xs placeholder:text-xs outline-none rounded-pill border-sm focus:color-stroke-accent background-elevation-3 py-xs px-md hover:color-stroke-accent cursor-pointer","dar
1k"===i.theme?"focus:text-foreground-on-dark":"focus:text-foreground-1"]),onClick:t[8]||(t[8]=(...e)=>n.handleClick&&n.handleClick(...e))},[(0,a.bF)(r,{class:(0,a.C4)(["w-md h-md mr-xs","dark"===i.theme?"text-foreground-on-dark":"text-foreground-1"])},null,8,["class"]),(0,a.Lk)("span",{class:(0,a.C4)(["text-sm","dark"===i.theme?"text-foreground-on-dark":"text-foreground-3"])},(0,a.v_)(o.search)+" "+(0,a.v_)(o.games),3)],2)):(0,a.Q3)("",!0)])}]]),Kn={class:"color-stroke-2 border-sm rounded-lg overflow-hidden xl:border-0 xl:rounded-none xl:overflow-visible xl:h-full"},Zn={class:"relative h-[270px] md:h-[200px] backdrop-blur-sm xl:h-full overflow-hidden rounded-ui-md xl:rounded-none"},Yn={class:"relative h-full overlay-linear-gradient-2 p-lg pt-[36px] pb-[40px] shrink-0 flex flex-col items-start xl:justify-center xl:max-w-[416px] xl:w-full xl:h-full xl:p-0"},er={key:1,class:"body-md text-foreground-on-dark mt-xs xl:mt-0 xl:mb-3xl"},tr=new Set(["h1","h2"]),ir={name:"FreeGamesHeroMobileFirstSlide",components:{VImage:fa},props:{title:{type:String,default:""},description:{type:String,default:""},titleRootTag:{type:String,default:"h1",validator:e=>tr.has(e)},backgroundSrc:{type:String,default:"/vue/assets/hero/hero-free-games-background.webp"},lazy:{type:Boolean,default:!1}}};var ar=i(62868),sr={};sr.styleTagTransform=$i(),sr.setAttributes=zi(),sr.insert=Di().bind(null,"head"),sr.domAPI=Ri(),sr.insertStyleElement=_i(),Mi()(ar.A,sr),ar.A&&ar.A.locals&&ar.A.locals;const or=(0,mi.A)(ir,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("VImage");return(0,a.uX)(),(0,a.CE)("div",Kn,[(0,a.Lk)("div",Zn,[(0,a.bF)(r,{src:i.backgroundSrc,alt:"","aria-hidden":"true",width:"1680",height:"500",aspect:"none",lazy:i.lazy,classes:"object-right",class:"absolute inset-0 w-full h-full z-0 xl:hidden"},null,8,["src","lazy"]),(0,a.Lk)("div",Yn,[i.title?((0,a.uX)(),(0,a.Wv)((0,a.$y)(i.titleRootTag),{key:0,class:"title-md text-foreground-on-dark leading-120 mb-md"},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(i.title),1)]),_:1})):(0,a.Q3)("",!0),i.description?((0,a.uX)(),(0,a.CE)("p",er,(0,a.v_)(i.description),1)):(0,a.Q3)("",!0)])])])}],["__scopeId","data-v-482a8ff0"]]),nr={class:"overflow-hidden background-1 rounded-xl relative border-sm color-stroke-3 w-[calc(100%-32px)] xl:w-auto"},rr={class:"modal-height xl:w-[1181px] md:h-[675px] overflow-auto background-flyout backdrop-blur-md"},lr={class:"flex flex-col"},dr={class:"sticky top-0 z-10 pl-md pt-md pr-xs lg:pt-lg lg:p-lg lg:pr-md flex items-center background-flyout backdrop-blur-md"},cr={class:"w-full"},ur={class:"overflow-y-auto flex-1 px-md lg:px-lg"},pr={key:0},hr={class:"flex items-center justify-between"},mr={class:"flex justify-start text-xs md:text-sm text-foreground-3"},gr={class:"flex justify-end text-xs md:text-sm text-foreground-3"},fr={class:""},vr={key:1,class:"flex justify-center py-md"},br={class:"text-foreground-1"},yr={key:2,class:"flex items-center justify-center text-xs md:text-sm text-foreground-3 py-sm"},kr={class:"flex items-center gap-fluid-sm"},wr={key:0,class:"text-foreground-2 text-xs md:text-sm font-bold break-words leading-[150%] mb-2xs"},xr={class:"flex items-center gap-2xs"},Sr={key:1,class:"text-foreground-3 text-3xs md:text-2xs"},Cr={name:"IconArrowRight1",props:{colorClass:{type:String,default:""}}},Tr=(0,mi.A)(Cr,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",class:(0,a.C4)(i.colorClass)},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-arrow-right"},null,-1)])],2)}]]);var Ar=Object.defineProperty,Pr=Object.defineProperties,Fr=Object.getOwnPropertyDescriptors,Lr=Object.getOwnPropertySymbols,Ir=Object.prototype.hasOwnProperty,Gr=Object.prototype.propertyIsEnumerable,Br=(e,t,i)=>t in e?Ar(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Mr=(e,t)=>{for(var i in t||(t={}))Ir.call(t,i)&&Br(e,i,t[i]);if(Lr)for(var i of Lr(t))Gr.call(t,i)&&Br(e,i,t[i]);return e},Or=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const Rr={name:"RecommendationCard",components:{IconArrowRight1:Tr,VImage:fa}
1,mixins:[ko],inject:{getLocalisation:{from:"getLocalisation",default:()=>null}},props:{game:{type:Object,default:()=>{}},provider:{type:Object,default:()=>{}}},data:()=>({partner:{},baseImageSize:72}),computed:((e,t)=>Pr(e,Fr(t)))(Mr({},(0,h.aH)(m.H,["isMobile"])),{localisation(){return this.getLocalisation?this.getLocalisation():null},computedImageSize(){let e=1;gt.oc&&(0,gt.uX)(t=>e=t.devicePixelRatio||1);const t=Math.max(1,Math.round(e));return this.baseImageSize*t},computedGameLogo(){var e,t;return(null==(e=this.game)?void 0:e.defaultLogo)?`${null==(t=this.game)?void 0:t.defaultLogo}?resize=${this.computedImageSize},${this.computedImageSize}&encode=webp`:""}}),watch:{provider:{immediate:!0,handler(e){e&&e.id&&this.getProvider()}}},mounted(){(0,gt.uX)(e=>{!e.ModalHandler&&e.handlerSettings&&(e.ModalHandler=new ao(e.handlerSettings))},!1)},methods:Mr(Mr({playGame(){gt.oc&&(0,gt.uX)(e=>Or(this,null,function*(){var t,i;const{ModalHandler:a}=e,s=new yo({localisation:this.localisation});try{yield s.verify()}catch(e){return void console.error("Age verification failed:",e)}a?(a.setLegacyModalCallback(()=>{this.openModalGame({game:this.game,partner:this.partner})}),"function"==typeof a.showModal&&(null==(i=null==(t=this.game)?void 0:t.links)?void 0:i.length)?(a.showModal(this.game.links[0].url),this.initOverlayClickHandler()):this.openModalGame({game:this.game,partner:this.partner})):this.openModalGame({game:this.game,partner:this.partner}),this.addRecentlyPlayedGame(this.game)}),!1)},getProvider(){return Or(this,null,function*(){this.partner=yield this.randomPartnerByProviderId({providerId:this.provider.id})})}},(0,h.i0)(g.f,["openModalGame","addRecentlyPlayedGame"])),(0,h.i0)(mt,["randomPartnerByProviderId"]))},Er=(0,mi.A)(Rr,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("VImage"),l=(0,a.g2)("IconArrowRight1");return(0,a.uX)(),(0,a.CE)("div",{class:"flex items-center justify-between overflow-y-auto border-b-sm color-stroke-2 py-xs md:py-md cursor-pointer",onClick:t[0]||(t[0]=e=>n.playGame())},[(0,a.Lk)("div",kr,[n.computedGameLogo?((0,a.uX)(),(0,a.Wv)(r,{key:0,src:n.computedGameLogo,alt:`${i.game.name} icon`,width:n.computedImageSize,height:n.computedImageSize,class:"object-cover w-[56px] h-[56px] md:w-[72px] md:h-[72px] rounded-md bg-skeleton skeleton-animation overflow-hidden"},null,8,["src","alt","width","height"])):(0,a.Q3)("",!0),(0,a.Lk)("div",null,[i.game&&i.game.name?((0,a.uX)(),(0,a.CE)("p",wr,(0,a.v_)(i.game.name),1)):(0,a.Q3)("",!0),(0,a.Lk)("div",xr,[i.provider&&i.provider.logo?((0,a.uX)(),(0,a.Wv)(r,{key:0,src:`../../images/logos/badges/game-providers/mini-logos/dark/${i.provider.name.toLowerCase().replace(/ /g,"-")}.svg`,alt:`${i.provider.name} icon`,class:"object-cover rounded-pill bg-skeleton skeleton-animation w-md h-md md:w-[20px] md:h-[20px]",width:e.isMobile?15:20,height:e.isMobile?15:20},null,8,["src","alt","width","height"])):(0,a.Q3)("",!0),i.provider&&i.provider.name?((0,a.uX)(),(0,a.CE)("p",Sr,(0,a.v_)(i.provider.name),1)):(0,a.Q3)("",!0)])])]),(0,a.Lk)("div",null,[(0,a.bF)(l)])])}]]),Dr={name:"IconAdd",props:{colorClass:{type:String,default:""}}},jr=(0,mi.A)(Dr,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:"13",height:"13",viewBox:"0 0 13 13",class:(0,a.C4)(i.colorClass)},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-add"},null,-1)])],2)}]]),zr=["width","height"],Nr={name:"IconClose",props:{colorClass:{type:String,default:""},width:{type:[String,Number],default:12},height:{type:[String,Number],default:12}}},_r=(0,mi.A)(Nr,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:i.width,height:i.height,viewBox:"0 0 12 12",class:(0,a.C4)(i.colorClass)},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-close"},null,-1)])],10,zr)}]]);var Wr=Object.defineProperty,$r=Object.defineProperties,Xr=Object.getOwnPropertyDescriptors,Hr=Object.getOwnPropertySymbols,Vr=Object.prototype.hasOwnProperty,Ur=Object.prototype.propertyIsEnumerable,qr=(e,t,i)=>t in e?Wr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Jr=(e,t)=>{for(var i in t||(t={}))Vr.call(t,i)&&qr(e,i,t[i]);if(Hr)for(var i of Hr(t))Ur.call(t,i)&&qr(e,i,t[i]);return e},Qr=(e,t)=>
1$r(e,Xr(t)),Kr=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const Zr={name:"FreeGamesSearchModal",components:{RecommendationCard:Er,IconClose:_r,IconAdd:jr,Button:ua},props:{visible:{type:Boolean,default:!1},searchQuery:{type:String,default:""},globalGames:{type:Array,default:()=>[]}},data(){return{games:[],gamesByCategory:[],rowsFound:0,pagesCount:0,loadingGames:!1,options:{pageSize:40,pageNumber:1,providerIds:[],gameTypes:[],sortingFields:[]},allProviders:[],results:this.$t("freeGames.results"),result:this.$t("freeGames.result"),wordIn:this.$t("freeGames.in"),noResults:this.$t("freeGames.noResults"),loadMore:this.$t("freeGames.loadMore"),searchPerformed:!1,lastSearchInput:"",canLoadMore:!1,filterDebounceTimeout:null}},computed:Qr(Jr({},(0,h.aH)(g.f,["providers","currentFilters","providerById"])),{noGamesFound(){return this.searchPerformed&&0===this.games.length}}),watch:{visible:{handler(e){var t;t=e,document.body.style.overflow=t?"hidden":"",e&&this.getFilteredGames(!0)}},globalGames:{handler(e){this.visible&&!this.loadingGames&&e&&e.length>0&&(this.games=e,this.formatGamesByType(this.games))},deep:!0},providers:{immediate:!0,deep:!0,handler(e){e&&e.length&&(this.allProviders=e)}},searchQuery:{handler(){this.visible&&this.scheduleFilteredGamesRequest()}}},created(){this.fetchProviders()},beforeUnmount(){this.filterDebounceTimeout&&(clearTimeout(this.filterDebounceTimeout),this.filterDebounceTimeout=null)},methods:Qr(Jr({},(0,h.i0)(g.f,["fetchProviders","queryGamesByCondition"])),{closeModal(){this.$emit("update:visible",!1)},getFilteredGames(e=!0){e&&(this.options.pageNumber=1,this.games=[],this.gamesByCategory={},this.searchPerformed=!1,this.canLoadMore=!1),this.loadingGames=!0;const t="string"==typeof this.searchQuery?this.searchQuery.trim():"",i=Qr(Jr({},this.currentFilters),{pageSize:this.options.pageSize,pageNumber:this.options.pageNumber});t.length?i.name=t:delete i.name,this.getGames(e,i)},scheduleFilteredGamesRequest(){this.filterDebounceTimeout&&clearTimeout(this.filterDebounceTimeout),this.filterDebounceTimeout=setTimeout(()=>{this.getFilteredGames(!0)},250)},loadMoreGames(){return Kr(this,null,function*(){this.loadingGames=!0,this.options.pageNumber+=1;const e=Qr(Jr({},this.currentFilters),{pageNumber:this.options.pageNumber,pageSize:this.options.pageSize}),t=yield this.queryGamesByCondition({options:e,axios:this.$axios||null});if(t){const e=t.results||[];this.games=this.games.concat(e),this.rowsFound=t.rowsFound||0,this.pagesCount=t.pagesCount||0,this.formatGamesByType(this.games),this.canLoadMore=this.games.length<this.rowsFound,this.loadingGames=!1}})},getGames(e=!0,t=null){return Kr(this,null,function*(){this.loadingGames=!0;const i=t||Qr(Jr({},this.currentFilters),{pageSize:this.options.pageSize,pageNumber:this.options.pageNumber});this.$emit("get-games",i);const a=yield this.queryGamesByCondition({options:i,axios:this.$axios||null});if(this.searchPerformed=!0,a){const t=a.results||[];this.games=e?t:this.games.concat(t),this.rowsFound=a.rowsFound||0,this.pagesCount=a.pagesCount||0,this.formatGamesByType(this.games),this.canLoadMore=this.games.length<this.rowsFound,this.loadingGames=!1}})},formatGamesByType(e){const t=[...new Set(e.map(e=>e.gameType?e.gameType.name:void 0).filter(e=>void 0!==e))],i={};t.forEach(e=>{i[e]=[]}),e.forEach(e=>{t.includes(e.gameType.name)&&i[e.gameType.name].push(e)}),this.gamesByCategory=i},getGameProvider(e){return this.providerById(e)}})};var Yr=i(53776),el={};el.styleTagTransform=$i(),el.setAttributes=zi(),el.insert=Di().bind(null,"head"),el.domAPI=Ri(),el.insertStyleElement=_i(),Mi()(Yr.A,el),Yr.A&&Yr.A.locals&&Yr.A.locals;const tl=(0,mi.A)(Zr,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("IconClose"),l=(0,a.g2)("Button"),d=(0,a.g2)("RecommendationCard"),c=(0,a.g2)("IconAdd");return(0,a.uX)(),(0,a.Wv)(a.eB,{name:"modal"},{default:(0,a.k6)(()=>[i.visible?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"fixed inset-0 w-full h-full z-[70] overlay-ui-dark-2 flex justify-center items-center",onClick:t[1]||(t[1]=(0,a.D$)((...e)=>n.closeModal&&n.closeModal(...e),["self"]))},[(0,a.Lk)("div",nr,[(0,a.Lk)("div",rr,[(0,a.Lk)("div",lr,[(0,a.Lk)("div",dr,[(0,a.Lk)("div",cr,[(0,a.RG)(e.$slots,"body",{},void 0,!0)]),(0,a.bF)(l,{variant:"mute",size:"LG",icon:"","icon-only":"",disabled:!1,onClick:n.closeModal},{"icon-only":(0,a.k6)(()=>[(0,a.bF)(r,{"color-class":"currentColor",width:"16",height:"16"})]),_:1},8,["onClick"])]),(0,a.Lk)("div",ur,[n.noGamesFound?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",pr,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(o.gamesByCategory,(e,t)=>((0,a.uX)(),(0,a.CE)("div",{key:t,class:"py-lg lg:first:pt-0"},[(0,a.Lk)("div",hr,[(0,a.Lk)("p",mr,(0,a.v_)(e.length)+" "+(0,a.v_)(1===e.length?o.result:o.results),1),(0,a.Lk)("p",gr,(0,a.v_)(o.wordIn)+" "+(0,a.v_)(t),1)]),(0,a.Lk)("div",fr,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e,e=>((0,a.uX)(),(0,a.Wv)(d,{key:e.id,game:e,provider:n.getGameProvider(e.providerId)},null,8,["game","provider"]))),128))])]))),128))])),o.canLoadMore?((0,a.uX)(),(0,a.CE)("div",vr,[(0,a.Lk)("button",{class:"flex justify-center items-center gap-xs",onClick:t[0]||(t[0]=(...e)=>n.loadMoreGames&&n.loadMoreGames(...e))},[(0,a.Lk)("span",null,[(0,a.bF)(c,{class:"text-foreground-1"}
1)]),(0,a.Lk)("span",br,(0,a.v_)(o.loadMore),1)])])):n.noGamesFound?((0,a.uX)(),(0,a.CE)("div",yr,(0,a.v_)(o.noResults),1)):(0,a.Q3)("",!0)])])])])])):(0,a.Q3)("",!0)]),_:3})}],["__scopeId","data-v-18da06da"]]),il=JSON.parse('{"arcade":{"name":"Arcade","icon":"","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-arcade.svg"},"baccarat":{"name":"Baccarat","icon":"IconGameTypeBaccarat","link":"/baccarat/","freeGamesiconPath":"/vue/assets/logos/game-types/icon-baccarat.svg"},"baseball":{"name":"Baseball","icon":"IconGameTypeBaseball","link":""},"basketball":{"name":"Basketball","icon":"IconGameTypeBasketball","link":""},"betting":{"name":"Betting","icon":"IconGameTypeBetting","link":""},"bingo":{"name":"Bingo","icon":"IconGameTypeBingo","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-bingo.svg"},"blackjack":{"name":"blackjack","icon":"IconGameTypeBlackjack","link":"/blackjack/","freeGamesiconPath":"/vue/assets/logos/game-types/icon-blackjack.svg"},"boardGames":{"name":"Board games","icon":"IconGameTypeBoardGames","link":""},"boxing":{"name":"Boxing","icon":"IconGameTypeBoxing","link":""},"boxingMMA":{"name":"Boxing MMA","icon":"IconGameTypeBoxingMMA","link":""},"casualGames":{"name":"Casual games","icon":"","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-casual-games.svg"},"cardGames":{"name":"Card games","icon":"","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-card-games.svg"},"crashGames":{"name":"Cash games","icon":"IconGameTypeCashGames","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-crash-games.svg"},"craps":{"name":"Craps","icon":"IconGameTypeCraps","link":"/craps/","freeGamesiconPath":"/vue/assets/logos/game-types/icon-craps.svg"},"cricket":{"name":"Cricket","icon":"IconGameTypeCricket","link":""},"dadi":{"name":"Dadi","icon":"IconGameTypeDadi","link":""},"darts":{"name":"Darts","icon":"IconGameTypeDarts","link":""},"diceGames":{"name":"Dice","icon":"IconGameTypeDice","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-dice.svg"},"eSports":{"name":"eSports","icon":"IconGameTypeESports","link":""},"f1":{"name":"F1","icon":"IconGameTypeF1","link":""},"financials":{"name":"Financials","icon":"IconGameTypeFinancials","link":""},"fishShooting":{"name":"Financials","icon":"IconGameTypeFinancials","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-fish-shooting.svg"},"football":{"name":"Football","icon":"IconGameTypeFootball","link":""},"gameShows":{"name":"GameShows","icon":"IconGameTypeGameShows","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-game-show.svg"},"golf":{"name":"Golf","icon":"IconGameTypeGolf","link":""},"handball":{"name":"Handball","icon":"IconGameTypeHandball","link":""},"hockey":{"name":"Hockey","icon":"IconGameTypeHockey","link":""},"holdEm":{"name":"Hold\'Em","icon":"IconGameTypeHoldEm","link":""},"horseRaicing":{"name":"Horse racing","icon":"IconGameTypeHorseRaicing","link":""},"iceHockey":{"name":"Ice hockey","icon":"IconGameTypeIceHockey","link":""},"jackpots":{"name":"Jackpots","icon":"IconGameTypeJackpots","link":""},"keno":{"name":"Keno","icon":"IconGameTypeKeno","link":"/keno/","freeGamesiconPath":"/vue/assets/logos/game-types/icon-keno.svg"},"liveCasino":{"name":"Live casino","icon":"IconGameTypeLiveCasino","link":""},"liveDealer":{"name":"Live dealer","icon":"IconGameTypeLiveDealer","link":"/live-dealer/","freeGamesiconPath":"/vue/assets/logos/game-types/icon-live-dealer.svg"},"liveGames":{"name":"Live games","icon":"IconGameTypeLiveGames","link":""},"livePoker":{"name":"Live poker","icon":"IconGameTypeLivePoker","link":""},"lotteries":{"name":"Lotteries","icon":"IconGameTypeLotteries","link":""},"Megaways":{"name":"Megaways","icon":"IconGameTypeMegaways","link":""},"MMA":{"name":"MMA","icon":"IconGameTypeMMA","link":""},"mixedGames":{"name":"Mixed games","icon":"IconGameTypeMixedGames","link":""},"Motor Sports":{"name":"Motor Sports","icon":"IconGameTypeMotorSports","link":""},"NFL":{"name":"NFL","icon":"IconGameTypeNFL","link":""},"omaha":{"name":"Omaha","icon":"IconGameTypeOmaha","link":""},"other":{"name":"Other","icon":"IconGameTypeOthers","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-other.svg"},"paigow":{"name":"Paigow","icon":"IconGameTypePaigow","link":""},"poker":{"name":"Poker","icon":"IconGameTypePoker","link":"/poker/"},"pokies":{"name":"Pokies","icon":"IconGameTypePokies","link":""},"puzzleGames":{"name":"Puzzle games","icon":"IconGameTypePuzzleGames","link":""}
1,"roulette":{"name":"Roulette","icon":"IconGameTypeRoulette","link":"/roulette/","freeGamesiconPath":"/vue/assets/logos/game-types/icon-roulette.svg"},"rugby":{"name":"Rugby","icon":"IconGameTypeRugby","link":""},"scratchCards":{"name":"Scratch cards","icon":"IconGameTypeScratchCards","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-scratch-cards.svg"},"simulationGames":{"name":"Simulation games","icon":"IconGameTypeSimulationGames","link":""},"skillGames":{"name":"Skill games","icon":"IconGameTypeSkillGames","link":""},"slingo":{"name":"Slingo","icon":"IconGameTypeSlingo","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-slingo.svg"},"slots":{"name":"Slots","icon":"IconGameTypeSlots","link":"/slots/","freeGamesiconPath":"/vue/assets/logos/game-types/icon-slots.svg"},"snooker":{"name":"Snooker","icon":"IconGameTypeSnooker","link":""},"soccer":{"name":"Soccer","icon":"IconGameTypeSoccer","link":""},"sports":{"name":"Sports","icon":"IconGameTypeSports","link":""},"sportsbook":{"name":"Sportsbook","icon":"IconGameTypeSportsBook","link":""},"stud":{"name":"Stud","icon":"IconGameTypeStud","link":""},"tennis":{"name":"Tennis","icon":"IconGameTypeTennis","link":""},"tournaments":{"name":"Tournaments","icon":"IconGameTypeTournaments","link":""},"videoPoker":{"name":"Video poker","icon":"IconGameTypeVideoPoker","link":"/video-poker/","freeGamesiconPath":"/vue/assets/logos/game-types/icon-video-poker.svg"},"virtualSports":{"name":"Virtual Sports","icon":"IconGameTypeVirtualSports","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-virtual-sports.svg"},"volleyball":{"name":"Volleyball","icon":"IconGameTypeVolleyball","link":""},"progressiveJackpots":{"name":"Progressive jackpots","icon":"IconGameTypeProgressiveJackpots","link":"/progressive-jackpots/"},"tableGames":{"name":"Table games","icon":"IconGameTypeTableGames","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-table-games.svg"},"instantGames":{"name":"Instant games","icon":"IconGameTypeInstantGames","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-instant-games.svg"},"instantTap":{"name":"Instant tap","icon":"IconGameTypeInstantTap","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-instant-tap.svg"},"lottery":{"name":"Lottery","icon":"IconGameTypeLottery","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-lottery.svg"},"hilo":{"name":"Hilo","icon":"IconGameTypeHilo","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-hilo.svg"},"hiLo":{"name":"Hilo","icon":"IconGameTypeHilo","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-hilo.svg"},"limbo":{"name":"Limbo","icon":"IconGameTypeLimbo","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-limbo.svg"},"mines":{"name":"Mines","icon":"IconGameTypeMines","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-mines.svg"},"plinko":{"name":"Mines","icon":"IconGameTypePlinko","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-plinko.svg"},"coinFlip":{"name":"Coin Flip","icon":"IconGameTypeCoinFlip","link":"","freeGamesiconPath":"/vue/assets/logos/game-types/icon-coin-flip.svg"}}');var al=Object.defineProperty,sl=Object.defineProperties,ol=Object.getOwnPropertyDescriptors,nl=Object.getOwnPropertySymbols,rl=Object.prototype.hasOwnProperty,ll=Object.prototype.propertyIsEnumerable,dl=(e,t,i)=>t in e?al(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,cl=(e,t)=>{for(var i in t||(t={}))rl.call(t,i)&&dl(e,i,t[i]);if(nl)for(var i of nl(t))ll.call(t,i)&&dl(e,i,t[i]);return e},ul=(e,t)=>sl(e,ol(t));const pl={computed:ul(cl(cl({},(0,h.aH)(g.f,["currentFilters","providers","gameTypesArray","themes","features"])),(0,h.aH)(os.Cs,["allGamesTypes","allProviders","allThemes","allFeatures","sortingOptions","providerSelected","themeSelected","featureSelected","isAllGamesFilterType","selectedGameType","options"])),{translatedSortingOptions(){return this.sortingOptions.map(e=>ul(cl({},e),{label:this.$t(e.label)}))}}),watch:{isAllGamesFilterType:{handler(e,t){e&&e!==t&&this.updateGameTypeFilter(this.allGamesTypes[0])}},providers:{immediate:!0,deep:!0,handler(e){e&&e.length&&this.SET_ALL_PROVIDERS([...e.map(e=>({value:e.id,label:e.name,image:this.getProviderImagePath(null==e?void 0:e.name)}))])}},themes:{immediate:!0,deep:!0,handler(e){if(e&&e.length){const t=[...e.map(e=>{const t=e.value.trim();return{value:t,label:this.getThemeTranslation(t),image:this.getThemeImagePath(t)}})];this.SET_ALL_THEMES(t.sort((e,t)=>
1e.label.localeCompare(t.label)))}}},features:{immediate:!0,deep:!0,handler(e){if(e&&e.length){const t=[...e.map(e=>{const t=this.toCamelCase(e.value);return{value:e.value,label:this.$t(`features.${t}`)}})];this.SET_ALL_FEATURES(t.sort((e,t)=>e.label.localeCompare(t.label)))}}},gameTypesArray:{immediate:!0,deep:!0,handler(e){if(e&&e.length){const t=e.map(e=>{const t=this.toCamelCase(e.id),i=il[t]||{};return ul(cl({},e),{name:this.$t(`gameTypes.${t}`),image:i.freeGamesiconPath})}),i=["SLOTS","ROULETTE","BLACKJACK","CRASH_GAMES","CARD_GAMES","TABLE_GAMES"],a=t.sort((e,t)=>{const a=i.indexOf(e.id.toUpperCase()),s=i.indexOf(t.id.toUpperCase());return-1!==a&&-1!==s?a-s:-1!==a?-1:-1!==s?1:e.name.localeCompare(t.name)});this.SET_ALL_GAMES_TYPES([{id:"RECOMMENDED",name:this.$t("gameTypes.recommended"),image:"/vue/assets/logos/game-types/recommended.svg",selected:!1},{id:"ALL",name:this.$t("gameTypes.allGames"),image:"/vue/assets/logos/game-types/all.svg",selected:!1},...a])}}}},methods:cl(cl({toCamelCase:e=>e.trim().replaceAll("&","And").replaceAll(/[^a-zA-Z0-9_ ]+/g,"").toLowerCase().split(/[\s_]+/).map((e,t)=>0===t?e:e.charAt(0).toUpperCase()+e.slice(1)).join(""),getThemeTranslation(e){if("string"!=typeof e)return"";const t=e.trim(),i=this.toCamelCase(t),a=`themes.${i}`;if(!i||!this.$te(a))return t;const s=this.$t(a);return"string"==typeof s?s:t},isAllGamesFilter:e=>!("sortingFields"in e)&&Object.entries(e).every(([e,t])=>"sortingFields"===e||Array.isArray(t)&&0===(null==t?void 0:t.length)),checkAndSwitchGameType(e){"RECOMMENDED"===this.selectedGameType&&(e.providerIds&&e.providerIds.length>0||e.sortingFields&&Object.keys(e.sortingFields).length>0||e.attributes&&e.attributes.length>0||e.name&&e.name.length>0)&&this.updateGameTypeFilter(this.allGamesTypes[1])},setCorrectGameType(){var e,t,i,a,s,o,n,r,l;const d=(null==(e=this.currentFilters)?void 0:e.attributes)&&(null==(i=null==(t=this.currentFilters)?void 0:t.attributes)?void 0:i.length),c=(null==(a=this.currentFilters)?void 0:a.providerIds)&&(null==(o=null==(s=this.currentFilters)?void 0:s.providerIds)?void 0:o.length),u=(null==(n=this.currentFilters)?void 0:n.sortingFields)&&(null==(l=Object.keys(null==(r=this.currentFilters)?void 0:r.sortingFields))?void 0:l.length);(d||c||u&&"RECOMMENDED"===this.selectedGameType)&&this.updateGameTypeFilter(this.allGamesTypes[1])},updateProviderIdsFilters(e){const t=e.map(e=>e.value),i=ul(cl({},this.currentFilters),{providerIds:[...t]});this.checkAndSwitchGameType(i),this.updateCurrentFilters(i)},updateSortingFilters(e){let t={search_volume:"DESC"};switch(e.value){case"popular":default:t={search_volume:"DESC"};break;case"newest":t={release_date:"DESC"};break;case"AtoZ":t={name:"ASC"};break;case"ZtoA":t={name:"DESC"}}const i=ul(cl({},this.currentFilters),{sortingFields:cl({},t)});this.checkAndSwitchGameType(i),this.updateCurrentFilters(i)},updateGameNameFilters(e){let t={};if(e&&(null==e?void 0:e.length)){if("RECOMMENDED"===this.selectedGameType){const i=this.allGamesTypes.find(e=>"ALL"===(null==e?void 0:e.id))||{id:"ALL"};this.updateGameTypeFilter(i),t=ul(cl({},this.currentFilters),{name:e})}else t=ul(cl({},this.currentFilters),{name:e});this.$emit("is-all-game-type",!1),this.updateCurrentFilters(t)}else{const e=this.allGamesTypes.find(e=>"RECOMMENDED"===(null==e?void 0:e.id))||{id:"RECOMMENDED"};this.updateGameTypeFilter(e);const t=cl({},JSON.parse(JSON.stringify(this.currentFilters)));delete t.name,this.updateCurrentFilters(t),this.$emit("is-all-game-type",!0)}},updateThemeFilters(e){var t,i,a,s,o;const n={attributeType:"Themes",comparisonOperator:"in",value:e.map(e=>e.value)},r=[...(null==(t=this.currentFilters)?void 0:t.attributes)?null==(a=null==(i=this.currentFilters)?void 0:i.attributes)?void 0:a.filter(e=>"Themes"!==(null==e?void 0:e.attributeType)):[]];let l=cl({},JSON.parse(JSON.stringify(this.currentFilters)));e.length&&r.push(n),r.length?l=ul(cl({},this.currentFilters),{attributes:r}):(null==(s=null==l?void 0:l.attributes)?void 0:s.length)<=1&&"Themes"===(null==(o=null==l?void 0:l.attributes[0])?void 0:o.attributeType)?l.attributes=[]:l.attributes=l.attributes.filter(e=>"Themes"!==e.attributeType),this.checkAndSwitchGameType(l),this.updateCurrentFilters(l)},updateFeatureFilters(e){var t,i,a,s;const o={attributeType:"Bonus Game Feature",comparisonOperator:"in",value:e.map(e=>e.value)},n=[...(null==(t=this.currentFilters)?void 0:t.attributes)?null==(i=this.currentFilters)?void 0:i.attributes.filter(e=>"Bonus Game Feature"!==(null==e?void 0:e.attributeType)):[]];let r=cl({},JSON.parse(JSON.stringify(this.currentFilters)));e.length&&n.push(o),n.length?r=ul(cl({},this.currentFilters),{attributes:n}
1):(null==(a=null==r?void 0:r.attributes)?void 0:a.length)<=1&&"Bonus Game Feature"===(null==(s=null==r?void 0:r.attributes[0])?void 0:s.attributeType)?r.attributes=[]:r.attributes=r.attributes.filter(e=>"Bonus Game Feature"!==e.attributeType),this.checkAndSwitchGameType(r),this.updateCurrentFilters(r)},updateGameTypeFilter(e){if(!(null==e?void 0:e.id))return;this.SET_SELECTED_GAME_TYPE(null==e?void 0:e.id);let t={};if("ALL"!==e.id&&"RECOMMENDED"!==e.id){let i=[...this.currentFilters.gameTypes||[]];const a=i.indexOf(e.id);i=-1===a?[e.id]:[],t=ul(cl({},this.currentFilters),{gameTypes:[...i]})}else"RECOMMENDED"===e.id?t={gameTypes:[]}:"ALL"===e.id&&(t=ul(cl({},this.currentFilters),{gameTypes:[],sortingFields:{search_volume:"DESC"}}));this.updateCurrentFilters(t)},checkIfProviderIsSelected(){this.SET_ALL_PROVIDERS(this.allProviders.map(e=>this.currentFilters.providerIds&&this.currentFilters.providerIds.includes(e.value)?ul(cl({},e),{selected:!0}):ul(cl({},e),{selected:!1}))),this.currentFilters.providerIds&&this.currentFilters.providerIds.length?this.SET_PROVIDER_SELECTED(!0):this.SET_PROVIDER_SELECTED(!1)},checkIfThemeIsSelected(){this.SET_ALL_THEMES(this.allThemes.map(e=>this.currentFilters.attributes&&this.currentFilters.attributes.some(t=>{var i;return"Themes"===t.attributeType&&(null==(i=null==t?void 0:t.value)?void 0:i.includes(e.value))})?ul(cl({},e),{selected:!0}):ul(cl({},e),{selected:!1}))),this.currentFilters.attributes&&this.currentFilters.attributes.some(e=>"Themes"===e.attributeType)?this.SET_THEME_SELECTED(!0):this.SET_THEME_SELECTED(!1)},checkIfFeatureIsSelected(){this.SET_ALL_FEATURES(this.allFeatures.map(e=>this.currentFilters.attributes&&this.currentFilters.attributes.some(t=>{var i;return"Bonus Game Feature"===t.attributeType&&(null==(i=null==t?void 0:t.value)?void 0:i.includes(e.value))})?ul(cl({},e),{selected:!0}):ul(cl({},e),{selected:!1}))),this.currentFilters.attributes&&this.currentFilters.attributes.some(e=>"Bonus Game Feature"===e.attributeType)?this.SET_FEATURE_SELECTED(!0):this.SET_FEATURE_SELECTED(!1)},checkIfSortByIsSelected(){this.SET_SORTING_OPTIONS(this.sortingOptions.map(e=>"popular"===e.value&&this.currentFilters.sortingFields&&this.currentFilters.sortingFields.search_volume||"newest"===e.value&&this.currentFilters.sortingFields&&this.currentFilters.sortingFields.release_date||"AtoZ"===e.value&&this.currentFilters.sortingFields&&this.currentFilters.sortingFields.name&&"ASC"===this.currentFilters.sortingFields.name||"ZtoA"===e.value&&this.currentFilters.sortingFields&&this.currentFilters.sortingFields.name&&"DESC"===this.currentFilters.sortingFields.name?ul(cl({},e),{selected:!0}):ul(cl({},e),{selected:!1})))},getProviderImagePath:e=>`../../images/logos/badges/game-providers/mini-logos/dark/${(e=>e?e.toLowerCase().trim().replace(/\s+/g,"-").replace(/['*]/g,""):"")(e)}.svg`,getThemeImagePath:e=>`../../images/logos/badges/game-themes/mini-logos/${ft(e)}.svg`},(0,h.i0)(g.f,["updateCurrentFilters"])),(0,h.i0)(os.Cs,{SET_ALL_GAMES_TYPES:"setAllGamesTypes",SET_ALL_PROVIDERS:"setAllProviders",SET_ALL_THEMES:"setAllThemes",SET_ALL_FEATURES:"setAllFeatures",SET_SORTING_OPTIONS:"setSortingOptions",SET_PROVIDER_SELECTED:"setProviderSelected",SET_THEME_SELECTED:"setThemeSelected",SET_FEATURE_SELECTED:"setFeatureSelected",SET_IS_ALL_GAMES_FILTER_TYPE:"setIsAllGamesFilterType",SET_SELECTED_GAME_TYPE:"setSelectedGameType",SET_OPTIONS:"setOptions"}))};var hl=i(81483),ml=Object.defineProperty,gl=Object.defineProperties,fl=Object.getOwnPropertyDescriptors,vl=Object.getOwnPropertySymbols,bl=Object.prototype.hasOwnProperty,yl=Object.prototype.propertyIsEnumerable,kl=(e,t,i)=>t in e?ml(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,wl=(e,t)=>{for(var i in t||(t={}))bl.call(t,i)&&kl(e,i,t[i]);if(vl)for(var i of vl(t))yl.call(t,i)&&kl(e,i,t[i]);return e},xl=(e,t)=>gl(e,fl(t)),Sl=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const Cl={name:"FreeGamesHero",components:{FreeGamesSearchModal:tl,Search:Qn,FreeGamesHeroMobileFirstSlide:or,GameTile:Ro,HeroSlider:Xo,CustomSlider:On},mixins:[ro,pl],props:{heroData:{type:Object,required:!0},globalGames:{type:Array,default:()=>[]},isLargeDesktopSsr:{type:Boolean,default:void 0}},data(){return{modalVisible:!1,searchInput:"",games:[],heroTitle:this.$t("freeGames.heroTitle"),heroContent:this.$t("freeGames.heroContent"),loadingTotalGames:!0,partner:{},loadingToplist:!0,isLoading:!0,mobileGameSlidesMounted:!1,clientViewportReady:!1,clientIsLargeDesktop:null,resizeHandler:null,activeGame:null,ssrBackgroun
1dImage:null,defaultBackgroundImagePath:"/vue/assets/hero/hero-free-games-background.webp"}},head(){return this.shouldRenderDesktopHero?{link:[{rel:"preload",as:"image",href:this.backgroundImage,fetchpriority:"high"}]}:{link:[]}},computed:xl(wl(wl(wl(wl({isH1Title(){return!1!==this.heroData.isH1Title},isGamesOptionsSet(){var e;return null==(e=Object.keys(this.gamesOptions))?void 0:e.length},isDataReady(){return!this.isLoading&&this.games.length>0},isShowSlider(){var e;return this.isGamesOptionsSet&&this.games&&(null==(e=this.games)?void 0:e.length)},gamesOptions(){return this.heroData.sliderGamesOptions||{}},localisation(){var e;return(null==(e=this.gamesOptions)?void 0:e.localisation)||null},heroTitleFormatted(){return(this.heroData.title||this.heroTitle).replace("[totalGames]",this.totalGamesFormated)},heroContentFormatted(){return(this.heroData.heroContent||this.heroContent).replace("[totalGames]",this.totalGamesFormated)},initialActiveGame(){if(!this.games.length)return null;const e=this.games.length>1?1:0;return this.games[e]},backgroundImage(){const e=this.activeGame||this.initialActiveGame,t=null==e?void 0:e.backgroundLogo;if(!t&&this.ssrBackgroundImage)return this.ssrBackgroundImage;const i=t||this.defaultBackgroundImagePath;return i&&i.includes("/assets/")?`${i}?resize=1440,405&encode=webp`:i},shouldRenderDesktopHero(){return this.effectiveIsLargeDesktop},shouldRenderMobileHero(){return!this.effectiveIsLargeDesktop},effectiveIsLargeDesktop(){var e,t;return"boolean"!=typeof this.isLargeDesktopSsr||this.clientViewportReady?"boolean"==typeof this.isLargeDesktopSsr?null!=(e=this.clientIsLargeDesktop)?e:this.isLargeDesktopSsr:!!this.clientViewportReady&&(null!=(t=this.clientIsLargeDesktop)?t:this.isLargeDesktop):this.isLargeDesktopSsr},shouldRenderMobileSlider(){return this.isGamesOptionsSet&&this.shouldRenderMobileHero},shouldRenderMobileSkeleton(){return!this.isDataReady&&!this.shouldRenderMobileSlider},shouldRenderMobileGameSlides(){return this.isShowSlider||this.mobileGameSlidesMounted}},(0,h.aH)(g.f,["totalGamesFormated","currentFilters","preloadedHeroGames","hasPreloadedHeroGames","totalGames"])),(0,h.aH)(mt,["toplistByType"])),(0,h.aH)(os.Cs,["selectedGameType"])),(0,h.aH)(m.H,["isLargeDesktop"])),{toplist(){return this.toplistByType("default")}}),watch:{toplist:{handler(){return Sl(this,null,function*(){if(this.toplist.length&&this.loadingToplist){if(this.hasPreloadedHeroGames||this.games.length)return void(this.loadingToplist=!1);yield this.getGames(),this.loadingToplist=!1}})}},totalGamesFormatted:{handler(e){e&&(this.loadingTotalGames=!1)}},currentFilters:{immediate:!0,handler(e){const t=(null==e?void 0:e.name)||"";this.searchInput!==t&&(this.searchInput=t)}}},created(){var e;if((null==(e=this.localisation)?void 0:e.country)&&this.setArcadeLocalisation(this.localisation),"undefined"==typeof window||this.hasPreloadedHeroGames||(this.ssrBackgroundImage=this.readSsrBackgroundImage()),this.hasPreloadedHeroGames){const e=this.preloadedHeroGames;e.length>0&&"partner"in(e[0]||{})?(this.games=e,this.isLoading=!1):this.setGamesFromBaseGames(e)}},mounted(){return Sl(this,null,function*(){this.mobileGameSlidesMounted=!0,this.totalGames>0||this.totalGamesFormated&&"0"!==this.totalGamesFormated||(yield this.fetchTotalGames()),this.hasPreloadedHeroGames||!this.isGamesOptionsSet||this.games&&this.games.length||(yield this.getGames()),"boolean"==typeof this.isLargeDesktopSsr?(this.syncClientLayoutFromWindow(),this.clientViewportReady=!0,this.resizeHandler=(0,hl.S)(()=>this.syncClientLayoutFromWindow()),(0,gt.uX)(e=>{e.addEventListener("resize",this.resizeHandler)})):this.clientViewportReady=!0})},beforeUnmount(){this.resizeHandler&&(0,gt.uX)(e=>{e.removeEventListener("resize",this.resizeHandler)})},methods:xl(wl(wl({syncClientLayoutFromWindow(){(0,gt.uX)(e=>{this.clientIsLargeDesktop=e.innerWidth>=1440})},readSsrBackgroundImage(){try{const e=document.querySelector(".free-games-hero .bg-cover"),t=e&&e.style?e.style.backgroundImage:"",i=t&&t.match(/url\(["']?(.*?)["']?\)/);return i?i[1]:null}catch(e){return null}},handleActiveGameChanged(e){this.activeGame=e},buildQueryOptions(){var e;const t={pageSize:this.gamesOptions.pageSize||10,pageNumber:this.gamesOptions.pageNumber||1,providerIds:this.gamesOptions.providerIds||[],ids:this.gamesOptions.gameIds||[],gameTypes:this.gamesOptions.gameTypes||[],sortingFields:[]};return(null==(e=this.gamesOptions.sorting)?void 0:e.type)&&t.sortingFields.push({[this.gamesOptions.sorting.type]:this.gamesOptions.sorting.order||"DESC"}),t},setGamesFromBaseGames(e){return Sl(this,null,function*(){if(!Array.isArray(e)||!e.length)return this.games=[],void(this.isLoading=!1);try{const t=yield Promise.all(e.map(e=>Sl(this,null,function*(){var t,i,a,s;try{const o=yield this.randomPartnerByProviderId({providerId:e.providerId}),n=null==(s=null==(a=null==(i=null==(t=null==o?void 0:o.phoenix)?void 0:t.attributes)?void 0:i.toplistOffer)?void 0:a.attributes)?void 0:s.afflinkProxy;return xl(wl({}
1,e),{partner:o,afflinkPartner:n})}catch(t){return xl(wl({},e),{partner:{},afflinkPartner:null})}})));this.games=t,this.isLoading=!1}catch(t){this.games=e.map(e=>xl(wl({},e),{partner:{},afflinkPartner:null})),this.isLoading=!1}})},getGames(){return Sl(this,null,function*(){var e;this.isLoading=!0;const t=yield this.queryGamesByCondition({options:this.buildQueryOptions(),axios:this.$axios||null});(null==(e=null==t?void 0:t.results)?void 0:e.length)?yield this.setGamesFromBaseGames(t.results):this.isLoading=!1})},openModal(){this.modalVisible=!0,this.addCustomTracking("Hero::SearchBar-button","Click","Not Applicable","Button","Click","Not Applicable")}},(0,h.i0)(g.f,["fetchTotalGames","queryGamesByCondition","setArcadeLocalisation"])),(0,h.i0)(mt,["randomPartnerByProviderId"])),{getProvider(e){return Sl(this,null,function*(){return this.partner=yield this.randomPartnerByProviderId({providerId:e}),this.partner})}})};var Tl=i(20195),Al={};Al.styleTagTransform=$i(),Al.setAttributes=zi(),Al.insert=Di().bind(null,"head"),Al.domAPI=Ri(),Al.insertStyleElement=_i(),Mi()(Tl.A,Al),Tl.A&&Tl.A.locals&&Tl.A.locals;const Pl=(0,mi.A)(Cl,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("Search"),l=(0,a.g2)("HeroSlider"),d=(0,a.g2)("FreeGamesHeroMobileFirstSlide"),c=(0,a.g2)("GameTile"),u=(0,a.g2)("CustomSlider"),p=(0,a.g2)("FreeGamesSearchModal");return(0,a.uX)(),(0,a.CE)("div",Ja,[(0,a.Lk)("div",Qa,[(0,a.Lk)("div",Ka,[n.shouldRenderDesktopHero?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"absolute hero-desktop-only hero-desktop-only--block inset-0 w-full h-full z-0 bg-cover bg-center transition-all duration-300 ease-in-out",style:(0,a.Tr)({backgroundImage:`url('${n.backgroundImage}')`})},null,4)):(0,a.Q3)("",!0),(0,a.Lk)("div",Za,[n.shouldRenderDesktopHero?((0,a.uX)(),(0,a.CE)("div",Ya,[((0,a.uX)(),(0,a.Wv)((0,a.$y)(n.isH1Title?"h1":"h2"),{class:"title-md text-foreground-on-dark leading-120 mb-md"},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(n.heroTitleFormatted),1)]),_:1})),(0,a.Lk)("p",es,(0,a.v_)(n.heroContentFormatted),1),(0,a.bF)(r,{modelValue:o.searchInput,"onUpdate:modelValue":t[0]||(t[0]=e=>o.searchInput=e),type:"search",variant:"SearchIconLarge",theme:"dark",class:"mt-md","data-aa-tracker":"Search button free games hero",onClick:n.openModal},null,8,["modelValue","onClick"])])):(0,a.Q3)("",!0),n.shouldRenderDesktopHero&&!n.isDataReady?((0,a.uX)(),(0,a.CE)("div",ts,[...t[4]||(t[4]=[(0,a.Fv)('<div class="skeleton-card-base skeleton-card" style="width:205px;height:260px;margin-right:-15px;" data-v-3f87639a><div class="skeleton-shimmer" data-v-3f87639a></div></div><div class="skeleton-card-base skeleton-card" style="width:245px;height:308px;z-index:2;position:relative;" data-v-3f87639a><div class="skeleton-shimmer" data-v-3f87639a></div></div><div class="skeleton-card-base skeleton-card" style="width:205px;height:260px;margin-left:-15px;" data-v-3f87639a><div class="skeleton-shimmer" data-v-3f87639a></div></div>',3)])])):n.shouldRenderDesktopHero?((0,a.uX)(),(0,a.CE)("div",is,[n.isShowSlider?((0,a.uX)(),(0,a.Wv)(l,{key:0,games:o.games,onActiveGameChanged:n.handleActiveGameChanged},null,8,["games","onActiveGameChanged"])):(0,a.Q3)("",!0)])):(0,a.Q3)("",!0),n.shouldRenderMobileHero?((0,a.uX)(),(0,a.CE)("div",as,[n.shouldRenderMobileSkeleton?((0,a.uX)(),(0,a.CE)("div",ss,[((0,a.uX)(),(0,a.CE)(a.FK,null,(0,a.pI)(3,e=>(0,a.Lk)("div",{key:e,class:"skeleton-card-base skeleton-slider-card hero-mobile-skeleton-slide"},[...t[5]||(t[5]=[(0,a.Lk)("div",{class:"skeleton-shimmer"},null,-1)])])),64))])):n.shouldRenderMobileSlider?((0,a.uX)(),(0,a.Wv)(u,{key:1,"show-control-buttons":"never","pagination-variant":"transparent-inside-bottom-center","slider-items-classes":"gap-xs hero-mobile-bleed","show-pagination":!0,"height-full":!0,"adjust-width":!0,"centered-slides":!0,"full-bleed":!0,"pagination-per-page":!1,"items-per-page-mobile":1,"items-per-page-tablet":1,"items-per-page-desktop":1,class:"hero-mobile-slider h-full"},{default:(0,a.k6)(()=>[(0,a.bF)(d,{class:"hero-mobile-slide shrink-0",title:n.heroTitleFormatted,description:n.heroContentFormatted,"title-root-tag":n.isH1Title?"h1":"h2","background-src":o.defaultBackgroun
1dImagePath,lazy:!1},null,8,["title","description","title-root-tag","background-src"]),n.shouldRenderMobileGameSlides?((0,a.uX)(!0),(0,a.CE)(a.FK,{key:0},(0,a.pI)(o.games,(t,i)=>((0,a.uX)(),(0,a.Wv)(c,{key:`game-custom-slide-${i}`,lazy:!0,game:t,partner:t.partner,"partner-afflink":e.afflinkPartner,"src-image-game":t.defaultLogo,variant:"heroSlideMobile",class:"hero-mobile-slide shrink-0 rounded-lg overflow-hidden"},null,8,["game","partner","partner-afflink","src-image-game"]))),128)):(0,a.Q3)("",!0)]),_:1})):n.shouldRenderMobileHero?((0,a.uX)(),(0,a.Wv)(d,{key:2,class:"hero-mobile-slide shrink-0",title:n.heroTitleFormatted,description:n.heroContentFormatted,"title-root-tag":n.isH1Title?"h1":"h2","background-src":o.defaultBackgroundImagePath,lazy:!1},null,8,["title","description","title-root-tag","background-src"])):(0,a.Q3)("",!0)])):(0,a.Q3)("",!0)])])]),(0,a.bF)(p,{visible:o.modalVisible,"search-query":o.searchInput,"global-games":i.globalGames,"onUpdate:visible":t[2]||(t[2]=e=>o.modalVisible=e),onGetGames:t[3]||(t[3]=t=>e.$emit("get-games",t))},{body:(0,a.k6)(()=>[(0,a.bF)(r,{modelValue:o.searchInput,"onUpdate:modelValue":t[1]||(t[1]=e=>o.searchInput=e),type:"search",variant:"SearchRoundedPill",onHandleFilter:e.updateGameNameFilters},null,8,["modelValue","onHandleFilter"])]),_:1},8,["visible","search-query","global-games"])])}],["__scopeId","data-v-3f87639a"]]),Fl=Pl,Ll={class:"relative"},Il={class:"h-auto lg:min-h-[100px] xl:min-h-[210px] rounded-lg md:rounded-xl overflow-hidden"},Gl={class:"bottom-0 z-0"},Bl={class:"flex border-sm color-stroke-elevation gap-md lg:gap-lg absolute free-games-box bottom-md left-[12px] w-[calc(98%-14px)] md:w-[calc(75%-0px)] lg:w-[calc(60%-0px)] md:bottom-lg md:left-lg rounded-lg z-10 p-sm md:p-md lg:p-lg background-glass"},Ml={class:"flex flex-col gap-sm md:gap-md w-full"},Ol={class:"flex justify-center items-center gap-fluid-sm lg:justify-between w-full"},Rl={class:"flex flex-col flex-1 min-w-0"},El={class:"text-foreground-2 leading-150 body-sm"},Dl={class:"title-sm leading-150"},jl={class:"body-md text-foreground-2 leading-150 line-clamp-[6] sm:line-clamp-[4]"},zl={class:"flex items-center"},Nl={class:"ml-2xs body-sm text-foreground-2 leading-sm"};let _l=["default","circle","text"];const Wl={name:"Skeleton",props:{shape:{type:String,default:"default",validator:e=>_l.includes(e)}},computed:{shapeClasses(){switch(this.shape){case"circle":return"rounded-pill";case"text":return"rounded-md";default:return""}}}};var $l=i(79875),Xl={};Xl.styleTagTransform=$i(),Xl.setAttributes=zi(),Xl.insert=Di().bind(null,"head"),Xl.domAPI=Ri(),Xl.insertStyleElement=_i(),Mi()($l.A,Xl),$l.A&&$l.A.locals&&$l.A.locals;const Hl=(0,mi.A)(Wl,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)(["bg-skeleton skeleton-animation",[n.shapeClasses]])},null,2)}]]),Vl={name:"IconTimeClock",components:{VImage:fa},props:{width:{type:[String,Number],default:12},height:{type:[String,Number],default:13}}},Ul=(0,mi.A)(Vl,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("VImage");return(0,a.uX)(),(0,a.Wv)(r,{src:"/vue/assets/icons/time-clock.svg",alt:"Time clock icon",width:i.width,height:i.height},null,8,["width","height"])}]]);var ql=Object.defineProperty,Jl=Object.defineProperties,Ql=Object.getOwnPropertyDescriptors,Kl=Object.getOwnPropertySymbols,Zl=Object.prototype.hasOwnProperty,Yl=Object.prototype.propertyIsEnumerable,ed=(e,t,i)=>t in e?ql(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,td=(e,t)=>{for(var i in t||(t={}))Zl.call(t,i)&&ed(e,i,t[i]);if(Kl)for(var i of Kl(t))Yl.call(t,i)&&ed(e,i,t[i]);return e},id=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const ad={name:"BannerFreeGames",components:{IconTimeClock:Ul,VImage:fa,Button:ua,Skeleton:Hl},mixins:[ko],inject:{getLocalisation:{from:"getLocalisation",default:()=>null}},props:{gameSlug:{type:String,default:"orca-safari"},gameOfTheWeek:{type:String,default:""},playForFree:{type:String,default:""},playForReal:{type:String,default:""},lastUpdate:{type:String,default:""},gameBannerData:{type:Object,default:()=>({})}},data(){return{gameData:{},arcadeData:{},partner:{},useLocale:this.$t("locale")}},computed:td(((e,t)=>Jl(e,Ql(t)))(td({}
1,(0,h.aH)(m.H,["isMobile","isTablet"])),{localisation(){return this.getLocalisation?this.getLocalisation():null},gameName(){return this.gameData.name||this.arcadeData.name||""},gamePoster(){var e,t;if(null==(t=null==(e=this.arcadeData)?void 0:e.images)?void 0:t.length){const e=this.arcadeData.images.find(e=>{var t;return null==(t=e.tags)?void 0:t.includes("banner")});if(null==e?void 0:e.hash)return`https://play.casino.ca/assets/${e.hash}`}return this.gameData.bannerImage||""},gameMobile(){var e,t;if(null==(t=null==(e=this.arcadeData)?void 0:e.images)?void 0:t.length){const e=this.arcadeData.images.find(e=>{var t;return null==(t=e.tags)?void 0:t.includes("banner-mobile")});if(null==e?void 0:e.hash)return`https://play.casino.ca/assets/${e.hash}`}return this.gameData.bannerImageMobile||""},gameFavicon(){var e,t;if(null==(t=null==(e=this.arcadeData)?void 0:e.images)?void 0:t.length){const e=this.arcadeData.images.find(e=>{var t,i;return(null==(t=e.tags)?void 0:t.includes("blurb"))||(null==(i=e.tags)?void 0:i.includes("logo"))});if(null==e?void 0:e.hash)return`https://play.casino.ca/assets/${e.hash}?resize=120,120&encode=webp`}return this.gameData.bannerFavicon||this.arcadeData.favicon||""},iconAlt(){return`${this.gameName} game icon image`},bannerAlt(){return`${this.gameName} game banner image`},isFrenchPage:()=>gt.oc&&(0,gt.uX)(e=>{var t,i;return null==(i=null==(t=e.location)?void 0:t.pathname)?void 0:i.includes("/fr/")},!1)||!1,gameDescription(){return this.isFrenchPage&&this.gameData.bannerDescriptionFr?this.gameData.bannerDescriptionFr:this.gameData.bannerDescription||""},lastUpdateLabel(){return this.lastUpdate||this.$t("banner.lastUpdate")||""}
1,gameLastUpdatedDate(){var e,t;const i=(null==(e=this.gameBannerData)?void 0:e.bannerLastUpdatedDate)||(null==(t=this.gameData)?void 0:t.bannerLastUpdatedDate);if(!i){const e={month:"long",year:"numeric"};return(new Date).toLocaleDateString(this.useLocale,e)}const a=(new Date).getFullYear();return String(i).replace(/\b20\d{2}\b/g,e=>Number(e)<a?String(a):e)},gameAfflink(){var e,t,i,a,s;const o=null==(s=null==(a=null==(i=null==(t=null==(e=this.partner)?void 0:e.phoenix)?void 0:t.attributes)?void 0:i.toplistOffer)?void 0:a.attributes)?void 0:s.afflinkProxy;return o?"https://links.casino.ca/play"+o:""},isDataReady(){return this.gameBannerData&&Object.keys(this.gameBannerData).length>0||this.gameData&&Object.keys(this.gameData).length>0},isLongGameName(){return this.gameName.length>23},isLongButtonsText(){return this.playForReal.length>20||this.playForFree.length>20}}),(0,h.aH)(mt,{defaultToplist:e=>e.toplists.default||[]})),watch:{defaultToplist:{immediate:!1,handler(e){var t;(null==e?void 0:e.length)&&!(null==(t=this.partner)?void 0:t.phoenix)&&this.loadPartner()}}},created(){this.gameBannerData&&Object.keys(this.gameBannerData).length>0&&(this.gameData=this.gameBannerData,this.gameBannerData.arcadeData&&(this.arcadeData=this.gameBannerData.arcadeData))},mounted(){return id(this,null,function*(){this.gameBannerData&&0!==Object.keys(this.gameBannerData).length||(yield this.getGameData()),yield this.loadPartner(),this.$setupGamification&&this.$setupGamification(),(0,gt.uX)(e=>{!e.ModalHandler&&e.handlerSettings&&(e.ModalHandler=new ao(e.handlerSettings))},!1)})},methods:td(td({loadPartner(){return id(this,null,function*(){var e;const t=yield this.randomPartnerByProviderId({providerId:null==(e=this.arcadeData)?void 0:e.providerId});t&&(this.partner=t)})},playGame(){gt.oc&&(0,gt.uX)(e=>id(this,null,function*(){var t,i;const{ModalHandler:a}=e,s=new yo({localisation:this.localisation});try{yield s.verify()}catch(e){return void console.error("Age verification failed:",e)}a?(a.setLegacyModalCallback(()=>{this.openModalGame({game:this.arcadeData,partner:this.partner})}),"function"==typeof a.showModal&&(null==(i=null==(t=this.arcadeData)?void 0:t.links)?void 0:i.length)?(a.showModal(this.arcadeData.links[0].url),this.initOverlayClickHandler()):this.openModalGame({game:this.arcadeData,partner:this.partner})):this.openModalGame({game:this.arcadeData,partner:this.partner}),this.addRecentlyPlayedGame(this.arcadeData)}),!1)},getGameData(){return id(this,null,function*(){try{this.gameData=yield i(89405)(`./${this.gameSlug}.json`),yield this.getArcadeData()}catch(e){console.error("[free-games] Error loading banner data via dynamic import:",e.message)}})},getArcadeData(){return id(this,null,function*(){if(this.gameData.gameId)try{const e=yield this.queryGamesByCondition({options:{ids:[this.gameData.gameId]},axios:this.$axios||null});if("results"in e&&e.results.length>0){const t=e.results[0];this.arcadeData=t}}catch(e){console.error(e)}})}},(0,h.i0)(g.f,["openModalGame","addRecentlyPlayedGame","queryGamesByCondition"])),(0,h.i0)(mt,["randomPartnerByProviderId"]))},sd=(0,mi.A)(ad,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("Skeleton"),l=(0,a.g2)("VImage"),d=(0,a.g2)("Button"),c=(0,a.g2)("IconTimeClock");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bo)((0,a.bF)(r,{class:"w-[100%] h-[418px] sm:h-[330px] lg:h-[425px] xl:h-[520px] rounded-lg md:rounded-xl"},null,512),[[a.aG,!n.isDataReady]]),(0,a.bo)((0,a.Lk)("div",Ll,[(0,a.Lk)("div",Il,[(0,a.Lk)("div",Gl,[(0,a.bF)(l,{src:n.gamePoster,alt:n.bannerAlt,width:e.isTablet?720:1170,height:e.isTablet?330:500,aspect:"none",class:"w-full h-full rounded-lg 2xs:hidden sm:flex min-h-[330px]",classes:"md:w-full"},null,8,["src","alt","width","height"]),(0,a.bF)(l,{src:n.gameMobile,alt:n.bannerAlt,width:290,height:387,aspect:"none",class:"rounded-lg sm:hidden",classes:"w-full"},null,8,["src","alt"])])]),(0,a.Lk)("div",Bl,[(0,a.Lk)("div",Ml,[(0,a.Lk)("div",{class:(0,a.C4)(["contents justify-center items-center gap-fluid-sm lg:justify-between w-full",n.isLongGameName?"md:contents":"md:flex"])},[(0,a.Lk)("div",Ol,[(0,a.bF)(l,{src:n.gameFavicon,alt:n.iconAlt,width:e.isMobile?40:e.isTablet?52:60,height:e.isMobile?40:e.isTablet?52:60,class:"w-[40px] h-[40p
1x] md:w-[52px] md:h-[52px] lg:w-[60px] lg:h-[60px] rounded-pill border-sm color-stroke-elevation small-image overflow-hidden"},null,8,["src","alt","width","height"]),(0,a.Lk)("div",Rl,[(0,a.Lk)("p",El,(0,a.v_)(i.gameOfTheWeek),1),(0,a.Lk)("p",Dl,(0,a.v_)(n.gameName),1)])]),(0,a.Lk)("div",{class:(0,a.C4)(["flex shrink-0 items-center gap-xs order-1",n.isLongButtonsText?"flex-col md:flex-row":"flex-row"])},[(0,a.bF)(d,{tag:"a",size:e.isMobile?"SM":"LG",variant:"ghost",rel:"nofollow noreferrer",target:"_blank",href:n.gameAfflink||null,disabled:!n.gameAfflink,full:e.isMobile,class:"flex flex-1 md:flex-none w-full md:w-auto md:self-center text-2xs md:text-xs"},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(i.playForReal),1)]),_:1},8,["size","href","disabled","full"]),(0,a.bF)(d,{tag:"a",size:e.isMobile?"SM":"LG",variant:"primary",full:e.isMobile,class:"flex flex-1 md:flex-none w-full md:w-auto md:self-center text-2xs md:text-xs",onClick:t[0]||(t[0]=e=>n.playGame())},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(i.playForFree),1)]),_:1},8,["size","full"])],2)],2),(0,a.Lk)("p",jl,(0,a.v_)(n.gameDescription),1),(0,a.Lk)("div",zl,[(0,a.bF)(c),(0,a.Lk)("p",Nl,(0,a.v_)(n.lastUpdateLabel)+" "+(0,a.v_)(n.gameLastUpdatedDate),1)])])])],512),[[a.aG,n.isDataReady]])])}]]),od={class:"flex p-md md:p-xl lg:p-2xl border-sm rounded-ui-md md:rounded-ui-lg color-stroke-elevation background-elevation-1"},nd={class:"flex flex-col-reverse md:flex-col lg:flex-row-reverse lg:items-center gap-lg lg:gap-2xl w-full"},rd={class:"rounded-ui-lg min-w-auto xs:min-w-[288px] md:min-w-[656px] lg:min-w-[467px] min-h-auto xs:min-h-[203px] md:min-h-[392px]"},ld={class:"flex flex-col gap-xs md:gap-lg lg:gap-md"},dd={key:0,class:"body-md text-foreground-2"},cd={key:1,class:"title-xl text-foreground-1 leading-120"},ud={key:2,class:"body-md"};var pd=Object.defineProperty,hd=Object.defineProperties,md=Object.getOwnPropertyDescriptors,gd=Object.getOwnPropertySymbols,fd=Object.prototype.hasOwnProperty,vd=Object.prototype.propertyIsEnumerable,bd=(e,t,i)=>t in e?pd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;const yd={name:"BannerAuthorHorizontal",components:{VImage:fa},props:{background:{type:String,default:"solid",validator:e=>["solid","glass","image"].includes(e.toLowerCase())},image:{type:[String,Object],default:""},title:{type:String,default:""},body:{type:String,default:""}},computed:((e,t)=>hd(e,md(t)))(((e,t)=>{for(var i in t||(t={}))fd.call(t,i)&&bd(e,i,t[i]);if(gd)for(var i of gd(t))vd.call(t,i)&&bd(e,i,t[i]);return e})({},(0,h.aH)(m.H,["isMobile","isTablet","isDesktop"])),{pretitle(){return this.$t("authorHubTrustExpertBanner.trustedWriters")},authorBannerImagePath(){if(!this.image)return"";if("string"==typeof this.image)return this.image;let e;switch(!0){case this.isDesktop:e="desktop";break;case this.isTablet:e="tablet";break;case this.isMobile:default:e="mobile"}return this.image[e]||this.image.desktop||this.image.tablet||this.image.mobile||""}})},kd=(0,mi.A)(yd,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("VImage");return(0,a.uX)(),(0,a.CE)("div",od,[(0,a.Lk)("div",nd,[(0,a.Lk)("div",rd,["image"!==i.background?((0,a.uX)(),(0,a.Wv)(r,{key:0,src:n.authorBannerImagePath,aspect:"auto",orientation:"landscape",width:e.isMobile?288:e.isTablet?615:467,height:e.isMobile?242:(e.isTablet,392),alt:n.pretitle},null,8,["src","width","height","alt"])):(0,a.Q3)("",!0)]),(0,a.Lk)("div",ld,[n.pretitle?((0,a.uX)(),(0,a.CE)("p",dd,(0,a.v_)(n.pretitle),1)):(0,a.Q3)("",!0),i.title?((0,a.uX)(),(0,a.CE)("h2",cd,(0,a.v_)(i.title),1)):(0,a.Q3)("",!0),i.body?((0,a.uX)(),(0,a.CE)("p",ud,(0,a.v_)(i.body),1)):(0,a.Q3)("",!0)])])])}]]),wd={class:"flex flex-col md:flex-row justify-between items-center w-full gap-fluid-md"},xd={class:"flex gap-fluid-md w-full flex-row md:items-center"},Sd={key:0,class:"min-w-[72px]"},Cd={class:"flex flex-col gap-2xs"},Td={class:"title-sm text-foreground-1"},Ad={class:"body-lg text-foreground-2"},Pd={class:"flex gap-xs w-full md:w-auto justify-start md:justify-center"},Fd={name:"BannerDefaultHorizontal",components:{Button:ua,VImage:fa},props:{background:{type:String,default:"solid",validator:e=>["solid","glass","image"].includes(e.toLowerCase())},backgroundImage:{type:String,default:void 0},image:{type:[String,Object],default:void 0},title:{type:String,default:""},body:{type:String,default:""},action:{type:String,default:"single",validator:e=>["single","multi"].includes(e.toLowerCase())},primaryButtonText:{type:String,default:""},secondaryButtonText:{type:String,default:""},primaryTag:{type:String,default:"button",validator:e=>["button","a"].includes(e.toLowerCase())},secondaryTag:{type:String,default:"button",validator:e=>["button","a"].includes(e.toLowerCase())},primaryHref:{type:String,default:void 0},primaryTarget:{type:String,default:void 0},primaryRel:{type:String,default:void 0},secondaryHref:{type:String,default:void 0},secondaryTarget:{type:String,default:void 0},secondaryRel:{type:String,default:void 0},buttonVariant:{type:String,default:"primary"}},computed:{contactLink(){const e=this.primaryHref||"";if(!e.includes("@"))return{link:e};const t=this.encodeEmailBase64(`mailto:${e}`);return t?{link:null,encodedEmail:t}:{link:e}}},methods:{encodeEmailBase64(e){if(!e||"string"!=typeof e)return null;try{if("undefined"!=typeof window&&window.btoa)return window.btoa(e);if("undefined"!=typeof Buffer)return Buffer.from(e).toString("base64")}catch(e){console.error("Error encoding email:",e)}return null},clickPrimary(){this.openEncodedEmail(),this.$emit("clickPrimary")},clickSecondary(){this.$emit("clickSecondary")},openEncodedEmail(){if(this.contactLink.encodedEmail){const e=atob(this.contactLink.encodedEmail);window.location.href=e}}}},Ld=(0,mi.A)(Fd,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("VImage"),l=(0,a.g2)("Button");return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)(["flex p-fluid-md border-sm rounded-ui-md color-stroke-elevation","image"===i.background&&i.backgroundImage?"bg-no-repeat bg-cover bg-center":"glass"===i.background?"background-glass":"background-elevation-2"]),style:(0,a.Tr)("image"===i.background&&i.backgroundImage?{backgroundImage:`url('${i.backgroundImage}')`}:{})},[(0,a.Lk)("div",wd,[(0,a.Lk)("div",xd,[i.image?((0,a.uX)(),(0,a.CE)("div",Sd,["image"!==i.background?((0,a.uX)(),(0,a.Wv)(r,{key:0,src:i.image,width:"72",he
1ight:"72",class:"w-[72px] h-[72px]",orientation:"landscape"},null,8,["src"])):(0,a.Q3)("",!0)])):(0,a.Q3)("",!0),(0,a.Lk)("div",Cd,[(0,a.Lk)("p",Td,(0,a.v_)(i.title),1),(0,a.Lk)("p",Ad,(0,a.v_)(i.body),1)])]),(0,a.Lk)("div",Pd,["multi"===i.action?((0,a.uX)(),(0,a.Wv)(l,{key:0,tag:i.secondaryTag,size:"LG",variant:"ghost",class:"whitespace-nowrap",href:i.secondaryHref,target:i.secondaryTarget,rel:i.secondaryRel,onClick:n.clickSecondary},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(i.secondaryButtonText),1)]),_:1},8,["tag","href","target","rel","onClick"])):(0,a.Q3)("",!0),(0,a.bF)(l,{tag:i.primaryTag,size:"LG",variant:i.buttonVariant,class:"whitespace-nowrap",href:i.primaryHref,target:i.primaryTarget,rel:i.primaryRel,onClick:n.clickPrimary},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(i.primaryButtonText),1)]),_:1},8,["tag","variant","href","target","rel","onClick"])])])],6)}]]),Id={class:"flex flex-col justify-center items-center w-full gap-fluid-md"},Gd={key:0},Bd={class:"flex flex-col gap-2xs items-center"},Md={class:"title-sm text-foreground-1"},Od={class:"body-lg text-foreground-2"},Rd={class:"flex gap-xs w-full md:w-auto justify-center"},Ed={name:"BannerDefaultVertical",components:{Button:ua,VImage:fa},props:{background:{type:String,default:"solid",validator:e=>["solid","glass","image","none"].includes(e.toLowerCase())},backgroundImage:{type:String,default:""},image:{type:[String,Object],default:""},title:{type:String,default:""},body:{type:String,default:""},action:{type:String,default:"single",validator:e=>["single","multi"].includes(e.toLowerCase())},primaryButtonProps:{type:Object,default:()=>({tag:"button",variant:"primary",text:"",href:"",target:"",rel:""}),validator(e){var t;const i=null!=(t=null==e?void 0:e.tag)?t:"button";return["a","button"].includes(i)}},secondaryButtonProps:{type:Object,default:()=>({tag:"button",text:"",href:"",target:"",rel:""}),validator(e){var t;const i=null!=(t=null==e?void 0:e.tag)?t:"button";return["a","button"].includes(i)}}},computed:{contactLink(){const e=this.primaryButtonProps.href;return e.includes("@")?{link:null,encodedEmail:btoa(`mailto:${e}`)}:{link:e}}},methods:{clickPrimary(){this.openEncodedEmail(),this.$emit("clickPrimary")},clickSecondary(){this.$emit("clickSecondary")},openEncodedEmail(){if(this.contactLink.encodedEmail){const e=atob(this.contactLink.encodedEmail);(0,gt.uX)(t=>t.location.href=e)}}}},Dd={name:"Banner",components:{BannerFreeGames:sd,BannerAuthorHorizontal:kd,BannerDefaultHorizontal:Ld,BannerDefaultVertical:(0,mi.A)(Ed,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("VImage"),l=(0,a.g2)("Button");return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)(["flex border-sm rounded-ui-md color-stroke-elevation","image"===i.background&&i.backgroundImage?"bg-no-repeat bg-cover bg-center pt-fluid-4xl pb-fluid-md px-md md:px-2xl lg:px-4xl":"glass"===i.background?"background-glass py-fluid-md px-md md:px-2xl lg:px-4xl":"background-elevation-2 py-fluid-md px-md md:px-2xl lg:px-4xl"]),style:(0,a.Tr)("image"===i.background&&i.backgroundImage?{backgroundImage:`url('${i.backgroundImage}')`}:{})},[(0,a.Lk)("div",Id,["image"!==i.background?((0,a.uX)(),(0,a.CE)("div",Gd,[(0,a.bF)(r,{src:i.image,width:156,height:156,aspect:"none",orientation:"landscape",class:"2xs:hidden md:block w-[156px] h-[156px]"},null,8,["src"]),(0,a.bF)(r,{src:i.image,width:72,height:72,aspect:"none",orientation:"landscape",class:"block md:hidden w-[72px] h-[72px]"},null,8,["src"])])):(0,a.Q3)("",!0),(0,a.Lk)("div",Bd,[(0,a.Lk)("p",Md,(0,a.v_)(i.title),1),(0,a.Lk)("p",Od,(0,a.v_)(i.body),1)]),(0,a.Lk)("div",Rd,["multi"===i.action?((0,a.uX)(),(0,a.Wv)(l,{key:0,tag:i.secondaryButtonProps.tag,size:"LG",variant:"ghost",class:"whitespace-nowrap",href:i.secondaryButtonProps.href,target:i.secondaryButtonProps.target,rel:i.secondaryButtonProps.rel,onClick:n.clickSecondary},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(i.secondaryButtonProps.text),1)]),_:1},8,["tag","href","target","rel","onClick"])):(0,a.Q3)("",!0),(0,a.bF)(l,{tag:i.primaryButtonProps.tag,size:"LG",variant:"primary",class:"whitespace-nowrap",href:i.primaryButtonProps.href,target:i.primaryButtonProps.target,rel:i.primaryButtonProps.rel,onClick:n.clickPrimary},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(i.primaryButtonProps.text),1)]),_:1},8,["tag","href","target","rel","onClick"])])])],6)}]])},props:{image:{type:[String,Object],default:""},background:{type:String,default:"solid",validator:e=>["solid","glass","image","none"].includes(e.toLowerCase())},backgroundImage:{type:String,default:""},action:{type:String,default:"single",validator:e=>["single","multi"].includes(e.toLowerCase())},orientation:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e.toLowerCase())},title:{type:String,default:""},body:{type:String,default:""},primaryButtonProps:{type:Object,default:()=>({tag:"button",variant:"primary",text:"",href:"",target:"",rel:""}),validator(e){var t;const i=null!=(t=null==e?void 0:e.tag)?t:"button";return["a","button"].includes(i)}},secondaryButtonProps:{type:Object,default:()=>({tag:"button",text:"",href:"",target:"",rel:""}),validator(e){var t;const i=null!=(t=null==e?void 0:e.tag)?t:"button";return["a","button"].includes(i)}},variant:{type:String,default:"default",validator:e=>["free-games","author","default"].includes(e.toLowerCase())},gameOfTheWeek:{type:String,default:""},playForFree:{type:String,default:""},playForReal:{type:String,default:""},lastUpdate:{type:String,default:""},gameSlug:{type:String,default:"orca-safari"},gameBannerData:{type:Object,default:()=>({})},lazy:{type:Boolean,default:!0}},computed:{bannerComponent(){return"free-games"===this.variant?"BannerFreeGames":"author"===this.variant&&"horizontal"===this.orientation?"BannerAuthorHorizontal":"horizontal"===this.orientation?"BannerDefaultHorizontal":"BannerDefaultVertical"},bannerProps(){var e,t,i,a,s,o,n,r,l,d,c;const u={gameOfTheWeek:this.gameOfTheWeek,gameSlug:this.gameSlug,playForFree:this.playForFree,playForReal:this.playForReal,lastUpdate:this.lastUpdate,gameBannerData:this.gameBannerData},p={image:this.image,background:this.background,title:this.title,body:this.body},h={image:this.image,background:this.background,backgroundImage:this.backgroundImage,title:this.title,body:this.body,action:this.action,primaryButtonText:(null==(e=this.primaryButtonProps)?void 0:e.text)||"",secondaryButtonText:(null==(t=this.secondaryButtonProps)?void 0:t.text)||"",primaryTag:(null==(i=this.primaryButtonProps)?void 0:i.tag)||"button",secondaryTag:(null==(a=this.secondaryButtonProps)?void 0:a.tag)||"button",primaryHref:(null==(s=this.primaryButtonProps)?void 0:s.href)||"",primaryTarget:(null==(o=this.primaryButtonProps)?void 0:o.target)||"",primaryRel:(null==(n=this.primaryButtonProps)?void 0:n.rel)||"",secondaryHref:(null==(r=this.secondaryButtonProps)?void 0:r.href)||"",secondaryTarget:(null==(l=this.secondaryButtonProps)?void 0:l.target)||"",secondaryRel:(null==(d=this.secondaryButtonProps)?void 0:d.rel)||"",buttonVariant:(null==(c=this.primaryButtonProps)?void 0:c.variant)||"primary"};return"BannerFreeGames"===this.bannerComponent?u:"BannerAuthorHorizontal"===this.bannerComponent?p:h}}},jd=(0,mi.A)(Dd,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.Wv)((0,a.$y)(n.bannerComponent),(0,a._B)((0,a.Ng)(n.bannerProps)),null,16)}]]),zd={id:"free-games-filters-bar"},Nd={key:0,class:"flex items-center w-full max-w-full gap-xs"},_d={class:"flex-none block"},Wd={key:0,class:"skeleton-card-base skeleton-rounded-btn w-[30px] h-[30px] lg:w-[40px] lg:h-[40px]"},$d={class:"skeleton-cards skeleton-cards-xs mb-3xs"},Xd={class:"skeleton-cards skeleton-cards-xs xs:hidden lg:flex mb-3xs"},Hd={class:"text-nowrap ml-3xs"};var Vd=Object.defineProperty,Ud=Object.getOwnPropertySymbols,qd=Object.prototype.hasOwnProperty,Jd=Object.prototype.propertyIsEnumerable,Qd=(e,t,i)=>t in e?Vd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;const Kd={name:"FilterBarGameType",mixins:[pl],components:{Button:ua,CustomSlider:On,VImage:fa},props:{isSticky:{type:Boolean,default:!1}},computed:((e,t)=>{for(var i in t||(t={}))qd.call(t,i)&&Qd(e,i,t[i]);if(Ud)for(var i of Ud(t))Jd.call(t,i)&&Qd(e,i,t[i]);return e})({},(0,h.aH)(m.H,["isDesktop"])),methods:{handleGameTypeClick(e){this.selectedGameType!==e.id&&this.updateGameTypeFilter(e)}}},Zd=(0,mi.A)(Kd,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("VImage"),l=(0,a.g2)("Button"),d=(0,a.g2)("CustomSlider");return(0,a.uX)(),(0,a.Wv)(d,{ref:"FilterBarCustomSlider","padding-control-buttons":"default","show-control-buttons":"hidden-mobile-tablet","slider-items-classe
1s":"gap-xs","controls-top":"0","buttons-position":i.isSticky?"inside":"inside-padding",class:"min-h-[30px] lg:min-h-[41px]",shadow:""},{default:(0,a.k6)(()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.allGamesTypes,(t,i)=>((0,a.uX)(),(0,a.Wv)(l,{key:i,variant:t.id===e.selectedGameType?"secondary":"ghost",size:"MD",class:"h-[30px] lg:h-[41px] leading-none mb-3xs",fullHeight:"",onClick:e=>n.handleGameTypeClick(t)},{default:(0,a.k6)(()=>[t.image?((0,a.uX)(),(0,a.Wv)(r,{key:0,src:t.image,alt:`${t.name} icon`,width:e.isDesktop?28:18,height:e.isDesktop?28:18,class:"w-[18px] h-[18px] lg:w-[28px] lg:h-[28px]"},null,8,["src","alt","width","height"])):(0,a.Q3)("",!0),(0,a.Lk)("span",Hd,(0,a.v_)(t.name),1)]),_:2},1032,["variant","onClick"]))),128))]),_:1},8,["buttons-position"])}]]),Yd={ref:"dropdown",class:"relative inline-block text-left"},ec=["data-aa-tracker"],tc=["SM","MD"],ic={name:"RadioButton",emits:["click"],props:{label:{type:String,default:""},checked:{type:Boolean,default:!1},size:{type:String,validator:e=>tc.includes(e),default:"MD"}},computed:{sizeRadio(){return"SM"===this.size?"w-[16px] h-[16px]":"w-[20px] h-[20px]"},sizeChecked(){return"SM"===this.size?"w-[8px] h-[8px]":"w-[10px] h-[10px]"},textSize(){return"SM"===this.size?"body-sm":"body-md"}},methods:{selectRadio(){this.$emit("click")}}},ac=(0,mi.A)(ic,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("div",{class:"flex items-center gap-xs cursor-pointer",tabindex:"0",onClick:t[0]||(t[0]=(...e)=>n.selectRadio&&n.selectRadio(...e)),onKeyup:[t[1]||(t[1]=(0,a.jR)((...e)=>n.selectRadio&&n.selectRadio(...e),["enter"])),t[2]||(t[2]=(0,a.jR)((0,a.D$)((...e)=>n.selectRadio&&n.selectRadio(...e),["prevent"]),["space"]))],"data-aa-tracker":i.label},[(0,a.Lk)("div",{class:(0,a.C4)(["border-md color-stroke-3 rounded-pill flex justify-center items-center cursor-pointer hover:background-elevation-4",[n.sizeRadio,{"background-1 color-stroke-accent":i.checked}]])},[i.checked?((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,a.C4)(["background-accent-1 rounded-pill",n.sizeChecked])},null,2)):(0,a.Q3)("",!0)],2),(0,a.Lk)("span",{class:(0,a.C4)(["leading-none",n.textSize])},(0,a.v_)(i.label),3)],40,ec)}]]),sc={name:"IconDataTransferVertical",props:{colorClass:{type:String,default:""}}},oc=(0,mi.A)(sc,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:"11",height:"13",viewBox:"0 0 11 13",class:(0,a.C4)(i.colorClass)},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-data-transfer-vertical"},null,-1)])],2)}]]),nc=["id"],rc=["id"],lc={name:"Tooltip",props:{content:{type:String,default:""},tooltipClasses:{type:String,default:"min-w-[213px]"},timeToClose:{type:Number,default:3e3},disableClick:{type:Boolean,default:!1},position:{type:String,default:"top",validator:e=>["top","bottom","left","right"].includes(e)},wrapperClass:{type:String,default:""}},data:()=>({tooltipStatus:!1,tooltipStyle:{top:"3000",left:"0"},hideTimeout:null}),computed:{stableTooltipId(){let e=0;const t=`${this.content}|${this.position}`;for(let i=0;i<t.length;i+=1)e=(e<<5)-e+t.charCodeAt(i),e|=0;return Math.abs(e).toString(36)},wrapperId(){return`tooltip-wrapper-${this.stableTooltipId}`},tooltipId(){return`tooltip-${this.stableTooltipId}`},arrowPositionClass(){switch(this.position){case"top":default:return"bottom-[-4px] left-1/2 -translate-x-1/2";case"bottom":return"top-[-4px] left-1/2 -translate-x-1/2";case"left":return"right-[-6px] top-1/2 -translate-y-1/2";case"right":return"left-[-6px] top-1/2 -translate-y-1/2"}},arrowRotationClass(){switch(this.position){case"bottom":return"rotate-180";case"left":return"-rotate-90";case"right":return"rotate-90";default:return"rotate-0"}}},watch:{tooltipStatus:{immediate:!0,handler(e){e&&this.$nextTick(()=>{this.getTriggerElementData()})}}},methods:{handleWrapperMouseEnter(){(0,gt.CN)()||this.showTooltip()},showTooltip(){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null),this.tooltipStatus=!0},hideTooltip(){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null),this.tooltipStatus=!1},handleFocusIn(){(0,gt.CN)()||this.showTooltip()},handleFocusOut(){(0,gt.CN)()||this.hideTooltip()},handleWrapperMouseLeave(e){if((0,gt.CN)())return;const t=(0,gt.Hk)(e=>e.getElementById(this.tooltipId),null),i=e&&e.relatedTarget;t&&i&&t.contains(i)||(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null),this.hideTimeout=setTimeout(()=>{this.tooltipStatus=!1,this.hideTimeout=null},250))},handleTooltipMouseEnter(){(0,gt.CN)()||this.showTooltip()},handleTooltipMouseLeave(e){(0,gt.CN)()||this.handleWrapperMouseLeave(e)},toggleTooltip(){const e=(0,gt.uX)(e=>e.innerWidth||e.document.documentElement.clientWidth,1024),t=e<=1024;if(!this.disableClick||this.disableClick&&e<=1280){const e=!this.tooltipStatus;this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null),this.tooltipStatus=e,e&&!t&&(this.hideTimeout=setTimeout(()=>{this.tooltipStatus=!1,this.hideTimeout=null},this.timeToClose))}},getTriggerElementData(){const e=(0,gt.uX)(e=>e.innerWidth||e.document.documentElement.clientWidth,1024),{tooltipElement:t,wrapperElement:i}=(0,gt.Hk)(e=>({tooltipElement:e.getElementById(this.tooltipId),wrapperElement:e.getElementById(this.wrapperId)}),{tooltipElement:null,wrapperElement:null});if(i&&t){const a=i.getBoundingClientRect(),s=t.getBoundingClientRect();let o=0,n=0;const r=12;switch(this.position){case"top":o=-s.height-r,n=(a.width-s.width)/2;break;case"bottom":o=a.height+r,n=(a.width-s.width)/2;break;case"left":o=(a.height-s.height)/2,n=-s.width-r;break;case"right":o=(a.height-s.height)/2,n=a.width+r}const l=e>768&&("top"===this.position||"bottom"===this.position)&&i.classList.contains("tooltip-align-right"),d=("top"===this.position||"bottom"===this.position)&&i.classList.contains("tooltip-align-left");if(l&&(n=a.width-s.width),d&&(n=0),e<=768){const t=8,i=e-s.width-8,o=a.left+n;o<t&&(n=t-a.left),o>i&&(n=i-a.left)}this.tooltipStyle.top=`${o}px`,this.tooltipStyle.left=`${n}px`}}}};var dc=i(51019),cc={};cc.styleTagTransform=$i(),cc.setAttributes=zi(),cc.insert=Di().bind(null,"head"),cc.domAPI=Ri(),cc.insertStyleElement=_i(),Mi()(dc.A,cc),dc.A&&dc.A.locals&&dc.A.locals;const uc={name:"DropdownRadioButton",emits:["input","update:modelValue"],components:{RadioButton:ac,Button:ua,IconDataTransferVertical:oc,Tooltip:(0,mi.A)(lc,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("div",{id:n.wrapperId,class:(0,a.C4)(["relative inline-block cursor-pointer",i.wrapperClass]),onMouseenter:t[2]||(t[2]=(0,a.D$)((...e)=>n.handleWrapperMouseEnter&&n.handleWrapperMouseEnter(...e),["prevent"])),onMouseleave:t[3]||(t[3]=(0,a.D$)((...e)=>n.handleWrapperMouseLeave&&n.handleWrapperMouseLeave(...e),["prevent"])),onClick:t[4]||(t[4]=(...e)=>n.toggleTooltip&&n.toggleTooltip(...e)),onFocusin:t[5]||(t[5]=(...e)=>n.handleFocusIn&&n.handleFocusIn(...e)),onFocusout:t[6]||(t[6]=(...e)=>n.handleFocusOut&&n.handleFocusOut(...e))},[(0,a.RG)(e.$slots,"default"),o.tooltipStatus?((0,a.uX)(),(0,a.CE)("div",{key:0,id:n.tooltipId,class:(0,a.C4)(["shadow-bottom-md z-50 text-foreground-2 absolute background-1 p-xs border-none rounded-md max-w-[224px] max-h-[80px] overflow-y-auto opacity-100 lg:p-md text-2xs leading-120",i.tooltipClasses]),style:(0,a.Tr)(o.tooltipStyle),onMouseenter:t[0]||(t[0]=(...e)=>n.handleTooltipMouseEnter&&n.handleTooltipMouseEnter(...e)),onMouseleave:t[1]||(t[1]=(...e)=>n.handleTooltipMouseLeave&&n.handleTooltipMouseLeave(...e))},[(0,a.Lk)("div",{class:(0,a.C4)(["absolute",n.arrowPositionClass])},[((0,a.uX)(),(0,a.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"5",viewBox:"0 0 10 5",class:(0,a.C4)(["arrow-tip",n.arrowRotationClass])},[...t[7]||(t[7]=[(0,a.Lk)("path",{d:"M0 0L5 5L10 0H0Z",fill:"white"},null,-1)])],2))],2),(0,a.eW)(" "+(0,a.v_)(i.content),1)],46,rc)):(0,a.Q3)("",!0)],42,nc)}]])},props:{options:{type:Array,required:!0,default:()=>[]},position:{type:String,default:"left",validator:e=>["left","right"].includes(e)},withTooltip:{type:Boolean,default:!0}},data(){return{isOpen:!1,selectedOptions:[],sortBy:this.$t("advancedToplist.sortBy")}},computed:{ariaLabelButton(){return this.$t("buttonAriaLabel.sortingByButton")}},methods:{selectOption(e){this.$emit("input",e),this.$emit("update:modelValue",e)},handleClickOutside(e){const t=this.$refs.dropdown;t&&!t.contains(e.target)&&(this.isOpen=!1)}},mounted(){this.selectedOptions=this.options.filter(e=>null==e?void 0:e.selected)||[],document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}},pc=(0,mi.A)(uc,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("IconDataTransferVertical"),l=(0,a.g2)("Button"),d=(0,a.g2)("Tooltip"),c=(0,a.g2)("RadioButton");return(0,a.uX)(),(0,a.CE)("div",Yd,[i.withTooltip?((0,a.uX)(),(0,a.Wv)(d,{key:0,content:o.sortBy},{default:(0,a.k6)(()=>
1[(0,a.bF)(l,{variant:"ghost",size:"MD",icon:"","icon-only":!0,class:"w-[30px] h-[30px] lg:w-[41px] lg:h-[41px] leading-none mb-3xs",full:"",fullHeight:"",iconPosition:"left","aria-label":n.ariaLabelButton,onClick:t[0]||(t[0]=e=>o.isOpen=!o.isOpen)},{"icon-only":(0,a.k6)(()=>[(0,a.bF)(r,{class:"text-ghost-foreground hover:text-ghost-foreground"})]),_:1},8,["aria-label"])]),_:1},8,["content"])):((0,a.uX)(),(0,a.Wv)(l,{key:1,variant:"ghost",size:"MD",icon:"","icon-only":!0,class:"w-[30px] h-[30px] lg:w-[41px] lg:h-[41px] leading-none mb-3xs",full:"",fullHeight:"",iconPosition:"left","aria-label":n.ariaLabelButton,onClick:t[1]||(t[1]=e=>o.isOpen=!o.isOpen)},{"icon-only":(0,a.k6)(()=>[(0,a.bF)(r,{class:"text-ghost-foreground hover:text-ghost-foreground"})]),_:1},8,["aria-label"])),o.isOpen?((0,a.uX)(),(0,a.CE)("div",{key:2,class:(0,a.C4)(["flex mt-2xs flex-col gap-md absolute z-40 p-sm max-h-[286px] w-max overflow-y-auto rounded-md background-flyout border-sm color-stroke-elevation min-w-[275px] backdrop-blur-md shadow-bottom-large",{"left-0":"left"===i.position,"right-0":"right"===i.position}])},[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(i.options,e=>((0,a.uX)(),(0,a.Wv)(c,{key:e.value,label:e.label,checked:e.selected||!1,size:"SM",onClick:t=>n.selectOption(e)},null,8,["label","checked","onClick"]))),128))],2)):(0,a.Q3)("",!0)],512)}]]),hc={ref:"dropdown",class:"relative inline-block text-left"},mc={class:"text-nowrap"},gc={class:"relative max-h-[286px] overflow-y-scroll p-sm pt-0"},fc=["onClick"],vc={name:"IconArrowUp",props:{colorClass:{type:String,default:""}}},bc={name:"IconArrowDown",components:{IconArrowUp:(0,mi.A)(vc,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:"13",height:"8",viewBox:"0 0 13 8",class:(0,a.C4)(i.colorClass)},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-arrow-up"},null,-1)])],2)}]])},props:{arrowUp:{type:Boolean,default:!1},colorClass:{type:String,default:""},arrowUpColor:{type:String,default:""},showArrowUp:{type:Boolean,default:!1}}};var yc=i(41093),kc={};kc.styleTagTransform=$i(),kc.setAttributes=zi(),kc.insert=Di().bind(null,"head"),kc.domAPI=Ri(),kc.insertStyleElement=_i(),Mi()(yc.A,kc),yc.A&&yc.A.locals&&yc.A.locals;const wc={name:"IconDotRed",components:{VImage:fa},props:{width:{type:[String,Number],default:"10"},height:{type:[String,Number],default:"11"}}},xc={name:"DropdownMultiSelect",emits:["input","update:modelValue"],components:{IconArrowDown:(0,mi.A)(bc,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("IconArrowUp");return i.arrowUp?((0,a.uX)(),(0,a.Wv)(r,{key:0,"color-class":i.arrowUpColor,class:"transition-transform duration-300 ease"},null,8,["color-class"])):((0,a.uX)(),(0,a.CE)("svg",{key:1,width:"13",height:"8",viewBox:"0 0 13 8",class:(0,a.C4)(["transition-transform duration-300 ease transform",[i.colorClass,i.showArrowUp?"rotate-180":"rotate-0"]])},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-arrow-down"},null,-1)])],2))}]]),Button:ua,Search:Qn,VImage:fa,IconDotGreen:(0,mi.A)(wc,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("VImage");return(0,a.uX)(),(0,a.Wv)(r,{src:"/vue/assets/icons/dot-green.svg",alt:"icon dot green",width:i.width,height:i.height},null,8,["width","height"])}]])},props:{modelValue:{type:Array,default:void 0},options:{type:Array,required:!0,default:()=>[]},buttonLabel:{type:String,default:""},displaySearchInput:{type:Boolean,default:!1},displayImage:{type:Boolean,default:!1},displayDotGreen:{type:Boolean,default:!1},position:{type:String,default:"left",validator:e=>["left","right"].includes(e)},truncate:{type:Boolean,default:!1},searchPlaceholder:{type:String,default:""}},data:()=>({isOpen:!1,selectedOptions:[],searchInput:""}),computed:{filteredOptions(){let e=this.options;return this.displaySearchInput&&(e=e.filter(e=>e.label.toLowerCase().includes(this.searchInput.toLowerCase()))),e.slice().sort((e,t)=>{const i=this.selectedOptions.some(t=>t.value===e.value);return i===this.selectedOptions.some(e=>e.value===t.value)?0:i?-1:1})}},watch:{modelValue:{immediate:!0,deep:!0,handler(e){Array.isArray(e)&&(this.selectedOptions=[...e])}},isOpen:{handler(e,t){e&&e!==t&&(this.selectedOptions=this.options.filter(e=>null==e?void 0:e.selected)||[])},immediate:!0}},methods:{handleClickOutside(e){const t=this.$refs.dropdown;t&&!t.contains(e.target)&&(this.isOpen=!1)},selectOption(e){const t=this.selectedOptions.findIndex(t=>t.value===e.value);-1===t?this.selectedOptions.push(e):(this.selectedOptions.splice(t,1),this.searchInput=""),this.$emit("input",this.selectedOptions),this.$emit("update:modelValue",this.selectedOptions)},updateGameNameFilters(e){this.searchInput=e}},mounted(){document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}};var Sc=i(50359),Cc={};Cc.styleTagTransform=$i(),Cc.setAttributes=zi(),Cc.insert=Di().bind(null,"head"),Cc.domAPI=Ri(),Cc.insertStyleElement=_i(),Mi()(Sc.A,Cc),Sc.A&&Sc.A.locals&&Sc.A.locals;const Tc=(0,mi.A)(xc,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("IconDotGreen"),l=(0,a.g2)("IconArrowDown"),d=(0,a.g2)("Button"),c=(0,a.g2)("Search"),u=(0,a.g2)("VImage");return(0,a.uX)(),(0,a.CE)("div",hc,[(0,a.bF)(d,{variant:"ghost",size:"MD",icon:"","icon-position":"right",class:"h-[30px] lg:h-[41px] leading-none mb-3xs","full-height":"",onClick:t[0]||(t[0]=e=>o.isOpen=!o.isOpen)},{default:(0,a.k6)(()=>[i.displayDotGreen?((0,a.uX)(),(0,a.Wv)(r,{key:0})):(0,a.Q3)("",!0),(0,a.Lk)("span",mc,(0,a.v_)(i.buttonLabel),1),(0,a.bF)(l,{class:"text-ghost-foreground hover:text-ghost-foreground","arrow-up-color":"text-ghost-foreground hover:text-ghost-foreground","arrow-up":o.isOpen},null,8,["arrow-up"])]),_:1}),o.isOpen?((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,a.C4)(["absolute mt-2xs z-40 w-max border-sm color-stroke-elevation background-flyout rounded-md backdrop-blur-md",{"left-0":"left"
1===i.position,"right-0":"right"===i.position}])},[(0,a.Lk)("div",gc,[t[2]||(t[2]=(0,a.Lk)("div",{class:"sticky z-10 top-0 background-1 w-full h-sm"},null,-1)),i.displaySearchInput?((0,a.uX)(),(0,a.Wv)(c,{key:0,modelValue:o.searchInput,"onUpdate:modelValue":t[1]||(t[1]=e=>o.searchInput=e),class:"col-span-2 sticky top-sm z-10 background-flyout backdrop-blur-md",type:"search",variant:"SearchRoundedMedium",placeholder:i.searchPlaceholder,onHandleFilter:n.updateGameNameFilters,onHandleSearch:n.updateGameNameFilters},null,8,["modelValue","placeholder","onHandleFilter","onHandleSearch"])):(0,a.Q3)("",!0),(0,a.Lk)("div",{class:(0,a.C4)(["grid grid-cols-2 gap-xs",{"mt-xs":i.displaySearchInput}])},[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.filteredOptions,(e,t)=>((0,a.uX)(),(0,a.CE)("button",{key:t,class:(0,a.C4)(["flex items-center gap-xs p-xs w-[120px] border-sm rounded-md color-stroke-3 text-foreground-2 background-elevation-2 hover:background-elevation-4",{"background-elevation-4 color-stroke-accent":null==e?void 0:e.selected}]),onClick:t=>n.selectOption(e)},[(0,a.Lk)("span",{class:(0,a.C4)(["w-xs h-xs rounded-full",(null==e?void 0:e.selected)?"bg-green-500":"hidden"])},null,2),i.displayImage&&e.image?((0,a.uX)(),(0,a.Wv)(u,{key:0,shape:"rounded-pill",class:"w-lg h-lg",width:"24",height:"24",src:e.image,alt:e.label},null,8,["src","alt"])):(0,a.Q3)("",!0),(0,a.Lk)("span",{class:(0,a.C4)(["text-left body-xs !leading-120",{truncate:i.truncate}])},(0,a.v_)(e.label),3)],10,fc))),128))],2)])],2)):(0,a.Q3)("",!0)],512)}],["__scopeId","data-v-502bb34e"]]);var Ac=Object.defineProperty,Pc=Object.defineProperties,Fc=Object.getOwnPropertyDescriptors,Lc=Object.getOwnPropertySymbols,Ic=Object.prototype.hasOwnProperty,Gc=Object.prototype.propertyIsEnumerable,Bc=(e,t,i)=>t in e?Ac(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Mc=(e,t)=>{for(var i in t||(t={}))Ic.call(t,i)&&Bc(e,i,t[i]);if(Lc)for(var i of Lc(t))Gc.call(t,i)&&Bc(e,i,t[i]);return e},Oc=(e,t)=>Pc(e,Fc(t));const Rc={name:"FreeGamesFilters",components:{FilterBarGameType:Zd,DropdownRadioButton:pc,DropdownMultiSelect:Tc,Search:Qn,FreeGamesSearchModal:tl},mixins:[pl],props:{showFiltersBar:{type:Boolean,default:!0},isSticky:{type:Boolean,default:!1},globalGames:{type:Array,default:()=>[]}},computed:Oc(Mc({},(0,h.aH)(g.f,["filteringMetadata"])),{isDataReady(){return this.filteringMetadata&&Object.keys(this.filteringMetadata).length>0}}),data(){return{searchInput:"",modalVisible:!1,labelProviders:this.$t("freeGames.providers"),labelTheme:this.$t("freeGames.theme"),labelFeatures:this.$t("networkLinker.features"),searchProvidersPlaceholder:this.$t("freeGames.searchProviders"),searchThemesPlaceholder:this.$t("freeGames.searchThemes"),searchFeaturesPlaceholder:this.$t("freeGames.searchFeatures"),mostPopular:this.$t("advancedToplist.mostPopular"),resultNotFoundLabel:this.$t("freeGames.resultNotFound")}},watch:{currentFilters:{handler(e,t){const i=(null==e?void 0:e.name)||"";this.searchInput!==i&&(this.searchInput=i),void 0!==t&&e!==t&&(this.getFilteredGames(e),this.checkIfProviderIsSelected(),this.checkIfThemeIsSelected(),this.checkIfFeatureIsSelected(),this.checkIfSortByIsSelected())},immediate:!0,deep:!0}},methods:{getFilteredGames(e=!1){return t=this,i=function*(){this.SET_IS_ALL_GAMES_FILTER_TYPE(this.isAllGamesFilter(e)),this.$emit("is-all-game-type",this.isAllGamesFilterType),e&&!this.isAllGamesFilterType?(this.SET_OPTIONS(Oc(Mc(Mc({},this.options),this.currentFilters),{pageNumber:1})),this.$emit("get-games",this.options)):(this.SET_OPTIONS(Mc({pageNumber:1,pageSize:40,providerIds:[],sortingFields:{}},this.currentFilters)),this.$emit("get-games",this.options))},new Promise((e,a)=>{var s=e=>{try{n(i.next(e))}catch(e){a(e)}},o=e=>{try{n(i.throw(e))}catch(e){a(e)}},n=t=>t.done?e(t.value):Promise.resolve(t.value).then(s,o);n((i=i.apply(t,null)).next())});var t,i},openModal(){this.modalVisible=!0}}};var Ec=i(74983),Dc={};Dc.styleTagTransform=$i(),Dc.setAttributes=zi(),Dc.insert=Di().bind(null,"head"),Dc.domAPI=Ri(),Dc.insertStyleElement=_i(),Mi()(Ec.A,Dc),Ec.A&&Ec.A.locals&&Ec.A.locals;const jc=(0,mi.A)(Rc,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("Search"),l=(0,a.g2)("FreeGamesSearchModal"),d=(0,a.g2)("FilterBarGameType"),c=(0,a.g2)("DropdownMultiSelect"),u=(0,a.g2)("DropdownRadioButton");return(0,a.uX)(),(0,a.CE)("div",zd,[i.showFiltersBar?((0,a.uX)(),(0,a.CE)("div",Nd,[(0,a.Lk)("div",_d,[n.isDataReady?((0,a.uX)(),(0,a.CE)(a.FK,{key:1},[(0,a.bF)(r,{modelValue:o.searchInput,"onUpdate:modelValue":t[0]||(t[0]=e=>o.searchInput=e),variant:"SearchIcon",onClick:n.openModal},null,8,["modelValue","onClick"]),(0,a.bF)(l,{visible:o.modalVisible,"search-query":o.searchInput,"global-games":i.globalGames,"onUpdate:visible":t[2]||(t[2]=e=>o.modalVisible=e),onGetGames:t[3]||(t[3]=t=>e.$emit("get-games",t))},{body:(0,a.k6)(()=>[(0,a.bF)(r,{modelValue:o.searchInput,"onUpdate:modelValue":t[1]||(t[1]=e=>o.searchInput=e),type:"search",variant:"SearchRoundedPill",onHandleFilter:e.updateGameNameFilters},null,8,["modelValue","onHandleFilter"])]),_:1},8,["visible","search-query","global-games"])],64)):((0,a.uX)(),(0,a.CE)("div",Wd,[...t[4]||(t[4]=[(0,a.Lk)("div",{class:"skeleton-shimmer"},null,-1)])]))]),n.isDataReady?((0,a.uX)(),(0,a.Wv)(d,{key:1,class:"flex-grow flex-shrink min-w-0 max-w-full overflow-hidden","is-sticky":i.isSticky},null,8,["is-sticky"])):((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[(0,a.Lk)("div",$d,[((0,a.uX)(),(0,a.CE)(a.FK,null,(0,a.pI)(6,e=>(0,a.Lk)("div",{key:e,class:"skeleton-card-base skeleton-large-rounded-btn"},[...t[5]||(t[5]=[(0,a.Lk)("div",{class:"skeleton-shimmer"},null,-1)])])),64))]),t[6]||(t[6]=(0,a.Lk)("div",{class:"skeleton-card-base skeleton-rounded-btn-xl ml-md xs:hidden lg:flex"},[(0,a.Lk)("div",{class:"skeleton-shimmer"})],-1))],64)),t[9]||(t[9]=(0,a.Lk)("div",{class:"w-px h-[41px] hidden lg:block border-l-sm color-stroke-2"},null,-1)),n.isDataReady?((0,a.uX)(),(0,a.CE)(a.FK,{key:3},[(0,a.bF)(c,{class:"flex-none xs:hidden lg:block","button-label":o.labelProviders,options:e.allProviders,"display-dot-green":e.providerSelected,"display-image":!0,"display-search-input":!0,"search-placeholder":o.searchProvidersPlaceholder,truncate:!0,onInput:e.updateProviderIdsFilters},null,8,["button-label","options","display-dot-green","search-placeholder","onInput"]),(0,a.bF)(c,{class:"flex-none xs:hidden lg:block","button-label":o.labelTheme,options:e.allThemes,"display-dot-green":e.themeSelected,"display-image":!0,"display-search-input":!0,"search-placeholder":o.searchThemesPlaceholder,onInput:e.updateThemeFilters},null,8,["button-label","options","display-dot-green","search-placeholder","onInput"]),(0,a.bF)(c,{class:"flex-none xs:hidden lg:block","button-label":o.labelFeatures,options:e.allFeatures,"display-dot-green":e.featureSelected,position:"right","display-search-input":!0,"search-placeholder":o.searchFeaturesPlaceholder,onInput:e.updateFeatureFilters},null,8,["button-label","options","display-dot-green","search-placeholder","onInput"]),(0,a.bF)(u,{"with-tooltip":!1,class:"flex-none xs:hidden lg:block",options:e.translatedSortingOptions,position:"right",onInput:e.updateSortingFilters},null,8,["options","onInput"])],64)):((0,a.uX)(),(0,a.CE)(a.FK,{key:2},[(0,a.Lk)("div",Xd,[((0,a.uX)(),(0,a.CE)(a.FK,null,(0,a.pI)(3,e=>(0,a.Lk)("div",{key:e,class:"skeleton-card-base skeleton-default-rounded-btn"},[...t[7]||(t[7]=[(0,a.Lk)("div",{class:"skeleton-shimmer"},null,-1)])])),64))]),t[8]||(t[8]=(0,a.Lk)("div",{class:"skeleton-card-base skeleton-rounded-btn-xl ml-xs xs:hidden lg:flex"},[(0,a.Lk)("div",{class:"skeleton-shimmer"})],-1))],64))])):(0,a.Q3)("",!0)])}],["__scopeId","data-v-7bb88e5a"]]),zc=jc,Nc={key:0,class:"lg:p-xl lg:background-elevation-1 lg:border-sm lg:color-stroke-elevation lg:rounded-ui-lg"},_c={class:"title-sm leading-150 mb-fluid-sm line-clamp-1"},Wc={class:"flex items-center overflow-x-hidden gap-xs"},$c={name:"LogoCard",components:{VImage:fa},props:{logo:{type:String,default:""},name:{type:String,default:""},selected:{type:Boolean,default:!1},type:{type:String,default:""},filterModal:{type:Boolean,default:!1}}},Xc=(0,mi.A)($c,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("VImage");return i.logo||i.name?((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,a.C4)(["transition-all duration-500 border-sm flex flex-col items-center justify-center gap-2xs md:gap-xs h-full cursor-pointer",i.filterModal?"p-2xs md:p-xs rounded-ui-sm md:rounded-ui-md":"p-xs md:p-md rounded-md",i.selected?"background-elevation-4 color-stroke-accent":"background-elevation-2 hover:background-elevation-4 "+(i.filterModal?"color-stroke-3":"color-stroke-elevation")]),onClick:t[0]||(t[0]=t=>e.$emit("card-click"))},[i.logo?((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,a.C4)(["flex items-center justify-center",{"flex-shrink-0 background-elevation-3 rounded-pill md:w-[60px] md:h-[60px]":"providers"!==i.type&&!i.filterModal}])},[(0,a.bF)(r,{src:i.logo,alt:`${i.name} icon`,width:"providers"!==i.type||i.filterModal?40:52,height:"providers"!==i.type||i.filterModal?40:52,"object-contain":"providers"!==i.type,class:(0,a.C4)(["flex overflow-visible",[i.filterModal?"w-lg md:w-[40px] h-lg md:h-[40px]":"providers"!==i.type?"w-[36px] h-[36px] md:w-[40px] md:h-[40px]":"w-[36px] h-[36px] md:w-[52px] md:h-[52px]"]])},null,8,["src","alt","width","height","object-contain","class"])],2)):(0,a.Q3)("",!0),(0,a.Lk)("p",{class:(0,a.C4)(i.filterModal?"text-2xs md:text-xs text-center text-foreground-1 font-regular":"title-3xs text-center w-full truncate !text-foreground-2 leading-sm flex-shrink-0")},(0,a.v_)(i.name),3)],2)):(0,a.Q3)("",!0)}]]),Hc={name:"LogosRow",components:{CustomSlider:On,LogoCard:Xc,Link:fn,Skeleton:Hl},props:{logos:{type:Array,default:()=>[]},title:{type:String,default:""},type:{type:String,default:""}}},Vc=(0,mi.A)(Hc,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("Skeleton"),l=(0,a.g2)("LogoCard"),d=(0,a.g2)("Link"),c=(0,a.g2)("CustomSlider");return i.logos.length?((0,a.uX)(),(0,a.CE)("div",Nc,[i.logos.length?((0,a.uX)(),(0,a.Wv)(c,{key:1,"adjust-width":!0,"buttons-position":"top-right","padding-control-buttons":"no-padding","slider-items-classe
1s":"gap-fluid-sm","tablet-width":585,"desktop-width":1024,"items-per-page-tablet":4,"items-per-page-desktop":7,"height-full":"","buttons-size":"sm",title:i.title,shadow:""},{default:(0,a.k6)(()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(i.logos,(e,t)=>((0,a.uX)(),(0,a.CE)("div",{key:t,class:(0,a.C4)(["shrink-0",{"h-[76px] md:h-[123px]":e.logo}])},[e.link?((0,a.uX)(),(0,a.Wv)(d,{key:0,href:e.link,class:(0,a.C4)(["w-full",{"h-[76px] md:h-[123px]":e.logo}]),"external-classes":(null==e?void 0:e.logo)?"w-full !no-underline h-[74px] md:h-[121px]":"w-full  !no-underline","without-underline":""},{default:(0,a.k6)(()=>[(0,a.bF)(l,{type:i.type,logo:e.logo,name:e.name,class:(0,a.C4)([{"h-[74px] md:h-[121px]":e.logo},"w-full"])},null,8,["type","logo","name","class"])]),_:2},1032,["href","class","external-classes"])):((0,a.uX)(),(0,a.Wv)(l,{key:1,class:(0,a.C4)(["w-full",{"h-[74px] md:h-[121px]":e.logo}]),type:i.type,logo:e.logo,name:e.name},null,8,["class","type","logo","name"]))],2))),128))]),_:1},8,["title"])):((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[(0,a.Lk)("h2",_c,(0,a.v_)(i.title),1),(0,a.Lk)("div",Wc,[((0,a.uX)(),(0,a.CE)(a.FK,null,(0,a.pI)(10,e=>(0,a.bF)(r,{key:e,class:"flex-none w-[82px] h-[82px] md:w-[128px] md:h-[128px] lg:w-[153px] lg:h-[153px] rounded-md"})),64))])],64))])):(0,a.Q3)("",!0)}]]),Uc={class:"relative mb-lg flex flex-col gap-md"},qc={class:"grid grid-cols-3 md:grid-cols-5 lg:grid-cols-6 xl:grid-cols-8 gap-sm"},Jc={key:0,class:"flex flex-col justify-center items-center mb-lg"},Qc={class:"flex flex-col items-center"},Kc={class:"text-foreground-2 body-md"},Zc={class:"w-[148px] background-elevation-4 rounded-pill h-2xs mt-sm"},Yc={class:"text-xs"},eu=["width","height"],tu={name:"IconPlus",props:{width:{type:[String,Number],default:12},height:{type:[String,Number],default:13}}},iu=(0,mi.A)(tu,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:i.width,height:i.height},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-plus"},null,-1)])],8,eu)}]]),au={name:"GamesGrid",components:{GameTile:Ro,Button:ua,IconPlus:iu,Banner:jd},emits:["click"],props:{games:{type:Array,default:()=>[]},pagesCount:{type:[String,Number],default:0},loadMoreButton:{type:Boolean,default:!1},itemsPerPage:{type:[String,Number],default:40},currentPage:{type:[String,Number],default:1},totalGames:{type:[String,Number],default:""}},data(){return{loadMore:this.$t("freeGames.showMore"),showing:this.$t("freeGames.showing"),of:this.$t("freeGames.of"),results:this.$t("freeGames.results"),activeTouchGameId:null}},computed:{allGamesDisplayed(){return+this.games.length===+this.totalGames},progressBarWidth(){var e;return+(null==(e=this.games)?void 0:e.length)/+this.totalGames*100+"%"}},methods:{loadMoreClick(){this.$emit("click")},handleTileTouchClick(e){const t=(null==e?void 0:e.id)||null;t&&(this.activeTouchGameId=this.activeTouchGameId===t?null:t)}}},su=(0,mi.A)(au,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("GameTile"),l=(0,a.g2)("IconPlus"),d=(0,a.g2)("Button");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",Uc,[(0,a.Lk)("div",qc,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(i.games,(e,t)=>((0,a.uX)(),(0,a.CE)("div",{key:t,class:"shrink-0"},[(0,a.bF)(r,{"src-image-game":e.defaultLogo,game:e,"padding-hover-size":"xs",orientation:"square",class:"w-full","is-touch-opened":o.activeTouchGameId===e.id,onTouchClick:t=>n.handleTileTouchClick(e)},null,8,["src-image-game","game","is-touch-opened","onTouchClick"])]))),128))])]),i.loadMoreButton&&!n.allGamesDisplayed?((0,a.uX)(),(0,a.CE)("div",Jc,[(0,a.Lk)("div",Qc,[(0,a.Lk)("span",Kc,(0,a.v_)(o.showing)+" "+(0,a.v_)(i.games.length)+" "+(0,a.v_)(o.of)+" "+(0,a.v_)(i.totalGames)+" "+(0,a.v_)(o.results),1),(0,a.Lk)("div",Zc,[(0,a.Lk)("div",{class:"background-accent-1 h-2xs rounded-pill transition-all duration-300",style:(0,a.Tr)({width:n.progressBarWidth})},null,4)]),(0,a.bF)(d,{variant:"secondary",size:"LG",icon:"","icon-position":"left",class:"mx-auto mt-md !w-auto",onClick:n.loadMoreClick},{"icon-left":(0,a.k6)(()=>[(0,a.bF)(l)]),default:(0,a.k6)(()=>
1[(0,a.Lk)("strong",Yc,(0,a.v_)(o.loadMore),1)]),_:1},8,["onClick"])])])):(0,a.Q3)("",!0)])}]]),ou={class:"flex flex-col py-md"},nu={class:"flex gap-md 2xs:flex-col md:flex-row flex-wrap"},ru={class:"title-2xs min-w-full"},lu={class:"gap-md flex flex-col"},du={class:"title-2xs min-w-full"},cu={class:"grid grid-cols-3 md:grid-cols-5 gap-xs"},uu={key:0,class:"grid grid-cols-1"},pu={class:"flex self-center justify-start"},hu={class:"text-foreground-3 text-2xs"},mu={class:"gap-md flex flex-col"},gu={class:"title-2xs min-w-full"},fu={class:"grid grid-cols-3 md:grid-cols-5 gap-xs"},vu={key:0,class:"grid grid-cols-1"},bu={class:"flex self-center justify-start"},yu={class:"text-foreground-3 text-2xs"},ku={key:0,class:"gap-md flex flex-col"},wu={class:"title-2xs min-w-full"},xu={class:"grid grid-cols-3 md:grid-cols-5 gap-xs"},Su={key:0,class:"grid grid-cols-1"},Cu={class:"flex self-center justify-start"},Tu={class:"text-foreground-3 text-2xs"},Au={key:1,class:"gap-md flex flex-col"},Pu={class:"title-2xs font-regular min-w-full"},Fu={class:"flex flex-wrap gap-xs"},Lu={key:0,class:"grid grid-cols-1"},Iu={class:"flex self-center justify-start"},Gu={class:"text-foreground-3 text-2xs"},Bu={class:"w-full grid grid-cols-2 gap-xs"},Mu={key:0,class:"fixed top-0 left-0 w-full h-full z-50 overlay-ui-dark-2"},Ou={class:"flex flex-row items-center justify-between gap-md border-b-sm color-stroke-3 py-fluid-sm px-fluid-lg"},Ru={key:1},Eu={key:0,class:"leading-150 title-xs md:title-sm"},Du={name:"Modal",components:{Button:ua,IconClose:_r},props:{visible:{type:Boolean,required:!0},size:{type:String,default:"SM"},hSize:{type:String,default:"MD"},title:{type:String,default:void 0},showFooter:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1}},data:()=>({scrollPosition:0,previousBodyStyles:{},previousScrollBehavior:"",isScrollLocked:!1}),computed:{showModal(){return this.visible}},watch:{showModal(e){e?(this.ensureAppendedToBody(),this.lockScroll()):this.unlockScroll()}},mounted(){this.showModal&&(this.ensureAppendedToBody(),this.lockScroll())},beforeUnmount(){this.unlockScroll(this.showModal),this.detachFromPortal()},unmounted(){this.cleanupPortal()},methods:{detachFromPortal(){if(!this.appendToBody)return;const e=this.$el;e&&e.parentNode&&e.parentNode.removeChild(e)},cleanupPortal(){this.appendToBody&&(0,gt.Hk)(e=>{const t=e.getElementById("vue-modal-portal");t&&0===t.childNodes.length&&t.remove()})},ensureAppendedToBody(){this.appendToBody&&this.$el&&(0,gt.Hk)(e=>{let t=e.getElementById("vue-modal-portal");t||(t=e.createElement("div"),t.id="vue-modal-portal",t.className="container-bic container-bic-tokens",e.body.appendChild(t)),this.$el.parentNode!==t&&t.appendChild(this.$el)})},lockScroll(){this.isScrollLocked||(0,gt.uX)(e=>{(0,gt.Hk)(t=>{this.scrollPosition=e.scrollY||t.documentElement.scrollTop,this.previousBodyStyles={position:t.body.style.position,top:t.body.style.top,left:t.body.style.left,right:t.body.style.right,width:t.body.style.width},this.previousScrollBehavior=t.documentElement.style.scrollBehavior,t.body.style.position="fixed",t.body.style.top=`-${this.scrollPosition}px`,t.body.style.left="0",t.body.style.right="0",t.body.style.width="100%",this.isScrollLocked=!0})})},unlockScroll(e=!1){(this.isScrollLocked||e)&&(0,gt.uX)(e=>{(0,gt.Hk)(t=>{t.body.style.position=this.previousBodyStyles.position||"",t.body.style.top=this.previousBodyStyles.top||"",t.body.style.left=this.previousBodyStyles.left||"",t.body.style.right=this.previousBodyStyles.right||"",t.body.style.width=this.previousBodyStyles.width||"",t.documentElement.style.scrollBehavior="auto",e.scrollTo(0,this.scrollPosition),t.documentElement.style.scrollBehavior=this.previousScrollBehavior||"",this.isScrollLocked=!1})})},close(){this.$emit("input",!1)}}};var ju=i(16867),zu={};zu.styleTagTransform=$i(),zu.setAttributes=zi(),zu.insert=Di().bind(null,"head"),zu.domAPI=Ri(),zu.insertStyleElement=_i(),Mi()(ju.A,zu),ju.A&&ju.A.locals&&ju.A.locals;const Nu=(0,mi.A)(Du,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("IconClose"),l=(0,a.g2)("Button");return(0,a.uX)(),(0,a.Wv)(a.eB,{name:"modal"},{default:(0,a.k6)(()=>[n.showModal?((0,a.uX)(),(0,a.CE)("div",Mu,[(0,a.Lk)("div",{class:"absolute inset-0 h-screen flex justify-center 2xs:items-end xl:items-center",onClick:t[3]||(t[3]=(0,a.D$)(t=>e.$emit("close"),["self"]))},[(0,a.Lk)("div",{class:(0,a.C4)(["modal-container flex flex-col min-h-content lg-max-h-82 rounded-ui-md background-flyout backdrop-blur-md shadow-top-medium animate-modal-fade-in lg:animate-modal-fade-in-desktop w-full",{"xl:max-w-[480px] justify-between":"SM"===i.size,"xl:max-w-[720px] justify-between":"MD"===i.size,"xl:max-w-[1170px]":"LG"===i.size}])},[(0,a.Lk)("div",Ou,[e.$slots.header?(0,a.RG)(e.$slots,"header",{key:0},void 0,!0):((0,a.uX)(),(0,a.CE)("div",Ru,[i.title?((0,a.uX)(),(0,a.CE)("span",Eu,(0,a.v_)(i.title),1)):(0,a.Q3)("",!0)])),(0,a.bF)(l,{class:"cursor-pointer",variant:"mute",size:"LG",icon:"","icon-only":"",onClick:t[0]||(t[0]=t=>e.$emit("close"))},{"icon-only":(0,a.k6)(()=>[(0,a.bF)(r,{"color-class":"text-mute-foreground"})]),_:1})]),(0,a.Lk)("div",{class:(0,a.C4)(["w-full overflow-y-auto flex-grow p-md md:p-xl",{"footer-padding":!0===i.show
1Footer}]),onClick:t[1]||(t[1]=(0,a.D$)(()=>{},["stop"]))},[(0,a.RG)(e.$slots,"body",{},void 0,!0)],2),i.showFooter?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"border-t-sm background-flyout backdrop-blur-md color-stroke-3 flex flex-row items-end justify-end py-md px-xl 2xs:fixed 2xs:w-full 2xs:bottom-0 lg:relative",onClick:t[2]||(t[2]=(0,a.D$)(()=>{},["stop"]))},[(0,a.RG)(e.$slots,"footer",{},void 0,!0)])):(0,a.Q3)("",!0)],2)])])):(0,a.Q3)("",!0)]),_:3})}],["__scopeId","data-v-e76e47c2"]]),_u=["width","height"],Wu={name:"IconMinus",props:{width:{type:[String,Number],default:24},height:{type:[String,Number],default:4},colorClass:{type:String,default:""}}},$u=(0,mi.A)(Wu,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",{width:i.width,height:i.height,fill:"currentColor",class:(0,a.C4)(i.colorClass)},[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-minus"},null,-1)])],10,_u)}]]);var Xu=Object.defineProperty,Hu=Object.defineProperties,Vu=Object.getOwnPropertyDescriptors,Uu=Object.getOwnPropertySymbols,qu=Object.prototype.hasOwnProperty,Ju=Object.prototype.propertyIsEnumerable,Qu=(e,t,i)=>t in e?Xu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ku=(e,t)=>{for(var i in t||(t={}))qu.call(t,i)&&Qu(e,i,t[i]);if(Uu)for(var i of Uu(t))Ju.call(t,i)&&Qu(e,i,t[i]);return e},Zu=(e,t)=>Hu(e,Vu(t));const Yu={name:"FiltersFullScreenModal",mixins:[pl],components:{Modal:Nu,LogoCard:Xc,Button:ua,RadioButton:ac,Search:Qn,IconAdd:jr,IconMinus:$u},props:{visible:{type:Boolean,default:!1}},data(){return{gameThemes:this.$t("freeGames.theme"),labelFeatures:this.$t("networkLinker.features"),searchProvidersPlaceholder:this.$t("freeGames.searchProviders"),searchGameTypesPlaceholder:this.$t("freeGames.searchGameTypes"),searchThemesPlaceholder:this.$t("freeGames.searchThemes"),searchFeaturesPlaceholder:this.$t("freeGames.searchFeatures"),showMoreText:this.$t("freeGames.showMore"),showLessText:this.$t("freeGames.showLess"),labels:{sortBy:this.$t("freeGames.sortBy"),clearFilters:this.$t("clearFilters"),applyFilters:this.$t("applyFilters"),gameCategories:this.$t("advancedToplist.gameCategories"),gamesProvidersTitle:this.$t("freeGames.gamesProvidersTitle")},selectedProviders:[],selectedThemes:[],selectedFeatures:[],gameTypesVisibleCount:6,providersVisibleCount:6,themesVisibleCount:6,featuresVisibleCount:6,initialGameTypesCount:6,initialProvidersCount:6,initialThemesCount:6,initialFeaturesCount:6,showMoreGameTypes:!1,showMoreProviders:!1,showMoreThemes:!1,showMoreFeatures:!1,mediaQueryList:null,searchProvider:"",searchGameTypes:"",searchTheme:"",searchFeatures:""}},computed:Ku(Zu(Ku({},(0,h.aH)(m.H,["width"])),{filteredGameTypes(){return this.allGamesTypes.filter(e=>{var t,i,a;return null==(a=null==(t=null==e?void 0:e.name)?void 0:t.toLowerCase())?void 0:a.includes(null==(i=this.searchGameTypes)?void 0:i.toLowerCase())})},visibleGameTypes(){return this.filteredGameTypes.slice(0,this.gameTypesVisibleCount)},filteredProviders(){return this.allProviders.filter(e=>e.label.toLowerCase().includes(this.searchProvider.toLowerCase()))},visibleProviders(){return this.filteredProviders.slice(0,this.providersVisibleCount)},filteredThemes(){return this.allThemes.filter(e=>{var t;return e.label.toLowerCase().includes((null==(t=this.searchTheme)?void 0:t.toLowerCase())||"")})},visibleThemes(){return this.filteredThemes.slice(0,this.themesVisibleCount)},filteredFeatures(){return this.allFeatures.filter(e=>{var t;return e.label.toLowerCase().includes((null==(t=this.searchFeatures)?void 0:t.toLowerCase())||"")})},visibleFeatures(){return this.filteredFeatures.slice(0,this.featuresVisibleCount)}}),(0,h.aH)(g.f,["currentFilters"])),watch:{width(){this.updateVisibleCount()},currentFilters:{handler(e,t){e&&e!==t&&(this.checkIfProviderIsSelected(),this.checkIfThemeIsSelected(),this.checkIfFeatureIsSelected(),this.checkIfSortByIsSelected())}}},mounted(){this.checkIfSortByIsSelected(),this.checkIfProviderIsSelected(),this.checkIfThemeIsSelected(),this.checkIfFeatureIsSelected(),this.selectedProviders=this.allProviders.filter(e=>null==e?void 0:e.selected)||[],this.selectedThemes=this.allThemes.filter(e=>null==e?void 0:e.selected)||[],this.selectedFeatures=this.allFeatures.filter(e=>null==e?void 0:e.selected)||[],this.updateVisibleCount()},methods:Zu(Ku({},(0,h.i0)(g.f,["updateCurrentFilters"])),{setSelectedFilterByType(e,t){const i=this[e],a=i.findIndex(e=>e.value===t.value);-1===a?i.push(t):i.splice(a,1)},updateVisibleCount(){const e=this.width>=768?10:6;this.gameTypesVisibleCount=e,this.providersVisibleCount=e,this.themesVisibleCount=e,this.featuresVisibleCount=e,this.initialGameTypesCount=e,this.initialProvidersCount=e,this.initialThemesCount=e,this.initialFeaturesCount=e,this.showMoreGameTypes=!1,this.showMoreProviders=!1,this.showMoreThemes=!1,this.showMoreFeatures=!1},showMoreGameTypesCards(){this.showMoreGameTypes?(this.gameTypesVisibleCount=this.initialGameTypesCount,this.showMoreGameTypes=!1):(this.gameTypesVisibleCount+=5,this.gameTypesVisibleCount>=this.filteredGameTypes.length&&(this.showMoreGameTypes=!0))},showMoreProvidersCards(){this.showMoreProviders?(this.providersVisibleCount=this.initialProvidersCount,this.showMoreProviders=!1):(this.providersVisibleCount+=5,this.providersVisibleCount>=this.filteredProviders.length&&(this.showMoreProviders=!0))},showMoreThemesCards(){this.showMoreThemes?(this.themesVisibleCount=this.initialThemesCount,this.showMoreThemes=!1):(this.themesVisibleCount+=5,this.themesVisibleCount>=this.filteredThemes.length&&(this.showMoreThemes=!0))},showMoreFeaturesCards(){this.showMoreFeatures?(this.featuresVisibleCount=this.initialFeaturesCount,this.showMoreFeatures=!1):(this.featuresVisibleCount+=5,this.featuresVisibleCount>=this.filteredFeatures.length&&(this.showMoreFeatures=!0))},setSortByOption(e){this.updateSortingFilters({value:e})},clearFilters(){this.selectedProviders=[],this.selectedThemes=[],this.selectedFeatures=[],this.searchProvider="",this.searchGameTypes="",this.searchTheme="",this.searchFeatures="",this.updateVisibleCount(),this.updateGameTypeFilter(this.visibleGameTypes[0])},applyFilters(){this.updateVisibleCount(),this.$emit("close")},toggleProvider(e){this.setSelectedFilterByType("selectedProviders",e),this.updateProviderIdsFilters(this.selectedProviders)},toggleTheme(e){this.setSelectedFilterByType("selectedThemes",e),this.updateThemeFilters(this.selectedThemes)}
1,toggleFeature(e){this.setSelectedFilterByType("selectedFeatures",e),this.updateFeatureFilters(this.selectedFeatures)},updateGameNameFilters(e){this.searchProvider=e},updateGameTypesFilters(e){this.searchGameTypes=e},updateThemesFilters(e){this.searchTheme=e},updateFeaturesFilters(e){this.searchFeatures=e}})},ep=(0,mi.A)(Yu,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("RadioButton"),l=(0,a.g2)("Search"),d=(0,a.g2)("LogoCard"),c=(0,a.g2)("IconAdd"),u=(0,a.g2)("IconMinus"),p=(0,a.g2)("Button"),h=(0,a.g2)("Modal");return(0,a.uX)(),(0,a.Wv)(h,{visible:i.visible,size:"MD","h-size":"MD","show-footer":!0,onClose:t[4]||(t[4]=t=>e.$emit("close"))},{body:(0,a.k6)(()=>[(0,a.Lk)("div",ou,[(0,a.Lk)("div",nu,[(0,a.Lk)("h2",ru,(0,a.v_)(o.labels.sortBy),1),((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.translatedSortingOptions,e=>((0,a.uX)(),(0,a.Wv)(r,{key:e.value,label:e.label,checked:e.selected||!1,class:"md:min-w-[172px] xl:min-w-0",onClick:t=>n.setSortByOption(e.value)},null,8,["label","checked","onClick"]))),128))]),t[5]||(t[5]=(0,a.Lk)("div",{class:"border-t-sm h-px color-stroke-2 my-md md:my-lg"},null,-1)),(0,a.Lk)("section",lu,[(0,a.Lk)("h2",du,(0,a.v_)(o.labels.gameCategories),1),(0,a.bF)(l,{modelValue:o.searchGameTypes,"onUpdate:modelValue":t[0]||(t[0]=e=>o.searchGameTypes=e),type:"search",variant:"SearchRoundedMedium",placeholder:o.searchGameTypesPlaceholder,onHandleFilter:n.updateGameTypesFilters,onHandleSearch:n.updateGameTypesFilters},null,8,["modelValue","placeholder","onHandleFilter","onHandleSearch"]),(0,a.Lk)("div",cu,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.visibleGameTypes,(t,i)=>((0,a.uX)(),(0,a.Wv)(d,{key:i,logo:t.image,name:t.name,class:"cursor-pointer",selected:t.id===e.selectedGameType,"filter-modal":"",onCardClick:i=>e.updateGameTypeFilter(t)},null,8,["logo","name","selected","onCardClick"]))),128))]),n.filteredGameTypes.length>o.gameTypesVisibleCount||o.showMoreGameTypes?((0,a.uX)(),(0,a.CE)("div",uu,[(0,a.Lk)("div",pu,[(0,a.bF)(p,{size:"SM",icon:"","icon-position":"left",variant:"mute",onClick:n.showMoreGameTypesCards},{"icon-left":(0,a.k6)(()=>[o.showMoreGameTypes?((0,a.uX)(),(0,a.Wv)(u,{key:1,class:"text-foreground-3 w-sm h-sm"})):((0,a.uX)(),(0,a.Wv)(c,{key:0,class:"text-foreground-3 w-sm h-sm"}))]),default:(0,a.k6)(()=>[(0,a.Lk)("strong",hu,(0,a.v_)(o.showMoreGameTypes?o.showLessText:o.showMoreText),1)]),_:1},8,["onClick"])])])):(0,a.Q3)("",!0)]),t[6]||(t[6]=(0,a.Lk)("div",{class:"border-t-sm h-px color-stroke-2 my-md md:my-lg"},null,-1)),(0,a.Lk)("section",mu,[(0,a.Lk)("h2",gu,(0,a.v_)(o.labels.gamesProvidersTitle),1),(0,a.bF)(l,{modelValue:o.searchProvider,"onUpdate:modelValue":t[1]||(t[1]=e=>o.searchProvider=e),type:"search",variant:"SearchRoundedMedium",placeholder:o.searchProvidersPlaceholder,onHandleFilter:n.updateGameNameFilters,onHandleSearch:n.updateGameNameFilters},null,8,["modelValue","placeholder","onHandleFilter","onHandleSearch"]),(0,a.Lk)("div",fu,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.visibleProviders,(e,t)=>((0,a.uX)(),(0,a.Wv)(d,{key:t,logo:e.image,name:e.label,selected:e.selected||!1,"filter-modal":"",class:"cursor-pointer",onCardClick:t=>n.toggleProvider(e)},null,8,["logo","name","selected","onCardClick"]))),128))]),n.filteredProviders.length>o.providersVisibleCount||o.showMoreProviders?((0,a.uX)(),(0,a.CE)("div",vu,[(0,a.Lk)("div",bu,[(0,a.bF)(p,{size:"SM",variant:"mute",icon:"","icon-position":"left",onClick:n.showMoreProvidersCards},{"icon-left":(0,a.k6)(()=>[o.showMoreProviders?((0,a.uX)(),(0,a.Wv)(u,{key:1,class:"text-foreground-3 w-sm h-sm"})):((0,a.uX)(),(0,a.Wv)(c,{key:0,class:"text-foreground-3 w-sm h-sm"}))]),default:(0,a.k6)(()=>[(0,a.Lk)("strong",yu,(0,a.v_)(o.showMoreProviders?o.showLessText:o.showMoreText),1)]),_:1},8,["onClick"])])])):(0,a.Q3)("",!0)]),t[7]||(t[7]=(0,a.Lk)("div",{class:"border-t-sm h-px color-stroke-2 my-md md:my-lg"},null,-1)),e.allThemes.length?((0,a.uX)(),(0,a.CE)("section",ku,[(0,a.Lk)("h2",wu,(0,a.v_)(o.gameThemes),1),(0,a.bF)(l,{modelValue:o.searchTheme,"onUpdate:modelValue":t[2]||(t[2]=e=>o.searchTheme=e),type:"search",variant:"SearchRoundedMedium",placeholder:o.searchThemesPlaceholder,onHandleFilter:n.updateThemesFilters,onHandleSearch:n.updateThemesFilters},null,8,["modelValue","placeholder","onHandleFilter","onHandleSearch"]),(0,a.Lk)("div",xu,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.visibleThemes,(e,t)=>((0,a.uX)(),(0,a.Wv)(d,{key:t,name:e.label,logo:e.image,selected:(null==e?void 0:e.selected)||!1,"filter-modal":"",class:"cursor-pointer",onCardClick:t=>n.toggleTheme(e)},null,8,["name","logo","selected","onCardClick"]))),128))]),n.filteredThemes.length>o.themesVisibleCount||o.showMoreThemes?((0,a.uX)(),(0,a.CE)("div",Su,[(0,a.Lk)("div",Cu,[(0,a.bF)(p,{size:"SM",variant:"mute",icon:"","icon-position":"left",onClick:n.showMoreThemesCards},{"icon-left":(0,a.k6)(()=>[o.showMoreThemes?((0,a.uX)(),(0,a.Wv)(u,{key:1,class:"text-foreground-3 w-sm h-sm"})):((0,a.uX)(),(0,a.Wv)(c,{key:0,class:"text-foreground-3 w-sm h-sm"}))]),default:(0,a.k6)(()=>[(0,a.Lk)("strong",Tu,(0,a.v_)(o.showMoreThemes?o.showLessText:o.showMoreText),1)]),_:1},8,["onClick"])])])):(0,a.Q3)("",!0)])):(0,a.Q3)("",!0),t[8]||(t[8]=(0,a.Lk)("div",{class:"border-t-sm h-px color-stroke-2 my-md md:my-lg"},null,-1)),e.allFeatures.length?((0,a.uX)(),(0,a.CE)("section",Au,[(0,a.Lk)("h2",Pu,(0,a.v_)(o.labelFeatures),1),(0,a.bF)(l,{modelValue:o.searchFeatures,"onUpdate:modelValue":t[3]||(t[3]=e=>o.searchFeatures=e),type:"search",variant:"SearchRoundedMedium",placeholder:o.searchFeaturesPlaceholder,onHandleFilter:n.updateFeaturesFilters,onHandleSearch:n.updateFeaturesFilters},null,8,["modelValue","placeholder","onHandleFilter","onHandleSearch"]),(0,a.Lk)("div",Fu,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.visibleFeatures,(e,t)=>((0,a.uX)(),(0,a.Wv)(d,{key:t,name:e.label,selected:(null==e?void 0:e.selected)||!1,"filter-modal":"",class:"cursor-pointer",onCardClick:t=>
1n.toggleFeature(e)},null,8,["name","selected","onCardClick"]))),128))]),n.filteredFeatures.length>o.featuresVisibleCount||o.showMoreFeatures?((0,a.uX)(),(0,a.CE)("div",Lu,[(0,a.Lk)("div",Iu,[(0,a.bF)(p,{size:"SM",variant:"mute",icon:"","icon-position":"left",onClick:n.showMoreFeaturesCards},{"icon-left":(0,a.k6)(()=>[o.showMoreFeatures?((0,a.uX)(),(0,a.Wv)(u,{key:1,class:"text-foreground-3 w-sm h-sm"})):((0,a.uX)(),(0,a.Wv)(c,{key:0,class:"text-foreground-3 w-sm h-sm"}))]),default:(0,a.k6)(()=>[(0,a.Lk)("strong",Gu,(0,a.v_)(o.showMoreFeatures?o.showLessText:o.showMoreText),1)]),_:1},8,["onClick"])])])):(0,a.Q3)("",!0)])):(0,a.Q3)("",!0)])]),footer:(0,a.k6)(()=>[(0,a.Lk)("div",Bu,[(0,a.bF)(p,{variant:"ghost",size:"MD",class:"w-full",full:"",disabled:e.isAllGamesFilterType,onClick:n.clearFilters},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(o.labels.clearFilters),1)]),_:1},8,["disabled","onClick"]),(0,a.bF)(p,{variant:"primary",size:"MD",class:"w-full",full:"",disabled:e.isAllGamesFilterType,onClick:n.applyFilters},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(o.labels.applyFilters),1)]),_:1},8,["disabled","onClick"])])]),_:1},8,["visible"])}]]),tp={width:"12",height:"12",viewBox:"0 0 12 12"},ip={name:"IconFilters"},ap=(0,mi.A)(ip,[["render",function(e,t,i,s,o,n){return(0,a.uX)(),(0,a.CE)("svg",tp,[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"/vue/assets/icons/sprite.svg#icon-filters"},null,-1)])])}]]),sp={key:0,class:"flex flex-col gap-sm md:gap-md lg:gap-lg"},op={key:0,class:"skeleton-wrapper"},np={class:"skeleton-cards skeleton-cards-xs"},rp={key:0,class:"p-md background-elevation-2 border-sm color-stroke-elevation rounded-ui-lg lg:p-xl"},lp={key:1,class:"gap-sm flex flex-col"},dp={class:"flex justify-between items-center gap-lg md:pr-md"},cp={key:0,class:"flex flex-nowrap overflow-x-auto snap-x snap-mandatory gap-2 scrollbar-none xl:grid xl:grid-rows-2 xl:grid-cols-[205px_repeat(6,_minmax(135px,_1fr))] xl:overflow-x-visible"},up={key:1,class:"grid grid-cols-3 md:grid-cols-6 xl:grid-cols-7 gap-xs lg:gap-sm"},pp={key:2,class:"flex flex-col items-center gap-sm"},hp={class:"text-foreground-2 body-md"},mp={class:"w-[148px] background-elevation-4 rounded-pill h-2xs mt-sm"},gp={class:"text-xs"};var fp=i(5127);const vp=JSON.parse('{"freeGames":"/free-games/","aboutUs":"/about/","expertsHub":"/experts/","reviews":"/reviews/","howWeRatePage":"/how-we-rate/","liveDealer":"/live-dealer/","gameProviders":[{"providerID":1,"name":"microgaming","link":"/software/microgaming/"},{"providerID":2,"name":"NetEnt","link":"/software/netent/"},{"providerID":3,"name":"playtech","link":"/software/playtech/"},{"providerID":4,"name":"IGT","link":"/software/igt/"},{"providerID":5,"name":"Quickspin","link":"/software/quickspin/"},{"providerID":7,"name":"bally","link":"/software/bally/"},{"providerID":28,"name":"Pragmatic Play","link":"/software/pragmatic-play/"},{"providerID":10,"name":"Play\'n GO","link":"/software/play-n-go/"}],"liveDealerHub":"/live-dealer/","liveDealerPages":[{"name":"mega-wheel","link":"/live-dealer/mega-wheel/"},{"name":"crazy-time","link":"/live-dealer/crazy-time/"},{"name":"sweet-bonanza-candyland","link":"/live-dealer/sweet-bonanza-candyland/"},{"name":"lightning-roulette-xxxtreme","link":"/live-dealer/xxxtreme-lightning-roulette/"},{"name":"mega-roulette","link":"/live-dealer/mega-roulette/"},{"name":"immersive-roulette","link":"/live-dealer/immersive-roulette/"},{"name":"funky-time","link":"/live-dealer/funky-time/"},{"name":"red-door-roulette","link":"/live-dealer/red-door-roulette/"},{"name":"baccarat","link":"/live-dealer/baccarat/"},{"name":"blackjack","link":"/live-dealer/blackjack/"},{"name":"holdem","link":"/live-dealer/holdem/"},{"name":"roulette","link":"/live-dealer/roulette/"},{"name":"/lightning-baccarat/","link":"/live-dealer/lightning-baccarat//"},{"name":"lightning-roulette","link":"/live-dealer/lightning-roulette/"},{"name":"monopoly-live/","link":"/live-dealer/monopoly-live/"},{"name":"red-door-roulette/","link":"/live-dealer/red-door-roulette/"}],"gamesHub":"/games/","gamesPages":[{"name":"wild-life","link":"/slots/wild-life/"}],"email":"[email protected]"}'),bp={data:()=>({activeTouchGameId:null}),methods:{handleTileTouchClick(e){const t=(null==e?void 0:e.id)||null;t&&(this.activeTouchGameId=this.activeTouchGameId===t?null:t)}}};var yp=Object.defineProperty,kp=Object.defineProperties,wp=Object.getOwnPropertyDescriptors,xp=Object.getOwnPropertySymbols,Sp=Object.prototype.hasOwnProperty,Cp=Object.prototype.propertyIsEnumerable,Tp=(e,t,i)=>t in e?yp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ap=(e,t)=>{for(var i in t||(t={}))Sp.call(t,i)&&Tp(e,i,t[i]);if(xp)for(var i of xp(t))Cp.call(t,i)&&Tp(e,i,t[i]);return e},Pp=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const Fp=["default","realMoneyWins","liveDealer","jackpots","recentlyPlayed"],Lp={name:"GamesRow",components:{CustomSlider:On,GameTile:Ro,Button:ua,IconPlus:iu,Link:fn},mixins:[bp],props:{title:{type:String,default:""},titleTag:{type:String,default:"h2"},useSlider:{type:Boolean,default:!0},cardOrientation:{type:String,default:"landscape",validator:e=>["landscape","portrait","square"].includes(e)},lazy:{type:Boolean,default:!0},sorting:{type:Object,default:()=>({type:"search_volume",order:"DESC"})},pageSize:{type:Number,default:20},pageNumber:{type:Number,default:1},gameTypes:{type:Array,default:()=>[]},gameIds:{type:Array,default:()=>[]},providerIds:{type:Array,default:()=>[]},removeBlockedLinks:{type:Boolean,default:!0},betDateFrom:{type:String,default:"2023-01-01"},type:{type:String,validator:e=>Fp.includes(e),default:"default"},gamesWithJackpotOnly:{type:Boolean,default:!1},attachJackpots:{type:Boolean,default:!1},modificator:{type:[String,null],default:null},filters:{type:Array,default:()=>[]},name:{type:String,default:""},showSeeAllGamesLink:{type:Boolean,default:!1},preloadedGames:{type:Object,default:null}},data(){return{options:{},arcade:null,games:[],jackpots:{},rowsFound:0,pagesCount:0,intervalId:null,isRunning:!1,isLoading:!0,loadMore:this.$t("freeGames.showMore"),showing:this.$t("freeGames.showing"),of:this.$t("freeGames.of"),results:this.$t("freeGames.results"),urlsData:vp}},computed:((e,t)=>kp(e,wp(t)))(Ap(Ap({}
1,(0,h.aH)(m.H,["width","isMobile","isLargeDesktop"])),(0,h.aH)(g.f,["recentlyPlayedGames"])),{isTablet(){return this.width>=768&&this.width<1440},isDesktop(){return this.isLargeDesktop},seeAllGamesLink(){return{text:`${this.$t("seeAllFreeGames")} (${this.rowsFound})`,href:vp.freeGames,size:this.isMobile?"SM":"MD"}},sliderItemClasses(){return{"gap-xs":"default"===this.type||"recentlyPlayed"===this.type,"gap-sm":"jackpots"===this.type,"gap-fluid-sm items-stretch":"liveDealer"===this.type}},gameTileClass(){return"portrait"===this.cardOrientation?"w-[88px] h-[132px] md:w-[128px] md:h-[192px] lg:w-[180px] lg:h-[270px]":"landscape"===this.cardOrientation?"w-[120px] h-[80px] md:w-[128px] md:h-[85px] lg:w-[180px] lg:h-[120px]":"w-[82px] h-[82px] md:w-[128px] md:h-[128px] lg:w-[153px] lg:h-[153px]"},progressBarWidth(){return this.games.length/this.rowsFound*100+"%"}}),watch:{recentlyPlayedGames:{handler(e){"recentlyPlayed"===this.type&&(this.games=[...e],this.rowsFound=e.length,this.pagesCount=1,this.isLoading=!1,this.$nextTick(()=>{this.$refs.customSlider&&this.useSlider&&this.$refs.customSlider.checkIfHideOrShowControlButtons(300)}))},deep:!0,immediate:!0}},mounted(){return Pp(this,null,function*(){return this.setOptions(),this.preloadedGames&&Array.isArray(this.preloadedGames.games)?(this.games=this.preloadedGames.games||[],this.jackpots=this.preloadedGames.jackpots||{},this.rowsFound=this.preloadedGames.rowsFound||0,this.pagesCount=this.preloadedGames.pagesCount||0,this.isLoading=!1,void this.$nextTick(()=>{this.$refs.customSlider&&this.useSlider&&this.$refs.customSlider.checkIfHideOrShowControlButtons(300)})):"recentlyPlayed"===this.type&&0===fp.A.getGameIds().length?(this.isLoading=!1,void(this.games=[])):void(yield this.getGames())})},beforeUnmount(){},methods:Ap({isFirstItemForDesktop(e){return 0===e&&this.isDesktop},isPortraitWithPortraitImage(e){return"portrait"===this.cardOrientation&&e},setOptions(){var e;const t={pageSize:this.pageSize,pageNumber:this.pageNumber,providerIds:this.providerIds,ids:this.gameIds,gameTypes:this.gameTypes,sortingFields:[]};this.name&&(t.name=this.name),this.gamesWithJackpotOnly&&(t.gamesWithJackpotOnly=this.gamesWithJackpotOnly),this.attachJackpots&&(t.attach=["jackpots"]),t.sortingFields.push({[this.sorting.type]:this.sorting.order}),"liveDealer"===this.type&&(t.gameTypes=["LIVE_DEALER"]),this.filters&&(null==(e=this.filters)?void 0:e.length)&&(t.attributes=this.filters),(this.isMobile||this.isTablet)&&(t.pageSize=18),this.options=t},getGames(e=!1){return Pp(this,null,function*(){var t;e||(this.isLoading=!0);let i=null;switch(this.type){case"default":default:i=yield this.queryGamesByCondition({options:this.options,axios:this.$axios||null});break;case"realMoneyWins":i=yield this.queryRealMoneyWins({options:{},axios:this.$axios||null});break;case"liveDealer":i=yield this.queryGamesByCondition({options:this.options,axios:this.$axios||null}),yield this.fetchLiveDealerToken();break;case"recentlyPlayed":return yield this.loadRecentlyPlayedGames(),void this.setRecentGamesData()}i&&(this.games=e?[...this.games,...i.results]:i.results||[],this.jackpots=(null==(t=i.associations)?void 0:t.jackpots)||{},this.rowsFound=i.rowsFound||0,this.pagesCount=i.pagesCount||0,this.isLoading=!1)})},setRecentGamesData(){this.games=this.recentlyPlayedGames,this.rowsFound=this.recentlyPlayedGames.length,this.pagesCount=1,this.isLoading=!1},handleLoadMore(){return Pp(this,null,function*(){this.options.pageNumber+=1,yield this.getGames(!0)})}},(0,h.i0)(g.f,["fetchLiveDealerToken","loadRecentlyPlayedGames","queryGamesByCondition","queryRealMoneyWins"]))};var Ip=i(38523),Gp={};Gp.styleTagTransform=$i(),Gp.setAttributes=zi(),Gp.insert=Di().bind(null,"head"),Gp.domAPI=Ri(),Gp.insertStyleElement=_i(),Mi()(Ip.A,Gp),Ip.A&&Ip.A.locals&&Ip.A.locals;const Bp=(0,mi.A)(Lp,[["render",function(e,t,i,s,o,n){var r,l,d;const c=(0,a.g2)("GameTile"),u=(0,a.g2)("CustomSlider"),p=(0,a.g2)("Link"),h=(0,a.g2)("IconPlus"),m=(0,a.g2)("Button");return(0,a.uX)(),(0,a.CE)("div",null,[o.isLoading?((0,a.uX)(),(0,a.CE)("div",op,[((0,a.uX)(),(0,a.Wv)((0,a.$y)(i.titleTag),{class:"title-sm leading-150 mb-fluid-sm line-clamp-1"},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(i.title),1)]),_:1})),(0,a.Lk)("div",np,[((0,a.uX)(),(0,a.CE)(a.FK,null,(0,a.pI)(10,e=>(0,a.Lk)("div",{key:e,class:"skeleton-card-base skeleton-card"},[...t[0]||(t[0]=[(0,a.Lk)("div",{class:"skeleton-shimmer"},null,-1)])])),64))])])):((0,a.uX)(),(0,a.CE)(a.FK,{key:1},[o.games.length?((0,a.uX)(),(0,a.CE)("div",rp,[i.useSlider?((0,a.uX)(),(0,a.Wv)(u,{key:0,ref:"customSlider","buttons-position":"top-right","padding-control-buttons":"no-padding","slider-items-classe
1s":n.sliderItemClasses,"buttons-size":"sm",title:i.title,"title-tag":i.titleTag,"show-see-all-games-link":i.showSeeAllGamesLink,"see-all-games-link":n.seeAllGamesLink,shadow:""},{default:(0,a.k6)(()=>["default"===i.type||"recentlyPlayed"===i.type?((0,a.uX)(!0),(0,a.CE)(a.FK,{key:0},(0,a.pI)(o.games,(t,s)=>((0,a.uX)(),(0,a.CE)("div",{key:s,class:"shrink-0"},[((0,a.uX)(),(0,a.Wv)(c,{key:s,"src-image-game":n.isPortraitWithPortraitImage(t.isPortraitExist)?t.logo:t.defaultLogo,lazy:i.lazy,game:t,orientation:i.cardOrientation,class:(0,a.C4)(n.gameTileClass),"is-touch-opened":e.activeTouchGameId===t.id,onTouchClick:i=>e.handleTileTouchClick(t)},null,8,["src-image-game","lazy","game","orientation","class","is-touch-opened","onTouchClick"]))]))),128)):(0,a.Q3)("",!0)]),_:1},8,["slider-items-classes","title","title-tag","show-see-all-games-link","see-all-games-link"])):(0,a.Q3)("",!0),i.useSlider?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",lp,[(0,a.Lk)("div",dp,[i.title?((0,a.uX)(),(0,a.Wv)((0,a.$y)(i.titleTag),{key:0,class:"title-sm leading-150 line-clamp-1"},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(i.title),1)]),_:1})):(0,a.Q3)("",!0),i.showSeeAllGamesLink&&(null==(r=n.seeAllGamesLink)?void 0:r.href)?((0,a.uX)(),(0,a.Wv)(p,{key:1,href:null==(l=n.seeAllGamesLink)?void 0:l.href,size:null==(d=n.seeAllGamesLink)?void 0:d.size,class:"whitespace-nowrap"},{default:(0,a.k6)(()=>{var e;return[(0,a.eW)((0,a.v_)(null==(e=n.seeAllGamesLink)?void 0:e.text),1)]}),_:1},8,["href","size"])):(0,a.Q3)("",!0)]),"all-games"!==i.modificator?((0,a.uX)(),(0,a.CE)("div",cp,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(o.games,(t,s)=>((0,a.uX)(),(0,a.CE)("div",{key:s,class:(0,a.C4)(["shrink-0",{"row-span-2 col-span-1":0===s,"lg:w-full":"square"===i.cardOrientation}])},[((0,a.uX)(),(0,a.Wv)(c,{key:s,"src-image-game":n.isFirstItemForDesktop(s)?t.logo:t.defaultLogo,lazy:i.lazy,game:t,orientation:n.isFirstItemForDesktop(s)?"portrait":"square",class:(0,a.C4)(n.isFirstItemForDesktop(s)?"w-[88px] h-[132px] md:w-[128px] md:h-[192px] lg:w-[205px] lg:h-[316px]":"w-[82px] h-[82px] md:w-[128px] md:h-[128px] lg:w-full lg:h-[153px] lg:max-w-[153px]"),"is-touch-opened":e.activeTouchGameId===t.id,onTouchClick:i=>e.handleTileTouchClick(t)},null,8,["src-image-game","lazy","game","orientation","class","is-touch-opened","onTouchClick"]))],2))),128))])):((0,a.uX)(),(0,a.CE)("div",up,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(o.games,(t,s)=>((0,a.uX)(),(0,a.CE)("div",{key:s,class:"shrink-0"},[((0,a.uX)(),(0,a.Wv)(c,{key:s,"src-image-game":n.isPortraitWithPortraitImage(t.isPortraitExist)?t.logo:t.defaultLogo,game:t,orientation:i.cardOrientation,class:"aspect-2-3","is-touch-opened":e.activeTouchGameId===t.id,onTouchClick:i=>e.handleTileTouchClick(t)},null,8,["src-image-game","game","orientation","is-touch-opened","onTouchClick"]))]))),128))])),"all-games"===i.modificator?((0,a.uX)(),(0,a.CE)("div",pp,[(0,a.Lk)("span",hp,(0,a.v_)(o.showing)+" "+(0,a.v_)(o.games.length)+" "+(0,a.v_)(o.of)+" "+(0,a.v_)(o.rowsFound)+" "+(0,a.v_)(o.results),1),(0,a.Lk)("div",mp,[(0,a.Lk)("div",{class:"background-accent-1 h-2xs rounded-pill transition-all duration-300",style:(0,a.Tr)({width:n.progressBarWidth})},null,4)]),(0,a.bF)(m,{variant:"secondary",size:"LG",icon:"","icon-position":"left",class:"mx-auto mt-md !w-auto",onClick:n.handleLoadMore},{"icon-left":(0,a.k6)(()=>[(0,a.bF)(h)]),default:(0,a.k6)(()=>[(0,a.Lk)("strong",gp,(0,a.v_)(o.loadMore),1)]),_:1},8,["onClick"])])):(0,a.Q3)("",!0)]))])):(0,a.Q3)("",!0)],64))])}],["__scopeId","data-v-651cef30"]]),Mp={class:"xl:border-sm rounded-xl xl:color-stroke-2 overflow-hidden"},Op={class:"relative w-full"},Rp={class:"absolute inset-0 w-full h-full z-0"},Ep={key:1,class:"relative z-10 md:pl-[224px] xl:pl-[324px]"},Dp={class:"skeleton-cards skeleton-cards-xs"};var jp=i(9009),zp=Object.defineProperty,Np=Object.defineProperties,_p=Object.getOwnPropertyDescriptors,Wp=Object.getOwnPropertySymbols,$p=Object.prototype.hasOwnProperty,Xp=Object.prototype.propertyIsEnumerable,Hp=(e,t,i)=>t in e?zp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Vp=(e,t)=>{for(var i in t||(t={}))$p.call(t,i)&&Hp(e,i,t[i]);if(Wp)for(var i of Wp(t))Xp.call(t,i)&&Hp(e,i,t[i]);return e},Up=(e,t)=>Np(e,_p(t)),qp=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const Jp={summer:"linear-gradient(96deg, rgba(254, 206, 0, 0.15) -17.91%, rgba(1, 59, 2, 0.55) 81.64%), linear-gradient(90deg, rgba(0, 0, 0, 0) 15.38%, rgba(0, 0, 0, 0.3) 48.56%)",fall:"linear-gradient(96deg, rgba(72, 136, 49, 0.15) -17.91%, rgba(30, 74, 41, 0.80) 81.64%), linear-gradient(90deg, rgba(0, 0, 0, 0) 15.38%, rgba(0, 0, 0, 0.3) 48.56%)",halloween:"linear-gradient(96deg, rgba(53, 51, 51, 0.15) -17.91%, rgba(0, 0, 0, 0.55) 81.64%), linear-gradient(90deg, rgba(0, 0, 0, 0) 15.38%, rgba(0, 0, 0, 0.3) 48.56%)",thanksgiving:"linear-gradient(96deg, rgba(227, 0, 87, 0.15) -17.91%, rgba(12, 21, 119, 0.55) 81.64%), linear-gradient(90deg, rgba(0, 0, 0, 0) 15.38%, rgba(0, 0, 0, 0.3) 48.56%)",winter:"linear-gradient(96deg, rgba(47, 95, 197, 0.55) -17.91%, rgba(8, 49, 170, 0.55) 81.64%), linear-gradient(90deg, rgba(0, 0, 0, 0) 15.38%, rgba(0, 0, 0, 0.3) 48.56%)",christmas:"linear-gradient(96deg, rgba(222, 64, 72, 0.15) -17.91%, rgba(0, 27, 125, 0.55) 81.64%), linear-gradient(90deg, rgba(0, 0, 0, 0) 15.38%, rgba(0, 0, 0, 0.3) 48.56%)"},Qp={summer:"left-0 xl:left-xs -bottom-xs xl:-bottom-lg md:h-[248px] xl:h-[328px]",fall:"left-0 bottom-0 md:h-[236px] xl:h-[322px]",halloween:"left-md xl:left-xl -bottom-lg md:h-[264px] xl:h-[328px]",thanksgiving:"left-0 xl:left-lg -bottom-xs xl:-bottom-0 md:h-[280px] xl:h-[328px]",winter:"left-0 xl:left-xs bottom-0 md:h-[248px] xl:h-[328px]",christmas:"left-0 xl:left-xs bottom-0 md:h-[248px] xl:h-[328px]"},Kp={summer:{background:"rgba(248, 202, 1, 0.65)",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.25)"},fall:{background:"rgba(62, 102, 45, 0.45)",boxShadow:"0 2px 0 0 #FE0"},halloween:{background:"rgba(52, 42, 65, 0.45)",boxShadow:"0 2px 0 0 rgba(104, 205, 255, 0.90)"},thanksgiving:{background:"rgba(52, 42, 65, 0.45)",boxShadow:"0 2px 0 0 rgba(104, 205, 255, 0.90)"},winter:{background:"rgba(205, 227, 255, 0.45)",boxShadow:"0 2px 0 0 #1C5AB2"},christmas:{background:"rgba(153, 206, 251, 0.45)",boxShadow:"0 2px 0 0 #FFB600"}},Zp={name:"FreeGamesSeasonal",components:{CustomSlider:On,GameTile:Ro,VImage:fa},mixins:[ro,pl],props:{seasonalData:{type:Object,required:!0}},data:()=>({ArcadeService:jp.A,games:[],isLoading:!0,loadingToplist:!0,defaultBackgroun
1dImagePath:"/vue/assets/hero/hero-free-games-background.webp"}),computed:Up(Vp(Vp({},(0,h.aH)(mt,["toplistByType"])),(0,h.aH)(m.H,["isMobile","isTablet"])),{isH1Title(){return!0===this.seasonalData.isH1Title},isGamesOptionsSet(){var e;return null==(e=Object.keys(this.gamesOptions))?void 0:e.length},isDataReady(){return!this.isLoading},gamesOptions(){return this.seasonalData.sliderGamesOptions||{}},titleFormatted(){return this.seasonalData.title||""},season(){return this.seasonalData.season||""},seasonBasePath(){return this.season?`/vue/assets/seasonal/${this.season}`:""},seasonBackgroundImage(){return this.season?`${this.seasonBasePath}/${this.season}-bg.webp`:""},seasonSideImage(){return this.season?`${this.seasonBasePath}/${this.season}-img.webp`:""},backgroundImage(){var e,t;return this.seasonBackgroundImage||(null==(t=null==(e=this.games)?void 0:e[0])?void 0:t.backgroundLogo)||this.defaultBackgroundImagePath},sideImage(){var e,t;return this.seasonSideImage||(null==(t=null==(e=this.games)?void 0:e[0])?void 0:t.assetLogo)||""},iconImage(){return this.season?`${this.seasonBasePath}/${this.season}-icon.webp`:""},overlayStyle(){return{background:Jp[this.season]||"linear-gradient(119deg, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.72) 60%)"}},sideImageClasses(){return Qp[this.season]||"left-md bottom-0 md:h-[234px] xl:h-[306px]"},iconImageStyle(){return Kp[this.season]||null},gameTileImageSize(){let e="desktop";return this.isMobile?e="mobile":this.isTablet&&(e="tablet"),an.gameTileImageDimensions.portrait[e]},toplist(){return this.toplistByType("default")}}),watch:{toplist:{handler(){return qp(this,null,function*(){this.isGamesOptionsSet&&this.toplist.length&&this.loadingToplist&&!this.games.length&&(yield this.getGames(),this.loadingToplist=!1)})}}},mounted(){return qp(this,null,function*(){this.isGamesOptionsSet&&this.toplist.length&&this.loadingToplist&&!this.games.length&&(yield this.getGames(),this.loadingToplist=!1)})},methods:Up(Vp({},(0,h.i0)(mt,["randomPartnerByProviderId"])),{setOptions(){var e;const t={pageSize:this.gamesOptions.pageSize,pageNumber:this.gamesOptions.pageNumber,providerIds:this.gamesOptions.providerIds,ids:this.gamesOptions.gameIds,gameTypes:this.gamesOptions.gameTypes,sortingFields:[]};(null==(e=this.gamesOptions.sorting)?void 0:e.type)&&t.sortingFields.push({[this.gamesOptions.sorting.type]:this.gamesOptions.sorting.order}),this.ArcadeService.options=t},setGamesFromBaseGames(e){return qp(this,null,function*(){if(!Array.isArray(e)||!e.length)return this.games=[],void(this.isLoading=!1);try{this.games=yield Promise.all(e.map(e=>qp(this,null,function*(){var t,i,a,s,o;try{const n=yield this.randomPartnerByProviderId({providerId:e.providerId}),r=null!=(o=null==(s=null==(a=null==(i=null==(t=null==n?void 0:n.phoenix)?void 0:t.attributes)?void 0:i.toplistOffer)?void 0:a.attributes)?void 0:s.afflinkProxy)?o:null;return Up(Vp({},e),{partner:n,afflinkPartner:r})}catch(t){return Up(Vp({},e),{partner:{},afflinkPartner:null})}})))}catch(t){this.games=e.map(e=>Up(Vp({},e),{partner:{},afflinkPartner:null}))}finally{this.isLoading=!1}})},getGames(){return qp(this,null,function*(){var e;this.games.length||(this.isLoading=!0),this.setOptions();const t=yield this.ArcadeService.getGamesByCondition();(null==(e=null==t?void 0:t.results)?void 0:e.length)?yield this.setGamesFromBaseGames(this.orderByGameIds(t.results)):this.isLoading=!1})},orderByGameIds(e){const t=this.gamesOptions.gameIds;if(!Array.isArray(t)||!t.length)return e;const i=new Map(t.map((e,t)=>[String(e),t]));return[...e].sort((e,t)=>(i.has(String(e.id))?i.get(String(e.id)):Number.MAX_SAFE_INTEGER)-(i.has(String(t.id))?i.get(String(t.id)):Number.MAX_SAFE_INTEGER))}})};var Yp=i(94547),eh={};eh.styleTagTransform=$i(),eh.setAttributes=zi(),eh.insert=Di().bind(null,"head"),eh.domAPI=Ri(),eh.insertStyleElement=_i(),Mi()(Yp.A,eh),Yp.A&&Yp.A.locals&&Yp.A.locals;const th=(0,mi.A)(Zp,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("VImage"),l=(0,a.g2)("GameTile"),d=(0,a.g2)("CustomSlider");return(0,a.uX)(),(0,a.CE)("div",Mp,[(0,a.Lk)("div",Op,[(0,a.Lk)("div",Rp,[(0,a.bF)(r,{src:n.backgroundImage,class:"w-full h-full",classes:"object-center",width:1376,height:370,aspect:"auto",alt:`${n.titleFormatted} background`,lazy:""},null,8,["src","alt"])]),(0,a.Lk)("div",{class:"relative z-20 pl-md md:pl-lg lg:pl-xl py-md md:py-lg lg:py-xl flex flex-col justify-center overflow-hidden",style:(0,a.Tr)(n.overlayStyle)},[n.sideImage?((0,a.uX)(),(0,a.Wv)(r,{key:0,src:n.sideImage,"object-contain":!0,aspect:"none",width:678,he
1ight:699,alt:"","aria-hidden":"true",lazy:"",class:(0,a.C4)(["2xs:hidden pointer-events-none select-none absolute z-0 md:block",n.sideImageClasses])},null,8,["src","class"])):(0,a.Q3)("",!0),n.isDataReady?o.games.length?((0,a.uX)(),(0,a.Wv)(d,{key:2,ref:"seasonalSlider",title:n.titleFormatted,"title-tag":n.isH1Title?"h1":"h2",theme:"dark","buttons-position":"top-right","buttons-size":"sm","padding-control-buttons":"no-padding","slider-items-classes":"gap-fluid-xs items-stretch","items-per-page-mobile":3,"items-per-page-tablet":5,"items-per-page-desktop":5.3,class:"seasonal-slider relative z-10 md:pl-[224px] xl:pl-[324px]"},{"title-slot":(0,a.k6)(()=>[n.iconImage?((0,a.uX)(),(0,a.Wv)(r,{key:0,src:n.iconImage,"object-contain":!0,aspect:"none",width:46,height:47,alt:"","aria-hidden":"true",lazy:"",class:"shrink-0 w-lg h-lg md:w-[30px] md:h-[30px] lg:w-[40px] lg:h-[40px] rounded-pill flex items-center justify-center p-3xs",style:(0,a.Tr)(n.iconImageStyle),classes:"w-full h-full object-contain"},null,8,["src","style"])):(0,a.Q3)("",!0)]),default:(0,a.k6)(()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(o.games,(e,t)=>((0,a.uX)(),(0,a.CE)("div",{key:`seasonal-game-${t}`,class:(0,a.C4)(["shrink-0 py-3xs",{"pr-md md:pr-lg xl:pr-xl":t===o.games.length-1}])},[(0,a.bF)(l,{game:e,partner:e.partner,"partner-afflink":e.afflinkPartner,"src-image-game":e.isPortraitExist?e.logo:e.defaultLogo,lazy:!1,orientation:"portrait",class:"w-[88px] h-[132px] md:w-[128px] md:h-[192px] lg:w-[150px] lg:h-[225px] shadow-bottom-sm",width:n.gameTileImageSize.width,height:n.gameTileImageSize.height},null,8,["game","partner","partner-afflink","src-image-game","width","height"])],2))),128))]),_:1},8,["title","title-tag"])):(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",Ep,[((0,a.uX)(),(0,a.Wv)((0,a.$y)(n.isH1Title?"h1":"h2"),{class:"title-sm text-foreground-on-dark leading-150 line-clamp-1 mb-fluid-sm"},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(n.titleFormatted),1)]),_:1})),(0,a.Lk)("div",Dp,[((0,a.uX)(),(0,a.CE)(a.FK,null,(0,a.pI)(8,e=>(0,a.Lk)("div",{key:`seasonal-skeleton-${e}`,class:"skeleton-card-base skeleton-card shrink-0 w-[88px] h-[132px] md:w-[128px] md:h-[192px] lg:w-[150px] lg:h-[225px]"},[...t[0]||(t[0]=[(0,a.Lk)("div",{class:"skeleton-shimmer"},null,-1)])])),64))])]))],4)])])}],["__scopeId","data-v-79e6e5e3"]]);var ih=Object.defineProperty,ah=Object.defineProperties,sh=Object.getOwnPropertyDescriptors,oh=Object.getOwnPropertySymbols,nh=Object.prototype.hasOwnProperty,rh=Object.prototype.propertyIsEnumerable,lh=(e,t,i)=>t in e?ih(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;const dh={name:"GamesCollections",components:{Button:ua,GamesRow:Bp,FreeGamesSeasonal:th},props:{collections:{type:Array,default:()=>[]},viewAllButton:{type:[Object,Boolean],default:null}},data(){return{urlsData:vp,viewAllFreeGames:this.$t("viewAllFreeGames")}},computed:((e,t)=>ah(e,sh(t)))(((e,t)=>{for(var i in t||(t={}))nh.call(t,i)&&lh(e,i,t[i]);if(oh)for(var i of oh(t))rh.call(t,i)&&lh(e,i,t[i]);return e})({},(0,h.aH)(g.f,["recentlyPlayedGames","preloadedCollectionGames","hasPreloadedCollectionGames"])),{filteredDefaultCollections(){var e;return null==(e=this.collections)?void 0:e.filter(e=>{if(!["default","seasonal"].includes(e.variant))return!1;if("recentlyPlayed"===this.getType(e)){const e=this.$cookies||null,t=fp.A.getGameIds(e),i=this.recentlyPlayedGames&&this.recentlyPlayedGames.length>0;if(0===t.length&&!i)return!1}return!0})},showViewAllButton(){return!(!1===this.viewAllButton||!this.viewAllButton&&!this.urlsData.freeGames)},buttonUrl(){return this.viewAllButton&&this.viewAllButton.url||this.urlsData.freeGames},buttonText(){return this.viewAllButton&&this.viewAllButton.text?this.viewAllButton.text:this.viewAllFreeGames}}),methods:{getSeasonalData(e){const t=e.options||{};return{title:e.title,season:e.season||"",isH1Title:!0===e.isH1Title,sliderGamesOptions:{pageSize:t.pageSize||20,pageNumber:t.pageNumber||1,providerIds:t.providerIds||[],gameIds:t.ids||[],gameTypes:t.gameTypes||[],sorting:t.sorting||{type:"search_volume",order:"DESC"}}}},getCollectionTitle(e){var t;const i=null==e?void 0:e.title;return"string"==typeof i&&i.trim()?i:i&&"object"==typeof i&&(i[(null==(t=this.$i18n)?void 0:t.locale)||"en-CA"]||i["en-CA"]||i[Object.keys(i)[0]])||""},getShowSeeAllGamesLink(e){var t;return null!=(t=null==e?void 0:e.showSeeAllGamesLink)&&t},getGameTypes(e){var t;return(null==(t=e.options)?void 0:t.gameTypes)||[]},isInsideContent:e=>void 0!==(null==e?void 0:e.inContent)||(null==e?void 0:e.inContent),getPageSize(e){var t;return(null==(t=e.options)?void 0:t.pageSize)||40},getSorting(e){var t,i;return"realMoneyWins"===e.type?(null==(t=e.options)?void 0:t.sorting)||{type:"date",order:"desc"}:(null==(i=e.options)?void 0:i.sorting)||{type:"search_volume",order:"DESC"}},getFilters(e){var t,i,a,s;return(null==(t=null==e?void 0:e.options)?void 0:t.filters)||(null==(i=null==e?void 0:e.options)?void 0:i.attributes)?(null==(a=null==e?void 0:e.options)?void 0:a.filters)||(null==(s=null==e?void 0:e.options)?void 0:s.attributes):null},getGameIds(e){var t;return(null==(t=e.options)?void 0:t.ids)||[]},getGamesWithJackpotOnly(e){var t;return(null==(t=e.options)?void 0:t.gamesWithJackpotOnly)||!1},getAttachJackpots(e){var t;return(null==(t=e.options)?void 0:t.attachJackpots)||!1},getProviderIds(e){var t;return(null==(t=e.options)?void 0:t.providerIds)||[]},getUseSlider:e=>!1!==e.useSlider,getType:e=>e.type||"default",getCardOrientation:e=>e.cardOrientation,getImageWithoutLazy:e=>null==e?void 0:e.lazy,getName(e){var t;return(null==(t=e.options)?void 0:t.name)||""},getPreloadedGames(e){const t=this.filteredDefaultCollections[e];if(!t)return null;const i=this.collections.findIndex(e=>{var i,a,s,o;
1if(e.variant!==t.variant)return!1;if(e.type!==t.type)return!1;if(e.title!==t.title)return!1;if((null==(i=e.options)?void 0:i.pageSize)!==(null==(a=t.options)?void 0:a.pageSize))return!1;const n=(null==(s=e.options)?void 0:s.sorting)||{type:"search_volume",order:"DESC"},r=(null==(o=t.options)?void 0:o.sorting)||{type:"search_volume",order:"DESC"};return n.type===r.type&&n.order===r.order});return-1===i?null:this.preloadedCollectionGames(i)}}},ch=(0,mi.A)(dh,[["render",function(e,t,i,s,o,n){const r=(0,a.g2)("FreeGamesSeasonal"),l=(0,a.g2)("GamesRow"),d=(0,a.g2)("Button");return n.filteredDefaultCollections.length||n.showViewAllButton?((0,a.uX)(),(0,a.CE)("div",sp,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.filteredDefaultCollections,(e,t)=>((0,a.uX)(),(0,a.CE)(a.FK,null,["seasonal"===e.variant?((0,a.uX)(),(0,a.Wv)(r,{key:`seasonal-${t}`,"seasonal-data":n.getSeasonalData(e)},null,8,["seasonal-data"])):"tournaments-banner"!==e.variant?((0,a.uX)(),(0,a.Wv)(l,{key:t,title:n.getCollectionTitle(e),"title-tag":e.titleTag||"h2",modificator:e.modificator||null,type:n.getType(e),"game-types":n.getGameTypes(e),"page-size":n.getPageSize(e),"provider-ids":n.getProviderIds(e),sorting:n.getSorting(e),"inside-content":n.isInsideContent(e),filters:n.getFilters(e),"game-ids":n.getGameIds(e),"games-with-jackpot-only":n.getGamesWithJackpotOnly(e),"attach-jackpots":n.getAttachJackpots(e),"use-slider":n.getUseSlider(e),"card-orientation":n.getCardOrientation(e),lazy:n.getImageWithoutLazy(e),name:n.getName(e),"show-see-all-games-link":n.getShowSeeAllGamesLink(e),"preloaded-games":n.getPreloadedGames(t)},null,8,["title","title-tag","modificator","type","game-types","page-size","provider-ids","sorting","inside-content","filters","game-ids","games-with-jackpot-only","attach-jackpots","use-slider","card-orientation","lazy","name","show-see-all-games-link","preloaded-games"])):(0,a.Q3)("",!0)],64))),256)),n.showViewAllButton?((0,a.uX)(),(0,a.Wv)(d,{key:0,variant:"secondary",tag:"a",class:"self-center",href:n.buttonUrl,"data-aa-tracker":"PromoCodePage::ViewAllFreeGames"},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(n.buttonText),1)]),_:1},8,["href"])):(0,a.Q3)("",!0)])):(0,a.Q3)("",!0)}]]);var uh=Object.defineProperty,ph=Object.defineProperties,hh=Object.getOwnPropertyDescriptors,mh=Object.getOwnPropertySymbols,gh=Object.prototype.hasOwnProperty,fh=Object.prototype.propertyIsEnumerable,vh=(e,t,i)=>t in e?uh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,bh=(e,t)=>{for(var i in t||(t={}))gh.call(t,i)&&vh(e,i,t[i]);if(mh)for(var i of mh(t))fh.call(t,i)&&vh(e,i,t[i]);return e},yh=(e,t)=>ph(e,hh(t));const kh=JSON.parse('{"country":"CA","currency":"CAD","language":"en"}');var wh=Object.defineProperty,xh=Object.defineProperties,Sh=Object.getOwnPropertyDescriptors,Ch=Object.getOwnPropertySymbols,Th=Object.prototype.hasOwnProperty,Ah=Object.prototype.propertyIsEnumerable,Ph=(e,t,i)=>t in e?wh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Fh=(e,t)=>{for(var i in t||(t={}))Th.call(t,i)&&Ph(e,i,t[i]);if(Ch)for(var i of Ch(t))Ah.call(t,i)&&Ph(e,i,t[i]);return e},Lh=(e,t)=>xh(e,Sh(t)),Ih=(e,t,i)=>new Promise((a,s)=>{var o=e=>{try{r(i.next(e))}catch(e){s(e)}},n=e=>{try{r(i.throw(e))}catch(e){s(e)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((i=i.apply(e,t)).next())});const Gh=["ghost","primary","secondary"],Bh={name:"FreeGames",components:{GamesCollections:ch,FreeGamesFilters:zc,FiltersFullScreenModal:ep,Button:ua,IconFilters:ap,FreeGamesHero:Fl,GamesGrid:su,ModalGame:qa,Banner:jd,LogosRow:Vc},provide(){return{getLocalisation:()=>this.localisation}},props:{variant:{type:String,default:""},arcadeSettings:{type:Object,default:()=>({})},ontarioRegulated:{type:Boolean,default:!1}},data(){return{games:[],rowsFound:0,pagesCount:0,options:{pageSize:40,pageNumber:1,providerIds:[],gameTypes:[],sortingFields:[]},isSticky:!1,loadingTimeout:null,isAllGameType:!0,loadingDelay:!0,loadingToplist:!0,showModalGame:!1,playForFree:this.$t("banner.playForFree"),playForReal:this.$t("banner.playForReal"),gameOfTheWeek:this.$t("banner.gameOfTheWeek"),resultNotFoundLabel:this.$t("freeGames.resultNotFound"),filtersLabel:this.$t("advancedToplist.filters"),useLocale:this.$t("locale"),showFiltersModal:!1,showMobileFiltersButton:!1,buttonPosition:"fixed",hasScrolledPastTop:!1,isBottomInView:!0,freeGamesObserver:null,observer:null,filtersHasContent:!1,iosStickyInterval:null}},computed:Lh(Fh(Fh(Lh(Fh({},(0,h.aH)(m.H,["isDesktop"])),{heroData(){return this.arcadeSettings.hero||null},filters(){var e;return!!(null==(e=this.arcadeSettings)?void 0:e.filters)},collections(){var e;return(null==(e=this.arcadeSettings)?void 0:e.collections)||[]},filteredCollections(){var e;return null==(e=this.collections)?void 0:e.filter(e=>!["default","seasonal"].includes(e.variant))},filteredDefaultCollections(){var e;return null==(e=this.collections)?void 0:e.filter(e=>["default","seasonal"].includes(e.variant))},showQuickFilters(){return Object.keys(this.arcadeSettings).includes("quickFilters")},quickFiltersVariant(){return this.arcadeSettings.quickFilters.variant||"default"},filtersButtonVariant(){return Gh.find(e=>e===this.arcadeSettings.filtersButtonVariant)||"ghost"}}),(0,h.aH)(g.f,["modalGame","filteringMetadata","providers","currentFilters","themes","gameBannerData"])),(0,h.aH)(mt,["toplistByType"])),{toplistType(){return this.arcadeSettings.toplistType||"default"},toplist(){return this.toplistByType(this.toplistType)},sortedThemes(){return this.themes&&Array.isArray(this.themes)?this.themes.map(e=>{const t=e.value.trim();return{name:t,logo:`../../images/logos/badges/game-themes/mini-logos/${ft(t)}.svg`}}).sort((e,t)=>
1e.name.localeCompare(t.name)):[]},providerIds(){var e;return(null==(e=this.collections.find(e=>"providers"===e.type))?void 0:e.providerIds)||[]},existingGameTypes(){var e;return(null==(e=this.collections.find(e=>"gameTypes"===e.type))?void 0:e.existingGameTypes)||[]},priorityGameTypesOrder(){var e;return(null==(e=this.collections.find(e=>"gameTypes"===e.type))?void 0:e.priorityGameTypesOrder)||[]},limitedProviders(){return(this.providerIds.length>0?this.providers.filter(e=>this.providerIds.includes(e.id)):this.providers.slice(0,10)).map(e=>{const t=vp.gameProviders.find(t=>t.providerID===e.id),i="string"==typeof e.name?e.name.toLowerCase():"",a=`../../images/logos/badges/game-providers/mini-logos/dark/${this.providerName(i)}.svg`;return Lh(Fh({},e),{logo:a||e.logo,link:t?t.link:""})})},gameTypes(){var e;if(!(null==(e=this.filteringMetadata)?void 0:e.gameTypes))return[];const t=Object.entries(this.filteringMetadata.gameTypes).map(([e,t])=>{var i;const a=(e=>{var t;return"string"!=typeof e?"":null==(t=null==e?void 0:e.toLowerCase())?void 0:t.replace(/_([a-z])/g,(e,t)=>null==t?void 0:t.toUpperCase())})(e),s=(null==(i=il)?void 0:i[a])||{};return{name:null!=t?t:"",link:s.link,logo:s.freeGamesiconPath}}).filter(e=>e.name),i=t.filter(e=>!!e.link),a=t.filter(e=>!e.link),s=i.sort((e,t)=>{const i=this.priorityGameTypesOrder.indexOf(e.name),a=this.priorityGameTypesOrder.indexOf(t.name);return-1===i&&-1===a?e.name.localeCompare(t.name):-1===i?1:-1===a?-1:i-a}),o=a.sort((e,t)=>e.name.localeCompare(t.name)),n=[...s,...o];return null==n?void 0:n.filter(e=>{var t;return null==(t=this.existingGameTypes)?void 0:t.includes(null==e?void 0:e.name)})},logosData(){return e=>{switch(e){case"gameTypes":return this.gameTypes.map(e=>{const t=this.toCamelCase(e.name);return Lh(Fh({},e),{name:this.$t(`gameTypes.${t}`)})});case"themes":return this.sortedThemes;default:return this.limitedProviders}}},localisation(){var e;return(null==(e=this.arcadeSettings)?void 0:e.localisation)||kh}}),watch:{collections:{immediate:!0,handler(e){e&&e.length>0&&this.hideSkeletonIfReady(e)}},toplist(e){Array.isArray(e)&&e.length>0&&(this.loadingToplist=!1)},modalGame:{deep:!0,handler(e){e&&"object"==typeof e&&e.game&&(this.showModalGame=e.open&&Object.keys(e.game).length>0)}}},mounted(){if(this.toplist&&this.toplist.length&&(this.loadingToplist=!1),gt.oc){this.fetchProviders().catch(e=>{console.error("[FreeGames] fetchProviders failed:",e.message||e)}),this.fetchThemes().catch(e=>{console.error("[FreeGames] fetchThemes failed:",e.message||e)}),this.fetchFeatures().catch(e=>{console.error("[FreeGames] fetchFeatures failed:",e.message||e)});const e=this.toplistByType(this.toplistType);e&&e.length||this.getToplistByType({toplistType:this.toplistType,isOntario:this.ontarioRegulated,axios:this.$axios||null}).catch(e=>{console.error("[FreeGames] getToplistByType failed:",e.message||e)});const{sentinel:t}=this.$refs;this.freeGamesObserver=new IntersectionObserver(([e])=>{this.isSticky=!e.isIntersecting},{root:null,threshold:0}),this.freeGamesObserver.observe(t),(0,gt.uX)(e=>{/iPad|iPhone|iPod/.test(navigator.userAgent)&&!e.MSStream&&((0,gt.Hk)(e=>e.addEventListener("scroll",this.handleIOSScroll,{passive:!0})),this.iosStickyInterval=setInterval(this.handleIOSScroll,100))},!1)}},beforeUnmount(){gt.oc&&(this.clearPreloadedGames(),(0,gt.uX)(e=>{/iPad|iPhone|iPod/.test(navigator.userAgent)&&!e.MSStream&&((0,gt.Hk)(e=>{e.removeEventListener("scroll",this.handleIOSScroll)},!1),this.iosStickyInterval&&clearInterval(this.iosStickyInterval))},!1)),this.freeGamesObserver&&this.freeGamesObserver.disconnect(),clearTimeout(this.loadingTimeout)},created(){return Ih(this,null,function*(){var e;if(this.setUseLocale(this.useLocale),gt.oc){this.resetFiltersState(),(null==(e=this.localisation)?void 0:e.country)&&this.setArcadeLocalisation(this.localisation);try{yield Promise.all([this.fetchFilteringMetadata().catch(e=>{console.error("[FreeGames] fetchFilteringMetadata failed:",e.message||e)}),this.fetchProviders().catch(e=>{console.error("[FreeGames] fetchProviders failed:",e.message||e)}),this.getToplistByType({toplistType:"default",isOntario:this.ontarioRegulated,axios:this.$axios||null}).catch(e=>{console.error("[FreeGames] getToplistByType failed:",e.message||e)}),this.fetchThemes().catch(e=>{console.error("[FreeGames] fetchThemes failed:",e.message||e)}),this.fetchFeatures().catch(e=>{console.error("[FreeGames] fetchFeatures failed:",e.message||e)}),this.fetchRealMoneyWins({countryCode:"CA"}).catch(e=>{console.error("[FreeGames] fetchRealMoneyWins failed:",e.message||e)})])}catch(e){console.error("[FreeGames] Error initializing component:",e.message||e)}}})},methods:Fh(Fh({hideSkeletonIfReady(e){e&&e.length>0&&(0,gt.Hk)(e=>
1{e.querySelectorAll(".free-games-skeleton").forEach(e=>{e.classList.add("hidden")})})},toCamelCase:e=>e.trim().replaceAll("&","And").replaceAll(/[^a-zA-Z0-9_ ]+/g,"").toLowerCase().split(/[\s_]+/).map((e,t)=>0===t?e:e.charAt(0).toUpperCase()+e.slice(1)).join(""),handleCloseFiltersFullScreenModal(){gt.oc&&(0,gt.Hk)(e=>{e.body.style.overflow="auto"},!1),this.showFiltersModal=!1},getBannerCollection:e=>(e=>{if(!e)return null;if(!e.schedule&&!e.defaultPool)return e;const t=new Date,i=e=>String(e).padStart(2,"0"),a=`${t.getFullYear()}-${i(t.getMonth()+1)}-${i(t.getDate())}`,s=t.getMonth()+1;if(Array.isArray(e.schedule)&&e.schedule.length>0){const t=e.schedule.filter(e=>!1!==e.enabled&&e.startDate&&e.startDate<=a).sort((e,t)=>t.startDate.localeCompare(e.startDate))[0];if(t)return yh(bh(bh({},e),t),{lastUpdate:e.lastUpdate||"Last updated:"})}if(Array.isArray(e.defaultPool)&&e.defaultPool.length>0){const t=(s-1)%e.defaultPool.length,i=e.defaultPool[t];return yh(bh(bh({},e),i),{lastUpdate:e.lastUpdate||"Last updated:"})}return e})(e)||{},handleShowFiltersFullScreenModal(){gt.oc&&(0,gt.Hk)(e=>{e.body.style.overflow="hidden"},!1),this.showFiltersModal=!0},handleIsAllGameTypes(e){e&&this.isSticky&&gt.oc&&(0,gt.Hk)(e=>{const t=e.getElementById("free-games-filters");t&&(0,gt.uX)(e=>{e.scrollTo({top:t.offsetTop,behavior:"smooth"})},!1)},!1),this.isAllGameType=e},loadMoreGames(){return Ih(this,null,function*(){var e;try{const t=this.options.pageNumber;this.options=Lh(Fh(Fh({},this.options),this.currentFilters),{pageNumber:t+1});const i=yield this.getGamesByCondition(this.options);i&&Array.isArray(i.results)?(this.games=null==(e=this.games)?void 0:e.concat(i.results),"number"==typeof i.rowsFound&&(this.rowsFound=i.rowsFound),"number"==typeof i.pagesCount&&(this.pagesCount=i.pagesCount)):console.error("[FreeGames] Invalid response from loadMoreGames, keeping existing state")}catch(e){console.error("[FreeGames] Error loading more games:",e.message||e)}})},getGamesByCondition(e){return Ih(this,null,function*(){var t;try{const i=Fh({},e);return(null==(t=this.localisation)?void 0:t.country)&&(i.localisation=this.localisation),yield this.queryGamesByCondition({options:i,axios:this.$axios||null})}catch(e){return console.error("[FreeGames] Error fetching games by condition:",e.message||e),{results:[],rowsFound:0,pagesCount:0,associations:{}}}})},getGames(e){return Ih(this,null,function*(){try{this.isSticky&&gt.oc&&(0,gt.Hk)(e=>{const t=e.getElementById("free-games-filters");t&&(0,gt.uX)(e=>{e.scrollTo({top:t.offsetTop,behavior:"smooth"})},!1)},!1),this.options=e;const t=yield this.getGamesByCondition(this.options);t&&Array.isArray(t.results)?(this.games=t.results,"number"==typeof t.rowsFound?this.rowsFound=t.rowsFound:this.rowsFound=0,"number"==typeof t.pagesCount?this.pagesCount=t.pagesCount:this.pagesCount=0,this.filtersHasContent=this.games.length>0):(console.error("[FreeGames] Invalid response from getGames, showing empty state"),this.games=[],this.rowsFound=0,this.pagesCount=0)}catch(e){console.error("[FreeGames] Error fetching games:",e.message||e),this.games=[],this.rowsFound=0,this.pagesCount=0}})},providerName(e){if("string"!=typeof e)return"";let t=e.replace(/ /g,"-");return t.includes("'")&&(t=t.replace(/'/g,"")),""===t&&(t=""),t},handleIOSScroll(){gt.oc&&requestAnimationFrame(()=>{const{sentinel:e}=this.$refs;if(e){const t=e.getBoundingClientRect();this.isSticky=t.bottom<=0}})}},(0,h.i0)(g.f,["resetFiltersState","fetchFilteringMetadata","fetchProviders","fetchThemes","fetchFeatures","fetchRealMoneyWins","setUseLocale","clearPreloadedGames","queryGamesByCondition","setArcadeLocalisation"])),(0,h.i0)(mt,["getToplistByType"]))};var Mh=i(28114),Oh={};Oh.styleTagTransform=$i(),Oh.setAttributes=zi(),Oh.insert=Di().bind(null,"head"),Oh.domAPI=Ri(),Oh.insertStyleElement=_i(),Mi()(Mh.A,Oh),Mh.A&&Mh.A.locals&&Mh.A.locals;const Rh=(0,mi.A)(Bh,[["render",function(e,t,i,h,m,g){var f;const v=(0,a.g2)("FreeGamesHero"),b=(0,a.g2)("FreeGamesFilters"),y=(0,a.g2)("GamesGrid"),k=(0,a.g2)("GamesCollections"),w=(0,a.g2)("IconFilters"),x=(0,a.g2)("Button"),S=(0,a.g2)("Banner"),C=(0,a.g2)("LogosRow"),T=(0,a.g2)("ModalGame"),A=(0,a.g2)("FiltersFullScreenModal");return(0,a.uX)(),(0,a.CE)("div",s,[g.heroData?((0,a.uX)(),(0,a.Wv)(v,{key:0,"hero-data":g.heroData,"global-games":m.games,onGetGames:t[0]||(t[0]=e=>g.getGames(e))},null,8,["hero-data","global-games"])):(0,a.Q3)("",!0),(0,a.Lk)("div",{id:g.showQuickFilters?"free-games-filters":null,ref:"free-games-filters",class:(0,a.C4)(["flex flex-col gap-sm md:gap-md lg:gap-lg",{"sticky-wrapper-free-games":g.showQuickFilters,"-mt-sm md:-mt-md lg:-mt-lg":g.heroData}
1])},[(0,a.Lk)("div",n,null,512),g.filters?((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,a.C4)({"sticky-selection-bar lg:ml-0 left-0 w-full background-glass sticky right-0 top-[var(--jump-links-offset)] py-xs z-50":m.isSticky})},[(0,a.Lk)("div",null,[(0,a.Lk)("div",{class:(0,a.C4)({"w-full mx-auto":m.isSticky})},[g.showQuickFilters?((0,a.uX)(),(0,a.Wv)(b,{key:0,variant:g.quickFiltersVariant,"global-games":m.games,"is-sticky":m.isSticky,onGetGames:t[1]||(t[1]=e=>g.getGames(e)),onIsAllGameType:g.handleIsAllGameTypes},null,8,["variant","global-games","is-sticky","onIsAllGameType"])):(0,a.Q3)("",!0)],2)])],2)):(0,a.Q3)("",!0),m.isAllGameType?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",r,[m.games&&m.games.length&&!m.isAllGameType?((0,a.uX)(),(0,a.CE)("div",l,[(0,a.bF)(y,{games:m.games,"load-more-button":!0,"total-games":m.rowsFound,"items-per-page":m.options.pageSize,"current-page":m.options.pageNumber,"pages-count":m.pagesCount,onClick:g.loadMoreGames,onPageUpdated:t[2]||(t[2]=e=>g.loadMoreGames(e)),onShowFiltersModal:t[3]||(t[3]=e=>m.showFiltersModal=!0)},null,8,["games","total-games","items-per-page","current-page","pages-count","onClick"])])):(0,a.Q3)("",!0),m.games.length||m.loadingToplist||m.isAllGameType?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",d,(0,a.v_)(m.resultNotFoundLabel),1))])),m.isAllGameType?((0,a.uX)(),(0,a.Wv)(k,{key:2,collections:g.filteredDefaultCollections,"view-all-button":null==(f=i.arcadeSettings)?void 0:f.viewAllButton},null,8,["collections","view-all-button"])):(0,a.Q3)("",!0),g.filters?((0,a.uX)(),(0,a.CE)("div",c,[(0,a.Lk)("div",u,[(0,a.bF)(x,{size:"SM",variant:g.filtersButtonVariant,icon:"",full:"","icon-position":"left","full-height":!0,class:"w-[128px] h-[46px]",onClick:g.handleShowFiltersFullScreenModal},{"icon-left":(0,a.k6)(()=>[(0,a.bF)(w,{class:"mr-xs"})]),default:(0,a.k6)(()=>[(0,a.eW)(" "+(0,a.v_)(m.filtersLabel),1)]),_:1},8,["variant","onClick"])])])):(0,a.Q3)("",!0)],10,o),(0,a.Lk)("div",p,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(g.filteredCollections,(t,i)=>((0,a.uX)(),(0,a.CE)("div",{key:i},["game-banner"===t.variant?((0,a.uX)(),(0,a.Wv)(S,{key:0,title:g.getBannerCollection(t).title,"game-of-the-week":g.getBannerCollection(t).gameOfTheWeek,"play-for-real":g.getBannerCollection(t).playForReal||t.playForReal,"play-for-free":g.getBannerCollection(t).playForFree||t.playForFree,"last-update":g.getBannerCollection(t).lastUpdate,"game-slug":g.getBannerCollection(t).gameSlug,"game-banner-data":e.gameBannerData,variant:"free-games"},null,8,["title","game-of-the-week","play-for-real","play-for-free","last-update","game-slug","game-banner-data"])):(0,a.Q3)("",!0),"logos"===t.variant?((0,a.uX)(),(0,a.Wv)(C,{key:1,title:t.title,logos:g.logosData(t.type),type:t.type},null,8,["title","logos","type"])):(0,a.Q3)("",!0)]))),128)),m.showModalGame?((0,a.uX)(),(0,a.Wv)(T,{key:0})):(0,a.Q3)("",!0),m.showFiltersModal?((0,a.uX)(),(0,a.Wv)(A,{key:1,visible:m.showFiltersModal,providers:g.limitedProviders,"game-types":g.gameTypes,themes:g.sortedThemes,onClose:g.handleCloseFiltersFullScreenModal},null,8,["visible","providers","game-types","themes","onClose"])):(0,a.Q3)("",!0)])])}]])},89405(e,t,i){var a={"./assassin-moon.json":64241,"./avalanche.json":56765,"./beast-gains-expert-amunra.json":18912,"./beast-gains-expert-hotslots.json":98876,"./beast-gains-expert-vegas-hero.json":90093,"./beast-gains-expert-version-trips.json":55401,"./beast-gains-fr.json":2001,"./beast-gains-robocat.json":45919,"./beast-gains-stake.json":28009,"./beast-gains.json":36218,"./big-bass-halloween-3.json":9712,"./blazing-bison-gold-blitz-7sultans.json":97500,"./chicken-road.json":18284,"./cleopatra.json":29861,"./cosmic-moon-jackpot-city.json":65445,"./cosmic-moon-spin-palace.json":61518,"./fury-of-anubis-fr.json":72720,"./fury-of-anubis-highest-payouts.json":18870,"./fury-of-anubis-lucky-ones.json":80166,"./fury-of-anubis-ontario.json":60948,"./fury-of-anubis-vegas-now.json":39551,"./fury-of-anubis-version-crypto-stake.json":42349,"./fury-of-anubis.json":62417,"./halloween-bonanza.json":99735,"./harvest-wilds.json":49181,"./hotline.json":20445,"./iron-bank-2-expert-version-1-dollar-casinos.json":73692,"./iron-bank-2-expert-version-bitstarz.json":15874,"./iron-bank-2-expert-version-lizaro.json":7872,"./iron-bank-2-expert-version-ontario.json":86911,"./iron-bank-2-expert-version-pistolo.json":51915,"./iron-bank-2-expert-version-pointsbet.json":44753,"./iron-bank-2-expert-version-wildz-casino.json":48279,"./iron-bank-2-tooniebet.json":6184,"./iron-bank-2-vegas-hero.json":4774,"./iron-bank-2.json":28160,"./j-mania-turkey-chef.json":68425,"./jelly-express-expert-vegas-hero.json":72154,"./jelly-express-pistolo.json":85708,"./jelly-express-robocat.json":49988,"./jelly-express-ruby-fortune.json":50208,"./jelly-express.json":32877,"./lucky-ducky-x-mas.json":6050,"./mega-moolah-banner.json":16432,"./mega-moolah.json":38123,"./mega-wheel.json":72544,"./new-year-riches.json":71985,"./orca-safari.json":96148,"./panda-bonanza-jackpot-city.json":17725,"./punk-rocker-3-jackpot-city.json":97030,"./punk-rocker-3-robocat.json":536,"./punk-rocker-3-vegas-hero.json":19421,"./sea-of-spirits.json":77964,"./stone-gaze-of-medusa-tonybet.json":56727,"./sweet-bonanza-1000-expert-version.json":22948,"./sweet-bonanza-candyland.json":3381,"./the-wild-life.json":12143,"./voltage-blitz-rapid-biggerz.json":23016,"./voltage-blitz-rapid-pistolo.json":62830,"./voltage-blitz-rapid-slots-gallery.json":70944,"./voltage-blitz-rapid-tooniebet.json":40059,"./wolf-blaze-megaways-expert-version.json":8212};function s(e){return Promise.resolve().then(()=>
1{if(!i.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var s=a[e];return i.t(s,19)})}s.keys=()=>Object.keys(a),s.id=89405,e.exports=s},64897(e,t,i){var a={"./assassin-moon.json":64241,"./avalanche.json":56765,"./beast-gains-expert-amunra.json":18912,"./beast-gains-expert-hotslots.json":98876,"./beast-gains-expert-vegas-hero.json":90093,"./beast-gains-expert-version-trips.json":55401,"./beast-gains-fr.json":2001,"./beast-gains-robocat.json":45919,"./beast-gains-stake.json":28009,"./beast-gains.json":36218,"./big-bass-halloween-3.json":9712,"./blazing-bison-gold-blitz-7sultans.json":97500,"./chicken-road.json":18284,"./cleopatra.json":29861,"./cosmic-moon-jackpot-city.json":65445,"./cosmic-moon-spin-palace.json":61518,"./fury-of-anubis-fr.json":72720,"./fury-of-anubis-highest-payouts.json":18870,"./fury-of-anubis-lucky-ones.json":80166,"./fury-of-anubis-ontario.json":60948,"./fury-of-anubis-vegas-now.json":39551,"./fury-of-anubis-version-crypto-stake.json":42349,"./fury-of-anubis.json":62417,"./halloween-bonanza.json":99735,"./harvest-wilds.json":49181,"./hotline.json":20445,"./iron-bank-2-expert-version-1-dollar-casinos.json":73692,"./iron-bank-2-expert-version-bitstarz.json":15874,"./iron-bank-2-expert-version-lizaro.json":7872,"./iron-bank-2-expert-version-ontario.json":86911,"./iron-bank-2-expert-version-pistolo.json":51915,"./iron-bank-2-expert-version-pointsbet.json":44753,"./iron-bank-2-expert-version-wildz-casino.json":48279,"./iron-bank-2-tooniebet.json":6184,"./iron-bank-2-vegas-hero.json":4774,"./iron-bank-2.json":28160,"./j-mania-turkey-chef.json":68425,"./jelly-express-expert-vegas-hero.json":72154,"./jelly-express-pistolo.json":85708,"./jelly-express-robocat.json":49988,"./jelly-express-ruby-fortune.json":50208,"./jelly-express.json":32877,"./lucky-ducky-x-mas.json":6050,"./mega-moolah-banner.json":16432,"./mega-moolah.json":38123,"./mega-wheel.json":72544,"./new-year-riches.json":71985,"./orca-safari.json":96148,"./panda-bonanza-jackpot-city.json":17725,"./punk-rocker-3-jackpot-city.json":97030,"./punk-rocker-3-robocat.json":536,"./punk-rocker-3-vegas-hero.json":19421,"./sea-of-spirits.json":77964,"./stone-gaze-of-medusa-tonybet.json":56727,"./sweet-bonanza-1000-expert-version.json":22948,"./sweet-bonanza-candyland.json":3381,"./the-wild-life.json":12143,"./voltage-blitz-rapid-biggerz.json":23016,"./voltage-blitz-rapid-pistolo.json":62830,"./voltage-blitz-rapid-slots-gallery.json":70944,"./voltage-blitz-rapid-tooniebet.json":40059,"./wolf-blaze-megaways-expert-version.json":8212};function s(e){var t=o(e);return i(t)}function o(e){if(!i.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}s.keys=function(){return Object.keys(a)},s.resolve=o,e.exports=s,s.id=64897},61707(){},82026(){},44099(){},19310(){},49568(){},16403(){},21871(){},65427(){},64241(e){"use strict";e.exports=JSON.parse('{"gameId":"20761","name":"Assassin Moon – Microgaming","bannerDescriptionFr":"Plongez dans l\'univers des espions avec Assassin Moon de Microgaming. Haute volatilité, 25 lignes de paiement, fonction Win Booster et mode bonus HyperHold avec 4 jackpots fixes. Gain maximal de 12 500 fois la mise. Disponible dès maintenant sur les meilleurs casinos en ligne au Québec.","bannerImage":"/images/games/assassin-moon/assassin-moon-banner.webp","bannerImageMobile":"/images/games/assassin-moon/assassin-moon-mobile.webp","bannerFavicon":"/images/games/assassin-moon/assassin-moon-favicon.webp","bannerLastUpdatedDate":"septembre 2026"}')},56765(e){"use strict";e.exports=JSON.parse('{"gameId":"38581","name":"Avalanche","bannerDescription":"Travel to a snowy Alpine where cascading wins, random Avalanche events and a Second Chance feature keep every spin unpredictable. With a 1 in 3.6 spin hit frequency and 15,000x max win potential, are you ready to brave the storm?","bannerImage":"/images/games/avalanche/avalanche-banner.webp","bannerImageMobile":"/images/games/avalanche/avalanche-mobile.webp","bannerFavicon":"/images/games/avalanche/avalanche-favicon.webp","bannerLastUpdatedDate":"November 2026"}')},18912(e){"use strict";e.exports=JSON.parse('{"gameId":"38166","name":"Beast Gains","bannerDescription":"Beast Gains is an exciting new slot from Relax Gaming that quickly proves why it deserves the hype. The Beast trilogy ends on a bang thanks to this games’ epic features such as random wilds, progressive multipliers, mystery symbols, and a gamble option. You can also activate the Boost Bet for higher volatility and a bigger win potential.","bannerImage":"/images/games/beast-gains/beast-gains-banner.webp","bannerImageMobile":"/images/games/beast-gains/beast-gains-mobile.webp","bannerFavicon":"/images/authors/charlon-muscat.webp","bannerLastUpdatedDate":""}')},98876(e){"use strict";e.exports=JSON.parse('{"gameId":"38166","name":"Beast Gains","bannerDescription":"Rounding off the trilogy that began with Beast Mode, Relax Gaming delivers another strong entry with Beast Gains. Set in the Amazon jungle, the slot features random and trailing wilds, progressive multipliers, and a Boosted Bet option for higher volatility.","bannerImage":"/images/games/beast-gains/beast-gains-banner.webp","bannerImageMobile":"/images/games/beast-gains/beast-gains-mobile.webp","bannerFavicon":"/images/authors/nikolina-jeric.webp","bannerLastUpdatedDate":"February 2026"}')},90093(e){"use strict";e.exports=JSON.parse('{"gameId":"38166","name":"Beast Gains","bannerDescription":"Beast Gains is a wild, jungle-themed video slot featuring a 6×4 grid and cascading wins that keep the excitement going. Place bets from just $0.10 up to $40 as you chase a massive top payout of 25,000× your bet. Every spin powers the Feature Trail, adding Mystery Symbols, Extra Wilds, Multipliers, and Coins to ramp up the action. Land 3–5 Scatters to trigger the Free Spins bonus round, where you can choose between Mystery Symbols, Multiplier Ladder, or Coin Collection for even bigger wins.","bannerImage":"/images/games/beast-gains/beast-gains-banner.webp","bannerImageMobile":"/images/games/beast-gains/beast-gains-mobile.webp","bannerFavicon":"/images/authors/amber-langley.webp","bannerLastUpdatedDate":""}')},55401(e){"use strict";e.exports=JSON.parse('{"gameId":"38166","name":"Beast Gains","bannerDescription":"If you’re looking for a sharp and high-energy slot experience, Best Gains by Relax Gaming will be your go-to slot! I love its jungle theme, the bonus rounds are great, and I enjoy a high volatility game. The overall feel of the game is modern, and the pacing keeps the excitement steady without long dry spells.","bannerImage":"/images/games/beast-gains/beast-gains-banner.webp","bannerImageMobile":"/images/games/beast-gains/beast-gains-mobile.webp","bannerFavicon":"/images/authors/lyndsey-grima.webp","bannerLastUpdatedDate":"April 2026"}')},2001(e){"use strict";e.exports=JSON.parse('{"gameId":"38166","name":"Beast Gains","bannerDescriptionFr":"Hissez les voiles pour une traversée au cœur de la jungle dans ce tout nouveau jeu de CasinoGrounds x Relax Gaming ! Beast Gains est une trépidante machine à sous à 6 rouleaux sur le point de débarquer dans les meilleurs casinos en ligne canadiens en mars 2026. Soyez parmi les premiers à y jouer gratuitement ici, ou bien emparez-vous de votre passeport et tenez-vous prêt à sa sortie sur les meilleurs casinos de notre liste.","bannerImage":"/images/games/beast-gains/beast-gains-banner.webp","bannerImageMobile":"/images/games/beast-gains/beast-gains-mobile.webp","bannerFavicon":"/images/games/beast-gains/beast-gains-favicon.webp","bannerLastUpdatedDate":"février 2026"}')},45919(e){"use strict";e.exports=JSON.parse('{"gameId":"38166","name":"Beast Gains – Relax Gaming","bannerDescription":"Jump straight into explosive gameplay in Beast Gains from Relax Gaming. This high-stakes jungle-theme-inspired adventure builds on the Beast Mode series with a new Feature Trail mechanic that can activate 12 different payout modifiers. Trigger the Multiplier Ladder, and you could be on your way to hitting the 25,000x maximum win. Play it for free here before it even hits online casinos in Canada.","bannerImage":"/images/games/beast-gains/beast-gains-banner.webp","bannerImageMobile":"/images/games/beast-gains/beast-gains-mobile.webp","bannerFavicon":"/images/authors/liam-blackley.webp","bannerLastUpdatedDate":"March 5, 2026"}')},28009(e){"use strict";e.exports=JSON.parse('{"gameId":"38166","name":"Beast Gains – Relax Gaming","bannerDescription":"Beast Gains is the latest addition to Relax Gaming’s lineup, and this jungle-themed slot takes the excitement of the Beast Mode series to new heights with feature-led upgrades. From Mystery Bombs and Multiplier Boosts to Coins and Level Ups, each payout modifier draws you one step closer to the 25,000x max win. Want instant access to the action? Enhanced Bets strips out the downtime and drops you straight into the bonus round, making every spin feel like a power move.","bannerImage":"/images/games/beast-gains/beast-gains-banner.webp","bannerImageMobile":"/images/games/beast-gains/beast-gains-mobile.webp","bannerFavicon":"/images/authors/amber-langley.png","bannerLastUpdatedDate":"March 5, 2026"}')},36218(e){"use strict";e.exports=JSON.parse('{"gameId":"38166","name":"Beast Gains","bannerDescription":"Set sail on a wild jungle cruise in this all-new CasinoGrounds x Relax Gaming title! Beast Gains is an exciting 6-reel slot ready to hit top Canadian casinos in March 2026. You can be one of the first to spin for free right here, or grab your passport and set up camp for its release at one of our top online casinos.","bannerImage":"/images/games/beast-gains/beast-gains-banner.webp","bannerImageMobile":"/images/games/beast-gains/beast-gains-mobile.webp","bannerFavicon":"/images/games/beast-gains/beast-gains-favicon.webp","bannerLastUpdatedDate":"March 2026"}')},9712(e){"use strict";e.exports=JSON.parse('{"gameId":"36415","name":"Big Bass Halloween 3","bannerDescription":"Fishing meets Halloween, with bloody axes, hooks and stitched letter symbols featuring in this spooky edition. Unlike the first installment, a progressive meter awards 10 free spins after every fourth wild. 
1Cast your line for a chance to reel in the 5,000x maximum win.","bannerImage":"/images/games/big-bass-halloween-3/big-bass-halloween-3-banner.webp","bannerImageMobile":"/images/games/big-bass-halloween-3/big-bass-halloween-3-mobile.webp","bannerFavicon":"/images/games/big-bass-halloween-3/big-bass-halloween-3-favicon.webp","bannerLastUpdatedDate":"October 2026"}')},97500(e){"use strict";e.exports=JSON.parse('{"gameId":"28754","name":"Blazing Bison Gold Blitz","bannerDescription":"Games Global knows how to herd slot fans. This high-volatility slot blends Gold Blitz mechanics with a Wild West theme and a stampede of ways to win - 4,096 per spin. Collect symbols, jackpots, plus Free Spins and Gold Blitz bonus rounds can deliver wins up to 5,000x.","bannerImage":"/images/games/blazing-bison-gold-blitz/blazing-bison-gold-blitz-banner.webp","bannerImageMobile":"/images/games/blazing-bison-gold-blitz/blazing-bison-gold-blitz-mobile.webp","bannerFavicon":"/images/authors/nikolina-jeric-small.webp"}')},18284(e){"use strict";e.exports=JSON.parse('{"gameId":"35318","name":"Chicken Road","bannerDescription":"Play one of the biggest games of 2025! Bet on the erratic movements of a road-crossing chicken in this exciting crash game from INO Games. Step off the curb for free right here or play for real at one of our top online casinos.","bannerImage":"/images/games/chicken-road/chicken-road-banner.webp","bannerImageMobile":"/images/games/chicken-road/chicken-road-mobile.webp","bannerFavicon":"/images/games/chicken-road/chicken-road-favicon.webp","bannerLastUpdatedDate":"November 2025"}')},29861(e){"use strict";e.exports=JSON.parse('{"description":"Fishing Wars, a revolutionary online slot game, offering players an exhilarating experience that blends traditional slot mechanics with innovative gameplay elements. With its captivating underwater theme, it promises to hook players from the first spin."}')},65445(e){"use strict";e.exports=JSON.parse('{"gameId":"32730","name":"Cosmic Moon","bannerDescription":"Cosmic Moon is a high-volatility, space-themed slot offering a maximum win of 12,650x your stake. Play across five reels and 25 paylines, looking for the Win Booster to add further Link & Win symbols to the grid.","bannerImage":"/images/games/cosmic-moon/cosmic-moon-banner.webp","bannerImageMobile":"/images/games/cosmic-moon/cosmic-moon-mobile.webp","bannerFavicon":"/images/games/cosmic-moon/cosmic-moon-favicon.webp","bannerLastUpdatedDate":"October 1, 2026"}')},61518(e){"use strict";e.exports=JSON.parse('{"gameId":"32730","name":"Cosmic Moon","bannerDescription":"Venture into outer space with this high-volatility slot from Nailed It! Games. Play from $0.10 for the chance to win up to 12,500x your stake. Watch out for the Link & Win feature, which combines respins with cash prizes and four bonus prizes.","bannerImage":"/images/games/cosmic-moon/cosmic-moon-banner.webp","bannerImageMobile":"/images/games/cosmic-moon/cosmic-moon-mobile.webp","bannerFavicon":"/images/games/cosmic-moon/cosmic-moon-favicon.webp","bannerLastUpdatedDate":"October 2026"}')},72720(e){"use strict";e.exports=JSON.parse('{"gameId":"39517","name":"Fury of Anubis – Pragmatic Play","bannerDescriptionFr":"Fury of Anubis vous plonge dans les profondeurs mystérieuses de l’Égypte ancienne, aux côtés d’Anubis, dieu des morts. Cette machine à sous haute volatilité de Pragmatic Play propose des tours gratuits avec multiplicateurs progressifs, des wilds extensibles et un fort potentiel de gains. Activez les tours bonus pour libérer la puissance d’Anubis et viser des gains pouvant atteindre plusieurs milliers de fois votre mise.","bannerImage":"/images/games/fury-of-anubis/fury-of-anubis-banner.webp","bannerImageMobile":"/images/games/fury-of-anubis/fury-of-anubis-mobile.webp","bannerFavicon":"/images/games/fury-of-anubis/fury-of-anubis-favicon.webp","bannerLastUpdatedDate":"juillet 2026"}')},18870(e){"use strict";e.exports=JSON.parse('{"gameId":"39517","name":"Fury of Anubis","bannerDescription":"If you’re searching for a high RTP slot that’s bonus-heavy, Fury of Anubis is our top pick. It combines an above-average RTP with medium volatility, expanding reels, multipliers, free spins and a 10,000x max win. During one test session, we cashed out $104 after 15 spins, with tumbling reels triggering a 16x multiplier on our last spin.","bannerImage":"/images/games/fury-of-anubis/fury-of-anubis-banner.webp","bannerImageMobile":"/images/games/fury-of-anubis/fury-of-anubis-mobile.webp","bannerFavicon":"/images/games/fury-of-anubis/fury-of-anubis-favicon.webp","bannerLastUpdatedDate":"October 2026"}')},80166(e){"use strict";e.exports=JSON.parse('{"gameId":"39517","name":"Fury of Anubis – Pragmatic Play","bannerDescription":"I love how the Fury of Anubis multiplier doubles with each consecutive win, making even small cascades exciting. The Ancient Egyptian underworld theme mirrors that of Pragmatic Play’s Fury of Odin Megaways, but with an even higher RTP of 96.52%.","bannerImage":"/images/games/fury-of-anubis/fury-of-anubis-banner.webp","bannerImageMobile":"/images/games/fury-of-anubis/fury-of-anubis-mobile.webp","bannerFavicon":"/images/authors/ziv-chen-small.webp","bannerLastUpdatedDate":"June 2026"}')},60948(e){"use strict";e.exports=JSON.parse('{"gameId":"39517","name":"Fury of Anubis","bannerDescription":"Fury of Anubis takes you back to ancient Egypt with a gold-and-blue colour palette typical of the time. The 6x5 grid slot uses a pays-anywhere system, and the Tumble Wins feature gives you a chance to build your payout. Face the Fury to win up to 10,000x your bet!","bannerImage":"/images/games/fury-of-anubis/fury-of-anubis-banner.webp","bannerImageMobile":"/images/games/fury-of-anubis/fury-of-anubis-mobile.webp","bannerFavicon":"/images/games/fury-of-anubis/fury-of-anubis-favicon.webp","bannerLastUpdatedDate":"July 2026"}')},39551(e){"use strict";e.exports=JSON.parse('{"gameId":"39517","name":"Fury of Anubis – Pragmatic Play","bannerDescription":"Fury of Anubis is my top pick at Vegas Now this month. This high-volatility Egyptian-themed slot from Pragmatic Play packs expanding wilds, free spins with progressive multipliers, and a truly immersive atmosphere. The free spins round is where the real action happens – climbing multipliers can turn a modest session into a memorable one.","bannerImage":"/images/games/fury-of-anubis/fury-of-anubis-banner.webp","bannerImageMobile":"/images/games/fury-of-anubis/fury-of-anubis-mobile.webp","bannerFavicon":"/images/authors/liam-blackley-small.webp","bannerLastUpdatedDate":"July 2026"}')},42349(e){"use strict";e.exports=JSON.parse('{"gameId":"39517","name":"Fury of Anubis","bannerDescription":"Fury of Anubis offers scatter pay wins and a 28.49% hit frequency for an average win rate of one in every three spins. With a doubling multiplier feature, a bonus round where you can retrigger free spins and medium volatility, every spin takes you closer to the 10,000x max win.","bannerImage":"/images/games/fury-of-anubis/fury-of-anubis-banner.webp","bannerImageMobile":"/images/games/fury-of-anubis/fury-of-anubis-mobile.webp","bannerFavicon":"/images/games/fury-of-anubis/fury-of-anubis-favicon.webp","bannerLastUpdatedDate":"June 25, 2026"}')},62417(e){"use strict";e.exports=JSON.parse('{"gameId":"39517","name":"Fury of Anubis","bannerDescription":"Enter the eternal realm in Pragmatic Play’s newest online slot. Fury of Anubis is a 6x5 Pay Anywhere title offering a top prize of 10,000x. Are you ready to face the Fury?","bannerImage":"/images/games/fury-of-anubis/fury-of-anubis-banner.webp","bannerImageMobile":"/images/games/fury-of-anubis/fury-of-anubis-mobile.webp","bannerFavicon":"/images/games/fury-of-anubis/fury-of-anubis-favicon.webp","bannerLastUpdatedDate":"August 2026"}')},99735(e){"use strict";e.exports=JSON.parse('{"gameId":"25819","name":"Halloween Bonanza","bannerDescription":"Step into spooky season with this eerie slot title from BGaming. Hunt down pumpkins, ghouls and witches in search of a not-so-scary 10,200x top win. Try Halloween Bonanza for free right here or play for real at one of our top online casinos.","bannerImage":"/images/games/halloween-bonanza/halloween-bonanza-banner.webp","bannerImageMobile":"/images/games/halloween-bonanza/halloween-bonanza-mobile.webp","bannerFavicon":"/images/games/halloween-bonanza/halloween-bonanza-favicon.webp","bannerLastUpdatedDate":"October 2025"}')},49181(e){"use strict";e.exports=JSON.parse('{"gameId":"23831","name":"Harvest Wilds","bannerDescription":"See if you can reap rewards in Hacksaw Gaming’s autumn-themed hit Harvest Wilds. Set on a 7x7 grid, this cluster pays slot offers a 96.35% RTP, wild multipliers up to 256x your bet and three bonus modes. Trigger the fertilizer symbol and you could win up to 10,000x your stake!","bannerImage":"/images/games/harvest-wilds/harvest-wilds-banner.webp","bannerImageMobile":"/images/games/harvest-wilds/harvest-wilds-mobile.webp","bannerFavicon":"/images/games/harvest-wilds/harvest-wilds-favicon.webp","bannerLastUpdatedDate":"September 2026"}')},20445(e){"use strict";e.exports=JSON.parse('{"gameId":"4369","name":"Hotline","bannerDescription":"Do you miss the good ol’ 80s? Fancy taking a trip back to enjoy the questionable fashion and the flash cars? Then the Hotline slot game c
1ould be the nostalgic fix of your dreams with eighties-themed imagery and sounds, galore.","bannerImage":"/images/games/hotline/hotline-banner.webp","bannerImageMobile":"/images/games/hotline/hotline-banner-mobile.webp","bannerFavicon":"/images/games/hotline/hotline-favicon.webp","bannerLastUpdatedDate":"26 September 2025"}')},73692(e){"use strict";e.exports=JSON.parse('{"gameId":"37059","name":"Iron Bank 2","bannerDescription":"Relax Gaming has unleashed a clever new feline into Havana for the ultimate bank heist on the reels of Iron Bank 2. Forget nine lives - these reels deliver 4,096 ways to win with a triple bonus threat: Multiplier Collects, Mystery Reveals, and Expanding Wilds. Your mission is to crack the vault for wins up to 50,000x, with spins starting at just $0.10.","bannerImage":"/images/games/iron-bank-2/iron-bank-2-banner.webp","bannerImageMobile":"/images/games/iron-bank-2/iron-bank-2-mobile.webp","bannerFavicon":"/images/authors/becca-drew.webp","bannerLastUpdatedDate":"December 2025"}')},15874(e){"use strict";e.exports=JSON.parse('{"gameId":"37059","name":"Iron Bank 2","bannerDescription":"Play this exciting new slot and see if you can crack the code to win up to 50,000x your bet! Featuring three bonus rounds, a 96% RTP and bets starting from just $0.10, Iron Bank 2 is the perfect online slot for stretching your bankroll and bonus funds.","bannerImage":"/images/games/iron-bank-2/iron-bank-2-banner.webp","bannerImageMobile":"/images/games/iron-bank-2/iron-bank-2-mobile.webp","bannerFavicon":"/images/authors/charlon-muscat.webp","bannerLastUpdatedDate":"January 2026"}')},7872(e){"use strict";e.exports=JSON.parse('{"gameId":"37059","name":"Iron Bank 2","bannerDescription":"Iron Bank 2 is our “big swings” pick. It’s high volatility with two base-game modes, plus expandable free spins options and optional bonus bet / buy features, so you can either grind it out or chase quicker action. We like it because every session feels different depending on which mode you lean into, and it’s the kind of slot that can turn a decent bonus bankroll into a long, exciting run.","bannerImage":"/images/games/iron-bank-2/iron-bank-2-banner.webp","bannerImageMobile":"/images/games/iron-bank-2/iron-bank-2-mobile.webp","bannerFavicon":"/images/authors/nikolina-jeric.webp","bannerLastUpdatedDate":"January 2026"}')},86911(e){"use strict";e.exports=JSON.parse('{"gameId":"37059","name":"Iron Bank 2","bannerDescription":"Ready to cause reel chaos? Iron Bank 2 revives the most infamous slot heist with 4,096 ways to win, vault-cracking 50,000x potential, and a slick 96.10% RTP. Choose your base mode, then make your escape with Mystery Reveal, Multiplier Collect, or Expanding Wilds - each achievable in new Standard, Super, or Ultra modes! Mask up, it’s go-time.","bannerImage":"/images/games/iron-bank-2/iron-bank-2-banner.webp","bannerImageMobile":"/images/games/iron-bank-2/iron-bank-2-mobile.webp","bannerFavicon":"/images/authors/liam-blackley.webp","bannerLastUpdatedDate":"A Relax Gaming production"}')},51915(e){"use strict";e.exports=JSON.parse('{"gameId":"37059","name":"Iron Bank 2","bannerDescription":"Get your plan sorted - this heist is happening! Relax Gaming returns to Havana with a slot sequel that can drop up to 50,000x your bet if you crack the vault. Three bonus features - Mystery Reveal, Expanding Wilds, and Multiplier Collect – keep the action escalating in Standard, Super, or an all-new Ultra mode for maximum adrenaline. Ready to roll?","bannerImage":"/images/games/iron-bank-2/iron-bank-2-banner.webp","bannerImageMobile":"/images/games/iron-bank-2/iron-bank-2-mobile.webp","bannerFavicon":"/images/authors/amber-langley.png","bannerLastUpdatedDate":"Max win 50,000x"}')},44753(e){"use strict";e.exports=JSON.parse('{"gameId":"37059","name":"Iron Bank 2","bannerDescription":"I was in a Points Break–style bank heist mood – Havana edition – so I loaded up Relax Gaming’s Iron Bank 2. Its s
1oundtrack heats up every moment, pulling you straight into the action. The reels get intense as the three main bonus features – Mystery Reveal, Multiplier Collect, and Expanding Wilds – trigger across three modes, with Ultra really cranking up momentum as you try to crack its 50,000x max win!","bannerImage":"/images/games/iron-bank-2/iron-bank-2-banner.webp","bannerImageMobile":"/images/games/iron-bank-2/iron-bank-2-mobile.webp","bannerFavicon":"/images/authors/frank-ammirante.webp","bannerLastUpdatedDate":"December 2025"}')},48279(e){"use strict";e.exports=JSON.parse('{"gameId":"37059","name":"Iron Bank 2","bannerDescription":"Iron Bank 2 is a fantastic game to play. It’s a new release from Relax Gaming and it’s an instant hit. The sequel is even better than the original with an RTP of 96.10% and max win of 50,000x your bet. You can choose which base mode from the original you want to activate while trying to trigger three bonus features.","bannerImage":"/images/games/iron-bank-2/iron-bank-2-banner.webp","bannerImageMobile":"/images/games/iron-bank-2/iron-bank-2-mobile.webp","bannerFavicon":"/images/authors/nikolina-jeric.webp","bannerLastUpdatedDate":"January 2026"}')},6184(e){"use strict";e.exports=JSON.parse('{"gameId":"37059","name":"Iron Bank 2","bannerDescription":"Our most popular free games deliver adrenaline pumping action, especially if there’s a bank heist involved. This action packed slot sequel, Iron Bank 2, has you cracking codes across 4,096 ways to win. To unlock a big haul, you’ll need to enlist three bonus rounds: Mystery Reveal, Multiplier Collect and Expanding Wilds. Ready to unleash chaos?","bannerImage":"/images/games/iron-bank-2/iron-bank-2-banner.webp","bannerImageMobile":"/images/games/iron-bank-2/iron-bank-2-mobile.webp","bannerFavicon":"/images/authors/nikolina-jeric.webp","bannerLastUpdatedDate":"A Relax Gaming production"}')},4774(e){"use strict";e.exports=JSON.parse('{"gameId":"37059","name":"Iron Bank 2","bannerDescription":"Bet just $0.10 per spin to see if you can crack the code in Iron Bank 2 and win up to 50,000x your bet! This money heist-themed slot combines cartoon criminals with a Latin-inspired soundtrack to deliver an exciting, mischievous adventure. With up to 13 mystery symbols and a choice of three bonus rounds in Standard, Super and Ultra modes, there’s plenty of potential to fill the vault with winnings. ","bannerImage":"/images/games/iron-bank-2/iron-bank-2-banner.webp","bannerImageMobile":"/images/games/iron-bank-2/iron-bank-2-mobile.webp","bannerFavicon":"/images/authors/amber-langley.png","bannerLastUpdatedDate":""}')},28160(e){"use strict";e.exports=JSON.parse('{"gameId":"37059","name":"Iron Bank 2","bannerDescription":"Relax Gaming is finally back with an Iron Bank sequel! Reopen the vault doors for the chance to win huge prizes of up to 50,000x. Be one of the first to spin for free right here, or line up your getaway car and play for real at one of our top online casinos.","bannerDescriptionFr":"Relax Gaming est enfin de retour avec une suite à Iron Bank ! Forcez à nouveau les portes du coffre-fort pour tenter de gagner d\'énormes prix jusqu\'à 50 000x. Soyez parmi les premiers à lancer les tours gratuits ici, ou bien partez jouer en argent réel sur l\'un des meilleurs casinos de notre liste pour prendre peut-être la fuite avec un gros butin.","bannerImage":"/images/games/iron-bank-2/iron-bank-2-banner.webp","bannerImageMobile":"/images/games/iron-bank-2/iron-bank-2-mobile.webp","bannerFavicon":"/images/games/iron-bank-2/iron-bank-2-favicon.webp","bannerLastUpdatedDate":"February 2026"}')},68425(e){"use strict";e.exports=JSON.parse('{"gameId":"33393","name":"J Mania Turkey Chef","bannerDescription":"Get into the Thanksgiving spirit in J Mania’s restaurant. This 30-payline slot serves up free spins that expand the reels to offer 243 ways to win and four fixed jackpots! See if you become a master chef and land the 3,910x top prize.","bannerImage":"/images/games/j-mania-turkey-chef/j-mania-turkey-chef-banner.webp","bannerImageMobile":"/images/games/j-mania-turkey-chef/j-mania-turkey-chef-mobile.webp","bannerFavicon":"/images/games/j-mania-turkey-chef/j-mania-turkey-chef-favicon.webp","bannerLastUpdatedDate":"October 2026"}')},72154(e){"use strict";e.exports=JSON.parse('{"gameId":"38407","name":"Jelly Express","bannerDescription":"Jelly Express is a vibrant, candy-themed video slot featuring a 6×5 grid and tumbling wins that keep the excitement going. In our experience, cascades can chain nicely, especially when wild multipliers drop in. Place bets from $0.20 to $100 as you chase a to
1p payout of 5,000× your bet, with bonus features helping to ramp up the action.","bannerImage":"/images/games/jelly-express/jelly-express-banner.webp","bannerImageMobile":"/images/games/jelly-express/jelly-express-mobile.webp","bannerFavicon":"/images/authors/amber-langley.webp","bannerLastUpdatedDate":""}')},85708(e){"use strict";e.exports=JSON.parse('{"gameId":"38407","name":"Jelly Express","bannerDescription":"Jelly Express, a new Pragmatic Play slot drop, leans fully into the candy theme, with bright reels, fast tumbles, and multipliers that build momentum quickly. What really caught our attention is the Express Train bonus - when it hits, the pace ramps up and potential wins jumps to 5,000x.","bannerImage":"/images/games/jelly-express/jelly-express-banner.webp","bannerImageMobile":"/images/games/jelly-express/jelly-express-mobile.webp","bannerFavicon":"/images/authors/amber-langley.webp","bannerLastUpdatedDate":"March 30, 2026"}')},49988(e){"use strict";e.exports=JSON.parse('{"gameId":"38407","name":"Jelly Express – Pragmatic Play","bannerDescription":"It’s full steam ahead in Pragmatic Play’s latest sugary-themed slot with wins formed through clusters that trigger cascading reactions. While its high volatility may produce a few dry spells, every spin feels worthwhile thanks to tumbling reels, a choice of six bonus rounds and wild multipliers up to 100x. Try it before it hits online casinos by playing for free at Casino.ca.","bannerImage":"/images/games/jelly-express/jelly-express-banner.webp","bannerImageMobile":"/images/games/jelly-express/jelly-express-mobile.webp","bannerFavicon":"/images/authors/liam-blackley.webp","bannerLastUpdatedDate":"March 30, 2026"}')},50208(e){"use strict";e.exports=JSON.parse('{"gameId":"38407","name":"Jelly Express","bannerDescription":"This bright, candy-themed train slot is packed with playful visuals and a few fun extras, including an Ante Bet option and the chance to win up to 5,000x your stake. It’s an easygoing, feel-good game that’s genuinely fun to spin.","bannerImage":"/images/games/jelly-express/jelly-express-banner.webp","bannerImageMobile":"/images/games/jelly-express/jelly-express-mobile.webp","bannerFavicon":"/images/authors/nikolina-jeric.webp","bannerLastUpdatedDate":"April 2026"}')},32877(e){"use strict";e.exports=JSON.parse('{"gameId":"38407","name":"Jelly Express","bannerDescription":"Climb aboard the Jelly Express for a whirlwind tour of Pragmatic Play’s latest sugar-coated world. Spin across 6 reels for the chance to win up to 5,000 times your bet. You can be one of the first to spin for free right here, or get ready for its release at one of our top online casinos.","bannerImage":"/images/games/jelly-express/jelly-express-banner.webp","bannerImageMobile":"/images/games/jelly-express/jelly-express-mobile.webp","bannerFavicon":"/images/new-logo-assets/favicon/casino_ca_favicon_32.svg","bannerLastUpdatedDate":"May 2026"}')},6050(e){"use strict";e.exports=JSON.parse('{"gameId":"33679","name":"Lucky Ducky X-mas","bannerDescription":"Rubber ducks take over this quirky festive slot featuring BGaming\'s popular MergeUP mechanic. Winning ducks merge through nine levels for bigger chain-reaction payouts, while the King Duck unlocks up to 20 free spins with sticky multipliers of up to 128x. See if you unwrap festive fortune.","bannerImage":"/images/games/lucky-ducky-x-mas/lucky-ducky-x-mas-banner.webp","bannerImageMobile":"/images/games/lucky-ducky-x-mas/lucky-ducky-x-mas-mobile.webp","bannerFavicon":"/images/games/lucky-ducky-x-mas/lucky-ducky-x-mas-favicon.webp","bannerLastUpdatedDate":"December 2026"}')},16432(e){"use strict";e.exports=JSON.parse('{"gameId":"2454","name":"Mega Moolah","bannerDescription":"Few games match the weight of Mega Moolah’s iconic safari visuals and four progressive jackpots. Try our free Mega Moolah demo right here or play for real money at one of our top-rated online casinos.","bannerImage":"/images/games/mega-moolah/mega-moolah-banner.webp","bannerImageMobile":"/images/games/mega-moolah/mega-moolah-mobile-banner.webp","bannerFavicon":"/images/authors/charlon-muscat-small.webp"}')},38123(e){"use strict";e.exports=JSON.parse('{"gameId":"2454","name":"Mega Moolah","totalRating":"9.3","faviconColor":"#E17F5F","ratings":{"overall":"4.7","visuals":"4","promotions":"4.5","jackpot":"5","sound":"5","gameplay":"4.7"},"authorsReview":[{"totalRating":"8","author":"cedric-schulte","country":"Switzerland","site":"https://casino.ca","original":"de","brandFaviconDark":"/vue/assets/logos/global-casinos/dark/cch.svg","countryFlagDark":"/vue/assets/logos/country-flags/dark/ch.svg","casinoColor":"#CE2127","updated":"2023/10/01","review":{"fr":"Mega Moolah de Microgaming est l’une des machines à sous les plus légendaires sur Internet. Le Millionaire Maker offre non seulement la chance de gagner l\'un des 4 jackpots progressifs, mais est également doté d\'un design et d\'une bande-son intemporels. Le jeu régulier marque aussi de
1s points avec d\'excellentes fonctionnalités. Découvrez ici comment fonctionne la machine à sous et dans quels casinos en ligne des alternatives à Mega Moolah sont disponibles.","de":"Microgamings Mega Moolah gehört zu den legendärsten Spielautomaten im Internet. Der Millionaire Maker bietet dabei nicht nur die Chance, einen der 4 progressiven Jackpots zu knacken, sondern kommt auch mit zeitlosem Design und Soundtrack daher. Und auch das reguläre Spiel punktet mit tollen Funktionen. Erfahren Sie hier, wie der Spielautomat funktioniert und in welchen Online Casinos Alternativen zu Mega Moolah verfügbar sind","en":"Microgaming\'s Mega Moolah is one of the most legendary slot machines on the internet. The Millionaire Maker not only offers the chance to win one of the 4 progressive jackpots, but also comes with a timeless design and soundtrack. And the regular game also scores with great features. Find out here how the slot machine works and which online casinos have alternatives to Mega Moolah"}},{"totalRating":"9.8","author":"felippe-drummond","country":"Brasil","site":"https://casino.com.br","original":"pt","brandFaviconDark":"/vue/assets/logos/global-casinos/dark/cbr.svg","countryFlagDark":"/vue/assets/logos/country-flags/dark/br.svg","casinoColor":"#CE2127","updated":"2023/10/01","review":{"pt":"Com sua jogabilidade simples, mas potencialmente recompensadora, o Mega Moolah continua a ser um dos jogos de cassino online mais populares e atrativos, capaz de proporcionar uma experiência emocionante e a chance de transformar vidas com seus enormes prêmios. Prepare-se para a emoção e embarque nesta jornada fascinante pelas savanas africanas!","en":"With its simple yet potentially rewarding gameplay, Mega Moolah continues to be one of the most popular and engaging online casino games, capable of providing a thrilling experience and the chance to transform lives with its huge prizes. Get ready for the thrill and embark on this fascinating journey through the African savannahs!","fr":"Avec son gameplay simple mais potentiellement gratifiant, Mega Moolah continue d\'être l\'un des jeux de casino en ligne les plus populaires et les plus attrayants, capable d\'offrir une expérience passionnante et la chance de transformer des vies avec ses énormes prix. Préparez-vous à l\'excitation et embarquez pour ce voyage fascinant à travers les savanes africaines !"}},{"totalRating":"9.8","author":"liam-hoffe","country":"Austria","site":"https://casino.at","original":"de","brandFaviconDark":"/vue/assets/logos/global-casinos/dark/cat.svg","countryFlagDark":"/vue/assets/logos/country-flags/dark/at.svg","casinoColor":"#CE2127","updated":"2023/10/01","review":{"de":"Progressive Jackpots können Sie um echtes Geld spielen, was an der Chance auf die hohen Gewinnsummen liegt. Von jedem Einsatz muss ein Teil in den Jackpot fließen, da ist ein Üben oder Ausprobieren mit Spielgeld nicht möglich. Wollen Sie trotzdem erst einmal das Spiel versuchen, wählen Sie einfach den niedrigsten Einsatz von einem Cent","en":"You can play progressive jackpots for real money, which is due to the chance of winning large sums. A portion of every bet must go into the jackpot, so it is not possible to practice or try out the game with play money. If you still want to try the game first, simply choose the lowest bet of one cent","fr":"Vous pouvez jouer à des jackpots progressifs pour de l\'argent réel en raison de la possibilité de gagner de grosses sommes. Une partie de chaque pari doit être versée dans le gros lot, il n\'est donc pas possible de s\'entraîner ou d\'essayer des choses avec de l\'argent fictif. Si vous voulez toujours essayer le jeu, choisissez simplement la mise la plus basse d\'un centime"}}]}')},72544(e){"use strict";e.exports=JSON.parse('{"gameId":"28322","name":"Mega Wheel","bannerDescription":"Launched in 2020 by Pragmatic Play, Mega Wheel brings a classic TV game show to Canadian online casinos. The host spins a giant money wheel in the hopes of it landing on your chosen number from the 54 segments. With a 500x max win on your bet, this game has serious potential for big wins and can result in a “Mega Win.”","bannerImage":"/images/games/mega-w
1heel/mega-wheel.webp","bannerImageMobile":"/images/games/mega-wheel/mega-wheel-mobile.webp","bannerFavicon":"/images/games/mega-wheel/mega-wheel-favicon.webp","bannerLastUpdatedDate":""}')},71985(e){"use strict";e.exports=JSON.parse('{"gameId":"20060","name":"New Year Riches","bannerDescription":"Kick off 2027 in style with Play’n GO’s New Year Riches, where a lucky spin could pay up to 5,000x your bet. With free spins, win multipliers and bets from just $0.20, this slot is worthy of the occasion.","bannerImage":"/images/games/new-year-riches/new-year-riches-banner.webp","bannerImageMobile":"/images/games/new-year-riches/new-year-riches-mobile.webp","bannerFavicon":"/images/games/new-year-riches/new-year-riches-favicon.webp","bannerLastUpdatedDate":"January 2027"}')},96148(e){"use strict";e.exports=JSON.parse('{"gameId":"7136","name":"Orca Safari","bannerDescription":"Do you miss the good ol’ 80s? Fancy taking a trip back to enjoy the questionable fashion and the flash cars? Then the Hotline slot game could be the nostalgic fix of your dreams with eighties-themed imagery and sounds, galore.","bannerImage":"/images/games/banners/orca-safari.png","bannerImageMobile":"/images/games/banners/orca-safari-mobile.png","bannerFavicon":"/images/free-games/Image.png","bannerLastUpdatedDate":"6 March 2025"}')},17725(e){"use strict";e.exports=JSON.parse('{"gameId":"39082","name":"Panda Bonanza","bannerDescription":"Panda Bonanza’s bamboo forest suddenly lit up with a bonus trigger while I was playing. Multipliers and coins stacked up, landing me a tidy $86. It wasn’t quite the 5,000× max win, but it’s important to remember that online slots are luck-based and large wins are rare anyway. This was still a satisfying little payout!","bannerImage":"/images/games/panda-bonanza/panda-bonanza-banner.webp","bannerImageMobile":"/images/games/panda-bonanza/panda-bonanza-mobile.webp","bannerFavicon":"/images/authors/liam-blackley-small.webp","bannerLastUpdatedDate":"August 2026"}')},97030(e){"use strict";e.exports=JSON.parse('{"gameId":"38779","name":"Punk Rocker 3","bannerDescription":"Punk Rocker 3 is one of Jackpot City’s standout Nolimit City releases, dropping you into graffiti-covered Berlin with xWays symbols, a Wild Queue packed with multiplier wilds, and bonus spins that can build toward a 19,089x max payout. Try it free here, then use your welcome bonus to play for real.","bannerImage":"/images/games/punk-rocker-3/punk-rocker-3-banner.webp","bannerImageMobile":"/images/games/punk-rocker-3/punk-rocker-3-mobile.webp","bannerFavicon":"/images/authors/liam-blackley-small.webp","bannerLastUpdatedDate":"July 2026"}')},536(e){"use strict";e.exports=JSON.parse('{"gameId":"38779","name":"Punk Rocker 3 – Nolimit City","bannerDescription":"Punk Rocker 3 from Nolimit City offers 729 ways to win and a 21.41% hit frequency for an average win rate of 1 in every 4.48 spins. With four gameplay features, six payout modifiers and three bonus rounds, every spin takes you one step closer to the 19,089x max win.","bannerImage":"/images/games/punk-rocker-3/punk-rocker-3-banner.webp","bannerImageMobile":"/images/games/punk-rocker-3/punk-rocker-3-mobile.webp","bannerFavicon":"/images/authors/liam-blackley-small.webp","bannerLastUpdatedDate":"April 2026"}')},19421(e){"use strict";e.exports=JSON.parse('{"gameId":"38779","name":"Punk Rocker 3","bannerDescription":"Punk Rocker 3 is a video slot featuring xWays symbols and a Blitzkrieg Spins bonus mode that embody the punk rock spirit in Berlin. Place bets from $0.20 to $100 as you chase a top payout of 19,089× your bet, with multiple game features helping to ramp up the action.","bannerImage":"/images/games/punk-rocker-3/punk-rocker-3-banner.webp","bannerImageMobile":"/images/games/punk-rocker-3/punk-rocker-3-mobile.webp","bannerFavicon":"/images/authors/amber-langley-small.webp","bannerLastUpdatedDate":"April 7, 2026"}')},77964(e){"use strict";e.exports=JSON.parse('{"gameId":"37125","name":"Sea of Spirits","bannerDescription":"Embark on a ghostly ocean voyage in all-new Sea of Spirits from Push Gaming. Sail through turbulent waters and face phantom pirates to seize treasure worth up to 25,000x. Sea of Spirits welcomes you aboard for free right here, or you can take a spin at one of our top online casinos.","bannerImage":"/images/games/sea-of-spirits/sea-of-spirits-banner.webp","bannerImageMobile":"/images/games/sea-of-spirits/sea-of-spirits-mobile.webp","bannerFavicon":"/images/games/sea-of-spirits/sea-of-spirits-favicon.webp","bannerLastUpdatedDate":"November 2025"}')},56727(e){"use strict";e.exports=JSON.parse('{"gameId":"33145","name":"Stone Gaze of Medusa","bannerDescription":"Stakelogic plunges you into a Greek-mythology world where the legendary Gorgon Medusa watches over the reels. Wins up to 10,000x your bet are awarded for matching cluster
1s of symbols on mythical cascading reels.","bannerImage":"/images/games/stone-gaze-of-medusa/stone-gaze-of-medusa-banner.webp","bannerImageMobile":"/images/games/stone-gaze-of-medusa/stone-gaze-of-medusa-mobile.webp","bannerFavicon":"/images/authors/liam-blackley.webp","bannerLastUpdatedDate":"May 2024"}')},22948(e){"use strict";e.exports=JSON.parse('{"gameId":"33210","name":"Sweet Bonanza 1000","bannerDescription":"Sweet Bonanza 1000 strikes the perfect balance between excitement and serious win potential. With a huge 25,000x max payout and cascading spins, even a small bet could turn into a juicy payout. The Buy Bonus option provides instant access to the game’s most rewarding feature, while the bright, candy-themed design makes it one of Pragmatic Play’s most visually irresistible slots to date.","bannerImage":"/images/games/sweet-bonanza-1000/sweet-bonanza-1000-banner.webp","bannerImageMobile":"/images/games/sweet-bonanza-1000/sweet-bonanza-1000-mobile.webp","bannerFavicon":"/images/authors/bex-gawne-small.webp","bannerLastUpdatedDate":"November 2025"}')},3381(e){"use strict";e.exports=JSON.parse('{"gameId":"28321","name":"Sweet Bonanza Candyland","bannerDescription":"Sweet Bonanza Candyland is a sugary-themed hit from Pragmatic Play that offers a 20,000x max win potential! With wheel of fortune-style wins and a bonus round powered by multiplier “bombs”, every spin takes you a step closer to the jackpot. Check out this live casino game here.","bannerImage":"/images/games/sweet-bonanza-candyland/sweet-bonanza-candyland.webp","bannerImageMobile":"/images/games/sweet-bonanza-candyland/sweet-bonanza-candyland-mobile.webp","bannerFavicon":"/images/games/sweet-bonanza-candyland/sweet-bonanza-candyland-favicon.webp","bannerLastUpdatedDate":""}')},12143(e){"use strict";e.exports=JSON.parse('{"gameId":"18238","name":"The play life","totalRating":"7.2","faviconColor":"#E17F5F","ratings":{"overall":"7.2","visuals":"7.0","promotions":"8","jackpot":"8","sound":"6","gameplay":"7.0"},"authorsReview":[]}')},23016(e){"use strict";e.exports=JSON.parse('{"gameId":"37592","name":"Voltage Blitz Rapid","bannerDescription":"Voltage Blitz Rapid focuses on expanding reels that unlock as wins connect, shifting from a compact setup into a larger grid. The Blitz feature adds multipliers during winning sequences, boosting payout potential even further. Once chains form, you can roll in a max win of 10,000x your bet.","bannerImage":"/images/games/voltage-blitz-rapid/voltage-blitz-rapid-banner.webp","bannerImageMobile":"/images/games/voltage-blitz-rapid/voltage-blitz-rapid-mobile.webp","bannerFavicon":"/images/authors/liam-blackley-small.webp","bannerLastUpdatedDate":"April Game of the Month"}')},62830(e){"use strict";e.exports=JSON.parse('{"gameId":"37592","name":"Voltage Blitz Rapid","bannerDescription":"Voltage Blitz Rapid, a new Ruby Play slot drop, leans fully into the cosmic theme, with electrifying reels, a Vortex Surge feature and wild multipliers that build momentum quickly. What really caught our attention are the Voltage Jackpot symbols - when they appear, potential wins can reach up to 1,000x your stake.","bannerImage":"/images/games/voltage-blitz-rapid/voltage-blitz-rapid-banner.webp","bannerImageMobile":"/images/games/voltage-blitz-rapid/voltage-blitz-rapid-mobile.webp","bannerFavicon":"/images/authors/amber-langley-small.webp","bannerLastUpdatedDate":"March 26, 2026"}')},70944(e){"use strict";e.exports=JSON.parse('{"gameId":"37592","name":"Voltage Blitz Rapid","bannerDescription":"If you’re working through welcome bonus wagering requirements, for players looking try Voltage Blitz Rapid by Ruby Play. It stood out as our top pick at this casino. With a low $0.10 minimum bet, it’s easy to start, while medium volatility keeps gameplay engaging. Bonus Buy and Respin features add extra excitement and potential wins great.","bannerImage":"/images/games/voltage-blitz-rapid/voltage-blitz-rapid-banner.webp","bannerImageMobile":"/images/games/voltage-blitz-rapid/voltage-blitz-rapid-mobile.webp","bannerFavicon":"/images/authors/nikolina-jeric-small.webp","bannerLastUpdatedDate":"August 2025"}')},40059(e){"use strict";e.exports=JSON.parse('{"gameId":"37592","name":"Voltage Blitz Rapid","bannerDescription":"Voltage Blitz Rapid is an electro-cosmic-themed video slot featuring a 3×3 grid and a Hold & Win bonus round that keep the excitement going. Place bets from $0.10 to $50 as you chase a to
1p payout of 5,000× your bet, with bonus features helping to ramp up the action.","bannerImage":"/images/games/voltage-blitz-rapid/voltage-blitz-rapid-banner.webp","bannerImageMobile":"/images/games/voltage-blitz-rapid/voltage-blitz-rapid-mobile.webp","bannerFavicon":"/images/authors/nikolina-jeric-small.webp","bannerLastUpdatedDate":"March 26, 2026"}')},8212(e){"use strict";e.exports=JSON.parse('{"gameId":"27476","name":"Wolf Blaze Megaways","bannerDescription":"Set wins wild on Wolf Blaze Megaways from Fortune Factory Studios, a penny slot with spins starting at just $0.01. With 117,649 ways to win, Rolling Reels™ that remove winning symbols for consecutive hits, and unlimited multipliers, every penny spin packs huge potential. Can you handle the heat? This one cranks it up to a 5,000x max win!","bannerImage":"/images/games/wolf-blaze-megaways/wolf-blaze-megaways-banner.webp","bannerImageMobile":"/images/games/wolf-blaze-megaways/wolf-blaze-megaways-mobile.webp","bannerFavicon":"/images/authors/becca-drew.webp","bannerLastUpdatedDate":"December 2025"}')},56552(e){"use strict";e.exports=JSON.parse('{"k":{"global":[],"countryCode":{"CA":{"ids":[],"stateCode":{"ON":[]}}}},"v":{"global":[],"countryCode":{"CA":{"ids":[],"stateCode":{"ON":[]}}}}}')}},s={};function o(e){var t=s[e];if(void 0!==t)return t.exports;var i=s[e]={id:e,loaded:!1,exports:{}};return a[e](i,i.exports,o),i.loaded=!0,i.exports}o.m=a,e=[],o.O=(t,i,a,s)=>{if(!i){var n=1/0;for(c=0;c<e.length;c++){for(var[i,a,s]=e[c],r=!0,l=0;l<i.length;l++)(!1&s||n>=s)&&Object.keys(o.O).every(e=>o.O[e](i[l]))?i.splice(l--,1):(r=!1,s<n&&(n=s));if(r){e.splice(c--,1);var d=a();void 0!==d&&(t=d)}}return t}s=s||0;for(var c=e.length;c>0&&e[c-1][2]>s;c--)e[c]=e[c-1];e[c]=[i,a,s]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},i=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var s=Object.create(null);o.r(s);var n={};t=t||[null,i({}),i([]),i(i)];for(var r=2&a&&e;("object"==typeof r||"function"==typeof r)&&!~t.indexOf(r);r=i(r))Object.getOwnPropertyNames(r).forEach(t=>n[t]=()=>e[t]);return n.default=()=>e,o.d(s,n),s},o.d=(e,t)=>{for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o.e=()=>Promise.resolve(),o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=6454,(()=>{var e={6454:0};o.O.j=t=>0===e[t];var t=(t,i)=>{var a,s,[n,r,l]=i,d=0;if(n.some(t=>0!==e[t])){for(a in r)o.o(r,a)&&(o.m[a]=r[a]);if(l)var c=l(o)}for(t&&t(i);d<n.length;d++)s=n[d],o.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return o.O(c)},i=self.webpackChunksitebuild_casino_ca=self.webpackChunksitebuild_casino_ca||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))})(),o.nc=void 0;var n=o.O(void 0,[8096],()=>o(88686));n=o.O(n)})();

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.