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([[189,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"),v=e("9og8"),Q=e("5NDa"),Y=e("5rEg"),F=e("2qtc"),le=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"),ie=e("ErOA"),ge=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(g){(N==null?void 0:N.id)===parseInt(g==null?void 0:g.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 le.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="";le.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(g){return t=g.target.value}})),onOk:function(){return new Promise(function(){var g=Object(v.a)(I.a.mark(function X(V,Ue){var Z,h,G;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(ie.c)("item_banks_groups/mine.json");case 9:G=k.sent,G==null||((h=G.item_banks_groups)===null||h===void 0)||h.map(function(de){R==null||R.map(function(he){he.ischeck&&he.id===de.id&&(de.ischeck=!0)})}),w(Object(pe.a)(G==null?void 0:G.item_banks_groups));case 12:V();case 13:case"end":return k.stop()}},X)}));return function(X,V){return g.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(g){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=ge},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),v=e("ZW9T"),Q=e("ZD9Y"),Y=e("M8RZ"),F=e("bCnd"),le=e("fcyK"),pe=e.n(le),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,ie=O.onChange,ge=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(g){s({type:C.set_font_size,payload:g}),Object(F.b)("cmFontSize",g)},tabToSpace:R,cmFontSize:x,className:"oj",cmCodeMode:S,onTabToSpace:function(g){s({type:C.on_tab_to_space,payload:g}),Object(F.b)("cmTabToSpace",g)},onCodeModeChange:function(g){s({type:C.set_theme,payload:g}),Object(F.b)("cmCodeMode",g)}};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:ge,onChange:ie,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(v.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 z});var se=e("P2fV"),J=e("NJEC"),ee=e("CiB2"),I=e("7Kak"),K=e("9yH6"),o=e("giR+"),v=e("fyUT"),Q=e("6UJt"),Y=e("DFOY"),F=e("OaEy"),le=e("2fM7"),pe=e("rAM+"),ne=e("T2oS"),C=e("W9HT"),P=e("+L6B"),W=e("2/Rp"),O=e("oBTY"),E=e("miYZ"),ie=e("tsqr"),ge=e("WmNS"),n=e.n(ge),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"),g=e.n(N),X=e("jrin"),V,Ue=le.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 h=(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 G(a){return h[a].map(function(b){return t.a.createElement(Ue,{key:b.title,value:b.key}," ",b.title," ")})}function $(a,b){a.map(function(te){var ue=te.id,Te=te.name,L=te.sub_disciplines,ve={value:ue,label:Te};b.push(ve),L&&L.length>0&&(ve.children=[],$(L,ve.children))})}function k(a,b){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 ve=0;ve<L.sub_disciplines.length;ve++){var Ke=L.sub_disciplines[ve];if(Ke.id===b)return te[1]=Ke.id,[te,Ke.tag_disciplines||Ke.sub_disciplines||[]]}}}return[te,[]]}var de=e("Ty5D"),he=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 H(a){return Object(ce.c)("problems/".concat(a,"/edit.json"))}function Ct(a,b){return Object(ce.g)("problems/".concat(a,".json"),b)}function st(a){return Object(ce.f)("problems.json",a)}function _e(a,b){return Object(ce.f)("exercises/".concat(a,"/exercise_questions.json"),b)}function Ot(a,b){return Object(ce.g)("exercise_questions/".concat(a,".json"),b)}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 lt(a){return Object(ce.c)("problems/".concat(a,"/start.json"))}function yt(a,b){return Object(ce.f)("tag_disciplines.json",{name:b,sub_discipline_id:a})}var He=e("V0Rq"),Pt=e("cDPC"),jt=e("EHPI"),Ut=e("CvG/"),it=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},z;(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"})(z||(z={}));function p(a,b){switch(b.type){case z.SET_INITAL_DATA:return Object(s.a)(Object(s.a)({},a),b.payload);case z.SET_LOADING:return Object(s.a)(Object(s.a)({},a),{},{loading:b.payload});case z.SET_STATUS:return Object(s.a)(Object(s.a)({},a),{},{status:b.payload});default:throw new Error}}var y=B.default=function(){var a,b,te=Object(de.l)(),ue=Object(de.k)(),Te=Object(de.m)(),L=Te.id,ve=c.a.useForm(),Ke=Object(_.a)(ve,1),Ee=Ke[0],Oe=Object(m.useState)(),_t=Object(_.a)(Oe,2),Mt=_t[0],ze=_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,vt=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,bt=te.query,Re=bt.callback_url,oa=bt.express_id,Xt=bt.score,sa=bt.question_id,la=Object(m.useState)([]),Vt=Object(_.a)(la,2),ia=Vt[0],ua=Vt[1],ra=Object(m.useMemo)(function(){var d=[];return De&&$(De,d),d},[De]),Gt=Object(m.useCallback)(Object(j.a)(n.a.mark(function d(){var l,r,u,M,i,U,oe,ye,Fe,We,je,Ve,be,Me,tt,gt,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,ht,Wt=arguments;return n.a.wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:if(l=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,H(L);case 11:i=Pe.sent,i.message?i.status==="401"&&(document.location.href="/user/login"):(U=i.category,oe=i.user,ye=i.code,Fe=i.language,We=i.hack_sets,je=i.description,Ve=i.difficult,be=i.name,Me=i.open_or_not,tt=i.sub_discipline_id,gt=i.tag_discipline_id,Se=i.time_limit,Ye=i.test_set_average,Ze=i.test_set_score,St=i.status,D=i.tag_discipline_ids,at=i.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:l||(It||0),data:{hack_codes:{language:Fe,code:he.Base64.decode(ye)},hack:{category:U,difficult:Ve,name:be,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:z.SET_INITAL_DATA,payload:M}),ze({hack:{category:U,difficult:Ve,name:be,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}}),Ht(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],ht=[],ot&&(ot==null||ot.split(",").map(function(Ge){var aa={id:Number};aa.id=Ge,ht.push(aa)})),ae({type:z.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(Ge){return Number(Ge)})),name:"",item_banks_group_ids:ht},tags:nt?nt==null?void 0:nt.split(",").map(function(Ge){return parseInt(Ge,10)}):[],hack_sets:[{input:"",output:"",score:100,position:1}]}}}),ze({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(Ge){return Number(Ge)})),name:"",item_banks_group_id:ht}}),Ht(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{Gt()}catch(d){console.log(d,"----")}},[]),Object(m.useEffect)(function(){function d(){return l.apply(this,arguments)}function l(){return l=Object(j.a)(n.a.mark(function r(){var u;return n.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,Object(ce.c)("item_banks_groups/mine.json");case 2:u=i.sent,ua(u);case 4:case"end":return i.stop()}},r)})),l.apply(this,arguments)}d()},[]);var Ht=function(l,r,u){var M,i,U,oe=u==null||((M=u.find(function(ye){return ye.id===l}))===null||M===void 0||((i=M.sub_disciplines)===null||i===void 0||((U=i.find(function(ye){return ye.id===r}))===null||U===void 0)))?void 0:U.tag_disciplines};function zt(d,l){return Lt.apply(this,arguments)}function Lt(){return Lt=Object(j.a)(n.a.mark(function d(l,r){var u,M,i,U,oe,ye,Fe,We,je,Ve,be,Me,tt,gt,Se,Ye,Ze;return n.a.wrap(function(D){for(;;)switch(D.prev=D.next){case 0:u=Object(s.a)({},l),M=u.hack_sets,i=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;)be=Ve.value,We+=be.score,be.id&&be.id>=0?ye.push(be):Fe.push(be)}catch(at){je.e(at)}finally{je.f()}if(!(We!==100&&!U.test_set_score)){D.next=9;break}return ie.b.error("\u6D4B\u8BD5\u96C6\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100"),D.abrupt("return");case 9:if(i.code=he.Base64.encode(i==null?void 0:i.code),U.sub_discipline_id=U.sub_discipline_id[1],ae({type:z.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:i,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:Gt(dt());case 30:ae({type:z.SET_LOADING,payload:!1}),D.next=56;break;case 33:return D.next=35,st({hack:U,hack_codes:i,hack_sets:M,tags:oe});case 35:if(gt=D.sent,Se=gt.identifier,ae({type:z.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 l;return n.a.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,Qe(L);case 2:l=u.sent,l.status===0?(ie.b.success("\u53D1\u5E03\u6210\u529F"),ae({type:z.SET_STATUS,payload:1})):ie.b.info(l.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 l;return n.a.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,$e(L);case 2:l=u.sent,l.status===0?(ie.b.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F"),ae({type:z.SET_STATUS,payload:0})):ie.b.info(l.message);case 4:case"end":return u.stop()}},d)})),xt.apply(this,arguments)}function _a(){vt===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=zt,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,i;return n.a.wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return oe.next=2,lt(L);case 2:M=oe.sent,i=M.identifier,window.location.href="/myproblems/".concat(i);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:z.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 l=d.target.value;ae({type:z.SET_INITAL_DATA,payload:{data:Object(s.a)(Object(s.a)({},f),{},{hack:Object(s.a)(Object(s.a)({},f.hack),{},{test_set_average:l})})}})}function fa(){var d=Ee.getFieldValue("hack_sets"),l=d.length+1,r=Math.floor(100/l),u=100%l;d.map(function(M,i){return et&&(M.score=r),M.position=i+1,M}),d.push({input:"",output:"",position:l,score:et?r+u:0}),Ee.setFieldsValue({hack_sets:d}),ae({type:z.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,l=Math.floor(100/d),r=100%d;ke==null||ke.map(function(u,M){return u.score=l,u.position=M+1,M===d-1&&(u.score=l+r),u}),ae({type:z.SET_INITAL_DATA,payload:{data:Object(s.a)(Object(s.a)({},f),{},{hack_sets:ke})}}),Ee.setFieldsValue({hack_sets:ke})}},[et]);function va(d){var l=Ee.getFieldValue("hack_sets"),r=(l==null?void 0:l.length)-1,u=Math.ceil(100/r),M=100%r;l.splice(d,1),l==null||l.map(function(i,U){return et&&(i.score=u,U===r-1&&(i.score=u+M)),i.position=U+1,i}),ae({type:z.SET_INITAL_DATA,payload:{data:Object(s.a)(Object(s.a)({},f),{},{hack_sets:l})}}),Ee.setFieldsValue({hack_sets:l})}function ba(d){ae({type:z.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 ga=function(l){var r;if(l==null||((r=l.hack)===null||r===void 0)?void 0:r.sub_discipline_id){var u,M,i,U,oe,ye=l==null||((u=l.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||((i=M.sub_disciplines)===null||i===void 0||((U=i.find(function(Me){return Me.id===je}))===null||U===void 0)))?void 0:U.tag_disciplines,be=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(be),ze(be)}else ze(Object(s.a)({},Ee.getFieldsValue()))},ha=function(l){pt([].concat(Object(O.a)(Et),[Object(s.a)({},l)]))};Object(m.useEffect)(function(){var d,l;if(f==null||((d=f.hack)===null||d===void 0||((l=d.sub_discipline_id)===null||l===void 0))?void 0:l[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||((b=f.hack)===null||b===void 0)?void 0:b.sub_discipline_id]);var Ca=function(){var d=Object(j.a)(n.a.mark(function l(r){var u;return n.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,Object(He.I)({sub_discipline_id:r});case 2:u=i.sent,pt(u.tag_disciplines);case 4:case"end":return i.stop()}},l)}));return function(r){return d.apply(this,arguments)}}();function Oa(d){var l=d[1],r=k(De,l),u=Object(_.a)(r,2),M=u[1];Ee.setFieldsValue({tags:[]}),ae({type:z.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:g.a.header},t.a.createElement("div",null,t.a.createElement("img",{src:"".concat(it.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:g.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:g.a["oj-form-container"],onValuesChange:ga,onFinish:zt},t.a.createElement(Pt.a,{leftChild:t.a.createElement(me,{handleAddKnowledgeFinish:ha,MyGroup:ia,formValue:Mt,knowledgeOptions:Et,onChangeLanguage:ba,onChangeSubDiscipline:Oa,onRemoveTestCase:va,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:g.a.footer},L?t.a.createElement(m.Fragment,null,Re?null:t.a.createElement(W.a,{type:vt?"default":"primary",onClick:_a},vt?"\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},vt?"\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 b,te,ue,Te=a.handleAddKnowledgeFinish,L=a.MyGroup,ve=a.formValue,Ke=a.knowledgeOptions,Ee=a.categorys,Oe=a.hack,_t=a.callback_url,Mt=a.onChangeAverage,ze=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:g.a["oj-left-panel"]},t.a.createElement("div",{className:g.a["oj-form-info"]},t.a.createElement("div",{className:g.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(le.a,null,G(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:g.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(v.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(v.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(le.a,{onChange:pt},G(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:ve==null||((b=ve.hack)===null||b===void 0||((te=b.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:ze},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:g.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(v.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:g.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,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"},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),v=e("lOMy"),Q=e.n(v),Y=I.a.Option;B.a=function(F){var le=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,ie=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:le},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"))),ie)}},ZW9T:function(q,B,e){"use strict";e.d(B,"a",function(){return ge});var se=e("k1fw"),J=e("miYZ"),ee=e("tsqr"),I=e("rAM+"),K=e("tJVT"),o=e("PpiC"),v=e("q1tI"),Q=e.n(v),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 le=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,ie=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,g=N===void 0?"vs-dark":N,X=n.onEditBlur,V=n.onSave,Ue=n.autoHeight,Z=Ue===void 0?!1:Ue,h=n.forbidCopy,G=h===void 0?!1:h,$=n.onChange,k=$===void 0?C:$,de=n.editorDidMount,he=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(v.useRef)(),H=Object(v.useRef)({}),Ct=Object(v.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 b=a.value;(b.target.offsetHeight>0||b.target.offsetWidth>0)&&H.current.instance.layout()}}catch(te){me.e(te)}finally{me.f()}}),p.observe(Ne.current)),p}function $e(){ee.b.warn(decodeURIComponent(pe))}Object(v.useEffect)(function(){var p=H.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,H.current]);function lt(){var p=H.current.instance;if(p){var y=p.getSelection(),me=H.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 He=function(){if(Z&&H.current.instance){var y=H.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]),b=document.createElementNS("http://www.w3.org/1999/xhtml","a");b.href=me.createObjectURL(a),b.download=p,Pt(b)}Object(v.useEffect)(function(){He()},[He]),Object(v.useEffect)(function(){Ne.current&&!_e&&e.e(32).then(e.t.bind(null,"M/lh",7)).then(function(p){try{E=p,le(E),H.current.instance=E.editor.create(Ne.current,Object(se.a)({value:s,language:O(x),theme:g,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}}},re),t);var y=H.current.instance;if(he(y,E),setTimeout(function(){He(),H.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){jt(ce||"educoder.txt",y.getValue())}})},500),H.current.subscription=y.onDidChangeModelContent(function(a){P||(He(),k(y.getValue(),a))}),G&&(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())}),G){y.addCommand(E.KeyMod.CtrlCmd|E.KeyCode.KEY_V,function(){return $e(),null}),y.onDidPaste(function(a){H.current.pastePos=a});try{window.addEventListener("paste",lt)}catch(a){}}var me=Qe();return Ot(!0),function(){var a=H.current.instance;a.dispose();var b=a.getModel();b&&b.dispose(),H.current.subscription&&H.current.subscription.dispose(),G&&window.removeEventListener("paste",lt),me.unobserve(Ne.current)}}catch(a){debugger}})},[]),Object(v.useEffect)(function(){var p=H.current.instance;if(p&&_e)return document.addEventListener("keydown",yt,!1),function(){document.removeEventListener("keydown",yt)}},[V,_e]),Object(v.useEffect)(function(){var p=H.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(v.useEffect)(function(){var p=H.current.instance;p&&_e&&E.editor.setTheme(g)},[g,_e]),Object(v.useEffect)(function(){var p=H.current.instance;p&&_e&&p.updateOptions(re)},[JSON.stringify(re),_e]),Object(v.useEffect)(function(){var p=H.current.instance;p&&_e&&p.layout()},[T,_,_e]);var Ut=Object(v.useState)(ne(T)),it=Object(K.a)(Ut,2),Dt=it[0],Rt=it[1],ut=Object(v.useState)(ne(_)),rt=Object(K.a)(ut,2),dt=rt[0],ct=rt[1],z=Object(se.a)(Object(se.a)({},R),{},{width:Dt,height:dt});return Q.a.createElement("div",{className:"my-monaco-editor",ref:Ne,style:z})};function ge(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(v.useRef)(),re=Object(v.useState)(null),m=Object(K.a)(re,2),t=m[0],N=m[1];function g(Z){var h;return w.current&&(h=new Y.default(function(G){var $=Object(I.a)(G),k;try{for($.s();!(k=$.n()).done;){var de=k.value;(de.target.offsetHeight>0||de.target.offsetWidth>0)&&Z.layout()}}catch(he){$.e(he)}finally{$.f()}}),h.observe(w.current)),h}Object(v.useEffect)(function(){w.current&&e.e(32).then(e.t.bind(null,"M/lh",7)).then(function(Z){E=Z;var h=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(h);var G=g(h);return function(){h.dispose();var $=h.getModel();$&&$.dispose(),G.unobserve(w.current)}})},[]),Object(v.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,v){var Q=J.a.get("__ec");Q||(Q={}),Q[o]=v,J.a.set("__ec",Q)}function K(o,v){var Q=J.a.get("__ec");return Q?Q[o]===void 0?v:Q[o]:v}},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 v=o.defaultX,Q=v===void 0?"40%":v,Y=o.leftChild,F=o.rightChild,le=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 ge(j){W.current&&P(j.pageX)}function n(){W.current=!1}return window.addEventListener("mousemove",ge),window.addEventListener("mouseup",n),function(){window.removeEventListener("mousemove",ge),window.removeEventListener("mouseup",n)}},[]);var E=typeof C=="number"&&C!==.01?"".concat(C,"px"):"40%",ie="calc(100% - 4px - ".concat(E,")");return ee.a.createElement("div",{className:"split-panel-container ".concat(le)},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:ie}},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"),v=e("5rEg"),Q=e("2qtc"),Y=e("kLXV"),F=e("oBTY"),le=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),ie=e("T1X5"),ge=e.n(ie),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)([]),g=Object(le.a)(N,2),X=g[0],V=g[1];s=s||[];var Ue=function(G,$){G?(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 h;((h=s)===null||h===void 0?void 0:h.length)>0&&w(Object(F.a)(s))},[A]);var Z=function(G){G.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:ge.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(v.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(he,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",he());case 11:case"end":return fe.stop()}},de)}));return function(de,he){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(h){return(X==null?void 0:X.includes(h==null?void 0:h.id))||(X==null?void 0:X.includes((h==null?void 0:h.id)+""))}).map(function(h){return h.name})},A==null?void 0:A.map(function(h){return P.a.createElement(n,{key:h.id,value:h.name},P.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},P.a.createElement("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}},h.name),P.a.createElement("span",null,h.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"}}}]);