You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5 lines
64 KiB
5 lines
64 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4994],{65363:function(_t,$e,a){a.d($e,{Z:function(){return Re}});var E=a(60499),u=a(59301),_e={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z"}}]},name:"close-circle",theme:"outlined"},be=_e,Ve=a(7657),D=function(Oe,Ke){return u.createElement(Ve.Z,(0,E.Z)({},Oe,{ref:Ke,icon:be}))},K=u.forwardRef(D),Re=K},76618:function(_t,$e,a){a.d($e,{Z:function(){return Re}});var E=a(60499),u=a(59301),_e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M705.6 124.9a8 8 0 00-11.6 7.2v64.2c0 5.5 2.9 10.6 7.5 13.6a352.2 352.2 0 0162.2 49.8c32.7 32.8 58.4 70.9 76.3 113.3a355 355 0 0127.9 138.7c0 48.1-9.4 94.8-27.9 138.7a355.92 355.92 0 01-76.3 113.3 353.06 353.06 0 01-113.2 76.4c-43.8 18.6-90.5 28-138.5 28s-94.7-9.4-138.5-28a353.06 353.06 0 01-113.2-76.4A355.92 355.92 0 01184 650.4a355 355 0 01-27.9-138.7c0-48.1 9.4-94.8 27.9-138.7 17.9-42.4 43.6-80.5 76.3-113.3 19-19 39.8-35.6 62.2-49.8 4.7-2.9 7.5-8.1 7.5-13.6V132c0-6-6.3-9.8-11.6-7.2C178.5 195.2 82 339.3 80 506.3 77.2 745.1 272.5 943.5 511.2 944c239 .5 432.8-193.3 432.8-432.4 0-169.2-97-315.7-238.4-386.7zM480 560h64c4.4 0 8-3.6 8-8V88c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8z"}}]},name:"poweroff",theme:"outlined"},be=_e,Ve=a(7657),D=function(Oe,Ke){return u.createElement(Ve.Z,(0,E.Z)({},Oe,{ref:Ke,icon:be}))},K=u.forwardRef(D),Re=K},55797:function(_t,$e){$e.Z={header:"header___HqHSe",checkboxs:"checkboxs___ObBnD",field:"field___w_sM6","oj-form-container":"oj-form-container____odYP","oj-left-panel":"oj-left-panel___emEB2","oj-form-info":"oj-form-info___m00Ag",footer:"footer___O4iSJ",collapse:"collapse___Ltfkj","test-case-name":"test-case-name___miZcb","btn-remove-case":"btn-remove-case___cHap2","icon-tag":"icon-tag___gmyTb",btn_back:"btn_back___tNmX3",testJi:"testJi___L3fHb",upBtn:"upBtn___RGH6X",djs:"djs____TS0n",time:"time___IAdHc"}},23513:function(_t,$e,a){a.d($e,{Z:function(){return Ze}});var E=a(59301),u=a(18287),_e=a(46861),be={flex_box_center:"flex_box_center___SFmJH",flex_space_between:"flex_space_between___f2H1D",flex_box_vertical_center:"flex_box_vertical_center___hW_hp",flex_box_center_end:"flex_box_center_end___yklmJ",flex_box_column:"flex_box_column___m0oUw",customTree:"customTree___ZhEHU",name:"name___RIkn2"},Ve=Object.defineProperty,D=Object.defineProperties,K=Object.getOwnPropertyDescriptors,Re=Object.getOwnPropertySymbols,ue=Object.prototype.hasOwnProperty,Oe=Object.prototype.propertyIsEnumerable,Ke=($,H,G)=>H in $?Ve($,H,{enumerable:!0,configurable:!0,writable:!0,value:G}):$[H]=G,je=($,H)=>{for(var G in H||(H={}))ue.call(H,G)&&Ke($,G,H[G]);if(Re)for(var G of Re(H))Oe.call(H,G)&&Ke($,G,H[G]);return $},U=($,H)=>D($,K(H)),ie=($,H)=>{var G={};for(var ce in $)ue.call($,ce)&&H.indexOf(ce)<0&&(G[ce]=$[ce]);if($!=null&&Re)for(var ce of Re($))H.indexOf(ce)<0&&Oe.call($,ce)&&(G[ce]=$[ce]);return G},pt=($,H,G)=>new Promise((ce,He)=>{var he=ge=>{try{q(G.next(ge))}catch(Le){He(Le)}},Ee=ge=>{try{q(G.throw(ge))}catch(Le){He(Le)}},q=ge=>ge.done?ce(ge.value):Promise.resolve(ge.value).then(he,Ee);q((G=G.apply($,H)).next())}),Ze=$=>{var H=$,{value:G,onChange:ce,defaultValue:He,disabled:he}=H,Ee=ie(H,["value","onChange","defaultValue","disabled"]);const[q,ge]=(0,E.useState)([]),[Le,Ie]=(0,E.useState)("1");(0,E.useEffect)(()=>{ze()},[]);const ze=()=>pt(void 0,null,function*(){const ye=yield(0,_e.NZ)({});if(ye!=null&&ye.data){const Pe=[{title:E.createElement("div",{title:"\u6839\u76EE\u5F55",className:be.name},"\u6839\u76EE\u5F55"),value:0,key:0,icon:E.createElement("i",{className:"iconfont icon-wenjianjia2 c-light-primary mr10",style:{lineHeight:"19px"}}),children:Pt(ye.data||[])}];ge(Pe),Ie("2")}}),Pt=ye=>{function Pe(Se){const ke=Se.children,rt=Array.isArray(ke)&&ke.length>0,We=Se==null?void 0:Se.group_id;return{title:E.createElement("div",{title:Se==null?void 0:Se.name,className:be.name},Se==null?void 0:Se.name),value:We,key:We,icon:E.createElement("i",{className:"iconfont icon-wenjianjia2 c-light-primary mr10",style:{lineHeight:"19px"}}),children:rt?ke==null?void 0:ke.map($t=>Pe($t)):[]}}return ye==null?void 0:ye.map(Se=>Pe(Se))},St=He?{defaultExpandedKeys:[0],defaultSelectedKeys:[0]}:{selectedKeys:G,defaultExpandedKeys:G};return E.createElement("div",{className:be.customTree},E.createElement(u.default,je(U(je({key:Le},St),{showIcon:!0,treeData:q,onSelect:ce,disabled:he}),Ee)))}},98248:function(_t,$e,a){a.d($e,{N:function(){return me}});var E=a(59301),u=a(82326),_e=a(62957),be=a(37568),Ve=a(6767),D=a(77019),K=a(5269),Re=a(49317),ue={wrap:"wrap___F7E3F",selectWrapper:"selectWrapper____kESB",tips:"tips___aHjQY",linkBtn:"linkBtn___uggVr",mainText:"mainText____S1I0",public_tips:"public_tips___sZVWd",inputCss:"inputCss___t66EO",bt:"bt___lXptu",add_style:"add_style___knrMF"},Oe=a(92310),Ke=a.n(Oe),je=a(87169),U=a(59301),ie=(Ze,$,H)=>new Promise((G,ce)=>{var He=q=>{try{Ee(H.next(q))}catch(ge){ce(ge)}},he=q=>{try{Ee(H.throw(q))}catch(ge){ce(ge)}},Ee=q=>q.done?G(q.value):Promise.resolve(q.value).then(He,he);Ee((H=H.apply(Ze,$)).next())});const{Option:pt}=u.default,me=({subId:Ze,value:$,selectvalues:H,disabled:G,knowledgeOptions:ce=[],className:He,height:he,onChange:Ee=()=>{},onAddKnowledgeFinish:q=()=>{},zIndex:ge=1e3})=>{const Le=(0,E.useRef)(),[Ie,ze]=(0,E.useState)([]);$=$||[];const Pt=(ye,Pe)=>{ye?(ze([...Pe]),Ee([...Pe])):(ze([]),Ee([]))};(0,E.useEffect)(()=>{(H==null?void 0:H.length)>0?(ze([...H]),Ee([...H])):(ze([]),Ee([]))},[ce]),(0,E.useEffect)(()=>{($==null?void 0:$.length)>0&&Ee([...$])},[ce]);const St=ye=>{ye.preventDefault(),Le.current="",_e.default.confirm({centered:!0,width:585,zIndex:ge,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",icon:null,title:"\u65B0\u5EFA\u77E5\u8BC6\u70B9",className:"custom-modal-divider",content:U.createElement("div",{className:"font14"},U.createElement("div",{className:ue.public_tips},U.createElement(je.Z,{style:{color:"#FF8C29",marginRight:10,paddingTop:5}}),"\u65B0\u5EFA\u7684\u77E5\u8BC6\u70B9\u4EC5\u672C\u4EBA\u53EF\u89C1\uFF0C\u5E73\u53F0\u5BA1\u6838\u5217\u5165\u516C\u5F00\u77E5\u8BC6\u70B9\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\u3002 \u5E73\u53F0\u6709\u6743\u5220\u9664\u4E0D\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF0C\u8BF7\u8BA4\u771F\u586B\u5199\u77E5\u8BC6\u70B9\u540D\u79F0\u3002"),U.createElement("div",{style:{display:"flex",alignItems:"center"}},U.createElement("div",{style:{width:"95px"}},U.createElement("span",{className:ue.bt},"*"),"\u77E5\u8BC6\u70B9\u540D\u79F0"),U.createElement(be.default,{className:ue.inputCss,style:{width:"calc(100% - 95px)"},maxLength:20,size:"middle",showCount:!0,placeholder:"\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0",defaultValue:Le.current,onChange:Pe=>{Le.current=Pe.target.value}}))),onOk:()=>new Promise((Pe,Se)=>ie(void 0,null,function*(){if(!Le.current)return Ve.ZP.warning("\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0"),Se();if(Le.current.length>20)return Ve.ZP.warning("\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u77E5\u8BC6\u70B9\u540D\u79F0"),Se();const ke=yield(0,Re.ZP)("/api/tag_disciplines.json",{method:"post",body:{name:Le.current,sub_discipline_id:Ze}});if((ke==null?void 0:ke.status)===0){q({id:ke.tag_discipline_id,name:Le.current,type:"personal"});let rt=H||[];rt.push(ke.tag_discipline_id),Ee([...rt]),ze([...rt]),Ee([...rt])}return Pe()}))})};return U.createElement(D.Z,{wrap:!1,align:"middle",className:Ke()(ue.wrap,He)},U.createElement(K.Z,null,U.createElement(u.default,{mode:"multiple",disabled:!Ze||G,className:ue.selectWrapper,placeholder:"\u8BF7\u9009\u62E9\u77E5\u8BC6\u70B9\uFF0C\u652F\u6301\u9009\u62E9\u591A\u4E2A",onChange:Pt,style:{width:he||490},showSearch:!0,allowClear:!0,value:Ie,filterOption:(ye,Pe)=>Pe.label.indexOf(ye.toLowerCase())>=0},ce==null?void 0:ce.map(ye=>U.createElement(pt,{key:ye.id,value:ye.id,label:ye.name},U.createElement("div",{style:{display:"flex",alignItems:"center"}},U.createElement("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}},ye.name),(ye==null?void 0:ye.type)==="personal"&&U.createElement("div",{style:{marginLeft:"5px",border:"1px solid #24C074",color:"#24C074",padding:"0 4px",borderRadius:"2px",fontSize:"12px",height:"20px",lineHeight:"20px"}},"\u81EA\u7528")))))),Ze&&U.createElement(K.Z,{className:`ml20 ${he&&ue.add_style}`},U.createElement("span",{className:ue.tips},"\u6CA1\u6709\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF1F"),U.createElement("span",{className:ue.linkBtn,onClick:St},"\u65B0\u5EFA\u77E5\u8BC6\u70B9")))}},22914:function(_t,$e,a){a.d($e,{Z:function(){return be}});var E=a(59301),u=a(33156),_e=a(59301),be=({defaultX:Ve="40%",leftChild:D,rightChild:K,className:Re,hideResize:ue=!1})=>{const[Oe,Ke]=(0,E.useState)(Ve),je=(0,E.useRef)();function U(){je.current=!0}(0,E.useEffect)(()=>{function me($){je.current&&(u.Z.publish("resize-move-bar",$),Ke($.pageX))}function Ze(){je.current=!1}return window.addEventListener("mousemove",me),window.addEventListener("mouseup",Ze),()=>{window.removeEventListener("mousemove",me),window.removeEventListener("mouseup",Ze)}},[]);const ie=typeof Oe=="number"&&Oe!==.01?`${Oe}px`:Ve,pt=`calc(100% - ${ue?"0px":"4px"} - ${ie})`;return _e.createElement("div",{className:`split-panel-container ${Re}`},_e.createElement("section",{style:{width:ie,display:Oe===.01?"none":""}},D),_e.createElement("section",{className:"resize-x-bar",onMouseDown:U},_e.createElement("a",{className:"btn-resize"},_e.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13"},_e.createElement("path",{d:"M12.245 7.53H5.647v1.882h6.598v2.823L16 8.471l-3.755-3.765V7.53zM10.353 4.706H3.755v2.823L0 3.765 3.755 0v2.824h6.598v1.882z"})))),_e.createElement("section",{style:{width:pt}},K))}},24289:function(_t,$e,a){a.r($e),a.d($e,{Types:function(){return kt},default:function(){return Sn}});var E=a(59301),u=a(55797),_e=a(37568),be=a(62957),Ve=a(8848),D=a(28284),K=a(6767),Re=a(29787),ue=a(7939),Oe=a(82326),Ke=a(79939),je=a(4875),U=a(62673),ie=a(47889),pt=a(44104),me=a(93725);const{Option:Ze}=Oe.default;var $=(v=>(v[v.language=0]="language",v[v.difficult=1]="difficult",v[v.category=2]="category",v[v.openOrNot=3]="openOrNot",v))($||{});const H={0:[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"}],1:[{title:"\u7B80\u5355",key:1},{title:"\u4E2D\u7B49",key:2},{title:"\u56F0\u96BE",key:3}],2:[{title:"\u7A0B\u5E8F\u8BBE\u8BA1",key:1},{title:"\u7B97\u6CD5",key:2}],3:[{title:"\u516C\u5F00",key:1},{title:"\u79C1\u6709",key:0}]};function G(v){return H[v].map(F=>E.createElement(Ze,{key:F.title,value:F.key}," ",F.title," "))}function ce(v,F){v.map(T=>{const{id:Ue,name:ne,sub_disciplines:O}=T;let Ae={value:Ue,label:ne};F.push(Ae),O&&O.length>0&&(Ae.children=[],ce(O,Ae.children))})}function He(v,F){var T;let Ue=[];for(let ne=0;ne<v.length;ne++){const O=v[ne];if(((T=O.sub_disciplines)==null?void 0:T.length)>0){Ue[0]=O.id;for(let Ae=0;Ae<O.sub_disciplines.length;Ae++){const xe=O.sub_disciplines[Ae];if(xe.id===F)return Ue[1]=xe.id,[Ue,xe.tag_disciplines||xe.sub_disciplines||[]]}}}return[Ue,[]]}var he=a(44283),Ee=a(24334),q=a(76618),ge=a(65363),Le=a(39116),Ie=a(74570),ze=a(84849),Pt=a(22914),St=a(36207),ye=a(34728),Pe=a(88487),Se=a(83477),ke=a(83078),rt={"code-panel-container":"code-panel-container___rlI_l","action-oj-bar":"action-oj-bar___WLV9q",active:"active___CLsJG"},We=a(59301),$t=Object.defineProperty,cn=Object.defineProperties,en=Object.getOwnPropertyDescriptors,dn=Object.getOwnPropertySymbols,mn=Object.prototype.hasOwnProperty,Rt=Object.prototype.propertyIsEnumerable,jt=(v,F,T)=>F in v?$t(v,F,{enumerable:!0,configurable:!0,writable:!0,value:T}):v[F]=T,gt=(v,F)=>{for(var T in F||(F={}))mn.call(F,T)&&jt(v,T,F[T]);if(dn)for(var T of dn(F))Rt.call(F,T)&&jt(v,T,F[T]);return v},At=(v,F)=>cn(v,en(F));const fn={theme:(0,Se.G)("cmCodeMode","vs-dark"),fontSize:(0,Se.G)("cmFontSize",14),showEditorSetting:!1,tabToSpace:(0,Se.G)("cmTabToSpace",!0)};var pn=(v=>(v[v.set_font_size=0]="set_font_size",v[v.set_theme=1]="set_theme",v[v.on_tab_to_space=2]="on_tab_to_space",v[v.set_show_editor_setting=3]="set_show_editor_setting",v))(pn||{});function tn(v,F){switch(F.type){case 3:return At(gt({},v),{showEditorSetting:F.payload});case 1:return At(gt({},v),{theme:F.payload});case 0:return At(gt({},v),{fontSize:F.payload});case 2:return At(gt({},v),{tabToSpace:F.payload});default:throw new Error}}var vn=({isLoading:v,value:F,onChange:T,language:Ue,onUpdateCode:ne,form:O})=>{var Ae;const[xe,A]=(0,E.useReducer)(tn,fn),{theme:ot,fontSize:ct,showEditorSetting:Ct,tabToSpace:Et}=xe,fe=(0,E.useRef)(),et=(0,E.useRef)(),w=D.default.useWatch(["hack_codes","language"],O),vt={onFontSizeChange:ee=>{A({type:0,payload:ee}),(0,Se.t)("cmFontSize",ee)},tabToSpace:Et,cmFontSize:ct,className:"oj",cmCodeMode:ot,onTabToSpace:ee=>{A({type:2,payload:ee}),(0,Se.t)("cmTabToSpace",ee)},onCodeModeChange:ee=>{A({type:1,payload:ee}),(0,Se.t)("cmCodeMode",ee)}};function Xe(){A({type:3,payload:!1})}function ht(){A({type:3,payload:!0})}const tt={value:F,language:Ue,theme:"vs",height:"calc(100% - 56px)",options:{fontSize:ct,insertSpaces:Et},onChange:ee=>{T(ee),et.current=ee,clearTimeout(fe.current),fe.current=setTimeout(()=>{ne(et.current)},1e4)},onEditBlur:ee=>{et.current&&ne(et.current)}};return We.createElement(E.Fragment,null,We.createElement("div",{className:rt["code-panel-container"]},We.createElement("div",{className:rt["action-oj-bar"]},(Ae=[w])==null?void 0:Ae.map(ee=>We.createElement("aside",{className:rt.active,key:ee},We.createElement("i",{className:"iconfont icon-bianchengyuyan1"}),We.createElement("span",null,ee)))),!v&&We.createElement(ye.ZP,gt({},tt))),We.createElement(Pe.Z,null,We.createElement(St.Z,{rootClassName:"oj",title:null,placement:"right",closable:!1,open:Ct,onClose:Xe},We.createElement(ke.Z,gt({},vt)))))},hn=a(78815),gn=a(49317),qe=a(76406),Cn=a(14185),En=a(98248),nn=a(23513),an=a(55178),ln=a(37166),wt=a(29681),yn=a(78130),l=a(59301),wn=Object.defineProperty,Vn=Object.defineProperties,kn=Object.getOwnPropertyDescriptors,rn=Object.getOwnPropertySymbols,Vt=Object.prototype.hasOwnProperty,Fn=Object.prototype.propertyIsEnumerable,Ht=(v,F,T)=>F in v?wn(v,F,{enumerable:!0,configurable:!0,writable:!0,value:T}):v[F]=T,R=(v,F)=>{for(var T in F||(F={}))Vt.call(F,T)&&Ht(v,T,F[T]);if(rn)for(var T of rn(F))Fn.call(F,T)&&Ht(v,T,F[T]);return v},X=(v,F)=>Vn(v,kn(F)),st=(v,F,T)=>new Promise((Ue,ne)=>{var O=A=>{try{xe(T.next(A))}catch(ot){ne(ot)}},Ae=A=>{try{xe(T.throw(A))}catch(ot){ne(ot)}},xe=A=>A.done?Ue(A.value):Promise.resolve(A.value).then(O,Ae);xe((T=T.apply(v,F)).next())});const{TextArea:on}=_e.default,{confirm:Wt}=be.default,{Panel:Kt}=Ve.default;function zt(){return new Date().getTime()}const un={loading:!0,user:null,disciplines:[],dicts:null,status:0,data:void 0,lastedUpdateTime:0};var kt=(v=>(v[v.SET_INITAL_DATA=0]="SET_INITAL_DATA",v[v.SET_LOADING=1]="SET_LOADING",v[v.SET_STATUS=2]="SET_STATUS",v))(kt||{});function bn(v,F){switch(F.type){case 0:return R(R({},v),F.payload);case 1:return X(R({},v),{loading:F.payload});case 2:return X(R({},v),{status:F.payload});default:throw new Error}}var Sn=()=>{var v,F;const[T]=(0,he.useSearchParams)(),Ue=(0,he.useLocation)(),{id:ne}=(0,he.useParams)(),[O]=D.default.useForm(),[Ae,xe]=(0,E.useState)(),[A,ot]=(0,E.useState)([]),[ct,Ct]=(0,E.useState)([]),[Et,fe]=(0,E.useReducer)(bn,un),{loading:et,data:w,user:vt,disciplines:Xe,dicts:ht,status:tt}=Et,ee=w==null?void 0:w.hack_sets,ut=(v=w==null?void 0:w.hack)==null?void 0:v.test_set_average,{callback_url:De,express_id:yt,score:xt,question_id:Dt,type:Nt}=(0,qe.oP)(),[Ft,Tt]=(0,E.useState)([]),[Mt,Lt]=(0,E.useState)(!1),[Ut,dt]=(0,E.useState)(!1),mt=Nt==="1",Gt=(0,E.useMemo)(()=>{let r=[];return Xe&&ce(Xe,r),r},[Xe]),e=(0,E.useCallback)((r=0)=>st(void 0,null,function*(){var s,C;let g=Xe;if(g.length===0&&(g=(yield(0,Ie.d1)("new_question")).disciplines),ne){let b={disciplines:g};const d=yield(0,Ie.fu)(ne);if(d.message)d.status==="401"&&(document.location.href="/user/login");else{const{category:m,user:B,code:j,language:te,hack_sets:P,description:W,difficult:Y,name:le,open_or_not:S,sub_discipline_id:Be,tag_discipline_id:z,analysis:re,time_limit:Ne,test_set_average:Te,test_set_score:ve,status:Me,tag_discipline_ids:Fe,item_banks_group_id:it,is_file:Je=!1,hide_actual_output:we,code_compile_score:Ye,languages:se,is_my:N,codes:Q,submit_rule:oe}=d,[de,nt]=He(g,Be);Lt(we);const Ge=Je?[{input:"",output:"",score:100,position:1}]:P;Je?(Ct(P),O.setFieldsValue({hack_sets:Ge})):Ct([]);const{lastedUpdateTime:at}=(0,qe.oP)(),lt=Q==null?void 0:Q.map(bt=>X(R({},bt),{code:Ee.Base64.decode(bt==null?void 0:bt.code)}));b=X(R({},b),{loading:!1,user:B,dicts:nt,status:Me,lastedUpdateTime:r||at||0,data:{hack_codes:{language:te,code:Ee.Base64.decode(j)},hack:{category:m,difficult:Y,name:le,description:W,open_or_not:S,time_limit:Ne,test_set_average:Te,test_set_score:ve,sub_discipline_id:de,tag_discipline_ids:Fe,languages:se,score:xt||1,item_banks_group_ids:it,is_file:Je,is_my:N,code_compile_score:Ye,analysis:re,submit_rule:oe},hack_sets:Ge,tags:Fe,codes:lt}}),parseInt(Ye)>0&&dt(!0),fe({type:0,payload:b}),xe({hack:{category:m,difficult:Y,name:le,description:W,open_or_not:S,time_limit:Ne,test_set_average:Te,test_set_score:ve,sub_discipline_id:de,tag_discipline_ids:Fe,score:xt||1,item_banks_group_ids:it,is_file:Je,analysis:re},codes:lt}),t(de==null?void 0:de[0],de==null?void 0:de[1],g)}}else{const{user:b}=yield(0,Ie.PR)(),{difficult:d,sub_discipline_id:m,tag_discipline_id:B,tagIds:j,banksIds:te}=(0,qe.oP)(),[P,W]=He(g,parseInt(m,10));let Y=[Number(te)];fe({type:0,payload:{loading:!1,user:b,disciplines:g,status:0,dicts:W,data:{hack_codes:{language:"C",code:""},hack:{category:null,difficult:parseInt(d,10),time_limit:3,description:"",test_set_score:!0,test_set_average:!0,open_or_not:!0,sub_discipline_id:P,tag_discipline_id:j&&((s=j==null?void 0:j.split(","))==null?void 0:s.map(le=>Number(le))),name:"",item_banks_group_ids:Y,is_file:!1},tags:B?B==null?void 0:B.split(",").map(le=>parseInt(le,10)):[],hack_sets:[{input:"",output:"",score:100,position:1}]}}}),xe({hack:{category:null,difficult:parseInt(d,10),time_limit:3,description:"",test_set_average:!0,open_or_not:!0,sub_discipline_id:P,tag_discipline_id:j&&((C=j==null?void 0:j.split(","))==null?void 0:C.map(le=>Number(le))),name:"",item_banks_group_id:Y,is_file:!1}}),t(P==null?void 0:P[0],P==null?void 0:P[1],g)}}),[ne,Xe]);(0,E.useEffect)(()=>{try{e()}catch(r){console.log(r,"----")}},[]),(0,E.useEffect)(()=>{function r(){return st(this,null,function*(){let s=yield(0,gn.U2)("item_banks_groups/mine.json");Tt(s)})}r()},[]);const t=(r,s,C)=>{var g,b,d;const m=(d=(b=(g=C==null?void 0:C.find(B=>B.id===r))==null?void 0:g.sub_disciplines)==null?void 0:b.find(B=>B.id===s))==null?void 0:d.tag_disciplines};function n(r,s,C){return st(this,null,function*(){var g;const{hack_sets:b,hack_codes:d,hack:m,tags:B,codes:j}=R({},r);m.hide_actual_output=Mt;let te=[],P=[],W=0;const Y=m!=null&&m.is_file?ct.map((S,Be)=>X(R({},S),{position:Be+1})):b.map(S=>X(R({},S),{is_file:!1}));for(let S of Y)W+=S.score,S.id&&S.id>=0?te.push(S):P.push(S);if(!(Y!=null&&Y.length)){K.ZP.error("\u6D4B\u8BD5\u96C6\u4E0D\u80FD\u4E3A\u7A7A");return}if(W+=parseInt(m.code_compile_score||0),W!==100&&!m.test_set_score){K.ZP.error("\u6D4B\u8BD5\u96C6\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100");return}if(Y!=null&&Y.some(S=>!S.output)){K.ZP.error("\u6D4B\u8BD5\u96C6\u8F93\u51FA\u4E0D\u80FD\u4E3A\u7A7A");return}let le={};if(mt?j==null||j.forEach(S=>{le[S.language]=S!=null&&S.code?Ee.Base64.encode(S==null?void 0:S.code):""}):d.code=Ee.Base64.encode(d==null?void 0:d.code),m.sub_discipline_id=(g=m.sub_discipline_id)==null?void 0:g[1],fe({type:1,payload:!0}),De||(m.score=m.difficult*100),ne){if(yield(0,Ie.l_)(ne,{hack:m,hack_codes:d,hack_sets:P,update_hack_sets:te,tags:B,is_cover:C,languages:m.languages,codes:le}),De){if(yield(0,Ie.j2)(ne),De.includes("paperlibrary")){(yield(0,ln.oF)({id:yt,question_id:Dt,item_type:wt.c.Program,name:m.name,question_score:m.score,difficulty:m.difficult,sub_discipline_id:m.sub_discipline_id,tag_discipline_ids:m.tag_discipline_ids,item_banks_group_ids:m.item_banks_group_ids,analysis:m.analysis})).status===0&&he.history.replace(De);return}const{status:S}=yield(0,Ie.GM)(Dt,{question_type:6,question_score:m.score,question_title:m.name,description:m.description,sub_discipline_id:m.sub_discipline_id,tag_discipline_ids:m.tag_discipline_ids,item_banks_group_ids:m.item_banks_group_ids,identifier:ne,analysis:m.analysis});if(S===0){if(s==="start")return;he.history.replace(De)}}else K.ZP.success("\u4FDD\u5B58\u6210\u529F"),e(zt());fe({type:1,payload:!1})}else{const{identifier:S,exam_identifier:Be}=yield(0,Ie.zQ)({hack:m,hack_codes:d,hack_sets:Y,tags:B,examination_bank_id:yt||null});if(fe({type:1,payload:!1}),s==="start")return;if(S)if(!De)he.history.replace(`/problems/${S}/edit?lastedUpdateTime=${zt()}`);else if(yield(0,Ie.j2)(S),ne)he.history.replace(De);else{if(De.includes("paperlibrary")){(yield(0,ln.oF)({id:yt,item_type:wt.c.Program,name:m.name,question_score:m.score,difficulty:m.difficult,sub_discipline_id:m.sub_discipline_id,tag_discipline_ids:m.tag_discipline_ids,identifier:Be,analysis:m.analysis})).status===0&&he.history.replace(De);return}const{status:z}=yield(0,Ie.MK)(parseInt(yt,10),{question_type:6,question_score:m.score,question_title:m.name,identifier:S,tag_discipline_ids:m.tag_discipline_ids,analysis:m.analysis});z===0&&he.history.replace(De)}}})}function o(){O.submit(),setTimeout(()=>st(this,null,function*(){const r=yield(0,Ie.j2)(ne);r.status===0?(K.ZP.success("\u53D1\u5E03\u6210\u529F"),fe({type:2,payload:1})):K.ZP.info(r.message)}),400)}function c(){return st(this,null,function*(){const r=yield(0,Ie.ZS)(ne);r.status===0?(K.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F"),fe({type:2,payload:0})):K.ZP.info(r.message)})}function i(){Wt(tt===0?{title:"\u63D0\u793A",content:l.createElement(E.Fragment,null," ",l.createElement("div",null,"\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802")," ",l.createElement("div",null," \u662F\u5426\u786E\u8BA4\u53D1\u5E03?")," "),okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk(){o()}}:{title:"\u63D0\u793A",content:l.createElement("p",null,"\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"),okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk(){c()}})}function f(){return st(this,null,function*(){n(yield O.getFieldValue(),"start"),setTimeout(()=>st(this,null,function*(){const{identifier:r}=yield(0,Ie.uE)(ne);mt?window.location.href=`/myproblems/${r}?type=1`:window.location.href=`/myproblems/${r}`}),400)})}function p(){var r;if(De)he.history.replace(De);else if(mt){let s=(r=localStorage.getItem("program_homework"))==null?void 0:r.split(",");he.history.push(`/classrooms/${s==null?void 0:s[0]}/program_homework/${s==null?void 0:s[1]}/detail`)}else he.history.replace("/problemset")}const h=r=>{let s=parseInt(O.getFieldValue("hack").code_compile_score)||0;const C=Math.floor((100-s)/r.length),g=C+(100-s)%r.length;r=r.map((b,d)=>d===r.length-1?X(R({},b),{score:g}):X(R({},b),{score:C})),Ct(r)};function y(r){r.target.value||h(ct),fe({type:0,payload:{data:X(R({},w),{hack:X(R({},w.hack),{test_set_score:r.target.value})})}})}function M(r){fe({type:0,payload:{data:X(R({},w),{hack:X(R({},w.hack),{is_file:r.target.value})})}})}function I(r){Lt(r.target.checked)}function _(r){const s=r.target.value;s&&h(ct),fe({type:0,payload:{data:X(R({},w),{hack:X(R({},w.hack),{test_set_average:s})})}})}function L(){let r=O.getFieldValue("hack_sets"),s=parseInt(O.getFieldValue("hack").code_compile_score)||0;const C=r.length+1,g=Math.floor((100-s)/C),b=(100-s)%C;r.map((d,m)=>(ut&&(d.score=g),d.position=m+1,d)),r.push({input:"",output:"",position:C,score:ut?g+b:0}),O.setFieldsValue({hack_sets:r}),fe({type:0,payload:{data:X(R({},w),{hack_sets:r})}})}function V(){let r=O.getFieldValue("hack_sets"),s=parseInt(O.getFieldValue("hack").code_compile_score)||0;const C=r.length,g=Math.floor((100-s)/C),b=(100-s)%C;r.map((d,m)=>(ut&&(d.score=g,m===r.length-1&&(d.score=g+b)),d.position=m+1,d)),O.setFieldsValue({hack_sets:r}),fe({type:0,payload:{data:X(R({},w),{hack_sets:r})}})}(0,E.useEffect)(()=>{if(ut){let r=parseInt(O.getFieldValue("hack").code_compile_score)||0;const s=ee==null?void 0:ee.length,C=Math.floor((100-r)/s),g=(100-r)%s;ee==null||ee.map((b,d)=>(b.score=C,b.position=d+1,d===s-1&&(b.score=C+g),b)),fe({type:0,payload:{data:X(R({},w),{hack_sets:ee})}}),O.setFieldsValue({hack_sets:ee})}},[ut]);function x(r){let s=O.getFieldValue("hack_sets"),C=parseInt(O.getFieldValue("hack").code_compile_score)||0;const g=(s==null?void 0:s.length)-1,b=Math.floor((100-C)/g),d=(100-C)%g;s.splice(r,1),s==null||s.map((m,B)=>(ut&&(m.score=b,B===g-1&&(m.score=b+d)),m.position=B+1,m)),fe({type:0,payload:{data:X(R({},w),{hack_sets:s})}}),O.setFieldsValue({hack_sets:s})}function Z(r){fe({type:0,payload:{data:X(R({},w),{hack_codes:X(R({},w.hack_codes),{language:r})})}})}const J=r=>{var s,C,g,b,d,m;if((s=r==null?void 0:r.hack)!=null&&s.sub_discipline_id){const[B,j]=(C=r==null?void 0:r.hack)==null?void 0:C.sub_discipline_id,te=(d=(b=(g=Xe==null?void 0:Xe.find(W=>W.id===B))==null?void 0:g.sub_disciplines)==null?void 0:b.find(W=>W.id===j))==null?void 0:d.tag_disciplines,P=X(R({},O.getFieldsValue()),{hack:X(R({},(m=O.getFieldsValue())==null?void 0:m.hack),{tag_discipline_ids:[]})});O.setFieldsValue(P),xe(P)}else xe(R({},O.getFieldsValue()))},pe=r=>{ot([...A,R({},r)])};(0,E.useEffect)(()=>{var r,s,C,g;(s=(r=w==null?void 0:w.hack)==null?void 0:r.sub_discipline_id)!=null&&s[1]&&k((g=(C=w==null?void 0:w.hack)==null?void 0:C.sub_discipline_id)==null?void 0:g[1])},[(F=w==null?void 0:w.hack)==null?void 0:F.sub_discipline_id]);const k=r=>st(void 0,null,function*(){const s=yield(0,ze.YY)({sub_discipline_id:r});ot(s.tag_disciplines)});function ae(r){let s=r[1];const[,C]=He(Xe,s);O.setFieldsValue({tags:[]}),fe({type:0,payload:{dicts:C,data:X(R({},w),{hack:X(R({},w.hack),{sub_discipline_id:r}),tags:[]})}})}const Ce=(r,s=!1)=>{var C,g;if(s)return()=>{fe({type:0,payload:{data:X(R({},w),{hack:X(R({},w.hack),{is_file:!0})})}}),O.setFieldsValue({hack:{is_file:!0}})};const b=r==null?void 0:r.map(P=>({input:P.input,output:P.output,score:0,position:1}));let d=(g=(C=O.getFieldValue("hack_sets"))==null?void 0:C.filter(P=>P.input||P.output))==null?void 0:g.concat(b),m=parseInt(O.getFieldValue("hack").code_compile_score)||0;const B=d==null?void 0:d.length,j=Math.floor((100-m)/B),te=(100-m)%B;d==null||d.map((P,W)=>(ut&&(P.score=j,W===B-1&&(P.score=j+te)),P.position=W+1,P)),fe({type:0,payload:{data:X(R({},w),{hack_sets:d,hack:X(R({},w.hack),{is_file:!1})})}}),O.setFieldsValue({hack_sets:d,hack:{is_file:!1}})};return l.createElement(Re.Z,{spinning:et,delay:500},w?l.createElement(E.Fragment,null,l.createElement("header",{className:u.Z.header},l.createElement("div",null,l.createElement("img",{src:`${Cn.Z.IMG_SERVER}/images/${vt==null?void 0:vt.image_url}`,alt:"user",width:30}),l.createElement("span",null,vt==null?void 0:vt.name)),l.createElement("h2",null," ",w==null?void 0:w.hack.name," "),ne?l.createElement("a",{className:u.Z.btn_back,onClick:p}," ",l.createElement(q.Z,null),"\u9000\u51FA"):null),l.createElement(D.default,{form:O,initialValues:w,layout:"vertical",className:u.Z["oj-form-container"],onValuesChange:J,onFinish:(r,s)=>{if(T.get("exercise")&&!De.includes("paperlibrary")){be.default.confirm({title:"\u4FDD\u5B58\u63D0\u793A",content:"\u6B64\u9898\u76EE\u5DF2\u5B58\u5728\u8BD5\u9898\u5E93\u4E2D\uFF0C\u662F\u5426\u5C06\u4FEE\u6539\u540E\u7684\u8BD5\u9898\u8986\u76D6\u8BD5\u9898\u5E93\u7684\u539F\u9898\uFF1F",okText:"\u8986\u76D6\u539F\u9898",cancelText:"\u4E0D\u8986\u76D6",onOk:()=>n(r,s,1),onCancel:()=>n(r,s,0)});return}n(r,s)}},l.createElement(Pt.Z,{leftChild:l.createElement(Bn,{onAddTestCases:V,form:O,handleAddKnowledgeFinish:pe,MyGroup:Ft,formValue:Ae,knowledgeOptions:A,onChangeLanguage:Z,onChangeSubDiscipline:ae,onRemoveTestCase:x,onAddTestCase:L,dicts:ht,categorys:Gt,callback_url:De,hack:w.hack,onChangeScore:y,onChangehide:I,onChangeAverage:_,onChangeFile:M,uploadData:ct,setUploadData:Ct,handleUploadRatio:h,ischecked:Mt,isshows:Ut,isProgram:mt,addUploadFnc:Ce}),rightChild:mt?l.createElement(D.default.Item,{name:"codes",style:{marginBottom:0}},l.createElement(hn.Z,null)):l.createElement(D.default.Item,{name:["hack_codes","code"],style:{marginBottom:0}},l.createElement(vn,{language:w.hack_codes.language}))}),l.createElement("div",{className:u.Z.footer},ne?l.createElement(E.Fragment,null,mt&&l.createElement(ue.ZP,{onClick:p,type:"primary",ghost:!0},"\u9000\u51FA\u7F16\u8F91"),De||mt?null:l.createElement(ue.ZP,{type:tt?"default":"primary",onClick:i},tt?"\u64A4\u9500\u53D1\u5E03":"\u7ACB\u5373\u53D1\u5E03"),l.createElement(ue.ZP,{loading:et,type:"primary",htmlType:"submit"},"\u4FDD\u5B58"),l.createElement(ue.ZP,{type:"primary",onClick:f},tt?"\u5F00\u59CB\u6311\u6218":"\u6A21\u62DF\u6311\u6218")):l.createElement(E.Fragment,null,l.createElement(ue.ZP,{onClick:p},"\u53D6\u6D88"),l.createElement(ue.ZP,{loading:et,type:"primary",htmlType:"submit"},"\u4FDD\u5B58"))))):null)};function Bn({form:v,onAddTestCases:F,handleAddKnowledgeFinish:T,ischecked:Ue,MyGroup:ne,formValue:O,knowledgeOptions:Ae,categorys:xe,hack:A,callback_url:ot,onChangeAverage:ct,onChangeScore:Ct,onChangehide:Et,onChangeFile:fe,onAddTestCase:et,onRemoveTestCase:w,onChangeSubDiscipline:vt,onChangeLanguage:Xe,uploadData:ht,setUploadData:tt,handleUploadRatio:ee,isshows:ut,isProgram:De,addUploadFnc:yt}){var xt,Dt,Nt;const Ft=((xt=location==null?void 0:location.search)==null?void 0:xt.includes("select"))||!1,[Tt,Mt]=(0,E.useState)(ut),[Lt,Ut]=(0,E.useState)(!1),{test_set_average:dt,test_set_score:mt}=A,[Gt,e]=(0,E.useState)(!1),t=(i,f)=>{const p=[...ht];p.splice(f,1),dt?ee(p):tt(p)},n=(i,f)=>{console.log(i,f);const p=ht.map((h,y)=>y===f?X(R({},h),{score:i.target.value?Number(i.target.value):0}):h);tt(p)},o=i=>{if(i!=null&&i.length){if(i!=null&&i[0].is_file){yt(i,!0)();const f=ht.concat(i);A.test_set_average?ee(f):tt(f)}i!=null&&i[0].is_file||yt(i)}};function c(i){i.stopPropagation()}return l.createElement("div",{className:u.Z["oj-left-panel"]},l.createElement("div",{className:u.Z["oj-form-info"]},l.createElement("div",{className:u.Z.field},l.createElement(D.default.Item,{label:"\u96BE\u6613\u5EA6",name:["hack","difficult"],rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6"}]},l.createElement(Oe.default,{disabled:Ft},G($.difficult))),l.createElement(D.default.Item,{label:"\u8BFE\u7A0B(\u5408\u7406\u7684\u8BFE\u7A0B\u5206\u7C7B\u6709\u5229\u4E8E\u5FEB\u901F\u68C0\u7D22)",name:["hack","sub_discipline_id"],rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BFE\u7A0B"}]},l.createElement(Ke.Z,{disabled:Ft,allowClear:!1,options:xe,placeholder:"\u8BF7\u9009\u62E9",onChange:vt}))),l.createElement("div",{className:u.Z.field},ot&&l.createElement(D.default.Item,{label:"\u5206\u6570",name:["hack","score"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5206\u6570"}],extra:l.createElement("span",{style:{position:"absolute",left:100,top:5}},"\u5206")},l.createElement(je.Z,{disabled:Ft,min:1,max:100})),l.createElement(D.default.Item,{label:l.createElement("div",null,"\u5355\u4E2A\u6D4B\u8BD5\u96C6\u8BC4\u6D4B\u65F6\u957F\u9650\u5236 "),name:["hack","time_limit"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5355\u4E2A\u6D4B\u8BD5\u96C6\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"},{type:"number",min:1,message:"\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F1\u79D2"}],extra:l.createElement("span",{style:{position:"absolute",left:100,top:5}},"\u79D2")},l.createElement(je.Z,{min:1})),De?l.createElement(D.default.Item,{label:"\u7F16\u7A0B\u8BED\u8A00",style:{paddingBottom:16},name:["hack","languages"],rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7F16\u7A0B\u8BED\u8A00"}]},l.createElement(U.default.Group,null,l.createElement(U.default,{value:"C"},"C"),l.createElement(U.default,{value:"C++"},"C++"),l.createElement(U.default,{value:"Java"},"Java"),l.createElement(U.default,{value:"Python"},"Python"))):l.createElement(D.default.Item,{label:"\u7F16\u7A0B\u8BED\u8A00",name:["hack_codes","language"],style:{paddingBottom:16},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7F16\u7A0B\u8BED\u8A00"}]},l.createElement(Oe.default,{onChange:Xe},G($.language)))),l.createElement(D.default.Item,{label:l.createElement("span",null,"\u77E5\u8BC6\u70B9\uFF1A",l.createElement("span",{className:"c-grey-999"},"\uFF08\u6240\u6709\u81EA\u5EFA\u77E5\u8BC6\u70B9\u4EC5\u672C\u4EBA\u53EF\u89C1\uFF0C\u88ABEduCoder\u5E73\u53F0\u5BA1\u6838\u901A\u8FC7\u4E3A\u5B98\u65B9\u77E5\u8BC6\u70B9\u540E\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09")),name:["hack","tag_discipline_ids"]},l.createElement(En.N,{selectvalues:(A==null?void 0:A.tag_discipline_id)||(A==null?void 0:A.tag_discipline_ids),disabled:Ft,subId:(Nt=(Dt=O==null?void 0:O.hack)==null?void 0:Dt.sub_discipline_id)==null?void 0:Nt[1],knowledgeOptions:Ae,onAddKnowledgeFinish:T})),l.createElement(D.default.Item,{label:"\u52A0\u5165\u6587\u4EF6\u5939\u76EE\u5F55",name:["hack","item_banks_group_ids"],labelCol:{span:24},wrapperCol:{span:24}},l.createElement(nn.Z,{disabled:Ft})),l.createElement(D.default.Item,{label:"\u4EFB\u52A1\u540D\u79F0",name:["hack","name"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0"}]},l.createElement(_e.default,{maxLength:60,placeholder:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0",suffix:l.createElement("span",null,60-A.name.length)})),l.createElement(D.default.Item,{name:["hack","description"],valuePropName:"defaultValue",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63CF\u8FF0\u5185\u5BB9"}]},l.createElement(Le.Z,{miniToolbar:!0,id:"moop_cases_content",noStorage:!0,height:200})),l.createElement("div",{onClick:()=>Ut(!0)},l.createElement(D.default.Item,{label:"\u9898\u76EE\u89E3\u6790",name:["hack","analysis"],className:`${u.Z.baseLineHeight}`},l.createElement(yn.x,{placeholder:"\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",isEdit:Lt}))),l.createElement("div",{className:"tst-case-info"},l.createElement("h3",{className:"flex-container",style:{justifyContent:"space-between"}}," \u6D4B\u8BD5\u7528\u4F8B\u4E0E\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219",!A.is_file&&l.createElement(ue.ZP,{type:"primary",ghost:!0,onClick:et},"\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B")),l.createElement(D.default.Item,{name:["hack","test_set_score"]},l.createElement(ie.ZP.Group,{onChange:Ct},l.createElement(ie.ZP,{value:!0},"\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6",l.createElement("span",{className:"tip"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u4EC5\u5F53\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u83B7\u5F97\u4E00\u6B21\u6027\u5956\u52B1\uFF09")),l.createElement(ie.ZP,{value:!1},"\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6",l.createElement("span",{className:"tip"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09")))),l.createElement(U.default,{style:{marginBottom:"5px"},checked:Ue,onChange:Et},"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA \uFF08\u9009\u4E2D\uFF0C\u5219\u5728\u5B66\u751F\u8003\u8BD5\u8FC7\u7A0B\u4E2D\u65E0\u6CD5\u770B\u5230\u5B9E\u9645\u8F93\u51FA\u7ED3\u679C\uFF0C\u4EC5\u5C55\u793A\u662F\u5426\u8BC4\u6D4B\u662F\u5426\u901A\u8FC7\uFF09"),l.createElement(D.default.Item,{className:u.Z.testJi,name:["hack","is_file"],label:"\u7528\u4F8B\u7C7B\u578B:"},l.createElement(ie.ZP.Group,{onChange:fe},l.createElement(pt.Z,{direction:"horizontal"},l.createElement(ie.ZP,{value:!1},"\u6587\u672C"),l.createElement(ie.ZP,{value:!0},"\u6587\u4EF6")))),l.createElement(D.default.Item,{label:"\u8BC4\u6D4B\u65F6\u7A7A\u683C\u5904\u7406",name:["hack","submit_rule"],rules:[{required:!0}]},l.createElement(ie.ZP.Group,null,l.createElement(ie.ZP,{value:0},"\u4E0D\u5FFD\u7565\u7A7A\u683C"),l.createElement(ie.ZP,{value:1},"\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C"),l.createElement(ie.ZP,{value:2},"\u5FFD\u7565\u6240\u6709\u7A7A\u683C"))),!A.test_set_score&&l.createElement(D.default.Item,{name:["hack","test_set_average"],label:"\u7CFB\u7EDF\u8BC4\u5206\u5360\u6BD4"},l.createElement(ie.ZP.Group,{onChange:ct},l.createElement(ie.ZP,{value:!0},"\u5747\u5206\u6BD4\u4F8B"),l.createElement(ie.ZP,{value:!1},"\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),!A.test_set_score&&l.createElement("div",{style:{marginBottom:"20px",marginTop:"-10px"}},l.createElement("div",{style:{display:"flex",height:"30px",marginBottom:"10px"}},l.createElement(U.default,{checked:Tt,style:{display:"flex",alignItems:"center"},className:u.Z.checkboxs,onChange:i=>{Mt(i.target.checked),v.setFieldsValue({hack:{code_compile_score:0}}),A.test_set_average&&(A.is_file?ee(ht):F())}},"\u542F\u7528\u7F16\u8BD1\u901A\u8FC7\u5373\u53EF\u5F97\u5206"),Tt&&l.createElement("span",{style:{display:"flex"}},l.createElement(D.default.Item,{rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u7F16\u8BD1\u5F97\u5206"}],name:["hack","code_compile_score"]},l.createElement(je.Z,{onChange:()=>{A.test_set_average&&(A.is_file?ee(ht):F())},parser:i=>isNaN(parseInt(i))?"":parseInt(i),min:0,max:100,style:{width:"90px",margin:"5px 0px"}}))," ",l.createElement("span",{style:{display:"flex",alignItems:"center",marginLeft:"5px"}},"%"))),l.createElement("span",{style:{color:"#999",fontSize:"12px",marginLeft:"-8px"}},"\uFF08\u8BF7\u6CE8\u610F\u8BE5\u5B9E\u8BAD\u9898\u662F\u5426\u6709\u7F16\u8BD1\u8FC7\u7A0B\uFF0C\u82E5\u6CA1\u6709\u5219\u65E0\u6CD5\u83B7\u5F97\u7F16\u8BD1\u5F97\u5206\uFF09")),l.createElement("div",{className:u.Z.upBtn},l.createElement(ue.ZP,{ghost:!0,type:"primary",className:"mb20",onClick:()=>e(!0)},"\u6279\u91CF\u4E0A\u4F20\u6D4B\u8BD5\u7528\u4F8B"),(A==null?void 0:A.is_file)&&l.createElement(an.Y2,{disabled:A==null?void 0:A.test_set_average,inputChange:n,showScore:!A.test_set_score,data:ht,onRemove:t})),!A.is_file&&l.createElement(D.default.List,{name:"hack_sets"},(i,{})=>l.createElement(Ve.default,{accordion:!0,className:u.Z.collapse},i.map((f,p)=>l.createElement(Kt,{key:`${f.key}--${p}`,header:l.createElement("a",{className:u.Z["test-case-name"]},l.createElement("span",null,"\u6D4B\u8BD5\u7528\u4F8B",p+1),mt?null:l.createElement(l.Fragment,null,l.createElement(D.default.Item,{name:[f.name,"score"],style:{marginBottom:0},fieldKey:[f.fieldKey,"score"],rules:[{required:!0,message:`\u8BF7\u8F93\u5165\u6D4B\u8BD5\u96C6${p+1}\u8BC4\u5206`}]},l.createElement(je.Z,{onClick:c,min:0,max:100,disabled:dt})),l.createElement("span",null,"%"))),extra:p>0?l.createElement("div",{onClick:c},l.createElement(me.Z,{okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u5B9A\u5220\u9664\u6D4B\u8BD5\u96C6"+(p+1),onConfirm:()=>{w(p)}},l.createElement(ge.Z,{className:u.Z["btn-remove-case"]}))):null},l.createElement(D.default.Item,{label:"\u8F93\u5165",name:[f.name,"input"],fieldKey:[f.fieldKey,"input"]},l.createElement(on,null)),l.createElement(D.default.Item,{label:"\u8F93\u51FA",name:[f.name,"output"],fieldKey:[f.fieldKey,"output"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8F93\u51FA\u5185\u5BB9"}]},l.createElement(on,null)))))))),l.createElement(an.ZP,{rootIdentifier:null,visible:Gt,onClose:()=>e(!1),onOK:o,multiple:!0,defaultMultipleValue:A==null?void 0:A.is_file}))}},79939:function(_t,$e,a){a.d($e,{Z:function(){return Gt}});var E=a(77654),u=a(59301),_e=a(92310),be=a.n(_e),Ve=a(60499),D=a(85899),K=a(72190),Re=a(42244),ue=a(37463),Oe=a(6551),Ke=a(6089),je=a(18929),U=u.createContext({}),ie=U,pt=a(43749),me=a(18642),Ze="__rc_cascader_search_mark__",$=function(t,n,o){var c=o.label,i=c===void 0?"":c;return n.some(function(f){return String(f[i]).toLowerCase().includes(t.toLowerCase())})},H=function(t,n,o,c){return n.map(function(i){return i[c.label]}).join(" / ")},G=function(t,n,o,c,i,f){var p=i.filter,h=p===void 0?$:p,y=i.render,M=y===void 0?H:y,I=i.limit,_=I===void 0?50:I,L=i.sort;return u.useMemo(function(){var V=[];if(!t)return[];function x(Z,J){var pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Z.forEach(function(k){if(!(!L&&_!==!1&&_>0&&V.length>=_)){var ae=[].concat((0,E.Z)(J),[k]),Ce=k[o.children],r=pe||k.disabled;if((!Ce||Ce.length===0||f)&&h(t,ae,{label:o.label})){var s;V.push((0,D.Z)((0,D.Z)({},k),{},(s={disabled:r},(0,me.Z)(s,o.label,M(t,ae,c,o)),(0,me.Z)(s,Ze,ae),(0,me.Z)(s,o.children,void 0),s)))}Ce&&x(k[o.children],ae,r)}})}return x(n,[]),L&&V.sort(function(Z,J){return L(Z[Ze],J[Ze],t,o)}),_!==!1&&_>0?V.slice(0,_):V},[t,n,o,c,M,f,h,L,_])},ce=G,He="__RC_CASCADER_SPLIT__",he="SHOW_PARENT",Ee="SHOW_CHILD";function q(e){return e.join(He)}function ge(e){return e.map(q)}function Le(e){return e.split(He)}function Ie(e){var t=e||{},n=t.label,o=t.value,c=t.children,i=o||"value";return{label:n||"label",value:i,key:i,children:c||"children"}}function ze(e,t){var n,o;return(n=e.isLeaf)!==null&&n!==void 0?n:!((o=e[t.children])!==null&&o!==void 0&&o.length)}function Pt(e){var t=e.parentElement;if(t){var n=e.offsetTop-t.offsetTop;n-t.scrollTop<0?t.scrollTo({top:n}):n+e.offsetHeight-t.scrollTop>t.offsetHeight&&t.scrollTo({top:n+e.offsetHeight-t.offsetHeight})}}function St(e,t){return e.map(function(n){var o;return(o=n[Ze])===null||o===void 0?void 0:o.map(function(c){return c[t.value]})})}function ye(e){return Array.isArray(e)&&Array.isArray(e[0])}function Pe(e){return e?ye(e)?e:(e.length===0?[]:[e]).map(function(t){return Array.isArray(t)?t:[t]}):[]}function Se(e,t,n){var o=new Set(e),c=t();return e.filter(function(i){var f=c[i],p=f?f.parent:null,h=f?f.children:null;return f&&f.node.disabled?!0:n===Ee?!(h&&h.some(function(y){return y.key&&o.has(y.key)})):!(p&&!p.node.disabled&&o.has(p.key))})}function ke(e,t,n){for(var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,c=t,i=[],f=function(){var y,M,I,_=e[p],L=(y=c)===null||y===void 0?void 0:y.findIndex(function(x){var Z=x[n.value];return o?String(Z)===String(_):Z===_}),V=L!==-1?(M=c)===null||M===void 0?void 0:M[L]:null;i.push({value:(I=V==null?void 0:V[n.value])!==null&&I!==void 0?I:_,index:L,option:V}),c=V==null?void 0:V[n.children]},p=0;p<e.length;p+=1)f();return i}var rt=function(e,t,n,o,c){return u.useMemo(function(){var i=c||function(f){var p=o?f.slice(-1):f,h=" / ";return p.every(function(y){return["string","number"].includes((0,pt.Z)(y))})?p.join(h):p.reduce(function(y,M,I){var _=u.isValidElement(M)?u.cloneElement(M,{key:I}):M;return I===0?[_]:[].concat((0,E.Z)(y),[h,_])},[])};return e.map(function(f){var p,h=ke(f,t,n),y=i(h.map(function(I){var _,L=I.option,V=I.value;return(_=L==null?void 0:L[n.label])!==null&&_!==void 0?_:V}),h.map(function(I){var _=I.option;return _})),M=q(f);return{label:y,value:M,key:M,valueCells:f,disabled:(p=h[h.length-1])===null||p===void 0||(p=p.option)===null||p===void 0?void 0:p.disabled}})},[e,t,n,c,o])};function We(e,t){return u.useCallback(function(n){var o=[],c=[];return n.forEach(function(i){var f=ke(i,e,t);f.every(function(p){return p.option})?c.push(i):o.push(i)}),[c,o]},[e,t])}var $t=a(34061),cn=function(e,t){var n=u.useRef({options:[],info:{keyEntities:{},pathKeyEntities:{}}}),o=u.useCallback(function(){return n.current.options!==e&&(n.current.options=e,n.current.info=(0,$t.I8)(e,{fieldNames:t,initWrapper:function(i){return(0,D.Z)((0,D.Z)({},i),{},{pathKeyEntities:{}})},processEntity:function(i,f){var p=i.nodes.map(function(h){return h[t.value]}).join(He);f.pathKeyEntities[p]=i,i.key=p}})),n.current.info.pathKeyEntities},[t,e]);return o};function en(e,t){var n=u.useMemo(function(){return t||[]},[t]),o=cn(n,e),c=u.useCallback(function(i){var f=o();return i.map(function(p){var h=f[p].nodes;return h.map(function(y){return y[e.value]})})},[o,e]);return[n,o,c]}var dn=a(48736);function mn(e){return u.useMemo(function(){if(!e)return[!1,{}];var t={matchInputWidth:!0,limit:50};return e&&(0,pt.Z)(e)==="object"&&(t=(0,D.Z)((0,D.Z)({},t),e)),t.limit<=0&&(t.limit=!1),[!0,t]},[e])}var Rt=a(34643);function jt(e,t,n,o,c,i,f,p){return function(h){if(!e)t(h);else{var y=q(h),M=ge(n),I=ge(o),_=M.includes(y),L=c.some(function(r){return q(r)===y}),V=n,x=c;if(L&&!_)x=c.filter(function(r){return q(r)!==y});else{var Z=_?M.filter(function(r){return r!==y}):[].concat((0,E.Z)(M),[y]),J=i(),pe;if(_){var k=(0,Rt.S)(Z,{checked:!1,halfCheckedKeys:I},J);pe=k.checkedKeys}else{var ae=(0,Rt.S)(Z,!0,J);pe=ae.checkedKeys}var Ce=Se(pe,i,p);V=f(Ce)}t([].concat((0,E.Z)(x),(0,E.Z)(V)))}}}function gt(e,t,n,o,c){return u.useMemo(function(){var i=c(t),f=(0,K.Z)(i,2),p=f[0],h=f[1];if(!e||!t.length)return[p,[],h];var y=ge(p),M=n(),I=(0,Rt.S)(y,!0,M),_=I.checkedKeys,L=I.halfCheckedKeys;return[o(_),o(L),h]},[e,t,n,o,c])}var At=u.memo(function(e){var t=e.children;return t},function(e,t){return!t.open}),fn=At;function pn(e){var t,n=e.prefixCls,o=e.checked,c=e.halfChecked,i=e.disabled,f=e.onClick,p=e.disableCheckbox,h=u.useContext(ie),y=h.checkable,M=typeof y!="boolean"?y:null;return u.createElement("span",{className:be()("".concat(n),(t={},(0,me.Z)(t,"".concat(n,"-checked"),o),(0,me.Z)(t,"".concat(n,"-indeterminate"),!o&&c),(0,me.Z)(t,"".concat(n,"-disabled"),i||p),t)),onClick:f},M)}var tn="__cascader_fix_label__";function vn(e){var t=e.prefixCls,n=e.multiple,o=e.options,c=e.activeValue,i=e.prevValuePath,f=e.onToggleOpen,p=e.onSelect,h=e.onActive,y=e.checkedSet,M=e.halfCheckedSet,I=e.loadingKeys,_=e.isSelectable,L=e.disabled,V="".concat(t,"-menu"),x="".concat(t,"-menu-item"),Z=u.useContext(ie),J=Z.fieldNames,pe=Z.changeOnSelect,k=Z.expandTrigger,ae=Z.expandIcon,Ce=Z.loadingIcon,r=Z.dropdownMenuColumnStyle,s=Z.optionRender,C=k==="hover",g=function(m){return L||m},b=u.useMemo(function(){return o.map(function(d){var m,B=d.disabled,j=d.disableCheckbox,te=d[Ze],P=(m=d[tn])!==null&&m!==void 0?m:d[J.label],W=d[J.value],Y=ze(d,J),le=te?te.map(function(Ne){return Ne[J.value]}):[].concat((0,E.Z)(i),[W]),S=q(le),Be=I.includes(S),z=y.has(S),re=M.has(S);return{disabled:B,label:P,value:W,isLeaf:Y,isLoading:Be,checked:z,halfChecked:re,option:d,disableCheckbox:j,fullPath:le,fullPathKey:S}})},[o,y,J,M,I,i]);return u.createElement("ul",{className:V,role:"menu"},b.map(function(d){var m,B=d.disabled,j=d.label,te=d.value,P=d.isLeaf,W=d.isLoading,Y=d.checked,le=d.halfChecked,S=d.option,Be=d.fullPath,z=d.fullPathKey,re=d.disableCheckbox,Ne=function(){if(!g(B)){var Fe=(0,E.Z)(Be);C&&P&&Fe.pop(),h(Fe)}},Te=function(){_(S)&&!g(B)&&p(Be,P)},ve;return typeof S.title=="string"?ve=S.title:typeof j=="string"&&(ve=j),u.createElement("li",{key:z,className:be()(x,(m={},(0,me.Z)(m,"".concat(x,"-expand"),!P),(0,me.Z)(m,"".concat(x,"-active"),c===te||c===z),(0,me.Z)(m,"".concat(x,"-disabled"),g(B)),(0,me.Z)(m,"".concat(x,"-loading"),W),m)),style:r,role:"menuitemcheckbox",title:ve,"aria-checked":Y,"data-path-key":z,onClick:function(){Ne(),!re&&(!n||P)&&Te()},onDoubleClick:function(){pe&&f(!1)},onMouseEnter:function(){C&&Ne()},onMouseDown:function(Fe){Fe.preventDefault()}},n&&u.createElement(pn,{prefixCls:"".concat(t,"-checkbox"),checked:Y,halfChecked:le,disabled:g(B)||re,disableCheckbox:re,onClick:function(Fe){re||(Fe.stopPropagation(),Te())}}),u.createElement("div",{className:"".concat(x,"-content")},s?s(S):j),!W&&ae&&!P&&u.createElement("div",{className:"".concat(x,"-expand-icon")},ae),W&&Ce&&u.createElement("div",{className:"".concat(x,"-loading-icon")},Ce))}))}var hn=function(t,n){var o=u.useContext(ie),c=o.values,i=c[0],f=u.useState([]),p=(0,K.Z)(f,2),h=p[0],y=p[1];return u.useEffect(function(){t||y(i||[])},[n,i]),[h,y]},gn=hn,qe=a(10228),Cn=function(e,t,n,o,c,i,f){var p=f.direction,h=f.searchValue,y=f.toggleOpen,M=f.open,I=p==="rtl",_=u.useMemo(function(){for(var r=-1,s=t,C=[],g=[],b=o.length,d=St(t,n),m=function(W){var Y=s.findIndex(function(le,S){return(d[S]?q(d[S]):le[n.value])===o[W]});if(Y===-1)return 1;r=Y,C.push(r),g.push(o[W]),s=s[r][n.children]},B=0;B<b&&s&&!m(B);B+=1);for(var j=t,te=0;te<C.length-1;te+=1)j=j[C[te]][n.children];return[g,r,j,d]},[o,n,t]),L=(0,K.Z)(_,4),V=L[0],x=L[1],Z=L[2],J=L[3],pe=function(s){c(s)},k=function(s){var C=Z.length,g=x;g===-1&&s<0&&(g=C);for(var b=0;b<C;b+=1){g=(g+s+C)%C;var d=Z[g];if(d&&!d.disabled){var m=V.slice(0,-1).concat(J[g]?q(J[g]):d[n.value]);pe(m);return}}},ae=function(){if(V.length>1){var s=V.slice(0,-1);pe(s)}else y(!1)},Ce=function(){var s,C=((s=Z[x])===null||s===void 0?void 0:s[n.children])||[],g=C.find(function(d){return!d.disabled});if(g){var b=[].concat((0,E.Z)(V),[g[n.value]]);pe(b)}};u.useImperativeHandle(e,function(){return{onKeyDown:function(s){var C=s.which;switch(C){case qe.Z.UP:case qe.Z.DOWN:{var g=0;C===qe.Z.UP?g=-1:C===qe.Z.DOWN&&(g=1),g!==0&&k(g);break}case qe.Z.LEFT:{if(h)break;I?Ce():ae();break}case qe.Z.RIGHT:{if(h)break;I?ae():Ce();break}case qe.Z.BACKSPACE:{h||ae();break}case qe.Z.ENTER:{if(V.length){var b=Z[x],d=(b==null?void 0:b[Ze])||[];d.length?i(d.map(function(m){return m[n.value]}),d[d.length-1]):i(V,Z[x])}break}case qe.Z.ESC:y(!1),M&&s.stopPropagation()}},onKeyUp:function(){}}})},En=u.forwardRef(function(e,t){var n,o,c,i=e.prefixCls,f=e.multiple,p=e.searchValue,h=e.toggleOpen,y=e.notFoundContent,M=e.direction,I=e.open,_=e.disabled,L=u.useRef(null),V=M==="rtl",x=u.useContext(ie),Z=x.options,J=x.values,pe=x.halfValues,k=x.fieldNames,ae=x.changeOnSelect,Ce=x.onSelect,r=x.searchOptions,s=x.dropdownPrefixCls,C=x.loadData,g=x.expandTrigger,b=s||i,d=u.useState([]),m=(0,K.Z)(d,2),B=m[0],j=m[1],te=function(N){if(!(!C||p)){var Q=ke(N,Z,k),oe=Q.map(function(Ge){var at=Ge.option;return at}),de=oe[oe.length-1];if(de&&!ze(de,k)){var nt=q(N);j(function(Ge){return[].concat((0,E.Z)(Ge),[nt])}),C(oe)}}};u.useEffect(function(){B.length&&B.forEach(function(se){var N=Le(se),Q=ke(N,Z,k,!0).map(function(de){var nt=de.option;return nt}),oe=Q[Q.length-1];(!oe||oe[k.children]||ze(oe,k))&&j(function(de){return de.filter(function(nt){return nt!==se})})})},[Z,B,k]);var P=u.useMemo(function(){return new Set(ge(J))},[J]),W=u.useMemo(function(){return new Set(ge(pe))},[pe]),Y=gn(f,I),le=(0,K.Z)(Y,2),S=le[0],Be=le[1],z=function(N){Be(N),te(N)},re=function(N){if(_)return!1;var Q=N.disabled,oe=ze(N,k);return!Q&&(oe||ae||f)},Ne=function(N,Q){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Ce(N),!f&&(Q||ae&&(g==="hover"||oe))&&h(!1)},Te=u.useMemo(function(){return p?r:Z},[p,r,Z]),ve=u.useMemo(function(){for(var se=[{options:Te}],N=Te,Q=St(N,k),oe=function(){var Ge=S[de],at=N.find(function(bt,Ot){return(Q[Ot]?q(Q[Ot]):bt[k.value])===Ge}),lt=at==null?void 0:at[k.children];if(!(lt!=null&<.length))return 1;N=lt,se.push({options:lt})},de=0;de<S.length&&!oe();de+=1);return se},[Te,S,k]),Me=function(N,Q){re(Q)&&Ne(N,ze(Q,k),!0)};Cn(t,Te,k,S,z,Me,{direction:M,searchValue:p,toggleOpen:h,open:I}),u.useEffect(function(){if(!p)for(var se=0;se<S.length;se+=1){var N,Q=S.slice(0,se+1),oe=q(Q),de=(N=L.current)===null||N===void 0?void 0:N.querySelector('li[data-path-key="'.concat(oe.replace(/\\{0,2}"/g,'\\"'),'"]'));de&&Pt(de)}},[S,p]);var Fe=!((n=ve[0])!==null&&n!==void 0&&(n=n.options)!==null&&n!==void 0&&n.length),it=[(o={},(0,me.Z)(o,k.value,"__EMPTY__"),(0,me.Z)(o,tn,y),(0,me.Z)(o,"disabled",!0),o)],Je=(0,D.Z)((0,D.Z)({},e),{},{multiple:!Fe&&f,onSelect:Ne,onActive:z,onToggleOpen:h,checkedSet:P,halfCheckedSet:W,loadingKeys:B,isSelectable:re}),we=Fe?[{options:it}]:ve,Ye=we.map(function(se,N){var Q=S.slice(0,N),oe=S[N];return u.createElement(vn,(0,Ve.Z)({key:N},Je,{prefixCls:b,options:se.options,prevValuePath:Q,activeValue:oe}))});return u.createElement(fn,{open:I},u.createElement("div",{className:be()("".concat(b,"-menus"),(c={},(0,me.Z)(c,"".concat(b,"-menu-empty"),Fe),(0,me.Z)(c,"".concat(b,"-rtl"),V),c)),ref:L},Ye))}),nn=En,an=u.forwardRef(function(e,t){var n=(0,ue.lk)();return u.createElement(nn,(0,Ve.Z)({},e,n,{ref:t}))}),ln=an,wt=a(70425);function yn(){}function l(e){var t,n=e,o=n.prefixCls,c=o===void 0?"rc-cascader":o,i=n.style,f=n.className,p=n.options,h=n.checkable,y=n.defaultValue,M=n.value,I=n.fieldNames,_=n.changeOnSelect,L=n.onChange,V=n.showCheckedStrategy,x=n.loadData,Z=n.expandTrigger,J=n.expandIcon,pe=J===void 0?">":J,k=n.loadingIcon,ae=n.direction,Ce=n.notFoundContent,r=Ce===void 0?"Not Found":Ce,s=n.disabled,C=!!h,g=(0,wt.C8)(y,{value:M,postState:Pe}),b=(0,K.Z)(g,2),d=b[0],m=b[1],B=u.useMemo(function(){return Ie(I)},[JSON.stringify(I)]),j=en(B,p),te=(0,K.Z)(j,3),P=te[0],W=te[1],Y=te[2],le=We(P,B),S=gt(C,d,W,Y,le),Be=(0,K.Z)(S,3),z=Be[0],re=Be[1],Ne=Be[2],Te=(0,wt.zX)(function(we){if(m(we),L){var Ye=Pe(we),se=Ye.map(function(oe){return ke(oe,P,B).map(function(de){return de.option})}),N=C?Ye:Ye[0],Q=C?se:se[0];L(N,Q)}}),ve=jt(C,Te,z,re,Ne,W,Y,V),Me=(0,wt.zX)(function(we){ve(we)}),Fe=u.useMemo(function(){return{options:P,fieldNames:B,values:z,halfValues:re,changeOnSelect:_,onSelect:Me,checkable:h,searchOptions:[],dropdownPrefixCls:void 0,loadData:x,expandTrigger:Z,expandIcon:pe,loadingIcon:k,dropdownMenuColumnStyle:void 0}},[P,B,z,re,_,Me,h,x,Z,pe,k]),it="".concat(c,"-panel"),Je=!P.length;return u.createElement(ie.Provider,{value:Fe},u.createElement("div",{className:be()(it,(t={},(0,me.Z)(t,"".concat(it,"-rtl"),ae==="rtl"),(0,me.Z)(t,"".concat(it,"-empty"),Je),t),f),style:i},Je?r:u.createElement(nn,{prefixCls:c,searchValue:"",multiple:C,toggleOpen:yn,open:!0,direction:ae,disabled:s})))}function wn(e){var t=e.onPopupVisibleChange,n=e.popupVisible,o=e.popupClassName,c=e.popupPlacement;warning(!t,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(n===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(o===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(c===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function Vn(e,t){if(e){var n=function o(c){for(var i=0;i<c.length;i++){var f=c[i];if(f[t==null?void 0:t.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(f[t==null?void 0:t.children])&&o(f[t==null?void 0:t.children]))return!0}};n(e)}}var kn=null,rn=["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","autoClearSearchValue","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","dropdownStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","children","dropdownMatchSelectWidth","showCheckedStrategy","optionRender"],Vt=u.forwardRef(function(e,t){var n=e.id,o=e.prefixCls,c=o===void 0?"rc-cascader":o,i=e.fieldNames,f=e.defaultValue,p=e.value,h=e.changeOnSelect,y=e.onChange,M=e.displayRender,I=e.checkable,_=e.autoClearSearchValue,L=_===void 0?!0:_,V=e.searchValue,x=e.onSearch,Z=e.showSearch,J=e.expandTrigger,pe=e.options,k=e.dropdownPrefixCls,ae=e.loadData,Ce=e.popupVisible,r=e.open,s=e.popupClassName,C=e.dropdownClassName,g=e.dropdownMenuColumnStyle,b=e.dropdownStyle,d=e.popupPlacement,m=e.placement,B=e.onDropdownVisibleChange,j=e.onPopupVisibleChange,te=e.expandIcon,P=te===void 0?">":te,W=e.loadingIcon,Y=e.children,le=e.dropdownMatchSelectWidth,S=le===void 0?!1:le,Be=e.showCheckedStrategy,z=Be===void 0?he:Be,re=e.optionRender,Ne=(0,Re.Z)(e,rn),Te=(0,Oe.ZP)(n),ve=!!I,Me=(0,je.Z)(f,{value:p,postState:Pe}),Fe=(0,K.Z)(Me,2),it=Fe[0],Je=Fe[1],we=u.useMemo(function(){return Ie(i)},[JSON.stringify(i)]),Ye=en(we,pe),se=(0,K.Z)(Ye,3),N=se[0],Q=se[1],oe=se[2],de=(0,je.Z)("",{value:V,postState:function(Qe){return Qe||""}}),nt=(0,K.Z)(de,2),Ge=nt[0],at=nt[1],lt=function(Qe,It){at(Qe),It.source!=="blur"&&x&&x(Qe)},bt=mn(Z),Ot=(0,K.Z)(bt,2),_n=Ot[0],sn=Ot[1],Xt=ce(Ge,N,we,k||c,sn,h||ve),Pn=We(N,we),xn=gt(ve,it,Q,oe,Pn),Jt=(0,K.Z)(xn,3),Zt=Jt[0],Yt=Jt[1],Qt=Jt[2],Dn=u.useMemo(function(){var ft=ge(Zt),Qe=Se(ft,Q,z);return[].concat((0,E.Z)(Qt),(0,E.Z)(oe(Qe)))},[Zt,Q,oe,Qt,z]),On=rt(Dn,N,we,ve,M),Bt=(0,Ke.Z)(function(ft){if(Je(ft),y){var Qe=Pe(ft),It=Qe.map(function(Wn){return ke(Wn,N,we).map(function(Kn){return Kn.option})}),In=ve?Qe:Qe[0],An=ve?It:It[0];y(In,An)}}),qt=jt(ve,Bt,Zt,Yt,Qt,Q,oe,z),Zn=(0,Ke.Z)(function(ft){(!ve||L)&&at(""),qt(ft)}),Tn=function(Qe,It){if(It.type==="clear"){Bt([]);return}var In=It.values[0],An=In.valueCells;Zn(An)},Mn=r!==void 0?r:Ce,Ln=C||s,$n=m||d,Rn=function(Qe){B==null||B(Qe),j==null||j(Qe)},jn=u.useMemo(function(){return{options:N,fieldNames:we,values:Zt,halfValues:Yt,changeOnSelect:h,onSelect:Zn,checkable:I,searchOptions:Xt,dropdownPrefixCls:k,loadData:ae,expandTrigger:J,expandIcon:P,loadingIcon:W,dropdownMenuColumnStyle:g,optionRender:re}},[N,we,Zt,Yt,h,Zn,I,Xt,k,ae,J,P,W,g,re]),Nn=!(Ge?Xt:N).length,Hn=Ge&&sn.matchInputWidth||Nn?{}:{minWidth:"auto"};return u.createElement(ie.Provider,{value:jn},u.createElement(ue.Ac,(0,Ve.Z)({},Ne,{ref:t,id:Te,prefixCls:c,autoClearSearchValue:L,dropdownMatchSelectWidth:S,dropdownStyle:(0,D.Z)((0,D.Z)({},Hn),b),displayValues:On,onDisplayValuesChange:Tn,mode:ve?"multiple":void 0,searchValue:Ge,onSearch:lt,showSearch:_n,OptionList:ln,emptyOptions:Nn,open:Mn,dropdownClassName:Ln,placement:$n,onDropdownVisibleChange:Rn,getRawInputElement:function(){return Y}})))});Vt.SHOW_PARENT=he,Vt.SHOW_CHILD=Ee,Vt.Panel=l;var Fn=Vt,Ht=Fn,R=a(2738),X=a(75030),st=a(86641),on=a(45915),Wt=a(82855),Kt=a(48755),zt=a(38406),un=a(2171),kt=a(83397),bn=a(31756),Sn=a(56553),Bn=a(24971),v=a(1722),F=a(90376),T=a(68525),Ue=a(90005),ne=a(70045);function O(e,t){const{getPrefixCls:n,direction:o,renderEmpty:c}=u.useContext(Kt.E_),i=t||o,f=n("select",e),p=n("cascader",e);return[f,p,i,c]}var Ae=O;function xe(e,t){return u.useMemo(()=>t?u.createElement("span",{className:`${e}-checkbox-inner`}):!1,[t])}var A=a(33853),ot=a(58617),ct=a(38819),Et=(e,t,n)=>{let o=n;n||(o=t?u.createElement(A.Z,null):u.createElement(ct.Z,null));const c=u.createElement("span",{className:`${e}-menu-item-loading-icon`},u.createElement(ot.Z,{spin:!0}));return u.useMemo(()=>[o,c],[o])},fe=a(56119),et=a(16931),w=a(36237),vt=a(36170),Xe=a(63356),tt=e=>{const{prefixCls:t,componentCls:n}=e,o=`${n}-menu-item`,c=`
|
|
&${o}-expand ${o}-expand-icon,
|
|
${o}-loading-icon
|
|
`;return[(0,vt.C2)(`${t}-checkbox`,e),{[n]:{"&-checkbox":{top:0,marginInlineEnd:e.paddingXS,pointerEvents:"unset"},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${n}-menu-empty`]:{[`${n}-menu`]:{width:"100%",height:"auto",[o]:{color:e.colorTextDisabled}}}},"&-menu":{flexGrow:1,flexShrink:0,minWidth:e.controlItemWidth,height:e.dropdownHeight,margin:0,padding:e.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${(0,w.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},"&-item":Object.assign(Object.assign({},Xe.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:e.optionPadding,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${e.motionDurationMid}`,borderRadius:e.borderRadiusSM,"&:hover":{background:e.controlItemBgHover},"&-disabled":{color:e.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[c]:{color:e.colorTextDisabled}},[`&-active:not(${o}-disabled)`]:{"&, &:hover":{color:e.optionSelectedColor,fontWeight:e.optionSelectedFontWeight,backgroundColor:e.optionSelectedBg}},"&-content":{flex:"auto"},[c]:{marginInlineStart:e.paddingXXS,color:e.colorTextDescription,fontSize:e.fontSizeIcon},"&-keyword":{color:e.colorHighlight}})}}}]};const ee=e=>{const{componentCls:t,antCls:n}=e;return[{[t]:{width:e.controlWidth}},{[`${t}-dropdown`]:[{[`&${n}-select-dropdown`]:{padding:0}},tt(e)]},{[`${t}-dropdown-rtl`]:{direction:"rtl"}},(0,fe.c)(e)]},ut=e=>{const t=Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:e.controlItemBgActive,optionSelectedFontWeight:e.fontWeightStrong,optionPadding:`${t}px ${e.paddingSM}px`,menuPadding:e.paddingXXS,optionSelectedColor:e.colorText}};var De=(0,et.I$)("Cascader",e=>[ee(e)],ut);const yt=e=>{const{componentCls:t}=e;return{[`${t}-panel`]:[tt(e),{display:"inline-flex",border:`${(0,w.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,borderRadius:e.borderRadiusLG,overflowX:"auto",maxWidth:"100%",[`${t}-menus`]:{alignItems:"stretch"},[`${t}-menu`]:{height:"auto"},"&-empty":{padding:e.paddingXXS}}]}};var xt=(0,et.A1)(["Cascader","Panel"],e=>yt(e),ut);function Dt(e){const{prefixCls:t,className:n,multiple:o,rootClassName:c,notFoundContent:i,direction:f,expandIcon:p,disabled:h}=e,y=u.useContext(un.Z),M=h!=null?h:y,[I,_,L,V]=Ae(t,f),x=(0,kt.Z)(_),[Z,J,pe]=De(_,x);xt(_);const k=L==="rtl",[ae,Ce]=Et(I,k,p),r=i||(V==null?void 0:V("Cascader"))||u.createElement(zt.Z,{componentName:"Cascader"}),s=xe(_,o);return Z(u.createElement(l,Object.assign({},e,{checkable:s,prefixCls:_,className:be()(n,J,c,pe,x),notFoundContent:r,direction:L,expandIcon:ae,loadingIcon:Ce,disabled:M})))}var Nt=Dt,Ft=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,o=Object.getOwnPropertySymbols(e);c<o.length;c++)t.indexOf(o[c])<0&&Object.prototype.propertyIsEnumerable.call(e,o[c])&&(n[o[c]]=e[o[c]]);return n};const{SHOW_CHILD:Tt,SHOW_PARENT:Mt}=Ht;function Lt(e,t,n){const o=e.toLowerCase().split(t).reduce((f,p,h)=>h===0?[p]:[].concat((0,E.Z)(f),[t,p]),[]),c=[];let i=0;return o.forEach((f,p)=>{const h=i+f.length;let y=e.slice(i,h);i=h,p%2===1&&(y=u.createElement("span",{className:`${n}-menu-item-keyword`,key:`separator-${p}`},y)),c.push(y)}),c}const Ut=(e,t,n,o)=>{const c=[],i=e.toLowerCase();return t.forEach((f,p)=>{p!==0&&c.push(" / ");let h=f[o.label];const y=typeof h;(y==="string"||y==="number")&&(h=Lt(String(h),i,n)),c.push(h)}),c},dt=u.forwardRef((e,t)=>{var n;const{prefixCls:o,size:c,disabled:i,className:f,rootClassName:p,multiple:h,bordered:y=!0,transitionName:M,choiceTransitionName:I="",popupClassName:_,dropdownClassName:L,expandIcon:V,placement:x,showSearch:Z,allowClear:J=!0,notFoundContent:pe,direction:k,getPopupContainer:ae,status:Ce,showArrow:r,builtinPlacements:s,style:C,variant:g}=e,b=Ft(e,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style","variant"]),d=(0,R.Z)(b,["suffixIcon"]),{getPrefixCls:m,getPopupContainer:B,className:j,style:te}=(0,Kt.dj)("cascader"),{popupOverflow:P}=u.useContext(Kt.E_),{status:W,hasFeedback:Y,isFormItemInput:le,feedbackIcon:S}=u.useContext(Sn.aM),Be=(0,Wt.F)(W,Ce),[z,re,Ne,Te]=Ae(o,k),ve=Ne==="rtl",Me=m(),Fe=(0,kt.Z)(z),[it,Je,we]=(0,F.Z)(z,Fe),Ye=(0,kt.Z)(re),[se]=De(re,Ye),{compactSize:N,compactItemClassnames:Q}=(0,ne.ri)(z,k),[oe,de]=(0,Bn.Z)("cascader",g,y),nt=pe||(Te==null?void 0:Te("Cascader"))||u.createElement(zt.Z,{componentName:"Cascader"}),Ge=be()(_||L,`${re}-dropdown`,{[`${re}-dropdown-rtl`]:Ne==="rtl"},p,Fe,Ye,Je,we),at=u.useMemo(()=>{if(!Z)return Z;let Bt={render:Ut};return typeof Z=="object"&&(Bt=Object.assign(Object.assign({},Bt),Z)),Bt},[Z]),lt=(0,bn.Z)(Bt=>{var qt;return(qt=c!=null?c:N)!==null&&qt!==void 0?qt:Bt}),bt=u.useContext(un.Z),Ot=i!=null?i:bt,[_n,sn]=Et(z,ve,V),Xt=xe(re,h),Pn=(0,Ue.Z)(e.suffixIcon,r),{suffixIcon:xn,removeIcon:Jt,clearIcon:Zt}=(0,T.Z)(Object.assign(Object.assign({},e),{hasFeedback:Y,feedbackIcon:S,showSuffixIcon:Pn,multiple:h,prefixCls:z,componentName:"Cascader"})),Yt=u.useMemo(()=>x!==void 0?x:ve?"bottomRight":"bottomLeft",[x,ve]),Qt=J===!0?{clearIcon:Zt}:J,[Dn]=(0,X.Cn)("SelectLike",(n=d.dropdownStyle)===null||n===void 0?void 0:n.zIndex),On=u.createElement(Ht,Object.assign({prefixCls:z,className:be()(!o&&re,{[`${z}-lg`]:lt==="large",[`${z}-sm`]:lt==="small",[`${z}-rtl`]:ve,[`${z}-${oe}`]:de,[`${z}-in-form-item`]:le},(0,Wt.Z)(z,Be,Y),Q,j,f,p,Fe,Ye,Je,we),disabled:Ot,style:Object.assign(Object.assign({},te),C)},d,{builtinPlacements:(0,v.Z)(s,P),direction:Ne,placement:Yt,notFoundContent:nt,allowClear:Qt,showSearch:at,expandIcon:_n,suffixIcon:xn,removeIcon:Jt,loadingIcon:sn,checkable:Xt,dropdownClassName:Ge,dropdownPrefixCls:o||re,dropdownStyle:Object.assign(Object.assign({},d.dropdownStyle),{zIndex:Dn}),choiceTransitionName:(0,st.m)(Me,"",I),transitionName:(0,st.m)(Me,"slide-up",M),getPopupContainer:ae||B,ref:t}));return se(it(On))}),mt=(0,on.Z)(dt,"dropdownAlign",e=>(0,R.Z)(e,["visible"]));dt.SHOW_PARENT=Mt,dt.SHOW_CHILD=Tt,dt.Panel=Nt,dt._InternalPanelDoNotUseOrYouWillBeFired=mt;var Gt=dt}}]);
|