1import{bt as tt,cl as dt,bd as ee,b6 as t,br as $,bb as h,ba as f,bg as l,b8 as a,bw as P,b9 as c,b7 as n,be as _,bf as O,bh as p,bk as I,bJ as Ee,bu as ae,bU as ne,bc as N,cm as de,bA as le,bG as ft,bL as ie,bM as mt,bj as K,bT as te,by as De,cj as Ae,bO as gt,cn as vt,bD as pt,bQ as fe,bR as lt,bS as Ie,bX as re,bi as ht,bE as ce,c5 as ze,bK as me,bP as be,ci as we,ce as bt,cf as yt,b$ as xt,co as wt,bo as kt,ca as We,bC as _t,cp as $t,bl as Lt,bm as Mt,bq as Tt}from"./fkuu-W5h.js";import{u as St,a as Ct,_ as It,d as Be,S as Bt,f as Dt,N as Rt,C as Ut,t as Et,r as He,T as At}from"./DygWFFl6.js";import{a as Pt,c as Ot,b as Nt,_ as jt}from"./NtHmqyK5.js";import{G as Gt,g as _e}from"./ClqqcLP9.js";import{c as ge,X as Re}from"./DQDhvwn8.js";import{_ as ve}from"./C8tdCacw.js";import Me from"./C-K-oo1Q.js";import{_ as se}from"./ukfdQzAc.js";import{_ as Te}from"./00iUr7Tq.js";import{E as ue,a as Fe,C as $e}from"./CuU4Bu7R.js";import{_ as zt}from"./DS2DVREE.js";import{b as Pe,c as Wt,a as nt,u as Ht}from"./CTQHR4Z4.js";import{D as Ft,d as Vt,a as Kt,b as qt,c as Xt}from"./B5JyLIAz.js";import{V as Yt}from"./CFLwaUC3.js";import{S as Jt}from"./v56rSt0t.js";import{c as Qt}from"./DhWLh6xd.js";import{S as st}from"./BRjGnFHo.js";import{A as Ve}from"./CO9d6E1-.js";import{u as Zt}from"./oiFKoxUv.js";import{C as el}from"./oJ9ed6P5.js";import{b as Ke}from"./3h4KjhmU.js";import{_ as tl}from"./DhhCNW43.js";import{G as ll,V as nl}from"./DE9RgA40.js";import{u as sl}from"./nf6jVlDr.js";import{u as al}from"./BsHpH7kx.js";import"./N1g3rqSA.js";import"./Biaa8or9.js";import"./BzxX8ifo.js";import"./CzrO4Xl1.js";import"./8-yWMMii.js";import"./BetwsVoi.js";import"./CsmeKZsL.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},s=new e.Error().stack;s&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[s]="d88641bf-7b09-443d-848f-07ed7ebe4865",e._sentryDebugIdIdentifier="sentry-dbid-d88641bf-7b09-443d-848f-07ed7ebe4865")}catch{}})();const ol=ge("cast",[["path",{d:"M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6",key:"3zrzxg"}],["path",{d:"M2 12a9 9 0 0 1 8 8",key:"g6cvee"}],["path",{d:"M2 16a5 5 0 0 1 4 4",key:"1y1dii"}],["line",{x1:"2",x2:"2.01",y1:"20",y2:"20",key:"xu2jvo"}]]);const rl=ge("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const il=ge("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);const ul=ge("film",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]]);const cl=ge("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);const dl=ge("timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]);const fl=ge("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]);function qe(e){const{app:s}=tt(),o=s.cdnURL||s.baseURL||"/";return dt(e,o)}const ml=["aria-label"],gl={class:"uppercase font-semibold"},vl=ee({__name:"LangSwitcher",props:{locales:{},currentLocale:{},onLocaleChange:{},theme:{default:"light"},side:{default:"bottom"}},setup(e){const s=e,o=I(()=>s.locales.find(r=>r.code===s.currentLocale)),v=r=>{s.onLocaleChange(r)};return(r,g)=>(t(),$(l(jt),null,{default:h(()=>[f(l(Pt),{"as-child":""},{default:h(()=>[a("button",{class:P(["flex items-center gap-2 px-3 py-2 text-sm font-medium border border-transparent hover:border-primary-transitionBlue rounded-full duration-200",e.theme==="dark"?"text-darkGrey":"text-white"]),"aria-label":`Current language: ${o.value?.name||e.currentLocale}. Click to change language`},[f(l(Gt),{class:"h-4 w-4"}),a("span",gl,c(e.currentLocale),1)],10,ml)]),_:1}),f(l(Ot),{align:"end",side:e.side,class:"w-32 p-2"},{default:h(()=>[(t(!0),n(_,null,O(e.locales,u=>(t(),$(l(Nt),{key:u.code,class:P([{"text-darkGrey":u.code===e.currentLocale,"text-menuTitle hover:bg-secondary-mistGrey":u.code!==e.currentLocale},"cursor-pointer px-3 py-2 rounded-sm text-sm hover:text-inherit flex items-center justify-between"]),onClick:d=>v(u.code)},{default:h(()=>[a("span",null,c(u.name||u.code),1),u.code===e.currentLocale?(t(),$(l(rl),{key:0,class:"h-3 w-3"})):p("",!0)]),_:2},1032,["class","onClick"]))),128))]),_:1},8,["side"])]),_:1}))}}
1),at=ve(vl,[["__scopeId","data-v-52097664"]]),pl={class:"flex w-full items-center justify-end px-8 py-4 transition-all duration-300"},hl={key:0,class:"flex w-full animate-pulse items-center justify-end"},bl={key:0,class:"flex items-center gap-x-6"},yl={key:1,class:"text-xs font-bold"},xl={key:1,class:"mx-6 h-5 w-[1px] bg-primary-foreground/30"},wl={class:"text-sm font-bold text-primary-foreground"},kl={class:"text-sm font-bold text-primary-foreground"},_l=["src"],$l={key:1,class:"text-sm font-bold text-primary-foreground"},Ll={key:0,class:"flex items-center gap-x-6"},Ml={key:1,class:"text-xs font-bold"},Tl={key:2,class:"text-sm font-bold text-primary-foreground"},Sl={class:"text-sm font-bold text-primary-foreground"},Cl=ee({__name:"TopNavigation",props:{isScrolled:{type:Boolean,default:!1},isScrollingDown:{type:Boolean,default:!1},socialsMenuItems:{type:Array,default:()=>[]},watchLiveMenuItem:{type:Object,default:null},pending:{type:Boolean,default:!1},secondaryColor:{type:String,default:"#FFFFFF"},isGlobalMenu:{type:Boolean,default:!1},triathlonLiveLogo:{type:String,default:""},signInLabel:{type:String,default:"Sign In"}},setup(e){const s=e,o=I(()=>s.secondaryColor&&s.secondaryColor!=="secondary");return(v,r)=>{const g=Me,u=se,d=Te;return t(),n("div",pl,[e.pending?(t(),n("div",hl,[...r[0]||(r[0]=[Ee('<div class="flex items-center gap-x-6" data-v-a01893d0><div class="h-5 w-5 rounded-full bg-gray-700/50" data-v-a01893d0></div><div class="h-5 w-5 rounded-full bg-gray-700/50" data-v-a01893d0></div><div class="h-5 w-5 rounded-full bg-gray-700/50" data-v-a01893d0></div></div><div class="mx-6 h-5 w-[1px] bg-primary-transitionBlue" data-v-a01893d0></div><div class="h-5 w-28 rounded-md bg-gray-700/50" data-v-a01893d0></div><div class="mx-6 h-5 w-[1px] bg-primary-transitionBlue" data-v-a01893d0></div><div class="h-5 w-16 rounded-md bg-gray-700/50" data-v-a01893d0></div><div class="mx-6 h-5 w-[1px] bg-primary-transitionBlue" data-v-a01893d0></div><div class="h-6 w-24 rounded-md bg-gray-700/50" data-v-a01893d0></div>',7)])])):(t(),n(_,{key:1},[e.isGlobalMenu?(t(),n(_,{key:0},[e.socialsMenuItems&&e.socialsMenuItems.length>0?(t(),n("div",bl,[ae(v.$slots,"social-icons",{socialsMenuItems:e.socialsMenuItems},()=>[(t(!0),n(_,null,O(e.socialsMenuItems,m=>(t(),$(u,{key:m.id,to:m.url||"#",target:"_blank","aria-label":m.title,class:"h-5 w-5 text-primary-foreground transition-colors hover:opacity-80"},{default:h(()=>[m.link_class?(t(),$(g,{key:0,name:m.link_class,class:"h-5 w-5"},null,8,["name"])):(t(),n("span",yl,c(m.title),1))]),_:2},1032,["to","aria-label"]))),128))],!0)])):p("",!0),e.socialsMenuItems&&e.socialsMenuItems.length>0?(t(),n("div",xl)):p("",!0),a("div",wl,[f(u,{to:"https://cms.triathlon.org/admin/login",target:"_blank",class:"transition-colors hover:opacity-80"},{default:h(()=>[N(c(e.signInLabel),1)]),_:1})]),r[2]||(r[2]=a("div",{class:"mx-6 h-5 w-[1px] bg-primary-foreground/30"},null,-1)),a("div",kl,[f(u,{to:"https://triathlon.org/olympics",target:"_blank",class:"transition-colors hover:opacity-80"},{default:h(()=>[...r[1]||(r[1]=[N(" LA 2028 ",-1)])]),_:1})]),r[3]||(r[3]=a("div",{class:"mx-6 h-5 w-[1px] bg-primary-foreground/30"},null,-1)),a("div",null,[f(u,{to:"https://www.triathlonlive.tv/",target:"_blank"},{default:h(()=>[e.triathlonLiveLogo?(t(),n("img",{key:0,src:e.triathlonLiveLogo,alt:"TriathlonLive",class:"h-4"},null,8,_l)):(t(),n("span",$l,"TriathlonLive"))]),_:1})])],64)):(t(),n(_,{key:1},[e.socialsMenuItems&&e.socialsMenuItems.length>0?(t(),n("div",Ll,[ae(v.$slots,"social-icons",{socialsMenuItems:e.socialsMenuItems},()=>[(t(!0),n(_,null,O(e.socialsMenuItems,m=>(t(),$(u,{key:m.id,to:m.url||"#",target:"_blank","aria-label":m.title,class:"h-5 w-5 text-primary-foreground transition-colors hover:opacity-80"},{default:h(()=>[m.link_class?(t(),$(g,{key:0,name:m.link_class,class:"h-5 w-5"},null,8,["name"])):(t(),n("span",Ml,c(m.title),1))]),_:2},1032,["to","aria-label"]))),128))],!0)])):p("",!0),e.socialsMenuItems&&e.socialsMenuItems.length>0?(t(),n("div",{key:1,class:P(["mx-6 h-5 w-[1px]",o.value?"":"bg-primary-transitionBlue"]),style:ne({backgroundColor:o.value?e.secondaryColor:void 0})},null,6)):p("",!0),e.watchLiveMenuItem?(t(),n("div",Tl,[f(u,{to:e.watchLiveMenuItem.url||"https://www.triathlonlive.tv/",target:"_blank",class:"transition-colors hover:opacity-80"},{default:h(()=>[N(c(e.watchLiveMenuItem.url==="https://www.triathlonlive.tv/"?"TriathlonLive.tv":"Watch Races Live"),1)]),_:1},8,["to"])])):p("",!0),a("div",{class:P(["mx-6 h-5 w-[1px]",o.value?"":"bg-primary-transitionBlue"]),style:ne({backgroundColor:o.value?e.secondaryColor:void 0})},null,6),a("div",Sl,[f(u,{to:"https://cms.triathlon.org/admin/login",target:"_blank",class:"transition-colors hover:opacity-80"},{default:h(()=>[N(c(e.signInLabel),1)]),_:1})]),a("div",{class:P(["mx-6 h-5 w-[1px]",o.value?"":"bg-primary-transitionBlue"]),style:ne({backgroundColor:o.value?e.secondaryColor:void 0})},null,6),a("div",null,[f(u,{to:"https://triathlon.org",target:"_blank"},{default:h(()=>[f(d,{src:"https://prod-tri-assets.imgix.net/d47b26a5-afce-4047-831e-b040dbe33792.svg?v=2.12&quality=50",alt:"Triathlon.org",class:"h-6"})]),_:1})])],64))],64))])}}}),Il=ve(Cl,[["__scopeId","data-v-a01893d0"]]);var xe=(e=>
1(e.DROPDOWN="DROPDOWN",e.LINK="LINK",e))(xe||{}),Oe=(e=>(e.BASIC="basic-dropdown",e.COMBOBOX="combo-box-dropdown",e.GROUP="group-dropdown",e.CARD="card-dropdown",e))(Oe||{});function Ne(e,s){if(!s||e==="Ungrouped")return e;try{const o=s(e);if(o&&o!==e)return o}catch{}return e}function pe(){const e=r=>{if(!r)return null;try{return JSON.parse(r)}catch{return null}},s=(r,g)=>{if(!r.trans_titles)return r.title;const u=e(r.trans_titles);return u&&u[g==="zh"?"cn":g]||r.title};return{getTranslatedTitle:s,useTranslatedTitle:(r,g)=>I(()=>{const u=typeof r=="object"&&"value"in r?r.value:r,d=typeof g=="object"&&"value"in g?g.value:g;return u?s(u,d):""}),parseTransTitles:e,hasTranslation:(r,g)=>{if(!r.trans_titles)return!1;const u=e(r.trans_titles);return u?!!u[g==="zh"?"cn":g]:!1}}}const Bl={class:"relative list-none"},ot=ee({__name:"MenuItemLink",props:{item:{},class:{},locale:{},disableActive:{type:Boolean}},setup(e){const s=e,{getTranslatedTitle:o}=pe(),v=I(()=>o(s.item,s.locale||"en")),r=de(),g=I(()=>{if(s.disableActive||!s.item.url)return!1;if(s.item.url==="/"&&r.path==="/")return!0;if(s.item.url!=="/"){const u=s.item.url,d=r.path;if(d===u||d===u+"/"||s.item.children&&s.item.children.length>0&&d.startsWith(u+"/"))return!0}return!1});return(u,d)=>{const m=se;return t(),n("li",Bl,[f(m,{to:e.item.url||"",target:e.item.open_in_new_tab?"_blank":void 0,class:P(`flex items-center gap-1 py-2 px-3 rounded-full text-sm font-bold border border-transparent transition duration-200 ${g.value?"bg-white/20 text-white border-white":"hover:bg-white/20 hover:border-white/50"} ${s.class}`)},{default:h(()=>[N(c(v.value)+" ",1),e.item.menu_type==="LINK"&&e.item.open_in_new_tab?(t(),$(l(ue),{key:0,class:"h-3 w-3"})):p("",!0)]),_:1},8,["to","target","class"])])}}}),Dl={class:"w-full px-6 py-4 transition-all duration-300 print:hidden"},Rl={class:"flex w-full items-center justify-between gap-6"},Ul={key:0,class:"flex items-center"},El={class:"flex items-center justify-center flex-1"},Al={class:"flex items-center flex-shrink-0"},Pl=ee({__name:"SiteNavigation",props:{linkTo:{type:String,default:"/"},isScrolled:{type:Boolean,default:!1},isScrollingDown:{type:Boolean,default:!1},menuItems:{type:Array,default:()=>[]},pending:{type:Boolean,default:!1},logoUrl:{type:String,default:""},logoAlt:{type:String,default:"Logo"},currentLocale:{type:String,default:"en"},displayHomeMenuItem:{type:Boolean,default:!1},homeMenuUrl:{type:String,default:void 0},homeMenuLabel:{type:String,default:"Home"}},setup(e){const s=e,o=I(()=>!s.displayHomeMenuItem||!s.homeMenuUrl||s.menuItems.length===0?null:{title:s.homeMenuLabel,id:-1,url:s.homeMenuUrl,menu_type:xe.LINK,dropdown_type:Oe.BASIC,fk:null,is_primary:!0,sites:0,show_menu_title:!0,box_id:null,belongs_to_group:!1,sub_menu:[],order_id:null,group_name:null,link_class:null,open_in_new_tab:!1,trans_titles:null,sub_title:null,logo:null});return(v,r)=>{const g=Te,u=se;return t(),n("nav",Dl,[a("div",Rl,[f(u,{to:e.linkTo,class:"flex items-center flex-shrink-0"},{default:h(()=>[e.logoUrl?(t(),n("div",Ul,[f(g,{src:e.logoUrl,alt:e.logoAlt,class:"h-12 max-w-[150px] object-contain"},null,8,["src","alt"])])):p("",!0)]),_:1},8,["to"]),a("div",El,[a("ul",{class:P(["flex gap-x-2",{"animate-pulse":e.pending}])},[e.pending?(t(),n(_,{key:0},[r[0]||(r[0]=Ee('<li class="h-6 w-20 rounded-md bg-gray-600/30" data-v-0289108e></li><li class="h-6 w-24 rounded-md bg-gray-600/30" data-v-0289108e></li><li class="h-6 w-16 rounded-md bg-gray-600/30" data-v-0289108e></li><li class="h-6 w-16 rounded-md bg-gray-600/30" data-v-0289108e></li><li class="h-6 w-16 rounded-md bg-gray-600/30" data-v-0289108e></li>',5))],64)):(t(),n(_,{key:1},[o.value?(t(),$(ot,{key:0,item:o.value,class:"text-primary-foreground",locale:e.currentLocale,disableActive:!0},null,8,["item","locale"])):p("",!0),ae(v.$slots,"menu-items",{menuItems:e.menuItems,currentLocale:e.currentLocale},()=>[(t(!0),n(_,null,O(e.menuItems,d=>(t(),n("li",{key:d.id,class:"text-primary-foreground"},c(d.title),1))),128))],!0)],64))],2)]),a("div",Al,[ae(v.$slots,"right-side",{},void 0,!0)])])])}}}),Ol=ve(Pl,[["__scopeId","data-v-0289108e"]]),Nl={class:"lg:hidden print:hidden"},jl={class:"relative flex h-10 w-10 items-center justify-center"},Gl={key:1,class:"flex items-center"},zl={key:0,class:"flex h-full items-center justify-center"},Wl={key:0},Hl={class:"py-2 px-4",role:"menu","aria-label":"Main navigation"},Fl={class:"flex items-center gap-1.5"},Vl={class:"flex items-center gap-1.5"},Kl=["onClick","aria-label"],ql={key:0,class:"absolute inset-0 z-10 flex h-full flex-col rounded-[14px] bg-white px-4 pt-6 pb-4"},Xl={class:"mb-4 flex-shrink-0 flex items-center gap-2"},Yl={key:0,class:"text-xl font-bold text-menuTitle"},Jl={class:"flex-grow overflow-auto"},Ql={class:"space-y-0 pb-48"},Zl={class:"flex items-center gap-2"},en=["src","alt"],tn={class:"absolute bottom-0 left-0 right-0 z-30 w-full bg-white py-6"},ln={class:"mb-6 flex items-center justify-between px-6"},nn={class:"flex w-full items-center px-6 gap-4"},sn={key:0,class:"relative min-w-0 flex-1"},an={key:0,class:"flex items-center overflow-x-auto scrollbar-hide pt-1.5"},on={key:1,class:"flex items-center overflow-x-auto scrollbar-hide"},rn={key:1,class:"text-xs font-bold"},un={class:"flex flex-shrink-0 items-center gap-4"},cn=ee({__name:"MobileNavigation",props:{linkTo:{type:String,default:"/events"},isScrolled:{type:Boolean,default:!1},isScrollingDown:{type:Boolean,default:!1},menuItems:{type:Array,default:()=>[]},socialsMenuItems:{type:Array,default:()=>[]},eventSocials:{type:Array,default:()=>[]},eventWebsite:{type:String,default:null},watchLiveMenuItem:{type:Object,default:null},pending:{type:Boolean,default:!1},logoUrl:{type:String,default:""},logoAlt:{type:String,default:"Logo"},primaryColor:{type:String,default:null},currentLocale:{type:String,default:"en"},hasLangSwitcher:{type:Boolean,default:!1},locales:{type:Array,default:()=>[]},onLocaleChange:{type:Function,default:void 0},position:{type:String,default:"fixed"},displayHomeMenuItem:{type:Boolean,default:!1},homeMenuUrl:{type:String,default:void 0},homeMenuLabel:{type:String,default:"Home"},getImageUrl:{type:Function,default:void 0},signInLabel:{type:String,default:"Sign In"}},setup(e){const s=de(),o=e,v=new Set(["ar","he","fa","ur"]),r=I(()=>{const b=(o.currentLocale||"en").toLowerCase(),x=b.split("-")[0]??b,A=o.locales?.find(T=>T.code?.toLowerCase()===b),F=o.locales?.find(T=>T.code?.toLowerCase()===x);return A?.dir==="rtl"||F?.dir==="rtl"||v.has(x)}),{getTranslatedTitle:g}=pe(),u=Pe(),d=b=>Ne(b,u),m=b=>g(b,o.currentLocale||"en"),D=b=>b.logo?.filename_disk?o.getImageUrl?o.getImageUrl(b.logo.filename_disk):b.logo.filename_disk:"",R=I(()=>o.primaryColor&&o.primaryColor!=="primary"),G=I(()=>o.eventSocials&&o.eventSocials.length>0?o.eventSocials:null),z=I(()=>G.value!==null?!0:o.socialsMenuItems&&o.socialsMenuItems.length>0),M=K(!1),w=K(null),E=I(()=>
1{if(!w.value?.children)return[];const b={};return w.value.children.forEach(x=>{const A=x.group_name||"";b[A]||(b[A]=[]),b[A].push(x)}),Object.entries(b).map(([x,A])=>({name:x,items:A}))}),k=te(null),W=K(62),i=()=>{if(k.value){const b=k.value.getBoundingClientRect();W.value=b.bottom}},j=()=>{M.value||i(),M.value=!M.value,M.value?document.body.style.overflow="hidden":document.body.style.overflow=""};le(()=>s.fullPath,()=>{M.value&&(M.value=!1,document.body.style.overflow="")},{immediate:!1,flush:"post"}),ft(()=>{document.body.style.overflow=""});const X=b=>{w.value=b},Q=()=>{w.value=null},J=b=>{b&&(M.value=!1,w.value=null,document.body.style.overflow="")},q=I(()=>!o.displayHomeMenuItem||!o.homeMenuUrl||o.menuItems.length===0?null:{title:o.homeMenuLabel,id:-1,url:o.homeMenuUrl,menu_type:xe.LINK,dropdown_type:Oe.BASIC,fk:null,is_primary:!0,sites:0,show_menu_title:!0,box_id:null,belongs_to_group:!1,sub_menu:[],order_id:null,group_name:null,link_class:null,open_in_new_tab:!1,trans_titles:null,sub_title:null,logo:null});return(b,x)=>{const A=Me,F=Te,T=se,U=Ae;return t(),n("div",Nl,[a("div",{ref_key:"headerRef",ref:k,class:P(["top-0 left-0 right-0 z-50 flex items-center justify-between py-3 px-3 transition-all duration-300",[e.position,{"transform -translate-y-full":e.isScrollingDown&&e.isScrolled,"transform translate-y-0":!e.isScrollingDown||!e.isScrolled,"bg-primary":e.isScrolled&&!e.isScrollingDown&&!R.value}]]),style:ne(e.isScrolled&&!e.isScrollingDown&&R.value&&e.primaryColor?{backgroundColor:e.primaryColor}:void 0)},[a("div",jl,[M.value?(t(),n("button",{key:1,class:"absolute inset-0 flex h-10 w-10 items-center justify-center rounded-full bg-white focus:outline-none",onClick:j,"aria-label":"Close navigation menu","aria-expanded":"true"},[f(l(Re),{class:"h-5 w-5 text-primary-transitionBlue"})])):(t(),n("button",{key:0,class:"flex h-10 w-10 items-center justify-center focus:outline-none",onClick:j,"aria-label":"Open navigation menu","aria-expanded":"false"},[f(A,{name:"heroicons:bars-3-bottom-left",class:"h-8 w-8 text-primary-foreground"})]))]),!e.pending&&e.logoUrl?(t(),$(T,{key:0,to:e.linkTo,class:"flex items-center"},{default:h(()=>[f(F,{src:e.logoUrl,alt:e.logoAlt,class:"h-[34px] max-w-[100px] object-contain"},null,8,["src","alt"])]),_:1},8,["to"])):p("",!0),b.$slots["right-side"]?(t(),n("div",Gl,[ae(b.$slots,"right-side",{},void 0,!0)])):p("",!0)],6),(t(),$(mt,{to:"body"},[f(ie,{"enter-active-class":"transition-all duration-300 ease-out","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition-all duration-200 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:h(()=>[M.value?(t(),n("div",{key:0,class:"fixed inset-0 z-40 bg-black bg-opacity-50 lg:hidden",onClick:j})):p("",!0)]),_:1}),f(ie,{"enter-active-class":"transition-all duration-300 ease-out","enter-from-class":"translate-x-full","enter-to-class":"translate-x-0","leave-active-class":"transition-all duration-200 ease-in","leave-from-class":"translate-x-0","leave-to-class":"translate-x-full"},{default:h(()=>[M.value?(t(),n("div",{key:0,class:"fixed right-3 left-3 bottom-4 z-40 overflow-auto rounded-[14px] bg-white shadow-lg",style:ne({top:`${W.value}px`}),role:"dialog","aria-modal":"true","aria-label":"Navigation menu"},[e.pending?(t(),n("div",zl,[...x[1]||(x[1]=[a("p",{class:"text-gray-500"},"Loading Menu...",-1)])])):(t(),n(_,{key:1},[w.value?p("",!0):(t(),n("div",Wl,[a("ul",Hl,[q.value?(t(),n("li",{key:q.value.id},[f(T,{to:q.value.url||"#",target:q.value.open_in_new_tab?"_blank":void 0,class:"flex items-center justify-between border-b border-border py-4 px-2 font-bold text-primary",onClick:x[0]||(x[0]=S=>J(e.homeMenuUrl)),role:"menuitem"},{default:h(()=>[a("span",Fl,[N(c(m(q.value))+" ",1),q.value.menu_type==="LINK"&&q.value.open_in_new_tab?(t(),$(l(ue),{key:0,class:"h-3.5 w-3.5"})):p("",!0)])]),_:1},8,["to","target"])])):p("",!0),(t(!0),n(_,null,O(e.menuItems,S=>(t(),n("li",{key:S.id},[!S.children||S.children.length===0?(t(),$(T,{key:0,to:S.url||"#",class:P(`flex items-center justify-between border-b border-border py-4 px-2 font-bold text-primary ${l(s).path.startsWith(S.url||"")&&S.url!=="/"?"border-b-2 border-primary-transitionBlue":""}`),onClick:Z=>J(S.url),role:"menuitem"},{default:h(()=>[a("span",Vl,[N(c(m(S))+" ",1),S.menu_type==="LINK"&&S.open_in_new_tab?(t(),$(l(ue),{key:0,class:"h-3.5 w-3.5"})):p("",!0)])]),_:2},1032,["to","class","onClick"])):(t(),n("button",{key:1,class:"flex w-full items-center justify-between border-b border-border py-4 px-2 font-bold text-primary",onClick:Z=>X(S),"aria-label":`Open ${m(S)} submenu`,role:"menuitem","aria-haspopup":"true"},[a("span",null,c(m(S)),1),(t(),$(De(r.value?l(Fe):l($e)),{class:"h-5 w-5 text-[#616164]"}))],8,Kl))]))),128))])])),f(ie,{"enter-active-class":"transition-all duration-300 ease-out","enter-from-class":"translate-x-full","enter-to-class":"translate-x-0","leave-active-class":"transition-all duration-200 ease-in","leave-from-class":"translate-x-0","leave-to-class":"translate-x-full"},{default:h(()=>[w.value?(t(),n("div",ql,[a("div",Xl,[a("button",{class:"flex items-center font-bold text-primary",onClick:Q,"aria-label":"Go back to main menu"},[(t(),$(De(r.value?l($e):l(Fe)),{class:"h-6 w-6 text-[#616164]"}))]),w.value.sub_menu?(t(),n("h3",Yl,c(m(w.value)),1)):p("",!0)]),a("div",Jl,[a("ul",Ql,[(t(!0),n(_,null,O(E.value,(S,Z)=>(t(),n(_,{key:Z},[S.name?(t(),n("li",{key:0,class:P(["text-xl font-bold text-menuTitle",Z>0?"pt-8":""])},c(d(S.name)),3)):p("",!0),(t(!0),n(_,null,O(S.items,B=>(t(),n("li",{key:B.id},[f(T,{to:B.url||"#",class:P(`flex items-center justify-between border-b border-border py-4 px-2 font-bold text-primary ${l(s).path.startsWith(B.url||"")&&B.url!=="/"?"border-b-2 border-primary-transitionBlue":""}`),target:B.open_in_new_tab?"_blank":void 0,onClick:L=>J(B.url)},{default:h(()=>[a("span",Zl,[D(B)?(t(),n("img",{key:0,src:D(B),alt:m(B),class:"w-10 h-auto object-contain"},null,8,en)):p("",!0),N(" "+c(m(B))+" ",1),B.menu_type==="LINK"&&B.open_in_new_tab?(t(),$(l(ue),{key:1,class:"h-3.5 w-3.5"})):p("",!0)])]),_:2},1032,["to","class","target","onClick"])]))),128))],64))),128))])])])):p("",!0)]),_:1}),a("div",tn,[a("div",ln,[f(T,{to:"https://www.triathlonlive.tv/",target:"_blank"},{default:h(()=>[...x[2]||(x[2]=[a("img",{src:zt,alt:"TriathlonLive",class:"h-6 w-auto"},null,-1)])]),_:1}),f(U,null,{default:h(()=>[e.hasLangSwitcher&&e.locales&&e.locales.length>0&&e.onLocaleChange?(t(),$(at,{key:0,locales:e.locales,currentLocale:e.currentLocale,onLocaleChange:e.onLocaleChange,theme:"dark",side:"top"},null,8,["locales","currentLocale","onLocaleChange"])):p("",!0)]),_:1})]),a("div",nn,[z.value||e.eventWebsite?(t(),n("div",sn,[x[3]||(x[3]=a("div",{class:"pointer-events-none absolute inset-y-0 right-0 z-10 w-6 bg-gradient-to-l from-white to-transparent"},null,-1)),G.value||e.eventWebsite?(t(),n("div",an,[(t(!0),n(_,null,O(G.value,S=>(t(),$(T,{key:S.type,to:S.link,target:"_blank","aria-label":`Visit our ${S.type} page`,class:"mx-1.5 flex-shrink-0"},{default:h(()=>[f(A,{name:l(_e)(S.type),class:"h-5 w-5"},null,8,["name"])]),_:2},1032,["to","aria-label"]))),128)),e.eventWebsite?(t(),$(T,{key:0,to:e.eventWebsite,target:"_blank",rel:"noopener noreferrer","aria-label":"Visit event website",class:"mx-1.5 flex-shrink-0"},{default:h(()=>[f(A,{name:"heroicons:globe-alt",class:"h-5 w-5"})]),_:1},8,["to"])):p("",!0)])):e.socialsMenuItems&&e.socialsMenuItems.length>
10?(t(),n("div",on,[ae(b.$slots,"social-icons",{socialsMenuItems:e.socialsMenuItems},()=>[(t(!0),n(_,null,O(e.socialsMenuItems,S=>(t(),$(T,{key:S.id,to:S.url||"#",target:S.open_in_new_tab?"_blank":void 0,"aria-label":m(S),class:"mx-1.5 flex-shrink-0"},{default:h(()=>[S.link_class?(t(),$(A,{key:0,name:S.link_class,class:"h-5 w-5"},null,8,["name"])):(t(),n("span",rn,c(m(S)),1))]),_:2},1032,["to","target","aria-label"]))),128))],!0)])):p("",!0)])):p("",!0),a("div",un,[x[4]||(x[4]=a("div",{class:"h-6 w-px bg-primary-transitionBlue"},null,-1)),f(T,{to:"https://cms.triathlon.org/admin/login",target:"_blank",class:"whitespace-nowrap font-bold text-black"},{default:h(()=>[N(c(e.signInLabel),1)]),_:1})])])])],64))],4)):p("",!0)]),_:3})]))])}}}),dn=ve(cn,[["__scopeId","data-v-d88cbaff"]]),fn=6,Le=e=>e.trim().toLowerCase();function mn(e,s,o=fn){const v=s.trim();if(!v)return[...e];const r=Le(v);return[v,...e.filter(g=>Le(g)!==r)].slice(0,o)}function gn(e,s){const o=Le(s);return e.filter(v=>Le(v)!==o)}const rt="wt-global-search-recent",he=K([]);let Xe=!1;function Ye(e){try{localStorage.setItem(rt,JSON.stringify(e))}catch{}}function vn(){if(!Xe){Xe=!0;try{const e=localStorage.getItem(rt);if(!e)return;const s=JSON.parse(e);Array.isArray(s)&&(he.value=s.filter(o=>typeof o=="string").slice(0,6))}catch{}}}function pn(){vn();function e(o){const v=mn(he.value,o);he.value=v,Ye(v)}function s(o){const v=gn(he.value,o);he.value=v,Ye(v)}return{recentSearches:gt(he),record:e,remove:s}}function hn(e,s){const o=new Map;for(const u of e)o.set(u.id,u);const v=[],r=new Map;function g(u){let d=r.get(u.id);return d||(d={event:u,children:[]},r.set(u.id,d),v.push(d)),d}for(const u of e){const d=u.parent_event_id&&u.parent_event_id!==u.id?o.get(u.parent_event_id):void 0;d?g(d).children.push(u):g(u)}for(const u of v)u.children.sort((d,m)=>(d.start_date_timestamp??0)-(m.start_date_timestamp??0));return v.slice(0,s)}const bn={class:"flex flex-none items-center gap-3 border-b border-gray-200 px-4 py-3 sm:px-6"},yn=["aria-expanded","aria-activedescendant","placeholder","onKeydown"],xn=["aria-label"],wn=["aria-label"],kn=["aria-labelledby"],_n=["id"],$n=["innerHTML"],Ln={key:0,class:"flex-none text-xs text-ink-muted"},Mn=["id","aria-selected","href","onClick"],Tn=["aria-selected","href"],Sn={key:1,role:"group","aria-labelledby":"global-search-recent-label",class:"py-2"},Cn={id:"global-search-recent-label",class:"px-3 pb-1 text-xs font-semibold uppercase tracking-wide text-gray-400",role:"presentation"},In=["id","aria-selected","onClick"],Bn={class:"min-w-0 flex-1 truncate text-sm font-medium text-ink"},Dn=["aria-label","onClick"],Rn={key:2,class:"flex flex-col items-center gap-2 px-4 py-10 text-center text-sm text-gray-500"},Un={class:"sr-only",role:"status","aria-live":"polite"},En=ee({__name:"GlobalSearchOverlay",props:{open:{type:Boolean,required:!0},openModifiers:{}},emits:["update:open"],setup(e){const s=vt(e,"open"),o=nt(),v=Ht(),r=Wt(),g=St(),u=pt(),{query:d,debouncedQuery:m,groups:D,totalHits:R,pending:G,error:z,hasSearched:M,clear:w}=Ct(),{recentSearches:E,record:k,remove:W}=pn(),i=K(null),j=K(null);function X(L){const y=[],C=hn(L,Jt.events.hitsOverlay);for(const[H,V]of C.entries()){y.push({id:`global-search-option-events-${H}`,kind:"hit",type:"events",hit:V.event,display:Be("events",V.event,g,v())});for(const[oe,Y]of V.children.entries())y.push({id:`global-search-option-events-${H}-child-${oe}`,kind:"hit",type:"events",hit:Y,display:Be("events",Y,g,v()),child:!0,date:Dt(Y.start_date,Y.finish_date,v())})}return y}const Q=I(()=>D.value.map(L=>({type:L.type,labelId:`global-search-group-${L.type}`,nbHits:L.nbHits,options:L.type==="events"?X(L.hits):L.hits.map((y,C)=>({id:`global-search-option-${L.type}-${C}`,kind:"hit",type:L.type,hit:y,display:Be(L.type,y,g,v())})),showViewAll:L.nbHits>L.hits.length}))),J=I(()=>!Q.value.length&&!G.value&&!d.value.trim()&&E.value.length>0),q=I(()=>{if(J.value)return E.value.map((y,C)=>({id:`global-search-option-recent-${C}`,kind:"recent",term:y}));const L=[];for(const y of Q.value)L.push(...y.options),y.showViewAll&&L.push({id:`global-search-option-${y.type}-all`,kind:"viewAll",type:y.type});return Q.value.length&&L.push({id:"global-search-option-see-all",kind:"seeAll"}),L}),b=K(-1);le(q,()=>{b.value=-1});const x=I(()=>q.value[b.value]?.id??void 0);function A(L){const y=q.value.length;y&&(b.value=b.value<0&&L<0?y-1:(b.value+L+y)%y,ce(()=>{const C=x.value;C&&j.value?.querySelector(`#${C}`)?.scrollIntoView({block:"nearest"})}))}const F=I(()=>r("/search"));function T(){s.value=!1}function U(L){const y=m.value||d.value.trim();y.length<Bt||(k(y),T(),u.push({path:F.value,query:L?{q:y,type:L}:{q:y}}))}function S(L){if(L.kind==="recent"){L.term&&(d.value=L.term),i.value?.focus();return}if(L.kind==="seeAll"){U();return}if(L.kind==="viewAll"){U(L.type);return}const y=L.display?.url;y&&(k(m.value),T(),Qt(y)?ze(y,{external:!0}):ze(y))}function Z(){const L=q.value[b.value];L?S(L):U()}function B(L){d.value&&(L.preventDefault(),w())}return le(s,L=>{L&&(w(),b.value=-1)}),(L,y)=>(t(),$(l(Ft),{open:s.value,"onUpdate:open":y[7]||(y[7]=C=>s.value=C)},{default:h(()=>[f(l(Vt),null,{default:h(()=>[f(l(Kt),{class:"fixed inset-0 z-[99] bg-black/60 backdrop-blur-sm data-[state=open]:animate-in data-[state=open]:fade-in-0"}),f(l(qt),{class:"fixed inset-x-0 top-0 z-[100] flex max-h-[100dvh] flex-col overflow-hidden bg-white shadow-2xl outline-none sm:inset-x-4 sm:top-8 sm:mx-auto sm:max-h-[80vh] sm:max-w-3xl sm:rounded-2xl","aria-label":l(o)("search.title"),onEscapeKeyDown:B},{default:h(()=>[f(l(Yt),null,{default:h(()=>[f(l(Xt),null,{default:h(()=>[N(c(l(o)("search.title")),1)]),_:1})]),_:1}),a("div",bn,[f(l(st),{class:"h-5 w-5 flex-none text-gray-400","aria-hidden":"true"}),fe(a("input",{ref_key:"inputRef",ref:i,"onUpdate:modelValue":y[0]||(y[0]=C=>ht(d)?d.value=C:null),type:"text",role:"combobox","aria-autocomplete":"list","aria-controls":"global-search-listbox","aria-expanded":q.value.length>0,"aria-activedescendant":x.value,placeholder:l(o)("search.placeholder"),class:"min-w-0 flex-1 bg-transparent py-1 text-base text-darkGrey placeholder:text-gray-400 focus:outline-none",enterkeyhint:"search",autocomplete:"off",autocorrect:"off",spellcheck:"false",onKeydown:[y[1]||(y[1]=Ie(re(C=>A(1),["prevent"]),["down"])),y[2]||(y[2]=Ie(re(C=>A(-1),["prevent"]),["up"])),Ie(re(Z,["prevent"]),["enter"])]}
1,null,40,yn),[[lt,l(d)]]),l(d)?(t(),n("button",{key:0,type:"button",class:"flex-none text-sm font-bold text-primary-transitionBlue focus:outline-none focus-visible:ring-2 focus-visible:ring-primary-transitionBlue",onClick:y[3]||(y[3]=(...C)=>l(w)&&l(w)(...C))},c(l(o)("search.clear")),1)):p("",!0),a("button",{type:"button",class:"flex h-8 w-8 flex-none items-center justify-center rounded-full text-gray-500 hover:bg-secondary-mistGrey focus:outline-none focus-visible:ring-2 focus-visible:ring-primary-transitionBlue","aria-label":l(o)("search.close"),onClick:T},[f(l(Re),{class:"h-5 w-5","aria-hidden":"true"})],8,xn)]),a("div",{id:"global-search-listbox",ref_key:"listboxRef",ref:j,role:"listbox","aria-label":l(o)("search.title"),class:"min-h-0 flex-1 overflow-y-auto overscroll-contain px-2 py-2 sm:px-4"},[Q.value.length?(t(),n(_,{key:0},[(t(!0),n(_,null,O(Q.value,C=>(t(),n("div",{key:C.type,role:"group","aria-labelledby":C.labelId,class:"py-2"},[a("div",{id:C.labelId,class:"px-3 pb-1 text-xs font-semibold uppercase tracking-wide text-gray-400",role:"presentation"},c(l(o)(`search.tabs.${C.type}`)),9,_n),(t(!0),n(_,null,O(C.options,H=>(t(),n(_,{key:H.id},[H.child?(t(),$(De(H.display.url?"a":"div"),{key:0,id:H.id,role:"option","aria-selected":x.value===H.id,href:H.display.url??void 0,class:P(["ml-[21px] flex flex-col border-l-2 border-primary-transitionBlue/20 py-1.5 pl-4 pr-3 text-sm text-ink-secondary transition-colors sm:flex-row sm:items-baseline sm:justify-between sm:gap-3",[x.value===H.id?"bg-surface-hover":"",H.display.url?"cursor-pointer hover:bg-surface-hover hover:text-primary-transitionBlue":""]]),onClick:y[4]||(y[4]=V=>{l(k)(l(m)),T()})},{default:h(()=>[a("span",{class:"min-w-0 font-medium sm:truncate [&_mark]:rounded-[3px] [&_mark]:bg-surface-tint [&_mark]:px-0.5 [&_mark]:font-bold [&_mark]:text-inherit",innerHTML:H.display.titleHtml},null,8,$n),H.date?(t(),n("span",Ln,c(H.date),1)):p("",!0)]),_:2},1032,["id","aria-selected","href","class"])):(t(),$(It,{key:1,type:H.type,display:H.display,"option-id":H.id,active:x.value===H.id,onClick:y[5]||(y[5]=V=>{l(k)(l(m)),T()})},null,8,["type","display","option-id","active"]))],64))),128)),C.showViewAll?(t(),n("a",{key:0,id:`global-search-option-${C.type}-all`,role:"option","aria-selected":x.value===`global-search-option-${C.type}-all`,class:P(["flex cursor-pointer items-center gap-2 rounded-lg px-3 py-2 text-sm font-semibold text-primary-transitionBlue",{"bg-secondary-mistGrey":x.value===`global-search-option-${C.type}-all`}]),href:`${F.value}?q=${encodeURIComponent(l(m))}&type=${C.type}`,onClick:re(H=>U(C.type),["prevent"])},[N(c(l(o)("search.viewAll"))+" "+c(C.nbHits.toLocaleString())+" ",1),f(l(Ve),{class:"h-4 w-4","aria-hidden":"true"})],10,Mn)):p("",!0)],8,kn))),128)),a("a",{id:"global-search-option-see-all",role:"option","aria-selected":x.value==="global-search-option-see-all",class:P(["mx-1 mb-1 mt-2 flex cursor-pointer items-center justify-center gap-2 rounded-lg border-t border-gray-100 px-3 py-3 text-sm font-bold text-primary-transitionBlue",{"bg-secondary-mistGrey":x.value==="global-search-option-see-all"}]),href:`${F.value}?q=${encodeURIComponent(l(m))}`,onClick:y[6]||(y[6]=re(C=>U(),["prevent"]))},[N(c(l(o)("search.allResults"))+" â"+c(l(m))+"â ",1),f(l(Ve),{class:"h-4 w-4","aria-hidden":"true"})],10,Tn)],64)):J.value?(t(),n("div",Sn,[a("div",Cn,c(l(o)("search.recent")),1),(t(!0),n(_,null,O(q.value,C=>(t(),n("div",{id:C.id,key:C.id,role:"option","aria-selected":x.value===C.id,class:P(["group -mx-1 flex cursor-pointer items-center gap-3 rounded-panel px-3 py-2.5 transition-colors",x.value===C.id?"bg-surface-hover":"hover:bg-surface-hover"]),onClick:H=>S(C)},[f(l(il),{class:"h-4 w-4 flex-none text-ink-faint","aria-hidden":"true"}),a("span",Bn,c(C.term),1),a("button",{type:"button",class:"flex h-6 w-6 flex-none items-center justify-center rounded-full text-ink-faint opacity-0 transition-opacity hover:bg-secondary-mistGrey/50 hover:text-ink focus:opacity-100 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary-transitionBlue group-hover:opacity-100","aria-label":`${l(o)("search.remove")}: ${C.term}`,onClick:re(H=>l(W)(C.term),["stop"])},[f(l(Re),{class:"h-3.5 w-3.5","aria-hidden":"true"}
1)],8,Dn)],10,In))),128))])):(t(),n("div",Rn,[l(z)?(t(),n(_,{key:0},[N(c(l(o)("search.error")),1)],64)):l(G)?(t(),n(_,{key:1},[f(l(cl),{class:"h-5 w-5 animate-spin","aria-hidden":"true"}),N(" "+c(l(o)("search.loading")),1)],64)):l(M)&&l(m)?(t(),n(_,{key:2},[N(c(l(o)("search.noResults"))+" â"+c(l(m))+"â ",1)],64)):(t(),n(_,{key:3},[N(c(l(o)("search.minChars")),1)],64))]))],8,wn),a("div",Un,[l(M)&&!l(G)?(t(),n(_,{key:0},[N(c(l(R).toLocaleString())+" "+c(l(o)("search.results")),1)],64)):p("",!0)])]),_:1},8,["aria-label"])]),_:1})]),_:1},8,["open"]))}});function An(){const{capture:e}=Zt();return{trackSearchOpened:()=>e("global_search_opened")}}const Pn=["aria-label","aria-expanded"],Je=ee({__name:"GlobalSearch",props:{theme:{default:"light"}},setup(e){const s=e,o=nt(),{trackSearchOpened:v}=An(),r=K(!1),g=K(!1);function u(){g.value=!0,r.value=!0,v()}return(d,m)=>(t(),n(_,null,[a("button",{type:"button",class:P(["flex items-center rounded-full border border-transparent p-2 duration-200 hover:border-primary-transitionBlue focus:outline-none focus-visible:ring-2 focus-visible:ring-primary-transitionBlue",s.theme==="dark"?"text-darkGrey":"text-white"]),"aria-label":l(o)("search.open"),"aria-haspopup":"dialog","aria-expanded":r.value,onClick:u},[f(l(st),{class:"h-5 w-5","aria-hidden":"true"})],10,Pn),g.value?(t(),$(En,{key:0,open:r.value,"onUpdate:open":m[0]||(m[0]=D=>r.value=D)},null,8,["open"])):p("",!0)],64))}});function Se(){const e=K(!1),s=K(!1),o=K(!1),v=()=>{e.value=!0},r=()=>{e.value=!1},g=()=>{e.value=!e.value},u=de();le(()=>u.fullPath,()=>{e.value&&r()});let d=0;const m=()=>{const D=window.scrollY;s.value=D>d,o.value=D>0,s.value&&o.value&&e.value&&r(),d=D};return me(()=>window.addEventListener("scroll",m,{passive:!0})),be(()=>window.removeEventListener("scroll",m)),{isOpen:e,isScrolled:o,isScrollingDown:s,openDropdown:v,closeDropdown:r,toggleDropdown:g}}const Ce=ee({__name:"DropdownTrigger",props:{title:{},isOpen:{type:Boolean},hoverActive:{type:Boolean},isActive:{type:Boolean},class:{}},emits:["toggle","blur","mouseenter","mouseleave"],setup(e,{expose:s,emit:o}){const v=e,r=o,g=te(null);return s({getBoundingClientRect:()=>g.value?.getBoundingClientRect(),buttonEl:g}),(u,d)=>(t(),n("button",{ref_key:"buttonEl",ref:g,class:P(`flex items-center rounded-full px-2 py-2 text-sm font-bold border border-transparent transition duration-200 ${e.isActive?"bg-white/20 text-white border-white":`${e.hoverActive||e.isOpen?"bg-white/20 border-white/50":""} hover:bg-white/20 hover:border-white/50`} ${v.class}`),onClick:d[0]||(d[0]=m=>r("toggle")),onBlur:d[1]||(d[1]=m=>r("blur")),onMouseenter:d[2]||(d[2]=m=>r("mouseenter")),onMouseleave:d[3]||(d[3]=m=>r("mouseleave"))},[N(c(e.title)+" ",1),f(l(el),{class:P(["ml-1 h-5 w-5",{"transform rotate-180":e.isOpen}])},null,8,["class"])],34))}}),On=ee({__name:"DropdownContainer",props:{isOpen:{type:Boolean},fullWidth:{type:Boolean},class:{}},setup(e){const s=e;return(o,v)=>fe((t(),n("div",{class:P(["z-50 mt-1 bg-white shadow-lg",e.fullWidth?"absolute left-0 right-0":"absolute",s.class]),style:ne(e.fullWidth?"width: 100vw; margin-left: calc(-50vw + 50%);":"")},[ae(o.$slots,"default")],6)),[[we,e.isOpen]])}}),Nn={class:"flex flex-col h-full p-4 px-6"},jn=ee({__name:"MenuItemBasicDropdown",props:{item:{},class:{},locale:{}},setup(e){const s=e,{getTranslatedTitle:o}=pe(),v=I(()=>o(s.item,s.locale||"en")),r=x=>o(x,s.locale||"en"),{isOpen:g,toggleDropdown:u,closeDropdown:d,openDropdown:m,isScrollingDown:D,isScrolled:R}=Se(),G=de(),z=I(()=>s.item.children?s.item.children.some(x=>x.url?!!(x.url==="/"&&G.path==="/"||x.url!=="/"&&G.path.startsWith(x.url)):!1):!1),M=te(null),w=te(null),E=te(null),k=K(!1),W=K(!1),i=K({left:"0px",right:"auto"}),j=()=>{k.value=!0,W.value=!0,m()},X=()=>{k.value=!1,setTimeout(()=>{k.value||(d(),W.value=!1)},100)},Q=()=>{k.value=!0,W.value=!0},J=()=>{k.value=!1,setTimeout(()=>{k.value||(d(),W.value=!1)},100)},q=()=>{if(!(!E.value||!M.value)){if(typeof E.value.getBoundingClientRect!="function"||typeof M.value.getBoundingClientRect!="function"){console.warn("getBoundingClientRect method not available on refs");return}try{const x=E.value.getBoundingClientRect(),A=M.value.getBoundingClientRect();if(!x||!A){console.warn("Could not get element positions for dropdown");return}const F=window.innerWidth;
1let T=x.left;const U=T+A.width,S=20;if(U>F-S){const Z=U-(F-S);T=Math.max(S,T-Z)}i.value={left:`${T}px`,right:"auto"}}catch(x){console.error("Error calculating dropdown position:",x),i.value={left:"0px",right:"auto"}}}};le(()=>g.value,x=>{x&&ce(()=>{q()})});const b=()=>{g.value&&q()};return le([D,R],([x,A])=>{x&&A&&(k.value=!1,W.value=!1,d())}),me(()=>{window.addEventListener("resize",b)}),be(()=>{window.removeEventListener("resize",b)}),(x,A)=>{const F=se;return t(),n("li",{ref_key:"containerRef",ref:w,class:"relative list-none"},[f(Ce,{ref_key:"triggerRef",ref:E,title:v.value,"is-open":l(g),"hover-active":W.value,"is-active":z.value,class:P(s.class),onToggle:l(u),onBlur:l(d),onMouseenter:j,onMouseleave:X},null,8,["title","is-open","hover-active","is-active","class","onToggle","onBlur"]),f(ie,{"enter-active-class":"transition ease-out duration-150 transform origin-top","enter-from-class":"scale-y-0 -translate-y-1","enter-to-class":"scale-y-100 translate-y-0","leave-active-class":"","leave-from-class":"","leave-to-class":""},{default:h(()=>[fe(f(On,{ref_key:"dropdownRef",ref:M,"is-open":l(g),class:"min-w-[200px] rounded-md absolute",style:ne({left:i.value.left,right:i.value.right,top:"55px"}),onMouseenter:Q,onMouseleave:J},{default:h(()=>[a("ul",Nn,[(t(!0),n(_,null,O(e.item.children,T=>(t(),n("li",{key:T.id,class:P(`${l(G).path.startsWith(T.url||"")&&T.url!=="/"?"border-b-2 border-primary-transitionBlue":"border-b border-border"} last:border-b-0`)},[f(F,{to:T.url||"",class:"py-3 text-sm text-primary font-bold flex items-center gap-1 w-full rounded-sm transition-colors duration-200 hover:text-primary-transitionBlue",target:T.open_in_new_tab?"_blank":void 0,onClick:l(d)},{default:h(()=>[N(c(r(T))+" ",1),T.menu_type==="LINK"&&T.open_in_new_tab?(t(),$(l(ue),{key:0,class:"h-3 w-3"})):p("",!0)]),_:2},1032,["to","target","onClick"])],2))),128))])]),_:1},8,["is-open","style"]),[[we,l(g)]])]),_:1})],512)}}});function je(e,s){const o=v=>{e.value&&!e.value.contains(v.target)&&s()};me(()=>{document.addEventListener("mousedown",o)}),be(()=>{document.removeEventListener("mousedown",o)})}const Gn={class:"dropdown-content w-full bg-white overflow-y-auto rounded-lg",style:{"max-height":"90vh"}},zn={class:"w-full flex flex-grow gap-8"},Wn={class:"w-1/3 min-w-0 pt-6 pb-14 px-10 bg-white"},Hn={key:0,class:"text-xl font-bold mb-2 text-menuTitle"},Fn={key:0,class:"font-bold text-xl text-menuTitle mt-8 mb-2"},Vn={class:"space-y-0"},Kn=["onMouseenter"],qn={class:"flex items-center gap-2"},Xn=["src","alt"],Yn={key:1,class:"text-base text-primary font-bold flex items-center justify-between"},Jn={class:"flex items-center gap-2"},Qn=["src","alt"],Zn={class:"w-2/3 min-w-0 flex flex-col bg-primary-foreground py-14 px-10 overflow-hidden"},es={key:1,class:"text-gray-500 text-sm"},ts=ee({__name:"MenuItemComboboxDropdown",props:{item:{},class:{},locale:{},getImageUrl:{type:Function}},setup(e){const s=e,{getTranslatedTitle:o}=pe(),v=Pe(),r=B=>Ne(B,v),g=I(()=>o(s.item,s.locale||"en")),u=B=>o(B,s.locale||"en"),d=B=>B.logo?.filename_disk?s.getImageUrl?s.getImageUrl(B.logo.filename_disk):B.logo.filename_disk:"",{isOpen:m,toggleDropdown:D,closeDropdown:R,openDropdown:G,isScrollingDown:z,isScrolled:M}=Se(),w=de(),E=I(()=>s.item.children?s.item.children.some(B=>B.url?!!(B.url==="/"&&w.path==="/"||B.url!=="/"&&w.path.startsWith(B.url)):!1):!1),k=te(null),W=te(null),i=te(null),j=K(!1),X=K(!1),Q=K({left:"0px",right:"auto"}),J=K(null);je(k,R);const q=()=>{j.value=!0,X.value=!0,setTimeout(()=>{j.value&&G()},50)},b=()=>{j.value=!1,setTimeout(()=>{j.value||(R(),X.value=!1,J.value=null)},100)},x=()=>{j.value=!0,X.value=!0},A=()=>{j.value=!1,setTimeout(()=>{j.value||(R(),X.value=!1,J.value=null)},100)},F=B=>{J.value=B},T=()=>{},U=()=>{if(!i.value||!k.value)return;const B=i.value.getBoundingClientRect(),L=30,y=B.bottom+20;Q.value={left:`${L}px`,right:"auto"},ce(()=>{if(k.value){k.value.style.top=`${y}px`,k.value.style.left=`${L}px`,k.value.style.right=`${L}px`,k.value.style.width="auto";const C=k.value.querySelector(".dropdown-content");C&&(C.style.maxWidth="none",C.style.margin="0",C.style.width="100%")}})};le(()=>m.value,B=>{B&&ce(()=>{U()})});const S=()=>{m.value&&U()};le([z,M],([B,L])=>{B&&L&&(j.value=!1,X.value=!1,J.value=null,R())}),me(()=>{window.addEventListener("resize",S)}),be(()=>{window.removeEventListener("resize",S)});const Z=I(()=>
1{if(!s.item.children)return{};const B={};return s.item.children.forEach(L=>{const y=L.group_name||"Ungrouped";B[y]||(B[y]=[]),B[y].push(L)}),B});return(B,L)=>{const y=se;return t(),n("li",{ref_key:"containerRef",ref:W,class:"relative list-none"},[f(Ce,{ref_key:"triggerRef",ref:i,title:g.value,"is-open":l(m),"hover-active":X.value,"is-active":E.value,class:P(s.class),onToggle:l(D),onBlur:l(R),onMouseenter:q,onMouseleave:b},null,8,["title","is-open","hover-active","is-active","class","onToggle","onBlur"]),f(ie,{"enter-active-class":"transition ease-out duration-150 transform origin-top","enter-from-class":"scale-y-0 -translate-y-1","enter-to-class":"scale-y-100 translate-y-0","leave-active-class":"","leave-from-class":"","leave-to-class":""},{default:h(()=>[fe(a("div",{ref_key:"dropdownRef",ref:k,class:"fixed z-[100] mt-1 bg-primary-foreground rounded-lg shadow-lg shadow-primary/20",style:{padding:"0"},onMouseenter:x,onMouseleave:A},[a("div",Gn,[a("div",zn,[a("div",Wn,[e.item.show_menu_title?(t(),n("div",Hn,c(g.value),1)):p("",!0),(t(!0),n(_,null,O(Z.value,(C,H)=>(t(),n(_,{key:H},[H!=="Ungrouped"?(t(),n("h3",Fn,c(r(String(H))),1)):p("",!0),a("ul",Vn,[(t(!0),n(_,null,O(C,V=>(t(),n("li",{key:V.id,class:P(`px-2 py-4 ${l(w).path.startsWith(V.url||"")&&V.url!=="/"?"border-b-2 border-primary-transitionBlue":"border-b border-border"}`),onMouseenter:oe=>F(V),onMouseleave:T},[V.url?(t(),$(y,{key:0,to:V.url,target:V.open_in_new_tab?"_blank":void 0,class:"group text-[15px] text-primary font-bold flex items-center justify-between transition-colors duration-200 hover:text-primary-transitionBlue"},{default:h(()=>[a("span",qn,[d(V)?(t(),n("img",{key:0,src:d(V),alt:u(V),class:"w-10 h-auto object-contain"},null,8,Xn)):p("",!0),N(" "+c(u(V))+" ",1),V.menu_type==="LINK"&&V.open_in_new_tab?(t(),$(l(ue),{key:1,class:"h-3 w-3"})):p("",!0)]),f(l($e),{class:"text-primary-transitionBlue h-5 w-5 group-hover:translate-x-1 transition-transform duration-150"})]),_:2},1032,["to","target"])):(t(),n("span",Yn,[a("span",Jn,[d(V)?(t(),n("img",{key:0,src:d(V),alt:u(V),class:"w-10 h-auto object-contain"},null,8,Qn)):p("",!0),N(" "+c(u(V)),1)]),f(l($e),{class:"text-primary-transitionBlue h-5 w-5 group-hover:translate-x-1 transition-transform duration-150"})]))],42,Kn))),128))])],64))),128))]),a("div",Zn,[e.item.box_id?ae(B.$slots,e.item.box_id,{key:0,hoveredMenuItem:J.value}):(t(),n("div",es," No component ID specified "))])])])],544),[[we,l(m)]])]),_:3})],512)}}}),ls={class:"dropdown-content w-full py-14 px-10 overflow-y-auto",style:{"max-height":"90vh"}},ns={key:0,class:"text-xl font-bold mb-8 text-menuTitle"},ss={class:"space-y-0"},as=ee({__name:"MenuItemGroupDropdown",props:{item:{},class:{},locale:{}},setup(e){const s=e,{getTranslatedTitle:o}=pe(),v=Pe(),r=U=>Ne(U,v),g=I(()=>o(s.item,s.locale||"en")),u=U=>o(U,s.locale||"en"),{isOpen:d,toggleDropdown:m,closeDropdown:D,openDropdown:R,isScrollingDown:G,isScrolled:z}=Se(),M=de(),w=I(()=>s.item.children?s.item.children.some(U=>U.url?!!(U.url==="/"&&M.path==="/"||U.url!=="/"&&M.path.startsWith(U.url)):!1):!1),E=te(null),k=te(null),W=te(null),i=K(!1),j=K(!1),X=K({left:"0px",right:"auto"});je(E,D);const Q=()=>{i.value=!0,j.value=!0,setTimeout(()=>{i.value&&R()},50)},J=()=>{i.value=!1,setTimeout(()=>{i.value||(D(),j.value=!1)},100)},q=()=>{i.value=!0,j.value=!0},b=()=>{i.value=!1,setTimeout(()=>{i.value||(D(),j.value=!1)},100)},x=()=>{if(!W.value||!E.value)return;const U=W.value.getBoundingClientRect(),S=30,Z=U.bottom+20;X.value={left:`${S}px`,right:"auto"},ce(()=>{if(E.value){E.value.style.top=`${Z}px`,E.value.style.left=`${S}px`,E.value.style.right=`${S}px`,E.value.style.width="auto";const B=E.value.querySelector(".dropdown-content");B&&(B.style.maxWidth="1280px",B.style.margin="0 auto")}})};le(()=>d.value,U=>{U&&ce(()=>{x()})});const A=()=>{d.value&&x()};me(()=>{window.addEventListener("resize",A)}),be(()=>{window.removeEventListener("resize",A)}),le([G,z],([U,S])=>{U&&S&&(i.value=!1,j.value=!1,D())});const F=I(()=>{if(!s.item.children)return{};const U={};return s.item.children.forEach(S=>{const Z=S.group_name||"Ungrouped";U[Z]||(U[Z]=[]),U[Z].push(S)}),U}
1),T=I(()=>{const U=Object.keys(F.value).length;switch(U){case 1:return"grid-cols-1";case 2:return"grid-cols-2";case 3:return"grid-cols-3";case 4:return"grid-cols-4";case 5:return"grid-cols-5";case 6:return"grid-cols-6";default:return U>6?"grid-cols-6":"grid-cols-1"}});return(U,S)=>{const Z=se;return t(),n("li",{ref_key:"containerRef",ref:k,class:"relative list-none"},[f(Ce,{ref_key:"triggerRef",ref:W,title:g.value,"is-open":l(d),"hover-active":j.value,"is-active":w.value,class:P(s.class),onToggle:l(m),onBlur:l(D),onMouseenter:Q,onMouseleave:J},null,8,["title","is-open","hover-active","is-active","class","onToggle","onBlur"]),f(ie,{"enter-active-class":"transition ease-out duration-150 transform origin-top","enter-from-class":"scale-y-0 -translate-y-1","enter-to-class":"scale-y-100 translate-y-0","leave-active-class":"","leave-from-class":"","leave-to-class":""},{default:h(()=>[fe(a("div",{ref_key:"dropdownRef",ref:E,class:"fixed z-[100] mt-1 bg-white rounded-lg shadow-lg shadow-primary/20",onMouseenter:q,onMouseleave:b},[a("div",ls,[e.item.show_menu_title?(t(),n("div",ns,c(g.value),1)):p("",!0),a("div",{class:P(["grid gap-x-12",T.value])},[(t(!0),n(_,null,O(F.value,(B,L)=>(t(),n("div",{key:L},[a("h3",{class:P(["font-bold text-xl text-menuTitle mb-2",{invisible:L==="Ungrouped"}])},c(L==="Ungrouped"?"Â ":r(String(L))),3),a("ul",ss,[(t(!0),n(_,null,O(B,y=>(t(),n("li",{key:y.id,class:P(`py-4 px-2 ${l(M).path.startsWith(y.url||"")&&y.url!=="/"?"border-b-2 border-primary-transitionBlue":"border-b border-border"}`)},[y.url?(t(),$(Z,{key:0,to:y.url,target:y.open_in_new_tab?"_blank":void 0,class:"text-[15px] text-primary flex items-center gap-1 font-bold transition-colors duration-200 hover:text-primary-transitionBlue"},{default:h(()=>[N(c(u(y))+" ",1),y.menu_type==="LINK"&&y.open_in_new_tab?(t(),$(l(ue),{key:0,class:"h-3 w-3"})):p("",!0)]),_:2},1032,["to","target"])):p("",!0)],2))),128))])]))),128))],2)])],544),[[we,l(d)]])]),_:1})],512)}}}),os={class:"dropdown-content w-full mx-auto pt-10 pb-12 px-12 overflow-y-auto",style:{"max-height":"90vh"}},rs={key:0,class:"text-xl font-bold mb-8 text-menuTitle"},is={class:"grid grid-cols-4 gap-8"},us={class:"text-base font-bold block text-primary"},cs={key:1,class:"text-sm text-blue-600 mt-2 block font-medium"},ds={class:"text-base text-primary block font-bold"},fs={key:1,class:"text-sm text-blue-600 mt-2 block font-medium"},ms=ee({__name:"MenuItemCardDropdown",props:{item:{},class:{},locale:{}},setup(e){const s=e,{getTranslatedTitle:o}=pe(),v=I(()=>o(s.item,s.locale||"en")),r=b=>o(b,s.locale||"en"),g=I(()=>{if(!s.item.children)return[];const b=[...s.item.children];return b.some(A=>A.order_id!==null)?b.sort((A,F)=>(A.order_id??999)-(F.order_id??999)):b}),{isOpen:u,toggleDropdown:d,closeDropdown:m,openDropdown:D}=Se(),R=de(),G=I(()=>s.item.children?s.item.children.some(b=>b.url?!!(b.url==="/"&&R.path==="/"||b.url!=="/"&&R.path.startsWith(b.url)):!1):!1),z=te(null),M=te(null),w=te(null),E=K(!1),k=K(!1);je(z,m);const W=()=>{E.value=!0,k.value=!0,D()},i=()=>{E.value=!1,setTimeout(()=>{E.value||(m(),k.value=!1)},100)},j=()=>{E.value=!0,k.value=!0},X=()=>{E.value=!1,setTimeout(()=>{E.value||(m(),k.value=!1)},100)},Q=()=>{if(!z.value)return;const b=window.innerWidth-60,x=z.value.querySelector(".dropdown-content");if(x){const A=Math.min(b-40,1280);x.style.maxWidth=`${A}px`;const F=(b-A)/2;x.style.marginLeft=`${F}px`,x.style.marginRight=`${F}px`,x.querySelectorAll("li").forEach(U=>{const S=U;S.style.display="block",S.style.visibility="visible"})}z.value&&(z.value.style.left="30px",z.value.style.right="30px",z.value.style.width="calc(100vw - 60px)")};le(()=>u.value,b=>{b&&ce(()=>{Q()})});const J=()=>{u.value&&Q()};me(()=>{window.addEventListener("resize",J)}),be(()=>{window.removeEventListener("resize",J)});const q=I(()=>{if(!w.value)return"auto";try{const b=w.value.getBoundingClientRect();return b?`${b.bottom+window.scrollY+20}px`:(console.warn("Could not get trigger position"),"100px")}catch(b){return console.error("Error getting trigger position:",b),"100px"}});return(b,x)=>{const A=Me,F=se;return t(),n("li",{ref_key:"containerRef",ref:M,class:"relative list-none"},[f(Ce,{ref_key:"triggerRef",ref:w,title:v.value,"is-open":l(u),"hover-active":k.value,"is-active":G.value,class:P(s.class),onToggle:l(d),onBlur:l(m),onMouseenter:W,onMouseleave:i},null,8,["title","is-open","hover-active","is-active","class","onToggle","onBlur"]),f(ie,{"enter-active-class":"transition ease-out duration-150 transform origin-top","enter-from-class":"scale-y-0 -translate-y-1","enter-to-class":"scale-y-100 translate-y-0","leave-active-class":"","leave-from-class":"","leave-to-class":""},{default:h(()=>[fe(a("div",{ref_key:"dropdownRef",ref:z,class:"fixed left-0 right-0 z-[100] mt-1 bg-white rounded-lg shadow-lg shadow-primary/20",style:ne({top:q.value,left:"30px",right:"30px",width:"calc(100vw - 60px)"}),onMouseenter:j,onMouseleave:X},[a("div",os,[e.item.show_menu_title?(t(),n("div",rs,c(v.value),1)):p("",!0),a("ul",is,[(t(!0),n(_,null,O(g.value,T=>(t(),n("li",{key:T.id,class:P(["p-6 rounded-lg border transition-all duration-300",l(R).path.startsWith(T.url||"")&&T.url!=="/"?"border-blue-600 bg-blue-50":"border-border hover:border-blue-600 hover:bg-blue-50"])},[T.url?(t(),$(F,{key:0,to:T.url,target:T.open_in_new_tab?"_blank":void 0,class:"block transition duration-200"},{default:h(()=>[T.link_class?(t(),$(A,{key:0,name:T.link_class,class:"h-7 w-7 text-gray-400 mb-4"},null,8,["name"])):p("",!0),a("span",us,c(r(T)),1),T.sub_title?(t(),n("span",cs,c(T.sub_title),1)):p("",!0)]),_:2},1032,["to","target"])):(t(),n(_,{key:1},[T.link_class?(t(),$(A,{key:0,name:T.link_class,class:"h-7 w-7 text-gray-400 mb-4"},null,8,["name"])):p("",!0),a("span",ds,c(r(T)),1),T.sub_title?(t(),n("span",fs,c(T.sub_title),1)):p("",!0)],64))],2))),128))])])],36),[[we,l(u)]])]),_:1})],512)}}}),gs=ee({__name:"MenuItemRouter",props:{item:{},class:{},locale:{},getImageUrl:{type:Function}},setup(e){const s=e,o=I(()=>s.item.children&&s.item.children.length>0);return(v,r)=>e.item.menu_type===l(xe).LINK&&e.item.url?(t(),$(ot,{key:0,item:e.item,class:P(s.class),locale:s.locale},null,8,["item","class","locale"])):e.item.menu_type===l(xe).DROPDOWN&&o.value?(t(),n(_,{key:1},[e.item.dropdown_type==="basic-dropdown"?(t(),$(jn,{key:0,item:e.item,class:P(s.class),locale:s.locale},null,8,["item","class","locale"])):e.item.dropdown_type==="combo-box-dropdown"?(t(),$(ts,{key:1,item:e.item,class:P(s.class),locale:s.locale,"get-image-url":s.getImageUrl},{[e.item.box_id]:h(g=>[ae(v.$slots,e.item.box_id,bt(yt(g)))]),_:2},1032,["item","class","locale","get-image-url"])):e.item.dropdown_type==="group-dropdown"?(t(),$(as,{key:2,item:e.item,class:P(s.class),locale:s.locale},null,8,["item","class","locale"])):e.item.dropdown_type==="card-dropdown"?(t(),$(ms,{key:3,item:e.item,class:P(s.class),locale:s.locale},null,8,["item","class","locale"])):p("",!0)],64)):p("",!0)}}),vs=""+new URL("world_triathlon_logo_blue.B_qcAQP6.svg",import.meta.url).href,ps={key:0,class:"mb-12 animate-pulse"},hs={class:"flex flex-wrap items-center justify-center gap-8 md:gap-12 lg:gap-16"},bs={key:0,class:"mb-12"},ys={class:"text-center font-normal text-darkGrey mb-8"},xs={class:"flex flex-wrap items-center justify-center gap-8 md:gap-12 lg:gap-16"},ws=["src","alt"],ks={key:1,class:"mb-12"},_s={class:"text-center font-normal text-darkGrey mb-8"},$s={class:"flex flex-wrap items-center justify-center gap-8 md:gap-12 lg:gap-16"},Ls=["src","alt"],Ms={key:2,class:"my-8 border-t border-border"},Ts={key:3,class:"my-8"},Ss={class:"flex flex-col gap-6 lg:flex-row lg:items-start lg:justify-between"},Cs={class:"flex-shrink-0"},Is={class:"text-xl font-bold text-primary"},Bs={class:"mt-1 text-sm text-muted-foreground"},Ds={key:0,class:"hidden lg:flex items-center gap-4"},Rs={key:1,class:"text-xs font-bold"},Us=["placeholder","disabled"],Es=["disabled"],As={key:0,class:"mt-4 flex items-center gap-4 lg:hidden"},Ps={key:1,class:"text-xs font-bold"},Os={key:1,class:"mt-3 text-sm text-green-600"},Ns={key:2,class:"mt-3 text-sm text-red-600"},js={key:4,class:"mx-auto grid gap-8 grid-cols-2 lg:grid-cols-4"},Gs={key:0},zs={class:"mb-3 text-base font-bold"},Ws={class:"space-y-2"}
1,Hs={key:0},Fs={key:0},Vs={class:"mb-3 text-base font-bold"},Ks={class:"space-y-2"},qs={class:"mt-10 flex flex-col items-center gap-6"},Xs={key:0,class:"flex items-center gap-4"},Ys={key:1,class:"text-xs font-bold"},Js={class:"flex flex-wrap justify-center gap-4 font-semibold"},Qs={class:"mt-4 flex flex-col items-center justify-between border-t border-border pt-8 md:flex-row"},Zs={key:0,class:"mb-4 md:mb-0"},ea=["src","alt"],Qe=300,ta=ee({__name:"Footer",props:{globalSponsors:{default:()=>[]},eventPartners:{default:()=>[]},partnersPending:{type:Boolean,default:!1},primarySponsorsTitle:{default:"Global Sponsors"},secondarySponsorsTitle:{default:"Event Partners"},menuItems:{default:()=>[]},menuPending:{type:Boolean,default:!1},quickLinksTitle:{default:"Quick Links"},contactLabel:{default:"Contact World Triathlon"},apiLabel:{default:"Triathlon API"},siteStatusLabel:{default:"Site Status"},termsLabel:{default:"Terms & Conditions"},privacyLabel:{default:"Privacy Notice"},socialMediaLinks:{default:()=>[]},socialMediaMenuItems:{default:()=>[]},mainLogo:{},mainLogoAlt:{default:"Logo"},mainLogoLink:{default:"/"},invertMainLogo:{type:Boolean,default:!0},worldTriathlonLogoLink:{default:"https://www.triathlon.org/"},copyrightText:{default:"All rights reserved."},poweredByText:{},displayGlobalSponsors:{type:Boolean,default:!0},backgroundColor:{default:"#F5F5F5"},contentBackgroundColor:{default:"white"},getImageUrl:{},getSocialMediaLabel:{},currentLocale:{default:"en"},showNewsletter:{type:Boolean,default:!1},newsletterHeading:{default:"Sign up to our Newsletter"},newsletterSubtitle:{default:"For the latest World Triathlon news"},newsletterPlaceholder:{default:"Enter your email address"},newsletterButtonLabel:{default:"SUBSCRIBE"},newsletterSuccessMessage:{default:"Thank you for subscribing!"},newsletterErrorMessage:{default:"Something went wrong. Please try again."}},setup(e){const{getTranslatedTitle:s}=pe(),o=e,v=M=>{if(!M)return"";const w=o.getImageUrl?o.getImageUrl(M):M;return Ke(w,{maxWidth:Qe})},r=I(()=>o.mainLogo?Ke(o.mainLogo,{maxWidth:Qe}):o.mainLogo),g=(M,w)=>o.getSocialMediaLabel?o.getSocialMediaLabel(M,w):w||M||"Social media link",u=I(()=>o.socialMediaLinks&&o.socialMediaLinks.length>0||o.socialMediaMenuItems&&o.socialMediaMenuItems.length>0),d=M=>M?!M.toLowerCase().endsWith(".pdf"):!1,m=K(""),D=K("idle"),R=xt("zohoFormRef"),G=()=>{!m.value||D.value==="loading"||(D.value="loading",R.value?.submit())},z=()=>{D.value==="loading"&&(D.value="success",m.value="")};return(M,w)=>{const E=Ae,k=se,W=Me;return t(),n("footer",{class:"relative bg-cover bg-center px-4 pt-10 pb-4 md:pt-14 lg:pt-16 xl:pt-20",style:ne({backgroundColor:e.backgroundColor})},[a("div",{class:"w-full rounded-t-[40px] p-6 md:p-8 lg:p-10",style:ne({backgroundColor:e.contentBackgroundColor})},[f(E,null,{default:h(()=>[e.partnersPending?(t(),n("div",ps,[w[1]||(w[1]=a("div",{class:"mx-auto mb-8 h-7 w-48 rounded-md bg-gray-200"},null,-1)),a("div",hs,[(t(),n(_,null,O(5,i=>a("div",{key:i,class:"h-12 w-[125px] rounded-md bg-gray-200"})),64))])])):p("",!0)]),_:1}),e.eventPartners&&e.eventPartners.length>0?(t(),n("div",bs,[a("h2",ys,c(e.secondarySponsorsTitle),1),a("div",xs,[(t(!0),n(_,null,O(e.eventPartners,i=>(t(),n(_,{key:i.id},[d(i.logo?.filename_disk)?(t(),$(k,{key:0,to:i.website||"#",target:"_blank",title:i.name,class:"block transition-opacity hover:opacity-80"},{default:h(()=>[a("img",{src:v(i.logo.filename_disk),alt:`${i.name} logo`,class:"w-[150px] object-contain"},null,8,ws)]),_:2},1032,["to","title"])):p("",!0)],64))),128))])])):p("",!0),e.displayGlobalSponsors&&e.globalSponsors&&e.globalSponsors.length>0?(t(),n("div",ks,[a("h2",_s,c(e.primarySponsorsTitle),1),a("div",$s,[(t(!0),n(_,null,O(e.globalSponsors,i=>(t(),n(_,{key:i.id},[d(i.logo?.filename_disk)?(t(),$(k,{key:0,to:i.website||"#",target:"_blank",title:i.name,class:"block transition-opacity hover:opacity-80"},{default:h(()=>[a("img",{src:v(i.logo.filename_disk),alt:`${i.name} logo`,class:"w-[150px] object-contain"},null,8,Ls)]),_:2},1032,["to","title"])):p("",!0)],64))),128))])])):p("",!0),e.displayGlobalSponsors&&e.globalSponsors&&e.globalSponsors.length>0||e.eventPartners&&e.eventPartners.length>0?(t(),n("div",Ms)):p("",!0),e.showNewsletter?(t(),n("div",Ts,[a("div",Ss,[a("div",Cs,[a("h2",Is,c(e.newsletterHeading),
11),a("p",Bs,c(e.newsletterSubtitle),1)]),u.value?(t(),n("div",Ds,[(t(!0),n(_,null,O(e.socialMediaLinks,i=>(t(),$(k,{key:i.type,to:i.link,target:"_blank","aria-label":`Visit our ${i.type} page`,class:"text-primary transition-colors hover:text-secondary-dewGreen"},{default:h(()=>[f(W,{name:l(_e)(i.type),class:"h-6 w-6"},null,8,["name"])]),_:2},1032,["to","aria-label"]))),128)),(t(!0),n(_,null,O(e.socialMediaMenuItems,i=>(t(),$(k,{key:i.id,to:i.url||"#",target:"_blank","aria-label":g(i.url,i.title),class:"text-primary transition-colors hover:text-secondary-dewGreen"},{default:h(()=>[i.link_class?(t(),$(W,{key:0,name:i.link_class,class:"h-6 w-6"},null,8,["name"])):(t(),n("span",Rs,c(i.title),1))]),_:2},1032,["to","aria-label"]))),128))])):p("",!0)]),a("form",{class:"mt-6 flex max-w-2xl gap-3",onSubmit:re(G,["prevent"])},[fe(a("input",{"onUpdate:modelValue":w[0]||(w[0]=i=>m.value=i),type:"email",placeholder:e.newsletterPlaceholder,required:"",disabled:D.value==="loading",class:"h-10 flex-1 rounded-md border border-input bg-background px-3 py-2 text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:opacity-50"},null,8,Us),[[lt,m.value]]),a("button",{type:"submit",disabled:D.value==="loading",class:"h-10 rounded-md bg-primary-transitionBlue px-6 text-sm font-bold text-white transition-opacity hover:opacity-90 disabled:opacity-50"},c(D.value==="loading"?"...":e.newsletterButtonLabel),9,Es)],32),u.value?(t(),n("div",As,[(t(!0),n(_,null,O(e.socialMediaLinks,i=>(t(),$(k,{key:`mobile-${i.type}`,to:i.link,target:"_blank","aria-label":`Visit our ${i.type} page`,class:"text-primary transition-colors hover:text-secondary-dewGreen"},{default:h(()=>[f(W,{name:l(_e)(i.type),class:"h-6 w-6"},null,8,["name"])]),_:2},1032,["to","aria-label"]))),128)),(t(!0),n(_,null,O(e.socialMediaMenuItems,i=>(t(),$(k,{key:`mobile-${i.id}`,to:i.url||"#",target:"_blank","aria-label":g(i.url,i.title),class:"text-primary transition-colors hover:text-secondary-dewGreen"},{default:h(()=>[i.link_class?(t(),$(W,{key:0,name:i.link_class,class:"h-6 w-6"},null,8,["name"])):(t(),n("span",Ps,c(i.title),1))]),_:2},1032,["to","aria-label"]))),128))])):p("",!0),D.value==="success"?(t(),n("p",Os,c(e.newsletterSuccessMessage),1)):p("",!0),D.value==="error"?(t(),n("p",Ns,c(e.newsletterErrorMessage),1)):p("",!0),e.showNewsletter?(t(),$(tl,{key:3,ref_key:"zohoFormRef",ref:R,email:m.value,onLoaded:z},null,8,["email"])):p("",!0),w[2]||(w[2]=a("div",{class:"mt-8 border-t border-border"},null,-1))])):p("",!0),e.menuItems.length>0?(t(),n("div",js,[e.menuItems.some(i=>!i.children||!i.children.length)?(t(),n("div",Gs,[a("h3",zs,c(e.quickLinksTitle),1),a("ul",Ws,[(t(!0),n(_,null,O(e.menuItems,(i,j)=>(t(),n(_,{key:`link-${j}`},[(!i.children||!i.children.length)&&i.url?(t(),n("li",Hs,[f(k,{to:i.url,target:i.open_in_new_tab?"_blank":void 0,class:"footer-link relative inline-block text-sm text-primary"},{default:h(()=>[N(c(l(s)(i,o.currentLocale)),1)]),_:2},1032,["to","target"])])):p("",!0)],64))),128))])])):p("",!0),(t(!0),n(_,null,O(e.menuItems,(i,j)=>(t(),n(_,{key:j},[i.children&&i.children.length?(t(),n("div",Fs,[a("h3",Vs,c(l(s)(i,o.currentLocale)),1),a("ul",Ks,[(t(!0),n(_,null,O(i.children,(X,Q)=>(t(),n("li",{key:Q},[X.url?(t(),$(k,{key:0,to:X.url,target:X.open_in_new_tab?"_blank":void 0,class:"footer-link relative inline-block text-sm text-primary"},{default:h(()=>[N(c(l(s)(X,o.currentLocale)),1)]),_:2},1032,["to","target"])):p("",!0)]))),128))])])):p("",!0)],64))),128))])):p("",!0),a("div",qs,[u.value&&!e.showNewsletter?(t(),n("div",Xs,[(t(!0),n(_,null,O(e.socialMediaLinks,i=>(t(),$(k,{key:i.type,to:i.link,target:"_blank","aria-label":`Visit our ${i.type} page`,class:"text-primary transition-colors hover:text-secondary-dewGreen"},{default:h(()=>[f(W,{name:l(_e)(i.type),class:"h-6 w-6"},null,8,["name"])]),_:2},1032,["to","aria-label"]))),128)),(t(!0),n(_,null,O(e.socialMediaMenuItems,i=>(t(),$(k,{key:i.id,to:i.url||"#",target:"_blank","aria-label":g(i.url,i.title),class:"text-primary transition-colors hover:text-secondary-dewGreen"},{default:h(()=>[i.link_class?(t(),$(W,{key:0,name:i.link_class,class:"h-6 w-6"},null,8,["name"])):(t(),n("span",Ys,c(i.title),1))]),_:2},1032,["to","aria-label"]))),128))])):p("",!0),a("div",Js,[f(k,{to:"https://triathlon.org/contact",target:"_blank",class:"footer-link relative inline-block text-sm text-primary"},{default:h(()=>
1[N(c(e.contactLabel),1)]),_:1}),w[3]||(w[3]=a("span",{class:"footer-link relative inline-block text-sm text-primary"},"·",-1)),f(k,{to:"https://developers.triathlon.org/docs/triathlon-api-overview",target:"_blank",class:"footer-link relative inline-block text-sm text-primary"},{default:h(()=>[N(c(e.apiLabel),1)]),_:1}),w[4]||(w[4]=a("span",{class:"footer-link relative inline-block text-sm text-primary"},"·",-1)),f(k,{to:"https://status.triathlon.org/",target:"_blank",class:"footer-link relative inline-block text-sm text-primary"},{default:h(()=>[N(c(e.siteStatusLabel),1)]),_:1}),w[5]||(w[5]=a("span",{class:"footer-link relative inline-block text-sm text-primary"},"·",-1)),f(k,{to:"https://triathlon.org/terms-and-conditions",target:"_blank",class:"footer-link relative inline-block text-sm text-primary"},{default:h(()=>[N(c(e.termsLabel),1)]),_:1}),w[6]||(w[6]=a("span",{class:"footer-link relative inline-block text-sm text-primary"},"·",-1)),f(k,{to:"https://triathlon.org/privacy-notice",target:"_blank",class:"footer-link relative inline-block text-sm text-primary"},{default:h(()=>[N(c(e.privacyLabel),1)]),_:1})])]),a("div",Qs,[e.mainLogo?(t(),n("div",Zs,[f(k,{to:e.mainLogoLink},{default:h(()=>[a("img",{src:r.value??void 0,alt:e.mainLogoAlt,class:P(["h-12 max-w-[150px] object-contain",{"brightness-0":e.invertMainLogo}])},null,10,ea)]),_:1},8,["to"])])):p("",!0),a("div",{class:P(["mb-4 text-sm text-primary md:mb-0",e.mainLogo?"text-center":"text-left"])},[N(c(e.copyrightText)+" ",1),e.poweredByText?(t(),n(_,{key:0},[w[7]||(w[7]=a("br",null,null,-1)),N(" "+c(e.poweredByText),1)],64)):p("",!0)],2),f(k,{to:"https://www.triathlon.org/",target:"_blank"},{default:h(()=>[...w[8]||(w[8]=[a("img",{src:vs,alt:"World Triathlon logo",class:"h-10"},null,-1)])]),_:1})])],4)],4)}}}),la=ve(ta,[["__scopeId","data-v-2b60a6bf"]]),na={class:"flex flex-col"},sa={class:"text-sm text-menuTitle font-bold mb-10"},aa={key:0,class:"flex justify-center items-center h-40"},oa={key:1,class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},ra={class:"group flex flex-col md:flex-row gap-4 duration-700"},ia={class:"h-[120px] w-[120px] overflow-hidden rounded-lg"},ua={class:"article-content md:w-2/3"},ca={class:"flex items-center gap-2 text-sm text-menuTitle mb-2"},da={key:0},fa={key:1},ma={key:2},ga={class:"text-sm text-primary font-bold mt-4"},va={key:2,class:"flex flex-col items-center justify-center py-12 px-4"},pa={class:"rounded-full bg-gray-100 p-4 mb-4"},ha={class:"text-gray-500 text-sm font-medium mb-1"},ba=ee({__name:"ComboboxArticles",props:{articlesData:{},isLoading:{type:Boolean},getTranslation:{type:Function},formatDate:{type:Function},getReadTime:{type:Function},getImageUrl:{type:Function},title:{},minReadLabel:{},emptyMessage:{},baseUrl:{}},setup(e){const s=e,o=I(()=>s.articlesData||[]),v=s.title||"Latest News",r=s.minReadLabel||"min read",g=s.emptyMessage||"No articles available yet";return(u,d)=>{const m=Te,D=se;return t(),n("div",na,[a("h3",sa,c(l(v)),1),e.isLoading?(t(),n("div",aa,[...d[0]||(d[0]=[a("div",{class:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-border"},null,-1)])])):o.value.length>0?(t(),n("div",oa,[(t(!0),n(_,null,O(o.value,R=>(t(),n("div",{key:R.id},[f(D,{to:s.baseUrl?void 0:`/news/${R.slug}`,href:s.baseUrl?`${s.baseUrl}/news/${R.slug}`:void 0,external:!!s.baseUrl},{default:h(()=>[a("div",ra,[a("div",ia,[f(m,{src:R.cover_image?e.getImageUrl(R.cover_image):e.getImageUrl(null),alt:e.getTranslation(R)?.title||"",class:"w-full h-full object-cover rounded-lg transition-transform duration-700 group-hover:scale-110"},null,8,["src","alt"])]),a("div",ua,[a("div",ca,[R.published_at?(t(),n("span",da,c(e.formatDate(R.published_at)),1)):p("",!0),e.getReadTime(R)?(t(),n("span",fa,"â¢")):p("",!0),e.getReadTime(R)?(t(),n("span",ma,c(e.getReadTime(R))+" "+c(l(r)),1)):p("",!0)]),a("h3",ga,c(e.getTranslation(R)?.title),1)])])]),_:2},1032,["to","href","external"])]))),128))])):(t(),n("div",va,[a("div",pa,[f(l(Rt),{class:"h-8 w-8 text-gray-400"})]),a("p",ha,c(l(g)),1),d[1]||(d[1]=a("p",{class:"text-gray-400 text-xs"},"Check back soon for the latest news",-1))]))])}}}),ya={class:"flex flex-col"},xa={class:"text-sm text-menuTitle font-bold mb-6"},wa={key:0,class:"flex justify-center items-center h-40"},ka={key:1,class:"flex gap-4 overflow-x-auto pb-4 gallery-cards-container"},_a={key:2,class:"flex flex-col items-center justify-center py-12 px-4"}
1,$a=ee({__name:"ComboboxGalleries",props:{galleriesData:{},isLoading:{type:Boolean},directusUri:{},title:{default:"Latest Photo Galleries"},linkPrefix:{default:"/galleries"},externalBaseUrl:{}},setup(e){const s=e,o=I(()=>(s.galleriesData||[]).slice(0,4));return(v,r)=>(t(),n("div",ya,[a("h3",xa,c(e.title),1),e.isLoading?(t(),n("div",wa,[...r[0]||(r[0]=[a("div",{class:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-border"},null,-1)])])):l(o).length>0?(t(),n("div",ka,[(t(!0),n(_,null,O(l(o),g=>(t(),$(ll,{key:g.id,gallery:g,"directus-uri":e.directusUri,"link-prefix":e.linkPrefix,"external-base-url":e.externalBaseUrl},null,8,["gallery","directus-uri","link-prefix","external-base-url"]))),128))])):(t(),n("div",_a,[...r[1]||(r[1]=[Ee('<div class="rounded-full bg-gray-100 p-4 mb-4" data-v-3fb604b9><svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8 text-gray-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" data-v-3fb604b9><path stroke-linecap="round" stroke-linejoin="round" d="M2.25 15.75l5.159-5.159a2.25 2.25 0 013.182 0l5.159 5.159m-1.5-1.5l1.409-1.409a2.25 2.25 0 013.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 001.5-1.5V6a1.5 1.5 0 00-1.5-1.5H3.75A1.5 1.5 0 002.25 6v12a1.5 1.5 0 001.5 1.5zm10.5-11.25h.008v.008h-.008V8.25zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z" data-v-3fb604b9></path></svg></div><p class="text-gray-500 text-sm font-medium mb-1" data-v-3fb604b9> No galleries available yet </p><p class="text-gray-400 text-xs" data-v-3fb604b9> Check back soon for the latest photo galleries </p>',3)])]))]))}}),La=ve($a,[["__scopeId","data-v-3fb604b9"]]),Ma={class:"flex gap-10 h-full"},Ta={class:"flex-1 flex flex-col min-w-0"},Sa={class:"flex items-center gap-2 mb-8"},Ca={class:"text-lg font-bold text-menuTitle"},Ia={key:0,class:"flex justify-center items-center h-40"},Ba={key:1,class:"flex flex-col gap-0"},Da={key:1,class:"text-base font-bold text-menuTitle"},Ra={class:"flex items-center gap-2 mt-2 text-sm text-menuTitle"},Ua=["src","alt"],Ea={class:"font-semibold"},Aa={key:2,class:"flex flex-col items-center justify-center py-12 px-4"},Pa={class:"rounded-full bg-gray-100 p-4 mb-4"},Oa={class:"text-gray-500 text-sm font-medium"},Na={class:"w-[280px] flex-shrink-0 flex flex-col"},ja={class:"flex items-center gap-2 mb-8"},Ga={class:"text-lg font-bold text-menuTitle"},za={class:"flex items-center gap-3 mb-2"},Wa={class:"rounded-full bg-white/10 p-2"},Ha={class:"text-white font-bold text-[15px] group-hover:text-blue-200 transition-colors"},Fa={class:"text-white/60 text-xs pl-[44px]"},Va=["src"],Ka={key:1,class:"w-full aspect-[16/9] rounded-lg bg-gradient-to-br from-[#1a1a4e] to-[#2a2a6e] flex items-center justify-center"},qa=ee({__name:"ComboboxTrendingEvents",props:{trendingEvents:{},isLoading:{type:Boolean},trendingTitle:{},liveTitle:{},liveTimingLabel:{},emptyMessage:{},liveTimingDescription:{},triathlonLiveLogo:{},getImageUrl:{type:Function},linkPrefix:{},externalBaseUrl:{}},setup(e){const s=e,o=I(()=>!!s.externalBaseUrl||!!s.linkPrefix),v=I(()=>(s.trendingEvents||[]).map(R=>({...R,url:Et(R.slug,{linkPrefix:s.linkPrefix,externalBaseUrl:s.externalBaseUrl})}))),r=s.trendingTitle||"Trending events",g=s.liveTitle||"Live Event Coverage",u=s.liveTimingLabel||"Live Timing",d=s.emptyMessage||"No trending events",m=s.liveTimingDescription||"Real-time race results & splits",D=(R,G)=>{const z=new Date(R),M=new Date(G),w=z.getUTCDate(),E=z.toLocaleDateString("en-US",{month:"long",timeZone:"UTC"}),k=z.getUTCFullYear();if(R===G||z.getTime()===M.getTime())return`${w} ${E} ${k}`;const W=M.getUTCDate(),i=M.toLocaleDateString("en-US",{month:"long",timeZone:"UTC"});return E===i?`${w} - ${W} ${E} ${k}`:`${w} ${E} - ${W} ${i} ${k}`};return(R,G)=>{const z=se;return t(),n("div",Ma,[a("div",Ta,[a("div",Sa,[f(l(fl),{class:"h-5 w-5 text-menuTitle"}),a("h3",Ca,c(l(r)),1)]),e.isLoading?(t(),n("div",Ia,[...G[0]||(G[0]=[a("div",{class:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-border"},null,-1)])])):v.value.length>0?(t(),n("div",Ba,[(t(!0),n(_,null,O(v.value,M=>(t(),n("div",{key:M.id,class:"py-4 border-b border-border last:border-b-0"},[M.url?(t(),$(z,{key:0,to:M.url,external:o.value,class:"text-base font-bold text-primary-transitionBlue hover:underline"},{default:h(()=>[N(c(M.name),1)]),_:2},1032,["to","external"])):(t(),n("span",Da,c(M.name),1)),a("div",Ra,[M.country_id?.flag_circle&&e.getImageUrl?(t(),n("img",{key:0,src:e.getImageUrl(M.country_id.flag_circle),alt:M.country_id.noc_name,class:"h-5 w-5 rounded-full object-cover flex-shrink-0"},null,8,Ua)):p("",!0),a("span",null,[N(c(M.venue),1),M.country_id?.noc_name?(t(),n(_,{key:0},[N(", "+c(M.country_id.noc_name),1)],64)):p("",!0)]),G[1]||(G[1]=a("span",null,"·",-1)),a("span",Ea,c(D(M.start_date,M.finish_date)),1)])]))),128))])):(t(),n("div",Aa,[a("div",Pa,[f(l(Ut),{class:"h-8 w-8 text-gray-400"})]),a("p",Oa,c(l(d)),1)]))]),a("div",Na,[a("div",ja,[f(l(ol),{class:"h-5 w-5 text-menuTitle"}),a("h3",Ga,c(l(g)),1)]),f(z,{to:"https://triathlon.org/live",target:"_blank",rel:"noopener noreferrer",class:"group block rounded-lg bg-gradient-to-br from-[#0f172a] to-[#1e3a5f] p-5 mb-4 transition-shadow duration-200 hover:shadow-lg hover:shadow-
1primary/20"},{default:h(()=>[a("div",za,[a("div",Wa,[f(l(dl),{class:"h-5 w-5 text-white"})]),a("span",Ha,c(l(u)),1)]),a("p",Fa,c(l(m)),1)]),_:1}),f(z,{to:"https://www.triathlonlive.tv/",target:"_blank",rel:"noopener noreferrer",class:"block"},{default:h(()=>[e.triathlonLiveLogo?(t(),n("img",{key:0,src:e.triathlonLiveLogo,alt:"TriathlonLive",class:"w-full rounded-lg"},null,8,Va)):(t(),n("div",Ka,[...G[2]||(G[2]=[a("span",{class:"text-white font-bold text-lg"},"TriathlonLive",-1)])]))]),_:1})])])}}}),Xa={class:"flex flex-col"},Ya={class:"text-sm text-menuTitle font-bold mb-6"},Ja={key:0,class:"flex justify-center items-center h-40"},Qa={key:1,class:"flex gap-4 overflow-x-auto pb-4 video-cards-container"},Za={key:2,class:"flex flex-col items-center justify-center py-12 px-4"},eo={class:"rounded-full bg-gray-100 p-4 mb-4"},to=ee({__name:"ComboboxVideos",props:{videosData:{},isLoading:{type:Boolean},directusUri:{},title:{default:"Latest Videos"},linkPrefix:{default:"/videos"},externalBaseUrl:{}},setup(e){const s=e,o=I(()=>(s.videosData||[]).slice(0,4));return(v,r)=>
1(t(),n("div",Xa,[a("h3",Ya,c(e.title),1),e.isLoading?(t(),n("div",Ja,[...r[0]||(r[0]=[a("div",{class:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-border"},null,-1)])])):l(o).length>0?(t(),n("div",Qa,[(t(!0),n(_,null,O(l(o),g=>(t(),$(nl,{key:g.id,video:g,"directus-uri":e.directusUri,"link-prefix":e.linkPrefix,"external-base-url":e.externalBaseUrl},null,8,["video","directus-uri","link-prefix","external-base-url"]))),128))])):(t(),n("div",Za,[a("div",eo,[f(l(ul),{class:"h-8 w-8 text-gray-400"})]),r[1]||(r[1]=a("p",{class:"text-gray-500 text-sm font-medium mb-1"}," No videos available yet ",-1)),r[2]||(r[2]=a("p",{class:"text-gray-400 text-xs"}," Check back soon for the latest video content ",-1))]))]))}}),lo=ve(to,[["__scopeId","data-v-2fb8ada6"]]),no="wt-locale";function so(){const e=wt(no,{maxAge:31536e3,path:"/"});return{hasExplicitPreference:I(()=>!!e.value),preferredLocale:I(()=>e.value),setPreference(s){e.value=s}}}function Ue(e){const{data:s,pending:o,error:v,refresh:r}=kt(()=>`menu-root-${We(e)}`,()=>{const u=We(e);return u?$fetch(`/api/menu/root/${u}`):Promise.resolve([])},{default:()=>[],getCachedData:(u,d)=>d.payload.data[u]});return{menuItems:I(()=>Array.isArray(s.value)?s.value:[]),pending:o,error:v,refresh:r}}function ao(){const{data:e,pending:s}=_t("landing-dropdown-data",async()=>{const[u,d,m,D]=await Promise.all([$fetch("/api/latest-articles").catch(()=>[]),$fetch("/api/latest-videos").catch(()=>[]),$fetch("/api/latest-galleries").catch(()=>[]),$fetch("/api/events/trending").catch(()=>[])]);return{articles:u,videos:d,galleries:m,trendingEvents:D}},{default:()=>({articles:[],videos:[],galleries:[],trendingEvents:[]})}),o=I(()=>e.value?.articles||[]),v=I(()=>e.value?.videos||[]),r=I(()=>e.value?.galleries||[]),g=I(()=>e.value?.trendingEvents||[]);return{articlesData:o,videosData:v,galleriesData:r,trendingEventsData:g,isLoadingData:s}}function oo(e){const{menuItems:s,pending:o}=Ue(e);return{socialMenuItems:I(()=>s.value.map(r=>({id:r.id,title:r.title,url:r.url,link_class:r.link_class??void 0}))),pending:o}}function ro(){const{data:e,pending:s}=$t("/api/partners/global",{key:"partners-global",server:!1,default:()=>[]},"$kXRXmuEGnf");return{globalSponsors:I(()=>(e.value??[]).filter(v=>v.logo?.filename_disk)),pending:s}}const io={class:"min-h-screen relative flex flex-col"},uo={class:"flex items-center gap-1"},co={class:"relative flex-grow -mt-[64px] lg:-mt-[152px] print:mt-0"},Ze="https://prod-tri-assets.imgix.net/d47b26a5-afce-4047-831e-b040dbe33792.svg?v=2.12&quality=50",et="World Triathlon",Ho=ee({__name:"landing",setup(e){const{locale:s,setLocale:o,locales:v,t:r}=Lt(),{hasExplicitPreference:g,preferredLocale:u,setPreference:d}=so(),m=I(()=>v.value.filter(Y=>(typeof Y=="string"?Y:Y.code)!=="ar")),D=tt(),R=Mt(),G=Y=>v.value.some(ye=>(typeof ye=="string"?ye:ye.code)===Y),z=Y=>{G(Y)&&(o(Y),d(Y))},M=Tt(),w=I(()=>(M.url||At).replace(/\/+$/,"")),E=I(()=>`${w.value}/`),k=I(()=>({siteBaseUrl:w.value,eventsBaseUrl:`${w.value}/events`})),{menuItems:W,pending:i}=Ue(D.public.landingMenuId),j=I(()=>He(W.value,k.value)),{articlesData:X,videosData:Q,galleriesData:J,trendingEventsData:q,isLoadingData:b}=ao(),{getTranslation:x,formatDate:A,getReadTime:F,getImageUrl:T}=sl(),{menuItems:U,pending:S}=Ue(D.public.footerMenuId),Z=I(()=>He(U.value,k.value)),{socialMenuItems:B}=oo(D.public.socialMenuId),{globalSponsors:L,pending:y}=ro(),{isScrolled:C,isScrollingDown:H}=al(),V=()=>{g.value&&u.value&&s.value!==u.value&&G(u.value)?o(u.value):!g.value&&s.value!=="en"&&o("en")};le(()=>R.path,V),me(V);const oe=Y=>Y?`${D.public.directusCmsUri}/assets/${Y}`:"";return(Y,ye)=>{const it=Ae;return t(),n("div",io,[a("div",{class:P(["print:hidden sticky top-0 z-50 w-full transition-transform duration-300",{"-translate-y-full":l(H)&&l(C),"translate-y-0":!l(H)||!l(C)}])},[a("div",{class:"hidden lg:block transition-all duration-300",style:ne({background:l(C)?"hsl(var(--primary))":"linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.25) 70%, transparent 100%)"})},[f(Il,{"is-scrolled":l(C),"is-scrolling-down":l(H),"socials-menu-items":l(B),pending:l(i),"is-global-menu":!0,"triathlon-live-logo":("publicAsset"in Y?Y.publicAsset:l(qe))("/images/triathlon_live/triathlonlive_reversed.png"),"sign-in-label":l(r)("navigation.signIn")},null,8,["is-scrolled","is-scrolling-down","socials-menu-items","pen
1ding","triathlon-live-logo","sign-in-label"]),f(Ol,{"is-scrolled":l(C),"is-scrolling-down":l(H),"menu-items":j.value,pending:l(i),"logo-url":Ze,"logo-alt":et,"current-locale":l(s),"link-to":E.value},{"menu-items":h(({menuItems:ut,currentLocale:ct})=>[(t(!0),n(_,null,O(ut,Ge=>(t(),$(gs,{key:Ge.id,item:Ge,class:"text-primary-foreground",locale:ct,"get-image-url":oe},{"latest-news":h(({hoveredMenuItem:ke})=>[ke?.url?.includes("/videos")?(t(),$(lo,{key:0,"videos-data":l(Q),"is-loading":l(b),"directus-uri":l(D).public.directusCmsUri,"link-prefix":"/videos","external-base-url":w.value},null,8,["videos-data","is-loading","directus-uri","external-base-url"])):ke?.url?.includes("/galleries")?(t(),$(La,{key:1,"galleries-data":l(J),"is-loading":l(b),"directus-uri":l(D).public.directusCmsUri,"link-prefix":"/galleries","external-base-url":w.value},null,8,["galleries-data","is-loading","directus-uri","external-base-url"])):!ke||ke?.url?.includes("/news")?(t(),$(ba,{key:2,"articles-data":l(X),"is-loading":l(b),"get-translation":l(x),"format-date":l(A),"get-read-time":l(F),"get-image-url":l(T),title:l(r)("menu.latestNews"),"base-url":w.value},null,8,["articles-data","is-loading","get-translation","format-date","get-read-time","get-image-url","title","base-url"])):p("",!0)]),"trending-and-live-event-coverage":h(()=>[f(qa,{"trending-events":l(q),"is-loading":l(b),"trending-title":l(r)("menu.trendingEvents"),"live-title":l(r)("menu.liveEventCoverage"),"live-timing-label":l(r)("menu.liveTiming"),"live-timing-description":l(r)("menu.liveTimingDescription"),"triathlon-live-logo":("publicAsset"in Y?Y.publicAsset:l(qe))("/images/triathlon_live/triathlon-live.webp"),"link-prefix":"/events","get-image-url":oe},null,8,["trending-events","is-loading","trending-title","live-title","live-timing-label","live-timing-description","triathlon-live-logo"])]),_:1},8,["item","locale"]))),128))]),"right-side":h(()=>[a("div",uo,[f(Je),f(it,null,{default:h(()=>[f(at,{locales:m.value,"current-locale":l(s),"on-locale-change":z},null,8,["locales","current-locale"])]),_:1})])]),_:1},8,["is-scrolled","is-scrolling-down","menu-items","pending","current-locale","link-to"])],4),f(dn,{position:"relative","is-scrolled":l(C),"is-scrolling-down":!1,"menu-items":j.value,"socials-menu-items":l(B),"event-socials":[],"watch-live-menu-item":null,pending:l(i),"logo-url":Ze,"logo-alt":et,"current-locale":l(s),"has-lang-switcher":!0,locales:m.value,"link-to":E.value,"on-locale-change":z,"get-image-url":oe,"sign-in-label":l(r)("navigation.signIn")},{"right-side":h(()=>[f(Je)]),_:1},8,["is-scrolled","menu-items","socials-menu-items","pending","current-locale","locales","link-to","sign-in-label"])],2),a("main",co,[ae(Y.$slots,"default")]),f(la,{class:"print:hidden","global-sponsors":l(L),"partners-pending":l(y),"primary-sponsors-title":l(r)("footer.worldTriathlonSponsors"),"quick-links-title":l(r)("footer.quickLinks"),"contact-label":l(r)("footer.contact"),"api-label":l(r)("footer.api"),"site-status-label":l(r)("footer.siteStatus"),"terms-label":l(r)("footer.terms"),"privacy-label":l(r)("footer.privacy"),"menu-items":Z.value,"menu-pending":l(S),"social-media-menu-items":l(B),"main-logo":null,"copyright-text":l(r)("footer.copyright"),"get-image-url":oe,"main-logo-link":E.value,"current-locale":l(s),"show-newsletter":!0,"newsletter-heading":l(r)("footer.newsletterHeading"),"newsletter-subtitle":l(r)("footer.newsletterSubtitle"),"newsletter-placeholder":l(r)("footer.newsletterPlaceholder"),"newsletter-button-label":l(r)("footer.newsletterButtonLabel"),"newsletter-success-message":l(r)("footer.newsletterSuccessMessage"),"newsletter-error-message":l(r)("footer.newsletterErrorMessage")},null,8,["global-sponsors","partners-pending","primary-sponsors-title","quick-links-title","contact-label","api-label","site-status-label","terms-label","privacy-label","menu-items","menu-pending","social-media-menu-items","copyright-text","main-logo-link","current-locale","newsletter-heading","newsletter-subtitle","newsletter-placeholder","newsletter-button-label","newsletter-success-message","newsletter-error-message"])])}}});
1export{Ho 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.