You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__MyProblem__RecordDetail....

6 lines
14 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[177],{JxyJ:function(Y,l,t){},OJz4:function(Y,l,t){"use strict";t.d(l,"d",function(){return te}),t.d(l,"h",function(){return Z}),t.d(l,"b",function(){return A}),t.d(l,"f",function(){return x}),t.d(l,"e",function(){return Q}),t.d(l,"c",function(){return s}),t.d(l,"a",function(){return n}),t.d(l,"g",function(){return w}),t.d(l,"i",function(){return L}),t.d(l,"k",function(){return k}),t.d(l,"j",function(){return H});var d=t("ErOA");function te(i){return Object(d.c)("myproblems/".concat(i,".json"),{hidePopLogin:!0})}function Z(i,f){return Object(d.f)("myproblems/".concat(i,"/code_submit.json"),f)}function A(i,f){return Object(d.c)("myproblems/".concat(i,"/code_debug.json"),f)}function x(i,f){return Object(d.c)("myproblems/".concat(i,"/submit_records.json"),f)}function Q(i){return Object(d.c)("myproblems/record_detail.json",{id:i})}function s(i,f){return Object(d.c)("myproblems/".concat(i,"/result.json"),{mode:f})}function n(i,f){return Object(d.f)("myproblems/".concat(i,"/add_notes.json"),f)}function w(i){return Object(d.f)("myproblems/".concat(i,"/restore_initial_code.json"))}function L(i){return Object(d.f)("myproblems/".concat(i,"/sync_code.json"))}function k(i,f){return Object(d.f)("myproblems/".concat(i,"/update_code.json"),f)}function H(i,f){return Object(d.f)("discusses/".concat(i,"/plus.json"),f)}},ZW9T:function(Y,l,t){"use strict";t.d(l,"a",function(){return re});var d=t("XEnU"),te=t("miYZ"),Z=t("tsqr"),A=t("Cmcn"),x=t("k16G"),Q=t("SIvP"),s=t("q1tI"),n=t.n(s),w=t("bdgK");function L(e,g,_,h,b){var p=g.getWordUntilPosition(_),E={startLineNumber:_.lineNumber,endLineNumber:_.lineNumber,startColumn:p.startColumn,endColumn:p.endColumn},m=h.map(function(a){return{label:a,kind:e.languages.CompletionItemKind.Keyword,insertText:a,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:E}});return b.map(function(a){m.push(Object(d.a)(Object(d.a)({},a),{},{range:E}))}),m}var k=function(e){var g={label:"ifelse",kind:e.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet},_=["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"];e.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(E,m){var a=L(e,E,m,_,[g]);return{suggestions:a}}});var h=["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"];e.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(E,m){var a=[{label:"print",kind:e.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
`),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet}],C=L(e,E,m,h,a);return{suggestions:C}}});var b=["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"];e.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(E,m){var a=[g,{label:"main",kind:e.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
`),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:e.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
`),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet}],C=L(e,E,m,b,a);return{suggestions:C}}})},H="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";function i(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}function f(){}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 D(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],g=e;if(Array.isArray(e)){for(var _=0;_<e.length;_++){var h=ne[e[_]];if(h)return h}return g[0]}return ne[g]||g}var c=null,se=l.b=function(e){var g=e.width,_=g===void 0?"100%":g,h=e.height,b=h===void 0?"100%":h,p=e.value,E=e.language,m=E===void 0?"javascript":E,a=e.style,C=a===void 0?{}:a,R=e.options,I=R===void 0?{}:R,B=e.overrideServices,S=B===void 0?{}:B,$=e.theme,F=$===void 0?"vs-dark":$,z=e.onEditBlur,V=e.onSave,N=e.autoHeight,K=N===void 0?!1:N,O=e.forbidCopy,M=O===void 0?!1:O,P=e.onChange,J=P===void 0?f:P,W=e.editorDidMount,X=W===void 0?f:W,ee=e.onFocus,ae=ee===void 0?f:ee,T=e.filename,_e=T===void 0?"educoder.txt":T,Re=Object(Q.a)(e,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),G=Object(s.useRef)(),u=Object(s.useRef)({}),pe=Object(s.useState)(!1),ue=Object(x.a)(pe,2),y=ue[0],ge=ue[1];function Ee(){var o;return G.current&&(o=new w.default(function(r){var j=Object(A.a)(r),v;try{for(j.s();!(v=j.n()).done;){var U=v.value;(U.target.offsetHeight>0||U.target.offsetWidth>0)&&u.current.instance.layout()}}catch(Pe){j.e(Pe)}finally{j.f()}}),o.observe(G.current)),o}function ie(){Z.b.warn(decodeURIComponent(H))}Object(s.useEffect)(function(){var o=u.current.instance;if(p!=null&&o&&y){var r=o.getModel();r&&p!==r.getValue()&&(q=!0,r.setValue(p),o.layout(),q=!1)}},[p,y,u.current]);function le(){var o=u.current.instance;if(o){var r=o.getSelection(),j=u.current.pastePos||{},v=new c.Range(j.startLineNumber||r.endLineNumber,j.startColumn||r.endColumn,j.endLineNumber||r.endLineNumber,j.endColumn||r.endColumn);setTimeout(function(){o.executeEdits("",[{range:v,text:""}])},300)}}function de(o){(window.navigator.platform.match("Mac")?o.metaKey:o.ctrlKey)&&o.keyCode==83&&(o.preventDefault(),V())}var oe=function(){if(K&&u.current.instance){var r=u.current.instance.getContentHeight();fe(r<b?b:r)}else fe(b)};function ve(o){var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),o.dispatchEvent(r)}function he(o,r){var j=window.URL||window.webkitURL||window,v=new Blob([r]),U=document.createElementNS("http://www.w3.org/1999/xhtml","a");U.href=j.createObjectURL(v),U.download=o,ve(U)}Object(s.useEffect)(function(){oe()},[oe]),Object(s.useEffect)(function(){G.current&&!y&&t.e(32).then(t.t.bind(null,"M/lh",7)).then(function(o){try{c=o,k(c),u.current.instance=c.editor.create(G.current,Object(d.a)({value:p,language:D(m),theme:F,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}}},I),S);var r=u.current.instance;if(X(r,c),setTimeout(function(){oe(),u.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){he(_e||"educoder.txt",r.getValue())}})},500),u.current.subscription=r.onDidChangeModelContent(function(v){q||(oe(),J(r.getValue(),v))}),M&&(r.addCommand(c.KeyMod.CtrlCmd|c.KeyMod.Shift|c.KeyCode.KEY_V,function(){return ie(),null}),r.addCommand(c.KeyMod.CtrlCmd|c.KeyCode.KEY_C,function(){return ie(),null})),z&&r.onDidBlurEditorWidget(function(){z(r.getValue())}),ae&&r.onDidFocusEditorText(function(){ae(r.getValue())}),M){r.addCommand(c.KeyMod.CtrlCmd|c.KeyCode.KEY_V,function(){return ie(),null}),r.onDidPaste(function(v){u.current.pastePos=v});try{window.addEventListener("paste",le)}catch(v){}}var j=Ee();return ge(!0),function(){var v=u.current.instance;v.dispose();var U=v.getModel();U&&U.dispose(),u.current.subscription&&u.current.subscription.dispose(),M&&window.removeEventListener("paste",le),j.unobserve(G.current)}}catch(v){debugger}})},[]),Object(s.useEffect)(function(){var o=u.current.instance;if(o&&y)return document.addEventListener("keydown",de,!1),function(){document.removeEventListener("keydown",de)}},[V,y]),Object(s.useEffect)(function(){var o=u.current.instance;if(o&&y){var r=D(m);c.editor.setModelLanguage(o.getModel(),r),console.log("language:",m,o.getModel(),r)}},[m,y]),Object(s.useEffect)(function(){var o=u.current.instance;o&&y&&c.editor.setTheme(F)},[F,y]),Object(s.useEffect)(function(){var o=u.current.instance;o&&y&&o.updateOptions(I)},[JSON.stringify(I),y]),Object(s.useEffect)(function(){var o=u.current.instance;o&&y&&o.layout()},[_,b,y]);var be=Object(s.useState)(i(_)),ce=Object(x.a)(be,2),ye=ce[0],Me=ce[1],je=Object(s.useState)(i(b)),me=Object(x.a)(je,2),Ce=me[0],fe=me[1],Oe=Object(d.a)(Object(d.a)({},C),{},{width:ye,height:Ce});return n.a.createElement("div",{className:"my-monaco-editor",ref:G,style:Oe})};function re(e){var g=e.width,_=g===void 0?"100%":g,h=e.height,b=h===void 0?"100%":h,p=e.original,E=e.modified,m=e.language,a=e.options,C=a===void 0?{}:a,R=Object(s.useRef)(),I=Object(s.useState)(null),B=Object(x.a)(I,2),S=B[0],$=B[1];function F(K){var O;return R.current&&(O=new w.default(function(M){var P=Object(A.a)(M),J;try{for(P.s();!(J=P.n()).done;){var W=J.value;(W.target.offsetHeight>0||W.target.offsetWidth>0)&&K.layout()}}catch(X){P.e(X)}finally{P.f()}}),O.observe(R.current)),O}Object(s.useEffect)(function(){R.current&&t.e(32).then(t.t.bind(null,"M/lh",7)).then(function(K){c=K;var O=c.editor.createDiffEditor(R.current,Object(d.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},C));$(O);var M=F(O);return function(){O.dispose();var P=O.getModel();P&&P.dispose(),M.unobserve(R.current)}})},[]),Object(s.useEffect)(function(){S&&S.setModel({original:c.editor.createModel(p,m),modified:c.editor.createModel(E,m)})},[p,E,m,S]);var z=i(_),V=i(b),N={width:z,height:V};return n.a.createElement("div",{className:"my-diff-editor",ref:R,style:N})}},uMZB:function(Y,l,t){Y.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(Y,l,t){"use strict";t.r(l);var d=t("T2oS"),te=t("W9HT"),Z=t("c1Ei"),A=t.n(Z),x=t("5Tp6"),Q=t("k16G"),s=t("q1tI"),n=t.n(s),w=t("uMZB"),L=t.n(w),k=t("m3rI"),H=t("WHYC"),i=t("JxyJ"),f=t.n(i),q=t("OJz4"),ne=t("ZW9T"),D=t("J66h"),c=t.n(D),se=t("wd/R"),re=t.n(se);l.default=function(){var e=Object(H.k)(),g=Object(H.m)(),_=g.submitId,h=Object(s.useState)(void 0),b=Object(Q.a)(h,2),p=b[0],E=b[1];function m(){e.goBack()}Object(s.useEffect)(function(){if(_){var J=function(){var W=Object(x.a)(A.a.mark(function X(){var ee;return A.a.wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.next=2,Object(q.e)(_);case 2:ee=T.sent,E(ee.data);case 4:case"end":return T.stop()}},X)}));return function(){return W.apply(this,arguments)}}();J()}},[_]);var a=p||{},C=a.status,R=a.created_at,I=a.code,B=a.name,S=a.language,$=a.pass_sets_count,F=a.set_count,z=a.error_msg,V=a.output,N=a.input,K=a.expected_output,O=a.execute_memory,M=a.user,P=a.execute_time;return n.a.createElement(te.a,{spinning:!p,delay:500},n.a.createElement("div",{className:"record-detail-info"},p?n.a.createElement(n.a.Fragment,null,n.a.createElement("header",{className:L.a.header},n.a.createElement("div",null,n.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/images/").concat(M.image_url),alt:"user",width:30}),n.a.createElement("span",null,M.name)),n.a.createElement("h2",null," ",B," "),n.a.createElement("button",{className:"ant-btn",onClick:m},"\u8FD4\u56DE\u8BE5\u9898")),n.a.createElement("div",{className:"record-detail-body"},n.a.createElement("h2",null," \u63D0\u4EA4\u8BB0\u5F55 "),n.a.createElement("ul",{className:"record-info"},n.a.createElement("li",null," \u72B6\u6001\uFF1A",n.a.createElement("span",{className:C===4?"c-red":"c-green"},C===4?"\u7F16\u8BD1\u5931\u8D25":"\u7F16\u8BD1\u901A\u8FC7")," "),n.a.createElement("li",null," \u63D0\u4EA4\u65F6\u95F4\uFF1A",n.a.createElement("span",null,re()(R).format("YYYY-MM-DD hh:mm:ss"))," "),n.a.createElement("li",null," \u8BED\u8A00\uFF1A",n.a.createElement("span",null,S)," "),n.a.createElement("li",null," \u6267\u884C\u7528\u65F6\uFF1A",n.a.createElement("span",null,P*1e3,"ms")," "),n.a.createElement("li",null," ","".concat($," / ").concat(F," \u4E2A\u901A\u8FC7\u7684\u6D4B\u8BD5\u7528\u4F8B")," ")),C===4?n.a.createElement(n.a.Fragment,null,n.a.createElement("p",{className:"c-red"},"\u63D0\u793A\uFF1A"),n.a.createElement("pre",null,D.Base64.decode(z))):null,C!==4?!!N&&n.a.createElement(n.a.Fragment,null,n.a.createElement("p",{className:"c-red"},"\u5B9E\u9645\u8F93\u5165\uFF1A"),n.a.createElement("pre",null,D.Base64.decode(N)),n.a.createElement("p",{className:"c-red"},"\u5B9E\u9645\u8F93\u51FA\uFF1A"),n.a.createElement("pre",null,D.Base64.decode(V)),n.a.createElement("p",{className:"c-red"},"\u9884\u671F\u8F93\u51FA\uFF1A"),n.a.createElement("pre",null,D.Base64.decode(K))):null,n.a.createElement("h2",null," \u63D0\u4EA4\u7684\u5185\u5BB9 "),n.a.createElement(ne.b,{height:"200px",width:"100%",language:S.toLocaleLowerCase(),value:D.Base64.decode(I),options:{readOnly:!0}}))):null))}}}]);