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