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.
4 lines
69 KiB
4 lines
69 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6270],{82752:function(vt,Ce){Ce.Z={footer:"footer___bruwa",whiteFooter:"whiteFooter___mR7kn",error:"error___KO0Jg",case:"case___L0pNc","resize-y-bar":"resize-y-bar___NK0gI",unfoldBtn:"unfoldBtn___aMmZw",caseHead:"caseHead___EuMPr",dot:"dot___Iky9k",text:"text___lMSx6",pass:"pass___XjijC",noPass:"noPass___JxpWk",btns:"btns___FPIaK",result:"result___oRj1h",title:"title___IhMSa",left:"left___XlC98",leftNode:"leftNode___NGHgx",right:"right____fIu_",node:"node___MwdH7",elseNode:"elseNode___WjFIg",nameWrap:"nameWrap___bEdbD",scroll:"scroll___ylWYt",scrollBox:"scrollBox___hWkc9",action:"action___xBwDi",whiteCase:"whiteCase___AZiDR",disabled:"disabled___lWQU2",codeHead:"codeHead___l8q5R",navWrap:"navWrap___xdWQe",nav:"nav___JKPVX",active:"active___DTAtT",whiteCodeHead:"whiteCodeHead___wDOny",header:"header___VjNh9",timepiece:"timepiece___yuqJC",btn_edit:"btn_edit___ozzux",whiteHeader:"whiteHeader___REV3m",djs:"djs___v0Ru7",myProblems:"myProblems___DKSbs",whiteMyProblems:"whiteMyProblems___k0QS3",fullMask:"fullMask___QZH1M"}},46327:function(vt,Ce,a){a.d(Ce,{Z:function(){return et}});var n=a(59301),B=a(71471),Ge=a(43418),k=a(3113),w=a(71418),$=a(4710),Te=a(94977),v=a(57197),ee=a(24334),ke=a(61186),we=a.n(ke),Ue=(Ee,xe,ve)=>new Promise((je,ge)=>{var x=re=>{try{K(ve.next(re))}catch(t){ge(t)}},_=re=>{try{K(ve.throw(re))}catch(t){ge(t)}},K=re=>re.done?je(re.value):Promise.resolve(re.value).then(x,_);K((ve=ve.apply(Ee,xe)).next())}),et=({open:Ee,onClose:xe})=>{const[ve,je]=(0,n.useState)(void 0);console.log((0,B.useLocation)(),33);const ge=(0,B.useLocation)();(0,n.useEffect)(()=>{Ee&&function(){return Ue(this,null,function*(){const be=yield(0,$.X6)(Ee);je(be.data)})}()},[Ee]);const{status:x,created_at:_,code:K,name:re,language:t,pass_sets_count:Ae,set_count:gt,error_msg:it,output:ct,input:$e,expected_output:Xe,execute_memory:tt,user:ae,execute_time:ye,input_file_url:te,output_file_url:ne,is_file:X,expected_output_file_url:V}=ve||{};return n.createElement(Ge.default,{open:Ee,width:1e3,onCancel:()=>xe(!1),footer:n.createElement(k.ZP,{type:"primary",onClick:()=>xe(!1)},"\u5173\u95ED"),centered:!0},n.createElement(w.Z,{spinning:!ve,delay:500},n.createElement("div",{className:"record-detail-info"},ve?n.createElement(n.Fragment,null,n.createElement("div",{className:"record-detail-body"},n.createElement("h2",null," \u63D0\u4EA4\u8BB0\u5F55 "),n.createElement("ul",{className:"record-info"},n.createElement("li",null," \u72B6\u6001\uFF1A",n.createElement("span",{className:x===0?"c-green":"c-red"},Te.Im[x])," "),n.createElement("li",null," \u63D0\u4EA4\u65F6\u95F4\uFF1A",n.createElement("span",null,we()(_).format("YYYY-MM-DD HH:mm:ss"))," "),n.createElement("li",null," \u8BED\u8A00\uFF1A",n.createElement("span",null,t)," "),n.createElement("li",null," \u6267\u884C\u7528\u65F6\uFF1A",n.createElement("span",null,ye*1e3,"ms")," "),n.createElement("li",null," ",`${Ae} / ${gt} \u4E2A\u901A\u8FC7\u7684\u6D4B\u8BD5\u7528\u4F8B`," ")),(0,Te.gZ)({status:x,error_msg:it,execute_time:ye,output:ct,input:$e,expected_output:Xe,input_file_url:te,output_file_url:ne,is_file:X,expected_output_file_url:V}),n.createElement("h2",null," \u63D0\u4EA4\u7684\u5185\u5BB9 "),n.createElement(v.ZP,{height:"200px",width:"100%",language:t==null?void 0:t.toLocaleLowerCase(),value:ee.Base64.decode(K),options:{readOnly:!0}}))):null)))}},82075:function(vt,Ce,a){a.d(Ce,{Im:function(){return it},Y4:function(){return $e}});var n=a(59301),B=a(92832),Ge=a(8591),k=a(3113),w=a(60512),$=a(24334),Te=a.n($),v=a(82752),ee=a(87516),ke=a(83900),we=a(16427),Ue=a(34376),et=a.n(Ue),Ee=a(40117),xe=a(71471),ve=a(46327),je=a(4710),ge=a(31315),x=a(77080),_=a(92310),K=a.n(_),re=a(45992),t=a(59301),Ae=(ae,ye,te)=>new Promise((ne,X)=>{var V=se=>{try{be(te.next(se))}catch(M){X(M)}},A=se=>{try{be(te.throw(se))}catch(M){X(M)}},be=se=>se.done?ne(se.value):Promise.resolve(se.value).then(V,A);be((te=te.apply(ae,ye)).next())});const{TextArea:gt}=B.default,it={[w.h.NOMATCH]:"\u6D4B\u8BD5\u7528\u4F8B\u7ED3\u679C\u4E0D\u5339\u914D",[w.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 ct=(ae=>(ae[ae.SET_VISIBLE=0]="SET_VISIBLE",ae[ae.SET_TABINDEX=1]="SET_TABINDEX",ae))(ct||{});function $e(ae){const{status:ye,error_msg:te,output:ne,input:X,expected_output:V,is_file:A,input_file_url:be,output_file_url:se,expected_output_file_url:M,setMonacoValue:Ve,setData:fe}=ae,Ye=(0,n.useRef)(),Qe=(0,n.useRef)(),L=(0,n.useRef)();let le=null;const He={minHeight:150,marginBottom:10,paddingLeft:24,background:"#070f19",color:"#fff"};switch((0,n.useEffect)(()=>{if(ne&&!A&&Ye.current){const U=new Ue.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});U.open(Ye.current);const nt=(0,we.pp)($.Base64.decode(ne));U.write(nt),U.setOption("theme",{background:"#1e1e1e"})}if(X&&!A&&Qe.current){const U=new Ue.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});U.open(Qe.current),U.write((0,we.pp)(X)),U.setOption("theme",{background:"#1e1e1e"})}if(V&&!A&&L.current){const U=new Ue.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});U.open(L.current),U.write((0,we.pp)($.Base64.decode(V))),U.setOption("theme",{background:"#1e1e1e"})}},[ne]),ye){case w.h.NOMATCH:le=t.createElement(t.Fragment,null,t.createElement("p",{className:"c-red"},"\u5B9E\u9645\u8F93\u51FA\uFF1A"),!A&&t.createElement("div",{ref:Ye}),A&&t.createElement("div",{style:He},t.createElement("a",{style:{fontSize:"16px"},onClick:()=>Ae(this,null,function*(){const U=yield(0,Ee.ZP)(se,{method:"Get",headers:{"Content-Type":"application/xml",Accept:"*/*"}});Ve(U),setTimeout(()=>{fe(se)},200)})},ne)),t.createElement("p",{className:"c-red"},"\u9884\u671F\u8F93\u51FA\uFF1A"),!A&&t.createElement("div",{ref:L}),A&&t.createElement("div",{style:He},t.createElement("a",{style:{fontSize:"16px"},onClick:()=>Ae(this,null,function*(){const U=yield fetch(M,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});Ve(yield U.text()),setTimeout(()=>{fe(M)},200)})},V)));break;case w.h.EXECUTEFAILURE:le=t.createElement(t.Fragment,null,t.createElement("div",{style:{border:"1px #F6F7F9 solid"}},t.createElement("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"}},"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A"),!A&&t.createElement(ke.Z,{value:X,style:He}),A&&t.createElement("div",{style:He},t.createElement("a",{onClick:()=>(0,we.LR)(be,X)},X))),t.createElement("div",{style:{border:"1px #F6F7F9 solid",marginTop:"10px"}},t.createElement("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"}},"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),t.createElement("pre",{className:v.Z.error,style:{color:"#E30000",padding:"0 10px"}},$.Base64.decode(te),"111")));break;case w.h.COMPILEFAILURE:le=t.createElement(t.Fragment,null,t.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),t.createElement("pre",{className:v.Z.error},$.Base64.decode(te)));break;case w.h.PODFAILURE:le=t.createElement("p",null,"\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break;case w.h.TIMEOUT:le=t.createElement("p",null,"\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break}return t.createElement(t.Fragment,null," ",le," ")}function Xe(ae){const{status:ye,error_msg:te,execute_time:ne,output:X,input:V,expected_output:A,is_file:be,input_file_url:se,output_file_url:M,expected_output_file_url:Ve}=ae;let fe=null;switch(ye){case w.h.OK:fe=t.createElement(t.Fragment,null,t.createElement("p",null,"\u6267\u884C\u7528\u65F6\uFF1A",ne/1e3,"\u79D2"),t.createElement("p",null,"\u6267\u884C\u7ED3\u679C\uFF1A"),t.createElement("pre",null,$.Base64.decode(X)));break;case w.h.NOMATCH:fe=t.createElement(t.Fragment,null,t.createElement("p",null,"\u8F93\u5165\uFF1A",t.createElement("pre",null,V)),t.createElement("p",null,"\u8F93\u51FA\uFF1A",X&&$.Base64.decode(X)),t.createElement("p",null,"\u9884\u671F\u8F93\u51FA\uFF1A",A&&$.Base64.decode(A)));break;case w.h.EXECUTEFAILURE:fe=t.createElement(t.Fragment,null,t.createElement("p",null,"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A",t.createElement("pre",null,V)),t.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),t.createElement("pre",{className:v.Z.error},$.Base64.decode(te)));break;case w.h.COMPILEFAILURE:fe=t.createElement(t.Fragment,null,t.createElement("p",null,"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A",t.createElement("pre",null,V)),t.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),t.createElement("pre",{className:v.Z.error},$.Base64.decode(te)));break;case w.h.PODFAILURE:fe=t.createElement("p",null,"\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break;case w.h.TIMEOUT:fe=t.createElement("p",null,"\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break}return t.createElement(t.Fragment,null," ",fe," ")}function tt({value:ae,className:ye}){return t.createElement("span",{className:ye},ae)}Ce.ZP=({input:ae,is_file:ye,debuging:te,submitting:ne,executingMessage:X,debugResult:V,onChangeInput:A,onDebugCode:be,onSubmitCode:se,hack:M,user:Ve,submitResult:fe,isWhiteTheme:Ye,topDispatch:Qe})=>{const[L]=(0,xe.useSearchParams)(),le=(0,xe.useParams)(),[He,U]=(0,n.useState)(!1),[nt,lt]=(0,n.useState)(!1),[pe,ze]=(0,n.useState)(1),[T,Kt]=(0,n.useState)(!1),[dt,Pe]=(0,n.useState)(0),[yt,It]=(0,n.useState)(!1),[at,ue]=(0,n.useState)(""),[Gt,mt]=(0,n.useState)(""),_t=(0,n.useRef)(),Tt=(0,n.useRef)(null),wt=(0,n.useRef)(null),ht=(0,n.useRef)(null);console.log(fe,"submitResult",le);const{status:Fe,id:Zt,input:Dt,output:Et,expected_output:Ct,is_file:ie,input_file_url:Mt,output_file_url:Rt,expected_output_file_url:Lt,error_msg:ce,hack_sets:ft}=fe||{};(0,n.useEffect)(()=>{Ae(void 0,null,function*(){const z=yield(0,je.rX)(le==null?void 0:le.id,"submit");(z==null?void 0:z.status)===0&&(z!=null&&z.data)&&(console.log(Qe,z==null?void 0:z.data),Qe({type:ge.Types.SET_SUBMIT_RESULT,payload:{submitResult:z==null?void 0:z.data}}),ze(2),Pe(320))})},[le==null?void 0:le.id]),(0,n.useEffect)(()=>{if(_t.current){let H=function(Je){jt=Qt.offsetHeight,xt=!0,Be=Je.pageY,ht.current.style.display="block"},z=function(){xt=!1,ht.current.style.display="none"},Ut=function(Je){if(xt){let bt=Be-Je.pageY,We=jt+bt;if(We<0&&(We=0),We>window.innerHeight-150&&(We=window.innerHeight-150),pe===1){We<=34?Pe(0):Pe(We);return}console.log(We,"resizeH"),Pe(We)}};const Qt=Tt.current;let jt=0,xt=!1,Be=0;const At=document.getElementById("case-y-bar");return At==null||At.addEventListener("mousedown",H),document.addEventListener("mousemove",Ut),document.addEventListener("mouseup",z),()=>{const Je=document.getElementById("case-y-bar");Je==null||Je.removeEventListener("mousedown",H),document.removeEventListener("mousemove",Ut),document.removeEventListener("mouseup",z)}}},[_t,pe]),(0,n.useEffect)(()=>{if(L.get("type")!=="exercises")return document.addEventListener((0,re.gH)(),Ft),()=>{document.removeEventListener((0,re.gH)(),Ft)}},[]);function kt(){U(!He),Pe(He?320:window.innerHeight-150)}function Xt(){nt?(lt(!1),(0,re.BU)()):(lt(!0),(0,re.Dj)(wt.current))}const Ft=H=>{(0,re.vp)()||lt(!1)},Vt=(0,n.useMemo)(()=>{if(V){const{status:H}=V;return t.createElement(t.Fragment,null,Xe(V))}return null},[V]);function Yt(){ze(1),Pe(320),be()}const Bt=H=>Ae(void 0,null,function*(){let z=yield(0,Ee.ZP)(`/api/problems/${H}/start.json`,{method:"get",params:{hack_user_id:Ve==null?void 0:Ve.user_id}});z&&(window.location.href=`/myproblems/${z==null?void 0:z.identifier}?type=1`)});function _e(){ie?navigator.clipboard.writeText($.Base64.decode(ce)).then(()=>{Ge.ZP.success("\u590D\u5236\u9519\u8BEF\u4FE1\u606F\u6210\u529F")}):navigator.clipboard.writeText($.Base64.decode(Et)).then(()=>{Ge.ZP.success("\u590D\u5236\u9519\u8BEF\u4FE1\u606F\u6210\u529F")})}return t.createElement(n.Fragment,null,t.createElement("div",{className:K()(v.Z.case,Ye&&v.Z.whiteCase),style:{height:dt},ref:Tt},t.createElement("div",{className:v.Z.fullMask,ref:ht}),t.createElement("div",{className:v.Z["resize-y-bar"],id:"case-y-bar",ref:_t,draggable:!1},pe===2&&t.createElement("i",{className:"iconfont icon-guangbiao",draggable:!1})),pe===1&&(dt<=34?t.createElement("div",{onClick:()=>{Pe(320)},className:v.Z.unfoldBtn},"\u63A7\u5236\u53F0",t.createElement("i",{className:"iconfont icon-zhankai9 ml10 font12"})):t.createElement("div",{onClick:()=>{Pe(0)},className:v.Z.unfoldBtn,style:{borderRadius:"0px 0px 8px 8px",top:0}},"\u63A7\u5236\u53F0",t.createElement("i",{className:"iconfont icon-shouqi8 ml10 font12"}))),t.createElement("div",null,t.createElement("div",{className:v.Z.caseHead},t.createElement("div",{className:v.Z.dot}),t.createElement("div",{className:v.Z.text},pe===1?"\u8C03\u8BD5\u4EE3\u7801\u7ED3\u679C":"\u8BC4\u6D4B\u7ED3\u679C"),pe===2&&!ne&&typeof Fe=="number"&&t.createElement(t.Fragment,null,Fe===w.h.OK?t.createElement("div",{className:v.Z.pass},t.createElement("i",{className:"iconfont icon-tongguo font14 mr5"}),"\u8BC4\u6D4B\u901A\u8FC7"):t.createElement("div",{className:v.Z.noPass},t.createElement("i",{className:"iconfont icon-jinggao-3 font14 mr5"}),it[Fe])),t.createElement("div",{className:v.Z.btns},pe===2&&!ne&&t.createElement(t.Fragment,null,Fe!==w.h.OK&&t.createElement("div",{onClick:_e},t.createElement("i",{className:"iconfont icon-fuzhi8"}),"\u590D\u5236\u9519\u8BEF\u4FE1\u606F"),t.createElement("div",{onClick:()=>{It(Zt)}},t.createElement("i",{className:"iconfont icon-danceng-xinjianwenjian"}),"\u663E\u793A\u8BE6\u60C5")),L.get("type")!=="exercises"&&t.createElement("div",{title:"\u5C55\u5F00/\u6536\u7F29",onClick:()=>kt()},t.createElement("i",{className:`iconfont icon-${He?"suoxiao1":"fangda"}`})))),t.createElement("div",{style:{display:pe===1?"block":"none"}},te?t.createElement(ee.Z,{style:{color:"#1976d2"},message:"\u670D\u52A1\u542F\u52A8\u4E2D..."}):t.createElement("div",{style:{height:dt-34}},t.createElement("div",{className:v.Z.result},t.createElement("div",{className:v.Z.left},t.createElement("div",{className:v.Z.title},t.createElement("i",{style:{color:"#00FA95"},className:"iconfont iconfont icon-zidingyiceshiyongli font14 mr5"}),t.createElement("span",null,"\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B")),t.createElement("div",{className:v.Z.leftNode},t.createElement(gt,{placeholder:"\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u9996\u6B21\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:ye?"":ae,onChange:A}))),t.createElement("div",{className:v.Z.right},t.createElement("div",{className:v.Z.title},t.createElement("i",{style:{color:"#00DFFF"},className:"iconfont iconfont icon-daimazhihangjieguo font14 mr5"}),t.createElement("span",null,"\u4EE3\u7801\u6267\u884C\u7ED3\u679C")),t.createElement("div",{className:v.Z.node},V?Vt:t.createElement("p",{style:{color:"#8F96B1"}},"\u8BF7\u5728\u53F3\u4FA7\u8F93\u5165\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D\uFF0C\u5373\u53EF\u751F\u6210\u4EE3\u7801\u6267\u884C\u7ED3\u679C")))))),t.createElement("div",{style:{display:pe===2?"block":"none"}},ne?t.createElement(ee.Z,{style:{color:"#1976d2"},message:"\u670D\u52A1\u542F\u52A8\u4E2D..."}):t.createElement("div",{style:{height:dt-34,display:"flex",flexDirection:"column",overflow:"hidden"}},t.createElement("div",{ref:wt,className:v.Z.elseNode},t.createElement("div",{className:v.Z.nameWrap},t.createElement("i",{style:{color:"#00DFFF"},className:"iconfont iconfont icon-zidingyiceshiyongli font14 mr5"}),t.createElement("span",null,"\u5B9E\u9645\u8F93\u5165")),t.createElement("div",{className:v.Z.scroll},t.createElement("pre",{className:v.Z.scrollBox,style:T?{height:nt?"calc(100vh - 20px)":200}:{height:24,overflow:"hidden"}},!ie&&t.createElement(tt,{value:Dt}),ie&&t.createElement("a",{style:{fontSize:"16px"},onClick:()=>Ae(void 0,null,function*(){const H=yield fetch(Mt,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});mt(yield H.text()),setTimeout(()=>{ue(Mt)},200)})},Dt)),Dt&&t.createElement("div",{className:v.Z.action},t.createElement("span",{onClick:()=>Kt(!T)},T?"\u6536\u8D77":"\u5C55\u5F00"),L.get("type")!=="exercises"&&t.createElement("i",{title:"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",onClick:()=>Xt(),className:`iconfont icon-${nt?"suoxiao1":"fangda"}`})))),t.createElement("div",{className:v.Z.result,style:{flex:1,overflow:"hidden"}},t.createElement("div",{className:v.Z.left},t.createElement("div",{className:v.Z.title},t.createElement("i",{style:{color:"#00FA95"},className:"iconfont iconfont icon-zidingyiceshiyongli font14 mr5"}),t.createElement("span",null,"\u9884\u671F\u8F93\u51FA")),t.createElement("div",{className:v.Z.node,style:{background:"#1B2333",color:"#2ABD8C"}},t.createElement("pre",null,!ie&&t.createElement(tt,{className:"mb10",value:Fe===w.h.OK?ft==null?void 0:ft.map(H=>H==null?void 0:H.output).join(`
|
|
`):Ct&&$.Base64.decode(Ct)||""}),ie&&t.createElement("a",{style:{fontSize:"16px"},onClick:()=>Ae(void 0,null,function*(){const H=yield fetch(Lt,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});mt(yield H.text()),setTimeout(()=>{ue(Lt)},200)})},Ct)))),t.createElement("div",{className:v.Z.right},t.createElement("div",{className:v.Z.title},t.createElement("i",{style:{color:"#00DFFF"},className:"iconfont iconfont icon-daimazhihangjieguo font14 mr5"}),t.createElement("span",null,"\u5B9E\u9645\u8F93\u51FA")),t.createElement("div",{className:v.Z.node,style:{color:Fe===w.h.OK?"#2ABD8C":"#FF2C29"}},t.createElement("pre",null,(Fe===4||Fe===5)&&t.createElement(tt,{className:"mb10",value:ce&&$.Base64.decode(ce)||""}),Fe!=4&&Fe!=5&&(ie?t.createElement("a",{style:{fontSize:"16px"},onClick:()=>Ae(void 0,null,function*(){const H=yield(0,Ee.ZP)(Rt,{method:"Get",headers:{"Content-Type":"application/xml",Accept:"*/*"}});try{mt(H)}catch(z){mt("")}setTimeout(()=>{ue(Rt)},200)})},Et):t.createElement(tt,{className:"mb10",value:Fe===w.h.OK?ft==null?void 0:ft.map(H=>H==null?void 0:H.output).join(`
|
|
`):Et&&$.Base64.decode(Et)||""})))))))))),t.createElement("div",{className:K()(v.Z.footer,Ye&&v.Z.whiteFooter),style:{zIndex:100}},(M==null?void 0:M.is_program)&&(M==null?void 0:M.above_question)&&t.createElement(k.ZP,{className:"mr10",type:"primary",onClick:()=>Bt(M==null?void 0:M.above_question),id:"oj-prev",ghost:!0},"\u4E0A\u4E00\u9898"),(M==null?void 0:M.is_program)&&(M==null?void 0:M.under_question)&&t.createElement(k.ZP,{className:"mr10",type:"primary",onClick:()=>Bt(M==null?void 0:M.under_question),id:"oj-next",ghost:!0},"\u4E0B\u4E00\u9898"),t.createElement(k.ZP,{style:{border:"1px solid #2ABD8C",color:"#2ABD8C"},ghost:!0,disabled:te||ne,loading:te,color:"#2ABD8C",className:"mr10",onClick:Yt},"\u8C03\u8BD5\u4EE3\u7801"),L.get("qtype")!=="8"&&t.createElement(k.ZP,{className:v.Z.disabled,type:"primary",icon:t.createElement("i",{className:"iconfont icon-bofang1"}),loading:ne,disabled:te||ne,onClick:()=>{ze(2),Pe(320),se()}},"\u8BC4\u6D4B\u5E76\u63D0\u4EA4")),t.createElement(ve.Z,{onClose:It,open:yt}),t.createElement(x.Z,{close:!0,data:at,type:at.length?"txt":"",onClose:()=>ue(""),monacoEditor:{value:Gt,language:"txt",onChange:()=>{},options:{fontSize:14,readOnly:!0,minimap:{enabled:!1}}}}))}},31315:function(vt,Ce,a){a.r(Ce),a.d(Ce,{Types:function(){return gn},default:function(){return Vn}});var n=a(59301),B=a(71471),Ge=a(11108),k=a(43418),w=a(71418),$=a(3113),Te=a(95435),v=a(95237),ee=a(4710),ke=a(76505),we=a(45992),Ue=a(18236),et=a(66593),Ee=a(58982),xe=a(43428),ve=a(57197),je=a(89767),ge=a(2220),x=a(15267),_=a(59301),K=Object.defineProperty,re=Object.defineProperties,t=Object.getOwnPropertyDescriptors,Ae=Object.getOwnPropertySymbols,gt=Object.prototype.hasOwnProperty,it=Object.prototype.propertyIsEnumerable,ct=(e,l,u)=>l in e?K(e,l,{enumerable:!0,configurable:!0,writable:!0,value:u}):e[l]=u,$e=(e,l)=>{for(var u in l||(l={}))gt.call(l,u)&&ct(e,u,l[u]);if(Ae)for(var u of Ae(l))it.call(l,u)&&ct(e,u,l[u]);return e},Xe=(e,l)=>re(e,t(l));const tt={theme:(0,ge.G)("ProgrammingCodeMode","vs-dark"),fontSize:(0,ge.G)("cmFontSize",14),showEditorSetting:!1,tabToSpace:(0,ge.G)("cmTabToSpace",!0)};var ae=(e=>(e[e.set_font_size=0]="set_font_size",e[e.set_theme=1]="set_theme",e[e.on_tab_to_space=2]="on_tab_to_space",e[e.set_show_editor_setting=3]="set_show_editor_setting",e))(ae||{});function ye(e,l){switch(l.type){case 3:return Xe($e({},e),{showEditorSetting:l.payload});case 1:return Xe($e({},e),{theme:l.payload});case 0:return Xe($e({},e),{fontSize:l.payload});case 2:return Xe($e({},e),{tabToSpace:l.payload});default:throw new Error}}var te=({isLoading:e,value:l,onChange:u,language:g,onUpdateCode:h,ActionBarRender:m,setIsWhiteTheme:y})=>{const[c,o]=(0,n.useReducer)(ye,tt),{theme:E,fontSize:r,showEditorSetting:b,tabToSpace:f}=c,N=(0,n.useRef)(),D=(0,n.useRef)();(0,n.useEffect)(()=>{y(E==="vs")},[E]);const I={onFontSizeChange:R=>{o({type:0,payload:R}),(0,ge.t)("cmFontSize",R)},tabToSpace:f,cmFontSize:r,className:"oj",cmCodeMode:E,onTabToSpace:R=>{o({type:2,payload:R}),(0,ge.t)("cmTabToSpace",R)},onCodeModeChange:R=>{o({type:1,payload:R}),(0,ge.t)("ProgrammingCodeMode",R)}};function W(){o({type:3,payload:!1})}function Ze(){o({type:3,payload:!0})}const Me={value:l,language:g,theme:E,options:{fontSize:r,insertSpaces:f},onChange:R=>{u(R),D.current=R,clearTimeout(N.current),N.current=setTimeout(()=>{h(D.current)},1e4)},onEditBlur:R=>{D.current&&h(D.current)}};return _.createElement(n.Fragment,null,m(Ze),_.createElement("div",{style:{flex:1,overflow:"hidden"}},!e&&_.createElement(ve.ZP,$e({},Me))),_.createElement(je.Z,null,_.createElement(xe.Z,{rootClassName:"oj",title:null,placement:"right",closable:!1,open:b,onClose:W},_.createElement(x.Z,$e({},I)))))},ne=a(60141),X=a(24334),V=a(82075),A={flex_box_center:"flex_box_center___rM3g8",flex_space_between:"flex_space_between___Oc7SE",flex_box_vertical_center:"flex_box_vertical_center___MnmYE",flex_box_center_end:"flex_box_center_end___QQh83",flex_box_column:"flex_box_column___ZRFbL","left-panel":"left-panel___SKGyd","tab-panel-body":"tab-panel-body___gABdv",b1:"b1___QpbmK","oj-width-input":"oj-width-input___eJQWT","oj-mr":"oj-mr___AxILO","s-navs":"s-navs___FXwOi","bg-white":"bg-white___kbZ6r",active:"active___QGOnZ",list:"list___PXTsq",btns:"btns___F8yZK",drawer:"drawer___xdGaT"},be={pagination:"pagination___yDAjZ",info:"info___ATmsa",wrap:"wrap____KX19"},se=a(53504),M=a(30049),Ve=a(50023),fe=a(46327),Ye=a(61186),Qe=a.n(Ye),L=a(59301);const{Column:le}=se.default;var He=({submitResult:e,submitting:l,submitRecords:u,page:g,onPageChange:h,topicId:m})=>{const[y]=(0,B.useSearchParams)(),{records:c,records_count:o}=u||{},[E,r]=(0,n.useState)(!1),b=y.get("type")==="1";return L.createElement(w.Z,{spinning:l,tip:"\u8BC4\u6D4B\u4E2D...",indicator:L.createElement(Ve.Z,{style:{fontSize:24},spin:!0})},(c==null?void 0:c.length)>0?L.createElement(se.default,{dataSource:c,rowKey:"id",pagination:!1},L.createElement(le,{title:"\u63D0\u4EA4\u65F6\u95F4",dataIndex:"created_at",key:"created_at",render:(f,N)=>L.createElement("span",null," ",Qe()(f).format("YYYY-MM-DD HH:mm:ss"))}),L.createElement(le,{title:"\u63D0\u4EA4\u7ED3\u679C",dataIndex:"status",key:"status",render:(f,N)=>{var D;return L.createElement("span",{className:`${f===0?"c-green":"c-red"} current`,onClick:()=>{r(N.id)}},(D=V.Im[f])==null?void 0:D.replace("\u8C03\u8BD5","\u8BC4\u6D4B"))}}),L.createElement(le,{title:`\u6267\u884C\u7528\u65F6 (${b?"MS":"S"})`,dataIndex:"execute_time",key:"execute_time",render:f=>f?b?f:f/1e3:""}),L.createElement(le,{title:`\u5185\u5B58\u6D88\u8017\uFF08${b?"KB":"MB"}\uFF09`,dataIndex:"execute_memory",key:"execute_memory",render:f=>f?b?f:parseFloat((f/1024).toFixed(2)):""}),L.createElement(le,{title:"\u8BED\u8A00",dataIndex:"language",key:"language"}),L.createElement(le,{title:"\u64CD\u4F5C",dataIndex:"status",key:"status",render:(f,N)=>L.createElement("span",{className:"c-light-primary current",onClick:()=>{r(N.id)}},"\u67E5\u770B")})):L.createElement("div",{style:{height:300,width:"100%"}}),L.createElement(fe.Z,{onClose:r,open:E}),o>15?L.createElement(M.Z,{className:be.pagination,current:g,pageSize:15,total:o,onChange:h}):null)},U=a(37819),nt=a(82884),lt=a(60153),pe={desc:"desc___iOAgd",info:"info___GPALq","commit-info":"commit-info___Hk6Za",info_tag:"info_tag___CFEn8"},ze=a(83900),T=a(59301);const Kt={1:{name:"\u7B80\u5355",color:"#52c41a"},2:{name:"\u4E2D\u7B49",color:"#faad14"},3:{name:"\u56F0\u96BE",color:"#f5222d"}};var dt=({hack:e,onTriggerPraise:l,toDiscuss:u})=>{const{language:g,difficult:h,time_limit:m,username:y,user_path:c,user_praise:o,comments_count:E,praises_count:r,description:b,pass_count:f,submit_count:N}=e,D=(0,B.useLocation)(),[I]=(0,B.useSearchParams)(),W=Kt[h];return console.log("----description",e),T.createElement(T.Fragment,null,T.createElement("ul",{className:pe.info},T.createElement("li",null,"\u7F16\u7A0B\u8BED\u8A00\xA0\xA0",T.createElement("b",{className:pe.info_tag},g)),T.createElement("li",null,T.createElement("span",{className:"ml20"},"\u96BE\u5EA6"),"\xA0\xA0",T.createElement(nt.default,{color:W.color},W.name)),T.createElement("li",null,T.createElement("span",{className:"ml20"},"\u5355\u4E2A\u6D4B\u8BD5\u96C6\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"),"\xA0\xA0",T.createElement("span",{style:{color:"#333333"}},m,"\u79D2"))),I.get("qtype")==="8"?T.createElement(ze.Z,{value:b,showProgramFill:!0,className:pe.desc}):T.createElement(ze.Z,{value:b,className:pe.desc}),T.createElement("ul",{className:pe["commit-info"]},I.get("type")==="1"||I.get("type")==="exercises"?"":T.createElement("li",null,T.createElement(lt.Z,{size:4},T.createElement("span",null,"\u901A\u8FC7\u6B21\u6570")," ",T.createElement("b",null,f))),I.get("type")==="1"||I.get("type")==="exercises"?"":T.createElement("li",null,T.createElement(lt.Z,{size:4},T.createElement("span",null,"\u63D0\u4EA4\u6B21\u6570")," ",T.createElement("b",null,N))," "),T.createElement("li",{style:{flex:"1 0 0"}}),I.get("type")!=="exercises"&&T.createElement("li",null,T.createElement(lt.Z,{size:4},T.createElement("i",{className:"iconfont icon-huifu1",onClick:u})," ",T.createElement("b",null,E))," ")))},Pe={},yt=a(59301),It=({hack:e,current_user:l})=>yt.createElement("div",{className:Pe.answer},e!=null&&e.answer_text?yt.createElement(ze.Z,{style:{padding:"13px 0"},value:(e==null?void 0:e.answer_text)||""}):yt.createElement(U.Z,{customText:"\u6682\u672A\u8BBE\u7F6E\u53C2\u8003\u7B54\u6848~"})),at=a(50535),ue=a(40117);function Gt(e,l){return(0,ue.U2)(`/problems/${e}/comments.json`,{page:l,limit:10})}function mt(e){return(0,ue.v_)(`/discusses/${e}/plus.json`,{container_type:"Discuss",type:1})}function _t(e,l,u){return(0,ue.v_)(`/problems/${e}/comments/reply.json`,{comments:{content:u,parent_id:l}})}function Tt(e,l){return(0,ue.v_)(`/problems/${e}/comments.json`,{comments:{content:l}})}function wt(e,l,u){return(0,ue.v_)(`/problems/${e}/comments/${l}/hidden.json`,u)}function ht(e,l){return(0,ue.IV)(`/problems/${e}/comments/${l}`)}var Fe=a(36932);function Zt({author:e}){return n.createElement("a",{href:`/users/${e.login}`,target:"_blank"},n.createElement("img",{alt:"\u7528\u6237\u5934\u50CF",height:"50",style:{borderRadius:"50%"},src:`${et.Z.IMG_SERVER}/images/${e.image_url}`,width:"50"}))}function Dt({data:e,index:l,parentDiscussIndex:u,user:g,onSetActionType:h}){const{author:m,can_delete:y,content:c,id:o,time:E}=e;function r(){h({id:o,index:l,type:"delete-discuss",parentDiscussIndex:u,message:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417"})}const b=g.admin||y||m.user_id===g.user_id;return n.createElement("div",{className:"discuss-item-container second-discuss "},n.createElement(Zt,{author:m}),n.createElement("section",null,n.createElement("div",{className:"discuss-info"},n.createElement("a",{href:`/users/${m.login}`,target:"_blank"},m.name),n.createElement("span",{className:"grey"},E),n.createElement("div",{className:"btn-group",style:{marginBottom:0}},b?n.createElement("a",{onClick:r,title:"\u5220\u9664"},n.createElement("i",{className:"iconfont icon-shanchu"})):null)),n.createElement(ze.Z,{className:"discuss-content",value:c})))}var Et=({user:e,data:l,index:u,onPlusDiscuss:g,onSetActionType:h,activeDiscussIndex:m,onReplyDiscuss:y,onSetActiveDiscussIndex:c})=>{const{content:o,children:E,hidden:r,id:b,praise_count:f,time:N,user_praise:D,can_delete:I,author:W}=l;function Ze(){c(b)}function Me(){g(b,!D,u)}function R(){h({id:b,index:u,type:"delete-discuss",message:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417"})}function Q(){h({id:b,index:u,params:{hidden:r?"0":"1"},type:"hidden-discuss",message:r?"\u786E\u5B9A\u8981\u53D6\u6D88\u9690\u85CF\u8BE5\u6761\u56DE\u590D\u5417":"\u786E\u5B9A\u8981\u9690\u85CF\u8BE5\u6761\u56DE\u590D\u5417"})}const Re=e.admin||e.user_id===W.user_id;return n.createElement("div",{className:"discuss-item-container",key:b},n.createElement(Zt,{author:W}),n.createElement("section",null,n.createElement("div",{className:"discuss-info"},n.createElement("a",{href:`/users/${W.login}`,target:"_blank"}," ",W.name," "),n.createElement("span",{className:"grey"},N)),n.createElement(ze.Z,{className:"discuss-content",value:o}),E&&E.length>0?n.createElement("div",{className:"reply-discuss-container"},E.map((S,j)=>n.createElement(Dt,{key:S.id,data:S,index:j,user:e,onSetActionType:h,parentDiscussIndex:u}))):null,n.createElement("div",{className:"btn-group"},Re?n.createElement("a",{onClick:Q,title:r?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF\u8BC4\u8BBA"},n.createElement("i",{className:r?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,I&&(!E||E.length==0)?n.createElement("a",{onClick:R,title:"\u5220\u9664"},n.createElement("i",{className:"iconfont icon-shanchu"})):null,n.createElement("a",{onClick:Ze,title:"\u56DE\u590D"}," ",n.createElement("i",{className:"iconfont icon-huifu1"})," "),n.createElement("a",{onClick:Me,className:D?"c-orange":""},n.createElement("i",{className:D?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),n.createElement("span",null,f||""))),n.createElement(Fe.Z,{id:b,activeDiscussIndex:m,onReplyDiscuss:y})))},Ct=a(35548),ie={"dis-input-editor-container":"dis-input-editor-container___nKGxx",active:"active___tmt7T","input-mask":"input-mask___epEle","text-area":"text-area___Vry8W","tip-container":"tip-container___plpA3",hide:"hide___kPfyC","md-container":"md-container___u85aq","btn-send":"btn-send___deQ5v"},Mt=a(57455),Rt=(e,l,u)=>new Promise((g,h)=>{var m=o=>{try{c(u.next(o))}catch(E){h(E)}},y=o=>{try{c(u.throw(o))}catch(E){h(E)}},c=o=>o.done?g(o.value):Promise.resolve(o.value).then(m,y);c((u=u.apply(e,l)).next())}),Lt=({user_praise:e,praise_count:l,praisePlus:u,onCreateDiscuss:g,discuss_count:h})=>{const[m,y]=(0,n.useState)(!1),[c,o]=(0,n.useState)("");function E(N){o(N)}function r(){y(!0)}function b(){y(!1)}function f(){return Rt(this,null,function*(){g(c),o(""),y(!1)})}return n.createElement("div",{className:`${ie["dis-input-editor-container"]} ${m?ie.active:""} `},n.createElement("div",{className:m?`hide ${ie["text-area"]}`:ie["text-area"]},n.createElement("input",{placeholder:"\u8BF4\u70B9\u4EC0\u4E48",onClick:r}),n.createElement("a",null," ",n.createElement("i",{className:"iconfont icon-huifu1"})," \xA0 \xA0",h," "),n.createElement("a",{className:"c-light-black",onClick:u,title:e?"\u53D6\u6D88\u70B9\u8D5E":"\u70B9\u8D5E"},n.createElement("i",{className:`mr3 ${e?"iconfont icon-dianzan c-orange":"iconfont icon-dianzan-xian"} `}),l?n.createElement("span",null,l):"")),m?n.createElement("div",{className:ie["input-mask"],onClick:b}):null,n.createElement("div",{className:m?ie["md-container"]:`${ie["md-container"]} hide`},n.createElement(Mt.Z,{id:"discuss-input-editor",miniToolbar:!0,watch:!1,noStorage:!0,defaultValue:c,height:240,onChange:E}),n.createElement("div",{className:ie["tip-container"],onClick:b},n.createElement("a",{className:ie["btn-send"],onClick:f}," \u53D1\u9001 "))))},ce=a(59301),ft=Object.defineProperty,kt=Object.defineProperties,Xt=Object.getOwnPropertyDescriptors,Ft=Object.getOwnPropertySymbols,Vt=Object.prototype.hasOwnProperty,Yt=Object.prototype.propertyIsEnumerable,Bt=(e,l,u)=>l in e?ft(e,l,{enumerable:!0,configurable:!0,writable:!0,value:u}):e[l]=u,_e=(e,l)=>{for(var u in l||(l={}))Vt.call(l,u)&&Bt(e,u,l[u]);if(Ft)for(var u of Ft(l))Yt.call(l,u)&&Bt(e,u,l[u]);return e},H=(e,l)=>kt(e,Xt(l)),z=(e,l,u)=>new Promise((g,h)=>{var m=o=>{try{c(u.next(o))}catch(E){h(E)}},y=o=>{try{c(u.throw(o))}catch(E){h(E)}},c=o=>o.done?g(o.value):Promise.resolve(o.value).then(m,y);c((u=u.apply(e,l)).next())});const Ut={loading:!1,page:1,data:[],count:0,actionType:null,activeDiscussIndex:null};var Qt=(e=>(e[e.GET_DISCUSSES=0]="GET_DISCUSSES",e[e.TOP_OR_DOWN_DISCUSS=1]="TOP_OR_DOWN_DISCUSS",e[e.ACTIVE_DISCUSS_INDEX=2]="ACTIVE_DISCUSS_INDEX",e[e.PLUS_DISCUSS=3]="PLUS_DISCUSS",e[e.SET_ACTION_TYPE=4]="SET_ACTION_TYPE",e[e.SET_PAGE=5]="SET_PAGE",e[e.SHOW_DISCUSSES_LOADING=6]="SHOW_DISCUSSES_LOADING",e))(Qt||{});function jt(e,l){switch(l.type){case 6:return H(_e({},e),{loading:!0});case 0:return _e(_e({},e),l.payload);case 1:return _e(_e({},e),l.payload);case 4:return _e(_e({},e),l.payload);case 3:return _e(_e({},e),l.payload);case 5:return H(_e({},e),{page:l.payload});case 2:return _e(_e({},e),l.payload);default:throw new Error}}var xt=({user:e,identifier:l,hack:u,onTriggerPraise:g,activeIndex:h})=>{const[m,y]=(0,n.useReducer)(jt,Ut),{loading:c,page:o,data:E,count:r,actionType:b,activeDiscussIndex:f}=m,N=(0,n.useCallback)(()=>z(void 0,null,function*(){y({type:6});const S=yield Gt(l,o),{comments:j,disscuss_count:J}=S;y({type:0,payload:{data:j,count:J,loading:!1}})}),[o,l]);(0,n.useEffect)(()=>{h==="2"&&N()},[l,o,h]);function D(S){y({type:5,payload:S})}function I(S){y({type:4,payload:{actionType:S}})}function W(S){y(f===S?{type:2,payload:{activeDiscussIndex:null}}:{type:2,payload:{activeDiscussIndex:S}})}function Ze(S,j,J){return z(this,null,function*(){try{const Z=yield mt(S);E[J].user_praise=j,E[J].praise_count=Z.praise_count,y({type:3,payload:{data:[...E]}})}catch(Z){console.log(Z)}})}function Me(){return z(this,null,function*(){const{id:S,params:j,type:J,index:Z,parentDiscussIndex:de}=b;if(J==="hidden-discuss"&&(yield wt(l,S,j),de?E[de].children[Z].hidden=j.hidden==1:E[Z].hidden=j.hidden==1,y({type:4,payload:{actionType:null,data:[...E]}})),J==="delete-discuss"){if(yield ht(l,S),de||de===0){let O=E[de].children;for(let Le=O.length-1;Le>=0;Le--)if(O[Le].id===S){O.splice(Le,1);break}E[de].children=O}else for(let O=E.length-1;O>=0;O--)if(E[O].id===S){E.splice(O,1);break}y({type:4,payload:{actionType:null,data:[...E]}})}})}function R(){y({type:4,payload:{actionType:null}})}function Q(S,j){return z(this,null,function*(){try{yield _t(l,S,j),N()}catch(J){console.log(J)}})}function Re(S){return z(this,null,function*(){y({type:6}),yield Tt(l,S),N()})}return ce.createElement(ce.Fragment,null,ce.createElement("div",{className:"discuss-panel"},E.length===0?ce.createElement(U.Z,null):E.map((S,j)=>ce.createElement(Et,{onReplyDiscuss:Q,onPlusDiscuss:Ze,onSetActiveDiscussIndex:W,onSetActionType:I,data:S,index:j,user:e,activeDiscussIndex:f})),r>10?ce.createElement("div",{className:"pagination-container"},ce.createElement(M.Z,{showQuickJumper:!0,onChange:D,current:o,total:r})):null),ce.createElement(Lt,{user_praise:u.user_praise,praise_count:u.praises_count,praisePlus:g,discuss_count:u.comments_count,onCreateDiscuss:Re}),ce.createElement(je.Z,null,ce.createElement(k.default,{centered:!0,title:"\u63D0\u793A",open:!!b,onOk:Me,onCancel:R},ce.createElement("p",null,b?b.message:"")),ce.createElement(Ct.Z,null)))},Be=a(57809),At=a(92832),Je={},bt=a(59301),We=({hack:e,current_user:l})=>bt.createElement("div",{className:Je.answer},e!=null&&e.analysis?bt.createElement(ze.Z,{style:{padding:"13px 0"},value:(e==null?void 0:e.analysis)||""}):bt.createElement(U.Z,{customText:"\u6682\u672A\u8BBE\u7F6E\u9898\u76EE\u89E3\u6790~"})),qe={hackSets:"hackSets___tw75g",collapseWrapper:"collapseWrapper___TteKi",panelHeader:"panelHeader___Y_Xjq",rateInput:"rateInput___y1qUi",open:"open___xrixP",close:"close___jb6D2",uploadTableWrapper:"uploadTableWrapper___U9Tz_"},an=a(33174),Jt=a(43604),qt=a(78700),Cn=a(25560),Fn=a(23973),Y=a(59301);const{TextArea:un}=At.default,{Panel:Bn}=an.default;var xn=({data:e,hack:l})=>(console.log(e,l,"data"),l!=null&&l.is_file?Y.createElement(Fn.Y2,{disabled:!0,className:qe.uploadTableWrapper,showScore:!l.test_set_score,data:e,isProgramHomework:!0}):Y.createElement("div",{className:qe.hackSets},e==null?void 0:e.map((u,g)=>Y.createElement(an.default,{accordion:!0,bordered:!1,key:g,defaultActiveKey:g===0&&u.id,className:qe.collapseWrapper,expandIcon:({isActive:h})=>Y.createElement("i",{className:`iconfont icon-weizhankai ${h?qe.open:qe.close}`,style:{fontSize:14,transition:"all .2s"}})},Y.createElement(Bn,{key:u.id,header:Y.createElement(v.Z,{align:"middle",justify:"space-between",wrap:!1},Y.createElement(Jt.Z,{className:qe.panelHeader},Y.createElement("span",null,"\u6D4B\u8BD5\u7528\u4F8B",g+1)),Y.createElement(Jt.Z,{flex:1},Y.createElement(v.Z,{align:"middle",justify:"end",wrap:!1},!(l!=null&&l.test_set_score)&&Y.createElement(Jt.Z,{className:qe.rateInput},Y.createElement("span",{className:"mr20"},"\u8BC4\u5206\u5360\u6BD4"),Y.createElement("div",null,Y.createElement(qt.default.Item,{noStyle:!0},Y.createElement(Cn.Z,{value:u==null?void 0:u.score,className:qe.baseFormItem,min:0,max:100,disabled:!0}))),Y.createElement("span",{className:"ml10"},"%")))))},Y.createElement(qt.default.Item,{label:"\u8F93\u5165",labelCol:{span:24}},Y.createElement(un,{readOnly:!0,value:u==null?void 0:u.input,rows:4})),Y.createElement(qt.default.Item,{label:"\u8F93\u51FA",labelCol:{span:24}},Y.createElement(un,{readOnly:!0,value:u==null?void 0:u.output,rows:4}))))))),Pt={tabs:"tabs___p2jIb",tabWarp:"tabWarp___mt05L",tab:"tab___IYGdQ",active:"active___fQMlP",content:"content___GWVJY"},$t=a(59301),sn=(0,n.forwardRef)(({data:e=[]},l)=>{var u;const[g,h]=(0,n.useState)(),m=e.filter(c=>c.show);(0,n.useEffect)(()=>{m.length&&h(m[0].id)},[e==null?void 0:e.length]);const y=((u=m.find(c=>c.id===g))==null?void 0:u.element)||null;return(0,n.useImperativeHandle)(l,()=>({setActiveTab:c=>h(c)})),$t.createElement("div",{className:Pt.tabs},$t.createElement("div",{className:Pt.tabWarp},m.map(c=>$t.createElement("div",{onClick:()=>h(c.id),className:`${Pt.tab} ${c.id===g?Pt.active:""}`,key:c.id},c.name))),$t.createElement("div",{className:Pt.content},y))}),i=a(59301),An=Object.defineProperty,bn=Object.defineProperties,Pn=Object.getOwnPropertyDescriptors,on=Object.getOwnPropertySymbols,Nn=Object.prototype.hasOwnProperty,Sn=Object.prototype.propertyIsEnumerable,rn=(e,l,u)=>l in e?An(e,l,{enumerable:!0,configurable:!0,writable:!0,value:u}):e[l]=u,ut=(e,l)=>{for(var u in l||(l={}))Nn.call(l,u)&&rn(e,u,l[u]);if(on)for(var u of on(l))Sn.call(l,u)&&rn(e,u,l[u]);return e},cn=(e,l)=>bn(e,Pn(l)),Ht=(e,l,u)=>new Promise((g,h)=>{var m=o=>{try{c(u.next(o))}catch(E){h(E)}},y=o=>{try{c(u.throw(o))}catch(E){h(E)}},c=o=>o.done?g(o.value):Promise.resolve(o.value).then(m,y);c((u=u.apply(e,l)).next())});const On={1:"\u7B80\u5355",2:"\u9002\u4E2D",3:"\u56F0\u96BE"},yl={1:"#2fa34f",2:"#0152d9",3:"#fa6400"};var In=({hack:e,onTriggerPraise:l,topicId:u,page:g,onPageChange:h,user:m,current_user:y,submitRecords:c,submitting:o,submitResult:E,setActiveIndex:r,hack_sets:b})=>{var f,N;const[D]=(0,B.useSearchParams)(),[I,W]=(0,n.useState)("0"),Ze=(0,B.useLocation)(),[Me,R]=(0,n.useState)(!1),[Q,Re]=(0,n.useState)([]),[S,j]=(0,n.useState)([]),[J,Z]=(0,n.useState)({page:1,limit:10}),de=(0,n.useRef)(null);console.log(m,"user");let[O,Le]=(0,n.useState)(cn(ut({},(0,B.useParams)()),{page:1,per_page:20,name:""}));(0,n.useEffect)(()=>{r(I)},[I]);function Se(C){return Ht(this,null,function*(){let me=C.target.id;if(me==="1"){let he=yield(0,ue.ZP)(`/api/myproblems/${O.id}/redo_logs.json`,{method:"get",params:ut({},J)});(he==null?void 0:he.status)===0&&j(he==null?void 0:he.data)}W(me)})}(0,n.useEffect)(()=>at.Z.subscribe("to-commit-info",()=>{W("1"),de.current&&de.current.setActiveTab("1")}),[]),(0,n.useEffect)(()=>at.Z.subscribe("to-reset-info",()=>{Se({target:{id:"1"}}),de.current&&de.current.setActiveTab("2")}),[]);function en(){W("2")}function st(){return Ht(this,null,function*(){let C=yield(0,ue.ZP)("/api/problems/my_hack_list.json",{method:"get",params:ut({identifier:O==null?void 0:O.id},O)});Re(C)})}return i.createElement("div",{className:A["left-panel"]},i.createElement("ul",{className:`${A["s-navs"]} ${A["bg-white"]} ${A.b1}`},(e==null?void 0:e.is_program)&&!D.get("pageId")&&i.createElement(Te.Z,{title:"\u9898\u76EE\u5217\u8868"},i.createElement("div",{onClick:()=>{st(),R(!0)},className:A.btns},i.createElement("i",{className:"iconfont icon-yidongdaomulu1 font14 c-white"}))),i.createElement("li",{style:{marginLeft:20}},i.createElement("a",{className:I==="0"?A.active:"",id:"0",onClick:Se},"\u9898\u76EE\u63CF\u8FF0")),i.createElement("li",null,i.createElement("a",{className:I==="1"?A.active:"",id:"1",onClick:Se},"\u64CD\u4F5C\u8BB0\u5F55")),(D.get("type")!=="exercises"&&(e==null?void 0:e.answer_text_show)||D.get("type")!=="exercises"&&(e==null?void 0:e.analysis_show))&&i.createElement("li",null,i.createElement("a",{className:I==="4"?A.active:"",id:"4",onClick:Se},"\u89E3\u7B54\u53C2\u8003")),D.get("type")!=="exercises"&&i.createElement("li",null,i.createElement("a",{className:I==="2"?A.active:"",id:"2",onClick:Se},"\u8BC4\u8BBA")),!!(b!=null&&b.length)&&D.get("type")!=="exercises"&&D.get("type")!=="1"&&i.createElement("li",null,i.createElement("a",{className:I==="5"?A.active:"",id:"5",onClick:Se},"\u6D4B\u8BD5\u7528\u4F8B"))),i.createElement("div",{className:`${A["tab-panel-body"]} ${I==="0"?"":"hide"}`,style:{borderRight:"1px #dddddd solid"}},i.createElement(dt,{hack:e,onTriggerPraise:l,toDiscuss:en})),i.createElement("div",{style:{padding:"12px"},className:`${A["tab-panel-body"]} ${I==="1"?"":"hide"}`},i.createElement(sn,{ref:de,data:[{id:"1",show:D.get("qtype")!=="8",name:"\u63D0\u4EA4\u8BB0\u5F55",element:i.createElement(i.Fragment,null,c!=null&&c.records_count||o?i.createElement(He,{page:g,onPageChange:h,topicId:u,submitting:o,key:(E==null?void 0:E.id)||1,submitRecords:c,submitResult:E}):i.createElement(U.Z,null))},{id:"2",show:D.get("type")==="exercises"||(e==null?void 0:e.homework_common_id),name:"\u91CD\u7F6E\u8BB0\u5F55",element:i.createElement(i.Fragment,null,i.createElement(se.default,{pagination:!1,dataSource:S==null?void 0:S.list,columns:[{title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801\u65F6\u95F4",dataIndex:"created_at",render:(C,me,he)=>Qe()(C).format("YYYY-MM-DD HH:mm:ss")},{title:"\u64CD\u4F5C",dataIndex:"redo_type",render:(C,me,he)=>{var De;return(De=[{id:1,name:"\u6253\u56DE\u91CD\u505A"},{id:2,name:"\u6062\u590D\u521D\u59CB\u4EE3\u7801"},{id:3,name:"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"}].find(p=>p.id===C))==null?void 0:De.name}}]}),i.createElement(M.Z,{style:{marginTop:10},current:J.page,total:S==null?void 0:S.count,hideOnSinglePage:!0,onChange:C=>Ht(void 0,null,function*(){J.page=C,Z(J);let me=yield(0,ue.ZP)(`/api/myproblems/${O.id}/redo_logs.json`,{method:"get",params:cn(ut({},J),{courseId:O.courseId})});(me==null?void 0:me.status)===0&&j(me==null?void 0:me.data)})}))}]})),i.createElement("div",{style:{padding:"12px"},className:`${A["tab-panel-body"]} ${I==="4"?"":"hide"}`},i.createElement(sn,{data:[{id:"1",show:D.get("type")!=="exercises"&&(e==null?void 0:e.answer_text_show),name:"\u7B54\u6848",element:i.createElement(i.Fragment,null,i.createElement(It,{hack:e,current_user:y}))},{id:"2",show:D.get("type")!=="exercises"&&(e==null?void 0:e.analysis_show),name:"\u89E3\u6790",element:i.createElement(i.Fragment,null,i.createElement(We,{hack:e,current_user:y}))}]})),i.createElement("div",{className:`${A["tab-panel-body"]} ${I==="2"?"":"hide"}`,style:{padding:0}},i.createElement(xt,{user:m,activeIndex:I,identifier:e.identifier,hack:e,onTriggerPraise:l})),i.createElement("div",{className:`${A["tab-panel-body"]} ${I==="5"?"":"hide"}`,style:{padding:12}},i.createElement(xn,{data:b||[],hack:e})),i.createElement(xe.Z,{rootClassName:A.drawer,closable:!1,title:null,bodyStyle:{background:"#1B2333",padding:25,display:"flex",flexDirection:"column"},footer:null,width:500,placement:"left",onClose:()=>R(!1),open:Me},i.createElement(v.Z,null,i.createElement("b",{style:{color:"#008CFF",fontWeight:500,lineHeight:"19px"},className:"font16"},"\u9898\u76EE\u5217\u8868"),i.createElement("span",{style:{color:"#FA8D30",fontWeight:500},className:"font12 ml10"},"\u5171",Q==null?void 0:Q.total_count,"\u9898\xA0[\xA0",Q==null?void 0:Q.total_score,"\u5206\xA0]\xA0"),!(m!=null&&m.hack_manager)&&i.createElement("span",{style:{color:"#FA8D30",fontWeight:500,marginLeft:"auto"},className:"font12"},"\u6211\u7684\u5F97\u5206\xA0:\xA0",Q==null?void 0:Q.work_score,"\u5206")),i.createElement("div",{style:{height:1,background:"#1C313F",marginTop:12}}),i.createElement(v.Z,{align:"middle",className:"mt10 mb10"},!(m!=null&&m.hack_manager)&&i.createElement(Be.default,{size:"large",className:"mr10",style:{width:104},placeholder:"\u901A\u8FC7\u60C5\u51B5",onChange:C=>{O.page=1,O.finish_status=C,Le(ut({},O)),st()}},i.createElement(Be.default.Option,{value:""},"\u5168\u90E8"),i.createElement(Be.default.Option,{value:0},"\u672A\u5F00\u59CB"),i.createElement(Be.default.Option,{value:1},"\u8FDB\u884C\u4E2D"),i.createElement(Be.default.Option,{value:2},"\u5DF2\u5B8C\u6210")),i.createElement(Be.default,{size:"large",className:"mr10",style:{width:104},placeholder:"\u9898\u76EE\u96BE\u5EA6",onChange:C=>{O.page=1,O.difficult=C||null,Le(ut({},O)),st()}},i.createElement(Be.default.Option,{value:0},"\u5168\u90E8"),i.createElement(Be.default.Option,{value:1},"\u7B80\u5355"),i.createElement(Be.default.Option,{value:2},"\u9002\u4E2D"),i.createElement(Be.default.Option,{value:3},"\u56F0\u96BE")),i.createElement(At.default.Search,{size:"large",onSearch:C=>{O.name=C,O.page=1,Le(ut({},O)),st()},style:{flex:1},placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE\u540D\u79F0\u8FDB\u884C\u641C\u7D22"})),i.createElement("div",{className:A.list,style:{height:36,background:"#3D445C"}},!(m!=null&&m.hack_manager)&&i.createElement("span",null,"\u72B6\u6001"),i.createElement("span",null,"\u5E8F\u53F7"),i.createElement("span",{style:{flex:1}},"\u9898\u76EE\u540D\u79F0"),i.createElement("span",{style:{flexBasis:48,paddingRight:0}},"\u96BE\u5EA6")),i.createElement("div",{style:{overflow:"auto",flex:1}},(f=Q==null?void 0:Q.data)!=null&&f.length?(N=Q==null?void 0:Q.data)==null?void 0:N.map((C,me)=>i.createElement("div",{onClick:()=>Ht(void 0,null,function*(){let he=yield(0,ue.ZP)(`/api/problems/${C==null?void 0:C.identifier}/start.json`,{method:"get",params:{hack_user_id:m==null?void 0:m.user_id}});he&&(B.history.replace(`/myproblems/${he==null?void 0:he.identifier}?type=1`),window.location.reload())}),className:`${A.list} ${C!=null&&C.checked?A.active:""}`},!(m!=null&&m.hack_manager)&&i.createElement(i.Fragment,null,!(C!=null&&C.opened)&&i.createElement("span",{style:{color:"#E02020"}},"\u672A\u5F00\u59CB"),(C==null?void 0:C.opened)&&!(C!=null&&C.passed)&&i.createElement("span",{style:{color:"#FA6400"}},"\u8FDB\u884C\u4E2D"),(C==null?void 0:C.opened)&&(C==null?void 0:C.passed)&&i.createElement("span",{style:{color:"#24C074"}},"\u5DF2\u5B8C\u6210")),i.createElement("span",null,(O.page-1)*20+(me+1)),i.createElement("span",{style:{flex:1},title:C.name},`[${C==null?void 0:C.score}\u5206]`,"\xA0",C.name),i.createElement("span",{style:{flexBasis:48,paddingRight:0}},On[C.difficult]))):i.createElement(U.Z,null)),i.createElement(M.Z,{current:O.page,className:"mt20",hideOnSinglePage:!0,total:Q==null?void 0:Q.count,pageSize:O.per_page,onChange:(C,me)=>{O.page=C,O.per_page=me,st()}})))},Tn=a(62522),dn=a(46973),wn=a(88237),Zn=a(38098),Mn=a(73353),Rn=a(92099),Ne=a(82752),Ln=a(92310),mn=a.n(Ln),En=a(64361),Un=a(87080),jn=a(15927),s=a(59301),$n=Object.defineProperty,Hn=Object.defineProperties,zn=Object.getOwnPropertyDescriptors,zt=Object.getOwnPropertySymbols,fn=Object.prototype.hasOwnProperty,pn=Object.prototype.propertyIsEnumerable,vn=(e,l,u)=>l in e?$n(e,l,{enumerable:!0,configurable:!0,writable:!0,value:u}):e[l]=u,P=(e,l)=>{for(var u in l||(l={}))fn.call(l,u)&&vn(e,u,l[u]);if(zt)for(var u of zt(l))pn.call(l,u)&&vn(e,u,l[u]);return e},G=(e,l)=>Hn(e,zn(l)),Wn=(e,l)=>{var u={};for(var g in e)fn.call(e,g)&&l.indexOf(g)<0&&(u[g]=e[g]);if(e!=null&&zt)for(var g of zt(e))l.indexOf(g)<0&&pn.call(e,g)&&(u[g]=e[g]);return u},oe=(e,l,u)=>new Promise((g,h)=>{var m=o=>{try{c(u.next(o))}catch(E){h(E)}},y=o=>{try{c(u.throw(o))}catch(E){h(E)}},c=o=>o.done?g(o.value):Promise.resolve(o.value).then(m,y);c((u=u.apply(e,l)).next())});const{Countdown:Kn}=Ge.default,Gn={Java:"java",C:"c",Python:"py","C++":"c"};var gn=(e=>(e[e.SET_LOADING=0]="SET_LOADING",e[e.GET_DATA=1]="GET_DATA",e[e.GET_SUBMIT_RECORDS=2]="GET_SUBMIT_RECORDS",e[e.SET_DATA=3]="SET_DATA",e[e.SET_DEBUGING=4]="SET_DEBUGING",e[e.SET_SUBMITING=5]="SET_SUBMITING",e[e.SET_EXECUTE_MESSAGE=6]="SET_EXECUTE_MESSAGE",e[e.SET_EXECUTE_RESULT=7]="SET_EXECUTE_RESULT",e[e.SET_SUBMIT_RESULT=8]="SET_SUBMIT_RESULT",e[e.SET_SHOW_NOTE=9]="SET_SHOW_NOTE",e[e.SET_PAGE=10]="SET_PAGE",e))(gn||{});function Wt(){return new Date().getTime()}const kn={loading:!0,data:void 0,showNote:!1,debugResult:void 0,submitResult:void 0,debuging:!1,submitting:!1,submitRecords:void 0,submitRecordPage:1,executingMessage:""};function Xn(e,l){switch(l.type){case 1:return P(P({},e),l.payload);case 3:return G(P({},e),{data:l.payload});case 0:return G(P({},e),{loading:l.payload});case 9:return G(P({},e),{showNote:l.payload});case 4:return G(P({},e),{debuging:l.payload});case 5:return G(P({},e),{submitting:l.payload});case 2:return G(P({},e),{submitRecords:l.payload});case 10:return G(P({},e),{submitRecordPage:l.payload});case 6:return G(P({},e),{executingMessage:l.payload});case 7:return P(P({},e),l.payload);case 8:return P(P({},e),l.payload);default:throw new Error}}var Vn=({children:e})=>{var l,u,g,h,m;const[y,c]=(0,n.useReducer)(Xn,kn),{id:o}=(0,B.useParams)(),E=(0,B.useLocation)(),[r]=(0,B.useSearchParams)(),{loading:b,data:f,debugResult:N,submitResult:D,submitRecords:I,submitRecordPage:W,showNote:Ze,debuging:Me,submitting:R,executingMessage:Q}=y,[Re,S]=(0,n.useState)("#37AD83"),[j,J]=(0,n.useState)(null),[Z,de]=(0,n.useState)({}),[O,Le]=(0,n.useState)(!0),[Se,en]=(0,n.useState)(!1),[st,C]=(0,n.useState)(!1),me=(0,n.useRef)(null),he=(0,n.useRef)(0),De=f==null?void 0:f.user,p=f==null?void 0:f.hack,[Jn,tn]=(0,n.useState)(!1),nn=(0,n.useRef)(1),yn=(0,n.useRef)(!1);(0,En.y)(r.get("type")==="exercises");const{setOpenDisableCopyAndPaste:qn}=(0,En.X)(),[_n,el]=(0,n.useState)(""),tl=(0,Mn._)(Z);(0,n.useEffect)(()=>{function d(){return oe(this,null,function*(){var F,Oe,Ke,pt,ot;Le(!0);const Ie=yield(0,ee.fu)(o,{exercise_id:r.get("exercisesId")});if(setTimeout(()=>{Le(!1)},800),Ie.status!==401){try{Ie.hack.code=X.Base64.decode(Ie.hack.code)}catch(q){console.log(q)}Ie.hack=G(P({},Ie.hack),{is_program:r.get("type")==="1"}),c({type:1,payload:{loading:!1,data:Ie}})}if(r.get("type")==="exercises"){if(window.self===window.top){window.top.location.href="/";return}let q;r.get("coursesId")=="coursesId"?q=yield(0,ke._F)({categoryId:r.get("exercisesId"),login:r.get("login")}):q=yield(0,ke._B)({categoryId:r.get("exercisesId"),login:r.get("login")}),de(P({},q)),qn((F=q==null?void 0:q.exercise)==null?void 0:F.forbid_copy),typeof((Oe=q==null?void 0:q.exercise)==null?void 0:Oe.left_time)=="number"&&(J(Date.now()+((Ke=q==null?void 0:q.exercise)==null?void 0:Ke.left_time)*1e3),setTimeout(()=>{S("red")},(((pt=q==null?void 0:q.exercise)==null?void 0:pt.left_time)-300>0?((ot=q==null?void 0:q.exercise)==null?void 0:ot.left_time)-300:0)*1e3))}})}o&&d()},[o]),(0,n.useEffect)(()=>{var d;return r.get("type")==="exercises"&&((d=Z==null?void 0:Z.exercise)!=null&&d.screen_open)&&(window.removeEventListener("blur",Nt,!1),Rn.U.forEach((F,Oe)=>{window.addEventListener(F,Nt,!1)}),window.addEventListener("blur",Nt,!1),window.focus()),()=>{document.removeEventListener((0,we.gH)(),Nt)}},[Z]),(0,n.useEffect)(()=>{_n==="1"&&o&&p!=null&&p.language&&ll()},[o,W,p==null?void 0:p.language,_n]),(0,n.useEffect)(()=>(p!=null&&p.is_program&&(he.current=0,me.current=setInterval(()=>{nl()},15e3)),()=>{clearInterval(me.current)}),[p==null?void 0:p.is_program]);const nl=()=>oe(void 0,null,function*(){let d=yield(0,ue.ZP)(`/api/myproblems/${o}/save_long_time.json`,{method:"get",params:{answer_long_time:he.current}})}),Nt=()=>{yn.current||(0,we.BU)(),window.parent.postMessage("backExercise","*")};function ll(){return oe(this,null,function*(){try{const d=yield(0,ee.zO)(o,{limit:15,page:W,language:p==null?void 0:p.language});c({type:2,payload:d})}catch(d){console.log(d)}})}function al(d){c({type:10,payload:d})}function St(d){return oe(this,null,function*(){var F;let Oe;(r.get("ip_limit")==="inner"||r.get("ip_bind_type")==="true")&&(Oe=yield(0,dn.y)({ip_limit:r.get("ip_limit"),ip_bind:r.get("ip_bind_type")==="true"}));const Ke=yield(0,ee.n4)(o,{code:X.Base64.encode(d||p.code),language:p==null?void 0:p.language,exercise_id:r.get("exercisesId"),question_id:r.get("questionId"),ip:Oe});return Ke.status===-5&&(0,B.getDvaApp)()._store.dispatch({type:"exercise/setActionTabs",payload:{key:"student-unlock",exerciseParams:G(P({errorMessage:Ke==null?void 0:Ke.message},(Z==null?void 0:Z.exercise)||{}),{exercise_user_id:(F=Z==null?void 0:Z.exercise)==null?void 0:F.exercise_user_id,id:r.get("exercisesId")})}}),Ke})}function hn(){return oe(this,null,function*(){if(nn.current=2,!R){c({type:5,payload:!0});try{at.Z.publish("to-commit-info");const d=yield St();if(console.log(d,1),d.status===0){let Ie=function(){return oe(this,null,function*(){const{status:q,data:rt}=yield(0,ee.rX)(o,"submit"),Ot=Wt()-ot>(Ke*pt+3)*1e3;if(q!==0&&!Ot&&setTimeout(Ie,1e3),Ot){k.default.error({centered:!0,okText:"\u77E5\u9053\u5566",title:"\u8BC4\u6D4B\u4EE3\u7801\u8D85\u65F6"}),c({type:5,payload:!1});return}if(q===0){rt.status===2&&k.default.error({centered:!0,okText:"\u77E5\u9053\u5566",title:"\u8BC4\u6D4B\u4EE3\u7801\u8D85\u65F6"}),(rt==null?void 0:rt.status)===0&&r.get("type")==="1"&&C(!0);const vl=yield(0,ee.zO)(o,{limit:15,page:W,language:p==null?void 0:p.language});c({type:8,payload:G(P({},y),{submitResult:rt,submitting:!1,submitRecords:vl})})}})},F={};if(r.get("type")==="exercises"&&(F.extras={exercise_id:r.get("exercisesId"),question_id:r.get("questionId")},(r.get("ip_limit")==="inner"||r.get("ip_bind_type")==="true")&&(F.extras.ip=yield(0,dn.y)({ip_limit:r.get("ip_limit"),ip_bind:r.get("ip_bind_type")==="true"}))),(yield(0,ee.bM)(o,F)).status===-1&&r.get("exercisesId")){window.parent.location.href=`/classrooms/${r.get("coursesId")}/exercise/${r.get("exercisesId")}/detail`;return}const{time_limit:Ke,test_case_size:pt}=p,ot=Wt();Ie()}else c({type:5,payload:!1})}catch(d){console.log(d),c({type:5,payload:!1})}tn(!1)}})}function Dn(){return oe(this,null,function*(){nn.current=1,y.debuging=!0,c({type:4,payload:!0});try{if((yield St()).status===0){let ot=function(){return oe(this,null,function*(){const{status:Ie,message:q,data:rt}=yield(0,ee.rX)(o,"debug"),Ot=Wt()-pt>(F+3)*1e3;if(Ie!==0&&!Ot&&(c({type:6,payload:q}),setTimeout(ot,1e3)),Ot){k.default.error({title:"\u63D0\u793A",centered:!0,okText:"\u77E5\u9053\u5566",content:"\u8C03\u8BD5\u4EE3\u7801\u8D85\u65F6"}),c({type:4,payload:!1}),c({type:7,payload:G(P({},y),{debugResult:{status:2},debuging:!1})});return}Ie===0&&(rt.status===2&&k.default.error({title:"\u63D0\u793A",centered:!0,okText:"\u77E5\u9053\u5566",content:"\u8C03\u8BD5\u4EE3\u7801\u8D85\u65F6"}),c({type:4,payload:!1}),c({type:7,payload:G(P({},y),{debugResult:rt,debuging:!1})}))})};const{time_limit:F}=p;let Oe={input:encodeURIComponent(f.test_case.input)};if(r.get("type")==="exercises"&&(Oe.exercise_id=r.get("exercisesId")),(yield(0,ee.MU)(o,Oe)).status===-1&&r.get("exercisesId")){window.parent.location.href=`/classrooms/${r.get("coursesId")}/exercise/${r.get("exercisesId")}/detail`;return}const pt=Wt();ot()}else c({type:4,payload:!1})}catch(d){console.log(d)}finally{}})}function ln(d,F){const Oe=F?{modify_code:!1}:{};c({type:3,payload:G(P({},f),{hack:P(G(P({},p),{code:d}),Oe)})}),tn(!0)}const ul=d=>oe(void 0,null,function*(){let F=yield(0,ue.ZP)(`/api/problems/${p==null?void 0:p.identifier}/start.json`,{method:"get",params:{language:d==="C++"||d==="c++"?encodeURIComponent(d):d,hack_user_id:De==null?void 0:De.user_id}});F.status!==-1&&B.history.replace(`/myproblems/${F==null?void 0:F.identifier}${window.location.search}`)});function sl(d){let F=d.target.value;c({type:3,payload:G(P({},f),{test_case:{input:F}})})}function ol(){return oe(this,null,function*(){try{let d={};r.get("type")==="exercises"?d.exercise_id=r.get("exercisesId"):p!=null&&p.homework_common_id&&(d.homework_common_id=p==null?void 0:p.homework_common_id);const F=yield(0,ee.H7)(o,P({},d));F.status===401||(ln(X.Base64.decode(F.code)),(r.get("type")==="exercises"||p!=null&&p.homework_common_id)&&at.Z.publish("to-reset-info"))}catch(d){console.log(d)}})}function rl(){k.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:s.createElement("p",null,"\u521D\u59CB\u4EE3\u7801\u6709\u4FEE\u6539\uFF0C\u66F4\u65B0\u540E\u5C06\u8986\u76D6\u73B0\u6709\u4EE3\u7801\u54E6~ ",s.createElement("br",null),"\u8BF7\u5C06\u60A8\u7F16\u8F91\u7684\u4EE3\u7801\u4FDD\u5B58\u81F3\u672C\u5730\uFF0C\u4EE5\u9632\u4E22\u5931"),onOk(){return oe(this,null,function*(){const d=yield(0,ee.fi)(o);d.status===401||ln(X.Base64.decode(d.code),!0)})}})}function il(){c({type:9,payload:!0})}function cl(){c({type:9,payload:!1})}function dl(d){return oe(this,null,function*(){yield(0,ee.MK)(o,d),c({type:1,payload:{showNote:!1,data:G(P({},f),{hack:G(P({},p),{notes:d.notes})})}})})}const ml={hack:p,isLoading:O,input:(l=f==null?void 0:f.test_case)==null?void 0:l.input,is_file:(u=f==null?void 0:f.test_case)==null?void 0:u.is_file,language:p==null?void 0:p.language,code:p==null?void 0:p.code,title:"main."+Gn[p==null?void 0:p.language],modify_code:p==null?void 0:p.modify_code,notes:p==null?void 0:p.notes,debugResult:N,debuging:Me,submitting:R,submitResult:D,executingMessage:Q,onCancelNote:cl,onAddNote:dl,showNote:Ze,user:De,onShowNote:il,onSubmitCode:hn,onChangeCode:ln,onChangeInput:sl,onDebugCode:Dn,onResetCode:ol,onSyncCode:rl,onUpdateCode:St,onChangeLanguage:ul,isWhiteTheme:Se,setIsWhiteTheme:en,topDispatch:c};function El(){return oe(this,null,function*(){const{praise_count:d}=yield(0,ee.vl)(p.id,{container_type:"Hack",type:1});let F=G(P({},f),{hack:G(P({},p),{praises_count:d,user_praise:!p.user_praise})});c({type:3,payload:F})})}const fl={topicId:o,submitResult:D,submitRecords:I,submitting:R,page:W,onPageChange:al,hack:p,user:f==null?void 0:f.user,hack_sets:f==null?void 0:f.hack_sets,current_user:f==null?void 0:f.current_user,onTriggerPraise:El,setActiveIndex:el};return console.log(Z),s.createElement(s.Fragment,null,s.createElement(w.Z,{spinning:b,delay:500},f?s.createElement(s.Fragment,null,s.createElement("header",{className:mn()(Ne.Z.header,Se&&Ne.Z.whiteHeader)},r.get("type")!=="exercises"&&s.createElement("div",null,s.createElement("img",{src:`${et.Z.IMG_SERVER}/images/${De==null?void 0:De.image_url}`,alt:"user",width:36}),s.createElement("span",{style:{color:Se?"#333":"#B2BACB",fontSize:16}},De==null?void 0:De.name)),r.get("type")==="exercises"&&s.createElement("div",null,s.createElement("div",{className:"exercise_user_info"},"\u59D3\u540D",s.createElement("span",{className:"ml10"},(g=Z==null?void 0:Z.exercise)==null?void 0:g.user_name)),s.createElement("div",{className:"exercise_user_info ml30"},"\u5B66\u53F7",s.createElement("span",{className:"ml10"},(h=Z==null?void 0:Z.exercise)==null?void 0:h.student_id))),s.createElement("h2",{className:"flex-wrp flex_box_column flex_box_center"},s.createElement("div",null,p.name)),(p==null?void 0:p.is_program)&&s.createElement(wn.Z,{defaultValue:p==null?void 0:p.answer_long_time,onChange:d=>{he.current=d},className:Ne.Z.timepiece}),De!=null&&De.hack_manager?s.createElement(B.Link,{className:Ne.Z.btn_edit,to:r.get("type")==="1"?r.get("pageId")?`/problems/newedit/${p.identifier}?type=1&pageId=${r.get("pageId")}&backUrl=${r.get("backUrl")}`:`/problems/newedit/${p.identifier}?type=1`:`/problems/newedit/${p.identifier}`}," ",s.createElement("i",{className:"iconfont icon-bianji13 font14 mr5"})," \u7F16\u8F91"):null,((m=Z==null?void 0:Z.exercise)==null?void 0:m.left_time)&&s.createElement(s.Fragment,null,s.createElement("span",{style:{color:Re,marginRight:6},className:`iconfont icon-daojishi ${Ne.Z.djs}`}),s.createElement("span",{className:"c-white mr20"},s.createElement(Kn,{valueStyle:{color:Re,fontSize:20,fontWeight:500},title:s.createElement("span",{style:{color:Re,fontSize:14,marginRight:10},className:"time"},"\u5269\u4F59\u7B54\u9898\u65F6\u957F"),value:j,onFinish:()=>oe(void 0,null,function*(){const d=yield(0,ke.VL)({categoryId:r.get("exercisesId"),commit_method:2});if((d==null?void 0:d.status)===0&&(St(),k.default.info({width:530,title:"\u63D0\u793A",centered:!0,okText:"\u786E\u5B9A",content:s.createElement("div",{className:"tc font16"},"\u7B54\u9898\u7ED3\u675F\u4E86\uFF0C\u7CFB\u7EDF\u5DF2\u81EA\u52A8\u63D0\u4EA4\u8BD5\u5377",s.createElement("br",null),"\u4E0D\u80FD\u518D\u4FEE\u6539\u7B54\u9898"),onOk:()=>oe(void 0,null,function*(){window.parent.location.href=`/classrooms/${r.get("coursesId")}/exercise/${r.get("exercisesId")}/detail`})})),(d==null?void 0:d.status)===-3){const F=parseInt(d==null?void 0:d.message);J(Date.now()+F*1e3)}})}))),r.get("type")==="exercises"?s.createElement($.ZP,{type:"primary",onClick:()=>{const d=()=>oe(void 0,null,function*(){yield St(),tn(!1),tl(),yn.current=!0,Nt()});if(!(I!=null&&I.records_count)||Jn){k.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",icon:null,title:"\u63D0\u793A",content:s.createElement("div",{style:{color:"#FF0000"}},"\u8BF7\u786E\u8BA4\u4F60\u7684\u7B54\u9898\u5185\u5BB9\u662F\u5426\u8FDB\u884C\u8BC4\u6D4B\u5E76\u63D0\u4EA4\uFF0C\u672A\u8BC4\u6D4B\u5219\u4F1A\u5BFC\u81F4\u8BE5\u9898\u65E0\u6CD5\u83B7\u5F97\u5206\u6570"),onOk:d});return}d()}},s.createElement("span",{className:"iconfont icon-yiguanbi mr5 font14"})," \u8FD4\u56DE\u8BD5\u5377"):s.createElement("span",{onClick:()=>{var d;if(r.get("backUrl"))B.history.push(r.get("backUrl"));else if(r.get("type")==="1"){let F=(d=localStorage.getItem("program_homework"))==null?void 0:d.split(",");B.history.push(`/classrooms/${F==null?void 0:F[0]}/program_homework/${F==null?void 0:F[1]}/detail`)}else B.history.push("/problemset")}},s.createElement(Te.Z,{title:"\u5173\u95ED"},s.createElement("i",{style:{color:Se?"#8D929F":"#fff"},className:"iconfont icon-fanhuishijuan font16 "})))),s.createElement(w.Z,{size:"large",spinning:O},s.createElement(Ue.Z,{className:mn()(Ne.Z.myProblems,Se&&Ne.Z.whiteMyProblems),leftChild:s.createElement(In,P({},fl)),rightChild:s.createElement(Qn,P({},ml))}))):null,s.createElement(k.default,{centered:!0,closable:!1,width:680,footer:null,open:st,className:"oj-modal"},s.createElement("section",{className:"oj-modal-content"},s.createElement("div",{className:"oj-modal-head"},s.createElement("img",{src:Tn,alt:""}),s.createElement("i",{onClick:()=>C(!1),className:"iconfont icon-guanbi1"})),s.createElement("aside",null,s.createElement("img",{className:"mr30",src:jn.Z}),"\u8FD0\u884C\u65F6\u95F4:\xA0",s.createElement("span",{style:{color:"#75d6ba",marginRight:100}},D==null?void 0:D.execute_time,"ms"),"\u4F18\u4E8E",s.createElement("span",{style:{color:"#f3b087",margin:"0 5px"}},(D==null?void 0:D.time_better_than)||100,"%"),"\u7684\u7528\u6237"),s.createElement("aside",{className:"mb50"},s.createElement("img",{src:Un.Z,className:"mr30"}),s.createElement("span",{className:"oj-modal-tt"},s.createElement("span",null,s.createElement("span",null,"\u5360\u7528\u5185\u5B58:\xA0"),s.createElement("span",{className:"c-light-primary"},D==null?void 0:D.execute_memory,"kb")),s.createElement("span",null,s.createElement("span",null))),"\u4F18\u4E8E",s.createElement("span",{style:{color:"#f3b087",margin:"0 5px"}},(D==null?void 0:D.memory_better_than)||100,"%"),"\u7684\u7528\u6237"),s.createElement("div",{id:"oj-modal-next",onClick:()=>oe(void 0,null,function*(){var d;if(D!=null&&D.next_identifier){let F=yield(0,ue.ZP)(`/api/problems/${D==null?void 0:D.next_identifier}/start.json`,{method:"get",params:{hack_user_id:De==null?void 0:De.user_id}});F&&(B.history.replace(`/myproblems/${F==null?void 0:F.identifier}?type=1`),window.location.reload())}else{let F=(d=localStorage.getItem("program_homework"))==null?void 0:d.split(",");B.history.push(`/classrooms/${F==null?void 0:F[0]}/program_homework/${F==null?void 0:F[1]}/detail`)}}),className:"oj-modal-btn"},D!=null&&D.next_identifier?"\u8FDB\u5165\u4E0B\u4E00\u9898":"\u56DE\u5230\u4F5C\u4E1A\u8BE6\u60C5\u9875")))),s.createElement(Zn.Z,{successCb:()=>{nn.current===1?Dn():hn()}}))};function Yn({title:e,modify_code:l,onSyncCode:u,onShowCodeSetting:g,onResetCode:h,hack:m,onChangeLanguage:y,isWhiteTheme:c}){var o;const E=()=>{k.default.confirm({title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801",icon:s.createElement(Ee.Z,null),content:"\u4F60\u5728\u672C\u6587\u4EF6\u4E2D\u4FEE\u6539\u7684\u5185\u5BB9\u5C06\u4E22\u5931\uFF0C\u662F\u5426\u786E\u5B9A\u91CD\u65B0\u52A0\u8F7D\u521D\u59CB\u4EE3\u7801\uFF1F",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:h})},[r]=(0,B.useSearchParams)(),b=r.get("language"),f=N=>N==="1"?"c++":N==="2"?"C++":N;return(0,n.useEffect)(()=>{b&&y(f(b))},[]),(0,n.useEffect)(()=>{m!=null&&m.tpm_code_modified&&k.default.confirm({title:"\u66F4\u65B0\u521D\u59CB\u4EE3\u7801",icon:s.createElement(Ee.Z,null),content:s.createElement("div",null,s.createElement("div",null,"\u7F16\u7A0B\u9898\u7684\u521D\u59CB\u4EE3\u7801\u5185\u5BB9\u6709\u66F4\u65B0,"),s.createElement("div",null,"\u66F4\u65B0\u64CD\u4F5C\u5C06\u4FDD\u7559\u5DF2\u5B8C\u6210\u7684\u8BC4\u6D4B\u8BB0\u5F55\u548C\u6210\u7EE9,"),s.createElement("div",null,"\u8FD8\u672A\u5B8C\u6210\u8BC4\u6D4B\u7684\u4EFB\u52A1\u4EFB\u52A1\u4EE3\u7801\uFF0C\u8BF7\u81EA\u884C\u4FDD\u5B58\uFF01")),centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>h()})},[m==null?void 0:m.language]),console.log(m,c,"hack"),s.createElement("div",{className:`${Ne.Z.codeHead} ${c?Ne.Z.whiteCodeHead:""}`},s.createElement("div",{className:Ne.Z.navWrap},(o=m==null?void 0:m.all_language)==null?void 0:o.map(N=>s.createElement("div",{className:`${Ne.Z.nav} ${N===(m==null?void 0:m.language)?Ne.Z.active:""}`,key:N,onClick:()=>y(N)},s.createElement(Te.Z,{title:"\u7F16\u7A0B\u8BED\u8A00"},s.createElement("i",{className:"iconfont icon-bianchengyuyan1"})),s.createElement("span",null,N)))),s.createElement(v.Z,{align:"middle",style:{marginLeft:"auto"}},l?s.createElement("a",{title:"\u66F4\u65B0\u901A\u77E5",onClick:u},s.createElement("img",{src:ne,alt:"notice",style:{height:13,transform:"translateY(-2px)"}})):null,s.createElement("a",{onClick:E},s.createElement(Te.Z,{title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801"},s.createElement("i",{style:{color:"#8D929F"},className:"iconfont icon-huifuchushihuashezhi mr15"}))),s.createElement("a",{onClick:g},s.createElement(Te.Z,{title:"\u8BBE\u7F6E"},s.createElement("i",{style:{color:"#8D929F"},className:"iconfont icon-shezhi8 font14 mr15"})))))}function Qn(e){var l=e,{input:u,is_file:g,showNote:h,onShowNote:m,notes:y,onCancelNote:c,onAddNote:o,debugResult:E,language:r,debuging:b,submitting:f,executingMessage:N,code:D,onSubmitCode:I,onDebugCode:W,onChangeCode:Ze,onChangeInput:Me,onUpdateCode:R,user:Q,isLoading:Re,submitResult:S}=l,j=Wn(l,["input","is_file","showNote","onShowNote","notes","onCancelNote","onAddNote","debugResult","language","debuging","submitting","executingMessage","code","onSubmitCode","onDebugCode","onChangeCode","onChangeInput","onUpdateCode","user","isLoading","submitResult"]);function J(de){return s.createElement(Yn,G(P({},j),{onShowCodeSetting:de}))}const Z=P({input:u,is_file:g,debugResult:E,debuging:b,submitting:f,executingMessage:N,onDebugCode:W,onChangeCode:Ze,onSubmitCode:I,onChangeInput:Me,user:Q,submitResult:S},j);return s.createElement("div",{style:{display:"flex",flexDirection:"column",height:"100%",background:"#1B2333"}},s.createElement(te,{setIsWhiteTheme:j==null?void 0:j.setIsWhiteTheme,isLoading:Re,language:r,value:D,onChange:Ze,onUpdateCode:R,ActionBarRender:J}),s.createElement(V.ZP,P({},Z)))}},60512:function(vt,Ce,a){a.d(Ce,{h:function(){return n}});var n=(B=>(B[B.NOMATCH=-1]="NOMATCH",B[B.OK=0]="OK",B[B.TIMEOUT=2]="TIMEOUT",B[B.PODFAILURE=3]="PODFAILURE",B[B.COMPILEFAILURE=4]="COMPILEFAILURE",B[B.EXECUTEFAILURE=5]="EXECUTEFAILURE",B))(n||{})},4710:function(vt,Ce,a){a.d(Ce,{H7:function(){return xe},MK:function(){return Ee},MU:function(){return ke},X6:function(){return Ue},bM:function(){return ee},fi:function(){return ve},fu:function(){return v},n4:function(){return je},rX:function(){return et},vl:function(){return ge},zO:function(){return we}});var n=a(40117),B=Object.defineProperty,Ge=Object.getOwnPropertySymbols,k=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,$=(x,_,K)=>_ in x?B(x,_,{enumerable:!0,configurable:!0,writable:!0,value:K}):x[_]=K,Te=(x,_)=>{for(var K in _||(_={}))k.call(_,K)&&$(x,K,_[K]);if(Ge)for(var K of Ge(_))w.call(_,K)&&$(x,K,_[K]);return x};function v(x,_){return(0,n.U2)(`myproblems/${x}.json`,Te({hidePopLogin:!0},_||{}))}function ee(x,_){return(0,n.v_)(`myproblems/${x}/code_submit.json`,_)}function ke(x,_){return(0,n.v_)(`myproblems/${x}/code_debug.json`,_)}function we(x,_){return _.language&&(_.language=encodeURIComponent(_.language)),(0,n.U2)(`myproblems/${x}/submit_records.json`,_)}function Ue(x){return(0,n.U2)("myproblems/record_detail.json",{id:x})}function et(x,_){return(0,n.U2)(`myproblems/${x}/result.json`,{mode:_})}function Ee(x,_){return(0,n.v_)(`myproblems/${x}/add_notes.json`,_)}function xe(x,_){return(0,n.v_)(`myproblems/${x}/restore_initial_code.json`,_)}function ve(x){return(0,n.v_)(`myproblems/${x}/sync_code.json`)}function je(x,_){return(0,n.v_)(`myproblems/${x}/update_code.json`,_)}function ge(x,_){return(0,n.v_)(`discusses/${x}/plus.json`,_)}}}]);
|