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.
NewEduCoderBuild/p__Problems__OjForm__index....

6 lines
50 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[190,11],{"CvG/":function(q,B,e){"use strict";var se=e("5Dmo"),J=e("3S7+"),ee=e("WmNS"),I=e.n(ee),K=e("miYZ"),o=e("tsqr"),g=e("9og8"),Q=e("5NDa"),Y=e("5rEg"),F=e("2qtc"),ie=e("kLXV"),pe=e("oBTY"),ne=e("tJVT"),C=e("q1tI"),P=e.n(C),W=e("SWI9"),O=e.n(W),E=e("WCUW"),le=e("ErOA"),he=function(j){var T=j.data,c=j.value,_=c===void 0?[]:c,s=j.onChange,S=s===void 0?function(){}:s,x=Object(C.useState)(T),A=Object(ne.a)(x,2),R=A[0],w=A[1];Object(C.useEffect)(function(){T.length>0&&w(T)},[T]),Object(C.useEffect)(function(){if((_==null?void 0:_.length)>0){var m;if(!(_==null||((m=_[0])===null||m===void 0)?void 0:m.name))return;T==null||T.map(function(N){_==null||_.map(function(h){(N==null?void 0:N.id)===parseInt(h==null?void 0:h.id)&&(N.ischeck=!0)})}),w(Object(pe.a)(T));var t=[];T==null||T.map(function(N){N.ischeck&&t.push(N.id)}),S([].concat(t))}},[_]);var re=function(){if((R==null?void 0:R.length)>=50)return ie.a.info({centered:!0,width:424,okText:"\u77E5\u9053\u5566",title:"\u63D0\u793A",icon:null,content:P.a.createElement("div",{className:"tc font14"},"\u5F53\u524D\u5206\u7EC4\u6570\u91CF\u5DF2\u8FBE\u5230\u4E0A\u9650")});var t="";ie.a.confirm({centered:!0,width:424,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u65B0\u5EFA\u5206\u7EC4",icon:null,className:"custom-modal-divider",content:P.a.createElement("div",{className:"font14"},P.a.createElement(Y.a,{maxLength:20,placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",className:"mt10",defaultValue:t,onChange:function(h){return t=h.target.value}})),onOk:function(){return new Promise(function(){var h=Object(g.a)(I.a.mark(function X(V,Ue){var Z,b,z;return I.a.wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(t){k.next=3;break}return o.b.info("\u8BF7\u8F93\u5165\u5206\u7EC4\u540D\u79F0"),k.abrupt("return",Ue());case 3:return k.next=5,Object(E.n)({name:t});case 5:if(Z=k.sent,!((Z==null?void 0:Z.status)===0)){k.next=12;break}return k.next=9,Object(le.c)("item_banks_groups/mine.json");case 9:z=k.sent,z==null||((b=z.item_banks_groups)===null||b===void 0)||b.map(function(de){R==null||R.map(function(be){be.ischeck&&be.id===de.id&&(de.ischeck=!0)})}),w(Object(pe.a)(z==null?void 0:z.item_banks_groups));case 12:V();case 13:case"end":return k.stop()}},X)}));return function(X,V){return h.apply(this,arguments)}}())}})};return P.a.createElement("div",null,R==null?void 0:R.map(function(m,t){return P.a.createElement(J.a,{key:t,placement:"bottom",title:m.name},P.a.createElement("span",{key:t,className:"".concat((m==null?void 0:m.ischeck)?O.a.button:O.a.buttonclick," multi-llipsis1e"),onClick:function(h){m.ischeck=!(m==null?void 0:m.ischeck),w(Object(pe.a)(R));var X=[];R==null||R.map(function(V){V.ischeck&&X.push(V.id)}),S([].concat(X))}},m.name))}),(R==null?void 0:R.length)>0&&P.a.createElement("span",{className:"".concat(O.a.addbutton," multi-llipsis1e"),onClick:function(t){return re()}},"\u65B0\u5EFA\u5206\u7EC4"))};B.a=he},EHPI:function(q,B,e){"use strict";var se=e("bbsP"),J=e("/wGt"),ee=e("tJVT"),I=e("k1fw"),K=e("q1tI"),o=e.n(K),g=e("ZW9T"),Q=e("ZD9Y"),Y=e("M8RZ"),F=e("bCnd"),ie=e("fcyK"),pe=e.n(ie),ne={theme:Object(F.a)("cmCodeMode","vs-dark"),fontSize:Object(F.a)("cmFontSize",14),showEditorSetting:!1,tabToSpace:Object(F.a)("cmTabToSpace",!0)},C;(function(O){O[O.set_font_size=0]="set_font_size",O[O.set_theme=1]="set_theme",O[O.on_tab_to_space=2]="on_tab_to_space",O[O.set_show_editor_setting=3]="set_show_editor_setting"})(C||(C={}));function P(O,E){switch(E.type){case C.set_show_editor_setting:return Object(I.a)(Object(I.a)({},O),{},{showEditorSetting:E.payload});case C.set_theme:return Object(I.a)(Object(I.a)({},O),{},{theme:E.payload});case C.set_font_size:return Object(I.a)(Object(I.a)({},O),{},{fontSize:E.payload});case C.on_tab_to_space:return Object(I.a)(Object(I.a)({},O),{},{tabToSpace:E.payload});default:throw new Error}}B.a=function(O){var E=O.value,le=O.onChange,he=O.language,n=O.ActionBarRender,j=n===void 0?function(N){return o.a.createElement(W,{onShowCodeSetting:N})}:n,T=Object(K.useReducer)(P,ne),c=Object(ee.a)(T,2),_=c[0],s=c[1],S=_.theme,x=_.fontSize,A=_.showEditorSetting,R=_.tabToSpace,w={onFontSizeChange:function(h){s({type:C.set_font_size,payload:h}),Object(F.b)("cmFontSize",h)},tabToSpace:R,cmFontSize:x,className:"oj",cmCodeMode:S,onTabToSpace:function(h){s({type:C.on_tab_to_space,payload:h}),Object(F.b)("cmTabToSpace",h)},onCodeModeChange:function(h){s({type:C.set_theme,payload:h}),Object(F.b)("cmCodeMode",h)}};function re(){s({type:C.set_show_editor_setting,payload:!1})}function m(){s({type:C.set_show_editor_setting,payload:!0})}var t={value:E,language:he,onChange:le,theme:S,height:"calc(100% - 56px)",options:{fontSize:x,insertSpaces:R}};return o.a.createElement(K.Fragment,null,o.a.createElement("div",{className:"code-panel-container"},j(m),o.a.createElement(g.b,t)),o.a.createElement(Y.a,null,o.a.createElement(J.a,{className:"oj",title:null,placement:"right",closable:!1,visible:A,onClose:re},o.a.createElement(Q.a,w))))};function W(O){var E=O.onShowCodeSetting;return o.a.createElement("div",{className:"action-bar"},o.a.createElement("span",null,"\u5B66\u5458\u521D\u59CB\u4EE3\u7801\u6587\u4EF6"),o.a.createElement("a",{onClick:E},o.a.createElement("i",{className:"iconfont icon-shezhi"})))}},PHyj:function(q,B,e){"use strict";e.r(B),e.d(B,"Types",function(){return H});var se=e("P2fV"),J=e("NJEC"),ee=e("CiB2"),I=e("7Kak"),K=e("9yH6"),o=e("giR+"),g=e("fyUT"),Q=e("6UJt"),Y=e("DFOY"),F=e("OaEy"),ie=e("2fM7"),pe=e("rAM+"),ne=e("T2oS"),C=e("W9HT"),P=e("+L6B"),W=e("2/Rp"),O=e("oBTY"),E=e("miYZ"),le=e("tsqr"),he=e("WmNS"),n=e.n(he),j=e("9og8"),T=e("y8nQ"),c=e("Vl3Y"),_=e("tJVT"),s=e("k1fw"),S=e("fu2T"),x=e("gK9i"),A=e("2qtc"),R=e("kLXV"),w=e("5NDa"),re=e("5rEg"),m=e("q1tI"),t=e.n(m),N=e("uMZB"),h=e.n(N),X=e("jrin"),V,Ue=ie.a.Option,Z;(function(a){a[a.language=0]="language",a[a.difficult=1]="difficult",a[a.category=2]="category",a[a.openOrNot=3]="openOrNot"})(Z||(Z={}));var b=(V={},Object(X.a)(V,Z.language,[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"},{title:"JavaScript",key:"JavaScript"},{title:"Ruby",key:"Ruby"}]),Object(X.a)(V,Z.difficult,[{title:"\u7B80\u5355",key:1},{title:"\u4E2D\u7B49",key:2},{title:"\u56F0\u96BE",key:3}]),Object(X.a)(V,Z.category,[{title:"\u7A0B\u5E8F\u8BBE\u8BA1",key:1},{title:"\u7B97\u6CD5",key:2}]),Object(X.a)(V,Z.openOrNot,[{title:"\u516C\u5F00",key:1},{title:"\u79C1\u6709",key:0}]),V);function z(a){return b[a].map(function(v){return t.a.createElement(Ue,{key:v.title,value:v.key}," ",v.title," ")})}function $(a,v){a.map(function(te){var ue=te.id,Te=te.name,L=te.sub_disciplines,ge={value:ue,label:Te};v.push(ge),L&&L.length>0&&(ge.children=[],$(L,ge.children))})}function k(a,v){for(var te=[],ue=0;ue<a.length;ue++){var Te,L=a[ue];if(((Te=L.sub_disciplines)===null||Te===void 0?void 0:Te.length)>0){te[0]=L.id;for(var ge=0;ge<L.sub_disciplines.length;ge++){var Ke=L.sub_disciplines[ge];if(Ke.id===v)return te[1]=Ke.id,[te,Ke.tag_disciplines||Ke.sub_disciplines||[]]}}}return[te,[]]}var de=e("Ty5D"),be=e("J66h"),Xe=e("GIiI"),Ce=e("2BaD"),Ae=e("Ot1p"),ce=e("ErOA");function fe(){return Object(ce.c)("problems/new.json")}function Ne(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"question";return Object(ce.c)("disciplines.json",{source:a})}function G(a){return Object(ce.c)("problems/".concat(a,"/edit.json"))}function Ct(a,v){return Object(ce.g)("problems/".concat(a,".json"),v)}function st(a){return Object(ce.f)("problems.json",a)}function _e(a,v){return Object(ce.f)("exercises/".concat(a,"/exercise_questions.json"),v)}function Ot(a,v){return Object(ce.g)("exercise_questions/".concat(a,".json"),v)}function Qe(a){return Object(ce.f)("problems/".concat(a,"/publish.json"))}function $e(a){return Object(ce.f)("problems/".concat(a,"/cancel_publish.json"))}function it(a){return Object(ce.c)("problems/".concat(a,"/start.json"))}function yt(a,v){return Object(ce.f)("tag_disciplines.json",{name:v,sub_discipline_id:a})}var Ge=e("V0Rq"),Pt=e("cDPC"),jt=e("EHPI"),Ut=e("CvG/"),lt=e("m3rI"),Dt=e("u2Z1"),Rt=re.a.TextArea,ut=R.a.confirm,rt=x.a.Panel;function dt(){return new Date().getTime()}var ct={loading:!0,user:null,disciplines:[],dicts:null,status:0,data:void 0,lastedUpdateTime:0},H;(function(a){a[a.SET_INITAL_DATA=0]="SET_INITAL_DATA",a[a.SET_LOADING=1]="SET_LOADING",a[a.SET_STATUS=2]="SET_STATUS"})(H||(H={}));function p(a,v){switch(v.type){case H.SET_INITAL_DATA:return Object(s.a)(Object(s.a)({},a),v.payload);case H.SET_LOADING:return Object(s.a)(Object(s.a)({},a),{},{loading:v.payload});case H.SET_STATUS:return Object(s.a)(Object(s.a)({},a),{},{status:v.payload});default:throw new Error}}var y=B.default=function(){var a,v,te=Object(de.l)(),ue=Object(de.k)(),Te=Object(de.m)(),L=Te.id,ge=c.a.useForm(),Ke=Object(_.a)(ge,1),Ee=Ke[0],Oe=Object(m.useState)(),_t=Object(_.a)(Oe,2),Mt=_t[0],He=_t[1],At=Object(m.useState)([]),mt=Object(_.a)(At,2),Et=mt[0],pt=mt[1],Tt=Object(m.useReducer)(p,ct),ft=Object(_.a)(Tt,2),Le=ft[0],ae=ft[1],qe=Le.loading,f=Le.data,xe=Le.user,De=Le.disciplines,na=Le.dicts,gt=Le.status,ke=f==null?void 0:f.hack_sets,et=f==null||((a=f.hack)===null||a===void 0)?void 0:a.test_set_average,vt=te.query,Re=vt.callback_url,oa=vt.express_id,Xt=vt.score,sa=vt.question_id,ia=Object(m.useState)([]),Vt=Object(_.a)(ia,2),la=Vt[0],ua=Vt[1],ra=Object(m.useMemo)(function(){var d=[];return De&&$(De,d),d},[De]),zt=Object(m.useCallback)(Object(j.a)(n.a.mark(function d(){var i,r,u,M,l,U,oe,ye,Fe,We,je,Ve,ve,Me,tt,ht,Se,Ye,Ze,St,D,at,Zt,Bt,Be,Jt,It,wt,Nt,Qt,$t,Je,Kt,qt,nt,Ie,ot,ea,kt,we,ta,bt,Wt=arguments;return n.a.wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:if(i=Wt.length>0&&Wt[0]!==void 0?Wt[0]:0,r=De,!(r.length===0)){Pe.next=7;break}return Pe.next=5,Ne();case 5:u=Pe.sent,r=u.disciplines;case 7:if(!L){Pe.next=15;break}return M={disciplines:r},Pe.next=11,G(L);case 11:l=Pe.sent,l.message?l.status==="401"&&(document.location.href="/user/login"):(U=l.category,oe=l.user,ye=l.code,Fe=l.language,We=l.hack_sets,je=l.description,Ve=l.difficult,ve=l.name,Me=l.open_or_not,tt=l.sub_discipline_id,ht=l.tag_discipline_id,Se=l.time_limit,Ye=l.test_set_average,Ze=l.test_set_score,St=l.status,D=l.tag_discipline_ids,at=l.item_banks_group_id,Zt=k(r,tt),Bt=Object(_.a)(Zt,2),Be=Bt[0],Jt=Bt[1],It=te.query.lastedUpdateTime,M=Object(s.a)(Object(s.a)({},M),{},{loading:!1,user:oe,dicts:Jt,status:St,lastedUpdateTime:i||(It||0),data:{hack_codes:{language:Fe,code:be.Base64.decode(ye)},hack:{category:U,difficult:Ve,name:ve,description:je,open_or_not:Me,time_limit:Se,test_set_average:Ye,test_set_score:Ze,sub_discipline_id:Be,tag_discipline_ids:D,score:Xt||1,item_banks_group_ids:at},hack_sets:We,tags:D}}),ae({type:H.SET_INITAL_DATA,payload:M}),He({hack:{category:U,difficult:Ve,name:ve,description:je,open_or_not:Me,time_limit:Se,test_set_average:Ye,test_set_score:Ze,sub_discipline_id:Be,tag_discipline_ids:D,score:Xt||1,item_banks_group_ids:at}}),Gt(Be==null?void 0:Be[0],Be==null?void 0:Be[1],r)),Pe.next=26;break;case 15:return Pe.next=17,fe();case 17:Qt=Pe.sent,$t=Qt.user,Je=te.query,Kt=Je.difficult,qt=Je.sub_discipline_id,nt=Je.tag_discipline_id,Ie=Je.tagIds,ot=Je.banksIds,ea=k(r,parseInt(qt,10)),kt=Object(_.a)(ea,2),we=kt[0],ta=kt[1],bt=[],ot&&(ot==null||ot.split(",").map(function(ze){var aa={id:Number};aa.id=ze,bt.push(aa)})),ae({type:H.SET_INITAL_DATA,payload:{loading:!1,user:$t,disciplines:r,status:0,dicts:ta,data:{hack_codes:{language:"C",code:""},hack:{category:null,difficult:parseInt(Kt,10),time_limit:3,description:"",test_set_score:!0,test_set_average:!0,open_or_not:!0,sub_discipline_id:we,tag_discipline_id:Ie&&(Ie==null||((wt=Ie.split(","))===null||wt===void 0)?void 0:wt.map(function(ze){return Number(ze)})),name:"",item_banks_group_ids:bt},tags:nt?nt==null?void 0:nt.split(",").map(function(ze){return parseInt(ze,10)}):[],hack_sets:[{input:"",output:"",score:100,position:1}]}}}),He({hack:{category:null,difficult:parseInt(Kt,10),time_limit:3,description:"",test_set_score:!0,test_set_average:!0,open_or_not:!0,sub_discipline_id:we,tag_discipline_id:Ie&&(Ie==null||((Nt=Ie.split(","))===null||Nt===void 0)?void 0:Nt.map(function(ze){return Number(ze)})),name:"",item_banks_group_id:bt}}),Gt(we==null?void 0:we[0],we==null?void 0:we[1],r);case 26:case"end":return Pe.stop()}},d)})),[L,De]);Object(m.useEffect)(function(){try{zt()}catch(d){console.log(d,"----")}},[]),Object(m.useEffect)(function(){function d(){return i.apply(this,arguments)}function i(){return i=Object(j.a)(n.a.mark(function r(){var u;return n.a.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=2,Object(ce.c)("item_banks_groups/mine.json");case 2:u=l.sent,ua(u);case 4:case"end":return l.stop()}},r)})),i.apply(this,arguments)}d()},[]);var Gt=function(i,r,u){var M,l,U,oe=u==null||((M=u.find(function(ye){return ye.id===i}))===null||M===void 0||((l=M.sub_disciplines)===null||l===void 0||((U=l.find(function(ye){return ye.id===r}))===null||U===void 0)))?void 0:U.tag_disciplines};function Ht(d,i){return Lt.apply(this,arguments)}function Lt(){return Lt=Object(j.a)(n.a.mark(function d(i,r){var u,M,l,U,oe,ye,Fe,We,je,Ve,ve,Me,tt,ht,Se,Ye,Ze;return n.a.wrap(function(D){for(;;)switch(D.prev=D.next){case 0:u=Object(s.a)({},i),M=u.hack_sets,l=u.hack_codes,U=u.hack,oe=u.tags,ye=[],Fe=[],We=0,je=Object(pe.a)(M);try{for(je.s();!(Ve=je.n()).done;)ve=Ve.value,We+=ve.score,ve.id&&ve.id>=0?ye.push(ve):Fe.push(ve)}catch(at){je.e(at)}finally{je.f()}if(!(We!==100&&!U.test_set_score)){D.next=9;break}return le.b.error("\u6D4B\u8BD5\u96C6\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100"),D.abrupt("return");case 9:if(l.code=be.Base64.encode(l==null?void 0:l.code),U.sub_discipline_id=U.sub_discipline_id[1],ae({type:H.SET_LOADING,payload:!0}),Re||(U.score=U.difficult*100),!L){D.next=33;break}return D.next=16,Ct(L,{hack:U,hack_codes:l,hack_sets:Fe,update_hack_sets:ye,tags:oe});case 16:if(!Re){D.next=29;break}return D.next=19,Qe(L);case 19:return D.next=21,Ot(sa,{question_type:6,question_score:U.score,question_title:U.name,description:U.description,sub_discipline_id:U.sub_discipline_id,tag_discipline_ids:U.tag_discipline_ids,item_banks_group_ids:U.item_banks_group_ids,identifier:L});case 21:if(Me=D.sent,tt=Me.status,!(tt===0)){D.next=27;break}if(!(r==="start")){D.next=26;break}return D.abrupt("return");case 26:ue.replace(Re);case 27:D.next=30;break;case 29:zt(dt());case 30:ae({type:H.SET_LOADING,payload:!1}),D.next=56;break;case 33:return D.next=35,st({hack:U,hack_codes:l,hack_sets:M,tags:oe});case 35:if(ht=D.sent,Se=ht.identifier,ae({type:H.SET_LOADING,payload:!1}),!(r==="start")){D.next=40;break}return D.abrupt("return");case 40:if(!Se){D.next=56;break}if(Re){D.next=45;break}ue.replace("/problems/".concat(Se,"/edit?lastedUpdateTime=").concat(dt())),D.next=56;break;case 45:return D.next=47,Qe(Se);case 47:if(L){D.next=55;break}return D.next=50,_e(parseInt(oa,10),{question_type:6,question_score:U.score,question_title:U.name,identifier:Se,tag_discipline_ids:U.tag_discipline_ids});case 50:Ye=D.sent,Ze=Ye.status,Ze===0&&ue.replace(Re),D.next=56;break;case 55:ue.replace(Re);case 56:case"end":return D.stop()}},d)})),Lt.apply(this,arguments)}function da(){Ee.submit(),setTimeout(Object(j.a)(n.a.mark(function d(){var i;return n.a.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,Qe(L);case 2:i=u.sent,i.status===0?(le.b.success("\u53D1\u5E03\u6210\u529F"),ae({type:H.SET_STATUS,payload:1})):le.b.info(i.message);case 4:case"end":return u.stop()}},d)})),400)}function ca(){return xt.apply(this,arguments)}function xt(){return xt=Object(j.a)(n.a.mark(function d(){var i;return n.a.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,$e(L);case 2:i=u.sent,i.status===0?(le.b.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F"),ae({type:H.SET_STATUS,payload:0})):le.b.info(i.message);case 4:case"end":return u.stop()}},d)})),xt.apply(this,arguments)}function _a(){gt===0?ut({title:"\u63D0\u793A",content:t.a.createElement(m.Fragment,null," ",t.a.createElement("div",null,"\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802")," ",t.a.createElement("div",null," \u662F\u5426\u786E\u8BA4\u53D1\u5E03?")," "),okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:function(){da()}}):ut({title:"\u63D0\u793A",content:t.a.createElement("p",null,"\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"),okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:function(){ca()}})}function ma(){return Ft.apply(this,arguments)}function Ft(){return Ft=Object(j.a)(n.a.mark(function d(){return n.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.t0=Ht,r.next=3,Ee.getFieldValue();case 3:r.t1=r.sent,(0,r.t0)(r.t1,"start"),setTimeout(Object(j.a)(n.a.mark(function u(){var M,l;return n.a.wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return oe.next=2,it(L);case 2:M=oe.sent,l=M.identifier,window.location.href="/myproblems/".concat(l);case 5:case"end":return oe.stop()}},u)})),400);case 6:case"end":return r.stop()}},d)})),Ft.apply(this,arguments)}function Yt(){Re?ue.replace(Re):ue.replace("/problemset")}function Ea(d){ae({type:H.SET_INITAL_DATA,payload:{data:Object(s.a)(Object(s.a)({},f),{},{hack:Object(s.a)(Object(s.a)({},f.hack),{},{test_set_score:d.target.value})})}})}function pa(d){var i=d.target.value;ae({type:H.SET_INITAL_DATA,payload:{data:Object(s.a)(Object(s.a)({},f),{},{hack:Object(s.a)(Object(s.a)({},f.hack),{},{test_set_average:i})})}})}function fa(){var d=Ee.getFieldValue("hack_sets"),i=d.length+1,r=Math.floor(100/i),u=100%i;d.map(function(M,l){return et&&(M.score=r),M.position=l+1,M}),d.push({input:"",output:"",position:i,score:et?r+u:0}),Ee.setFieldsValue({hack_sets:d}),ae({type:H.SET_INITAL_DATA,payload:{data:Object(s.a)(Object(s.a)({},f),{},{hack_sets:d})}})}Object(m.useEffect)(function(){if(et){var d=ke==null?void 0:ke.length,i=Math.floor(100/d),r=100%d;ke==null||ke.map(function(u,M){return u.score=i,u.position=M+1,M===d-1&&(u.score=i+r),u}),ae({type:H.SET_INITAL_DATA,payload:{data:Object(s.a)(Object(s.a)({},f),{},{hack_sets:ke})}}),Ee.setFieldsValue({hack_sets:ke})}},[et]);function ga(d){var i=Ee.getFieldValue("hack_sets"),r=(i==null?void 0:i.length)-1,u=Math.ceil(100/r),M=100%r;i.splice(d,1),i==null||i.map(function(l,U){return et&&(l.score=u,U===r-1&&(l.score=u+M)),l.position=U+1,l}),ae({type:H.SET_INITAL_DATA,payload:{data:Object(s.a)(Object(s.a)({},f),{},{hack_sets:i})}}),Ee.setFieldsValue({hack_sets:i})}function va(d){ae({type:H.SET_INITAL_DATA,payload:{data:Object(s.a)(Object(s.a)({},f),{},{hack_codes:Object(s.a)(Object(s.a)({},f.hack_codes),{},{language:d})})}})}var ha=function(i){var r;if(i==null||((r=i.hack)===null||r===void 0)?void 0:r.sub_discipline_id){var u,M,l,U,oe,ye=i==null||((u=i.hack)===null||u===void 0)?void 0:u.sub_discipline_id,Fe=Object(_.a)(ye,2),We=Fe[0],je=Fe[1],Ve=De==null||((M=De.find(function(Me){return Me.id===We}))===null||M===void 0||((l=M.sub_disciplines)===null||l===void 0||((U=l.find(function(Me){return Me.id===je}))===null||U===void 0)))?void 0:U.tag_disciplines,ve=Object(s.a)(Object(s.a)({},Ee.getFieldsValue()),{},{hack:Object(s.a)(Object(s.a)({},(oe=Ee.getFieldsValue())===null||oe===void 0?void 0:oe.hack),{},{tag_discipline_ids:[]})});Ee.setFieldsValue(ve),He(ve)}else He(Object(s.a)({},Ee.getFieldsValue()))},ba=function(i){pt([].concat(Object(O.a)(Et),[Object(s.a)({},i)]))};Object(m.useEffect)(function(){var d,i;if(f==null||((d=f.hack)===null||d===void 0||((i=d.sub_discipline_id)===null||i===void 0))?void 0:i[1]){var r,u;Ca(f==null||((r=f.hack)===null||r===void 0||((u=r.sub_discipline_id)===null||u===void 0))?void 0:u[1])}},[f==null||((v=f.hack)===null||v===void 0)?void 0:v.sub_discipline_id]);var Ca=function(){var d=Object(j.a)(n.a.mark(function i(r){var u;return n.a.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=2,Object(Ge.I)({sub_discipline_id:r});case 2:u=l.sent,pt(u.tag_disciplines);case 4:case"end":return l.stop()}},i)}));return function(r){return d.apply(this,arguments)}}();function Oa(d){var i=d[1],r=k(De,i),u=Object(_.a)(r,2),M=u[1];Ee.setFieldsValue({tags:[]}),ae({type:H.SET_INITAL_DATA,payload:{dicts:M,data:Object(s.a)(Object(s.a)({},f),{},{hack:Object(s.a)(Object(s.a)({},f.hack),{},{sub_discipline_id:d}),tags:[]})}})}return t.a.createElement(C.a,{spinning:qe,delay:500},f?t.a.createElement(m.Fragment,null,t.a.createElement("header",{className:h.a.header},t.a.createElement("div",null,t.a.createElement("img",{src:"".concat(lt.a.IMG_SERVER,"/images/").concat(xe.image_url),alt:"user",width:30}),t.a.createElement("span",null,xe.name)),t.a.createElement("h2",null," ",f.hack.name," "),L?t.a.createElement("a",{className:h.a.btn_back,onClick:Yt}," ",t.a.createElement(Xe.a,null),"\u9000\u51FA"):null),t.a.createElement(c.a,{form:Ee,initialValues:f,layout:"vertical",className:h.a["oj-form-container"],onValuesChange:ha,onFinish:Ht},t.a.createElement(Pt.a,{leftChild:t.a.createElement(me,{handleAddKnowledgeFinish:ba,MyGroup:la,formValue:Mt,knowledgeOptions:Et,onChangeLanguage:va,onChangeSubDiscipline:Oa,onRemoveTestCase:ga,onAddTestCase:fa,dicts:na,categorys:ra,callback_url:Re,hack:f.hack,onChangeScore:Ea,onChangeAverage:pa}),rightChild:t.a.createElement(c.a.Item,{name:["hack_codes","code"],style:{marginBottom:0}},t.a.createElement(jt.a,{language:f.hack_codes.language}))}),t.a.createElement("div",{className:h.a.footer},L?t.a.createElement(m.Fragment,null,Re?null:t.a.createElement(W.a,{type:gt?"default":"primary",onClick:_a},gt?"\u64A4\u9500\u53D1\u5E03":"\u7ACB\u5373\u53D1\u5E03"),t.a.createElement(W.a,{loading:qe,type:"primary",htmlType:"submit"},"\u4FDD\u5B58"),t.a.createElement(W.a,{type:"primary",onClick:ma},gt?"\u5F00\u59CB\u6311\u6218":"\u6A21\u62DF\u6311\u6218")):t.a.createElement(m.Fragment,null,t.a.createElement(W.a,{onClick:Yt},"\u53D6\u6D88"),t.a.createElement(W.a,{loading:qe,type:"primary",htmlType:"submit"},"\u4FDD\u5B58"))))):null)};function me(a){var v,te,ue,Te=a.handleAddKnowledgeFinish,L=a.MyGroup,ge=a.formValue,Ke=a.knowledgeOptions,Ee=a.categorys,Oe=a.hack,_t=a.callback_url,Mt=a.onChangeAverage,He=a.onChangeScore,At=a.onAddTestCase,mt=a.onRemoveTestCase,Et=a.onChangeSubDiscipline,pt=a.onChangeLanguage,Tt=Oe.test_set_average,ft=Oe.test_set_score;function Le(ae){ae.stopPropagation()}return t.a.createElement("div",{className:h.a["oj-left-panel"]},t.a.createElement("div",{className:h.a["oj-form-info"]},t.a.createElement("div",{className:h.a.field},t.a.createElement(c.a.Item,{label:"\u96BE\u6613\u5EA6",name:["hack","difficult"],rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6"}]},t.a.createElement(ie.a,null,z(Z.difficult))),t.a.createElement(c.a.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"}]},t.a.createElement(Y.a,{allowClear:!1,options:Ee,placeholder:"\u8BF7\u9009\u62E9",onChange:Et}))),t.a.createElement("div",{className:h.a.field},_t&&t.a.createElement(c.a.Item,{label:"\u5206\u6570",name:["hack","score"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5206\u6570"}],extra:t.a.createElement("span",{style:{position:"absolute",left:100,top:5}},"\u5206")},t.a.createElement(g.a,{min:1,max:100})),t.a.createElement(c.a.Item,{label:t.a.createElement("div",null,"\u8BC4\u6D4B\u65F6\u957F\u9650\u5236 ",t.a.createElement("span",{className:"c-grey-999"},"(\u4EE3\u7801\u6267\u884C\u6240\u5141\u8BB8\u7684\u6700\u5927\u65F6\u957F)")),name:["hack","time_limit"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"},{type:"number",min:3,message:"\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F3\u79D2"}],extra:t.a.createElement("span",{style:{position:"absolute",left:100,top:5}},"\u79D2")},t.a.createElement(g.a,{min:3})),t.a.createElement(c.a.Item,{label:"\u7F16\u7A0B\u8BED\u8A00",name:["hack_codes","language"],rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7F16\u7A0B\u8BED\u8A00"}]},t.a.createElement(ie.a,{onChange:pt},z(Z.language)))),t.a.createElement(c.a.Item,{label:t.a.createElement("span",null,"\u77E5\u8BC6\u70B9\uFF1A",t.a.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"]},t.a.createElement(Dt.a,{selectvalues:(Oe==null?void 0:Oe.tag_discipline_id)||(Oe==null?void 0:Oe.tag_discipline_ids),subId:ge==null||((v=ge.hack)===null||v===void 0||((te=v.sub_discipline_id)===null||te===void 0))?void 0:te[1],knowledgeOptions:Ke,onAddKnowledgeFinish:Te})),(L==null||((ue=L.item_banks_groups)===null||ue===void 0)?void 0:ue.length)>0&&t.a.createElement(c.a.Item,{label:"\u52A0\u5165\u5206\u7EC4\uFF1A(\u5206\u7EC4\u53EF\u4EE5\u591A\u9009\uFF0C\u518D\u6B21\u70B9\u51FB\u9009\u9879\u53D6\u6D88\u9009\u62E9)",name:["hack","item_banks_group_ids"],labelCol:{span:24},wrapperCol:{span:24}},t.a.createElement(Ut.a,{data:L==null?void 0:L.item_banks_groups})),t.a.createElement(c.a.Item,{label:"\u4EFB\u52A1\u540D\u79F0",name:["hack","name"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0"}]},t.a.createElement(re.a,{maxLength:60,placeholder:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0",suffix:t.a.createElement("span",null,60-Oe.name.length)})),t.a.createElement(c.a.Item,{name:["hack","description"],valuePropName:"defaultValue",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63CF\u8FF0\u5185\u5BB9"}]},t.a.createElement(Ae.a,{miniToolbar:!0,id:"moop_cases_content",noStorage:!0,height:200})),t.a.createElement("div",{className:"tst-case-info"},t.a.createElement("h3",{className:"flex-container",style:{justifyContent:"space-between"}}," \u6D4B\u8BD5\u7528\u4F8B\u4E0E\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219",t.a.createElement(W.a,{type:"primary",ghost:!0,onClick:At},"\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B")),t.a.createElement(c.a.Item,{name:["hack","test_set_score"]},t.a.createElement(K.a.Group,{onChange:He},t.a.createElement(K.a,{value:!0},"\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6",t.a.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")),t.a.createElement(K.a,{value:!1},"\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6",t.a.createElement("span",{className:"tip"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09")))),!Oe.test_set_score&&t.a.createElement(c.a.Item,{name:["hack","test_set_average"],label:"\u7CFB\u7EDF\u8BC4\u5206\u5360\u6BD4"},t.a.createElement(K.a.Group,{onChange:Mt},t.a.createElement(K.a,{value:!0},"\u5747\u5206\u6BD4\u4F8B"),t.a.createElement(K.a,{value:!1},"\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),t.a.createElement(c.a.List,{name:"hack_sets"},function(ae,qe){return Object(ee.a)(qe),t.a.createElement(x.a,{accordion:!0},ae.map(function(f,xe){return t.a.createElement(rt,{key:"".concat(f.key,"--").concat(xe),header:t.a.createElement("a",{className:h.a["test-case-name"]},t.a.createElement("span",null,"\u6D4B\u8BD5\u7528\u4F8B",xe+1,"\b"),ft?null:t.a.createElement(t.a.Fragment,null,t.a.createElement(c.a.Item,{name:[f.name,"score"],fieldKey:[f.fieldKey,"score"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6D4B\u8BD5\u96C6".concat(xe+1,"\u8BC4\u5206")}]},t.a.createElement(g.a,{onClick:Le,min:0,max:100,disabled:Tt})),t.a.createElement("span",null,"%"))),extra:xe>0?t.a.createElement("div",{onClick:Le},t.a.createElement(J.a,{okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u5B9A\u5220\u9664\u6D4B\u8BD5\u96C6\b"+(xe+1),onConfirm:function(){mt(xe)}},t.a.createElement(Ce.a,{className:h.a["btn-remove-case"]}))):null},t.a.createElement(c.a.Item,{label:"\u8F93\u5165",name:[f.name,"input"],fieldKey:[f.fieldKey,"input"]},t.a.createElement(Rt,null)),t.a.createElement(c.a.Item,{label:"\u8F93\u51FA",name:[f.name,"output"],fieldKey:[f.fieldKey,"output"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8F93\u51FA\u5185\u5BB9"}]},t.a.createElement(Rt,null)))}))}))))}},SWI9:function(q,B,e){q.exports={button:"button___1yTnp",buttonclick:"buttonclick___3icXu",addbutton:"addbutton___27M52"}},T1X5:function(q,B){q.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGwAAABsCAYAAACPZlfNAAALdklEQVR4Xu2dC2wc1RVAzx1nDXFiO4SEhqxtxS0JHzX94TS0FEKLALX8WkKbqrRVKQrh15Zfq0IqIaSGSOXb8ktANFJbKqUFWigEAUohfFRQDC1KxS8UR/7wDbZ3TRxix3urN951No7Xnt15M7Mbz0hRImXevffds/PmzXv33StU0KWqTlcfh6mwkCHmq8M8B5oUZosyS6EeOCD7x/Rsl/kjkFJhu8AHGWiXDNuoYqsoW5K1vCkimUpxg5SzoW+r1gylOUGErygci9IC1Fi2uR+hVeA5VZ6tquOpuSL9lnVYE1d2wNo+0jnVylLNcKYKx6EcaK23XgQJH4vyjDg8OCDc3zxd3vXSLKx7ygJYW5seOGUmZ6GcJ8IShaqwHDCeHoEhVTYh3LO7mweam+XjqO2KFNjWPp09VblUlQuAmVE7YwL93SKs2SncMr9WPojK1kiAdWzXpCa40oHlCtOi6nwpegV2ZOBuGeSGxlnSVYoMP21CBfZmnx5SneFagXPzZnJ+7I+y7S6FdQMO1xxWK++HZUgowNzpeIoVKqwCDgqrcyHp6RFlZbKetWF8HgQOrD2liwTuAHdKvj9frVVTuHDuNGkNspOBAWtt1cShC1ilcLlqecz6gnSkkS3CkMBN77zBypYWGQxCXyDAuvq1KTPIeuCYIIyuAJnPOwmWJWuk3bat1oF1pfWMjLKuAqbptn05Wl63I5ybrJOHbCqyCqw9ratEucqMDjaNrGBZqsLqpjpZaasPVhyrqlVdKe5Wcafr8TXKA6KsS9azXESG/DrHN7CODp0qdaxXON2vMftze4F/aJpljY2y008/fQFr69EZCYeH3ZX0+JrQA2ZHYDDDac0HSe+ENxe4oWRg2SfriRhWca53t3HSnFTqk1YSMPedleZv8TBYHKzc3WZ4TNbxrVLeaSUB6+zV38cTjNJgjUBT1jXMkB8XK6VoYNmp+9XFKorv39cDKlxX7JS/KGDZj+K/x99Z1n5+6gjfLObj2jOw7HLTv+MVDGuwcoK6nQSf97qM5QmYWcj9xHyensRrg9YpjRL4/HtbOd7LgrEnYF1p/U1G+XnQVk9m+Y5wfbJOfjGRDyYEZvazHOFfk2WLZCKHBfX/Zmsmo3ypqV42j6djXGBmp7gzzQuTYPMxKA7Fym1tqGPxeDvX4wLr7NULVdzd4vgKyQOiXNQwQ+4spK4gMBMwc0CG1/bDGIyQXF+ymp5dDkcUCuwpCKwzpXcqbrxgfIXsAYU1TfVy4VhqxwRm4gZJ8L/9IBQtZFdbU7eLQT41VtzjmMDaU3qzwKXW1MeCivaAwi1N9XLZ6Ib7AHPDpzO0hRmR+/L78Ict8J93IT1QdN+sN6irhs/NgR8uhM8eYl28J4EmwninQ/PosPB9gHWmdZUqoS3u/uUVuPEFKMcDWg5wxWL4zlGefGz9JhGuaxgVD7IXsOwpEhMvHsrBBPNknf9IecLKed9Au+vUyJ607t3dJPNPzewFrCOl3wPutf5TKSDwio3wdF7k3imfhMNnugGZkV2q8Ho3PPbWHhOOb4IbT4zMpHMa6+XPOe17A+vVjQhfC8u0E+/d884ysH69JCzNE+v51aY90Mw7beM5E7cJ5A7ln40zZOTnMgLMnHxMDNEZ5mG6RSbcNHv9tAV+sDCQLpck9I9b4Hd5UfKbIwrgM4cKB6toyJ0EHQHWkdJLgFtL6l2JjfKB/WwRfP/TJQoKoNmf/gu/zVuGjQqY6ZrjcEmyVm43/x4B1pnSxxVOCqDvBUXGwLx5W+CJhno5eQSYe1q/jw/DPgAeA/MGDOHjqloONtkN3CesI6XfAB7x2NzabV6B3fca3LoZ+ndbU+0KmpaAn7TA0iP2lVtOQ2LWulMb62WDC6wzrdfp8CGGUC+vwL56L3wU0ArI9Gp4cowZYLkBE2F1Q51cPfyEpXUTyvGh0gK8ArvgUXgxoGwZX5gDa79eAU+Y8HRjnSyR7K5yXwAZZibk7xXYjkHY2Abmb5uXGRJPnAfTqisAGPQ31FErnWldoMrrNh3hVZZXYF7l2byv3IZEd4YoHC4dfbqUDPfZ7KxXWTEwr57K3udwtnT06i8RVhfZ1MrtMbAi3ahcJe1pXSPKiiKbWrk9BlacG1VYa95hG1QZY55UnLBS7vYK7JXtwxuc/ZYnHTWJ4U3Ko2ZVxKTDvMMelY60bs7mISzF577aeAV25l/h7Y98qSrYeO50ePDblQHMzevYmVITDjAvGHeMLzUGVpzXBbZJR0p7gBnFNbVzt1dgr+aGRMtLUzVThofEI8cYEh9/C1ZuGu7n7BrYsMxOn31K6TXAdkTx0WwM9wrMZydLaj6UgTtegje64UefgaPnlCTGdqN+A8z8biPJAFrOwGx72pK8oRiYJU+GJMYFFg+JIXnbghp3SOyO6sCD1yFxxwBs3BbA4m91dvE3YcGV4YjoqYhp/YpH4aWAtlfMZGJNJMsGxRMentZXwIdzFBuYxbszhBbuh3MFLE25IQKtwSxNmRCBs8cIEQjB/UWrcJem4sXfvf32Qhdc8jjcdjIsThbt00AbuIu/8fZK5QDDbK/EG5gVBMxsYMYhApUDzA0RqIQgnEBfDKOEl/E7bDgIx9hb7mFuMTA3qH44zM04o9wDSWNgbsRUXiBpmYdq2wZmhr1C16sfwu0vwsVHw5EHF74vgin/nlDtcjgMEeb5sPw1zFJ/DKEePxp9GMIdFiM4bhTVCUyvT9gR4zxhx4T4Ub3PcSMDrKtPL85kuK3UX1wp7fyccTaHGE5uBhP5ZPMqx1nimAf6ojgy+/J7cP6G0rMILJ4Lt51iExeUG7CCR2bd6X3Ih9KNTj95OmZOhce+u38Do9ChdBdYyGkfcq4uJRPO9ARc9kU4Y8F+DgwKp30IO7GKXVfbkVZmQ+L4iVWyH9Ghpi6y42Z7UsoJ2ISpi0y3o0gOZs/d/iWVCzDPycFMl+P0e/7B+5XgOf2eO/mIE1z69bff9sUluMw+ZXdKnELWr+NLal90ClmjJU7SXJKvbTQqLUmzO2OM06DbAFCUjJLToBstcaGBonxt42Z/hQay77K4lIcNFBPIsFLKI6cjLpYTBjGub7RRLMeYGpejChyY3XJUxty44Ftg0OwXfMsbGs/IKHFJRXvsgiupmLMxLlpqkVbQRUtzpsZlgf1Dk7DKAme/z+LC2z6YhV54210g7tCpUkdc2r5IcJGUts/Z2NajMxIODyscW6Tdk/J2A2sww2nNB0lvqQ7wXTQj+6StVzi9VCMmQzszDGqaZY2NstNPf30DM8qfVJ0yP8VdKkRUP8GPC4JvayYYyXqWi8iQX21WgI2a8pvs3Fbl+u1khO1VhdVNo0pK+bHHumO70mo+rk1VlVBKWvnpfMBtux3h3GSdPGRTj3VgectY64FjbBpbQbKedxIsS9ZIXrEtO9YHAsyYZhaMD13AKoXLJ0uVdbNFInDTO2+wsqVFLOdPHQYeGLCR91pKFwlu8e4WO7+xspXSqnDRRKXp/VofODBjoNm57kqxQoVVUeW18uuocdr3iLIyWc/a8UrS29IfCrCcsSawpzrDtYI7/T/AVicikrNLYd2AwzWFqpoHYVeowHIdMHGPmuBKB5aHWX7YhgNNRG4G7pZBbhirMLYNHePJiARYziA3LFy5VJULKuAzoFuENTuFW0bXVg4aUr78SIHlDMmemjkL5TwRloRZh3OCX/OQKpsQ7tndzQP55XnDhFR2wPINMidBq5WlmuFMFY4Lu2qgqYYnyjPi8OCAcH+uWGhUgEbrLYsnrJAz3OwGaU5AOQ6HL2cLItRYdl6/m8AfnlPl2ao6njKlCy3rsCaurIGN7qX7edDHYSosZIj56jDPgSaF2aLM0uH8+6YaWG4GugsYEOhVYbvABxlolwzbqGKrKFuStbwZxnTcFrH/A8wNv8JI/KKJAAAAAElFTkSuQmCC"},ZD9Y:function(q,B,e){"use strict";var se=e("BoS7"),J=e("Sdc0"),ee=e("OaEy"),I=e("2fM7"),K=e("q1tI"),o=e.n(K),g=e("lOMy"),Q=e.n(g),Y=I.a.Option;B.a=function(F){var ie=F.onFontSizeChange,pe=F.cmFontSize,ne=F.cmCodeMode,C=F.onCodeModeChange,P=F.onTabToSpace,W=F.className,O=W===void 0?"":W,E=F.tabToSpace,le=F.children;return o.a.createElement("div",{className:"tpi-code-setting ".concat(O)},o.a.createElement("h3",null,"\u4EE3\u7801\u683C\u5F0F"),o.a.createElement("section",null,o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u663E\u793A\u6A21\u5F0F"),o.a.createElement(I.a,{bordered:!1,size:"small",value:ne,onChange:C},o.a.createElement(Y,{value:"vs"},"\u767D\u8272\u80CC\u666F"),o.a.createElement(Y,{value:"vs-dark"},"\u9ED1\u8272\u80CC\u666F"))),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u5B57\u4F53\u5927\u5C0F"),o.a.createElement(I.a,{bordered:!1,size:"small",value:pe,onChange:ie},o.a.createElement(Y,{value:12},"12px"),o.a.createElement(Y,{value:14},"14px"),o.a.createElement(Y,{value:16},"16px"),o.a.createElement(Y,{value:18},"18px"),o.a.createElement(Y,{value:20},"20px"),o.a.createElement(Y,{value:22},"22px"))),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"Tab\u8F6C\u6362"),o.a.createElement(J.a,{checked:E,onChange:P}))),o.a.createElement("h3",null,"\u5FEB\u6377\u952E"),o.a.createElement("section",null,o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u4FDD\u5B58\u4EE3\u7801"),o.a.createElement("span",null,"Ctrl + S")),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"),o.a.createElement("span",null,"F1 / Alt + F1")),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u5DE6\u53F3\u7F29\u8FDB"),o.a.createElement("span",null,"Ctrl + ]/[")),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"),o.a.createElement("span",null,"Ctrl + Shift + \\")),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u8F6C\u5230\u884C\u9996"),o.a.createElement("span",null,"Home")),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u8F6C\u5230\u884C\u5C3E"),o.a.createElement("span",null,"End"))),le)}},ZW9T:function(q,B,e){"use strict";e.d(B,"a",function(){return he});var se=e("k1fw"),J=e("miYZ"),ee=e("tsqr"),I=e("rAM+"),K=e("tJVT"),o=e("PpiC"),g=e("q1tI"),Q=e.n(g),Y=e("bdgK");function F(n,j,T,c,_){var s=j.getWordUntilPosition(T),S={startLineNumber:T.lineNumber,endLineNumber:T.lineNumber,startColumn:s.startColumn,endColumn:s.endColumn},x=c.map(function(A){return{label:A,kind:n.languages.CompletionItemKind.Keyword,insertText:A,insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:S}});return _.map(function(A){x.push(Object(se.a)(Object(se.a)({},A),{},{range:S}))}),x}var ie=function(n){var j={label:"ifelse",kind:n.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`),insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet},T=["auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while","inline","restrict","_Bool","_Complex","_Imaginary","_Alignas","_Alignof","_Atomic","_Static_assert","_Noreturn","_Thread_local","_Generic"];n.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(S,x){var A=F(n,S,x,T,[j]);return{suggestions:A}}});var c=["False","None","True","and","as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"];n.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(S,x){var A=[{label:"print",kind:n.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
`),insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet}],R=F(n,S,x,c,A);return{suggestions:R}}});var _=["abstract","assert","boolean","break","byte","case","catch","char","class","const","continue","default","do","double","else","enum","extends","final","finally","float","for","goto","if","implements","import","instance of","int","interface","long","native","new","package","private","protected","public","return","strictfp","short","static","super","switch","synchronized","this","throw","throws","transient","try","void","volatile","while"];n.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(S,x){var A=[j,{label:"main",kind:n.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
`),insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:n.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
`),insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet}],R=F(n,S,x,_,A);return{suggestions:R}}})},pe="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";function ne(n){return/^\d+$/.test(n)?"".concat(n,"px"):n}function C(){}var P=!1,W={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python"};function O(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],j=n;if(Array.isArray(n)){for(var T=0;T<n.length;T++){var c=W[n[T]];if(c)return c}return j[0]}return W[j]||j}var E=null,le=B.b=function(n){var j=n.width,T=j===void 0?"100%":j,c=n.height,_=c===void 0?"100%":c,s=n.value,S=n.language,x=S===void 0?"javascript":S,A=n.style,R=A===void 0?{}:A,w=n.options,re=w===void 0?{}:w,m=n.overrideServices,t=m===void 0?{}:m,N=n.theme,h=N===void 0?"vs-dark":N,X=n.onEditBlur,V=n.onSave,Ue=n.autoHeight,Z=Ue===void 0?!1:Ue,b=n.forbidCopy,z=b===void 0?!1:b,$=n.onChange,k=$===void 0?C:$,de=n.editorDidMount,be=de===void 0?C:de,Xe=n.onFocus,Ce=Xe===void 0?C:Xe,Ae=n.filename,ce=Ae===void 0?"educoder.txt":Ae,fe=Object(o.a)(n,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),Ne=Object(g.useRef)(),G=Object(g.useRef)({}),Ct=Object(g.useState)(!1),st=Object(K.a)(Ct,2),_e=st[0],Ot=st[1];function Qe(){var p;return Ne.current&&(p=new Y.default(function(y){var me=Object(I.a)(y),a;try{for(me.s();!(a=me.n()).done;){var v=a.value;(v.target.offsetHeight>0||v.target.offsetWidth>0)&&G.current.instance.layout()}}catch(te){me.e(te)}finally{me.f()}}),p.observe(Ne.current)),p}function $e(){ee.b.warn(decodeURIComponent(pe))}Object(g.useEffect)(function(){var p=G.current.instance;if(s!=null&&p&&_e){var y=p.getModel();y&&s!==y.getValue()&&(P=!0,y.setValue(s),p.layout(),P=!1)}},[s,_e,G.current]);function it(){var p=G.current.instance;if(p){var y=p.getSelection(),me=G.current.pastePos||{},a=new E.Range(me.startLineNumber||y.endLineNumber,me.startColumn||y.endColumn,me.endLineNumber||y.endLineNumber,me.endColumn||y.endColumn);setTimeout(function(){p.executeEdits("",[{range:a,text:""}])},300)}}function yt(p){(window.navigator.platform.match("Mac")?p.metaKey:p.ctrlKey)&&p.keyCode==83&&(p.preventDefault(),V())}var Ge=function(){if(Z&&G.current.instance){var y=G.current.instance.getContentHeight();ct(y<_?_:y)}else ct(_)};function Pt(p){var y=document.createEvent("MouseEvents");y.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),p.dispatchEvent(y)}function jt(p,y){var me=window.URL||window.webkitURL||window,a=new Blob([y]),v=document.createElementNS("http://www.w3.org/1999/xhtml","a");v.href=me.createObjectURL(a),v.download=p,Pt(v)}Object(g.useEffect)(function(){Ge()},[Ge]),Object(g.useEffect)(function(){Ne.current&&!_e&&e.e(32).then(e.t.bind(null,"M/lh",7)).then(function(p){try{E=p,ie(E),G.current.instance=E.editor.create(Ne.current,Object(se.a)({value:s,language:O(x),theme:h,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}}},re),t);var y=G.current.instance;if(be(y,E),setTimeout(function(){Ge(),G.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){jt(ce||"educoder.txt",y.getValue())}})},500),G.current.subscription=y.onDidChangeModelContent(function(a){P||(Ge(),k(y.getValue(),a))}),z&&(y.addCommand(E.KeyMod.CtrlCmd|E.KeyMod.Shift|E.KeyCode.KEY_V,function(){return $e(),null}),y.addCommand(E.KeyMod.CtrlCmd|E.KeyCode.KEY_C,function(){return $e(),null})),X&&y.onDidBlurEditorWidget(function(){X(y.getValue())}),Ce&&y.onDidFocusEditorText(function(){Ce(y.getValue())}),z){y.addCommand(E.KeyMod.CtrlCmd|E.KeyCode.KEY_V,function(){return $e(),null}),y.onDidPaste(function(a){G.current.pastePos=a});try{window.addEventListener("paste",it)}catch(a){}}var me=Qe();return Ot(!0),function(){var a=G.current.instance;a.dispose();var v=a.getModel();v&&v.dispose(),G.current.subscription&&G.current.subscription.dispose(),z&&window.removeEventListener("paste",it),me.unobserve(Ne.current)}}catch(a){debugger}})},[]),Object(g.useEffect)(function(){var p=G.current.instance;if(p&&_e)return document.addEventListener("keydown",yt,!1),function(){document.removeEventListener("keydown",yt)}},[V,_e]),Object(g.useEffect)(function(){var p=G.current.instance;if(p&&_e){var y=O(x);E.editor.setModelLanguage(p.getModel(),y),console.log("language:",x,p.getModel(),y)}},[x,_e]),Object(g.useEffect)(function(){var p=G.current.instance;p&&_e&&E.editor.setTheme(h)},[h,_e]),Object(g.useEffect)(function(){var p=G.current.instance;p&&_e&&p.updateOptions(re)},[JSON.stringify(re),_e]),Object(g.useEffect)(function(){var p=G.current.instance;p&&_e&&p.layout()},[T,_,_e]);var Ut=Object(g.useState)(ne(T)),lt=Object(K.a)(Ut,2),Dt=lt[0],Rt=lt[1],ut=Object(g.useState)(ne(_)),rt=Object(K.a)(ut,2),dt=rt[0],ct=rt[1],H=Object(se.a)(Object(se.a)({},R),{},{width:Dt,height:dt});return Q.a.createElement("div",{className:"my-monaco-editor",ref:Ne,style:H})};function he(n){var j=n.width,T=j===void 0?"100%":j,c=n.height,_=c===void 0?"100%":c,s=n.original,S=n.modified,x=n.language,A=n.options,R=A===void 0?{}:A,w=Object(g.useRef)(),re=Object(g.useState)(null),m=Object(K.a)(re,2),t=m[0],N=m[1];function h(Z){var b;return w.current&&(b=new Y.default(function(z){var $=Object(I.a)(z),k;try{for($.s();!(k=$.n()).done;){var de=k.value;(de.target.offsetHeight>0||de.target.offsetWidth>0)&&Z.layout()}}catch(be){$.e(be)}finally{$.f()}}),b.observe(w.current)),b}Object(g.useEffect)(function(){w.current&&e.e(32).then(e.t.bind(null,"M/lh",7)).then(function(Z){E=Z;var b=E.editor.createDiffEditor(w.current,Object(se.a)({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",ignoreTrimWhitespace:!1,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},R));N(b);var z=h(b);return function(){b.dispose();var $=b.getModel();$&&$.dispose(),z.unobserve(w.current)}})},[]),Object(g.useEffect)(function(){t&&t.setModel({original:E.editor.createModel(s,x),modified:E.editor.createModel(S,x)})},[s,S,x,t]);var X=ne(T),V=ne(_),Ue={width:X,height:V};return Q.a.createElement("div",{className:"my-diff-editor",ref:w,style:Ue})}},bCnd:function(q,B,e){"use strict";e.d(B,"b",function(){return I}),e.d(B,"a",function(){return K});var se=e("je13"),J=e.n(se),ee=!1;function I(o,g){var Q=J.a.get("__ec");Q||(Q={}),Q[o]=g,J.a.set("__ec",Q)}function K(o,g){var Q=J.a.get("__ec");return Q?Q[o]===void 0?g:Q[o]:g}},cDPC:function(q,B,e){"use strict";var se=e("tJVT"),J=e("q1tI"),ee=e.n(J),I=e("i3hx"),K=e.n(I);B.a=function(o){var g=o.defaultX,Q=g===void 0?"40%":g,Y=o.leftChild,F=o.rightChild,ie=o.className,pe=Object(J.useState)(Q),ne=Object(se.a)(pe,2),C=ne[0],P=ne[1],W=Object(J.useRef)();function O(){W.current=!0}Object(J.useEffect)(function(){function he(j){W.current&&P(j.pageX)}function n(){W.current=!1}return window.addEventListener("mousemove",he),window.addEventListener("mouseup",n),function(){window.removeEventListener("mousemove",he),window.removeEventListener("mouseup",n)}},[]);var E=typeof C=="number"&&C!==.01?"".concat(C,"px"):"40%",le="calc(100% - 4px - ".concat(E,")");return ee.a.createElement("div",{className:"split-panel-container ".concat(ie)},ee.a.createElement("section",{style:{width:E,display:C===.01?"none":""}},Y),ee.a.createElement("section",{className:"resize-x-bar",onMouseDown:O},ee.a.createElement("a",{className:"btn-resize"},ee.a.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13"},ee.a.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"})))),ee.a.createElement("section",{style:{width:le}},F))}},fcyK:function(q,B,e){},i3hx:function(q,B,e){},i58Z:function(q,B,e){q.exports={wrap:"wrap___Yg2Z9",addKnowledge:"addKnowledge___2FlI0",disabled:"disabled___1_wxN"}},lOMy:function(q,B,e){},u2Z1:function(q,B,e){"use strict";e.d(B,"a",function(){return j});var se=e("WmNS"),J=e.n(se),ee=e("miYZ"),I=e("tsqr"),K=e("9og8"),o=e("5NDa"),g=e("5rEg"),Q=e("2qtc"),Y=e("kLXV"),F=e("oBTY"),ie=e("tJVT"),pe=e("OaEy"),ne=e("2fM7"),C=e("q1tI"),P=e.n(C),W=e("ErOA"),O=e("i58Z"),E=e.n(O),le=e("T1X5"),he=e.n(le),n=ne.a.Option,j=function(c){var _=c.subId,s=c.value,S=c.selectvalues,x=c.knowledgeOptions,A=x===void 0?[]:x,R=c.onChange,w=R===void 0?function(){}:R,re=c.onAddKnowledgeFinish,m=re===void 0?function(){}:re,t=Object(C.useRef)(),N=Object(C.useState)([]),h=Object(ie.a)(N,2),X=h[0],V=h[1];s=s||[];var Ue=function(z,$){z?(V([$.key]),w([$.key])):(V([]),w([]))};Object(C.useEffect)(function(){(S==null?void 0:S.length)>0&&(V(Object(F.a)(S)),w(Object(F.a)(S)))},[A]),Object(C.useEffect)(function(){var b;((b=s)===null||b===void 0?void 0:b.length)>0&&w(Object(F.a)(s))},[A]);var Z=function(z){z.preventDefault(),t.current="",Y.a.confirm({centered:!0,width:700,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",icon:null,title:"\u65B0\u5EFA\u77E5\u8BC6\u70B9",className:"custom-modal-divider",content:P.a.createElement("div",{className:"font14"},P.a.createElement("div",{style:{display:"flex",marginTop:"48px",marginBottom:"36px"}},P.a.createElement("img",{src:he.a,style:{width:"108px",height:"108px",marginRight:"29px"}}),"\u60A8\u586B\u5199\u7684\u77E5\u8BC6\u70B9\u6682\u65F6\u4EC5\u5BF9\u672C\u4EBA\u53EF\u89C1\uFF0C\u5E73\u53F0\u5BA1\u6838\u901A\u8FC7\u540E\u5C06\u5217\u5165\u516C\u5F00\u77E5\u8BC6\u70B9\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF1B",P.a.createElement("br",null),"\u5E73\u53F0\u5BA1\u6838\u8FC7\u7A0B\u4E2D\u6709\u6743\u5220\u9664\u4E0D\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF08\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u9519\u8BEF\u3001\u975E\u6CD5\u3001\u4E0D\u96C5\u3001\u4E0D\u5339\u914D\u5F53\u524D\u8BFE\u7A0B\u7B49\u60C5\u5F62\uFF09\uFF0C\u5220\u9664\u540E\u53EF\u80FD\u5F71\u54CD\u60A8\u7684\u8BD5\u9898\u7684\u6B63\u5E38\u4F7F\u7528\u3002",P.a.createElement("br",null),"\u8BF7\u8BA4\u771F\u586B\u5199\u4E0E\u6559\u5B66\u5185\u5BB9\u76F8\u5173\u7684\u771F\u5B9E\u77E5\u8BC6\u70B9 ",P.a.createElement("br",null)),P.a.createElement(g.a,{className:"mt5",maxLength:20,style:{marginBottom:"42px"},placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u77E5\u8BC6\u70B9\u540D\u79F0",defaultValue:t.current,onChange:function(k){t.current=k.target.value}})),onOk:function(){return new Promise(function(){var k=Object(K.a)(J.a.mark(function de(be,Xe){var Ce,Ae;return J.a.wrap(function(fe){for(;;)switch(fe.prev=fe.next){case 0:if(t.current){fe.next=3;break}return I.b.warn("\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0"),fe.abrupt("return",Xe());case 3:if(!(t.current.length>20)){fe.next=6;break}return I.b.warn("\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u77E5\u8BC6\u70B9\u540D\u79F0"),fe.abrupt("return",Xe());case 6:return fe.next=8,Object(W.a)("/api/tag_disciplines.json",{method:"post",body:{name:t.current,sub_discipline_id:_}});case 8:return Ce=fe.sent,(Ce==null?void 0:Ce.status)===0&&(m({id:Ce.tag_discipline_id,name:t.current,type:"personal"}),Ae=[],Ae.push(Ce.tag_discipline_id),w([].concat(Ae)),V([Ce.tag_discipline_id]),w([].concat(Ae))),fe.abrupt("return",be());case 11:case"end":return fe.stop()}},de)}));return function(de,be){return k.apply(this,arguments)}}())}})};return P.a.createElement("div",{className:E.a.wrap},P.a.createElement(ne.a,{disabled:!_,className:"mr5",style:{width:"242px"},onChange:Ue,showSearch:!0,allowClear:!0,value:A==null?void 0:A.filter(function(b){return(X==null?void 0:X.includes(b==null?void 0:b.id))||(X==null?void 0:X.includes((b==null?void 0:b.id)+""))}).map(function(b){return b.name})},A==null?void 0:A.map(function(b){return P.a.createElement(n,{key:b.id,value:b.name},P.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},P.a.createElement("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}},b.name),P.a.createElement("span",null,b.type==="personal"?"\uFF08\u81EA\u7528\uFF09":"")))})),P.a.createElement("button",{disabled:!_,className:"".concat(E.a.addKnowledge," ").concat(_?"":E.a.disabled),onClick:Z},"\u65B0\u5EFA\u77E5\u8BC6\u70B9"))}},uMZB:function(q,B,e){q.exports={header:"header___3a50V",field:"field___SHW6f","oj-form-container":"oj-form-container___36KBv","oj-left-panel":"oj-left-panel___3Fdj5","oj-form-info":"oj-form-info___dilPb",footer:"footer___1Ie9U","test-case-name":"test-case-name___356US","btn-remove-case":"btn-remove-case___1Z5cd","icon-tag":"icon-tag___3zUaP",btn_back:"btn_back___2UBbR"}}}]);