PageSourceSearch

https://fecdn.luogu.com.cn/columba/columba~37aa94a3efe6ac56.js

js luogu.com.cn collected 2026-10-03 19:40:21 UTC 27,849 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_luogu_columba=self.webpackChunk_luogu_columba||[]).push([[5977],{45977:(e,t,n)=>{n.r(t),n.d(t,{default:()=>J});var l=n(32288),a=n(51784),o=n(12416),i=n(72746),u=n(37069),r=n(5671),d=n(37655),s=n(83479),c=n(15478),v=n(8412),m=n(39539),p=n(64215),b=n(992),f=n(48474),y=n(6446);const k={class:"generate-row"},h={key:1,class:"lfe-caption"},g=(0,l.pM)({__name:"ContestEditInvitations",setup(e){const t=(0,d.Px)(),n=(0,o.KR)(!1),i=(0,o.KR)(!1),u=(0,o.KR)(null),s=(0,o.KR)(!1),c=(0,o.KR)(null),v=(0,l.EW)((()=>t.value.contest.host)),g=(0,l.EW)((()=>"isPremium"in v.value&&!v.value.isPremium)),w=()=>{s.value=!s.value,W(1)},W=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;n.value=!0;try{const{data:n}=await(0,d.e5)({name:"contest.edit.invite_code",params:{id:t.value.contest.id},query:{mode:"list",used:s.value?"1":"",page:e}});c.value=n.invitationCodes}catch(e){(0,m.Ib)(e,{toast:!0})}finally{n.value=!1}},C=async()=>{if(u.value){i.value=!0;try{await(0,d.Xf)({name:"contest.edit.invite_code",params:{id:t.value.contest.id},query:{mode:"generate"}},{count:u.value}),(0,m.In)("邀请码生成成功"),s.value=!1,u.value=null,await W(1)}catch(e){(0,m.Ib)(e,{toast:!0})}finally{i.value=!1}}};return(0,l.sV)((()=>W(1))),(e,t)=>((0,l.uX)(),(0,l.Wv)((0,o.R1)(r.Xe),null,(0,l.eX)({"label:10:generate":(0,l.k6)((()=>[t[2]||(t[2]=(0,l.eW)("生成邀请码",-1))])),"content:10:generate":(0,l.k6)((()=>[(0,l.Lk)("div",k,[(0,l.bF)((0,o.R1)(r.CS),{modelValue:u.value,"onUpdate:modelValue":t[0]||(t[0]=e=>u.value=e),modelModifiers:{number:!0},placeholder:"生成数量",type:"number",class:"count-input"},null,8,["modelValue"]),(0,l.bF)((0,o.R1)(r.r8),{solid:"",loading:i.value,onClick:C},{default:(0,l.k6)((()=>[...t[3]||(t[3]=[(0,l.eW)("生成",-1)])])),_:1},8,["loading"])])])),"label:20:list":(0,l.k6)((()=>[t[4]||(t[4]=(0,l.eW)("邀请码列表",-1))])),"content:20:list":(0,l.k6)((()=>[(0,l.bF)((0,o.R1)(r.r8),{onClick:w},{default:(0,l.k6)((()=>[(0,l.eW)((0,a.v_)(s.value?"查看未使用的邀请码":"查看已使用的邀请码"),1)])),_:1}),n.value?((0,l.uX)(),(0,l.Wv)(y.A,{key:0,spin:"",title:"加载中..."})):c.value&&c.value.result.length>0?((0,l.uX)(),(0,l.Wv)((0,o.R1)(r.vM),{key:1,items:c.value.result,type:"table"},{header:(0,l.k6)((()=>[(0,l.bF)((0,o.R1)(r.q5),{class:"code"},{default:(0,l.k6)((()=>[...t[5]||(t[5]=[(0,l.eW)("邀请码",-1)])])),_:1}),(0,l.bF)((0,o.R1)(r.q5),{class:"used"},{default:(0,l.k6)((()=>[...t[6]||(t[6]=[(0,l.eW)("使用状态",-1)])])),_:1}),(0,l.bF)((0,o.R1)(r.q5),{class:"user"},{default:(0,l.k6)((()=>[...t[7]||(t[7]=[(0,l.eW)("使用者",-1)])])),_:1}),(0,l.bF)((0,o.R1)(r.q5),{class:"generated"},{default:(0,l.k6)((()=>[...t[8]||(t[8]=[(0,l.eW)("生成时间",-1)])])),_:1}),(0,l.bF)((0,o.R1)(r.q5),{class:"actions"},{default:(0,l.k6)((()=>[...t[9]||(t[9]=[(0,l.eW)("操作",-1)])])),_:1})])),item:(0,l.k6)((e=>{let{item:n}=e;return[(0,l.Lk)("div",null,[(0,l.Lk)("span",null,(0,a.v_)(n.id),1)]),(0,l.Lk)("div",null,[(0,l.Lk)("span",null,(0,a.v_)(n.used?"已使用":"未使用"),1)]),(0,l.Lk)("div",null,[n.user?((0,l.uX)(),(0,l.Wv)(f.A,{key:0,user:n.user},null,8,["user"])):((0,l.uX)(),(0,l.CE)("span",h,"暂无使用者"))]),(0,l.Lk)("div",null,[(0,l.bF)((0,o.R1)(r.A6),{time:n.generated,canonical:""},null,8,["time"])]),(0,l.Lk)("div",null,[(0,l.bF)((0,o.R1)(r.t3),{onClick:e=>{return t=n.id,void(0,m.Dk)(t).then((()=>(0,m.In)("邀请码复制成功")));var t}},{default:(0,l.k6)((()=>[...t[10]||(t[10]=[(0,l.eW)("复制邀请码",-1)])])),_:1},8,["onClick"])])]})),toolbar:(0,l.k6)((()=>[(0,l.bF)(b.A,{items:c.value,router:!1,"onUpdate:page":W},null,8,["items"])])),_:1},8,["items"])):((0,l.uX)(),(0,l.Wv)(y.A,{key:2,icon:(0,o.R1)(p.AP),title:"暂无邀请码"},null,8,["icon"]))])),_:2},[g.value?{name:"content:5:premium-warning",fn:(0,l.k6)((()=>[t[1]||(t[1]=(0,l.Lk)("div",{class:"premium-warning"}," 多个邀请码生成功能为高级团队专属功能,您目前仅能体验并创建最多 3 个邀请码。 ",-1))])),key:"0"}:void 0]),1024))}});var w=n(47433);const W=(0,w.A)(g,[["__scopeId","data-v-887e84dc"]]);var C=n(90566),j=n(65685),R=n(95038),V=n(81242);function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function _(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var l=n.call(e,"string");if("object"!=typeof l)return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const U={key:0,class:"joincode"},E={class:"time-row"},P={class:"time-row"},F={key:0},I={key:1,class:"user-list"},S={class:"btn-group"},T=(0,l.pM)({__name:"ContestEditMain",setup(e){const t=(0,d.Px)(),n=(0,d.iZ)(),i=(0,u.lq)(),c=(0,u.rd)(),v=(0,l.EW)((()=>!("contest"in t.value))),p=(0,l.EW)((()=>"contest"in t.value&&void 0!==t.value.contestSetting.adminComment)),b=(0,l.
1EW)((()=>"contest"in t.value?t.value.contest:null)),y=(0,d.Sm)(s.rC,{}),k=(0,d.Sm)(s.S$,{}),h=(0,d.Sm)(s.d6,{}),g=Object.freeze({name:"",description:"邀请码:\n\n来源:\n\n描述:\n\n难度:\n\n赛时答疑与赛后题解:\n\n奖励:\n",hostId:null,visibility:null,method:null,invitationType:1,startTime:Math.floor((new Date).getTime()/1e3),endTime:Math.floor((new Date).getTime()/1e3)+86400,rated:!1,ratingGroup:null,eloCenter:null,eloThreshold:null,squadMax:null,inquiryEnabled:!1,juryUsers:[],adminComment:""}),w=(0,o.Kh)(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach((function(t){_(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},g)),W=e=>e?"id"in e?e.id:e.uid:null,T=(0,o.KR)(""),X=(0,o.KR)(!1),q=(0,o.KR)([]),L=async function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(X.value)return;const n=e.replace(/\s+/g,",").replace(/,+/g,",").split(",").map((e=>e.trim())).filter((e=>e));X.value=!0;try{const{data:{users:e}}=await(0,d.e5)({name:"admin.tools.get_users",query:{"uid[]":n}}),l=n.filter((t=>!e.some((e=>e.uid.toString()===t||e.name.toLowerCase()===t.toLowerCase()))));l.length>0&&(0,m.KF)("用户 ".concat(l.join(",")," 不存在")),q.value=Array.from(new Set([...q.value,...e])),t||(w.juryUsers=Array.from(new Set([...w.juryUsers,...e.map((e=>e.uid))])),T.value="")}catch(e){(0,m.Ib)(e)}finally{X.value=!1}};(0,l.wB)(t,(()=>{var e,n,l;if("contest"in t.value)return Object.assign(w,t.value.contestSetting),w.hostId=null!==(l=t.value.contestSetting.hostId)&&void 0!==l?l:W(t.value.contest.host),void(t.value.contestSetting.juryUsers&&t.value.contestSetting.juryUsers.length>0&&L(t.value.contestSetting.juryUsers.join(","),!0));w.hostId=W(t.value.host),w.visibility=Number(null!==(e=null!==(n=i.query.visibilityType)&&void 0!==n?n:t.value.type)&&void 0!==e?e:w.visibility),i.query.hostID&&(w.hostId=Number(i.query.hostID))}),{immediate:!0,deep:!0}),(0,l.wB)(w,(()=>{d.XU.value="当前页面上的内容还没保存,确定要离开吗?"}),{deep:!0});const M=(0,l.EW)((()=>null===w.visibility?null:k.value[w.visibility])),D=(0,l.EW)((()=>{var e;return!v.value&&(null===(e=M.value)||void 0===e?void 0:e.invitation)})),A=(0,l.EW)((()=>Object.values(k.value).filter((e=>{var t;let{userCreatable:l,scope:a}=e;if(null!==(t=n.value)&&void 0!==t&&t.isAdmin)return!0;const o=k.value[w.visibility];return l&&(!o||o.scope===a)})).map((e=>{let{id:t,name:n}=e;return{value:Number(t),label:n}})))),K=(0,l.EW)((()=>Object.values(y.value).filter((e=>{let{type:t}=e;return"Codeforces"!==t})).map((e=>{let{id:t,name:n}=e;return{value:t,label:n}})))),x=(0,l.EW)((()=>Object.values(h.value).map((e=>{let{id:t,name:n}=e;return{value:t,label:n}})))),B=async()=>{if(!b.value||!("joinCode"in t.value))return;const e=await(0,d.fz)({name:"contest.show",params:{id:b.value.id}});(0,m.Dk)("在比赛 ".concat(b.value.name,"( ").concat(window.location.origin).concat(e," )中,输入邀请码: ").concat(t.value.joinCode," ,加入比赛。")).then((()=>(0,m.In)("邀请码复制成功")))},N=async e=>{var t;if(!e)return;const n={name:e.name,description:e.description,startTime:e.startTime,endTime:e.endTime,method:e.method,invitationType:e.invitationType},{data:a}=await(0,d.Xf)(v.value?{name:"contest.new.finish",query:{visibilityType:e.visibility,hostID:null!==(t=e.hostId)&&void 0!==t?t:void 0}}:{name:"contest.edit.setting",params:{id:b.value.id}},v.value?n:e);d.XU.value=null,v.value?c.push({name:"contest.edit",params:{id:a.id}}):(Object.assign(w,a),await(0,l.dY)(),d.XU.value=null,(0,m.In)("设置更新成功"))},Q=async()=>{if(b.value&&(await(0,m.ql)("比赛删除后将无法找回,确定要删除吗?")).value){(0,m.MY)();try{var e;await(0,d.$B)({name:"contest.edit.setting",params:{id:b.value.id}},{}),d.XU.value=null,(0,m.In)("删除成功"),"team"===(null===(e=M.value)||void 0===e?void 0:e.scope)?c.push({name:"team.show",params:{id:w.hostId}}):c.push({name:"contest.list"})}catch(e){(0,m.Ib)(e,{title:"删除失败"})}}};return(e,n)=>{var i,u;const d=(0,l.gN)("tooltip");return(0,l.uX)(),(0,l.Wv)((0,o.R1)(r.Z0),{action:N,data:w,onError:n[2]||(n[2]=e=>(0,o.R1)(m.Ib)(e,{titleText:"提交失败"}))},(0,l.eX)({"label:10:name":(0,l.k6)((()=>[n[3]||(n[3]=(0,l.eW)("比赛名称",-1))])),"content:10:name":(0,l.k6)((e=>{let{values:t}=e;return[(0,l.bF)((0,o.R1)(r.CS),{modelValue:t.name,"onUpdate:modelValue":e=>t.name=e,class:"input"},null,8,["modelValue","onUpdate:modelValue"])]})),"label:20:visibility":(0,l.k6)((()=>[n[5]||(n[5]=(0,l.eW)("公开程度",-1))])),"content:20:visibility":(0,l.k6)((e=>{let{values:t}=e;return[(0,l.bF)((0,o.R1)(r.Vh),{modelValue:t.visibility,"onUpdate:modelValue":e=>t.visibility=e,options:A.value,class:"input"},null,8,["modelValue","onUpdate:modelValue","options"])]})),"label:30:method":(0,l.k6)((()=>[n[6]||(n[6]=(0,l.eW)("比赛赛制",-1))])),"content:30:method":(0,l.k6)((e=>{let{values:t}=e;return[(0,l.bF)((0,o.R1)(r.Vh),{modelValue:t.method,"onUpdate:modelValue":e=>t.method=e,options:K.value,class:"input"},null,8,["modelValue","onUpdate:modelValue","options"])]})),"label:51:startTime":(0,l.k6)((()=>[n[9]||(n[9]=(0,l.eW)("开始时间",-1))])),"content:51:startTime":(0,l.k6)((e=>{let{values:t}=e;return[(0,l.Lk)("div",E,[(0,l.bF)((0,o.R1)(r.YC),{modelValue:t.startTime,"onUpdate:modelValue":e=>t.startTime=e,date:"",time:""},null,8,["modelValue","onUpdate:modelValue"])])]})),"label:52:endTime":(0,l.k6)((()=>[n[10]||(n[10]=(0,l.eW)("结束时间",-1))])),"content:52:endTime":(0,l.k6)((e=>{let{values:t}=e;return[(0,l.Lk)("div",P,[(0,l.bF)((0,o.R1)(r.YC),{modelValue:t.endTime,"onUpdate:modelValue":e=>t.endTime=e,date:"",time:""},null,8,["modelValue","onUpdate:modelValue"])])]})),"label:130:description":(0,l.k6)((()=>[n[21]||(n[21]=(0,l.eW)("比赛说明",-1))])),"content:130:description":(0,l.k6)((e=>{let{values:t}=e;return[(0,l.bF)((0,o.R1)(R.n),{modelValue:t.description,"onUpdate:modelValue":e=>t.description=e,height:"360px"},null,8,["modelValue","onUpdate:modelValue"]),n[22]||(n[22]=(0,l.Lk)("p",{class:"lfe-caption"}," 可使用 Markdown 与 KaTeX。 ",-1))]})),"content:150:_submit":(0,l.k6)((e=>{let{submitting:t,submit:a}=e;return[(0,l.Lk)("div",S,[(0,l.bF)((0,o.R1)(r.r8),{loading:t,solid:"",onClick:a},{default:(0,l.k6)((()=>[...n[24]||(n[24]=[(0,l.eW)("保存",-1)])])),_:1},8,["loading","onClick"]),v.value?(0,l.Q3)("",!0):((0,l.uX)(),(0,l.Wv)((0,o.R1)(r.r8),{key:0,class:"lcolor-var-red-3",solid:"",onClick:Q},{default:(0,l.k6)((()=>[...n[25]||(n[25]=[(0,l.eW)(" 删除比赛 ",-1)])])),_:1}))])]})),_:2},["host"in(0,o.R1)(t)?{name:"label:15:host",fn:(0,l.k6)((()=>[n[4]||(n[4]=(0,l.eW)("举办者",-1))])),key:"0"}:void 0,"host"in(0,o.R1)(t)?{name:"content:15:host",fn:(0,l.k6)((()=>[(0,l.bF)(V.A,{provider:(0,o.R1)(t).host},null,8,["provider"])])),key:"1"}:void 0,D.value?{name:"label:40:invitationType",fn:(0,l.k6)((()=>[n[7]||(n[7]=(0,l.eW)("邀请码类型",-1))])),key:"2"}:void 0,D.value?{name:"content:40:invitationType",fn:(0,l.k6)((e=>{let{values:i}=e;return[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(x.value,(e=>((0,l.uX)(),(0,l.Wv)((0,o.R1)(r.uj),{key:e.value,checked:i.invitationType,"onUpdate:checked":e=>i.invitationType=e,value:e.value},{default:(0,l.k6)((()=>[(0,l.eW)((0,a.v_)(e.label),1)])),_:2},1032,["checked","onUpdate:checked","value"])))),128)),1===i.invitationType&&"joinCode"in(0,o.R1)(t)?((0,l.uX)(),(0,l.CE)("div",U,[(0,l.Lk)("span",null,"邀请码:"+(0,a.v_)((0,o.R1)(t).joinCode),1),(0,l.bF)((0,o.R1)(r.r8),{class:"lfe-button",onClick:B},{default:(0,l.k6)((()=>[...n[8]||(n[8]=[(0,l.eW)("复制邀请码",-1)])])),_:1})])):(0,l.Q3)("",!0)]})),key:"3"}:void 0,p.value?{name:"label:60:rated",fn:(0,l.k6)((()=>[n[11]||(n[11]=(0,l.eW)("Rated",-1))])),key:"4"}:void 0,p.value?{name:"content:60:rated",fn:(0,l.k6)((e=>{let{values:t}=e;return[(0,l.bF)((0,o.R1)(r.bH),{checked:t.rated,"onUpdate:checked":e=>t.rated=e},{default:(0,l.k6)((()=>[...n[12]||(n[12]=[(0,l.eW)("计入 Rated",-1)])])),_:1},8,["checked","onUpdate:checked"]),t.rated?((0,l.uX)(),(0,l.Wv)((0,o.R1)(r.CS),{key:0,modelValue:t.ratingGroup,"onUpdate:modelValue":e=>t.ratingGroup=e,modelModifiers:{number:!0},type:"number",placeholder:"ratingGroup",class:"input inline-input"},null,8,["modelValue","onUpdate:modelValue"])):(0,l.Q3)("",!0)]})),key:"5"}:void 0,p.value&&w.rated?{name:"label:70:eloThreshold",fn:(0,l.k6)((()=>[n[13]||(n[13]=(0,l.eW)("Elo 阈值",-1))])),key:"6"}:void 0,p.value&&w.rated?{name:"content:70:eloThreshold",fn:(0,l.k6)((e=>{let{values:t}=e;return[(0,l.bF)((0,o.R1)(r.CS),{modelValue:t.eloThreshold,"onUpdate:modelValue":e=>t.eloThreshold=e,modelModifiers:{number:!0},type:"number",class:"input"},null,8,["modelValue","onUpdate:modelValue"])]})),key:"7"}:void 0,p.value&&w.rated?{name:"label:80:eloCenter",fn:(0,l.k6)((()=>[n[14]||(n[14]=(0,l.eW)("Elo 均值",-1))])),key:"8"}:void 0,p.value&&w.rated?{name:"content:80:eloCenter",fn:(0,l.k6)((e=>{let{values:t}=e;return[(0,l.bF)((0,o.R1)(r.CS),{modelValue:t.eloCenter,"onUpdate:modelValue":e=>t.eloCenter=e,modelModifiers:{number:!0},type:"number",class:"input"},null,8,["modelValue","onUpdate:modelValue"])]})),key:"9"}:void 0,p.value?{name:"label:90:hostId",fn:(0,l.k6)((()=>[n[15]||(n[15]=(0,l.eW)("提供者 ID",-1))])),key:"10"}:void 0,p.value?{name:"content:90:hostId",fn:(0,l.k6)((e=>{let{values:t}=e;return[(0,l.bF)((0,o.R1)(r.CS),{modelValue:t.hostId,"onUpdate:modelValue":e=>t.hostId=e,modelModifiers:{number:!0},type:"number",class:"input"},null,8,["modelValue","onUpdate:modelValue"])]})),key:"11"}:void 0,p.value?{name:"label:100:squadMax",fn:(0,l.k6)((()=>[n[16]||(n[16]=(0,l.eW)("组队大小",-1))])),key:"12"}:void 0,p.value?{name:"content:100:squadMax",fn:(0,l.k6)((e=>{let{values:t}=e;return[(0,l.bF)((0,o.R1)(r.CS),{modelValue:t.squadMax,"onUpdate:modelValue":e=>t.squadMax=e,modelModifiers:{number:!0},type:"number",class:"input"},null,8,["modelValue","onUpdate:modelValue"])]})),key:"13"}:void 0,p.value?{name:"label:110:inquiryEnabled",fn:(0,l.k6)((()=>[n[17]||(n[17]=(0,l.eW)("赛时答疑/公告",-1))])),key:"14"}:void 0,p.value?{name:"content:110:inquiryEnabled",fn:(0,l.k6)((e=>{let{values:t}=e;return[(0,l.bF)((0,o.R1)(r.bH),{checked:t.inquiryEnabled,"onUpdate:checked":e=>t.inquiryEnabled=e},{default:(0,l.k6)((()=>[...n[18]||(n[18]=[(0,l.eW)("赛时答疑/公告",-1)])])),_:1},8,["checked","onUpdate:checked"])]})),key:"15"}:void 0,p.value&&"global"===(null===(i=M.value)||void 0===i?void 0:i.scope)?{name:"label:120:juryUsers",fn:(0,l.k6)((()=>[n[19]||(n[19]=(0,l.eW)("裁判用户",-1))])),key:"16"}:void 0,p.value&&"global"===(null===(u=M.value)||void 0===u?void 0:u.scope)?{name:"content:120:juryUsers",fn:(0,l.k6)((e=>{let{values:t}=e;return[(0,l.bF)((0,o.R1)(r.M3),null,{default:(0,l.k6)((()=>[(0,l.bF)((0,o.R1)(r.CS),{modelValue:T.value,"onUpdate:modelValue":n[0]||(n[0]=e=>T.value=e),type:"text",class:"input"},null,8,["modelValue"]),(0,l.bF)((0,o.R1)(r.r8),{loading:X.value,solid:"",onClick:n[1]||(n[1]=e=>L(T.value))},{default:(0,l.k6)((()=>[...n[20]||(n[20]=[(0,l.eW)("添加",-1)])])),_:1},8,["loading"])])),_:1}),q.value.length?((0,l.uX)(),(0,l.CE)("div",I,[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(q.value,(e=>((0,l.uX)(),(0,l.CE)("span",{key:e.uid,class:"user"},[(0,l.Lk)("span",null,(0,a.v_)(e.uid),1),(0,l.bF)(f.A,{user:e,"no-card":""},null,8,["user"]),(0,l.bo)(((0,l.uX)(),(0,l.Wv)((0,o.R1)(r.t3),{onClick:t=>{return n=e.uid,q.value=q.value.filter((e=>e.uid!==n)),void(w.juryUsers=w.juryUsers.filter((e=>e!==n)));var n}},{default:(0,l.k6)((()=>[(0,l.bF)((0,o.R1)(C.gc),{icon:(0,o.R1)(j.yL)},null,8,["icon"])])),_:1},8,["onClick"])),[[d,"删除",void 0,{top:!0}]])])))),128))])):((0,l.uX)(),(0,l.CE)("span",F,(0,a.v_)(t.juryUsers.join(",")),1))]})),key:"17"}:void 0,p.value?{name:"label:140:adminComment",fn:(0,l.k6)((()=>[n[23]||(n[23]=(0,l.eW)("管理员备注",-1))])),key:"18"}:void 0,p.value?{name:"content:140:adminComment",fn:(0,l.k6)((e=>{let{values:t}=e;return[(0,l.bF)((0,o.R1)(R.n),{modelValue:t.adminComment,"onUpdate:modelValue":e=>t.adminComment=e,height:"180px"},null,8,["modelValue","onUpdate:modelValue"])]})),key:"19"}:void 0]),1032,["data"])}}}),X=(0,w.A)(T,[["__scopeId","data-v-10ff3f26"]]);var q=n(2685);function L(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function M(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var l=n.call(e,"string");if("object"!=typeof l)return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const D={class:"search"},A={class:"problem-order"},K={class:"problem-content"},x={class:"problem-no"},B={class:"problem-title"},N={class:"score-input-wrapper"},Q={class:"order-bar"},G=(0,l.pM)({__name:"ContestEditProblems",setup(e){const t=(0,d.Px)(),n=(0,d.Sm)(s.Tk,{}),u=(0,o.KR)(""),c=(0,o.KR)(!1),v=(0,o.KR)(!1),p=(0,o.KR)(t.value.contestProblem.map((e=>function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?L(Object(n),!0).forEach((function(t){M(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e)))),b=(0,l.EW)((()=>Object.fromEntries(Object.values(n.value).map((e=>{let{type:t,name:n}=e;return[t,n]}))))),f=async()=>{if(c.value)return;const e=u.value.trim();if(e&&!(p.value.findIndex((t=>t.problem.pid.toLowerCase()===e.toLowerCase()))>=0))if(p.value.length>=26)await(0,m.qE)("数量超出限制","一个比赛最多支持 26 道题目");else{c.value=!0;try{const{data:l}=await(0,d.e5)({name:"contest.edit.problem_verify",params:{id:t.value.contest.id},query:{pid:e}});if(!await(async(e,t)=>{return null===t||(t?(await(0,m.ql)('这道题目的状态为"'.concat(null===(l=n.value[e.flag])||void 0===l?void 0:l.name,'",添加题目后将会被自动转换为"').concat(b.value.ContestMode,'",是否确认?'))).isConfirmed:(await(0,m.ql)("比赛开始之前题目本身也可被参加者查看,是否确认?")).isConfirmed);var l})(l.problem,l.autoContestMode))return;p.value=[...p.value,{no:null,score:l.problem.fullScore||100,problem:l.problem}],u.value="",(0,m.In)("题目添加成功")}catch(e){(0,m.Ib)(e,{title:"添加失败"})}finally{c.value=!1}}},y=async()=>{if(!v.value){v.value=!0;try{const e=p.value.map((e=>e.problem.pid)),n=Object.fromEntries(p.value.map((e=>[e.problem.pid,{score:"number"==typeof e.score?e.score:100}]))),{data:a}=await(0,d.Xf)({name:"contest.edit.problems",params:{id:t.value.contest.id}},{pids:e,config:n});p.value=a.contestProblem,t.value.contestProblem=a.contestProblem,(0,m.In)("题目编排更新成功"),await(0,l.dY)(),d.XU.value=null}catch(e){(0,m.Ib)(e,{title:"修改失败"})}finally{v.value=!1}}};return(0,l.wB)((()=>p.value.map((e=>e.problem.pid))),(()=>{p.value.forEach(((e,t)=>{e.no=(e=>String.fromCharCode(e+"A".charCodeAt(0)))(t)}))}),{immediate:!0}),(0,l.wB)(p,(()=>{d.XU.value="当前页面上的内容还没保存,确定要离开吗?"}),{deep:!0}),(e,t)=>((0,l.uX)(),(0,l.Wv)((0,o.R1)(r.Xe),null,{"label:10:search":(0,l.k6)((()=>[...t[2]||(t[2]=[(0,l.eW)("搜索题目",-1)])])),"content:10:search":(0,l.k6)((()=>[(0,l.Lk)("div",D,[(0,l.bF)((0,o.R1)(r.CS),{modelValue:u.value,"onUpdate:modelValue":t[0]||(t[0]=e=>u.value=e),class:"input-search",onKeyup:(0,i.jR)(f,["enter"])},null,8,["modelValue"]),(0,l.bF)((0,o.R1)(r.r8),{solid:"",size:"small",loading:c.value,onClick:f},{default:(0,l.k6)((()=>[...t[3]||(t[3]=[(0,l.eW)("添加",-1)])])),_:1},8,["loading"])]),t[4]||(t[4]=(0,l.Lk)("p",{class:"lfe-caption"},"请填写题目 PID(如 P1001, CF233A),一次只能添加一个。",-1))])),"label:20:order":(0,l.k6)((()=>[...t[5]||(t[5]=[(0,l.eW)("题目排序",-1)])])),"content:20:order":(0,l.k6)((()=>[(0,l.Lk)("div",A,[(0,l.bF)(q.A,{modelValue:p.value,"onUpdate:modelValue":t[1]||(t[1]=e=>p.value=e),class:"drag-order"},{content:(0,l.k6)((e=>{let{item:n,idx:i}=e;return[(0,l.Lk)("div",K,[(0,l.Lk)("span",x,(0,a.v_)(n.no),1),(0,l.Lk)("span",B,(0,a.v_)(n.problem.pid)+" "+(0,a.v_)(n.problem.name),1),(0,l.Lk)("span",N,[t[6]||(t[6]=(0,l.Lk)("span",{class:"score-input-label lfe-caption",style:{"margin-right":"0.5em"}},"分数倍率",-1)),(0,l.bF)((0,o.R1)(r.CS),{"model-value":(n.score||0)/100,type:"number",class:"score-input","onUpdate:modelValue":e=>{const t=Number(e);p.value[i].score=isNaN(t)?0:Math.floor(100*t)}},null,8,["model-value","onUpdate:modelValue"])])])]})),_:1},8,["modelValue"]),(0,l.Lk)("div",Q,[(0,l.Lk)("span",null,(0,a.v_)(p.value.length)+"/26",1)])])])),"content:30:_submit":(0,l.k6)((()=>[(0,l.bF)((0,o.R1)(r.r8),{loading:v.value,solid:"",onClick:y},{default:(0,l.k6)((()=>[...t[7]||(t[7]=[(0,l.eW)("保存",-1)])])),_:1},8,["loading"])])),_:1}))}}),Y=(0,w.A)(G,[["__scopeId","data-v-6b2c2dfc"]]);var H=n(2713);function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function $(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?z(Object(n),!0).forEach((function(t){Z(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Z(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var l=n.call(e,"string");if("object"!=typeof l)return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const J=(0,l.pM)({__name:"ContestEdit",setup(e){const t=(0,d.Px)(),n=(0,u.lq)(),m=(0,u.rd)(),p=(0,c.wm)(),b=(0,c.HH)(),f=(0,l.EW)((()=>!("contest"in t.value))),y=(0,l.EW)((()=>"contest"in t.value?t.value.contest:null)),k=(0,d.Sm)(s.S$,{}),h=(0,l.EW)((()=>y.value?k.value[y.value.visibility]:null)),g=(0,l.EW)((()=>{var e,t;return null!==(e=(null===(t=h.value)||void 0===t?void 0:t.invitation)&&"team"===h.value.scope)&&void 0!==e&&e})),w=(0,l.EW)((()=>f.value?["information","introduction"]:g.value?["information","problem","invitation","introduction"]:["information","problem","introduction"])),C=(0,l.EW)((()=>{const e="#introduction"===n.hash?"introduction":n.query.tab;return e&&w.value.includes(e)?e:f.value?"introduction":"information"})),j=(0,l.EW)((()=>{const e=[{id:"information",value:"基本信息"}];return f.value||(e.push({id:"problem",value:"题目编排"}),g.value&&e.push({id:"invitation",value:"邀请码"})),e.push({id:"introduction",value:"功能说明"}),e})),R=e=>{"introduction"===e?m.push($($({},n),{},{hash:"#introduction"})):m.push($($({},n),{},{query:$($({},n.query),{},{tab:f.value||"information"!==e?e:void 0}),hash:""}))},V=(0,l.EW)((()=>"在创建比赛前,请**仔细阅读**这些内容。阅读完毕后请点击上方“基本信息”选项卡建立比赛。\n\n-------------\n\n### 比赛类型\n\n- OI 赛制(赛后公开结果,按测试点或子任务得分)\n- ICPC 赛制(赛时反馈,每题只有通过或不通过)\n- 乐多赛制(每次提交打 95 折,直到剩 70%)\n- IOI 赛制(赛时反馈,按测试点或子任务得分)\n\n### 比赛公开度\n\n洛谷比赛仅用于个人、团队训练。不得用于其他事务。\n\n严禁非公开比赛在洛谷站内公开方式或私信群发对不特定人士进行宣传。可以分享链接和邀请码,在洛谷站外分享。\n\n如果希望在洛谷公开比赛,需符合新版公开比赛要求,并通过工单系统提交审核。\n\n多次提交不符合要求的比赛,或者浪费管理员时间的行为,违反洛谷社区规则,情形严重者可被封禁。\n\n如果您的账户未实名认证,则创建的比赛其他人无法看到。\n\n### 题目使用\n\n个人比赛可以使用自己的个人题目。团队比赛可以使用本团队的题目。\n\n内部赛和邀请赛也可以使用主题库或其他人公开的题目,但这些题目在比赛开始前也可以被选手查看。\n\n### 分数\n\n比赛题目分数是选手在比赛中的题目满分。在 ICPC 赛制中,题目通过后计为通过一题。\n"));(0,l.wB)(C,(e=>{const t="#introduction"===n.hash?"introduction":n.query.tab;t&&t!==e&&("introduction"!==e?m.replace($($({},n),{},{query:$($({},n.query),{},{tab:e}),hash:""})):m.replace($($({},n),{},{query:{},hash:"#introduction"})))}),{immediate:!0}),(0,l.wB)([y,f],(e=>{let[t,n]=e;const l=n?"新建比赛":"编辑比赛";p(l),b([{name:"比赛",router:{name:"contest.list"}},{name:l,router:n?{name:"contest.new"}:{name:"contest.edit",params:{id:t.id}}}])}),{immediate:!0});let O=null;return(0,l.wB)((()=>{var e;return null===(e=y.value)||void 0===e?void 0:e.id}),(e=>{e&&(O&&O(),O=(0,H.pT)(e))}),{immediate:!0}),(0,l.xo)((()=>{O&&O(),O=null})),(e,t)=>((0,l.uX)(),(0,l.Wv)(v.A,null,{title:(0,l.k6)((()=>[(0,l.eW)((0,a.v_)(f.value?"新建比赛":"编辑比赛 - ".concat(y.value.name)),1)])),"header-bottom-left":(0,l.k6)((()=>[(0,l.bF)((0,o.R1)(r.q_),{value:C.value,items:j.value,onInput:R},null,8,["value","items"])])),"header-bottom-right":(0,l.k6)((()=>[f.value?(0,l.Q3)("",!0):((0,l.uX)(),(0,l.Wv)((0,o.R1)(r.r8),{key:0,solid:"",link:"",to:{name:"contest.show",params:{id:y.value.id}}},{default:(0,l.k6)((()=>[...t[0]||(t[0]=[(0,l.eW)(" 返回比赛 ",-1)])])),_:1},8,["to"]))])),default:(0,l.k6)((()=>[(0,l.bF)((0,o.R1)(r.Vm),null,{default:(0,l.k6)((()=>[(0,l.bo)((0,l.bF)((0,o.R1)(r.n4),{content:V.value,"no-check-height":""},null,8,["content"]),[[i.aG,"introduction"===C.value]]),(0,l.bo)((0,l.Lk)("div",null,["information"===C.value?((0,l.uX)(),(0,l.Wv)(X,{key:0})):(0,l.Q3)("",!0),"problem"!==C.value||f.value?(0,l.Q3)("",!0):((0,l.uX)(),(0,l.Wv)(Y,{key:1})),((0,l.uX)(),(0,l.Wv)(l.PR,null,["invitation"===C.value&&g.value?((0,l.uX)(),(0,l.Wv)(W,{key:0})):(0,l.Q3)("",!0)],1024))],512),[[i.aG,"introduction"!==C.value]])])),_:1})])),_:1}))}})}}]);

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.