import{Et as e,G as t,O as n,S as r,T as i,W as a,Z as ee,_t as o,at as s,h as te,in as c,k as l,q as u,w as d,x as f}from"./vue.runtime.esm-bundler-CACvpnko.js";import{a as p,i as m}from"./portalLocale-vgPGVHT0.js";import{_ as h,n as g,p as _}from"./api-Dpfxb1ca.js";import{f as ne,i as re,p as ie}from"./index-D5exsJys.js";import{t as v}from"./_plugin-vue_export-helper-CXTkFu_Z.js";import{a as y}from"./site-BxiJvB6v.js";/* empty css */import{n as ae,t as b}from"./participantTheme-HEHn5JJn.js";import{c as x,d as S,r as C,s as w}from"./competitionBranding-CAjogVRl.js";import{t as oe}from"./PortalHeaderBrand-Q03Xrd7K.js";var se={class:`participant-layout`},T={key:0,class:`admin-impersonation-banner text-center small py-2 px-3`,role:`status`},E={class:`navbar navbar-expand-lg layout-header`},D={class:`container-fluid px-3 px-lg-4 layout-header-inner`},O={class:`header-meta`},k={key:0,class:`header-status`},A=[`aria-label`],j={class:`dropdown header-user-dropdown`},M=[`aria-label`],N={class:`header-user-name`},P={class:`dropdown-menu dropdown-menu-end header-user-menu`,"aria-labelledby":`headerUserToggle`},F={class:`header-user-menu-separator`},I={class:`container-fluid px-3 px-lg-4 py-3 layout-main`},L={class:`row layout-main-row g-3`},R={class:`col-12 participant-main-col`},z={id:`layoutFooter`,class:`layout-footer`},ce={class:`layout-footer-inner`},B={class:`layout-footer-meta`},V=v(l({__name:`MainLayout`,setup(l){let{t:v}=re(),V=ie(),H=ne(),U=f(()=>m(H.query)),W=f(()=>String(H.params.slug??``).trim()),G=o(w()),K=o(``),q=o(``),J=o(``),Y=o(``),le=f(()=>S(G.value,K.value,U.value)),X=f(()=>{let e=Date.now(),t=J.value.trim(),n=Y.value.trim(),r=t?Date.parse(t):NaN,i=n?Date.parse(n):NaN;if(Number.isFinite(i)&&e>i)return v(`layout.signupClosed`);if(Number.isFinite(r)&&e{let e=Y.value.trim();if(!e)return``;let t=new Date(e);if(Number.isNaN(t.getTime()))return e.replace(`T`,` `).slice(0,16);let n=e=>String(e).padStart(2,`0`);return`${t.getFullYear()}-${n(t.getMonth()+1)}-${n(t.getDate())} ${n(t.getHours())}:${n(t.getMinutes())}`}),ue=f(()=>x(G.value.login.footerCopyright)?G.value.login.footerCopyright:``);async function de(){let e=W.value;if(!e){G.value=w(),K.value=``,q.value=``,J.value=``,Y.value=``,y();return}try{let t=await fetch(`${h()}/api/v1/public/competitions/by-slug/${encodeURIComponent(e)}`,{headers:{Accept:`application/json`}});if(!t.ok){G.value=w(),K.value=``,q.value=``,J.value=``,Y.value=``,y();return}let n=await t.json(),r=n.data!=null&&typeof n.data==`object`&&!Array.isArray(n.data)?n.data:n;K.value=String(r.name??``),q.value=String(r.status??``),J.value=String(r.signup_open_at??``),Y.value=String(r.signup_close_at??``),G.value=C(r.branding_json??null,U.value),y(G.value.documentTitle)}catch{G.value=w(),K.value=``,q.value=``,J.value=``,Y.value=``,y()}}s([W,U],()=>{de()},{immediate:!0}),s(G,()=>b(G.value.login.themePrimary),{deep:!0,immediate:!0});let Q=o(``),$=o(sessionStorage.getItem(g)===`1`),fe=f(()=>{if($.value){let e=Q.value.trim();return e?v(`layout.impersonation`,{name:e}):v(`layout.impersonationAnon`)}return Q.value||v(`layout.userFallback`)});async function pe(){let e=localStorage.getItem(_),t=h();if(e)try{let n=await fetch(`${t}/api/me`,{headers:{Authorization:`Bearer ${e}`,Accept:`application/json`}});if(!n.ok)return;let r=await n.json();Q.value=r.name||r.mobile||``}catch{}}function me(){localStorage.removeItem(_),localStorage.removeItem(`cxxfds_user`),sessionStorage.removeItem(g),$.value=!1;let e=W.value;e?V.push({name:`participant-login`,params:{slug:e},query:p(U.value)}):V.push(`/c`)}return a(()=>{document.body.classList.add(`prototype-page`,`user-mobile-no-menu`),$.value=sessionStorage.getItem(g)===`1`,pe()}),t(()=>{document.body.classList.remove(`prototype-page`,`user-mobile-no-menu`),ae()}),(t,a)=>{let o=ee(`router-view`);return u(),i(`div`,se,[$.value?(u(),i(`div`,T,c(e(v)(`layout.impersonationBanner`)),1)):d(``,!0),r(`header`,E,[r(`div`,D,[n(oe,{"logo-url":G.value.login.logoUrl,name:le.value},null,8,[`logo-url`,`name`]),r(`div`,O,[X.value?(u(),i(`span`,k,c(X.value),1)):d(``,!0),Z.value?(u(),i(`div`,{key:1,class:`header-deadline`,"aria-label":e(v)(`layout.deadlineAria`)},[r(`span`,null,c(e(v)(`layout.deadlinePrefix`)),1),r(`time`,null,c(Z.value),1)],8,A)):d(``,!0),r(`div`,j,[r(`button`,{id:`headerUserToggle`,class:`header-user dropdown-toggle`,type:`button`,"data-bs-toggle":`dropdown`,"data-bs-auto-close":`true`,"aria-expanded":`false`,"aria-label":e(v)(`layout.userMenu`)},[r(`span`,N,c(fe.value),1)],8,M),r(`ul`,P,[r(`li`,F,[r(`a`,{class:`dropdown-item dropdown-item-danger`,href:`javascript:void(0)`,onClick:te(me,[`prevent`])},[r(`span`,null,c(e(v)(`layout.logout`)),1)])])])])])])]),r(`div`,I,[r(`div`,L,[r(`main`,R,[n(o)])])]),r(`footer`,z,[r(`div`,ce,[r(`div`,B,[r(`span`,null,c(ue.value),1)])])])])}}}),[[`__scopeId`,`data-v-83ac050b`]]);export{V as default};