File size: 7,658 Bytes
e213db2
1
2
const v="https://stealthmodels.com",l=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"})[t]),p=(e,t)=>String(e).replace(/\{(\w+)\}/g,(a,s)=>t[s]??""),g=(e,t)=>Number.isFinite(e)?e.toFixed(1):t.notScored,I=e=>{const t=new Date(/^\d{4}-\d{2}-\d{2}$/.test(e)?`${e}T00:00:00Z`:e);return Number.isNaN(t.getTime())?"":new Intl.DateTimeFormat("en-GB",{day:"numeric",month:"long",year:"numeric",timeZone:"UTC"}).format(t)},b=e=>{try{const t=new URL(e,v);return t.hostname!=="stealthmodels.com"?e:(t.searchParams.set("utm_source","huggingface"),t.searchParams.set("utm_medium","referral"),t.searchParams.set("utm_campaign","stealthmark-space"),t.toString())}catch{return e}},x='target="_blank" rel="noopener noreferrer"',_=e=>String(e).split("/").pop(),f=e=>`<span class="sr-only"> \xB7 ${l(e)}</span>`,T='<svg class="arrow" viewBox="0 0 14 14" width="14" height="14" aria-hidden="true"><path d="M4 10 10 4M5 4h5v5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',$=(e,t,a="",s="")=>`<a${a?` class="${a}"`:""} href="${l(b(e))}" ${x}${s}>${t}</a>`,O=e=>e?.favicon||e?.logo||"",P=(e,t)=>e?t&&t.length&&!t.includes(e)?v+e:e:"",R=(e,t)=>{const a=O(e);return`<span class="mount">${a?`<img src="${l(P(a,t))}" alt="" loading="lazy" decoding="async" width="40" height="40">`:'<i class="dot" aria-hidden="true"></i>'}</span>`},h=(e,t,a,s,n=!1)=>$(t||e.detailUrl,`${R(e,s)}<span class="lname" title="${l(e.name)}">${l(e.name)}</span>${T}`,`lockup lockup--${a}`,` data-model="${l(e.id)}"`);function U(e,t){const a=[];return e.router==="confirmed"&&a.push(t.router),e.router==="suspected"&&a.push(t.suspectedRouter),e.estimated&&a.push(t.estimated),e.partial&&a.push(t.partialCoverage),a.map(s=>`<span class="tag">${l(s)}</span>`).join("")}function w(e,t){const a=[];return e.officialHfUrl&&a.push($(e.officialHfUrl,l(t.weights)+f(`${e.name}, ${t.destWeights}`),"sec")),e.ggufUrl&&a.push($(e.ggufUrl,l(t.gguf)+f(t.destGguf),"sec")),e.cardUrl&&a.push($(e.cardUrl,l(t.hfCard)+f(`${e.name}, ${t.destCard}`),"sec")),a}function F(e){return[e.name,e.revealedName,...e.aliases||[]].filter(Boolean).join(" ")}function k(e,t,a){const s=e.partial&&e.missing?.length?`<details class="lb-cover"><summary>${l(t.partialCoverage)}</summary><p>${l(p(t.notScoredIn,{tasks:e.missing.join(", ")}))}</p></details>`:"";return`<tr data-model="${l(e.id)}" data-open="${e.open?1:0}" data-local="${e.local?1:0}" data-score="${e.score??""}" data-general="${e.general??""}" data-visual="${e.visual??""}" data-name="${l(e.name)}" data-search="${l(F(e))}"><th scope="row" class="lb-model"><div class="lb-id">${h(e,e.detailUrl,"s",a)}${U(e,t)}</div><div class="lb-links">${w(e,t).join("")}<a class="lb-inspect" href="${l(b(e.detailUrl))}" ${x} aria-label="${l(p(t.inspectLink,{model:e.name}))}">${l(t.inspectShort)}</a></div>${s}</th><td class="num num--score" data-label="${l(t.score)}">${g(e.score,t)}</td><td class="num num--gi" data-label="${l(t.general)}">${g(e.general,t)}</td><td class="num num--vi" data-label="${l(t.visual)}">${g(e.visual,t)}</td></tr>`}function A(e,t,a){const s=[...e].sort((n,r)=>(r.score??-1)-(n.score??-1)||n.name.localeCompare(r.name)||n.id.localeCompare(r.id));return{complete:s.filter(n=>!n.partial&&!n.estimated).map(n=>k(n,t,a)).join(""),partial:s.filter(n=>n.partial||n.estimated).map(n=>k(n,t,a)).join("")}}function z(e,t,a,s){return e.map(n=>{const r=n.entries[0]?.score,c=n.entries.map(o=>a.get(o.id)||{id:o.id,name:o.name,detailUrl:o.detailUrl}),i=c.map(o=>`<div class="rail-id">${h(o,o.detailUrl,n.id==="overall"?"l1":"l2",s)}</div>`).join(""),d=n.id==="overall"?"":c.flatMap(o=>w(o,t).filter(m=>!m.includes(">"+t.hfCard))).join("");return`<li class="rail-row rail-row--${n.id}" data-leader="${n.id}"><p class="rail-cat">${l(n.label)}</p><p class="rail-score"><span class="sr-only">${l(t.scoreFull)} </span>${g(r,t)}</p><div class="rail-ids">${i}</div>${d?`<p class="rail-links">${d}</p>`:""}</li>`}).join("")}function B(e,t){const a=t.find(i=>i.id==="overall")?.entries[0]?.id,s=t.find(i=>i.id==="open")?.entries[0]?.id,n=[...e].sort((i,d)=>(d.score??-1)-(i.score??-1)),r=a??n[0]?.id,c=s&&s!==r?s:n.find(i=>i.id!==r)?.id;return[r,c]}const G=(e,t)=>b(`${v}/compare/${e}-vs-${t}`);function Z(e,t,a){return`<div class="cmp-lock">${h(e,e.detailUrl,"xl",a)}</div><button type="button" class="change" data-change>${l(t.change)}</button><p class="cmp-status">${U(e,t)}</p><p class="cmp-sec">${w(e,t).join("")}</p>`}const q=(e,t,a,s)=>`<li data-model="${l(e.id)}"><div class="pk-id">${h(e,e.detailUrl,"s",s)}</div><button type="button" class="pk-select" data-select="${l(e.id)}" aria-label="${l(p(a.selectAs,{model:e.name,which:t==="a"?a.firstWord:a.secondWord}))}">${l(a.select)}</button></li>`,j=(e,t,a)=>{const s=t?.get(e.modelId)||{id:e.modelId,name:e.modelName,detailUrl:e.modelUrl};return`<div class="plate-id">${h(s,s.detailUrl||e.modelUrl,"m",a)}</div>`},L={cleared:"Cleared","out-of-turns":"Out of turns","out-of-lives":"Out of lives","ended-early":"Finished early","no-valid-move":"No valid move"},W=(e,t)=>e==="cleared"&&/^foresight/.test(t)?"Survived":L[e]||"",C=(e,t)=>{const[a,s]=t.scoreLine.split("{score}");return`<p class="plate-score"><span class="ps-label">${l(a.trim())}</span> <span class="ps-num">${g(e.score,t)}</span> <span class="ps-of">${l((s||"").trim())}</span></p>`};function D(e,t,a,s,n,r,c){const i=a==="high"?s.high:s.low,o=n?.get(t.modelId)?.name||t.modelName,m=t.media?.width?` width="${t.media.width}" height="${t.media.height}"`:"",u=t.resultDate?`<span>${l(p(s.recorded,{date:I(t.resultDate)}))}</span>`:"";return`<figure class="plate" data-slot="${a}" data-result="${l(t.resultId)}"><p class="plate-label">${l(i)}</p>${j(t,n,r)}<div class="plate-media"><img src="${l(c+t.media.src)}" alt="${l(p(s.resultAlt,{model:o,task:e.name}))}"${m} loading="lazy" decoding="async"></div><figcaption>${C(t,s)}<p class="plate-meta">${u}${$(t.detailUrl,l(s.viewResult)+f(`${o}, ${e.name}`),"plain")}</p></figcaption></figure>`}function M(e,t,a,s,n,r){const c=a==="high"?s.highChain:s.lowChain,i=n?.get(t.modelId)?.name||t.modelName,d=(t.levels||[]).map((u,N)=>{const H=u.available===!1?s.notStarted:W(u.outcome,t.chainId),S=Number.isFinite(u.points)?p(s.points,{points:Math.round(u.points*100)/100}):"";return`<li>${l([p(s.levelN,{level:N+1}),H,S].filter(Boolean).join(" \xB7 "))}</li>`}).join(""),o=t.coverage?.selected?`<p class="plate-cov">${l(p(s.coverageLine,t.coverage))}</p>`:`<p class="plate-cov">${l(s.noOutcome)}</p>`,m=t.poster?`<div class="plate-media plate-media--game"><img src="${l(t.poster)}" alt="${l(p(s.replayAlt,{model:i,game:e.name,level:t.coverage?.selected??""}))}" width="600" height="400" loading="lazy" decoding="async"></div>`:"";return`<figure class="plate plate--game" data-slot="${a}"><p class="plate-label">${l(c)}</p>${j(t,n,r)}${m}<figcaption>${C(t,s)}${o}${d?`<ul class="levels">${d}</ul>`:""}<p class="plate-meta">${$(t.detailUrl,l(s.watchReplay)+f(`${i}, ${e.name}`),"btn btn-outline")}</p></figcaption></figure>`}function E(e,t,a,s,n=v){const r=(i,d)=>i?e.kind==="game"?M(e,i,d,t,a,s):D(e,i,d,t,a,s,n):"";return`${e.differingBriefs?`<p class="pair-note">${l(t.differingBriefs)}</p>`:""}<div class="pair">${r(e.high,"high")}${r(e.low,"low")}</div>`}export{x as EXT,v as ORIGIN,P as assetSrc,Z as compareIdentityHtml,G as compareUrl,B as defaultPair,l as esc,p as fill,O as identityPath,z as leadersHtml,h as lockupHtml,I as longDate,A as modelsTbodyHtml,R as mountHtml,g as num,E as pairHtml,q as pickerItemHtml,k as rowHtml,F as searchText,w as secondaryLinks,_ as slugOf,U as statusTags,b as withUtm};