1!function(){var e,t,n,o,i,a,r,s,l,g,c,u,f,d,w,p,C,h,m,L=Object.defineProperty,y=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},S=(e,t)=>{let n={};for(var o in e)L(n,o,{get:e[o],enumerable:!0});return t||L(n,Symbol.toStringTag,{value:"Module"}),n};try{sessionStorage.setItem("pu-boot-utils-env",JSON.stringify({project:"all",device:"SPA",language:"en"}))}catch{}async function v(e={}){await k(e.sequentialBefore),await b(e.parallel),await k(e.sequentialAfter)}async function k(e=[]){for(let t of e){let e=await H(t);"function"==typeof e&&await e()}}async function b(e=[]){let t=await Promise.all(e.map(H));await Promise.all(t.map(e=>{if("function"==typeof e)return e()}))}async function H(e){return"function"!=typeof e?null:await e()}var U=S({default:()=>I});function I(){let e=new URLSearchParams(window.location.search).get("frontendInstance");if(!e)return;let t=e.trim();t&&window.clientConfig&&(window.clientConfig.coreConfig.frontendInstance=t)}var A=y(()=>{}),P=y(()=>{e=6e4,t="pu-boot-utils-env",n="pu-test-geo",o={project:"all",device:"SPA",language:"en"},i="/api/v1/domain/api",a="pu-api-domain",r="pu-sb-domain",s="pu-domain-settings",l="pu-language-config",g="pu-language-prefix",c="spa-language",u="spa-skip-cookie-language-check"}),j=S({cookieService:()=>f,envService:()=>d,fetchService:()=>p,headerService:()=>w}),B=y(()=>{P(),f={set(e,t,n){let o="";if(n){let e=new Date;e.setTime(e.getTime()+24*n*36e5),o="; expires="+e.toUTCString()}document.cookie=e+"="+(t||"")+o+"; path=/"},get(e){let t={};return document.cookie.split(";").forEach(function(e){let[n,o]=e.split("=");t[n.trim()]=o}),t[e]},delete(e,t){let n=new Date("Thu, 01 Jan 1970 00:00:01 GMT");this.set(e,"",{expires:n,path:t})}},d={get(){try{let e=sessionStorage.getItem(t);return e?JSON.parse(e):{}}catch{return{}}}},w={getGeoHeaders:function(){let e=localStorage.getItem(n);return e?{"GeoIp-Country-Code":e,"GeoIp-Region-Name":e}:{}},getFrontendInstanceHeader:function(){return window.clientConfig?.coreConfig?.frontendInstance?{"Frontend-Instance":window.clientConfig.coreConfig.frontendInstance}:void 0},getProjectHeaders:function(){let e=d.get();return{project:e.project||o.project,device:e.device||o.device,language:e.language||o.language}}},p={json:async function(t,n){let o=new AbortController,i=setTimeout(()=>o.abort(),e);try{return await (await fetch(t,{...n,signal:o.signal})).json()}finally{clearTimeout(i)}}}}),J=S({default:()=>O});async function O(){if(!window.clientConfig||!window.clientConfig.coreConfig.isCdaEnabled)return;let e=sessionStorage.getItem(a),t=sessionStorage.getItem(r);function n(e,t){window.clientConfig.coreConfig.shouldUseStaticGwHost||(window.clientConfig.coreConfig.gwHost=e);let n=window.clientConfig.sportsbookConfig.grpcHostBase;t&&n&&(window.clientConfig.sportsbookConfig.grpcHostBase=t,window.clientConfig.sportsbookConfig.grpcApiHost=window.clientConfig.sportsbookConfig.grpcApiHost?.replace(n,t),window.clientConfig.sportsbookConfig.grpcWssHost=window.clientConfig.sportsbookConfig.grpcWssHost?.replace(n,t),window.clientConfig.sportsbookConfig.grpcJackpotHost=window.clientConfig.sportsbookConfig.grpcJackpotHost?.replace(n,t),window.clientConfig.sportsbookConfig.betLogosApiHost=window.clientConfig.sportsbookConfig.betLogosApiHost?.replace(n,t))}window.clientConfig.coreConfig.shouldUseStaticGwHost&&(e=window.clientConfig.coreConfig.gwHost),e&&t?n(e,t):await p.json(i).catch(()=>({fallback:!0})).then(e=>{e?.fallback||n(e.domain,e.sportsBook)})}var T=y(()=>{P(),B()}),G=S({default:()=>N});async function N(){if(sessionStorage.getItem("pu-domain-settings"))return;let e=d.get().host||window.clientConfig?.coreConfig?.gwHost;if(!e)return;let t={...w.getProjectHeaders(),...w.getGeoHeaders()},n=await p.json(`${e}/api/v1/domain/settings`,{headers:t}).catch(()=>null);n&&sessionStorage.setItem(s,JSON.stringify(n))}var x=y(()=>{P(),B()}),F=S({default:()=>z});async function z(){let e=function(){let e=window.clientConfig?.coreConfig;if(!e)return null;let t=R(e.supportedUiLanguages||[]),n=R(e.displayedUiLanguages||[]),o=(e.defaultLang||t[0]||"").toLowerCase();return o&&t.length?{defaultLang:o,supportedLanguages:t,displayedUiLanguages:n}:null}(),t=(e?.defaultLang||"en").toLowerCase(),n=R(e?.supportedLanguages||[]);if(!n.length)return;let o=sessionStorage.getItem(l);
1if(o)try{if(q(JSON.parse(o),n))return}catch{}let i=R(e?.displayedUiLanguages||[]);n.includes(t)||(t=n[0]);let a={...w.getFrontendInstanceHeader(),...w.getGeoHeaders()},r=await p.json(`${window.clientConfig.coreConfig.gwHost}/api/v2/languages/list`,{headers:a}).catch(()=>null),s=Array.isArray(r?.languages)?r.languages:[],g={defaultLang:t,supportedUiLanguages:n,displayedUiLanguages:i,source:"config",languages:s,shouldHideFlags:!!r?.disableFlags};if(window.clientConfig?.featuresConfig?.dynamicLanguagesEnabled){let e=s.map(e=>String(e?.fullCode||"").toLowerCase()).filter(e=>n.includes(e));if(e.length)g.displayedUiLanguages=e,g.source="api";else{var c,u;let e=(c=i,u=n,(c.length?c:u).map((e,t)=>({code:String(e||"").toLowerCase().split("-")[0],fullCode:e,flagUrl:"",name:"",id:t,isTest:!1})));g.displayedUiLanguages=e.map(e=>e.fullCode),g.languages=e,g.source="fallback"}}q(g,n)&&sessionStorage.setItem(l,JSON.stringify(g))}function q(e,t){let n=R(e.supportedUiLanguages||t||[]),o=R(e.displayedUiLanguages||[]),i=String(e.defaultLang||n[0]||"").toLowerCase();return!!n.length&&!!i&&(n.includes(i)||(i=n[0]),window.clientConfig?.coreConfig&&(window.clientConfig.coreConfig.defaultLang=i,window.clientConfig.coreConfig.supportedUiLanguages=[...n],window.clientConfig.coreConfig.displayedUiLanguages=[...o]),!0)}function R(e){return(Array.isArray(e)?e:[]).map(e=>String(e).toLowerCase()).filter(Boolean)}var E=y(()=>{P(),B()}),$=S({default:()=>D});function D(){var e;let t,n,o=f.get("spa-language")||"";f.get("spa-skip-cookie-language-check")||f.set(u,h,C);let i=f.get(u)===h,a=function(){let e=window.clientConfig?.coreConfig;if(!e)return null;let t=M(e.supportedUiLanguages||[]),n=M(e.displayedUiLanguages||[]),o=(e.defaultLang||t[0]||"").toLowerCase();return o&&t.length?{defaultLang:o,supportedLanguages:t,displayedUiLanguages:n}:null}(),r=(a?.defaultLang||"en").toLowerCase(),s=a?.supportedLanguages,l=a?.displayedUiLanguages;if(!s.length)return;s.includes(r)||(r=s[0]);let d=function(){let e=sessionStorage.getItem("pu-domain-settings");if(!e)return"";try{return JSON.parse(e).language||""}catch{return""}}(),w="",p=new URLSearchParams(window.location.search),L=(p&&p.get("lang")||"").toLowerCase(),y=(e=l,t=window.location.pathname.split(/[?;]/),n=[],(t.length>0&&(n=t[0].split("/")),n.length>1&&-1!==e.indexOf(n[1]))?n[1]:n.length&&-1!==e.indexOf(n[0])?n[0]:null),S=l.includes(o)&&!(i&&o===r);if(!y&&!window.location.href.includes("native-cashbox")&&L!==r)if(S)w=o!==r?o:"";else{let e=window.navigator.language||"",t=W(l,e)?e.toLowerCase():null,n=e.includes("en")&&!W(l,e),o=K(l,e),i=(d||"").toLowerCase(),a=K(l,d),s="pt-br"===e.toLowerCase(),g="kk-kz"===e.toLowerCase(),c="ru-ru"===e.toLowerCase(),u="az-az"===e.toLowerCase();L&&W(l,L)?w=L:s&&W(l,"br")?w="br":g&&W(l,"kk")?w="kk":c&&W(l,"ru")?w="ru":u&&W(l,"az")?w="az":t?w=t:n&&W(l,"en")?w="":i&&W(l,i)?w=i:o?w=o:a&&(w=a),w===r&&(w="")}return f.set(c,y||w||r,365),sessionStorage.setItem(g,w||""),f.set(u,m,C),w&&(console.warn("[SPA Boot Utils] Language changed to:",w),window.history.replaceState(null,"",window.location.origin+`/${w}`+window.location.pathname+window.location.search)),w}function M(e){let t=function(){try{let e=sessionStorage.getItem(l);return(e?JSON.parse(e):[]).languages.reduce((e,t)=>({...e,[t.fullCode]:t}),{})}catch{return[]}}();return(Array.isArray(e)?e:[]).map(e=>String(e).toLowerCase()).filter(Boolean).filter(e=>!t[e]||!t[e].isTest)}function W(e,t){return!!t&&e.includes(t.toLowerCase())}function K(e,t){if(t)return e.find(e=>{let n=e.split("-"),o=t.split("-");return e===t||n[0]===o[0]})}var Q=y(()=>{P(),B(),C=60,h="on",m="done"});window.puBootUtilsReady=v({sequentialBefore:[()=>Promise.resolve().then(()=>(A(),U)).then(e=>e.default),()=>Promise.resolve().then(()=>(B(),j)).then(e=>e.default),()=>Promise.resolve().then(()=>(T(),J)).then(e=>e.default)],parallel:[()=>Promise.resolve().then(()=>(x(),G)).then(e=>e.default),()=>Promise.resolve().then(()=>(E(),F)).then(e=>e.default)],sequentialAfter:[()=>Promise.resolve().then(()=>(Q(),$)).then(e=>e.default)]}).catch(e=>{console.error("[SPA Boot Utils] Failed to execute boot utils",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.