var e=Object.defineProperty,a=Object.defineProperties,l=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,n=(a,l,t)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t,i=(e,a,l)=>new Promise((t,s)=>{var o=e=>{try{i(l.next(e))}catch(a){s(a)}},n=e=>{try{i(l.throw(e))}catch(a){s(a)}},i=e=>e.done?t(e.value):Promise.resolve(e.value).then(o,n);i((l=l.apply(e,a)).next())});import{j as r,a1 as d,N as u,cy as c,n as m,cz as p,_ as v,a8 as f,G as g,ab as _,a2 as y,cA as b,cB as h,cC as w,cD as k,cE as x,cF as C,cG as V,cH as I,cI as D,cJ as L,cK as j,cL as z,cM as U,cN as S,b_ as P,b$ as W,c0 as T,cO as O,c8 as $,bQ as A,bK as M,cP as R,c2 as E,bn as F,ca as H,c5 as B,cQ as q,cR as K,cS as N,c7 as X,cT as G,c3 as J,cU as Q,cc as Y,cV as Z,cW as ee,cX as ae,c4 as le,cY as te,cZ as se,c_ as oe,c$ as ne,d0 as ie}from"./index-C06UNqy_.js";/* empty css                          *//* empty css                  *//* empty css                    *//* empty css                */import{_ as re}from"./Icon-C6AxBs4y.js";/* empty css                    */import"./el-dropdown-item-l0sNRNKZ.js";import{l as de,ae as ue,al as ce,z as me,A as pe,B as ve,R as fe,J as ge,O as _e,P as ye,L as be,T as he,Q as we,a5 as ke,I as xe,y as Ce,r as Ve,j as Ie,K as De,u as Le,aA as je,U as ze,i as Ue,ah as Se,c as Pe,n as We,E as Te,h as Oe,aB as $e,ay as Ae,ar as Me,k as Re,S as Ee}from"./vue-vendor-CXH4vh4f.js";import{m as Fe}from"./movescroll-BxTSLcPj.js";import{_ as He}from"./editor.vue_vue_type_style_index_0_lang-l0dtzMJt.js";import{w as Be,aq as qe,t as Ke,h as Ne,X as Xe,Y as Ge,W as Je,p as Qe,s as Ye,ao as Ze,aa as ea,b as aa,d as la,n as ta,q as sa,r as oa,ah as na,I as ia,v as ra,B as da,A as ua,ax as ca,ag as ma,j as pa,al as va,a2 as fa,b0 as ga,R as _a,x as ya,ai as ba,i as ha,ad as wa,b1 as ka,aw as xa,o as Ca,a1 as Va,ar as Ia,aW as Da,aK as La,b2 as ja,b3 as za,b4 as Ua,H as Sa,G as Pa,at as Wa,a0 as Ta,b5 as Oa,aj as $a,e as Aa,aI as Ma,b6 as Ra,f as Ea}from"./element-plus-iW1UGqN4.js";/* empty css                         *//* empty css                */import{c as Fa}from"./chunkupload-DL1JVwHD.js";import{d as Ha}from"./debounce-BiGAU9nN.js";/* empty css                        */import{_ as Ba}from"./comment-D0_y1xhp.js";import{m as qa,n as Ka,j as Na,k as Xa,o as Ga,l as Ja}from"./note-CZCnoVOi.js";import{_ as Qa}from"./emojitag-DRnWDRnP.js";import{I as Ya}from"./InfoRound-DZomafio.js";/* empty css                      *//* empty css                         */import"./utils-CVerdzLB.js";import"./terminal-CLC_Uyhw.js";import"./echarts-tmlBSIFE.js";import"./markdown-CjUgdZ68.js";import"./icons-DvkvZK0u.js";import"./codemirror-BLnmMj4m.js";import"./clike-tP964lg8.js";const Za={class:"container"},el={class:"flex justify-between items-center"},al={key:0,class:"input-wrapper"},ll={class:"btn-control"},tl={class:"info"},sl=["src"],ol={class:"right"},nl={class:"date"},il={class:"ml-1"},rl={class:"content"},dl={class:"control"},ul=["onClick"],cl={class:"reply"},ml={class:"reply-content"},pl={class:"info"},vl=["src"],fl={class:"right"},gl={class:"date w-32"},_l={class:"flex justify-between w-full"},yl={class:"ml-1"},bl={class:"w-full text-center mt-3"},hl={key:0,class:"input-wrapper"},wl={class:"btn-control"};const kl=v({components:{username:r,editor:He,Edit:qe,ArrowDown:Be},props:{pid:{type:Number},comments:{type:Array,required:!0}},setup(e,i){const r=de({inputComment:"",showItemId:null,sortType:0,page:1}),v=d(()=>{const e={replyId:r.showItemId,content:r.inputComment};i.emit("commit",e),r.inputComment="",r.showItemId=null},()=>{u.warning({message:"操作频繁,请稍后再次提交。"})},1e3),f=d((a,l)=>{c(e.pid,a.id,l).then(e=>{200===e.code&&(a.is_like=e.data,a.is_like?a.likes+=1:a.likes-=1)})},()=>{u.warning({message:"操作频繁,请稍后再次提交。"})},1e3),g=(new Date).getTime();return _=((e,a)=>{for(var l in a||(a={}))s.call(a,l)&&n(e,l,a[l]);if(t)for(var l of t(a))o.call(a,l)&&n(e,l,a[l]);return e})({},ue(r)),a(_,l({now:g,calcDateFormat:m,showCommentInput:(e=void 0)=>{if(!e)return r.showItemId=0,void(r.inputComment="");r.inputComment="",r.showItemId=e.id},hanldeChangeSortType:e=>{r.sortType=e,i.emit("sortTypeChange",e)},handleLoadAllReply:a=>{p(e.pid,a.id).then(e=>{200===e.code&&(a.reply=e.data,a.allLoad=!0)})},setDefaultAvatar:e=>{e.target.src=new URL("/images/default-BLXpmCH4.jpg",import.meta.url).href},handleCommentChangeStar:f,commit:v,cancel:()=>{r.showItemId=null},pageJump:e=>{let a=document.querySelector(`[comment-index="${e}"]`);Fe(a.offsetTop)}}));var _}},[["render",function(e,a,l,t,s,o){const n=ce("Edit"),i=Ke,d=ce("ArrowDown"),u=Ne,c=Ge,m=Xe,p=Je,v=f,_=Qe,y=ce("router-link"),b=r,h=re,w=g;return pe(),me("div",Za,[ve("div",el,[ve("div",{class:"write-reply",onClick:a[0]||(a[0]=e=>t.showCommentInput())},[fe(i,null,{default:ge(()=>[fe(n)]),_:1}),a[10]||(a[10]=ve("span",{class:"add-comment"},"添加新评论",-1))]),fe(p,{class:"ml-2"},{dropdown:ge(()=>[fe(m,null,{default:ge(()=>[fe(c,{onClick:a[1]||(a[1]=e=>t.hanldeChangeSortType(0))},{default:ge(()=>a[11]||(a[11]=[_e("最高热度",-1)])),_:1,__:[11]}),fe(c,{onClick:a[2]||(a[2]=e=>t.hanldeChangeSortType(1))},{default:ge(()=>a[12]||(a[12]=[_e("最多点赞",-1)])),_:1,__:[12]}),fe(c,{onClick:a[3]||(a[3]=e=>t.hanldeChangeSortType(2))},{default:ge(()=>a[13]||(a[13]=[_e("最新发布",-1)])),_:1,__:[13]}),fe(c,{onClick:a[4]||(a[4]=e=>t.hanldeChangeSortType(3))},{default:ge(()=>a[14]||(a[14]=[_e("最早发布",-1)])),_:1,__:[14]})]),_:1})]),default:ge(()=>[fe(u,{type:"primary"},{default:ge(()=>[_e(ye(["最高热度","最多点赞","最新发布","最早发布"][e.sortType]),1),fe(i,null,{default:ge(()=>[fe(d)]),_:1})]),_:1})]),_:1})]),fe(he,{name:"fade"},{default:ge(()=>[0===e.showItemId?(pe(),me("div",al,[fe(v,{modelValue:e.inputComment,"onUpdate:modelValue":a[5]||(a[5]=a=>e.inputComment=a)},null,8,["modelValue"]),ve("div",ll,[fe(u,{onClick:t.cancel},{default:ge(()=>a[15]||(a[15]=[_e("取 消",-1)])),_:1,__:[15]},8,["onClick"]),fe(u,{type:"success",onClick:t.commit},{default:ge(()=>a[16]||(a[16]=[_e("确 定",-1)])),_:1,__:[16]},8,["onClick"])])])):be("",!0)]),_:1}),fe(_),(pe(!0),me(we,null,ke(l.comments,(l,s)=>(pe(),me("div",{class:"comment",key:s},[ve("div",tl,[fe(y,{to:`/user/${l.username}`},{default:ge(()=>[ve("img",{class:"user-avatar w-9 h-9",src:l.user.avatar,onError:a[6]||(a[6]=(...e)=>t.setDefaultAvatar&&t.setDefaultAvatar(...e))},null,40,sl)]),_:2},1032,["to"]),ve("div",ol,[ve("div",null,[fe(b,{name:l.user.username,rating:l.user.rating,vip:l.user.vip},null,8,["name","rating","vip"]),ve("div",nl,ye(l.date),1)]),ve("div",null,[fe(u,{onClick:e=>t.handleCommentChangeStar(l,!l.is_like),size:"small",class:"hover:!bg-blue-200"},{default:ge(()=>[fe(h,{name:l.is_like?"like":"unlike"},null,8,["name"]),ve("span",il,ye(l.likes),1)]),_:2},1032,["onClick"])])])]),ve("div",rl,[fe(w,{content:l.content},null,8,["content"])]),ve("div",dl,[ve("span",{class:"comment-reply",onClick:e=>t.showCommentInput(l)},a[17]||(a[17]=[ve("i",{class:"iconfont icon-comment"},null,-1),ve("span",null,"回复",-1)]),8,ul)]),ve("div",cl,[(pe(!0),me(we,null,ke(l.reply,(e,l)=>(pe(),me("div",{class:"item",key:l},[ve("div",ml,[ve("div",pl,[fe(y,{to:`/user/${e.user.username}`},{default:ge(()=>[ve("img",{class:"user-avatar w-9 h-9",src:e.user.avatar,onError:a[7]||(a[7]=(...e)=>t.setDefaultAvatar&&t.setDefaultAvatar(...e))},null,40,vl)]),_:2},1032,["to"]),ve("div",fl,[ve("div",null,[fe(b,{name:e.user.username,rating:e.user.rating,vip:e.user.vip},null,8,["name","rating","vip"]),ve("div",gl,ye(t.calcDateFormat(t.now,e.date)),1)])])]),ve("div",_l,[fe(w,{content:e.content},null,8,["content"]),fe(u,{onClick:a=>t.handleCommentChangeStar(e,!e.is_like),size:"small",class:"hover:!bg-blue-200"},{default:ge(()=>[fe(h,{name:e.is_like?"like":"unlike"},null,8,["name"]),ve("span",yl,ye(e.likes),1)]),_:2},1032,["onClick"])])])]))),128)),ve("div",bl,[l.reply.length>=3&&!l.allLoad?(pe(),xe(u,{key:0,onClick:e=>t.handleLoadAllReply(l),text:"",class:"text-center"},{default:ge(()=>[fe(i,null,{default:ge(()=>[fe(d)]),_:1}),a[18]||(a[18]=_e("加载更多",-1))]),_:2,__:[18]},1032,["onClick"])):be("",!0)]),fe(he,{name:"fade"},{default:ge(()=>[e.showItemId===l.id?(pe(),me("div",hl,[fe(v,{modelValue:e.inputComment,"onUpdate:modelValue":a[8]||(a[8]=a=>e.inputComment=a)},null,8,["modelValue"]),ve("div",wl,[ve("span",{class:"cancel",onClick:a[9]||(a[9]=(...e)=>t.cancel&&t.cancel(...e))},"取消"),fe(u,{class:"btn",type:"success",round:"",onClick:t.commit},{default:ge(()=>a[19]||(a[19]=[_e("确定",-1)])),_:1,__:[19]},8,["onClick"])])])):be("",!0)]),_:2},1024)])]))),128))])}],["__scopeId","data-v-deb9ca1a"]]),xl={id:"article",class:"markdown-body article","element-loading-text":"加载中..."},Cl={class:"article-head"},Vl={class:"flex justify-between items-center"},Il={class:"article-title"},Dl={class:"flex space-x-2 items-center"},Ll={key:0},jl={class:"flex items-center cursor-pointer underline-offset-4 underline hover:text-sky-600"},zl={class:"flex justify-between items-center my-2"},Ul={class:"flex items-center"},Sl={class:"space-x-2"},Pl=["src"],Wl={style:{padding:"20px 0","text-align":"center"}},Tl={key:1,class:"flex justify-center"},Ol={key:2,style:{padding:"10px 0",color:"grey"}},$l={key:3,style:{"margin-top":"10px"}},Al={style:{width:"80%",margin:"0 auto"}},Ml=["src"],Rl={style:{display:"flex","justify-content":"space-between","align-items":"center"}},El={class:"article-comment"},Fl=v(Ce({__name:"article",props:{articleId:{type:Number,required:!0}},emits:["handleOpenReward"],setup(e,{emit:a}){const l=e,t=Ve({reward:0,rewardInput:0}),s=Ve({id:0,title:"Welcome",author:{uid:0,username:"",avatar:"",rating:0,vip:!1},tag:[],state:0,content:"",info:{views:0,likes:0},isLike:!1,date:160230954e4,isLoading:!0,showFileData:{type:"md",data:""},comments:[],rewards:[]}),o=()=>{s.value.isLoading=!0,Ka(l.articleId).then(e=>i(this,null,function*(){s.value.isLoading=!1,s.value.id=e.data.id,s.value.content=e.data.content,s.value.tag=e.data.tag,s.value.title=e.data.title,s.value.isLike=e.data.like,s.value.author={uid:e.data.uid,username:e.data.author,rating:e.data.rating,vip:e.data.vip,avatar:e.data.avatar},s.value.state=e.data.state,s.value.info=e.data.info,s.value.date=e.data.modify_date,s.value.showFileData.type=e.data.ext,s.value.showFileData.data=e.data.content,p(),b()}))},n=Ve(_.getters["user/getUid"]);Ie(()=>{o()});const c=()=>{Na(l.articleId).then(e=>{200===e.code&&(s.value.isLike?(u.info({message:"取消点赞成功。"}),s.value.isLike=!1,s.value.info.likes-=1):(u.success({message:"点赞成功。"}),s.value.isLike=!0,s.value.info.likes+=1))})},m=Ve({isLoading:!1,data:[]}),p=()=>{m.value.isLoading=!0,Xa(l.articleId).then(e=>{200===e.code&&(m.value.data=e.data,m.value.isLoading=!1,m.value.data.sort((e,a)=>e.id<a.id?1:-1))})},v=Ve(!1),f=()=>{let e=-1==t.value.reward?t.value.rewardInput:t.value.reward;Ga(l.articleId,e).then(e=>{200===e.code?(u.success({message:"赞赏成功。"}),b(),v.value=!1):203===e.code?u.info({message:"不能赞赏自己的文章。"}):204===e.code?u.info({message:"金币不足,请先前往 我的金币 中进行充值。"}):202===e.code&&u.info({message:"赞赏金币数量需介于10~1000之间。"})})},b=()=>{Ja(l.articleId).then(e=>{200===e.code&&(s.value.rewards=e.data)})},h=d(e=>{e.content.length>511?u.warning({message:"评论内容不可超过511字。"}):qa(l.articleId,e).then(e=>{200===e.code&&(p(),u.success({message:"添加评论成功"}))})},()=>{u.warning({message:"点击频率过快。"})},4e3);return(a,l)=>{const o=Ye,i=Ne,d=ce("router-link"),u=re,p=Ke,_=ce("font-awesome-icon"),b=Qe,w=g,k=sa,x=ta,C=ce("VIcon"),V=oa,I=la,D=na,L=aa,j=ia,z=ra;return De((pe(),me("div",xl,[0!=s.value.state?(pe(),xe(o,{key:0,closable:!1,type:"warning",size:"small",class:"w-full my-2 rounded-xl"},{default:ge(()=>l[5]||(l[5]=[_e("文章未开放,此为预览界面。",-1)])),_:1,__:[5]})):be("",!0),ve("div",Cl,[ve("div",Vl,[ve("span",Il,ye(s.value.title),1),ve("div",Dl,[s.value.author.uid==n.value?(pe(),me("div",Ll,[fe(d,{to:{path:"/note/my",query:{title:s.value.title}}},{default:ge(()=>[fe(i,{type:"primary"},{default:ge(()=>l[6]||(l[6]=[_e("编 辑",-1)])),_:1,__:[6]})]),_:1},8,["to"])])):be("",!0),fe(d,{to:`/note/set/${e.articleId}`},{default:ge(()=>[ve("div",jl,[fe(u,{name:"share"}),l[7]||(l[7]=_e("新页面打开",-1))])]),_:1},8,["to"])])]),ve("div",zl,[ve("span",Ul,[fe(p,null,{default:ge(()=>[fe(Le(Ze))]),_:1}),_e("  "+ye(new Date(s.value.date).format("yyyy-MM-dd hh:mm"))+" By  ",1),fe(r,{avatar:s.value.author.avatar,vip:s.value.author.vip,name:s.value.author.username,rating:s.value.author.rating,uid:s.value.author.uid},null,8,["avatar","vip","name","rating","uid"])]),ve("span",null,[fe(i,{type:s.value.isLike?"success":"info",onClick:c,disabled:0==s.value.id},{default:ge(()=>[fe(_,{icon:["fas","thumbs-up"]}),_e(" 点赞"+ye(s.value.info.likes),1)]),_:1},8,["type","disabled"]),fe(i,null,{default:ge(()=>[fe(p,null,{default:ge(()=>[fe(Le(ea))]),_:1}),_e("浏览量"+ye(s.value.info.views),1)]),_:1})])])]),fe(b,{direction:"horizontal",class:"my-3"}),ve("div",Sl,[(pe(!0),me(we,null,ke(s.value.tag,e=>(pe(),xe(o,null,{default:ge(()=>[_e(ye(e),1)]),_:2},1024))),256))]),"md"==s.value.showFileData.type?(pe(),xe(w,{key:1,content:s.value.showFileData.data},null,8,["content"])):(pe(),me("iframe",{key:2,src:`data:application/pdf;base64,${s.value.showFileData.data}`,frameborder:"0",width:"100%",height:"650px"},null,8,Pl)),ve("div",Wl,[v.value?(pe(),me("div",Tl,[fe(L,{"label-width":"120px"},{default:ge(()=>[fe(I,{label:"赞赏金币:"},{default:ge(()=>[fe(x,{modelValue:t.value.reward,"onUpdate:modelValue":l[1]||(l[1]=e=>t.value.reward=e)},{default:ge(()=>[fe(k,{label:10},{default:ge(()=>l[9]||(l[9]=[_e("10",-1)])),_:1,__:[9]}),fe(k,{label:20},{default:ge(()=>l[10]||(l[10]=[_e("20",-1)])),_:1,__:[10]}),fe(k,{label:50},{default:ge(()=>l[11]||(l[11]=[_e("50",-1)])),_:1,__:[11]}),fe(k,{label:100},{default:ge(()=>l[12]||(l[12]=[_e("100",-1)])),_:1,__:[12]}),fe(k,{label:200},{default:ge(()=>l[13]||(l[13]=[_e("200",-1)])),_:1,__:[13]}),fe(k,{label:500},{default:ge(()=>l[14]||(l[14]=[_e("500",-1)])),_:1,__:[14]}),fe(k,{label:-1},{default:ge(()=>l[15]||(l[15]=[_e("自定义数量",-1)])),_:1,__:[15]})]),_:1},8,["modelValue"]),l[16]||(l[16]=_e("   ",-1)),fe(V,{placement:"top",content:"用户会收到赞赏额的50%(VIP 75%)"},{default:ge(()=>[fe(C,null,{default:ge(()=>[fe(Le(Ya))]),_:1})]),_:1})]),_:1,__:[16]}),fe(I,null,{default:ge(()=>[-1==t.value.reward?(pe(),xe(D,{key:0,style:{width:"200px"},modelValue:t.value.rewardInput,"onUpdate:modelValue":l[2]||(l[2]=e=>t.value.rewardInput=e),min:10,max:1e3},null,8,["modelValue"])):be("",!0),fe(i,{class:"ml-2",onClick:l[3]||(l[3]=e=>v.value=!1)},{default:ge(()=>l[17]||(l[17]=[_e("取 消",-1)])),_:1,__:[17]}),fe(i,{type:"success",class:"ml-2",onClick:f},{default:ge(()=>l[18]||(l[18]=[_e("提 交",-1)])),_:1,__:[18]})]),_:1})]),_:1})])):(pe(),xe(i,{key:0,type:"success",onClick:l[0]||(l[0]=e=>v.value=!0)},{default:ge(()=>l[8]||(l[8]=[_e("好文赞赏",-1)])),_:1,__:[8]})),0==s.value.rewards.length?(pe(),me("div",Ol," 还没有人赞赏,快来当第一个赞赏的人吧! ")):(pe(),me("div",$l,[ve("div",Al,[fe(j,{wrap:""},{default:ge(()=>[(pe(!0),me(we,null,ke(s.value.rewards,(e,a)=>(pe(),me("div",{key:a},[fe(V,{effect:"light",placement:"top"},{content:ge(()=>[fe(r,{vip:e.vip,uid:e.uid,name:e.username,rating:e.rating},null,8,["vip","uid","name","rating"])]),default:ge(()=>[fe(d,{to:`/user/${e.uid}`},{default:ge(()=>[ve("img",{src:e.avatar,onError:l[4]||(l[4]=(...e)=>Le(y)&&Le(y)(...e)),width:"28",height:"28",style:{"border-radius":"50%"}},null,40,Ml)]),_:2},1032,["to"])]),_:2},1024)]))),128))]),_:1})])]))]),ve("div",Rl,[0!=s.value.id?(pe(),xe(Qa,{key:0,id:s.value.id},null,8,["id"])):be("",!0),l[19]||(l[19]=ve("div",{style:{color:"rgba(140, 140, 140, 1)","font-size":"11px"}}," © 著作权归作者所有 ",-1))]),ve("div",El,[fe(b,{direction:"horizontal",style:{height:"2px"}},{default:ge(()=>l[20]||(l[20]=[ve("p",{style:{"font-size":"24px"}},"评论区",-1)])),_:1,__:[20]}),fe(Ba,{comments:m.value.data,onCommit:Le(h)},null,8,["comments","onCommit"])])])),[[z,s.value.isLoading]])}}}),[["__scopeId","data-v-55dcf964"]]),Hl={class:"statistics-container"},Bl={class:"statistics-head"},ql={class:"space-x-1"},Kl={key:0},Nl=v(Ce({__name:"statistics",props:["problem","info"],emits:["handleSubmitLogClick"],setup(e,{emit:a}){const l=e,t=a,s=je().getters["user/isVip"];Ue("ec");const o=Ve(!1),n=Ve({data:[],page:1,pageSize:12,total:0}),i=e=>{o.value=!0,e>5&&!s?(u.warning({message:"仅VIP用户可查看全部解题记录。"}),o.value=!1):(n.value.page=e,b(l.problem.pid,e).then(e=>{200===e.code&&(o.value=!1,n.value.data=e.data.data,n.value.total=e.data.total)}))};Ie(()=>{i(1)}),ze(()=>{});const d=e=>{s?t("handleSubmitLogClick",e):u.warning({message:"仅VIP用户可查看解题记录。"})};return(a,l)=>{const t=r,s=ua,u=ce("font-awesome-icon"),c=oa,m=Ye,p=ca,v=da,f=ma,g=ra;return pe(),me("div",Hl,[l[0]||(l[0]=ve("div",{class:"text-lg font-bold mb-4 text-gray-900 dark:text-gray-100"},"最近解题",-1)),De((pe(),me("div",Bl,[fe(v,{data:n.value.data,stripe:"",class:"modern-statistics-table w-full"},{default:ge(()=>[fe(s,{label:"用户"},{default:ge(e=>[fe(t,{vip:e.row.user.vip,name:e.row.user.username,uid:e.row.user.uid,rating:e.row.user.rating,avatar:e.row.user.avatar},null,8,["vip","name","uid","rating","avatar"])]),_:1}),fe(s,{prop:"date",label:"日期",width:"130"},{default:ge(e=>[ve("span",null,ye(new Date(e.row.date).format("yyyy-MM-dd")),1)]),_:1}),0==e.problem.category?(pe(),xe(s,{key:0,prop:"time",label:"用时(分)",width:"100"},{default:ge(e=>[ve("div",ql,[ve("span",null,ye((e.row.time/60).toFixed(1)),1),fe(c,{content:"查看用户解题记录"},{default:ge(()=>[fe(u,{icon:["fas","clock-rotate-left"],onClick:a=>d(e.row.user),class:"cursor-pointer text-gray-900 dark:text-gray-100"},null,8,["onClick"])]),_:2},1024)])]),_:1})):be("",!0),fe(s,{label:"选择标签",width:"200"},{default:ge(e=>[ve("div",null,[(pe(!0),me(we,null,ke(e.row.tag,e=>(pe(),xe(m,{size:"small"},{default:ge(()=>[_e(ye(e),1)]),_:2},1024))),256)),0===e.row.tag.length?(pe(),me("div",Kl,"/")):be("",!0)])]),_:1}),fe(s,{prop:"level",label:"评分",width:"180"},{default:ge(e=>[fe(p,{modelValue:e.row.level,"onUpdate:modelValue":a=>e.row.level=a,disabled:"","show-score":"",colors:["#00af9b","#ffb800","#ff2d55"],"text-color":"#ff9900",class:"inline","score-template":"{value}"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),0!=e.problem.category?(pe(),xe(s,{key:1,prop:"point",label:"分数",width:"80"})):be("",!0),0!=e.problem.category?(pe(),xe(s,{key:2,label:"次数",width:"80"},{default:ge(e=>[_e(ye(e.row.count)+" ",1),fe(c,{content:"查看用户解题记录"},{default:ge(()=>[fe(u,{icon:["fas","clock-rotate-left"],onClick:a=>d(e.row.user),style:{cursor:"pointer"}},null,8,["onClick"])]),_:2},1024)]),_:1})):be("",!0)]),_:1},8,["data"]),fe(f,{class:"text-center mt-5",background:"","page-size":n.value.pageSize,onCurrentChange:i,layout:"total, prev, pager, next, jumper",total:n.value.total},null,8,["page-size","total"])])),[[g,o.value]])])}}}),[["__scopeId","data-v-7e0d3d1f"]]),Xl={class:"flex items-center justify-between"},Gl={class:"flex items-center"},Jl={class:"mt-2"},Ql={class:"flex items-center justify-between"},Yl={class:"flex items-center"},Zl=["src"],et={class:"ml-2"},at=["href"],lt={class:"ml-1 text-lg"},tt={class:"ml-1 group-hover:block hidden"},st={class:"ml-1"},ot={class:"ml-12 flex justify-between"},nt=["href"],it={class:"py-2 text-sm text-gray-500 dark:text-gray-400 break-words"},rt={class:"space-x-2"},dt={class:"flex items-center mt-2"},ut={class:"ml-1"},ct={key:0},mt=Ce({__name:"writeup",props:["pid","title"],emits:["handleWriteWpClick"],setup(e,{expose:a,emit:l}){const t=e,s=l,o=Ve({title:"",sort:0}),n=Ve({data:[],page:1,isLoading:!1}),i=()=>{f=1,g.value=!0,n.value.data=[],_()},d=e=>{o.value.sort=e,f=1,n.value.data=[],_()},c=Ve(null),p=()=>{const e=c.value.wrapRef,a=e.scrollHeight-e.clientHeight;Math.abs(a-e.scrollTop)<=1&&_()};let v=!1,f=1;const g=Ve(!1),_=()=>{v||(v=!0,h(t.pid,f,o.value).then(e=>{if(200===e.code){let a=(new Date).getTime();for(let l of e.data)l.date=m(a,l.date);n.value.data=n.value.data.concat(e.data),n.value.isLoading=!1,f+=1,6==e.data.length?v=!1:g.value=!0}}))},b=()=>{s("handleWriteWpClick")};return a({getWpData:()=>{1==f&&_()},refresh:()=>{f=1,v=!1,n.value.data=[],g.value=!1}}),(e,a)=>{const l=Ne,s=Ke,m=pa,v=Ge,f=Xe,h=Je,k=r,x=re,C=Ye,V=Qa,I=Qe,D=ya,L=ga,j=fa,z=_a;return pe(),me("div",null,[ve("div",Xl,[fe(l,{type:"success",onClick:b},{default:ge(()=>a[6]||(a[6]=[_e("我的题解",-1)])),_:1,__:[6]}),ve("span",Gl,[fe(m,{class:"w-56",placeholder:"搜索用户或标题",modelValue:o.value.title,"onUpdate:modelValue":a[0]||(a[0]=e=>o.value.title=e),onKeyup:Se(i,["enter"])},{suffix:ge(()=>[fe(s,{class:"cursor-pointer",onClick:i},{default:ge(()=>[fe(Le(va))]),_:1})]),_:1},8,["modelValue"]),fe(h,{class:"ml-2"},{dropdown:ge(()=>[fe(f,null,{default:ge(()=>[fe(v,{onClick:a[1]||(a[1]=e=>d(0))},{default:ge(()=>a[7]||(a[7]=[_e("最高热度",-1)])),_:1,__:[7]}),fe(v,{onClick:a[2]||(a[2]=e=>d(1))},{default:ge(()=>a[8]||(a[8]=[_e("最多点赞",-1)])),_:1,__:[8]}),fe(v,{onClick:a[3]||(a[3]=e=>d(2))},{default:ge(()=>a[9]||(a[9]=[_e("最新发布",-1)])),_:1,__:[9]}),fe(v,{onClick:a[4]||(a[4]=e=>d(3))},{default:ge(()=>a[10]||(a[10]=[_e("最早发布",-1)])),_:1,__:[10]})]),_:1})]),default:ge(()=>[fe(l,{type:"primary"},{default:ge(()=>[_e(ye(["最高热度","最多点赞","最新发布","最早发布"][o.value.sort]),1),fe(s,null,{default:ge(()=>[fe(Le(Be))]),_:1})]),_:1})]),_:1})])]),fe(j,{class:"h-[80vh]",ref_key:"scrollbar",ref:c,onScroll:p},{default:ge(()=>[De((pe(),me("ul",Jl,[(pe(!0),me(we,null,ke(n.value.data,(e,s)=>(pe(),me("li",{key:s,class:"group"},[ve("div",Ql,[ve("div",Yl,[ve("img",{src:e.avatar,class:"rounded-full w-9 h-9",onError:a[5]||(a[5]=(...e)=>Le(y)&&Le(y)(...e))},null,40,Zl),ve("div",et,[fe(k,{vip:e.vip,name:e.username,rating:e.rating},null,8,["vip","name","rating"]),ve("a",{class:"cursor-pointer",target:"_blank",href:`/note/set/${e.nid}`},[ve("span",lt,ye(`${e.title}`),1)],8,at)]),ve("div",tt,"・"+ye(e.date),1)]),ve("div",null,[fe(l,{onClick:a=>((e,a)=>{w(t.pid,e.id,a).then(a=>{200==a.code&&(a.data?(u.success({message:"点赞成功。"}),e.is_like=!0,e.likes+=1):(u.info({message:"取消点赞成功。"}),e.is_like=!1,e.likes-=1))})})(e,!e.is_like),size:"small",class:"hover:!bg-blue-200"},{default:ge(()=>[fe(x,{name:e.is_like?"like":"unlike"},null,8,["name"]),ve("span",st,ye(e.likes),1)]),_:2},1032,["onClick"])])]),ve("div",ot,[ve("div",null,[ve("a",{class:"cursor-pointer",target:"_blank",href:`/note/set/${e.nid}`},[ve("div",it,ye(e.desc),1),ve("div",rt,[(pe(!0),me(we,null,ke(e.tags,e=>(pe(),xe(C,{size:"small",key:e},{default:ge(()=>[_e(ye(e),1)]),_:2},1024))),128))])],8,nt),ve("div",dt,[fe(V,{id:e.nid,disabled:!0,data:e.etags,max:3},null,8,["id","data"]),0!=e.etags.length?(pe(),xe(I,{key:0,direction:"vertical"})):be("",!0),fe(l,{size:"small"},{default:ge(()=>[fe(x,{name:"views"}),ve("span",ut,ye(e.views),1)]),_:2},1024),fe(l,{size:"small"},{default:ge(()=>[fe(x,{name:"chat",class:"mr-1"}),_e(ye(e.comments),1)]),_:2},1024)])]),ve("div",null,[e.cover?(pe(),xe(D,{key:0,onError:a=>e.cover=null,class:"h-24",src:e.cover},null,8,["onError","src"])):be("",!0)])]),fe(I)]))),128)),0==n.value.data.length||g.value?be("",!0):(pe(),me("li",ct,[fe(L,{animated:""})]))])),[[z,_]])]),_:1},512)])}}}),pt={key:0,class:"flex"},vt={class:"line-through text-gray-500 ml-1"},ft={key:1},gt={key:1},_t={class:"flex"},yt={class:"text-lg ml-auto mr-2"},bt={class:"text-xs font-bold"},ht={class:"h-full overflow-hidden overflow-y-auto w-full max-w-screen-xl m-auto"},wt={key:0,class:"border-2 mx-2 rounded-full w-9 h-9",src:I},kt=["src"],xt={class:"border-2 w-full rounded-2xl relative"},Ct={key:0,class:"text-base px-2 w-full"},Vt={class:"flex items-center border-2 rounded-lg border-green-400 w-44 px-2 py-1 text-center mx-auto"},It={class:"w-full max-w-screen-xl m-auto mt-4"},Dt={class:"flex items-center justify-between space-x-2"},Lt={class:"w-full text-left"},jt=Ce({__name:"llmCard",props:["problem","llmInfo"],setup(e){const a=e,l=je(),t=l.getters["user/isVip"],s=Pe(()=>l.getters["user/getAvatar"]),o=Ve(!1),n=Ve(!1),i=Ve(!1),r=()=>{n.value=!0,i.value=!0,C(a.problem.pid).then(e=>{200===e.code&&(o.value=!0,i.value=!1,p.value.state=0,v.value=e.data.history,p.value.remain=a.llmInfo.max_round-e.data.round)})},c=()=>{V(a.problem.pid).then(e=>{200!==e.code&&202!==e.code||(o.value=!1,u.info({message:"对话关闭完成。"}),p.value={state:0,score:0,solved:!1,remain:0},_.value=!1,v.value=[])})},m=Ve(""),p=Ve({state:0,score:0,solved:!1,remain:0}),v=Ve([]),f=e=>{e.shiftKey||13!=e.keyCode||(e.cancelBubble=!0,e.stopPropagation(),e.preventDefault(),y())},_=Ve(!1),y=d(()=>{if(0==m.value.trim().length)u.warning({message:"消息内容不可为空"});else if(!_.value){_.value=!0;let e=null;const l=()=>{x(a.problem.pid,v.value.at(-1).id).then(a=>{v.value.at(-1).content=a.data.content,v.value.at(-1).loading=!1,1===a.data.finish&&(_.value=!1,clearInterval(e)),a.data.solved&&(p.value.solved=!0,p.value.score=a.data.score,p.value.state=1)})};v.value.push({type:0,content:m.value,loading:!1}),v.value.push({type:1,content:"内容生成中",loading:!0}),k(a.problem.pid,m.value).then(a=>{200===a.code?(m.value="",v.value.at(-2).id=a.data.qid,v.value.at(-1).id=a.data.rid,p.value.remain-=1,e=setInterval(l,2e3)):202===a.code?u.warning({message:"请等待上一次对话完成。"}):204===a.code&&u.warning({message:"金币不足。"})}),h()}}),b=Ve(),h=()=>{We(()=>{b.value.scrollTop=b.value.scrollHeight-b.value.offsetHeight})};return(a,l)=>{const i=Ke,d=Je,u=Ne,h=g,w=re,k=pa,x=ha,C=ra;return pe(),me(we,null,[o.value?(pe(),me("div",gt,[fe(u,{type:"success",onClick:l[0]||(l[0]=e=>n.value=!0)},{default:ge(()=>l[7]||(l[7]=[_e("继续对话",-1)])),_:1,__:[7]}),fe(u,{type:"danger",onClick:c},{default:ge(()=>l[8]||(l[8]=[_e("结束对话",-1)])),_:1,__:[8]})])):(pe(),xe(d,{key:0,"split-button":"",type:"primary",onClick:r},{dropdown:ge(()=>l[5]||(l[5]=[ve("div",{class:"rounded-xl p-3"},[ve("div",null," VIP免费 ")],-1)])),default:ge(()=>[l[6]||(l[6]=_e("开 启 ",-1)),fe(i,null,{default:ge(()=>[fe(Le(ba))]),_:1}),Le(t)&&e.problem.price>0?(pe(),me("div",pt,[l[4]||(l[4]=_e("0",-1)),ve("div",vt,ye(e.problem.price),1)])):(pe(),me("div",ft,ye(e.problem.price),1))]),_:1,__:[6]})),fe(x,{modelValue:n.value,"onUpdate:modelValue":l[3]||(l[3]=e=>n.value=e)},{header:ge(()=>[ve("div",_t,[ve("div",yt,ye(e.problem.title),1),ve("div",{class:Te([["border-green-500","border-gray-500"][p.value.state],"flex items-center space-x-1 mr-auto border-2 rounded-lg px-2"])},[ve("div",{class:Te([["bg-green-500","bg-gray-500"][p.value.state],"w-2 h-2 rounded-full"])},null,2),ve("div",bt,ye(["挑战中","已结束"][p.value.state]),1)],2)])]),default:ge(()=>[ve("main",{ref_key:"windowRef",ref:b,class:"flex-1 overflow-y-auto text-left min-h-[400px] max-h-[75vh]"},[ve("div",ht,[(pe(!0),me(we,null,ke(v.value,(e,a)=>(pe(),me("div",{key:a},[ve("div",{class:Te([{"flex-row-reverse":0==e.type},"flex w-full mb-6 overflow-hidden ai-msg"])},[ve("div",null,[1==e.type?(pe(),me("img",wt)):(pe(),me("img",{key:1,class:"border-2 mx-2 rounded-full w-9 h-9",src:s.value},null,8,kt))]),De((pe(),me("div",xt,[fe(h,{content:e.content},null,8,["content"])])),[[C,e.loading]])],2)]))),128)),p.value.solved?(pe(),me("div",Ct,[ve("div",Vt,[fe(i,{class:"mr-2 text-green-600"},{default:ge(()=>[fe(Le(wa))]),_:1}),_e("本次得分:"+ye(p.value.score),1)])])):be("",!0)])],512),ve("footer",It,[ve("div",Dt,[fe(u,{circle:""},{default:ge(()=>[fe(w,{name:"clean",onClick:l[1]||(l[1]=e=>m.value=""),alt:"清除输入"})]),_:1}),ve("div",Lt,[ve("div",null,"剩余对话次数:"+ye(p.value.remain),1),fe(k,{disabled:p.value.state||0==p.value.remain,onKeydown:Se(f,["enter"]),type:"textarea",modelValue:m.value,"onUpdate:modelValue":l[2]||(l[2]=e=>m.value=e),placeholder:"输入内容开始对话 (Shift + Enter = 换行)",autosize:{minRows:2}},null,8,["disabled","modelValue"])]),fe(u,{disabled:0==m.value.length||_.value||p.value.state||0==p.value.remain,class:"send",type:"success",onClick:Le(y)},{default:ge(()=>[fe(w,{color:"#89c8c8",name:"send"})]),_:1},8,["disabled","onClick"])])])]),_:1},8,["modelValue"])],64)}}}),zt={class:"py-3 px-2"},Ut={key:0,class:"px-2 mb-2 font-bold"},St={key:1,class:"flex items-center justify-between"},Pt={class:"flex items-center space-x-1"},Wt={key:2},Tt={key:3},Ot={key:4},$t={class:"flex items-center space-x-1"},At={class:"flex"},Mt={class:"text-lg ml-auto mr-2"},Rt={class:"text-xs font-bold"},Et={class:"h-full overflow-hidden w-full max-w-screen-xl m-auto"},Ft={key:0,class:"border-2 mx-2 rounded-full w-9 h-9",src:I},Ht=["src"],Bt={class:"border-2 w-full rounded-2xl relative"},qt={key:0,class:"text-base px-2 w-full"},Kt={class:"flex items-center border-2 rounded-lg border-green-400 w-44 px-2 py-1 text-center mx-auto"},Nt=Ce({__name:"solveLog",props:["problem","user"],emits:["handleOnMounted"],setup(e,{emit:a}){const l=e,t=Ve({isLoading:!1,data:[],total:0,page:1,pageSize:10}),s=e=>{t.value.page=e,t.value.isLoading=!0,0==l.problem.category?D(l.problem.pid,e,d.value).then(e=>{200===e.code&&(t.value.data=e.data.logs,t.value.total=e.data.total,t.value.isLoading=!1)}):1==l.problem.category?L(l.problem.pid,e,d.value).then(e=>{200===e.code&&(t.value.data=e.data.logs,t.value.total=e.data.total,t.value.isLoading=!1)}):2==l.problem.category&&j(l.problem.pid,e,d.value).then(e=>{200===e.code&&(t.value.data=e.data.log,t.value.total=e.data.total,t.value.isLoading=!1)})},o=Ve(!1),n=Ve({messages:[],state:0,user:null,score:0}),i=()=>{d.value=0,s(1)},d=Ve(0);return Oe(()=>l.user,()=>{d.value=l.user.uid,s(1)}),Ie(()=>{l.user&&(d.value=l.user.uid),s(1)}),(a,u)=>{const c=r,m=Ne,p=ua,v=Ye,f=da,_=Ke,y=oa,b=ma,h=g,w=ce("CircleCheck"),k=fa,x=ha,C=ra;return De((pe(),me("div",zt,[d.value?(pe(),me("div",St,[ve("div",Pt,[fe(c,{uid:e.user.uid,name:e.user.username,avatar:e.user.avatar,rating:e.user.rating},null,8,["uid","name","avatar","rating"]),u[1]||(u[1]=ve("div",null,"的解题记录",-1))]),fe(m,{type:"success",onClick:i},{default:ge(()=>u[2]||(u[2]=[_e("返回我的",-1)])),_:1,__:[2]})])):(pe(),me("div",Ut,"我的解题记录")),0==e.problem.category?(pe(),me("div",Wt,[fe(f,{data:t.value.data,stripe:""},{default:ge(()=>[fe(p,{prop:"id",label:"ID",width:"90"}),fe(p,{label:"开启时间"},{default:ge(e=>[ve("span",null,ye(new Date(e.row.date).format("yyyy-MM-dd hh:mm")),1)]),_:1}),fe(p,{label:"耗时",width:"120"},{default:ge(e=>[_e(ye(Math.round(e.row.time/60))+"分 ",1)]),_:1}),fe(p,{label:"状态",width:"70"},{default:ge(e=>[fe(v,{type:["","success","danger","danger"][e.row.state]},{default:ge(()=>[_e(ye(["进行中","解出","已关闭","已关闭"][e.row.state]),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])])):1==e.problem.category?(pe(),me("div",Tt,[fe(f,{data:t.value.data,stripe:""},{default:ge(()=>[fe(p,{prop:"id",label:"ID",width:"60"}),fe(p,{label:"时间"},{default:ge(e=>[ve("span",null,ye(new Date(e.row.date).format("yyyy-MM-dd hh:mm")),1)]),_:1}),fe(p,{label:"分数",width:"80"},{default:ge(e=>[_e(ye(1==e.row.state?e.row.point:"/"),1)]),_:1}),fe(p,{label:"文件",width:"120"},{default:ge(e=>[_e(ye(e.row.size>1024?`${(e.row.size/1024).toFixed(2)}Kb`:`${e.row.size}B`),1)]),_:1}),fe(p,{label:"状态",width:"70"},{default:ge(e=>[fe(v,{type:["","success","danger"][e.row.state]},{default:ge(()=>[_e(ye(["等待","完成","错误"][e.row.state]),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])])):2==e.problem.category?(pe(),me("div",Ot,[fe(f,{data:t.value.data,stripe:""},{default:ge(()=>[fe(p,{prop:"id",label:"ID",width:"90"}),fe(p,{label:"开启时间"},{default:ge(e=>[ve("span",null,ye(new Date(e.row.date).format("yyyy-MM-dd hh:mm")),1)]),_:1}),fe(p,{label:"耗时",width:"120"},{default:ge(e=>[_e(ye(e.row.time?`${Math.round(e.row.time/60)}分`:"-"),1)]),_:1}),fe(p,{label:"轮次",prop:"round",width:"120"},{default:ge(e=>[ve("div",$t,[ve("div",null,ye(e.row.round)+"轮",1),fe(y,{content:"查看对话记录"},{default:ge(()=>[fe(_,{class:"cursor-pointer",onClick:a=>{return t=e.row.id,void z(l.problem.pid,t).then(e=>{200===e.code&&(o.value=!0,n.value=e.data)});var t}},{default:ge(()=>[fe(Le(ka))]),_:2},1032,["onClick"])]),_:2},1024)])]),_:1}),fe(p,{label:"分数",width:"120"},{default:ge(e=>[_e(ye(e.row.score?e.row.score:"-"),1)]),_:1}),fe(p,{label:"状态",width:"70"},{default:ge(e=>[fe(v,{type:["","success","danger","danger"][e.row.state]},{default:ge(()=>[_e(ye(["进行中","解出","已关闭","已关闭"][e.row.state]),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])])):be("",!0),fe(b,{class:"mt-5",background:"","current-page":t.value.page,onCurrentChange:s,"page-size":t.value.pageSize,layout:"total, prev, pager, next, jumper",total:t.value.total},null,8,["current-page","page-size","total"]),fe(x,{modelValue:o.value,"onUpdate:modelValue":u[0]||(u[0]=e=>o.value=e),"append-to-body":""},{header:ge(()=>[ve("div",At,[ve("div",Mt,ye(e.problem.title),1),ve("div",{class:Te([["border-green-500","border-gray-500","border-gray-500"][n.value.state],"flex items-center space-x-1 mr-auto border-2 rounded-lg px-2"])},[ve("div",{class:Te([["bg-green-500","bg-gray-500","bg-gray-500"][n.value.state],"w-2 h-2 rounded-full"])},null,2),ve("div",Rt,ye(["挑战中","已结束","已结束"][n.value.state]),1)],2)])]),default:ge(()=>[fe(k,{ref:"windowRef",class:"flex-1 text-left h-[70vh]"},{default:ge(()=>[ve("div",Et,[(pe(!0),me(we,null,ke(n.value.messages,(e,a)=>(pe(),me("div",{key:a},[ve("div",{class:Te([{"flex-row-reverse":0==e.type},"flex w-full mb-6 overflow-hidden ai-msg"])},[ve("div",null,[1==e.type?(pe(),me("img",Ft)):(pe(),me("img",{key:1,class:"border-2 mx-2 rounded-full w-9 h-9",src:n.value.user.avatar},null,8,Ht))]),De((pe(),me("div",Bt,[fe(h,{content:e.content},null,8,["content"])])),[[C,e.loading]])],2)]))),128)),1==n.value.state?(pe(),me("div",qt,[ve("div",Kt,[fe(_,{class:"mr-2 text-green-600"},{default:ge(()=>[fe(w)]),_:1}),_e("本次得分:"+ye(n.value.score),1)])])):be("",!0)])]),_:1},512)]),_:1},8,["modelValue"])])),[[C,t.value.isLoading]])}}}),Xt=Ce({__name:"kohCard",props:["problem"],emits:["submitCode"],setup(e,{emit:a}){const l=e,t=Ve(!1),s=Ve({data:[],isLoading:!1}),o=Ve({code:"",file:null,logs:[]}),n=()=>{if(""===o.value.code&&null==o.value.file)u.warning({message:"提交代码为空,请重新提交。"});else{let e=new FormData;e.append("file",o.value.file),e.append("code",o.value.code),U(l.problem.pid,e).then(e=>{203===e.code?u.warning({message:"提交代码为空,请重新提交。"}):202===e.code?u.warning({message:"环境不存在或已失效,请重启环境。"}):201===e.code?u.warning({message:"前一次提交结果等待中,请稍后再次提交。"}):200===e.code?(u.success({message:"代码提交成功。"}),i()):204===e.code&&u.warning({message:"提交内容大小不能超过1Mb。"})})}},i=d(()=>{L(l.problem.pid,1).then(e=>{200===e.code&&(s.value.data=e.data.logs,s.value.isLoading=!1)})}),r=()=>{t.value=!0},c=e=>{o.value.file=e.file},m=()=>{u.info({message:"每次只能上传一个文件"})};return Ie(()=>{i()}),(e,a)=>{const l=Ne,d=pa,u=la,p=xa,v=aa,f=Qe,g=ua,_=Ye,y=da,b=ha,h=ra;return pe(),me(we,null,[fe(l,{type:"primary",onClick:r,class:"mt-2.5"},{default:ge(()=>a[3]||(a[3]=[_e("提 交",-1)])),_:1,__:[3]}),fe(b,{modelValue:t.value,"onUpdate:modelValue":a[2]||(a[2]=e=>t.value=e),title:"提交",width:"60%"},{default:ge(()=>[fe(v,{"label-width":"100px"},{default:ge(()=>[fe(u,{label:"代码:"},{default:ge(()=>[fe(d,{autosize:{minRows:5,maxRows:50},type:"textarea",modelValue:o.value.code,"onUpdate:modelValue":a[0]||(a[0]=e=>o.value.code=e),placeholder:"Put your code/payload here"},null,8,["modelValue"])]),_:1}),fe(u,{label:"文件:"},{default:ge(()=>[fe(p,{"with-credentials":"",limit:1,"http-request":c,"on-exceed":m},{trigger:ge(()=>[fe(l,{type:"primary"},{default:ge(()=>a[4]||(a[4]=[_e(" 选择文件 ",-1)])),_:1,__:[4]})]),tip:ge(()=>a[5]||(a[5]=[ve("div",{class:"el-upload__tip"},"注意有文件会优先保留文件。",-1)])),default:ge(()=>[a[6]||(a[6]=ve("pre",null,null,-1))]),_:1,__:[6]})]),_:1}),fe(u,null,{default:ge(()=>[fe(l,{onClick:a[1]||(a[1]=e=>t.value=!1)},{default:ge(()=>a[7]||(a[7]=[_e("关 闭",-1)])),_:1,__:[7]}),fe(l,{type:"primary",onClick:n},{default:ge(()=>a[8]||(a[8]=[_e("提 交",-1)])),_:1,__:[8]})]),_:1})]),_:1}),fe(f,null,{default:ge(()=>a[9]||(a[9]=[_e("最近提交",-1)])),_:1,__:[9]}),fe(l,{class:"flex",type:"success",size:"small",onClick:Le(i)},{default:ge(()=>a[10]||(a[10]=[_e("刷 新",-1)])),_:1,__:[10]},8,["onClick"]),De((pe(),xe(y,{data:s.value.data,stripe:""},{default:ge(()=>[fe(g,{prop:"id",label:"ID",width:"60"}),fe(g,{label:"时间"},{default:ge(e=>[ve("span",null,ye(new Date(e.row.date).format("yyyy-MM-dd hh:mm")),1)]),_:1}),fe(g,{label:"分数",width:"80"},{default:ge(e=>[_e(ye(1==e.row.state?e.row.point:"/"),1)]),_:1}),fe(g,{label:"文件",width:"120"},{default:ge(e=>[_e(ye(e.row.size>1024?`${(e.row.size/1024).toFixed(2)}Kb`:`${e.row.size}B`),1)]),_:1}),fe(g,{label:"状态",width:"70"},{default:ge(e=>[fe(_,{type:["","success","danger"][e.row.state]},{default:ge(()=>[_e(ye(["等待","完成","错误"][e.row.state]),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])),[[h,s.value.isLoading]])]),_:1},8,["modelValue"])],64)}}}),Gt={class:"mx-auto mt-4 px-4 gap-2 flex problem-info-container"},Jt={span:12,class:"mb-2 w-1/2"},Qt={class:"flex justify-between"},Yt={class:"text-3xl break-all"},Zt={class:"my-3 flex space-x-2 items-center"},es={class:"ml-1"},as={class:"flex justify-between items-center mb-2"},ls={class:"space-y-1"},ts={class:"h-10 hover:bg-slate-200 rounded-lg p-2"},ss={class:"flex justify-between items-center"},os={class:"h-[44vh]"},ns={key:0},is={class:"flex"},rs={class:"font-bold"},ds={key:0},us={class:"flex items-center text-gray-500 dark:text-gray-400 text-xs mt-3 mb-2"},cs={key:1,class:"hint-content p-3 bg-yellow-50 dark:bg-yellow-900/20 rounded-lg border border-yellow-200 dark:border-yellow-800"},ms={class:"m-0"},ps={class:"problem-footer"},vs={key:0,class:"flex ml-1"},fs={class:"line-through text-gray-500 ml-1"},gs={key:1,class:"ml-1"},_s={key:0,class:"flex"},ys={class:"w-[30%] mx-auto text-center"},bs={class:"text-gray-900 dark:text-gray-100"},hs={key:1},ws=["href"],ks={key:0,class:"flex ml-1"},xs={class:"line-through text-gray-500"},Cs={key:1,class:"ml-1 flex"},Vs={key:3,class:"problem-flag"},Is={class:"flex justify-between mt-4"},Ds={class:"mt-2"},Ls={class:"space-x-2"},js={key:0,class:"text-gray-500 dark:text-gray-400"},zs={class:"text-gray-900 dark:text-gray-100"},Us={class:"space-x-2"},Ss={class:"flex justify-between p-2"},Ps={class:"flex justify-between p-2"},Ws={"element-loading-text":"加载中..."},Ts={class:"mt-2 flex items-center"},Os={span:12,class:"w-1/2"},$s={class:"flex items-center justify-between p-0 bg-gray-100 dark:!bg-gray-700"},As={class:"flex"},Ms={class:"p-2 flex"},Rs={key:0},Es={class:"px-2 flex justify-between text-gray-500 dark:text-gray-400 pb-1 bg-gray-300 dark:bg-gray-700 rounded-b-xl"},Fs={class:"flex items-center"},Hs={key:1},Bs={key:0,class:"text-center h-64"},qs={key:2},Ks={key:1},Ns={key:3},Xs={class:"text-center -mt-10"},Gs={class:"space-x-2 flex mb-4 items-center"},Js=v(Ce({__name:"info",props:{team:{type:Object,default:null}},setup(e){const a=$e(),l=Ae(),t=je();let s=parseInt(a.params.id);const o=de({activeName:"first",userConfig:t.getters["user/getConfig"],isVip:t.getters["user/isVip"],isLogin:t.getters["user/isLogin"],flag:"",activeIndex:0,problem:{pid:0,title:"",desc:"",uid:0,category:0,author:{uid:0,username:"",rating:0,avatar:"",vip:!1},wp_id:0,targettype:0,point:0,hint:!1,hint_price:0,price:0,annex_price:0,tag:[],annex:null,level:0,type:1,isLoading:!0,date:0,likes:0,isLike:!1},ai:{isLoading:!1,stats:""},llmInfo:{max_round:0,llm:""},info:{solved:0,wa:0,na:0,wp:0,comment:0},price:0,kohRank:[],docker:{url:"",createDate:1615863892443,remain:10,process:0,state:0},myInfo:{level:0,tag:[],isRated:!1},tagCascader:[],tagProps:{multiple:!0,checkStrictly:!0},dockerRemainPercentage:0,commentData:[],overtimer:null,slInterval:null,version:{title:"",content:"",tag:"",annex:"",hint:"",static_flag:""},versionData:[],cmSortType:0,wpFileData:{nid:0,url:"",data:"",type:""},solveLogCurrentPage:1,solveLogPageSize:5,solveLogTotal:0,solveLogUid:0,isOpen:!1,isSolved:!1,isHinted:!1,isOpenAndLoading:!0,isCommentLoading:!0,isWpLoading:!0,isUploading:!1,isVersionLoading:!1,isDisplayBuyHintDialog:!1,isUploadWpDialogLoading:!1,isWriteWpDialogVisible:!1,isSubmitLogDialogVisible:!1,isAddVersionDialogVisable:!1,isRenderFileDialogLoading:!1,isEditTagDialogVisible:!1,isSolvedDialogVisible:!1,noDocker:!1}),n=()=>{B(s).then(e=>{if(200==e.code){o.problem.pid=e.data.pid,o.problem.title=e.data.title,o.problem.desc=e.data.desc,o.problem.hint=e.data.hint,o.problem.hint_price=e.data.hint_price,o.problem.level=e.data.level,o.problem.author=e.data.author,o.problem.tag=e.data.tag,He.value.tags=e.data.tag.slice(0,3).map(e=>e[0]),o.problem.annex=e.data.annex,o.problem.point=e.data.point,o.problem.price=e.data.price,o.problem.wp_id=e.data.wp_id,o.problem.annex_price=e.data.annex_price,o.noDocker=!e.data.docker,o.problem.type=e.data.type,o.isHinted=e.data.is_hinted,o.isSolved=e.data.is_solved,o.isSolved&&t.dispatch("problem/updateState",{pid:s,state:2}),o.isOpen=e.data.is_open,o.info.solved=e.data.info.solved,o.info.wa=e.data.info.wa,o.info.na=e.data.info.na,o.info.wp=e.data.info.wp,o.info.comment=e.data.info.comment,o.problem.likes=e.data.likes,o.problem.date=e.data.date,o.problem.isLike=e.data.is_like,o.problem.category=e.data.category,"1"==localStorage.getItem("nss_problem_open_type")?(o.problem.targettype=1,o.price=Math.min(50,o.problem.price+(o.isVip?0:30))):(o.problem.targettype=o.isVip?1:0,o.price=o.problem.price),o.noDocker&&(o.price=o.problem.price),o.isLogin&&q(s).then(e=>{200===e.code&&(e.data.empty?(Xa.value=`> Problem: [${o.problem.title}](https://www.nssctf.cn/problem/${s})\n\n## 思路\n* 解题大致思路\n\n## EXP\n* 具体攻击代码\n\n## 总结\n* 对该题的考点总结\n`,Ga.value=`> Problem: [${o.problem.title}](https://www.nssctf.cn/problem/${s})\n\n    ## 思路\n    * 解题大致思路\n\n    ## EXP\n    * 具体攻击代码\n\n    ## 总结\n    * 对该题的考点总结\n    `):(Xa.value=e.data.content,Ga.value=e.data.content),Ja.value=2)}),1==o.problem.category||2==o.problem.category&&c(),e.data.is_solved,e.data.is_hinted&&(o.problem.hint=e.data.hint),o.isVip&&(o.problem.targettype=1),o.problem.isLoading=!1}else u.error({message:"题目数据获取失败!"});e.data.is_open&&w()})};Ie(()=>{n()});const c=()=>{K(s).then(e=>{200==e.code&&(o.llmInfo=e.data)})},p=()=>{oe(s).then(e=>{if(200===e.code){o.myInfo.isRated=0!=e.data.level,o.myInfo.level=e.data.level?e.data.level:0,o.myInfo.tag=e.data.tag;let a=[];for(let e in o.myInfo.tag)a.push([e]);o.tagCascader=a}else u.error({message:"获取「我的评价」数据失败。"})})},v=d(e=>{S(s,e).then(e=>{200==e.code&&(e.data.state?(o.problem.isLike=!0,o.problem.likes+=1,u.info({message:"收藏题目成功。"})):(o.problem.isLike=!1,o.problem.likes-=1,u.info({message:"取消收藏成功。"})))})}),_=(e,a)=>{1==e.index?U():2==e.index?Ce.value&&Ce.value.getWpData():3==e.index||(4==e.index?Se():5==e.index&&V())},y=()=>{o.isDisplayBuyHintDialog=!1,N(s).then(e=>{200===e.code?(o.isHinted=!0,o.problem.hint=e.data.hint):201===e.code&&u.warning({message:"余额不足,购买提示失败。"})})},b=()=>{o.myInfo.isRated?u.info({message:"您已经提交过评分了!"}):G(s,{level:o.myInfo.level}).then(e=>{200===e.code?u.success({message:"感谢您的评分数据!"}):u.error({message:"评分出错!请稍后重试。"})})},h=()=>{u.info({message:"每次只能上传一个文件"})},w=()=>i(this,null,function*(){let e=yield J(s);if(200==e.code){if(e.data.state<4)o.docker.state=e.data.state,o.docker.process=Math.round(25*e.data.state),o.overtimer=setTimeout(w,3e3);else{o.docker.process=100,o.docker.url=e.data.url,o.docker.remain=e.data.timeout,o.docker.createDate=e.data.create_date+288e5,o.isOpenAndLoading=!1;let a=()=>{if(o.docker.remain>0){o.docker.remain-=1;let e=Date.now()+288e5-o.docker.createDate;o.dockerRemainPercentage=Math.floor(e/(e+1e3*o.docker.remain)*100),o.overtimer=setTimeout(a,1e3)}else o.isOpen=!1};a()}return!0}return 202==e.code&&(o.noDocker=!0,!0)});ze(()=>{o.overtimer&&clearTimeout(o.overtimer),o.slInterval&&clearInterval(o.slInterval)});const k=d(()=>{P(s,o.problem.targettype).then(e=>{200==e.code?(o.isOpen=!0,o.isOpenAndLoading=!0,w(),t.dispatch("problem/updateState",{pid:s,state:1})):202===e.code?u.warning({message:"金币不足,请先前往 我的金币 中进行充值。"}):403==e.code?(u.info({message:"请先登录!"}),l.push({path:"/user/login",query:{redirect:a.path}})):203==e.code&&u.info({message:e.data})})}),x=d(()=>{W(s).then(e=>{200==e.code&&(o.isOpen=!1,o.isOpenAndLoading=!1,o.overtimer&&clearTimeout(o.overtimer),u.info({message:"关闭docker成功"}))})},()=>{u.warning({message:"点击频率过快。"})},4e3),C=d(()=>{o.docker.remain<180?u.warning({message:"剩余时长小于3分钟,无法延时!"}):T(s).then(e=>{200==e.code?u.info({message:"延长时间成功"}):203==e.code?u.info({message:"金币不足,无法续费。"}):204==e.code&&u.info({message:"剩余时长大于2h无法续费。"})})},()=>{u.warning({message:"点击频率过快。"})},4e3),V=()=>{window.history.state.back?l.go(-1):l.push("/problem")};let I=1,D=!1,L=Ve(!1);const j=()=>{D||(D=!0,Q(s,I,{sort:o.cmSortType}).then(e=>{if(200===e.code){let a=(new Date).getTime();for(let l of e.data)l.date=m(a,l.date);o.commentData=o.commentData.concat(e.data),o.isCommentLoading=!1,I+=1,6==e.data.length?D=!1:L.value=!0}}))},z=e=>{o.cmSortType=e,D=!1,I=1,o.isCommentLoading=!0,o.commentData=[],j()},U=()=>{I=1,o.commentData=[],D=!1,o.isCommentLoading=!0,j()};Oe(()=>a.params.id,()=>{o.slInterval&&clearInterval(o.slInterval),s=parseInt(a.params.id),Za.value=[!1,!1,!1,!1],I=1,o.commentData=[],D=!1,s&&n()});const he=d(e=>{O(s,e).then(e=>{200===e.code?(U(),u.success({message:"添加评论成功"})):203===e.code?u.error({title:"评论失败",message:"评论不能为空!"}):204===e.code&&u.error({title:"评论失败",message:"单条评论长度不能超过512字。"})})},()=>{u.warning({message:"点击频率过快。"})},4e3),Ce=Ve(null),Ue=Ve(null),Se=()=>{o.isVersionLoading=!0,ie(s).then(e=>{200===e.code&&(o.version.title=o.problem.title,o.version.content=o.problem.desc,o.isVersionLoading=!1,o.versionData=e.data)})},Fe=e=>Fa(e).then(e=>(200==e.code?(u.success({message:"附件上传成功!"}),o.version.annex=e.data):u.error({message:"附件上传失败!"}),e)),He=Ve({title:"",tags:[],content:""}),Be=Ve([]),qe=e=>{-1===He.value.tags.indexOf(e.trim())&&He.value.tags.push(e.trim())},Xe=()=>{o.isWriteWpDialogVisible=!0,o.isUploadWpDialogLoading=!0,Y(o.problem.pid).then(e=>{200===e.code&&(1===e.data.state?(He.value.content=e.data.content,He.value.tags=e.data.tags,He.value.title=e.data.title):He.value.content=`> Problem: [${o.problem.title}](https://www.nssctf.cn/problem/${o.problem.pid})\n\n## 思路\n* 解题大致思路\n\n## EXP\n* 具体攻击代码\n\n## 总结\n* 对该题的考点总结\n`,Tl.value=!1)})},Ge=d(()=>{o.isUploadWpDialogLoading=!0,0==He.value.title.length?u.warning({message:"标题不可为空。"}):He.value.content.length<200?u.warning({message:"WP内容至少需要200字。"}):$(o.problem.pid,He.value).then(e=>{200===e.code?(u.success({message:"WP上传成功"}),o.isUploadWpDialogLoading=!1,o.isWriteWpDialogVisible=!1):201===e.code&&u.warning({message:"请先解出题目再上传WP。"})})});let Ze=[!1,!1];const ta=e=>{-1!==e.indexOf("rate")&&(Ze[1]||(Ze[1]=!0,p()))},sa=()=>{o.isWriteWpDialogVisible=!0,He.value.content=Xa.value,o.isUploadWpDialogLoading=!1},na=()=>{o.isAddVersionDialogVisable=!1,Z(s,o.version).then(e=>{200===e.code&&u.success({message:"新版本提交成功!感谢您的贡献。"})})},ia=()=>{ee(s).then(e=>{200===e.code?l.push(`/problem/${e.data}`):201===e.code&&u.warning({message:"这已经是第一题了!"})})},ma=()=>{ae(s).then(e=>{200===e.code?l.push(`/problem/${e.data}`):201===e.code&&u.warning({message:"这已经是最后一题了!"})})},va=d(()=>{A().then(e=>{200===e.code&&l.push({path:`/problem/${e.data}`})})}),ga=()=>{le(s).then(e=>{if(200==e.code){let a=document.createElement("a");a.style.display="none",a.href=e.data,a.target="_blank",document.body.appendChild(a),a.click(),document.body.removeChild(a)}})},wa=e=>{let a=[];for(let l of e)a.push(l.at(-1));o.myInfo.tag=a},ka=()=>{o.isEditTagDialogVisible=!0},Ba=()=>{G(s,o.myInfo).then(e=>{200===e.code?(u.success({message:"提交成功"}),o.isSolvedDialogVisible=!1,p()):u.error({message:"评分出错!请稍后重试。"})})},qa=Pe(()=>o.problem.type<=5?M[o.problem.type-1].children:6==o.problem.type?M[2].children:7==o.problem.type?M[5].children:M),Ka=Ve({uid:0,username:"",avatar:"",vip:!1,rating:0}),Na=e=>{el(3),Ka.value=e},Xa=Ve(""),Ga=Ve(""),Ja=Ve(2);Oe(()=>Xa.value,()=>Ja.value=0);const Qa=Ha(()=>{Ja.value=1,Ga.value!=Xa.value?te(s,Xa.value).then(e=>{200===e.code?Ja.value=2:u.error({message:"保存失败,请联系管理员。"})}):Ja.value=2},5e3);Ve(null!==localStorage.getItem("nss_problem_open_type"));const Ya=()=>i(this,null,function*(){if(o.ai.stats||!o.isVip)return;let e="* 题目暂数据不足以进行AI总结";o.ai.isLoading=!0,ne(s).then(a=>{o.ai.isLoading=!1,200===a.code?e=a.data:a.code;let l=0;const t=()=>{setTimeout(()=>i(this,null,function*(){o.ai.stats+=e.substring(l,l+10),l+=10,yield We(),l<e.length&&t()}),100)};t()})});let Za=Ve([!1,!1,!1,!1]);const el=e=>{o.activeIndex=e,1==e?Za.value[1]||(Ya(),Za.value[1]=!0):2==e?Za.value[2]||(Za.value[2]=!0):3==e&&(Za.value[3]||(Za.value[3]=!0))},al=Ve([]),ll=Ve(!1),tl=()=>{ll.value=!0,se(s).then(e=>{200===e.code&&(ll.value=!1,al.value=e.data)})},sl=d((e,a)=>{ll.value=!0,R(s,e,a).then(l=>{ll.value=!1,200===l.code&&(al.value.find(a=>a.id==e).state=a,a?u.success({message:"添加成功。"}):u.info({message:"移出完成。"}))})},()=>{u.warning({message:"操作频繁,请稍后再次提交。"})},1e3),ol=Pe(()=>{let e=t.getters["pcache/getProblemDailyPids"];return e||(t.dispatch("pcache/updateProblemDailyPids"),e=t.getters["pcache/getProblemDailyPids"]),-1!==e.indexOf(s)}),{problem:nl,info:il,myInfo:rl,isSolved:dl,activeName:ul,userConfig:cl,isDisplayBuyHintDialog:ml,isLogin:pl,isHinted:vl,isOpenAndLoading:fl,isRenderFileDialogLoading:gl,activeIndex:_l,ai:yl,llmInfo:bl,version:hl,wpFileData:wl,isOpen:xl,noDocker:Cl,docker:Vl,isCommentLoading:Il,commentData:Dl,isVip:Ll,flag:jl,tagCascader:zl,tagProps:Ul,dockerRemainPercentage:Sl,isEditTagDialogVisible:Pl,isSolvedDialogVisible:Wl,isUploadWpDialogLoading:Tl,isWriteWpDialogVisible:Ol,price:$l,isVersionLoading:Al,isAddVersionDialogVisable:Ml,versionData:Rl}=ue(o);return(a,l)=>{const n=ce("font-awesome-icon"),i=oa,d=Ye,c=ca,m=Ne,p=ce("router-link"),w=Ke,I=Qe,D=Ca,L=g,U=ha,S=Je,P=Va,W=pa,T=Ua,O=za,$=Sa,A=kl,M=ua,R=da,B=Pa,q=f,K=fa,N=Ta,G=la,J=xa,Q=aa,Y=Oa,Z=$a,ee=ya,ae=Ea,le=Aa,te=ra,se=_a,oe=Me("nss-title");return pe(),me(we,null,[De((pe(),me("div",Gt,[ve("div",Jt,[De((pe(),xe(B,{modelValue:Le(ul),"onUpdate:modelValue":l[9]||(l[9]=e=>Re(ul)?ul.value=e:null),type:"border-card",class:"h-full problem-tabs",onTabClick:_,"element-loading-text":"加载中..."},{default:ge(()=>[fe($,{name:"first"},{label:ge(()=>[fe(n,{icon:["fas","puzzle-piece"],class:"mr-2 text-blue-500"}),l[32]||(l[32]=ve("span",null,"题目",-1))]),default:ge(()=>[ve("div",Qt,[ve("div",Yt,[l[33]||(l[33]=ve("span",{class:"text-blue-300"},null,-1)),_e(ye(Le(nl).title),1)]),Le(dl)?(pe(),xe(i,{key:0,content:"已解答"},{default:ge(()=>[fe(re,{color:"var(--olive-color)",name:"check"})]),_:1})):be("",!0)]),ve("div",Zt,[fe(i,{content:"题目分数"},{default:ge(()=>[fe(d,{size:"small"},{default:ge(()=>[_e(ye(Le(nl).point)+"分",1)]),_:1})]),_:1}),ve("div",{class:Te([2&Le(cl)?"problem-tag-mask":"","space-x-2"])},[(pe(!0),me(we,null,ke(Le(nl).tag.slice(0,3),(e,a)=>(pe(),xe(i,{key:a,content:`${e[1]}位用户选择了此标签`},{default:ge(()=>[fe(d,{size:"small",type:["info","success","danger","warning","primary"][a%5]},{default:ge(()=>[_e(ye(e[0]),1)]),_:2},1032,["type"])]),_:2},1032,["content"]))),128))],2),fe(i,{content:`综合评分:${Le(nl).level}分`},{default:ge(()=>[fe(c,{modelValue:Le(nl).level,"onUpdate:modelValue":l[0]||(l[0]=e=>Le(nl).level=e),disabled:"","text-color":"#ff9900",colors:["#00af9b","#ffb800","#ff2d55"],"score-template":"综合评分:{value}分"},null,8,["modelValue"])]),_:1},8,["content"]),fe(i,{content:Le(nl).isLike?"点击取消收藏":"点击收藏",placement:"right"},{default:ge(()=>[fe(m,{size:"small",round:"",class:Te([Le(nl).isLike?"!bg-red-100 dark:!bg-red-900":"","hover:!bg-red-100 dark:hover:!bg-red-900 text-black dark:text-gray-100"]),onClick:l[1]||(l[1]=e=>Le(v)(!Le(nl).isLike))},{default:ge(()=>[fe(n,{icon:["fas","heart"],class:Te(Le(nl).isLike?"text-pink-500 dark:text-pink-400":"text-gray-500 dark:text-gray-400")},null,8,["class"]),ve("span",es,ye(Le(nl).likes),1)]),_:1},8,["class"])]),_:1},8,["content"]),fe(D,{width:"300px","popper-class":"!p-2",placement:"bottom",trigger:"click"},{reference:ge(()=>[fe(m,{onClick:tl,size:"small",round:"",class:"hover:!bg-green-100",title:"添加到题单"},{default:ge(()=>[fe(n,{icon:["fas","plus"],class:"mr-1"}),l[34]||(l[34]=_e(" 添加到题单 ",-1))]),_:1,__:[34]})]),default:ge(()=>[ve("div",null,[ve("div",as,[l[36]||(l[36]=ve("p",{class:"font-bold"},"添加该题至题单",-1)),fe(p,{to:"/problem/sheet"},{default:ge(()=>[fe(m,{size:"small",type:"primary",round:""},{default:ge(()=>[fe(n,{icon:["fas","gear"],class:"mr-1"}),l[35]||(l[35]=_e(" 管理题单 ",-1))]),_:1,__:[35]})]),_:1})]),De((pe(),me("ul",ls,[(pe(!0),me(we,null,ke(al.value,e=>(pe(),me("div",null,[ve("li",ts,[ve("div",ss,[ve("div",null,ye(e.title),1),0==e.state?(pe(),xe(m,{key:0,size:"small",type:"success",round:"",onClick:a=>Le(sl)(e.id,!0),disabled:"我的收藏"==e.title},{default:ge(()=>[fe(n,{icon:["fas","plus"],class:"mr-1"}),l[37]||(l[37]=_e(" 添 加 ",-1))]),_:2,__:[37]},1032,["onClick","disabled"])):(pe(),xe(m,{key:1,size:"small",round:"",onClick:a=>Le(sl)(e.id,!1),disabled:"我的收藏"==e.title},{default:ge(()=>[fe(w,{class:"mr-1"},{default:ge(()=>[fe(Le(Ma))]),_:1}),l[38]||(l[38]=_e(" 移 出 ",-1))]),_:2,__:[38]},1032,["onClick","disabled"]))])]),fe(I,{class:"!m-0"})]))),256))])),[[te,ll.value]])])]),_:1})]),ve("div",os,[l[40]||(l[40]=ve("div",{class:"text-gray-400 dark:text-gray-500 text-xs mt-3 mb-2"},"题目描述",-1)),fe(L,{class:"!text-sm pr-2 overflow-y-scroll h-full",content:Le(nl).desc||"无描述"},null,8,["content"]),2==Le(nl).category?(pe(),me("div",ns,[fe(i,{content:"本题大模型"},{default:ge(()=>[fe(d,null,{default:ge(()=>[_e(ye(Le(bl).llm),1)]),_:1})]),_:1}),ve("div",is,[l[39]||(l[39]=_e("最大对话轮次:",-1)),ve("div",rs,ye(Le(bl).max_round),1)])])):be("",!0)]),!1!==Le(nl).hint?(pe(),me("div",ds,[ve("div",us,[fe(n,{icon:["fas","lightbulb"],class:"mr-2 text-yellow-500"}),l[41]||(l[41]=ve("span",null,"题目提示",-1))]),0==Le(vl)?(pe(),xe(m,{key:0,size:"small",round:"",onClick:l[2]||(l[2]=e=>ml.value=!0)},{default:ge(()=>[fe(n,{icon:["fas","lightbulb"],class:"mr-1"}),l[42]||(l[42]=_e(" 显示提示 ",-1))]),_:1,__:[42]})):(pe(),me("div",cs,[ve("pre",ms,ye(Le(nl).hint),1)])),fe(U,{title:"提示",modelValue:Le(ml),"onUpdate:modelValue":l[4]||(l[4]=e=>Re(ml)?ml.value=e:null),width:"30%",center:""},{footer:ge(()=>[fe(m,{onClick:l[3]||(l[3]=e=>ml.value=!1)},{default:ge(()=>l[43]||(l[43]=[_e("取 消",-1)])),_:1,__:[43]}),fe(m,{type:"primary",onClick:y},{default:ge(()=>l[44]||(l[44]=[_e("确 定",-1)])),_:1,__:[44]})]),default:ge(()=>[ve("span",null,"将花费"+ye(Le(nl).hint_price)+"购买本题提示。",1)]),_:1},8,["modelValue"])])):be("",!0),ve("div",ps,[!Le(xl)&&Le(nl).category<2?(pe(),me(we,{key:0},[fe(S,{"split-button":"",type:"primary",round:"",onClick:Le(k)},{dropdown:ge(()=>l[46]||(l[46]=[ve("div",{class:"rounded-xl p-3"},[ve("div",null," VIP免费 ")],-1)])),default:ge(()=>[l[47]||(l[47]=_e(" 开启环境 ",-1)),fe(w,{class:"ml-1"},{default:ge(()=>[fe(Le(ba))]),_:1}),(Le(Ll)||ol.value||0==Le(il).solved)&&Le($l)>0?(pe(),me("div",vs,[l[45]||(l[45]=_e("0",-1)),ve("div",fs,ye(Le($l)),1)])):(pe(),me("div",gs,ye(Le($l)),1))]),_:1,__:[47]},8,["onClick"]),Le(Ll)||!ol.value&&0!=Le(il).solved?be("",!0):(pe(),xe(i,{key:0,content:"每日一题/0解题目限时免费"},{default:ge(()=>[fe(d,{class:"my-1 mx-1"},{default:ge(()=>l[48]||(l[48]=[_e("限 免",-1)])),_:1,__:[48]})]),_:1}))],64)):0==Le(Cl)?(pe(),me(we,{key:1},[Le(fl)?(pe(),me("div",_s,[ve("div",ys,[fe(P,{indeterminate:!0,percentage:Le(Vl).process,"stroke-width":10},null,8,["percentage"]),ve("p",bs,ye(Le(E)[Le(Vl).state]),1),fe(m,{round:"",onClick:Le(x)},{default:ge(()=>[fe(w,{class:"mr-1"},{default:ge(()=>[fe(Le(Ia))]),_:1}),l[49]||(l[49]=_e(" 关闭环境 ",-1))]),_:1,__:[49]},8,["onClick"])])])):(pe(),me("div",hs,[(pe(!0),me(we,null,ke(Le(Vl).url,e=>(pe(),me("p",{key:e,class:"text-gray-900 dark:text-gray-100"},[ve("a",{href:`http://${e}/`,target:"blank",class:"text-blue-600 dark:text-blue-400 hover:underline flex items-center justify-center"},[fe(w,{class:"mr-2"},{default:ge(()=>[fe(Le(Ra))]),_:1}),_e(" "+ye(e),1)],8,ws)]))),128)),fe(P,{class:"w-[400px] mx-auto",percentage:Le(Sl),format:()=>`剩余:${Le(Vl).remain}秒`},null,8,["percentage","format"]),fe(m,{round:"",onClick:Le(x)},{default:ge(()=>[fe(w,{class:"mr-1"},{default:ge(()=>[fe(Le(Ia))]),_:1}),l[50]||(l[50]=_e(" 关闭环境 ",-1))]),_:1,__:[50]},8,["onClick"]),fe(m,{round:"",disabled:"",onClick:Le(C)},{default:ge(()=>[fe(w,{class:"mr-1"},{default:ge(()=>[fe(Le(Da))]),_:1}),l[51]||(l[51]=_e(" 延长时间 ",-1))]),_:1,__:[51]},8,["onClick"])]))],64)):be("",!0),Le(xl)&&Le(nl).annex?(pe(),xe(m,{key:2,round:"",onClick:ga},{default:ge(()=>[fe(w,{class:"mr-1"},{default:ge(()=>[fe(Le(La))]),_:1}),l[53]||(l[53]=_e(" 附件下载 ",-1)),Le(Ll)&&0!=Le(nl).annex_price?(pe(),me("div",ks,[fe(w,null,{default:ge(()=>[fe(Le(ba))]),_:1}),l[52]||(l[52]=_e("0",-1)),ve("div",xs,ye(Le(nl).annex_price),1)])):(pe(),me("div",Cs,[fe(w,null,{default:ge(()=>[fe(Le(ba))]),_:1}),_e(ye(Le(nl).annex_price),1)]))]),_:1,__:[53]})):be("",!0),Le(xl)&&0==Le(nl).category?(pe(),me("div",Vs,[0==Le(dl)?(pe(),me(we,{key:0},[fe(W,{modelValue:Le(jl),"onUpdate:modelValue":l[5]||(l[5]=e=>Re(jl)?jl.value=e:null),placeholder:"flag",class:"mr-2"},null,8,["modelValue"]),fe(m,{type:"primary",round:"",onClick:l[6]||(l[6]=e=>{0==o.problem.category&&X(s,o.flag).then(e=>{200===e.code?(o.isSolvedDialogVisible=!0,o.isSolved=!0,o.isOpen=!1,t.dispatch("problem/updateState",{pid:s,state:2})):u.warning({message:"flag有误,请重新提交。"})})})},{default:ge(()=>[fe(w,{class:"mr-1"},{default:ge(()=>[fe(Le(ja))]),_:1}),l[54]||(l[54]=_e(" 提 交 ",-1))]),_:1,__:[54]})],64)):(pe(),xe(m,{key:1,round:"",class:"text-green-600 dark:text-green-400"},{default:ge(()=>[fe(n,{icon:["fas","check-circle"],class:"mr-1"}),l[55]||(l[55]=_e(" 已解决 ",-1))]),_:1,__:[55]}))])):Le(xl)&&1==Le(nl).category?(pe(),xe(Xt,{key:4,problem:Le(nl)},null,8,["problem"])):be("",!0),2==Le(nl).category?(pe(),xe(jt,{key:5,problem:Le(nl),llmInfo:Le(bl)},null,8,["problem","llmInfo"])):be("",!0)]),ve("div",Is,[ve("div",null,[fe(m,{round:"",onClick:ia},{default:ge(()=>[fe(n,{icon:["fas","arrow-left"],class:"mr-1"}),l[56]||(l[56]=_e(" 上一题 ",-1))]),_:1,__:[56]}),fe(m,{round:"",onClick:V},{default:ge(()=>[fe(n,{icon:["fas","arrow-left"],class:"mr-1"}),l[57]||(l[57]=_e(" 返回题库 ",-1))]),_:1,__:[57]})]),ve("div",null,[fe(m,{type:"primary",round:"",onClick:Le(va)},{default:ge(()=>[fe(n,{icon:["fas","shuffle"],class:"mr-1"}),l[58]||(l[58]=_e(" 随机一题 ",-1))]),_:1,__:[58]},8,["onClick"]),fe(m,{type:"success",round:"",onClick:ma},{default:ge(()=>[l[59]||(l[59]=_e(" 下一题 ",-1)),fe(n,{icon:["fas","arrow-right"],class:"ml-1"})]),_:1,__:[59]})])]),ve("div",Ds,[fe(O,{onChange:ta},{default:ge(()=>[fe(T,{title:"题目标签",name:"1"},{default:ge(()=>[ve("div",Ls,[(pe(!0),me(we,null,ke(Le(nl).tag,(e,a)=>(pe(),xe(i,{key:a,content:`${e[1]}位用户选择了此标签`},{default:ge(()=>[fe(d,{size:"small",type:["info","success","danger","warning","primary"][a%5]},{default:ge(()=>[_e(ye(e[0]),1)]),_:2},1032,["type"])]),_:2},1032,["content"]))),128)),0==Le(nl).tag.length?(pe(),me("span",js,"一个标签也没有,快去添加一个新的标签吧")):be("",!0),Le(dl)?(pe(),xe(m,{key:1,size:"small",type:"primary",round:"",class:"ml-2",onClick:ka},{default:ge(()=>[fe(n,{icon:["fas","tag"],class:"mr-1"}),l[60]||(l[60]=_e(" 添加标签 ",-1))]),_:1,__:[60]})):be("",!0)])]),_:1}),fe(T,{title:"我的评价",name:"rate"},{default:ge(()=>[ve("p",zs,[l[61]||(l[61]=_e("我的评分:",-1)),fe(c,{modelValue:Le(rl).level,"onUpdate:modelValue":l[7]||(l[7]=e=>Le(rl).level=e),onChange:b,disabled:!(!Le(rl).level&&(Le(dl)||0!=Le(nl).category)),"allow-half":"","show-score":"",class:"inline",colors:["#00af9b","#ffb800","#ff2d55"]},null,8,["modelValue","disabled"])]),ve("p",null,[l[63]||(l[63]=_e("我的标签:",-1)),ve("span",Us,[(pe(!0),me(we,null,ke(Le(rl).tag,(e,a)=>(pe(),xe(d,{size:"small",key:a},{default:ge(()=>[_e(ye(e),1)]),_:2},1024))),128))]),Le(dl)?(pe(),xe(m,{key:0,size:"small",type:"primary",round:"",class:"ml-2",onClick:ka},{default:ge(()=>[fe(n,{icon:["fas","tag"],class:"mr-1"}),l[62]||(l[62]=_e(" 添加标签 ",-1))]),_:1,__:[62]})):be("",!0)])]),_:1}),fe(T,{title:"贡献者",name:"2"},{default:ge(()=>[ve("div",Ss,[l[64]||(l[64]=ve("span",null,"作者",-1)),ve("span",null,[fe(r,{vip:Le(nl).author.vip,uid:Le(nl).author.uid,name:Le(nl).author.username,rating:Le(nl).author.rating,avatar:Le(nl).author.avatar},null,8,["vip","uid","name","rating","avatar"])])]),ve("div",Ps,[l[65]||(l[65]=ve("span",null,"上传日期",-1)),ve("span",null,ye(new Date(Le(nl).date).format("yyyy-MM-dd")),1)])]),_:1})]),_:1})])]),_:1}),fe($,{name:"second"},{label:ge(()=>[fe(n,{icon:["fas","comments"],class:"mr-2 text-purple-500"}),ve("span",null,"讨论区 ("+ye(Le(il).comment)+")",1)]),default:ge(()=>[De((pe(),me("div",Ws,[De(fe(A,{pid:Le(s),class:"mt-2 overflow-auto h-[80vh]",onSortTypeChange:z,comments:Le(Dl),onCommit:Le(he)},null,8,["pid","comments","onCommit"]),[[se,j]])])),[[te,Le(Il)]])]),_:1}),fe($,{name:"third"},{label:ge(()=>[fe(n,{icon:["fas","book-open"],class:"mr-2 text-green-500"}),ve("span",null,"WriteUp ("+ye(Le(il).wp)+")",1)]),default:ge(()=>[fe(mt,{class:"h-[83vh]",onHandleWriteWpClick:Xe,pid:Le(nl).pid,title:Le(nl).title,ref_key:"problemInfoWPRef",ref:Ce},null,8,["pid","title"])]),_:1}),fe($,{name:"four"},{label:ge(()=>[fe(n,{icon:["fas","chart-bar"],class:"mr-2 text-yellow-500"}),l[66]||(l[66]=ve("span",null,"详细数据",-1))]),default:ge(()=>["four"==Le(ul)?(pe(),xe(Nl,{key:0,ref_key:"problemInfoStatisticsRef",ref:Ue,problem:Le(nl),info:Le(il),onHandleSubmitLogClick:Na},null,8,["problem","info"])):be("",!0)]),_:1}),e.team?be("",!0):(pe(),xe($,{key:0,name:"five"},{label:ge(()=>[fe(n,{icon:["fas","clock-rotate-left"],class:"mr-2 text-gray-500"}),l[67]||(l[67]=ve("span",null,"版本",-1))]),default:ge(()=>[De((pe(),me("div",null,[fe(m,{type:"primary",round:"",onClick:l[8]||(l[8]=e=>Ml.value=!0)},{default:ge(()=>[fe(n,{icon:["fas","plus"],class:"mr-1"}),l[68]||(l[68]=_e(" 新版本 ",-1))]),_:1,__:[68]}),ve("p",Ts,[fe(w,{class:"mr-1"},{default:ge(()=>[fe(Le(ea))]),_:1}),l[69]||(l[69]=ve("a",{href:"/versiondoc.pdf",download:"题目版本贡献说明.pdf",target:"_blank",class:"text-blue-500 hover:underline"},"下载说明",-1))]),fe(R,{data:Le(Rl),stripe:"",class:"w-full"},{default:ge(()=>[fe(M,{label:"版本",prop:"version",width:"80"}),fe(M,{label:"用户",width:"200"},{default:ge(e=>[fe(r,{vip:e.row.vip,name:e.row.username,uid:e.row.uid,rating:e.row.rating,avatar:e.row.avatar},null,8,["vip","name","uid","rating","avatar"])]),_:1}),fe(M,{label:"说明",prop:"note"}),fe(M,{label:"时间",width:"180"},{default:ge(e=>[_e(ye(new Date(e.row.date).format("yyyy-MM-dd hh:mm")),1)]),_:1}),fe(M,{label:"状态",width:"100"},{default:ge(e=>[ve("span",{class:Te(["text-gray-500 dark:text-gray-400","text-green-600 dark:text-green-400","text-blue-600 dark:text-blue-400","text-red-600 dark:text-red-400"][e.row.state])},ye(["待审核","使用中","通过","不通过"][e.row.state]),3)]),_:1})]),_:1},8,["data"])])),[[te,Le(Al)]])]),_:1}))]),_:1},8,["modelValue"])),[[te,Le(nl).isLoading]])]),ve("div",Os,[fe(N,{class:"nss-problem-aside sidebar-card shadow-lg",type:"border-card"},{header:ge(()=>[ve("div",$s,[ve("div",As,[ve("span",{onClick:l[10]||(l[10]=e=>_l.value=0),class:Te([0==Le(_l)?"!bg-white dark:!bg-gray-800":"","py-3 px-4 cursor-pointer font-bold rounded-tl-lg border-r border-gray-300 dark:border-gray-600 text-gray-900 dark:text-gray-100 flex items-center"])},[fe(n,{icon:["fas","note-sticky"],class:"mr-2 text-blue-500"}),l[70]||(l[70]=_e(" 题目笔记 ",-1))],2),ve("span",{onClick:l[11]||(l[11]=e=>el(1)),class:Te([1==Le(_l)?"bg-white dark:!bg-gray-800":"","items-center flex cursor-pointer font-bold px-2 border-r border-gray-300 dark:border-gray-600 text-gray-900 dark:text-gray-100 relative"])},[fe(n,{icon:["fas","lightbulb"],class:"mr-2 text-yellow-500"}),l[71]||(l[71]=_e(" AI分析 ",-1)),fe(F,{class:"absolute -right-4 -top-1 z-50"})],2),ve("span",{onClick:l[12]||(l[12]=e=>el(2)),class:Te([2==Le(_l)?"!bg-white dark:!bg-gray-800":"","items-center flex cursor-pointer font-bold px-2 border-r border-gray-300 dark:border-gray-600 text-gray-900 dark:text-gray-100 relative"])},[fe(n,{icon:["fas","book-open"],class:"mr-2 text-green-500"}),l[72]||(l[72]=_e(" 官方题解 ",-1))],2),ve("span",{onClick:l[13]||(l[13]=e=>el(3)),class:Te([3==Le(_l)?"!bg-white dark:!bg-gray-800":"","items-center flex cursor-pointer font-bold px-2 rounded-tr-lg text-gray-900 dark:text-gray-100 relative"])},[fe(n,{icon:["fas","clock-rotate-left"],class:"mr-2 text-purple-500"}),l[73]||(l[73]=_e(" 解题记录 ",-1))],2)]),ve("div",Ms,[l[75]||(l[75]=ve("div",{class:"mb-1"}," ",-1)),0==Le(_l)?(pe(),xe(m,{key:0,size:"small",class:"mb-1",type:"primary",round:"",onClick:sa},{default:ge(()=>[fe(n,{icon:["fas","pen"],class:"mr-1"}),l[74]||(l[74]=_e(" 发布到题解 ",-1))]),_:1,__:[74]})):be("",!0)])])]),default:ge(()=>[0==Le(_l)?(pe(),me("div",Rs,[fe(q,{disabled:!Le(pl),height:"83vh",modelValue:Xa.value,"onUpdate:modelValue":l[14]||(l[14]=e=>Xa.value=e),onChange:Le(Qa)},null,8,["disabled","modelValue","onChange"]),ve("div",Es,[ve("div",Fs,[ve("div",null,ye(["内容尚未保存(等待自动保存)","内容上传中","已同步至云端"][Ja.value]),1),Ja.value>0?(pe(),xe(re,{key:0,class:"ml-1",size:"16px",name:["","loading","correct"][Ja.value],rotate:1==Ja.value},null,8,["name","rotate"])):be("",!0)]),ve("div",null," 共 "+ye(Xa.value.length-1)+" 字 ",1)])])):1==Le(_l)?(pe(),me("div",Hs,[Le(Ll)?De((pe(),xe(L,{key:1,content:Le(yl).stats},null,8,["content"])),[[te,Le(yl).isLoading]]):(pe(),me("div",Bs,[fe(w,{size:64,class:"my-auto mt-24 cursor-pointer"},{default:ge(()=>[fe(Le(Wa))]),_:1}),l[76]||(l[76]=ve("p",null,"VIP用户专享内容",-1))]))])):be("",!0),Le(Za)[2]?De((pe(),me("div",qs,[o.problem.wp_id?(pe(),xe(K,{key:0,height:"83vh"},{default:ge(()=>[fe(Fl,{articleId:o.problem.wp_id},null,8,["articleId"])]),_:1})):(pe(),me("div",Ks,l[77]||(l[77]=[ve("div",{class:"w-full text-center text-lg h-32 py-12"},"该题暂无官方题解。",-1)])))],512)),[[Ee,2==Le(_l)]]):be("",!0),Le(Za)[3]?De((pe(),me("div",Ns,[fe(Nt,{problem:Le(nl),user:Ka.value},null,8,["problem","user"])],512)),[[Ee,3==Le(_l)]]):be("",!0)]),_:1})])])),[[oe,Le(nl).title]]),fe(U,{modelValue:Le(Ml),"onUpdate:modelValue":l[20]||(l[20]=e=>Re(Ml)?Ml.value=e:null),title:"发布新版本",width:"60%"},{footer:ge(()=>[ve("span",null,[fe(m,{round:"",onClick:l[19]||(l[19]=e=>Ml.value=!1)},{default:ge(()=>l[80]||(l[80]=[_e("关 闭",-1)])),_:1,__:[80]}),fe(Y,{"confirm-button-text":"提交","cancel-button-text":"取消",icon:Le(ea),"icon-color":"red",title:"请再次检查是否有误。",onConfirm:na},{reference:ge(()=>[fe(m,{type:"primary",round:""},{default:ge(()=>[fe(n,{icon:["fas","check"],class:"mr-1"}),l[81]||(l[81]=_e(" 提 交 ",-1))]),_:1,__:[81]})]),_:1},8,["icon"])])]),default:ge(()=>[fe(Q,{"label-width":"100px"},{default:ge(()=>[fe(G,{label:"标题:"},{default:ge(()=>[fe(W,{modelValue:Le(hl).title,"onUpdate:modelValue":l[15]||(l[15]=e=>Le(hl).title=e),maxlength:"63","show-word-limit":""},null,8,["modelValue"])]),_:1}),fe(G,{label:"题目描述:"},{default:ge(()=>[fe(W,{modelValue:Le(hl).content,"onUpdate:modelValue":l[16]||(l[16]=e=>Le(hl).content=e),type:"textarea",maxlength:"1023","show-word-limit":""},null,8,["modelValue"])]),_:1}),fe(G,{label:"附件:"},{default:ge(()=>[fe(J,{"with-credentials":"",limit:1,"http-request":Fe,"on-exceed":h},{tip:ge(()=>[ve("p",null,[fe(w,null,{default:ge(()=>[fe(Le(ea))]),_:1}),l[78]||(l[78]=_e("不更新则无需上传附件",-1))])]),default:ge(()=>[fe(m,{type:"primary"},{default:ge(()=>l[79]||(l[79]=[_e("点击上传",-1)])),_:1,__:[79]})]),_:1})]),_:1}),fe(G,{label:"提示:"},{default:ge(()=>[fe(W,{modelValue:Le(hl).hint,"onUpdate:modelValue":l[17]||(l[17]=e=>Le(hl).hint=e),maxlength:"127","show-word-limit":"",placeholder:"不更新则留空"},null,8,["modelValue"])]),_:1}),fe(G,{label:"静态flag:"},{default:ge(()=>[fe(W,{modelValue:Le(hl).static_flag,"onUpdate:modelValue":l[18]||(l[18]=e=>Le(hl).static_flag=e),maxlength:"127","show-word-limit":"",placeholder:"不更新则留空,请使用NSSCTF{}格式"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),fe(U,{modelValue:Le(Pl),"onUpdate:modelValue":l[23]||(l[23]=e=>Re(Pl)?Pl.value=e:null),title:"提交",width:"60%"},{footer:ge(()=>[fe(m,{round:"",onClick:l[22]||(l[22]=e=>Pl.value=!1)},{default:ge(()=>l[82]||(l[82]=[_e("关闭",-1)])),_:1,__:[82]}),fe(m,{type:"primary",round:"",onClick:Ba},{default:ge(()=>[fe(n,{icon:["fas","check"],class:"mr-1"}),l[83]||(l[83]=_e(" 提交 ",-1))]),_:1,__:[83]})]),default:ge(()=>[fe(Q,{"label-width":"120px"},{default:ge(()=>[fe(G,{label:"我的标签:"},{default:ge(()=>[ve("span",null,[(pe(!0),me(we,null,ke(Le(rl).tag,(e,a)=>(pe(),xe(d,{class:"ml-1.5",key:a},{default:ge(()=>[_e(ye(e),1)]),_:2},1024))),128))])]),_:1}),fe(G,{label:"修改标签:"},{default:ge(()=>[fe(Z,{modelValue:Le(zl),"onUpdate:modelValue":l[21]||(l[21]=e=>Re(zl)?zl.value=e:null),options:qa.value,props:Le(Ul),clearable:"",size:"small",filterable:"",placeholder:"标签搜索",class:"w-[260px]","show-all-levels":!1,onChange:wa},null,8,["modelValue","options","props"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),fe(U,{modelValue:Le(Wl),"onUpdate:modelValue":l[26]||(l[26]=e=>Re(Wl)?Wl.value=e:null),width:"25%",top:"30vh","show-close":!1},{footer:ge(()=>[fe(m,{type:"primary",round:"",onClick:Ba},{default:ge(()=>[fe(n,{icon:["fas","check"],class:"mr-1"}),l[84]||(l[84]=_e(" 提交 ",-1))]),_:1,__:[84]})]),default:ge(()=>[ve("div",Xs,[fe(ee,{src:Le("/images/flag_right-BuGUuN5o.png")},null,8,["src"])]),fe(Q,{"label-width":"60px",class:"mt-5"},{default:ge(()=>[fe(G,{label:"评分:"},{default:ge(()=>[fe(c,{modelValue:Le(rl).level,"onUpdate:modelValue":l[24]||(l[24]=e=>Le(rl).level=e),onChange:b,"allow-half":"","show-score":"",class:"inline",colors:["#00af9b","#ffb800","#ff2d55"]},null,8,["modelValue"])]),_:1}),fe(G,{label:"标签:"},{default:ge(()=>[fe(Z,{modelValue:Le(zl),"onUpdate:modelValue":l[25]||(l[25]=e=>Re(zl)?zl.value=e:null),options:qa.value,props:Le(Ul),clearable:"",size:"small",filterable:"",placeholder:"标签搜索",class:"w-[260px]","show-all-levels":!1,onChange:wa},null,8,["modelValue","options","props"])]),_:1})]),_:1}),l[85]||(l[85]=ve("span",{class:"text-xs text-gray-400 dark:text-gray-500"},"恭喜您通过了该题,您可以在这里分享您对本题的评分以及标签,您的数据将会帮助到其他CTFer更好成长。",-1))]),_:1,__:[85]},8,["modelValue"]),fe(U,{modelValue:Le(Ol),"onUpdate:modelValue":l[31]||(l[31]=e=>Re(Ol)?Ol.value=e:null),title:"编写WriteUp",width:"80%",class:"max-w-[1400px]"},{footer:ge(()=>[fe(m,{round:"",onClick:l[30]||(l[30]=e=>Ol.value=!1)},{default:ge(()=>l[87]||(l[87]=[_e("取 消",-1)])),_:1,__:[87]}),fe(m,{type:"success",round:"",onClick:Le(Ge)},{default:ge(()=>[fe(n,{icon:["fas","check"],class:"mr-1"}),l[88]||(l[88]=_e(" 提 交 ",-1))]),_:1,__:[88]},8,["onClick"])]),default:ge(()=>[De((pe(),me("div",null,[fe(W,{placeholder:"写个标题吧",class:"mb-4",modelValue:He.value.title,"onUpdate:modelValue":l[27]||(l[27]=e=>He.value.title=e),"show-word-limit":"",maxlength:60},null,8,["modelValue"]),ve("div",Gs,[(pe(!0),me(we,null,ke(He.value.tags,e=>(pe(),xe(d,{closable:"",onClose:a=>(e=>{He.value.tags.splice(He.value.tags.indexOf(e),1)})(e)},{default:ge(()=>[_e(ye(e),1)]),_:2},1032,["onClose"]))),256)),fe(le,{modelValue:Be.value,"onUpdate:modelValue":l[28]||(l[28]=e=>Be.value=e),placeholder:"添加或输入标签",filterable:"","allow-create":"","default-first-option":"",onChange:qe},{default:ge(()=>[(pe(!0),me(we,null,ke(Le(H),e=>(pe(),xe(ae,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),fe(q,{height:"500px",modelValue:He.value.content,"onUpdate:modelValue":l[29]||(l[29]=e=>He.value.content=e)},null,8,["modelValue"]),l[86]||(l[86]=ve("div",{class:"mt-2"},[ve("a",{href:"/note/set/10734",target:"_blank",class:"text-blue-500 underline underline-offset-4 font-bold"},"题目WriteUp编写说明")],-1))])),[[te,Le(Tl)]])]),_:1},8,["modelValue"])],64)}}}),[["__scopeId","data-v-bfb85d53"]]);export{Js as default};