1import{f as Rt,p as Ut,_ as xt,a as wt,b as z,d as P,e as yt,g as I,i as Lt,A as kt,h as $t,F as Kt,j as ht,k as Wt,u as zt,l as Zt,T as Ht,m as Xt,n as Gt,o as Qt}from"./-4zXLLeI.js";import{_ as Yt}from"./DPYqrwHK.js";import{u as Jt}from"./Bxisuhgf.js";import{u as te}from"./BW6eWhsl.js";import{bU as ee,bp as L,bC as at,bv as j,by as se,b5 as Z,ba as H,b7 as d,b8 as s,b9 as i,bh as t,bm as bt,bg as n,bO as Ct,bk as E,b6 as e,bt as c,bj as $,bL as M,bi as W,bl as R,bn as O,c3 as ae,bo as re,bu as le,bS as oe,c1 as ne,bR as Mt,bW as ie,bP as ce}from"./JKDaP0K2.js";import{i as ue}from"./D16fw61V.js";import{_ as de,a as Ft,b as me,S as pe}from"./fWMhz7g9.js";import{_ as _e,c as ve,d as pt,e as ge}from"./Z1hPQLrf.js";import{_ as fe}from"./CA6YhBo3.js";import{D as he}from"./0bbeTwqI.js";import{E as be}from"./B3OOTaVR.js";import{A as xe}from"./Cn6BxDnq.js";import{_ as we}from"./C8tdCacw.js";import"./CDx9PT3y.js";import"./BLb2jNAU.js";import"./x55Z_p16.js";import"./Cmrfbhz-.js";import"./CuqS_3JX.js";import"./C6oDMNpH.js";import"./BtaNCSoO.js";import"./V7qHGu1k.js";import"./DMo8vTMt.js";import"./DZxkE1Ze.js";import"./DzvThqoj.js";import"./DGY6HcUT.js";import"./SD2fVsY9.js";import"./gRX2IVr1.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new a.Error().stack;l&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[l]="090da26e-ea60-47d0-811e-4d2ffab032d9",a._sentryDebugIdIdentifier="sentry-dbid-090da26e-ea60-47d0-811e-4d2ffab032d9")}catch{}})();function ye(a){const l=j(null),v=j(""),r=j("start_num"),p=j("asc"),x=j("start"),h=j(!1),{data:_,pending:u,error:m,execute:A}=ee(()=>a.value?`/api/programs/${a.value}`:"",{key:L(()=>a.value?`programs-${a.value}`:"programs-skip"),immediate:!1,server:!0,watch:!1},"$HweM9fOFHM");at(a,o=>{o&&A()},{immediate:!0});const F=L(()=>_.value?.data||[]),D=j(null),X=j(!1),S=j(null);async function G(){const o=a.value,g=l.value;if(!(!o||!g)){X.value=!0,S.value=null;try{const w=await $fetch(`/api/startlist/${o}/${g}`);if(a.value!==o||l.value!==g)return;D.value=w}catch(w){if(a.value!==o||l.value!==g)return;S.value=w}finally{a.value===o&&l.value===g&&(X.value=!1)}}}const V=L(()=>(D.value?.data?.entries?.length??0)>0),K=L(()=>D.value?.data?.team??!1),rt=L(()=>K.value?[]:D.value?.data?.entries||[]),q=L(()=>K.value?D.value?.data?.entries||[]:[]),N=L(()=>{if(!v.value.trim())return rt.value;const o=v.value.toLowerCase();return rt.value.filter(g=>{const w=g.start_num?.toString()||"",y=g.athlete_full_name.toLowerCase(),k=g.athlete_noc.toLowerCase(),Q=g.athlete_yob?.toString()||"";return w.includes(o)||y.includes(o)||k.includes(o)||Q.includes(o)})}),_t=L(()=>{if(!v.value.trim())return q.value;const o=v.value.toLowerCase();return q.value.filter(g=>{const w=g.start_num?.toString()||"",y=g.team_title.toLowerCase(),k=g.team_noc.toLowerCase(),Q=g.team_country_name?.toLowerCase()||"",dt=g.team_members.map(mt=>mt.athlete_full_name.toLowerCase()).join(" ");return w.includes(o)||y.includes(o)||k.includes(o)||Q.includes(o)||dt.includes(o)})}),lt=L(()=>{const o=[...N.value];return o.sort((g,w)=>{let y,k;switch(r.value){case"start_num":if(g.start_num===null)return p.value==="asc"?1:-1;if(w.start_num===null)return p.value==="asc"?-1:1;y=g.start_num,k=w.start_num;break;case"athlete_full_name":y=g.athlete_full_name.toLowerCase(),k=w.athlete_full_name.toLowerCase();break;case"athlete_noc":y=g.athlete_noc.toLowerCase(),k=w.athlete_noc.toLowerCase();break;case"athlete_yob":y=g.athlete_yob,k=w.athlete_yob;break;default:return 0}return y<k?p.value==="asc"?-1:1:y>k?p.value==="asc"?1:-1:0}),o}),Et=L(()=>{const o=[..._t.value];return o.sort((g,w)=>{let y,k;switch(r.value){case"start_num":if(g.start_num===null)return p.value==="asc"?1:-1;if(w.start_num===null)return p.value==="asc"?-1:1;y=g.start_num,k=w.start_num;break;case"team_noc":y=g.team_noc.toLowerCase(),k=w.team_noc.toLowerCase();break;default:return 0}return y<k?p.value==="asc"?-1:1:y>k?p.value==="asc"?1:-1:0}),o}),U=j(null),ot=j(!1),nt=j(null);async function vt(){if(!a.value||!l.value)return;if(!V.value){U.value=null;return}const o=a.value,g=l.value;ot.value=!0,nt.value=null;try{const w=await $fetch(`/api/startlist/${o}/${g}?type=wait`);if(a.value!==o||l.value!==g)return;U.value=w}catch(w){if(a.value!==o||l.value!==g)return;nt.value=w}finally{a.value===o&&l.value===g&&(ot.value=!1)}}const it=L(()=>U.value?.data?.team??!1),Y=L(()=>it.value?[]:U.value?.data?.entries||[]),J=L(()=>it.value?U.value?.data?.entries||[]:[]),Tt=L(()=>Y.value.length>0||J.value.length>0),St=L(()=>
1{if(!v.value.trim())return Y.value;const o=v.value.toLowerCase();return Y.value.filter(g=>{const w=g.athlete_full_name.toLowerCase(),y=g.athlete_noc.toLowerCase(),k=g.athlete_yob?.toString()||"";return w.includes(o)||y.includes(o)||k.includes(o)})}),Bt=L(()=>{if(!v.value.trim())return J.value;const o=v.value.toLowerCase();return J.value.filter(g=>{const w=g.start_num?.toString()||"",y=g.team_title.toLowerCase(),k=g.team_noc.toLowerCase(),Q=g.team_country_name?.toLowerCase()||"",dt=g.team_members.map(mt=>mt.athlete_full_name.toLowerCase()).join(" ");return w.includes(o)||y.includes(o)||k.includes(o)||Q.includes(o)||dt.includes(o)})}),B=L(()=>{const o=[...St.value];return o.sort((g,w)=>{let y,k;switch(r.value){case"wait_pos":case"start_num":if(g.wait_pos==null)return p.value==="asc"?1:-1;if(w.wait_pos==null)return p.value==="asc"?-1:1;y=g.wait_pos,k=w.wait_pos;break;case"athlete_full_name":y=g.athlete_full_name.toLowerCase(),k=w.athlete_full_name.toLowerCase();break;case"athlete_noc":y=g.athlete_noc.toLowerCase(),k=w.athlete_noc.toLowerCase();break;case"athlete_yob":y=g.athlete_yob,k=w.athlete_yob;break;default:return 0}return y<k?p.value==="asc"?-1:1:y>k?p.value==="asc"?1:-1:0}),o}),ct=L(()=>{const o=[...Bt.value];return o.sort((g,w)=>{let y,k;switch(r.value){case"start_num":return 0;case"team_noc":y=g.team_noc.toLowerCase(),k=w.team_noc.toLowerCase();break;default:return 0}return y<k?p.value==="asc"?-1:1:y>k?p.value==="asc"?1:-1:0}),o}),Pt=o=>{r.value===o?p.value=p.value==="asc"?"desc":"asc":(r.value=o,p.value="asc")},It=o=>{l.value=o,v.value="",r.value="start_num",p.value="asc",x.value="start"};at([a,l],async([o,g])=>{o&&g&&(D.value=null,U.value=null,await G(),V.value?vt():x.value==="wait"&&(x.value="start",r.value="start_num",p.value="asc"))},{immediate:!0});const ut=o=>{x.value=o,v.value="",r.value=o==="start"?"start_num":"wait_pos",p.value="asc",o==="wait"&&a.value&&l.value&&!U.value&&vt()},tt=()=>{h.value=!h.value},et=L(()=>l.value&&F.value.find(o=>o.prog_id===l.value)||null),Nt=L(()=>D.value?.data||null),jt=L(()=>K.value?q.value.length:rt.value.length),gt=L(()=>it.value?J.value.length:Y.value.length);return{programs:F,programsLoading:u,programsError:m,selectedProgram:et,selectedProgramId:l,selectProgram:It,isTeamProgram:K,entries:lt,startListLoading:X,startListError:S,startListMetadata:Nt,startListAvailable:V,totalStartListCount:jt,teamEntries:Et,waitListEntries:B,waitListLoading:ot,waitListError:nt,hasWaitList:Tt,totalWaitListCount:gt,teamWaitListEntries:ct,activeTab:x,setActiveTab:ut,isLocalTime:h,toggleTimeMode:tt,searchQuery:v,sortKey:r,sortOrder:p,setSort:Pt}}function Le(a){const l=j(new Map),v=se(!1);return at(a,async r=>{if(l.value=new Map,!(r.length===0||r.length>4)){v.value=!0;try{const p=r.map(_=>$fetch(`/api/startlist-preview/${_.prog_id}`).then(u=>({progId:_.prog_id,top3:u})).catch(()=>({progId:_.prog_id,top3:[]}))),x=await Promise.all(p),h=new Map;x.forEach(({progId:_,top3:u})=>h.set(_,u)),l.value=h}finally{v.value=!1}}},{immediate:!0}),{previewMap:l,previewLoading:v}}const ke={key:0,class:"bg-gray-50 border border-gray-200 rounded-b p-4 mb-4"},$e={class:"space-y-2"},Ce={class:"flex items-start justify-between gap-3"},Ee={class:"flex flex-col gap-1"},Te={class:"text-lg font-bold text-gray-900"},Se={class:"text-sm text-gray-600"},Be={class:"flex items-center justify-between gap-3 sm:gap-4"},Pe={class:"text-sm"},Ie={class:"text-gray-600"},Ne={class:"font-semibold text-gray-900 ml-1"},je={key:0,class:"flex items-center gap-2 text-sm"},We={class:"text-gray-700"},De={class:"text-gray-700"},Oe=Z({__name:"StartListInfo",props:{event:{},program:{},entriesCount:{},isWaitList:{type:Boolean},isLocalTime:{type:Boolean}},emits:["toggleTime"],setup(a,{emit:l}){const v=a,r=l,{t:p}=H(),x=L(()=>v.program?v.isLocalTime?Rt(v.program.prog_date,v.program.prog_time,v.program.prog_timezone_name):Ut(v.program.prog_date,v.program.prog_time,v.program.prog_timezone_name):"");return(h,_)=>a.program?(e(),d("div",ke,[s("div",$e,[s("div",Ce,[s("div",Ee,[s("h2",Te,i(a.program.prog_name),1),s("div",Se,[s("span",null,i(t(x)),1)])]),s("span",{class:bt(["px-3 py-1 rounded text-xs font-semibold whitespace-nowrap flex-shrink-0",a.isWaitList?"bg-orange-100 text-orange-800":"bg-blue-100 text-blue-800"])},i(a.isWaitList?t(p)("startLists.waitList"):t(p)("startLists.startList")),3)]),s("div",Be,[s("div",Pe,[s("span",Ie,i(t(p)("startLists.totalEntries"))+":",1),s("span",Ne,i(a.entriesCount),1)]),a.program?.prog_time&&a.program?.prog_timezone_name?(e(),d("div",je,[s("span",We,i(t(p)("startLists.myTime")),1),n(t(de),{checked:a.isLocalTime,class:"data-[state=checked]:bg-primary-transitionBlue",onClick:_[0]||(_[0]=Ct(u=>r("toggleTime"),["stop"]))},null,8,["checked"]),s("span",De,i(t(p)("startLists.localTime")),1)])):E("",!0)])])])):E("",!0)}}),Ae=Object.assign(Oe,{__name:"StartListInfo"}),Ve={class:"border border-gray-200 rounded-lg overflow-hidden shadow-sm"},Me={class:"flex items-center gap-1"},Fe={class:"flex items-center gap-1"},Re={class:"flex items-center gap-1"},qe={class:"flex items-center gap-1"},Ue={class:"flex items-center gap-2"},Ke=["src","alt"],ze={key:1,class:"w-6 h-6 flex items-center justify-center bg-gray-200 rounded-full"},Ze=["onClick"],He={key:3,class:"font-medium"},Xe={class:"flex items-center gap-2"},Ge=["src","alt"],Qe=Z({__name:"StartListTable",props:{entries:{},sortKey:{},sortOrder:{}}
1,emits:["sort","athleteClick"],setup(a,{emit:l}){const v=a,r=l,{t:p}=H(),x=_=>v.sortKey!==_?Lt:v.sortOrder==="asc"?kt:$t,h=_=>{if(!_)return"";const u=_.includes("?")?"&":"?";return`${_}${u}width=48&height=48&quality=80`};return(_,u)=>(e(),d("div",Ve,[n(t(xt),{class:"min-w-[600px]"},{default:c(()=>[n(t(wt),null,{default:c(()=>[n(t(z),{class:"bg-primary-transitionBlue/5 hover:bg-primary-transitionBlue/10"},{default:c(()=>[n(t(P),{class:"w-18 px-2 cursor-pointer hover:bg-primary-transitionBlue/10 transition-colors font-semibold text-gray-900 text-sm py-3",onClick:u[0]||(u[0]=m=>r("sort","start_num"))},{default:c(()=>[s("div",Me,[s("span",null,i(t(p)("startLists.startNo")),1),(e(),$(M(x("start_num")),{class:"w-3 h-3"}))])]),_:1}),n(t(P),{class:"min-w-[200px] sm:min-w-0 cursor-pointer hover:bg-primary-transitionBlue/10 transition-colors font-semibold text-gray-900 text-sm py-3",onClick:u[1]||(u[1]=m=>r("sort","athlete_full_name"))},{default:c(()=>[s("div",Fe,[s("span",null,i(t(p)("startLists.athlete")),1),(e(),$(M(x("athlete_full_name")),{class:"w-3 h-3"}))])]),_:1}),n(t(P),{class:"cursor-pointer hover:bg-primary-transitionBlue/10 transition-colors font-semibold text-gray-900 text-sm py-3",onClick:u[2]||(u[2]=m=>r("sort","athlete_noc"))},{default:c(()=>[s("div",Re,[s("span",null,i(t(p)("startLists.nation")),1),(e(),$(M(x("athlete_noc")),{class:"w-3 h-3"}))])]),_:1}),n(t(P),{class:"cursor-pointer hover:bg-primary-transitionBlue/10 transition-colors font-semibold text-gray-900 text-sm py-3",onClick:u[3]||(u[3]=m=>r("sort","athlete_yob"))},{default:c(()=>[s("div",qe,[s("span",null,i(t(p)("startLists.yob")),1),(e(),$(M(x("athlete_yob")),{class:"w-3 h-3"}))])]),_:1})]),_:1})]),_:1}),n(t(yt),null,{default:c(()=>[(e(!0),d(W,null,R(a.entries,m=>(e(),$(t(z),{key:m.entry_id,class:"hover:bg-gray-50 border-b border-gray-200 last:border-0 transition-colors"},{default:c(()=>[n(t(I),{class:"w-18 px-2 py-3 text-sm"},{default:c(()=>[O(i(m.start_num!==null?m.start_num:"-"),1)]),_:2},1024),n(t(I),{class:"min-w-[220px] sm:min-w-[250px] py-3 text-sm"},{default:c(()=>[s("div",Ue,[m.athlete_profile_image?(e(),d("img",{key:0,src:h(m.athlete_profile_image),alt:m.athlete_full_name,class:"w-6 h-6 rounded-full object-cover"},null,8,Ke)):(e(),d("span",ze,[...u[4]||(u[4]=[s("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[s("path",{d:"M12 12C14.21 12 16 10.21 16 8C16 5.79 14.21 4 12 4C9.79 4 8 5.79 8 8C8 10.21 9.79 12 12 12ZM12 14C9.33 14 4 15.34 4 18V20H20V18C20 15.34 14.67 14 12 14Z",fill:"currentColor",class:"text-gray-500"})],-1)])])),m.athlete_id?(e(),d("button",{key:2,class:"font-medium text-primary-transitionBlue hover:text-[#1a3fb8] transition-colors text-left",onClick:Ct(A=>r("athleteClick",m),["stop"])},i(m.athlete_full_name),9,Ze)):(e(),d("span",He,i(m.athlete_full_name),1))])]),_:2},1024),n(t(I),{class:"py-3 text-sm"},{default:c(()=>[s("div",Xe,[m.athlete_flag_circle?(e(),d("img",{key:0,src:m.athlete_flag_circle,alt:m.athlete_noc,class:"w-5 h-5 rounded-full object-cover"},null,8,Ge)):E("",!0),s("span",null,i(m.athlete_noc),1)])]),_:2},1024),n(t(I),{class:"py-3 text-sm"},{default:c(()=>[O(i(m.athlete_yob),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]))}}),Ye=Object.assign(Qe,{__name:"StartListTable"}),Je={class:"border border-gray-200 rounded-lg overflow-hidden shadow-sm"},ts={class:"flex items-center gap-1"},es={class:"flex items-center gap-1"},ss={class:"flex items-center gap-1"},as={class:"flex items-center gap-1"},rs={class:"flex items-center gap-1"},ls={class:"flex items-center gap-2"},os=["src","alt"],ns={key:1,class:"w-6 h-6 flex items-center justify-center bg-gray-200 rounded-full"},is=["onClick"],cs={key:3,class:"font-medium"},us={class:"flex items-center gap-2"},ds=["src","alt"],ms=Z({__name:"WaitListTable",props:{entries:{},sortKey:{},sortOrder:{}},emits:["sort","athleteClick"],setup(a,{emit:l}){const v=a,r=l,{t:p}=H(),x=_=>v.sortKey!==_?Lt:v.sortOrder==="asc"?kt:$t,h=_=>{if(!_)return"";const u=_.includes("?")?"&":"?";return`${_}${u}width=48&height=48&quality=80`};return(_,u)=>(e(),d("div",Je,[n(t(xt),{class:"min-w-[700px]"},{default:c(()=>[n(t(wt),null,{default:c(()=>[n(t(z),{class:"bg-primary-transitionBlue/5 hover:bg-primary-transitionBlue/10"},{default:c(()=>[n(t(P),{class:"cursor-pointer hover:bg-primary-transitionBlue/10 transition-colors font-semibold text-gray-900 text-sm py-3",onClick:u[0]||(u[0]=m=>r("sort","wait_pos"))},{default:c(()=>[s("div",ts,[s("span",null,i(t(p)("startLists.waitlistPosition")),1),(e(),$(M(x("wait_pos")),{class:"w-3 h-3"}))])]),_:1}),n(t(P),{class:"cursor-pointer hover:bg-primary-transitionBlue/10 transition-colors font-semibold text-gray-900 text-sm py-3",onClick:u[1]||(u[1]=m=>r("sort","athlete_full_name"))},{default:c(()=>[s("div",es,[s("span",null,i(t(p)("startLists.athlete")),1),(e(),$(M(x("athlete_full_name")),{class:"w-3 h-3"}))])]),_:1}),n(t(P),{class:"cursor-pointer hover:bg-primary-transitionBlue/10 transition-colors font-semibold text-gray-900 text-sm py-3",onClick:u[2]||(u[2]=m=>r("sort","athlete_noc"))},{default:c(()=>[s("div",ss,[s("span",null,i(t(p)("startLists.nation")),1),(e(),$(M(x("athlete_noc")),{class:"w-3 h-3"}))])]),_:1}),n(t(P),{class:"cursor-pointer hover:bg-primary-transitionBlue/10 transition-colors font-semibold text-gray-900 text-sm py-3",onClick:u[3]||(u[3]=m=>r("sort","athlete_yob"))},{default:c(()=>[s("div",as,[s("span",null,i(t(p)("startLists.yob")),1),(e(),$(M(x("athlete_yob")),{class:"w-3 h-3"}))])]),_:1}),n(t(P),{class:"cursor-default font-semibold text-gray-900 text-sm py-3"},{default:c(()=>[s("div",rs,[s("span",null,i(t(p)("startLists.note")),1)])]),_:1})]),_:1})]),_:1}),n(t(yt),null,{default:c(()=>[(e(!0),d(W,null,R(a.entries,m=>(e(),$(t(z),{key:m.entry_id,class:"hover:bg-gray-50 border-b border-gray-200 last:border-0 transition-colors"},{default:c(()=>[n(t(I),{class:"py-3 text-sm"},{default:c(()=>[O(i(m.wait_pos??"-"),1)]),_:2},1024),n(t(I),{class:"py-3 text-sm"},{default:c(()=>[s("div",ls,[m.athlete_profile_image?(e(),d("img",{key:0,src:h(m.athlete_profile_image),alt:m.athlete_full_name,class:"w-6 h-6 rounded-full object-cover"},null,8,os)):(e(),d("span",ns,[...u[4]||(u[4]=[s("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[s("path",{d:"M12 12C14.21 12 16 10.21 16 8C16 5.79 14.21 4 12 4C9.79 4 8 5.79 8 8C8 10.21 9.79 12 12 12ZM12 14C9.33 14 4 15.34 4 18V20H20V18C20 15.34 14.67 14 12 14Z",fill:"currentColor",class:"text-gray-500"})],-1)])])),m.athlete_id?(e(),d("button",{key:2,class:"font-medium text-primary-transitionBlue hover:text-[#1a3fb8] transition-colors text-left",onClick:Ct(A=>r("athleteClick",m),["stop"])},i(m.athlete_full_name),9,is)):(e(),d("span",cs,i(m.athlete_full_name),1))])]),_:2},1024),n(t(I),{class:"py-3 text-sm"},{default:c(()=>[s("div",us,[m.athlete_flag_circle?(e(),d("img",{key:0,src:m.athlete_flag_circle,alt:m.athlete_noc,class:"w-5 h-5 rounded-full object-cover"},null,8,ds)):E("",!0),s("span",null,i(m.athlete_noc),1)])]),_:2},1024),n(t(I),{class:"py-3 text-sm"},{default:c(()=>[O(i(m.athlete_yob),1)]),_:2},1024),n(t(I),{class:"py-3 text-sm"},{default:c(()=>[O(i(m.notes??"-"),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]))}}),ps=Object.assign(ms,{__name:"WaitListTable"}),_s={class:"border border-gray-200 rounded-lg overflow-hidden shadow-sm"},vs={class:"flex items-center gap-1"},gs={class:"flex items-center gap-1"},fs={class:"flex items-center gap-1"},hs={class:"flex items-center gap-1"},bs={class:"flex items-center gap-2"},xs=["src","alt"],ws={class:"flex flex-wrap items-center gap-1"},ys=["onClick"],Ls={key:1},ks={key:2,class:"text-gray-400"},$s=Z({__name:"TeamStartListTable",props:{entries:{},sortKey:{},sortOrder:{}}
1,emits:["sort","athleteClick"],setup(a,{emit:l}){const v=a,r=l,{t:p}=H(),x=h=>v.sortKey!==h?Lt:v.sortOrder==="asc"?kt:$t;return(h,_)=>(e(),d("div",_s,[n(t(xt),{class:"min-w-[600px]"},{default:c(()=>[n(t(wt),null,{default:c(()=>[n(t(z),{class:"bg-primary-transitionBlue/5 hover:bg-primary-transitionBlue/10"},{default:c(()=>[n(t(P),{class:"w-18 px-2 cursor-pointer hover:bg-primary-transitionBlue/10 transition-colors font-semibold text-gray-900 text-sm py-3",onClick:_[0]||(_[0]=u=>r("sort","start_num"))},{default:c(()=>[s("div",vs,[s("span",null,i(t(p)("startLists.startNo")),1),(e(),$(M(x("start_num")),{class:"w-3 h-3"}))])]),_:1}),n(t(P),{class:"w-32 cursor-pointer hover:bg-primary-transitionBlue/10 transition-colors font-semibold text-gray-900 text-sm py-3",onClick:_[1]||(_[1]=u=>r("sort","team_noc"))},{default:c(()=>[s("div",gs,[s("span",null,i(t(p)("startLists.nation")),1),(e(),$(M(x("team_noc")),{class:"w-3 h-3"}))])]),_:1}),n(t(P),{class:"min-w-[220px] font-semibold text-gray-900 text-sm py-3"},{default:c(()=>[s("div",fs,[s("span",null,i(t(p)("startLists.team")),1)])]),_:1}),n(t(P),{class:"min-w-[300px] font-semibold text-gray-900 text-sm py-3"},{default:c(()=>[s("div",hs,[s("span",null,i(t(p)("startLists.athletes")),1)])]),_:1})]),_:1})]),_:1}),n(t(yt),null,{default:c(()=>[(e(!0),d(W,null,R(a.entries,u=>(e(),$(t(z),{key:u.entry_id,class:"hover:bg-gray-50 border-b border-gray-200 last:border-0 transition-colors"},{default:c(()=>[n(t(I),{class:"w-18 px-2 py-3 text-sm"},{default:c(()=>[O(i(u.start_num!==null?u.start_num:"-"),1)]),_:2},1024),n(t(I),{class:"w-32 py-3 text-sm"},{default:c(()=>[s("div",bs,[u.team_flag_circle?(e(),d("img",{key:0,src:u.team_flag_circle,alt:u.team_noc,class:"w-5 h-5 rounded-full object-cover"},null,8,xs)):E("",!0),s("span",null,i(u.team_noc),1)])]),_:2},1024),n(t(I),{class:"min-w-[220px] py-3 text-sm font-medium text-gray-900"},{default:c(()=>[O(i(u.team_title),1)]),_:2},1024),n(t(I),{class:"min-w-[300px] py-3 text-sm"},{default:c(()=>[s("div",ws,[(e(!0),d(W,null,R(u.team_members,(m,A)=>(e(),d(W,{key:m.athlete_id},[m.athlete_id?(e(),d("button",{key:0,class:"text-primary-transitionBlue hover:text-[#1a3fb8] transition-colors text-left",onClick:Ct(F=>r("athleteClick",m),["stop"])},i(m.athlete_full_name),9,ys)):(e(),d("span",Ls,i(m.athlete_full_name),1)),A<u.team_members.length-1?(e(),d("span",ks,"·")):E("",!0)],64))),128))])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]))}}),Cs=Object.assign($s,{__name:"TeamStartListTable"}),Es={class:"border border-gray-200 rounded-lg overflow-hidden shadow-sm"},Ts={class:"flex items-center gap-1"},Ss={class:"flex items-center gap-1"},Bs={class:"flex items-center gap-1"},Ps={class:"flex items-center gap-2"},Is=["src","alt"],Ns=Z({__name:"TeamWaitListTable",props:{entries:{},sortKey:{},sortOrder:{}},emits:["sort"],setup(a,{emit:l}){const v=a,r=l,{t:p}=H(),x=h=>v.sortKey!==h?Lt:v.sortOrder==="asc"?kt:$t;return(h,_)=>(e(),d("div",Es,[n(t(xt),{class:"min-w-[600px]"},{default:c(()=>[n(t(wt),null,{default:c(()=>[n(t(z),{class:"bg-primary-transitionBlue/5 hover:bg-primary-transitionBlue/10"},{default:c(()=>[n(t(P),{class:"w-12 px-2 cursor-default font-semibold text-gray-900 text-sm py-3"},{default:c(()=>[s("div",Ts,[s("span",null,i(t(p)("startLists.waitlistPosition")),1)])]),_:1}),n(t(P),{class:"w-32 cursor-pointer hover:bg-primary-transitionBlue/10 transition-colors font-semibold text-gray-900 text-sm py-3",onClick:_[0]||(_[0]=u=>r("sort","team_noc"))},{default:c(()=>[s("div",Ss,[s("span",null,i(t(p)("startLists.nation")),1),(e(),$(M(x("team_noc")),{class:"w-3 h-3"}))])]),_:1}),n(t(P),{class:"min-w-[220px] font-semibold text-gray-900 text-sm py-3"},{default:c(()=>[s("div",Bs,[s("span",null,i(t(p)("startLists.team")),1)])]),_:1})]),_:1})]),_:1}),n(t(yt),null,{default:c(()=>[(e(!0),d(W,null,R(a.entries,u=>(e(),$(t(z),{key:u.entry_id,class:"hover:bg-gray-50 border-b border-gray-200 last:border-0 transition-colors"},{default:c(()=>[n(t(I),{class:"w-12 px-2 py-3 text-sm text-center"},{default:c(()=>[..._[1]||(_[1]=[O(" - ",-1)])]),_:1}),n(t(I),{class:"w-32 py-3 text-sm"},{default:c(()=>[s("div",Ps,[u.team_flag_circle?(e(),d("img",{key:0,src:u.team_flag_circle,alt:u.team_noc,class:"w-5 h-5 rounded-full object-cover"},null,8,Is)):E("",!0),s("span",null,i(u.team_noc),1)])]),_:2},1024),n(t(I),{class:"min-w-[220px] py-3 text-sm font-medium text-gray-900"},{default:c(()=>[O(i(u.team_title),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]))}}),js=Object.assign(Ns,{__name:"TeamWaitListTable"});function Ws(a){return[...a.team_members].sort((l,v)=>{const r=l.team_order??Number.MAX_SAFE_INTEGER,p=v.team_order??Number.MAX_SAFE_INTEGER;return r-p})}async function Ds(a){const l=await ae(()=>import("./DkFr_2Bx.js"),[],import.meta.url),{entries:v,eventName:r,programName:p,programDate:x,programId:h,isWaitList:_=!1}=a,u=l.utils.book_new(),m=Math.max(4,...v.map(S=>S.team_members.length)),A=Array.from({length:m},(S,G)=>`Leg ${String.fromCharCode(65+G)}`),F=[[r],[p],[x],[],["NOC","Team Name",...A],...v.map(S=>{const G=Ws(S);return[S.team_noc,S.team_title,...Array.from({length:m},(V,K)=>G[K]?.athlete_full_name??"")]})],D=l.utils.aoa_to_sheet(F);D["!cols"]=[{wch:8},{wch:35},...Array.from({length:m},()=>({wch:30}))],l.utils.book_append_sheet(u,D,_?"Wait List":"Start List");const X=_?"waitlist":"startlist";l.writeFile(u,`${X}_${h}.xlsx`)}const Os={class:"hidden sm:inline"},As=Z({__name:"ExportDropdown",props:{programId:{},eventId:{},activeTab:{},isTeamProgram:{type:Boolean},teamEntries:{},eventName:{},programName:{},programDate:{}},setup(a){const l=a,{t:v}=H(),r=re().app.baseURL,p=()=>{try{window.print()}catch{}},x=async()=>{await Ds({entries:l.teamEntries??[],eventName:l.eventName??"",programName:l.programName??"",programDate:l.programDate??"",programId:l.programId,isWaitList:l.activeTab==="wait"})},h=async()=>
1{if(l.activeTab!=="wait"){if(!l.programId)return;const m=Wt(`/api/export/download-startlist/${l.programId}`,r);window.open(m,"_blank")}},_=async()=>{if(!l.eventId)return;const m=Wt(`/api/export/download-event-startlist/${l.eventId}`,r);window.open(m,"_blank")},u=async()=>{if(!l.eventId)return;const m=Wt(`/api/export/download-waitlist/${l.eventId}`,r);window.open(m,"_blank")};return(m,A)=>(e(),$(t(_e),null,{default:c(()=>[n(t(ve),{"as-child":""},{default:c(()=>[n(t(fe),{variant:"outline",class:"gap-2 h-9 rtl:flex-row-reverse"},{default:c(()=>[n(t(he),{class:"w-4 h-4"}),s("span",Os,i(t(v)("startLists.export")),1)]),_:1})]),_:1}),n(t(ge),{align:"end",class:"w-48 rtl:text-right"},{default:c(()=>[n(t(Ft),null,{default:c(()=>[O(i(t(v)("startLists.program")),1)]),_:1}),n(t(pt),{class:"cursor-pointer gap-2 rtl:flex-row-reverse",onClick:p},{default:c(()=>[n(t(Kt),{class:"w-4 h-4"}),s("span",null,i(t(v)("startLists.downloadPDF")),1)]),_:1}),a.activeTab==="start"&&a.programId&&a.isTeamProgram?(e(),$(t(pt),{key:0,class:"cursor-pointer gap-2 rtl:flex-row-reverse",onClick:x},{default:c(()=>[n(t(ht),{class:"w-4 h-4"}),s("span",null,i(t(v)("startLists.downloadProgramExcel")),1)]),_:1})):a.activeTab==="start"&&a.programId?(e(),$(t(pt),{key:1,class:"cursor-pointer gap-2 rtl:flex-row-reverse",onClick:h},{default:c(()=>[n(t(ht),{class:"w-4 h-4"}),s("span",null,i(t(v)("startLists.downloadProgramExcel")),1)]),_:1})):E("",!0),a.eventId?(e(),$(t(me),{key:2})):E("",!0),a.eventId?(e(),$(t(Ft),{key:3},{default:c(()=>[O(i(t(v)("startLists.event")),1)]),_:1})):E("",!0),a.activeTab==="start"&&a.eventId?(e(),$(t(pt),{key:4,class:"cursor-pointer gap-2 rtl:flex-row-reverse",onClick:_},{default:c(()=>[n(t(ht),{class:"w-4 h-4"}),s("span",null,i(t(v)("startLists.downloadEventStartList")),1)]),_:1})):E("",!0),a.activeTab==="wait"&&a.eventId?(e(),$(t(pt),{key:5,class:"cursor-pointer gap-2 rtl:flex-row-reverse",onClick:u},{default:c(()=>[n(t(ht),{class:"w-4 h-4"}),s("span",null,i(t(v)("startLists.downloadEventWaitlist")),1)]),_:1})):E("",!0)]),_:1})]),_:1}))}}),Vs=Object.assign(As,{__name:"ExportDropdown"}),Ms={class:"flex items-start justify-between gap-2 mb-2"},Fs={class:"font-semibold text-gray-900 text-sm leading-snug group-hover:text-primary-transitionBlue transition-colors"},Rs={key:0,class:"shrink-0 text-[9px] font-semibold uppercase tracking-wide px-1.5 py-0.5 rounded-full border bg-red-50 text-red-700 border-red-200"},qs={key:1,class:"shrink-0 text-[9px] font-semibold uppercase tracking-wide px-1.5 py-0.5 rounded-full border bg-amber-50 text-amber-600 border-amber-300"},Us={key:2,class:"shrink-0 text-[9px] font-semibold uppercase tracking-wide px-1.5 py-0.5 rounded-full border bg-amber-50 text-amber-600 border-amber-300"},Ks={class:"text-xs text-gray-500 mb-3"},zs={key:0,class:"flex flex-wrap gap-1.5"},Zs={key:1,class:"relative mt-3 pt-2 border-t border-gray-100 divide-y divide-gray-50"},Hs={class:"w-4 text-xs font-bold shrink-0 text-center text-gray-500"},Xs=["src"],Gs=["src"],Qs={key:2,class:"w-6 h-6 flex items-center justify-center bg-gray-100 rounded-full shrink-0"},Ys={class:"text-xs font-medium text-gray-800 truncate flex-1"},Js={key:3,class:"flex items-center gap-1 shrink-0"},ta=["src"],ea={class:"text-[10px] text-gray-400"},sa={key:2,class:"mt-3 pt-3 border-t border-gray-100 space-y-2 animate-pulse"},aa=Z({__name:"ProgramStartListCard",props:{program:{},previewEntries:{},previewLoading:{type:Boolean},showPreview:{type:Boolean},eventStatus:{}},emits:["select"],setup(a,{emit:l}){const v=l,{t:r}=H();return(p,x)=>(e(),d("button",{class:"text-left bg-white border border-gray-200 rounded-xl p-4 hover:border-primary-transitionBlue hover:shadow-md transition-all duration-200 group self-start",onClick:x[0]||(x[0]=h=>v("select"))},[s("div",Ms,[s("h3",Fs,i(a.program.prog_name),1),a.eventStatus==="cancelled"?(e(),d("span",Rs,i(t(r)("eventsDrawer.cancelled")),1)):a.eventStatus==="postponed"?(e(),d("span",qs,i(t(r)("eventsDrawer.postponed")),1)):!a.previewLoading&&a.previewEntries!==void 0&&a.previewEntries.length===0?(e(),d("span",Us,i(t(r)("startLists.noEntriesYet")),1)):E("",!0)]),s("p",Ks,i(t(Rt)(a.program.prog_date,a.program.prog_time,a.program.prog_timezone_name)),1),a.program.prog_distances?.length?(e(),d("div",zs,[(e(!0),d(W,null,R(a.program.prog_distances,(h,_)=>(e(),d("span",{key:_,class:"text-xs px-2 py-0.5 bg-gray-50 border border-gray-200 rounded text-gray-600 capitalize"},i(h.segment)+": "+i(h.distance>=1e3?`${(h.distance/1e3).toFixed(1)}km`:`${h.distance}m`),1))),128))])):E("",!0),a.showPreview&&a.previewEntries?.length?(e(),d("div",Zs,[(e(!0),d(W,null,R(a.previewEntries,(h,_)=>(e(),d("div",{key:h.start_num,class:bt(["flex items-center gap-2 py-1.5",_===3?"[mask-image:linear-gradient(to_bottom,black,transparent)]":""])},[s("span",Hs,i(h.start_num),1),h.is_team?(e(),d("img",{key:0,src:h.flag,class:"w-6 h-6 rounded-full object-cover shrink-0",alt:""},null,8,Xs)):h.profile_image?(e(),d("img",{key:1,src:h.profile_image,class:"w-6 h-6 rounded-full object-cover shrink-0",alt:""},null,8,Gs)):(e(),d("span",Qs,[...x[1]||(x[1]=[s("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none"},[s("path",{d:"M12 12C14.21 12 16 10.21 16 8C16 5.79 14.21 4 12 4C9.79 4 8 5.79 8 8C8 10.21 9.79 12 12 12ZM12 14C9.33 14 4 15.34 4 18V20H20V18C20 15.34 14.67 14 12 14Z",fill:"currentColor",class:"text-gray-400"})],-1)])])),s("span",Ys,i(h.name),1),h.is_team?E("",!0):(e(),d("div",Js,[h.flag?(e(),d("img",{key:0,src:h.flag,class:"w-4 h-4 rounded-full object-cover",alt:""},null,8,ta)):E("",!0),s("span",ea,i(h.noc),1)]))],2))),128))])):a.showPreview&&a.previewLoading?(e(),d("div",sa,[(e(),d(W,null,R(3,h=>s("div",{key:h,class:"h-6 bg-gray-100 rounded"})),64))])):E("",!0)]))}}),ra=Object.assign(aa,{__name:"ProgramStartListCard"}),la={class:"min-h-screen bg-[#F5F5F5]"},oa={class:"sm:px-4 lg:px-6 print:px-0 py-8 w-full mx-auto xl:max-w-[1600px]"},na={key:0,class:"flex items-center justify-center min-h-[400px]"},ia={class:"text-center"},ca={class:"mt-4 text-gray-600"},ua={key:1},da={key:0,class:"flex flex-col lg:flex-row lg:gap-4 min-h-[500px]"},ma={key:1,class:"bg-white rounded-lg shadow-md border border-gray-100 p-6"},pa={key:2,class:"flex flex-col lg:flex-row lg:items-start lg:gap-4"},_a={class:"flex-1 min-w-0 bg-white rounded-lg shadow-md border border-gray-100 px-4 sm:px-6 pb-4 sm:pb-6 pt-4 min-h-[500px]"},va={key:0,class:"py-2"},ga={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-3 gap-3"},fa={key:1,class:"py-2"},ha={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-3 gap-3"},ba={key:2},xa={class:"mb-4 space-y-4"},wa={class:"flex flex-row items-center justify-between gap-4 print:hidden"},ya={class:"flex gap-4 overflow-x-auto"},La={class:"flex items-center gap-3 print:hidden"},ka={class:"relative flex-1"},$a={key:1,class:"animate-pulse space-y-4"},Ca={key:2,class:"bg-red-50 border border-red-200 rounded-lg p-4"},Ea={class:"text-red-800"},Ta={key:3,class:"overflow-x-auto"},Sa={key:4,class:"text-center py-12"},Ba={class:"text-gray-500 text-lg"},Pa={key:3,class:"bg-white rounded-lg shadow-md border border-gray-100 p-6 text-center py-12"},Ia=Z({__name:"start-lists",setup(a){const{t:l}=H(),v=le(),{event:r,isLoading:p,isParentView:x,childEvents:h}=Jt(),_=j(null),u=L(()=>x.value?_.value:r.value?.id||null),m=L(()=>_.value&&h.value.find(f=>f.id===_.value)||null),A=f=>{_.value=f},F=f=>{let b=f.name.replace(/^\d{4}\s+/,"");for(const T of[f.city,f.venue])T&&(b=b.replace(new RegExp(`\\s+${T.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}\\s*$`,"i"),""));return b||f.name},D=L(()=>{const f=h.value.map(b=>({id:b.id,name:F(b)}));return r.value&&!r.value.is_virtual_event&&f.unshift({id:r.value.id,name:F(r.value)}),f}),X=L(()=>{const f=h.value.map(b=>({id:b.id,name:F(b),start_date:b.start_date}));return r.value&&!r.value.is_virtual_event&&f.unshift({id:r.value.id,name:F(r.value),start_date:r.value.start_date}),f}),S=oe(),G=ne(),{programs:V,programsLoading:K,programsError:rt,selectedProgram:q,selectedProgramId:N,selectProgram:_t,isTeamProgram:lt,entries:Et,teamEntries:U,startListLoading:ot,startListError:nt,totalStartListCount:vt,waitListEntries:it,teamWaitListEntries:Y,w
1aitListLoading:J,waitListError:Tt,hasWaitList:St,totalWaitListCount:Bt,activeTab:B,setActiveTab:ct,isLocalTime:Pt,toggleTimeMode:It,searchQuery:ut,sortKey:tt,sortOrder:et,setSort:Nt}=ye(u),jt=()=>{_.value=null,N.value=null},{previewMap:gt,previewLoading:o}=Le(V),g=L(()=>V.value.length<=6);{const f=S.query.event;if(typeof f=="string"){const T=parseInt(f);isNaN(T)||(_.value=T)}const b=S.query.program;if(typeof b=="string"){const T=parseInt(b);isNaN(T)||(N.value=T)}S.query.tab==="wait"&&ct("wait")}at([h,()=>S.query],([f,b])=>{_.value&&f.length>0&&!f.some(T=>T.id===_.value)&&(_.value=null),x.value&&!b.event&&_.value&&(_.value=null)},{immediate:!0}),at([V,()=>S.query],([f,b])=>{N.value&&f.length>0&&!f.some(T=>T.prog_id===N.value)&&(N.value=null),!b.program&&N.value&&(N.value=null)},{immediate:!0}),at([_,N,B],([f,b,T])=>{const st={};f&&(st.event=f.toString()),b&&(st.program=b.toString()),T==="wait"&&(st.tab="wait"),ce(()=>{G.replace({query:st})})});const w=L(()=>B.value==="start"?Et.value:it.value),y=L(()=>B.value==="start"?U.value:Y.value),k=L(()=>lt.value?y.value.length>0:w.value.length>0),Q=L(()=>B.value==="start"?ot.value:J.value),dt=L(()=>B.value==="start"?nt.value:Tt.value),mt=L(()=>B.value==="start"?vt.value:Bt.value),ft=f=>{Nt(f)},{openSheet:Dt}=zt(),Ot=L(()=>{const f=r.value?.past_related_events||[];return[r.value?.id,...f.map(T=>T.past_events_id?.id)].filter(Boolean).join("|")}),At=f=>{if(!f.athlete_id)return;const b={name:f.athlete_full_name,image:f.athlete_profile_image,noc:f.athlete_noc,flag:f.athlete_flag_circle,yob:f.athlete_yob,listing:f.athlete_listing};Dt(f.athlete_id,b,{eventIds:Ot.value,venueName:r.value?.city||r.value?.venue||void 0})},Vt=f=>{if(!f.athlete_id)return;const b={name:f.athlete_full_name,image:f.athlete_profile_image??null,noc:f.athlete_noc??"",flag:f.athlete_flag_circle??"",yob:f.athlete_yob??0,listing:f.athlete_listing??""};Dt(f.athlete_id,b,{eventIds:Ot.value,venueName:r.value?.city||r.value?.venue||void 0})};return te(r,l("startLists.title"),`Official start lists and athlete entries for ${r.value?.name||"this World Triathlon event"}`),(f,b)=>{const T=Qt,st=Yt;return e(),d("div",la,[n(be,{event:t(r),size:"large",localePath:t(v)},null,8,["event","localePath"]),s("div",oa,[t(p)?(e(),d("div",na,[s("div",ia,[b[5]||(b[5]=s("div",{class:"animate-spin rounded-full h-16 w-16 border-t-2 border-b-2 border-primary-transitionBlue mx-auto"},null,-1)),s("p",ca,i(t(l)("startLists.loading")),1)])])):(e(),d("div",ua,[t(K)&&t(u)?(e(),d("div",da,[...b[6]||(b[6]=[Mt('<div class="hidden lg:flex w-[220px] shrink-0 bg-white rounded-lg shadow-md border border-gray-100 flex-col p-3 animate-pulse" data-v-dbe795cb><div class="h-9 bg-gray-200 rounded mb-3" data-v-dbe795cb></div><div class="space-y-2" data-v-dbe795cb><div class="h-8 bg-gray-200 rounded" data-v-dbe795cb></div><div class="h-8 bg-gray-100 rounded" data-v-dbe795cb></div><div class="h-8 bg-gray-200 rounded" data-v-dbe795cb></div></div></div><div class="flex-1 min-w-0 bg-white rounded-lg shadow-md border border-gray-100 p-6 animate-pulse" data-v-dbe795cb><div class="lg:hidden h-11 bg-gray-200 rounded mb-4" data-v-dbe795cb></div><div class="space-y-4" data-v-dbe795cb><div class="h-9 bg-gray-200 rounded w-full" data-v-dbe795cb></div><div class="h-12 bg-gray-200 rounded" data-v-dbe795cb></div><div class="h-12 bg-gray-100 rounded" data-v-dbe795cb></div><div class="h-12 bg-gray-200 rounded" data-v-dbe795cb></div></div></div>',2)])])):t(rt)&&t(u)?(e(),d("div",ma,[...b[7]||(b[7]=[s("div",{class:"bg-red-50 border border-red-200 rounded-lg p-4"},[s("p",{class:"text-red-800"}," Failed to load programs. Please try again later. ")],-1)])])):t(V).length>0||t(x)&&!t(u)?(e(),d("div",pa,[n(Zt,{programs:t(V).map(C=>({id:C.prog_id,name:C.prog_name})),"selected-id":t(N),events:t(x)?t(D):[],"selected-event-id":t(x)?t(_):null,"search-placeholder":t(l)("programSelector.search"),"trigger-label":t(l)("programSelector.selectProgram"),"no-results-text":t(l)("programSelector.noResults"),"close-label":t(l)("programSelector.close"),"event-search-placeholder":t(l)("startLists.searchEvents"),"select-event-label":t(l)("startLists.selectEvent"),"go-back-label":t(l)("startLists.goBack"),onSelect:b[0]||(b[0]=C=>t(_t)(C.id)),onSelectEvent:b[1]||(b[1]=C=>
1A(C.id)),onBackToEvents:jt},null,8,["programs","selected-id","events","selected-event-id","search-placeholder","trigger-label","no-results-text","close-label","event-search-placeholder","select-event-label","go-back-label"]),s("div",_a,[t(x)&&!t(_)?(e(),d("div",va,[s("div",ga,[(e(!0),d(W,null,R(t(X),C=>(e(),$(T,{key:C.id,name:C.name,"start-date":C.start_date,onSelect:qt=>A(C.id)},null,8,["name","start-date","onSelect"]))),128))])])):t(N)?(e(),d("div",ba,[t(r)&&t(q)?(e(),$(Ae,{key:0,event:t(r),program:t(q),"entries-count":t(mt),"is-wait-list":t(B)==="wait","is-local-time":t(Pt),onToggleTime:t(It)},null,8,["event","program","entries-count","is-wait-list","is-local-time","onToggleTime"])):E("",!0),s("div",xa,[s("div",wa,[s("div",ya,[s("button",{onClick:b[2]||(b[2]=C=>t(ct)("start")),class:bt(["px-4 py-2 text-sm font-medium border-b-2 transition-colors whitespace-nowrap",t(B)==="start"?"border-primary-transitionBlue text-gray-900":"border-transparent text-gray-600 hover:text-primary-transitionBlue"])},i(t(l)("startLists.startList")),3),t(St)||t(B)==="wait"?(e(),d("button",{key:0,onClick:b[3]||(b[3]=C=>t(ct)("wait")),class:bt(["px-4 py-2 text-sm font-medium border-b-2 transition-colors whitespace-nowrap",t(B)==="wait"?"border-primary-transitionBlue text-gray-900":"border-transparent text-gray-600 hover:text-primary-transitionBlue"])},i(t(l)("startLists.waitList")),3)):E("",!0)]),t(q)?.results?(e(),$(st,{key:0,to:t(v)(`/${t(S).params.slug}/results?program=${t(N)}`),class:"text-sm md:text-base font-bold text-primary-transitionBlue hover:text-primary-transitionBlue/80 flex items-center group whitespace-nowrap"},{default:c(()=>[O(i(t(l)("startLists.viewResults"))+" ",1),n(t(xe),{class:"h-4 w-5 ml-1 rtl:ml-0 rtl:mr-1 transition-transform duration-300 group-hover:translate-x-1 rtl:group-hover:-translate-x-1 rtl:-scale-x-100 text-primary-transitionBlue"})]),_:1},8,["to"])):E("",!0)]),s("div",La,[s("div",ka,[n(t(pe),{class:"absolute left-3 top-1/2 transform -translate-y-1/2 w-4 h-4 text-primary-transitionBlue/60"}),n(t(Xt),{modelValue:t(ut),"onUpdate:modelValue":b[4]||(b[4]=C=>ie(ut)?ut.value=C:null),type:"text",placeholder:t(l)("startLists.search"),class:"pl-10 w-full h-9 text-base"},null,8,["modelValue","placeholder"])]),t(k)?(e(),$(Vs,{key:0,"program-id":t(N),"event-id":t(r)?.id||null,"active-tab":t(B),"is-team-program":t(lt),"team-entries":t(y),"event-name":t(r)?.name,"program-name":t(q)?.prog_name,"program-date":t(q)?.prog_date},null,8,["program-id","event-id","active-tab","is-team-program","team-entries","event-name","program-name","program-date"])):E("",!0)])]),t(Q)?(e(),d("div",$a,[...b[8]||(b[8]=[Mt('<div class="space-y-3" data-v-dbe795cb><div class="h-12 bg-gray-200 rounded" data-v-dbe795cb></div><div class="h-12 bg-gray-100 rounded" data-v-dbe795cb></div><div class="h-12 bg-gray-200 rounded" data-v-dbe795cb></div><div class="h-12 bg-gray-100 rounded" data-v-dbe795cb></div><div class="h-12 bg-gray-200 rounded" data-v-dbe795cb></div></div>',1)])])):t(dt)?(e(),d("div",Ca,[s("p",Ea," Failed to load "+i(t(B)==="start"?"start list":"wait list")+". Please try again later. ",1)])):t(k)?(e(),d("div",Ta,[t(lt)?(e(),d(W,{key:0},[t(B)==="start"?(e(),$(Cs,{key:0,entries:t(y),"sort-key":t(tt),"sort-order":t(et),onSort:ft,onAthleteClick:Vt},null,8,["entries","sort-key","sort-order"])):(e(),$(js,{key:1,entries:t(y),"sort-key":t(tt),"sort-order":t(et),onSort:ft,onAthleteClick:Vt},null,8,["entries","sort-key","sort-order"]))],64)):(e(),d(W,{key:1},[t(B)==="start"?(e(),$(Ye,{key:0,entries:t(w),"sort-key":t(tt),"sort-order":t(et),onSort:ft,onAthleteClick:At},null,8,["entries","sort-key","sort-order"])):(e(),$(ps,{key:1,entries:t(w),"sort-key":t(tt),"sort-order":t(et),onSort:ft,onAthleteClick:At},null,8,["entries","sort-key","sort-order"]))],64))])):(e(),d("div",Sa,[s("p",Ba,i(t(l)("startLists.noEntries")),1)]))])):(e(),d("div",fa,[s("div",ha,[(e(!0),d(W,null,R(t(V),C=>(e(),$(ra,{key:C.prog_id,program:C,"preview-entries":t(gt).get(C.prog_id),"preview-loading":t(o),"show-preview":t(g),"event-status":t(m)?.status||t(r)?.status||null,onSelect:qt=>t(_t)(C.prog_id)},null,8,["program","preview-entries","preview-loading","show-preview","event-status","onSelect"]))),128)),[...t(gt).values()].some(C=>C.length>0)&&!t(ue)(t(r))?(e(),$(Ht,{key:0,"event-city":t(r)?.city||t(r)?.venue,"event-year":t(r)?.start_date?.slice(0,4),"event-name":t(r)?.name,page:"start-lists"},null,8,["event-city","event-year","event-name"])):E("",!0)])]))])])):(e(),d("div",Pa,[...b[9]||(b[9]=[s("p",{class:"text-gray-500 text-lg"}," No programs available for this event. ",-1)])]))]))]),n(Gt)])}}}
1),or=we(Ia,[["__scopeId","data-v-dbe795cb"]]);export{or as default};
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.