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__index.2562f3d...

2 lines
69 KiB

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