You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Classrooms__Lists__Exerc...

1 line
160 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[14105],{51811:function(e,n,t){function r(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 s(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=[],r=0;r<e.length;r++){var s=e[r],i=n?"".concat(n,"/").concat(s.name):"".concat(s.name);t.push({title:s.name,isLeaf:"tree"!==s.type,key:i})}return t}function i(e,n,t){for(var r=0;r<e.length;r++){var s=e[r];if(s.key===n){s.children=t;break}s.children&&i(s.children,n,t)}return e}function a(e,n,t){var r;return function(){var s=this,i=arguments,a=function(){r=null,t||e.apply(s,i)},l=t&&!r;clearTimeout(r),r=setTimeout(a,n),l&&e.apply(s,i)}}t.d(n,{Ax:function(){return i},Ds:function(){return a},KI:function(){return l},SI:function(){return s},f1:function(){return r}});var l=t(67871).Z.API_SERVER},97598:function(e,n,t){t.d(n,{Z:function(){return h}});var r=t(26801),s=t.n(r),i=t(10574),a=t.n(i),l=t(39343),c=t.n(l),o=t(11006),u=t.n(o),d=t(27161),f=t.n(d),p=t(3113),v=t(59301),m=t(37712),x=["children"],h=function(e){var n=e.children,t=f()(e,x),r=(0,v.useState)(!1),i=u()(r,2),l=i[0],o=i[1];return(0,m.jsx)(p.ZP,s()(s()({},t),{},{loading:l,onClick:function(){var e=c()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,o(!0),e.next=4,t.onClick(n);case 4:o(!1),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),console.error(e.t0),o(!1);case 11:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(n){return e.apply(this,arguments)}}(),children:n}))}},18388:function(e,n,t){t.d(n,{y:function(){return s}});var r=t(59301),s=function(e){(0,r.useEffect)((function(){if(e){var n=function(e){"F12"===e.key&&(e.preventDefault(),console.log("F12被禁用"))},t=function(e){e.preventDefault()};return document.addEventListener("keydown",n),document.addEventListener("contextmenu",t),function(){document.removeEventListener("keydown",n),document.removeEventListener("contextmenu",t)}}}),[e])}},78075:function(e,n,t){t.d(n,{Z:function(){return w}});var r=t(26801),s=t.n(r),i=t(10574),a=t.n(i),l=t(39343),c=t.n(l),o=t(11006),u=t.n(o),d=t(59301),f={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},p=t(3113),v=t(98915),m=t(55989),x=t(6848),h=t(85578),_=t(86018),g=t(57732),j=t(67871),y=t(37712),w=function(e){var n,t,r,i,l,o,w,b=e.editOffice,k=void 0===b?"view":b,N=e.data,Z=(e.theme,e.type),I=e.filename,S=e.monacoEditor,q=e.className,E=e.style,T=e.close,C=e.onClose,P=e.hasMask,A=e.disabledDownload,F=e.onImgDimensions,R=e.showNodata,L=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),B=u()(L,2),O=(B[0],B[1],(0,d.useState)("")),M=u()(O,2),D=(M[0],M[1]),H=(0,d.useState)(),V=u()(H,2),W=V[0],U=V[1],z="build"===window.ENV?"/react/build":"",Y=location.host.startsWith("localhost")?j.Z.PROXY_SERVER:j.Z.API_SERVER;console.log("disabledDownload---",A);var G=(0,d.useRef)();null!==(n=N)&&void 0!==n&&n.startsWith("/api")&&"txt"!==Z&&(N=j.Z.API_SERVER+N),I&&(S.filename=I),(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"===Z&&J()}),[Z,N]);var J=function(){var e=c()(a()().mark((function e(){var n,t,r;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:r=e.sent,U(r);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),X=function(){N.startsWith("http")||N.startsWith("blob:")?K():(0,h.Sv)(I||"educoder",N,I)},K=function(){(0,h.Nd)(I||"educoder",decodeURIComponent(N))};return console.log(N,"data"),(0,y.jsxs)("div",{style:s()({},E||{}),className:"".concat(P&&f.bgBlack," ").concat(Z?f.wrp:"hide"),children:[T&&(0,y.jsxs)("div",{className:f.close,ref:G,children:[!!F&&(0,y.jsx)(x.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return G.current},children:(0,y.jsx)("span",{onClick:function(){C(),F()},children:(0,y.jsx)("i",{className:"icon-yulanpizhu"})})}),!A&&(0,y.jsx)(x.Z,{title:"点击下载此文件",getPopupContainer:function(){return G.current},children:(0,y.jsx)("span",{onClick:K,children:(0,y.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,y.jsx)(x.Z,{title:"关闭",getPopupContainer:function(){return G.current},children:(0,y.jsx)("span",{className:"",onClick:C,children:(0,y.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,y.jsx)("div",{className:"".concat(f[q]," ").concat(q," ").concat(f.monaco," ").concat("txt"===Z?"show":"hide"),children:"txt"===Z&&(0,y.jsx)(m.ZP,s()({},S))}),"audio"===Z&&(0,y.jsx)("audio",{src:(null===(t=N)||void 0===t?void 0:t.indexOf("http"))>-1||null!==(r=N)&&void 0!==r&&r.startsWith("/api")?N:"data:image/png;base64,".concat(N),autoPlay:!0}),"video"===Z&&(0,y.jsx)(y.Fragment,{children:(null===(i=N)||void 0===i?void 0:i.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"===Z&&W&&(0,y.jsx)("iframe",{src:"".concat(z,"/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(!!A)}),"html"===Z&&(0,y.jsx)("iframe",{src:N+"&disposition=inline"}),"pdf"===Z&&(0,y.jsx)("iframe",{src:"".concat(z,"/js/pdfview/index.html?url=").concat(N,"&disabledDownload=").concat(!!A)}),"image"===Z&&(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"===Z||"download"===Z)&&(0,y.jsx)(y.Fragment,{children:R?(0,y.jsx)(g.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,y.jsx)(p.ZP,{icon:(0,y.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:X,children:"下载"})}):(0,y.jsxs)(p.ZP,{type:"primary",size:"middle",onClick:X,children:[(0,y.jsx)(v.Z,{}),"点击下载"]})})]})}},59718:function(e,n,t){var r=t(26801),s=t.n(r),i=t(10574),a=t.n(i),l=t(39343),c=t.n(l),o=t(11006),u=t.n(o),d=t(22211),f=t(59301),p=t(8591),v=t(3113),m=t(43418),x=t(24334),h=t(15830),_=t(43272),g=t(22983),j=t(9498),y=t.n(j),w=t(37712);n.Z=function(e){var n=e.ButtonProps,t=e.ButtonText,r=e.form,i=e.answerKey,l=e.hackidentifier,o=void 0===l?"":l,j=e.items,b=void 0===j?{}:j,k=(0,f.useState)(!1),N=u()(k,2),Z=N[0],I=N[1],S=(0,f.useState)(""),q=u()(S,2),E=q[0],T=q[1],C=(0,d.useParams)(),P=(0,f.useState)({}),A=u()(P,2),F=A[0],R=A[1],L="edit"===C.type;window.location.href.includes("problemset");function B(e,n){return O.apply(this,arguments)}function O(){return(O=c()(a()().mark((function e(n,t){var s,l,c,o,u;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=r.getFieldValue("hack_codes"),c=r.getFieldValue(i),l.code){e.next=5;break}return p.ZP.info("程序代码不能为空!"),e.abrupt("return");case 5:if(l.language){e.next=8;break}return p.ZP.info("编程语言不能为空!"),e.abrupt("return");case 8:if(!(c.length>0&&(null===(s=c.filter((function(e){return!e.answer_text})))||void 0===s?void 0:s.length)>0)){e.next=11;break}return p.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:x.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 r,s,i,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=b.userAnswer,i=x.Base64.decode(b.code),!(s.length>0&&(null===(r=s.filter((function(e){return!e.value})))||void 0===r?void 0:r.length)>0)){e.next=6;break}return p.ZP.info("填空项不能为空!"),e.abrupt("return");case 6:return s.length>0&&(null==s||s.map((function(e){i=e.multi_line?i.substring(0,i.indexOf("@▁▁@"))+e.value+i.substring(i.indexOf("@▁▁@")+4):i.substring(0,i.indexOf("@▁@"))+e.value+i.substring(i.indexOf("@▁@")+3)}))),e.next=9,(0,_.n4)(t,n||{code:x.Base64.encode(i),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,f.useEffect)((function(){(L||o)&&T(o||C.id)}),[C]),(0,f.useEffect)((function(){return function(){sessionStorage.removeItem("projectFill")}}),[]),(0,w.jsxs)("div",{children:[(0,w.jsx)(v.ZP,s()(s()({loading:Z},n),{},{onClick:c()(a()().mark((function e(){var n,i,l,o,u,d,f,v,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(I(!0),!Z){e.next=4;break}return e.abrupt("return");case 4:return e.next=6,(0,h.ZP)("/api/problems/".concat(E,"/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==(i=e.sent)?void 0:i.status)){e.next=18;break}return l=function(){var e=c()(a()().mark((function e(){var t,r,s,i,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,r=t.status,t.message,s=t.data,i=H(),c=i-o>6e3,0===r||c||setTimeout(l,1e3),!c){e.next=13;break}return m.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"}),I(!1),e.abrupt("return");case 13:0===r&&(I(!1),R(s),2===s.status&&(I(!1),m.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:I(!1);case 19:return e.abrupt("return");case 20:return u=!0,e.next=23,r.validateFields().then((function(){u=!1}),(function(e){var n,t;e.errorFields[0].name.includes("standard_answers")?p.ZP.error("填空项答案不能为空"):p.ZP.error(e.errorFields[0].errors[0]),0===(null===(n=e.errorFields)||void 0===n?void 0:n.length)&&(u=!1),r.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(I(!0),!Z){e.next=28;break}return e.abrupt("return");case 28:if(d="",f=r.getFieldsValue(),E){e.next=39;break}return e.next=33,(0,h.ZP)("/api/problems.json",{method:"post",body:s()(s()({},f),{},{hack:s()(s()({},null==f?void 0:f.hack),{},{sub_discipline_id:null==f||null===(v=f.hack)||void 0===v||null===(v=v.sub_discipline_id)||void 0===v?void 0:v[1],difficult:f.difficulty,item_banks_group_id:f.item_banks_group_id}),hack_codes:s()(s()({},f.hack_codes),{},{code:x.Base64.encode(f.hack_codes.code)}),hack_sets:[s()({},f.hack_sets)],is_blank:!0})});case 33:d=e.sent,E=null===(g=d)||void 0===g?void 0:g.identifier,sessionStorage.projectFill=E,T(E),e.next=42;break;case 39:return e.next=41,(0,h.ZP)("/api/problems/".concat(E,".json"),{method:"put",body:s()(s()({},f),{},{hack:s()(s()({},null==f?void 0:f.hack),{},{sub_discipline_id:null==f||null===(j=f.hack)||void 0===j||null===(j=j.sub_discipline_id)||void 0===j?void 0:j[1],difficult:f.difficulty,item_banks_group_id:f.item_banks_group_id}),hack_codes:s()(s()({},f.hack_codes),{},{code:x.Base64.encode(f.hack_codes.code)}),update_hack_sets:[s()({},f.hack_sets)],is_blank:!0})});case 41:d=e.sent;case 42:return e.next=44,(0,h.ZP)("/api/problems/".concat(E,"/start.json"),{method:"get"});case 44:return y=e.sent,e.next=47,B(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,r,s,i;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,r=n.data,s=H(),i=s-k>1e3*(f.hack.time_limit+3),0===t||i||setTimeout(b,1e3),!i){e.next=13;break}return m.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"}),I(!1),e.abrupt("return");case 13:0===t&&(I(!1),R(r),2===r.status&&(I(!1),m.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:I(!1);case 57:case"end":return e.stop()}}),e)}))),children:t})),(null==F?void 0:F.id)&&2!==F.status&&(0,w.jsx)(m.Z,{open:(null==F?void 0:F.id)&&2!==F.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!==F.status&&"#E30000"},children:g.Im[F.status]})]}),(0,w.jsxs)("div",{children:[(0,w.jsx)("span",{style:{color:"#666666"},children:"提交时间"}),(0,w.jsx)("span",{style:{marginLeft:12},children:y()(F.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:F.language})]}),(0,w.jsxs)("div",{children:[(0,w.jsx)("span",{style:{color:"#666666"},children:"执行用时"}),(0,w.jsxs)("span",{style:{marginLeft:12},children:[F.execute_time,"ms"]})]})]}),(0,w.jsx)(g.Y4,s()({},F))]})})]})}},80416:function(e,n,t){t.d(n,{Z:function(){return V}});var r=t(26801),s=t.n(r),i=t(93923),a=t.n(i),l=t(98190),c=t.n(l),o=t(11006),u=t.n(o),d=t(59301),f=(t(31020),t(32834)),p=t.n(f),v=t(11690);var m=[],x=["<ul>"],h=new(p().Renderer),_=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function g(){m.length=0,x=["<ul>"]}var j={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function y(e,n,t,r){if(n>=e.length||e[n].level<=t)return n;var s=e[n];r.push("<li><a href='#"+s.anchor+"'>"+s.text+"</a>");var i=[];return n=y(e,++n,s.level,i),i.length>0&&(r.push("<ul>"),i.forEach((function(e){r.push(e)})),r.push("</ul>")),r.push("</li>"),n=y(e,n,t,r)}function w(){return y(m,0,0,x),x.push("</ul>"),x.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],r=function(e,n){var t=e.match(/^(\s+)(?:```)/);if(null===t)return n;var r=t[1];return n.split("\n").map((function(e){var n=e.match(/^\s+/);return null===n?e:u()(n,1)[0].length>=r.length?e.slice(r.length):e})).join("\n")}(t,n[3]||""),s=n[2]?n[2].trim():n[2];if(["latex","katex","math"].indexOf(s)>=0){var i=Z(),a=r;r=i,I[i]={type:"block",expression:a}}return{type:"code",raw:t,lang:s,text:r}}}},k=/(?:\${2})([^\n`]+?)(?:\${2})/gi,N=0,Z=function(){return"__special_katext_id_".concat(N++,"__")},I={};function S(){return I}function q(){N=0,I={}}function E(e){return e=e.replace(k,(function(e,n){var t=Z();return I[t]={type:"inline",expression:n},t}))}var T=h.listitem;h.listitem=function(e){return T(E(e))};var C=h.paragraph;h.paragraph=function(e){return C(E(e))};var P=h.tablecell;h.tablecell=function(e,n){return P(E(e),n)},h.code=function(e,n,t){var r=(n||"").match(/\S*/)[0];return r?["latex","katex","math"].indexOf(r)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(n,'">').concat(t?e:(0,v.escape)(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(t?e:(0,v.escape)(e,!0))+"</code></pre>"},h.heading=function(e,n,t){var r=this.options.headerPrefix+t.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return m.push({anchor:r,level:n,text:e}),"<h"+n+' id="'+r+'">'+e+"</h"+n+">"},p().setOptions({silent:!0,gfm:!0,pedantic:!1}),p().use({tokenizer:b,renderer:h});var A=p(),F=(t(64018),t(76980)),R=t(67871),L=t(15342),B=t(1012),O=t(78075),M=t(37712),D="@▁@",H=/<pre[^>]*>/g;var V=function(e){var n=e.value,t=void 0===n?"":n,r=e.className,i=e.showTextOnly,l=e.showLines,o=e.style,f=void 0===o?{}:o,p=e.stylesPrev,v=void 0===p?{}:p,m=e.highlightKeywords,x=e.showProgramFill,h=(e.isProgramFill,e.disabledFill),_=void 0!==h&&h,y=e.programFillValue,b=e.onFillChange,k=void 0===b?function(e){}:b,N=e.onFillBlur,Z=void 0===N?function(){}:N,I=String(t),E=(0,d.useState)(""),T=u()(E,2),C=T[0],P=T[1],V=(0,d.useState)("office"),W=u()(V,2),U=W[0],z=W[1],Y=(0,d.useState)([]),G=u()(Y,2),J=G[0],X=G[1],K=(0,d.useRef)("a"+(0,B.Z)()),Q={},$=function(e){return e.replace(/<style.*?>([\s\S]+?)<\/style>/gim,(function(e,n){var t=n.replace(/(\n|\r)/g,"").split("}"),r=[];return t.map((function(e){""!=e&&r.push(".".concat(K.current," ").concat(e))})),"<style>".concat(r.join("}"),"</style>")}))},ee=(0,d.useMemo)((function(){try{I=I.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(x){var e=-1;return I=I.replaceAll("<","&lt;").replaceAll(">","&gt;").replace(/(@▁▁@|@▁@)/g,(function(n,t,r){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 r=Object.keys(Q).length;return Q[r]=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($(I||""),"</pre>")}var n=A(I);n=$(n);var t=S();I.match(/\[TOC\]/)&&(n=n.replace("<p>[TOC]</p>",w()),g()),n=n.replace(/(__special_katext_id_\d+__)/g,(function(e,n){var r=t[n],s=r.type,i=r.expression;return(0,L.renderToString)(function(e){var n=document.createElement("div");return n.innerHTML=e,0===n.childNodes.length?"":n.childNodes[0].nodeValue}(i)||"",{displayMode:"block"===s,throwOnError:!1,output:"html"})})),n=n.replace(/▁/g,"▁▁▁"),q();var r=document.createElement("div");return r.innerHTML=n,m?(re(r,m.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),r.innerHTML):i?r.innerText:(setTimeout((function(){return ae()}),500),console.log("dom.innerHTML:",r.innerHTML),r.innerHTML)}),[I,m]);(0,d.useEffect)((function(){se.current&&se.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=ne,e.onblur=te}))}),[J]),(0,d.useEffect)((function(){if(null!=y&&y.length){var e,n=se.current.querySelectorAll(".edu-program-fill-score"),t=se.current.querySelectorAll('[name="edu-program-fill"]'),r=c()(t.entries());try{for(r.s();!(e=r.n()).done;){var s,i=u()(e.value,2),a=i[0],l=i[1];l.value=null===(s=y[a])||void 0===s?void 0:s.value,"warning"===y[a].type?l.className="program-fill-warning":"success"===y[a].type?l.className="program-fill-success":l.className=""}}catch(e){r.e(e)}finally{r.f()}var o,d=c()(n.entries());try{for(d.s();!(o=d.n()).done;){var f,p,v=u()(o.value,2),m=v[0];v[1].innerHTML=null!==(f=y[m])&&void 0!==f&&f.score?"".concat(null===(p=y[m])||void 0===p?void 0:p.score,"分"):""}}catch(e){d.e(e)}finally{d.f()}X(y)}}),[y]);var ne=function(e){J[e.target.dataset.id]=J[e.target.dataset.id]||{},J[e.target.dataset.id].value=e.target.value,X(a()(J)),k(J,e.target.dataset.id)},te=function(e){J[e.target.dataset.id]=J[e.target.dataset.id]||{},J[e.target.dataset.id].value=e.target.value,X(a()(J)),Z(J,e.target.dataset.id)};function re(e,n){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)re(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 r=document.createElement("span");r.innerHTML=e.textContent.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),e.replaceWith(r)}}))}var se=(0,d.useRef)();function ie(e){var n=e.target;if("A"===n.tagName.toUpperCase()){var t=n.getAttribute("href");if(t.indexOf("office")>-1)e.preventDefault(),P(t),z("office");else if(t.indexOf("application/pdf")>-1)e.preventDefault(),P(t),z("pdf");else if(t.indexOf("text/html")>-1)e.preventDefault(),P(t),z("html");else if(t.startsWith("#")){e.preventDefault();var r=document.getElementById(t.replace("#",""));r&&r.scrollIntoView(!0)}}}j.WebkitLineClamp=l,l&&(f=s()(s()({},f),j));var ae=function(){var e,n=null===(e=se.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(F.Z.isSupported()){var n=new F.Z;n.loadSource(e.src),n.attachMedia(e)}}))};return(0,d.useEffect)((function(){if(se.current&&ee&&ee.match(H)&&window.PR.prettyPrint(),se.current)return se.current.addEventListener("click",ie),function(){var e;null===(e=se.current)||void 0===e||e.removeEventListener("click",ie),q(),g()}}),[ee,se.current,ie]),(0,M.jsxs)(M.Fragment,{children:[i&&(0,M.jsx)("div",{ref:se,children:ee}),!i&&(0,M.jsx)("div",{ref:se,style:s()({},f),className:"".concat(r||""," ").concat(_?"disabled-fill":""," markdown-body ").concat(K.current),dangerouslySetInnerHTML:{__html:ee}}),(0,M.jsx)(O.Z,{close:!0,data:C,type:null!=C&&C.length?U:"",style:s()({},v),onClose:function(){return P("")}})]})}},74921:function(e,n,t){t.d(n,{h:function(){return h}});var r=t(26801),s=t.n(r),i=t(11006),a=t.n(i),l=t(59301),c=t(57809),o=t(78241),u=t(3113),d=t(89780),f=t.n(d),p=(t(83164),t(45215),t(37712)),v=c.default.Option,m={labelCol:{span:4},wrapperCol:{span:20}},x={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 h(e){var n=e.value,t=e.onChange,r=e.mode,i=e.options,c=void 0===i?{}:i,o=(0,l.useRef)(),u=(0,l.useState)(),d=a()(u,2),v=d[0],m=d[1];return(0,l.useEffect)((function(){if(v){var e=function(e){var n=e.getValue();t&&t(n)};return v.on("change",e),function(){v.off("change",e)}}}),[v,t]),(0,l.useEffect)((function(){v&&v.setOption("mode",r)}),[v,r]),(0,l.useEffect)((function(){v&&(n===v.getValue()&&""!==n||setTimeout((function(){v.setValue(n||"")}),300))}),[v,n]),(0,l.useEffect)((function(){if(o.current&&!v){var e=f().fromTextArea(o.current,s()({mode:r,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},c));m(e)}}),[o.current,v]),(0,p.jsx)("div",{className:"my-codemirror-container",children:(0,p.jsx)("textarea",{ref:o})})}n.Z=function(e){var n=e.callback,t=e.onCancel,r=(0,l.useState)("python"),i=a()(r,2),d=i[0],f=i[1];return(0,p.jsxs)(o.Z,s()(s()({},m),{},{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:function(e){n(e)},children:[(0,p.jsx)(o.Z.Item,{label:"代码语言",name:"language",children:(0,p.jsx)(c.default,{getPopupContainer:function(e){return e.parentNode},onChange:function(e){f(x[e][1])},children:Object.keys(x).map((function(e){return(0,p.jsx)(v,{value:e,children:x[e][0]},e)}))})}),(0,p.jsx)(o.Z.Item,{label:"代码内容",name:"content",rules:[{required:!0,message:"请输入代码内容"}],children:(0,p.jsx)(h,{mode:d})}),(0,p.jsxs)("div",{className:"flex-container flex-end",children:[(0,p.jsx)(u.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,p.jsx)(u.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))}},22387:function(e,n,t){t.d(n,{Z:function(){return ue}});var r=t(98190),s=t.n(r),i=t(10574),a=t.n(i),l=t(39343),c=t.n(l),o=t(11006),u=t.n(o),d=t(22060),f=t.n(d),p=t(59301),v=t(89780),m=t.n(v),x=t(76374),h=(t(83164),t(6313),t(25717),t(99498),t(25419),t(67549),t(80416)),_=t(37712),g=function(e){var n=e.value,t=void 0===n?"":n,r=(e.className,e.showTextOnly,e.showLines,e.style,(0,p.useMemo)((function(){return""}),[t]));return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)("div",{dangerouslySetInnerHTML:{__html:r}})})},j=t(26801),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,r=e.icon,s=e.actionName,i=e.className,a=void 0===i?"":i,l=e.children;return(0,_.jsxs)("a",{title:t,className:a,onClick:function(){n(s)},children:[(0,_.jsx)("i",{className:"md-iconfont ".concat(r)}),l]})}var k=function(e){var n=e.watch,t=e.showNullButton,r=e.showNullProgramButton,s=e.onActionCallback,i=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:s})):(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:s,children:(0,_.jsx)("span",{className:"fill-tip",children:"点击插入\b填空项"})})}):null,r?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("li",{children:(0,_.jsx)(b,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-signal",onActionCallback:s,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:s,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:s,children:(0,_.jsx)("span",{className:"fill-tip",children:"插入模板"})})}),(0,_.jsx)("li",{className:"btn-full-screen",children:(0,_.jsx)(b,{icon:"".concat(i?"icon-shrink":"icon-enlarge"),title:i?"关闭全屏":"开启全屏",actionName:"trigger-full-screen",onActionCallback:s})})]})},N=t(90463),Z=t(78241),I=t(1056),S=t(3113),q={labelCol:{span:4},wrapperCol:{span:20}},E=function(e){var n=e.callback,t=e.onCancel;return(0,_.jsxs)(Z.Z,y()(y()({},q),{},{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:function(e){n(e)},children:[(0,_.jsx)(Z.Z.Item,{label:"链接地址",name:"link",rules:[{required:!0,message:"请输入链接地址"}],children:(0,_.jsx)(I.Z,{})}),(0,_.jsx)(Z.Z.Item,{label:"链接标题",name:"title",rules:[{required:!0,message:"请输入链接标题"}],children:(0,_.jsx)(I.Z,{})}),(0,_.jsxs)("div",{className:"flex-container flex-end",children:[(0,_.jsx)(S.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,_.jsx)(S.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))},T=t(74921),C=t(8591),P=t(51811),A=Z.Z.useForm,F={width:280,marginRight:10},R={labelCol:{span:5},wrapperCol:{span:19}},L=function(e){var n=e.callback,t=e.onCancel,r=A(),s=u()(r,1)[0],i=(0,p.useRef)();function a(e,n){-1!==e.status?s.setFieldsValue({src:"/api/attachments/".concat(e.id),type:n.type}):C.ZP.error(e.message)}return(0,_.jsxs)(Z.Z,y()(y()({form:s},R),{},{className:"upload-image-panel",onFinish:function(e){n(y()(y()({},e),{},{name:i.current}))},style:{width:470,overflow:"hidden"},children:[(0,_.jsx)(Z.Z.Item,{label:"图片地址",required:!0,children:(0,_.jsxs)("div",{className:"flex-container",children:[(0,_.jsx)(Z.Z.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"请输入文件地址"}],children:(0,_.jsx)(I.Z,{style:F})}),(0,_.jsx)(B,{onFileChange:function(e){var n=e.target.files[0];i.current=n.name,O(n,a)}})]})}),(0,_.jsx)(Z.Z.Item,{label:"图片描述",name:"alt",children:(0,_.jsx)(I.Z,{style:{width:264}})}),(0,_.jsxs)(Z.Z.Item,{style:{textAlign:"right"},children:[(0,_.jsx)(S.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,_.jsx)(S.ZP,{type:"default",onClick:t,children:"取消"})]})]}))};function B(e){var n=e.onFileChange;return(0,_.jsxs)("label",{className:"upload-button",style:{cursor:"pointer"},children:["本地上传",(0,_.jsx)("input",{type:"file",onChange:n})]})}function O(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 r=new window.XMLHttpRequest;r.withCredentials=!0,r.addEventListener("load",(function(t){n(JSON.parse(t.target.responseText),e)}),!1),r.addEventListener("error",(function(e){console.error(e)}),!1),r.open("POST","".concat(P.KI,"/api/attachments.json")),r.send(t)}var M,D,H=t(5112),V=t(85731),W=H.ZP.Group,U={margin:"0 8px"},z=function(e){var n=e.callback,t=e.onCancel;return(0,_.jsxs)(Z.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:U,children:"单元格数:"}),(0,_.jsx)("span",{style:U,children:"行数"}),(0,_.jsx)(Z.Z.Item,{name:"row",rules:[{required:!0,message:"请输入行数"}],children:(0,_.jsx)(V.Z,{})}),(0,_.jsx)("span",{style:U,children:"列数"}),(0,_.jsx)(Z.Z.Item,{name:"col",rules:[{required:!0,message:"请输入列数"}],children:(0,_.jsx)(V.Z,{})})]}),(0,_.jsxs)("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"},children:[(0,_.jsx)("span",{style:U,children:"对齐方式:"}),(0,_.jsx)(Z.Z.Item,{name:"align",children:(0,_.jsxs)(W,{children:[(0,_.jsx)(H.ZP,{value:"default",children:(0,_.jsx)("i",{className:"fa fa-align-justify"})}),(0,_.jsx)(H.ZP,{value:"left",children:(0,_.jsx)("i",{className:"fa fa-align-left"})}),(0,_.jsx)(H.ZP,{value:"center",children:(0,_.jsx)("i",{className:"fa fa-align-center"})}),(0,_.jsx)(H.ZP,{value:"right",children:(0,_.jsx)("i",{className:"fa fa-align-right"})})]})})]}),(0,_.jsxs)("div",{className:"flex-container flex-end",children:[(0,_.jsx)(S.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,_.jsx)(S.ZP,{type:"ghost",onClick:t,children:"取消"})]})]})},Y=t(67871),G=t(15830),J=t(1012),X=t(43418),K="link",Q="upload-image",$="code-block",ee="add-table",ne="------------",te={default:ne,left:":".concat(ne),center:":".concat(ne,":"),right:"".concat(ne,":")},re=t(86219);var se="@▁▁@";function ie(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var ae=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",le=["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"],ce=(M={},f()(M,ae+"-B","bold"),f()(M,ae+"-I","italic"),M),oe=(D={},f()(D,K,"添加链接"),f()(D,$,"添加代码块"),f()(D,Q,"添加文件"),f()(D,ee,"添加表格"),D),ue=function(e){var n=e.defaultValue,t=void 0===n?"":n,r=e.onChange,i=e.width,l=void 0===i?"100%":i,o=e.height,d=void 0===o?400:o,v=e.miniToolbar,j=void 0!==v&&v,y=e.isFocus,w=void 0!==y&&y,b=e.watch,Z=e.insertTemp,I=e.mode,S=void 0===I?"markdown":I,q=e.id,P=void 0===q?"markdown-editor-id":q,A=e.showResizeBar,F=void 0!==A&&A,R=e.noStorage,B=void 0!==R&&R,M=e.showNullButton,D=void 0!==M&&M,H=e.showNullProgramButton,V=void 0!==H&&H,W=e.hidetoolBar,U=void 0!==W&&W,ne=e.fullScreen,ae=void 0!==ne&&ne,ue=e.onBlur,de=e.onCMBeforeChange,fe=e.onFullScreen,pe=e.className,ve=void 0===pe?"":pe,me=e.disablePaste,xe=void 0!==me&&me,he=e.disabled,_e=void 0!==he&&he,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,p.useState)(null),Ze=u()(Ne,2),Ie=Ze[0],Se=Ze[1],qe=(0,p.useState)(t),Ee=u()(qe,2),Te=Ee[0],Ce=Ee[1],Pe=(0,p.useState)(b),Ae=u()(Pe,2),Fe=Ae[0],Re=Ae[1],Le=(0,p.useState)(ae),Be=u()(Le,2),Oe=Be[0],Me=Be[1],De=(0,p.useState)(""),He=u()(De,2),Ve=He[0],We=He[1],Ue=(0,p.useState)(0),ze=u()(Ue,2),Ye=ze[0],Ge=ze[1],Je=(0,p.useState)(d),Xe=u()(Je,2),Ke=Xe[0],Qe=Xe[1],$e=(0,p.useState)(!1),en=u()($e,2),nn=(en[0],en[1]),tn=(0,p.useRef)((0,J.Z)()),rn=(0,p.useRef)(!1),sn=(0,p.useRef)(),an=(0,p.useRef)(),ln=(0,p.useRef)(),cn=(0,p.useRef)(),on=(0,p.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,G.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:",Ie,an),t.attachments.map((function(e){e.content_type.indexOf("image")>-1?Ie.replaceSelection("![,](/api/attachments/".concat(e.id,"?type=").concat(e.content_type,")")):e.content_type.indexOf("video")>-1?Ie.replaceSelection('<video width="100%" controls src="'.concat(Y.Z.API_SERVER,"/api/attachments/").concat(data.id,'"></video>')):e.content_type.indexOf("pdf")>-1?Ie.replaceSelection('<a href="'.concat(Y.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):Ie.replaceSelection("[".concat(e.name,"](").concat(Y.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,p.useEffect)((function(){var e=window.scrollY||window.pageYOffset;Ce(ke),null==Ie||Ie.setValue(ke),window.scrollTo(0,e)}),[ke]),(0,p.useEffect)((function(){null==fe||fe(Oe)}),[Oe]),(0,p.useEffect)((function(){if(an.current){var e=function(e,t){if(!xe){var r=t.clipboardData;if(r){var s=r.types.toString(),i=r.items;if("Files"===s||r.types.indexOf("Files")>-1){if(t.preventDefault(),"stex"==S)return;try{var a,l=i[1];"file"===(null===(a=i[0])||void 0===a?void 0:a.kind)&&(l=i[0]);var c=l.getAsFile(),o=c.name.split(".").pop();O(c,(function(e){var t,r,s;e.id?(null==c||null===(t=c.type)||void 0===t?void 0:t.indexOf("image"))>-1?n.replaceSelection("![,](/api/attachments/".concat(e.id,"?type=").concat(e.content_type,")")):(null==c||null===(r=c.type)||void 0===r?void 0:r.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(Y.Z.API_SERVER,"/api/attachments/").concat(e.id,'"></video>')):(null==c||null===(s=c.type)||void 0===s?void 0:s.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(Y.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(c.type,'&disposition=inline" target="_blank">').concat(c.name,"</a>")):le.includes(o)?n.replaceSelection('<a href="'.concat(Y.Z.API_SERVER,"/api/attachments/").concat(e.id,'?type=office&disposition=inline" target="_blank">').concat(c.name,"</a>")):n.replaceSelection("[".concat(c.name,"](").concat(Y.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){C.ZP.warning("请使用chrome浏览器粘贴")}return!0}return!0}return!0}t.preventDefault()},n=m().fromTextArea(an.current,{mode:S,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(),r=t.getCursor(),s=t.getLine(r.line),i=s.charAt(r.ch-1),a=s.lastIndexOf("@▁@",r.ch),l=s.lastIndexOf("@▁▁@",r.ch),c=a>l?a:l,o=a>l?3:4;if(-1===se.indexOf(i))return null;if(console.log("change1:",n,e,s,r,c,a,l,i),c>=0&&r.ch-c<5){var u=c+o;return t.replaceRange("",{line:r.line,ch:c},{line:r.line,ch:u}),{line:r.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 r;if(ln.current.classList.add("mouse-hover-md"),(r=t.dataTransfer.files).length>0){t.preventDefault(),t.stopPropagation();for(var s=function(){var e=r[i],t=e.name.split(".").pop();O(e,(function(r){var s,i,a;r.id?(null==e||null===(s=e.type)||void 0===s?void 0:s.indexOf("image"))>-1?n.replaceSelection("![,](/api/attachments/".concat(r.id,"?type=").concat(r.content_type,")")):(null==e||null===(i=e.type)||void 0===i?void 0:i.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(Y.Z.API_SERVER,"/api/attachments/").concat(r.id,'"></video>')):(null==e||null===(a=e.type)||void 0===a?void 0:a.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(Y.Z.API_SERVER,"/api/attachments/").concat(r.id,"?type=").concat(e.type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):le.includes(t)?n.replaceSelection('<a href="'.concat(Y.Z.API_SERVER,"/api/attachments/").concat(r.id,'?type=office&disposition=inline" target="_blank">').concat(e.name,"</a>")):n.replaceSelection("[".concat(e.name,"](").concat(Y.Z.API_SERVER,"/api/attachments/").concat(r.id,"?type=").concat(r.content_type,")")):401===(null==r?void 0:r.status)&&(document.location.href="/user/login")}))},i=0;i<r.length;i++)s()}})),_e&&n.on("beforeChange",(function(e,n){"paste"!==n.origin&&"+input"!==n.origin||n.cancel()})),Se(n),function(){n.off("paste",e)}}}),[]);var dn=(0,p.useCallback)((function(){ln.current}),[Ke,ln,Oe]);(0,p.useEffect)((function(){if(Ie){var e=function(){var e=new x.Z((function(e){var n,t=s()(e);try{for(t.s();!(n=t.n()).done;){var r=n.value;(r.target.offsetHeight>0||r.target.offsetWidth>0)&&(dn(),Ie.setSize("100%","100%"),Ie.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)}}}),[Ie,dn]),(0,p.useEffect)((function(){if(Ie){for(var e=[],n=function(){var n=u()(r[t],2),s=n[0],i=n[1],a=f()({},s,(function(){fn(i)}));e.push(a),Ie.addKeyMap(a)},t=0,r=Object.entries(ce);t<r.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 r=t[n];Ie.removeKeyMap(r)}}}}),[Ie]),(0,p.useEffect)((function(){ae!==Oe&&Me(ae)}),[ae]),(0,re.Z)((function(){if(!B&&Ye>0){var e=(new Date).getTime(),n=window.sessionStorage.getItem(P);e>=Ye+1e4&&(!n||n!==Te)&&(window.sessionStorage.setItem(P,Te),nn(!0))}}),1e4),(0,p.useEffect)((function(){Re(b)}),[Ie,b]),(0,p.useEffect)((function(){Ie&&w&&Ie.focus()}),[Ie,w]),(0,p.useEffect)((function(){if(Fe&&Ie){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=Ie.getScrollerElement();return n.addEventListener("scroll",e),function(){n.removeEventListener("scroll",e)}}}),[Ie,Fe]),(0,p.useEffect)((function(){if(Ie&&de){var e=function(e,n){de(e,n)};return Ie.on("beforeChange",e),function(){Ie.off("beforeChange",e)}}}),[Ie,de]),(0,p.useEffect)((function(){if(Ie&&ue){var e=function(){ue(Ie.getValue())};return Ie.on("blur",e),function(){Ie.off("blur",e)}}}),[Ie,ue]),(0,p.useEffect)((function(){if(Ie){var e=function(e,n){var t=e.getValue();Ce(t),Ge((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),r&&(V?r(t,hn(t)):r(t))};return Ie.on("change",e),function(){Ie.off("change",e)}}}),[Ie,r]),(0,p.useEffect)((function(){if(Ie)if(null==t)Ie.setValue(""),Ce("");else{var e=window.scrollY||window.pageYOffset;t!==Ie.getValue()&&(Ie.setValue(t),Ce(t),Ie.setCursor(_e?1:Ie.lineCount(),0),window.scrollTo(0,e))}}),[Ie,t]);var fn=(0,p.useCallback)((function(e){var n=Ie.getCursor(),t=Ie.getSelection(),r=t.split("\n");switch(e){case"bold":return Ie.replaceSelection("**"+t+"**"),""===t&&Ie.setCursor(n.line,n.ch+2),Ie.focus();case"italic":return Ie.replaceSelection("*"+t+"*"),""===t&&Ie.setCursor(n.line,n.ch+1),Ie.focus();case"code":return Ie.replaceSelection("`"+t+"`"),""===t&&Ie.setCursor(n.line,n.ch+1),Ie.focus();case"inline-latex":return Ie.replaceSelection("`$$"+t+"$$`"),""===t&&Ie.setCursor(n.line,n.ch+3),Ie.focus();case"latex":return Ie.replaceSelection("```latex\n"+t+"\n```"),Ie.setCursor(n.line+1,t.length+1),Ie.focus();case"line-break":return Ie.replaceSelection("<br/>\n"),Ie.focus();case"list-ul":return""===t?Ie.replaceSelection("- "+t):Ie.replaceSelection(r.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),Ie.focus();case"list-ol":return""===t?Ie.replaceSelection("1. "+t):Ie.replaceSelection(r.map((function(e,n){return""===e?"":"".concat(n+1,". ").concat(e)})).join("\n")),Ie.focus();case"add-null-ch":return""===t&&Ie.setCursor(n.line,n.ch),Ie.replaceSelection("▁"),Ie.focus();case"add-signal":return""===t&&Ie.setCursor(n.line,n.ch),Ie.replaceSelection("@▁@"),Ie.focus();case"add-multiple":return""===t&&Ie.setCursor(n.line,n.ch),Ie.replaceSelection(se),Ie.focus();case"inster-template-1":return""===t&&Ie.setCursor(n.line,n.ch),Ie.replaceSelection("\n**模板标题**\n模板正文内容可输入文本内容和粘贴图片等操作"),Ie.focus();case"eraser":return Ie.setValue(""),Ie.focus();case"trigger-watch":return Re(!Fe),Ie.focus();case"trigger-full-screen":return Me(!Oe),Ie.focus();case K:return void We(K);case $:return void We($);case Q:return void We(Q);case ee:return void We(ee);default:throw new Error}}),[Ie,Fe,Oe]),pn=(0,p.useCallback)((function(e){switch(We(""),Ve){case K:var n=e.title,t=e.link;return Ie.replaceSelection("[".concat(n,"](").concat(t,")")),Ie.focus();case $:var r=e.language,s=e.content;return Ie.replaceSelection(["```"+r,s,"```"].join("\n")),Ie.focus();case Q:var i=e.src,a=e.alt;return a?Ie.replaceSelection("![ ".concat(a," ]( ").concat(i,' "').concat(a,'" )')):Ie.replaceSelection("![,](".concat(i,")")),Ie.focus();case ee:for(var l=e.row,c=e.col,o=e.align,u="\n",d=0;d<l;d++){for(var f=[],p=[],v=0;v<c;v++)1===d&&p.push(te[o]),f.push(" ");1===d&&(u+="| ".concat(p.join(" | ")," |\n")),u+="| ".concat(f.join(1===c?"":" | ")," |\n")}return Ie.replaceSelection(u+"\n"),Ie.focus();default:throw new Error}}),[Ie,Ve]),vn=(0,p.useMemo)((function(){switch(Ve){case K:return(0,_.jsx)(E,{callback:pn,onCancel:mn});case $:return(0,_.jsx)(T.Z,{callback:pn,onCancel:mn});case Q:return(0,_.jsx)(L,{callback:pn,onCancel:mn});case ee:return(0,_.jsx)(z,{callback:pn,onCancel:mn});default:return null}}),[Ve]);function mn(){We("")}(0,p.useEffect)((function(){if(cn.current){var e=function(e){s=!0,i=e.pageY},n=function(){s=!1},t=function(e){if(s){var n=e.pageY-i;n<0&&(n=0),n>300&&(n=300),Qe(d+n+"px")}},r=cn.current,s=!1,i=0;return r.addEventListener("mousedown",e),document.addEventListener("mousemove",t),document.addEventListener("mouseup",n),function(){r.removeEventListener("mousedown",e),document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n)}}}),[Ie,cn]),(0,p.useEffect)((function(){Qe(d)}),[d]);var xn={width:ie(l),height:ie(Ke)},hn=((0,p.useMemo)((function(){if(Ye){var e=new Date(Ye),n=e.getHours(),t=e.getMinutes(),r=e.getSeconds();return t=t<10?"0"+t:t,r=r<10?"0"+r:r,"".concat(n=n<10?"0"+n:n,":").concat(t,":").concat(r)}return 0}),[Ye]),function(e){var n=[];if(V){e=e.replace(/(@▁▁@|@▁@)/g,(function(e,t,r){n.push({multiLine:!("@▁@"===e)})}))}return n});return(0,_.jsxs)(p.Fragment,{children:[(0,_.jsx)("div",{className:"markdown-editor-wrapper",ref:ln,children:(0,_.jsxs)("div",{className:"markdown-editor-container ".concat(ve," ").concat(Fe?"on-preview":""," ").concat(j?"mini":""," ").concat(Oe?"full-screen":""),style:xn,children:[(0,_.jsx)(k,{insertTemp:Z,watch:Fe,fullScreen:Oe,showNullButton:D,showNullProgramButton:V,onActionCallback:fn,hidetoolBar:U,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})}),Fe?(0,_.jsxs)("div",{ref:on,className:"preview-container",children:["stex"===S&&(0,_.jsx)(g,{value:Te}),"stex"!==S&&(0,_.jsx)(h.Z,{disabledFill:je,showProgramFill:V,value:Te})]}):null]})]})}),F?(0,_.jsx)("a",{ref:cn,className:"editor-resize"}):null,(0,_.jsx)(N.Z,{children:oe[Ve]?(0,_.jsx)(X.Z,{centered:!0,title:oe[Ve],open:!0,onCancel:mn,footer:null,className:"markdown-popup-form",children:vn}):null})]})}},71945:function(e,n,t){t.r(n),t.d(n,{default:function(){return We}});var r=t(93923),s=t.n(r),i=t(26801),a=t.n(i),l=t(10574),c=t.n(l),o=t(39343),u=t.n(o),d=t(11006),f=t.n(d),p=t(27161),v=t.n(p),m=t(59301),x=t(22211),h=t(15845),_=t.n(h),g=t(31797),j=t(78241),y=t(43418),w=t(1056),b=t(8591),k=t(93948),N=t(95237),Z=t(43604),I=t(5112),S=t(24905),q=t(6848),E=t(71418),T=t(46400),C=t(3113),P=t(31307),A=t(56159),F=t(15830),R=t(67871),L="video___nn_cD",B=t(37712),O=function(e,n){for(var t=e.split(","),r=t[0].match(/:(.*?);/)[1],s=atob(t[1]),i=s.length,a=new Uint8Array(i);i--;)a[i]=s.charCodeAt(i);return new Blob([a],{type:r})},M=(0,m.forwardRef)((function(e,n){var t=e.time,r=e.number,s=e.supportCamera,i=e.take_photo,a=(e.update,e.id),l=(0,m.useRef)(),o=(0,m.useRef)(),d=((0,x.useParams)(),(0,m.useState)([])),p=f()(d,2),v=p[0],h=p[1],_=(0,m.useState)(0),g=f()(_,2),j=g[0],y=g[1],w=(0,m.useState)(""),k=f()(w,2),N=(k[0],k[1]),Z=(0,m.useState)(),I=f()(Z,2),S=I[0],q=I[1],E=(0,m.useState)(0),T=f()(E,2),C=T[0],P=T[1];(0,m.useEffect)((function(){return D(),function(){V(),A()}}),[]),(0,m.useEffect)((function(){2===j&&t&&r>0&&(M(),P(1))}),[t]),(0,m.useEffect)((function(){if(0!==C){if(2===C)clearInterval(S);else{var e=0,n=setInterval((function(){v.includes(e)&&H(),e++}),1e3);q(n)}return function(){return clearInterval(S)}}}),[C]),(0,m.useImperativeHandle)(n,(function(){return{handlePhoto:H}}));var A=function(){P(2)},M=function(){var e=t/r,n=[];function s(e,n){return parseInt(Math.floor(Math.random()*(n-e+1))+e)}new Array(r).fill(0).map((function(t,r){i?n.push(s(e*r,e*(r+1))):0==r?n.push(0):n.push(s(e*r,e*(r+1)))})),v=n,h([].concat(n)),console.log(n)},D=function(){void 0===navigator.mediaDevices&&(navigator.mediaDevices={}),void 0===navigator.mediaDevices.getUserMedia&&(navigator.mediaDevices.getUserMedia=function(e){var n=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia;return n?new Promise((function(t,r){n.call(navigator,e,t,r)})):Promise.reject(new Error("getUserMedia is not implemented in this browser"))}),navigator.mediaDevices.getUserMedia({video:{width:200,height:113}}).then((function(e){s&&s(2),y(2),"srcObject"in l.current?l.current.srcObject=e:l.current.src=window.URL.createObjectURL(e),l.current.onloadedmetadata=function(e){l.current.play()},l.current.addEventListener("ended",(function(){console.log("播放结束"),A(),b.ZP.error({content:"您已经关闭了摄像头请在10秒钟内恢复摄像头否则将推出考试",duration:10,key:9998})}),!1)})).catch((function(e){y(1),s&&s(1),"Permission denied"===e.message||"NotAllowedError"===e.name?b.ZP.error("您已拒绝了获取摄像头"):b.ZP.error("摄像头获取失败,或您已拒绝了获取摄像头"),console.log("errname: "+e.name),console.log("err: "+e.message)}))},H=function(){try{o.current.width=l.current.videoWidth,o.current.height=l.current.videoHeight,o.current.getContext("2d").drawImage(l.current,0,0,o.current.width,o.current.height),N(o.current.toDataURL("image/png")),W(o.current.toDataURL("image/png"))}catch(e){}},V=function(){try{l.current.srcObject.getTracks().forEach((function(e){e.stop()})),l.current.srcObject=null}catch(e){}},W=function(){var e=u()(c()().mark((function e(n){var t,r;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(t=new FormData).append("file",O(n)),t.append("1","123"),(r=new window.XMLHttpRequest).withCredentials=!0,r.addEventListener("load",(function(e){var n=JSON.parse(e.target.responseText);(0,F.ZP)("/api/exercises/".concat(a,"/upload_photo.json"),{method:"post",body:{attachment_id:n.id}})}),!1),r.addEventListener("error",(function(e){console.error(e)}),!1),r.open("POST","".concat(R.Z.API_SERVER,"/api/attachments.json")),r.send(t);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,B.jsx)(B.Fragment,{children:3!==j&&(0,B.jsxs)("aside",{className:L,id:"screenshot",children:[0===j&&(0,B.jsx)("span",{children:"正在开启摄像头..."}),1===j&&(0,B.jsx)("span",{children:"摄像头开启失败"}),2===j&&(0,B.jsxs)("div",{children:[(0,B.jsx)("video",{width:"200",ref:l,autoPlay:!0}),(0,B.jsx)("canvas",{style:{display:"none"},ref:o})]})]})})})),D=M,H=t(68088),V=t(85578),W=function(e){var n=e.id,t=e.startRecording,r=e.startScreenshot,i=e.onBack,a=e.onSuccuss,l=e.timeInSeconds,o=void 0===l?[1,6,11,16,21,26,31,41,51,61,71,81,91,101,111,121,151,181,211,241,271,361,421,481,541,601,661]:l,d=(0,m.useRef)(null),p=(0,m.useRef)(null),v=(0,m.useRef)(null),x=(0,m.useRef)(null),h=(0,m.useRef)(!0),_=(0,m.useRef)(""),g=(0,m.useState)(null),j=f()(g,2),y=j[0],w=j[1];(0,m.useEffect)((function(){t?N():Z()}),[t]),(0,m.useEffect)((function(){r?w(0):(clearTimeout(x.current),w(null),_.current="")}),[r]),(0,m.useEffect)((function(){return"number"==typeof y&&(null!=o&&o.includes(y)&&S(),y<=720&&(x.current=setTimeout((function(){w(y+1)}),1e3))),function(){clearTimeout(x.current)}}),[y]);var k=function(){var e=u()(c()().mark((function e(){var n,t=arguments;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.length>0&&void 0!==t[0]?t[0]:"未共享整个屏幕,禁止作答!",b.ZP.warning(n),setTimeout((function(){i()}),1e3);case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),N=function(){var e=u()(c()().mark((function e(){var n,t,r;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((0,V.i7)()){e.next=3;break}return k("请使用谷歌浏览器答题"),e.abrupt("return");case 3:if(!d.current){e.next=6;break}return b.ZP.warning("正在录制中"),e.abrupt("return");case 6:return h.current=!0,e.prev=7,e.next=10,navigator.mediaDevices.getDisplayMedia({video:{displaySurface:"monitor"}});case 10:if(r=e.sent,d.current=r,"monitor"===(null===(n=d.current)||void 0===n||null===(n=n.getVideoTracks())||void 0===n||null===(n=n[0])||void 0===n||null===(n=n.getSettings())||void 0===n?void 0:n.displaySurface)){e.next=17;break}return Z(),k(),e.abrupt("return");case 17:return"srcObject"in p.current?p.current.srcObject=d.current:p.current.src=URL.createObjectURL(d.current),e.next=20,new Promise((function(e){p.current.addEventListener("loadedmetadata",(function(){e()}))}));case 20:null===(t=d.current)||void 0===t||null===(t=t.getVideoTracks())||void 0===t||null===(t=t[0])||void 0===t||t.addEventListener("ended",(function(){h.current&&k()})),p.current.play(),a(),e.next=28;break;case 25:e.prev=25,e.t0=e.catch(7),k("屏幕录制功能错误,请检查后再共享整个屏幕,否则无法作答");case 28:case"end":return e.stop()}}),e,null,[[7,25]])})));return function(){return e.apply(this,arguments)}}(),Z=function(){var e;h.current=!1;var n=null===(e=d.current)||void 0===e?void 0:e.getTracks();null==n||n.forEach((function(e){e.stop()})),d.current=null},I=function(e){var n=e.split(",")[1],t=e.split(",")[0].split(":")[1].split(";")[0],r=s()(atob(n)),i=new Uint8Array(r.map((function(e){return e.charCodeAt(0)})));return new Blob([i],{type:t})},S=function(){var e=u()(c()().mark((function e(){var t,r,s,i,a,l,o,u;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=v.current.getContext("2d"),v.current.width=p.current.videoWidth,v.current.height=p.current.videoHeight,t.drawImage(p.current,0,0,v.current.width,v.current.height),r=v.current.toDataURL("image/jpeg"),s=I(r),i=new File([s],"canvas_image.jpg",{type:"image/jpeg"}),(a=new FormData).append("file",i),e.next=11,(0,F.ZP)("/api/exercises/".concat(n,"/exercise_user_screens/check.json"),{method:"get"});case 11:if(0!==(null==(l=e.sent)?void 0:l.status)){e.next=21;break}return e.next=15,(0,F.ZP)("/api/attachments.json",{method:"post",body:a},!0);case 15:if(null==(o=e.sent)||!o.id){e.next=21;break}return e.next=19,(0,F.ZP)("/api/exercises/".concat(n,"/exercise_user_screens.json"),{method:"post",body:{attachment_id:null==o?void 0:o.id,exercise_abnormity_id:_.current}});case 19:0===(u=e.sent).status&&(_.current=u.exercise_abnormity_id);case 21:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)("video",{ref:p,muted:!0,className:"hide"}),(0,B.jsx)("canvas",{id:"canvas",ref:v,className:"hide"})]})},U=t(9498),z=t.n(U),Y={flex_box_center:"flex_box_center___ariLt",flex_space_between:"flex_space_between___MC6sH",flex_box_vertical_center:"flex_box_vertical_center___tJHfy",flex_box_center_end:"flex_box_center_end___AfB_t",flex_box_column:"flex_box_column___xX4Fj",bg:"bg___nHBEZ",wrapper:"wrapper___TZKl8",exerciseAlert:"exerciseAlert___QUMwm",title:"title___rj6Q0",content:"content___Te7Wz",baseMargin:"baseMargin___BRmsh",noWrap:"noWrap___X6AS3",singleItem:"singleItem___GkaDR",questionIcons:"questionIcons___XoGYC",green:"green___iIYnV",orange:"orange___EIhiL",greenTip:"greenTip___WwiUh",redTip:"redTip___aWSt4",orangeTip:"orangeTip___j5g_H",pollDesc:"pollDesc___yDT2Q",answered:"answered___d2hE7",unanswer:"unanswer___AdOhE",anchor:"anchor___z3CaP",answerFlag:"answerFlag___wwTKa",flagActive:"flagActive___piG3D",flagHalf:"flagHalf___E29dd",answerStudentFlag:"answerStudentFlag___HRVt8",answerStudentActive:"answerStudentActive___kM6r4",questionItem:"questionItem___q6Hgu",questionScore:"questionScore___RW5tm",itemType:"itemType___pPqzT",itemFlag:"itemFlag___j5TSr",answerWrap:"answerWrap___G9dnn",answerSubjective:"answerSubjective___LRVKJ",otherInput:"otherInput___SxNAw",submitButton:"submitButton___zPo7H",randomFlag:"randomFlag___TOZ2H",answerTrue:"answerTrue___fgIW0",answerFalse:"answerFalse___gAQD8",answerHalf:"answerHalf___h40sX",renderHtml:"renderHtml___UerV1",simpleText:"simpleText___ZKx7o",answerYes:"answerYes___AA0oM",answerNo:"answerNo___gMGLy",answerInfo:"answerInfo___tB4Wz",answerProgress:"answerProgress___CbmXy",answerSheetWrap:"answerSheetWrap___aPipx",answerSheetQuestionTitle:"answerSheetQuestionTitle___P18Ss",answerSheet:"answerSheet___yhxK1",answerSheetItem:"answerSheetItem___DIH2V",qindex:"qindex___XuKA8",markIcon:"markIcon___ZTkqb",active:"active___WSsrt",partialActive:"partialActive___K6lsa",selected:"selected___grFyM",countDown:"countDown___OzcWL",cnText:"cnText___TvFjV",red:"red___Mge1h",refreshBtn:"refreshBtn___lK1MX",fold:"fold___id0EJ",cardList:"cardList___xKhMX",withQrcode:"withQrcode___qphZK",iframe:"iframe___pMMQx",eduTip:"eduTip___hXWhK",eduQrcode:"eduQrcode____qxcx",eduVideo:"eduVideo___mufWJ",eduUsername:"eduUsername___tiufh",startAnswer:"startAnswer___AA7n5",eduSubmit:"eduSubmit___UPIsJ",eduTitle:"eduTitle___jCJrO",wrpAnswer:"wrpAnswer___AVK1Y",simpleMd:"simpleMd___ZGbXj",videomodal:"videomodal___bYarH",mainPart:"mainPart___Fqvw7",userInfoText:"userInfoText___nqL8p",answerSheetBottom:"answerSheetBottom___yXf5u",tooltipWrap:"tooltipWrap___AxG9B",leftPart:"leftPart___P4Ook",rightPart:"rightPart___De4P3",questionPart:"questionPart___GTq66",questionTypeTitle:"questionTypeTitle___r6Fo9",questionTypeInfo:"questionTypeInfo___JfpWv",toIframeBtn:"toIframeBtn___gRKtn",bottom:"bottom___coSlv",markBtn:"markBtn___ZCLGF",changeButton:"changeButton___sBTjl",prevBtn:"prevBtn___lgCPG",analysisWrap:"analysisWrap___JoCnb",greyBg:"greyBg___vgesc",fixHeader:"fixHeader___RoNxE",exerciseTitle:"exerciseTitle___Dtp56",commitModal:"commitModal___zqvNA",commitItem:"commitItem___mjYF6",commitInfoLabel:"commitInfoLabel___KtIjW",commitInfoValue:"commitInfoValue___DCyRn",cameraHeader:"cameraHeader___Pqhwb",dottedLineWrapper:"dottedLineWrapper___ONO9c",leftHalfCircle:"leftHalfCircle___RNJN7",dottedLine:"dottedLine___qWy4W",rightHalfCircle:"rightHalfCircle___s3_hr",orangeNum:"orangeNum___IYnup",teachAnalysis:"teachAnalysis___FH6fk",teachAnalysisModal:"teachAnalysisModal___RcKVp"},G=t(58110),J=t(58696),X=t(21087),K=t(86018),Q=t(49185),$=t(80416),ee=t(22387),ne={0:"c-red-ee4",1:"c-green"},te=function(e){var n,t,r,s,i,a,l=e.item,c=e.answerData,o=e.isEducation,u=e.sign,d=e.onBlur,p=void 0===d?function(){}:d,v=(0,m.useRef)(""),x=(0,m.useState)(),h=f()(x,2),_=(h[0],h[1]),g=(0,m.useState)(!1),j=f()(g,2),y=j[0],w=j[1],k=(0,m.useState)(o||!1),I=f()(k,2),S=I[0],q=I[1],E=(0,m.useRef)();return(0,m.useEffect)((function(){console.log("isFocus:",y),y&&(clearInterval(E.current),E.current=setInterval((function(){y&&p(v.current,!0)}),1e4))}),[y]),(0,m.useEffect)((function(){_(null==l?void 0:l.a_flag)}),[null==l?void 0:l.a_flag]),(0,m.useEffect)((function(){return function(){clearInterval(E.current)}}),[]),(0,B.jsxs)("div",{children:[1===(null==c||null===(n=c.exercise)||void 0===n?void 0:n.user_exercise_status)?(0,B.jsxs)("div",{className:"mb20",children:[(0,B.jsxs)(N.Z,{justify:"space-between",children:[(0,B.jsx)(Z.Z,{children:"我的答案"}),((0,J.GJ)()||(0,J.dE)()&&(null==c||null===(t=c.exercise)||void 0===t?void 0:t.user_exercise_status)>0&&(null==c||null===(r=c.exercise)||void 0===r?void 0:r.open_score))&&(0,B.jsx)(Z.Z,{children:(0,B.jsxs)(N.Z,{justify:"end",className:"mb20",align:"middle",children:[(0,B.jsx)("span",{className:"font14",style:{color:"#6A7283"},children:"得分"}),(0,B.jsxs)("span",{className:"font14 ml10",children:[(null==l?void 0:l.user_score)&&(0,B.jsxs)("span",{children:[(0,B.jsx)("span",{className:ne[Number(null==l?void 0:l.answer_status)]||"c-orange-ff9",children:null==l?void 0:l.user_score}),(0,B.jsx)("span",{style:{marginLeft:5,color:"#6A7283"},children:"分"})]}),!(null!=l&&l.user_score)&&(0,B.jsx)("span",{className:"c-red",children:"未评"})]})]})})]}),(0,B.jsx)("div",{className:Y.simpleText,children:(0,B.jsx)($.Z,{value:null==l||null===(s=l.user_answer)||void 0===s?void 0:s[0]})})]}):(0,B.jsx)("div",{className:l.user_score&&(l.user_score===l.question_score?"c-green":"c-red"),children:S?(0,B.jsx)(ee.Z,{watch:!0,isFocus:!0,defaultValue:null==l||null===(i=l.user_answer)||void 0===i?void 0:i[0],id:null==l?void 0:l.question_id,className:"mt20",onChange:function(e){v.current=e,w(!0)},onBlur:function(){setTimeout((function(){p(v.current)}),200),clearInterval(E.current),w(!1)}}):(0,B.jsx)("div",{onClick:function(){var e;!l.repeat_answer&&(null==l||null===(e=l.user_answer)||void 0===e?void 0:e.length)>0&&0!==l.ques_status?b.ZP.warning("该题不允许再修改答案"):(u.current=!0,q(!0))},className:Y.startAnswer,children:(0,B.jsx)("div",{className:"c-blue",children:"点击开始作答"})})}),(0,J.dE)()&&(null==l?void 0:l.standard_answer)&&(0,B.jsx)("div",{className:Y.analysisWrap,children:(0,B.jsxs)("div",{className:Y.greyBg,children:[(0,B.jsxs)(N.Z,{className:"mb20",align:"middle",children:[(0,B.jsx)(Z.Z,{className:"font14 mr10",style:{color:"#6A7283"},children:"【答案】"}),(0,B.jsx)(Z.Z,{children:(0,B.jsx)($.Z,{value:null==l||null===(a=l.standard_answer)||void 0===a?void 0:a[0]})})]}),(0,B.jsxs)(N.Z,{children:[(0,B.jsx)("span",{className:"font14 mr10",style:{color:"#6A7283"},children:"【解析】"}),(0,B.jsx)($.Z,{className:Y.renderHtml,value:null==l?void 0:l.analysis})]})]})})]})},re=t(57809),se=function(e){var n,t,r,s,i=e.item,a=e.answerData,l=e.isEducation,c=e.onBlur,o=void 0===c?function(){}:c,u=(0,m.useRef)(""),d=(0,m.useState)(),p=f()(d,2),v=(p[0],p[1]),x=(0,m.useState)(!1),h=f()(x,2),_=h[0],g=h[1],j=(0,m.useState)(!1),y=f()(j,2),b=y[0],k=y[1],N=(0,m.useState)(l||!1),Z=f()(N,2),I=Z[0],S=Z[1],q=(0,m.useState)(0),E=f()(q,2),T=E[0],C=E[1],P=(0,m.useRef)(i.kp_content||""),A=(0,m.useRef)(i.kp_clazz),F=(0,m.useRef)(),R=(0,m.useMemo)((function(){var e;return null===(e=u.current)||void 0===e||null===(e=e.replace(/[\n|\r|\t]/g,""))||void 0===e?void 0:e.length}),[u.current]);return(0,m.useEffect)((function(){console.log("isFocus:",b),clearInterval(F.current),F.current=setInterval((function(){b&&o(u.current,P.current,A.current)}),3e4)}),[b]),(0,m.useEffect)((function(){v(null==i?void 0:i.a_flag)}),[null==i?void 0:i.a_flag]),(0,m.useEffect)((function(){return function(){clearInterval(F.current)}}),[]),(0,B.jsxs)("div",{children:[1===(null==a||null===(n=a.exercise)||void 0===n?void 0:n.user_exercise_status)?(0,B.jsxs)("div",{children:[(0,B.jsxs)("div",{className:"mt30",children:[(0,B.jsx)("strong",{children:"作文题目:"}),(0,B.jsx)("br",{}),(0,B.jsx)(w.Z,{disabled:!0,className:"mt10",value:P.current,onChange:function(e){P.current=e.target.value,C(T+1)},onBlur:function(){o(u.current,P.current,A.current),k(!1)}})]}),(0,B.jsxs)("div",{className:"mt30",children:[(0,B.jsx)("strong",{children:"作品类型:"}),(0,B.jsx)("br",{}),(0,B.jsxs)(re.default,{disabled:!0,className:"mt10 w100",placeholder:"请选择作品类型",value:A.current,onChange:function(e){A.current=e,C(T+1)},onBlur:function(){o(u.current,P.current,A.current),k(!1)},children:[(0,B.jsx)(re.default.Option,{value:"科普",children:"科普"},1),(0,B.jsx)(re.default.Option,{value:"科幻",children:"科幻"},2)]})]}),(0,B.jsx)("p",{className:"mt10 mb0",children:"作品内容:"}),(0,B.jsx)("div",{className:Y.simpleText,children:(0,B.jsx)($.Z,{value:null==i||null===(t=i.user_answer)||void 0===t?void 0:t[0]})})]}):(0,B.jsxs)("div",{children:[(0,B.jsxs)("div",{className:"mt30",children:[(0,B.jsx)("strong",{children:"作文题目:"}),(0,B.jsx)("br",{}),(0,B.jsx)(w.Z,{className:"mt10",maxLength:60,onBlur:function(){return o(u.current,P.current,A.current)},placeholder:"请输入作文题目(最多60个字)",value:P.current,onChange:function(e){P.current=e.target.value,C(T+1)}})]}),(0,B.jsxs)("div",{className:"mt30",children:[(0,B.jsx)("strong",{children:"作文类型:"}),(0,B.jsx)("br",{}),(0,B.jsxs)(re.default,{className:"mt10 w100",placeholder:"请选择作品类型",value:A.current,onChange:function(e){A.current=e,o(e.current,P.current,A.current),C(T+1)},children:[(0,B.jsx)(re.default.Option,{value:"科普",children:"科普"},1),(0,B.jsx)(re.default.Option,{value:"科幻",children:"科幻"},2)]})]}),(0,B.jsx)("div",{className:"mt30 mb20",children:(0,B.jsxs)("div",{className:i.user_score&&(i.user_score===i.question_score?"c-green":"c-red"),children:[(0,B.jsx)("strong",{children:"作文内容:"}),(0,B.jsx)("br",{}),(0,B.jsxs)("div",{className:"mt10 relative",children:[(0,B.jsxs)("span",{className:"c-blue",style:{position:_?"fixed":"absolute",top:_?61:4,left:10,zIndex:106},children:["已输入",R,"字"]}),I?(0,B.jsx)(ee.Z,{className:Y.simpleMd,disablePaste:!0,hidetoolBar:l,height:l?"60vh":150,isFocus:!0,defaultValue:null==i||null===(r=i.user_answer)||void 0===r?void 0:r[0],id:null==i?void 0:i.question_id,onFullScreen:function(e){return g(e)},onChange:function(e){u.current=e,k(!0),C(T+1)},onBlur:function(){o(u.current,P.current,A.current),k(!1)}}):(0,B.jsx)("div",{onClick:function(){return S(!0)},className:Y.startAnswer,children:(0,B.jsx)("div",{className:"c-blue",children:"点击开始作答"})})]})]})})]}),(0,J.dE)()&&(null==i?void 0:i.standard_answer)&&(0,B.jsxs)("div",{children:[(0,B.jsx)("p",{className:"mt10 mb0",children:"参考答案:"}),(0,B.jsx)("div",{style:{border:"1px solid #eee",background:"#f5f5f5",borderRadius:4,padding:5},children:(0,B.jsx)($.Z,{value:null==i||null===(s=i.standard_answer)||void 0===s?void 0:s[0]})})]})]})},ie=t(79817),ae=t(72315),le=t(55989),ce="score___mcGn7",oe="wrap___h11sQ",ue=function(e){var n=e.score;return n?(0,B.jsxs)("span",{className:oe,children:["得分",(0,B.jsx)("span",{className:"".concat(ce," ml10 mr5"),children:n}),"分"]}):(0,B.jsx)("span",{className:"c-red",children:"未评"})},de={flex_box_center:"flex_box_center___xK64P",flex_space_between:"flex_space_between___BNBCA",flex_box_vertical_center:"flex_box_vertical_center___ConJK",flex_box_center_end:"flex_box_center_end___L08sz",flex_box_column:"flex_box_column___hvk0E",shixunWrp:"shixunWrp___FTFC6",fill:"fill___H_Qd6",index:"index___PaSVJ",success:"success___fz_F7",fail:"fail___ftXSv",fillInput:"fillInput___q_sSb",shixunWrapper:"shixunWrapper___toGqF",score:"score___AsYGZ",name:"name___hawfX",programWrapper:"programWrapper___zVQPT",desc:"desc___MFIu5",content:"content___QuE41",analysisWrap:"analysisWrap___qGPzJ",greyBg:"greyBg___FIDIB"},fe=function(e){var n,t,r,s,i,l=e.item,c=e.answerData,o=e.exerciseId,u=e.coursesId,d=(0,m.useState)([]),p=f()(d,2),v=p[0],h=p[1],_=(0,m.useState)([]),g=f()(_,2),j=g[0],y=g[1];(0,m.useEffect)((function(){var e;if(null!=l&&null!==(e=l.shixun_details)&&void 0!==e&&e.length){for(var n=[],t=[],r=function(){for(var e,r=0;r<(null==l?void 0:l.shixun_details[s].stage_list.length);r++){var i,c=null==l?void 0:l.shixun_details[s].stage_list[r];n.push(a()(a()({},c),{operation:null==l||null===(i=l.shixun_details)||void 0===i||null===(i=i[s])||void 0===i||null===(i=i.shixun_detail)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.game_identifier,is_jupyter:null==l?void 0:l.is_jupyter,is_jupyter_lab:null==l?void 0:l.is_jupyter_lab}))}if(null!=l&&null!==(e=l.shixun_details)&&void 0!==e&&null!==(e=e[s])&&void 0!==e&&e.shixun_detail){var o,u,d=null==l||null===(o=l.shixun_details)||void 0===o||null===(o=o[s])||void 0===o||null===(o=o.shixun_detail)||void 0===o?void 0:o[0],f=null==l||null===(u=l.shixun_details[s].stage_list)||void 0===u||null===(u=u.find((function(e){return(null==e?void 0:e.game_identifier)===(null==d?void 0:d.game_identifier)})))||void 0===u?void 0:u.user_score;t.push(a()(a()({},d),{},{user_score:f}))}},s=0;s<(null==l||null===(i=l.shixun_details)||void 0===i?void 0:i.length);s++){var i;r()}y(t),h(n)}}),[null==l?void 0:l.shixun_details]);var w=[{title:"关卡",dataIndex:"position",key:"position",align:"center"},{title:"任务名称",dataIndex:"name",key:"name",align:"center",render:function(e){return(0,B.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,B.jsx)("span",{children:n.evaluate_count?n.evaluate_count:(0,B.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!=c&&c.exercise&&null!=c&&c.exercise_answer_user&&(t=-1===(null==c?void 0:c.exercise.time)?z()(null==c?void 0:c.exercise.end_time).isBefore(n.finished_time):z()(null==c?void 0:c.exercise_answer_user.start_at).add(null==c?void 0:c.exercise.time,"m").isBefore(n.finished_time)),(0,B.jsxs)("span",{children:[n.finished_time||(0,B.jsx)("span",{className:"c-grey-999",children:"--"}),(0,B.jsx)("span",{className:"c-orange-ff9 ",children:t?"(已超时)":""})]})}},{title:"耗时",dataIndex:"time_consuming",key:"time_consuming",align:"center",render:function(e,n){return(0,B.jsx)("span",{children:n.time_consuming||(0,B.jsx)("span",{className:"color-grey-9",children:"--"})})}},{title:"查看答案",dataIndex:"view_answer",key:"view_answer",align:"center",render:function(e,n){return(0,B.jsx)("span",{children:n.view_answer?"已查看":"未查看"})}},{title:"得分",dataIndex:"user_score",key:"user_score",align:"center",render:function(e){return(0,B.jsxs)("span",{style:{color:"#FA6400"},children:[e,"分"]})}},{title:"操作",dataIndex:"operation",key:"operation",align:"center",render:function(e,n,t){return!e||n.is_jupyter||n.is_jupyter_lab?(0,B.jsx)("span",{className:"c-grey-999",children:"--"}):(0,B.jsx)(ie.Z,{affix:!1,className:"mt10",children:(0,B.jsx)(ie.Z.Link,{href:"#challenge_".concat(null==l?void 0:l.question_id).concat(t),title:(0,B.jsx)("span",{style:{color:"#0152d9",fontSize:14},children:"查看"})})})}}];console.log(j);var b={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1};return(0,B.jsxs)("div",{children:[(null==l||null===(n=l.shixun)||void 0===n?void 0:n.length)>0&&(0,B.jsx)("div",{className:de.shixunWrapper,children:null==l||null===(t=l.shixun)||void 0===t?void 0:t.map((function(e,n){return(0,B.jsxs)(N.Z,{className:"mb20",justify:"space-between",children:[(0,B.jsxs)(Z.Z,{flex:"1",children:[(0,B.jsxs)("span",{className:de.score,children:["(",e.challenge_score,"分)"]}),(0,B.jsxs)("span",{className:de.name,children:[e.challenge_name," "]})]}),(0,B.jsxs)(Z.Z,{children:[!e.answer_status&&(0,B.jsx)("span",{className:"font14",style:{color:"#FA6400"},children:"未完成"}),!!e.answer_status&&(0,B.jsx)("span",{className:"font14",style:{color:"#37AD83"},children:"已完成"})]})]})}))}),0!==(null==c||null===(r=c.exercise)||void 0===r?void 0:r.student_commit_status)||0!==(null==c||null===(s=c.exercise)||void 0===s?void 0:s.user_exercise_status)?(0,B.jsxs)(B.Fragment,{children:[!(null==v||!v.length)&&(0,B.jsxs)("div",{children:[(0,B.jsxs)(N.Z,{justify:"space-between",className:"mb10",align:"middle",children:[(0,B.jsx)(Z.Z,{className:"font14 c-grey-666",children:"阶段成绩"}),(0,B.jsx)(Z.Z,{children:(0,B.jsx)(ue,{score:null==l?void 0:l.user_score})})]}),(0,B.jsx)(ae.Z,{columns:w,dataSource:v,pagination:!1})]}),!(null==j||!j.length)&&(0,B.jsxs)("div",{children:[(0,B.jsx)("p",{className:"font16 c-grey-666 mt10",children:"实训详情"}),null==j?void 0:j.map((function(e,n){return(0,B.jsxs)("div",{id:"challenge_".concat(null==l?void 0:l.question_id).concat(n),className:"mt5",children:[(0,B.jsxs)(N.Z,{children:[(0,B.jsxs)("span",{className:"font14 mr15",children:[" 第",e.position,"关"]}),(0,B.jsx)(x.Link,{className:"current c-black font14",target:"_blank",to:"/tasks/".concat(u,"/").concat(o,"/").concat(e.game_identifier,"/exercise"),children:e.name}),(0,B.jsx)(Z.Z,{style:{marginLeft:"auto"},children:(0,B.jsx)(ue,{score:e.user_score})})]}),0===(null==e?void 0:e.st)&&e.passed_code&&(0,B.jsxs)("aside",{className:de.shixunWrp,children:[(0,B.jsxs)("h2",{children:["第一次通关的代码(未通关则为最后一次提交评测的代码)",(0,B.jsx)("span",{className:"c-light-black",children:e.path})]}),(0,B.jsx)(le.ZP,{height:300,language:"python",theme:"default",value:e.passed_code,options:b})]})]})}))]})]}):(0,B.jsxs)(B.Fragment,{children:[(0,J.dE)()&&(0,B.jsx)($.Z,{className:"c-grey-999 mt20 mb20",value:null==l?void 0:l.question_title}),null==l||null===(i=l.shixun)||void 0===i?void 0:i.map((function(e,n){return(0,B.jsxs)("p",{className:"font16 c-grey-666 mb5",children:[(0,B.jsxs)("span",{className:"mr20",children:["第",null==e?void 0:e.challenge_position,"关 ",null==e?void 0:e.challenge_name]}),(0,B.jsxs)("span",{children:[null==e?void 0:e.challenge_score,"分"]})]},n)}))]})]})},pe=t(24334),ve=function(e){var n,t,r,s=e.item,i=e.answerData,a=(0,m.useState)([]),l=f()(a,2),c=(l[0],l[1]);(0,m.useEffect)((function(){var e,n;(null==s||null===(e=s.evaluate_codes)||void 0===e?void 0:e.length)>0?c(null==s||null===(n=s.evaluate_codes)||void 0===n?void 0:n.map((function(e,n){return{key:n+1,error_msg:null!=e&&e.error_msg?pe.Base64.decode(null==e?void 0:e.error_msg):""}}))):c([{key:"--",error_msg:"--"}])}),[null==s?void 0:s.evaluate_codes]);return(0,B.jsxs)("div",{className:"".concat(de.programWrapper),children:[(0,B.jsx)("div",{className:de.desc,children:"题目描述"}),(0,B.jsx)("div",{className:de.content,children:(0,B.jsx)($.Z,{value:null==s?void 0:s.description})}),1===(null==i||null===(n=i.exercise)||void 0===n?void 0:n.user_exercise_status)&&(0,B.jsxs)(N.Z,{justify:"space-between",className:"mt40",children:[(0,B.jsx)(Z.Z,{style:{fontSize:14,color:"#666666"},children:"我的答案"}),(0,B.jsx)(Z.Z,{children:(0,B.jsx)(ue,{score:null==s?void 0:s.user_score})})]}),(null==s?void 0:s.passed_code)&&(0,B.jsxs)("aside",{className:de.shixunWrp,children:[(0,B.jsx)("h3",{children:"第一次评测通过的代码(未通关则为最后一次提交评测的代码)"}),(0,B.jsx)(le.ZP,{style:{border:"1px solid #ccc"},height:300,language:"python",theme:"vs-light",value:null!=s&&s.passed_code?pe.Base64.decode(null==s?void 0:s.passed_code):"",options:{selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1}})]}),1===(null==i||null===(t=i.exercise)||void 0===t?void 0:t.user_exercise_status)&&(null==i||null===(r=i.exercise)||void 0===r?void 0:r.answer_open)&&(0,B.jsx)("div",{style:{background:"#F6F7F9"},className:"mt30",children:(0,B.jsxs)("div",{style:{padding:"20px",fontSize:"16px",display:"flex"},children:[(0,B.jsx)("span",{style:{whiteSpace:"nowrap"},children:"【解析】"}),(0,B.jsx)($.Z,{value:(null==s?void 0:s.analysis)||"暂无解析"})]})})]})},me=(w.Z.TextArea,{0:"c-red-ee4",1:"c-green"}),xe=function(e){var n,t,r,i,l=e.sign,o=e.item,d=e.answerData,p=e.onBlur,v=void 0===p?function(){}:p,x=(0,m.useState)([]),h=f()(x,2),_=h[0],g=h[1],j=(0,m.useState)([]),y=f()(j,2),b=y[0],k=y[1],I=(0,m.useRef)();return(0,m.useEffect)((function(){for(var e=[],n=function(n){var t,r=(null==o||null===(t=o.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==o?void 0:o.multi_count);t++)n(t);I.current=e,g(e)}),[null==o?void 0:o.user_answer]),(0,B.jsxs)("div",{children:[null==_?void 0:_.map((function(e,n){var t,r,i,a;return(0,B.jsxs)(N.Z,{className:"".concat(de.baseMargin," ").concat(de.fill),align:"middle",children:[(0,B.jsxs)(Z.Z,{className:de.index,children:["填空项",n+1]}),(0,B.jsx)(Z.Z,{flex:"430px",className:"ml20 mr20",children:(0,B.jsx)(w.Z,{placeholder:"请输入答案",disabled:!o.repeat_answer&&(null==o||null===(t=o.user_answer)||void 0===t?void 0:t.length)>0&&0!==o.ques_status||!(null==d||!d.exercise.commit_status),value:null==e?void 0:e.answer_text,onChange:function(e){_[n].answer_text=e.target.value,g(s()(_))},onFocus:function(){l.current=!0},onBlur:function(t){setTimeout(u()(c()().mark((function t(){var r,s,i;return c()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,v(null==e?void 0:e.answer_text,n+1,_);case 2:(r=t.sent).status?((i=b.slice())[n]={status:"fail",errorText:r.message},k(i)):((s=b.slice())[n]={status:"success",errorText:""},k(s));case 4:case"end":return t.stop()}}),t)}))),200)},className:"".concat(o.user_score&&(o.user_score===o.question_score?"c-green":"c-red")," ").concat(de.fillInput)})}),"success"===(null===(r=b[n])||void 0===r?void 0:r.status)&&(0,B.jsx)(Z.Z,{children:(0,B.jsxs)(N.Z,{align:"middle",children:[(0,B.jsx)("i",{style:{marginRight:8},className:"iconfont icon-chenggong1 ".concat(de.success)}),(0,B.jsx)("span",{className:de.success,children:"保存成功"})]})}),"fail"===(null===(i=b[n])||void 0===i?void 0:i.status)&&(0,B.jsx)(Z.Z,{children:(0,B.jsxs)(N.Z,{align:"middle",children:[(0,B.jsx)("i",{style:{marginRight:8},className:"iconfont icon-tishi7 ".concat(de.fail)}),(0,B.jsx)("span",{className:de.fail,children:null===(a=b[n])||void 0===a?void 0:a.errorText})]})})]},n)})),((0,J.GJ)()||(0,J.dE)()&&(null==d||null===(n=d.exercise)||void 0===n?void 0:n.user_exercise_status)>0&&(null==d||null===(t=d.exercise)||void 0===t?void 0:t.open_score))&&(0,B.jsxs)(N.Z,{justify:"end",className:"mb20",align:"middle",children:[(0,B.jsx)("span",{className:"font14",style:{color:"#6A7283"},children:"得分"}),(0,B.jsxs)("span",{className:"font14 ml10",children:[(null==o?void 0:o.user_score)&&(0,B.jsxs)("span",{children:[(0,B.jsx)("span",{className:me[Number(null==o?void 0:o.answer_status)]||"c-orange-ff9",children:null==o?void 0:o.user_score}),(0,B.jsx)("span",{style:{marginLeft:5,color:"#6A7283"},children:"分"})]}),!(null!=o&&o.user_score)&&(0,B.jsx)("span",{className:"c-red",children:"未评"})]})]}),!(null==o||null===(r=o.standard_answer)||void 0===r||!r.length)&&(0,B.jsx)("div",{className:de.analysisWrap,children:(0,B.jsxs)("div",{className:de.greyBg,children:[(0,B.jsxs)(N.Z,{className:"mb20",align:"middle",children:[(0,B.jsx)(Z.Z,{className:"font14 mr10",style:{color:"#6A7283"},children:"【答案】"}),null==o||null===(i=o.standard_answer)||void 0===i?void 0:i.map((function(e,n){return(0,B.jsxs)(Z.Z,{className:"mr40",children:["填空项",n+1,":",null==e?void 0:e.answer_text[0]]},n)}))]}),(0,B.jsxs)(N.Z,{children:[(0,B.jsx)("span",{className:"font14 mr10",style:{color:"#6A7283"},children:"【解析】"}),(0,B.jsx)($.Z,{className:de.renderHtml,value:null==o?void 0:o.analysis})]})]})})]})},he=t(59718),_e=(w.Z.TextArea,function(e){var n,t,r,s=e.item,i=e.answerData,l=e.onBlur,o=void 0===l?function(){}:l,d=(e.onDebug,(0,m.useState)([])),p=f()(d,2),v=p[0],x=p[1];return(0,m.useEffect)((function(){var e,n=null==s||null===(e=s.standard_answer_with_score)||void 0===e?void 0:e.map((function(e,n){var t;return a()(a()({},e),{},{value:(null==s||null===(t=s.user_answer)||void 0===t||null===(t=t[n])||void 0===t?void 0:t.answer_text)||""})}));x(n)}),[null==s?void 0:s.standard_answer_with_score]),(0,m.useEffect)((function(){var e;if((null==s||null===(e=s.user_answer)||void 0===e?void 0:e.length)>0){var n,t=null===(n=new Array(s.multi_count).fill({value:""}))||void 0===n?void 0:n.map((function(e,n){var t,r;return a()(a()({},e),{},{score:null==s||null===(t=s.standard_answer_with_score)||void 0===t||null===(t=t[n])||void 0===t?void 0:t.score,value:(null==s||null===(r=s.user_answer)||void 0===r||null===(r=r[n])||void 0===r?void 0:r.answer_text)||""})}));x(t)}}),[null==s?void 0:s.user_answer]),(0,B.jsxs)("div",{children:[(null==s?void 0:s.code)&&(0,B.jsx)("div",{style:{border:"1px solid #CCCCCC",padding:"10px",marginBottom:20},children:(0,B.jsx)($.Z,{disabledFill:!s.repeat_answer&&(null==s||null===(n=s.user_answer)||void 0===n?void 0:n.length)>0&&0!==s.ques_status||!(null==i||!i.exercise.commit_status),onFillBlur:function(){var e=u()(c()().mark((function e(n,t){var r;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o(null==n||null===(r=n[parseInt(t)])||void 0===r?void 0:r.value,parseInt(t)+1,v);case 2:0===e.sent.status?(v[parseInt(t)].type="success",x(v)):(v[parseInt(t)].type="warning",x(v));case 4:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),className:de.content,programFillValue:v,showProgramFill:!0,value:pe.Base64.decode((null==s?void 0:s.code)||"")})}),!(null==s||null===(t=s.standard_answer)||void 0===t||!t.length)&&(0,B.jsx)("div",{className:de.analysisWrap,children:(0,B.jsxs)("div",{className:de.greyBg,children:[(0,B.jsxs)(N.Z,{className:"mb20",align:"middle",children:[(0,B.jsx)(Z.Z,{className:"font14 mr10",style:{color:"#6A7283"},children:"【答案】"}),null==s||null===(r=s.standard_answer)||void 0===r?void 0:r.map((function(e,n){return(0,B.jsxs)(Z.Z,{className:"mr40",children:["填空项",n+1,":",null==e?void 0:e.answer_text]},n)}))]}),(0,B.jsxs)(N.Z,{children:[(0,B.jsx)("span",{className:"font14 mr10",style:{color:"#6A7283"},children:"【解析】"}),(0,B.jsx)($.Z,{className:de.renderHtml,value:null==s?void 0:s.analysis})]})]})}),(null==s?void 0:s.allow_student_debug)&&(0,B.jsx)("div",{style:{textAlign:"end",marginTop:10},children:(0,B.jsx)(he.Z,{ButtonProps:{type:"primary"},ButtonText:"运行调试",items:a()(a()({},s),{},{userAnswer:v}),hackidentifier:null==s?void 0:s.hack_identifier})})]})}),ge=t(60638),je=(w.Z.TextArea,function(e){var n=e.data;return(0,B.jsxs)("div",{className:"tc mt80 pb30",children:[(0,B.jsx)("img",{width:"486",src:ge.BV})," ",(0,B.jsx)("br",{}),-1===n.status&&(0,B.jsx)("div",{className:"c-grey-999 mt60",children:"您的IP不在考试允许的范围内"}),-2===n.status&&(0,B.jsxs)("div",{className:" c-grey-999 mt60",children:["您已绑定当前考试IP地址",(0,B.jsx)("span",{className:"c-red",children:n.ip}),"请使用该IP地址进入考试。"]}),(0,B.jsx)(C.ZP,{className:"mt40 pl20 pr20",type:"primary",children:(0,B.jsx)("a",{href:"/",children:"回到首页"})})]})}),ye=t(89392),we="comments___ZkLeS",be="greyText___ow9J6",ke="commentText___Uklcs",Ne="wrapper___XTdhL",Ze="header___pq5DQ",Ie="updateTime___WYYjt",Se="text___FmQY7",qe="date___DiXg4",Ee=function(e){var n=e.list,t=e.hideScore,r=void 0!==t&&t;return(0,B.jsx)("div",{children:null==n?void 0:n.map((function(e){var n,t,s,i,a;return(0,B.jsxs)("div",{className:"mt20 ".concat(Ne),children:[(0,B.jsxs)(N.Z,{align:"middle",className:Ze,children:[(0,B.jsx)("img",{src:R.Z.API_SERVER+"/images/"+(null===(t=e.user)||void 0===t?void 0:t.image_url)}),(0,B.jsx)("span",{className:"ml10 font16",children:null===(s=e.user)||void 0===s?void 0:s.name}),(0,B.jsxs)(Z.Z,{className:Ie,children:[(0,B.jsx)("span",{className:Se,children:"评阅时间"}),(0,B.jsx)("span",{className:qe,children:z()(null===(i=e.comments)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.updated_at).format("YYYY-MM-DD HH:mm")})]})]}),(0,B.jsx)("div",{className:we,children:null==e||null===(a=e.comments)||void 0===a?void 0:a.map((function(n,t){var s;return(0,B.jsxs)("div",{children:[(0,B.jsxs)(N.Z,{align:"middle",justify:"space-between",children:[!!n.shixun_chanllge_position&&(0,B.jsxs)("div",{style:{flexShrink:0,marginRight:10},children:["第",n.shixun_chanllge_position,"关"]}),!r&&(0,B.jsxs)("div",{style:{flex:1},children:["原始得分",null==n?void 0:n.origin_score,"分,修正为",(0,B.jsx)("span",{className:"c-light-primary",children:null==n?void 0:n.score}),"分"]})]}),!!n.comment&&(0,B.jsxs)("div",{children:[" ",(0,B.jsx)("span",{className:"".concat(be," mr10"),children:"评语"}),(0,B.jsx)("span",{className:ke,children:n.comment})]})]},(null==e||null===(s=e.user)||void 0===s?void 0:s.user_id)+"-"+t)}))})]},null==e||null===(n=e.user)||void 0===n?void 0:n.user_id)}))})},Te=t(51214),Ce=t(12911),Pe=t.n(Ce),Ae=t(17599),Fe=t(378),Re=t(97598),Le=t(18388),Be=t(64055),Oe=t(27068),Me=["globalSetting","loading","user","exercise","dispatch"],De=g.Z.Countdown,He=["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"],Ve={0:"c-red-ee4",1:"c-green"},We=(0,x.connect)((function(e){var n=e.loading,t=e.user,r=e.exercise;return{globalSetting:e.globalSetting,user:t,exercise:r,loading:n.effects}}))((function(e){e.globalSetting,e.loading;var n,t,r,i,l,o,d,p,h,g,F,L,O,M,U,ee,ne,re,ie,ae,le,ce,oe,ue,de,pe,me,he,ge,we,be,ke,Ne,Ze,Ie,Se,qe,Ce,We,Ue=e.user,ze=e.exercise,Ye=e.dispatch,Ge=(v()(e,Me),(0,x.useLocation)()),Je=(0,x.useSearchParams)(),Xe=f()(Je,1)[0],Ke=(0,x.useParams)(),Qe=(0,m.useState)({}),$e=f()(Qe,2),en=$e[0],nn=$e[1],tn=(0,m.useState)({}),rn=f()(tn,2),sn=rn[0],an=rn[1],ln=(0,m.useState)({}),cn=f()(ln,2),on=cn[0],un=cn[1],dn=(0,m.useState)(!1),fn=f()(dn,2),pn=fn[0],vn=fn[1],mn=(0,m.useState)(!0),xn=f()(mn,2),hn=xn[0],_n=xn[1],gn=(0,m.useState)(!1),jn=f()(gn,2),yn=jn[0],wn=jn[1],bn=(0,m.useState)(!1),kn=f()(bn,2),Nn=kn[0],Zn=kn[1],In=(0,m.useState)(!1),Sn=f()(In,2),qn=Sn[0],En=Sn[1],Tn=(0,m.useState)(!1),Cn=f()(Tn,2),Pn=Cn[0],An=Cn[1],Fn=(0,m.useState)(),Rn=f()(Fn,2),Ln=Rn[0],Bn=Rn[1],On=(0,m.useState)(""),Mn=f()(On,2),Dn=Mn[0],Hn=Mn[1],Vn=(0,m.useState)("none"),Wn=f()(Vn,2),Un=Wn[0],zn=Wn[1],Yn=(0,m.useState)(""),Gn=f()(Yn,2),Jn=Gn[0],Xn=Gn[1],Kn=(0,m.useState)({status:0}),Qn=f()(Kn,2),$n=Qn[0],et=Qn[1],nt=(0,m.useState)(!1),tt=f()(nt,2),rt=tt[0],st=tt[1],it=(0,m.useState)("kepukehuan.educoder.net"===window.document.domain),at=f()(it,2),lt=at[0],ct=(at[1],(0,m.useState)(!0)),ot=f()(ct,2),ut=ot[0],dt=ot[1],ft=(0,m.useRef)(),pt=(0,m.useRef)(),vt=(0,m.useRef)(),mt=(0,m.useRef)(),xt=(0,m.useRef)(),ht=(0,m.useRef)(),_t=j.Z.useForm(),gt=f()(_t,1)[0],jt=(0,m.useMemo)((function(){return new WebSocket("ws://localhost:8082")}),[]),yt=(0,m.useState)(0),wt=f()(yt,2),bt=wt[0],kt=wt[1],Nt=(0,m.useState)(0),Zt=f()(Nt,2),It=Zt[0],St=Zt[1],qt=(0,m.useState)(!1),Et=f()(qt,2),Tt=Et[0],Ct=Et[1],Pt=(0,m.useState)(!1),At=f()(Pt,2),Ft=At[0],Rt=At[1],Lt=["/classrooms/".concat(Ke.coursesId,"/exercise/").concat(Ke.categoryId,"/detail"),"/classrooms/".concat(Ke.coursesId,"/exercise"),"/classrooms/".concat(Ke.coursesId,"/exercise/"),"/classrooms/".concat(Ke.coursesId,"/exercise/").concat(Ke.categoryId,"/users/").concat(null===(n=Ue.userInfo)||void 0===n?void 0:n.login,"/check"),"/classrooms/".concat(Ke.coursesId,"/exercisenotice/").concat(Ke.categoryId,"/users/").concat(null===(t=Ue.userInfo)||void 0===t?void 0:t.login)],Bt=(0,m.useState)(!1),Ot=f()(Bt,2),Mt=Ot[0],Dt=Ot[1],Ht=(0,m.useState)({left:0,top:0,bottom:0,right:0}),Vt=f()(Ht,2),Wt=Vt[0],Ut=Vt[1],zt=(0,m.useRef)(null),Yt=(0,m.useState)(!0),Gt=f()(Yt,2),Jt=Gt[0],Xt=Gt[1],Kt=(0,m.useRef)(),Qt=(0,m.useState)(!1),$t=f()(Qt,2),er=$t[0],nr=$t[1];(0,Le.y)((0,J.dE)());var tr=(0,Be._)(en);(0,m.useEffect)((function(){return document.body.setAttribute("data-custom","auto"),function(){document.body.removeAttribute("data-custom")}}),[]),(0,m.useEffect)((function(){var e,n;if(document.body.scrollIntoView(),"游客"!==(null===(e=Ue.userInfo)||void 0===e?void 0:e.real_name))return null!==(n=Ue.userInfo)&&void 0!==n&&n.user_id&&((0,J.GJ)()?dr():Ue.userInfo.login&&ar()),window.addEventListener("message",sr),function(){window.removeEventListener("message",sr),Ge.pathname.indexOf("/detail")>-1&&(0,X.BU)()};window.location.href="/classrooms/".concat(Ke.coursesId,"/exercise")}),[Ke.categoryId,Ue.userInfo.login]),(0,m.useEffect)((function(){return window.addEventListener("beforeunload",rr),function(){tr(),window.removeEventListener("beforeunload",rr)}}),[]),(0,m.useEffect)((function(){return Ye({type:"globalSetting/headerFooterToggle",payload:!1}),function(){Ye({type:"globalSetting/headerFooterToggle",payload:!0})}}),[]),(0,m.useEffect)((function(){var e;null!=en&&null!==(e=en.question_status)&&void 0!==e&&e.every((function(e){return!!e.ques_status&&rt&&(null==sn?void 0:sn.used_screen_num)<(null==sn?void 0:sn.screen_num)}))&&setTimeout((function(){var e;null===(e=pt.current)||void 0===e||e.handlePhoto()}),1300)}),[en]);var rr=function(){var e;null!=sn&&sn.is_commit||!(0,J.dE)()||(0,V.RG)(" ",!0),null!==(e=ze.exerciseUserInfo)&&void 0!==e&&e.screen_open&&window.navigator.sendBeacon("".concat(R.Z.API_SERVER,"/api/exercises/").concat(Ke.categoryId,"/commit_screen_at.json"),{})},sr=function(e){"backExercise"===e.data&&((0,V.RG)(" ",!0),ir())},ir=function(){zn("none"),Hn(""),dr()},ar=function(){var e=u()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:cr();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),lr=function(){var e=u()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:dt(!1),y.Z.info({title:"开考密码",width:500,centered:!0,closable:!1,keyboard:!1,maskClosable:!1,maskStyle:{background:"#000"},okText:"进入考试",onOk:function(){return new Promise(function(){var e=u()(c()().mark((function e(n,t){var r;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,gt.validateFields();case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),t();case 8:return e.t1=K.pL,e.t2=a(),e.t3={exercise_user_id:null==sn?void 0:sn.exercise_user_id,categoryId:Ke.categoryId},e.next=13,gt.validateFields();case 13:return e.t4=e.sent,e.t5=(0,e.t2)(e.t3,e.t4),e.next=17,(0,e.t1)(e.t5);case 17:0===(null==(r=e.sent)?void 0:r.status)?(dt(!0),or(),n(r)):(gt.setFields([{name:"start_password",errors:[null==r?void 0:r.message]}]),t());case 19:case"end":return e.stop()}}),e,null,[[0,5]])})));return function(n,t){return e.apply(this,arguments)}}())},content:(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)("p",{className:"",children:"请输入监考老师宣布本场考试的开考密码后进入考试"}),(0,B.jsx)(j.Z,{form:gt,autoComplete:"off",children:(0,B.jsx)(j.Z.Item,{name:"start_password",label:"开考密码",rules:[{required:!0,message:"请输入开考密码"}],children:(0,B.jsx)(w.Z.Password,{autoComplete:"off"})})})]})});case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),cr=function(){var e=u()(c()().mark((function e(){var n;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ye({type:"exercise/getExerciseUserInfo",payload:a()({},Ke)});case 2:n=e.sent,ht.current=a()(a()({},n.data),{},{status:null==n?void 0:n.status}),an(a()(a()({},n.data),{},{status:null==n?void 0:n.status}));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){if(null!=sn&&sn.exercise_user_id){if(null!=sn&&sn.is_commit||(0,V.RG)(" ",!0),null!=sn&&sn.is_commit||!("inner"===(null==sn?void 0:sn.ip_limit)||null!=sn&&sn.ip_bind)||(xt.current="&ip_limit=".concat(null==sn?void 0:sn.ip_limit,"&ip_bind=").concat(null==sn?void 0:sn.ip_bind)),null!=sn&&sn.is_commit){if(!sn.answered_open)return void y.Z.info({width:500,centered:!0,icon:null,title:"提示",content:"老师已设置本试卷在交卷后不可查看",onOk:function(){window.location.href="/classrooms/".concat(Ke.coursesId,"/exercise/").concat(Ke.categoryId,"/detail")}})}else{if((0,V.RG)(" ",!0),null==sn||!sn.can_start)return void(window.location.href="/classrooms/".concat(Ke.coursesId,"/exercise/").concat(Ke.categoryId,"/users/").concat(Ke.login,"/check"));if(null!=sn&&sn.is_locked&&sn.ip_error)return void Ye({type:"exercise/setActionTabs",payload:{key:"student-unlock",exerciseParams:a()(a()({},sn),{},{id:Ke.categoryId})}});if((null==sn||!sn.is_locked)&&sn.ip_error,""===document.referrer||2===performance.navigation.type||!Lt.includes(new URL(document.referrer).pathname))return sessionStorage.setItem("illegalEntry","illegalEntry"),void x.history.push("/classrooms/".concat(Ke.coursesId,"/exercise/"));if(null!=sn&&sn.start_locked&&(null==sn||!sn.user_is_enter))return void lr();if(null!=sn&&sn.is_locked&&1===performance.navigation.type&&!sessionStorage.getItem("studentunlock"))return void Ye({type:"exercise/setActionTabs",payload:{key:"student-unlock",exerciseParams:a()(a()({},sn),{},{id:Ke.categoryId})}});if(null!=sn&&sn.is_locked&&0===performance.navigation.type&&null!=sn&&sn.user_is_enter&&(null==sn||!sn.is_commit))return void Ye({type:"exercise/setActionTabs",payload:{key:"student-unlock",exerciseParams:a()(a()({},sn),{},{id:Ke.categoryId})}})}or()}return function(){null!=sn&&sn.is_commit||!(0,J.dE)()||(0,V.RG)(" ",!0)}}),[sn]);var or=function(){var e=u()(c()().mark((function e(){var n,t,r,s,i,a,l,o,u,d,f,p,v,m,x;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(sessionStorage.setItem("studentunlock","studentunlock"),!("no"!==(null==(l={data:sn,status:sn.status})||null===(n=l.data)||void 0===n?void 0:n.ip_limit)||null!=l&&null!==(t=l.data)&&void 0!==t&&t.ip_bind)){e.next=6;break}return e.next=5,(0,G.y)({ip_limit:null==l||null===(r=l.data)||void 0===r?void 0:r.ip_limit,ip_bind:null==l||null===(s=l.data)||void 0===s?void 0:s.ip_bind});case 5:vt.current=e.sent;case 6:if(!("no"!==(null==l||null===(i=l.data)||void 0===i?void 0:i.ip_limit)||null!=l&&null!==(a=l.data)&&void 0!==a&&a.ip_bind)){e.next=14;break}if(!("inner"===(null==l||null===(o=l.data)||void 0===o?void 0:o.ip_limit)||null!=l&&null!==(u=l.data)&&void 0!==u&&u.ip_bind)){e.next=14;break}return e.next=10,(0,V.oi)({exerciseId:Ke.categoryId,ip:vt.current,errmsgHide:!0,ip_limit:(null==l||null===(d=l.data)||void 0===d?void 0:d.ip_limit)||"no"});case 10:if(0===(null==(f=e.sent)?void 0:f.status)){e.next=14;break}return et(f),e.abrupt("return");case 14:if(0!=(null==l?void 0:l.status)){e.next=25;break}if(!((null==l||null===(p=l.data)||void 0===p?void 0:p.used_screen_num)>(null==l||null===(v=l.data)||void 0===v?void 0:v.screen_num)&&null!=l&&null!==(m=l.data)&&void 0!==m&&m.screen_open)){e.next=18;break}return Cr(),e.abrupt("return",!1);case 18:if(wn(null==l?void 0:l.data.check_camera),null!=l&&l.data.check_camera){e.next=25;break}if(null==l||!l.data.screen_shot_open){e.next=23;break}return En(null==sn?void 0:sn.screen_shot_open),e.abrupt("return");case 23:Zn(null==l||null===(x=l.data)||void 0===x?void 0:x.screen_open),dr();case 25:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ur=function(){var e=u()(c()().mark((function e(n){var t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(1!==(null==n?void 0:n.type)){e.next=3;break}return y.Z.info({centered:!0,width:470,okText:"确定",cancelText:"取消",title:"提示",icon:null,keyboard:!1,onOk:function(){x.history.replace("/classrooms/".concat(Ke.coursesId,"/exercise/").concat(Ke.categoryId,"/detail"))},content:(0,B.jsx)("div",{children:(null==n?void 0:n.message)||""})}),e.abrupt("return",Promise.reject());case 3:if(2!==(null==n?void 0:n.type)){e.next=7;break}return t=function(){x.history.replace("/classrooms/".concat(Ke.coursesId,"/exercise/").concat(Ke.categoryId,"/centralizeReview/").concat(null==n?void 0:n.login))},y.Z.confirm({centered:!0,width:470,okText:"确定",cancelText:"取消",title:"提示",icon:null,keyboard:!1,onOk:t,onCancel:function(){x.history.replace("/classrooms/".concat(Ke.coursesId,"/exercise/").concat(Ke.categoryId,"/detail"))},content:(0,B.jsxs)("div",{children:[(0,B.jsxs)("div",{children:["您已成为指定阅卷教师,是否现在前往",(0,B.jsx)("span",{onClick:t,className:"ml5 mr5 c-light-primary current",children:"集中阅卷"}),"继续评阅?"]}),(0,B.jsx)("div",{className:"c-grey-999",children:"(阅卷结束后恢复学生个人评阅功能,并展示学生成绩)"})]})}),e.abrupt("return",Promise.reject());case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),dr=function(){var e=u()(c()().mark((function e(){var n,t,r,s,i,l,o,u,d,f,p,v,m,x,h,_,g,j,y,w,b,k,N,Z,I,S,q,E,T,C;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(document.body.scrollIntoView(),vn(!0),r=null===(n=Ue.userInfo)||void 0===n?void 0:n.user_id,!(0,J.GJ)()){e.next=11;break}return e.next=6,(0,K.BJ)({exerciseId:Ke.categoryId,login:Ke.login}).catch((function(){return vn(!1)}));case 6:t=e.sent,(null===(s=t)||void 0===s?void 0:s.exercise)&&(t.exercise.user_exercise_status=1),r=null===(i=t)||void 0===i||null===(i=i.exercise_answer_user)||void 0===i?void 0:i.user_id,e.next=38;break;case 11:if(!Xe.get("check")){e.next=18;break}return e.next=14,(0,K.BJ)(a()(a()({},Ke),{},{exerciseId:Ke.categoryId,login:Ke.login})).catch((function(){return vn(!1)}));case 14:t=e.sent,r=null===(v=t)||void 0===v||null===(v=v.exercise)||void 0===v?void 0:v.user_id,e.next=32;break;case 18:if(!("no"!==(null===(m=ht.current)||void 0===m?void 0:m.ip_limit)||null!==(x=ht.current)&&void 0!==x&&x.ip_bind)){e.next=22;break}return e.next=21,(0,G.y)({ip_limit:null===(h=ht.current)||void 0===h?void 0:h.ip_limit,ip_bind:null===(_=ht.current)||void 0===_?void 0:_.ip_bind});case 21:vt.current=e.sent;case 22:return e.next=24,(0,K.CD)(a()(a()({},Ke),{},{ip:vt.current})).catch((function(){return vn(!1)}));case 24:if(-1===(t=e.sent).status&&jr(),-5!==(null===(g=t)||void 0===g?void 0:g.status)){e.next=29;break}return Ye({type:"exercise/setActionTabs",payload:{key:"student-unlock",exerciseParams:a()(a()({},ht.current),{},{id:Ke.categoryId,errorMessage:null===(b=t)||void 0===b?void 0:b.message})}}),e.abrupt("return");case 29:(null===(j=t)||void 0===j?void 0:j.exercise)&&(t.exercise.user_exercise_status=0),(null===(y=t)||void 0===y?void 0:y.exercise)&&(t.exercise.exercise_status=2),null===(w=t)||void 0===w||null===(w=w.exercise_question_types)||void 0===w||w.map((function(e){var n;(null==e?void 0:e.question_type)<3&&(null==e||null===(n=e.items)||void 0===n||n.map((function(e){e.user_answer=e.question_choices.filter((function(e){return e.user_answer_boolean})).map((function(e){return e.choice_id}))})))}));case 32:if(null!==(l=t)&&void 0!==l&&null!==(l=l.exercise)&&void 0!==l&&l.can_start||null===(o=t)||void 0===o||!o.exercise){e.next=35;break}return window.location.href="/classrooms/".concat(Ke.coursesId,"/exercise/").concat(Ke.categoryId,"/users/").concat(Ke.login,"/check"),e.abrupt("return");case 35:if(0===(null===(u=t.exercise)||void 0===u?void 0:u.commit_status)&&!mt.current)try{mt.current=!0,jt.send(JSON.stringify({type:"toggleLockExit",data:!0})),jt.send(JSON.stringify({type:"network-close",data:""}))}catch(e){}null!==(d=t)&&void 0!==d&&null!==(d=d.exercise)&&void 0!==d&&d.left_time&&setTimeout((function(){Xn(Y.red)}),1e3*((null===(k=t)||void 0===k||null===(k=k.exercise)||void 0===k?void 0:k.left_time)-300>0?(null===(N=t)||void 0===N||null===(N=N.exercise)||void 0===N?void 0:N.left_time)-300:0)),null===(f=t)||void 0===f||null===(f=f.exercise)||void 0===f||f.take_photo,null===(p=t)||void 0===p||null===(p=p.exercise)||void 0===p||p.photo_count;case 38:return vn(!1),e.next=41,ur(t);case 41:return t&&((null!==(Z=t)&&void 0!==Z&&null!==(Z=Z.exercise)&&void 0!==Z&&Z.question_random||null!==(I=t)&&void 0!==I&&null!==(I=I.exercise)&&void 0!==I&&I.choice_random)&&(C=1,t.exercise.question_random=null===(T=t)||void 0===T||null===(T=T.exercise_question_types)||void 0===T?void 0:T.map((function(e){var n,s;return null!==(n=t)&&void 0!==n&&null!==(n=n.exercise)&&void 0!==n&&n.choice_random&&(0!==e.question_type&&1!==e.question_type||e.items.map((function(e){return e.question_choices=(0,V.M2)(e.question_choices,r),e})),7===e.question_type&&e.items.forEach((function(e){e.sub_exercise_questions.forEach((function(e){e.question_choices=(0,V.M2)(e.question_choices,r)}))}))),null!==(s=t)&&void 0!==s&&null!==(s=s.exercise)&&void 0!==s&&s.question_random&&(e.items=(0,V.M2)(e.items,r)),e.items.map((function(e){return e.question_num=C,C++,e})),e}))),t.exercise_types=(null===(S=t)||void 0===S?void 0:S.exercise_types)||(null===(q=t)||void 0===q||null===(q=q.exercise_scores)||void 0===q?void 0:q.exercise_types),t.question_status=t.question_status||fr((null===(E=t)||void 0===E?void 0:E.exercise_question_types)||[]),nn(t)),e.abrupt("return",t);case 43:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),fr=function(e){var n=[];return e.forEach((function(e){n=n.concat(e.items)})),n=n.map((function(e){return{ques_status:null==e?void 0:e.ques_status,question_num:null==e?void 0:e.question_num,ques_id:null==e?void 0:e.question_id}}))};(0,m.useEffect)((function(){var e,n,t;0===(null===(e=en.exercise)||void 0===e?void 0:e.left_time)&&Cr(),(null===(n=en.exercise)||void 0===n?void 0:n.left_time)&&Bn(Date.now()+1e3*(null==en||null===(t=en.exercise)||void 0===t?void 0:t.left_time))}),[null===(r=en.exercise)||void 0===r?void 0:r.left_time]);var pr,vr,mr,xr,hr,_r,gr,jr=function(){window.location.href=(0,V.Ll)()?"/":"/classrooms/".concat(Ke.coursesId,"/exercise/").concat(Ke.categoryId,"/detail")},yr=function(){var e=u()(c()().mark((function e(){var n;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,K.PT)(a()({},Ke));case 2:if(null==(n=e.sent)||!n.has_time){e.next=9;break}return Bn(Date.now()+1e3*(null==n?void 0:n.left_time)),nn((function(e){return a()(a()({},e),{},{exercise:a()(a()({},e.exercise),{},{left_time:null==n?void 0:n.left_time})})})),e.abrupt("return",!0);case 9:return wr(),e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),wr=function(){var e=u()(c()().mark((function e(){var n,t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,K.VL)({categoryId:Ke.categoryId,commit_method:2});case 2:n=e.sent,Zn(!1),En(!1),0===(null==n?void 0:n.status)&&(y.Z.info({width:530,title:"提示",centered:!0,okText:"确定",content:(0,B.jsxs)("div",{children:["答题结束了,系统已自动提交试卷",(0,B.jsx)("br",{}),"不能再修改答题"]}),onOk:function(){var e=u()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:jr();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),b.ZP.info(null==n?void 0:n.message)),-3===(null==n?void 0:n.status)&&(t=parseInt(null==n?void 0:n.message),en.exercise.left_time=t,nn(a()({},en)));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),br=function(){var e=u()(c()().mark((function e(n){var t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(n.is_jupyter||n.is_jupyter_lab?Q.BK:Q.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?Hn("/tasks/".concat(t.identifier,"/jupyter?type=exercises&exercisesId=").concat(Ke.categoryId,"&coursesId=").concat(Ke.coursesId,"&login=").concat(Ke.login,"&questionId=").concat(n.question_id,"&isFullScreen=").concat((0,X.vp)()).concat(xt.current||"")):Hn("/tasks/".concat(t.game_identifier,"?type=exercises&exercisesId=").concat(Ke.categoryId,"&coursesId=").concat(Ke.coursesId,"&login=").concat(Ke.login,"&questionId=").concat(n.question_id,"&isFullScreen=").concat((0,X.vp)()).concat(xt.current||"")),zn("block")),-3===(null==t?void 0:t.status)?(0,V.eF)():2===(null==t?void 0:t.status)?kr(null==t?void 0:t.message,n.question_id,n.is_jupyter_lab,n.is_jupyter):3===(null==t?void 0:t.status)&&Nr(null==t?void 0:t.message);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),kr=function e(n,t,r,s){var i,a;n=null!==(i=n)&&void 0!==i&&i.includes(".json")?n:"".concat(n,".json"),y.Z.confirm({centered:!0,title:"提示",icon:null,okText:"确定",cancelText:"取消",content:(0,B.jsx)("div",{children:"实训已经更新了,正在为您重置!"}),onOk:(a=u()(c()().mark((function i(){var a,l;return c()().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,(0,K.$Q)({url:n});case 2:if(a=i.sent){i.next=5;break}return i.abrupt("return");case 5:return b.ZP.success("重置成功,正在进入实践项目!"),i.next=8,(0,Q.Ir)({id:a.shixun_identifier});case 8:if(null==(l=i.sent)||!l.game_identifier){i.next=12;break}return br({shixun_identifier:null==l?void 0:l.game_identifier,question_id:t,is_jupyter_lab:r,is_jupyter:s}),i.abrupt("return");case 12:2===(null==l?void 0:l.status)?e(null==l?void 0:l.message,t,r,s):3===(null==l?void 0:l.status)&&Nr(null==l?void 0:l.message);case 13:case"end":return i.stop()}}),i)}))),function(){return a.apply(this,arguments)})})},Nr=function(e){y.Z.confirm({centered:!0,title:"提示",icon:null,okText:"确定",cancelText:"取消",content:(0,B.jsxs)("div",{children:["目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!"]})})},Zr=function(){var e=u()(c()().mark((function e(n){var t,r;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,K.o3)({exercise_user_id:null===(t=ze.exerciseUserInfo)||void 0===t?void 0:t.exercise_user_id,shixun_id:n.shixun_id});case 2:null!=(r=e.sent)&&r.redo?y.Z.info({width:530,title:"提示",icon:null,centered:!0,okText:"确定",content:(0,B.jsx)("div",{children:"您之前已经挑战过该实训,考试过程中需要重新挑战"}),onOk:function(){var e=u()(c()().mark((function e(){var t,s,i,l;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,K.$Q)({id:null==r?void 0:r.myshixun_identifier,url:null==r?void 0:r.url});case 2:(t=e.sent)&&(tr(),s=(0,ye.cloneDeep)(null==en?void 0:en.exercise_question_types),i=null==s?void 0:s.findIndex((function(e){return 5===e.question_type})),s[i].items.find((function(e){return e.question_id===n.question_id})).redo=!1,s[i].items.find((function(e){return e.question_id===n.question_id})).shixun_identifier=t.shixun_identifier,en.exercise_question_types=s,nn(en),l=a()(a()({},n),{},{shixun_identifier:t.shixun_identifier}),br(l));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}):(tr(),br(n));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ir=function(){var e=u()(c()().mark((function e(n){var t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n.hack_identifier){e.next=5;break}return e.next=3,(0,K.nF)({id:n.hack_identifier});case 3:0===(null==(t=e.sent)?void 0:t.status)&&(tr(),Hn("/myproblems/".concat(t.identifier,"?type=exercises&exercisesId=").concat(Ke.categoryId,"&coursesId=").concat(Ke.coursesId,"&login=").concat(Ke.login,"&questionId=").concat(n.question_id).concat(xt.current||"")),zn("block"));case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Sr=function(){var e=u()(c()().mark((function e(n,t,r,s,i,l,o){var u,d,f,p,v;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o||vn(!0),f={questionId:n,exercise_choice_id:t,answer_text:r},"inner"!==(null==sn?void 0:sn.ip_limit)&&!sn.ip_bind){e.next=6;break}return e.next=5,(0,G.y)({ip_limit:null==sn?void 0:sn.ip_limit});case 5:d=e.sent;case 6:if(i&&(f.kp_content=i),i&&(f.kp_clazz=l),n){e.next=11;break}return console.error("handleSave no questionId params"),e.abrupt("return");case 11:return f.ip=d,e.next=14,(0,K.oX)(f);case 14:return null!=(p=e.sent)&&null!==(u=p.alert)&&void 0!==u&&u.length&&(null==p||null===(v=p.alert)||void 0===v||v.map((function(e){y.Z.warn({title:"提示",autoFocusButton:null,content:e})}))),0===(null==p?void 0:p.status)?(s&&s(),ts()):-1===(null==p?void 0:p.status)?setTimeout((function(){jr()}),1e3):-2===(null==p?void 0:p.status)?et(p):-3===(null==p?void 0:p.status)?(p.status=-1,et(p)):-4===(null==p?void 0:p.status)?ts():-5===(null==p?void 0:p.status)?Ye({type:"exercise/setActionTabs",payload:{key:"student-unlock",exerciseParams:a()(a()({},sn),{},{id:Ke.categoryId,errorMessage:null==p?void 0:p.message})}}):b.ZP.warning(p.message||"试卷已截止,已自动交卷"),vn(!1),e.abrupt("return",p);case 19:case"end":return e.stop()}}),e)})));return function(n,t,r,s,i,a,l){return e.apply(this,arguments)}}(),qr=function(){var e=u()(c()().mark((function e(n){var t,r,s,i,l,o,d,f,p;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,K.PT)(a()({},Ke));case 2:return t=e.sent,r=null!=t&&t.left_time?Date.now()+1e3*(null==t?void 0:t.left_time):null,e.next=6,(0,K.Vj)({id:Ke.categoryId});case 6:if(s=e.sent){e.next=9;break}return e.abrupt("return");case 9:console.log("res===",s),0!==s.question_undo||0!==s.oj_undo?(s.question_undo>0&&(l=(0,B.jsxs)("span",{children:["有",(0,B.jsx)("span",{className:Y.orangeNum,children:s.question_undo}),"题未完成"]}),(s.oj_undo>0||s.shixun_undo>0)&&(f=[{type:(null==en||null===(o=en.exercise_question_types)||void 0===o||null===(o=o.find((function(e){return 6==e.question_type})))||void 0===o?void 0:o.name)||"编程题",num:s.oj_undo},{type:(null==en||null===(d=en.exercise_question_types)||void 0===d||null===(d=d.find((function(e){return 5==e.question_type})))||void 0===d?void 0:d.name)||"实训题",num:s.shixun_undo}],p=f.filter((function(e){return e.num>0})),i=(0,B.jsxs)("div",{children:[l,"(其中有",p.map((function(e,n){return(0,B.jsxs)("span",{children:[(0,B.jsx)("span",{className:Y.orangeNum,children:null==e?void 0:e.num}),"个",null==e?void 0:e.type,n!==(null==p?void 0:p.length)-1?"、":""]})})),""]}))),y.Z.confirm({width:530,title:"提示",icon:null,closable:!0,centered:!0,okText:n?"知道了":"确认交卷",cancelText:"取消",content:(0,B.jsxs)("div",{children:[i,n?"在".concat(z()(s.end_time).format("YYYY-MM-DD HH:mm"),"之前,允许修改答题"):r?"你本场考试剩余时间还有".concat((0,V.li)((r-(new Date).getTime())/1e3)," ,确认提前交卷吗?"):"提交后无法再修改答题,是否确认提交?"]}),onOk:function(){var e=u()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Zn(!1),En(!1),!n){e.next=6;break}null!=sn&&sn.screen_open?b.ZP.success("保存成功"):jr(),e.next=8;break;case 6:return e.next=8,Cr();case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()})):y.Z.confirm({width:530,title:"提示",icon:null,centered:!0,okText:n?"知道了":"确认交卷",cancelText:"取消",content:(0,B.jsx)("div",{children:n?"在".concat(z()(s.end_time).format("YYYY-MM-DD HH:mm"),"之前,允许修改答题"):r?"你本场考试剩余时间还有".concat((0,V.li)((r-(new Date).getTime())/1e3)," ,确认提前交卷吗?"):"提交后无法再修改答题,是否确认提交?"}),onOk:function(){var e=u()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Zn(!1),En(!1),!n){e.next=6;break}null!=sn&&sn.screen_open?b.ZP.success("保存成功"):jr(),e.next=8;break;case 6:return e.next=8,Cr();case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Er=function(e){return(0,B.jsxs)("div",{children:[(0,B.jsx)(k.Z,{strokeColor:{from:"#3061D0",to:"#63E0FB"},status:"active",percent:e}),(0,B.jsx)("div",{className:"c-grey-c tc mt10 mb20",children:"正在判分中…"})]})},Tr=function(){var e=0,n=y.Z.info({title:"交卷中",icon:null,className:"modal-footer-none",content:Er(e)}),t=setInterval((function(){e<=100?(e+=2,n.update({content:Er(e)})):(n.destroy(),clearInterval(t))}),50)},Cr=function(){var e=u()(c()().mark((function e(){var n;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,K.VL)({categoryId:Ke.categoryId,commit_method:1});case 2:return n=e.sent,e.next=5,Ye({type:"exercise/setActionTabs",payload:a()({},{removeEventListenerExitScreen:!0})});case 5:if(0===(null==n?void 0:n.status)){Tr(),b.ZP.success(null==n?void 0:n.message),wn(!1);try{jt.send(JSON.stringify({type:"toggleLockExit",data:!1})),jt.send(JSON.stringify({type:"network-open",data:""}))}catch(e){}setTimeout((function(){var e,t,r,s,i;y.Z.info({centered:!0,title:"交卷成功",className:"".concat(Y.commitModal),width:520,icon:null,content:(0,B.jsxs)("div",{children:[(0,B.jsxs)(N.Z,{className:"mb20",gutter:20,children:[(0,B.jsxs)(Z.Z,{span:12,className:Y.commitItem,children:[(0,B.jsx)("span",{className:Y.commitInfoLabel,children:"姓名"}),(0,B.jsx)("span",{className:Y.commitInfoValue,title:null==en||null===(e=en.exercise)||void 0===e?void 0:e.user_name,children:(null==en||null===(t=en.exercise)||void 0===t?void 0:t.user_name)||"- -"})]}),(0,B.jsxs)(Z.Z,{span:12,className:Y.commitItem,children:[(0,B.jsx)("span",{className:Y.commitInfoLabel,children:"作答时长"}),(0,B.jsx)("span",{className:Y.commitInfoValue,children:null==n||null===(r=n.data)||void 0===r?void 0:r.user_exercise_time})]})]}),(0,B.jsxs)(N.Z,{gutter:20,children:[(0,B.jsxs)(Z.Z,{span:12,className:Y.commitItem,children:[(0,B.jsx)("span",{className:Y.commitInfoLabel,children:"学号"}),(0,B.jsx)("span",{className:Y.commitInfoValue,children:(null==en||null===(s=en.exercise)||void 0===s?void 0:s.student_id)||"- -"})]}),(0,B.jsxs)(Z.Z,{span:12,className:Y.commitItem,children:[(0,B.jsx)("span",{className:Y.commitInfoLabel,children:"交卷时间"}),(0,B.jsx)("span",{className:Y.commitInfoValue,children:null==n||null===(i=n.data)||void 0===i?void 0:i.commit_time})]})]})]}),okText:"确定",maskClosable:!1,keyboard:!1,onOk:function(){(0,X.BU)(),jr()}})}),3e3)}case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Pr=function(){var e=u()(c()().mark((function e(n,t,r,s){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Sr(t,n,null,(function(){en.question_status.find((function(e){return e.ques_id===t})).ques_status=n?1:0,s.user_answer=[],s.user_answer.push(n),nn(a()({},en))}));case 1:case"end":return e.stop()}}),e)})));return function(n,t,r,s){return e.apply(this,arguments)}}(),Ar=function(){var e=u()(c()().mark((function e(n,t,r,i,l){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Sr(i.question_id,n,null,(function(){var e,r,c;i.user_answer=[],i.user_answer.push(n),l.user_answer=s()(i.user_answer);var o=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)}));en.question_status.find((function(e){return e.ques_id===t})).ques_status=(null==o?void 0:o.length)===(null==l||null===(r=l.sub_exercise_questions)||void 0===r?void 0:r.length)?0:(null==o?void 0:o.length)>0&&(null==o?void 0:o.length)<(null==l||null===(c=l.sub_exercise_questions)||void 0===c?void 0:c.length)?2:1,nn(a()({},en))}));case 1:case"end":return e.stop()}}),e)})));return function(n,t,r,s,i){return e.apply(this,arguments)}}(),Fr=function(){var e=u()(c()().mark((function e(n,t,r,s,i){var l;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.replaceAll(" ","")){e.next=3;break}return ts(),e.abrupt("return",{status:-4,message:"答案不能为空"});case 3:return e.next=5,Sr(r,t,n,(function(){en.question_status.find((function(e){return e.ques_id===r})).ques_status=s.every((function(e){return!!e.answer_text}))?1:en.question_status.find((function(e){return e.ques_id===r})).ques_status=s.some((function(e){return!!e.answer_text}))?2:0;var e={choice_id:t,answer_text:n};i.user_answer.filter((function(e){return e.choice_id!=t}))?i.user_answer.splice(t-1,1,e):i.user_answer.push(e),nn(a()({},en))}));case 5:return l=e.sent,e.abrupt("return",l);case 7:case"end":return e.stop()}}),e)})));return function(n,t,r,s,i){return e.apply(this,arguments)}}(),Rr=function(){var e=u()(c()().mark((function e(n,t,r,s,i){var l;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Sr(r,t,n,(function(){en.question_status.find((function(e){return e.ques_id===r})).ques_status=s.every((function(e){return!!e.value}))?1:en.question_status.find((function(e){return e.ques_id===r})).ques_status=s.some((function(e){return!!e.value}))?2:0;var e={choice_id:t,answer_text:n};i.user_answer.filter((function(e){return e.choice_id!=t}))?i.user_answer.splice(t-1,1,e):i.user_answer.push(e),i.repeat_answer||(i.israp=!0),nn(a()({},en))}));case 2:return l=e.sent,e.abrupt("return",l);case 4:case"end":return e.stop()}}),e)})));return function(n,t,r,s,i){return e.apply(this,arguments)}}(),Lr=function(e,n){var t,r,s,i,a,l,c,o="",u=0===(null==e?void 0:e.question_type)||1===(null==e?void 0:e.question_type);u&&(null==e||null===(c=e.question_choices)||void 0===c||c.forEach((function(e,n){e.standard_boolean&&(o+=He[n])})));var d=1===(null==en||null===(t=en.exercise)||void 0===t?void 0:t.user_exercise_status)||!e.repeat_answer&&(null==e||null===(r=e.user_answer)||void 0===r?void 0:r.length)>0&&0!==e.ques_status;return(0,B.jsxs)("div",{children:[(0,B.jsx)("div",{className:Y.baseMargin,children:(0,B.jsx)(I.ZP.Group,{disabled:d,defaultValue:null==e||null===(s=e.user_answer)||void 0===s?void 0:s[0],onChange:function(t){return Pr(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 r=2==e.question_type?"":"".concat(He[t],".");return(0,B.jsx)("div",{className:Y.answerWrap,children:(0,B.jsxs)(I.ZP,{className:Y.noWrap,value:null==n?void 0:n.choice_id,children:[(0,B.jsx)("span",{style:{color:"#333333"},className:"font16 mr3",children:r}),(0,B.jsx)($.Z,{style:{width:740},className:Y.renderHtml,value:null==n?void 0:n.choice_text})]})},t)}))})}),((0,J.GJ)()||(0,J.dE)()&&(null==en||null===(a=en.exercise)||void 0===a?void 0:a.user_exercise_status)>0&&(null==en||null===(l=en.exercise)||void 0===l?void 0:l.open_score))&&(0,B.jsxs)(N.Z,{justify:"end",className:"mb20",align:"middle",children:[(0,B.jsx)("span",{className:"font14",style:{color:"#6A7283"},children:"得分"}),(0,B.jsxs)("span",{className:"font14 ml10",children:[(null==e?void 0:e.user_score)&&(0,B.jsxs)("span",{children:[(0,B.jsx)("span",{className:Ve[Number(null==e?void 0:e.answer_status)]||"c-orange-ff9",children:null==e?void 0:e.user_score}),(0,B.jsx)("span",{style:{marginLeft:5,color:"#6A7283"},children:"分"})]}),!(null!=e&&e.user_score)&&(0,B.jsx)("span",{className:"c-red",children:"未评"})]})]}),(null==e?void 0:e.standard_answer_show)&&(0,B.jsx)("div",{className:Y.analysisWrap,children:(0,B.jsxs)("div",{className:Y.greyBg,children:[(0,B.jsxs)(N.Z,{className:"mb20",children:[(0,B.jsx)(Z.Z,{className:"font14 mr10",style:{color:"#6A7283"},children:"【答案】"}),(0,B.jsx)(Z.Z,{children:u?o:null==e?void 0:e.standard_answer_show})]}),(0,B.jsxs)(N.Z,{children:[(0,B.jsx)("span",{className:"font14 mr10",style:{color:"#6A7283"},children:"【解析】"}),(0,B.jsx)($.Z,{className:Y.renderHtml,value:null==e?void 0:e.analysis})]})]})})]})},Br=function(e,n,t){var r,s,i=1===(null==en||null===(r=en.exercise)||void 0===r?void 0:r.user_exercise_status)||!e.repeat_answer&&0!==e.ques_status;return(0,B.jsx)("div",{children:null==e||null===(s=e.sub_exercise_questions)||void 0===s?void 0:s.map((function(n,r){var s,a,l,c,o,u="";return null==n||null===(s=n.question_choices)||void 0===s||s.forEach((function(e,n){e.standard_boolean&&(u+=He[n])})),(0,B.jsxs)("div",{className:"".concat(Y.baseMargin," ").concat(Y.singleItem," mb20"),children:[(0,B.jsxs)("div",{style:{display:"flex",alignItems:"baseline",userSelect:"none",marginBottom:40},children:[(0,B.jsxs)("span",{style:{flexShrink:0,color:"#999999"},className:"font14",children:["",null==n?void 0:n.question_score,"分)"]}),(0,B.jsx)("span",{style:{flexShrink:0,marginRight:6},className:"font16",children:t+1+"."+(r+1)}),(0,B.jsx)($.Z,{value:null==n?void 0:n.question_title})]}),(0,B.jsx)(I.ZP.Group,{style:{marginLeft:66},disabled:i,defaultValue:null==n||null===(a=n.user_answer)||void 0===a?void 0:a[0],onChange:function(t){return Ar(t.target.value,null==e?void 0:e.question_id,r,n,e)},className:n.user_score&&"edu-radio-".concat(n.user_score===n.question_score?"green":"red"),children:null==n||null===(l=n.question_choices)||void 0===l?void 0:l.map((function(e,t){var r=2==n.question_type?"":"".concat(He[t],".");return(0,B.jsx)("div",{className:Y.answerWrap,children:(0,B.jsxs)(I.ZP,{className:Y.noWrap,value:null==e?void 0:e.choice_id,children:[(0,B.jsx)("span",{style:{color:"#333333"},className:"mr3 font16 ".concat(Y.noWrap),children:r}),(0,B.jsx)($.Z,{style:{width:734},className:Y.renderHtml,value:null==e?void 0:e.choice_text})]})},t)}))}),((0,J.GJ)()||(0,J.dE)()&&(null==en||null===(c=en.exercise)||void 0===c?void 0:c.user_exercise_status)>0&&(null==en||null===(o=en.exercise)||void 0===o?void 0:o.open_score))&&(0,B.jsxs)(N.Z,{justify:"end",className:"mb20",align:"middle",children:[(0,B.jsx)("span",{className:"font14",style:{color:"#6A7283"},children:"得分"}),(0,B.jsxs)("span",{className:"font14 ml10",children:[(null==n?void 0:n.user_score)&&(0,B.jsxs)("span",{children:[(0,B.jsx)("span",{className:Ve[Number(null==n?void 0:n.answer_status)]||"c-orange-ff9",children:null==n?void 0:n.user_score}),(0,B.jsx)("span",{style:{marginLeft:5,color:"#6A7283"},children:"分"})]}),!(null!=n&&n.user_score)&&(0,B.jsx)("span",{className:"c-red",children:"未评"})]})]}),(null==n?void 0:n.standard_answer_show)&&(0,B.jsx)("div",{className:Y.analysisWrap,children:(0,B.jsxs)("div",{className:Y.greyBg,children:[(0,B.jsxs)(N.Z,{className:"mb20",children:[(0,B.jsx)(Z.Z,{className:"font14 mr10",style:{color:"#6A7283"},children:"【答案】"}),(0,B.jsx)(Z.Z,{children:u})]}),(0,B.jsxs)(N.Z,{children:[(0,B.jsx)("span",{className:"font14 mr10",style:{color:"#6A7283"},children:"【解析】"}),(0,B.jsx)($.Z,{className:Y.renderHtml,value:null==n?void 0:n.analysis})]})]})})]},r)}))})},Or=function(e,n){var t,r,s,i,l,c,o="",u=0===(null==e?void 0:e.question_type)||1===(null==e?void 0:e.question_type);u&&(null==e||null===(c=e.question_choices)||void 0===c||c.forEach((function(e,n){e.standard_boolean&&(o+=He[n])})));var d=1===(null==en||null===(t=en.exercise)||void 0===t?void 0:t.user_exercise_status)||!e.repeat_answer&&(null==e||null===(r=e.user_answer)||void 0===r?void 0:r.length)>0&&0!==e.ques_status;return(0,B.jsxs)("div",{children:[(0,B.jsx)("div",{className:Y.baseMargin,children:(0,B.jsx)(S.Z.Group,{disabled:d,defaultValue:null==e?void 0:e.user_answer,style:{flexDirection:"column"},onChange:function(n){return function(e,n,t){null!=e&&e.length&&Sr(n,e,null,(function(){t.user_answer=e,en.question_status.find((function(e){return e.ques_id===n})).ques_status=null!=e&&e.length?1:0,nn(a()({},en))}))}(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===(s=e.question_choices)||void 0===s?void 0:s.map((function(e,n){var t="".concat(He[n],".");return(0,B.jsx)("div",{className:Y.answerWrap,children:(0,B.jsxs)(S.Z,{value:null==e?void 0:e.choice_id,children:[(0,B.jsx)("span",{style:{color:"#333333"},className:"font16 mr3",children:t}),(0,B.jsx)($.Z,{className:Y.renderHtml,value:null==e?void 0:e.choice_text})]})})}))})}),((0,J.GJ)()||(0,J.dE)()&&(null==en||null===(i=en.exercise)||void 0===i?void 0:i.user_exercise_status)>0&&(null==en||null===(l=en.exercise)||void 0===l?void 0:l.open_score))&&(0,B.jsxs)(N.Z,{justify:"end",className:"mb20",align:"middle",children:[(0,B.jsx)("span",{className:"font14",style:{color:"#6A7283"},children:"得分"}),(0,B.jsxs)("span",{className:"font14 ml10",children:[(null==e?void 0:e.user_score)&&(0,B.jsxs)("span",{children:[(0,B.jsx)("span",{className:Ve[Number(null==e?void 0:e.answer_status)]||"c-orange-ff9",children:null==e?void 0:e.user_score}),(0,B.jsx)("span",{style:{marginLeft:5,color:"#6A7283"},children:"分"})]}),!(null!=e&&e.user_score)&&(0,B.jsx)("span",{className:"c-red",children:"未评"})]})]}),(null==e?void 0:e.standard_answer_show)&&(0,B.jsx)("div",{className:Y.analysisWrap,children:(0,B.jsxs)("div",{className:Y.greyBg,children:[(0,B.jsxs)(N.Z,{className:"mb20",children:[(0,B.jsx)(Z.Z,{className:"font14 mr10",style:{color:"#6A7283"},children:"【答案】"}),(0,B.jsx)(Z.Z,{children:u?o:null==e?void 0:e.standard_answer_show})]}),(0,B.jsxs)(N.Z,{children:[(0,B.jsx)("span",{className:"font14 mr10",style:{color:"#6A7283"},children:"【解析】"}),(0,B.jsx)($.Z,{className:Y.renderHtml,value:null==e?void 0:e.analysis})]})]})})]})},Mr=function(e,n){return(0,B.jsx)(xe,{item:e,sign:Gr,answerData:en,onBlur:function(){var n=u()(c()().mark((function n(t,r,s){return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Fr(t,r,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,r){return n.apply(this,arguments)}}()})},Dr=function(e,n){return lt?(0,B.jsx)(se,{item:e,answerData:en,onBlur:function(n,t,r){return Sr(null==e?void 0:e.question_id,null,n,void 0,t,r)},isEducation:lt}):(0,B.jsx)(te,{item:e,answerData:en,onBlur:function(n,t){return function(e,n,t,r){e.replaceAll(" ","")?Sr(n,null,e,(function(){en.question_status.find((function(e){return e.ques_id===n})).ques_status=e?1:0,t.user_answer=[],t.user_answer.push(e),nn(a()({},en))}),void 0,void 0,r):ts()}(n,null==e?void 0:e.question_id,e,t)},isEducation:lt,sign:Gr})},Hr=function(e,n){return(0,B.jsx)(fe,{item:e,answerData:en,exerciseId:Ke.categoryId,coursesId:Ke.coursesId})},Vr=function(e,n){return(0,B.jsx)(ve,{item:e,answerData:en})},Wr=function(e,n){return(0,B.jsx)(_e,{item:e,answerData:en,onBlur:function(){var n=u()(c()().mark((function n(t,r,s){return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Rr(t,r,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,r){return n.apply(this,arguments)}}()})},Ur=function(e,n,t){var r,s,i=null==en||null===(r=en.exercise_question_types)||void 0===r?void 0:r.find((function(e){return e.question_type===n}));return(0,B.jsxs)("div",{className:Y.answerSheetWrap,children:[(0,B.jsxs)("div",{className:Y.answerSheetQuestionTitle,onClick:function(){on[n]=!on[n],un(a()({},on))},children:[!on[n]&&(0,B.jsx)(P.Z,{}),on[n]&&(0,B.jsx)(A.Z,{}),(0,B.jsx)("span",{className:"ml5 c-grey-666",children:e})]}),!on[n]&&(0,B.jsx)(N.Z,{className:Y.answerSheet,gutter:[20,20],children:null==i||null===(s=i.items)||void 0===s?void 0:s.map((function(e,r){var s,i,a;if(e.question_type===n)return(0,B.jsx)(Z.Z,{children:(0,B.jsxs)("div",{onClick:function(){if(t!==bt||r!==It)return Gr.current?(Gr.current="appoint",void(Jr.current={oneindex:t,twoindex:r})):void es({oneindex:t,twoindex:r})},className:"\n ".concat(Y.answerSheetItem,"\n ").concat(null!=en&&null!==(s=en.question_status)&&void 0!==s&&s.some((function(n){return n.ques_id===e.question_id&&1===(null==n?void 0:n.ques_status)}))?Y.active:"","\n ").concat(null!=en&&null!==(i=en.question_status)&&void 0!==i&&i.some((function(n){return n.ques_id===e.question_id&&2===(null==n?void 0:n.ques_status)}))?Y.partialActive:"","\n ").concat(t===bt&&r===It?Y.selected:"","\n "),children:[(0,B.jsx)("span",{className:Y.qindex,children:r+1}),(null==en||null===(a=en.question_status)||void 0===a?void 0:a.some((function(n){return n.ques_id===e.question_id&&2===(null==n?void 0:n.ques_status)})))&&(0,B.jsx)("div",{style:{height:12,background:"#3061D0",position:"absolute",width:"100%",bottom:0}}),e.is_marked&&(0,B.jsx)("i",{className:"iconfont icon-biaoji1 ".concat(Y.markIcon)})]},r)})}))},n)]})},zr=function(e,n){var t,r,s,i;0!==(null==e?void 0:e.question_type)&&1!==(null==e?void 0:e.question_type)||(null==e||null===(i=e.question_choices)||void 0===i||i.forEach((function(e,n){e.standard_boolean&&He[n]})));return(0,B.jsxs)("div",{className:Y.questionItem,id:"Anchor_".concat(null==e?void 0:e.question_type,"_").concat(n),children:[(0,B.jsxs)("div",{style:{display:"flex",alignItems:"baseline",marginBottom:40,userSelect:"none"},children:[(0,B.jsxs)("span",{className:"".concat(Y.questionScore," mr10"),children:[null==e?void 0:e.question_score,"分"]}),(0,B.jsxs)("span",{className:"font16 ".concat(Y.noWrap),children:[n+1,"、"]}),(0,B.jsx)($.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||null===(t=e.schools)||void 0===t||!t.length)&&(0,B.jsx)(q.Z,{title:"该实训题面向指定单位开放",children:(0,B.jsx)("i",{className:"iconfont icon-zhidinggongkai1 line24 font18 c-orange"})})]}),0==(null==e?void 0:e.question_type)&&Lr(e,null==e?void 0:e.question_type),2==(null==e?void 0:e.question_type)&&Lr(e,null==e?void 0:e.question_type),1==(null==e?void 0:e.question_type)&&Or(e,null==e||e.question_type),3==(null==e?void 0:e.question_type)&&Mr(e,null==e||e.question_type),4==(null==e?void 0:e.question_type)&&Dr(e,null==e||e.question_type),5==(null==e?void 0:e.question_type)&&Hr(e,null==e||e.question_type),6==(null==e?void 0:e.question_type)&&Vr(e,null==e||e.question_type),7==(null==e?void 0:e.question_type)&&Br(e,null==e||e.question_type,n),8==(null==e?void 0:e.question_type)&&Wr(e,null==e||e.question_type),(null==e?void 0:e.answer_comments)&&(0,B.jsx)(Ee,{hideScore:!0,list:null==e?void 0:e.answer_comments}),5==(null==e?void 0:e.question_type)&&0===(null==en||null===(r=en.exercise)||void 0===r?void 0:r.user_exercise_status)&&3!=(null==e?void 0:e.answer_status)&&(0,B.jsx)(N.Z,{justify:"end",className:"mt20",children:(0,B.jsx)(Re.Z,{type:"primary",className:Y.toIframeBtn,onClick:u()(c()().mark((function n(){return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Zr(e);case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}}),n)}))),children:"进入答题"})}),(0,J.dE)()&&0===(null==en||null===(s=en.exercise)||void 0===s?void 0:s.user_exercise_status)&&6==(null==e?void 0:e.question_type)&&(0,B.jsx)(N.Z,{justify:"end",className:"mt20",children:(0,B.jsx)(Re.Z,{type:"primary",className:Y.toIframeBtn,onClick:function(){return Ir(e)},children:"进入答题"})})]})},Yr=function(e,n){return(0,B.jsx)(m.Fragment,{children:Ur((null==e?void 0:e.name)||Oe.f[e.question_type].name,e.question_type,n)})},Gr=(0,m.useRef)(!1),Jr=(0,m.useRef)({}),Xr=(0,m.useRef)(),Kr=(0,m.useRef)({}),Qr=function(){var e,n,t;window.blur();var r,s=null===(e=en.exercise_question_types)||void 0===e||null===(e=e[bt])||void 0===e||null===(e=e.items)||void 0===e?void 0:e[It];if(!Ft&&0===(null==en||null===(n=en.exercise)||void 0===n?void 0:n.user_exercise_status)&&(0,J.dE)()&&((null==s||!s.repeat_answer)&&(null==s||null===(r=s.user_answer)||void 0===r?void 0:r.length)>0&&0===(null==s?void 0:s.ques_status)))return Xr.current="prev",void Ct(!0);(null==s||!s.repeat_answer)&&(null==s||null===(t=s.user_answer)||void 0===t?void 0:t.length)>0&&(s.ques_status=1),Kt.current.scrollTo({top:0,left:0,behavior:"smooth"}),0===It?(bt-=1,It=en.exercise_question_types[bt].items.length-1):It-=1,kt(bt),St(It)},$r=function(){var e,n,t;window.blur();var r,s=null===(e=en.exercise_question_types)||void 0===e||null===(e=e[bt])||void 0===e||null===(e=e.items)||void 0===e?void 0:e[It];if(!Ft&&0===(null==en||null===(n=en.exercise)||void 0===n?void 0:n.user_exercise_status)&&(0,J.dE)()&&((null==s||!s.repeat_answer)&&(null==s||null===(r=s.user_answer)||void 0===r?void 0:r.length)>0&&0===(null==s?void 0:s.ques_status)))return Xr.current="next",void Ct(!0);(null==s||!s.repeat_answer)&&(null==s||null===(t=s.user_answer)||void 0===t?void 0:t.length)>0&&(s.ques_status=1),Kt.current.scrollTo({top:0,left:0,behavior:"smooth"}),en.exercise_question_types[bt].items.length-1===It?(bt+=1,It=0):It+=1,kt(bt),St(It)},es=function(e){var n,t,r,s,i=e||Jr.current,a=null===(n=en.exercise_question_types)||void 0===n||null===(n=n[bt])||void 0===n||null===(n=n.items)||void 0===n?void 0:n[It];if(!Ft&&0===(null==en||null===(t=en.exercise)||void 0===t?void 0:t.user_exercise_status)&&(0,J.dE)()&&((null==a||!a.repeat_answer)&&(null==a||null===(s=a.user_answer)||void 0===s?void 0:s.length)>0&&0===(null==a?void 0:a.ques_status)))return Xr.current="appoint",Kr.current=i,void Ct(!0);(null==a||!a.repeat_answer)&&(null==a||null===(r=a.user_answer)||void 0===r?void 0:r.length)>0&&(a.ques_status=1),kt(null==i?void 0:i.oneindex),St(null==i?void 0:i.twoindex),Kt.current.scrollTo({top:0,left:0,behavior:"smooth"})},ns=function(){var e=u()(c()().mark((function e(){var n,t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!Gr.current){e.next=3;break}return Gr.current="refresh",e.abrupt("return");case 3:return e.next=5,dr();case 5:if(t=e.sent,null==en||null===(n=en.exercise)||void 0===n||!n.left_time){e.next=9;break}return e.next=9,yr();case 9:null!=t&&t.status||b.ZP.success("更新成功");case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ts=function(){var e;switch(Gr.current){case"prev":Qr();break;case"next":$r();break;case"appoint":es();break;case"submit":qr(!1);break;case"refresh":ns()}"textarea"===(null===(e=document.activeElement)||void 0===e?void 0:e.localName)?Gr.current=!0:Gr.current=!1,Jr.current={}};return(0,B.jsxs)(E.Z,{size:"middle",spinning:pn,children:[Nn&&0===(null==en||null===(i=en.exercise)||void 0===i?void 0:i.user_exercise_status)&&(0,B.jsx)(H.Z,{exerciseUserInfo:ze.exerciseUserInfo,iframe:ft,socket:jt,onStartScreenshot:function(){null!=sn&&sn.screen_shot_open&&An(!0)},onCloseScreenshot:function(){null!=sn&&sn.screen_shot_open&&An(!1)}}),(0,B.jsx)(W,{id:Ke.categoryId,startRecording:qn,startScreenshot:Pn,onSuccuss:function(){Zn(null==sn?void 0:sn.screen_open),dr()},onBack:jr}),(0,B.jsx)("iframe",{style:{display:Un},id:"iframeShixuns",className:Y.iframe,src:Dn,ref:ft,frameBorder:"0"}),(0,B.jsx)("div",{className:Y.fixHeader,children:(0,B.jsxs)(N.Z,{wrap:!1,align:"middle",className:"edu-container",children:[(0,B.jsx)(Z.Z,{children:(0,V.vB)(null==en||null===(l=en.exercise)||void 0===l?void 0:l.exercise_status)}),(0,B.jsx)(Z.Z,{className:"".concat(Y.exerciseTitle," ml10"),title:null==en||null===(o=en.exercise)||void 0===o?void 0:o.exercise_name,children:null==en||null===(d=en.exercise)||void 0===d?void 0:d.exercise_name}),(0,B.jsx)(Z.Z,{style:{marginLeft:"auto"},children:!((0,J.GJ)()||(0,J.dE)()&&1==(null==en||null===(p=en.exercise)||void 0===p?void 0:p.user_exercise_status))&&!(null==en||null===(h=en.exercise)||void 0===h||!h.left_time)&&(0,B.jsxs)("aside",{className:"".concat(Y.countDown," ").concat(Jn),children:[(0,B.jsx)("i",{className:"iconfont icon-daojishi",style:{marginRight:6}}),(0,B.jsx)("span",{className:Y.cnText,children:"剩余答题时长"}),(0,B.jsx)(De,{value:Ln,onFinish:yr})]})}),(0,B.jsx)(Z.Z,{children:!((0,J.GJ)()||(0,J.dE)()&&1==(null==en||null===(g=en.exercise)||void 0===g?void 0:g.user_exercise_status))&&"student-unlock"!==ze.actionTabs.key&&ut&&(0,B.jsxs)(Re.Z,{className:"".concat(Y.refreshBtn," ml30"),onClick:ns,children:[(0,B.jsx)("span",{className:"iconfont icon-shuaxin2 mr5"}),"刷新"]})}),(0,B.jsx)(Z.Z,{children:(0,J.dE)()&&0===(null==en||null===(F=en.exercise)||void 0===F?void 0:F.user_exercise_status)&&(0,B.jsx)(Re.Z,{className:"".concat(Y.submitButton," ml10"),type:"primary",onClick:u()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!Gr.current){e.next=3;break}return Gr.current="submit",e.abrupt("return");case 3:return e.next=5,qr(!1);case 5:case"end":return e.stop()}}),e)}))),children:"交卷"})}),(0,B.jsx)(Z.Z,{children:(1==(null==en||null===(L=en.exercise)||void 0===L?void 0:L.commit_status)||3==(null==en||null===(O=en.exercise)||void 0===O?void 0:O.exercise_status))&&(null==en||null===(M=en.exercise_answer_user)||void 0===M?void 0:M.analysis)&&(0,B.jsxs)("span",{className:Y.teachAnalysis,onClick:function(){return nr(!0)},children:[(0,B.jsx)("i",{className:"iconfont icon-jiaoshipingjia"}),(0,B.jsx)("span",{className:"ml5",children:"教师评价"})]})})]})}),(0,B.jsxs)("section",{className:"edu-container ".concat(Y.wrapper," ").concat(lt&&Y.wrpAnswer),children:[(null==en||null===(U=en.exercise)||void 0===U||null===(U=U.exercise_description)||void 0===U?void 0:U.length)>0&&(0,B.jsx)(T.Z,{className:Y.exerciseAlert,description:(0,B.jsxs)(N.Z,{wrap:!1,gutter:10,align:"top",children:[(0,B.jsx)(Z.Z,{className:Y.title,children:"考试须知"}),(0,B.jsx)(Z.Z,{className:Y.content,children:null==en||null===(ee=en.exercise)||void 0===ee?void 0:ee.exercise_description})]}),closable:!0}),0===$n.status&&(0,B.jsxs)(N.Z,{className:"".concat(lt?"mt70":""," ").concat(Y.mainPart),wrap:!1,children:[(0,B.jsx)(Z.Z,{flex:hn?"280px":"0px",className:lt?"mb100":"",children:(0,B.jsxs)("div",{className:Y.leftPart,children:[(0,B.jsxs)("section",{children:[hn&&(0,B.jsxs)(Z.Z,{flex:"1",style:{background:"#fff",marginBottom:"10px",padding:"20px"},children:[(0,B.jsxs)("div",{style:{marginBottom:15},children:[(0,B.jsx)("span",{style:{color:"#5F6368"},children:"姓名"}),(0,B.jsx)("span",{className:"ml10 ".concat(Y.userInfoText),children:(null==en||null===(ne=en.exercise)||void 0===ne?void 0:ne.user_name)||"- -"})]}),(0,B.jsxs)("div",{children:[(0,B.jsx)("span",{style:{color:"#5F6368"},children:"学号"}),(0,B.jsx)("span",{className:"ml10 ".concat(Y.userInfoText),children:(null==en||null===(re=en.exercise)||void 0===re?void 0:re.student_id)||"- -"})]})]}),hn&&(0,J.dE)()&&0===(null===(ie=en.exercise)||void 0===ie?void 0:ie.user_exercise_status)&&(null===(ae=en.exercise)||void 0===ae?void 0:ae.open_phone_video_recording)&&(0,B.jsxs)(N.Z,{className:Y.eduQrcode,style:{marginTop:10},align:"middle",children:[(0,B.jsx)(Z.Z,{children:(0,B.jsx)(_(),{value:"https://".concat(document.domain,"/live-push.html?id=").concat(Ke.categoryId,"&login=").concat(Ke.login,"&cookie=").concat((0,V.ej)("_educoder_session"))})}),(0,B.jsxs)(Z.Z,{className:"ml15",children:["打开微信扫一扫",(0,B.jsx)("br",{}),"开启手机视频录制"]})]}),hn&&(0,B.jsxs)("aside",{className:"bg-white",children:[(0,B.jsxs)("aside",{className:Y.answerInfo,children:[(0,B.jsxs)(N.Z,{justify:"space-between",children:[(0,B.jsx)(Z.Z,{children:"答题进度"}),(0,B.jsxs)(Z.Z,{className:Y.answerProgress,children:[(0,B.jsx)("span",{style:{color:"#165DFF"},children:null==en||null===(le=en.question_status)||void 0===le||null===(le=le.filter((function(e){return 1===e.ques_status})))||void 0===le?void 0:le.length}),(0,B.jsxs)("span",{style:{color:"#999999"},children:["/",null==en||null===(ce=en.exercise_types)||void 0===ce?void 0:ce.q_counts]})]})]}),(0,B.jsx)(N.Z,{children:(0,B.jsx)(k.Z,{strokeColor:"#165dffa6",trailColor:"#0000000d",percent:(null==en||null===(oe=en.question_status)||void 0===oe||null===(oe=oe.filter((function(e){return 1===e.ques_status})))||void 0===oe?void 0:oe.length)/(null==en||null===(ue=en.exercise_types)||void 0===ue?void 0:ue.q_counts)*100,showInfo:!1})}),(0,B.jsx)(N.Z,{children:(0,B.jsxs)(Z.Z,{children:[(0,B.jsxs)("span",{className:"c-grey-333",children:["共 ",(0,B.jsx)("span",{style:{color:"#165DFF"},children:(null==en||null===(de=en.exercise_types)||void 0===de?void 0:de.q_counts)||(null==en||null===(pe=en.exercise_scores)||void 0===pe||null===(pe=pe.exercise_types)||void 0===pe?void 0:pe.q_counts)})," 题:"]}),(0,B.jsxs)("span",{className:"c-grey-333",children:["满分 ",(0,B.jsx)("span",{style:{color:"#FA6400"},children:(null==en||null===(me=en.exercise_types)||void 0===me?void 0:me.q_scores)||(null==en||null===(he=en.exercise_scores)||void 0===he||null===(he=he.exercise_types)||void 0===he?void 0:he.q_scores)})," 分"]})]})})]}),(0,B.jsxs)(N.Z,{className:Y.dottedLineWrapper,align:"middle",children:[(0,B.jsx)(Z.Z,{className:Y.leftHalfCircle}),(0,B.jsx)(Z.Z,{flex:1,className:Y.dottedLine}),(0,B.jsx)(Z.Z,{className:Y.rightHalfCircle})]}),(0,B.jsx)(N.Z,{children:(0,B.jsx)(Z.Z,{flex:"1",children:(0,B.jsx)("aside",{className:"".concat(Y.cardList," ").concat(null!==(ge=en.exercise)&&void 0!==ge&&ge.open_phone_video_recording?Y.withQrcode:""),children:null==en||null===(we=en.exercise_question_types)||void 0===we?void 0:we.map((function(e,n){return(0,B.jsx)(m.Fragment,{children:Yr(e,n)},e.question_type)}))})})})]})]}),(0,J.dE)()&&(0,B.jsxs)(N.Z,{justify:"space-around",align:"middle",className:Y.answerSheetBottom,children:[(0,B.jsxs)(Z.Z,{className:Y.tooltipWrap,children:[(0,B.jsx)("span",{className:Y.answerYes}),"已答"]}),(0,B.jsxs)(Z.Z,{className:Y.tooltipWrap,children:[(0,B.jsx)("span",{className:"".concat(Y.answerNo," ml10"),children:(0,B.jsx)("div",{style:{height:"50%",width:"100%",background:"#0152d9"}})}),"部分答题"]}),(0,B.jsxs)(Z.Z,{className:Y.tooltipWrap,children:[(0,B.jsx)("span",{className:"".concat(Y.answerNo," ml10")}),"未答"]}),(0,B.jsxs)(Z.Z,{className:Y.tooltipWrap,children:[(0,B.jsx)("i",{className:"iconfont icon-biaoji1",style:{marginRight:4,color:"#FFB538"}}),"标记"]})]})]})}),(0,B.jsx)(Z.Z,{children:(0,B.jsxs)("div",{className:Y.fold,onClick:function(){return _n(!hn)},children:[hn&&(0,B.jsx)(q.Z,{title:"收起答题卡",children:(0,B.jsx)("span",{className:"icon-zuojiantou iconfont c-grey-c"})}),!hn&&(0,B.jsxs)(q.Z,{title:"展开",children:[" ",(0,B.jsx)("span",{className:"icon-youjiantou iconfont c-grey-c"})]})]})}),(0,B.jsx)(Z.Z,{flex:"1",children:(0,B.jsxs)("section",{className:[Y.rightPart,"ml20"].join(" "),children:[(0,B.jsx)("div",{className:"".concat(Y.questionPart," pl30 pr30"),ref:Kt,children:(gr=null==en||null===(pr=en.exercise_question_types)||void 0===pr||null===(pr=pr[bt].items)||void 0===pr?void 0:pr[It],(0,B.jsxs)(m.Fragment,{children:[(0,B.jsxs)("div",{className:"pt20 mb20",children:[(0,B.jsxs)("span",{className:Y.questionTypeTitle,children:[(0,V.EM)(bt+1),"、",null==en||null===(vr=en.exercise_question_types)||void 0===vr||null===(vr=vr[bt])||void 0===vr?void 0:vr.name]}),(0,B.jsxs)("span",{className:Y.questionTypeInfo,children:["(共",null==en||null===(mr=en.exercise_question_types)||void 0===mr||null===(mr=mr[bt])||void 0===mr?void 0:mr.count,"题;",7===(null==en||null===(xr=en.exercise_question_types)||void 0===xr||null===(xr=xr[bt])||void 0===xr?void 0:xr.question_type)?"包含".concat(null==en||null===(hr=en.exercise_question_types)||void 0===hr||null===(hr=hr[bt])||void 0===hr?void 0:hr.sub_questions_count,"小题"):""," 共",null==en||null===(_r=en.exercise_question_types)||void 0===_r||null===(_r=_r[bt])||void 0===_r?void 0:_r.score,"分)"]}),!(null!=gr&&gr.repeat_answer)&&(0,B.jsx)("span",{style:{color:"#E30000",marginLeft:20,fontSize:14},children:"注意:该题作答之后不允许修改答案。"})]}),(0,B.jsx)(m.Fragment,{children:zr(gr,It)},It)]},bt))}),(0,B.jsxs)(N.Z,{className:Y.bottom,align:"middle",justify:"space-between",children:[(0,B.jsx)(Z.Z,{children:(0,B.jsx)(Re.Z,{icon:(0,B.jsx)("i",{className:"iconfont ".concat(null!==(be=en.exercise_question_types)&&void 0!==be&&null!==(be=be[bt].items[It])&&void 0!==be&&be.is_marked?"icon-biaoji1":"icon-biaojigaiti"),style:{color:"#FFB538",marginRight:6}}),className:Y.markBtn,onClick:u()(c()().mark((function e(){var n;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,K.sS)(Ke.categoryId,{exercise_question_id:null===(n=en.exercise_question_types[bt].items[It])||void 0===n?void 0:n.question_id});case 2:0===e.sent.status&&dr();case 4:case"end":return e.stop()}}),e)}))),children:null!==(ke=en.exercise_question_types)&&void 0!==ke&&null!==(ke=ke[bt].items[It])&&void 0!==ke&&ke.is_marked?"取消标记":"标记该题"})}),(0,B.jsxs)(Z.Z,{children:[(0!=bt||0!=It)&&(0,B.jsx)(C.ZP,{className:"".concat(Y.changeButton," ").concat(Y.prevBtn," mr20"),type:"default",onClick:function(){Gr.current?Gr.current="prev":Qr()},children:"上一题"}),!(bt===(null==en||null===(Ne=en.exercise_question_types)||void 0===Ne?void 0:Ne.length)-1&&It===(null==en||null===(Ze=en.exercise_question_types)||void 0===Ze||null===(Ze=Ze[bt])||void 0===Ze||null===(Ze=Ze.items)||void 0===Ze?void 0:Ze.length)-1)&&(0,B.jsx)(C.ZP,{className:Y.changeButton,type:"primary",onClick:function(){Gr.current?Gr.current="next":$r()},children:"下一题"})]})]})]})})]}),0!==$n.status&&(0,B.jsx)(je,{data:$n}),(0,B.jsx)(y.Z,{title:"注意",open:Tt,closable:!1,footer:!1,children:(0,B.jsxs)("div",{children:[(0,B.jsx)("p",{style:{marginBottom:0},children:"离开该题后不允许再次修改答案,确认离开吗?"}),(0,B.jsxs)("div",{style:{marginTop:60,display:"flex",justifyContent:"space-between",alignItems:"center"},children:[(0,B.jsx)(S.Z,{checked:Ft,onChange:function(e){Rt(e.target.checked)},children:"下次不再显示"}),(0,B.jsxs)("div",{children:[(0,B.jsx)(C.ZP,{onClick:function(){Ct(!1),Rt(!1)},children:"我再想想"}),(0,B.jsx)(C.ZP,{onClick:function(){en.exercise_question_types[bt].items[It].ques_status=1,nn(a()({},en)),"prev"===Xr.current?(0===It?(bt-=1,It=en.exercise_question_types[bt].items.length-1):It-=1,kt(bt),St(It)):"next"===Xr.current?(en.exercise_question_types[bt].items.length-1===It?(bt+=1,It=0):It+=1,kt(bt),St(It)):(kt(Kr.current.oneindex),St(Kr.current.twoindex)),Ct(!1)},type:"primary",style:{marginLeft:30},children:"确认"})]})]})]})}),(0,B.jsx)(Te.Z,{successCb:or})]}),yn&&(0,B.jsx)(Pe(),{disabled:Mt,bounds:Wt,onStart:function(e,n){return function(e,n){var t,r=window.document.documentElement,s=r.clientWidth,i=r.clientHeight,a=null===(t=zt.current)||void 0===t?void 0:t.getBoundingClientRect();Ut({left:-a.left+n.x,right:s-(a.right-n.x),top:-a.top+n.y,bottom:i-(a.bottom-n.y)-70})}(0,n)},children:(0,B.jsx)("div",{ref:zt,style:{position:"absolute",left:40,top:200,zIndex:101},children:(0,B.jsxs)("div",{onMouseOver:function(){Mt&&Dt(!1)},onMouseOut:function(){Dt(!0)},children:[(0,B.jsxs)(N.Z,{className:Y.cameraHeader,align:"middle",justify:"space-between",children:[(0,B.jsxs)(Z.Z,{children:[(0,B.jsx)("i",{className:"iconfont icon-kaiqishexiangtou"}),(0,B.jsx)("span",{children:"已开启摄像头"})]}),Jt?(0,B.jsx)(Ae.Z,{onClick:function(){Xt(!1)}}):(0,B.jsx)(Fe.Z,{onClick:function(){Xt(!0)}})]}),(0,B.jsx)("div",{style:{display:Jt?"flex":"none"},children:(0,B.jsx)(D,{number:(null==en||null===(Ie=en.exercise)||void 0===Ie?void 0:Ie.photo_count)-(null==en||null===(Se=en.exercise)||void 0===Se?void 0:Se.take_photo),take_photo:null==en||null===(qe=en.exercise)||void 0===qe?void 0:qe.take_photo,ref:pt,id:Ke.categoryId,time:null===(Ce=en.exercise)||void 0===Ce?void 0:Ce.left_time,update:dr,supportCamera:function(e){2===e?(st(!0),En(null==sn?void 0:sn.screen_shot_open),null!=sn&&sn.screen_shot_open||(Zn(null==sn?void 0:sn.screen_open),dr())):1===e&&setTimeout((function(){return x.history.push("/")}),3e3)}})})]})})}),(0,B.jsx)(y.Z,{destroyOnClose:!0,closable:!1,centered:!0,className:Y.teachAnalysisModal,title:(0,B.jsxs)(N.Z,{align:"middle",justify:"space-between",children:[(0,B.jsx)(Z.Z,{style:{color:"rgba(0,0,0,0.9)",fontSize:"16px"},children:"教师评价"}),(0,B.jsx)(Z.Z,{children:(0,B.jsx)("i",{className:"iconfont icon-guanbi7",style:{fontSize:"15px",cursor:"pointer"},onClick:function(){return nr(!1)}})})]}),open:er,footer:!1,onCancel:function(){return nr(!1)},children:null==en||null===(We=en.exercise_answer_user)||void 0===We?void 0:We.analysis})]})}))},51214:function(e,n,t){var r=t(5773),s=t.n(r),i=t(10574),a=t.n(i),l=t(39343),c=t.n(l),o=t(11006),u=t.n(o),d=t(59301),f=t(31797),p=t(78241),v=t(43418),m=t(72315),x=t(1056),h=t(95237),_=t(43604),g=t(3113),j=t(86018),y=t(9498),w=t.n(y),b=t(22211),k=t(85578),N=t(58110),Z=t(58696),I=t(37712);f.Z.Countdown;n.Z=(0,b.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n,t,r,i,l=e.exercise,o=e.successCb,f=e.dispatch,y=(0,b.useParams)(),S=p.Z.useForm(),q=u()(S,1)[0],E=(0,d.useState)(!1),T=u()(E,2),C=T[0],P=T[1],A=(0,d.useRef)(),F=l.actionTabs;(0,d.useEffect)((function(){"student-unlock"===l.actionTabs.key&&(P(!1),q.resetFields())}),[l.actionTabs.key]);var R=function(){var e=c()(a()().mark((function e(){var n,t,r,s,i,l,u,d,p,v;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.validateFields();case 2:if(i=q.getFieldsValue(),P(!0),!("no"!==(null==F||null===(n=F.exerciseParams)||void 0===n?void 0:n.ip_limit)||null!=F&&null!==(t=F.exerciseParams)&&void 0!==t&&t.ip_bind)){e.next=7;break}return e.next=7,new Promise(function(){var e=c()(a()().mark((function e(n){var t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N.y)({ip_limit:null==F||null===(t=F.exerciseParams)||void 0===t?void 0:t.ip_limit,ip_bind:null==F||null===(r=F.exerciseParams)||void 0===r?void 0:r.ip_bind});case 2:return A.current=e.sent,e.abrupt("return",n());case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}());case 7:return e.next=9,(0,j.ZD)(null==F||null===(r=F.exerciseParams)||void 0===r?void 0:r.id,{exercise_user_id:null==F||null===(s=F.exerciseParams)||void 0===s?void 0:s.exercise_user_id,unlock_key:i.unlock_key,ip:A.current});case 9:if(0!==e.sent.status){e.next=22;break}if(!o){e.next=15;break}return f({type:"exercise/setActionTabs",payload:{}}),o(),e.abrupt("return");case 15:if(!i.time){e.next=19;break}return p={time:w()(i.time).format("YYYY-MM-DD HH:mm"),exercise_user_id:null==F||null===(u=F.exerciseParams)||void 0===u?void 0:u.exercise_user_id,id:null==F||null===(d=F.exerciseParams)||void 0===d?void 0:d.id},e.next=19,(0,j.qz)(p);case 19:v=null==F?void 0:F.exerciseParams,(0,k.nr)({inner_ip:v.inner_ip,public_ip:v.public_ip,open_camera:v.open_camera,ip_limit:v.ip_limit,ip_bind:v.ip_bind,exercise_tips:v.exercise_tips,exerciseId:v.id,screen_open:v.screen_open,screen_num:v.screen_num,screen_sec:v.screen_sec,coursesId:y.coursesId,login:null===(l=(0,Z.eY)())||void 0===l?void 0:l.login,history:history,identity_verify:v.identity_verify,open_phone_video_recording:v.open_phone_video_recording,current_status:v.current_status}),f({type:"exercise/setActionTabs",payload:{}});case 22:P(!1);case 23:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),L=[{title:"IP地址",dataIndex:"ip",key:"ip",render:function(e){return(0,I.jsx)("span",{className:e.indexOf("异常")>-1?"c-red":"c-green",children:e})}},{title:"浏览器",dataIndex:"browser",key:"browser",render:function(e){return(0,I.jsx)("span",{className:e.indexOf("异常")>-1?"c-red":"c-green",children:e})}},{title:"上次登录时间",dataIndex:"last_login_time",key:"last_login_time"}],B=(null==F||null===(n=F.exerciseParams)||void 0===n?void 0:n.errorMessage)&&"object"===s()(null==F||null===(t=F.exerciseParams)||void 0===t?void 0:t.errorMessage);return(0,I.jsx)(I.Fragment,{children:(0,I.jsxs)(v.Z,{width:514,centered:!0,closable:!(null==F||null===(r=F.exerciseParams)||void 0===r||!r.unlockClose),maskClosable:!1,keyboard:!1,maskStyle:{background:"#000"},title:"提示",open:"student-unlock"===l.actionTabs.key,footer:null,onCancel:function(){f({type:"exercise/setActionTabs",payload:{}})},children:[B&&(0,I.jsx)("div",{style:{marginBottom:16},children:"该账号已经存在异常情况,若非本人操作,请联系监考老师说明情况。 "}),!B&&(0,I.jsx)("div",{style:{marginBottom:16},children:"系统检测到您在考试时中途退出,现已将考试锁定。如需继续进行考试, 请尽快联系课堂老师进行解锁!"}),B&&(0,I.jsx)(m.Z,{className:"mb20",pagination:{hideOnSinglePage:!0},dataSource:[(null==F||null===(i=F.exerciseParams)||void 0===i?void 0:i.errorMessage)||{}],columns:L}),(0,I.jsx)("div",{className:"",children:(0,I.jsx)(p.Z,{form:q,layout:"vertical",autoComplete:"off",children:(0,I.jsx)(p.Z.Item,{label:"考试解锁码",name:"unlock_key",rules:[{required:!0,message:"请输入考试解锁码"}],children:(0,I.jsx)(x.Z.Password,{autoComplete:"off",placeholder:"请输入考试解锁码",visibilityToggle:!1})})})}),(0,I.jsxs)(h.Z,{justify:"space-between",align:"middle",children:[(0,I.jsx)(_.Z,{}),(0,I.jsx)(_.Z,{children:(0,I.jsx)(g.ZP,{loading:C,onClick:R,children:"进入考试"})})]})]})})}))},22983:function(e,n,t){t.d(n,{Y4:function(){return P},Im:function(){return E},ZP:function(){return F}});var r,s=t(11006),i=t.n(s),a=t(10574),l=t.n(a),c=t(39343),o=t.n(c),u=t(26801),d=t.n(u),f=t(22060),p=t.n(f),v=t(59301),m=t(1056),x=t(3113),h=t(42884),_=t(20114),g=t(29483),j=t(24334),y=t(23410),w=t(80416),b=t(85578),k=t(34376),N=t(15830),Z=t(22211),I=t(37712),S=m.Z.TextArea,q={visible:!1,tabIndex:"0"},E=(r={},p()(r,g.h.NOMATCH,"测试用例结果不匹配"),p()(r,g.h.OK,"调试通过"),p()(r,2,"调试超时"),p()(r,3,"调试pod失败"),p()(r,4,"编译失败"),p()(r,5,"执行失败"),r),T=function(e){return e[e.SET_VISIBLE=0]="SET_VISIBLE",e[e.SET_TABINDEX=1]="SET_TABINDEX",e}(T||{});function C(e,n){switch(n.type){case T.SET_VISIBLE:return d()(d()({},e),{},{visible:n.payload});case T.SET_TABINDEX:return d()(d()({},e),{},{tabIndex:n.payload});default:throw new Error}}function P(e){var n=e.status,t=e.error_msg,r=e.output,s=e.input,i=e.expected_output,a=e.is_file,c=e.input_file_url,u=e.output_file_url,d=e.expected_output_file_url,f=e.setMonacoValue,p=e.setData,m=(0,v.useRef)(),x=(0,v.useRef)(),h=(0,v.useRef)(),_=null,y={minHeight:150,marginBottom:10,paddingLeft:24,background:"#070f19",color:"#fff"};switch((0,v.useEffect)((function(){if(r&&!a&&m.current){var e=new k.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});e.open(m.current);var n=(0,b.pp)(j.Base64.decode(r));e.write(n),e.setOption("theme",{background:"#1e1e1e"})}if(s&&!a&&x.current){var t=new k.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});t.open(x.current),t.write((0,b.pp)(s)),t.setOption("theme",{background:"#1e1e1e"})}if(i&&!a&&h.current){var l=new k.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});l.open(h.current),l.write((0,b.pp)(j.Base64.decode(i))),l.setOption("theme",{background:"#1e1e1e"})}}),[r]),n){case g.h.NOMATCH:_=(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("p",{className:"c-red",children:"实际输入:"}),!a&&(0,I.jsx)("div",{ref:x}),a&&(0,I.jsx)("div",{style:y,children:(0,I.jsx)("a",{style:{fontSize:"16px"},onClick:o()(l()().mark((function e(){var n;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(c,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});case 2:return n=e.sent,e.t0=f,e.next=6,n.text();case 6:e.t1=e.sent,(0,e.t0)(e.t1),setTimeout((function(){p(c)}),200);case 9:case"end":return e.stop()}}),e)}))),children:s})}),(0,I.jsx)("p",{className:"c-red",children:"实际输出:"}),!a&&(0,I.jsx)("div",{ref:m}),a&&(0,I.jsx)("div",{style:y,children:(0,I.jsx)("a",{style:{fontSize:"16px"},onClick:o()(l()().mark((function e(){var n;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N.ZP)(u,{method:"Get",headers:{"Content-Type":"application/xml",Accept:"*/*"}});case 2:n=e.sent,f(n),setTimeout((function(){p(u)}),200);case 5:case"end":return e.stop()}}),e)}))),children:r})}),(0,I.jsx)("p",{className:"c-red",children:"预期输出:"}),!a&&(0,I.jsx)("div",{ref:h}),a&&(0,I.jsx)("div",{style:y,children:(0,I.jsx)("a",{style:{fontSize:"16px"},onClick:o()(l()().mark((function e(){var n;return l()().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=f,e.next=6,n.text();case 6:e.t1=e.sent,(0,e.t0)(e.t1),setTimeout((function(){p(d)}),200);case 9:case"end":return e.stop()}}),e)}))),children:i})})]});break;case g.h.EXECUTEFAILURE:_=(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)("div",{style:{border:"1px #F6F7F9 solid"},children:[(0,I.jsx)("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"},children:"最后执行的输入:"}),!a&&(0,I.jsx)(w.Z,{value:s,style:y}),a&&(0,I.jsx)("div",{style:y,children:(0,I.jsx)("a",{onClick:function(){return(0,b.LR)(c,s)},children:s})})]}),(0,I.jsxs)("div",{style:{border:"1px #F6F7F9 solid",marginTop:"10px"},children:[(0,I.jsx)("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"},children:"执行出错信息:"}),(0,I.jsxs)("pre",{className:"error",style:{color:"#E30000",padding:"0 10px"},children:[j.Base64.decode(t),"111"]})]})]});break;case g.h.COMPILEFAILURE:_=(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("p",{children:"最后执行的输入:"}),!a&&(0,I.jsx)("div",{ref:x}),a&&(0,I.jsx)("div",{style:y,children:(0,I.jsx)("a",{onClick:function(){return(0,b.LR)(c,s)},children:s})}),(0,I.jsx)("p",{children:"执行出错信息:"}),(0,I.jsx)("pre",{className:"error",children:j.Base64.decode(t)})]});break;case g.h.PODFAILURE:_=(0,I.jsx)("p",{children:"创建pod失败请稍后重试"});break;case g.h.TIMEOUT:_=(0,I.jsx)("p",{children:"评测超时,请稍后重试"})}return(0,I.jsxs)(I.Fragment,{children:[" ",_," "]})}function A(e){var n=e.status,t=e.error_msg,r=e.execute_time,s=e.output,i=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 g.h.OK:l=(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)("p",{children:["执行用时:",r/1e3,"秒"]}),(0,I.jsx)("p",{children:"执行结果:"}),(0,I.jsx)("pre",{children:j.Base64.decode(s)})]});break;case g.h.NOMATCH:l=(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)("p",{children:["输入:",(0,I.jsx)("pre",{children:i})]}),(0,I.jsxs)("p",{children:["输出:",s&&j.Base64.decode(s)]}),(0,I.jsxs)("p",{children:["预期输出:",a&&j.Base64.decode(a)]})]});break;case g.h.EXECUTEFAILURE:case g.h.COMPILEFAILURE:l=(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)("p",{children:["最后执行的输入:",(0,I.jsx)("pre",{children:i})]}),(0,I.jsx)("p",{children:"执行出错信息:"}),(0,I.jsx)("pre",{className:"error",children:j.Base64.decode(t)})]});break;case g.h.PODFAILURE:l=(0,I.jsx)("p",{children:"创建pod失败请稍后重试"});break;case g.h.TIMEOUT:l=(0,I.jsx)("p",{children:"评测超时,请稍后重试"})}return(0,I.jsxs)(I.Fragment,{children:[" ",l," "]})}var F=function(e){var n=e.input,t=e.debuging,r=e.submitting,s=e.executingMessage,a=e.debugResult,c=e.onChangeInput,u=e.onDebugCode,d=e.onSubmitCode,f=e.hack,p=e.user,m=(0,v.useReducer)(C,q),g=i()(m,2),j=g[0],w=g[1],b=j.visible,k=j.tabIndex,E=(0,Z.useSearchParams)(),P=i()(E,1)[0];function F(e){var n=e.target.id;w({type:T.SET_TABINDEX,payload:n})}var R=(0,v.useMemo)((function(){if(a){a.status;return(0,I.jsx)(I.Fragment,{children:A(a)})}return null}),[a]);var L=function(){var e=o()(l()().mark((function e(n){var t;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N.ZP)("/api/problems/".concat(n,"/start.json"),{method:"get",params:{hack_user_id:null==p?void 0:p.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,I.jsxs)("div",{className:"test-case-panel",children:[(0,I.jsxs)("div",{className:"test-case-panel-body ".concat(b?"active":""),children:[(0,I.jsxs)("ul",{className:"s-navs",children:[(0,I.jsx)("li",{children:(0,I.jsx)("a",{className:"0"===k?"active":"",id:"0",onClick:F,children:"自定义测试用例"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{className:"1"===k?"active":"",id:"1",onClick:F,children:"代码执行结果"})})]}),(0,I.jsx)("div",{className:"tab-panel-body ".concat("0"===k?"":"hide"),children:(0,I.jsx)(S,{placeholder:"请填写测试用例的输入值,点击“调试代码”",value:n,onChange:c})}),(0,I.jsx)("div",{className:"tab-panel-body ".concat("1"===k?"":"hide"),children:t?(0,I.jsx)(y.Z,{message:s}):a?(0,I.jsxs)("section",{style:{height:200},children:[" ",R," "]}):(0,I.jsx)("p",{className:"tip",children:"请填写测试用例的输入值,点击“调试代码”"})})]}),(0,I.jsx)("a",{className:"btn-collapse ".concat(b?"up":""),onClick:function(){w({type:T.SET_VISIBLE,payload:!b})},children:b?(0,I.jsx)(h.Z,{}):(0,I.jsx)(_.Z,{})}),(0,I.jsxs)("footer",{className:"footer",children:[(0,I.jsx)("span",{children:"控制台"}),(0,I.jsxs)("div",{className:"flex-container",children:[(null==f?void 0:f.is_program)&&(null==f?void 0:f.above_question)&&(0,I.jsx)(x.ZP,{onClick:function(){return L(null==f?void 0:f.above_question)},id:"oj-prev",className:"btn-blue",type:"ghost",children:"上一题"}),(null==f?void 0:f.is_program)&&(null==f?void 0:f.under_question)&&(0,I.jsx)(x.ZP,{onClick:function(){return L(null==f?void 0:f.under_question)},id:"oj-next",className:"btn-blue",type:"ghost",children:"下一题"}),(0,I.jsx)(x.ZP,{className:"btn-green",type:"ghost",loading:t,onClick:function(){w({type:T.SET_VISIBLE,payload:!0}),w({type:T.SET_TABINDEX,payload:"1"}),u()},children:"调试代码"}),"8"!==P.get("qtype")&&(0,I.jsx)(x.ZP,{type:"primary",className:"custom-ant-disabled",loading:r,disabled:r,onClick:function(){w({type:T.SET_VISIBLE,payload:!1}),d()},children:"评测并提交"})]})]})]})}},29483:function(e,n,t){t.d(n,{h:function(){return r}});var r=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}({})},43272:function(e,n,t){t.d(n,{H7:function(){return p},MK:function(){return f},MU:function(){return c},X6:function(){return u},bM:function(){return l},fi:function(){return v},fu:function(){return a},n4:function(){return m},rX:function(){return d},vl:function(){return x},zO:function(){return o}});var r=t(26801),s=t.n(r),i=t(15830);function a(e,n){return(0,i.U2)("myproblems/".concat(e,".json"),s()({hidePopLogin:!0},n||{}))}function l(e,n){return(0,i.v_)("myproblems/".concat(e,"/code_submit.json"),n)}function c(e,n){return(0,i.v_)("myproblems/".concat(e,"/code_debug.json"),n)}function o(e,n){return n.language&&(n.language=encodeURIComponent(n.language)),(0,i.U2)("myproblems/".concat(e,"/submit_records.json"),n)}function u(e){return(0,i.U2)("myproblems/record_detail.json",{id:e})}function d(e,n){return(0,i.U2)("myproblems/".concat(e,"/result.json"),{mode:n})}function f(e,n){return(0,i.v_)("myproblems/".concat(e,"/add_notes.json"),n)}function p(e){return(0,i.v_)("myproblems/".concat(e,"/restore_initial_code.json"))}function v(e){return(0,i.v_)("myproblems/".concat(e,"/sync_code.json"))}function m(e,n){return(0,i.v_)("myproblems/".concat(e,"/update_code.json"),n)}function x(e,n){return(0,i.v_)("discusses/".concat(e,"/plus.json"),n)}},64055:function(e,n,t){t.d(n,{_:function(){return l}});var r=t(98190),s=t.n(r),i=t(59301),a=t(43418),l=function(e){var n,t,r=(0,i.useRef)([]),l=function(){var e,n=s()(r.current);try{for(n.s();!(e=n.n()).done;){var t=e.value;clearTimeout(t)}}catch(e){n.e(e)}finally{n.f()}r.current=[]};return(0,i.useEffect)((function(){var n,t;if(l(),null!=e&&null!==(n=e.exercise)&&void 0!==n&&n.left_time&&(null==e||null===(t=e.exercise)||void 0===t||null===(t=t.exercise_events)||void 0===t?void 0:t.length)>0){var i,c,o=s()(null==e||null===(i=e.exercise)||void 0===i?void 0:i.exercise_events);try{var u=function(){var n,t=c.value;if((null==e||null===(n=e.exercise)||void 0===n?void 0:n.left_time)>60*(null==t?void 0:t.reminder_time)){var s,i=setTimeout((function(){a.Z.info({content:"".concat(null==t?void 0:t.reminder_content),icon:null,title:"提示",centered:!0,okText:"知道了"})}),1e3*((null==e||null===(s=e.exercise)||void 0===s?void 0:s.left_time)-60*(null==t?void 0:t.reminder_time)));r.current.push(i)}};for(o.s();!(c=o.n()).done;)u()}catch(e){o.e(e)}finally{o.f()}}}),[null==e||null===(n=e.exercise)||void 0===n?void 0:n.left_time,null==e||null===(t=e.exercise)||void 0===t?void 0:t.exercise_events]),l}}}]);