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...

9 lines
50 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[67,5],{"9Bee":function(Ee,Z,e){"use strict";var ie=e("q1tI"),ue=e.n(ie),Pe=e("vg9a"),$=e("tJVT"),F=e("DlQD"),V=e.n(F),s=e("rUJ1");function I(v,o){var h=v.match(/^(\s+)(?:```)/);if(h===null)return o;var R=h[1];return o.split(`
`).map(function(A){var W=A.match(/^\s+/);if(W===null)return A;var K=Object($.a)(W,1),S=K[0];return S.length>=R.length?A.slice(R.length):A}).join(`
`)}var Q=[],c=["<ul>"],X=new V.a.Renderer,b=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function i(){Q.length=0,c=["<ul>"]}function Y(v,o,h,R){if(o>=v.length||v[o].level<=h)return o;var A=v[o];R.push("<li><a href='#"+A.anchor+"'>"+A.text+"</a>"),o++;var W=[];return o=Y(v,o,A.level,W),W.length>0&&(R.push("<ul>"),W.forEach(function(K){R.push(K)}),R.push("</ul>")),R.push("</li>"),o=Y(v,o,h,R),o}function q(){return Y(Q,0,0,c),c.push("</ul>"),c.join("")}var ne={heading:function(o){var h=b.exec(o);if(h)return{type:"heading",raw:h[0],depth:h[1].length,text:h[2]}},fences:function(o){var h=this.rules.block.fences.exec(o);if(h){var R=h[0],A=I(R,h[3]||""),W=h[2]?h[2].trim():h[2];if(["latex","katex","math"].indexOf(W)>=0){var K=J(),S=A;A=K,g[K]={type:"block",expression:S}}return{type:"code",raw:R,lang:W,text:A}}}},ae=/(?:\${2})([^\n`]+?)(?:\${2})/gi,P=0,J=function(){return"__special_katext_id_".concat(P++,"__")},g={};function r(){return g}function d(){P=0,g={}}function u(v){return v=v.replace(ae,function(o,h){var R=J();return g[R]={type:"inline",expression:h},R}),v}var a=X.listitem;X.listitem=function(v){return a(u(v))};var y=X.paragraph;X.paragraph=function(v){return y(u(v))};var x=X.tablecell;X.tablecell=function(v,o){return x(u(v),o)},X.code=function(v,o,h){var R=(o||"").match(/\S*/)[0];return R?["latex","katex","math"].indexOf(R)>=0?"<p class='editormd-tex'>".concat(v,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(o,'">').concat(h?v:Object(s.escape)(v,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(h?v:Object(s.escape)(v,!0))+"</code></pre>"},X.heading=function(v,o,h){var R=this.options.headerPrefix+h.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return Q.push({anchor:R,level:o,text:v}),"<h"+o+' id="'+R+'">'+v+"</h"+o+">"},V.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),V.a.use({tokenizer:ne,renderer:X});var j=V.a,l=e("SJMd"),m=e("m3rI"),oe=e("Oy/b"),T=/<pre[^>]*>/g;function N(v){var o=document.createElement("div");return o.innerHTML=v,o.childNodes.length===0?"":o.childNodes[0].nodeValue}var U=Z.a=function(v){var o=v.value,h=o===void 0?"":o,R=v.className,A=v.style,W=A===void 0?{}:A,K=String(h),S=Object(ie.useMemo)(function(){try{var p=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,w=/\"\/api\/attachments\/|\"\/attachments\/download\//g,_=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;K=K.replace(p,"("+m.a.API_SERVER+"/api/attachments/").replace(w,'"'+m.a.API_SERVER+"/api/attachments/").replace(_,'"'+m.a.API_SERVER+"/files/uploads/")}catch(B){}var M=j(K),t=r();return K.match(/\[TOC\]/)&&(M=M.replace("<p>[TOC]</p>",q()),i()),M=M.replace(/(__special_katext_id_\d+__)/g,function(B,n){var re=t[n],k=re.type,D=re.expression;return Object(oe.renderToString)(N(D)||"",{displayMode:k==="block",throwOnError:!1,output:"html"})}),M=M.replace(/▁/g,"\u2581\u2581\u2581"),d(),M},[K]),ee=Object(ie.useRef)();function se(p){var w=p.target;if(w.tagName.toUpperCase()==="A"){var _=w.getAttribute("href");if(_.startsWith("#")){p.preventDefault();var M=document.getElementById(_.replace("#",""));M&&M.scrollIntoView(!0)}}}return Object(ie.useEffect)(function(){if(ee.current&&S&&(S.match(T)&&window.PR.prettyPrint()),ee.current)return ee.current.addEventListener("click",se),function(){ee.current.removeEventListener("click",se),d(),i()}},[S,ee.current,se]),ue.a.createElement("div",{ref:ee,style:W,className:"".concat(R||""," markdown-body"),dangerouslySetInnerHTML:{__html:S}})}},NKYn:function(Ee,Z,e){"use strict";e.d(Z,"a",function(){return Q});var ie=e("14J3"),ue=e("BMrR"),Pe=e("jCWc"),$=e("kPKH"),F=e("tJVT"),V=e("q1tI"),s=e.n(V),I=e("9Bee"),Q=function(X){var b=X.data;console.log("--------",b);var i=Object(V.useState)(!1),Y=Object(F.a)(i,2),q=Y[0],ne=Y[1],ae=function(){var J,g;switch(b.question_type){case 3:return s.a.createElement("aside",null,s.a.createElement("span",{style:{cursor:"pointer"},className:"font12 c-blue current",onClick:function(){ne(!q)}},q?"\u9690\u85CF\u53C2\u8003\u7B54\u6848":"\u67E5\u770B\u53C2\u8003\u7B54\u6848"),q&&s.a.createElement("div",null,b==null||((J=b.standard_answer)===null||J===void 0)?void 0:J.map(function(r,d){var u;return s.a.createElement(ue.a,{className:"mt10"},s.a.createElement($.a,{flex:"50px"},s.a.createElement("span",{className:"mt10"},"\u586B\u7A7A",r.choice_id)),s.a.createElement($.a,{flex:1},r==null||((u=r.answer_text)===null||u===void 0)?void 0:u.map(function(a,y){return s.a.createElement("div",{style:{border:"1px solid #eee",padding:"15px 10px 0 10px"}},s.a.createElement(I.a,{value:a}))})))})));case 4:return s.a.createElement("aside",null,s.a.createElement("span",{style:{cursor:"pointer"},className:"font12 c-blue current",onClick:function(){ne(!q)}},q?"\u9690\u85CF\u53C2\u8003\u7B54\u6848":"\u67E5\u770B\u53C2\u8003\u7B54\u6848"),q&&s.a.createElement("div",null,s.a.createElement(I.a,{value:b==null||((g=b.standard_answer)===null||g===void 0)?void 0:g.join(" ")})))}};return s.a.createElement("section",null,ae())}},NaKt:function(Ee,Z,e){"use strict";var ie=e("g9YV"),ue=e("wCAj"),Pe=e("tJVT"),$=e("q1tI"),F=e.n($),V=e("9Bee"),s=e("wd/R"),I=e.n(s),Q=e("ZW9T"),c=e("J66h"),X=e.n(c),b=e("ZPm4"),i=e.n(b),Y=function(ne){var ae,P,J,g,r,d=ne.item,u=ne.answerData,a=ne.autoHeight,y=Object($.useState)([]),x=Object(Pe.a)(y,2),j=x[0],l=x[1];Object($.useEffect)(function(){var T;if((d==null||((T=d.evaluate_codes)===null||T===void 0)?void 0:T.length)>0){var N;l(d==null||((N=d.evaluate_codes)===null||N===void 0)?void 0:N.map(function(U,v){return{key:v+1,error_msg:(U==null?void 0:U.error_msg)?c.Base64.decode(U==null?void 0:U.error_msg):"",created_at:U.created_at}}))}else l([{key:"--",error_msg:"--"}])},[d==null?void 0:d.evaluate_codes]);var m=[{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"key",width:"127px",key:"key",align:"center",render:function(N,U){return F.a.createElement("span",null,U.key)}},{title:"\u8BE6\u7EC6\u4FE1\u606F",dataIndex:"error_msg",key:"error_msg",align:"center",render:function(N,U){return F.a.createElement("span",null,U.error_msg?U.error_msg:"--")}},{title:"\u8BC4\u6D4B\u65F6\u95F4",dataIndex:"created_at",key:"created_at",align:"center",width:200,render:function(N,U){return F.a.createElement("span",null,U.created_at?I()(U.created_at).format("YYYY-MM-DD HH:mm"):"--")}}],oe={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1};return F.a.createElement(F.a.Fragment,null,F.a.createElement("div",{className:"mt15 mb15"},F.a.createElement(V.a,{value:d==null?void 0:d.description})),(!!(u==null||((ae=u.exercise)===null||ae===void 0)?void 0:ae.student_commit_status)&&(u==null||((P=u.exercise)===null||P===void 0)?void 0:P.student_commit_status)!==0||!!(u==null||((J=u.exercise)===null||J===void 0)?void 0:J.user_exercise_status)&&(u==null||((g=u.exercise)===null||g===void 0)?void 0:g.user_exercise_status)!==0)&&F.a.createElement(ue.a,{className:"mt5",bordered:!0,dataSource:j,columns:m,pagination:!1}),!!(d==null||((r=d.user_answer)===null||r===void 0)?void 0:r.length)&&(d==null?void 0:d.passed_code)&&F.a.createElement("aside",{className:i.a.shixunWrp},F.a.createElement("h3",null,"\u6700\u540E\u4E00\u6B21\u901A\u5173\u7684\u4EE3\u7801\uFF08\u672A\u901A\u5173\u5219\u4E3A\u6700\u540E\u4E00\u6B21\u63D0\u4EA4\u8BC4\u6D4B\u7684\u4EE3\u7801\uFF09"),F.a.createElement(Q.b,{style:{border:"1px solid #ccc"},height:300,language:"python",theme:"vs-light",value:(d==null?void 0:d.passed_code)?c.Base64.decode(d==null?void 0:d.passed_code):"",autoHeight:a,options:oe})))};Z.a=Y},ZPm4:function(Ee,Z,e){Ee.exports={flex_box_center:"flex_box_center___3ePce",flex_space_between:"flex_space_between___kudFn",flex_box_vertical_center:"flex_box_vertical_center___2q7vR",flex_box_center_end:"flex_box_center_end___148Sb",flex_box_column:"flex_box_column___F25pb",bg:"bg___28cHV",title:"title___26wjq",questionIcons:"questionIcons___QVCrf",green:"green___2giUk",orange:"orange___18xMh",greenTip:"greenTip___3Uhcb",redTip:"redTip___Co_D9",cccTip:"cccTip___2JK_0",orangeTip:"orangeTip___1AIXz",flexRow:"flexRow___1V1Cl",simpleWrap:"simpleWrap___2cXGy",userPhoto:"userPhoto___3u-Jn",CCCIcons:"CCCIcons___3Ln3B",buttonFixed:"buttonFixed___1XM5C"}},ZW9T:function(Ee,Z,e){"use strict";e.d(Z,"a",function(){return g});var ie=e("k1fw"),ue=e("miYZ"),Pe=e("tsqr"),$=e("rAM+"),F=e("tJVT"),V=e("PpiC"),s=e("q1tI"),I=e.n(s),Q=e("bdgK");function c(r,d,u,a,y){var x=d.getWordUntilPosition(u),j={startLineNumber:u.lineNumber,endLineNumber:u.lineNumber,startColumn:x.startColumn,endColumn:x.endColumn},l=a.map(function(m){return{label:m,kind:r.languages.CompletionItemKind.Keyword,insertText:m,insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:j}});return y.map(function(m){l.push(Object(ie.a)(Object(ie.a)({},m),{},{range:j}))}),l}var X=function(r){var d={label:"ifelse",kind:r.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet},u=["auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while","inline","restrict","_Bool","_Complex","_Imaginary","_Alignas","_Alignof","_Atomic","_Static_assert","_Noreturn","_Thread_local","_Generic"];r.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(j,l){var m=c(r,j,l,u,[d]);return{suggestions:m}}});var a=["False","None","True","and","as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"];r.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(j,l){var m=[{label:"print",kind:r.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet}],oe=c(r,j,l,a,m);return{suggestions:oe}}});var y=["abstract","assert","boolean","break","byte","case","catch","char","class","const","continue","default","do","double","else","enum","extends","final","finally","float","for","goto","if","implements","import","instance of","int","interface","long","native","new","package","private","protected","public","return","strictfp","short","static","super","switch","synchronized","this","throw","throws","transient","try","void","volatile","while"];r.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(j,l){var m=[d,{label:"main",kind:r.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:r.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet}],oe=c(r,j,l,y,m);return{suggestions:oe}}})},b="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";function i(r){return/^\d+$/.test(r)?"".concat(r,"px"):r}function Y(){}var q=!1,ne={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python"};function ae(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],d=r;if(Array.isArray(r)){for(var u=0;u<r.length;u++){var a=ne[r[u]];if(a)return a}return d[0]}return ne[d]||d}var P=null,J=Z.b=function(r){var d=r.width,u=d===void 0?"100%":d,a=r.height,y=a===void 0?"100%":a,x=r.value,j=r.language,l=j===void 0?"javascript":j,m=r.style,oe=m===void 0?{}:m,T=r.options,N=T===void 0?{}:T,U=r.overrideServices,v=U===void 0?{}:U,o=r.theme,h=o===void 0?"vs-dark":o,R=r.onEditBlur,A=r.onSave,W=r.autoHeight,K=W===void 0?!1:W,S=r.forbidCopy,ee=S===void 0?!1:S,se=r.onChange,p=se===void 0?Y:se,w=r.editorDidMount,_=w===void 0?Y:w,M=r.onFocus,t=M===void 0?Y:M,B=r.filename,n=B===void 0?"educoder.txt":B,re=Object(V.a)(r,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),k=Object(s.useRef)(),D=Object(s.useRef)({}),ye=Object(s.useState)(!1),de=Object(F.a)(ye,2),H=de[0],Me=de[1];function De(){var O;return k.current&&(O=new Q.default(function(C){var pe=Object($.a)(C),f;try{for(pe.s();!(f=pe.n()).done;){var Oe=f.value;(Oe.target.offsetHeight>0||Oe.target.offsetWidth>0)&&D.current.instance.layout()}}catch(Je){pe.e(Je)}finally{pe.f()}}),O.observe(k.current)),O}function be(){Pe.b.warn(decodeURIComponent(b))}Object(s.useEffect)(function(){var O=D.current.instance;if(x!=null&&O&&H){var C=O.getModel();C&&x!==C.getValue()&&(q=!0,C.setValue(x),O.layout(),q=!1)}},[x,H,D.current]);function Ae(){var O=D.current.instance;if(O){var C=O.getSelection(),pe=D.current.pastePos||{},f=new P.Range(pe.startLineNumber||C.endLineNumber,pe.startColumn||C.endColumn,pe.endLineNumber||C.endLineNumber,pe.endColumn||C.endColumn);setTimeout(function(){O.executeEdits("",[{range:f,text:""}])},300)}}function Ie(O){(window.navigator.platform.match("Mac")?O.metaKey:O.ctrlKey)&&O.keyCode==83&&(O.preventDefault(),A())}var he=function(){if(K&&D.current.instance){var C=D.current.instance.getContentHeight();Be(C<y?y:C)}else Be(y)};function Xe(O){var C=document.createEvent("MouseEvents");C.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),O.dispatchEvent(C)}function _e(O,C){var pe=window.URL||window.webkitURL||window,f=new Blob([C]),Oe=document.createElementNS("http://www.w3.org/1999/xhtml","a");Oe.href=pe.createObjectURL(f),Oe.download=O,Xe(Oe)}Object(s.useEffect)(function(){he()},[he]),Object(s.useEffect)(function(){k.current&&!H&&e.e(34).then(e.t.bind(null,"M/lh",7)).then(function(O){try{P=O,X(P),D.current.instance=P.editor.create(k.current,Object(ie.a)({value:x,language:ae(l),theme:h,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}}},N),v);var C=D.current.instance;if(_(C,P),setTimeout(function(){he(),D.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){_e(n||"educoder.txt",C.getValue())}})},500),D.current.subscription=C.onDidChangeModelContent(function(f){q||(he(),p(C.getValue(),f))}),ee&&(C.addCommand(P.KeyMod.CtrlCmd|P.KeyMod.Shift|P.KeyCode.KEY_V,function(){return be(),null}),C.addCommand(P.KeyMod.CtrlCmd|P.KeyCode.KEY_C,function(){return be(),null})),R&&C.onDidBlurEditorWidget(function(){R(C.getValue())}),t&&C.onDidFocusEditorText(function(){t(C.getValue())}),ee){C.addCommand(P.KeyMod.CtrlCmd|P.KeyCode.KEY_V,function(){return be(),null}),C.onDidPaste(function(f){D.current.pastePos=f});try{window.addEventListener("paste",Ae)}catch(f){}}var pe=De();return Me(!0),function(){var f=D.current.instance;f.dispose();var Oe=f.getModel();Oe&&Oe.dispose(),D.current.subscription&&D.current.subscription.dispose(),ee&&window.removeEventListener("paste",Ae),pe.unobserve(k.current)}}catch(f){debugger}})},[]),Object(s.useEffect)(function(){var O=D.current.instance;if(O&&H)return document.addEventListener("keydown",Ie,!1),function(){document.removeEventListener("keydown",Ie)}},[A,H]),Object(s.useEffect)(function(){var O=D.current.instance;if(O&&H){var C=ae(l);P.editor.setModelLanguage(O.getModel(),C),console.log("language:",l,O.getModel(),C)}},[l,H]),Object(s.useEffect)(function(){var O=D.current.instance;O&&H&&P.editor.setTheme(h)},[h,H]),Object(s.useEffect)(function(){var O=D.current.instance;O&&H&&O.updateOptions(N)},[JSON.stringify(N),H]),Object(s.useEffect)(function(){var O=D.current.instance;O&&H&&O.layout()},[u,y,H]);var Ue=Object(s.useState)(i(u)),Se=Object(F.a)(Ue,2),We=Se[0],Ce=Se[1],Ke=Object(s.useState)(i(y)),Ne=Object(F.a)(Ke,2),Ye=Ne[0],Be=Ne[1],we=Object(ie.a)(Object(ie.a)({},oe),{},{width:We,height:Ye});return I.a.createElement("div",{className:"my-monaco-editor",ref:k,style:we})};function g(r){var d=r.width,u=d===void 0?"100%":d,a=r.height,y=a===void 0?"100%":a,x=r.original,j=r.modified,l=r.language,m=r.options,oe=m===void 0?{}:m,T=Object(s.useRef)(),N=Object(s.useState)(null),U=Object(F.a)(N,2),v=U[0],o=U[1];function h(K){var S;return T.current&&(S=new Q.default(function(ee){var se=Object($.a)(ee),p;try{for(se.s();!(p=se.n()).done;){var w=p.value;(w.target.offsetHeight>0||w.target.offsetWidth>0)&&K.layout()}}catch(_){se.e(_)}finally{se.f()}}),S.observe(T.current)),S}Object(s.useEffect)(function(){T.current&&e.e(34).then(e.t.bind(null,"M/lh",7)).then(function(K){P=K;var S=P.editor.createDiffEditor(T.current,Object(ie.a)({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",ignoreTrimWhitespace:!1,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},oe));o(S);var ee=h(S);return function(){S.dispose();var se=S.getModel();se&&se.dispose(),ee.unobserve(T.current)}})},[]),Object(s.useEffect)(function(){v&&v.setModel({original:P.editor.createModel(x,l),modified:P.editor.createModel(j,l)})},[x,j,l,v]);var R=i(u),A=i(y),W={width:R,height:A};return I.a.createElement("div",{className:"my-diff-editor",ref:T,style:W})}},cqsG:function(Ee,Z,e){"use strict";var ie=e("/zsF"),ue=e("PArb"),Pe=e("tJVT"),$=e("5NDa"),F=e("5rEg"),V=e("q1tI"),s=e.n(V),I=e("9Bee"),Q=e("xKgJ"),c=e("NKYn"),X=e("m3rI"),b=e("tJYV"),i=e.n(b),Y=e("wd/R"),q=e.n(Y),ne=e("1vsH"),ae=F.a.TextArea,P=function(g){var r,d,u,a,y=g.item,x=g.answerData,j=g.changeScoreData,l=g.textValue,m=g.textOnChange,oe=m===void 0?function(){}:m,T=Object(V.useState)(!1),N=Object(Pe.a)(T,2),U=N[0],v=N[1];return Object(V.useEffect)(function(){(j==null?void 0:j[y.q_position])?!U&&v(!0):U&&v(!1)},[j==null?void 0:j[y==null?void 0:y.q_position]]),s.a.createElement("div",null,s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:i.a.simpleWrap},s.a.createElement(I.a,{value:(y==null||((r=y.user_answer)===null||r===void 0)?void 0:r[0])||""})),Object(Q.d)()&&s.a.createElement(c.a,{data:y})),s.a.createElement(ue.a,null),U?s.a.createElement(ae,{style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u8BC4\u8BED\uFF0C\u6700\u5927\u9650\u5236 100 \u4E2A\u5B57\u7B26",value:l,onChange:function(h){return oe(h.target.value)}}):s.a.createElement(s.a.Fragment,null,!Object(ne.D)((d=y.question_comments)===null||d===void 0?void 0:d.comment)&&s.a.createElement("div",{className:i.a.fillComment},s.a.createElement("img",{src:"".concat(X.a.IMG_SERVER,"/images/").concat((u=y.question_comments)===null||u===void 0?void 0:u.user_picture)}),s.a.createElement("div",{className:i.a.commentContent},s.a.createElement("div",null,q()((a=y.question_comments)===null||a===void 0?void 0:a.updated_at).format("YYYY-MM-DD HH:mm")),s.a.createElement("div",null,y.question_comments.user_name),s.a.createElement("div",{className:i.a.commentText},y.question_comments.comment)))))};Z.a=P},cw1j:function(Ee,Z,e){"use strict";var ie=e("/zsF"),ue=e("PArb"),Pe=e("k1fw"),$=e("tJVT"),F=e("5NDa"),V=e("5rEg"),s=e("q1tI"),I=e.n(s),Q=e("9Bee"),c=e("NKYn"),X=e("m3rI"),b=e("tJYV"),i=e.n(b),Y=e("wd/R"),q=e.n(Y),ne=e("1vsH"),ae=V.a.TextArea,P=function(g){var r,d,u,a=g.item,y=g.answerData,x=g.changeScoreData,j=g.textValue,l=g.textOnChange,m=l===void 0?function(){}:l,oe=Object(s.useState)([]),T=Object($.a)(oe,2),N=T[0],U=T[1],v=Object(s.useState)(!1),o=Object($.a)(v,2),h=o[0],R=o[1];return Object(s.useEffect)(function(){(x==null?void 0:x[a.q_position])?!h&&R(!0):h&&R(!1)},[x==null?void 0:x[a==null?void 0:a.q_position]]),Object(s.useEffect)(function(){for(var A=[],W=0;W<(a==null?void 0:a.multi_count);W++){var K;A.push(Object(Pe.a)({},(a==null||((K=a.user_answer)===null||K===void 0)?void 0:K[W])||{}))}U(A)},[a==null?void 0:a.user_answer]),I.a.createElement("div",null,N==null?void 0:N.map(function(A,W){return I.a.createElement("div",null,I.a.createElement("span",null,"\u7B54\u6848\uFF08\u586B\u7A7A",W+1,"\uFF09:"),I.a.createElement("div",{style:{border:"1px solid #eee",padding:"15px 10px 0 10px"}},I.a.createElement(Q.a,{value:A==null?void 0:A.answer_text})))}),I.a.createElement(c.a,{data:a}),I.a.createElement(ue.a,null),h?I.a.createElement(ae,{style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u8BC4\u8BED\uFF0C\u6700\u5927\u9650\u5236 100 \u4E2A\u5B57\u7B26",value:j,onChange:function(W){return m(W.target.value)}}):I.a.createElement(I.a.Fragment,null,!Object(ne.D)((r=a.question_comments)===null||r===void 0?void 0:r.comment)&&I.a.createElement("div",{className:i.a.fillComment},I.a.createElement("img",{src:"".concat(X.a.IMG_SERVER,"/images/").concat((d=a.question_comments)===null||d===void 0?void 0:d.user_picture)}),I.a.createElement("div",{className:i.a.commentContent},I.a.createElement("div",null,q()((u=a.question_comments)===null||u===void 0?void 0:u.updated_at).format("YYYY-MM-DD HH:mm")),I.a.createElement("div",null,a.question_comments.user_name),a.question_comments.comment&&I.a.createElement("div",{className:i.a.commentText},a.question_comments.comment)))))};Z.a=P},gfsA:function(Ee,Z,e){"use strict";var ie=e("g9YV"),ue=e("wCAj"),Pe=e("giR+"),$=e("fyUT"),F=e("WmNS"),V=e.n(F),s=e("miYZ"),I=e("tsqr"),Q=e("9og8"),c=e("k1fw"),X=e("tJVT"),b=e("q1tI"),i=e.n(b),Y=e("9Bee"),q=e("xKgJ"),ne=e("wd/R"),ae=e.n(ne),P=e("55Ip"),J=e("ZW9T"),g=e("tJYV"),r=e.n(g),d=function(a){var y,x,j,l=a.item,m=a.answerData,oe=a.hasChangeScore,T=oe===void 0?!0:oe,N=a.autoHeight,U=a.saveChangeScore,v=U===void 0?function(){}:U,o=Object(b.useState)([]),h=Object(X.a)(o,2),R=h[0],A=h[1],W=Object(b.useState)([]),K=Object(X.a)(W,2),S=K[0],ee=K[1];Object(b.useEffect)(function(){var _;if(!(l==null||((_=l.shixun_details)===null||_===void 0)?void 0:_.length))return;for(var M=[],t=[],B=0;B<(l==null||((n=l.shixun_details)===null||n===void 0)?void 0:n.length);B++){for(var n,re,k,D=0;D<(l==null?void 0:l.shixun_details[B].stage_list.length);D++){var ye,de,H,Me,De,be=l==null?void 0:l.shixun_details[B].stage_list[D];M.push(Object(c.a)(Object(c.a)({},be),{operation:l==null||((ye=l.shixun_details)===null||ye===void 0||((de=ye[B])===null||de===void 0||((H=de.shixun_detail)===null||H===void 0||((Me=H[0])===null||Me===void 0))))?void 0:Me.game_identifier,shixun_challenge_id:l==null||((De=l.shixun_details[B])===null||De===void 0)?void 0:De.shixun_challenge_id}))}if(l==null||((re=l.shixun_details)===null||re===void 0||((k=re[B])===null||k===void 0))?void 0:k.shixun_detail){var Ae,Ie,he;t.push(l==null||((Ae=l.shixun_details)===null||Ae===void 0||((Ie=Ae[B])===null||Ie===void 0||((he=Ie.shixun_detail)===null||he===void 0)))?void 0:he[0])}}ee(t),A(M)},[l==null?void 0:l.shixun_details]);var se=[{title:"\u5173\u5361",dataIndex:"position",key:"position",align:"center"},{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"name",key:"name",align:"center",render:function(M){return i.a.createElement("span",{className:"overflowHidden1",style:{maxWidth:"400px"},title:M&&M.length>25?M:""},M)}},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",key:"evaluate_count",align:"center",render:function(M,t){return i.a.createElement("span",null,t.evaluate_count?t.evaluate_count:i.a.createElement("span",{className:"color-grey-9"},"--"))}},{title:"\u5B8C\u6210\u65F6\u95F4",key:"finished_time",dataIndex:"finished_time",align:"center",render:function(M,t){var B=!1;return t.finished_time&&(m==null?void 0:m.exercise)&&(m==null?void 0:m.exercise_answer_user)&&((m==null?void 0:m.exercise.time)===-1?B=ae()(m==null?void 0:m.exercise.end_time).isBefore(t.finished_time):B=ae()(m==null?void 0:m.exercise_answer_user.start_at).add(m==null?void 0:m.exercise.time,"m").isBefore(t.finished_time)),i.a.createElement("span",null,t.finished_time||i.a.createElement("span",{className:"c-grey-999"},"--"),i.a.createElement("span",{className:"c-orange-ff9 "},B?"\uFF08\u5DF2\u8D85\u65F6\uFF09":""))}},{title:"\u8017\u65F6",dataIndex:"time_consuming",key:"time_consuming",align:"center",render:function(M,t){return i.a.createElement("span",null,t.time_consuming||i.a.createElement("span",{className:"color-grey-9"},"--"))}},{title:"\u67E5\u770B\u7B54\u6848",dataIndex:"view_answer",key:"view_answer",align:"center",render:function(M,t){return i.a.createElement("span",null,t.view_answer?"\u5DF2\u67E5\u770B":"\u672A\u67E5\u770B")}},{title:"\u5F97\u5206/\u6EE1\u5206",dataIndex:"user_score",key:"user_score",align:"center",render:function(M,t){return i.a.createElement("span",null,i.a.createElement("span",{className:"c-orange"},t.user_score),"/",t.game_score)}},T&&{title:"\u8C03\u5206",dataIndex:"user_score",key:"user_score",align:"center",render:function(M,t,B){return i.a.createElement($.a,{min:0,max:Number(t.game_score),defaultValue:M,onBlur:function(){var n=Object(Q.a)(V.a.mark(function re(k){var D;return V.a.wrap(function(de){for(;;)switch(de.prev=de.next){case 0:if(!(k.target.value!=M)){de.next=6;break}return de.next=3,v(Object(c.a)(Object(c.a)({},l),{shixun_challenge_id:t.shixun_challenge_id,shixunScore:k.target.value}));case 3:D=de.sent,console.log("res: ",D),(D==null?void 0:D.question_comments)&&I.b.success("\u5DF2\u4FEE\u6539\u5F53\u524D\u8BC4\u5206");case 6:case"end":return de.stop()}},re)}));return function(re){return n.apply(this,arguments)}}()})}}].filter(function(_){return!!_}),p=[{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"key",width:"127px",key:"key",align:"center",render:function(M,t){return i.a.createElement("span",null,t.key)}},{title:"\u8BE6\u7EC6\u4FE1\u606F",dataIndex:"error_msg",key:"error_msg",align:"center",render:function(M,t){return i.a.createElement("span",null,t.error_msg?t.error_msg:"--")}},{title:"\u8BC4\u6D4B\u65F6\u95F4",dataIndex:"updated_at",key:"updated_at",align:"center",width:200,render:function(M,t){return i.a.createElement("span",null,t.updated_at?t.updated_at:"--")}}],w={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1};return i.a.createElement(i.a.Fragment,null,((m==null||((y=m.exercise)===null||y===void 0)?void 0:y.student_commit_status)!==0||(m==null||((x=m.exercise)===null||x===void 0)?void 0:x.user_exercise_status)!==0)&&i.a.createElement("div",{className:"mt15"},i.a.createElement("p",{className:"font16 c-grey-666"},"\u9636\u6BB5\u6210\u7EE9"),!!(R==null?void 0:R.length)&&i.a.createElement(ue.a,{columns:se,dataSource:R,pagination:!1})),!!(S==null?void 0:S.length)&&i.a.createElement(i.a.Fragment,null,i.a.createElement("p",{className:"font16 c-grey-666 mt10"},"\u5B9E\u8BAD\u8BE6\u60C5"),S==null?void 0:S.map(function(_,M){var t;return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"mt5"},i.a.createElement("span",{className:"font16 mr15"}," \u7B2C",_.position,"\u5173"),i.a.createElement(P.Link,{className:"current c-black font16",to:"/tasks/".concat(_.game_identifier)},_.name)),!!(_==null||((t=_.outputs)===null||t===void 0)?void 0:t.length)&&i.a.createElement(ue.a,{bordered:!0,dataSource:_.outputs.map(function(B){return{key:B.position,error_msg:B.output_detail,updated_at:B.updated_at}}),columns:p,pagination:!1}),(_==null?void 0:_.st)===0&&_.passed_code&&i.a.createElement("div",{className:r.a.shixunWrp},i.a.createElement("h2",null,"\u6700\u540E\u4E00\u6B21\u901A\u5173\u7684\u4EE3\u7801\uFF08\u672A\u901A\u5173\u5219\u4E3A\u6700\u540E\u4E00\u6B21\u63D0\u4EA4\u8BC4\u6D4B\u7684\u4EE3\u7801\uFF09",i.a.createElement("span",{className:"c-light-black"},_.path)),i.a.createElement(J.b,{height:300,autoHeight:N,language:"python",theme:"default",value:_.passed_code,options:w})))})),Object(q.t)()&&i.a.createElement(Y.a,{className:"c-grey-999 mt20 mb20",value:l==null?void 0:l.question_title}),l==null||((j=l.shixun)===null||j===void 0)?void 0:j.map(function(_,M){return i.a.createElement("p",{className:"font16 c-grey-666 mb5"},i.a.createElement("span",{className:"mr20"},"\u7B2C",_==null?void 0:_.challenge_position,"\u5173 ",_==null?void 0:_.challenge_name),i.a.createElement("span",null,_==null?void 0:_.challenge_score,"\u5206"))}),i.a.createElement("div",{className:"mb15"}))};Z.a=d},k5F3:function(Ee,Z,e){"use strict";var ie=e("g9YV"),ue=e("wCAj"),Pe=e("WmNS"),$=e.n(Pe),F=e("9og8"),V=e("oBTY"),s=e("k1fw"),I=e("tJVT"),Q=e("q1tI"),c=e.n(Q),X=e("Ty5D"),b=e("9kvl"),i=e("uJ6K"),Y=e.n(i),q=e("V0Rq"),ne=e("9Bee"),ae=e("1vsH"),P=function(g){var r=g.isPreview,d=r===void 0?!1:r,u=g.isExportBlank,a=u===void 0?!1:u,y=g.activeTabs,x=g.exercise,j=g.globalSetting,l=g.loading,m=g.user,oe=g.dispatch,T=Object(X.m)(),N=m.userInfo,U=Object(Q.useState)(),v=Object(I.a)(U,2),o=v[0],h=v[1],R=Object(Q.useState)(),A=Object(I.a)(R,2),W=A[0],K=A[1];Object(Q.useEffect)(function(){Object(ae.F)(y)||y==="2"&&S()},[T.userId,T.coursesId,T.exerciseId,T.categoryId,y]),Object(Q.useEffect)(function(){var w;if((w=x.exerciseExportHeadData)===null||w===void 0?void 0:w.title){var _=x.exerciseExportHeadData;h(Object(s.a)({},_||{}));var M=_||{},t=M.table,B,n;((t==null?void 0:t.total_singles_scores)||(t==null?void 0:t.total_doubles_scores)||(t==null?void 0:t.total_nulls_scores)||(t==null?void 0:t.total_judges_scores)||(t==null?void 0:t.total_pros_scores)||(t==null?void 0:t.total_shixuns_scores)||(t==null?void 0:t.total_mains_scores))&&(B=Number(t==null?void 0:t.total_singles_scores)+Number(t==null?void 0:t.total_doubles_scores)+Number(t==null?void 0:t.total_nulls_scores)+Number(t==null?void 0:t.total_judges_scores)+Number(t==null?void 0:t.total_pros_scores)+Number(t==null?void 0:t.total_shixuns_scores)+Number(t==null?void 0:t.total_mains_scores)),((t==null?void 0:t.singles_scores)||(t==null?void 0:t.doubles_scores)||(t==null?void 0:t.nulls_scores)||(t==null?void 0:t.judges_scores)||(t==null?void 0:t.pros_scores)||(t==null?void 0:t.shixuns_scores)||(t==null?void 0:t.mains_scores))&&(n=Number(t==null?void 0:t.singles_scores)+Number(t==null?void 0:t.doubles_scores)+Number(t==null?void 0:t.nulls_scores)+Number(t==null?void 0:t.judges_scores)+Number(t==null?void 0:t.pros_scores)+Number(t==null?void 0:t.shixuns_scores)+Number(t==null?void 0:t.mains_scores));var re=[{key:"1",name:"\u5E94\u5F97\u5206",singles_score:t==null?void 0:t.total_singles_scores,doubles_score:t==null?void 0:t.total_doubles_scores,nulls_score:t==null?void 0:t.total_nulls_scores,judges_score:t==null?void 0:t.total_judges_scores,pros_score:t==null?void 0:t.total_pros_scores,shixuns_score:t==null?void 0:t.total_shixuns_scores,mains_score:t==null?void 0:t.total_mains_scores,total_score:B},{key:"2",name:"\u5B9E\u5F97\u5206",singles_score:t==null?void 0:t.singles_scores,doubles_score:t==null?void 0:t.doubles_scores,nulls_score:t==null?void 0:t.nulls_scores,judges_score:t==null?void 0:t.judges_scores,pros_score:t==null?void 0:t.pros_scores,shixuns_score:t==null?void 0:t.shixuns_scores,mains_score:t==null?void 0:t.mains_scores,total_score:n},{key:"3",name:"\u8BC4\u5377\u4EBA"}],k=[{key:"1",name:"\u5E94\u5F97\u5206"},{key:"2",name:"\u5B9E\u5F97\u5206"},{key:"3",name:"\u8BC4\u5377\u4EBA"}];K(Object(V.a)(a?k:re))}},[x.exerciseExportHeadData]);var S=function(){var w=Object(F.a)($.a.mark(function _(){var M,t,B,n,re,k,D,ye;return $.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return M={id:T.exerciseId||T.categoryId,identify:(N==null?void 0:N.login)||null},H.next=3,Object(q.v)(M);case 3:t=H.sent,h(t||{}),B=t||{},n=B.table,((n==null?void 0:n.total_singles_scores)||(n==null?void 0:n.total_doubles_scores)||(n==null?void 0:n.total_nulls_scores)||(n==null?void 0:n.total_judges_scores)||(n==null?void 0:n.total_pros_scores)||(n==null?void 0:n.total_shixuns_scores)||(n==null?void 0:n.total_mains_scores))&&(re=Number(n==null?void 0:n.total_singles_scores)+Number(n==null?void 0:n.total_doubles_scores)+Number(n==null?void 0:n.total_nulls_scores)+Number(n==null?void 0:n.total_judges_scores)+Number(n==null?void 0:n.total_pros_scores)+Number(n==null?void 0:n.total_shixuns_scores)+Number(n==null?void 0:n.total_mains_scores)),((n==null?void 0:n.singles_scores)||(n==null?void 0:n.doubles_scores)||(n==null?void 0:n.nulls_scores)||(n==null?void 0:n.judges_scores)||(n==null?void 0:n.pros_scores)||(n==null?void 0:n.shixuns_scores)||(n==null?void 0:n.mains_scores))&&(k=Number(n==null?void 0:n.singles_scores)+Number(n==null?void 0:n.doubles_scores)+Number(n==null?void 0:n.nulls_scores)+Number(n==null?void 0:n.judges_scores)+Number(n==null?void 0:n.pros_scores)+Number(n==null?void 0:n.shixuns_scores)+Number(n==null?void 0:n.mains_scores)),D=[{key:"1",name:"\u5E94\u5F97\u5206",singles_score:n==null?void 0:n.total_singles_scores,doubles_score:n==null?void 0:n.total_doubles_scores,nulls_score:n==null?void 0:n.total_nulls_scores,judges_score:n==null?void 0:n.total_judges_scores,pros_score:n==null?void 0:n.total_pros_scores,shixuns_score:n==null?void 0:n.total_shixuns_scores,mains_score:n==null?void 0:n.total_mains_scores,total_score:re},{key:"2",name:"\u5B9E\u5F97\u5206",singles_score:n==null?void 0:n.singles_scores,doubles_score:n==null?void 0:n.doubles_scores,nulls_score:n==null?void 0:n.nulls_scores,judges_score:n==null?void 0:n.judges_scores,pros_score:n==null?void 0:n.pros_scores,shixuns_score:n==null?void 0:n.shixuns_scores,mains_score:n==null?void 0:n.mains_scores,total_score:k},{key:"3",name:"\u8BC4\u5377\u4EBA"}],ye=[{key:"1",name:"\u5E94\u5F97\u5206"},{key:"2",name:"\u5B9E\u5F97\u5206"},{key:"3",name:"\u8BC4\u5377\u4EBA"}],K(a?ye:D);case 11:case"end":return H.stop()}},_)}));return function(){return w.apply(this,arguments)}}(),ee=[{width:"11%",title:"\u9898\u578B",align:"center",dataIndex:"name",render:function(_){return c.a.createElement("a",null,_)}},{width:"11%",title:"\u5355\u9009\u9898",align:"center",dataIndex:"singles_score",render:function(_){return c.a.createElement("a",null,_==="0.0"?0:_)}},{width:"11%",title:"\u591A\u9009\u9898",align:"center",dataIndex:"doubles_score",render:function(_){return c.a.createElement("a",null,_==="0.0"?0:_)}},{width:"11%",title:"\u586B\u7A7A\u9898",align:"center",dataIndex:"nulls_score",render:function(_){return c.a.createElement("a",null,_==="0.0"?0:_)}},{width:140,title:"\u5224\u65AD\u9898",align:"center",dataIndex:"judges_score",render:function(_){return c.a.createElement("a",null,_==="0.0"?0:_)}},{width:"11%",title:"\u7F16\u7A0B\u9898",align:"center",dataIndex:"pros_score",render:function(_){return c.a.createElement("a",null,_==="0.0"?0:_)}},{width:"11%",title:"\u5B9E\u8BAD\u9898",align:"center",dataIndex:"shixuns_score",render:function(_){return c.a.createElement("a",null,_==="0.0"?0:_)}},{width:"11%",title:"\u7B80\u7B54\u9898",align:"center",dataIndex:"mains_score",render:function(_){return c.a.createElement("a",null,_==="0.0"?0:_)}},{width:"11%",title:"\u603B\u5206",align:"center",dataIndex:"total_score",render:function(_){return c.a.createElement("a",null,_==="0.0"?0:_)}}],se=o||{},p=se.exercise_header;return c.a.createElement(c.a.Fragment,null,((p==null?void 0:p.show_user)||(p==null?void 0:p.show_no)||(p==null?void 0:p.show_group))&&c.a.createElement("section",{className:Y.a.glassSeal},(p==null?void 0:p.show_user)&&c.a.createElement("span",null,"\u59D3\u540D\uFF1A",c.a.createElement("span",null,o==null?void 0:o.user)),(p==null?void 0:p.show_no)&&c.a.createElement("span",null,"\u5B66\u53F7\uFF1A",c.a.createElement("span",null,o==null?void 0:o.student_id)),(p==null?void 0:p.show_group)&&c.a.createElement("span",null,"\u4E13\u4E1A\u73ED\u7EA7\uFF1A",c.a.createElement("span",null,o==null?void 0:o.group_name))),c.a.createElement("section",{className:"".concat(Y.a.wrap," ").concat(d?"pl20":""," ")},(o==null?void 0:o.photo_url)&&c.a.createElement("img",{className:Y.a.img,src:o==null?void 0:o.photo_url}),(p==null?void 0:p.show_title)&&c.a.createElement("p",{className:"font16 tc c-grey-333"},c.a.createElement("strong",null,o==null?void 0:o.title)),(p==null?void 0:p.show_body)&&c.a.createElement("p",{className:"tc c-grey-333"},"\u8003\u8BD5\u5185\u5BB9\uFF1A",o==null?void 0:o.body),(p==null?void 0:p.show_info)&&c.a.createElement("p",{className:"tc c-grey-666"},"\u5171:\u3010",o==null?void 0:o.large_counts,"\u5927\u9898\u3011\u3010",o==null?void 0:o.total_count,"\u5C0F\u9898\u3011\u3010 \u6EE1\u5206",o==null?void 0:o.score,"\u5206\u3011 \u8003\u8BD5\u65F6\u95F4\uFF1A\u3010",(o==null?void 0:o.time)>-1?"".concat(o==null?void 0:o.time,"\u5206\u949F"):"\u4E0D\u9650","\u3011"),(p==null?void 0:p.show_desc)&&c.a.createElement("div",{className:"mt10"},c.a.createElement("p",{className:"font16"},"\u8003\u8BD5\u8BF4\u660E\uFF1A"),c.a.createElement(ne.a,{value:o==null?void 0:o.description})),(p==null?void 0:p.show_table)&&c.a.createElement("div",{className:"mt10"},c.a.createElement(ue.a,{className:Y.a.table,columns:ee,dataSource:Object(V.a)(W||[]),bordered:!0,pagination:!1}))))};Z.a=Object(b.a)(function(J){var g=J.exercise,r=J.loading,d=J.user,u=J.globalSetting;return{exercise:g,globalSetting:u,user:d,loading:r.effects}})(P)},mrIW:function(Ee,Z,e){"use strict";e.r(Z);var ie=e("+L6B"),ue=e("2/Rp"),Pe=e("sPJy"),$=e("bE4q"),F=e("/zsF"),V=e("PArb"),s=e("sRBo"),I=e("kaz8"),Q=e("14J3"),c=e("BMrR"),X=e("jCWc"),b=e("kPKH"),i=e("7Kak"),Y=e("9yH6"),q=e("2qtc"),ne=e("kLXV"),ae=e("WmNS"),P=e.n(ae),J=e("k1fw"),g=e("9og8"),r=e("tJVT"),d=e("PpiC"),u=e("q1tI"),a=e.n(u),y=e("Ty5D"),x=e("55Ip"),j=e("9kvl"),l=e("r0c9"),m=e.n(l),oe=e("jhfD"),T=e("dF/Y"),N=e("q5bB"),U=e.n(N),v=e("9Bee"),o=e("1vsH"),h=e("cw1j"),R=e("gfsA"),A=e("cqsG"),W=e("NaKt"),K=e("k5F3"),S=e("wd/R"),ee=e.n(S),se=e("1n7x"),p=e.n(se),w=e("xKgJ"),_=30,M=["\u5355\u9009\u9898","\u591A\u9009\u9898","\u5224\u65AD\u9898","\u586B\u7A7A\u9898","\u7B80\u7B54\u9898","\u5B9E\u8BAD\u9898","\u7F16\u7A0B\u9898"],t=function(n){var re,k,D,ye,de,H,Me,De=n.exercise,be=n.globalSetting,Ae=n.loading,Ie=n.user,he=n.dispatch,Xe=Object(d.a)(n,["exercise","globalSetting","loading","user","dispatch"]),_e=Object(y.m)(),Ue=Ie.userInfo,Se=Object(u.useState)({}),We=Object(r.a)(Se,2),Ce=We[0],Ke=We[1],Ne=Object(u.useRef)(),Ye=Object(u.useState)(!1),Be=Object(r.a)(Ye,2),we=Be[0],O=Be[1],C=Object(u.useState)({}),pe=Object(r.a)(C,2),f=pe[0],Oe=pe[1],Je=Object(u.useState)(!1),Ge=Object(r.a)(Je,2),ke=Ge[0],Fe=Ge[1],st=Object(u.useState)(new m.a),Ze=Object(r.a)(st,2),He=Ze[0],lt=Ze[1],it=Object(u.useState)([]),Qe=Object(r.a)(it,2),fe=Qe[0],ut=Qe[1],dt=Object(u.useState)(!1),qe=Object(r.a)(dt,2),et=qe[0],ct=qe[1];Object(u.useEffect)(function(){(Ue==null?void 0:Ue.login)&&mt();try{ut(JSON.parse(localStorage.total_exercise_users))}catch(Re){}},[_e.userId,_e.coursesId,_e.exerciseId,Ue]);var tt=function(){document.querySelectorAll("canvas").forEach(function(E){(!E.clientWidth||!E.clientHeight)&&E.remove()})},nt=function(){document.body.scrollIntoView()},mt=function(){var Re=Object(g.a)(P.a.mark(function E(){var G;return P.a.wrap(function(L){for(;;)switch(L.prev=L.next){case 0:if(he({type:"exercise/getExerciseExportHeadData",payload:{id:_e.exerciseId||_e.categoryId,identify:_e.userId||null}}),!_e.userId){L.next=8;break}return L.next=4,he({type:"exercise/getReviewExercise",payload:{exerciseId:_e.exerciseId,login:_e.userId}});case 4:G=L.sent,Fe(!1),L.next=12;break;case 8:return L.next=10,he({type:"exercise/editExercise",payload:{coursesId:_e.coursesId,categoryId:_e.exerciseId}});case 10:G=L.sent,Fe(!0);case 12:Oe(Object(J.a)({},G||{})),setTimeout(function(){var te=1,ce=document.getElementById("export-id-all"),xe=860,ve=0},1500);case 14:case"end":return L.stop()}},E)}));return function(){return Re.apply(this,arguments)}}(),ze=function(){He.generateAsync({type:"blob"}).then(function(E){var G,z,L,te=document.createElement("a");te.href=window.URL.createObjectURL(E),te.download=Object.keys(He.files).length>1?f==null||((G=f.exercise)===null||G===void 0)?void 0:G.exercise_name:((De==null||((z=De.exerciseExportHeadData)===null||z===void 0)?void 0:z.user)||(f==null||((L=f.exercise)===null||L===void 0)?void 0:L.exercise_name))+".zip",document.body.appendChild(te);var ce=document.createEvent("MouseEvents");ce.initEvent("click",!1,!1),te.dispatchEvent(ce),document.body.removeChild(te),lt(new m.a)})},at=function(){var Re=Object(g.a)(P.a.mark(function E(G){var z,L,te,ce,xe,ve,le,me,ge,$e;return P.a.wrap(function(Te){for(;;)switch(Te.prev=Te.next){case 0:return $e=function(){return $e=Object(g.a)(P.a.mark(function ot(){var rt;return P.a.wrap(function(je){for(;;)switch(je.prev=je.next){case 0:return L++,nt(),je.next=4,he({type:"exercise/getExerciseExportHeadData",payload:{id:_e.exerciseId||_e.categoryId,identify:fe[L-1].user_login}});case 4:return je.next=6,he({type:"exercise/getReviewExercise",payload:{exerciseId:_e.exerciseId,login:fe[L-1].user_login}});case 6:rt=je.sent,Oe(Object(J.a)({},rt||{})),setTimeout(Object(g.a)(P.a.mark(function ft(){var _t;return P.a.wrap(function(Le){for(;;)switch(Le.prev=Le.next){case 0:return tt(),Le.next=3,p()().from(document.getElementById("export-all")).set(ce).output("blob");case 3:_t=Le.sent,O(!1),He.file("".concat(fe[L-1].user_name,"-").concat(ee()().format("YYYY-MM-DD HH:mm:ss"),".pdf"),_t),te.update({content:a.a.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",a.a.createElement("span",{className:"c-blue"},L+1),"/",fe==null?void 0:fe.length)}),L==(fe==null?void 0:fe.length)?(te.destroy(),ze()):ge();case 8:case"end":return Le.stop()}},ft)})),2600);case 9:case"end":return je.stop()}},ot)})),$e.apply(this,arguments)},ge=function(){return $e.apply(this,arguments)},G==="all"?Fe(!1):_e.userId||Fe(!0),nt(),ct(!0),L=0,G!=="all"&&O(!0),te=ne.a.info({width:460,title:a.a.createElement("div",null,"\u6B63\u5728\u5BFC\u51FA\u8BD5\u5377,",a.a.createElement("span",{className:"c-red"},"\u8BF7\u52FF\u5173\u95ED\u6216\u64CD\u4F5C\u5F53\u524D\u6D4F\u89C8\u5668\u7A97\u53E3")),content:G==="all"?a.a.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",a.a.createElement("span",{className:"c-blue"},L+1),"/",fe==null?void 0:fe.length):null,maskClosable:!1,className:U.a.modal,onOk:function(){}}),tt(),Te.next=11,new Promise(function(Ve,ot){setTimeout(function(){Ve("")},5e3)});case 11:return ce={html2canvas:{letterRendering:!0,useCORS:!0,allowTaint:!1},jsPDF:{unit:"in",format:"letter",orientation:"portrait"}},xe="".concat(ee()().format("YYYY-MM-DD HH:mm:ss")),((z=De.exerciseExportHeadData)===null||z===void 0?void 0:z.user)&&(xe="".concat(((ve=De.exerciseExportHeadData)===null||ve===void 0?void 0:ve.student_id)||"").concat((le=De.exerciseExportHeadData)===null||le===void 0?void 0:le.user)),Te.next=16,p()().from(document.getElementById("export-all")).set(ce).output("blob");case 16:if(me=Te.sent,O(!1),G!=="all"&&He.file("".concat(xe,"-").concat(ee()().format("YYYY-MM-DD HH:mm:ss"),".pdf"),me),!(G!=="all")){Te.next=23;break}return te.destroy(),ze(),Te.abrupt("return");case 23:!!(fe==null?void 0:fe.length)&&G==="all"?ge():ze();case 24:case"end":return Te.stop()}},E)}));return function(G){return Re.apply(this,arguments)}}(),ht=function(E){for(var G=E.internal.getNumberOfPages(),z=1;z<=G;z+=1)E.setPage(z),E.setFontSize(9),E.setTextColor("#6a6a6a"),E.text("".concat(z," / ").concat(G),E.internal.pageSize.getWidth()-20,E.internal.pageSize.getHeight()-6)},vt=function(E,G){var z,L,te,ce,xe;return a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{style:{display:"flex"},className:U.a.programTitle},a.a.createElement("span",{style:{flexShrink:0},className:"font18"},G+1,"."),a.a.createElement(v.a,{value:E.question_title}),a.a.createElement("span",{style:{flexShrink:0},className:"font16"},"\uFF08",E.question_score,"\u5206\uFF09")),E.question_type===0&&a.a.createElement(a.a.Fragment,null,(z=E.question_choices)===null||z===void 0?void 0:z.map(function(ve,le){var me;return a.a.createElement(c.a,{key:le},a.a.createElement(b.a,{flex:"25px"},a.a.createElement("div",{style:{width:25,overflow:"hidden"}},a.a.createElement(Y.a,{checked:(me=E.user_answer)===null||me===void 0?void 0:me.includes(ve.choice_id),style:{width:25}}))),a.a.createElement(b.a,{flex:"1"},a.a.createElement(v.a,{value:ve.choice_text||""})))})),E.question_type===1&&a.a.createElement(a.a.Fragment,null,(L=E.question_choices)===null||L===void 0?void 0:L.map(function(ve,le){var me;return a.a.createElement(c.a,{key:le},a.a.createElement(b.a,{flex:"25px"},a.a.createElement("div",{style:{width:25,overflow:"hidden"}},a.a.createElement(I.a,{checked:(me=E.user_answer)===null||me===void 0?void 0:me.includes(ve.choice_id),style:{width:25}}))),a.a.createElement(b.a,{flex:"1"},a.a.createElement(v.a,{value:ve.choice_text||""})))})),E.question_type===2&&a.a.createElement("div",{className:U.a.flexRow},(te=E.question_choices)===null||te===void 0?void 0:te.map(function(ve,le){var me;return a.a.createElement(c.a,{key:le},a.a.createElement(b.a,{flex:"25px"},a.a.createElement("div",{style:{width:25,overflow:"hidden"}},a.a.createElement(Y.a,{checked:(me=E.user_answer)===null||me===void 0?void 0:me.includes(ve.choice_id),style:{width:25}}))),a.a.createElement(b.a,{flex:"1"},ve.choice_text))})),E.question_type===3&&!ke&&a.a.createElement(h.a,{item:E,answerData:f,changeScoreData:Ce,textValue:(ce=Ce[E.q_position])===null||ce===void 0?void 0:ce.text,textOnChange:function(le){Ce[E.q_position].text=le,Ke(Object(J.a)({},Ce))}}),E.question_type===5&&a.a.createElement(R.a,{item:E,answerData:f,hasChangeScore:!1,autoHeight:et}),E.question_type===4&&a.a.createElement(A.a,{item:E,answerData:f,changeScoreData:Ce,textValue:(xe=Ce[E.q_position])===null||xe===void 0?void 0:xe.text,textOnChange:function(le){Ce[E.q_position].text=le,Ke(Object(J.a)({},Ce))}}),E.question_type===6&&a.a.createElement(W.a,{item:E,answerData:f,autoHeight:et}),a.a.createElement(V.a,{style:ke?{marginTop:30}:{}}))},Et=function(E){var G=["\u96F6","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D"],z=["","\u5341","\u767E","\u5343","\u4E07"];E=parseInt(E);var L=function(ve){for(var le=ve.toString().split("").reverse(),me="",ge=0;ge<le.length;ge++)me=(ge==0&&le[ge]==0||ge>0&&le[ge]==0&&le[ge-1]==0?"":G[le[ge]]+(le[ge]==0?z[0]:z[ge]))+me;return me},te=Math.floor(E/1e4),ce=E%1e4;return ce.toString().length<4&&(ce="0"+ce),te?L(te)+"\u4E07"+L(ce):L(E)},pt=function(){var E,G=f==null||((E=f.exercise_question_types)===null||E===void 0)?void 0:E.map(function(z,L){var te;return a.a.createElement(u.Fragment,{key:L},a.a.createElement("div",null,a.a.createElement("span",{className:"font16 c-light-primary"},Et(L+1),"\u3001",z.name),a.a.createElement("span",{className:"c-grey-999"},"\uFF08\u5171",z.count,"\u9898\uFF1B\u5171",z.score,"\u5206\uFF09")),(te=z.items)===null||te===void 0?void 0:te.map(function(ce,xe){return a.a.createElement(u.Fragment,{key:xe},vt(ce,xe))}))});return G};return console.log(f,"exportData"),a.a.createElement("section",{className:"edu-container"},a.a.createElement("section",{className:"animated fadeIn"},a.a.createElement("aside",{className:"mt10"},Ue&&a.a.createElement($.a,{separator:">"},a.a.createElement($.a.Item,null,a.a.createElement(x.Link,{to:"/classrooms/".concat(_e.coursesId,"/exercise")},Ue==null||((re=Ue.course)===null||re===void 0)?void 0:re.course_name)),a.a.createElement($.a.Item,null,a.a.createElement(x.Link,{to:"/classrooms/".concat(_e.coursesId,"/exercise")},"\u8BD5\u5377\u5217\u8868")),a.a.createElement($.a.Item,null,a.a.createElement(x.Link,{to:"/classrooms/".concat(_e.coursesId,"/exercise/").concat(f==null||((k=f.exercise)===null||k===void 0)?void 0:k.id,"/detail")},"\u8BD5\u5377\u8BE6\u60C5")),a.a.createElement($.a.Item,null,(f==null||((D=f.exercise_answer_user)===null||D===void 0)?void 0:D.user_name)||(f==null||((ye=f.exercise)===null||ye===void 0)?void 0:ye.exercise_name)))),a.a.createElement("aside",{className:[U.a.title,"mt20"].join(" ")},a.a.createElement(c.a,{style:{width:"100%"}},a.a.createElement(b.a,{flex:"1"},a.a.createElement(x.Link,{to:"/classrooms/".concat(_e.coursesId,"/exercise/").concat(f==null||((de=f.exercise)===null||de===void 0)?void 0:de.id,"/detail")},a.a.createElement(oe.a,{className:"font16 c-black"})),a.a.createElement("strong",{className:"font20 ml5"},f==null||((H=f.exercise)===null||H===void 0)?void 0:H.exercise_name),a.a.createElement(o.h,{status:[o.c[(Me=f.exercise)===null||Me===void 0?void 0:Me.exercise_status]]})),a.a.createElement(b.a,null,a.a.createElement(ue.a,{type:"primary",onClick:function(){return at("")},loading:we},a.a.createElement(T.a,null),"\u5BFC\u51FA\u5F53\u524D\u8BD5\u5377"),Object(w.d)()&&a.a.createElement(ue.a,{disabled:we,className:"ml10",type:"primary",onClick:function(){return at("all")}},a.a.createElement(T.a,null),"\u5BFC\u51FA\u6240\u6709\u5B66\u751F\u8BD5\u5377"))))),a.a.createElement("section",{id:"export-all",className:[U.a.bg,"pt30","pb30","mt20","mb20","relative","pl60","pr30"].join(" "),ref:Ne},a.a.createElement(K.a,{isExportBlank:ke}),a.a.createElement(V.a,{className:U.a.divider}),pt()))};Z.default=Object(j.a)(function(B){var n=B.exercise,re=B.loading,k=B.user,D=B.globalSetting;return{exercise:n,globalSetting:D,user:k,loading:re.effects}})(t)},q5bB:function(Ee,Z,e){Ee.exports={flex_box_center:"flex_box_center___uTq5a",flex_space_between:"flex_space_between___LTVj-",flex_box_vertical_center:"flex_box_vertical_center___1L3z-",flex_box_center_end:"flex_box_center_end___3ghBL",flex_box_column:"flex_box_column___2bU1n",bg:"bg___2iXhR",title:"title___2PlPP",questionIcons:"questionIcons___3jZbU",green:"green___1msyJ",orange:"orange___1uebJ",greenTip:"greenTip___1th4S",redTip:"redTip___18tx7",orangeTip:"orangeTip___2T44_",flexRow:"flexRow___14mZI",simpleWrap:"simpleWrap___325ES",divider:"divider___33qYV",modal:"modal___B_owv",programTitle:"programTitle___1CfOY"}},tJYV:function(Ee,Z,e){Ee.exports={flex_box_center:"flex_box_center___xqm06",flex_space_between:"flex_space_between___3Nv20",flex_box_vertical_center:"flex_box_vertical_center___2FGP4",flex_box_center_end:"flex_box_center_end___387aA",flex_box_column:"flex_box_column___3bH33",shixunWrp:"shixunWrp___33Rqe",fillComment:"fillComment___1WoJe",commentContent:"commentContent___Mjxd1",commentText:"commentText___2J3jh",simpleWrap:"simpleWrap___1avIc"}},uJ6K:function(Ee,Z,e){Ee.exports={wrap:"wrap___1AALq",img:"img___20GEO",table:"table___26NT5",totalScore:"totalScore___1t1Bx",people:"people___BMR7K",glassSeal:"glassSeal___2woZ-"}}}]);