1import{r as N,j as s}from"./components-5FRlAwVN.js";import{U as as}from"./UrlLink-A9exnr6G.js";import{u as P,c as Y,d as es,a as H,e as ns,i as cs,f as os}from"./ClassCup.data-D2XFxeE5.js";import{c as rs,u as ls}from"./ClassCup.module-CPMNHXmd.js";import{f}from"./constants-BFwIr2YJ.js";import{E as is,a as T,b as ms,c as _s,D as ps,d as us,u as ds,f as I,t as gs,T as fs,e as hs}from"./format-B_5ovYj-.js";import{c as $}from"./ClassCup.common.module-Dk46Wvcd.js";import{H as js,F as bs}from"./Header-CLeW4wUd.js";import"./gsap-ByPAgKVh.js";import"./FormBuilder-iq3ihBX7.js";import"./_flatRest-CHuGhrKI.js";const Es="_section_11f5z_12",Ns="_gap_11f5z_35",Ss="_podium_11f5z_49",ks="_place_11f5z_78",As="_head_11f5z_97",xs="_labels_11f5z_109",ys="_crown_11f5z_124",zs="_icon_11f5z_139",Ts="_name_11f5z_182",$s="_score_11f5z_196",Rs="_delta_11f5z_208",Cs="_slot_11f5z_238",Ds="_column_11f5z_248",Ls="_rank_11f5z_289",c={section:Es,gap:Ns,podium:Ss,place:ks,head:As,labels:xs,crown:ys,icon:zs,"icon--racing":"_icon--racing_11f5z_168","icon--critters":"_icon--critters_11f5z_172","icon--strategy":"_icon--strategy_11f5z_176",name:Ts,score:$s,delta:Rs,"delta--up":"_delta--up_11f5z_217","delta--down":"_delta--down_11f5z_222",slot:Cs,column:Ds,"column--racing":"_column--racing_11f5z_270","column--critters":"_column--critters_11f5z_274","column--strategy":"_column--strategy_11f5z_278",rank:Ls},Gs={1:1,2:.78,3:.53},B=a=>Gs[a]??.4,vs=a=>a===1?2:a===2?1:a,Ms="The Standings",Os=a=>`${a} points separate first from last`,d=a=>a<0?0:a>1?1:a,R={at:.2,runs:.8,ease:ms},Us=.22,z={at:R.at+R.runs-Us,runs:.25,ease:T},p={icon:{at:0,runs:.28,ease:is},label:{at:.11,runs:.3,ease:T},bar:R,number:{at:.25,runs:1,ease:_s},rank:z,crown:{at:z.at+z.runs,runs:.3,ease:T}},Is=12,K=["icon","label","fill","score","rank","crown"],V=K.length,Bs=Object.fromEntries(K.map((a,m)=>[a,m])),g=(a,m)=>a*V+Bs[m],Fs=({showTitle:a=!0,duration:m,stagger:n,pollMs:h})=>{var D,L;const l=P(),k=Y((D=l==null?void 0:l.leaderboard)==null?void 0:D.phases),j=es(),_=H(),i=N.useMemo(()=>(_==null?void 0:_.classes)||[],[_]),q=N.useMemo(()=>new Map(j.map(t=>[t.key,t])),[j]),E=(L=l==null?void 0:l.assets)==null?void 0:L.podiumIcon;ns(h);const A=i.length>
11?i[0].score-i[i.length-1].score:0,x=n??ps,y=m??us,J=N.useMemo(()=>{const t=(r,o,u,b)=>({key:r,value:o,delay:u*x+b.at*y,refreshDelay:u*x,duration:b.runs*y,ease:b.ease});return[...i.flatMap((r,o)=>[t(`icon:${r.slug}`,1,o,p.icon),t(`label:${r.slug}`,1,o,p.label),t(`fill:${r.slug}`,1,o,p.bar),t(`score:${r.slug}`,r.score,o,p.number),t(`rank:${r.slug}`,1,o,p.rank),t(`crown:${r.slug}`,1,o,p.crown)]),t("gap",A,0,p.number)]},[i,x,y,A]),C=N.useRef(null),e=ds(C,J,{duration:m,stagger:n}),Q=(e==null?void 0:e[i.length*V])??A;return i.length===0?null:s.jsxs("section",{className:f($.section,c.section),children:[a&&s.jsx("h2",{className:$["section-title"],children:k.title}),i.length>1&&s.jsx("p",{className:c.gap,children:Os(I(Math.round(Q)))}),s.jsx("ol",{className:c.podium,ref:C,children:i.map((t,r)=>{const o=q.get(t.slug),u=gs(t.pointsDelta),b=t.rank===1,G=(e==null?void 0:e[g(r,"icon")])??1,v=(e==null?void 0:e[g(r,"label")])??1,M=(e==null?void 0:e[g(r,"fill")])??1,W=(e==null?void 0:e[g(r,"score")])??t.score,O=(e==null?void 0:e[g(r,"rank")])??1,U=(e==null?void 0:e[g(r,"crown")])??1,X={transform:`translateY(calc(var(--podium-track) * ${B(t.rank)} * ${1-d(M)}))`},Z={opacity:d(G),transform:`scale(${Math.max(0,G)})`},w={opacity:d(U),transform:`translateY(calc(var(--crown-drop) * ${U-1}))`},ss={opacity:d(v),transform:`translateY(${(1-v)*Is}px)`},ts={opacity:d(O),transform:`translateY(calc(var(--rank-rise) * ${1-O}))`};return s.jsxs("li",{className:c.place,style:{order:vs(t.rank)},children:[s.jsxs("div",{className:c.head,style:X,children:[b&&(E==null?void 0:E.url)&&s.jsx("img",{src:E.url,alt:"","aria-hidden":"true",className:c.crown,width:48,height:40,style:w}),s.jsx("span",{className:f(c.icon,c[`icon--${t.slug}`]),style:Z,children:(o==null?void 0:o.icon)&&s.jsx("img",{src:o.icon.url,alt:cs(o.icon),width:40,height:40})}),s.jsxs("div",{className:c.labels,style:ss,children:[s.jsx("span",{className:c.name,children:(o==null?void 0:o.name)||t.title}),s.jsx("span",{className:c.score,children:I(Math.round(W))}),s.jsxs("span",{className:f(c.delta,{[c["delta--up"]]:u==="up",[c["delta--down"]]:u==="down"}),children:[fs[u]," ",t.pointsDelta>0?"+":"",hs(t.pointsDelta)]})]})]}),s.jsx("div",{className:c.slot,style:{height:`calc(var(--podium-track) * ${B(t.rank)})`},children:s.jsx("div",{className:f(c.column,c[`column--${t.slug}`]),style:{height:`${d(M)*100}%`},children:s.jsx("span",{className:c.rank,style:ts,children:t.rank})})})]},t.slug)})})]})},Ps="_root_1jsk6_2",Ys="_main_1jsk6_8",Hs="_title_1jsk6_22",Ks="_intro_1jsk6_38",S={root:Ps,main:Ys,title:Hs,intro:Ks},Vs=({title:a,titleClassName:m,intro:n,lead:h,children:l})=>s.jsxs("div",{className:f(rs.root,S.root),children:[s.jsx(js,{signup:!0,backTop:!0,support:!0,share:!0}),s.jsxs("main",{className:S.main,children:[h,a&&s.jsx("h1",{className:f(S.title,m),children:a}),n&&s.jsx("div",{className:S.intro,children:n}),l]}),s.jsx(bs,{})]}),qs="_back_1nhts_1",Js="_title_1nhts_18",F={back:qs,title:Js},Qs=()=>{var _,i;const a=P(),m=Y((_=a==null?void 0:a.leaderboard)==null?void 0:_.phases),n=H(),h=ls(),l=(n==null?void 0:n.classes)||[],k=l.length>1?l[0].score-l[l.length-1].score:0,j=os(m.description,{pointsGap:k,players:n==null?void 0:n.registeredUsers,submissions:n==null?void 0:n.totalSubmissions});return s.jsx(Vs,{title:Ms,titleClassName:F.title,intro:j?s.jsx("p",{children:j}):void 0,lead:s.jsxs(s.Fragment,{children:[s.jsxs(as,{href:h("landing"),className:F.back,children:["â ",((i=n==null?void 0:n.campaign)==null?void 0:i.title)||"Class Cup"]}),m.eyebrow&&s.jsx("p",{className:$.pill,children:m.eyebrow})]}),children:s.jsx(Fs,{showTitle:!1})})};function rt(){return s.jsx(Qs,{})}export{rt 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.