@cpany/app
Version:
CPany web app
2 lines (1 loc) • 3.69 kB
JavaScript
import{d as X,x as Y,y as Z,f as w,z as tt,o as _,c as q,h as o,w as a,i as t,a as m,t as l,R as b,k as u,j as H,l as j,N as v,A as h,B as et,C as st}from"./index-DQ3P2Jm7.js";import{u as nt}from"./users-CGDgnJQU.js";import{C as c,a as at}from"./c-table-BNgV5wWB.js";import{_ as ot}from"./user-link-C8lYDapJ.js";import{_ as D}from"./cf-rating-color-Ef-Eicum.js";import"./load-Bav7-mWT.js";const rt={class:"divide-y"},lt=m("h2",{class:"mb-4"},"Codeforces",-1),ct={class:"font-600"},ut=["href"],it={key:0},dt=m("div",{class:"my-4 px-3"},"人捏?",-1),ft={class:"mt-4 pt-4"},ht={class:"text-gray-400"},bt=X({__name:"Codeforces",setup(mt){const S=Y(),z=String(S.query.sort??"最近通过"),L=String(S.query.order??"desc"),g=Z(w),C=e=>e.startsWith("codeforces"),M=e=>{const d=e.submissions.filter(({type:s})=>C(s)),p=d.length,n=d.filter(({v:s})=>s===1).length,G=d.filter(({t:s})=>s>=g.value).length,I=d.filter(({t:s,v:r})=>s>=g.value&&r===1).length,J=e.contests.filter(({type:s,t:r})=>r>=g.value&&C(s)).length,y=d.filter(({t:s,v:r,d:f})=>s>=g.value&&r===1&&v(f)),O=y.reduce((s,r)=>s+(r.d??0),0),K=Math.ceil(y.length>0?O/y.length:0),N=d.filter(({v:s})=>s===1).sort((s,r)=>r.t-s.t),P=N.length>0?N[0].t:0,B=e.handles.filter(s=>C(s.type));let V=B.length>0?B[0].handle:"",$=!1;const Q=B.reduce((s,r)=>{const f=r;return v(f.codeforces)&&($=!0),v(f.codeforces)&&f.codeforces.rating>s?(V=f.handle,f.codeforces.rating):s},0);return{subCount:p,okCount:n,recentSubCount:G,recentOkCount:I,recentContest:J,recentDiffcult:O,recentAvgDiffcult:K,lastSolveTime:P,rating:Q,isRated:$,handle:V,...e}},U=tt(()=>nt.map(M)),k=h(e=>e.rating),F=h(e=>e.recentOkCount),A=h(e=>e.recentContest),T=h(e=>e.lastSolveTime),R=h(e=>e.recentAvgDiffcult),x=h(e=>e.okCount),E=h(e=>e.contests.length),W=st(e=>e.name);function i(e){return et(e,k,F,A,T,R,x,E,W)}return(e,d)=>(_(),q("div",rt,[lt,o(t(at),{data:t(U),cache:"codeforces","default-sort":t(z),"default-sort-order":t(L)},{columns:a(({index:p,row:n})=>[o(t(c),{label:"#",width:"3em",align:"center"},{default:a(()=>[m("span",ct,l(p+1),1)]),_:2},1024),o(t(c),{label:"姓名"},{default:a(()=>[o(ot,{name:n.name},null,8,["name"])]),_:2},1024),o(t(c),{label:"Handle"},{default:a(()=>[m("a",{href:`https://codeforces.com/profile/${n.handle}`,target:"_blank"},[n.isRated?(_(),b(t(D),{key:0,rating:n.rating},{default:a(()=>[u(l(n.handle),1)]),_:2},1032,["rating"])):(_(),b(t(D),{key:1},{default:a(()=>[u(l(n.handle),1)]),_:2},1024))],8,ut)]),_:2},1024),o(t(c),{label:"Rating",sort:i(t(k)),align:"right"},{default:a(()=>[n.isRated?(_(),b(t(D),{key:0,rating:n.rating,"disable-legendary":""},{default:a(()=>[u(l(n.rating),1)]),_:2},1032,["rating"])):H("",!0)]),_:2},1032,["sort"]),o(t(c),{label:"最近通过",width:"7em",align:"right",sort:i(t(F))},{default:a(()=>[u(l(n.recentOkCount),1)]),_:2},1032,["sort"]),o(t(c),{label:"最近平均难度",width:"10em",align:"right",sort:i(t(R))},{default:a(()=>[u(l(n.recentAvgDiffcult),1)]),_:2},1032,["sort"]),o(t(c),{label:"最近比赛",width:"7em",align:"right",sort:i(t(A))},{default:a(()=>[u(l(n.recentContest),1)]),_:2},1032,["sort"]),o(t(c),{label:"最新通过",width:"10em",align:"center",sort:i(t(T))},{default:a(()=>[n.lastSolveTime>0?(_(),q("span",it,l(t(j)(n.lastSolveTime).value),1)):H("",!0)]),_:2},1032,["sort"]),o(t(c),{label:"通过",width:"5em",align:"right",sort:i(t(x))},{default:a(()=>[u(l(n.okCount),1)]),_:2},1032,["sort"]),o(t(c),{label:"比赛",width:"5em",align:"right",sort:i(t(E))},{default:a(()=>[u(l(n.contests.length),1)]),_:2},1032,["sort"])]),empty:a(()=>[dt]),_:1},8,["data","default-sort","default-sort-order"]),m("div",ft,[m("span",ht,"最近开始于 "+l(t(j)(g.value).value),1)])]))}});export{bt as default};