1import{a as it}from"./chunk-4JP5MCC4.js";import{a as Bt}from"./chunk-EUQTP7HW.js";import{a as bt}from"./chunk-DLK7667U.js";import{c as Oe}from"./chunk-YXWSQ7JL.js";import{a as Pt}from"./chunk-BY2XTBC4.js";import{a as Lt,b as xt}from"./chunk-DUU7DRKT.js";import{a as mt}from"./chunk-R5OCO5BS.js";import"./chunk-NNJHPCI5.js";import"./chunk-KERAD7SJ.js";import"./chunk-NC22ADEA.js";import"./chunk-IWDOFJ6Q.js";import{$ as ge,Aa as ut,Ba as ft,C as Ce,D as Ct,F as f,I as Mt,J as Ft,Ka as Dt,N as E,Na as At,Oa as It,P as d,R as _t,T as r,U as o,Y as c,Ya as ue,_ as gt,g as O,i as z,l as x,m as t,ma as Te,n as Ue,oa as Rt,pa as X,r as i,s as je,t as a,v as e,y as Je}from"./chunk-ZLKLRZDC.js";import"./chunk-JJ75YLVJ.js";var cs=d('<img alt="" class="h-full w-full object-cover">'),ps=d('<div class="flex h-full w-full items-center justify-center text-xs text-zinc-500">?</div>'),_s=d('<div class="h-12 w-12 overflow-hidden rounded-lg bg-zinc-700"><!></div>'),gs=d('<span class="rounded bg-red-600/30 px-2 py-0.5 text-xs font-medium text-red-300">Stalled</span>'),us=d('<span class="text-zinc-300"> </span> <span class="mx-1">\xB7</span>',1),fs=d('<button type="button"><div class="flex items-center gap-2"></div> <div class="min-w-0 flex-1"><div class="flex flex-wrap items-center gap-2"><!> <!></div> <div class="mt-1 text-sm text-zinc-400"><!> </div></div> <div class="text-right"><div class="font-mono text-lg text-white"> </div> <div class="text-xs text-zinc-400"> </div></div> <div class="hidden w-24 sm:block"><div class="h-2 overflow-hidden rounded-full bg-zinc-700"><div></div></div></div></button>'),ms=d('<div class="space-y-2"></div>'),xs=d('<div class="mb-6 grid grid-cols-1 gap-4 sm:grid-cols-3"><!> <!> <!></div> <div class="mb-6 flex flex-wrap items-center gap-3"><select><option>Judging</option><option>Complete</option><option>All</option></select> <select><option>Votes Needed</option><option>Oldest First</option><option>Newest First</option><option>Stalled Only</option></select> <!></div> <!>',1),bs=d('<a href="/showdowns/matchups/history" data-phx-link="redirect" data-phx-link-state="push" class="inline-flex items-center rounded-lg bg-zinc-700 px-4 py-2 text-sm font-medium text-white transition hover:bg-zinc-600">History</a> <!>',1),hs=d('<img alt="" class="h-full w-full object-cover">'),ws=d('<span class="text-purple-400">\u{1F916}</span>'),zs=d('<span class="inline-flex items-center gap-1 font-mono text-xs"><span class="text-zinc-400"> </span> <span> </span></span>'),ys=d('<span class="text-xs text-zinc-500">no SR change</span>'),ks=d('<button class="ml-1 shrink-0 p-1 text-red-400 transition hover:text-red-300" title="Dismiss submission"><svg class="h-4 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg></button>'),qs=d('<div class="flex items-center gap-3 rounded-lg bg-zinc-800 p-3"><div> </div> <div class="h-14 w-14 shrink-0 overflow-hidden rounded-lg bg-zinc-700"><!></div> <div class="min-w-0 flex-1"><div class="flex items-center gap-1 truncate text-sm text-white"><!> </div> <div class="mt-0.5 font-mono text-xs text-zinc-500"> </div> <div class="mt-1"><!></div></div> <div class="text-right"><div class="text-lg font-bold text-white"> </div> <div class="text-[10px] uppercase tracking-wide text-zinc-500">pts</div></div> <!></div>'),Ss=d('<div class="truncate text-xs text-purple-400/70"> </div>'),js=d('<div class="border-b border-zinc-700 bg-purple-900/10 px-4 py-3"><div class="mb-1 text-[10px] uppercase tracking-wider text-purple-400">Persona</div> <p class="text-xs italic text-zinc-400"> </p></div>'),Cs=d('<p class="text-sm leading-relaxed text-zinc-300"> </p>'),Ms=d('<p class="text-sm italic text-zinc-500">No reasoning recorded</p>'),Fs=d('<img alt="" class="h-full w-full object-cover">'),Rs=d('<span class="text-xs text-purple-400">\u{1F916}</span>'),Ds=d('<div class="h-10 w-10 shrink-0 overflow-hidden rounded bg-zinc-700"><!></div> <div class="min-w-0 flex-1"><div class="flex items-center gap-1 truncate text-sm text-white"><!> </div> <div class="font-mono text-[10px] text-zinc-500"> </div></div>',1),As=d('<div class="flex-1 text-sm italic text-zinc-500">Submission not found</div>'),Is=d('<div class="flex gap-2 rounded bg-green-900/20 p-2 text-xs"><span class="shrink-0 font-bold text-green-400">+</span> <span class="text-green-300/90"> </span></div>'),Ls=d('<div class="flex gap-2 rounded bg-red-900/20 p-2 text-xs"><span class="shrink-0 font-bold text-red-400">\u2212</span> <span class="text-red-300/90"> </span></div>'),Ps=d('<div class="space-y-1.5 px-2 pb-2"><!> <!></div>'),Bs=d('<div><div class="flex items-center gap-2 p-2"><div> </div> <!></div> <!></div>'),Ns=d('<div class="border-t border-zinc-700"><!> <div class="border-b border-zinc-700 px-4 py-3"><div class="mb-2 text-xs font-medium uppercase tracking-wide text-amber-400">\u{1F4A1} Reasoning</div> <!></div> <div class="px-4 py-3"><div class="mb-3 text-xs font-medium uppercase tracking-wide text-blue-400">\u{1F4CB} Rankings & Analysis</div> <div class="space-y-3"></div></div></div>'),Vs=d('<div class="overflow-hidden rounded-lg bg-zinc-800"><button type="button" class="w-full p-3 text-left transition hover:bg-zinc-700/60"><div class="flex items-center gap-3"><div class="flex h-8 w-8 shrink-0 items-center justify-center rounded-full bg-purple-600/30"><span class="text-sm text-purple-300">\u{1F916}</span></div> <div class="min-w-0 flex-1"><div class="truncate text-sm font-medium text-white"> </div> <!></div> <span class="text-xs text-zinc-500"> </span> <svg fill="none" stroke="currentColor" viewBox="0 0 24 24">
1<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg></div></button> <!></div>'),Es=d('<div class="mb-6"><div class="mb-3 flex items-center justify-between"><h3 class="flex items-center gap-2 text-sm font-medium text-zinc-400"><span class="text-purple-400">\u{1F916}</span> </h3> <button class="text-xs text-purple-400 transition hover:text-purple-300"> </button></div> <div class="space-y-3"></div></div>'),Hs=d('<div class="rounded-lg bg-zinc-800 p-3"><div class="flex items-center gap-2"><span class="rounded bg-blue-600/30 px-2 py-0.5 text-xs text-blue-300">User</span> <span class="flex-1 truncate text-sm text-zinc-300"> </span> <span class="text-xs text-zinc-500"> </span></div></div>'),Us=d('<div class="mb-6"><h3 class="mb-3 flex items-center gap-2 text-sm font-medium text-zinc-400"><span class="text-blue-400">\u{1F464}</span> </h3> <div class="space-y-2"></div></div>'),Js=d('<div class="mb-6"><h3 class="mb-3 text-sm font-medium text-zinc-400">Votes</h3> <div class="rounded-lg bg-zinc-800/50 py-8 text-center text-sm text-zinc-500">No votes yet</div></div>'),Ts=d('<button class="w-full rounded-lg bg-amber-600 px-4 py-2 text-sm font-medium text-white transition hover:bg-amber-500">Force Complete</button>'),Os=d('<button class="w-full rounded-lg bg-blue-600 px-4 py-2 text-sm font-medium text-white transition hover:bg-blue-500">Recalculate Results</button>'),Ws=d('<aside class="h-full w-[480px] shrink-0 overflow-y-auto border-l border-zinc-800 bg-zinc-900"><div class="p-6"><div class="mb-6 flex items-center justify-between"><h2 class="text-lg font-semibold text-white">Matchup Inspector</h2> <button class="text-zinc-400 transition hover:text-white" aria-label="Close inspector"><svg class="h-5 w-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg></button></div> <div class="mb-6"><div class="mb-2 flex items-center gap-2"><!> <span class="text-sm text-zinc-400"> </span></div> <div class="text-xs text-zinc-500"> </div></div> <div class="mb-6"><h3 class="mb-3 text-sm font-medium text-zinc-400">Submissions</h3> <div class="space-y-2"></div></div> <!> <!> <!> <div class="space-y-2 border-t border-zinc-700 pt-4"><!> <!> <button class="w-full rounded-lg bg-red-600/50 px-4 py-2 text-sm font-medium text-white transition hover:bg-red-500">Hide Invalid Matchup</button></div></div></aside>'),Gs=d('<div class="flex h-full w-full min-h-0"><div class="h-full min-w-0 flex-1"><!></div> <!></div> <!>',1);function Ks(Nt,re){Mt(re,!1);let W=O(),Me=O(),at=O(),ht=O(),wt=ue(re,"live",8,null),zt=ue(re,"matchups",24,()=>[]),le=ue(re,"stats",24,()=>({judging:0,complete:0,stalled:0})),Fe=ue(re,"filter",8,"judging"),Re=ue(re,"sort",8,"votes_needed"),u=ue(re,"selected_matchup",8,null),yt="w-full rounded-lg border border-zinc-700 bg-zinc-800/80 px-3 py-2 text-sm text-white outline-none transition focus:border-blue-500",Y=O(new Set),rt=O(null),L=O(null),We=O(!1),fe=O(Date.now()),kt;At(()=>{kt=setInterval(()=>z(fe,Date.now()),3e4)}),It(()=>clearInterval(kt));function me(s,v,w){var M;(M=wt())!=null&&M.pushEvent&&wt().pushEvent(s,v,w)}function Vt(s){me("matchups:filter",{status:s.target.value})}function Et(s){me("matchups:sort",{by:s.target.value})}function Ht(){me("matchups:refresh",{})}function Ut(s){me("matchups:view_matchup",{id:s})}function Jt(){me("matchups:close_inspector",{})}function De(s){z(L,s)}function Tt(){!e(L)||e(We)||(z(We,!0),me(e(L).event,e(L).payload,s=>{z(We,!1),z(L,null),s!=null&&s.ok?mt("success",s.message||"Done"):mt("error",(s==null?void 0:s.error)||"Failed")}))}function qt(s){return Math.max(0,(s.votes_required||0)-(s.vote_count||0))}function Ot(s,v){return s.inserted_at?qt(s)>0&&v-new Date(s.inserted_at).getTime()>5*60*1e3:!1}function Wt(s){return Math.min(100,Math.round((s.vote_count||0)/Math.max(s.votes_required||1,1)*100))}function Gt(s){var v,w;return((v=s==null?void 0:s.sr_after)!=null?v:0)-((w=s==null?void 0:s.sr_before)!=null?w:0)}function Kt(s,v){var w;return((w=s.notes_by_submission)==null?void 0:w[v])||null}function Ge(s){return typeof s=="string"&&s.trim()!==""}function Qt(s){let v=new Set(e(Y));v.has(s)?v.delete(s):v.add(s),z(Y,v)}function Xt(){z(Y,new Set(e(W).map(s=>s.id)))}function Yt(){z(Y,new Set)}let Zt=s=>s===1?"bg-yellow-500/20 text-yellow-400 ring-1 ring-yellow-500/50":s===2?"bg-zinc-400/20 text-zinc-300 ring-1 ring-zinc-400/50":s===3?"bg-amber-700/20 text-amber-500 ring-1 ring-amber-600/50":"bg-zinc-700 text-zinc-400";Ce(()=>
1Je(u()),()=>{var s;z(W,((s=u())==null?void 0:s.bot_votes)||[])}),Ce(()=>Je(u()),()=>{var s;z(Me,((s=u())==null?void 0:s.user_votes)||[])}),Ce(()=>(Je(u()),e(rt)),()=>{var v;let s=((v=u())==null?void 0:v.id)||null;s!==e(rt)&&(z(rt,s),z(Y,new Set))}),Ce(()=>(e(W),e(Y)),()=>{z(at,e(W).length>0&&e(W).every(s=>e(Y).has(s.id)))}),Ce(()=>Je(u()),()=>{var s;z(ht,new Map((((s=u())==null?void 0:s.submissions)||[]).map(v=>[v.id,v])))}),Ct(),Dt();var St=Gs(),lt=je(St),nt=i(lt),es=i(nt);Lt(es,{title:"Matchups",subtitle:"Judging queue, votes, and results",backHref:"/showdowns",maxWidth:"max-w-5xl",children:(s,v)=>{var w=xs(),M=je(w),xe=i(M);it(xe,{label:"In Judging",get value(){return le().judging},icon:"\u2696\uFE0F",accent:"purple"});var ne=a(xe,2);it(ne,{label:"Complete",get value(){return le().complete},icon:"\u2705",accent:"green"});var de=a(ne,2);let Ke=x(()=>le().stalled>0?"orange":"zinc"),Qe=x(()=>le().stalled>0?"Needs attention":null);it(de,{label:"Stalled (5min+)",get value(){return le().stalled},icon:"\u{1F6A8}",get accent(){return e(Ke)},get hint(){return e(Qe)}}),t(M);var Ae=a(M,2),F=i(Ae);X(F,`${yt} w-auto`),ft(F,Fe);var Xe,$e=i(F);$e.value=($e.__value="judging")==null?"":"judging";var be=a($e);be.value=(be.__value="complete")==null?"":"complete";var Ie=a(be);Ie.value=(Ie.__value="all")==null?"":"all",t(F);var P=a(F,2);X(P,`${yt} w-auto`),ft(P,Re);var Le,Pe=i(P);Pe.value=(Pe.__value="votes_needed")==null?"":"votes_needed";var he=a(Pe);he.value=(he.__value="oldest")==null?"":"oldest";var Be=a(he);Be.value=(Be.__value="newest")==null?"":"newest";var Ne=a(Be);Ne.value=(Ne.__value="stalled")==null?"":"stalled",t(P);var Ye=a(P,2);{var dt=n=>{xt(n,{variant:"danger",$$events:{click:()=>De({title:"Force complete stalled matchups",message:`Force complete all ${le().stalled} stalled matchups?`,confirmLabel:"Force Complete All",danger:!0,event:"matchups:batch_force_complete",payload:{}})},children:($,b)=>{Ue();var p=_t("Force Complete All Stalled");r($,p)},$$slots:{default:!0}})};c(Ye,n=>{le().stalled>0&&n(dt)})}t(Ae);var Ze=a(Ae,2);{var $t=n=>{Bt(n,{icon:"\u{1F94A}",title:"No matchups",message:"Nothing matches this filter right now."})},ot=n=>{var $=ms();ge($,5,zt,b=>b.id,(b,p)=>{var j=fs();let m=x(()=>qt(e(p))),G=x(()=>Ot(e(p),e(fe))),R=x(()=>u()&&u().id===e(p).id);var y=i(j);ge(y,5,()=>e(p).thumbnails||[],gt,(l,_)=>{var h=_s(),I=i(h);{var se=N=>{var U=cs();f(()=>Te(U,"src",e(_))),r(N,U)},ve=N=>{var U=ps();r(N,U)};c(I,N=>{e(_)?N(se):N(ve,!1)})}t(h),r(l,h)}),t(y);var g=a(y,2),C=i(g),D=i(C);bt(D,{get status(){return e(p).status}});var B=a(D,2);{var Z=l=>{var _=gs();r(l,_)};c(B,l=>{e(G)&&l(Z)})}t(C);var ee=a(C,2),H=i(ee);{var Ve=l=>{var _=us(),h=je(_),I=i(h,!0);t(h),Ue(2),f(()=>o(I,e(p).challenge_name)),r(l,_)};c(H,l=>{e(p).challenge_name&&l(Ve)})}var we=a(H);t(ee),t(g);var oe=a(g,2),K=i(oe),Ee=i(K);t(K);var te=a(K,2),ze=i(te,!0);t(te),t(oe);var ye=a(oe,2),S=i(ye),A=i(S);t(S),t(ye),t(j),f((l,_)=>{var h,I,se;
1X(j,`flex w-full items-center gap-4 rounded-lg border p-4 text-left transition-all ${e(R)?"border-blue-500 bg-blue-900/30":e(G)?"border-red-700/30 bg-red-900/20 hover:border-red-500/50":"border-zinc-700 bg-zinc-800 hover:border-zinc-500"}`),o(we,` ${(h=e(p).submission_count)!=null?h:""} submissions \xB7 ${l!=null?l:""}`),o(Ee,`${(I=e(p).vote_count)!=null?I:""}/${(se=e(p).votes_required)!=null?se:""}`),o(ze,e(m)>0?`${e(m)} needed`:"Ready"),X(A,`h-full rounded-full transition-all ${e(m)>0?"bg-blue-500":"bg-green-500"}`),Te(A,"style",_)},[()=>Oe(e(p).inserted_at,e(fe)),()=>`width: ${Wt(e(p))}%`],x),E("click",j,()=>Ut(e(p).id)),r(b,j)}),t($),r(n,$)};c(Ze,n=>{zt().length===0?n($t):n(ot,!1)})}f(()=>{Xe!==(Xe=Fe())&&(F.value=(F.__value=Fe())==null?"":Fe(),ut(F,Fe())),Le!==(Le=Re())&&(P.value=(P.__value=Re())==null?"":Re(),ut(P,Re()))}),E("change",F,Vt),E("change",P,Et),r(s,w)},$$slots:{default:!0,actions:(s,v)=>{var w=bs(),M=a(je(w),2);xt(M,{$$events:{click:Ht},children:(xe,ne)=>{Ue();var de=_t("Refresh");r(xe,de)},$$slots:{default:!0}}),r(s,w)}}}),t(nt);var ts=a(nt,2);{var ss=s=>{var v=Ws(),w=i(v),M=i(w),xe=a(i(M),2);t(M);var ne=a(M,2),de=i(ne),Ke=i(de);bt(Ke,{get status(){return u().status}});var Qe=a(Ke,2),Ae=i(Qe);t(Qe),t(de);var F=a(de,2),Xe=i(F);t(F),t(ne);var $e=a(ne,2),be=a(i($e),2);ge(be,7,()=>u().submissions||[],n=>n.id,(n,$,b)=>{var p=qs();let j=x(()=>e(b)+1);var m=i(p),G=i(m,!0);t(m);var R=a(m,2),y=i(R);{var g=l=>{var _=hs();f(()=>Te(_,"src",e($).image)),r(l,_)};c(y,l=>{e($).image&&l(g)})}t(R);var C=a(R,2),D=i(C),B=i(D);{var Z=l=>{var _=ws();r(l,_)};c(B,l=>{e($).is_bot&&l(Z)})}var ee=a(B);t(D);var H=a(D,2),Ve=i(H,!0);t(H);var we=a(H,2),oe=i(we);{var K=l=>{var _=zs();let h=x(()=>Gt(e($).trueskill));var I=i(_),se=i(I);t(I);var ve=a(I,2),N=i(ve);t(ve),t(_),f(()=>{var U,k,q,Q;o(se,`\u03BC ${(U=e($).trueskill.mu_before)!=null?U:""} \u2192 ${(k=e($).trueskill.mu_after)!=null?k:""}`),X(ve,`rounded px-1.5 py-0.5 font-medium ${e(h)>=0?"bg-green-900/40 text-green-300":"bg-red-900/40 text-red-300"}`),o(N,`${(q=e(h)>=0?"+":"")!=null?q:""}${(Q=e(h))!=null?Q:""} SR`)}),r(l,_)},Ee=l=>{var _=ys();r(l,_)};c(oe,l=>{e($).trueskill?l(K):l(Ee,!1)})}t(we),t(C);var te=a(C,2),ze=i(te),ye=i(ze,!0);t(ze),Ue(2),t(te);var S=a(te,2);{var A=l=>{var _=ks();E("click",_,()=>De({title:"Dismiss submission",message:"Dismiss this submission?",confirmLabel:"Dismiss",danger:!0,event:"matchups:dismiss_submission",payload:{id:e($).id}})),r(l,_)};c(S,l=>{e($).dismissable&&l(A)})}t(p),f(l=>{X(m,l),o(G,e(j)),o(ee,` ${e($).name||"Unknown"}`),o(Ve,e($).short_id),o(ye,e($).points)},[()=>`flex h-7 w-7 shrink-0 items-center justify-center rounded-full text-sm font-bold ${Zt(e(j))}`],x),r(n,p)}),t(be),t($e);var Ie=a($e,2);{var P=n=>{var $=Es(),b=i($),p=i(b),j=a(i(p));t(p);var m=a(p,2),G=i(m,!0);t(m),t(b);var R=a(b,2);ge(R,5,()=>e(W),y=>y.id,(y,g)=>{var C=Vs();let D=x(()=>e(Y).has(e(g).id));var B=i(C),Z=i(B),ee=a(i(Z),2),H=i(ee),Ve=i(H,!0);t(H);var we=a(H,2);{var oe=S=>{var A=Ss(),l=i(A,!0);t(A),f(()=>o(l,e(g).voting_style)),r(S,A)};c(we,S=>{e(g).voting_style&&S(oe)})}t(ee);var K=a(ee,2),Ee=i(K,!0);t(K);var te=a(K,2);t(Z),t(B);var ze=a(B,2);{var ye=S=>{var A=Ns(),l=i(A);{var _=k=>{var q=js(),Q=a(i(q),2),ke=i(Q);t(Q),t(q),f(()=>{var ie;return o(ke,`"${(ie=e(g).persona)!=null?ie:""}"`)}),r(k,q)};c(l,k=>{e(g).persona&&k(_)})}var h=a(l,2),I=a(i(h),2);{var se=k=>{var q=Cs(),Q=i(q,!0);t(q),f(()=>o(Q,e(g).reasoning)),r(k,q)},ve=k=>{var q=Ms();r(k,q)};c(I,k=>{e(g).reasoning?k(se):k(ve,!1)})}t(h);var N=a(h,2),U=a(i(N),2);ge(U,5,()=>e(g).rankings||[],gt,(k,q,Q)=>{var ke=Bs();let ie=x(()=>Q+1),qe=x(()=>e(ht).get(e(q))),ce=x(()=>Kt(e(g),e(q)));var vt=i(ke),et=i(vt),rs=i(et,!0);t(et);var ls=a(et,2);{var ns=J=>{var ae=Ds(),Se=je(ae),ct=i(Se);{var pt=_e=>{var st=Fs();f(()=>Te(st,"src",e(qe).image)),r(_e,st)};c(ct,_e=>{e(qe).image&&_e(pt)})}t(Se);var tt=a(Se,2),V=i(tt),T=i(V);{var pe=_e=>{var st=Rs();r(_e,st)};c(T,_e=>{e(qe).is_bot&&_e(pe)})}var He=a(T);t(V);var jt=a(V,2),vs=i(jt,!0);t(jt),t(tt),f(()=>{o(He,` ${e(qe).name||"Unknown"}`),o(vs,e(qe).short_id)}),r(J,ae)},ds=J=>{var ae=As();r(J,ae)};c(ls,J=>{e(qe)?J(ns):J(ds,!1)})}t(vt);var $s=a(vt,2);{var os=J=>{var ae=Ps(),Se=i(ae);{var ct=V=>{var T=Is(),pe=a(i(T),2),He=i(pe,!0);t(pe),t(T),f(()=>o(He,e(ce).strengths)),r(V,T)};c(Se,V=>{Ge(e(ce).strengths)&&V(ct)})}var pt=a(Se,2);{var tt=V=>
1{var T=Ls(),pe=a(i(T),2),He=i(pe,!0);t(pe),t(T),f(()=>o(He,e(ce).weaknesses)),r(V,T)};c(pt,V=>{Ge(e(ce).weaknesses)&&V(tt)})}t(ae),r(J,ae)};c($s,J=>{e(ce)&&(Ge(e(ce).strengths)||Ge(e(ce).weaknesses))&&J(os)})}t(ke),f(()=>{X(ke,`overflow-hidden rounded-lg ${e(ie)===1?"bg-yellow-500/5 ring-1 ring-yellow-500/30":"bg-zinc-700/50"}`),X(et,`flex h-6 w-6 shrink-0 items-center justify-center rounded text-xs font-bold ${e(ie)===1?"bg-yellow-500/30 text-yellow-400":e(ie)===2?"bg-zinc-500/30 text-zinc-300":e(ie)===3?"bg-amber-700/30 text-amber-500":"bg-zinc-600/30 text-zinc-400"}`),o(rs,e(ie))}),r(k,ke)}),t(U),t(N),t(A),r(S,A)};c(ze,S=>{e(D)&&S(ye)})}t(C),f(S=>{o(Ve,e(g).bot_name),o(Ee,S),Rt(te,`h-4 w-4 text-zinc-500 transition-transform duration-200 ${e(D)?"rotate-180":""}`)},[()=>Oe(e(g).voted_at,e(fe))],x),E("click",B,()=>Qt(e(g).id)),r(y,C)}),t(R),t($),f(()=>{var y;o(j,` Bot Votes (${(y=e(W).length)!=null?y:""})`),o(G,e(at)?"Collapse All":"Expand All")}),E("click",m,()=>e(at)?Yt():Xt()),r(n,$)};c(Ie,n=>{e(W).length>0&&n(P)})}var Le=a(Ie,2);{var Pe=n=>{var $=Us(),b=i($),p=a(i(b));t(b);var j=a(b,2);ge(j,5,()=>e(Me),m=>m.id,(m,G)=>{var R=Hs(),y=i(R),g=a(i(y),2),C=i(g,!0);t(g);var D=a(g,2),B=i(D,!0);t(D),t(y),t(R),f(Z=>{o(C,e(G).user_name),o(B,Z)},[()=>Oe(e(G).voted_at,e(fe))],x),r(m,R)}),t(j),t($),f(()=>{var m;return o(p,` User Votes (${(m=e(Me).length)!=null?m:""})`)}),r(n,$)};c(Le,n=>{e(Me).length>0&&n(Pe)})}var he=a(Le,2);{var Be=n=>{var $=Js();r(n,$)};c(he,n=>{e(W).length===0&&e(Me).length===0&&n(Be)})}var Ne=a(he,2),Ye=i(Ne);{var dt=n=>{var $=Ts();E("click",$,()=>De({title:"Force complete matchup",message:"Force complete this matchup with current votes?",confirmLabel:"Force Complete",event:"matchups:force_complete",payload:{id:u().id}})),r(n,$)};c(Ye,n=>{u().status==="judging"&&n(dt)})}var Ze=a(Ye,2);{var $t=n=>{var $=Os();E("click",$,()=>De({title:"Recalculate results",message:"Recalculate results for this matchup? This will reset placements and re-run scoring.",confirmLabel:"Recalculate",event:"matchups:recalculate_results",payload:{id:u().id}})),r(n,$)};c(Ze,n=>{u().status==="complete"&&n($t)})}var ot=a(Ze,2);t(Ne),t(w),t(v),f(n=>{var $,b;o(Ae,`${($=u().vote_count)!=null?$:""}/${(b=u().votes_required)!=null?b:""} votes`),o(Xe,`Created ${n!=null?n:""}`)},[()=>Oe(u().inserted_at,e(fe))],x),E("click",xe,Jt),E("click",ot,()=>De({title:"Hide invalid matchup",message:"Invalidate and hide this matchup? Participant entry costs and generation energy will be refunded; votes, submissions, voter rewards, and ratings will be left unchanged.",confirmLabel:"Invalidate",danger:!0,event:"matchups:invalidate_matchup",payload:{id:u().id}})),r(s,v)};c(ts,s=>{u()&&s(ss)})}t(lt);var is=a(lt,2);{var as=s=>{let v=x(()=>e(L).danger||!1);Pt(s,{get title(){return e(L).title},get message(){return e(L).message},get confirmLabel(){return e(L).confirmLabel},get danger(){return e(v)},get busy(){return e(We)},$$events:{cancel:()=>z(L,null),confirm:Tt}})};c(is,s=>{e(L)&&s(as)})}r(Nt,St),Ft()}export{Ks 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.