import{o as e}from"./rolldown-runtime.C_s2cVnS.js";import{t}from"./react.o0Ha7HZ1.js";import{$ as n}from"./lodash.CuoDLFGs.js";import{t as r}from"./runtimeConstants.ll4DKm1Z.js";import{t as i}from"./configs.CGmGrh7-.js";import{n as a}from"./RootEventDispatcher.6J0tK9Y8.js";import{i as o,l as s}from"./fp.D6iSEN_M.js";import{t as c}from"./tracking.RFDrkkkv.js";import{c as l,i as u,r as d,t as f}from"./skinning.CLJ5anA_.js";import{t as p}from"./jsx-runtime.2Bc2s-6V.js";var m=e(t()),h=e(n()),g={eng:`en`,ger:`de`,hat:`fr`,fra:`fr`,spa:`es`,ita:`it`,por:`pt`,por_2:`pb`,"pt-br":`pb`,gre:`el`,rus:`ru`,lit:`lt`,lav:`lv`,arm:`hy`,geo:`ka`,arb:`ar`,far:`fa`,tur:`tr`,chn:`zh`,chi:`zh`,zho:`zh`,est:`et`,ind:`id`,kor:`ko`,msa:`ms`,pol:`pl`,ron:`ro`,cze:`cs`,slo:`sk`,slk:`sk`,kur:`ku`,jpn:`ja`,aze:`az`,srp:`sr`,ukr:`uk`,zhh:`zs`,bgr:`bg`,translit:`rt`,nor:`no`,nld:`nl`,dut:`nl`,fas:`fa`,heb:`he`,swe:`sv`,fin:`fi`,slv:`sl`,tha:`th`,sqi:`sq`,"en-ca":`cn`,kir:`ky`,kin:`rw`,swa:`sw`,uzb:`uz`,vnm:`vi`,dan:`da`,amh:`am`,hin:`hi`,rum:`ro`,azf:`ap`,kaz:`kk`,hrv:`hr`,sgp:`sy`,ben:`bn`,tgl:`tl`,rov:`rv`,aus:`au`,"en-nz":`nz`,urd:`ur`,kmr:`km`,wol:`wo`},_=(0,h.default)(g),v={pol:`eng`,"pt-br":`por_2`,fre:`fra`,hat:`fra`,chi:`zho`,mac:`mkd`,lat:`lav`,fas:`fas`,sqi:`alb`,dut:`nld`,rum:`ron`,vnm:`vie`},y=p(),b=(0,m.createContext)({}),x=(0,m.createContext)({}),S=e=&gt;!!i.app.availableLanguages[e]?.rtl,C=e=&gt;g[e],w=(e,t)=&gt;{i.partner.integrationMode||s.setItem(e,t)},T=e=&gt;s.getItem(e),E=()=&gt;{let{app:{preferences:e},sportsbook:{enabled:t,availableSportLayouts:n}}=i,a={};for(let t in e){let n=s.getItem(t);e.hasOwnProperty(t)&amp;&amp;n!==null&amp;&amp;(a[t]=n)}let o={...e,multiColumnView:!r.isMobile&amp;&amp;e.multiColumnView,...a};return o.languageRtl=S(o.language),o.locale=C(o.language),o.productType=o.productType??(t?`sport`:`casino`),o.sportsbookLayout=o.sportsbookLayout&amp;&amp;n&amp;&amp;Object.keys(n).includes(o.sportsbookLayout)?o.sportsbookLayout:n?.classic?`classic`:`asian`,o},D=[`currentPath`,`productType`],O=({language:e,assets:t,children:n})=&gt;{let{themes:r}=i.app,s=(0,m.useRef)(``),[p,h]=(0,m.useState)(()=&gt;({...E(),language:e,assets:t})),g=(0,m.useCallback)((e,t,n)=&gt;{D.includes(e)||c.dispatchEvent(`trackingEvent`,{category:`Settings`,action:e,label:String(t)}),h(n=&gt;n[e]===t?n:{...n,[e]:t}),n||w(e,t)},[]);return(0,m.useLayoutEffect)(function(){let e=S(p.language);document.documentElement.dir=e?`rtl`:`ltr`;let t=C(p.language);document.documentElement.lang=t,h(n=&gt;({...n,languageRtl:e,locale:t}))},[p.language]),(0,m.useLayoutEffect)(function(){if(r){let e=r.find(e=&gt;e.theme===p.theme);l(document.documentElement,u(o(f,e=&gt;({...f,...d(e)}),{...e?.scheme,...e?.additionalParams?.cssVariables}))),s.current&amp;&amp;a.dispatchEvent(`removeRootClassName`,`theme-${s.current}`),a.dispatchEvent(`addRootClassName`,`theme-${p.theme}`),s.current=p.theme}},[p.theme,r]),(0,y.jsx)(b.Provider,{value:p,children:(0,y.jsx)(x.Provider,{value:g,children:n})})},k=()=&gt;(0,m.useContext)(b);export{T as a,_ as c,C as i,g as l,x as n,w as o,O as r,v as s,k as t};