From 0ab7486de40dfb71b4e3fb3bb0231064bd9083a0 Mon Sep 17 00:00:00 2001 From: "837816638@qq.com" <> Date: Tue, 24 Nov 2020 16:06:33 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- p__Problems__OjForm__index.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/p__Problems__OjForm__index.js b/p__Problems__OjForm__index.js index 3d803f9946..75573e8687 100644 --- a/p__Problems__OjForm__index.js +++ b/p__Problems__OjForm__index.js @@ -1,7 +1,7 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[140],{"7ahc":function(he,j,e){"use strict";e.d(j,"a",function(){return J});var ae=e("55MS"),re=e("1gHQ"),le=e("MPZO"),E=e("bnk9"),w=e("EkPb"),n=e("7X0+"),o=e("GZha"),k=e("VmQ4"),x=e("QeCE"),f=e("ZZRV"),P=e.n(f),Y=e("M0ff"),ie=e.n(Y),g=e("4X1q"),ge=e.n(g),fe=x.a.Option,u={labelCol:{span:4},wrapperCol:{span:20}},L={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};j.b=function(Q){var W=Q.callback,M=Q.onCancel,q=Object(f.useState)("python"),C=Object(o.a)(q,2),B=C[0],d=C[1];function se(V){d(L[V][1])}function ne(V){W(V)}return P.a.createElement(n.a,Object(re.a)({},u,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:ne}),P.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},P.a.createElement(x.a,{onChange:se},Object.keys(L).map(function(V){return P.a.createElement(fe,{key:V,value:V},L[V][0])}))),P.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},P.a.createElement(J,{mode:B})),P.a.createElement("div",{className:"flex-container flex-end"},P.a.createElement(E.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),P.a.createElement(E.a,{type:"ghost",onClick:M},"\u53D6\u6D88")))};function J(Q){var W=Q.value,M=Q.onChange,q=Q.mode,C=Q.options,B=C===void 0?{}:C,d=Object(f.useRef)(),se=Object(f.useState)(),ne=Object(o.a)(se,2),V=ne[0],Ee=ne[1];return Object(f.useEffect)(function(){if(V){var Me=function(z){var l=z.getValue();M&&M(l)};return V.on("change",Me),function(){V.off("change",Me)}}},[V,M]),Object(f.useEffect)(function(){V&&V.setOption("mode",q)},[V,q]),Object(f.useEffect)(function(){V&&(W!==V.getValue()&&V.setValue(W||""))},[V,W]),Object(f.useEffect)(function(){if(d.current&&!V){var Me=ie.a.fromTextArea(d.current,Object(ae.a)({mode:q,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},B));Ee(Me)}},[d.current,V]),P.a.createElement("div",{className:"my-codemirror-container"},P.a.createElement("textarea",{ref:d}))}},"7d/w":function(he,j,e){},"9Bee":function(he,j,e){"use strict";var ae=e("ZZRV"),re=e.n(ae),le=e("Sawj"),E=e("GZha"),w=e("tVQ9"),n=e.n(w),o=e("PRXW");function k(p,_){var S=p.match(/^(\s+)(?:```)/);if(S===null)return _;var K=S[1];return _.split(` -`).map(function(A){var ye=A.match(/^\s+/);if(ye===null)return A;var ue=Object(E.a)(ye,1),Oe=ue[0];return Oe.length>=K.length?A.slice(K.length):A}).join(` -`)}var x=[],f=["
".concat(p,"
"):'').concat(S?p:Object(o.escape)(p,!0),`
-`):''+(S?p:Object(o.escape)(p,!0))+""},P.heading=function(p,_,S){var K=this.options.headerPrefix+S.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return x.push({anchor:K,level:_,text:p}),"]*>/g;function z(p){var _=document.createElement("div");return _.innerHTML=p,_.childNodes.length===0?"":_.childNodes[0].nodeValue}var l=j.a=function(p){var _=p.value,S=_===void 0?"":_,K=p.className,A=p.style,ye=A===void 0?{}:A,ue=String(S),Oe=Object(ae.useMemo)(function(){var Re=se(ue),Ne=W();return ue.match(/\[TOC\]/)&&(Re=Re.replace("[TOC]
",ge()),ie()),Re=Re.replace(/(__special_katext_id_\d+__)/g,function(pe,be){var Xe=Ne[be],we=Xe.type,We=Xe.expression;return Object(Me.renderToString)(z(We)||"",{displayMode:we==="block",throwOnError:!1,output:"html"})}),Re=Re.replace(/▁/g,"\u2581\u2581\u2581"),M(),Ee.a.sanitize(Re)},[ue]),Te=Object(ae.useRef)();function ce(Re){var Ne=Re.target;if(Ne.tagName.toUpperCase()==="A"){var pe=Ne.getAttribute("href");if(pe.startsWith("#")){Re.preventDefault();var be=document.getElementById(pe.replace("#",""));be&&be.scrollIntoView(!0)}}}return Object(ae.useEffect)(function(){if(Te.current&&Oe&&(Oe.match(_e)&&window.PR.prettyPrint()),Te.current)return Te.current.addEventListener("click",ce),function(){Te.current.removeEventListener("click",ce),M(),ie()}},[Oe,Te.current,ce]),re.a.createElement("div",{ref:Te,style:ye,className:"".concat(K||""," markdown-body"),dangerouslySetInnerHTML:{__html:Oe}})}},"9VGf":function(he,j,e){"use strict";e.d(j,"a",function(){return le});var ae=e("ZZRV"),re=e.n(ae);function le(E,w){var n=Object(ae.useRef)();Object(ae.useEffect)(function(){n.current=E}),Object(ae.useEffect)(function(){function o(){n.current()}if(w!==null){var k=setInterval(o,w);return function(){return clearInterval(k)}}},[w])}},BjJ7:function(he,j,e){"use strict";e.d(j,"d",function(){return re}),e.d(j,"c",function(){return le}),e.d(j,"f",function(){return E}),e.d(j,"b",function(){return w}),e.d(j,"e",function(){return n}),e.d(j,"a",function(){return o});var ae=e("m3rI");function re(k){var x=!0;if(k.length>0){for(var f=0;f1&&arguments[1]!==void 0?arguments[1]:"",f=[],P=0;P=0,Gt=ha?"Cmd":"Ctrl",Jt=(oe={},Object(w.a)(oe,Gt+"-B","bold"),Object(w.a)(oe,Gt+"-I","italic"),oe),jt=(je={},Object(w.a)(je,Xe,"\u6DFB\u52A0\u94FE\u63A5"),Object(w.a)(je,We,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(w.a)(je,we,"\u6DFB\u52A0\u56FE\u7247"),Object(w.a)(je,tt,"\u6DFB\u52A0\u8868\u683C"),je),Fa=j.a=function(U){var Le=U.defaultValue,Pe=Le===void 0?"":Le,Ce=U.onChange,xe=U.width,Ve=xe===void 0?"100%":xe,Qe=U.height,ze=Qe===void 0?400:Qe,Et=U.miniToolbar,$e=Et===void 0?!1:Et,pt=U.isFocus,Qt=pt===void 0?!1:pt,Bt=U.watch,Yt=U.id,vt=Yt===void 0?"markdown-editor-id":Yt,qt=U.showResizeBar,ea=qt===void 0?!1:qt,ga=U.noStorage,ya=ga===void 0?!1:ga,Oa=U.showNullButton,ta=Oa===void 0?!1:Oa,aa=U.fullScreen,Fe=aa===void 0?!1:aa,ht=U.onBlur,at=U.onCMBeforeChange,na=U.className,nt=na===void 0?"":na,ra=U.placeholder,oa=ra===void 0?"":ra,la=Object(n.useState)(null),Lt=Object(E.a)(la,2),c=Lt[0],ia=Lt[1],ba=Object(n.useState)(Pe),sa=Object(E.a)(ba,2),Ft=sa[0],ke=sa[1],Pa=Object(n.useState)(Bt),ua=Object(E.a)(Pa,2),it=ua[0],ca=ua[1],Ra=Object(n.useState)(Fe),da=Object(E.a)(Ra,2),st=da[0],Mt=da[1],Ca=Object(n.useState)(""),_a=Object(E.a)(Ca,2),bt=_a[0],gt=_a[1],Ua=Object(n.useState)(0),ma=Object(E.a)(Ua,2),Pt=ma[0],kt=ma[1],fa=Object(n.useState)(ze),wt=Object(E.a)(fa,2),Kt=wt[0],Xt=wt[1],Da=Object(n.useState)(!1),Ue=Object(E.a)(Da,2),Aa=Ue[0],Ea=Ue[1],Rt=Object(n.useRef)(),a=Object(n.useRef)(),t=Object(n.useRef)(),r=Object(n.useRef)();Object(n.useEffect)(function(){if(Rt.current){var b=function(Z,F){var te=F.clipboardData;if(te){var N=te.types.toString(),de=te.items;if(N==="text/html,Files"||N==="Files"){var R=de[1];N==="Files"&&(R=de[0]),R.kind==="file"&&R.type.match(/^image\//i)&&ue(R.getAsFile(),function(Ze){Ze.id?v.replaceSelection("")):document.location.href="/user/login"})}else return!0}return!0},v=x.a.fromTextArea(Rt.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!$e,lineWrapping:!0,value:Pe,autoCloseTags:!0,autoCloseBrackets:!0});return v.on("paste",b),ia(v),function(){v.off("paste",b)}}},[]);var s=Object(n.useCallback)(function(){if(a.current)try{var b=a.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,v=a.current.getElementsByClassName("markdown-editor-body")[0];st?v.style.height="calc(100vh - ".concat(b,"px)"):v.style.height="".concat(Kt-b,"px")}catch(y){console.log(y,"---- to set md editor body height")}},[Kt,a,st]);Object(n.useEffect)(function(){function b(){var y=new f.default(function(Z){var F=Object(le.a)(Z),te;try{for(F.s();!(te=F.n()).done;){var N=te.value;(N.target.offsetHeight>0||N.target.offsetWidth>0)&&(s(),c.setSize("100%","100%"),c.refresh())}}catch(de){F.e(de)}finally{F.f()}});return y.observe(Rt.current.parentElement),y}if(c){var v=b();return function(){v.unobserve(Rt.current.parentElement)}}},[c,s]),Object(n.useEffect)(function(){if(c){for(var b=[],v=function(){var N=Z[y];F=Object(E.a)(N,2);var de=F[0],R=F[1],Ze=Object(w.a)({},de,function(){i(R)});b.push(Ze),c.addKeyMap(Ze)},y=0,Z=Object.entries(Jt);y0){var b=new Date().getTime(),v=window.sessionStorage.getItem(vt);b>=Pt+Tt&&(!v||v!==Ft)&&(window.sessionStorage.setItem(vt,Ft),Ea(!0))}},Tt),Object(n.useEffect)(function(){ca(Bt)},[c,Bt]),Object(n.useEffect)(function(){c&&(Qt&&c.focus())},[c,Qt]),Object(n.useEffect)(function(){if(it&&c){var b=function(Z){var F=Z.target;r.current&&(r.current.scrollTop=r.current.scrollHeight*F.scrollTop/F.scrollHeight)},v=c.getScrollerElement();return v.addEventListener("scroll",b),function(){v.removeEventListener("scroll",b)}}},[c,it]),Object(n.useEffect)(function(){if(c&&at){var b=function(y,Z){at(y,Z)};return c.on("beforeChange",b),function(){c.off("beforeChange",b)}}},[c,at]),Object(n.useEffect)(function(){if(c&&ht){var b=function(){ht(c.getValue())};return c.on("blur",b),function(){c.off("blur",b)}}},[c,ht]),Object(n.useEffect)(function(){if(c){var b=function(y){var Z=y.getValue();ke(Z),kt(new Date().getTime()),y.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Ce&&Ce(Z)};return c.on("change",b),function(){c.off("change",b)}}},[c,Ce]),Object(n.useEffect)(function(){c&&(Pe==null?(c.setValue(""),ke("")):Pe!==c.getValue()&&(c.setValue(Pe),ke(Pe)))},[c,Pe]);var i=Object(n.useCallback)(function(b){var v=c.getCursor(),y=c.getSelection(),Z=y.split(`
+(window.webpackJsonp=window.webpackJsonp||[]).push([[140],{"7ahc":function(he,j,e){"use strict";e.d(j,"a",function(){return J});var ae=e("55MS"),re=e("1gHQ"),le=e("MPZO"),E=e("bnk9"),K=e("EkPb"),n=e("7X0+"),o=e("GZha"),w=e("VmQ4"),x=e("QeCE"),f=e("ZZRV"),P=e.n(f),Y=e("M0ff"),ie=e.n(Y),g=e("4X1q"),ge=e.n(g),fe=x.a.Option,u={labelCol:{span:4},wrapperCol:{span:20}},L={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};j.b=function(Q){var V=Q.callback,M=Q.onCancel,q=Object(f.useState)("python"),C=Object(o.a)(q,2),B=C[0],d=C[1];function se(z){d(L[z][1])}function ne(z){V(z)}return P.a.createElement(n.a,Object(re.a)({},u,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:ne}),P.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},P.a.createElement(x.a,{onChange:se},Object.keys(L).map(function(z){return P.a.createElement(fe,{key:z,value:z},L[z][0])}))),P.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},P.a.createElement(J,{mode:B})),P.a.createElement("div",{className:"flex-container flex-end"},P.a.createElement(E.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),P.a.createElement(E.a,{type:"ghost",onClick:M},"\u53D6\u6D88")))};function J(Q){var V=Q.value,M=Q.onChange,q=Q.mode,C=Q.options,B=C===void 0?{}:C,d=Object(f.useRef)(),se=Object(f.useState)(),ne=Object(o.a)(se,2),z=ne[0],Ee=ne[1];return Object(f.useEffect)(function(){if(z){var Me=function($){var l=$.getValue();M&&M(l)};return z.on("change",Me),function(){z.off("change",Me)}}},[z,M]),Object(f.useEffect)(function(){z&&z.setOption("mode",q)},[z,q]),Object(f.useEffect)(function(){z&&(V!==z.getValue()&&z.setValue(V||""))},[z,V]),Object(f.useEffect)(function(){if(d.current&&!z){var Me=ie.a.fromTextArea(d.current,Object(ae.a)({mode:q,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},B));Ee(Me)}},[d.current,z]),P.a.createElement("div",{className:"my-codemirror-container"},P.a.createElement("textarea",{ref:d}))}},"7d/w":function(he,j,e){},"9Bee":function(he,j,e){"use strict";var ae=e("ZZRV"),re=e.n(ae),le=e("Sawj"),E=e("GZha"),K=e("tVQ9"),n=e.n(K),o=e("PRXW");function w(p,_){var S=p.match(/^(\s+)(?:```)/);if(S===null)return _;var X=S[1];return _.split(`
+`).map(function(A){var ye=A.match(/^\s+/);if(ye===null)return A;var ue=Object(E.a)(ye,1),Oe=ue[0];return Oe.length>=X.length?A.slice(X.length):A}).join(`
+`)}var x=[],f=[""],P=new n.a.Renderer,Y=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function ie(){x.length=0,f=[""]}function g(p,_,S,X){if(_>=p.length||p[_].level<=S)return _;var A=p[_];X.push("- "+A.text+""),_++;var ye=[];return _=g(p,_,A.level,ye),ye.length>0&&(X.push("
"),ye.forEach(function(ue){X.push(ue)}),X.push("
")),X.push(" "),_=g(p,_,S,X),_}function ge(){return g(x,0,0,f),f.push("
"),f.join("")}var fe={heading:function(_){var S=Y.exec(_);if(S)return{type:"heading",raw:S[0],depth:S[1].length,text:S[2]}},fences:function(_){var S=this.rules.block.fences.exec(_);if(S){var X=S[0],A=w(X,S[3]||""),ye=S[2]?S[2].trim():S[2];if(["latex","katex","math"].indexOf(ye)>=0){var ue=J(),Oe=A;A=ue,Q[ue]={type:"block",expression:Oe}}return{type:"code",raw:X,lang:ye,text:A}}}},u=/(?:\${2})([^\n`]+?)(?:\${2})/gi,L=0,J=function(){return"__special_katext_id_".concat(L++,"__")},Q={};function V(){return Q}function M(){L=0,Q={}}function q(p){return p=p.replace(u,function(_,S){var X=J();return Q[X]={type:"inline",expression:S},X}),p}var C=P.listitem;P.listitem=function(p){return C(q(p))};var B=P.paragraph;P.paragraph=function(p){return B(q(p))};var d=P.tablecell;P.tablecell=function(p,_){return d(q(p),_)},P.code=function(p,_,S){var X=(_||"").match(/\S*/)[0];return X?["latex","katex","math"].indexOf(X)>=0?"".concat(p,"
"):'
').concat(S?p:Object(o.escape)(p,!0),`
+`):''+(S?p:Object(o.escape)(p,!0))+"
"},P.heading=function(p,_,S){var X=this.options.headerPrefix+S.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return x.push({anchor:X,level:_,text:p}),"'+p+" "},n.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),n.a.use({tokenizer:fe,renderer:P});var se=n.a,ne=e("8+LE"),z=e("ZRDM"),Ee=e.n(z),Me=e("saPB"),_e=/]*>/g;function $(p){var _=document.createElement("div");return _.innerHTML=p,_.childNodes.length===0?"":_.childNodes[0].nodeValue}var l=j.a=function(p){var _=p.value,S=_===void 0?"":_,X=p.className,A=p.style,ye=A===void 0?{}:A,ue=String(S),Oe=Object(ae.useMemo)(function(){var Re=se(ue),Ne=V();return ue.match(/\[TOC\]/)&&(Re=Re.replace("[TOC]
",ge()),ie()),Re=Re.replace(/(__special_katext_id_\d+__)/g,function(pe,be){var Xe=Ne[be],we=Xe.type,We=Xe.expression;return Object(Me.renderToString)($(We)||"",{displayMode:we==="block",throwOnError:!1,output:"html"})}),Re=Re.replace(/▁/g,"\u2581\u2581\u2581"),M(),Ee.a.sanitize(Re)},[ue]),Te=Object(ae.useRef)();function ce(Re){var Ne=Re.target;if(Ne.tagName.toUpperCase()==="A"){var pe=Ne.getAttribute("href");if(pe.startsWith("#")){Re.preventDefault();var be=document.getElementById(pe.replace("#",""));be&&be.scrollIntoView(!0)}}}return Object(ae.useEffect)(function(){if(Te.current&&Oe&&(Oe.match(_e)&&window.PR.prettyPrint()),Te.current)return Te.current.addEventListener("click",ce),function(){Te.current.removeEventListener("click",ce),M(),ie()}},[Oe,Te.current,ce]),re.a.createElement("div",{ref:Te,style:ye,className:"".concat(X||""," markdown-body"),dangerouslySetInnerHTML:{__html:Oe}})}},"9VGf":function(he,j,e){"use strict";e.d(j,"a",function(){return le});var ae=e("ZZRV"),re=e.n(ae);function le(E,K){var n=Object(ae.useRef)();Object(ae.useEffect)(function(){n.current=E}),Object(ae.useEffect)(function(){function o(){n.current()}if(K!==null){var w=setInterval(o,K);return function(){return clearInterval(w)}}},[K])}},BjJ7:function(he,j,e){"use strict";e.d(j,"d",function(){return re}),e.d(j,"c",function(){return le}),e.d(j,"f",function(){return E}),e.d(j,"b",function(){return K}),e.d(j,"e",function(){return n}),e.d(j,"a",function(){return o});var ae=e("m3rI");function re(w){var x=!0;if(w.length>0){for(var f=0;f1&&arguments[1]!==void 0?arguments[1]:"",f=[],P=0;P=0,Gt=ha?"Cmd":"Ctrl",Jt=(oe={},Object(K.a)(oe,Gt+"-B","bold"),Object(K.a)(oe,Gt+"-I","italic"),oe),jt=(je={},Object(K.a)(je,Xe,"\u6DFB\u52A0\u94FE\u63A5"),Object(K.a)(je,We,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(K.a)(je,we,"\u6DFB\u52A0\u56FE\u7247"),Object(K.a)(je,tt,"\u6DFB\u52A0\u8868\u683C"),je),Fa=j.a=function(U){var Le=U.defaultValue,Pe=Le===void 0?"":Le,Ce=U.onChange,xe=U.width,Ve=xe===void 0?"100%":xe,Qe=U.height,ze=Qe===void 0?400:Qe,Et=U.miniToolbar,$e=Et===void 0?!1:Et,pt=U.isFocus,Qt=pt===void 0?!1:pt,Bt=U.watch,Yt=U.id,vt=Yt===void 0?"markdown-editor-id":Yt,qt=U.showResizeBar,ea=qt===void 0?!1:qt,ga=U.noStorage,ya=ga===void 0?!1:ga,Oa=U.showNullButton,ta=Oa===void 0?!1:Oa,aa=U.fullScreen,Fe=aa===void 0?!1:aa,ht=U.onBlur,at=U.onCMBeforeChange,na=U.className,nt=na===void 0?"":na,ra=U.placeholder,oa=ra===void 0?"":ra,la=Object(n.useState)(null),Lt=Object(E.a)(la,2),c=Lt[0],ia=Lt[1],ba=Object(n.useState)(Pe),sa=Object(E.a)(ba,2),Ft=sa[0],ke=sa[1],Pa=Object(n.useState)(Bt),ua=Object(E.a)(Pa,2),it=ua[0],ca=ua[1],Ra=Object(n.useState)(Fe),da=Object(E.a)(Ra,2),st=da[0],Mt=da[1],Ca=Object(n.useState)(""),_a=Object(E.a)(Ca,2),bt=_a[0],gt=_a[1],Ua=Object(n.useState)(0),ma=Object(E.a)(Ua,2),Pt=ma[0],kt=ma[1],fa=Object(n.useState)(ze),wt=Object(E.a)(fa,2),Kt=wt[0],Xt=wt[1],Da=Object(n.useState)(!1),Ue=Object(E.a)(Da,2),Aa=Ue[0],Ea=Ue[1],Rt=Object(n.useRef)(),a=Object(n.useRef)(),t=Object(n.useRef)(),r=Object(n.useRef)();Object(n.useEffect)(function(){if(Rt.current){var b=function(Z,F){var te=F.clipboardData;if(te){var N=te.types.toString(),de=te.items;if(N==="text/html,Files"||N==="Files"){var R=de[1];N==="Files"&&(R=de[0]),R.kind==="file"&&R.type.match(/^image\//i)&&ue(R.getAsFile(),function(Ze){Ze.id?v.replaceSelection("")):document.location.href="/user/login"})}else return!0}return!0},v=x.a.fromTextArea(Rt.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!$e,lineWrapping:!0,value:Pe,autoCloseTags:!0,autoCloseBrackets:!0});return v.on("paste",b),ia(v),function(){v.off("paste",b)}}},[]);var s=Object(n.useCallback)(function(){if(a.current)try{var b=a.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,v=a.current.getElementsByClassName("markdown-editor-body")[0];st?v.style.height="calc(100vh - ".concat(b,"px)"):v.style.height="".concat(Kt-b,"px")}catch(y){console.log(y,"---- to set md editor body height")}},[Kt,a,st]);Object(n.useEffect)(function(){function b(){var y=new f.default(function(Z){var F=Object(le.a)(Z),te;try{for(F.s();!(te=F.n()).done;){var N=te.value;(N.target.offsetHeight>0||N.target.offsetWidth>0)&&(s(),c.setSize("100%","100%"),c.refresh())}}catch(de){F.e(de)}finally{F.f()}});return y.observe(Rt.current.parentElement),y}if(c){var v=b();return function(){v.unobserve(Rt.current.parentElement)}}},[c,s]),Object(n.useEffect)(function(){if(c){for(var b=[],v=function(){var N=Z[y];F=Object(E.a)(N,2);var de=F[0],R=F[1],Ze=Object(K.a)({},de,function(){i(R)});b.push(Ze),c.addKeyMap(Ze)},y=0,Z=Object.entries(Jt);y0){var b=new Date().getTime(),v=window.sessionStorage.getItem(vt);b>=Pt+Tt&&(!v||v!==Ft)&&(window.sessionStorage.setItem(vt,Ft),Ea(!0))}},Tt),Object(n.useEffect)(function(){ca(Bt)},[c,Bt]),Object(n.useEffect)(function(){c&&(Qt&&c.focus())},[c,Qt]),Object(n.useEffect)(function(){if(it&&c){var b=function(Z){var F=Z.target;r.current&&(r.current.scrollTop=r.current.scrollHeight*F.scrollTop/F.scrollHeight)},v=c.getScrollerElement();return v.addEventListener("scroll",b),function(){v.removeEventListener("scroll",b)}}},[c,it]),Object(n.useEffect)(function(){if(c&&at){var b=function(y,Z){at(y,Z)};return c.on("beforeChange",b),function(){c.off("beforeChange",b)}}},[c,at]),Object(n.useEffect)(function(){if(c&&ht){var b=function(){ht(c.getValue())};return c.on("blur",b),function(){c.off("blur",b)}}},[c,ht]),Object(n.useEffect)(function(){if(c){var b=function(y){var Z=y.getValue();ke(Z),kt(new Date().getTime()),y.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Ce&&Ce(Z)};return c.on("change",b),function(){c.off("change",b)}}},[c,Ce]),Object(n.useEffect)(function(){c&&(Pe==null?(c.setValue(""),ke("")):Pe!==c.getValue()&&(c.setValue(Pe),ke(Pe)))},[c,Pe]);var i=Object(n.useCallback)(function(b){var v=c.getCursor(),y=c.getSelection(),Z=y.split(`
`);switch(b){case"bold":return c.replaceSelection("**"+y+"**"),y===""&&c.setCursor(v.line,v.ch+2),c.focus();case"italic":return c.replaceSelection("*"+y+"*"),y===""&&c.setCursor(v.line,v.ch+1),c.focus();case"code":return c.replaceSelection("`"+y+"`"),y===""&&c.setCursor(v.line,v.ch+1),c.focus();case"inline-latex":return c.replaceSelection("`$$"+y+"$$`"),y===""&&c.setCursor(v.line,v.ch+3),c.focus();case"latex":return c.replaceSelection("```latex\n"+y+"\n```"),c.setCursor(v.line+1,y.length+1),c.focus();case"line-break":return c.replaceSelection(`
`),c.focus();case"list-ul":return y===""?c.replaceSelection("- "+y):c.replaceSelection(Z.map(function(F){return F===""?"":"- ".concat(F)}).join(`
`)),c.focus();case"list-ol":return y===""?c.replaceSelection("1. "+y):c.replaceSelection(Z.map(function(F,te){return F===""?"":"".concat(te+1,". ").concat(F)}).join(`
@@ -10,8 +10,8 @@
`,Nt=0;Nt300&&(R=300);var Ze=ze+R+"px";Xt(Ze)}},Z=t.current,F=!1,te=0;return Z.addEventListener("mousedown",b),document.addEventListener("mousemove",y),document.addEventListener("mouseup",v),function(){Z.removeEventListener("mousedown",b),document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",v)}}},[c,t]),Object(n.useEffect)(function(){Xt(ze)},[ze]);var X=Zt(Ve),ve=Zt(Kt),De={width:X,height:ve},Ae=Object(n.useMemo)(function(){if(Pt){var b=new Date(Pt),v=b.getHours(),y=b.getMinutes(),Z=b.getSeconds();return v=v<10?"0"+v:v,y=y<10?"0"+y:y,Z=Z<10?"0"+Z:Z,"".concat(v,":").concat(y,":").concat(Z)}return 0},[Pt]);function Se(){window.sessionStorage.removeItem(vt),Ea(!1),kt(0)}function He(){Ea(!1),kt(0),c.setValue(window.sessionStorage.getItem(vt))}return o.a.createElement(n.Fragment,null,o.a.createElement("div",{className:"markdown-editor-wrapper",ref:a},o.a.createElement("div",{className:"markdown-editor-container ".concat(nt," ").concat(it?"on-preview":""," ").concat($e?"mini":""," ").concat(st?"full-screen":""),style:De},o.a.createElement(q,{watch:it,fullScreen:st,showNullButton:ta,onActionCallback:i}),o.a.createElement("div",{className:"markdown-editor-body"},o.a.createElement("div",{className:"codemirror-container"},o.a.createElement("textarea",{ref:Rt,placeholder:oa})),it?o.a.createElement("div",{ref:r,className:"preview-container"},o.a.createElement(u.a,{value:Ft})):null)),Aa?o.a.createElement("div",{className:"markdown-tip"},"\u60A8\u4E0A\u6B21\u6709\u5DF2\u4FDD\u5B58\u7684\u6570\u636E\uFF0C\u662F\u5426",o.a.createElement("a",{onClick:He},"\u6062\u590D")," ? /",o.a.createElement("a",{onClick:Se},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",Ae," \u4FDD\u5B58\uFF09"):null),ea?o.a.createElement("a",{ref:t,className:"editor-resize"}):null,o.a.createElement(C.a,null,jt[bt]?o.a.createElement(re.a,{centered:!0,title:jt[bt],visible:!0,onCancel:$,footer:null},ee):null))}},PHyj:function(he,j,e){"use strict";e.r(j),e.d(j,"Types",function(){return Ue});var ae=e("6nqw"),re=e("HcLS"),le=e("HP/p"),E=e("9cas"),w=e("twZV"),n=e("EYz/"),o=e("gwXo"),k=e("A/ao"),x=e("HGue"),f=e("VmQ4"),P=e("QeCE"),Y=e("Uu80"),ie=e("Mumi"),g=e("/zo+"),ge=e("MPZO"),fe=e("bnk9"),u=e("V0hb"),L=e("X/R0"),J=e("M6G9"),Q=e("VBJJ"),W=e.n(Q),M=e("z3+T"),q=e("EkPb"),C=e("7X0+"),B=e("GZha"),d=e("55MS"),se=e("LC9H"),ne=e("7d/w"),V=e("Eqs+"),Ee=e.n(V),Me=e("CKlD"),_e=e.n(Me),z=e("ZZRV"),l=e.n(z),p=e("iczh"),_=e.n(p),S=e("8CG2"),K=e.n(S),A=function(){function a(t,r){for(var s=0;s-1;m?s.splice(i,1):s.push(r)}t.setActiveKey(s)},this.getNewChild=function(r,s){if(!r)return null;var i=t.state.activeKey,m=t.props,ee=m.prefixCls,$=m.accordion,X=m.destroyInactivePanel,ve=m.expandIcon,De=r.key||String(s),Ae=r.props,Se=Ae.header,He=Ae.headerClass,b=Ae.disabled,v=!1;$?v=i[0]===De:v=i.indexOf(De)>-1;var y={key:De,panelKey:De,header:Se,headerClass:He,isActive:v,prefixCls:ee,destroyInactivePanel:X,openAnimation:t.state.openAnimation,accordion:$,children:r.props.children,onItemClick:b?null:t.onClickItem,expandIcon:ve};return typeof r.type=="string"?r:l.a.cloneElement(r,y)},this.getItems=function(){var r=t.props.children,s=Object(Be.isFragment)(r)?r.props.children:r,i=z.Children.map(s,t.getNewChild);return Object(Be.isFragment)(r)?l.a.createElement(l.a.Fragment,null,i):i},this.setActiveKey=function(r){"activeKey"in t.props||t.setState({activeKey:r}),t.props.onChange(t.props.accordion?r[0]:r)}};jt.defaultProps={prefixCls:"rc-collapse",onChange:function(){},accordion:!1,destroyInactivePanel:!1},jt.Panel=mt;var U=jt,Le=U,Pe=U.Panel,Ce=e("kbon"),xe=e.n(Ce),Ve=e("LpVx"),Qe=function(t){var r=z.useContext(Ve.b),s=r.getPrefixCls,i=t.prefixCls,m=t.className,ee=m===void 0?"":m,$=t.showArrow,X=$===void 0?!0:$,ve=s("collapse",i),De=_()(_e()({},"".concat(ve,"-no-arrow"),!X),ee);return z.createElement(Le.Panel,Ee()({},t,{prefixCls:ve,className:De}))},ze=Qe,Et=e("RfwO"),$e=e.n(Et);function pt(a,t,r){var s,i;return Object(At.a)(a,"ant-motion-collapse-legacy",{start:function(){t?(s=a.offsetHeight,a.style.height="0px",a.style.opacity="0"):(a.style.height="".concat(a.offsetHeight,"px"),a.style.opacity="1")},active:function(){i&&$e.a.cancel(i),i=$e()(function(){a.style.height="".concat(t?s:0,"px"),a.style.opacity=t?"1":"0"})},end:function(){i&&$e.a.cancel(i),a.style.height="",a.style.opacity="",r()}})}var Qt={enter:function(t,r){return pt(t,!0,r)},leave:function(t,r){return pt(t,!1,r)},appear:function(t,r){return pt(t,!0,r)}},Bt=Qt,Yt=e("nSZG"),vt=function(t){var r,s=z.useContext(Ve.b),i=s.getPrefixCls,m=s.direction,ee=t.prefixCls,$=t.className,X=$===void 0?"":$,ve=t.bordered,De=t.ghost,Ae=i("collapse",ee),Se=function(){var F=t.expandIconPosition;return F!==void 0?F:m==="rtl"?"right":"left"},He=function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},te=t.expandIcon,N=te?te(F):z.createElement(xe.a,{rotate:F.isActive?90:void 0});return Object(Yt.a)(N,function(){return{className:_()(N.props.className,"".concat(Ae,"-arrow"))}})},b=Se(),v=_()((r={},_e()(r,"".concat(Ae,"-borderless"),!ve),_e()(r,"".concat(Ae,"-icon-position-").concat(b),!0),_e()(r,"".concat(Ae,"-rtl"),m==="rtl"),_e()(r,"".concat(Ae,"-ghost"),!!De),r),X),y=Ee()(Ee()({},Bt),{appear:function(){}});return z.createElement(Le,Ee()({openAnimation:y},t,{expandIcon:function(F){return He(F)},prefixCls:Ae,className:v}))};vt.Panel=ze,vt.defaultProps={bordered:!0};var qt=vt,ea=qt,ga=e("rjoL"),ya=e("TMtJ"),Oa=e("DHCt"),ta=e("CRgH"),aa=e("uMZB"),Fe=e.n(aa),ht=e("zjzt"),at,na=P.a.Option,nt;(function(a){a[a.language=0]="language",a[a.difficult=1]="difficult",a[a.category=2]="category",a[a.openOrNot=3]="openOrNot"})(nt||(nt={}));var ra=(at={},Object(ht.a)(at,nt.language,[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"}]),Object(ht.a)(at,nt.difficult,[{title:"\u7B80\u5355",key:1},{title:"\u4E2D\u7B49",key:2},{title:"\u56F0\u96BE",key:3}]),Object(ht.a)(at,nt.category,[{title:"\u7A0B\u5E8F\u8BBE\u8BA1",key:1},{title:"\u7B97\u6CD5",key:2}]),Object(ht.a)(at,nt.openOrNot,[{title:"\u516C\u5F00",key:1},{title:"\u79C1\u6709",key:0}]),at);function oa(a){return ra[a].map(function(t){return l.a.createElement(na,{key:t.title,value:t.key}," ",t.title," ")})}function la(a,t){a.map(function(r){var s=r.id,i=r.name,m=r.sub_disciplines,ee={value:s,label:i};t.push(ee),m&&m.length>0&&(ee.children=[],la(m,ee.children))})}function Lt(a,t){for(var r=[],s=0;s0){r[0]=m.id;for(var ee=0;ee0&&arguments[0]!==void 0?arguments[0]:"question";return Object(ke.c)("disciplines.json",{source:a})}function it(a){return Object(ke.c)("problems/".concat(a,"/edit.json"))}function ca(a,t){return Object(ke.f)("problems/".concat(a,".json"),t)}function Ra(a){return Object(ke.e)("problems.json",a)}function da(a,t){return Object(ke.e)("exercises/".concat(a,"/exercise_questions.json"),t)}function st(a,t){return Object(ke.f)("exercise_questions/".concat(a,".json"),t)}function Mt(a){return Object(ke.e)("problems/".concat(a,"/publish.json"))}function Ca(a){return Object(ke.e)("problems/".concat(a,"/cancel_publish.json"))}function _a(a){return Object(ke.c)("problems/".concat(a,"/start.json"))}function bt(a,t){return Object(ke.e)("tag_disciplines.json",{name:t,sub_discipline_id:a})}var gt=e("V0Rq"),Ua=e("cDPC"),ma=e("EHPI"),Pt=e("m3rI"),kt=e("u2Z1"),fa=ta.a.TextArea,wt=ya.a.confirm,Kt=ea.Panel;function Xt(){return new Date().getTime()}var Da={loading:!0,user:null,disciplines:[],dicts:null,status:0,data:void 0,lastedUpdateTime:0},Ue;(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"})(Ue||(Ue={}));function Aa(a,t){switch(t.type){case Ue.SET_INITAL_DATA:return Object(d.a)(Object(d.a)({},a),t.payload);case Ue.SET_LOADING:return Object(d.a)(Object(d.a)({},a),{},{loading:t.payload});case Ue.SET_STATUS:return Object(d.a)(Object(d.a)({},a),{},{status:t.payload});default:throw new Error}}var Ea=j.default=function(){var a,t,r=Object(c.l)(),s=Object(c.k)(),i=Object(c.m)(),m=i.id,ee=C.a.useForm(),$=Object(B.a)(ee,1),X=$[0],ve=Object(z.useState)(),De=Object(B.a)(ve,2),Ae=De[0],Se=De[1],He=Object(z.useState)([]),b=Object(B.a)(He,2),v=b[0],y=b[1],Z=Object(z.useReducer)(Aa,Da),F=Object(B.a)(Z,2),te=F[0],N=F[1],de=te.loading,R=te.data,Ze=te.user,Ke=te.disciplines,Nt=te.dicts,Ct=te.status,Ye=R==null?void 0:R.hack_sets,yt=R==null||((a=R.hack)===null||a===void 0)?void 0:a.test_set_average,pa=r.query,rt=pa.callback_url,Ja=pa.express_id,ka=pa.score,Qa=pa.question_id,Ya=Object(z.useMemo)(function(){var D=[];return Ke&&la(Ke,D),D},[Ke]),wa=Object(z.useCallback)(Object(M.a)(W.a.mark(function D(){var O,I,T,H,h,Ie,qe,Ge,ut,ot,Ot,et,ct,lt,Wt,Ut,xt,St,va,me,It,Wa,La,dt,Va,Ma,Na,xa,za,$a,Vt,Sa,Ha,zt,Dt,Za,Ia,_t,Ga,Ba=arguments;return W.a.wrap(function(Je){for(;;)switch(Je.prev=Je.next){case 0:if(O=Ba.length>0&&Ba[0]!==void 0?Ba[0]:0,I=Ke,!(I.length===0)){Je.next=7;break}return Je.next=5,ua();case 5:T=Je.sent,I=T.disciplines;case 7:if(!m){Je.next=15;break}return H={disciplines:I},Je.next=11,it(m);case 11:h=Je.sent,h.message?h.status==="401"&&(document.location.href="/user/login"):(Ie=h.category,qe=h.user,Ge=h.code,ut=h.language,ot=h.hack_sets,Ot=h.description,et=h.difficult,ct=h.name,lt=h.open_or_not,Wt=h.sub_discipline_id,Ut=h.tag_discipline_id,xt=h.time_limit,St=h.test_set_average,va=h.test_set_score,me=h.status,It=h.tag_discipline_ids,Wa=Lt(I,Wt),La=Object(B.a)(Wa,2),dt=La[0],Va=La[1],Ma=r.query.lastedUpdateTime,H=Object(d.a)(Object(d.a)({},H),{},{loading:!1,user:qe,dicts:Va,status:me,lastedUpdateTime:O||(Ma||0),data:{hack_codes:{language:ut,code:ia.Base64.decode(Ge)},hack:{category:Ie,difficult:et,name:ct,description:Ot,open_or_not:lt,time_limit:xt,test_set_average:St,test_set_score:va,sub_discipline_id:dt,tag_discipline_ids:It,score:ka||1},hack_sets:ot,tags:It}}),N({type:Ue.SET_INITAL_DATA,payload:H}),Se({hack:{category:Ie,difficult:et,name:ct,description:Ot,open_or_not:lt,time_limit:xt,test_set_average:St,test_set_score:va,sub_discipline_id:dt,tag_discipline_ids:It,score:ka||1}}),Ka(dt==null?void 0:dt[0],dt==null?void 0:dt[1],I)),Je.next=24;break;case 15:return Je.next=17,Pa();case 17:za=Je.sent,$a=za.user,Vt=r.query,Sa=Vt.difficult,Ha=Vt.sub_discipline_id,zt=Vt.tag_discipline_id,Dt=Vt.tagIds,Za=Lt(I,parseInt(Ha,10)),Ia=Object(B.a)(Za,2),_t=Ia[0],Ga=Ia[1],N({type:Ue.SET_INITAL_DATA,payload:{loading:!1,user:$a,disciplines:I,status:0,dicts:Ga,data:{hack_codes:{language:"C",code:""},hack:{category:null,difficult:parseInt(Sa,10),time_limit:3,description:"",test_set_score:!0,test_set_average:!0,open_or_not:!0,sub_discipline_id:_t,tag_discipline_id:Dt==null||((Na=Dt.split(","))===null||Na===void 0)?void 0:Na.map(function($t){return Number($t)}),name:""},tags:zt?zt==null?void 0:zt.split(",").map(function($t){return parseInt($t,10)}):[],hack_sets:[{input:"",output:"",score:100,position:1}]}}}),Se({hack:{category:null,difficult:parseInt(Sa,10),time_limit:3,description:"",test_set_score:!0,test_set_average:!0,open_or_not:!0,sub_discipline_id:_t,tag_discipline_id:Dt==null||((xa=Dt.split(","))===null||xa===void 0)?void 0:xa.map(function($t){return Number($t)}),name:""}}),Ka(_t==null?void 0:_t[0],_t==null?void 0:_t[1],I);case 24:case"end":return Je.stop()}},D)})),[m,Ke]);Object(z.useEffect)(function(){try{wa()}catch(D){console.log(D,"----")}},[]);var Ka=function(O,I,T){var H,h,Ie,qe=T==null||((H=T.find(function(Ge){return Ge.id===O}))===null||H===void 0||((h=H.sub_disciplines)===null||h===void 0||((Ie=h.find(function(Ge){return Ge.id===I}))===null||Ie===void 0)))?void 0:Ie.tag_disciplines};function qa(D){return Ta.apply(this,arguments)}function Ta(){return Ta=Object(M.a)(W.a.mark(function D(O){var I,T,H,h,Ie,qe,Ge,ut,ot,Ot,et,ct,lt,Wt,Ut,xt,St;return W.a.wrap(function(me){for(;;)switch(me.prev=me.next){case 0:I=Object(d.a)({},O),T=I.hack_sets,H=I.hack_codes,h=I.hack,Ie=I.tags,qe=[],Ge=[],ut=0,ot=Object(Y.a)(T);try{for(ot.s();!(Ot=ot.n()).done;)et=Ot.value,ut+=et.score,et.id&&et.id>=0?qe.push(et):Ge.push(et)}catch(It){ot.e(It)}finally{ot.f()}if(!(ut!==100&&!h.test_set_score)){me.next=9;break}return J.b.error("\u6D4B\u8BD5\u96C6\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100"),me.abrupt("return");case 9:if(H.code=ia.Base64.encode(H==null?void 0:H.code),h.sub_discipline_id=h.sub_discipline_id[1],N({type:Ue.SET_LOADING,payload:!0}),rt||(h.score=h.difficult*100),!m){me.next=30;break}return me.next=16,ca(m,{hack:h,hack_codes:H,hack_sets:Ge,update_hack_sets:qe,tags:Ie});case 16:if(!rt){me.next=26;break}return me.next=19,Mt(m);case 19:return me.next=21,st(Qa,{question_type:6,question_score:h.score,question_title:h.name,description:h.description,sub_discipline_id:h.sub_discipline_id,tag_discipline_ids:h.tag_discipline_ids,identifier:m});case 21:ct=me.sent,lt=ct.status,lt===0&&s.replace(rt),me.next=27;break;case 26:wa(Xt());case 27:N({type:Ue.SET_LOADING,payload:!1}),me.next=51;break;case 30:return me.next=32,Ra({hack:h,hack_codes:H,hack_sets:T,tags:Ie});case 32:if(Wt=me.sent,Ut=Wt.identifier,!Ut){me.next=50;break}if(rt){me.next=39;break}s.replace("/problems/".concat(Ut,"/edit?lastedUpdateTime=").concat(Xt())),me.next=50;break;case 39:return me.next=41,Mt(Ut);case 41:if(m){me.next=49;break}return me.next=44,da(parseInt(Ja,10),{question_type:6,question_score:h.score,question_title:h.name,identifier:Ut,tag_discipline_ids:h.tag_discipline_ids});case 44:xt=me.sent,St=xt.status,St===0&&s.replace(rt),me.next=50;break;case 49:s.replace(rt);case 50:N({type:Ue.SET_LOADING,payload:!1});case 51:case"end":return me.stop()}},D)})),Ta.apply(this,arguments)}function en(){X.submit(),setTimeout(Object(M.a)(W.a.mark(function D(){var O;return W.a.wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.next=2,Mt(m);case 2:O=T.sent,O.status===0?(J.b.success("\u53D1\u5E03\u6210\u529F"),N({type:Ue.SET_STATUS,payload:1})):J.b.info(O.message);case 4:case"end":return T.stop()}},D)})),400)}function tn(){return ja.apply(this,arguments)}function ja(){return ja=Object(M.a)(W.a.mark(function D(){var O;return W.a.wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.next=2,Ca(m);case 2:O=T.sent,O.status===0?(J.b.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F"),N({type:Ue.SET_STATUS,payload:0})):J.b.info(O.message);case 4:case"end":return T.stop()}},D)})),ja.apply(this,arguments)}function an(){Ct===0?wt({title:"\u63D0\u793A",content:l.a.createElement(z.Fragment,null," ",l.a.createElement("div",null,"\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802")," ",l.a.createElement("div",null," \u662F\u5426\u786E\u8BA4\u53D1\u5E03?")," "),okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:function(){en()}}):wt({title:"\u63D0\u793A",content:l.a.createElement("p",null,"\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"),okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:function(){tn()}})}function nn(){X.submit(),setTimeout(Object(M.a)(W.a.mark(function D(){var O,I;return W.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,_a(m);case 2:O=H.sent,I=O.identifier,s.push("/myproblems/".concat(I));case 5:case"end":return H.stop()}},D)})),400)}function Xa(){rt?s.replace(rt):s.replace("/problemset")}function rn(D){N({type:Ue.SET_INITAL_DATA,payload:{data:Object(d.a)(Object(d.a)({},R),{},{hack:Object(d.a)(Object(d.a)({},R.hack),{},{test_set_score:D.target.value})})}})}function on(D){var O=D.target.value;N({type:Ue.SET_INITAL_DATA,payload:{data:Object(d.a)(Object(d.a)({},R),{},{hack:Object(d.a)(Object(d.a)({},R.hack),{},{test_set_average:O})})}})}function ln(){var D=X.getFieldValue("hack_sets"),O=D.length+1,I=Math.floor(100/O),T=100%O;D.map(function(H,h){return yt&&(H.score=I),H.position=h+1,H}),D.push({input:"",output:"",position:O,score:yt?I+T:0}),X.setFieldsValue({hack_sets:D}),N({type:Ue.SET_INITAL_DATA,payload:{data:Object(d.a)(Object(d.a)({},R),{},{hack_sets:D})}})}Object(z.useEffect)(function(){},[]),Object(z.useEffect)(function(){if(yt){var D=Ye==null?void 0:Ye.length,O=Math.floor(100/D),I=100%D;Ye==null||Ye.map(function(T,H){return T.score=O,T.position=H+1,H===D-1&&(T.score=O+I),T}),N({type:Ue.SET_INITAL_DATA,payload:{data:Object(d.a)(Object(d.a)({},R),{},{hack_sets:Ye})}}),X.setFieldsValue({hack_sets:Ye})}},[yt]);function sn(D){var O=X.getFieldValue("hack_sets"),I=(O==null?void 0:O.length)-1,T=Math.ceil(100/I),H=100%I;O.splice(D,1),O==null||O.map(function(h,Ie){return yt&&(h.score=T,Ie===I-1&&(h.score=T+H)),h.position=Ie+1,h}),N({type:Ue.SET_INITAL_DATA,payload:{data:Object(d.a)(Object(d.a)({},R),{},{hack_sets:O})}}),X.setFieldsValue({hack_sets:O})}function un(D){N({type:Ue.SET_INITAL_DATA,payload:{data:Object(d.a)(Object(d.a)({},R),{},{hack_codes:Object(d.a)(Object(d.a)({},R.hack_codes),{},{language:D})})}})}var cn=function(O){var I;if(O==null||((I=O.hack)===null||I===void 0)?void 0:I.sub_discipline_id){var T,H,h,Ie,qe,Ge=O==null||((T=O.hack)===null||T===void 0)?void 0:T.sub_discipline_id,ut=Object(B.a)(Ge,2),ot=ut[0],Ot=ut[1],et=Ke==null||((H=Ke.find(function(lt){return lt.id===ot}))===null||H===void 0||((h=H.sub_disciplines)===null||h===void 0||((Ie=h.find(function(lt){return lt.id===Ot}))===null||Ie===void 0)))?void 0:Ie.tag_disciplines,ct=Object(d.a)(Object(d.a)({},X.getFieldsValue()),{},{hack:Object(d.a)(Object(d.a)({},(qe=X.getFieldsValue())===null||qe===void 0?void 0:qe.hack),{},{tag_discipline_ids:[]})});X.setFieldsValue(ct),Se(ct)}else Se(Object(d.a)({},X.getFieldsValue()))},dn=function(O){y([].concat(Object(u.a)(v),[Object(d.a)({},O)]))};Object(z.useEffect)(function(){var D,O;if(R==null||((D=R.hack)===null||D===void 0||((O=D.sub_discipline_id)===null||O===void 0))?void 0:O[1]){var I,T;_n(R==null||((I=R.hack)===null||I===void 0||((T=I.sub_discipline_id)===null||T===void 0))?void 0:T[1])}},[R==null||((t=R.hack)===null||t===void 0)?void 0:t.sub_discipline_id]);var _n=function(){var D=Object(M.a)(W.a.mark(function O(I){var T;return W.a.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return h.next=2,Object(gt.B)({sub_discipline_id:I});case 2:T=h.sent,y(T.tag_disciplines);case 4:case"end":return h.stop()}},O)}));return function(I){return D.apply(this,arguments)}}();function mn(D){var O=D[1],I=Lt(Ke,O),T=Object(B.a)(I,2),H=T[1];X.setFieldsValue({tags:[]}),N({type:Ue.SET_INITAL_DATA,payload:{dicts:H,data:Object(d.a)(Object(d.a)({},R),{},{hack:Object(d.a)(Object(d.a)({},R.hack),{},{sub_discipline_id:D}),tags:[]})}})}return l.a.createElement(g.a,{spinning:de,delay:500},R?l.a.createElement(z.Fragment,null,l.a.createElement("header",{className:Fe.a.header},l.a.createElement("div",null,l.a.createElement("img",{src:"".concat(Pt.a.IMG_SERVER,"/images/").concat(Ze.image_url),alt:"user",width:30}),l.a.createElement("span",null,Ze.name)),l.a.createElement("h2",null," ",R.hack.name," "),m?l.a.createElement("a",{className:Fe.a.btn_back,onClick:Xa}," ",l.a.createElement(ba.a,null),"\u9000\u51FA"):null),l.a.createElement(C.a,{form:X,initialValues:R,layout:"vertical",className:Fe.a["oj-form-container"],onValuesChange:cn,onFinish:qa},l.a.createElement(Ua.a,{leftChild:l.a.createElement(Rt,{handleAddKnowledgeFinish:dn,formValue:Ae,knowledgeOptions:v,onChangeLanguage:un,onChangeSubDiscipline:mn,onRemoveTestCase:sn,onAddTestCase:ln,dicts:Nt,categorys:Ya,callback_url:rt,hack:R.hack,onChangeScore:rn,onChangeAverage:on}),rightChild:l.a.createElement(C.a.Item,{name:["hack_codes","code"],style:{marginBottom:0}},l.a.createElement(ma.a,{language:R.hack_codes.language}))}),l.a.createElement("div",{className:Fe.a.footer},m?l.a.createElement(z.Fragment,null,rt?null:l.a.createElement(fe.a,{type:Ct?"default":"primary",onClick:an},Ct?"\u64A4\u9500\u53D1\u5E03":"\u7ACB\u5373\u53D1\u5E03"),l.a.createElement(fe.a,{loading:de,type:"primary",htmlType:"submit"},"\u4FDD\u5B58"),l.a.createElement(fe.a,{type:"primary",onClick:nn},Ct?"\u5F00\u59CB\u6311\u6218":"\u6A21\u62DF\u6311\u6218")):l.a.createElement(z.Fragment,null,l.a.createElement(fe.a,{onClick:Xa},"\u53D6\u6D88"),l.a.createElement(fe.a,{loading:de,type:"primary",htmlType:"submit"},"\u4FDD\u5B58"))))):null)};function Rt(a){var t,r,s=a.handleAddKnowledgeFinish,i=a.formValue,m=a.knowledgeOptions,ee=a.categorys,$=a.hack,X=a.callback_url,ve=a.onChangeAverage,De=a.onChangeScore,Ae=a.onAddTestCase,Se=a.onRemoveTestCase,He=a.onChangeSubDiscipline,b=a.onChangeLanguage,v=$.test_set_average,y=$.test_set_score;function Z(F){F.stopPropagation()}return l.a.createElement("div",{className:Fe.a["oj-left-panel"]},l.a.createElement("div",{className:Fe.a["oj-form-info"]},l.a.createElement("div",{className:Fe.a.field},l.a.createElement(C.a.Item,{label:"\u96BE\u6613\u5EA6",name:["hack","difficult"],rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6"}]},l.a.createElement(P.a,null,oa(nt.difficult))),l.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"}]},l.a.createElement(x.a,{allowClear:!1,options:ee,placeholder:"\u8BF7\u9009\u62E9",onChange:He}))),l.a.createElement("div",{className:Fe.a.field},X&&l.a.createElement(C.a.Item,{label:"\u5206\u6570",name:["hack","score"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5206\u6570"}]},l.a.createElement(o.a,{min:1,max:100})),l.a.createElement(C.a.Item,{label:"\u65F6\u95F4\u9650\u5236",name:["hack","time_limit"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u65F6\u95F4\u9650\u5236"},{type:"number",min:3,message:"\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F3\u79D2"}]},l.a.createElement(o.a,{min:3})),l.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"}]},l.a.createElement(P.a,{onChange:b},oa(nt.language)))),l.a.createElement(C.a.Item,{label:l.a.createElement("span",null,"\u77E5\u8BC6\u70B9\uFF1A",l.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"]},l.a.createElement(kt.a,{selectvalues:$==null?void 0:$.tag_discipline_id,subId:i==null||((t=i.hack)===null||t===void 0||((r=t.sub_discipline_id)===null||r===void 0))?void 0:r[1],knowledgeOptions:m,onAddKnowledgeFinish:s})),l.a.createElement(C.a.Item,{label:"\u4EFB\u52A1\u540D\u79F0",name:["hack","name"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0"}]},l.a.createElement(ta.a,{maxLength:60,placeholder:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0",suffix:l.a.createElement("span",null,60-$.name.length)})),l.a.createElement(C.a.Item,{name:["hack","description"],valuePropName:"defaultValue",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63CF\u8FF0\u5185\u5BB9"}]},l.a.createElement(Ft.a,{miniToolbar:!0,id:"moop_cases_content",noStorage:!0,height:200})),l.a.createElement("div",{className:"tst-case-info"},l.a.createElement("h3",{className:"flex-container",style:{justifyContent:"space-between"}}," \u6D4B\u8BD5\u7528\u4F8B\u4E0E\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219",l.a.createElement(fe.a,{type:"primary",ghost:!0,onClick:Ae},"\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B")),l.a.createElement(C.a.Item,{name:["hack","test_set_score"]},l.a.createElement(w.a.Group,{onChange:De},l.a.createElement(w.a,{value:!0},"\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6",l.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")),l.a.createElement(w.a,{value:!1},"\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6",l.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")))),!$.test_set_score&&l.a.createElement(C.a.Item,{name:["hack","test_set_average"],label:"\u7CFB\u7EDF\u8BC4\u5206\u5360\u6BD4"},l.a.createElement(w.a.Group,{onChange:ve},l.a.createElement(w.a,{value:!0},"\u5747\u5206\u6BD4\u4F8B"),l.a.createElement(w.a,{value:!1},"\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),l.a.createElement(C.a.List,{name:"hack_sets"},function(F,te){return Object(le.a)(te),l.a.createElement(ea,{accordion:!0},F.map(function(N,de){return l.a.createElement(Kt,{key:"".concat(N.key,"--").concat(de),header:l.a.createElement("a",{className:Fe.a["test-case-name"]},l.a.createElement("span",null,"\u6D4B\u8BD5\u7528\u4F8B",de+1,"\b"),y?null:l.a.createElement(l.a.Fragment,null,l.a.createElement(C.a.Item,{name:[N.name,"score"],fieldKey:[N.fieldKey,"score"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6D4B\u8BD5\u96C6".concat(de+1,"\u8BC4\u5206")}]},l.a.createElement(o.a,{onClick:Z,min:0,max:100,disabled:v})),l.a.createElement("span",null,"%"))),extra:de>0?l.a.createElement("div",{onClick:Z},l.a.createElement(re.a,{okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u5B9A\u5220\u9664\u6D4B\u8BD5\u96C6\b"+(de+1),onConfirm:function(){Se(de)}},l.a.createElement(sa.a,{className:Fe.a["btn-remove-case"]}))):null},l.a.createElement(C.a.Item,{label:"\u8F93\u5165",name:[N.name,"input"],fieldKey:[N.fieldKey,"input"]},l.a.createElement(fa,null)),l.a.createElement(C.a.Item,{label:"\u8F93\u51FA",name:[N.name,"output"],fieldKey:[N.fieldKey,"output"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8F93\u51FA\u5185\u5BB9"}]},l.a.createElement(fa,null)))}))}))))}},ZD9Y:function(he,j,e){"use strict";var ae=e("X0rv"),re=e("/Pi5"),le=e("VmQ4"),E=e("QeCE"),w=e("ZZRV"),n=e.n(w),o=e("lOMy"),k=e.n(o),x=E.a.Option;j.a=function(f){var P=f.onFontSizeChange,Y=f.cmFontSize,ie=f.cmCodeMode,g=f.onCodeModeChange,ge=f.onTabToSpace,fe=f.className,u=fe===void 0?"":fe,L=f.tabToSpace,J=f.children;return n.a.createElement("div",{className:"tpi-code-setting ".concat(u)},n.a.createElement("h3",null,"\u4EE3\u7801\u683C\u5F0F"),n.a.createElement("section",null,n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u663E\u793A\u6A21\u5F0F"),n.a.createElement(E.a,{bordered:!1,size:"small",value:ie,onChange:g},n.a.createElement(x,{value:"vs"},"\u767D\u8272\u80CC\u666F"),n.a.createElement(x,{value:"vs-dark"},"\u9ED1\u8272\u80CC\u666F"))),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u5B57\u4F53\u5927\u5C0F"),n.a.createElement(E.a,{bordered:!1,size:"small",value:Y,onChange:P},n.a.createElement(x,{value:12},"12px"),n.a.createElement(x,{value:14},"14px"),n.a.createElement(x,{value:16},"16px"),n.a.createElement(x,{value:18},"18px"),n.a.createElement(x,{value:20},"20px"),n.a.createElement(x,{value:22},"22px"))),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"Tab\u8F6C\u6362"),n.a.createElement(re.a,{checked:L,onChange:ge}))),n.a.createElement("h3",null,"\u5FEB\u6377\u952E"),n.a.createElement("section",null,n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u4FDD\u5B58\u4EE3\u7801"),n.a.createElement("span",null,"Ctrl + S")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"),n.a.createElement("span",null,"F1 / Alt + F1")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u5DE6\u53F3\u7F29\u8FDB"),n.a.createElement("span",null,"Ctrl + ]/[")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"),n.a.createElement("span",null,"Ctrl + Shift + \\")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u8F6C\u5230\u884C\u9996"),n.a.createElement("span",null,"Home")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u8F6C\u5230\u884C\u5C3E"),n.a.createElement("span",null,"End"))),J)}},ZW9T:function(he,j,e){"use strict";e.d(j,"a",function(){return fe});var ae=e("55MS"),re=e("Uu80"),le=e("GZha"),E=e("ZZRV"),w=e.n(E),n=e("BlUI");function o(u,L,J,Q,W){var M=L.getWordUntilPosition(J),q={startLineNumber:J.lineNumber,endLineNumber:J.lineNumber,startColumn:M.startColumn,endColumn:M.endColumn},C=Q.map(function(B){return{label:B,kind:u.languages.CompletionItemKind.Keyword,insertText:B,insertTextRules:u.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:q}});return W.map(function(B){C.push(Object(ae.a)(Object(ae.a)({},B),{},{range:q}))}),C}var k=function(u){var L={label:"ifelse",kind:u.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
+`),c.focus();default:throw new Error}},[c,bt]),ee=Object(n.useMemo)(function(){switch(bt){case Xe:return o.a.createElement(_e,{callback:m,onCancel:k});case We:return o.a.createElement($.b,{callback:m,onCancel:k});case we:return o.a.createElement(A,{callback:m,onCancel:k});case tt:return o.a.createElement(be,{callback:m,onCancel:k});default:return null}},[bt]);function k(){gt("")}Object(n.useEffect)(function(){if(t.current){var b=function(de){F=!0,te=de.pageY},v=function(){F=!1},y=function(de){if(F){var R=de.pageY-te;R<0&&(R=0),R>300&&(R=300);var Ze=ze+R+"px";Xt(Ze)}},Z=t.current,F=!1,te=0;return Z.addEventListener("mousedown",b),document.addEventListener("mousemove",y),document.addEventListener("mouseup",v),function(){Z.removeEventListener("mousedown",b),document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",v)}}},[c,t]),Object(n.useEffect)(function(){Xt(ze)},[ze]);var W=Zt(Ve),ve=Zt(Kt),De={width:W,height:ve},Ae=Object(n.useMemo)(function(){if(Pt){var b=new Date(Pt),v=b.getHours(),y=b.getMinutes(),Z=b.getSeconds();return v=v<10?"0"+v:v,y=y<10?"0"+y:y,Z=Z<10?"0"+Z:Z,"".concat(v,":").concat(y,":").concat(Z)}return 0},[Pt]);function Se(){window.sessionStorage.removeItem(vt),Ea(!1),kt(0)}function He(){Ea(!1),kt(0),c.setValue(window.sessionStorage.getItem(vt))}return o.a.createElement(n.Fragment,null,o.a.createElement("div",{className:"markdown-editor-wrapper",ref:a},o.a.createElement("div",{className:"markdown-editor-container ".concat(nt," ").concat(it?"on-preview":""," ").concat($e?"mini":""," ").concat(st?"full-screen":""),style:De},o.a.createElement(q,{watch:it,fullScreen:st,showNullButton:ta,onActionCallback:i}),o.a.createElement("div",{className:"markdown-editor-body"},o.a.createElement("div",{className:"codemirror-container"},o.a.createElement("textarea",{ref:Rt,placeholder:oa})),it?o.a.createElement("div",{ref:r,className:"preview-container"},o.a.createElement(u.a,{value:Ft})):null)),Aa?o.a.createElement("div",{className:"markdown-tip"},"\u60A8\u4E0A\u6B21\u6709\u5DF2\u4FDD\u5B58\u7684\u6570\u636E\uFF0C\u662F\u5426",o.a.createElement("a",{onClick:He},"\u6062\u590D")," ? /",o.a.createElement("a",{onClick:Se},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",Ae," \u4FDD\u5B58\uFF09"):null),ea?o.a.createElement("a",{ref:t,className:"editor-resize"}):null,o.a.createElement(C.a,null,jt[bt]?o.a.createElement(re.a,{centered:!0,title:jt[bt],visible:!0,onCancel:k,footer:null},ee):null))}},PHyj:function(he,j,e){"use strict";e.r(j),e.d(j,"Types",function(){return Ue});var ae=e("6nqw"),re=e("HcLS"),le=e("HP/p"),E=e("9cas"),K=e("twZV"),n=e("EYz/"),o=e("gwXo"),w=e("A/ao"),x=e("HGue"),f=e("VmQ4"),P=e("QeCE"),Y=e("Uu80"),ie=e("Mumi"),g=e("/zo+"),ge=e("MPZO"),fe=e("bnk9"),u=e("V0hb"),L=e("X/R0"),J=e("M6G9"),Q=e("VBJJ"),V=e.n(Q),M=e("z3+T"),q=e("EkPb"),C=e("7X0+"),B=e("GZha"),d=e("55MS"),se=e("LC9H"),ne=e("7d/w"),z=e("Eqs+"),Ee=e.n(z),Me=e("CKlD"),_e=e.n(Me),$=e("ZZRV"),l=e.n($),p=e("iczh"),_=e.n(p),S=e("8CG2"),X=e.n(S),A=function(){function a(t,r){for(var s=0;s-1;m?s.splice(i,1):s.push(r)}t.setActiveKey(s)},this.getNewChild=function(r,s){if(!r)return null;var i=t.state.activeKey,m=t.props,ee=m.prefixCls,k=m.accordion,W=m.destroyInactivePanel,ve=m.expandIcon,De=r.key||String(s),Ae=r.props,Se=Ae.header,He=Ae.headerClass,b=Ae.disabled,v=!1;k?v=i[0]===De:v=i.indexOf(De)>-1;var y={key:De,panelKey:De,header:Se,headerClass:He,isActive:v,prefixCls:ee,destroyInactivePanel:W,openAnimation:t.state.openAnimation,accordion:k,children:r.props.children,onItemClick:b?null:t.onClickItem,expandIcon:ve};return typeof r.type=="string"?r:l.a.cloneElement(r,y)},this.getItems=function(){var r=t.props.children,s=Object(Be.isFragment)(r)?r.props.children:r,i=$.Children.map(s,t.getNewChild);return Object(Be.isFragment)(r)?l.a.createElement(l.a.Fragment,null,i):i},this.setActiveKey=function(r){"activeKey"in t.props||t.setState({activeKey:r}),t.props.onChange(t.props.accordion?r[0]:r)}};jt.defaultProps={prefixCls:"rc-collapse",onChange:function(){},accordion:!1,destroyInactivePanel:!1},jt.Panel=mt;var U=jt,Le=U,Pe=U.Panel,Ce=e("kbon"),xe=e.n(Ce),Ve=e("LpVx"),Qe=function(t){var r=$.useContext(Ve.b),s=r.getPrefixCls,i=t.prefixCls,m=t.className,ee=m===void 0?"":m,k=t.showArrow,W=k===void 0?!0:k,ve=s("collapse",i),De=_()(_e()({},"".concat(ve,"-no-arrow"),!W),ee);return $.createElement(Le.Panel,Ee()({},t,{prefixCls:ve,className:De}))},ze=Qe,Et=e("RfwO"),$e=e.n(Et);function pt(a,t,r){var s,i;return Object(At.a)(a,"ant-motion-collapse-legacy",{start:function(){t?(s=a.offsetHeight,a.style.height="0px",a.style.opacity="0"):(a.style.height="".concat(a.offsetHeight,"px"),a.style.opacity="1")},active:function(){i&&$e.a.cancel(i),i=$e()(function(){a.style.height="".concat(t?s:0,"px"),a.style.opacity=t?"1":"0"})},end:function(){i&&$e.a.cancel(i),a.style.height="",a.style.opacity="",r()}})}var Qt={enter:function(t,r){return pt(t,!0,r)},leave:function(t,r){return pt(t,!1,r)},appear:function(t,r){return pt(t,!0,r)}},Bt=Qt,Yt=e("nSZG"),vt=function(t){var r,s=$.useContext(Ve.b),i=s.getPrefixCls,m=s.direction,ee=t.prefixCls,k=t.className,W=k===void 0?"":k,ve=t.bordered,De=t.ghost,Ae=i("collapse",ee),Se=function(){var F=t.expandIconPosition;return F!==void 0?F:m==="rtl"?"right":"left"},He=function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},te=t.expandIcon,N=te?te(F):$.createElement(xe.a,{rotate:F.isActive?90:void 0});return Object(Yt.a)(N,function(){return{className:_()(N.props.className,"".concat(Ae,"-arrow"))}})},b=Se(),v=_()((r={},_e()(r,"".concat(Ae,"-borderless"),!ve),_e()(r,"".concat(Ae,"-icon-position-").concat(b),!0),_e()(r,"".concat(Ae,"-rtl"),m==="rtl"),_e()(r,"".concat(Ae,"-ghost"),!!De),r),W),y=Ee()(Ee()({},Bt),{appear:function(){}});return $.createElement(Le,Ee()({openAnimation:y},t,{expandIcon:function(F){return He(F)},prefixCls:Ae,className:v}))};vt.Panel=ze,vt.defaultProps={bordered:!0};var qt=vt,ea=qt,ga=e("rjoL"),ya=e("TMtJ"),Oa=e("DHCt"),ta=e("CRgH"),aa=e("uMZB"),Fe=e.n(aa),ht=e("zjzt"),at,na=P.a.Option,nt;(function(a){a[a.language=0]="language",a[a.difficult=1]="difficult",a[a.category=2]="category",a[a.openOrNot=3]="openOrNot"})(nt||(nt={}));var ra=(at={},Object(ht.a)(at,nt.language,[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"}]),Object(ht.a)(at,nt.difficult,[{title:"\u7B80\u5355",key:1},{title:"\u4E2D\u7B49",key:2},{title:"\u56F0\u96BE",key:3}]),Object(ht.a)(at,nt.category,[{title:"\u7A0B\u5E8F\u8BBE\u8BA1",key:1},{title:"\u7B97\u6CD5",key:2}]),Object(ht.a)(at,nt.openOrNot,[{title:"\u516C\u5F00",key:1},{title:"\u79C1\u6709",key:0}]),at);function oa(a){return ra[a].map(function(t){return l.a.createElement(na,{key:t.title,value:t.key}," ",t.title," ")})}function la(a,t){a.map(function(r){var s=r.id,i=r.name,m=r.sub_disciplines,ee={value:s,label:i};t.push(ee),m&&m.length>0&&(ee.children=[],la(m,ee.children))})}function Lt(a,t){for(var r=[],s=0;s0){r[0]=m.id;for(var ee=0;ee0&&arguments[0]!==void 0?arguments[0]:"question";return Object(ke.c)("disciplines.json",{source:a})}function it(a){return Object(ke.c)("problems/".concat(a,"/edit.json"))}function ca(a,t){return Object(ke.f)("problems/".concat(a,".json"),t)}function Ra(a){return Object(ke.e)("problems.json",a)}function da(a,t){return Object(ke.e)("exercises/".concat(a,"/exercise_questions.json"),t)}function st(a,t){return Object(ke.f)("exercise_questions/".concat(a,".json"),t)}function Mt(a){return Object(ke.e)("problems/".concat(a,"/publish.json"))}function Ca(a){return Object(ke.e)("problems/".concat(a,"/cancel_publish.json"))}function _a(a){return Object(ke.c)("problems/".concat(a,"/start.json"))}function bt(a,t){return Object(ke.e)("tag_disciplines.json",{name:t,sub_discipline_id:a})}var gt=e("V0Rq"),Ua=e("cDPC"),ma=e("EHPI"),Pt=e("m3rI"),kt=e("u2Z1"),fa=ta.a.TextArea,wt=ya.a.confirm,Kt=ea.Panel;function Xt(){return new Date().getTime()}var Da={loading:!0,user:null,disciplines:[],dicts:null,status:0,data:void 0,lastedUpdateTime:0},Ue;(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"})(Ue||(Ue={}));function Aa(a,t){switch(t.type){case Ue.SET_INITAL_DATA:return Object(d.a)(Object(d.a)({},a),t.payload);case Ue.SET_LOADING:return Object(d.a)(Object(d.a)({},a),{},{loading:t.payload});case Ue.SET_STATUS:return Object(d.a)(Object(d.a)({},a),{},{status:t.payload});default:throw new Error}}var Ea=j.default=function(){var a,t,r=Object(c.l)(),s=Object(c.k)(),i=Object(c.m)(),m=i.id,ee=C.a.useForm(),k=Object(B.a)(ee,1),W=k[0],ve=Object($.useState)(),De=Object(B.a)(ve,2),Ae=De[0],Se=De[1],He=Object($.useState)([]),b=Object(B.a)(He,2),v=b[0],y=b[1],Z=Object($.useReducer)(Aa,Da),F=Object(B.a)(Z,2),te=F[0],N=F[1],de=te.loading,R=te.data,Ze=te.user,Ke=te.disciplines,Nt=te.dicts,Ct=te.status,Ye=R==null?void 0:R.hack_sets,yt=R==null||((a=R.hack)===null||a===void 0)?void 0:a.test_set_average,pa=r.query,rt=pa.callback_url,Ja=pa.express_id,ka=pa.score,Qa=pa.question_id,Ya=Object($.useMemo)(function(){var D=[];return Ke&&la(Ke,D),D},[Ke]),wa=Object($.useCallback)(Object(M.a)(V.a.mark(function D(){var O,I,T,H,h,Ie,qe,Ge,ut,ot,Ot,et,ct,lt,Wt,Ut,xt,St,va,me,It,Wa,La,dt,Va,Ma,Na,xa,za,$a,Vt,Sa,Ha,zt,Dt,Za,Ia,_t,Ga,Ba=arguments;return V.a.wrap(function(Je){for(;;)switch(Je.prev=Je.next){case 0:if(O=Ba.length>0&&Ba[0]!==void 0?Ba[0]:0,I=Ke,!(I.length===0)){Je.next=7;break}return Je.next=5,ua();case 5:T=Je.sent,I=T.disciplines;case 7:if(!m){Je.next=15;break}return H={disciplines:I},Je.next=11,it(m);case 11:h=Je.sent,h.message?h.status==="401"&&(document.location.href="/user/login"):(Ie=h.category,qe=h.user,Ge=h.code,ut=h.language,ot=h.hack_sets,Ot=h.description,et=h.difficult,ct=h.name,lt=h.open_or_not,Wt=h.sub_discipline_id,Ut=h.tag_discipline_id,xt=h.time_limit,St=h.test_set_average,va=h.test_set_score,me=h.status,It=h.tag_discipline_ids,Wa=Lt(I,Wt),La=Object(B.a)(Wa,2),dt=La[0],Va=La[1],Ma=r.query.lastedUpdateTime,H=Object(d.a)(Object(d.a)({},H),{},{loading:!1,user:qe,dicts:Va,status:me,lastedUpdateTime:O||(Ma||0),data:{hack_codes:{language:ut,code:ia.Base64.decode(Ge)},hack:{category:Ie,difficult:et,name:ct,description:Ot,open_or_not:lt,time_limit:xt,test_set_average:St,test_set_score:va,sub_discipline_id:dt,tag_discipline_ids:It,score:ka||1},hack_sets:ot,tags:It}}),N({type:Ue.SET_INITAL_DATA,payload:H}),Se({hack:{category:Ie,difficult:et,name:ct,description:Ot,open_or_not:lt,time_limit:xt,test_set_average:St,test_set_score:va,sub_discipline_id:dt,tag_discipline_ids:It,score:ka||1}}),Ka(dt==null?void 0:dt[0],dt==null?void 0:dt[1],I)),Je.next=24;break;case 15:return Je.next=17,Pa();case 17:za=Je.sent,$a=za.user,Vt=r.query,Sa=Vt.difficult,Ha=Vt.sub_discipline_id,zt=Vt.tag_discipline_id,Dt=Vt.tagIds,Za=Lt(I,parseInt(Ha,10)),Ia=Object(B.a)(Za,2),_t=Ia[0],Ga=Ia[1],N({type:Ue.SET_INITAL_DATA,payload:{loading:!1,user:$a,disciplines:I,status:0,dicts:Ga,data:{hack_codes:{language:"C",code:""},hack:{category:null,difficult:parseInt(Sa,10),time_limit:3,description:"",test_set_score:!0,test_set_average:!0,open_or_not:!0,sub_discipline_id:_t,tag_discipline_id:Dt==null||((Na=Dt.split(","))===null||Na===void 0)?void 0:Na.map(function($t){return Number($t)}),name:""},tags:zt?zt==null?void 0:zt.split(",").map(function($t){return parseInt($t,10)}):[],hack_sets:[{input:"",output:"",score:100,position:1}]}}}),Se({hack:{category:null,difficult:parseInt(Sa,10),time_limit:3,description:"",test_set_score:!0,test_set_average:!0,open_or_not:!0,sub_discipline_id:_t,tag_discipline_id:Dt==null||((xa=Dt.split(","))===null||xa===void 0)?void 0:xa.map(function($t){return Number($t)}),name:""}}),Ka(_t==null?void 0:_t[0],_t==null?void 0:_t[1],I);case 24:case"end":return Je.stop()}},D)})),[m,Ke]);Object($.useEffect)(function(){try{wa()}catch(D){console.log(D,"----")}},[]);var Ka=function(O,I,T){var H,h,Ie,qe=T==null||((H=T.find(function(Ge){return Ge.id===O}))===null||H===void 0||((h=H.sub_disciplines)===null||h===void 0||((Ie=h.find(function(Ge){return Ge.id===I}))===null||Ie===void 0)))?void 0:Ie.tag_disciplines};function qa(D){return Ta.apply(this,arguments)}function Ta(){return Ta=Object(M.a)(V.a.mark(function D(O){var I,T,H,h,Ie,qe,Ge,ut,ot,Ot,et,ct,lt,Wt,Ut,xt,St;return V.a.wrap(function(me){for(;;)switch(me.prev=me.next){case 0:I=Object(d.a)({},O),T=I.hack_sets,H=I.hack_codes,h=I.hack,Ie=I.tags,qe=[],Ge=[],ut=0,ot=Object(Y.a)(T);try{for(ot.s();!(Ot=ot.n()).done;)et=Ot.value,ut+=et.score,et.id&&et.id>=0?qe.push(et):Ge.push(et)}catch(It){ot.e(It)}finally{ot.f()}if(!(ut!==100&&!h.test_set_score)){me.next=9;break}return J.b.error("\u6D4B\u8BD5\u96C6\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100"),me.abrupt("return");case 9:if(H.code=ia.Base64.encode(H==null?void 0:H.code),h.sub_discipline_id=h.sub_discipline_id[1],N({type:Ue.SET_LOADING,payload:!0}),rt||(h.score=h.difficult*100),!m){me.next=30;break}return me.next=16,ca(m,{hack:h,hack_codes:H,hack_sets:Ge,update_hack_sets:qe,tags:Ie});case 16:if(!rt){me.next=26;break}return me.next=19,Mt(m);case 19:return me.next=21,st(Qa,{question_type:6,question_score:h.score,question_title:h.name,description:h.description,sub_discipline_id:h.sub_discipline_id,tag_discipline_ids:h.tag_discipline_ids,identifier:m});case 21:ct=me.sent,lt=ct.status,lt===0&&s.replace(rt),me.next=27;break;case 26:wa(Xt());case 27:N({type:Ue.SET_LOADING,payload:!1}),me.next=51;break;case 30:return me.next=32,Ra({hack:h,hack_codes:H,hack_sets:T,tags:Ie});case 32:if(Wt=me.sent,Ut=Wt.identifier,!Ut){me.next=50;break}if(rt){me.next=39;break}s.replace("/problems/".concat(Ut,"/edit?lastedUpdateTime=").concat(Xt())),me.next=50;break;case 39:return me.next=41,Mt(Ut);case 41:if(m){me.next=49;break}return me.next=44,da(parseInt(Ja,10),{question_type:6,question_score:h.score,question_title:h.name,identifier:Ut,tag_discipline_ids:h.tag_discipline_ids});case 44:xt=me.sent,St=xt.status,St===0&&s.replace(rt),me.next=50;break;case 49:s.replace(rt);case 50:N({type:Ue.SET_LOADING,payload:!1});case 51:case"end":return me.stop()}},D)})),Ta.apply(this,arguments)}function en(){W.submit(),setTimeout(Object(M.a)(V.a.mark(function D(){var O;return V.a.wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.next=2,Mt(m);case 2:O=T.sent,O.status===0?(J.b.success("\u53D1\u5E03\u6210\u529F"),N({type:Ue.SET_STATUS,payload:1})):J.b.info(O.message);case 4:case"end":return T.stop()}},D)})),400)}function tn(){return ja.apply(this,arguments)}function ja(){return ja=Object(M.a)(V.a.mark(function D(){var O;return V.a.wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.next=2,Ca(m);case 2:O=T.sent,O.status===0?(J.b.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F"),N({type:Ue.SET_STATUS,payload:0})):J.b.info(O.message);case 4:case"end":return T.stop()}},D)})),ja.apply(this,arguments)}function an(){Ct===0?wt({title:"\u63D0\u793A",content:l.a.createElement($.Fragment,null," ",l.a.createElement("div",null,"\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802")," ",l.a.createElement("div",null," \u662F\u5426\u786E\u8BA4\u53D1\u5E03?")," "),okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:function(){en()}}):wt({title:"\u63D0\u793A",content:l.a.createElement("p",null,"\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"),okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:function(){tn()}})}function nn(){W.submit(),setTimeout(Object(M.a)(V.a.mark(function D(){var O,I;return V.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,_a(m);case 2:O=H.sent,I=O.identifier,s.push("/myproblems/".concat(I));case 5:case"end":return H.stop()}},D)})),400)}function Xa(){rt?s.replace(rt):s.replace("/problemset")}function rn(D){N({type:Ue.SET_INITAL_DATA,payload:{data:Object(d.a)(Object(d.a)({},R),{},{hack:Object(d.a)(Object(d.a)({},R.hack),{},{test_set_score:D.target.value})})}})}function on(D){var O=D.target.value;N({type:Ue.SET_INITAL_DATA,payload:{data:Object(d.a)(Object(d.a)({},R),{},{hack:Object(d.a)(Object(d.a)({},R.hack),{},{test_set_average:O})})}})}function ln(){var D=W.getFieldValue("hack_sets"),O=D.length+1,I=Math.floor(100/O),T=100%O;D.map(function(H,h){return yt&&(H.score=I),H.position=h+1,H}),D.push({input:"",output:"",position:O,score:yt?I+T:0}),W.setFieldsValue({hack_sets:D}),N({type:Ue.SET_INITAL_DATA,payload:{data:Object(d.a)(Object(d.a)({},R),{},{hack_sets:D})}})}Object($.useEffect)(function(){},[]),Object($.useEffect)(function(){if(yt){var D=Ye==null?void 0:Ye.length,O=Math.floor(100/D),I=100%D;Ye==null||Ye.map(function(T,H){return T.score=O,T.position=H+1,H===D-1&&(T.score=O+I),T}),N({type:Ue.SET_INITAL_DATA,payload:{data:Object(d.a)(Object(d.a)({},R),{},{hack_sets:Ye})}}),W.setFieldsValue({hack_sets:Ye})}},[yt]);function sn(D){var O=W.getFieldValue("hack_sets"),I=(O==null?void 0:O.length)-1,T=Math.ceil(100/I),H=100%I;O.splice(D,1),O==null||O.map(function(h,Ie){return yt&&(h.score=T,Ie===I-1&&(h.score=T+H)),h.position=Ie+1,h}),N({type:Ue.SET_INITAL_DATA,payload:{data:Object(d.a)(Object(d.a)({},R),{},{hack_sets:O})}}),W.setFieldsValue({hack_sets:O})}function un(D){N({type:Ue.SET_INITAL_DATA,payload:{data:Object(d.a)(Object(d.a)({},R),{},{hack_codes:Object(d.a)(Object(d.a)({},R.hack_codes),{},{language:D})})}})}var cn=function(O){var I;if(O==null||((I=O.hack)===null||I===void 0)?void 0:I.sub_discipline_id){var T,H,h,Ie,qe,Ge=O==null||((T=O.hack)===null||T===void 0)?void 0:T.sub_discipline_id,ut=Object(B.a)(Ge,2),ot=ut[0],Ot=ut[1],et=Ke==null||((H=Ke.find(function(lt){return lt.id===ot}))===null||H===void 0||((h=H.sub_disciplines)===null||h===void 0||((Ie=h.find(function(lt){return lt.id===Ot}))===null||Ie===void 0)))?void 0:Ie.tag_disciplines,ct=Object(d.a)(Object(d.a)({},W.getFieldsValue()),{},{hack:Object(d.a)(Object(d.a)({},(qe=W.getFieldsValue())===null||qe===void 0?void 0:qe.hack),{},{tag_discipline_ids:[]})});W.setFieldsValue(ct),Se(ct)}else Se(Object(d.a)({},W.getFieldsValue()))},dn=function(O){y([].concat(Object(u.a)(v),[Object(d.a)({},O)]))};Object($.useEffect)(function(){var D,O;if(R==null||((D=R.hack)===null||D===void 0||((O=D.sub_discipline_id)===null||O===void 0))?void 0:O[1]){var I,T;_n(R==null||((I=R.hack)===null||I===void 0||((T=I.sub_discipline_id)===null||T===void 0))?void 0:T[1])}},[R==null||((t=R.hack)===null||t===void 0)?void 0:t.sub_discipline_id]);var _n=function(){var D=Object(M.a)(V.a.mark(function O(I){var T;return V.a.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return h.next=2,Object(gt.B)({sub_discipline_id:I});case 2:T=h.sent,y(T.tag_disciplines);case 4:case"end":return h.stop()}},O)}));return function(I){return D.apply(this,arguments)}}();function mn(D){var O=D[1],I=Lt(Ke,O),T=Object(B.a)(I,2),H=T[1];W.setFieldsValue({tags:[]}),N({type:Ue.SET_INITAL_DATA,payload:{dicts:H,data:Object(d.a)(Object(d.a)({},R),{},{hack:Object(d.a)(Object(d.a)({},R.hack),{},{sub_discipline_id:D}),tags:[]})}})}return l.a.createElement(g.a,{spinning:de,delay:500},R?l.a.createElement($.Fragment,null,l.a.createElement("header",{className:Fe.a.header},l.a.createElement("div",null,l.a.createElement("img",{src:"".concat(Pt.a.IMG_SERVER,"/images/").concat(Ze.image_url),alt:"user",width:30}),l.a.createElement("span",null,Ze.name)),l.a.createElement("h2",null," ",R.hack.name," "),m?l.a.createElement("a",{className:Fe.a.btn_back,onClick:Xa}," ",l.a.createElement(ba.a,null),"\u9000\u51FA"):null),l.a.createElement(C.a,{form:W,initialValues:R,layout:"vertical",className:Fe.a["oj-form-container"],onValuesChange:cn,onFinish:qa},l.a.createElement(Ua.a,{leftChild:l.a.createElement(Rt,{handleAddKnowledgeFinish:dn,formValue:Ae,knowledgeOptions:v,onChangeLanguage:un,onChangeSubDiscipline:mn,onRemoveTestCase:sn,onAddTestCase:ln,dicts:Nt,categorys:Ya,callback_url:rt,hack:R.hack,onChangeScore:rn,onChangeAverage:on}),rightChild:l.a.createElement(C.a.Item,{name:["hack_codes","code"],style:{marginBottom:0}},l.a.createElement(ma.a,{language:R.hack_codes.language}))}),l.a.createElement("div",{className:Fe.a.footer},m?l.a.createElement($.Fragment,null,rt?null:l.a.createElement(fe.a,{type:Ct?"default":"primary",onClick:an},Ct?"\u64A4\u9500\u53D1\u5E03":"\u7ACB\u5373\u53D1\u5E03"),l.a.createElement(fe.a,{loading:de,type:"primary",htmlType:"submit"},"\u4FDD\u5B58"),l.a.createElement(fe.a,{type:"primary",onClick:nn},Ct?"\u5F00\u59CB\u6311\u6218":"\u6A21\u62DF\u6311\u6218")):l.a.createElement($.Fragment,null,l.a.createElement(fe.a,{onClick:Xa},"\u53D6\u6D88"),l.a.createElement(fe.a,{loading:de,type:"primary",htmlType:"submit"},"\u4FDD\u5B58"))))):null)};function Rt(a){var t,r,s=a.handleAddKnowledgeFinish,i=a.formValue,m=a.knowledgeOptions,ee=a.categorys,k=a.hack,W=a.callback_url,ve=a.onChangeAverage,De=a.onChangeScore,Ae=a.onAddTestCase,Se=a.onRemoveTestCase,He=a.onChangeSubDiscipline,b=a.onChangeLanguage,v=k.test_set_average,y=k.test_set_score;function Z(F){F.stopPropagation()}return l.a.createElement("div",{className:Fe.a["oj-left-panel"]},l.a.createElement("div",{className:Fe.a["oj-form-info"]},l.a.createElement("div",{className:Fe.a.field},l.a.createElement(C.a.Item,{label:"\u96BE\u6613\u5EA6",name:["hack","difficult"],rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6"}]},l.a.createElement(P.a,null,oa(nt.difficult))),l.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"}]},l.a.createElement(x.a,{allowClear:!1,options:ee,placeholder:"\u8BF7\u9009\u62E9",onChange:He}))),l.a.createElement("div",{className:Fe.a.field},W&&l.a.createElement(C.a.Item,{label:"\u5206\u6570",name:["hack","score"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5206\u6570"}]},l.a.createElement(o.a,{min:1,max:100})),l.a.createElement(C.a.Item,{label:"\u65F6\u95F4\u9650\u5236",name:["hack","time_limit"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u65F6\u95F4\u9650\u5236"},{type:"number",min:3,message:"\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F3\u79D2"}]},l.a.createElement(o.a,{min:3})),l.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"}]},l.a.createElement(P.a,{onChange:b},oa(nt.language)))),l.a.createElement(C.a.Item,{label:l.a.createElement("span",null,"\u77E5\u8BC6\u70B9\uFF1A",l.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"]},l.a.createElement(kt.a,{selectvalues:(k==null?void 0:k.tag_discipline_id)||(k==null?void 0:k.tag_discipline_ids),subId:i==null||((t=i.hack)===null||t===void 0||((r=t.sub_discipline_id)===null||r===void 0))?void 0:r[1],knowledgeOptions:m,onAddKnowledgeFinish:s})),l.a.createElement(C.a.Item,{label:"\u4EFB\u52A1\u540D\u79F0",name:["hack","name"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0"}]},l.a.createElement(ta.a,{maxLength:60,placeholder:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0",suffix:l.a.createElement("span",null,60-k.name.length)})),l.a.createElement(C.a.Item,{name:["hack","description"],valuePropName:"defaultValue",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63CF\u8FF0\u5185\u5BB9"}]},l.a.createElement(Ft.a,{miniToolbar:!0,id:"moop_cases_content",noStorage:!0,height:200})),l.a.createElement("div",{className:"tst-case-info"},l.a.createElement("h3",{className:"flex-container",style:{justifyContent:"space-between"}}," \u6D4B\u8BD5\u7528\u4F8B\u4E0E\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219",l.a.createElement(fe.a,{type:"primary",ghost:!0,onClick:Ae},"\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B")),l.a.createElement(C.a.Item,{name:["hack","test_set_score"]},l.a.createElement(K.a.Group,{onChange:De},l.a.createElement(K.a,{value:!0},"\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6",l.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")),l.a.createElement(K.a,{value:!1},"\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6",l.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")))),!k.test_set_score&&l.a.createElement(C.a.Item,{name:["hack","test_set_average"],label:"\u7CFB\u7EDF\u8BC4\u5206\u5360\u6BD4"},l.a.createElement(K.a.Group,{onChange:ve},l.a.createElement(K.a,{value:!0},"\u5747\u5206\u6BD4\u4F8B"),l.a.createElement(K.a,{value:!1},"\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),l.a.createElement(C.a.List,{name:"hack_sets"},function(F,te){return Object(le.a)(te),l.a.createElement(ea,{accordion:!0},F.map(function(N,de){return l.a.createElement(Kt,{key:"".concat(N.key,"--").concat(de),header:l.a.createElement("a",{className:Fe.a["test-case-name"]},l.a.createElement("span",null,"\u6D4B\u8BD5\u7528\u4F8B",de+1,"\b"),y?null:l.a.createElement(l.a.Fragment,null,l.a.createElement(C.a.Item,{name:[N.name,"score"],fieldKey:[N.fieldKey,"score"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6D4B\u8BD5\u96C6".concat(de+1,"\u8BC4\u5206")}]},l.a.createElement(o.a,{onClick:Z,min:0,max:100,disabled:v})),l.a.createElement("span",null,"%"))),extra:de>0?l.a.createElement("div",{onClick:Z},l.a.createElement(re.a,{okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u5B9A\u5220\u9664\u6D4B\u8BD5\u96C6\b"+(de+1),onConfirm:function(){Se(de)}},l.a.createElement(sa.a,{className:Fe.a["btn-remove-case"]}))):null},l.a.createElement(C.a.Item,{label:"\u8F93\u5165",name:[N.name,"input"],fieldKey:[N.fieldKey,"input"]},l.a.createElement(fa,null)),l.a.createElement(C.a.Item,{label:"\u8F93\u51FA",name:[N.name,"output"],fieldKey:[N.fieldKey,"output"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8F93\u51FA\u5185\u5BB9"}]},l.a.createElement(fa,null)))}))}))))}},ZD9Y:function(he,j,e){"use strict";var ae=e("X0rv"),re=e("/Pi5"),le=e("VmQ4"),E=e("QeCE"),K=e("ZZRV"),n=e.n(K),o=e("lOMy"),w=e.n(o),x=E.a.Option;j.a=function(f){var P=f.onFontSizeChange,Y=f.cmFontSize,ie=f.cmCodeMode,g=f.onCodeModeChange,ge=f.onTabToSpace,fe=f.className,u=fe===void 0?"":fe,L=f.tabToSpace,J=f.children;return n.a.createElement("div",{className:"tpi-code-setting ".concat(u)},n.a.createElement("h3",null,"\u4EE3\u7801\u683C\u5F0F"),n.a.createElement("section",null,n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u663E\u793A\u6A21\u5F0F"),n.a.createElement(E.a,{bordered:!1,size:"small",value:ie,onChange:g},n.a.createElement(x,{value:"vs"},"\u767D\u8272\u80CC\u666F"),n.a.createElement(x,{value:"vs-dark"},"\u9ED1\u8272\u80CC\u666F"))),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u5B57\u4F53\u5927\u5C0F"),n.a.createElement(E.a,{bordered:!1,size:"small",value:Y,onChange:P},n.a.createElement(x,{value:12},"12px"),n.a.createElement(x,{value:14},"14px"),n.a.createElement(x,{value:16},"16px"),n.a.createElement(x,{value:18},"18px"),n.a.createElement(x,{value:20},"20px"),n.a.createElement(x,{value:22},"22px"))),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"Tab\u8F6C\u6362"),n.a.createElement(re.a,{checked:L,onChange:ge}))),n.a.createElement("h3",null,"\u5FEB\u6377\u952E"),n.a.createElement("section",null,n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u4FDD\u5B58\u4EE3\u7801"),n.a.createElement("span",null,"Ctrl + S")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"),n.a.createElement("span",null,"F1 / Alt + F1")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u5DE6\u53F3\u7F29\u8FDB"),n.a.createElement("span",null,"Ctrl + ]/[")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"),n.a.createElement("span",null,"Ctrl + Shift + \\")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u8F6C\u5230\u884C\u9996"),n.a.createElement("span",null,"Home")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u8F6C\u5230\u884C\u5C3E"),n.a.createElement("span",null,"End"))),J)}},ZW9T:function(he,j,e){"use strict";e.d(j,"a",function(){return fe});var ae=e("55MS"),re=e("Uu80"),le=e("GZha"),E=e("ZZRV"),K=e.n(E),n=e("BlUI");function o(u,L,J,Q,V){var M=L.getWordUntilPosition(J),q={startLineNumber:J.lineNumber,endLineNumber:J.lineNumber,startColumn:M.startColumn,endColumn:M.endColumn},C=Q.map(function(B){return{label:B,kind:u.languages.CompletionItemKind.Keyword,insertText:B,insertTextRules:u.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:q}});return V.map(function(B){C.push(Object(ae.a)(Object(ae.a)({},B),{},{range:q}))}),C}var w=function(u){var L={label:"ifelse",kind:u.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`),insertTextRules:u.languages.CompletionItemInsertTextRule.InsertAsSnippet},J=["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"];u.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(q,C){var B=o(u,q,C,J,[L]);return{suggestions:B}}});var Q=["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"];u.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(q,C){var B=[{label:"print",kind:u.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
-`),insertTextRules:u.languages.CompletionItemInsertTextRule.InsertAsSnippet}],d=o(u,q,C,Q,B);return{suggestions:d}}});var W=["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"];u.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(q,C){var B=[L,{label:"main",kind:u.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
+`),insertTextRules:u.languages.CompletionItemInsertTextRule.InsertAsSnippet}],d=o(u,q,C,Q,B);return{suggestions:d}}});var V=["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"];u.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(q,C){var B=[L,{label:"main",kind:u.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
`),insertTextRules:u.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:u.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
-`),insertTextRules:u.languages.CompletionItemInsertTextRule.InsertAsSnippet}],d=o(u,q,C,W,B);return{suggestions:d}}})};function x(u){return/^\d+$/.test(u)?"".concat(u,"px"):u}function f(){}var P=!1,Y={"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 ie(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],L=u;if(Array.isArray(u)){for(var J=0;J0||ft.target.offsetWidth>0)&&ce.current.instance.layout()}}catch(Tt){je.e(Tt)}finally{je.f()}}),G.observe(Te.current)),G}Object(E.useEffect)(function(){var G=ce.current.instance;if(M!=null&&G&&pe){var oe=G.getModel();oe&&M!==oe.getValue()&&(P=!0,oe.setValue(M),G.layout(),P=!1)}},[M,pe,ce.current]);function we(){var G=ce.current.instance;if(G){var oe=G.getSelection(),je=ce.current.pastePos||{},Be=new g.Range(je.startLineNumber||oe.endLineNumber,je.startColumn||oe.endColumn,je.endLineNumber||oe.endLineNumber,je.endColumn||oe.endColumn);G.executeEdits("",[{range:Be,text:""}])}}function We(G){(window.navigator.platform.match("Mac")?G.metaKey:G.ctrlKey)&&G.keyCode==83&&(G.preventDefault(),l())}Object(E.useEffect)(function(){Te.current&&!pe&&e.e(24).then(e.t.bind(null,"1lNs",7)).then(function(G){g=G,k(g),ce.current.instance=g.editor.create(Te.current,Object(ae.a)({value:M,language:ie(C),theme:_e},ne),Ee);var oe=ce.current.instance;ye(oe,g),ce.current.subscription=oe.onDidChangeModelContent(function(Be){P||K(oe.getValue(),Be)}),z&&oe.onDidBlurEditorWidget(function(){z(oe.getValue())}),Oe&&oe.onDidFocusEditorText(function(){Oe(oe.getValue())}),_&&(oe.addCommand(g.KeyMod.CtrlCmd|g.KeyCode.KEY_V,function(){return null}),oe.onDidPaste(function(Be){ce.current.pastePos=Be}),window.addEventListener("paste",we));var je=Xe();return be(!0),function(){var Be=ce.current.instance;Be.dispose();var ft=Be.getModel();ft&&ft.dispose(),ce.current.subscription&&ce.current.subscription.dispose(),_&&window.removeEventListener("paste",we),je.unobserve(Te.current)}})},[]),Object(E.useEffect)(function(){var G=ce.current.instance;if(G&&pe)return document.addEventListener("keydown",We,!1),function(){document.removeEventListener("keydown",We)}},[l,pe]),Object(E.useEffect)(function(){var G=ce.current.instance;if(G&&pe){var oe=ie(C);g.editor.setModelLanguage(G.getModel(),oe)}},[C,pe]),Object(E.useEffect)(function(){var G=ce.current.instance;G&&pe&&g.editor.setTheme(_e)},[_e,pe]),Object(E.useEffect)(function(){var G=ce.current.instance;G&&pe&&G.updateOptions(ne)},[JSON.stringify(ne),pe]),Object(E.useEffect)(function(){var G=ce.current.instance;G&&pe&&G.layout()},[J,W,pe]);var tt=x(J),mt=x(W),At=Object(ae.a)(Object(ae.a)({},d),{},{width:tt,height:mt});return w.a.createElement("div",{className:"my-monaco-editor",ref:Te,style:At})};function fe(u){var L=u.width,J=L===void 0?"100%":L,Q=u.height,W=Q===void 0?"100%":Q,M=u.original,q=u.modified,C=u.language,B=u.options,d=B===void 0?{}:B,se=Object(E.useRef)(),ne=Object(E.useState)(null),V=Object(le.a)(ne,2),Ee=V[0],Me=V[1];function _e(_){var S;return se.current&&(S=new n.default(function(K){var A=Object(re.a)(K),ye;try{for(A.s();!(ye=A.n()).done;){var ue=ye.value;(ue.target.offsetHeight>0||ue.target.offsetWidth>0)&&_.layout()}}catch(Oe){A.e(Oe)}finally{A.f()}}),S.observe(se.current)),S}Object(E.useEffect)(function(){se.current&&e.e(24).then(e.t.bind(null,"1lNs",7)).then(function(_){g=_;var S=g.editor.createDiffEditor(se.current,Object(ae.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},d));Me(S);var K=_e(S);return function(){S.dispose();var A=S.getModel();A&&A.dispose(),K.unobserve(se.current)}})},[]),Object(E.useEffect)(function(){Ee&&Ee.setModel({original:g.editor.createModel(M,C),modified:g.editor.createModel(q,C)})},[M,q,C,Ee]);var z=x(J),l=x(W),p={width:z,height:l};return w.a.createElement("div",{className:"my-diff-editor",ref:se,style:p})}},bCnd:function(he,j,e){"use strict";e.d(j,"b",function(){return E}),e.d(j,"a",function(){return w});var ae=e("my3Q"),re=e.n(ae),le=!1;function E(n,o){var k=re.a.get("__ec");k||(k={}),k[n]=o,re.a.set("__ec",k)}function w(n,o){var k=re.a.get("__ec");return k?k[n]===void 0?o:k[n]:o}},cDPC:function(he,j,e){"use strict";var ae=e("GZha"),re=e("ZZRV"),le=e.n(re),E=e("i3hx"),w=e.n(E);j.a=function(n){var o=n.defaultX,k=o===void 0?"40%":o,x=n.leftChild,f=n.rightChild,P=n.className,Y=Object(re.useState)(k),ie=Object(ae.a)(Y,2),g=ie[0],ge=ie[1],fe=Object(re.useRef)();function u(){fe.current=!0}Object(re.useEffect)(function(){function Q(M){fe.current&&ge(M.pageX)}function W(){fe.current=!1}return window.addEventListener("mousemove",Q),window.addEventListener("mouseup",W),function(){window.removeEventListener("mousemove",Q),window.removeEventListener("mouseup",W)}},[]);var L=typeof g=="number"&&g!==.01?"".concat(g,"px"):"40%",J="calc(100% - 4px - ".concat(L,")");return le.a.createElement("div",{className:"split-panel-container ".concat(P)},le.a.createElement("section",{style:{width:L,display:g===.01?"none":""}},x),le.a.createElement("section",{className:"resize-x-bar",onMouseDown:u},le.a.createElement("a",{className:"btn-resize"},le.a.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13"},le.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"})))),le.a.createElement("section",{style:{width:J}},f))}},dejd:function(he,j,e){},fcyK:function(he,j,e){},i3hx:function(he,j,e){},i58Z:function(he,j,e){he.exports={wrap:"wrap___Yg2Z9",addKnowledge:"addKnowledge___2FlI0",disabled:"disabled___1_wxN"}},kSUc:function(he,j,e){},lOMy:function(he,j,e){},u2Z1:function(he,j,e){"use strict";e.d(j,"a",function(){return Q});var ae=e("VBJJ"),re=e.n(ae),le=e("X/R0"),E=e("M6G9"),w=e("z3+T"),n=e("DHCt"),o=e("CRgH"),k=e("rjoL"),x=e("TMtJ"),f=e("V0hb"),P=e("GZha"),Y=e("VmQ4"),ie=e("QeCE"),g=e("ZZRV"),ge=e.n(g),fe=e("ErOA"),u=e("i58Z"),L=e.n(u),J=ie.a.Option,Q=function(M){var q=M.subId,C=M.value,B=M.selectvalues,d=M.knowledgeOptions,se=d===void 0?[]:d,ne=M.onChange,V=ne===void 0?function(){}:ne,Ee=M.onAddKnowledgeFinish,Me=Ee===void 0?function(){}:Ee,_e=Object(g.useRef)(),z=Object(g.useState)([]),l=Object(P.a)(z,2),p=l[0],_=l[1],S=function(ye,ue){console.log("---------",ue),_(Object(f.a)(ue.map(function(Oe){return Oe.key}))),V(Object(f.a)(ue.map(function(Oe){return Oe.key})))};Object(g.useEffect)(function(){(B==null?void 0:B.length)>0&&(_(Object(f.a)(B)),V(Object(f.a)(B)))},[se]);var K=function(ye){ye.preventDefault(),_e.current="",x.a.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",icon:null,title:"\u65B0\u5EFA\u77E5\u8BC6\u70B9",className:"custom-modal-divider",content:ge.a.createElement("div",{className:"font14"},"\u8BF7\u8BA4\u771F\u586B\u5199\u4E0E\u6559\u5B66\u5185\u5BB9\u76F8\u5173\u7684\u771F\u5B9E\u77E5\u8BC6\u70B9 ",ge.a.createElement("br",null),ge.a.createElement(o.a,{className:"mt5",maxLength:20,placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u77E5\u8BC6\u70B9\u540D\u79F0",defaultValue:_e.current,onChange:function(Oe){_e.current=Oe.target.value}})),onOk:function(){return new Promise(function(){var Oe=Object(w.a)(re.a.mark(function Te(ce,Re){var Ne;return re.a.wrap(function(be){for(;;)switch(be.prev=be.next){case 0:if(_e.current){be.next=3;break}return E.b.warn("\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0"),be.abrupt("return",Re());case 3:if(!(_e.current.length>20)){be.next=6;break}return E.b.warn("\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u77E5\u8BC6\u70B9\u540D\u79F0"),be.abrupt("return",Re());case 6:return be.next=8,Object(fe.a)("/api/tag_disciplines.json",{method:"post",body:{name:_e.current,sub_discipline_id:q}});case 8:return Ne=be.sent,(Ne==null?void 0:Ne.status)===0&&(Me({id:Ne.tag_discipline_id,name:_e.current}),V([].concat(Object(f.a)(C||[]),[Ne.tag_discipline_id])),_([].concat(Object(f.a)(p||[]),[Ne.tag_discipline_id]))),be.abrupt("return",ce());case 11:case"end":return be.stop()}},Te)}));return function(Te,ce){return Oe.apply(this,arguments)}}())}})};return ge.a.createElement("div",{className:L.a.wrap},ge.a.createElement(ie.a,{disabled:!q,mode:"multiple",className:"mr5",style:{width:"242px"},onChange:S,value:se==null?void 0:se.filter(function(A){return(p==null?void 0:p.includes(A==null?void 0:A.id))||(p==null?void 0:p.includes((A==null?void 0:A.id)+""))}).map(function(A){return A.name})},se==null?void 0:se.map(function(A){return ge.a.createElement(J,{key:A.id,value:A.name},A.name,A.type==="personal"?"\uFF08\u81EA\u7528\uFF09":"")})),ge.a.createElement("button",{disabled:!q,className:"".concat(L.a.addKnowledge," ").concat(q?"":L.a.disabled),onClick:K},"\u65B0\u5EFA\u77E5\u8BC6\u70B9"))}},uMZB:function(he,j,e){he.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"}}}]);
+`),insertTextRules:u.languages.CompletionItemInsertTextRule.InsertAsSnippet}],d=o(u,q,C,V,B);return{suggestions:d}}})};function x(u){return/^\d+$/.test(u)?"".concat(u,"px"):u}function f(){}var P=!1,Y={"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 ie(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],L=u;if(Array.isArray(u)){for(var J=0;J0||ft.target.offsetWidth>0)&&ce.current.instance.layout()}}catch(Tt){je.e(Tt)}finally{je.f()}}),G.observe(Te.current)),G}Object(E.useEffect)(function(){var G=ce.current.instance;if(M!=null&&G&&pe){var oe=G.getModel();oe&&M!==oe.getValue()&&(P=!0,oe.setValue(M),G.layout(),P=!1)}},[M,pe,ce.current]);function we(){var G=ce.current.instance;if(G){var oe=G.getSelection(),je=ce.current.pastePos||{},Be=new g.Range(je.startLineNumber||oe.endLineNumber,je.startColumn||oe.endColumn,je.endLineNumber||oe.endLineNumber,je.endColumn||oe.endColumn);G.executeEdits("",[{range:Be,text:""}])}}function We(G){(window.navigator.platform.match("Mac")?G.metaKey:G.ctrlKey)&&G.keyCode==83&&(G.preventDefault(),l())}Object(E.useEffect)(function(){Te.current&&!pe&&e.e(24).then(e.t.bind(null,"1lNs",7)).then(function(G){g=G,w(g),ce.current.instance=g.editor.create(Te.current,Object(ae.a)({value:M,language:ie(C),theme:_e},ne),Ee);var oe=ce.current.instance;ye(oe,g),ce.current.subscription=oe.onDidChangeModelContent(function(Be){P||X(oe.getValue(),Be)}),$&&oe.onDidBlurEditorWidget(function(){$(oe.getValue())}),Oe&&oe.onDidFocusEditorText(function(){Oe(oe.getValue())}),_&&(oe.addCommand(g.KeyMod.CtrlCmd|g.KeyCode.KEY_V,function(){return null}),oe.onDidPaste(function(Be){ce.current.pastePos=Be}),window.addEventListener("paste",we));var je=Xe();return be(!0),function(){var Be=ce.current.instance;Be.dispose();var ft=Be.getModel();ft&&ft.dispose(),ce.current.subscription&&ce.current.subscription.dispose(),_&&window.removeEventListener("paste",we),je.unobserve(Te.current)}})},[]),Object(E.useEffect)(function(){var G=ce.current.instance;if(G&&pe)return document.addEventListener("keydown",We,!1),function(){document.removeEventListener("keydown",We)}},[l,pe]),Object(E.useEffect)(function(){var G=ce.current.instance;if(G&&pe){var oe=ie(C);g.editor.setModelLanguage(G.getModel(),oe)}},[C,pe]),Object(E.useEffect)(function(){var G=ce.current.instance;G&&pe&&g.editor.setTheme(_e)},[_e,pe]),Object(E.useEffect)(function(){var G=ce.current.instance;G&&pe&&G.updateOptions(ne)},[JSON.stringify(ne),pe]),Object(E.useEffect)(function(){var G=ce.current.instance;G&&pe&&G.layout()},[J,V,pe]);var tt=x(J),mt=x(V),At=Object(ae.a)(Object(ae.a)({},d),{},{width:tt,height:mt});return K.a.createElement("div",{className:"my-monaco-editor",ref:Te,style:At})};function fe(u){var L=u.width,J=L===void 0?"100%":L,Q=u.height,V=Q===void 0?"100%":Q,M=u.original,q=u.modified,C=u.language,B=u.options,d=B===void 0?{}:B,se=Object(E.useRef)(),ne=Object(E.useState)(null),z=Object(le.a)(ne,2),Ee=z[0],Me=z[1];function _e(_){var S;return se.current&&(S=new n.default(function(X){var A=Object(re.a)(X),ye;try{for(A.s();!(ye=A.n()).done;){var ue=ye.value;(ue.target.offsetHeight>0||ue.target.offsetWidth>0)&&_.layout()}}catch(Oe){A.e(Oe)}finally{A.f()}}),S.observe(se.current)),S}Object(E.useEffect)(function(){se.current&&e.e(24).then(e.t.bind(null,"1lNs",7)).then(function(_){g=_;var S=g.editor.createDiffEditor(se.current,Object(ae.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},d));Me(S);var X=_e(S);return function(){S.dispose();var A=S.getModel();A&&A.dispose(),X.unobserve(se.current)}})},[]),Object(E.useEffect)(function(){Ee&&Ee.setModel({original:g.editor.createModel(M,C),modified:g.editor.createModel(q,C)})},[M,q,C,Ee]);var $=x(J),l=x(V),p={width:$,height:l};return K.a.createElement("div",{className:"my-diff-editor",ref:se,style:p})}},bCnd:function(he,j,e){"use strict";e.d(j,"b",function(){return E}),e.d(j,"a",function(){return K});var ae=e("my3Q"),re=e.n(ae),le=!1;function E(n,o){var w=re.a.get("__ec");w||(w={}),w[n]=o,re.a.set("__ec",w)}function K(n,o){var w=re.a.get("__ec");return w?w[n]===void 0?o:w[n]:o}},cDPC:function(he,j,e){"use strict";var ae=e("GZha"),re=e("ZZRV"),le=e.n(re),E=e("i3hx"),K=e.n(E);j.a=function(n){var o=n.defaultX,w=o===void 0?"40%":o,x=n.leftChild,f=n.rightChild,P=n.className,Y=Object(re.useState)(w),ie=Object(ae.a)(Y,2),g=ie[0],ge=ie[1],fe=Object(re.useRef)();function u(){fe.current=!0}Object(re.useEffect)(function(){function Q(M){fe.current&&ge(M.pageX)}function V(){fe.current=!1}return window.addEventListener("mousemove",Q),window.addEventListener("mouseup",V),function(){window.removeEventListener("mousemove",Q),window.removeEventListener("mouseup",V)}},[]);var L=typeof g=="number"&&g!==.01?"".concat(g,"px"):"40%",J="calc(100% - 4px - ".concat(L,")");return le.a.createElement("div",{className:"split-panel-container ".concat(P)},le.a.createElement("section",{style:{width:L,display:g===.01?"none":""}},x),le.a.createElement("section",{className:"resize-x-bar",onMouseDown:u},le.a.createElement("a",{className:"btn-resize"},le.a.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13"},le.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"})))),le.a.createElement("section",{style:{width:J}},f))}},dejd:function(he,j,e){},fcyK:function(he,j,e){},i3hx:function(he,j,e){},i58Z:function(he,j,e){he.exports={wrap:"wrap___Yg2Z9",addKnowledge:"addKnowledge___2FlI0",disabled:"disabled___1_wxN"}},kSUc:function(he,j,e){},lOMy:function(he,j,e){},u2Z1:function(he,j,e){"use strict";e.d(j,"a",function(){return Q});var ae=e("VBJJ"),re=e.n(ae),le=e("X/R0"),E=e("M6G9"),K=e("z3+T"),n=e("DHCt"),o=e("CRgH"),w=e("rjoL"),x=e("TMtJ"),f=e("V0hb"),P=e("GZha"),Y=e("VmQ4"),ie=e("QeCE"),g=e("ZZRV"),ge=e.n(g),fe=e("ErOA"),u=e("i58Z"),L=e.n(u),J=ie.a.Option,Q=function(M){var q=M.subId,C=M.value,B=M.selectvalues,d=M.knowledgeOptions,se=d===void 0?[]:d,ne=M.onChange,z=ne===void 0?function(){}:ne,Ee=M.onAddKnowledgeFinish,Me=Ee===void 0?function(){}:Ee,_e=Object(g.useRef)(),$=Object(g.useState)([]),l=Object(P.a)($,2),p=l[0],_=l[1],S=function(ye,ue){console.log("---------",ue),_(Object(f.a)(ue.map(function(Oe){return Oe.key}))),z(Object(f.a)(ue.map(function(Oe){return Oe.key})))};Object(g.useEffect)(function(){(B==null?void 0:B.length)>0&&(_(Object(f.a)(B)),z(Object(f.a)(B)))},[se]);var X=function(ye){ye.preventDefault(),_e.current="",x.a.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",icon:null,title:"\u65B0\u5EFA\u77E5\u8BC6\u70B9",className:"custom-modal-divider",content:ge.a.createElement("div",{className:"font14"},"\u8BF7\u8BA4\u771F\u586B\u5199\u4E0E\u6559\u5B66\u5185\u5BB9\u76F8\u5173\u7684\u771F\u5B9E\u77E5\u8BC6\u70B9 ",ge.a.createElement("br",null),ge.a.createElement(o.a,{className:"mt5",maxLength:20,placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u77E5\u8BC6\u70B9\u540D\u79F0",defaultValue:_e.current,onChange:function(Oe){_e.current=Oe.target.value}})),onOk:function(){return new Promise(function(){var Oe=Object(K.a)(re.a.mark(function Te(ce,Re){var Ne;return re.a.wrap(function(be){for(;;)switch(be.prev=be.next){case 0:if(_e.current){be.next=3;break}return E.b.warn("\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0"),be.abrupt("return",Re());case 3:if(!(_e.current.length>20)){be.next=6;break}return E.b.warn("\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u77E5\u8BC6\u70B9\u540D\u79F0"),be.abrupt("return",Re());case 6:return be.next=8,Object(fe.a)("/api/tag_disciplines.json",{method:"post",body:{name:_e.current,sub_discipline_id:q}});case 8:return Ne=be.sent,(Ne==null?void 0:Ne.status)===0&&(Me({id:Ne.tag_discipline_id,name:_e.current}),z([].concat(Object(f.a)(C||[]),[Ne.tag_discipline_id])),_([].concat(Object(f.a)(p||[]),[Ne.tag_discipline_id]))),be.abrupt("return",ce());case 11:case"end":return be.stop()}},Te)}));return function(Te,ce){return Oe.apply(this,arguments)}}())}})};return ge.a.createElement("div",{className:L.a.wrap},ge.a.createElement(ie.a,{disabled:!q,mode:"multiple",className:"mr5",style:{width:"242px"},onChange:S,value:se==null?void 0:se.filter(function(A){return(p==null?void 0:p.includes(A==null?void 0:A.id))||(p==null?void 0:p.includes((A==null?void 0:A.id)+""))}).map(function(A){return A.name})},se==null?void 0:se.map(function(A){return ge.a.createElement(J,{key:A.id,value:A.name},A.name,A.type==="personal"?"\uFF08\u81EA\u7528\uFF09":"")})),ge.a.createElement("button",{disabled:!q,className:"".concat(L.a.addKnowledge," ").concat(q?"":L.a.disabled),onClick:X},"\u65B0\u5EFA\u77E5\u8BC6\u70B9"))}},uMZB:function(he,j,e){he.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"}}}]);