You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
9 lines
24 KiB
9 lines
24 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[172],{"07cG":function(Z,m,e){Z.exports={ldsRing:"ldsRing___2F8W7",idsRingWrapper:"idsRingWrapper___fC2cF",ldsring:"ldsring___3A88y"}},"9Bee":function(Z,m,e){"use strict";var E=e("q1tI"),p=e.n(E),Q=e("vg9a"),N=e("k16G"),b=e("DlQD"),$=e.n(b),f=e("rUJ1");function i(a,o){var l=a.match(/^(\s+)(?:```)/);if(l===null)return o;var c=l[1];return o.split(`
|
|
`).map(function(O){var C=O.match(/^\s+/);if(C===null)return O;var R=Object(N.a)(C,1),P=R[0];return P.length>=c.length?O.slice(c.length):O}).join(`
|
|
`)}var t=[],H=["<ul>"],K=new $.a.Renderer,I=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function u(){t.length=0,H=["<ul>"]}function D(a,o,l,c){if(o>=a.length||a[o].level<=l)return o;var O=a[o];c.push("<li><a href='#"+O.anchor+"'>"+O.text+"</a>"),o++;var C=[];return o=D(a,o,O.level,C),C.length>0&&(c.push("<ul>"),C.forEach(function(R){c.push(R)}),c.push("</ul>")),c.push("</li>"),o=D(a,o,l,c),o}function q(){return D(t,0,0,H),H.push("</ul>"),H.join("")}var ne={heading:function(o){var l=I.exec(o);if(l)return{type:"heading",raw:l[0],depth:l[1].length,text:l[2]}},fences:function(o){var l=this.rules.block.fences.exec(o);if(l){var c=l[0],O=i(c,l[3]||""),C=l[2]?l[2].trim():l[2];if(["latex","katex","math"].indexOf(C)>=0){var R=G(),P=O;O=R,k[R]={type:"block",expression:P}}return{type:"code",raw:c,lang:C,text:O}}}},ae=/(?:\${2})([^\n`]+?)(?:\${2})/gi,h=0,G=function(){return"__special_katext_id_".concat(h++,"__")},k={};function n(){return k}function T(){h=0,k={}}function v(a){return a=a.replace(ae,function(o,l){var c=G();return k[c]={type:"inline",expression:l},c}),a}var x=K.listitem;K.listitem=function(a){return x(v(a))};var W=K.paragraph;K.paragraph=function(a){return W(v(a))};var A=K.tablecell;K.tablecell=function(a,o){return A(v(a),o)},K.code=function(a,o,l){var c=(o||"").match(/\S*/)[0];return c?["latex","katex","math"].indexOf(c)>=0?"<p class='editormd-tex'>".concat(a,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(o,'">').concat(l?a:Object(f.escape)(a,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(l?a:Object(f.escape)(a,!0))+"</code></pre>"},K.heading=function(a,o,l){var c=this.options.headerPrefix+l.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return t.push({anchor:c,level:o,text:a}),"<h"+o+' id="'+c+'">'+a+"</h"+o+">"},$.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),$.a.use({tokenizer:ne,renderer:K});var r=$.a,g=e("SJMd"),y=e("m3rI"),_=e("Oy/b"),U=/<pre[^>]*>/g;function j(a){var o=document.createElement("div");return o.innerHTML=a,o.childNodes.length===0?"":o.childNodes[0].nodeValue}var L=m.a=function(a){var o=a.value,l=o===void 0?"":o,c=a.className,O=a.style,C=O===void 0?{}:O,R=String(l),P=Object(E.useMemo)(function(){try{var V=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,J=/\"\/api\/attachments\/|\"\/attachments\/download\//g,z=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;R=R.replace(V,"("+y.a.API_SERVER+"/api/attachments/").replace(J,'"'+y.a.API_SERVER+"/api/attachments/").replace(z,'"'+y.a.API_SERVER+"/files/uploads/")}catch(ue){}var S=r(R),oe=n();return R.match(/\[TOC\]/)&&(S=S.replace("<p>[TOC]</p>",q()),u()),S=S.replace(/(__special_katext_id_\d+__)/g,function(ue,ee){var se=oe[ee],re=se.type,M=se.expression;return Object(_.renderToString)(j(M)||"",{displayMode:re==="block",throwOnError:!1,output:"html"})}),S=S.replace(/▁/g,"\u2581\u2581\u2581"),T(),S},[R]),F=Object(E.useRef)();function B(V){var J=V.target;if(J.tagName.toUpperCase()==="A"){var z=J.getAttribute("href");if(z.startsWith("#")){V.preventDefault();var S=document.getElementById(z.replace("#",""));S&&S.scrollIntoView(!0)}}}return Object(E.useEffect)(function(){if(F.current&&P&&(P.match(U)&&window.PR.prettyPrint()),F.current)return F.current.addEventListener("click",B),function(){F.current.removeEventListener("click",B),T(),u()}},[P,F.current,B]),p.a.createElement("div",{ref:F,style:C,className:"".concat(c||""," markdown-body"),dangerouslySetInnerHTML:{__html:P}})}},IxHN:function(Z,m,e){"use strict";var E=e("q1tI"),p=e.n(E),Q=e("07cG"),N=e.n(Q);m.a=function(b){var $=b.message,f=b.className,i=b.children,t=b.style,H=t===void 0?{}:t;return p.a.createElement("div",{className:"".concat(N.a.idsRingWrapper," ").concat(f)},p.a.createElement("div",{className:N.a.ldsRing},p.a.createElement("div",null),p.a.createElement("div",null),p.a.createElement("div",null),p.a.createElement("div",null)),$?p.a.createElement("p",{style:H},$):null,i)}},JB8y:function(Z,m,e){"use strict";e.d(m,"a",function(){return E});var E;(function(p){p[p.NOMATCH=-1]="NOMATCH",p[p.OK=0]="OK",p[p.TIMEOUT=2]="TIMEOUT",p[p.PODFAILURE=3]="PODFAILURE",p[p.COMPILEFAILURE=4]="COMPILEFAILURE",p[p.EXECUTEFAILURE=5]="EXECUTEFAILURE"})(E||(E={}))},JPnl:function(Z,m,e){"use strict";e.d(m,"a",function(){return T}),e.d(m,"c",function(){return W});var E=e("+L6B"),p=e("2/Rp"),Q=e("k16G"),N=e("XEnU"),b=e("v7Ap"),$=e("5NDa"),f=e("5rEg"),i=e("q1tI"),t=e.n(i),H=e("8Skl"),K=e("y3Kf"),I=e("JB8y"),u=e("J66h"),D=e.n(u),q=e("a4uL"),ne=e.n(q),ae=e("IxHN"),h=e("9Bee"),G,k=f.a.TextArea,n={visible:!1,tabIndex:"0"},T=(G={},Object(b.a)(G,I.a.NOMATCH,"\u6D4B\u8BD5\u7528\u4F8B\u7ED3\u679C\u4E0D\u5339\u914D"),Object(b.a)(G,I.a.OK,"\u8C03\u8BD5\u901A\u8FC7"),Object(b.a)(G,2,"\u8C03\u8BD5\u8D85\u65F6"),Object(b.a)(G,3,"\u8C03\u8BD5pod\u5931\u8D25"),Object(b.a)(G,4,"\u7F16\u8BD1\u5931\u8D25"),Object(b.a)(G,5,"\u6267\u884C\u5931\u8D25"),G),v;(function(r){r[r.SET_VISIBLE=0]="SET_VISIBLE",r[r.SET_TABINDEX=1]="SET_TABINDEX"})(v||(v={}));function x(r,g){switch(g.type){case v.SET_VISIBLE:return Object(N.a)(Object(N.a)({},r),{},{visible:g.payload});case v.SET_TABINDEX:return Object(N.a)(Object(N.a)({},r),{},{tabIndex:g.payload});default:throw new Error}}function W(r){var g=r.status,y=r.error_msg,_=r.output,U=r.input,j=r.expected_output,L=null,a={minHeight:150,marginBottom:10,paddingLeft:24,background:"#070f19",color:"#fff"};switch(g){case I.a.NOMATCH:L=t.a.createElement(t.a.Fragment,null,t.a.createElement("p",{className:"c-red"},"\u5B9E\u9645\u8F93\u5165\uFF1A"),t.a.createElement(h.a,{value:U,style:a}),t.a.createElement("p",{className:"c-red"},"\u5B9E\u9645\u8F93\u51FA\uFF1A"),t.a.createElement(h.a,{value:_&&u.Base64.decode(_)||"",style:a}),t.a.createElement("p",{className:"c-red"},"\u9884\u671F\u8F93\u51FA\uFF1A"),t.a.createElement(h.a,{value:j&&u.Base64.decode(j)||"",style:a}));break;case I.a.EXECUTEFAILURE:L=t.a.createElement(t.a.Fragment,null,t.a.createElement("p",null,"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A"),t.a.createElement(h.a,{value:U,style:a}),t.a.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),t.a.createElement("code",{className:"error"},u.Base64.decode(y)));break;case I.a.PODFAILURE:L=t.a.createElement("p",null,"\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break;case I.a.TIMEOUT:L=t.a.createElement("p",null,"\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break}return t.a.createElement(t.a.Fragment,null," ",L," ")}function A(r){var g=r.status,y=r.error_msg,_=r.execute_time,U=r.output,j=r.input,L=r.expected_output,a=null;switch(g){case I.a.OK:a=t.a.createElement(t.a.Fragment,null,t.a.createElement("p",null,"\u6267\u884C\u7528\u65F6\uFF1A",_),t.a.createElement("p",null,"\u6267\u884C\u7ED3\u679C\uFF1A"),t.a.createElement("pre",null,u.Base64.decode(U)));break;case I.a.NOMATCH:a=t.a.createElement(t.a.Fragment,null,t.a.createElement("p",null,"\u8F93\u5165\uFF1A",t.a.createElement("pre",null,j)),t.a.createElement("p",null,"\u8F93\u51FA\uFF1A",U&&u.Base64.decode(U)),t.a.createElement("p",null,"\u9884\u671F\u8F93\u51FA\uFF1A",L&&u.Base64.decode(L)));break;case I.a.EXECUTEFAILURE:a=t.a.createElement(t.a.Fragment,null,t.a.createElement("p",null,"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A",t.a.createElement("pre",null,j)),t.a.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),t.a.createElement("code",{className:"error"},u.Base64.decode(y)));break;case I.a.PODFAILURE:a=t.a.createElement("p",null,"\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break;case I.a.TIMEOUT:a=t.a.createElement("p",null,"\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break}return t.a.createElement(t.a.Fragment,null," ",a," ")}m.b=function(r){var g=r.input,y=r.debuging,_=r.submitting,U=r.executingMessage,j=r.debugResult,L=r.onChangeInput,a=r.onDebugCode,o=r.onSubmitCode,l=Object(i.useReducer)(x,n),c=Object(Q.a)(l,2),O=c[0],C=c[1],R=O.visible,P=O.tabIndex;function F(z){var S=z.target.id;C({type:v.SET_TABINDEX,payload:S})}function B(){C({type:v.SET_VISIBLE,payload:!R})}var V=Object(i.useMemo)(function(){if(j){var z=j.status;return t.a.createElement(t.a.Fragment,null,A(j))}return null},[j]);function J(){C({type:v.SET_VISIBLE,payload:!0}),C({type:v.SET_TABINDEX,payload:"1"}),a()}return t.a.createElement("div",{className:"test-case-panel"},t.a.createElement("div",{className:"test-case-panel-body ".concat(R?"active":"")},t.a.createElement("ul",{className:"s-navs"},t.a.createElement("li",null,t.a.createElement("a",{className:P==="0"?"active":"",id:"0",onClick:F},"\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B")),t.a.createElement("li",null,t.a.createElement("a",{className:P==="1"?"active":"",id:"1",onClick:F},"\u4EE3\u7801\u6267\u884C\u7ED3\u679C"))),t.a.createElement("div",{className:"tab-panel-body ".concat(P==="0"?"":"hide")},t.a.createElement(k,{placeholder:"\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D",value:g,onChange:L})),t.a.createElement("div",{className:"tab-panel-body ".concat(P==="1"?"":"hide")},y?t.a.createElement(ae.a,{message:U}):j?t.a.createElement("section",{style:{height:200}}," ",V," "):t.a.createElement("p",{className:"tip"},"\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D"))),t.a.createElement("a",{className:"btn-collapse ".concat(R?"up":""),onClick:B},R?t.a.createElement(H.a,null):t.a.createElement(K.a,null)),t.a.createElement("footer",{className:"footer"},t.a.createElement("span",null,"\u63A7\u5236\u53F0"),t.a.createElement("div",{className:"flex-container"},t.a.createElement(p.a,{className:"btn-green",type:"ghost",loading:y,onClick:J},"\u8C03\u8BD5\u4EE3\u7801"),t.a.createElement(p.a,{type:"primary",loading:_,disabled:_,onClick:function(){C({type:v.SET_VISIBLE,payload:!1}),o()}},"\u8BC4\u6D4B\u5E76\u63D0\u4EA4"))))}},JxyJ:function(Z,m,e){},OJz4:function(Z,m,e){"use strict";e.d(m,"d",function(){return p}),e.d(m,"h",function(){return Q}),e.d(m,"b",function(){return N}),e.d(m,"f",function(){return b}),e.d(m,"e",function(){return $}),e.d(m,"c",function(){return f}),e.d(m,"a",function(){return i}),e.d(m,"g",function(){return t}),e.d(m,"i",function(){return H}),e.d(m,"k",function(){return K}),e.d(m,"j",function(){return I});var E=e("ErOA");function p(u){return Object(E.c)("myproblems/".concat(u,".json"),{hidePopLogin:!0})}function Q(u,D){return Object(E.f)("myproblems/".concat(u,"/code_submit.json"),D)}function N(u,D){return Object(E.c)("myproblems/".concat(u,"/code_debug.json"),D)}function b(u,D){return Object(E.c)("myproblems/".concat(u,"/submit_records.json"),D)}function $(u){return Object(E.c)("myproblems/record_detail.json",{id:u})}function f(u,D){return Object(E.c)("myproblems/".concat(u,"/result.json"),{mode:D})}function i(u,D){return Object(E.f)("myproblems/".concat(u,"/add_notes.json"),D)}function t(u){return Object(E.f)("myproblems/".concat(u,"/restore_initial_code.json"))}function H(u){return Object(E.f)("myproblems/".concat(u,"/sync_code.json"))}function K(u,D){return Object(E.f)("myproblems/".concat(u,"/update_code.json"),D)}function I(u,D){return Object(E.f)("discusses/".concat(u,"/plus.json"),D)}},ZW9T:function(Z,m,e){"use strict";e.d(m,"a",function(){return k});var E=e("XEnU"),p=e("miYZ"),Q=e("tsqr"),N=e("Cmcn"),b=e("k16G"),$=e("SIvP"),f=e("q1tI"),i=e.n(f),t=e("bdgK");function H(n,T,v,x,W){var A=T.getWordUntilPosition(v),r={startLineNumber:v.lineNumber,endLineNumber:v.lineNumber,startColumn:A.startColumn,endColumn:A.endColumn},g=x.map(function(y){return{label:y,kind:n.languages.CompletionItemKind.Keyword,insertText:y,insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}});return W.map(function(y){g.push(Object(E.a)(Object(E.a)({},y),{},{range:r}))}),g}var K=function(n){var T={label:"ifelse",kind:n.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`),insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet},v=["auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while","inline","restrict","_Bool","_Complex","_Imaginary","_Alignas","_Alignof","_Atomic","_Static_assert","_Noreturn","_Thread_local","_Generic"];n.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(r,g){var y=H(n,r,g,v,[T]);return{suggestions:y}}});var x=["False","None","True","and","as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"];n.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(r,g){var y=[{label:"print",kind:n.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
|
|
`),insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet}],_=H(n,r,g,x,y);return{suggestions:_}}});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"];n.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(r,g){var y=[T,{label:"main",kind:n.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`),insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:n.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
|
|
`),insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet}],_=H(n,r,g,W,y);return{suggestions:_}}})},I="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";function u(n){return/^\d+$/.test(n)?"".concat(n,"px"):n}function D(){}var q=!1,ne={"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 ae(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],T=n;if(Array.isArray(n)){for(var v=0;v<n.length;v++){var x=ne[n[v]];if(x)return x}return T[0]}return ne[T]||T}var h=null,G=m.b=function(n){var T=n.width,v=T===void 0?"100%":T,x=n.height,W=x===void 0?"100%":x,A=n.value,r=n.language,g=r===void 0?"javascript":r,y=n.style,_=y===void 0?{}:y,U=n.options,j=U===void 0?{}:U,L=n.overrideServices,a=L===void 0?{}:L,o=n.theme,l=o===void 0?"vs-dark":o,c=n.onEditBlur,O=n.onSave,C=n.autoHeight,R=C===void 0?!1:C,P=n.forbidCopy,F=P===void 0?!1:P,B=n.onChange,V=B===void 0?D:B,J=n.editorDidMount,z=J===void 0?D:J,S=n.onFocus,oe=S===void 0?D:S,ue=n.filename,ee=ue===void 0?"educoder.txt":ue,se=Object($.a)(n,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),re=Object(f.useRef)(),M=Object(f.useRef)({}),pe=Object(f.useState)(!1),ce=Object(b.a)(pe,2),w=ce[0],ve=ce[1];function ge(){var s;return re.current&&(s=new t.default(function(d){var Y=Object(N.a)(d),X;try{for(Y.s();!(X=Y.n()).done;){var te=X.value;(te.target.offsetHeight>0||te.target.offsetWidth>0)&&M.current.instance.layout()}}catch(De){Y.e(De)}finally{Y.f()}}),s.observe(re.current)),s}function le(){Q.b.warn(decodeURIComponent(I))}Object(f.useEffect)(function(){var s=M.current.instance;if(A!=null&&s&&w){var d=s.getModel();d&&A!==d.getValue()&&(q=!0,d.setValue(A),s.layout(),q=!1)}},[A,w,M.current]);function de(){var s=M.current.instance;if(s){var d=s.getSelection(),Y=M.current.pastePos||{},X=new h.Range(Y.startLineNumber||d.endLineNumber,Y.startColumn||d.endColumn,Y.endLineNumber||d.endLineNumber,Y.endColumn||d.endColumn);setTimeout(function(){s.executeEdits("",[{range:X,text:""}])},300)}}function _e(s){(window.navigator.platform.match("Mac")?s.metaKey:s.ctrlKey)&&s.keyCode==83&&(s.preventDefault(),O())}var ie=function(){if(R&&M.current.instance){var d=M.current.instance.getContentHeight();fe(d<W?W:d)}else fe(W)};function he(s){var d=document.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),s.dispatchEvent(d)}function ye(s,d){var Y=window.URL||window.webkitURL||window,X=new Blob([d]),te=document.createElementNS("http://www.w3.org/1999/xhtml","a");te.href=Y.createObjectURL(X),te.download=s,he(te)}Object(f.useEffect)(function(){ie()},[ie]),Object(f.useEffect)(function(){re.current&&!w&&e.e(32).then(e.t.bind(null,"M/lh",7)).then(function(s){try{h=s,K(h),M.current.instance=h.editor.create(re.current,Object(E.a)({value:A,language:ae(g),theme:l,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}}},j),a);var d=M.current.instance;if(z(d,h),setTimeout(function(){ie(),M.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){ye(ee||"educoder.txt",d.getValue())}})},500),M.current.subscription=d.onDidChangeModelContent(function(X){q||(ie(),V(d.getValue(),X))}),F&&(d.addCommand(h.KeyMod.CtrlCmd|h.KeyMod.Shift|h.KeyCode.KEY_V,function(){return le(),null}),d.addCommand(h.KeyMod.CtrlCmd|h.KeyCode.KEY_C,function(){return le(),null})),c&&d.onDidBlurEditorWidget(function(){c(d.getValue())}),oe&&d.onDidFocusEditorText(function(){oe(d.getValue())}),F){d.addCommand(h.KeyMod.CtrlCmd|h.KeyCode.KEY_V,function(){return le(),null}),d.onDidPaste(function(X){M.current.pastePos=X});try{window.addEventListener("paste",de)}catch(X){}}var Y=ge();return ve(!0),function(){var X=M.current.instance;X.dispose();var te=X.getModel();te&&te.dispose(),M.current.subscription&&M.current.subscription.dispose(),F&&window.removeEventListener("paste",de),Y.unobserve(re.current)}}catch(X){debugger}})},[]),Object(f.useEffect)(function(){var s=M.current.instance;if(s&&w)return document.addEventListener("keydown",_e,!1),function(){document.removeEventListener("keydown",_e)}},[O,w]),Object(f.useEffect)(function(){var s=M.current.instance;if(s&&w){var d=ae(g);h.editor.setModelLanguage(s.getModel(),d),console.log("language:",g,s.getModel(),d)}},[g,w]),Object(f.useEffect)(function(){var s=M.current.instance;s&&w&&h.editor.setTheme(l)},[l,w]),Object(f.useEffect)(function(){var s=M.current.instance;s&&w&&s.updateOptions(j)},[JSON.stringify(j),w]),Object(f.useEffect)(function(){var s=M.current.instance;s&&w&&s.layout()},[v,W,w]);var Pe=Object(f.useState)(u(v)),me=Object(b.a)(Pe,2),Oe=me[0],be=me[1],Re=Object(f.useState)(u(W)),Ee=Object(b.a)(Re,2),Ue=Ee[0],fe=Ee[1],Ce=Object(E.a)(Object(E.a)({},_),{},{width:Oe,height:Ue});return i.a.createElement("div",{className:"my-monaco-editor",ref:re,style:Ce})};function k(n){var T=n.width,v=T===void 0?"100%":T,x=n.height,W=x===void 0?"100%":x,A=n.original,r=n.modified,g=n.language,y=n.options,_=y===void 0?{}:y,U=Object(f.useRef)(),j=Object(f.useState)(null),L=Object(b.a)(j,2),a=L[0],o=L[1];function l(R){var P;return U.current&&(P=new t.default(function(F){var B=Object(N.a)(F),V;try{for(B.s();!(V=B.n()).done;){var J=V.value;(J.target.offsetHeight>0||J.target.offsetWidth>0)&&R.layout()}}catch(z){B.e(z)}finally{B.f()}}),P.observe(U.current)),P}Object(f.useEffect)(function(){U.current&&e.e(32).then(e.t.bind(null,"M/lh",7)).then(function(R){h=R;var P=h.editor.createDiffEditor(U.current,Object(E.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},_));o(P);var F=l(P);return function(){P.dispose();var B=P.getModel();B&&B.dispose(),F.unobserve(U.current)}})},[]),Object(f.useEffect)(function(){a&&a.setModel({original:h.editor.createModel(A,g),modified:h.editor.createModel(r,g)})},[A,r,g,a]);var c=u(v),O=u(W),C={width:c,height:O};return i.a.createElement("div",{className:"my-diff-editor",ref:U,style:C})}},a4uL:function(Z,m,e){},uMZB:function(Z,m,e){Z.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"}},xTsT:function(Z,m,e){"use strict";e.r(m);var E=e("T2oS"),p=e("W9HT"),Q=e("c1Ei"),N=e.n(Q),b=e("5Tp6"),$=e("k16G"),f=e("q1tI"),i=e.n(f),t=e("uMZB"),H=e.n(t),K=e("m3rI"),I=e("WHYC"),u=e("JxyJ"),D=e.n(u),q=e("OJz4"),ne=e("JPnl"),ae=e("ZW9T"),h=e("J66h"),G=e.n(h),k=e("wd/R"),n=e.n(k);m.default=function(){var T=Object(I.k)(),v=Object(I.m)(),x=v.submitId,W=Object(f.useState)(void 0),A=Object($.a)(W,2),r=A[0],g=A[1];function y(){T.goBack()}Object(f.useEffect)(function(){if(x){var J=function(){var z=Object(b.a)(N.a.mark(function S(){var oe;return N.a.wrap(function(ee){for(;;)switch(ee.prev=ee.next){case 0:return ee.next=2,Object(q.e)(x);case 2:oe=ee.sent,g(oe.data);case 4:case"end":return ee.stop()}},S)}));return function(){return z.apply(this,arguments)}}();J()}},[x]);var _=r||{},U=_.status,j=_.created_at,L=_.code,a=_.name,o=_.language,l=_.pass_sets_count,c=_.set_count,O=_.error_msg,C=_.output,R=_.input,P=_.expected_output,F=_.execute_memory,B=_.user,V=_.execute_time;return i.a.createElement(p.a,{spinning:!r,delay:500},i.a.createElement("div",{className:"record-detail-info"},r?i.a.createElement(i.a.Fragment,null,i.a.createElement("header",{className:H.a.header},i.a.createElement("div",null,i.a.createElement("img",{src:"".concat(K.a.IMG_SERVER,"/images/").concat(B.image_url),alt:"user",width:30}),i.a.createElement("span",null,B.name)),i.a.createElement("h2",null," ",a," "),i.a.createElement("button",{className:"ant-btn",onClick:y},"\u8FD4\u56DE\u8BE5\u9898")),i.a.createElement("div",{className:"record-detail-body"},i.a.createElement("h2",null," \u63D0\u4EA4\u8BB0\u5F55 "),i.a.createElement("ul",{className:"record-info"},i.a.createElement("li",null," \u72B6\u6001\uFF1A",i.a.createElement("span",{className:U===0?"c-green":"c-red"},ne.a[U])," "),i.a.createElement("li",null," \u63D0\u4EA4\u65F6\u95F4\uFF1A",i.a.createElement("span",null,n()(j).format("YYYY-MM-DD hh:mm:ss"))," "),i.a.createElement("li",null," \u8BED\u8A00\uFF1A",i.a.createElement("span",null,o)," "),i.a.createElement("li",null," \u6267\u884C\u7528\u65F6\uFF1A",i.a.createElement("span",null,V*1e3,"ms")," "),i.a.createElement("li",null," ","".concat(l," / ").concat(c," \u4E2A\u901A\u8FC7\u7684\u6D4B\u8BD5\u7528\u4F8B")," ")),Object(ne.c)({status:U,error_msg:O,execute_time:V,output:C,input:R,expected_output:P}),i.a.createElement("h2",null," \u63D0\u4EA4\u7684\u5185\u5BB9 "),i.a.createElement(ae.b,{height:"200px",width:"100%",language:o.toLocaleLowerCase(),value:h.Base64.decode(L),options:{readOnly:!0}}))):null))}}}]);
|