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.
2 lines
16 KiB
2 lines
16 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7527],{4149:function($,y){y.Z={header:"header___HqHSe",checkboxs:"checkboxs___ObBnD",field:"field___w_sM6","oj-form-container":"oj-form-container____odYP","oj-left-panel":"oj-left-panel___emEB2","oj-form-info":"oj-form-info___m00Ag",footer:"footer___O4iSJ",collapse:"collapse___Ltfkj","test-case-name":"test-case-name___miZcb","btn-remove-case":"btn-remove-case___cHap2","icon-tag":"icon-tag___gmyTb",btn_back:"btn_back___tNmX3",testJi:"testJi___L3fHb",upBtn:"upBtn___RGH6X",djs:"djs____TS0n",time:"time___IAdHc"}},8916:function($,y,n){n.d(y,{Z:function(){return b}});var t=n(77530),r={ldsRing:"ldsRing___mpBZC",idsRingWrapper:"idsRingWrapper___Of9_n",ldsring:"ldsring___o0w2t"},p=n(59301),b=({message:N,className:i,children:f,style:x={}})=>p.createElement("div",{className:`custom-spinner ${r.idsRingWrapper} ${i}`},p.createElement("div",{className:r.ldsRing},p.createElement("div",null),p.createElement("div",null),p.createElement("div",null),p.createElement("div",null)),N?p.createElement("p",{style:x},N):null,f,p.createElement(t.Outlet,null))},8335:function($,y,n){n.d(y,{Z:function(){return i}});var t=n(59301),r={flex_box_center:"flex_box_center___Gc4dd",flex_space_between:"flex_space_between___K2f1v",flex_box_vertical_center:"flex_box_vertical_center___pupRp",flex_box_center_end:"flex_box_center_end___UDLRC",flex_box_column:"flex_box_column___a5uDo",result:"result___gu5zt",title:"title___xrnx2",left:"left___IAxp9",leftNode:"leftNode___HL8fG",right:"right___ZXYmw",rightNode:"rightNode___jYL5_"},p=n(92310),b=n.n(p),i=({className:f,style:x={},leftNode:M,leftTitle:P="\u81EA\u6D4B\u8F93\u5165",rightNode:I,rightTitle:T="\u8FD0\u884C\u7ED3\u679C"})=>t.createElement("div",{className:b()(r.result,f),style:x},t.createElement("div",{className:r.left},t.createElement("div",{className:r.title},t.createElement("i",{style:{color:"#08CF76"},className:"iconfont iconfont icon-zidingyiceshiyongli font14 mr5"}),t.createElement("span",null,P)),t.createElement("div",{className:r.leftNode},M)),t.createElement("div",{className:r.right},t.createElement("div",{className:r.title},t.createElement("i",{style:{color:"#00DFFF"},className:"iconfont iconfont icon-daimazhihangjieguo font14 mr5"}),t.createElement("span",null,T)),t.createElement("div",{className:r.rightNode},I)))},85531:function($,y,n){n.r(y),n.d(y,{default:function(){return u}});var t=n(59301),r=n(4149),p=n(53068),b=n(77530),N=n(71418),i=n(67610),f=n(68931),x=n(13407),M=n(24334),P=n(99232),I=n.n(P),T=n(36262),Y=Object.defineProperty,H=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,X=(s,E,d)=>E in s?Y(s,E,{enumerable:!0,configurable:!0,writable:!0,value:d}):s[E]=d,G=(s,E)=>{for(var d in E||(E={}))e.call(E,d)&&X(s,d,E[d]);if(H)for(var d of H(E))K.call(E,d)&&X(s,d,E[d]);return s},l=(s,E,d)=>new Promise((z,R)=>{var S=D=>{try{w(d.next(D))}catch(Z){R(Z)}},W=D=>{try{w(d.throw(D))}catch(Z){R(Z)}},w=D=>D.done?z(D.value):Promise.resolve(D.value).then(S,W);w((d=d.apply(s,E)).next())}),u=()=>{const{submitId:s}=(0,b.useParams)(),[E,d]=(0,t.useState)(""),[z,R]=(0,t.useState)(""),[S,W]=(0,t.useState)(void 0);function w(){b.history.back()}(0,t.useEffect)(()=>{s&&function(){return l(this,null,function*(){const V=yield(0,i.X6)(s);W(V.data)})}()},[s]);const{status:D,created_at:Z,code:ee,name:te,language:J,pass_sets_count:a,set_count:o,error_msg:c,output:B,input:C,expected_output:F,execute_memory:v,user:A,execute_time:g,input_file_url:m,output_file_url:j,is_file:h,expected_output_file_url:O}=S||{};return t.createElement(N.Z,{spinning:!S,delay:500},t.createElement("div",{className:"record-detail-info"},S?t.createElement(t.Fragment,null,t.createElement("header",{className:r.Z.header},t.createElement("div",null,t.createElement("img",{src:`${p.Z.IMG_SERVER}/images/${A.image_url}`,alt:"user",width:30}),t.createElement("span",null,A.name)),t.createElement("h2",null," ",te," "),t.createElement("button",{className:"ant-btn",onClick:w,style:{border:"1px solid #bacffe",color:"#3061d0"}},"\u8FD4\u56DE\u8BE5\u9898")),t.createElement("div",{className:"record-detail-body"},t.createElement("h2",null," \u63D0\u4EA4\u8BB0\u5F55 "),t.createElement("ul",{className:"record-info"},t.createElement("li",null," ","\u72B6\u6001\uFF1A",t.createElement("span",{className:D===0?"c-green":"c-red"},f.Im[D])," "),t.createElement("li",null," ","\u63D0\u4EA4\u65F6\u95F4\uFF1A",t.createElement("span",null,I()(Z).format("YYYY-MM-DD HH:mm:ss"))," "),t.createElement("li",null," ","\u8BED\u8A00\uFF1A",t.createElement("span",null,J)," "),t.createElement("li",null," ","\u6267\u884C\u7528\u65F6\uFF1A",t.createElement("span",null,g*1e3,"ms")," "),t.createElement("li",null," ",`${a} / ${o} \u4E2A\u901A\u8FC7\u7684\u6D4B\u8BD5\u7528\u4F8B`," ")),t.createElement(f.Y4,G({},{status:D,error_msg:c,execute_time:g,output:B,input:C,expected_output:F,input_file_url:m,output_file_url:j,is_file:h,expected_output_file_url:O,setData:d,setMonacoValue:R})),t.createElement("h2",null," \u63D0\u4EA4\u7684\u5185\u5BB9 "),t.createElement(x.ZP,{height:"calc(100% - 126px)",width:"100%",language:J==null?void 0:J.toLocaleLowerCase(),value:M.Base64.decode(ee),options:{readOnly:!0}}))):null),t.createElement(T.Z,{close:!0,data:E,type:E.length?"txt":"",onClose:()=>d(""),monacoEditor:{value:z,language:"txt",onChange:()=>{},options:{readOnly:!0,fontSize:14,minimap:{enabled:!1}}}}))}},68931:function($,y,n){n.d(y,{Y4:function(){return ee},Im:function(){return w},ZP:function(){return J}});var t=n(59301),r=n(92832),p=n(3113),b=n(43501),N=n(53547),i=n(26139),f=n(24334),x=n(8916),M=n(23600),P=n(9804),I=n(34376),T=n(7735),Y=n(77530),H=n(8335),e=n(59301),K=Object.defineProperty,X=Object.defineProperties,G=Object.getOwnPropertyDescriptors,l=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,E=(a,o,c)=>o in a?K(a,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[o]=c,d=(a,o)=>{for(var c in o||(o={}))u.call(o,c)&&E(a,c,o[c]);if(l)for(var c of l(o))s.call(o,c)&&E(a,c,o[c]);return a},z=(a,o)=>X(a,G(o)),R=(a,o,c)=>new Promise((B,C)=>{var F=g=>{try{A(c.next(g))}catch(m){C(m)}},v=g=>{try{A(c.throw(g))}catch(m){C(m)}},A=g=>g.done?B(g.value):Promise.resolve(g.value).then(F,v);A((c=c.apply(a,o)).next())});const{TextArea:S}=r.default,W={visible:!1,tabIndex:"0"},w={[i.h.NOMATCH]:"\u6D4B\u8BD5\u7528\u4F8B\u7ED3\u679C\u4E0D\u5339\u914D",[i.h.OK]:"\u8C03\u8BD5\u901A\u8FC7",2:"\u8C03\u8BD5\u8D85\u65F6",3:"\u8C03\u8BD5pod\u5931\u8D25",4:"\u7F16\u8BD1\u5931\u8D25",5:"\u6267\u884C\u5931\u8D25"};var D=(a=>(a[a.SET_VISIBLE=0]="SET_VISIBLE",a[a.SET_TABINDEX=1]="SET_TABINDEX",a))(D||{});function Z(a,o){switch(o.type){case 0:return z(d({},a),{visible:o.payload});case 1:return z(d({},a),{tabIndex:o.payload});default:throw new Error}}function ee(a){const{status:o,error_msg:c,output:B,input:C,expected_output:F,is_file:v,input_file_url:A,output_file_url:g,expected_output_file_url:m,setMonacoValue:j,setData:h}=a,O=(0,t.useRef)(),L=(0,t.useRef)(),V=(0,t.useRef)();let U=null;const Q={minHeight:150,marginBottom:10,paddingLeft:24,background:"#070f19",color:"#fff"};switch((0,t.useEffect)(()=>{if(B&&!v&&O.current){const _=new I.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});_.open(O.current);const ne=(0,P.pp)(f.Base64.decode(B));_.write(ne),_.setOption("theme",{background:"#1e1e1e"})}if(C&&!v&&L.current){const _=new I.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});_.open(L.current),_.write((0,P.pp)(C)),_.setOption("theme",{background:"#1e1e1e"})}if(F&&!v&&V.current){const _=new I.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});_.open(V.current),_.write((0,P.pp)(f.Base64.decode(F))),_.setOption("theme",{background:"#1e1e1e"})}},[B]),o){case i.h.NOMATCH:U=e.createElement(e.Fragment,null,e.createElement("p",{className:"c-red"},"\u5B9E\u9645\u8F93\u51FA\uFF1A"),!v&&e.createElement("div",{ref:O}),v&&e.createElement("div",{style:Q},e.createElement("a",{style:{fontSize:"16px"},onClick:()=>R(this,null,function*(){const _=yield(0,T.ZP)(g,{method:"Get",headers:{"Content-Type":"application/xml",Accept:"*/*"}});j(_),setTimeout(()=>{h(g)},200)})},B)),e.createElement("p",{className:"c-red"},"\u9884\u671F\u8F93\u51FA\uFF1A"),!v&&e.createElement("div",{ref:V}),v&&e.createElement("div",{style:Q},e.createElement("a",{style:{fontSize:"16px"},onClick:()=>R(this,null,function*(){const _=yield fetch(m,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});j(yield _.text()),setTimeout(()=>{h(m)},200)})},F)));break;case i.h.EXECUTEFAILURE:U=e.createElement(e.Fragment,null,e.createElement("div",{style:{border:"1px #F6F7F9 solid"}},e.createElement("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"}},"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A"),!v&&e.createElement(M.Z,{value:C,style:Q}),v&&e.createElement("div",{style:Q},e.createElement("a",{onClick:()=>(0,P.LR)(A,C)},C))),e.createElement("div",{style:{border:"1px #F6F7F9 solid",marginTop:"10px"}},e.createElement("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"}},"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),e.createElement("pre",{className:"error",style:{color:"#E30000",padding:"0 10px"}},f.Base64.decode(c),"111")));break;case i.h.COMPILEFAILURE:U=e.createElement(e.Fragment,null,e.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),e.createElement("pre",{className:"error"},f.Base64.decode(c)));break;case i.h.PODFAILURE:U=e.createElement("p",null,"\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break;case i.h.TIMEOUT:U=e.createElement("p",null,"\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break}return e.createElement(e.Fragment,null," ",U," ")}function te(a){const{status:o,error_msg:c,execute_time:B,output:C,input:F,expected_output:v,is_file:A,input_file_url:g,output_file_url:m,expected_output_file_url:j}=a;let h=null;switch(o){case i.h.OK:h=e.createElement(e.Fragment,null,e.createElement("p",null,"\u6267\u884C\u7528\u65F6\uFF1A",B/1e3,"\u79D2"),e.createElement("p",null,"\u6267\u884C\u7ED3\u679C\uFF1A"),e.createElement("pre",null,f.Base64.decode(C)));break;case i.h.NOMATCH:h=e.createElement(e.Fragment,null,e.createElement("p",null,"\u8F93\u5165\uFF1A",e.createElement("pre",null,F)),e.createElement("p",null,"\u8F93\u51FA\uFF1A",C&&f.Base64.decode(C)),e.createElement("p",null,"\u9884\u671F\u8F93\u51FA\uFF1A",v&&f.Base64.decode(v)));break;case i.h.EXECUTEFAILURE:h=e.createElement(e.Fragment,null,e.createElement("p",null,"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A",e.createElement("pre",null,F)),e.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),e.createElement("pre",{className:"error"},f.Base64.decode(c)));break;case i.h.COMPILEFAILURE:h=e.createElement(e.Fragment,null,e.createElement("p",null,"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A",e.createElement("pre",null,F)),e.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),e.createElement("pre",{className:"error"},f.Base64.decode(c)));break;case i.h.PODFAILURE:h=e.createElement("p",null,"\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break;case i.h.TIMEOUT:h=e.createElement("p",null,"\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break}return e.createElement(e.Fragment,null," ",h," ")}var J=({input:a,is_file:o,debuging:c,submitting:B,executingMessage:C,debugResult:F,onChangeInput:v,onDebugCode:A,onSubmitCode:g,hack:m,user:j})=>{const[h,O]=(0,t.useReducer)(Z,W),{visible:L,tabIndex:V}=h,[U]=(0,Y.useSearchParams)();function Q(q){let k=q.target.id;O({type:1,payload:k})}function _(){O({type:0,payload:!L})}const ne=(0,t.useMemo)(()=>{if(F){const{status:q}=F;return e.createElement(e.Fragment,null,te(F))}return null},[F]);function le(){O({type:0,payload:!0}),O({type:1,payload:"1"}),A()}const ue=q=>R(void 0,null,function*(){let k=yield(0,T.ZP)(`/api/problems/${q}/start.json`,{method:"get",params:{hack_user_id:j==null?void 0:j.user_id}});k&&(window.location.href=`/myproblems/${k==null?void 0:k.identifier}?type=1`)});return e.createElement("div",{className:"test-case-panel"},e.createElement("div",{className:`test-case-panel-body ${L?"active":""}`},e.createElement("ul",{className:"s-navs"},e.createElement("li",null,e.createElement("a",{className:"active"},"\u8C03\u8BD5\u4EE3\u7801\u7ED3\u679C"))),e.createElement(H.Z,{leftTitle:"\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B",rightTitle:"\u4EE3\u7801\u6267\u884C\u7ED3\u679C",style:{height:240},leftNode:e.createElement(S,{placeholder:"\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09",value:o?"":a,onChange:v}),rightNode:c?e.createElement(x.Z,{message:"\u4EE3\u7801\u6267\u884C\u4E2D..."}):F?ne:e.createElement("p",{style:{color:"#536879"}},"\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D")})),e.createElement("a",{className:`btn-collapse ${L?"up":""}`,onClick:_},L?e.createElement(b.Z,null):e.createElement(N.Z,null)),e.createElement("footer",{className:"footer"},e.createElement("span",null,"\u63A7\u5236\u53F0"),e.createElement("div",{className:"flex-container"},(m==null?void 0:m.is_program)&&(m==null?void 0:m.above_question)&&e.createElement(p.ZP,{onClick:()=>ue(m==null?void 0:m.above_question),id:"oj-prev",className:"btn-blue",type:"ghost"},"\u4E0A\u4E00\u9898"),(m==null?void 0:m.is_program)&&(m==null?void 0:m.under_question)&&e.createElement(p.ZP,{onClick:()=>ue(m==null?void 0:m.under_question),id:"oj-next",className:"btn-blue",type:"ghost"},"\u4E0B\u4E00\u9898"),e.createElement(p.ZP,{className:"btn-green",type:"ghost",loading:c,onClick:le},"\u8C03\u8BD5\u4EE3\u7801"),U.get("qtype")!=="8"&&e.createElement(p.ZP,{type:"primary",className:"custom-ant-disabled",loading:B,disabled:B,onClick:()=>{O({type:0,payload:!1}),g()}},"\u8BC4\u6D4B\u5E76\u63D0\u4EA4"))))}},26139:function($,y,n){n.d(y,{h:function(){return t}});var t=(r=>(r[r.NOMATCH=-1]="NOMATCH",r[r.OK=0]="OK",r[r.TIMEOUT=2]="TIMEOUT",r[r.PODFAILURE=3]="PODFAILURE",r[r.COMPILEFAILURE=4]="COMPILEFAILURE",r[r.EXECUTEFAILURE=5]="EXECUTEFAILURE",r))(t||{})},67610:function($,y,n){n.d(y,{H7:function(){return e},MK:function(){return H},MU:function(){return P},X6:function(){return T},bM:function(){return M},fi:function(){return K},fu:function(){return x},n4:function(){return X},rX:function(){return Y},vl:function(){return G},zO:function(){return I}});var t=n(7735),r=Object.defineProperty,p=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,i=(l,u,s)=>u in l?r(l,u,{enumerable:!0,configurable:!0,writable:!0,value:s}):l[u]=s,f=(l,u)=>{for(var s in u||(u={}))b.call(u,s)&&i(l,s,u[s]);if(p)for(var s of p(u))N.call(u,s)&&i(l,s,u[s]);return l};function x(l,u){return(0,t.U2)(`myproblems/${l}.json`,f({hidePopLogin:!0},u||{}))}function M(l,u){return(0,t.v_)(`myproblems/${l}/code_submit.json`,u)}function P(l,u){return(0,t.v_)(`myproblems/${l}/code_debug.json`,u)}function I(l,u){return u.language&&(u.language=encodeURIComponent(u.language)),(0,t.U2)(`myproblems/${l}/submit_records.json`,u)}function T(l){return(0,t.U2)("myproblems/record_detail.json",{id:l})}function Y(l,u){return(0,t.U2)(`myproblems/${l}/result.json`,{mode:u})}function H(l,u){return(0,t.v_)(`myproblems/${l}/add_notes.json`,u)}function e(l,u){return(0,t.v_)(`myproblems/${l}/restore_initial_code.json`,u)}function K(l){return(0,t.v_)(`myproblems/${l}/sync_code.json`)}function X(l,u){return(0,t.v_)(`myproblems/${l}/update_code.json`,u)}function G(l,u){return(0,t.v_)(`discusses/${l}/plus.json`,u)}}}]);
|