1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5573],{16184:function(e,l,i){i.d(l,{v:function(){return o}});let o="PlayMode"},65573:function(e,l,i){i.r(l),i.d(l,{PLAY_MODES:function(){return n},PlayBingoMode:function(){return b},PlayCasinoMode:function(){return p},PlayLiveMode:function(){return M},PlayModeProvider:function(){return k},PlaySportsMode:function(){return y},normalizePlayMode:function(){return C},usePlayModeContext:function(){return N}});var o,n,u=i(52322),d=i(2784),a=i(97112),r=i(5632),t=i(64622),v=i(16184);let s=(e,l)=>{if(e&&l){if(e===(null==l?void 0:l.playModeNameSport))return{id:null==l?void 0:l.playModeIdSport,value:null==l?void 0:l.playModeNameSport};if(e===(null==l?void 0:l.playModeName))return{id:null==l?void 0:l.playModeId,value:null==l?void 0:l.playModeName};if(e===(null==l?void 0:l.playModeNameLive))return{id:null==l?void 0:l.playModeIdLive,value:null==l?void 0:l.playModeNameLive};if(e===(null==l?void 0:l.playModeNameBingo))return{id:null==l?void 0:l.playModeIdBingo,value:null==l?void 0:l.playModeNameBingo}}},c=(e,l,i)=>{if(!e)return!1;switch(null==e?void 0:e.value){case"sport":return null==l?void 0:l.SportEnabled;case"live":return null==l?void 0:l.LiveEnabled;case"bingo":return(null==l?void 0:l.BingoEnabled)&&(null==i?void 0:i.jurisdictionId)===721;default:return!0}};var f=i(73549);let y={id:707,value:"sport"},p={id:706,value:"casino"},M={id:912,value:"live"},b={id:911,value:"bingo"};(o=n||(n={}))[o.sport=707]="sport",o[o.casino=706]="casino",o[o.live=912]="live",o[o.bingo=911]="bingo";let m={[y.id]:y,[p.id]:p,[M.id]:M,[b.id]:b},P={[y.value]:y,[p.value]:p,[M.value]:M,[b.value]:b},h=e=>Array.isArray(e)?e[0]:e,C=e=>{if(!e)return;let l=Number(e.id);if(Number.isFinite(l)&&m[l])return m[l];let i="string"==typeof e.value?e.value.toLowerCase():void 0;if(i&&P[i])return P[i]},g=(0,d.createContext)(void 0),k=e=>{let{children:l}=e,{config:i,defaultData:o}=(0,t.useBrandConfig)(),{getSessionItem:n,addSessionItem:y}=(0,f.Z)(),m=(0,a.EE)(),P=(0,r.useRouter)(),[k,N]=(0,d.useState)({id:0,value:"Default"}),E=(0,d.useCallback)(e=>{y(v.v,e),N(e)},[y]),L=(0,d.useCallback)(()=>{try{return C(n(v.v))}catch(e){return}},[n]),I=(0,d.useCallback)(()=>{var e;let l=h(null===(e=P.query)||void 0===e?void 0:e.mode),n=C(l?s(l,m):void 0),u=null!=n?n:L(),d=null!=u?u:C({id:null==i?void 0:i.DefaultPlayMode}),a=d&&c(d,i,o)?d:p;return a},[m,o,L,P.query,i]),S=(0,d.useCallback)(e=>{P.push(e).then(()=>{"/sportsbook"===e&&setTimeout(()=>{scrollTo({top:0,left:0,behavior:"smooth"})},300)})},[P]),w=(0,d.useCallback)(e=>{var l;let i=null!==(l=C(e))&&void 0!==l?l:p;E(i)},[E]),B=(0,d.useCallback)(e=>{var l;let i=null!==(l=C(e))&&void 0!==l?l:p,o=i.value===M.value?"/live":i.value===b.value?"/bingo":i.value===p.value?"/":"/sportsbook";console.info("playMode",i),E(i),o!==(null==P?void 0:P.pathname)&&S(o)},[S,null==P?void 0:P.pathname,E]);return(0,d.useEffect)(()=>{if((null==P?void 0:P.isReady)&&(null==i?void 0:i.WhiteLabelId)&&(null==o?void 0:o.jurisdictionId)){let e=I();(null==e?void 0:e.id)!==(null==k?void 0:k.id)&&(console.info("[Play Mode] Determined Play Mode >>> ",e),E(e))}},[null==o?void 0:o.jurisdictionId,I,null==P?void 0:P.isReady,null==i?void 0:i.WhiteLabelId,null==k?void 0:k.id,E]),(0,u.jsx)(g.Provider,{value:{playMode:k,setPlayMode:w,navLinkRedirect:B},children:l})},N=()=>{let e=(0,d.useContext)(g);if(void 0===e)throw Error("usePlayModeContext must be used within a PlayModeProvider");return e}}}]);
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.