1import{c_ as V,K as M,aQ as H,e$ as Y,l as m,X as C,r,bP as Z,c0 as Q,d as X,P as K,R as J,A as i,ai as N,W as ee,o as F,gA as te,gB as ne,a0 as oe,u as ae,af as re,_ as T,cK as se}from"./index.a592fd0f.1791468856214.js";import{d as ie,h as ce,t as le,e as ue,cn as _,co as de,cp as ge,cq as me,bg as fe}from"./store.c551292d.1791468856214.js";import{u as he,r as z,A as pe}from"./agentation.68356e44.1791468856214.js";import{p as we,d as ye,M as Ee}from"./index.f86dd97c.1791468856214.js";import{u as Le}from"./ms-hook.5efd5957.1791468856214.js";import{a as ve}from"./LoadingTopBar.9c396eba.1791468856214.js";import{l as j}from"./loadable.e88708c5.1791468856214.js";import{r as B}from"./route.action.a2251a0f.1791468856214.js";import{u as Se,a as be}from"./modalSetup.2d3c8200.1791468856214.js";import{a as Re}from"./seamless-hook.56af43c9.1791468856214.js";const Ae=({viewType:t})=>{const e=(c,d)=>Object.entries(c).reduce((f,[g,L])=>L[d]?(f[g]=L[d],f):(f[g]=L,f),{}),a={...we,...ye};return e(a,t)};var Me=function(t){var e=V("viewport"),n=M("viewMode"),o=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);if(n==="web"){if(e.setAttribute("content","width=1024"),t){var a=document.getElementsByTagName("body");a[0].classList.add("custom-layout-width")}if(t&&o&&navigator.vendor.toLowerCase().includes("apple")){var c=document.getElementsByTagName("html");c[0].classList.add("safari-web-view")}}else n==="mobile"?e.setAttribute("content","width=".concat(window.screen.width,", initial-scale=1.0, maximum-scale=1 ")):e.setAttribute("content","initial-scale=1.0, user-scalable=no, width=device-width")},Ze=function(t,e){var n=V("viewport");n!==""&&(t==="web"?(H("viewMode","web",1),sessionStorage.setItem("viewMode","web")):t==="mobile"?(H("viewMode","mobile",1),sessionStorage.setItem("viewMode","mobile")):(Y("viewMode"),sessionStorage.removeItem("viewMode"))),e&&window.location.reload()};function Pe(t){let e="en";return t.startsWith("ZH")?e=t==="ZH_HK"?"zh-HK":"zh-CN":e=(t||"")?.toLowerCase().split("_")?.[0],{i18nLng:e}}const xe=()=>{const t=m.useDispatch(),{countryLanguageKey:e}=C()??window.countryLanguageKey,n=e||window.countryLanguageKey,{i18n:o}=he(),a=r.useRef(!1);r.useEffect(()=>{if(!o||a.current)return;a.current=!0;const{i18nLng:c}=Pe(n);t(Z.changeLanguage({key:c,countryLanguageKey:n})),t(Q(n)),o.language!==c&&o.changeLanguage(c)},[o,a?.current])},_e=()=>{const t=m.useDispatch(),{countryLanguageKey:e}=C(),o=(e||window.countryLanguageKey||"EN_MY")?.toLowerCase().replace("_","-"),a=m.useSelector(f=>f.popupModalReducer),d=window.location.pathname?.replace(`/${o}`,"")==="/home"||"";r.useEffect(()=>{(async()=>{await t(ie());const{currentStage:g}=await X(),y=(await t(ce())).payload?.announcementList||[];if(!g)return;const P=location.pathname.split("/").filter(Boolean),v=d||P.some(R=>R in g),S=y[0]?.multiAnnouncements?K.MULTI_ANNOUNCEMENT:K.ANNOUNCEMENT;v&&!a?.items?.[S]&&y?.length>0&&(t(le("RESET")),t(ue({item:S,isVisible:!0})))})()},[t])},O={minWidth:"1.2rem",height:"0.4rem",border:0,borderRadius:"0.06rem",background:"#0071e3",color:"#fff",cursor:"pointer",fontSize:"0.14rem",fontWeight:500,lineHeight:1,padding:"0 0.16rem"},Ce=({error:t,retry:e,reload:n})=>i.jsxs("div",{role:"alert",style:{minHeight:"50vh",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"1rem",padding:"2rem",textAlign:"center"},children:[i.jsxs("div",{children:[i.jsx("h2",{style:{margin:0},children:"Something went wrong"}),i.jsx("p",{style:{margin:"0.5rem 0 0"},children:"Please try again or reload the page."})]}),!1,i.jsxs("div",{style:{display:"flex",gap:"0.75rem",flexWrap:"wrap",justifyContent:"center"},children:[i.jsx("button",{type:"button",onClick:e,style:O,children:"Try again"}),i.jsx("button",{type:"button",onClick:n,style:O,children:"Reload page"})]})]});class Te extends J.Component{constructor(e){super(e),this.state={hasError:!1,error:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,n){console.error("[ProMaxErrorBoundary caught]",e,n),this.props.onError&&this.props.onError(e,n)}componentDidUpdate(e){this.state.hasError&&e.resetKey!==this.props.resetKey&&this.resetError()}resetError=()=>{this.props.onReset&&this.props.onReset(),this.setState({hasError:!1,error:null})};handleRetry=()=>{this.resetError()};handleReload=()=>{window.location.reload()};render(){const{hasError:e,error:n}=this.state,{children:o,fallback:a}=this.props;if(!e)return o;if(a){const c={error:n,retry:this.handleRetry,reload:this.handleReload};return typeof a=="function"?a(c):a}return i.jsx(Ce,{error:n,retry:this.handleRetry,reload:this.handleReload})}}const je=j(()=>T(()=>import("./route-pro-max.07c87276.1791468856214.js"),["assets/10.10.9/route-pro-max.07c87276.1791468856214.js","assets/10.10.9/index.a592fd0f.1791468856214.js","assets/10.10.9/agentation.68356e44.1791468856214.js","assets/10.10.9/agentation.06ce37f5.1791468856214.css","assets/10.10.9/scroll-top-trigger.d0a28549.1791468856214.js","assets/10.10.9/loadable.e88708c5.1791468856214.js","assets/10.10.9/store.c551292d.1791468856214.js","assets/10.10.9/floatingNotification.constant.27687fe7.1791468856214.js","assets/10.10.9/dayjs.min.4438ae62.1791468856214.js","assets/10.10.9/matchPredictionModules.8463f61a.1791468856214.js","assets/10.10.9/oddsFeedModules.2bed76ce.1791468856214.js","assets/10.10.9/promotionModules.e5ad9f13.1791468856214.js","assets/10.10.9/index.d6d38540.1791468856214.js","assets/10.10.9/index.f86dd97c.1791468856214.js","assets/10.10.9/ms-hook.5efd5957.1791468856214.js","assets/10.10.9/LoadingTopBar.9c396eba.1791468856214.js","assets/10.10.9/route.action.a2251a0f.1791468856214.js","assets/10.10.9/modalSetup.2d3c8200.1791468856214.js","assets/10.10.9/index.cda596f5.1791468856214.js","assets/10.10.9/warning.883c7a3c.1791468856214.js","assets/10.10.9/seamless-hook.56af43c9.1791468856214.js"]).then(t=>t.RouteProMax)),Ie=j(()=>T(()=>import("./template-pro-max.0462baa1.1791468856214.js"),["assets/10.10.9/template-pro-max.0462baa1.1791468856214.js","assets/10.10.9/index.a592fd0f.1791468856214.js","assets/10.10.9/agentation.68356e44.1791468856214.js","assets/10.10.9/agentation.06ce37f5.1791468856214.css","assets/10.10.9/useDataTheme.18e09a92.1791468856214.js","assets/10.10.9/store.c551292d.1791468856214.js","assets/10.10.9/floatingNotification.constant.27687fe7.1791468856214.js","assets/10.10.9/dayjs.min.4438ae62.1791468856214.js","assets/10.10.9/matchPredictionModules.8463f61a.1791468856214.js","assets/10.10.9/oddsFeedModules.2bed76ce.1791468856214.js","assets/10.10.9/promotionModules.e5ad9f13.1791468856214.js","assets/10.10.9/index.d6d38540.1791468856214.js","assets/10.10.9/ms-hook.5efd5957.1791468856214.js","assets/10.10.9/lazy-load-view.0a364e36.1791468856214.js","assets/10.10.9/loadable.e88708c5.1791468856214.js","assets/10.10.9/template-pro-max.a7194121.1791468856214.css"])),De=j(()=>T(()=>import("./AuthGlobalData.2322ae70.1791468856214.js"),["assets/10.10.9/AuthGlobalData.2322ae70.1791468856214.js","assets/10.10.9/index.a592fd0f.1791468856214.js","assets/10.10.9/store.c551292d.1791468856214.js","assets/10.10.9/agentation.68356e44.1791468856214.js","assets/10.10.9/agentation.06ce37f5.1791468856214.css","assets/10.10.9/floatingNotification.constant.27687fe7.1791468856214.js","assets/10.10.9/dayjs.min.4438ae62.1791468856214.js","assets/10.10.9/matchPredictionModules.8463f61a.1791468856214.js","assets/10.10.9/oddsFeedModules.2bed76ce.1791468856214.js","assets/10.10.9/promotionModules.e5ad9f13.1791468856214.js","assets/10.10.9/index.d6d38540.1791468856214.js"]).then(t=>t.AuthGlobalData)),We=({splReady:t})=>{const e=m.useDispatch(),n=m.useSelector(g=>g.user?.isLogin),o=m.useSelector(g=>g.language),[a,c]=r.useState(!1),d=r.useRef(!1),f=o?.currencyLang;return r.useEffect(()=>{f&&oe.init("global",{force:!0},f).catch(()=>{})},[f]),r.useEffect(()=>{d.current||t&&(d.current=!0,window.SPL_Handler?.validateAffiliateParameters?.(()=>{e(F.affiliateValidated(!0))}),A()&&e(ae.isAuthenticated()))},[t,e]),r.useEffect(()=>{const g=!!A();(!g||n&&g)&&c(!0),n&&e(me())},[n]),{isAuthReady:a}},ke=()=>{const t=m.useSelector(o=>o.language.currencyLang),e=window?.portalSettings?.telegram?.telegramFrameUrl,n=re(window.portalSettings?.features?.externalSocialMedia?.telegram);r.useEffect(()=>{const o="telegram-iframe";return n&&(()=>{if(!e||document.getElementById(o))return;const d=document.createElement("iframe");d.style.display="none",d.loading="eager",d.title="Preloaded Telegram Iframe",d.id=o,d.src=window?.portalSettings?.telegram?.telegramFrameUrl,document.body.appendChild(d)})(),()=>{document.getElementById(o)?.remove()}},[n,e,t])},He=()=>{const t=m.useDispatch(),{countryLanguageKey:e}=C(),n=m.useSelector(s=>s.screen?.isMobile),o=m.useSelector(s=>s.screen?.viewType),a=m.useSelector(s=>s.user?.account),c=m.useSelector(s=>s.languageReducer?.languageList||[]),d=m.useSelector(s=>s.portal?.isPortalSettingsLoaded),f=m.useSelector(s=>s.portalSettingsReducer?.isPortalSettingsReducerLoaded),g=d&&f,L=Le(Ee.SEAMLESS_WALLET),y=r.useMemo(()=>e?.toLowerCase().replace("_","-"),[e]),P=window.portalSettings?.features?.customRegionDefaultLangKey||{};r.useEffect(()=>{if(!a||c?.length===0||!y)return;const s=a?.country?.toUpperCase(),h=a?.actualCurrency||a?.currency,l=c.find(({countryCode:u})=>s===u?.toUpperCase())||c.find(({currency:u})=>h===u)||c.find(({currency:u})=>u==="USD"),p=l?.languages?.map(({countryLanguageKey:u})=>u?.toLowerCase()?.replace("_","-"));if(p?.includes(y))return;const E=P?.[l?.countryName];if(E){const w=l?.languages?.find(({key:b})=>b===E)?.countryLanguageKey?.toLowerCase()?.replace("_","-");w&&window.location.replace(`/${w}/home`)}else{const u=p?.[0];u&&window.location.replace(`/${u}/home`)}},[y,a,c]),r.useEffect(()=>{window.dynamicWebDataIsOnMaintenance?.trim?.()==="1"&&window.location.pathname!=="/under-maintenance"&&window.location.replace("/under-maintenance")},[]),r.useEffect(()=>{const s=M("viewMode");s==="mobile"?t(_.setViewType("mobile")):s==="web"&&t(_.setViewType("web")),Me(n)},[]),r.useEffect(()=>{if(!window.isAffiliate){const s=A();let h=N()?"lite":o;ee({url:s!==null?"/member/forethought-script":"/public/forethought-script",method:"get",params:{merchantCode:"001",language:e,platform:h}}).then(l=>{if(l?.data){const u=l?.data.setting;var p=document.createRange(),E=p.createContextualFragment(u);document.body.appendChild(E)}})}},[]),xe();const v=Se(),{isAuthReady:I}=We({splReady:v});be(),_e(),Re(L),ke();const S=r.useRef(!1);r.useEffect(()=>{S.current||(S.current=!0,window.portalSettings&&(t(F.setSettings(window.portalSettings)),t(te(window.portalSettings))))},[t]);const[R,D]=r.useState(!1),W=r.useRef(!1);r.useEffect(()=>{if(W.current)return;W.current=!0;const s=Ae({viewType:o}),h=new Map;
1Object.values(s).forEach(l=>{if(Array.isArray(l.path))for(const p of l.path)h.set(p,l);else h.set(l.path,l)}),t(B.setRouteSettings({baseRoute:s,defaultRoute:"/home"})),t(B.setRouteMatchMap(h))},[t,o]),r.useEffect(()=>{t(de({countryLanguageKey:e}))},[t,e]),r.useEffect(()=>{ne()},[]);const U=r.useRef(window.innerHeight);r.useLayoutEffect(()=>{const s=Ne(),h=document.getElementById("bottom-navbar-container");let l=null,p=window.innerWidth,E=window.innerHeight;const u=()=>{l&&cancelAnimationFrame(l),l=requestAnimationFrame(()=>{const w=Math.min(document.documentElement.clientWidth,window.outerWidth,window.innerWidth),b=Math.min(document.documentElement.clientHeight,window.outerHeight,window.innerHeight);if((w!==p||b!==E)&&!s){const k=n&&w>768,x=!n&&w<=768;(k||x)&&t(_.updateScreenSize(w,b,n,window.innerWidth)),p=w,E=b}if(N()&&h){const x=window.innerHeight<U.current;h.style.display=x?"none":"block"}})};return u(),window.addEventListener("resize",u),()=>{window.removeEventListener("resize",u),l&&cancelAnimationFrame(l)}},[t,n]);const $=window.location.pathname.includes("/home")||window.location.pathname.endsWith("/"),G=A(),q=$&&!G||I&&v&&g;return i.jsx("div",{className:"root-container standard-normal-font-size",children:i.jsxs(z.BrowserRouter,{basename:y,children:[i.jsx(ge,{}),i.jsxs(Ie,{splReady:v,isPortalSettingsReady:g,hasRouteError:R,children:[v&&g&&i.jsx(De,{}),i.jsx(Ke,{canRenderRoute:q,onError:()=>D(!0),onReset:()=>D(!1)}),!R&&i.jsx(ve,{})]})]})})},Ke=({canRenderRoute:t,onError:e,onReset:n})=>{const o=z.useLocation(),a=`${o.pathname}${o.search}`;return i.jsx(Te,{resetKey:a,onError:e,onReset:n,children:t&&i.jsx(r.Suspense,{fallback:null,children:i.jsx(je,{})})})},A=()=>M("t"),Ne=()=>M("viewMode");se.render(i.jsx(r.StrictMode,{children:i.jsxs(m.Provider,{store:fe,children:[i.jsx(He,{}),i.jsx(pe,{})]})}),document.getElementById("root"));"serviceWorker"in navigator&&window.cacheSW&&window.addEventListener("load",async()=>{try{let t=function(n){n&&n.postMessage({type:"SET_VERSION",version:window.APP_VERSION||"0"})};const e=await navigator.serviceWorker.register("/sw.js");e.active&&t(e.active),e.waiting&&t(e.waiting),e.installing&&e.installing.addEventListener("statechange",()=>{e.active&&t(e.active)})}catch(t){console.error("SW registration failed",t)}});const Qe=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));export{Ae as g,Qe as i,Ze as s};
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.