|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[14889],{58865:function(e,n,t){function i(e){var n=!0;if(e.length>0){for(var t=0;t<e.length;t++)if(0==e[t].compile_success||!e[t].compile_success){n=!1;break}}else n=!1;return n}function r(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=[],i=0;i<e.length;i++){var r=e[i],s=n?"".concat(n,"/").concat(r.name):"".concat(r.name);t.push({title:r.name,isLeaf:"tree"!==r.type,key:s})}return t}function s(e,n,t){for(var i=0;i<e.length;i++){var r=e[i];if(r.key===n){r.children=t;break}r.children&&s(r.children,n,t)}return e}function a(e,n,t){var i;return function(){var r=this,s=arguments,a=function(){i=null,t||e.apply(r,s)},l=t&&!i;clearTimeout(i),i=setTimeout(a,n),l&&e.apply(r,s)}}t.d(n,{Ax:function(){return s},Ds:function(){return a},KI:function(){return l},SI:function(){return r},f1:function(){return i}});var l=t(68339).Z.API_SERVER},64173:function(e,n,t){t.d(n,{Z:function(){return w}});var i=t(82242),r=t.n(i),s=t(7557),a=t.n(s),l=t(41498),c=t.n(l),o=t(79800),u=t.n(o),d=t(59301),p={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},f=t(3113),m=t(74516),v=t(80304),h=t(6848),x=t(76279),_=t(77884),g=t(22845),j=t(68339),y=t(37712),w=function(e){var n,t,i,s,l,o,w,b=e.editOffice,k=void 0===b?"view":b,N=e.data,S=(e.theme,e.type),Z=e.filename,E=e.monacoEditor,q=e.className,I=e.style,C=e.close,T=e.onClose,P=e.hasMask,F=e.disabledDownload,L=e.onImgDimensions,R=e.showNodata,B=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),O=u()(B,2),A=(O[0],O[1],(0,d.useState)("")),M=u()(A,2),D=(M[0],M[1]),H=(0,d.useState)(),V=u()(H,2),W=V[0],z=V[1],U="build"===window.ENV?"/react/build":"",Y=location.host.startsWith("localhost")?j.Z.PROXY_SERVER:j.Z.API_SERVER;console.log("disabledDownload---",F);var $=(0,d.useRef)();null!==(n=N)&&void 0!==n&&n.startsWith("/api")&&"txt"!==S&&(N=j.Z.API_SERVER+N),Z&&(E.filename=Z),(0,d.useEffect)((function(){var e,n=null===(e=document.cookie)||void 0===e||null===(e=e.replace(/\s/g,""))||void 0===e?void 0:e.split(";");null==n||n.map((function(e){var n=e.split("=");"_educoder_session"===n[0]&&D(n[1])}))}),[]),(0,d.useEffect)((function(){"office"===S&&X()}),[S,N]);var X=function(){var e=c()(a()().mark((function e(){var n,t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("data:",N),n=N,N.startsWith("http")||(n=location.origin+n),t=new URL(n).pathname.split("/").pop(),e.next=6,(0,_.gJ)({attachment_id:t});case 6:i=e.sent,z(i);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),J=function(){N.startsWith("http")||N.startsWith("blob:")?K():(0,x.Sv)(Z||"educoder",N,Z)},K=function(){(0,x.Nd)(Z||"educoder",decodeURIComponent(N))};return console.log(N,"data"),(0,y.jsxs)("div",{style:r()({},I||{}),className:"".concat(P&&p.bgBlack," ").concat(S?p.wrp:"hide"),children:[C&&(0,y.jsxs)("div",{className:p.close,ref:$,children:[!!L&&(0,y.jsx)(h.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return $.current},children:(0,y.jsx)("span",{onClick:function(){T(),L()},children:(0,y.jsx)("i",{className:"icon-yulanpizhu"})})}),!F&&(0,y.jsx)(h.Z,{title:"点击下载此文件",getPopupContainer:function(){return $.current},children:(0,y.jsx)("span",{onClick:K,children:(0,y.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,y.jsx)(h.Z,{title:"关闭",getPopupContainer:function(){return $.current},children:(0,y.jsx)("span",{className:"",onClick:T,children:(0,y.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,y.jsx)("div",{className:"".concat(p[q]," ").concat(q," ").concat(p.monaco," ").concat("txt"===S?"show":"hide"),children:"txt"===S&&(0,y.jsx)(v.ZP,r()({},E))}),"audio"===S&&(0,y.jsx)("audio",{src:(null===(t=N)||void 0===t?void 0:t.indexOf("http"))>-1||null!==(i=N)&&void 0!==i&&i.startsWith("/api")?N:"data:image/png;base64,".concat(N),autoPlay:!0}),"video"===S&&(0,y.jsx)(y.Fragment,{children:(null===(s=N)||void 0===s?void 0:s.indexOf("http"))>-1||null!==(l=N)&&void 0!==l&&l.startsWith("/api")?(0,y.jsx)("video",{controls:!0,src:"".concat(N),autoPlay:!0}):(0,y.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(N),autoPlay:!0})}),"office"===S&&W&&(0,y.jsx)("iframe",{src:"".concat(U,"/office.html?key=").concat(W.key,"&url=").concat(Y+W.url,"&callbackUrl=").concat(Y+W.callbackUrl,"&fileType=").concat(W.fileType,"&title=").concat(W.title,"&model=").concat(k,"&officeServer=").concat(j.Z.ONLYOFFICE,"&disabledDownload=").concat(!!F)}),"html"===S&&(0,y.jsx)("iframe",{src:N+"&disposition=inline"}),"pdf"===S&&(0,y.jsx)("iframe",{src:"".concat(U,"/js/pdfview/index.html?url=").concat(N,"&disabledDownload=").concat(!!F)}),"image"===S&&(0,y.jsx)("img",{src:(null===(o=N)||void 0===o?void 0:o.indexOf("http"))>-1||null!==(w=N)&&void 0!==w&&w.startsWith("/api")?N:"data:image/png;base64,".concat(N)}),("other"===S||"download"===S)&&(0,y.jsx)(y.Fragment,{children:R?(0,y.jsx)(g.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,y.jsx)(f.ZP,{icon:(0,y.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:J,children:"下载"})}):(0,y.jsxs)(f.ZP,{type:"primary",size:"middle",onClick:J,children:[(0,y.jsx)(m.Z,{}),"点击下载"]})})]})}},87838:function(e,n,t){var i=t(82242),r=t.n(i),s=t(7557),a=t.n(s),l=t(41498),c=t.n(l),o=t(79800),u=t.n(o),d=t(96707),p=t(59301),f=t(8591),m=t(3113),v=t(43418),h=t(24334),x=t(51836),_=t(58513),g=t(37842),j=t(99232),y=t.n(j),w=t(37712);n.Z=function(e){var n=e.ButtonProps,t=e.ButtonText,i=e.form,s=e.answerKey,l=e.hackidentifier,o=void 0===l?"":l,j=e.items,b=void 0===j?{}:j,k=(0,p.useState)(!1),N=u()(k,2),S=N[0],Z=N[1],E=(0,p.useState)(""),q=u()(E,2),I=q[0],C=q[1],T=(0,d.useParams)(),P=(0,p.useState)({}),F=u()(P,2),L=F[0],R=F[1],B="edit"===T.type;window.location.href.includes("problemset");function O(e,n){return A.apply(this,arguments)}function A(){return(A=c()(a()().mark((function e(n,t){var r,l,c,o,u;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=i.getFieldValue("hack_codes"),c=i.getFieldValue(s),l.code){e.next=5;break}return f.ZP.info("程序代码不能为空!"),e.abrupt("return");case 5:if(l.language){e.next=8;break}return f.ZP.info("编程语言不能为空!"),e.abrupt("return");case 8:if(!(c.length>0&&(null===(r=c.filter((function(e){return!e.answer_text})))||void 0===r?void 0:r.length)>0)){e.next=11;break}return f.ZP.info("填空项不能为空!"),e.abrupt("return");case 11:return o=l.code,c.length>0&&(null==c||c.map((function(e){o=e.multi_line?o.substring(0,o.indexOf("@▁▁@"))+e.answer_text+o.substring(o.indexOf("@▁▁@")+4):o.substring(0,o.indexOf("@▁@"))+e.answer_text+o.substring(o.indexOf("@▁@")+3)}))),e.next=15,(0,_.n4)(t,n||{code:h.Base64.encode(o),language:l.language});case 15:return u=e.sent,e.abrupt("return",u);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function M(e,n){return D.apply(this,arguments)}function D(){return(D=c()(a()().mark((function e(n,t){var i,r,s,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=b.userAnswer,s=h.Base64.decode(b.code),!(r.length>0&&(null===(i=r.filter((function(e){return!e.value})))||void 0===i?void 0:i.length)>0)){e.next=6;break}return f.ZP.info("填空项不能为空!"),e.abrupt("return");case 6:return r.length>0&&(null==r||r.map((function(e){s=e.multi_line?s.substring(0,s.indexOf("@▁▁@"))+e.value+s.substring(s.indexOf("@▁▁@")+4):s.substring(0,s.indexOf("@▁@"))+e.value+s.substring(s.indexOf("@▁@")+3)}))),e.next=9,(0,_.n4)(t,n||{code:h.Base64.encode(s),language:b.language});case 9:return l=e.sent,e.abrupt("return",l);case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function H(){return(new Date).getTime()}return(0,p.useEffect)((function(){(B||o)&&C(o||T.id)}),[T]),(0,p.useEffect)((function(){return function(){sessionStorage.removeItem("projectFill")}}),[]),(0,w.jsxs)("div",{children:[(0,w.jsx)(m.ZP,r()(r()({loading:S},n),{},{onClick:c()(a()().mark((function e(){var n,s,l,o,u,d,p,m,g,j,y,w,b,k;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("运行调试"!==t){e.next=20;break}if(Z(!0),!S){e.next=4;break}return e.abrupt("return");case 4:return e.next=6,(0,x.ZP)("/api/problems/".concat(I,"/start.json"),{method:"get"});case 6:return n=e.sent,e.next=9,M(null,null==n?void 0:n.identifier);case 9:if(0!==(null==(s=e.sent)?void 0:s.status)){e.next=18;break}return l=function(){var e=c()(a()().mark((function e(){var t,i,r,s,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,_.rX)(null==n?void 0:n.identifier,"submit");case 2:if(t=e.sent,i=t.status,t.message,r=t.data,s=H(),c=s-o>6e3,0===i||c||setTimeout(l,1e3),!c){e.next=13;break}return v.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"}),Z(!1),e.abrupt("return");case 13:0===i&&(Z(!1),R(r),2===r.status&&(Z(!1),v.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"})));case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),o=H(),e.next=15,(0,_.bM)(null==n?void 0:n.identifier,{});case 15:l(),e.next=19;break;case 18:Z(!1);case 19:return e.abrupt("return");case 20:return u=!0,e.next=23,i.validateFields().then((function(){u=!1}),(function(e){var n,t;e.errorFields[0].name.includes("standard_answers")?f.ZP.error("填空项答案不能为空"):f.ZP.error(e.errorFields[0].errors[0]),0===(null===(n=e.errorFields)||void 0===n?void 0:n.length)&&(u=!1),i.scrollToField(null==e||null===(t=e.errorFields)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.name,{behavior:"smooth",block:"center"}),u=!0}));case 23:if(!u){e.next=25;break}return e.abrupt("return");case 25:if(Z(!0),!S){e.next=28;break}return e.abrupt("return");case 28:if(d="",p=i.getFieldsValue(),I){e.next=39;break}return e.next=33,(0,x.ZP)("/api/problems.json",{method:"post",body:r()(r()({},p),{},{hack:r()(r()({},null==p?void 0:p.hack),{},{sub_discipline_id:null==p||null===(m=p.hack)||void 0===m||null===(m=m.sub_discipline_id)||void 0===m?void 0:m[1],difficult:p.difficulty,item_banks_group_id:p.item_banks_group_id}),hack_codes:r()(r()({},p.hack_codes),{},{code:h.Base64.encode(p.hack_codes.code)}),hack_sets:[r()({},p.hack_sets)],is_blank:!0})});case 33:d=e.sent,I=null===(g=d)||void 0===g?void 0:g.identifier,sessionStorage.projectFill=I,C(I),e.next=42;break;case 39:return e.next=41,(0,x.ZP)("/api/problems/".concat(I,".json"),{method:"put",body:r()(r()({},p),{},{hack:r()(r()({},null==p?void 0:p.hack),{},{sub_discipline_id:null==p||null===(j=p.hack)||void 0===j||null===(j=j.sub_discipline_id)||void 0===j?void 0:j[1],difficult:p.difficulty,item_banks_group_id:p.item_banks_group_id}),hack_codes:r()(r()({},p.hack_codes),{},{code:h.Base64.encode(p.hack_codes.code)}),update_hack_sets:[r()({},p.hack_sets)],is_blank:!0})});case 41:d=e.sent;case 42:return e.next=44,(0,x.ZP)("/api/problems/".concat(I,"/start.json"),{method:"get"});case 44:return y=e.sent,e.next=47,O(null,null==y?void 0:y.identifier);case 47:if(0!==(null==(w=e.sent)?void 0:w.status)){e.next=56;break}return b=function(){var e=c()(a()().mark((function e(){var n,t,i,r,s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,_.rX)(null==y?void 0:y.identifier,"submit");case 2:if(n=e.sent,t=n.status,n.message,i=n.data,r=H(),s=r-k>1e3*(p.hack.time_limit+3),0===t||s||setTimeout(b,1e3),!s){e.next=13;break}return v.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"}),Z(!1),e.abrupt("return");case 13:0===t&&(Z(!1),R(i),2===i.status&&(Z(!1),v.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"})));case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),k=H(),e.next=53,(0,_.bM)(null==y?void 0:y.identifier,{});case 53:b(),e.next=57;break;case 56:Z(!1);case 57:case"end":return e.stop()}}),e)}))),children:t})),(null==L?void 0:L.id)&&2!==L.status&&(0,w.jsx)(v.Z,{open:(null==L?void 0:L.id)&&2!==L.status,title:"运行结果",width:1100,footer:!1,onOk:function(){R({})},onCancel:function(){R({})},children:(0,w.jsxs)("div",{style:{maxHeight:600,overflow:"auto",marginBottom:15},children:[(0,w.jsxs)("div",{style:{marginBottom:20,display:"flex",justifyContent:"space-between",fontSize:14},children:[(0,w.jsxs)("div",{children:[(0,w.jsx)("span",{style:{color:"#666666"},children:"状态"}),(0,w.jsx)("span",{style:{marginLeft:12,color:0!==L.status&&"#E30000"},children:g.Im[L.status]})]}),(0,w.jsxs)("div",{children:[(0,w.jsx)("span",{style:{color:"#666666"},children:"提交时间"}),(0,w.jsx)("span",{style:{marginLeft:12},children:y()(L.created_at).format("YYYY-MM-DD HH:mm:ss")})]}),(0,w.jsxs)("div",{children:[(0,w.jsx)("span",{style:{color:"#666666"},children:"语言"}),(0,w.jsx)("span",{style:{marginLeft:12},children:L.language})]}),(0,w.jsxs)("div",{children:[(0,w.jsx)("span",{style:{color:"#666666"},children:"执行用时"}),(0,w.jsxs)("span",{style:{marginLeft:12},children:[L.execute_time,"ms"]})]})]}),(0,w.jsx)(g.Y4,r()({},L))]})})]})}},44132:function(e,n,t){t.d(n,{Z:function(){return V}});var i=t(82242),r=t.n(i),s=t(37205),a=t.n(s),l=t(91232),c=t.n(l),o=t(79800),u=t.n(o),d=t(59301),p=(t(19546),t(32834)),f=t.n(p),m=t(11690);var v=[],h=["<ul>"],x=new(f().Renderer),_=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function g(){v.length=0,h=["<ul>"]}var j={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function y(e,n,t,i){if(n>=e.length||e[n].level<=t)return n;var r=e[n];i.push("<li><a href='#"+r.anchor+"'>"+r.text+"</a>");var s=[];return n=y(e,++n,r.level,s),s.length>0&&(i.push("<ul>"),s.forEach((function(e){i.push(e)})),i.push("</ul>")),i.push("</li>"),n=y(e,n,t,i)}function w(){return y(v,0,0,h),h.push("</ul>"),h.join("")}var b={heading:function(e){var n=_.exec(e);if(n)return{type:"heading",raw:n[0],depth:n[1].length,text:n[2]}},fences:function(e){var n=this.rules.block.fences.exec(e);if(n){var t=n[0],i=function(e,n){var t=e.match(/^(\s+)(?:```)/);if(null===t)return n;var i=t[1];return n.split("\n").map((function(e){var n=e.match(/^\s+/);return null===n?e:u()(n,1)[0].length>=i.length?e.slice(i.length):e})).join("\n")}(t,n[3]||""),r=n[2]?n[2].trim():n[2];if(["latex","katex","math"].indexOf(r)>=0){var s=S(),a=i;i=s,Z[s]={type:"block",expression:a}}return{type:"code",raw:t,lang:r,text:i}}}},k=/(?:\${2})([^\n`]+?)(?:\${2})/gi,N=0,S=function(){return"__special_katext_id_".concat(N++,"__")},Z={};function E(){return Z}function q(){N=0,Z={}}function I(e){return e=e.replace(k,(function(e,n){var t=S();return Z[t]={type:"inline",expression:n},t}))}var C=x.listitem;x.listitem=function(e){return C(I(e))};var T=x.paragraph;x.paragraph=function(e){return T(I(e))};var P=x.tablecell;x.tablecell=function(e,n){return P(I(e),n)},x.code=function(e,n,t){var i=(n||"").match(/\S*/)[0];return i?["latex","katex","math"].indexOf(i)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(n,'">').concat(t?e:(0,m.escape)(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(t?e:(0,m.escape)(e,!0))+"</code></pre>"},x.heading=function(e,n,t){var i=this.options.headerPrefix+t.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return v.push({anchor:i,level:n,text:e}),"<h"+n+' id="'+i+'">'+e+"</h"+n+">"},f().setOptions({silent:!0,gfm:!0,pedantic:!1}),f().use({tokenizer:b,renderer:x});var F=f(),L=(t(64018),t(77373)),R=t(68339),B=t(15342),O=t(1012),A=t(64173),M=t(37712),D="@▁@",H=/<pre[^>]*>/g;var V=function(e){var n=e.value,t=void 0===n?"":n,i=e.className,s=e.showTextOnly,l=e.showLines,o=e.style,p=void 0===o?{}:o,f=e.stylesPrev,m=void 0===f?{}:f,v=e.highlightKeywords,h=e.showProgramFill,x=(e.isProgramFill,e.disabledFill),_=void 0!==x&&x,y=e.programFillValue,b=e.onFillChange,k=void 0===b?function(e){}:b,N=e.onFillBlur,S=void 0===N?function(){}:N,Z=String(t),I=(0,d.useState)(""),C=u()(I,2),T=C[0],P=C[1],V=(0,d.useState)("office"),W=u()(V,2),z=W[0],U=W[1],Y=(0,d.useState)([]),$=u()(Y,2),X=$[0],J=$[1],K=(0,d.useRef)("a"+(0,O.Z)()),G={},Q=function(e){return e.replace(/<style.*?>([\s\S]+?)<\/style>/gim,(function(e,n){var t=n.replace(/(\n|\r)/g,"").split("}"),i=[];return t.map((function(e){""!=e&&i.push(".".concat(K.current," ").concat(e))})),"<style>".concat(i.join("}"),"</style>")}))},ee=(0,d.useMemo)((function(){try{Z=Z.replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,"("+R.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+R.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+R.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n")}catch(e){}if(h){var e=-1;return Z=Z.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(n,t,i){return function(e,n){var t=document.createElement(e===D?"input":"textarea");t.style.width="100%",t.style.height=e===D?"40px":"151px",t.rows=5,t.spellcheck=!1,t.name="edu-program-fill",t.placeholder="请输入",t.dataset.id=n;var i=Object.keys(G).length;return G[i]=t,'<span class="edu-program-fill-wrap '.concat(e===D?"":"show",'" style="width:').concat(e===D?"200px":"100%",'"><span>').concat(t.outerHTML,'<span class="edu-program-fill-score"></span></span></span>')}(n,++e)})),'<pre style="background:#fff;padding:4px">'.concat(Q(Z||""),"</pre>")}var n=F(Z);n=Q(n);var t=E();Z.match(/\[TOC\]/)&&(n=n.replace("<p>[TOC]</p>",w()),g()),n=n.replace(/(__special_katext_id_\d+__)/g,(function(e,n){var i=t[n],r=i.type,s=i.expression;return(0,B.renderToString)(function(e){var n=document.createElement("div");return n.innerHTML=e,0===n.childNodes.length?"":n.childNodes[0].nodeValue}(s)||"",{displayMode:"block"===r,throwOnError:!1,output:"html"})})),n=n.replace(/▁/g,"▁▁▁"),q();var i=document.createElement("div");return i.innerHTML=n,v?(ie(i,v.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),i.innerHTML):s?i.innerText:(setTimeout((function(){return ae()}),500),console.log("dom.innerHTML:",i.innerHTML),i.innerHTML)}),[Z,v]);(0,d.useEffect)((function(){re.current&&re.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=ne,e.onblur=te}))}),[X]),(0,d.useEffect)((function(){if(null!=y&&y.length){var e,n=re.current.querySelectorAll(".edu-program-fill-score"),t=re.current.querySelectorAll('[name="edu-program-fill"]'),i=c()(t.entries());try{for(i.s();!(e=i.n()).done;){var r,s=u()(e.value,2),a=s[0],l=s[1];l.value=null===(r=y[a])||void 0===r?void 0:r.value,"warning"===y[a].type?l.className="program-fill-warning":"success"===y[a].type?l.className="program-fill-success":l.className=""}}catch(e){i.e(e)}finally{i.f()}var o,d=c()(n.entries());try{for(d.s();!(o=d.n()).done;){var p,f,m=u()(o.value,2),v=m[0];m[1].innerHTML=null!==(p=y[v])&&void 0!==p&&p.score?"".concat(null===(f=y[v])||void 0===f?void 0:f.score,"分"):""}}catch(e){d.e(e)}finally{d.f()}J(y)}}),[y]);var ne=function(e){X[e.target.dataset.id]=X[e.target.dataset.id]||{},X[e.target.dataset.id].value=e.target.value,J(a()(X)),k(X,e.target.dataset.id)},te=function(e){X[e.target.dataset.id]=X[e.target.dataset.id]||{},X[e.target.dataset.id].value=e.target.value,J(a()(X)),S(X,e.target.dataset.id)};function ie(e,n){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)ie(e,n);else if("IMG"!==e.nodeName)if(e.innerHTML){var t;e.innerHTML=null===(t=e.innerHTML)||void 0===t?void 0:t.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>')}else{var i=document.createElement("span");i.innerHTML=e.textContent.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),e.replaceWith(i)}}))}var re=(0,d.useRef)();function se(e){var n=e.target;if("A"===n.tagName.toUpperCase()){var t=n.getAttribute("href");if(t.indexOf("office")>-1)e.preventDefault(),P(t),U("office");else if(t.indexOf("application/pdf")>-1)e.preventDefault(),P(t),U("pdf");else if(t.indexOf("text/html")>-1)e.preventDefault(),P(t),U("html");else if(t.startsWith("#")){e.preventDefault();var i=document.getElementById(t.replace("#",""));i&&i.scrollIntoView(!0)}}}j.WebkitLineClamp=l,l&&(p=r()(r()({},p),j));var ae=function(){var e,n=null===(e=re.current)||void 0===e?void 0:e.querySelectorAll("video");null==n||n.forEach((function(e){if(e.oncontextmenu=function(){return!1},e.src.indexOf(".m3u8")>-1)if(e.canPlayType("application/vnd.apple.mpegurl"));else if(L.ZP.isSupported()){var n=new L.ZP;n.loadSource(e.src),n.attachMedia(e)}}))};return(0,d.useEffect)((function(){if(re.current&&ee&&ee.match(H)&&window.PR.prettyPrint(),re.current)return re.current.addEventListener("click",se),function(){var e;null===(e=re.current)||void 0===e||e.removeEventListener("click",se),q(),g()}}),[ee,re.current,se]),(0,M.jsxs)(M.Fragment,{children:[s&&(0,M.jsx)("div",{ref:re,children:ee}),!s&&(0,M.jsx)("div",{ref:re,style:r()({},p),className:"".concat(i||""," ").concat(_?"disabled-fill":""," markdown-body ").concat(K.current),dangerouslySetInnerHTML:{__html:ee}}),(0,M.jsx)(A.Z,{close:!0,data:T,type:null!=T&&T.length?z:"",style:r()({},m),onClose:function(){return P("")}})]})}},36267:function(e,n,t){t.d(n,{h:function(){return x}});var i=t(82242),r=t.n(i),s=t(79800),a=t.n(s),l=t(59301),c=t(57809),o=t(78241),u=t(3113),d=t(89780),p=t.n(d),f=(t(2185),t(94087),t(37712)),m=c.default.Option,v={labelCol:{span:4},wrapperCol:{span:20}},h={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};function x(e){var n=e.value,t=e.onChange,i=e.mode,s=e.options,c=void 0===s?{}:s,o=(0,l.useRef)(),u=(0,l.useState)(),d=a()(u,2),m=d[0],v=d[1];return(0,l.useEffect)((function(){if(m){var e=function(e){var n=e.getValue();t&&t(n)};return m.on("change",e),function(){m.off("change",e)}}}),[m,t]),(0,l.useEffect)((function(){m&&m.setOption("mode",i)}),[m,i]),(0,l.useEffect)((function(){m&&(n===m.getValue()&&""!==n||setTimeout((function(){m.setValue(n||"")}),300))}),[m,n]),(0,l.useEffect)((function(){if(o.current&&!m){var e=p().fromTextArea(o.current,r()({mode:i,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},c));v(e)}}),[o.current,m]),(0,f.jsx)("div",{className:"my-codemirror-container",children:(0,f.jsx)("textarea",{ref:o})})}n.Z=function(e){var n=e.callback,t=e.onCancel,i=(0,l.useState)("python"),s=a()(i,2),d=s[0],p=s[1];return(0,f.jsxs)(o.Z,r()(r()({},v),{},{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:function(e){n(e)},children:[(0,f.jsx)(o.Z.Item,{label:"代码语言",name:"language",children:(0,f.jsx)(c.default,{getPopupContainer:function(e){return e.parentNode},onChange:function(e){p(h[e][1])},children:Object.keys(h).map((function(e){return(0,f.jsx)(m,{value:e,children:h[e][0]},e)}))})}),(0,f.jsx)(o.Z.Item,{label:"代码内容",name:"content",rules:[{required:!0,message:"请输入代码内容"}],children:(0,f.jsx)(x,{mode:d})}),(0,f.jsxs)("div",{className:"flex-container flex-end",children:[(0,f.jsx)(u.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,f.jsx)(u.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))}},26683:function(e,n,t){t.d(n,{Z:function(){return ce}});var i=t(91232),r=t.n(i),s=t(7557),a=t.n(s),l=t(41498),c=t.n(l),o=t(79800),u=t.n(o),d=t(85573),p=t.n(d),f=t(59301),m=t(89780),v=t.n(m),h=t(76374),x=(t(2185),t(6313),t(25717),t(99498),t(25419),t(67549),t(44132)),_=t(37712),g=function(e){var n=e.value,t=void 0===n?"":n,i=(e.className,e.showTextOnly,e.showLines,e.style,(0,f.useMemo)((function(){return""}),[t]));return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)("div",{dangerouslySetInnerHTML:{__html:i}})})},j=t(82242),y=t.n(j),w=[{title:"粗体",icon:"icon-bold",actionName:"bold"},{title:"斜体",icon:"icon-italic",actionName:"italic"},"|",{title:"无序列表",icon:"icon-unorder-list",actionName:"list-ul"},{title:"有序列表",icon:"icon-order-list",actionName:"list-ol"},"|",{title:"行内代码",icon:"icon-code",actionName:"code"},{title:"代码块(多语言风格)",icon:"icon-file-code",actionName:"code-block"},{title:"链接",icon:"icon-link",actionName:"link"},"|",{title:"行内公式",icon:"icon-sum",actionName:"inline-latex"},{title:"多行公式",icon:"icon-formula",actionName:"latex"},"|",{title:"添加图片",icon:"icon-picture",actionName:"upload-image"},{title:"表格",icon:"icon-table",actionName:"add-table"},"|",{title:"换行",icon:"icon-minus",actionName:"line-break"},{title:"清空",icon:"icon-eraser",actionName:"eraser"}];function b(e){var n=e.onActionCallback,t=e.title,i=e.icon,r=e.actionName,s=e.className,a=void 0===s?"":s,l=e.children;return(0,_.jsxs)("a",{title:t,className:a,onClick:function(){n(r)},children:[(0,_.jsx)("i",{className:"md-iconfont ".concat(i)}),l]})}var k=function(e){var n=e.watch,t=e.showNullButton,i=e.showNullProgramButton,r=e.onActionCallback,s=e.fullScreen,a=e.insertTemp,l=e.hidetoolBar,c=[].concat(w,[{title:"".concat(n?"关闭实时预览":"开启实时预览"),icon:"".concat(n?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return(0,_.jsxs)("ul",{className:"markdown-toolbar-container",children:[!l&&c.map((function(e,n){return(0,_.jsx)("li",{children:e.actionName?(0,_.jsx)(b,y()(y()({},e),{},{onActionCallback:r})):(0,_.jsx)("span",{className:"v-line"})},n)})),t?(0,_.jsx)("li",{children:(0,_.jsx)(b,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-null-ch",onActionCallback:r,children:(0,_.jsx)("span",{className:"fill-tip",children:"点击插入\b填空项"})})}):null,i?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("li",{children:(0,_.jsx)(b,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-signal",onActionCallback:r,children:(0,_.jsx)("span",{className:"fill-tip",children:"添加单行填空项"})})}),(0,_.jsx)("li",{children:(0,_.jsx)(b,{icon:"icon-uniE900 insert-blank",className:"btn-null",title:"增加填空",actionName:"add-multiple",onActionCallback:r,children:(0,_.jsx)("span",{className:"fill-tip",children:"添加多行填空项"})})})]}):null,a&&(0,_.jsx)("li",{children:(0,_.jsx)(b,{icon:"icon-edit",className:"btn-null",title:"插入模板",actionName:"inster-template-".concat(a),onActionCallback:r,children:(0,_.jsx)("span",{className:"fill-tip",children:"插入模板"})})}),(0,_.jsx)("li",{className:"btn-full-screen",children:(0,_.jsx)(b,{icon:"".concat(s?"icon-shrink":"icon-enlarge"),title:s?"关闭全屏":"开启全屏",actionName:"trigger-full-screen",onActionCallback:r})})]})},N=t(10668),S=t(78241),Z=t(98135),E=t(3113),q={labelCol:{span:4},wrapperCol:{span:20}},I=function(e){var n=e.callback,t=e.onCancel;return(0,_.jsxs)(S.Z,y()(y()({},q),{},{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:function(e){n(e)},children:[(0,_.jsx)(S.Z.Item,{label:"链接地址",name:"link",rules:[{required:!0,message:"请输入链接地址"}],children:(0,_.jsx)(Z.Z,{})}),(0,_.jsx)(S.Z.Item,{label:"链接标题",name:"title",rules:[{required:!0,message:"请输入链接标题"}],children:(0,_.jsx)(Z.Z,{})}),(0,_.jsxs)("div",{className:"flex-container flex-end",children:[(0,_.jsx)(E.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,_.jsx)(E.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))},C=t(36267),T=t(8591),P=t(58865),F=S.Z.useForm,L={width:280,marginRight:10},R={labelCol:{span:5},wrapperCol:{span:19}},B=function(e){var n=e.callback,t=e.onCancel,i=F(),r=u()(i,1)[0],s=(0,f.useRef)();function a(e,n){-1!==e.status?r.setFieldsValue({src:"/api/attachments/".concat(e.id),type:n.type}):T.ZP.error(e.message)}return(0,_.jsxs)(S.Z,y()(y()({form:r},R),{},{className:"upload-image-panel",onFinish:function(e){n(y()(y()({},e),{},{name:s.current}))},style:{width:470,overflow:"hidden"},children:[(0,_.jsx)(S.Z.Item,{label:"图片地址",required:!0,children:(0,_.jsxs)("div",{className:"flex-container",children:[(0,_.jsx)(S.Z.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"请输入文件地址"}],children:(0,_.jsx)(Z.Z,{style:L})}),(0,_.jsx)(O,{onFileChange:function(e){var n=e.target.files[0];s.current=n.name,A(n,a)}})]})}),(0,_.jsx)(S.Z.Item,{label:"图片描述",name:"alt",children:(0,_.jsx)(Z.Z,{style:{width:264}})}),(0,_.jsxs)(S.Z.Item,{style:{textAlign:"right"},children:[(0,_.jsx)(E.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,_.jsx)(E.ZP,{type:"default",onClick:t,children:"取消"})]})]}))};function O(e){var n=e.onFileChange;return(0,_.jsxs)("label",{className:"upload-button",style:{cursor:"pointer"},children:["本地上传",(0,_.jsx)("input",{type:"file",onChange:n})]})}function A(e,n){if(!e)throw new String("没有文件");var t=new FormData;t.append("editormd-image-file",e),t.append("file_param_name","editormd-image-file"),t.append("byxhr","true");var i=new window.XMLHttpRequest;i.withCredentials=!0,i.addEventListener("load",(function(t){n(JSON.parse(t.target.responseText),e)}),!1),i.addEventListener("error",(function(e){console.error(e)}),!1),i.open("POST","".concat(P.KI,"/api/attachments.json")),i.send(t)}var M=t(5112),D=t(26415),H=M.ZP.Group,V={margin:"0 8px"},W=function(e){var n=e.callback,t=e.onCancel;return(0,_.jsxs)(S.Z,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:function(e){n(e)},children:[(0,_.jsxs)("div",{className:"flex-container",style:{alignItems:"baseline"},children:[(0,_.jsx)("span",{style:V,children:"单元格数:"}),(0,_.jsx)("span",{style:V,children:"行数"}),(0,_.jsx)(S.Z.Item,{name:"row",rules:[{required:!0,message:"请输入行数"}],children:(0,_.jsx)(D.Z,{})}),(0,_.jsx)("span",{style:V,children:"列数"}),(0,_.jsx)(S.Z.Item,{name:"col",rules:[{required:!0,message:"请输入列数"}],children:(0,_.jsx)(D.Z,{})})]}),(0,_.jsxs)("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"},children:[(0,_.jsx)("span",{style:V,children:"对齐方式:"}),(0,_.jsx)(S.Z.Item,{name:"align",children:(0,_.jsxs)(H,{children:[(0,_.jsx)(M.ZP,{value:"default",children:(0,_.jsx)("i",{className:"fa fa-align-justify"})}),(0,_.jsx)(M.ZP,{value:"left",children:(0,_.jsx)("i",{className:"fa fa-align-left"})}),(0,_.jsx)(M.ZP,{value:"center",children:(0,_.jsx)("i",{className:"fa fa-align-center"})}),(0,_.jsx)(M.ZP,{value:"right",children:(0,_.jsx)("i",{className:"fa fa-align-right"})})]})})]}),(0,_.jsxs)("div",{className:"flex-container flex-end",children:[(0,_.jsx)(E.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,_.jsx)(E.ZP,{type:"ghost",onClick:t,children:"取消"})]})]})},z=t(68339),U=t(51836),Y=t(1012),$=t(43418),X="link",J="upload-image",K="code-block",G="add-table",Q="------------",ee={default:Q,left:":".concat(Q),center:":".concat(Q,":"),right:"".concat(Q,":")},ne=t(88080);var te="@▁▁@";function ie(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var re=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",se=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"],ae=p()(p()({},re+"-B","bold"),re+"-I","italic"),le=p()(p()(p()(p()({},X,"添加链接"),K,"添加代码块"),J,"添加文件"),G,"添加表格"),ce=function(e){var n=e.defaultValue,t=void 0===n?"":n,i=e.onChange,s=e.width,l=void 0===s?"100%":s,o=e.height,d=void 0===o?400:o,m=e.miniToolbar,j=void 0!==m&&m,y=e.isFocus,w=void 0!==y&&y,b=e.watch,S=e.insertTemp,Z=e.mode,E=void 0===Z?"markdown":Z,q=e.id,P=void 0===q?"markdown-editor-id":q,F=e.showResizeBar,L=void 0!==F&&F,R=e.noStorage,O=void 0!==R&&R,M=e.showNullButton,D=void 0!==M&&M,H=e.showNullProgramButton,V=void 0!==H&&H,Q=e.hidetoolBar,re=void 0!==Q&&Q,ce=e.fullScreen,oe=void 0!==ce&&ce,ue=e.onBlur,de=e.onCMBeforeChange,pe=e.onFullScreen,fe=e.className,me=void 0===fe?"":fe,ve=e.disablePaste,he=void 0!==ve&&ve,xe=e.disabled,_e=void 0!==xe&&xe,ge=e.disabledFill,je=void 0!==ge&&ge,ye=e.placeholder,we=void 0===ye?"":ye,be=e.values,ke=void 0===be?"":be,Ne=(0,f.useState)(null),Se=u()(Ne,2),Ze=Se[0],Ee=Se[1],qe=(0,f.useState)(t),Ie=u()(qe,2),Ce=Ie[0],Te=Ie[1],Pe=(0,f.useState)(b),Fe=u()(Pe,2),Le=Fe[0],Re=Fe[1],Be=(0,f.useState)(oe),Oe=u()(Be,2),Ae=Oe[0],Me=Oe[1],De=(0,f.useState)(""),He=u()(De,2),Ve=He[0],We=He[1],ze=(0,f.useState)(0),Ue=u()(ze,2),Ye=Ue[0],$e=Ue[1],Xe=(0,f.useState)(d),Je=u()(Xe,2),Ke=Je[0],Ge=Je[1],Qe=(0,f.useState)(!1),en=u()(Qe,2),nn=(en[0],en[1]),tn=(0,f.useRef)((0,Y.Z)()),rn=(0,f.useRef)(!1),sn=(0,f.useRef)(),an=(0,f.useRef)(),ln=(0,f.useRef)(),cn=(0,f.useRef)(),on=(0,f.useRef)(),un=function(){var e=c()(a()().mark((function e(){var n,t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,U.ZP)("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:tn.current}});case 2:null!=(t=e.sent)&&null!==(n=t.attachments)&&void 0!==n&&n.length&&(console.log("cm:",Ze,an),t.attachments.map((function(e){e.content_type.indexOf("image")>-1?Ze.replaceSelection(".concat(e.content_type,")")):e.content_type.indexOf("video")>-1?Ze.replaceSelection('<video width="100%" controls src="'.concat(z.Z.API_SERVER,"/api/attachments/").concat(data.id,'"></video>')):e.content_type.indexOf("pdf")>-1?Ze.replaceSelection('<a href="'.concat(z.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):Ze.replaceSelection("[".concat(e.name,"](").concat(z.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")"))})));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,f.useEffect)((function(){var e=window.scrollY||window.pageYOffset;Te(ke),null==Ze||Ze.setValue(ke),window.scrollTo(0,e)}),[ke]),(0,f.useEffect)((function(){null==pe||pe(Ae)}),[Ae]),(0,f.useEffect)((function(){if(an.current){var e=function(e,t){if(!he){var i=t.clipboardData;if(i){var r=i.types.toString(),s=i.items;if("Files"===r||i.types.indexOf("Files")>-1){if(t.preventDefault(),"stex"==E)return;try{var a,l=s[1];"file"===(null===(a=s[0])||void 0===a?void 0:a.kind)&&(l=s[0]);var c=l.getAsFile(),o=c.name.split(".").pop();A(c,(function(e){var t,i,r;e.id?(null==c||null===(t=c.type)||void 0===t?void 0:t.indexOf("image"))>-1?n.replaceSelection(".concat(e.content_type,")")):(null==c||null===(i=c.type)||void 0===i?void 0:i.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(z.Z.API_SERVER,"/api/attachments/").concat(e.id,'"></video>')):(null==c||null===(r=c.type)||void 0===r?void 0:r.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(z.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(c.type,'&disposition=inline" target="_blank">').concat(c.name,"</a>")):se.includes(o)?n.replaceSelection('<a href="'.concat(z.Z.API_SERVER,"/api/attachments/").concat(e.id,'?type=office&disposition=inline" target="_blank">').concat(c.name,"</a>")):n.replaceSelection("[".concat(c.name,"](").concat(z.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")")):401===(null==e?void 0:e.status)&&(document.location.href="/user/login")}))}catch(t){T.ZP.warning("请使用chrome浏览器粘贴")}return!0}return!0}return!0}t.preventDefault()},n=v().fromTextArea(an.current,{mode:E,lineNumbers:!j,lineWrapping:!0,value:t,autoCloseTags:!V,autoCloseBrackets:!0});return n.on("keyup",(function(e,t){8===t.keyCode&&(""==e.getValue()?n.setOption("placeholder",we):n.setOption("placeholder",null))})),n.on("keydown",(function(e,n){if(8===n.keyCode){var t=function(e,n){var t=e.getDoc(),i=t.getCursor(),r=t.getLine(i.line),s=r.charAt(i.ch-1),a=r.lastIndexOf("@▁@",i.ch),l=r.lastIndexOf("@▁▁@",i.ch),c=a>l?a:l,o=a>l?3:4;if(-1===te.indexOf(s))return null;if(console.log("change1:",n,e,r,i,c,a,l,s),c>=0&&i.ch-c<5){var u=c+o;return t.replaceRange("",{line:i.line,ch:c},{line:i.line,ch:u}),{line:i.line,ch:u}}return null}(e);t&&n.preventDefault()}})),w&&n.focus(),n.on("paste",e),n.on("dragleave",(function(e,n){ln.current.classList.remove("mouse-hover-md")})),n.on("dragover",(function(e,n){ln.current.classList.add("mouse-hover-md")})),n.on("drop",(function(e,t){var i;if(ln.current.classList.add("mouse-hover-md"),(i=t.dataTransfer.files).length>0){t.preventDefault(),t.stopPropagation();for(var r=function(){var e=i[s],t=e.name.split(".").pop();A(e,(function(i){var r,s,a;i.id?(null==e||null===(r=e.type)||void 0===r?void 0:r.indexOf("image"))>-1?n.replaceSelection(".concat(i.content_type,")")):(null==e||null===(s=e.type)||void 0===s?void 0:s.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(z.Z.API_SERVER,"/api/attachments/").concat(i.id,'"></video>')):(null==e||null===(a=e.type)||void 0===a?void 0:a.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(z.Z.API_SERVER,"/api/attachments/").concat(i.id,"?type=").concat(e.type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):se.includes(t)?n.replaceSelection('<a href="'.concat(z.Z.API_SERVER,"/api/attachments/").concat(i.id,'?type=office&disposition=inline" target="_blank">').concat(e.name,"</a>")):n.replaceSelection("[".concat(e.name,"](").concat(z.Z.API_SERVER,"/api/attachments/").concat(i.id,"?type=").concat(i.content_type,")")):401===(null==i?void 0:i.status)&&(document.location.href="/user/login")}))},s=0;s<i.length;s++)r()}})),_e&&n.on("beforeChange",(function(e,n){"paste"!==n.origin&&"+input"!==n.origin||n.cancel()})),Ee(n),function(){n.off("paste",e)}}}),[]);var dn=(0,f.useCallback)((function(){ln.current}),[Ke,ln,Ae]);(0,f.useEffect)((function(){if(Ze){var e=function(){var e=new h.Z((function(e){var n,t=r()(e);try{for(t.s();!(n=t.n()).done;){var i=n.value;(i.target.offsetHeight>0||i.target.offsetWidth>0)&&(dn(),Ze.setSize("100%","100%"),Ze.refresh())}}catch(e){t.e(e)}finally{t.f()}}));return e.observe(an.current.parentElement),e}();return function(){var n,t;null!==(n=an.current)&&void 0!==n&&n.parentElement&&e.unobserve(null===(t=an.current)||void 0===t?void 0:t.parentElement)}}}),[Ze,dn]),(0,f.useEffect)((function(){if(Ze){for(var e=[],n=function(){var n=u()(i[t],2),r=n[0],s=n[1],a=p()({},r,(function(){pn(s)}));e.push(a),Ze.addKeyMap(a)},t=0,i=Object.entries(ae);t<i.length;t++)n();return sn.current=setInterval((function(){rn.current&&un()}),4e3),function(){clearInterval(sn.current);for(var n=0,t=e;n<t.length;n++){var i=t[n];Ze.removeKeyMap(i)}}}}),[Ze]),(0,f.useEffect)((function(){oe!==Ae&&Me(oe)}),[oe]),(0,ne.Z)((function(){if(!O&&Ye>0){var e=(new Date).getTime(),n=window.sessionStorage.getItem(P);e>=Ye+1e4&&(!n||n!==Ce)&&(window.sessionStorage.setItem(P,Ce),nn(!0))}}),1e4),(0,f.useEffect)((function(){Re(b)}),[Ze,b]),(0,f.useEffect)((function(){Ze&&w&&Ze.focus()}),[Ze,w]),(0,f.useEffect)((function(){if(Le&&Ze){var e=function(e){var n=e.target;if(on.current){var t=n.scrollTop/n.scrollHeight;on.current.scrollTop=on.current.scrollHeight*t}},n=Ze.getScrollerElement();return n.addEventListener("scroll",e),function(){n.removeEventListener("scroll",e)}}}),[Ze,Le]),(0,f.useEffect)((function(){if(Ze&&de){var e=function(e,n){de(e,n)};return Ze.on("beforeChange",e),function(){Ze.off("beforeChange",e)}}}),[Ze,de]),(0,f.useEffect)((function(){if(Ze&&ue){var e=function(){ue(Ze.getValue())};return Ze.on("blur",e),function(){Ze.off("blur",e)}}}),[Ze,ue]),(0,f.useEffect)((function(){if(Ze){var e=function(e,n){var t=e.getValue();Te(t),$e((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),i&&(V?i(t,xn(t)):i(t))};return Ze.on("change",e),function(){Ze.off("change",e)}}}),[Ze,i]),(0,f.useEffect)((function(){if(Ze)if(null==t)Ze.setValue(""),Te("");else{var e=window.scrollY||window.pageYOffset;t!==Ze.getValue()&&(Ze.setValue(t),Te(t),Ze.setCursor(_e?1:Ze.lineCount(),0),window.scrollTo(0,e))}}),[Ze,t]);var pn=(0,f.useCallback)((function(e){var n=Ze.getCursor(),t=Ze.getSelection(),i=t.split("\n");switch(e){case"bold":return Ze.replaceSelection("**"+t+"**"),""===t&&Ze.setCursor(n.line,n.ch+2),Ze.focus();case"italic":return Ze.replaceSelection("*"+t+"*"),""===t&&Ze.setCursor(n.line,n.ch+1),Ze.focus();case"code":return Ze.replaceSelection("`"+t+"`"),""===t&&Ze.setCursor(n.line,n.ch+1),Ze.focus();case"inline-latex":return Ze.replaceSelection("`$$"+t+"$$`"),""===t&&Ze.setCursor(n.line,n.ch+3),Ze.focus();case"latex":return Ze.replaceSelection("```latex\n"+t+"\n```"),Ze.setCursor(n.line+1,t.length+1),Ze.focus();case"line-break":return Ze.replaceSelection("<br/>\n"),Ze.focus();case"list-ul":return""===t?Ze.replaceSelection("- "+t):Ze.replaceSelection(i.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),Ze.focus();case"list-ol":return""===t?Ze.replaceSelection("1. "+t):Ze.replaceSelection(i.map((function(e,n){return""===e?"":"".concat(n+1,". ").concat(e)})).join("\n")),Ze.focus();case"add-null-ch":return""===t&&Ze.setCursor(n.line,n.ch),Ze.replaceSelection("▁"),Ze.focus();case"add-signal":return""===t&&Ze.setCursor(n.line,n.ch),Ze.replaceSelection("@▁@"),Ze.focus();case"add-multiple":return""===t&&Ze.setCursor(n.line,n.ch),Ze.replaceSelection(te),Ze.focus();case"inster-template-1":return""===t&&Ze.setCursor(n.line,n.ch),Ze.replaceSelection("\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作"),Ze.focus();case"eraser":return Ze.setValue(""),Ze.focus();case"trigger-watch":return Re(!Le),Ze.focus();case"trigger-full-screen":return Me(!Ae),Ze.focus();case X:return void We(X);case K:return void We(K);case J:return void We(J);case G:return void We(G);default:throw new Error}}),[Ze,Le,Ae]),fn=(0,f.useCallback)((function(e){switch(We(""),Ve){case X:var n=e.title,t=e.link;return Ze.replaceSelection("[".concat(n,"](").concat(t,")")),Ze.focus();case K:var i=e.language,r=e.content;return Ze.replaceSelection(["```"+i,r,"```"].join("\n")),Ze.focus();case J:var s=e.src,a=e.alt;return a?Ze.replaceSelection(".concat(s,' "').concat(a,'" )')):Ze.replaceSelection("")),Ze.focus();case G:for(var l=e.row,c=e.col,o=e.align,u="\n",d=0;d<l;d++){for(var p=[],f=[],m=0;m<c;m++)1===d&&f.push(ee[o]),p.push(" ");1===d&&(u+="| ".concat(f.join(" | ")," |\n")),u+="| ".concat(p.join(1===c?"":" | ")," |\n")}return Ze.replaceSelection(u+"\n"),Ze.focus();default:throw new Error}}),[Ze,Ve]),mn=(0,f.useMemo)((function(){switch(Ve){case X:return(0,_.jsx)(I,{callback:fn,onCancel:vn});case K:return(0,_.jsx)(C.Z,{callback:fn,onCancel:vn});case J:return(0,_.jsx)(B,{callback:fn,onCancel:vn});case G:return(0,_.jsx)(W,{callback:fn,onCancel:vn});default:return null}}),[Ve]);function vn(){We("")}(0,f.useEffect)((function(){if(cn.current){var e=function(e){r=!0,s=e.pageY},n=function(){r=!1},t=function(e){if(r){var n=e.pageY-s;n<0&&(n=0),n>300&&(n=300),Ge(d+n+"px")}},i=cn.current,r=!1,s=0;return i.addEventListener("mousedown",e),document.addEventListener("mousemove",t),document.addEventListener("mouseup",n),function(){i.removeEventListener("mousedown",e),document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n)}}}),[Ze,cn]),(0,f.useEffect)((function(){Ge(d)}),[d]);var hn={width:ie(l),height:ie(Ke)},xn=((0,f.useMemo)((function(){if(Ye){var e=new Date(Ye),n=e.getHours(),t=e.getMinutes(),i=e.getSeconds();return t=t<10?"0"+t:t,i=i<10?"0"+i:i,"".concat(n=n<10?"0"+n:n,":").concat(t,":").concat(i)}return 0}),[Ye]),function(e){var n=[];if(V){e=e.replace(/(@▁▁@|@▁@)/g,(function(e,t,i){n.push({multiLine:!("@▁@"===e)})}))}return n});return(0,_.jsxs)(f.Fragment,{children:[(0,_.jsx)("div",{className:"markdown-editor-wrapper",ref:ln,children:(0,_.jsxs)("div",{className:"markdown-editor-container ".concat(me," ").concat(Le?"on-preview":""," ").concat(j?"mini":""," ").concat(Ae?"full-screen":""),style:hn,children:[(0,_.jsx)(k,{insertTemp:S,watch:Le,fullScreen:Ae,showNullButton:D,showNullProgramButton:V,onActionCallback:pn,hidetoolBar:re,uuid:tn.current,setOpenPhones:function(){rn.current=!0}}),(0,_.jsxs)("div",{className:"markdown-editor-body",children:[(0,_.jsx)("div",{className:"codemirror-container",children:(0,_.jsx)("textarea",{ref:an,placeholder:we})}),Le?(0,_.jsxs)("div",{ref:on,className:"preview-container",children:["stex"===E&&(0,_.jsx)(g,{value:Ce}),"stex"!==E&&(0,_.jsx)(x.Z,{disabledFill:je,showProgramFill:V,value:Ce})]}):null]})]})}),L?(0,_.jsx)("a",{ref:cn,className:"editor-resize"}):null,(0,_.jsx)(N.Z,{children:le[Ve]?(0,_.jsx)($.Z,{centered:!0,title:le[Ve],open:!0,onCancel:vn,footer:null,className:"markdown-popup-form",children:mn}):null})]})}},79140:function(e,n,t){t.r(n),t.d(n,{default:function(){return oe}});var i=t(7557),r=t.n(i),s=t(82242),a=t.n(s),l=t(41498),c=t.n(l),o=t(79800),u=t.n(o),d=t(59301),p=t(96707),f=t(31797),m=t(98135),v=t(43418),h=t(8591),x=t(93948),_=t(5112),g=t(24905),j=t(95237),y=t(43604),w=t(6848),b=t(3113),k=t(71418),N=t(28396),S=t(38391),Z=t(48359),E=t(99232),q=t.n(E),I={flex_box_center:"flex_box_center___MzHUI",flex_space_between:"flex_space_between___ZPKmx",flex_box_vertical_center:"flex_box_vertical_center___MNo4n",flex_box_center_end:"flex_box_center_end___stoyX",flex_box_column:"flex_box_column___HR6oq",baseMargin:"baseMargin___V_l7f",noWrap:"noWrap___ZcvYB",singleItem:"singleItem___vjYWR",questionIcons:"questionIcons___kiVRR",green:"green___PIOSW",orange:"orange___aGI_B",greenTip:"greenTip___bShpb",redTip:"redTip___wCm4Z",orangeTip:"orangeTip___HRBLJ",pollDesc:"pollDesc___SxQ7V",answered:"answered___e5zk4",unanswer:"unanswer___dEmC8",anchor:"anchor___xdS4e",answerFlag:"answerFlag____R2kw",flagActive:"flagActive___hkk6X",flagHalf:"flagHalf___ZgZyz",answerStudentFlag:"answerStudentFlag___RlIwt",answerStudentActive:"answerStudentActive___pQpEA",questionItem:"questionItem___Yg7y3",questionScore:"questionScore___hGLaV",itemFlag:"itemFlag___KI4Jb",answerWrap:"answerWrap___CETMI",answerSubjective:"answerSubjective____A1OC",otherInput:"otherInput___hanjt",randomFlag:"randomFlag___mId_V",answerTrue:"answerTrue___QzQ9o",answerFalse:"answerFalse____K4Me",answerHalf:"answerHalf___gnzWI",renderHtml:"renderHtml___dDhM4",simpleText:"simpleText___kJ0Kc",answerYes:"answerYes___btoYt",answerNo:"answerNo___aNG_f",answerInfo:"answerInfo___af0Ma",answerProgress:"answerProgress___h6he7",answerSheetWrap:"answerSheetWrap___qVk_a",answerSheetQuestionTitle:"answerSheetQuestionTitle___YqJ8X",answerSheet:"answerSheet___ojXFi",answerSheetItem:"answerSheetItem___coR9L",qindex:"qindex___Fx51y",active:"active___KmAlt",partialActive:"partialActive___UsoA4",selected:"selected___QBbv4",answerSheetBottom:"answerSheetBottom___Lh0Ny",countDown:"countDown___W4ClT",red:"red___RSej4",fold:"fold___pujAY",cardList:"cardList___Bd4OZ",iframe:"iframe___kQjBw",mainPart:"mainPart___aRRl1",tooltipWrap:"tooltipWrap___FJod3",leftPart:"leftPart___f5dDH",rightPart:"rightPart___M7fOP",questionPart:"questionPart___HlX7z",questionTypeTitle:"questionTypeTitle___RRn2_",questionTypeInfo:"questionTypeInfo___a3Iny",toIframeBtn:"toIframeBtn___PH9eF",bottom:"bottom___slps3",changeButton:"changeButton___YjNWr",prevBtn:"prevBtn___NeeAj",fixHeader:"fixHeader___Jjypd",title:"title___h5yRx",submitButton:"submitButton___ATddm",dottedLineWrapper:"dottedLineWrapper___RxpC7",leftHalfCircle:"leftHalfCircle___McsYA",dottedLine:"dottedLine___cwiMH",rightHalfCircle:"rightHalfCircle___sP0Ln"},C=t(76279),T=t(22961),P=t(60578),F=t(77884),L=t(11314),R=t(44132),B=t(26683),O=t(37712),A=function(e){var n,t,i,r,s,a=e.item,l=e.answerData,c=e.onBlur,o=void 0===c?function(){}:c,p=(0,d.useState)(),f=u()(p,2),v=f[0],h=f[1],x=(0,d.useState)(),_=u()(x,2),g=(_[0],_[1]),j=(0,d.useState)(),y=u()(j,2),w=y[0],b=y[1];return(0,d.useEffect)((function(){g(null==a?void 0:a.a_flag)}),[null==a?void 0:a.a_flag]),(0,O.jsxs)("div",{children:[1===(null==l||null===(n=l.exercise)||void 0===n?void 0:n.commit_status)?(0,O.jsxs)("div",{children:[(0,O.jsx)("p",{className:"mt10 mb0",children:"我的答案:"}),(0,O.jsx)("div",{className:I.simpleText,children:(0,O.jsx)(R.Z,{value:null==a||null===(t=a.user_answer)||void 0===t?void 0:t[0]})})]}):(0,O.jsx)("div",{className:a.user_score&&(a.user_score===a.question_score?"c-green":"c-red"),children:w?(0,O.jsx)(B.Z,{height:450,isFocus:!0,defaultValue:null==a||null===(i=a.user_answer)||void 0===i?void 0:i[0],id:null==a?void 0:a.question_id,onChange:function(e){return h(e)},onBlur:function(){return o(v)}}):(0,O.jsx)("div",{onClick:function(){var e;!a.repeat_answer&&(null==a||null===(e=a.user_answer)||void 0===e?void 0:e.length)>0||b(!0)},children:(0,O.jsx)(m.Z,{disabled:!a.repeat_answer&&(null==a||null===(r=a.user_answer)||void 0===r?void 0:r.length)>0&&!a.israp,size:"middle",className:"current",placeholder:"点击开始作答",readOnly:!0})})}),(null==a?void 0:a.standard_answer)&&(0,O.jsxs)("div",{children:[(0,O.jsx)("p",{className:"mt10 mb0",children:"参考答案:"}),(0,O.jsx)("div",{style:{border:"1px solid #eee",background:"#f5f5f5",borderRadius:4,padding:5},children:(0,O.jsx)(R.Z,{value:null==a||null===(s=a.standard_answer)||void 0===s?void 0:s[0]})})]})]})},M=t(79817),D=t(14491),H=t(80304),V={flex_box_center:"flex_box_center___NzoJU",flex_space_between:"flex_space_between___Hwix8",flex_box_vertical_center:"flex_box_vertical_center___IjC7Y",flex_box_center_end:"flex_box_center_end___HmCsd",flex_box_column:"flex_box_column___hOf25",shixunWrp:"shixunWrp___yZiPI",fill:"fill___gz7tU",index:"index___eoHnJ",success:"success___vcRmo",fail:"fail___u5yz8",fillInput:"fillInput___ras_5",shixunWrapper:"shixunWrapper___jNj55",score:"score___gt155",name:"name___BgNAP",programWrapper:"programWrapper___lMcxv",desc:"desc___ODeOH",content:"content___RoL0o"},W=function(e){var n,t,i,r,s=e.item,l=e.answerData,c=(0,d.useState)([]),o=u()(c,2),f=o[0],m=o[1],v=(0,d.useState)([]),h=u()(v,2),x=h[0],_=h[1];(0,d.useEffect)((function(){var e;if(null!=s&&null!==(e=s.shixun_details)&&void 0!==e&&e.length){for(var n=[],t=[],i=0;i<(null==s||null===(r=s.shixun_details)||void 0===r?void 0:r.length);i++){for(var r,l,c,o=0;o<(null==s?void 0:s.shixun_details[i].stage_list.length);o++){var u,d=null==s?void 0:s.shixun_details[i].stage_list[o];n.push(a()(a()({},d),{operation:null==s||null===(u=s.shixun_details)||void 0===u||null===(u=u[i])||void 0===u||null===(u=u.shixun_detail)||void 0===u||null===(u=u[0])||void 0===u?void 0:u.game_identifier}))}if(null!=s&&null!==(l=s.shixun_details)&&void 0!==l&&null!==(l=l[i])&&void 0!==l&&l.shixun_detail)t.push(null==s||null===(c=s.shixun_details)||void 0===c||null===(c=c[i])||void 0===c||null===(c=c.shixun_detail)||void 0===c?void 0:c[0])}_(t),m(n)}}),[null==s?void 0:s.shixun_details]);var g=[{title:"关卡",dataIndex:"position",key:"position",align:"center"},{title:"任务名称",dataIndex:"name",key:"name",align:"center",render:function(e){return(0,O.jsx)("span",{className:"overflowHidden1",style:{maxWidth:"400px"},title:e&&e.length>25?e:"",children:e})}},{title:"评测次数",dataIndex:"evaluate_count",key:"evaluate_count",align:"center",render:function(e,n){return(0,O.jsx)("span",{children:n.evaluate_count?n.evaluate_count:(0,O.jsx)("span",{className:"color-grey-9",children:"--"})})}},{title:"完成时间",key:"endTime",dataIndex:"endTime",align:"center",render:function(e,n){var t=!1;return n.finished_time&&null!=l&&l.exercise&&null!=l&&l.exercise_answer_user&&(t=-1===(null==l?void 0:l.exercise.time)?q()(null==l?void 0:l.exercise.end_time).isBefore(n.finished_time):q()(null==l?void 0:l.exercise_answer_user.start_at).add(null==l?void 0:l.exercise.time,"m").isBefore(n.finished_time)),(0,O.jsxs)("span",{children:[n.finished_time||(0,O.jsx)("span",{className:"c-grey-999",children:"--"}),(0,O.jsx)("span",{className:"c-orange-ff9 ",children:t?"(已超时)":""})]})}},{title:"耗时",dataIndex:"time_consuming",key:"time_consuming",align:"center",render:function(e,n){return(0,O.jsx)("span",{children:n.time_consuming||(0,O.jsx)("span",{className:"color-grey-9",children:"--"})})}},{title:"查看答案",dataIndex:"view_answer",key:"view_answer",align:"center",render:function(e,n){return(0,O.jsx)("span",{children:n.view_answer?"已查看":"未查看"})}},{title:"操作",dataIndex:"operation",key:"operation",align:"center",render:function(e,n,t){return s.is_jupyter_lab||s.is_jupyter?(0,O.jsx)("span",{className:"c-grey-999",children:"--"}):e?(0,O.jsx)(M.Z,{affix:!1,className:"mt10",children:(0,O.jsx)(M.Z.Link,{href:"#challenge_".concat(null==s?void 0:s.question_id).concat(t),title:(0,O.jsx)("span",{style:{color:"#0152d9"},children:"查看"})})}):(0,O.jsx)("span",{className:"c-grey-999",children:"--"})}}],w={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1};return(0,O.jsxs)("div",{className:V.shixunWrapper,children:[0===(null==l||null===(n=l.exercise)||void 0===n?void 0:n.commit_status)&&(0,O.jsx)("div",{children:s.shixun.map((function(e,n){return(0,O.jsxs)(j.Z,{className:"mb20",justify:"space-between",children:[(0,O.jsxs)(y.Z,{flex:1,children:[(0,O.jsxs)("span",{className:V.score,children:["(",e.challenge_score,"分)"]}),(0,O.jsxs)("span",{className:V.name,children:[e.challenge_name," "]})]}),(0,O.jsxs)(y.Z,{children:[0===e.answer_status&&(0,O.jsx)("span",{className:"font14",style:{color:"#FA6400"},children:"未完成"}),1===e.answer_status&&(0,O.jsx)("span",{className:"font14",style:{color:"#37AD83"},children:"已完成"})]})]})}))}),0!==(null==l||null===(t=l.exercise)||void 0===t?void 0:t.commit_status)||0!==(null==l||null===(i=l.exercise)||void 0===i?void 0:i.user_exercise_status)?(0,O.jsxs)(O.Fragment,{children:[!(null==f||!f.length)&&(0,O.jsxs)("div",{children:[(0,O.jsx)("p",{className:"font16 c-grey-666",children:"阶段成绩"}),(0,O.jsx)(D.Z,{columns:g,dataSource:f,pagination:!1})]}),!(null==x||!x.length)&&(0,O.jsxs)("div",{children:[(0,O.jsx)("p",{className:"font16 c-grey-666 mt10",children:"实训详情"}),null==x?void 0:x.map((function(e,n){return(0,O.jsxs)("div",{id:"challenge_".concat(null==s?void 0:s.question_id).concat(n),className:"mt5",children:[(0,O.jsxs)("div",{children:[(0,O.jsxs)("span",{className:"font16 mr15",children:[" 第",e.position,"关"]}),(0,O.jsx)(p.Link,{className:"current c-black font16",to:"/tasks/".concat(e.game_identifier),children:e.name})]}),0===(null==e?void 0:e.st)&&e.passed_code&&(0,O.jsxs)("aside",{className:V.shixunWrp,children:[(0,O.jsxs)("h2",{children:["最后一次通关的代码(未通关则为最后一次提交评测的代码)",(0,O.jsx)("span",{className:"c-light-black",children:e.path})]}),(0,O.jsx)(H.ZP,{height:300,language:"python",theme:"default",value:e.passed_code,options:w})]})]})}))]})]}):(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(R.Z,{className:"c-grey-999 mt20 mb20",value:null==s?void 0:s.question_title}),null==s||null===(r=s.shixun)||void 0===r?void 0:r.map((function(e,n){return(0,O.jsxs)("p",{className:"font16 c-grey-666 mb5",children:[(0,O.jsxs)("span",{className:"mr20",children:["第",null==e?void 0:e.challenge_position,"关 ",null==e?void 0:e.challenge_name]}),(0,O.jsxs)("span",{children:[null==e?void 0:e.challenge_score,"分"]})]},n)}))]})]})},z=t(24334),U=function(e){var n=e.item,t=(e.answerData,(0,d.useState)([])),i=u()(t,2),r=(i[0],i[1]);(0,d.useEffect)((function(){var e,t;(null==n||null===(e=n.evaluate_codes)||void 0===e?void 0:e.length)>0?r(null==n||null===(t=n.evaluate_codes)||void 0===t?void 0:t.map((function(e,n){return{key:n+1,error_msg:null!=e&&e.error_msg?z.Base64.decode(null==e?void 0:e.error_msg):""}}))):r([{key:"--",error_msg:"--"}])}),[null==n?void 0:n.evaluate_codes]);return(0,O.jsxs)("div",{className:"".concat(V.programWrapper),children:[(0,O.jsx)("div",{className:V.desc,children:"题目描述"}),(0,O.jsx)("div",{className:V.content,children:(0,O.jsx)(R.Z,{value:null==n?void 0:n.description})}),!(null==n||!n.user_answer.length)&&(null==n?void 0:n.passed_code)&&(0,O.jsxs)("aside",{className:V.shixunWrp,children:[(0,O.jsx)("h3",{children:"第一次评测通过的代码(未通关则为最后一次提交评测的代码)"}),(0,O.jsx)(H.ZP,{style:{border:"1px solid #ccc"},height:300,language:"python",theme:"vs-light",value:null!=n&&n.passed_code?z.Base64.decode(null==n?void 0:n.passed_code):"",options:{selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1}})]})]})},Y=t(37205),$=t.n(Y),X=m.Z.TextArea,J=function(e){var n,t,i=e.item,s=e.answerData,l=e.onBlur,o=void 0===l?function(){}:l,p=(0,d.useState)([]),f=u()(p,2),v=f[0],h=f[1],x=(0,d.useState)([]),_=u()(x,2),g=_[0],w=_[1];return(0,d.useEffect)((function(){for(var e=[],n=function(n){var t,r=(null==i||null===(t=i.user_answer)||void 0===t?void 0:t.find((function(e){return e.choice_id===n+1})))||{choice_id:n+1,answer_text:""};e.push(a()({},r))},t=0;t<(null==i?void 0:i.multi_count);t++)n(t);h(e)}),[null==i?void 0:i.user_answer]),(0,O.jsxs)("div",{children:[null==v?void 0:v.map((function(e,n){var t,a,l,u;return(0,O.jsxs)(j.Z,{className:"".concat(V.baseMargin," ").concat(V.fill),align:"middle",children:[(0,O.jsxs)(y.Z,{className:V.index,children:["填空项",n+1]}),(0,O.jsx)(y.Z,{flex:"430px",className:"ml20 mr20",children:(0,O.jsx)(m.Z,{placeholder:"请输入答案",disabled:!i.repeat_answer&&(null==i||null===(t=i.user_answer)||void 0===t?void 0:t.length)>0&&!i.israp||!(null==s||!s.exercise.commit_status),value:null==e?void 0:e.answer_text,onChange:function(e){v[n].answer_text=e.target.value,h($()(v))},onBlur:function(){var t=c()(r()().mark((function t(i){var s,a,l;return r()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o(null==e?void 0:e.answer_text,n+1,v);case 2:0===(s=t.sent).status?((a=g.slice())[n]={status:"success",errorText:""},w(a)):((l=g.slice())[n]={status:"fail",errorText:s.message},w(l));case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),className:"".concat(i.user_score&&(i.user_score===i.question_score?"c-green":"c-red")," ").concat(V.fillInput)})}),"success"===(null===(a=g[n])||void 0===a?void 0:a.status)&&(0,O.jsx)(y.Z,{children:(0,O.jsxs)(j.Z,{align:"middle",children:[(0,O.jsx)("i",{style:{marginRight:8},className:"iconfont icon-chenggong1 ".concat(V.success)}),(0,O.jsx)("span",{className:V.success,children:"保存成功"})]})}),"fail"===(null===(l=g[n])||void 0===l?void 0:l.status)&&(0,O.jsx)(y.Z,{children:(0,O.jsxs)(j.Z,{align:"middle",children:[(0,O.jsx)("i",{style:{marginRight:8},className:"iconfont icon-tishi7 ".concat(V.fail)}),(0,O.jsx)("span",{className:V.fail,children:null===(u=g[n])||void 0===u?void 0:u.errorText})]})})]},n)})),!(null==i||null===(n=i.standard_answer)||void 0===n||!n.length)&&(0,O.jsx)("div",{children:null==i||null===(t=i.standard_answer)||void 0===t?void 0:t.map((function(e,n){return(0,O.jsxs)("div",{children:[(0,O.jsxs)("span",{children:["参考答案:(填空",n+1,"):"]}),(0,O.jsx)("div",{children:(0,O.jsx)(X,{autoSize:!0,disabled:!0,value:null==e?void 0:e.answer_text[0]})})]},n)}))})]})},K=t(87838),G=m.Z.TextArea,Q=function(e){var n,t,i=e.item,s=(e.answerData,e.onBlur),l=void 0===s?function(){}:s,o=(e.onDebug,(0,d.useState)([])),p=u()(o,2),f=p[0],m=p[1];return(0,d.useEffect)((function(){var e,n=null==i||null===(e=i.standard_answer_with_score)||void 0===e?void 0:e.map((function(e,n){var t;return a()(a()({},e),{},{value:(null==i||null===(t=i.user_answer)||void 0===t||null===(t=t[n])||void 0===t?void 0:t.answer_text)||""})}));m(n)}),[null==i?void 0:i.standard_answer_with_score]),(0,O.jsxs)("div",{children:[(null==i?void 0:i.code)&&(0,O.jsx)("div",{style:{border:"1px solid #CCCCCC",padding:"10px",marginBottom:20},children:(0,O.jsx)(R.Z,{className:V.content,programFillValue:f,showProgramFill:!0,onFillBlur:function(){var e=c()(r()().mark((function e(n,t){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l(null==n||null===(i=n[parseInt(t)])||void 0===i?void 0:i.value,parseInt(t)+1,f);case 2:0===e.sent.status?(f[parseInt(t)].type="success",m(f)):(f[parseInt(t)].type="warning",m(f));case 4:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),value:z.Base64.decode((null==i?void 0:i.code)||"")})}),!(null==i||null===(n=i.standard_answer)||void 0===n||!n.length)&&(0,O.jsx)("div",{children:null==i||null===(t=i.standard_answer)||void 0===t?void 0:t.map((function(e,n){return(0,O.jsxs)("div",{children:[(0,O.jsxs)("span",{children:["参考答案:(填空",n+1,"):"]}),(0,O.jsx)("div",{children:(0,O.jsx)(G,{autoSize:!0,disabled:!0,value:null==e?void 0:e.answer_text[0]})})]},n)}))}),(null==i?void 0:i.allow_student_debug)&&(0,O.jsx)("div",{style:{textAlign:"end"},children:(0,O.jsx)(K.Z,{ButtonProps:{type:"primary"},ButtonText:"运行调试",items:a()(a()({},i),{},{userAnswer:f}),hackidentifier:null==i?void 0:i.hack_identifier})})]})},ee=t(7276),ne=(m.Z.TextArea,function(e){var n=e.data;return(0,O.jsxs)("div",{className:"tc mt80",children:[(0,O.jsx)("img",{width:"486",src:ee.BV})," ",(0,O.jsx)("br",{}),-1===n.status&&(0,O.jsx)("div",{className:"c-grey-999 mt60",children:"您的IP不在考试允许的范围内!"}),-2===n.status&&(0,O.jsxs)("div",{className:" c-grey-999 mt60",children:["您已绑定当前考试IP地址:",(0,O.jsx)("span",{className:"c-red",children:n.ip}),"请使用该IP地址进入考试。"]}),(0,O.jsx)(b.ZP,{className:"mt40 pl20 pr20",type:"primary",children:(0,O.jsx)("a",{href:"/",children:"回到首页"})})]})}),te=t(68339),ie=t(89392),re=t(5610),se=f.Z.Countdown,ae=m.Z.TextArea,le=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],ce={0:"c-red-ee4",1:"c-green"},oe=(0,p.connect)((function(e){var n=e.loading;return{user:e.user,loading:n.effects}}))((function(e){var n,t,i,s,l,o,f,m,E,B,M,D,H,V,z,Y,$,X=e.user,K=e.dispatch,G=(0,p.useParams)(),ee=(0,d.useState)({}),oe=u()(ee,2),ue=oe[0],de=oe[1],pe=(0,d.useState)({}),fe=u()(pe,2),me=(fe[0],fe[1],(0,d.useState)({})),ve=u()(me,2),he=ve[0],xe=ve[1],_e=(0,d.useState)(!1),ge=u()(_e,2),je=ge[0],ye=ge[1],we=(0,d.useState)(!0),be=u()(we,2),ke=be[0],Ne=be[1],Se=(0,d.useState)(!1),Ze=u()(Se,2),Ee=(Ze[0],Ze[1]),qe=(0,d.useState)(!1),Ie=u()(qe,2),Ce=Ie[0],Te=(Ie[1],(0,d.useState)()),Pe=u()(Te,2),Fe=Pe[0],Le=Pe[1],Re=(0,d.useState)(""),Be=u()(Re,2),Oe=Be[0],Ae=Be[1],Me=(0,d.useState)("none"),De=u()(Me,2),He=De[0],Ve=De[1],We=(0,d.useState)(""),ze=u()(We,2),Ue=ze[0],Ye=(ze[1],(0,d.useState)({status:0})),$e=u()(Ye,2),Xe=$e[0],Je=($e[1],(0,d.useRef)()),Ke=(0,d.useState)(0),Ge=u()(Ke,2),Qe=Ge[0],en=Ge[1],nn=(0,d.useState)(0),tn=u()(nn,2),rn=tn[0],sn=tn[1],an=(0,d.useState)(!1),ln=u()(an,2),cn=ln[0],on=ln[1],un=(0,d.useState)(!1),dn=u()(un,2),pn=dn[0],fn=dn[1],mn=(0,d.useState)(),vn=u()(mn,2),hn=vn[0],xn=vn[1],_n=(0,d.useState)(),gn=u()(_n,2),jn=gn[0],yn=gn[1];(0,d.useEffect)((function(){return K({type:"globalSetting/headerFooterToggle",payload:!1}),((0,T.GJ)()||(0,T.EO)())&&G.categoryId&&X.userInfo.login&&kn(),window.addEventListener("message",wn),function(){window.removeEventListener("message",wn),window.removeEventListener("beforeunload",bn),K({type:"globalSetting/headerFooterToggle",payload:!0}),location.pathname.indexOf("/detail")>-1&&(0,P.BU)()}}),[G.categoryId,X.userInfo.login]);var wn=function(e){"backExercise"===e.data&&(Ve("none"),Ae(""),kn())},bn=function(e){var n="确定离开此页面吗?此页数据可能会丢失";return(e||window.event).returnValue=n,n},kn=function(){var e=c()(r()().mark((function e(){var n,t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ye(!0),e.next=3,(0,F._F)(a()({},G)).catch((function(){return ye(!1)}));case 3:(null==(n=e.sent)?void 0:n.exercise)&&(n.exercise.user_exercise_status=1),ye(!1),n&&(n.exercise_types=(null==n?void 0:n.exercise_types)||(null==n||null===(t=n.exercise_scores)||void 0===t?void 0:t.exercise_types),de(n));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,d.useEffect)((function(){var e,n,t;0===(null===(e=ue.exercise)||void 0===e?void 0:e.time)&&Dn(),(null===(n=ue.exercise)||void 0===n?void 0:n.time)&&Le(Date.now()+1e3*(null==ue||null===(t=ue.exercise)||void 0===t?void 0:t.time)*60)}),[null===(n=ue.exercise)||void 0===n?void 0:n.time]);var Nn,Sn,Zn,En,qn,In,Cn=function(){kn()},Tn=function(){var e=c()(r()().mark((function e(){var n,t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,F.kp)({categoryId:G.categoryId,commit_method:2});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(v.Z.info({width:530,title:"提示",centered:!0,okText:"确定",content:(0,O.jsxs)("div",{className:"tc font16",children:["答题结束了,系统已自动提交试卷",(0,O.jsx)("br",{}),"不能再修改答题"]}),onOk:function(){var e=c()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Cn();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),h.ZP.info(null==n?void 0:n.message)),-3===(null==n?void 0:n.status)&&(t=parseInt(null==n?void 0:n.message),ue.exercise.time=t,de(a()({},ue)));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Pn=function(){var e=c()(r()().mark((function e(n){var t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(n.is_jupyter||n.is_jupyter_lab?L.BK:L.Ir)({id:n.shixun_identifier});case 2:(null!=(t=e.sent)&&t.game_identifier||null!=t&&t.identifier)&&(n.is_jupyter_lab||n.is_jupyter?Ae("/tasks/".concat(t.identifier,"/jupyter?type=exercises&exercisesId=").concat(G.categoryId,"&coursesId=coursesId&login=").concat(G.login,"&questionId=").concat(n.question_id)):Ae("/tasks/".concat(t.game_identifier,"?type=exercises&exercisesId=").concat(G.categoryId,"&coursesId=").concat(G.coursesId,"&login=").concat(G.login,"&questionId=").concat(n.question_id)),Ve("block")),-3===(null==t?void 0:t.status)?(0,C.eF)():2===(null==t?void 0:t.status)?Fn(null==t?void 0:t.message,n.question_id,n.is_jupyter_lab,n.is_jupyter):3===(null==t?void 0:t.status)&&Ln(null==t?void 0:t.message);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Fn=function e(n,t,i,s){var a,l;n=null!==(a=n)&&void 0!==a&&a.includes(".json")?n:"".concat(n,".json"),v.Z.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:(0,O.jsx)("div",{className:"tc font16",children:"实训已经更新了,正在为您重置!"}),onOk:(l=c()(r()().mark((function a(){var l,c;return r()().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,(0,F.$Q)({url:n});case 2:if(l=r.sent){r.next=5;break}return r.abrupt("return");case 5:return h.ZP.success("重置成功,正在进入实践项目!"),r.next=8,(0,L.Ir)({id:l.shixun_identifier});case 8:if(null==(c=r.sent)||!c.game_identifier){r.next=12;break}return Pn({shixun_identifier:null==c?void 0:c.game_identifier,question_id:t,is_jupyter_lab:i,is_jupyter:s}),r.abrupt("return");case 12:2===(null==c?void 0:c.status)?e(null==c?void 0:c.message,t,i,s):3===(null==c?void 0:c.status)&&Ln(null==c?void 0:c.message);case 13:case"end":return r.stop()}}),a)}))),function(){return l.apply(this,arguments)})})},Ln=function(e){v.Z.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:(0,O.jsxs)("div",{className:"tc font16",children:["目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!"]})})},Rn=function(){var e=c()(r()().mark((function e(n){var t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n.hack_identifier){e.next=5;break}return e.next=3,(0,F.nF)({id:n.hack_identifier});case 3:0===(null==(t=e.sent)?void 0:t.status)&&(Ae("/myproblems/".concat(t.identifier,"?type=exercises&exercisesId=").concat(G.categoryId,"&coursesId=").concat(G.coursesId,"&login=").concat(G.login,"&questionId=").concat(n.question_id)),Ve("block"));case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Bn=function(){var e=c()(r()().mark((function e(n,t,i,s){var a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n){e.next=3;break}return console.error("handleSave no questionId params"),e.abrupt("return");case 3:return e.next=5,(0,F.oX)({questionId:n,exercise_choice_id:t,answer_text:i});case 5:return 0===(null==(a=e.sent)?void 0:a.status)&&s&&s(),e.abrupt("return",a);case 8:case"end":return e.stop()}}),e)})));return function(n,t,i,r){return e.apply(this,arguments)}}(),On=function(){var e=c()(r()().mark((function e(n){var t,i,s;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,F.WL)({id:G.categoryId});case 2:if(t=e.sent){e.next=5;break}return e.abrupt("return");case 5:0!==t.question_undo||0!==t.oj_undo?(i="",0!==t.question_undo&&0!==t.oj_undo?i="有 ".concat(t.question_undo," 题未完成,包含 ").concat(t.oj_undo," 个").concat((null==ue||null===(s=ue.exercise_question_types)||void 0===s||null===(s=s.find((function(e){return 6==e.question_type})))||void 0===s?void 0:s.name)||"编程题"):0!==t.question_undo&&0===t.oj_undo?i="有 ".concat(t.question_undo," 题未完成"):0===t.question_undo&&0!==t.oj_undo&&(i="有 ".concat(t.oj_undo," 编程题未完成")),v.Z.confirm({width:530,title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:(0,O.jsxs)("div",{className:"tc font16",children:[i,(0,O.jsx)("br",{}),n?"在".concat(q()(t.end_time).format("YYYY-MM-DD HH:mm"),"之前,允许修改答题"):"提交后无法再修改答题,是否确认提交?"]}),onOk:function(){var e=c()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n?Cn():Dn();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()})):v.Z.info({width:530,title:"提示",centered:!0,okText:"知道啦",content:(0,O.jsx)("div",{className:"tc font16",children:n?"在".concat(q()(t.end_time).format("YYYY-MM-DD HH:mm"),"之前,允许修改答题"):"提交后无法再修改答题,是否确认提交?"}),onOk:function(){var e=c()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n?Cn():Dn();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),An=function(e){return(0,O.jsxs)("div",{children:[(0,O.jsx)(x.Z,{strokeColor:{from:"#108ee9",to:"#87d068"},status:"active",percent:e}),(0,O.jsx)("div",{className:"c-grey-c tc mt10 mb20",children:"正在判分中…"})]})},Mn=function(){var e=0,n=v.Z.info({title:"交卷中",icon:null,className:"modal-footer-none",content:An(e)}),t=setInterval((function(){e<=100?(e+=2,n.update({content:An(e)})):(n.destroy(),clearInterval(t))}),50)},Dn=function(){var e=c()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Mn(),e.next=3,(0,F.kp)({categoryId:G.categoryId,commit_method:1});case 3:n=e.sent,(0,P.BU)(),K({type:"exercise/setActionTabs",payload:a()({},{removeEventListenerExitScreen:!0})}),0===(null==n?void 0:n.status)&&(h.ZP.success(null==n?void 0:n.message),Ee(!1),setTimeout((function(){v.Z.info({title:"交卷成功!",okText:"确定",onOk:function(){Cn()}})}),3e3));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Hn=function(){var e=c()(r()().mark((function e(n,t,i,s){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Bn(t,n,null,(function(){ue.question_status.find((function(e){return e.ques_id===t})).ques_status=n?1:0,s.user_answer=[],s.user_answer.push(n),s.repeat_answer||(s.israp=!0),de(a()({},ue))}));case 1:case"end":return e.stop()}}),e)})));return function(n,t,i,r){return e.apply(this,arguments)}}(),Vn=function(){var e=c()(r()().mark((function e(n,t,i,s,l){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Bn(s.question_id,n,null,(function(){var e,i,r;s.user_answer=[],s.user_answer.push(n);var c=null==l||null===(e=l.sub_exercise_questions)||void 0===e?void 0:e.filter((function(e){var n;return 0===(null===(n=e.user_answer)||void 0===n?void 0:n.length)}));ue.question_status.find((function(e){return e.ques_id===t})).ques_status=(null==c?void 0:c.length)===(null==l||null===(i=l.sub_exercise_questions)||void 0===i?void 0:i.length)?0:(null==c?void 0:c.length)>0&&(null==c?void 0:c.length)<(null==l||null===(r=l.sub_exercise_questions)||void 0===r?void 0:r.length)?2:1,de(a()({},ue))}));case 1:case"end":return e.stop()}}),e)})));return function(n,t,i,r,s){return e.apply(this,arguments)}}(),Wn=function(){var e=c()(r()().mark((function e(n,t,i,s,l){var c;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Bn(i,t,n,(function(){ue.question_status.find((function(e){return e.ques_id===i})).ques_status=s.every((function(e){return!!e.answer_text}))?1:ue.question_status.find((function(e){return e.ques_id===i})).ques_status=s.some((function(e){return!!e.answer_text}))?2:0;var e={choice_id:t,answer_text:n};l.user_answer.filter((function(e){return e.choice_id!=t}))?l.user_answer.splice(t-1,1,e):l.user_answer.push(e),l.repeat_answer||(l.israp=!0),de(a()({},ue))}));case 2:return c=e.sent,e.abrupt("return",c);case 4:case"end":return e.stop()}}),e)})));return function(n,t,i,r,s){return e.apply(this,arguments)}}(),zn=function(){var e=c()(r()().mark((function e(n,t,i,s,l){var c;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Bn(i,t,n,(function(){ue.question_status.find((function(e){return e.ques_id===i})).ques_status=s.every((function(e){return!!e.value}))?1:ue.question_status.find((function(e){return e.ques_id===i})).ques_status=s.some((function(e){return!!e.value}))?2:0;var e={choice_id:t,answer_text:n};l.user_answer.filter((function(e){return e.choice_id!=t}))?l.user_answer.splice(t-1,1,e):l.user_answer.push(e),l.repeat_answer||(l.israp=!0),de(a()({},ue))}));case 2:return c=e.sent,e.abrupt("return",c);case 4:case"end":return e.stop()}}),e)})));return function(n,t,i,r,s){return e.apply(this,arguments)}}(),Un=function(e,n){var t,i,r,s,a,l;return(0,O.jsxs)("div",{className:I.baseMargin,children:[(0,O.jsx)(_.ZP.Group,{disabled:!(null==ue||!ue.exercise.commit_status),defaultValue:null==e||null===(t=e.user_answer)||void 0===t?void 0:t[0],onChange:function(t){return Hn(t.target.value,null==e?void 0:e.question_id,n,e)},className:e.user_score&&"edu-radio-".concat(e.user_score===e.question_score?"green":"red"),children:null==e||null===(i=e.question_choices)||void 0===i?void 0:i.map((function(n,t){var i,r=2==e.question_type?"":"".concat(le[t],".");return(0,O.jsx)("div",{className:"".concat(I.answerWrap),children:(0,O.jsxs)(_.ZP,{className:I.noWrap,disabled:!e.repeat_answer&&(null==e||null===(i=e.user_answer)||void 0===i?void 0:i.length)>0&&!e.israp,value:null==n?void 0:n.choice_id,children:[(0,O.jsx)("span",{className:"mr3 font16",children:r}),(0,O.jsx)(R.Z,{style:{width:740},className:I.renderHtml,value:null==n?void 0:n.choice_text})]})},t)}))}),(0,T.dE)()&&(null==ue||null===(r=ue.exercise)||void 0===r?void 0:r.answer_open)&&(3==(null==ue||null===(s=ue.exercise)||void 0===s?void 0:s.exercise_status)||1==(null==ue||null===(a=ue.exercise)||void 0===a?void 0:a.user_exercise_status))&&(0,O.jsxs)("div",{children:["参考答案:",null==e||null===(l=e.standard_answer)||void 0===l?void 0:l.map((function(e,n){return(0,O.jsx)("span",{children:le[Number(e)-1]},n)}))]})]})},Yn=function(e,n,t){var i;return(0,O.jsx)("div",{children:null==e||null===(i=e.sub_exercise_questions)||void 0===i?void 0:i.map((function(n,i){var r,s,a,l,c,o;return(0,O.jsxs)("div",{className:"".concat(I.baseMargin," ").concat(I.singleItem," mb20"),children:[(0,O.jsxs)("div",{style:{display:"flex",alignItems:"baseline",userSelect:"none",marginBottom:40},children:[(0,O.jsxs)("span",{style:{flexShrink:0,color:"#999999"},className:"font14",children:["(",null==n?void 0:n.question_score,"分)"]}),(0,O.jsx)("span",{style:{flexShrink:0,marginRight:6},className:"font16",children:t+1+"."+(i+1)}),(0,O.jsx)(R.Z,{value:null==n?void 0:n.question_title})]}),(0,O.jsx)(_.ZP.Group,{style:{marginLeft:66},disabled:!(null==ue||!ue.exercise.commit_status),defaultValue:null==n||null===(r=n.user_answer)||void 0===r?void 0:r[0],onChange:function(t){return Vn(t.target.value,null==e?void 0:e.question_id,i,n,e)},className:n.user_score&&"edu-radio-".concat(n.user_score===n.question_score?"green":"red"),children:null==n||null===(s=n.question_choices)||void 0===s?void 0:s.map((function(e,t){var i,r=2==n.question_type?"":"".concat(le[t],".");return(0,O.jsx)("div",{className:I.answerWrap,children:(0,O.jsxs)(_.ZP,{className:I.noWrap,disabled:!n.repeat_answer&&(null==n||null===(i=n.user_answer)||void 0===i?void 0:i.length)>0,value:null==e?void 0:e.choice_id,children:[(0,O.jsx)("span",{style:{color:"#333333"},className:"mr3 font16 ".concat(I.noWrap),children:r}),(0,O.jsx)(R.Z,{style:{width:734},className:I.renderHtml,value:null==e?void 0:e.choice_text})]})},t)}))}),(0,T.dE)()&&(null==ue||null===(a=ue.exercise)||void 0===a?void 0:a.answer_open)&&(3==(null==ue||null===(l=ue.exercise)||void 0===l?void 0:l.exercise_status)||1==(null==ue||null===(c=ue.exercise)||void 0===c?void 0:c.user_exercise_status))&&(0,O.jsxs)("div",{children:["参考答案:",null==n||null===(o=n.standard_answer)||void 0===o?void 0:o.map((function(e,n){return(0,O.jsx)("span",{children:le[Number(e)-1]},n)}))]})]},i)}))})},$n=function(e,n){var t,i,r,s;return(0,O.jsxs)("div",{className:I.baseMargin,children:[(0,O.jsx)(g.Z.Group,{disabled:!(null==ue||!ue.exercise.commit_status),defaultValue:null==e?void 0:e.user_answer,onChange:function(n){return function(e,n,t){Bn(n,e,null,(function(){t.user_answer=e,t.repeat_answer||(t.israp=!0),ue.question_status.find((function(e){return e.ques_id===n})).ques_status=null!=e&&e.length?1:0,de(a()({},ue))}))}(n,null==e?void 0:e.question_id,e)},className:e.user_score&&"edu-checkbox-".concat(e.user_score===e.question_score?"green":"red"),children:null==e||null===(t=e.question_choices)||void 0===t?void 0:t.map((function(n,t){var i,r="".concat(le[t],".");return(0,O.jsx)("div",{className:I.answerWrap,children:(0,O.jsxs)(g.Z,{disabled:!e.repeat_answer&&(null==e||null===(i=e.user_answer)||void 0===i?void 0:i.length)>0&&!e.israp,value:null==n?void 0:n.choice_id,children:[(0,O.jsx)("span",{className:"mr3 font16",children:r}),(0,O.jsx)(R.Z,{className:I.renderHtml,value:null==n?void 0:n.choice_text})]})},t)}))}),(0,T.dE)()&&(null==ue||null===(i=ue.exercise)||void 0===i?void 0:i.answer_open)&&3==(null==ue||null===(r=ue.exercise)||void 0===r?void 0:r.exercise_status)&&(0,O.jsxs)("div",{children:["参考答案:",null==e||null===(s=e.standard_answer)||void 0===s?void 0:s.map((function(e,n){return(0,O.jsx)("span",{children:le[Number(e)-1]},n)}))]})]})},Xn=function(e,n){return(0,O.jsx)(J,{item:e,answerData:ue,onBlur:function(){var n=c()(r()().mark((function n(t,i,s){return r()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Wn(t,i,null==e?void 0:e.question_id,s,e);case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}}),n)})));return function(e,t,i){return n.apply(this,arguments)}}()})},Jn=function(e,n){return(0,O.jsx)(A,{item:e,answerData:ue,onBlur:function(n){return function(e,n,t){Bn(n,null,e,(function(){ue.question_status.find((function(e){return e.ques_id===n})).ques_status=e?1:0,t.user_answer=[],t.user_answer.push(e),t.repeat_answer||(t.israp=!0),de(a()({},ue))}))}(n,null==e?void 0:e.question_id,e)}})},Kn=function(e,n){return(0,O.jsx)(W,{item:e,answerData:ue})},Gn=function(e,n){return(0,O.jsx)(U,{item:e,answerData:ue})},Qn=function(e,n){return(0,O.jsx)(Q,{item:e,answerData:ue,onBlur:function(){var n=c()(r()().mark((function n(t,i,s){return r()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,zn(t,i,null==e?void 0:e.question_id,s,e);case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}}),n)})));return function(e,t,i){return n.apply(this,arguments)}}()})},et=function(e,n,t){var i,r,s=null==ue||null===(i=ue.exercise_question_types)||void 0===i?void 0:i.find((function(e){return e.question_type===n}));return(0,O.jsxs)("div",{className:I.answerSheetWrap,children:[(0,O.jsxs)("div",{className:I.answerSheetQuestionTitle,onClick:function(){he[n]=!he[n],xe(a()({},he))},children:[!he[n]&&(0,O.jsx)(N.Z,{}),he[n]&&(0,O.jsx)(S.Z,{}),(0,O.jsx)("span",{className:"ml5 c-grey-666",children:e})]}),!he[n]&&(0,O.jsx)(j.Z,{className:I.answerSheet,gutter:[20,20],children:null==s||null===(r=s.items)||void 0===r?void 0:r.map((function(e,i){var r,s,l;if(e.question_type===n)return(0,O.jsx)(y.Z,{children:(0,O.jsxs)("div",{onClick:function(){var e;if(t!==Qe||i!==rn){var r;if(ue.exercise_question_types[Qe].items[rn].israp=!1,de(a()({},ue)),!pn&&0===(null==ue||null===(e=ue.exercise)||void 0===e?void 0:e.user_exercise_status)&&(0,T.dE)())if(null===(r=ue.exercise_question_types)||void 0===r||null===(r=r[Qe])||void 0===r||null===(r=r.items)||void 0===r||null===(r=r[rn])||void 0===r||!r.repeat_answer)return on(!0),xn(3),void yn({oneindex:t,twoindex:i});en(t),sn(i);var s="Anchor_".concat(n,"_").concat(i),l=document.getElementById(s);l&&setTimeout((function(){return l.scrollIntoView({block:"start",behavior:"smooth"})}))}},className:"\n ".concat(I.answerSheetItem,"\n ").concat(null!=ue&&null!==(r=ue.question_status)&&void 0!==r&&r.some((function(n){return n.ques_id===e.question_id&&1===(null==n?void 0:n.ques_status)}))?I.active:"","\n ").concat(null!=ue&&null!==(s=ue.question_status)&&void 0!==s&&s.some((function(n){return n.ques_id===e.question_id&&2===(null==n?void 0:n.ques_status)}))?I.partialActive:"","\n ").concat(t===Qe&&i===rn?I.selected:"","\n "),children:[(0,O.jsx)("span",{className:I.qindex,children:i+1}),(null==ue||null===(l=ue.question_status)||void 0===l?void 0:l.some((function(n){return n.ques_id===e.question_id&&2===(null==n?void 0:n.ques_status)})))&&(0,O.jsx)("div",{style:{height:12,background:"#3061D0",position:"absolute",width:"100%",bottom:0}})]},i)})}))},n)]})},nt=function(e,n){var t,i,s,l,o;return(0,O.jsxs)("div",{className:I.questionItem,id:"Anchor_".concat(null==e?void 0:e.question_type,"_").concat(n),children:[(0,O.jsxs)("div",{style:{display:"flex",alignItems:"baseline",marginTop:20,marginBottom:40,userSelect:"none"},children:[(0,O.jsxs)("span",{className:"".concat(I.questionScore," mr10"),children:[null==e?void 0:e.question_score,"分"]}),(0,O.jsxs)("span",{className:"font16 ".concat(I.noWrap),children:[n+1,"、"]}),(0,O.jsx)(R.Z,{value:8==(null==e?void 0:e.question_type)?null==e?void 0:e.description:null==e?void 0:e.question_title}),!(null!=e&&e.repeat_answer)&&(0,O.jsx)("span",{style:{color:"#E30000",marginLeft:20,fontSize:14},children:"注意:该题作答之后不允许修改答案。"}),!(null==e||null===(t=e.schools)||void 0===t||!t.length)&&(0,O.jsx)(w.Z,{title:"该实训题面向指定单位开放",children:(0,O.jsx)("i",{className:"iconfont icon-zhidinggongkai1 line24 font18 c-orange"})})]}),0==(null==e?void 0:e.question_type)&&Un(e,null==e?void 0:e.question_type),2==(null==e?void 0:e.question_type)&&Un(e,null==e?void 0:e.question_type),1==(null==e?void 0:e.question_type)&&$n(e,null==e||e.question_type),3==(null==e?void 0:e.question_type)&&Xn(e,null==e||e.question_type),4==(null==e?void 0:e.question_type)&&Jn(e,null==e||e.question_type),5==(null==e?void 0:e.question_type)&&Kn(e,null==e||e.question_type),6==(null==e?void 0:e.question_type)&&Gn(e,null==e||e.question_type),7==(null==e?void 0:e.question_type)&&Yn(e,null==e||e.question_type,n),8==(null==e?void 0:e.question_type)&&Qn(e,null==e||e.question_type),!(null==e||null===(i=e.answer_comments)||void 0===i||!i.length)&&(0,O.jsx)("div",{className:"mt30",children:null==e||null===(s=e.answer_comments)||void 0===s?void 0:s.map((function(n,t){var i,r;return(0,O.jsxs)("div",{children:[(0,O.jsxs)(j.Z,{align:"middle",gutter:[0,10],children:[(0,O.jsx)(y.Z,{flex:"50px",children:(0,O.jsx)("img",{src:te.Z.API_SERVER+"/images/"+(null===(i=n.user)||void 0===i?void 0:i.image_url),width:"40",style:{borderRadius:40}})}),(0,O.jsxs)(y.Z,{flex:"1",children:[n.updated_at,(0,O.jsx)("br",{}),null===(r=n.user)||void 0===r?void 0:r.name]}),(0,O.jsxs)(y.Z,{className:"c-grey-c",children:[n.shixun_chanllge_position&&(0,O.jsxs)("span",{children:["第",n.shixun_chanllge_position,"关"]}),4!==e.question_type&&(0,O.jsxs)("span",{children:["原始得分",n.origin_score,"分 ,"]})," 修正为",n.score,"分"]})]}),n.comment&&(0,O.jsxs)(j.Z,{align:"middle",gutter:[0,10],children:[(0,O.jsx)(y.Z,{flex:"50px"}),(0,O.jsx)(y.Z,{flex:"1",children:(0,O.jsx)(ae,{autoSize:!0,value:n.comment,disabled:!0})})]})]},t)}))}),(null==e?void 0:e.question_type)<3&&(null==e?void 0:e.standard_answer_show)&&(0,O.jsxs)("span",{className:"font16 ml20",children:["正确答案:",null==e?void 0:e.standard_answer_show]}),(0,O.jsx)("span",{children:null!==(null==e?void 0:e.user_score)&&(null==e?void 0:e.user_score)>=0&&(0,O.jsxs)("span",{children:[(0,O.jsx)("span",{className:ce[Number(null==e?void 0:e.answer_status)]||"c-orange-ff9",children:null==e?void 0:e.user_score})," 分"]})}),5==(null==e?void 0:e.question_type)&&!(null!==(l=ue.exercise)&&void 0!==l&&l.commit_status)&&(0,O.jsx)(j.Z,{justify:"end",className:"mt20",children:(0,O.jsx)(b.ZP,{type:"primary",className:I.toIframeBtn,onClick:function(){return function(e){var n;e.redo?v.Z.info({width:530,title:"提示",centered:!0,okText:"确定",content:(0,O.jsx)("div",{className:"tc font16",children:"您之前已经挑战过该实训,考试过程中需要重新挑战"}),onOk:(n=c()(r()().mark((function n(){var t,i,s,l;return r()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,F.$Q)({id:e.myshixun_identifier,url:e.url});case 2:(t=n.sent)&&(i=(0,ie.cloneDeep)(null==ue?void 0:ue.exercise_question_types),s=null==i?void 0:i.findIndex((function(e){return 5===e.question_type})),i[s].items.find((function(n){return n.question_id===e.question_id})).redo=!1,i[s].items.find((function(n){return n.question_id===e.question_id})).shixun_identifier=t.shixun_identifier,ue.exercise_question_types=i,de(ue),l=a()(a()({},e),{},{shixun_identifier:t.shixun_identifier}),Pn(l));case 4:case"end":return n.stop()}}),n)}))),function(){return n.apply(this,arguments)})}):Pn(e)}(e)},children:"进入答题"})}),6==(null==e?void 0:e.question_type)&&!(null!==(o=ue.exercise)&&void 0!==o&&o.commit_status)&&(0,O.jsx)(j.Z,{justify:"end",className:"mt20",children:(0,O.jsx)(b.ZP,{type:"primary",className:I.toIframeBtn,onClick:function(){return Rn(e)},children:"进入答题"})})]})},tt=function(e,n){return(0,O.jsx)(d.Fragment,{children:et(e.name||re.f[e.question_type].name,e.question_type,n)})},it=function(e){var n=["零","一","二","三","四","五","六","七","八","九"],t=["","十","百","千","万"];e=parseInt(e);var i=function(e){for(var i=e.toString().split("").reverse(),r="",s=0;s<i.length;s++)r=(0==s&&0==i[s]||s>0&&0==i[s]&&0==i[s-1]?"":n[i[s]]+(0==i[s]?t[0]:t[s]))+r;return r},r=Math.floor(e/1e4),s=e%1e4;return s.toString().length<4&&(s="0"+s),r?i(r)+"万"+i(s):i(e)};return(0,O.jsxs)(k.Z,{size:"middle",spinning:je,children:[Ce&&(0,O.jsx)(Z.Z,{iframe:Je}),(0,O.jsx)("iframe",{style:{display:He},id:"iframeShixuns",className:I.iframe,src:Oe,ref:Je,frameBorder:"0"}),(0,O.jsx)("div",{className:I.fixHeader,children:(0,O.jsxs)(j.Z,{align:"middle",className:"edu-container",children:[(0,O.jsx)(y.Z,{children:(0,O.jsx)(C.VV,{status:null!=ue&&null!==(t=ue.exercise)&&void 0!==t&&t.commit_status?[C.ju[4]]:[C.ju[99]]})}),(0,O.jsx)(y.Z,{className:"".concat(I.title," ml10"),children:null==ue||null===(i=ue.exercise)||void 0===i?void 0:i.exercise_name}),(0,O.jsx)(y.Z,{style:{marginLeft:"auto"},children:-1!==(null==ue||null===(s=ue.exercise)||void 0===s?void 0:s.time)&&!(null!=ue&&null!==(l=ue.exercise)&&void 0!==l&&l.commit_status)&&(0,O.jsxs)("aside",{className:"".concat(I.countDown," ").concat(Ue),children:["剩余答题时长",(0,O.jsx)(se,{value:Fe,onFinish:Tn})]})}),(0,O.jsx)(y.Z,{children:!(null!=ue&&null!==(o=ue.exercise)&&void 0!==o&&o.commit_status)&&(0,O.jsx)(b.ZP,{className:I.submitButton,style:{marginLeft:30},type:"primary",onClick:function(){return On(!1)},children:"交卷"})})]})}),(0,O.jsxs)("section",{className:"edu-container",children:[0===Xe.status&&(0,O.jsxs)(j.Z,{className:I.mainPart,wrap:!1,children:[(0,O.jsxs)(y.Z,{flex:ke?"280px":"0px",children:[(0,O.jsxs)("div",{className:I.leftPart,children:[ke&&(0,O.jsxs)("aside",{className:"bg-white",children:[(0,O.jsxs)("aside",{className:I.answerInfo,children:[(0,O.jsxs)(j.Z,{justify:"space-between",children:[(0,O.jsx)(y.Z,{children:"答题进度"}),(0,O.jsxs)(y.Z,{className:I.answerProgress,children:[(0,O.jsx)("span",{style:{color:"#165DFF"},children:null==ue||null===(f=ue.question_status)||void 0===f||null===(f=f.filter((function(e){return 1===(null==e?void 0:e.ques_status)})))||void 0===f?void 0:f.length}),(0,O.jsxs)("span",{style:{color:"#999999"},children:["/",null==ue||null===(m=ue.exercise_types)||void 0===m?void 0:m.q_counts]})]})]}),(0,O.jsx)(j.Z,{children:(0,O.jsx)(x.Z,{strokeColor:"#165dffa6",trailColor:"#0000000d",percent:(null==ue||null===(E=ue.question_status)||void 0===E||null===(E=E.filter((function(e){return 1===(null==e?void 0:e.ques_status)})))||void 0===E?void 0:E.length)/(null==ue||null===(B=ue.exercise_types)||void 0===B?void 0:B.q_counts)*100,showInfo:!1})}),(0,O.jsx)(j.Z,{children:(0,O.jsxs)(y.Z,{children:[(0,O.jsxs)("span",{className:"c-grey-333",children:["共 ",(0,O.jsx)("span",{style:{color:"#165DFF"},children:(null==ue||null===(M=ue.exercise_types)||void 0===M?void 0:M.q_counts)||(null==ue||null===(D=ue.exercise_scores)||void 0===D||null===(D=D.exercise_types)||void 0===D?void 0:D.q_counts)})," 题:"]}),(0,O.jsxs)("span",{className:"c-grey-333",children:["满分 ",(0,O.jsx)("span",{style:{color:"#FA6400"},children:(null==ue||null===(H=ue.exercise_types)||void 0===H?void 0:H.q_scores)||(null==ue||null===(V=ue.exercise_scores)||void 0===V||null===(V=V.exercise_types)||void 0===V?void 0:V.q_scores)})," 分"]})]})})]}),(0,O.jsxs)(j.Z,{className:I.dottedLineWrapper,align:"middle",children:[(0,O.jsx)(y.Z,{className:I.leftHalfCircle}),(0,O.jsx)(y.Z,{flex:1,className:I.dottedLine}),(0,O.jsx)(y.Z,{className:I.rightHalfCircle})]}),(0,O.jsx)(j.Z,{children:(0,O.jsx)(y.Z,{flex:"1",children:(0,O.jsx)("aside",{className:I.cardList,children:null==ue||null===(z=ue.exercise_question_types)||void 0===z?void 0:z.map((function(e,n){return(0,O.jsx)(d.Fragment,{children:tt(e,n)},e.question_type)}))})})})]}),(0,O.jsxs)(j.Z,{justify:"space-around",align:"middle",className:I.answerSheetBottom,children:[(0,O.jsxs)(y.Z,{className:I.tooltipWrap,children:[(0,O.jsx)("span",{className:I.answerYes}),"已答"]}),(0,O.jsxs)(y.Z,{className:I.tooltipWrap,children:[(0,O.jsx)("span",{className:"".concat(I.answerNo," ml10"),children:(0,O.jsx)("div",{style:{height:"50%",background:"#0152d9"}})}),"部分答题"]}),(0,O.jsxs)(y.Z,{className:I.tooltipWrap,children:[(0,O.jsx)("span",{className:"".concat(I.answerNo," ml10")}),"未答"]})]})]}),(0,O.jsxs)("div",{className:I.fold,onClick:function(){return Ne(!ke)},children:[ke&&(0,O.jsx)(w.Z,{title:"收起答题卡",children:(0,O.jsx)("span",{className:"icon-zuojiantou iconfont c-grey-c"})}),!ke&&(0,O.jsx)(w.Z,{title:"展开",children:(0,O.jsx)("span",{className:"icon-youjiantou iconfont c-grey-c"})})]})]}),(0,O.jsx)(y.Z,{flex:"1",children:(0,O.jsxs)("section",{className:[I.rightPart,"ml20"].join(" "),children:[(0,O.jsx)("div",{className:"".concat(I.questionPart," pl30 pr30"),children:(0,O.jsxs)(d.Fragment,{children:[(0,O.jsxs)("div",{className:"pt20",children:[(0,O.jsxs)("span",{className:I.questionTypeTitle,children:[it(Qe+1),"、",null==ue||null===(Nn=ue.exercise_question_types)||void 0===Nn||null===(Nn=Nn[Qe])||void 0===Nn?void 0:Nn.name]}),(0,O.jsxs)("span",{className:I.questionTypeInfo,children:["(共",null==ue||null===(Sn=ue.exercise_question_types)||void 0===Sn||null===(Sn=Sn[Qe])||void 0===Sn?void 0:Sn.count,"题;",7===(null==ue||null===(Zn=ue.exercise_question_types)||void 0===Zn||null===(Zn=Zn[Qe])||void 0===Zn?void 0:Zn.question_type)?"包含".concat(null==ue||null===(En=ue.exercise_question_types)||void 0===En||null===(En=En[Qe])||void 0===En?void 0:En.sub_questions_count,"小题"):""," 共",null==ue||null===(qn=ue.exercise_question_types)||void 0===qn||null===(qn=qn[Qe])||void 0===qn?void 0:qn.score,"分)"]})]}),(0,O.jsx)(d.Fragment,{children:nt(null==ue||null===(In=ue.exercise_question_types)||void 0===In||null===(In=In[Qe])||void 0===In||null===(In=In.items)||void 0===In?void 0:In[rn],rn)},rn)]},Qe)}),(0,O.jsx)(j.Z,{className:I.bottom,align:"middle",justify:"end",children:(0,O.jsxs)(y.Z,{children:[(0!=Qe||0!=rn)&&(0,O.jsx)(b.ZP,{className:"".concat(I.changeButton," ").concat(I.prevBtn," mr20"),type:"default",onClick:function(){var e,n;if((ue.exercise_question_types[Qe].items[rn].israp=!1,de(a()({},ue)),!pn&&0===(null==ue||null===(e=ue.exercise)||void 0===e?void 0:e.user_exercise_status)&&(0,T.dE)())&&(null===(n=ue.exercise_question_types)||void 0===n||null===(n=n[Qe])||void 0===n||null===(n=n.items)||void 0===n||null===(n=n[rn])||void 0===n||!n.repeat_answer))return on(!0),void xn(1);0===rn?(Qe-=1,rn=ue.exercise_question_types[Qe].items.length-1):rn-=1,en(Qe),sn(rn)},children:"上一题"}),!(Qe===(null==ue||null===(Y=ue.exercise_question_types)||void 0===Y?void 0:Y.length)-1&&rn===(null==ue||null===($=ue.exercise_question_types)||void 0===$||null===($=$[Qe])||void 0===$||null===($=$.items)||void 0===$?void 0:$.length)-1)&&(0,O.jsx)(b.ZP,{className:I.changeButton,type:"primary",onClick:function(){var e,n;if((ue.exercise_question_types[Qe].items[rn].israp=!1,de(a()({},ue)),!pn&&0===(null==ue||null===(e=ue.exercise)||void 0===e?void 0:e.user_exercise_status)&&(0,T.dE)())&&(null===(n=ue.exercise_question_types)||void 0===n||null===(n=n[Qe])||void 0===n||null===(n=n.items)||void 0===n||null===(n=n[rn])||void 0===n||!n.repeat_answer))return on(!0),void xn(2);ue.exercise_question_types[Qe].items.length-1===rn?(Qe+=1,rn=0):rn+=1,en(Qe),sn(rn)},children:"下一题"})]})})]})}),(0,O.jsx)(v.Z,{title:"注意",open:cn,onCancel:function(){return on(!1)},footer:!1,children:(0,O.jsxs)("div",{children:[(0,O.jsx)("p",{style:{marginBottom:0},children:"离开该题后不允许再次修改答案,确认离开吗?"}),(0,O.jsxs)("div",{style:{marginTop:60,display:"flex",justifyContent:"space-between"},children:[(0,O.jsx)(g.Z,{checked:pn,onChange:function(e){fn(e.target.checked)},children:"下次不再显示"}),(0,O.jsxs)("div",{children:[(0,O.jsx)(b.ZP,{onClick:function(){(ue.exercise_question_types[Qe].items[rn].israp||""===ue.exercise_question_types[Qe].items[rn].israp)&&(ue.exercise_question_types[Qe].items[rn].israp=!0,de(a()({},ue)))},children:"我再想想"}),(0,O.jsx)(b.ZP,{onClick:function(){ue.exercise_question_types[Qe].items[rn].israp=!1,de(a()({},ue)),1===hn?(0===rn?(Qe-=1,rn=ue.exercise_question_types[Qe].items.length-1):rn-=1,console.log(ue.exercise_question_types[Qe].items[rn],"-----"),en(Qe),sn(rn)):2===hn?(ue.exercise_question_types[Qe].items.length-1===rn?(Qe+=1,rn=0):rn+=1,en(Qe),sn(rn)):(en(jn.oneindex),sn(jn.twoindex)),on(!1)},type:"primary",style:{marginLeft:30},children:"确认"})]})]})]})})]}),0!==Xe.status&&(0,O.jsx)(ne,{data:Xe})]})]})}))},37842:function(e,n,t){t.d(n,{Y4:function(){return T},Im:function(){return q},ZP:function(){return F}});var i=t(79800),r=t.n(i),s=t(7557),a=t.n(s),l=t(41498),c=t.n(l),o=t(82242),u=t.n(o),d=t(85573),p=t.n(d),f=t(59301),m=t(98135),v=t(3113),h=t(43501),x=t(53547),_=t(6595),g=t(24334),j=t(57226),y=t(44132),w=t(76279),b=t(34376),k=t(51836),N=t(96707),S=t(37712),Z=m.Z.TextArea,E={visible:!1,tabIndex:"0"},q=p()(p()(p()(p()(p()(p()({},_.h.NOMATCH,"测试用例结果不匹配"),_.h.OK,"调试通过"),2,"调试超时"),3,"调试pod失败"),4,"编译失败"),5,"执行失败"),I=function(e){return e[e.SET_VISIBLE=0]="SET_VISIBLE",e[e.SET_TABINDEX=1]="SET_TABINDEX",e}(I||{});function C(e,n){switch(n.type){case I.SET_VISIBLE:return u()(u()({},e),{},{visible:n.payload});case I.SET_TABINDEX:return u()(u()({},e),{},{tabIndex:n.payload});default:throw new Error}}function T(e){var n=e.status,t=e.error_msg,i=e.output,r=e.input,s=e.expected_output,l=e.is_file,o=e.input_file_url,u=e.output_file_url,d=e.expected_output_file_url,p=e.setMonacoValue,m=e.setData,v=(0,f.useRef)(),h=(0,f.useRef)(),x=(0,f.useRef)(),j=null,N={minHeight:150,marginBottom:10,paddingLeft:24,background:"#070f19",color:"#fff"};switch((0,f.useEffect)((function(){if(i&&!l&&v.current){var e=new b.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});e.open(v.current);var n=(0,w.pp)(g.Base64.decode(i));e.write(n),e.setOption("theme",{background:"#1e1e1e"})}if(r&&!l&&h.current){var t=new b.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});t.open(h.current),t.write((0,w.pp)(r)),t.setOption("theme",{background:"#1e1e1e"})}if(s&&!l&&x.current){var a=new b.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});a.open(x.current),a.write((0,w.pp)(g.Base64.decode(s))),a.setOption("theme",{background:"#1e1e1e"})}}),[i]),n){case _.h.NOMATCH:j=(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)("p",{className:"c-red",children:"实际输入:"}),!l&&(0,S.jsx)("div",{ref:h}),l&&(0,S.jsx)("div",{style:N,children:(0,S.jsx)("a",{style:{fontSize:"16px"},onClick:c()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(o,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});case 2:return n=e.sent,e.t0=p,e.next=6,n.text();case 6:e.t1=e.sent,(0,e.t0)(e.t1),setTimeout((function(){m(o)}),200);case 9:case"end":return e.stop()}}),e)}))),children:r})}),(0,S.jsx)("p",{className:"c-red",children:"实际输出:"}),!l&&(0,S.jsx)("div",{ref:v}),l&&(0,S.jsx)("div",{style:N,children:(0,S.jsx)("a",{style:{fontSize:"16px"},onClick:c()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,k.ZP)(u,{method:"Get",headers:{"Content-Type":"application/xml",Accept:"*/*"}});case 2:n=e.sent,p(n),setTimeout((function(){m(u)}),200);case 5:case"end":return e.stop()}}),e)}))),children:i})}),(0,S.jsx)("p",{className:"c-red",children:"预期输出:"}),!l&&(0,S.jsx)("div",{ref:x}),l&&(0,S.jsx)("div",{style:N,children:(0,S.jsx)("a",{style:{fontSize:"16px"},onClick:c()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(d,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});case 2:return n=e.sent,e.t0=p,e.next=6,n.text();case 6:e.t1=e.sent,(0,e.t0)(e.t1),setTimeout((function(){m(d)}),200);case 9:case"end":return e.stop()}}),e)}))),children:s})})]});break;case _.h.EXECUTEFAILURE:j=(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)("div",{style:{border:"1px #F6F7F9 solid"},children:[(0,S.jsx)("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"},children:"最后执行的输入:"}),!l&&(0,S.jsx)(y.Z,{value:r,style:N}),l&&(0,S.jsx)("div",{style:N,children:(0,S.jsx)("a",{onClick:function(){return(0,w.LR)(o,r)},children:r})})]}),(0,S.jsxs)("div",{style:{border:"1px #F6F7F9 solid",marginTop:"10px"},children:[(0,S.jsx)("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"},children:"执行出错信息:"}),(0,S.jsxs)("pre",{className:"error",style:{color:"#E30000",padding:"0 10px"},children:[g.Base64.decode(t),"111"]})]})]});break;case _.h.COMPILEFAILURE:j=(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)("p",{children:"最后执行的输入:"}),!l&&(0,S.jsx)("div",{ref:h}),l&&(0,S.jsx)("div",{style:N,children:(0,S.jsx)("a",{onClick:function(){return(0,w.LR)(o,r)},children:r})}),(0,S.jsx)("p",{children:"执行出错信息:"}),(0,S.jsx)("pre",{className:"error",children:g.Base64.decode(t)})]});break;case _.h.PODFAILURE:j=(0,S.jsx)("p",{children:"创建pod失败,请稍后重试"});break;case _.h.TIMEOUT:j=(0,S.jsx)("p",{children:"评测超时,请稍后重试"})}return(0,S.jsxs)(S.Fragment,{children:[" ",j," "]})}function P(e){var n=e.status,t=e.error_msg,i=e.execute_time,r=e.output,s=e.input,a=e.expected_output,l=(e.is_file,e.input_file_url,e.output_file_url,e.expected_output_file_url,null);switch(n){case _.h.OK:l=(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)("p",{children:["执行用时:",i/1e3,"秒"]}),(0,S.jsx)("p",{children:"执行结果:"}),(0,S.jsx)("pre",{children:g.Base64.decode(r)})]});break;case _.h.NOMATCH:l=(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)("p",{children:["输入:",(0,S.jsx)("pre",{children:s})]}),(0,S.jsxs)("p",{children:["输出:",r&&g.Base64.decode(r)]}),(0,S.jsxs)("p",{children:["预期输出:",a&&g.Base64.decode(a)]})]});break;case _.h.EXECUTEFAILURE:case _.h.COMPILEFAILURE:l=(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)("p",{children:["最后执行的输入:",(0,S.jsx)("pre",{children:s})]}),(0,S.jsx)("p",{children:"执行出错信息:"}),(0,S.jsx)("pre",{className:"error",children:g.Base64.decode(t)})]});break;case _.h.PODFAILURE:l=(0,S.jsx)("p",{children:"创建pod失败,请稍后重试"});break;case _.h.TIMEOUT:l=(0,S.jsx)("p",{children:"评测超时,请稍后重试"})}return(0,S.jsxs)(S.Fragment,{children:[" ",l," "]})}var F=function(e){var n=e.input,t=e.debuging,i=e.submitting,s=e.executingMessage,l=e.debugResult,o=e.onChangeInput,u=e.onDebugCode,d=e.onSubmitCode,p=e.hack,m=e.user,_=(0,f.useReducer)(C,E),g=r()(_,2),y=g[0],w=g[1],b=y.visible,q=y.tabIndex,T=(0,N.useSearchParams)(),F=r()(T,1)[0];function L(e){var n=e.target.id;w({type:I.SET_TABINDEX,payload:n})}var R=(0,f.useMemo)((function(){if(l){l.status;return(0,S.jsx)(S.Fragment,{children:P(l)})}return null}),[l]);var B=function(){var e=c()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,k.ZP)("/api/problems/".concat(n,"/start.json"),{method:"get",params:{hack_user_id:null==m?void 0:m.user_id}});case 2:(t=e.sent)&&(window.location.href="/myproblems/".concat(null==t?void 0:t.identifier,"?type=1"));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,S.jsxs)("div",{className:"test-case-panel",children:[(0,S.jsxs)("div",{className:"test-case-panel-body ".concat(b?"active":""),children:[(0,S.jsxs)("ul",{className:"s-navs",children:[(0,S.jsx)("li",{children:(0,S.jsx)("a",{className:"0"===q?"active":"",id:"0",onClick:L,children:"自定义测试用例"})}),(0,S.jsx)("li",{children:(0,S.jsx)("a",{className:"1"===q?"active":"",id:"1",onClick:L,children:"代码执行结果"})})]}),(0,S.jsx)("div",{className:"tab-panel-body ".concat("0"===q?"":"hide"),children:(0,S.jsx)(Z,{placeholder:"请填写测试用例的输入值,点击“调试代码”",value:n,onChange:o})}),(0,S.jsx)("div",{className:"tab-panel-body ".concat("1"===q?"":"hide"),children:t?(0,S.jsx)(j.Z,{message:s}):l?(0,S.jsxs)("section",{style:{height:200},children:[" ",R," "]}):(0,S.jsx)("p",{className:"tip",children:"请填写测试用例的输入值,点击“调试代码”"})})]}),(0,S.jsx)("a",{className:"btn-collapse ".concat(b?"up":""),onClick:function(){w({type:I.SET_VISIBLE,payload:!b})},children:b?(0,S.jsx)(h.Z,{}):(0,S.jsx)(x.Z,{})}),(0,S.jsxs)("footer",{className:"footer",children:[(0,S.jsx)("span",{children:"控制台"}),(0,S.jsxs)("div",{className:"flex-container",children:[(null==p?void 0:p.is_program)&&(null==p?void 0:p.above_question)&&(0,S.jsx)(v.ZP,{onClick:function(){return B(null==p?void 0:p.above_question)},id:"oj-prev",className:"btn-blue",type:"ghost",children:"上一题"}),(null==p?void 0:p.is_program)&&(null==p?void 0:p.under_question)&&(0,S.jsx)(v.ZP,{onClick:function(){return B(null==p?void 0:p.under_question)},id:"oj-next",className:"btn-blue",type:"ghost",children:"下一题"}),(0,S.jsx)(v.ZP,{className:"btn-green",type:"ghost",loading:t,onClick:function(){w({type:I.SET_VISIBLE,payload:!0}),w({type:I.SET_TABINDEX,payload:"1"}),u()},children:"调试代码"}),"8"!==F.get("qtype")&&(0,S.jsx)(v.ZP,{type:"primary",className:"custom-ant-disabled",loading:i,disabled:i,onClick:function(){w({type:I.SET_VISIBLE,payload:!1}),d()},children:"评测并提交"})]})]})]})}},6595:function(e,n,t){t.d(n,{h:function(){return i}});var i=function(e){return e[e.NOMATCH=-1]="NOMATCH",e[e.OK=0]="OK",e[e.TIMEOUT=2]="TIMEOUT",e[e.PODFAILURE=3]="PODFAILURE",e[e.COMPILEFAILURE=4]="COMPILEFAILURE",e[e.EXECUTEFAILURE=5]="EXECUTEFAILURE",e}({})},58513:function(e,n,t){t.d(n,{H7:function(){return f},MK:function(){return p},MU:function(){return c},X6:function(){return u},bM:function(){return l},fi:function(){return m},fu:function(){return a},n4:function(){return v},rX:function(){return d},vl:function(){return h},zO:function(){return o}});var i=t(82242),r=t.n(i),s=t(51836);function a(e,n){return(0,s.U2)("myproblems/".concat(e,".json"),r()({hidePopLogin:!0},n||{}))}function l(e,n){return(0,s.v_)("myproblems/".concat(e,"/code_submit.json"),n)}function c(e,n){return(0,s.v_)("myproblems/".concat(e,"/code_debug.json"),n)}function o(e,n){return n.language&&(n.language=encodeURIComponent(n.language)),(0,s.U2)("myproblems/".concat(e,"/submit_records.json"),n)}function u(e){return(0,s.U2)("myproblems/record_detail.json",{id:e})}function d(e,n){return(0,s.U2)("myproblems/".concat(e,"/result.json"),{mode:n})}function p(e,n){return(0,s.v_)("myproblems/".concat(e,"/add_notes.json"),n)}function f(e){return(0,s.v_)("myproblems/".concat(e,"/restore_initial_code.json"))}function m(e){return(0,s.v_)("myproblems/".concat(e,"/sync_code.json"))}function v(e,n){return(0,s.v_)("myproblems/".concat(e,"/update_code.json"),n)}function h(e,n){return(0,s.v_)("discusses/".concat(e,"/plus.json"),n)}},31797:function(e,n,t){t.d(n,{Z:function(){return y}});var i=t(59301),r=t(56762),s=t(92343),a=t(92310),l=t.n(a),c=t(36355),o=t(56511);var u=e=>{const{value:n,formatter:t,precision:r,decimalSeparator:s,groupSeparator:a="",prefixCls:l}=e;let c;if("function"==typeof t)c=t(n);else{const e=String(n),t=e.match(/^(-?)(\d*)(\.(\d+))?$/);if(t&&"-"!==e){const e=t[1];let n=t[2]||"0",o=t[4]||"";n=n.replace(/\B(?=(\d{3})+(?!\d))/g,a),"number"==typeof r&&(o=o.padEnd(r,"0").slice(0,r>0?r:0)),o&&(o=`${s}${o}`),c=[i.createElement("span",{key:"int",className:`${l}-content-value-int`},e,n),o&&i.createElement("span",{key:"decimal",className:`${l}-content-value-decimal`},o)]}else c=e}return i.createElement("span",{className:`${l}-content-value`},c)},d=t(17313),p=t(83116),f=t(37613);const m=e=>{const{componentCls:n,marginXXS:t,padding:i,colorTextDescription:r,titleFontSize:s,colorTextHeading:a,contentFontSize:l,fontFamily:c}=e;return{[`${n}`]:Object.assign(Object.assign({},(0,d.Wf)(e)),{[`${n}-title`]:{marginBottom:t,color:r,fontSize:s},[`${n}-skeleton`]:{paddingTop:i},[`${n}-content`]:{color:a,fontSize:l,fontFamily:c,[`${n}-content-value`]:{display:"inline-block",direction:"ltr"},[`${n}-content-prefix, ${n}-content-suffix`]:{display:"inline-block"},[`${n}-content-prefix`]:{marginInlineEnd:t},[`${n}-content-suffix`]:{marginInlineStart:t}}})}};var v=(0,p.Z)("Statistic",(e=>{const n=(0,f.TS)(e,{});return[m(n)]}),(e=>{const{fontSizeHeading3:n,fontSize:t}=e;return{titleFontSize:t,contentFontSize:n}}));var h=e=>{const{prefixCls:n,className:t,rootClassName:r,style:s,valueStyle:a,value:d=0,title:p,valueRender:f,prefix:m,suffix:h,loading:x=!1,onMouseEnter:_,onMouseLeave:g,decimalSeparator:j=".",groupSeparator:y=","}=e,{getPrefixCls:w,direction:b,statistic:k}=i.useContext(c.E_),N=w("statistic",n),[S,Z]=v(N),E=i.createElement(u,Object.assign({decimalSeparator:j,groupSeparator:y,prefixCls:N},e,{value:d})),q=l()(N,{[`${N}-rtl`]:"rtl"===b},null==k?void 0:k.className,t,r,Z);return S(i.createElement("div",{className:q,style:Object.assign(Object.assign({},null==k?void 0:k.style),s),onMouseEnter:_,onMouseLeave:g},p&&i.createElement("div",{className:`${N}-title`},p),i.createElement(o.Z,{paragraph:!1,loading:x,className:`${N}-skeleton`},i.createElement("div",{style:a,className:`${N}-content`},m&&i.createElement("span",{className:`${N}-content-prefix`},m),f?f(E):E,h&&i.createElement("span",{className:`${N}-content-suffix`},h)))))};const x=[["Y",31536e6],["M",2592e6],["D",864e5],["H",36e5],["m",6e4],["s",1e3],["S",1]];function _(e,n){const{format:t=""}=n,i=new Date(e).getTime(),r=Date.now();return function(e,n){let t=e;const i=/\[[^\]]*]/g,r=(n.match(i)||[]).map((e=>e.slice(1,-1))),s=n.replace(i,"[]"),a=x.reduce(((e,n)=>{let[i,r]=n;if(e.includes(i)){const n=Math.floor(t/r);return t-=n*r,e.replace(new RegExp(`${i}+`,"g"),(e=>{const t=e.length;return n.toString().padStart(t,"0")}))}return e}),s);let l=0;return a.replace(i,(()=>{const e=r[l];return l+=1,e}))}(Math.max(i-r,0),t)}const g=e=>{const{value:n,format:t="HH:mm:ss",onChange:a,onFinish:l}=e,c=(0,r.Z)(),o=i.useRef(null),u=()=>{const e=function(e){return new Date(e).getTime()}(n);e>=Date.now()&&(o.current=setInterval((()=>{c(),null==a||a(e-Date.now()),e<Date.now()&&(null==l||l(),o.current&&(clearInterval(o.current),o.current=null))}),33.333333333333336))};i.useEffect((()=>(u(),()=>{o.current&&(clearInterval(o.current),o.current=null)})),[n]);return i.createElement(h,Object.assign({},e,{valueRender:e=>(0,s.Tm)(e,{title:void 0}),formatter:(e,n)=>_(e,Object.assign(Object.assign({},n),{format:t}))}))};var j=i.memo(g);h.Countdown=j;var y=h}}]); |