1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[862,1469],{20862:function(e,t,n){n.r(t);var a=n(52322),l=n(2784),i=n(92496),s=n(98123),o=n(71469),d=n(97125),r=n(21723),c=n(5632),u=n(97136),m=n(51833),v=n(27553),h=n(83571),_=n(25237),g=n.n(_),p=n(72276),f=n(29127),b=n(86275),I=n(37289),j=n(64622),x=n(26925);let k=g()(()=>n.e(3760).then(n.bind(n,73760)),{loadableGenerated:{webpack:()=>[73760]},ssr:!0}),N=g()(()=>n.e(3385).then(n.bind(n,63385)),{loadableGenerated:{webpack:()=>[63385]},ssr:!0}),w=g()(()=>n.e(3159).then(n.bind(n,66688)),{loadableGenerated:{webpack:()=>[66688]},ssr:!1}),y=e=>{var t,n;let{provider:_,game:g,wrapperClassName:y="games__item",containerClassName:G="games__menu",onScreenHandler:E,jackpot:C,loading:D,isLargeImage:S=!1,useIsOnScreen:Z=!1,publicConfigUrl:P,favourites:F,mutateFavouriteGames:L}=e,[T,z]=(0,l.useState)(C),[R,H]=(0,l.useState)(!1),O=(0,l.useMemo)(()=>null!==(t=null==C?void 0:C.split(""))&&void 0!==t?t:[],[C]),U=(0,l.useMemo)(()=>null!==(n=null==T?void 0:T.split(""))&&void 0!==n?n:[],[T]),[M,W]=(0,l.useState)(!1),[A,K]=(0,l.useState)(!1),{data:B,config:J}=(0,j.useBrandConfig)(),$=(0,c.useRouter)(),{t:q}=(0,s.$G)(),{player:Q}=(0,d.A)({}),{ua:V}=(0,r.e)(),{showAuth:X}=(0,b.useAuthContext)(),Y=(0,h.p)();(0,l.useEffect)(()=>{let e=!!(null==F?void 0:F.some(e=>(null==e?void 0:e.GameID)===(null==g?void 0:g.GameID)));W(!!(e||(null==g?void 0:g.IsFavourite)))},[F,null==g?void 0:g.GameID,null==g?void 0:g.IsFavourite]),(0,l.useEffect)(()=>{C&&C!==T&&(H(!0),setTimeout(()=>{H(!1),z(C)},350))},[C,T]);let ee=(null==g?void 0:g.GameID)||0,et=(0,l.useRef)(),en=(0,u.Z)(et,!1),{dynamicWidth:ea}=(0,p.Z)(en&&A?et:null),{dynamicHeight:el}=(0,f.Z)(en&&A?et:null),ei=(null==_?void 0:_.id)?"".concat(null==P?void 0:P.providersImgUrl).concat((0,v.E)(_.id.toString())):"";(0,l.useEffect)(()=>{en&&!A&&(K(!0),(0,i.m)(E)&&E(en))},[en,A]);let es=(0,l.useCallback)(e=>{(null==Q?void 0:Q.PlayerId)===0&&(null==B?void 0:B.jurisdictionId)===721?X(I.PopupKeys.login):er(e)},[null==Q?void 0:Q.PlayerId,g.ProviderTitle,g.GameID,null==_?void 0:_.name,$]),eo=(0,l.useCallback)(e=>{if(!(null==Q?void 0:Q.PlayerId)){X(I.PopupKeys.login),(0,i.m)(e)&&e();return}return W(e=>!e),null==L||L(ee),(0,x.Z)("/api/games/toggleFavGame",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(new o.Z({gameId:ee}))}).catch(),g.IsFavourite},[ee,null==Q?void 0:Q.PlayerId,L,X]),ed=e=>{X(e)},er=e=>{let t={whiteLabelName:null==J?void 0:J.Name,providerName:(null==_?void 0:_.name)||"",isDemo:e,game:g,onRedirect:ed};(0,m.rH)(t)},ec=(0,l.useCallback)(()=>{Y.open(e=>(0,a.jsx)(N,{data:{providerImage:ei,game:g},onClose:e.close,handleMobilePlay:t=>{e.close(),es(t)},favHandle:()=>eo(e.close)}))},[ei,g,Y,F,eo,es]),eu=e=>{$.push("/providers?providerId=".concat(e)).catch()};return(0,a.jsxs)("div",{className:y,ref:et,children:[(null==V?void 0:V.isDesktop)&&(en&&Z||!Z)?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(k,{width:ea,height:el,game:g,loading:D||"lazy",isLargeImage:S},"game-".concat(g.ImageID)),(0,a.jsxs)("div",{className:"".concat(G," game-menu"),children:[(0,a.jsx)("button",{type:"button",className:"btn-icon game-menu__favorite-btn","data-testid":"btn__GameItem-favourite--".concat(null==g?void 0:g.GameID),onClick:()=>eo(),children:(0,a.jsx)("i",{className:M?"icon-heart":"icon-heart-empty"})}),(0,a.jsxs)("div",{className:"game-menu__buttons",children:[(0,a.jsx)("button",{className:"btn btn__sm m__b--3","data-testid":"btn__GameItem-play--".concat(null==g?void 0:g.GameID),onClick:()=>er(!1),children:q("NS_play")}),(null==g?void 0:g.DemoEnabled)&&(0,a.jsx)("button",{className:"btn btn__sm btn__transparent","data-testid":"btn__GameItem-demo--".concat(null==g?void 0:g.GameID),onClick:()=>er(!0),children:q("NS_demo")})]}),(0,a.jsx)("div",{className:"game-menu__title",children:g.GameName}),(0,a.jsx)("div",{className:"game-menu__provider","data-testid":"btn__GameItem-provider--".concat(null==_?void 0:_.id),onClick:()=>eu(null==_?void 0:_.id),children:ei?(0,a.jsx)("div",{className:"game-menu__provider-img",children:(0,a.jsx)(w,{src:ei,width:155,height:67,objectFit:"contain"})}):(0,a.jsx)("span",{className:"game-menu__provider-text",children:null==_?void 0:_.name})})]})]}):en&&Z||!Z?(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{onClick:()=>ec(),children:(0,a.jsx)(k,{width:ea,height:el,game:g,loading:D||"lazy",isLargeImage:S},"game-".concat(g.ImageID))})}):null,C&&(0,a.jsx)("div",{className:"game-jackpot",children:(0,a.jsx)("div",{className:"game-jackpot__container",children:U.map((e,t)=>{let n=O[t],l=e<n,i=e>n;return(0,a.jsxs)("div",{className:"game-jackpot__item",children:[(0,a.jsx)("span",{className:"game-jackpot__item__textUp ".concat(R&&l?"animate":""),children:n}),(0,a.jsx)("span",{className:"game-jackpot__item__text ".concat(R?i?"animateUp":l?"animateDown":"":""),children:e}),(0,a.jsx)("span",{className:"game-jackpot__item__textDown ".concat(R&&i?"animate":""),children:n})]},t)})})})]})};t.default=y},27553:function(e,t,n){n.d(t,{E:function(){return a}});let a=e=>"".concat(e,".webp")},29127:function(e,t,n){var a=n(2784);let l=e=>{let[t,n]=(0,a.useState)(0),[l,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{(null==e?void 0:e.current)&&i(null==e?void 0:e.current)},[e]);let s=(0,a.useCallback)(()=>{(null==l?void 0:l.offsetHeight)>0&&n(l.offsetHeight)},[null==l?void 0:l.offsetHeight]);return(0,a.useEffect)(()=>(l&&s&&(s(),window.addEventListener("resize",s)),()=>{window.removeEventListener("resize",s)}),[l,s]),{dynamicHeight:t}};t.Z=l},72276:function(e,t,n){var a=n(2784);let l=e=>{let[t,n]=(0,a.useState)(0),[l,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{(null==e?void 0:e.current)&&i(null==e?void 0:e.current)},[e]);let s=(0,a.useCallback)(()=>{(null==l?void 0:l.offsetWidth)>0&&n(null==l?void 0:l.offsetWidth)},[null==l?void 0:l.offsetWidth]);return(0,a.useEffect)(()=>(l&&s&&(s(),window.addEventListener("resize",s)),()=>{window.removeEventListener("resize",s)}),[l,s]),{dynamicWidth:t}};t.Z=l},97136:function(e,t,n){n.d(t,{Z:function(){return l}});var a=n(2784);function l(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],[n,l]=(0,a.useState)(!1),i=new IntersectionObserver(e=>{let[t]=e;l(t.isIntersecting),t.isIntersecting&&i.unobserve(t.target)});return(0,a.useEffect)(()=>(t?setTimeout(()=>{null!==e.current&&i.observe(e.current)},3e3):i.observe(e.current),()=>{i.disconnect()}),[]),n}},71469:function(e,t,n){n.d(t,{Z:function(){return i}});var a=n(24511),l=n(11768);class i extends l.Z{constructor(e){super(),this.gameId=0,this.playerId=0,this.Token="",Object.assign(this,e)}}i.schema=a.Ry({gameId:a.Rx(),playerId:a.Rx(),Token:a.Z_()}).noUnknown()}}]);
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.