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.
1 line
99 KiB
1 line
99 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[93,4,5,158],{"1eJ8":function(e,t,n){e.exports={md:"md___1fRow"}},"5gs/":function(e,t,n){"use strict";n.r(t);n("cWXX");var r=n("/ezw"),a=(n("g9YV"),n("wCAj")),o=(n("/zsF"),n("PArb")),i=(n("14J3"),n("BMrR")),c=(n("+L6B"),n("2/Rp")),l=(n("jCWc"),n("kPKH")),s=(n("sPJy"),n("bE4q")),u=(n("miYZ"),n("tsqr")),f=(n("2qtc"),n("kLXV")),m=n("9og8"),d=n("k1fw"),h=n("tJVT"),p=n("PpiC"),v=n("q1tI"),g=n.n(v),y=n("wd/R"),b=n.n(y),E=n("xOOu"),w=n.n(E),x=n("Ty5D"),_=n("9kvl"),O=n("55Ip"),j=n("jhfD"),k=n("CTES"),N=n("RCxd"),S=n("/MfK"),L=n("m3rI"),C=n("xKgJ"),T=n("1vsH"),I=n("cVA7"),P=n.n(I),A=n("z9Ch"),H=n.n(A),R={normal:{opacity:.8,shadowBlur:10,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0, 0, 0, 0)",color:"#2e65ad"}},F=function(e){var t,n,r,a,o,c=e.shixunHomeworks,s=(e.globalSetting,e.loading,e.dispatch,Object(x["m"])(),Object(x["l"])()),u=Object(v["useState"])([]),f=Object(h["a"])(u,2),m=(f[0],f[1],Object(v["useState"])(s.query.tabs||0)),d=Object(h["a"])(m,2),p=(d[0],d[1],c.shixunWorkReport),y=(null===(t=p.echart_data)||void 0===t?void 0:t.efficiency_list.length)-parseInt(null===(n=p.echart_data)||void 0===n?void 0:n.myself_eff[0]),b=function(){var e,t,n;return{title:{text:"\u5b66\u4e60\u6548\u7387",subtext:"\u5b66\u4e60\u6548\u7387=log(\u5b9e\u8bad\u603b\u5f97\u5206/\u5b9e\u8bad\u603b\u8017\u65f6)"},backgroundColor:"#fff",color:["#dd4444","#fec42c","#80F1BE"],grid:{left:"3%",right:"9%",bottom:"3%",containLabel:!0},tooltip:{showDelay:0,formatter:function(e){var t;return e.name===p.username?"\u59d3\u540d\uff1a"+p.username+"<br/>\u5b66\u53f7\uff1a "+p.user_id+"<br/>\u6548\u7387\uff1a"+(null===(t=p.echart_data)||void 0===t?void 0:t.myself_eff[1]):e.name+":"+e.value+" "},axisPointer:{show:!0,type:"cross",lineStyle:{type:"dashed",width:1}}},xAxis:[{type:"value",name:"\u5b66\u751f\u4f4d\u7f6e",nameTextStyle:{color:"#000",fontSize:12},scale:!0,axisLabel:{formatter:""},axisTick:{show:!1},splitLine:{show:!1}}],yAxis:[{type:"value",name:" ",nameGap:20,nameTextStyle:{color:"#000",fontSize:12},scale:!0,axisLabel:{formatter:"{value}"},splitLine:{show:!1}}],series:[{name:"",type:"scatter",data:null===(e=p.echart_data)||void 0===e?void 0:e.efficiency_list,itemStyle:{normal:{color:"#2e65ad"}},markArea:{silent:!0,itemStyle:{normal:{color:"transparent",borderWidth:1,borderType:"dashed"}},data:[[{name:"\u5b66\u4e60\u6548\u7387\u5206\u5e03\u533a\u95f4",xAxis:"min",yAxis:"min"},{xAxis:"max",yAxis:"max"}]]},markPoint:{data:[{name:p.username,xAxis:y,yAxis:null===(t=p.echart_data)||void 0===t?void 0:t.myself_eff[1],value:null===(n=p.echart_data)||void 0===n?void 0:n.myself_eff[1]}],itemStyle:{normal:{color:"#c23531"}}},markLine:{lineStyle:{normal:{type:"solid",color:"#ff6800"}},data:[{type:"average",name:"\u4e2d\u4f4d\u503c"}]}}]}},E=function(){var e,t,n,r;return{title:{text:"\u80fd\u529b\u503c",subtext:"\u80fd\u529b\u503c\uff08\u5b9e\u8bad\u83b7\u5f97\u7ecf\u9a8c\u503c/\u5b9e\u8bad\u8bc4\u6d4b\u6b21\u6570\uff09"},backgroundColor:"#fff",color:["#dd4444","#fec42c","#80F1BE"],grid:{x:"10%",x2:150,y:"18%",y2:"10%"},tooltip:{padding:10,backgroundColor:"#222",borderColor:"#777",borderWidth:1,formatter:function(e){var t;e.value;if(e.name===p.username)return"\u59d3\u540d\uff1a"+p.username+"<br/>\u5b66\u53f7\uff1a "+p.user_id+"<br/>\u5f97\u5206\uff1a"+(null===(t=p.echart_data)||void 0===t?void 0:t.myself_object[1])}},xAxis:{type:"value",name:"log(\u5b9e\u8bad\u7684\u603b\u65f6\u95f4)",nameGap:16,nameTextStyle:{color:"#000",fontSize:14},splitLine:{show:!1},axisLine:{lineStyle:{color:"#000"}}},yAxis:{type:"value",name:" ",nameLocation:"end",nameGap:20,nameTextStyle:{color:"#000",fontSize:12},axisLine:{lineStyle:{color:"#000"}},splitLine:{show:!1}},series:[{name:"\u80fd\u529b",type:"scatter",itemStyle:R,data:null===(e=p.echart_data)||void 0===e?void 0:e.consume_list,symbolSize:function(e){return Math.round(e[2])},markPoint:{data:[{name:p.username,xAxis:null===(t=p.echart_data)||void 0===t?void 0:t.myself_object[0],yAxis:null===(n=p.echart_data)||void 0===n?void 0:n.myself_object[1],value:null===(r=p.echart_data)||void 0===r?void 0:r.myself_object[1]}],itemStyle:{normal:{color:"#c23531"}}}}]}};return g.a.createElement(g.a.Fragment,null,g.a.createElement("aside",{className:"ml60 pr30"},g.a.createElement(i["a"],null,g.a.createElement(l["a"],{flex:"800px"},g.a.createElement(P.a,{style:{width:750,height:580},option:b()})),g.a.createElement(l["a"],{flex:"1"},g.a.createElement("aside",{className:H.a.rightInfo},g.a.createElement("ul",null,g.a.createElement("li",null,g.a.createElement("span",null,"\u59d3\u540d")," ",g.a.createElement("span",{className:"ml30"},p.username)),g.a.createElement("li",null,g.a.createElement("span",null,"\u5b66\u53f7")," ",g.a.createElement("span",{className:"ml30"},p.student_id||"--")),g.a.createElement("li",null,g.a.createElement("span",null,"\u5b66\u4e60\u6548\u7387")," ",g.a.createElement("span",{className:"ml30 c-orange"},null===(r=p.echart_data)||void 0===r?void 0:r.myself_eff[1])),g.a.createElement("li",null,g.a.createElement("span",null,"\u5f53\u524d\u6392\u540d")," ",g.a.createElement("span",{className:"ml30 c-orange"},null===(a=p.echart_data)||void 0===a?void 0:a.myself_eff[0]))),g.a.createElement("p",null,"1\u4e2a\u5c0f\u5706\u70b9\u4ee3\u88681\u4e2a\u5b66\u751f\u7684\u5b66\u4e60\u6548\u7387",g.a.createElement("br",null),"\u7ea2\u8272\u6c34\u6ef4\u8868\u793a\u5f53\u524d\u5b66\u751f\u7684\u5b66\u4e60\u6548\u7387\u503c",g.a.createElement("br",null),"\u5c0f\u5706\u70b9\u8d8a\u9ad8\uff0c\u5b66\u4e60\u6548\u7387\u8d8a\u9ad8",g.a.createElement("br",null),"\u6a59\u8272\u6a2a\u5411\u7bad\u5934\uff1a\u4e2d\u4f4d\u503c\uff0c\u8868\u793a\u6574\u4e2a\u8bfe\u5802\u5b66\u751f\u8868\u73b0\u7684\u5e73\u5747\u503c"))))),g.a.createElement("aside",{className:"ml60 pr30"},g.a.createElement(i["a"],null,g.a.createElement(l["a"],{flex:"800px"},g.a.createElement(P.a,{style:{width:750,height:580},option:E()})),g.a.createElement(l["a"],{flex:"1"},g.a.createElement("aside",{className:H.a.rightInfo},g.a.createElement("ul",null,g.a.createElement("li",null,g.a.createElement("span",null,"\u59d3\u540d")," ",g.a.createElement("span",{className:"ml30"},p.username)),g.a.createElement("li",null,g.a.createElement("span",null,"\u5b66\u53f7")," ",g.a.createElement("span",{className:"ml30"},p.student_id||"--")),g.a.createElement("li",null,g.a.createElement("span",null,"\u80fd\u529b")," ",g.a.createElement("span",{className:"ml30 c-orange"},null===(o=p.echart_data)||void 0===o?void 0:o.myself_object[1]))),g.a.createElement("p",null,"1\u4e2a\u5c0f\u5706\u70b9\u4ee3\u88681\u4e2a\u5b66\u751f\u7684\u80fd\u529b\u503c",g.a.createElement("br",null),"\u7ea2\u8272\u6c34\u6ef4\u8868\u793a\u5f53\u524d\u5b66\u751f\u7684\u80fd\u529b\u503c",g.a.createElement("br",null),"\u5c0f\u5706\u5708\u8d8a\u5927\uff0c\u8bc4\u6d4b\u6b21\u6570\u8d8a\u5c11",g.a.createElement("br",null)))))))},G=Object(_["a"])((function(e){var t=e.shixunHomeworks,n=e.loading,r=e.globalSetting;return{shixunHomeworks:t,globalSetting:r,loading:n.effects}}))(F),V=(n("giR+"),n("fyUT")),M=function(e){var t=e.defaultValue,n=e.onBlur,r=e.max,a=e.className,o=void 0===a?"game-score":a,i=Object(v["useState"])(t),c=Object(h["a"])(i,2),l=c[0],s=c[1];function u(e){s(e)}function f(){l!==t&&n(l>r?r:l)}return Object(v["useEffect"])((function(){s(t)}),[t]),g.a.createElement(V["a"],{max:r,min:0,className:o,value:l,onChange:u,onBlur:f})},B=(n("OaEy"),n("2fM7")),q=n("ZW9T"),D=n("Ot1p"),W=n("1eJ8"),Y=n.n(W);function z(){z=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof g?t:g,i=Object.create(o.prototype),c=new C(r||[]);return a(i,"_invoke",{value:k(e,n,c)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var m="suspendedStart",d="suspendedYield",h="executing",p="completed",v={};function g(){}function y(){}function b(){}var E={};s(E,i,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==n&&r.call(x,i)&&(E=x);var _=b.prototype=g.prototype=Object.create(E);function O(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function n(a,o,i,c){var l=f(e[a],e,o);if("throw"!==l.type){var s=l.arg,u=s.value;return u&&"object"==typeof u&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,i,c)}),(function(e){n("throw",e,i,c)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,c)}))}c(l.arg)}var o;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return o=o?o.then(a,a):a()}})}function k(t,n,r){var a=m;return function(o,i){if(a===h)throw new Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(r.method=o,r.arg=i;;){var c=r.delegate;if(c){var l=N(c,r);if(l){if(l===v)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===m)throw a=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var s=f(t,n,r);if("normal"===s.type){if(a=r.done?p:d,s.arg===v)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(a=p,r.method="throw",r.arg=s.arg)}}}function N(t,n){var r=n.method,a=t.iterator[r];if(a===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,N(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var o=f(a,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,v;var i=o.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function n(){for(;++a<t.length;)if(r.call(t,a))return n.value=t[a],n.done=!1,n;return n.value=e,n.done=!0,n};return o.next=o}}throw new TypeError(typeof t+" is not iterable")}return y.prototype=b,a(_,"constructor",{value:b,configurable:!0}),a(b,"constructor",{value:y,configurable:!0}),y.displayName=s(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,s(e,l,"GeneratorFunction")),e.prototype=Object.create(_),e},t.awrap=function(e){return{__await:e}},O(j.prototype),s(j.prototype,c,(function(){return this})),t.AsyncIterator=j,t.async=function(e,n,r,a,o){void 0===o&&(o=Promise);var i=new j(u(e,n,r,a),o);return t.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},O(_),s(_,l,"Generator"),s(_,i,(function(){return this})),s(_,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=T,C.prototype={constructor:C,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(L),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function a(r,a){return c.type="throw",c.arg=t,n.next=r,a&&(n.method="next",n.arg=e),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],c=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(l&&s){if(this.prev<i.catchLoc)return a(i.catchLoc,!0);if(this.prev<i.finallyLoc)return a(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return a(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return a(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;L(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:T(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}var K=B["a"].Option,J={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1,enableSplitViewResizing:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1},U=function(e){return e[e["SET_PATH"]=0]="SET_PATH",e[e["GET_PASSED_CONTENT"]=1]="GET_PASSED_CONTENT",e}(U||{});function Q(e,t){switch(t.type){case U.SET_PATH:return Object(d["a"])(Object(d["a"])({},e),{},{selectedPath:t.payload});case U.GET_PASSED_CONTENT:return Object(d["a"])(Object(d["a"])({},e),{},{passedContent:t.payload});default:throw new Error}}var X=function(e){var t=e.path,n=e.game_id,r=e.onPathChange,a=e.autoHeight,o=e.diff_code_count,i=t.split("\uff1b").filter((function(e){return!!e})),c=Object(v["useReducer"])(Q,{selectedPath:i[0],passedContent:{language:"python",content:""}}),l=Object(h["a"])(c,2),s=l[0],u=l[1],f=s.selectedPath,d=s.passedContent;function p(e){u({type:U.SET_PATH,payload:e})}return Object(v["useEffect"])((function(){function e(){return t.apply(this,arguments)}function t(){return t=Object(m["a"])(z().mark((function e(){var t;return z().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r(n,f);case 2:t=e.sent,u({type:U.GET_PASSED_CONTENT,payload:t});case 4:case"end":return e.stop()}}),e)}))),t.apply(this,arguments)}e()}),[f,n]),g.a.createElement(g.a.Fragment,null,g.a.createElement("h2",null," ",g.a.createElement("span",null,"\u6700\u540e\u901a\u5173\u7684\u4ee3\u7801"),o&&g.a.createElement("span",{style:{marginLeft:"50px"}},"\u4ee3\u7801\u4fee\u6539\u884c\u6570 ",o),g.a.createElement("span",null,g.a.createElement(B["a"],{style:{width:200},value:f,onChange:p}," ",i.map((function(e){return g.a.createElement(K,{key:e,value:e},e)}))," "))," "),"md"===(null===f||void 0===f?void 0:f.split(".")[1])&&g.a.createElement(D["a"],{height:300,autoHeight:a,defaultValue:d.content,className:Y.a.md}),"md"!==(null===f||void 0===f?void 0:f.split(".")[1])&&g.a.createElement(q["b"],{height:300,language:d.language,value:d.content,autoHeight:a,theme:"default",options:J}))},$=n("ErOA");function Z(){Z=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof g?t:g,i=Object.create(o.prototype),c=new C(r||[]);return a(i,"_invoke",{value:k(e,n,c)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var m="suspendedStart",d="suspendedYield",h="executing",p="completed",v={};function g(){}function y(){}function b(){}var E={};s(E,i,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==n&&r.call(x,i)&&(E=x);var _=b.prototype=g.prototype=Object.create(E);function O(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function n(a,o,i,c){var l=f(e[a],e,o);if("throw"!==l.type){var s=l.arg,u=s.value;return u&&"object"==typeof u&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,i,c)}),(function(e){n("throw",e,i,c)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,c)}))}c(l.arg)}var o;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return o=o?o.then(a,a):a()}})}function k(t,n,r){var a=m;return function(o,i){if(a===h)throw new Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(r.method=o,r.arg=i;;){var c=r.delegate;if(c){var l=N(c,r);if(l){if(l===v)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===m)throw a=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var s=f(t,n,r);if("normal"===s.type){if(a=r.done?p:d,s.arg===v)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(a=p,r.method="throw",r.arg=s.arg)}}}function N(t,n){var r=n.method,a=t.iterator[r];if(a===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,N(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var o=f(a,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,v;var i=o.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function n(){for(;++a<t.length;)if(r.call(t,a))return n.value=t[a],n.done=!1,n;return n.value=e,n.done=!0,n};return o.next=o}}throw new TypeError(typeof t+" is not iterable")}return y.prototype=b,a(_,"constructor",{value:b,configurable:!0}),a(b,"constructor",{value:y,configurable:!0}),y.displayName=s(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,s(e,l,"GeneratorFunction")),e.prototype=Object.create(_),e},t.awrap=function(e){return{__await:e}},O(j.prototype),s(j.prototype,c,(function(){return this})),t.AsyncIterator=j,t.async=function(e,n,r,a,o){void 0===o&&(o=Promise);var i=new j(u(e,n,r,a),o);return t.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},O(_),s(_,l,"Generator"),s(_,i,(function(){return this})),s(_,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=T,C.prototype={constructor:C,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(L),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function a(r,a){return c.type="throw",c.arg=t,n.next=r,a&&(n.method="next",n.arg=e),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],c=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(l&&s){if(this.prev<i.catchLoc)return a(i.catchLoc,!0);if(this.prev<i.finallyLoc)return a(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return a(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return a(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;L(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:T(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}var ee=function(e){var t=e.shixunHomeworks,n=e.autoHeight,r=e.dispatch,o=t.shixunWorkReport,i=o.stage_list,c=o.work_id,l=Object(x["m"])(),s=Object(C["c"])(),f=[{title:"\u8bc4\u6d4b\u6b21\u6570",dataIndex:"position",width:120},{title:"\u8be6\u7ec6\u4fe1\u606f",dataIndex:"output_detail"}];function h(e,t){return p.apply(this,arguments)}function p(){return p=Object(m["a"])(Z().mark((function e(t,n){var a,o;return Z().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a=i[t].challenge_id,e.next=3,r({type:"shixunHomeworks/changeScore",payload:{categoryId:l.homeworkId,type:"report",score:n,challenge_id:a}});case 3:return o=e.sent,e.next=6,r({type:"shixunHomeworks/getShixunWorkReport",payload:Object(d["a"])({},l)});case 6:0===o.status&&u["b"].success("\u64cd\u4f5c\u6210\u529f");case 7:case"end":return e.stop()}}),e)}))),p.apply(this,arguments)}function v(e,t){return Object($["c"])("student_works/".concat(c,"/rep_passed_content.json"),{path:t,game_id:e})}var y=Object(T["l"])(5,o.shixun_detail);return g.a.createElement(g.a.Fragment,null,null===y||void 0===y?void 0:y.map((function(e,t){return g.a.createElement("div",{key:t},e.map((function(e,r){var o;return g.a.createElement("aside",{className:"pl30 pr30",key:r},g.a.createElement("div",{className:"".concat(H.a.shixunTitle," mt10")},g.a.createElement("div",null,g.a.createElement("span",{className:"fa fa-code "}),g.a.createElement("strong",{className:"c-black"},"\u7b2c",5*t+r+1,"\u5173 ",g.a.createElement(O["Link"],{className:"c-black",to:"/tasks/".concat(e.game_identifier)},e.subject))),s?g.a.createElement("span",null,"\u8c03\u5206\uff1a",g.a.createElement(M,{className:"game-score",max:i[r].game_score_full,defaultValue:i[r].game_score,onBlur:function(e){h(r,e)}})):null),g.a.createElement("div",{className:"font16 mt10"},0===e.st&&0===e.complete_status&&"\u672c\u5173\u6682\u672a\u901a\u8fc7\uff0c\u65e0\u901a\u5173\u4ee3\u7801",0===e.st&&0!==e.complete_status&&(e.path?g.a.createElement("aside",{className:H.a.shixunWrp},g.a.createElement(X,{autoHeight:n,path:e.path,game_id:e.id,diff_code_count:e.diff_code_count,onPathChange:v})):"\u5df2\u901a\u5173\uff0c\u65e0\u4ee3\u7801\u5c55\u793a"),1===e.st&&(0===e.complete_status?"\u672c\u5173\u6682\u672a\u901a\u8fc7\uff0c\u65e0\u901a\u5173\u4ee3\u7801":"\u5df2\u901a\u5173\uff0c\u65e0\u4ee3\u7801\u5c55\u793a")),g.a.createElement("aside",{className:"mt10 font16"},(null===(o=e.outputs)||void 0===o?void 0:o.length)?g.a.createElement(a["a"],{columns:f,pagination:{hideOnSinglePage:!0},dataSource:e.outputs}):"\u672c\u5173\u65e0\u8bc4\u6d4b\u8bb0\u5f55"))})))})))},te=Object(_["a"])((function(e){var t=e.shixunHomeworks,n=e.loading,r=e.globalSetting;return{shixunHomeworks:t,globalSetting:r,loading:n.effects}}))(ee),ne=(n("5NDa"),n("5rEg")),re=(n("y8nQ"),n("Vl3Y"));function ae(){ae=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof g?t:g,i=Object.create(o.prototype),c=new C(r||[]);return a(i,"_invoke",{value:k(e,n,c)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var m="suspendedStart",d="suspendedYield",h="executing",p="completed",v={};function g(){}function y(){}function b(){}var E={};s(E,i,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==n&&r.call(x,i)&&(E=x);var _=b.prototype=g.prototype=Object.create(E);function O(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function n(a,o,i,c){var l=f(e[a],e,o);if("throw"!==l.type){var s=l.arg,u=s.value;return u&&"object"==typeof u&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,i,c)}),(function(e){n("throw",e,i,c)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,c)}))}c(l.arg)}var o;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return o=o?o.then(a,a):a()}})}function k(t,n,r){var a=m;return function(o,i){if(a===h)throw new Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(r.method=o,r.arg=i;;){var c=r.delegate;if(c){var l=N(c,r);if(l){if(l===v)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===m)throw a=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var s=f(t,n,r);if("normal"===s.type){if(a=r.done?p:d,s.arg===v)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(a=p,r.method="throw",r.arg=s.arg)}}}function N(t,n){var r=n.method,a=t.iterator[r];if(a===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,N(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var o=f(a,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,v;var i=o.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function n(){for(;++a<t.length;)if(r.call(t,a))return n.value=t[a],n.done=!1,n;return n.value=e,n.done=!0,n};return o.next=o}}throw new TypeError(typeof t+" is not iterable")}return y.prototype=b,a(_,"constructor",{value:b,configurable:!0}),a(b,"constructor",{value:y,configurable:!0}),y.displayName=s(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,s(e,l,"GeneratorFunction")),e.prototype=Object.create(_),e},t.awrap=function(e){return{__await:e}},O(j.prototype),s(j.prototype,c,(function(){return this})),t.AsyncIterator=j,t.async=function(e,n,r,a,o){void 0===o&&(o=Promise);var i=new j(u(e,n,r,a),o);return t.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},O(_),s(_,l,"Generator"),s(_,i,(function(){return this})),s(_,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=T,C.prototype={constructor:C,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(L),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function a(r,a){return c.type="throw",c.arg=t,n.next=r,a&&(n.method="next",n.arg=e),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],c=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(l&&s){if(this.prev<i.catchLoc)return a(i.catchLoc,!0);if(this.prev<i.finallyLoc)return a(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return a(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return a(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;L(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:T(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}var oe=function(e){var t=e.shixunHomeworks,n=e.dispatch,r=(Object(p["a"])(e,["shixunHomeworks","dispatch"]),Object(x["m"])()),a=Object(v["useState"])(!1),o=Object(h["a"])(a,2),i=o[0],c=o[1],l=re["a"].useForm(),s=Object(h["a"])(l,1),y=s[0];Object(v["useEffect"])((function(){var e,n,r,a;"\u66f4\u6539\u70b9\u8bc4"===t.actionTabs.key&&y.setFieldsValue({comment:null===(e=t.actionTabs.selectArrs)||void 0===e||null===(n=e.data)||void 0===n?void 0:n.work_comment,hidden_comment:null===(r=t.actionTabs.selectArrs)||void 0===r||null===(a=r.data)||void 0===a?void 0:a.work_comment_hidden})}),[t.actionTabs.key]);var b=function(){var e=Object(m["a"])(ae().mark((function e(){var t,a;return ae().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=y.getFieldValue(),e.next=3,Object($["a"])("/api/student_works/".concat(r.homeworkId,"/shixun_work_comment.json"),{method:"post",body:{hidden_comment:t.hidden_comment,comment:t.comment}});case 3:a=e.sent,0===a.status&&(u["b"].success("\u8bc4\u9605\u6210\u529f"),y.resetFields(),n({type:"shixunHomeworks/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getShixunWorkReport",payload:Object(d["a"])({},r)}));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return g.a.createElement(g.a.Fragment,null,g.a.createElement(f["a"],{centered:!0,title:"\u66f4\u6539\u70b9\u8bc4",visible:"\u66f4\u6539\u70b9\u8bc4"===t.actionTabs.key,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",onOk:Object(m["a"])(ae().mark((function e(){var t;return ae().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=y.getFieldValue(),"{}"===JSON.stringify(t)||""===t.hidden_comment&&""===t.comment?c(!0):b();case 2:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"shixunHomeworks/setActionTabs",payload:{}})}},g.a.createElement(re["a"],{form:y,onChange:function(){i&&c(!1)}},g.a.createElement("p",null,"\u5b66\u751f\u548c\u8bfe\u5802\u8001\u5e08\u53ef\u89c1"),g.a.createElement(re["a"].Item,{name:"comment"},g.a.createElement(ne["a"].TextArea,{placeholder:"\u8bf7\u8f93\u5165\u8bc4\u9605\u5185\u5bb9",rows:8})),g.a.createElement("p",null,"\u4ec5\u8bfe\u5802\u8001\u5e08\u53ef\u89c1"),g.a.createElement(re["a"].Item,{name:"hidden_comment"},g.a.createElement(ne["a"].TextArea,{placeholder:"\u8bf7\u8f93\u5165\u8bc4\u9605\u5185\u5bb9",rows:8}))),i&&g.a.createElement("p",{className:"c-red"},"\u8bc4\u9605\u5185\u5bb9\u81f3\u5c11\u6709\u4e00\u4e2a\u4e0d\u4e3a\u7a7a")))},ie=Object(_["a"])((function(e){var t=e.shixunHomeworks;return{shixunHomeworks:t}}))(oe),ce=n("Xm8N"),le=n("9Bee"),se=n("XYT7"),ue=n("1n7x"),fe=n.n(ue);function me(){me=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof g?t:g,i=Object.create(o.prototype),c=new C(r||[]);return a(i,"_invoke",{value:k(e,n,c)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var m="suspendedStart",d="suspendedYield",h="executing",p="completed",v={};function g(){}function y(){}function b(){}var E={};s(E,i,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==n&&r.call(x,i)&&(E=x);var _=b.prototype=g.prototype=Object.create(E);function O(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function n(a,o,i,c){var l=f(e[a],e,o);if("throw"!==l.type){var s=l.arg,u=s.value;return u&&"object"==typeof u&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,i,c)}),(function(e){n("throw",e,i,c)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,c)}))}c(l.arg)}var o;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return o=o?o.then(a,a):a()}})}function k(t,n,r){var a=m;return function(o,i){if(a===h)throw new Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(r.method=o,r.arg=i;;){var c=r.delegate;if(c){var l=N(c,r);if(l){if(l===v)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===m)throw a=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var s=f(t,n,r);if("normal"===s.type){if(a=r.done?p:d,s.arg===v)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(a=p,r.method="throw",r.arg=s.arg)}}}function N(t,n){var r=n.method,a=t.iterator[r];if(a===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,N(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var o=f(a,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,v;var i=o.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function n(){for(;++a<t.length;)if(r.call(t,a))return n.value=t[a],n.done=!1,n;return n.value=e,n.done=!0,n};return o.next=o}}throw new TypeError(typeof t+" is not iterable")}return y.prototype=b,a(_,"constructor",{value:b,configurable:!0}),a(b,"constructor",{value:y,configurable:!0}),y.displayName=s(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,s(e,l,"GeneratorFunction")),e.prototype=Object.create(_),e},t.awrap=function(e){return{__await:e}},O(j.prototype),s(j.prototype,c,(function(){return this})),t.AsyncIterator=j,t.async=function(e,n,r,a,o){void 0===o&&(o=Promise);var i=new j(u(e,n,r,a),o);return t.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},O(_),s(_,l,"Generator"),s(_,i,(function(){return this})),s(_,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=T,C.prototype={constructor:C,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(L),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function a(r,a){return c.type="throw",c.arg=t,n.next=r,a&&(n.method="next",n.arg=e),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],c=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(l&&s){if(this.prev<i.catchLoc)return a(i.catchLoc,!0);if(this.prev<i.finallyLoc)return a(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return a(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return a(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;L(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:T(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}var de=function(e){var t,n,y=e.shixunHomeworks,E=(e.globalSetting,e.loading,e.dispatch),I=Object(p["a"])(e,["shixunHomeworks","globalSetting","loading","dispatch"]),P=Object(v["useState"])(Object(d["a"])({},Object(x["m"])())),A=Object(h["a"])(P,2),R=A[0],F=A[1],V=Object(x["m"])(),B=Object(v["useState"])([]),q=(Object(h["a"])(B,0),Object(v["useState"])({last:!1})),D=Object(h["a"])(q,2),W=D[0],Y=D[1],z=Object(v["useState"])({last:!1}),K=Object(h["a"])(z,2),J=K[0],U=K[1],Q=Object(v["useRef"])(),X=Object(v["useRef"])(),$=Object(v["useState"])(!1),Z=Object(h["a"])($,2),ee=Z[0],ne=Z[1],re=Object(v["useState"])(!1),ae=Object(h["a"])(re,2),oe=ae[0],ue=ae[1],de=Object(v["useState"])(!1),he=Object(h["a"])(de,2),pe=he[0],ve=he[1],ge=y.shixunWorkReport,ye=Object(C["c"])(),be=Object(v["useState"])(new w.a),Ee=Object(h["a"])(be,2),we=Ee[0],xe=Ee[1],_e=Object(v["useState"])(0),Oe=Object(h["a"])(_e,2),je=(Oe[0],Oe[1],Object(v["useState"])([])),ke=Object(h["a"])(je,2),Ne=ke[0],Se=ke[1];Object(v["useEffect"])((function(){return E({type:"globalSetting/footerToggle",payload:!1}),function(){E({type:"globalSetting/footerToggle",payload:!0})}}),[]),Object(v["useEffect"])((function(){"\u5bfc\u51fa\u5b9e\u8bad\u62a5\u544a"===y.actionTabs.key&&Ne.length>0&&Pe("all")}),[Ne]),Object(v["useEffect"])((function(){F(Object(d["a"])({},V))}),[I.location.pathname]);var Le=function(){document.body.scrollIntoView()};function Ce(){return Te.apply(this,arguments)}function Te(){return Te=Object(m["a"])(me().mark((function e(){var t,n,r,a,o,i,c;return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=JSON.parse(sessionStorage["all_student_works_params"]||"{}"),e.next=3,E({type:"shixunHomeworks/getAllStudentWorks",payload:Object(d["a"])(Object(d["a"])({},R),r)});case 3:a=e.sent,Se(a["all_student_works"]),o=null===(t=a["all_student_works"])||void 0===t?void 0:t.map((function(e){return String(e.student_work_id)})).indexOf(R.homeworkId),o===(null===(n=a["all_student_works"])||void 0===n?void 0:n.length)-1?Y({last:!0}):Y(null===(i=a["all_student_works"])||void 0===i?void 0:i[o+1]),U(0===o?{last:!0}:null===(c=a["all_student_works"])||void 0===c?void 0:c[o-1]);case 8:case"end":return e.stop()}}),e)}))),Te.apply(this,arguments)}var Ie=function(){document.querySelectorAll("canvas").forEach((function(e){(!e.clientWidth||!e.clientHeight)&&e.remove()}))},Pe=function(){var e=Object(m["a"])(me().mark((function e(t){var n,r,a,o,i,c,l,s,u;return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:u=function(){return u=Object(m["a"])(me().mark((function e(){return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,E({type:"shixunHomeworks/getShixunWorkReport",payload:{homeworkId:Ne[n]["student_work_id"]}});case 2:Le(),n++,setTimeout(Object(m["a"])(me().mark((function e(){var t,a,o,c;return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:Ie(),t=document.querySelector("#export-all").children,a=fe()(),o=me().mark((function e(n){return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,a.set(i).from(t[n]).toContainer().toCanvas().toPdf().get("pdf").then(function(){var e=Object(m["a"])(me().mark((function e(r){return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!(n<t.length-1)){e.next=3;break}return e.next=3,r.addPage();case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 2:case"end":return e.stop()}}),e)})),c=0;case 5:if(!(c<t.length)){e.next=10;break}return e.delegateYield(o(c),"t0",7);case 7:c++,e.next=5;break;case 10:we.file("".concat(Ne[n-1]["student_work_user_name"]).concat(n,".pdf"),a.output("blob")),r.update({content:g.a.createElement("div",null,"\u5f53\u524d\u8fdb\u5ea6: ",g.a.createElement("span",{className:"c-blue"},n),"/",null===Ne||void 0===Ne?void 0:Ne.length,g.a.createElement("br",null),"\u8bf7\u52ff\u5173\u95ed\u6d4f\u89c8\u5668\u7a97\u53e3")}),n==(null===Ne||void 0===Ne?void 0:Ne.length)?(r.destroy(),Ae()):s();case 13:case"end":return e.stop()}}),e)}))),2200);case 5:case"end":return e.stop()}}),e)}))),u.apply(this,arguments)},s=function(){return u.apply(this,arguments)},n=0,ve(!0),r=f["a"].info({width:460,title:g.a.createElement("div",null,"\u6b63\u5728\u5bfc\u51fa\u5b9e\u8bad\u62a5\u544a,",g.a.createElement("span",{className:"c-red"},"\u8bf7\u52ff\u5173\u95ed\u6216\u64cd\u4f5c\u5f53\u524d\u6d4f\u89c8\u5668\u7a97\u53e3")),content:g.a.createElement("div",null,"\u5f53\u524d\u8fdb\u5ea6: ",g.a.createElement("span",{className:"c-blue"},n+1),"/","all"!==t?1:null===Ne||void 0===Ne?void 0:Ne.length,g.a.createElement("br",null),"\u8bf7\u52ff\u5173\u95ed\u6d4f\u89c8\u5668\u7a97\u53e3"),maskClosable:!1,className:H.a.modal,onOk:function(){}}),Ie(),Le(),a=X.current.children,o=fe()(),i={margin:[0,0],filename:"".concat(ge.username,".pdf"),html2canvas:{useCORS:!0,letterRendering:!0},jsPDF:{unit:"mm",format:"a4",orientation:"landscape"}},c=me().mark((function e(t){return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,o.set(i).from(a[t]).toContainer().toCanvas().toPdf().get("pdf").then(function(){var e=Object(m["a"])(me().mark((function e(n){return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!(t<a.length-1)){e.next=3;break}return e.next=3,n.addPage();case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 2:case"end":return e.stop()}}),e)})),l=0;case 12:if(!(l<a.length)){e.next=17;break}return e.delegateYield(c(l),"t0",14);case 14:l++,e.next=12;break;case 17:if(ne(!1),!("all"!==t||(null===Ne||void 0===Ne?void 0:Ne.length)<2)){e.next=25;break}return we.file("".concat(ge.username,".pdf"),o.output("blob"),{base64:!1}),r.destroy(),Ae(),e.abrupt("return");case 25:s();case 26:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Ae=function(){ve(!1),we.generateAsync({type:"blob"}).then((function(e){var t=document.createElement("a");t.href=window.URL.createObjectURL(e),t.download=ge.course_name+".zip",document.body.appendChild(t);var n=document.createEvent("MouseEvents");n.initEvent("click",!1,!1),t.dispatchEvent(n),document.body.removeChild(t),xe(new w.a)}))};Object(v["useEffect"])((function(){He()}),[R.homeworkId]);var He=function(){var e=Object(m["a"])(me().mark((function e(){return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return ue(!0),e.next=3,E({type:"shixunHomeworks/getShixunWorkReport",payload:Object(d["a"])({},R)});case 3:ue(!1),Object(C["c"])()&&Ce();case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Re=[{title:"\u5173\u5361",dataIndex:"name",render:function(e,t,n){return n+1}},{title:"\u4efb\u52a1\u540d\u79f0",dataIndex:"name"},{title:"\u5f00\u542f\u65f6\u95f4",dataIndex:"open_time"},{title:"\u4ee3\u7801\u4fee\u6539\u884c\u6570",dataIndex:"diff_code_count",render:function(e,t,n){return e||"- -"}},{title:"\u8bc4\u6d4b\u6b21\u6570",dataIndex:"evaluate_count"},{title:"\u5b8c\u6210\u65f6\u95f4",dataIndex:"finished_time"},{title:"\u5b9e\u6218\u8017\u65f6",dataIndex:"time_consuming"},{title:"\u662f\u5426\u67e5\u770b\u7b54\u6848",dataIndex:"view_answer",render:function(e){return e?"\u662f":"\u5426"}},{title:"\u7ecf\u9a8c\u503c",dataIndex:"experience",render:function(e,t){return g.a.createElement("div",null,g.a.createElement("span",{className:"c-green"},t.myself_experience),"/",e)}},{title:"\u5173\u5361\u5f97\u5206",dataIndex:"game_score",render:function(e,t){return g.a.createElement("div",null,g.a.createElement("span",{className:"c-green"},e),"/",t.game_score_full)}},{title:"\u8c03\u5206",dataIndex:"game_score",render:function(e,t){return ye?g.a.createElement(M,{max:t.game_score_full,defaultValue:parseFloat(e),onBlur:function(){var e=Object(m["a"])(me().mark((function e(n){var r;return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,E({type:"shixunHomeworks/changeScore",payload:{categoryId:R.homeworkId,type:"report",score:n,challenge_id:t.challenge_id}});case 2:return r=e.sent,e.next=5,E({type:"shixunHomeworks/getShixunWorkReport",payload:Object(d["a"])({},R)});case 5:0===r.status&&u["b"].success("\u64cd\u4f5c\u6210\u529f");case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}):e}}],Fe=function(e){E({type:"shixunHomeworks/setActionTabs",payload:{key:"",type:2}}),setTimeout((function(){"next"===e?_["c"].push("/classrooms/".concat(R.coursesId,"/shixun_homework/").concat(R.categoryId,"/").concat(null===W||void 0===W?void 0:W.student_work_id,"/comment")):_["c"].push("/classrooms/".concat(R.coursesId,"/shixun_homework/").concat(R.categoryId,"/").concat(null===J||void 0===J?void 0:J.student_work_id,"/comment"))}),200)};return g.a.createElement("section",{className:"bg-fafafa mb100",style:{position:"sticky",top:0}},g.a.createElement("div",{className:"edu-container mt10"},g.a.createElement(r["a"],{loading:oe,active:!0,avatar:{size:40},paragraph:{rows:5}},g.a.createElement("div",{className:"edu-container"},ge.course_id&&g.a.createElement("section",{className:"animated fadeIn"},g.a.createElement("aside",{className:""},ge.category&&g.a.createElement(s["a"],{separator:">"},g.a.createElement(s["a"].Item,null,g.a.createElement(O["Link"],{to:"/classrooms/".concat(ge.course_id,"/shixun_homework")},ge.course_name)),g.a.createElement(s["a"].Item,null,g.a.createElement(O["Link"],{to:"/classrooms/".concat(ge.course_id,"/shixun_homework/").concat(ge.category.main?"":ge.category.category_id)},ge.category.category_name)),g.a.createElement(s["a"].Item,null,g.a.createElement(O["Link"],{to:"/classrooms/".concat(ge.course_id,"/shixun_homework/").concat(ge.homework_common_id,"/detail")},"\u4f5c\u4e1a\u8be6\u60c5")),g.a.createElement(s["a"].Item,null,ge.username))),g.a.createElement("aside",{className:[H.a.title1,"mt20"].join(" ")},g.a.createElement(i["a"],{align:"middle"},g.a.createElement(l["a"],{flex:1},g.a.createElement(O["Link"],{to:"/classrooms/".concat(ge.course_id,"/shixun_homework/").concat(ge.homework_common_id,"/detail")},g.a.createElement(j["a"],{className:"font16 c-black"})),g.a.createElement("strong",{className:"font20 ml5"},ge.shixun_name),g.a.createElement(T["i"],{status:ge.homework_status})),g.a.createElement(l["a"],{className:H.a.title1_right},ge.view_tpi&&g.a.createElement(c["a"],null,g.a.createElement("span",{className:"iconfont icon-yijiandianping mr5"}),g.a.createElement(O["Link"],{className:"c-black",target:"_blank",to:"/tasks/".concat(null===ge||void 0===ge||null===(t=ge.shixun_detail)||void 0===t||null===(n=t[0])||void 0===n?void 0:n["game_identifier"])},"\u67e5\u770b\u5b66\u5458\u5b9e\u8bad")),Object(C["c"])()&&!1===ge.homework_end&&!!ge.myshixun_id&&g.a.createElement(c["a"],{className:"ml10",onClick:Object(m["a"])(me().mark((function e(){return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,E({type:"shixunHomeworks/setActionTabs",payload:{key:"\u6253\u56de\u91cd\u505a",selectArrs:{myshixun_identifier:ge.myshixun_identifier}}});case 2:case"end":return e.stop()}}),e)})))},g.a.createElement("span",{className:"iconfont icon-dahuizhongzuo3x mr5"}),"\u6253\u56de\u91cd\u505a"),g.a.createElement(c["a"],{className:"ml10",onClick:function(){return Pe("")},loading:ee},g.a.createElement("span",{className:"iconfont icon-daochu mr5"}),"\u5bfc\u51fa\u5b9e\u8bad\u62a5\u544a"),Object(C["c"])()&&(null===Ne||void 0===Ne?void 0:Ne.length)>1&&g.a.createElement(c["a"],{className:"ml10",onClick:function(){return Pe("all")}},g.a.createElement("span",{className:"iconfont icon-daochu mr5"}),"\u5bfc\u51fa\u5168\u90e8\u5b66\u751f\u5b9e\u8bad\u62a5\u544a"))))),g.a.createElement("aside",{className:"mt30 relative"})),g.a.createElement("aside",{className:"edu-container bg-white",ref:Q},g.a.createElement("div",{id:"export-all",ref:X},g.a.createElement("div",{id:"export-all-1"},g.a.createElement("div",{className:H.a.title},g.a.createElement("h1",null,"\u603b\u4f53\u8bc4\u4ef7"),g.a.createElement("div",null,Object(C["c"])()&&g.a.createElement(c["a"],{className:"mr20",type:"primary",onClick:function(){E({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66f4\u6539\u70b9\u8bc4",selectArrs:{myshixun_identifier:ge.user_id,data:Object(d["a"])({},ge)}}})}},g.a.createElement(k["a"],null),ge.has_shixun_work_comment?"\u66f4\u6539\u70b9\u8bc4":"\u70b9\u8bc4\u4f5c\u4e1a"))),g.a.createElement(o["a"],{style:{marginTop:0}}),g.a.createElement(i["a"],{className:"pl30 pr30"},g.a.createElement(l["a"],null,g.a.createElement("img",{className:H.a.userPic,src:"".concat(L["a"].IMG_SERVER,"/images/").concat(ge.image_url),alt:ge.username})),g.a.createElement(l["a"],null,g.a.createElement("span",{className:"font16 ml40"},ge.username),g.a.createElement(T["e"],{status:ge.compelete_status}),g.a.createElement("ul",{className:H.a.userInfo},g.a.createElement("li",null,"\u5b66\u53f7\uff1a",ge.student_id||"--"),g.a.createElement("li",null,"\u5206\u73ed\uff1a",ge.group_name||"--"),g.a.createElement("br",null),g.a.createElement("li",null,"\u622a\u6b62\u524d\u5b8c\u6210\u5173\u5361\uff1a",g.a.createElement("span",{className:"c-red"},ge.complete_count),"/",g.a.createElement("span",{className:"c-red"},ge.challenges_count)),g.a.createElement("li",null,"\u6700\u65b0\u5b8c\u6210\u5173\u5361\uff1a",g.a.createElement("span",{className:"c-red"},ge.current_complete_count||"-"),"/",g.a.createElement("span",{className:"c-red"},ge.challenges_count)),g.a.createElement("li",null,"\u5b8c\u6210\u6548\u7387\uff1a",ge&&null===ge.efficiency?"--":ge&&ge.efficiency),g.a.createElement("li",null,"\u8bfe\u5802\u6700\u9ad8\u5b8c\u6210\u6548\u7387\uff1a",ge&&null===ge.max_efficiency?"--":ge&&ge.max_efficiency))),g.a.createElement("ul",{className:[H.a.listItem,"mt10"].join(" ")},g.a.createElement("li",null,g.a.createElement("strong",null,"\u901a\u5173\u65f6\u95f4"),g.a.createElement("div",{className:"c-light-black mt20"},ge&&null===ge.passed_time||ge&&"--"===ge.passed_time?"--":b()(ge&&ge.passed_time).format("YYYY-MM-DD HH:mm"))),g.a.createElement("li",null,g.a.createElement("strong",null,"\u5b9e\u8bad\u603b\u8017\u65f6"),g.a.createElement("div",{className:"c-light-black mt20"},ge.time_consuming)),g.a.createElement("li",null,g.a.createElement("strong",null,"\u8bc4\u6d4b\u6b21\u6570"),g.a.createElement("div",{className:"mt20"},ge.evaluate_count)),(null===ge||void 0===ge?void 0:ge.eff_score_full)&&g.a.createElement(g.a.Fragment,null,g.a.createElement("li",null,g.a.createElement("strong",null,"\u5173\u5361\u5f97\u5206"),g.a.createElement("div",{className:"mt20"},g.a.createElement("span",{className:"c-orange"},ge.challenge_score),"/",g.a.createElement("span",{className:"c-light-black"},ge.challenge_score_full))),g.a.createElement("li",null,g.a.createElement("strong",null,"\u6548\u7387\u5206"),g.a.createElement("div",{className:"mt20"},g.a.createElement("span",{className:"c-orange"},ge.eff_score),"/",g.a.createElement("span",{className:"c-light-black"},ge.eff_score_full)))),g.a.createElement("li",null,g.a.createElement("strong",null,"\u8fdf\u4ea4\u6263\u5206"),g.a.createElement("div",{className:"mt20"},g.a.createElement("span",null,ge.late_penalty||"- -"))),g.a.createElement("li",null,g.a.createElement("strong",null,"\u6700\u7ec8\u6210\u7ee9"),g.a.createElement("div",{className:"mt20"},g.a.createElement("span",{className:"c-orange"},ge.work_score),"/",g.a.createElement("span",{className:"c-light-black"},ge.all_work_score))),g.a.createElement("li",null,g.a.createElement("strong",null,"\u603b\u8bc4"),g.a.createElement("div",{className:"mt20"},g.a.createElement("span",{className:"c-orange"},ge.overall_appraisal))))),g.a.createElement(o["a"],{style:{margin:0}}),(ge.work_comment_hidden||ge.work_comment)&&g.a.createElement("div",null,g.a.createElement(i["a"],{align:"middle"},g.a.createElement(l["a"],{flex:1},g.a.createElement("h1",{className:H.a.title},"\u70b9\u8bc4\u5185\u5bb9")),g.a.createElement(l["a"],{className:"pr30"},Object(C["c"])()&&g.a.createElement(c["a"],{onClick:Object(m["a"])(me().mark((function e(){return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:f["a"].confirm({centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",title:"\u63d0\u793a",icon:g.a.createElement(N["a"],null),content:"\u662f\u5426\u786e\u8ba4\u5220\u9664\uff1f",onOk:function(){return Object(m["a"])(me().mark((function e(){var t;return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(se["m"])({comment_id:ge.comment_id,homeworkId:R.homeworkId});case 2:t=e.sent,0===t.status&&(u["b"].success("\u5220\u9664\u6210\u529f"),E({type:"shixunHomeworks/getShixunWorkReport",payload:Object(d["a"])({},R)}));case 4:case"end":return e.stop()}}),e)})))()}});case 1:case"end":return e.stop()}}),e)})))},g.a.createElement(S["a"],null),"\u5220\u9664"))),g.a.createElement(o["a"],{style:{margin:0}}),ge.work_comment&&g.a.createElement("aside",{className:"pl30 pr30 mt20"},g.a.createElement("span",{className:"c-light-black font12"},"# \u5b66\u751f\u548c\u8bfe\u5802\u8001\u5e08\u53ef\u89c1"),g.a.createElement("br",null),g.a.createElement(le["a"],{value:ge.work_comment})),ge.work_comment_hidden&&g.a.createElement("aside",{className:"pl30 pr30 mt20"},g.a.createElement("span",{className:"c-light-black font12"},"# \u4ec5\u8bfe\u5802\u8001\u5e08\u53ef\u89c1"),g.a.createElement("br",null),g.a.createElement(le["a"],{value:ge.work_comment_hidden}))),g.a.createElement("h1",{className:H.a.title},"\u9636\u6bb5\u6210\u7ee9"),g.a.createElement("aside",{className:"pl30 pr30"},g.a.createElement(a["a"],{dataSource:ge.stage_list,pagination:!1,columns:Re})),(null===ge||void 0===ge?void 0:ge.work_description)&&g.a.createElement(g.a.Fragment,null,g.a.createElement("h1",{className:H.a.title},"\u4e2a\u4eba\u603b\u7ed3"),g.a.createElement("aside",{className:"pl30 pr30"},g.a.createElement(le["a"],{value:null===ge||void 0===ge?void 0:ge.work_description}))),g.a.createElement("h1",{className:H.a.title},"\u56fe\u5f62\u7edf\u8ba1"),g.a.createElement(G,null),g.a.createElement("h1",{className:H.a.title},"\u5b9e\u8bad\u8be6\u60c5")),g.a.createElement(te,{autoHeight:pe}))),Object(C["c"])()&&g.a.createElement("aside",{className:"".concat(H.a.footerBar," ").concat(ee?H.a.footerBarStatic:"")},g.a.createElement("aside",{className:"edu-container"},g.a.createElement(i["a"],{align:"middle"},g.a.createElement(l["a"],{flex:"1"},g.a.createElement(O["Link"],{className:H.a.exitComment,to:"/classrooms/".concat(R.coursesId,"/shixun_homework/").concat(R.categoryId,"/detail")},"\u8fd4\u56de\u5217\u8868")),g.a.createElement(l["a"],{flex:"1",className:"tr"},g.a.createElement(c["a"],{type:"default",disabled:null===J||void 0===J?void 0:J.last,onClick:function(){return Fe()}},"\u4e0a\u4e00\u4e2a"),g.a.createElement(c["a"],{type:"default",style:{marginLeft:"20px",marginRight:"20px"},disabled:null===W||void 0===W?void 0:W.last,onClick:function(){return Fe("next")}},"\u4e0b\u4e00\u4e2a"),Object(C["c"])()&&g.a.createElement(c["a"],{type:"primary",onClick:Object(m["a"])(me().mark((function e(){return me().wrap((function(e){while(1)switch(e.prev=e.next){case 0:E({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66f4\u6539\u70b9\u8bc4",selectArrs:{myshixun_identifier:ge.user_id,data:Object(d["a"])({},ge)}}});case 1:case"end":return e.stop()}}),e)})))},"\u70b9\u8bc4\u4f5c\u4e1a"))))))),g.a.createElement(ie,null),g.a.createElement(ce["a"],null))};t["default"]=Object(_["a"])((function(e){var t=e.shixunHomeworks,n=e.loading,r=e.globalSetting;return{shixunHomeworks:t,globalSetting:r,loading:n.effects}}))(de)},"7ahc":function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));var r=n("k1fw"),a=n("0Owb"),o=(n("+L6B"),n("2/Rp")),i=(n("y8nQ"),n("Vl3Y")),c=n("tJVT"),l=(n("OaEy"),n("2fM7")),s=n("q1tI"),u=n.n(s),f=n("VrN/"),m=n.n(f),d=(n("p77/"),n("c5Ni"),l["a"].Option),h={labelCol:{span:4},wrapperCol:{span:20}},p={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 v(e){var t=e.value,n=e.onChange,a=e.mode,o=e.options,i=void 0===o?{}:o,l=Object(s["useRef"])(),f=Object(s["useState"])(),d=Object(c["a"])(f,2),h=d[0],p=d[1];return Object(s["useEffect"])((function(){if(h){var e=function(e){var t=e.getValue();n&&n(t)};return h.on("change",e),function(){h.off("change",e)}}}),[h,n]),Object(s["useEffect"])((function(){h&&h.setOption("mode",a)}),[h,a]),Object(s["useEffect"])((function(){h&&(t===h.getValue()&&""!==t||setTimeout((function(){h.setValue(t||" ")}),300))}),[h,t]),Object(s["useEffect"])((function(){if(l.current&&!h){var e=m.a.fromTextArea(l.current,Object(r["a"])({mode:a,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},i));p(e)}}),[l.current,h]),u.a.createElement("div",{className:"my-codemirror-container"},u.a.createElement("textarea",{ref:l}))}t["b"]=function(e){var t=e.callback,n=e.onCancel,r=Object(s["useState"])("python"),f=Object(c["a"])(r,2),m=f[0],g=f[1];function y(e){g(p[e][1])}function b(e){t(e)}return u.a.createElement(i["a"],Object(a["a"])({},h,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:b}),u.a.createElement(i["a"].Item,{label:"\u4ee3\u7801\u8bed\u8a00",name:"language"},u.a.createElement(l["a"],{onChange:y},Object.keys(p).map((function(e){return u.a.createElement(d,{key:e,value:e},p[e][0])})))),u.a.createElement(i["a"].Item,{label:"\u4ee3\u7801\u5185\u5bb9",name:"content",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u4ee3\u7801\u5185\u5bb9"}]},u.a.createElement(v,{mode:m})),u.a.createElement("div",{className:"flex-container flex-end"},u.a.createElement(o["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786e\u5b9a"),u.a.createElement(o["a"],{type:"ghost",onClick:n},"\u53d6\u6d88")))}},"9VGf":function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("q1tI");function a(e,t){var n=Object(r["useRef"])();Object(r["useEffect"])((function(){n.current=e})),Object(r["useEffect"])((function(){function e(){n.current()}if(null!==t){var r=setInterval(e,t);return function(){return clearInterval(r)}}}),[t])}},BjJ7:function(e,t,n){"use strict";n.d(t,"d",(function(){return a})),n.d(t,"c",(function(){return o})),n.d(t,"e",(function(){return i})),n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return l}));var r=n("m3rI");function a(e){var t=!0;if(e.length>0){for(var n=0;n<e.length;n++)if(0==e[n].compile_success||!e[n].compile_success){t=!1;break}}else t=!1;return t}function o(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=[],r=0;r<e.length;r++){var a=e[r],o=t?"".concat(t,"/").concat(a.name):"".concat(a.name);n.push({title:a.name,isLeaf:"tree"!==a.type,key:o})}return n}function i(e,t,n){for(var r=0;r<e.length;r++){var a=e[r];if(a.key===t){a.children=n;break}a.children&&i(a.children,t,n)}return e}function c(e,t,n){var r;return function(){var a=this,o=arguments,i=function(){r=null,n||e.apply(a,o)},c=n&&!r;clearTimeout(r),r=setTimeout(i,t),c&&e.apply(a,o)}}var l=r["a"].API_SERVER},"C+DQ":function(e,t,n){},CTES:function(e,t,n){"use strict";var r=n("VTBJ"),a=n("q1tI"),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 264c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48zm-8 136H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM480 544H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 308H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm356.8-74.4c29-26.3 47.2-64.3 47.2-106.6 0-79.5-64.5-144-144-144s-144 64.5-144 144c0 42.3 18.2 80.3 47.2 106.6-57 32.5-96.2 92.7-99.2 162.1-.2 4.5 3.5 8.3 8 8.3h48.1c4.2 0 7.7-3.3 8-7.6C564 871.2 621.7 816 692 816s128 55.2 131.9 124.4c.2 4.2 3.7 7.6 8 7.6H880c4.6 0 8.2-3.8 8-8.3-2.9-69.5-42.2-129.6-99.2-162.1zM692 591c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z"}}]},name:"solution",theme:"outlined"},i=o,c=n("6VBw"),l=function(e,t){return a["createElement"](c["a"],Object(r["a"])(Object(r["a"])({},e),{},{ref:t,icon:i}))};l.displayName="SolutionOutlined";t["a"]=a["forwardRef"](l)},HmJG:function(e,t,n){},M8RZ:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n("fWQN"),a=n("mtLc"),o=n("yKVA"),i=n("879j"),c=n("q1tI"),l=n.n(c),s=n("i8i4"),u=function(e){Object(o["a"])(n,e);var t=Object(i["a"])(n);function n(e){var a;Object(r["a"])(this,n),a=t.call(this,e);var o=window.document;return a.node=o.createElement("div"),o.body.appendChild(a.node),a}return Object(a["a"])(n,[{key:"render",value:function(){var e=this.props.children;return Object(s["createPortal"])(e,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),n}(l.a.Component)},Ot1p:function(e,t,n){"use strict";n("2qtc");var r=n("kLXV"),a=n("rAM+"),o=n("tJVT"),i=n("jrin"),c=n("q1tI"),l=n.n(c),s=n("VrN/"),u=n.n(s),f=n("bdgK"),m=(n("p77/"),n("Bd2K"),n("ELLl"),n("19Vz"),n("lZu9"),n("kSUc"),n("9Bee")),d=n("0Owb"),h=(n("dejd"),n("C+DQ"),[{title:"\u7c97\u4f53",icon:"icon-bold",actionName:"bold"},{title:"\u659c\u4f53",icon:"icon-italic",actionName:"italic"},"|",{title:"\u65e0\u5e8f\u5217\u8868",icon:"icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5e8f\u5217\u8868",icon:"icon-order-list",actionName:"list-ol"},"|",{title:"\u884c\u5185\u4ee3\u7801",icon:"icon-code",actionName:"code"},{title:"\u4ee3\u7801\u5757\uff08\u591a\u8bed\u8a00\u98ce\u683c\uff09",icon:"icon-file-code",actionName:"code-block"},{title:"\u94fe\u63a5",icon:"icon-link",actionName:"link"},"|",{title:"\u884c\u5185\u516c\u5f0f",icon:"icon-sum",actionName:"inline-latex"},{title:"\u591a\u884c\u516c\u5f0f",icon:"icon-formula",actionName:"latex"},"|",{title:"\u6dfb\u52a0\u56fe\u7247",icon:"icon-picture",actionName:"upload-image"},{title:"\u8868\u683c",icon:"icon-table",actionName:"add-table"},"|",{title:"\u6362\u884c",icon:"icon-minus",actionName:"line-break"},{title:"\u6e05\u7a7a",icon:"icon-eraser",actionName:"eraser"}]);function p(e){var t=e.onActionCallback,n=e.title,r=e.icon,a=e.actionName,o=e.className,i=void 0===o?"":o,c=e.children;function s(){t(a)}return l.a.createElement("a",{title:n,className:i,onClick:s},l.a.createElement("i",{className:"md-iconfont ".concat(r)}),c)}var v=function(e){var t=e.watch,n=e.showNullButton,r=e.onActionCallback,a=e.fullScreen,o=e.insertTemp,i=[].concat(h,[{title:"".concat(t?"\u5173\u95ed\u5b9e\u65f6\u9884\u89c8":"\u5f00\u542f\u5b9e\u65f6\u9884\u89c8"),icon:"".concat(t?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return l.a.createElement("ul",{className:"markdown-toolbar-container"},i.map((function(e,t){return l.a.createElement("li",{key:t},e.actionName?l.a.createElement(p,Object(d["a"])({},e,{onActionCallback:r})):l.a.createElement("span",{className:"v-line"}))})),n?l.a.createElement("li",null,l.a.createElement(p,{icon:"icon-edit",className:"btn-null",title:"\u589e\u52a0\u586b\u7a7a",actionName:"add-null-ch",onActionCallback:r},l.a.createElement("span",{className:"fill-tip"},"\u70b9\u51fb\u63d2\u5165\b\u586b\u7a7a\u9879"))):null,o&&l.a.createElement("li",null,l.a.createElement(p,{icon:"icon-edit",className:"btn-null",title:"\u63d2\u5165\u6a21\u677f",actionName:"inster-template-".concat(o),onActionCallback:r},l.a.createElement("span",{className:"fill-tip"},"\u63d2\u5165\u6a21\u677f"))),l.a.createElement("li",{className:"btn-full-screen"},l.a.createElement(p,{icon:"".concat(a?"icon-shrink":"icon-enlarge"),title:a?"\u5173\u95ed\u5168\u5c4f":"\u5f00\u542f\u5168\u5c4f",actionName:"trigger-full-screen",onActionCallback:r})))},g=n("M8RZ"),y=(n("+L6B"),n("2/Rp")),b=(n("y8nQ"),n("Vl3Y")),E=(n("5NDa"),n("5rEg")),w={labelCol:{span:4},wrapperCol:{span:20}},x=function(e){var t=e.callback,n=e.onCancel;function r(e){t(e)}return l.a.createElement(b["a"],Object(d["a"])({},w,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:r}),l.a.createElement(b["a"].Item,{label:"\u94fe\u63a5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u94fe\u63a5\u5730\u5740"}]},l.a.createElement(E["a"],null)),l.a.createElement(b["a"].Item,{label:"\u94fe\u63a5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u94fe\u63a5\u6807\u9898"}]},l.a.createElement(E["a"],null)),l.a.createElement("div",{className:"flex-container flex-end"},l.a.createElement(y["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786e\u5b9a"),l.a.createElement(y["a"],{type:"ghost",onClick:n},"\u53d6\u6d88")))},_=n("7ahc"),O=(n("HmJG"),n("BjJ7")),j=b["a"].useForm,k={width:280,marginRight:10},N={labelCol:{span:5},wrapperCol:{span:19}},S=function(e){var t=e.callback,n=e.onCancel,r=j(),a=Object(o["a"])(r,1),i=a[0];function c(e){t(e)}function s(e){i.setFieldsValue({src:"/api/attachments/".concat(e.id)})}function u(e){var t=e.target.files[0];C(t,s)}return l.a.createElement(b["a"],Object(d["a"])({form:i},N,{className:"upload-image-panel",onFinish:c}),l.a.createElement(b["a"].Item,{label:"\u56fe\u7247\u5730\u5740",required:!0},l.a.createElement("div",{className:"flex-container"},l.a.createElement(b["a"].Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u56fe\u7247\u5730\u5740"}]},l.a.createElement(E["a"],{style:k})),l.a.createElement(L,{onFileChange:u}))),l.a.createElement(b["a"].Item,{label:"\u56fe\u7247\u63cf\u8ff0",name:"alt",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u56fe\u7247\u63cf\u8ff0"}]},l.a.createElement(E["a"],{style:{width:264}})),l.a.createElement(b["a"].Item,{style:{textAlign:"right"}},l.a.createElement(y["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786e\u5b9a"),l.a.createElement(y["a"],{type:"ghost",onClick:n},"\u53d6\u6d88")))};function L(e){var t=e.onFileChange;return l.a.createElement("a",{className:"upload-button"},"\u672c\u5730\u4e0a\u4f20",l.a.createElement("input",{type:"file",accept:"image/*",onChange:t}))}function C(e,t){if(!e)throw new String("\u6ca1\u6709\u6587\u4ef6");var n=new FormData;n.append("editormd-image-file",e),n.append("file_param_name","editormd-image-file"),n.append("byxhr","true");var r=new window.XMLHttpRequest;r.withCredentials=!0,r.addEventListener("load",(function(e){t(JSON.parse(e.target.responseText))}),!1),r.addEventListener("error",(function(e){console.error(e)}),!1),r.open("POST","".concat(O["a"],"/api/attachments.json")),r.send(n)}n("giR+");var T=n("fyUT"),I=(n("7Kak"),n("9yH6")),P=I["a"].Group,A={margin:"0 8px"},H=function(e){var t=e.callback,n=e.onCancel;function r(e){t(e)}return l.a.createElement(b["a"],{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:r},l.a.createElement("div",{className:"flex-container"},l.a.createElement("span",{style:A},"\u5355\u5143\u683c\u6570\uff1a"),l.a.createElement("span",{style:A},"\u884c\u6570"),l.a.createElement(b["a"].Item,{name:"row",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u884c\u6570"}]},l.a.createElement(T["a"],null)),l.a.createElement("span",{style:A},"\u5217\u6570"),l.a.createElement(b["a"].Item,{name:"col",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u5217\u6570"}]},l.a.createElement(T["a"],null))),l.a.createElement("div",{className:"flex-container",style:{marginTop:12}},l.a.createElement("span",{style:A},"\u5bf9\u9f50\u65b9\u5f0f\uff1a"),l.a.createElement(b["a"].Item,{name:"align"},l.a.createElement(P,null,l.a.createElement(I["a"],{value:"default"},l.a.createElement("i",{className:"fa fa-align-justify"})),l.a.createElement(I["a"],{value:"left"},l.a.createElement("i",{className:"fa fa-align-left"})),l.a.createElement(I["a"],{value:"center"},l.a.createElement("i",{className:"fa fa-align-center"})),l.a.createElement(I["a"],{value:"right"},l.a.createElement("i",{className:"fa fa-align-right"}))))),l.a.createElement("div",{className:"flex-container flex-end"},l.a.createElement(y["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786e\u5b9a"),l.a.createElement(y["a"],{type:"ghost",onClick:n},"\u53d6\u6d88")))},R="link",F="upload-image",G="code-block",V="add-table",M="------------",B={default:M,left:":".concat(M),center:":".concat(M,":"),right:"".concat(M,":")},q=n("9VGf");var D=1e4,W="\u2581",Y="\n**\u6a21\u677f\u6807\u9898**\n\u6a21\u677f\u6b63\u6587\u5185\u5bb9\uff0c\u53ef\u8f93\u5165\u6587\u672c\u5185\u5bb9\u548c\u7c98\u8d34\u56fe\u7247\u7b49\u64cd\u4f5c";function z(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var K=navigator.platform.toUpperCase().indexOf("MAC")>=0,J=K?"Cmd":"Ctrl",U=Object(i["a"])(Object(i["a"])({},J+"-B","bold"),J+"-I","italic"),Q=Object(i["a"])(Object(i["a"])(Object(i["a"])(Object(i["a"])({},R,"\u6dfb\u52a0\u94fe\u63a5"),G,"\u6dfb\u52a0\u4ee3\u7801\u5757"),F,"\u6dfb\u52a0\u56fe\u7247"),V,"\u6dfb\u52a0\u8868\u683c");t["a"]=function(e){var t=e.defaultValue,n=void 0===t?"":t,s=e.onChange,d=e.width,h=void 0===d?"100%":d,p=e.height,y=void 0===p?400:p,b=e.miniToolbar,E=void 0!==b&&b,w=e.isFocus,O=void 0!==w&&w,j=e.watch,k=e.insertTemp,N=e.id,L=void 0===N?"markdown-editor-id":N,T=e.showResizeBar,I=void 0!==T&&T,P=e.noStorage,A=void 0!==P&&P,M=e.showNullButton,K=void 0!==M&&M,J=e.fullScreen,X=void 0!==J&&J,$=e.onBlur,Z=e.onCMBeforeChange,ee=e.className,te=void 0===ee?"":ee,ne=e.placeholder,re=void 0===ne?"":ne,ae=e.values,oe=void 0===ae?"":ae,ie=Object(c["useState"])(null),ce=Object(o["a"])(ie,2),le=ce[0],se=ce[1],ue=Object(c["useState"])(n),fe=Object(o["a"])(ue,2),me=fe[0],de=fe[1],he=Object(c["useState"])(j),pe=Object(o["a"])(he,2),ve=pe[0],ge=pe[1],ye=Object(c["useState"])(X),be=Object(o["a"])(ye,2),Ee=be[0],we=be[1],xe=Object(c["useState"])(""),_e=Object(o["a"])(xe,2),Oe=_e[0],je=_e[1],ke=Object(c["useState"])(0),Ne=Object(o["a"])(ke,2),Se=Ne[0],Le=Ne[1],Ce=Object(c["useState"])(y),Te=Object(o["a"])(Ce,2),Ie=Te[0],Pe=Te[1],Ae=Object(c["useState"])(!1),He=Object(o["a"])(Ae,2),Re=(He[0],He[1]),Fe=Object(c["useRef"])(),Ge=Object(c["useRef"])(),Ve=Object(c["useRef"])(),Me=Object(c["useRef"])();Object(c["useEffect"])((function(){de(oe),null===le||void 0===le||le.setValue(oe)}),[oe]),Object(c["useEffect"])((function(){if(Fe.current){var e=function(e,n){var r=n.clipboardData;if(r){var a=r.types.toString(),o=r.items;if("text/html,Files"!==a&&"Files"!==a&&!r.types.indexOf("Files"))return!0;var i=o[1];"Files"===a&&(i=o[0]),"file"===i.kind&&i.type.match(/^image\//i)&&C(i.getAsFile(),(function(e){e.id?t.replaceSelection("")):401===(null===e||void 0===e?void 0:e.status)&&(document.location.href="/user/login")}))}return!0},t=u.a.fromTextArea(Fe.current,{mode:"markdown",lineNumbers:!E,lineWrapping:!0,value:n,autoCloseTags:!0,autoCloseBrackets:!0});return O&&t.focus(),t.on("paste",e),se(t),function(){t.off("paste",e)}}}),[]);var Be=Object(c["useCallback"])((function(){if(Ge.current)try{var e=Ge.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,t=Ge.current.getElementsByClassName("markdown-editor-body")[0];t.style.height=Ee?"calc(100vh - ".concat(e,"px)"):"".concat(Ie-e,"px")}catch(n){console.log(n,"---- to set md editor body height")}}),[Ie,Ge,Ee]);Object(c["useEffect"])((function(){function e(){var e=new f["default"]((function(e){var t,n=Object(a["a"])(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;(r.target.offsetHeight>0||r.target.offsetWidth>0)&&(Be(),le.setSize("100%","100%"),le.refresh())}}catch(o){n.e(o)}finally{n.f()}}));return e.observe(Fe.current.parentElement),e}if(le){var t=e();return function(){t.unobserve(Fe.current.parentElement)}}}),[le,Be]),Object(c["useEffect"])((function(){if(le){for(var e,t=[],n=function(){var n=a[r];e=Object(o["a"])(n,2);var c=e[0],l=e[1],s=Object(i["a"])({},c,(function(){qe(l)}));t.push(s),le.addKeyMap(s)},r=0,a=Object.entries(U);r<a.length;r++)n();return function(){for(var e=0,n=t;e<n.length;e++){var r=n[e];le.removeKeyMap(r)}}}}),[le]),Object(c["useEffect"])((function(){X!==Ee&&we(X)}),[X]),Object(q["a"])((function(){if(!A&&Se>0){var e=(new Date).getTime(),t=window.sessionStorage.getItem(L);e>=Se+D&&(!t||t!==me)&&(window.sessionStorage.setItem(L,me),Re(!0))}}),D),Object(c["useEffect"])((function(){ge(j)}),[le,j]),Object(c["useEffect"])((function(){le&&O&&le.focus()}),[le,O]),Object(c["useEffect"])((function(){if(ve&&le){var e=function(e){var t=e.target;if(Me.current){var n=t.scrollTop/t.scrollHeight;Me.current.scrollTop=Me.current.scrollHeight*n}},t=le.getScrollerElement();return t.addEventListener("scroll",e),function(){t.removeEventListener("scroll",e)}}}),[le,ve]),Object(c["useEffect"])((function(){if(le&&Z){var e=function(e,t){Z(e,t)};return le.on("beforeChange",e),function(){le.off("beforeChange",e)}}}),[le,Z]),Object(c["useEffect"])((function(){if(le&&$){var e=function(){$(le.getValue())};return le.on("blur",e),function(){le.off("blur",e)}}}),[le,$]),Object(c["useEffect"])((function(){if(le){var e=function(e){var t=e.getValue();de(t),Le((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),s&&s(t)};return le.on("change",e),function(){le.off("change",e)}}}),[le,s]),Object(c["useEffect"])((function(){le&&(null===n||void 0===n?(le.setValue(""),de("")):n!==le.getValue()&&(le.setValue(n),de(n),le.setCursor(le.lineCount(),0)))}),[le,n]);var qe=Object(c["useCallback"])((function(e){var t=le.getCursor(),n=le.getSelection(),r=n.split("\n");switch(e){case"bold":return le.replaceSelection("**"+n+"**"),""===n&&le.setCursor(t.line,t.ch+2),le.focus();case"italic":return le.replaceSelection("*"+n+"*"),""===n&&le.setCursor(t.line,t.ch+1),le.focus();case"code":return le.replaceSelection("`"+n+"`"),""===n&&le.setCursor(t.line,t.ch+1),le.focus();case"inline-latex":return le.replaceSelection("`$$"+n+"$$`"),""===n&&le.setCursor(t.line,t.ch+3),le.focus();case"latex":return le.replaceSelection("```latex\n"+n+"\n```"),le.setCursor(t.line+1,n.length+1),le.focus();case"line-break":return le.replaceSelection("<br/>\n"),le.focus();case"list-ul":return""===n?le.replaceSelection("- "+n):le.replaceSelection(r.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),le.focus();case"list-ol":return""===n?le.replaceSelection("1. "+n):le.replaceSelection(r.map((function(e,t){return""===e?"":"".concat(t+1,". ").concat(e)})).join("\n")),le.focus();case"add-null-ch":return""===n&&le.setCursor(t.line,t.ch+1),le.replaceSelection(W),le.focus();case"inster-template-1":return""===n&&le.setCursor(t.line,t.ch),le.replaceSelection(Y),le.focus();case"eraser":return le.setValue(""),le.focus();case"trigger-watch":return ge(!ve),le.focus();case"trigger-full-screen":return we(!Ee),le.focus();case R:return void je(R);case G:return void je(G);case F:return void je(F);case V:return void je(V);default:throw new Error}}),[le,ve,Ee]),De=Object(c["useCallback"])((function(e){switch(je(""),Oe){case R:var t=e.title,n=e.link;return le.replaceSelection("[".concat(t,"](").concat(n,")")),le.focus();case G:var r=e.language,a=e.content;return le.replaceSelection(["```"+r,a,"```"].join("\n")),le.focus();case F:var o=e.src,i=e.alt;return le.replaceSelection(".concat(o,' "').concat(i,'" )')),le.focus();case V:for(var c=e.row,l=e.col,s=e.align,u="\n",f=0;f<c;f++){for(var m=[],d=[],h=0;h<l;h++)1===f&&d.push(B[s]),m.push(" ");1===f&&(u+="| ".concat(d.join(" | ")," |\n")),u+="| ".concat(m.join(1===l?"":" | ")," |\n")}return le.replaceSelection(u+"\n"),le.focus();default:throw new Error}}),[le,Oe]),We=Object(c["useMemo"])((function(){switch(Oe){case R:return l.a.createElement(x,{callback:De,onCancel:Ye});case G:return l.a.createElement(_["b"],{callback:De,onCancel:Ye});case F:return l.a.createElement(S,{callback:De,onCancel:Ye});case V:return l.a.createElement(H,{callback:De,onCancel:Ye});default:return null}}),[Oe]);function Ye(){je("")}Object(c["useEffect"])((function(){if(Ve.current){var e=function(e){a=!0,o=e.pageY},t=function(){a=!1},n=function(e){if(a){var t=e.pageY-o;t<0&&(t=0),t>300&&(t=300);var n=y+t+"px";Pe(n)}},r=Ve.current,a=!1,o=0;return r.addEventListener("mousedown",e),document.addEventListener("mousemove",n),document.addEventListener("mouseup",t),function(){r.removeEventListener("mousedown",e),document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",t)}}}),[le,Ve]),Object(c["useEffect"])((function(){Pe(y)}),[y]);var ze=z(h),Ke=z(Ie),Je={width:ze,height:Ke};Object(c["useMemo"])((function(){if(Se){var e=new Date(Se),t=e.getHours(),n=e.getMinutes(),r=e.getSeconds();return t=t<10?"0"+t:t,n=n<10?"0"+n:n,r=r<10?"0"+r:r,"".concat(t,":").concat(n,":").concat(r)}return 0}),[Se]);return l.a.createElement(c["Fragment"],null,l.a.createElement("div",{className:"markdown-editor-wrapper",ref:Ge},l.a.createElement("div",{className:"markdown-editor-container ".concat(te," ").concat(ve?"on-preview":""," ").concat(E?"mini":""," ").concat(Ee?"full-screen":""),style:Je},l.a.createElement(v,{insertTemp:k,watch:ve,fullScreen:Ee,showNullButton:K,onActionCallback:qe}),l.a.createElement("div",{className:"markdown-editor-body"},l.a.createElement("div",{className:"codemirror-container"},l.a.createElement("textarea",{ref:Fe,placeholder:re})),ve?l.a.createElement("div",{ref:Me,className:"preview-container"},l.a.createElement(m["a"],{value:me})):null))),I?l.a.createElement("a",{ref:Ve,className:"editor-resize"}):null,l.a.createElement(g["a"],null,Q[Oe]?l.a.createElement(r["a"],{centered:!0,title:Q[Oe],visible:!0,onCancel:Ye,footer:null},We):null))}},Xm8N:function(e,t,n){"use strict";n("2qtc");var r=n("kLXV"),a=n("k1fw"),o=(n("miYZ"),n("tsqr")),i=n("9og8"),c=n("PpiC"),l=n("q1tI"),s=n.n(l),u=n("ErOA"),f=n("Ty5D"),m=n("9kvl");function d(){d=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof y?t:y,i=Object.create(o.prototype),c=new T(r||[]);return a(i,"_invoke",{value:N(e,n,c)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var m="suspendedStart",h="suspendedYield",p="executing",v="completed",g={};function y(){}function b(){}function E(){}var w={};s(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(I([])));_&&_!==n&&r.call(_,i)&&(w=_);var O=E.prototype=y.prototype=Object.create(w);function j(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(a,o,i,c){var l=f(e[a],e,o);if("throw"!==l.type){var s=l.arg,u=s.value;return u&&"object"==typeof u&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,i,c)}),(function(e){n("throw",e,i,c)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,c)}))}c(l.arg)}var o;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return o=o?o.then(a,a):a()}})}function N(t,n,r){var a=m;return function(o,i){if(a===p)throw new Error("Generator is already running");if(a===v){if("throw"===o)throw i;return{value:e,done:!0}}for(r.method=o,r.arg=i;;){var c=r.delegate;if(c){var l=S(c,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===m)throw a=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=p;var s=f(t,n,r);if("normal"===s.type){if(a=r.done?v:h,s.arg===g)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(a=v,r.method="throw",r.arg=s.arg)}}}function S(t,n){var r=n.method,a=t.iterator[r];if(a===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=f(a,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var i=o.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function I(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function n(){for(;++a<t.length;)if(r.call(t,a))return n.value=t[a],n.done=!1,n;return n.value=e,n.done=!0,n};return o.next=o}}throw new TypeError(typeof t+" is not iterable")}return b.prototype=E,a(O,"constructor",{value:E,configurable:!0}),a(E,"constructor",{value:b,configurable:!0}),b.displayName=s(E,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===b||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,E):(e.__proto__=E,s(e,l,"GeneratorFunction")),e.prototype=Object.create(O),e},t.awrap=function(e){return{__await:e}},j(k.prototype),s(k.prototype,c,(function(){return this})),t.AsyncIterator=k,t.async=function(e,n,r,a,o){void 0===o&&(o=Promise);var i=new k(u(e,n,r,a),o);return t.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},j(O),s(O,l,"Generator"),s(O,i,(function(){return this})),s(O,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=I,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function a(r,a){return c.type="throw",c.arg=t,n.next=r,a&&(n.method="next",n.arg=e),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],c=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(l&&s){if(this.prev<i.catchLoc)return a(i.catchLoc,!0);if(this.prev<i.finallyLoc)return a(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return a(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return a(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;C(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}var h=function(e){var t=e.shixunHomeworks,n=e.dispatch,l=(Object(c["a"])(e,["shixunHomeworks","dispatch"]),Object(f["m"])());return s.a.createElement(r["a"],{centered:!0,title:"\u63d0\u793a",visible:"\u6253\u56de\u91cd\u505a"===t.actionTabs.key,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",onOk:Object(i["a"])(d().mark((function e(){var r;return d().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(u["a"])("/api/myshixuns/".concat(t.actionTabs.selectArrs.myshixun_identifier,"/reset_my_game.json"),{method:"GET",params:{course_id:l.coursesId}});case 2:r=e.sent,r.shixun_identifier&&(o["b"].success("\u64cd\u4f5c\u6210\u529f"),n({type:"shixunHomeworks/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getWorkList",payload:Object(a["a"])({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"shixunHomeworks/setActionTabs",payload:{}})}},s.a.createElement("p",null,"\u8be5\u4f5c\u4e1a\u5c06\u88ab\u6253\u56de\u91cd\u505a\uff0c\u5b66\u751f\u5b9e\u8bad\u8bb0\u5f55\u5c06\u88ab\u6e05\u7a7a!"),s.a.createElement("p",null,"\u786e\u5b9a\u6253\u56de?"))};t["a"]=Object(m["a"])((function(e){var t=e.shixunHomeworks;return{shixunHomeworks:t}}))(h)},ZW9T:function(e,t,n){"use strict";n.d(t,"a",(function(){return E}));var r=n("k1fw"),a=(n("miYZ"),n("tsqr")),o=n("rAM+"),i=n("tJVT"),c=n("PpiC"),l=n("q1tI"),s=n.n(l),u=n("bdgK");function f(e,t,n,a,o){var i=t.getWordUntilPosition(n),c={startLineNumber:n.lineNumber,endLineNumber:n.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},l=a.map((function(t){return{label:t,kind:e.languages.CompletionItemKind.Keyword,insertText:t,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:c}}));return o.map((function(e){l.push(Object(r["a"])(Object(r["a"])({},e),{},{range:c}))})),l}var m=function(e){var t={label:"ifelse",kind:e.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {","\t$0","} else {","\t","}"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet},n=["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"];e.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(r,a){var o=f(e,r,a,n,[t]);return{suggestions:o}}});var r=["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"];e.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(t,n){var a=[{label:"print",kind:e.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet}],o=f(e,t,n,r,a);return{suggestions:o}}});var a=["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"];e.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(n,r){var o=[t,{label:"main",kind:e.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {","\t$0","}"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:e.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet}],i=f(e,n,r,a,o);return{suggestions:i}}})},d="\u8be5\u4efb\u52a1\u5173\u5361\u8bbe\u7f6e\u4e86\u7981\u6b62\u590d\u5236\u7c98\u8d34\uff0c\u8bf7\u624b\u52a8\u8f93\u5165\u4ee3\u7801\u3002",h=n("LvDl");function p(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}function v(){}var g={"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 y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;if(Array.isArray(e)){for(var n=0;n<e.length;n++){var r=g[e[n]];if(r)return r}return t[0]}return g[t]||t}var b=null;t["b"]=function(e){var t=e.width,f=void 0===t?"100%":t,g=e.height,E=void 0===g?"100%":g,w=e.value,x=e.language,_=void 0===x?"javascript":x,O=e.style,j=void 0===O?{}:O,k=e.options,N=void 0===k?{}:k,S=e.overrideServices,L=void 0===S?{}:S,C=e.theme,T=void 0===C?"vs-dark":C,I=e.onEditBlur,P=e.onSave,A=e.autoHeight,H=void 0!==A&&A,R=e.forbidCopy,F=void 0!==R&&R,G=e.onChange,V=void 0===G?v:G,M=e.editorDidMount,B=void 0===M?v:M,q=e.onFocus,D=void 0===q?v:q,W=e.filename,Y=void 0===W?"educoder.txt":W,z=(Object(c["a"])(e,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),Object(l["useRef"])()),K=Object(l["useRef"])({}),J=Object(l["useState"])(!1),U=Object(i["a"])(J,2),Q=U[0],X=U[1];function $(){var e;return z.current&&(e=new u["default"]((function(e){var t,n=Object(o["a"])(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;(r.target.offsetHeight>0||r.target.offsetWidth>0)&&K.current.instance.layout()}}catch(a){n.e(a)}finally{n.f()}})),e.observe(z.current)),e}function Z(){a["b"].warn(decodeURIComponent(d))}function ee(){var e=K.current.instance;if(e){var t=e.getSelection(),n=K.current.pastePos||{},r=new b.Range(n.startLineNumber||t.endLineNumber,n.startColumn||t.endColumn,n.endLineNumber||t.endLineNumber,n.endColumn||t.endColumn);setTimeout((function(){e.executeEdits("",[{range:r,text:""}])}),300)}}function te(e){(window.navigator.platform.match("Mac")?e.metaKey:e.ctrlKey)&&83==e.keyCode&&(e.preventDefault(),P())}Object(l["useEffect"])((function(){var e=K.current.instance;if(null!=w&&e&&Q){var t=e.getModel();t&&w!==t.getValue()&&(!0,t.setValue(w),e.layout(),!1)}}),[w,Q,K.current]);var ne=function(){if(H&&K.current.instance){var e=K.current.instance.getContentHeight();fe(e<E?E:e)}else fe(E)};function re(e){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}function ae(e,t){var n=window.URL||window.webkitURL||window,r=new Blob([t]),a=document.createElementNS("http://www.w3.org/1999/xhtml","a");a.href=n.createObjectURL(r),a.download=e,re(a)}Object(l["useEffect"])((function(){ne()}),[ne]),Object(l["useEffect"])((function(){z.current&&!Q&&n.e(31).then(n.t.bind(null,"M/lh",7)).then((function(e){try{b=e,m(b),K.current.instance=b.editor.create(z.current,Object(r["a"])({value:w,language:y(_),theme:T,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}}},N),L);var t=K.current.instance;if(B(t,b),setTimeout((function(){ne(),K.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){ae(Y||"educoder.txt",t.getValue())}})}),500),K.current.subscription=t.onDidChangeModelContent(Object(h["debounce"])((function(e){ne(),V(t.getValue(),e)}),300)),F&&(t.addCommand(b.KeyMod.CtrlCmd|b.KeyMod.Shift|b.KeyCode.KEY_V,(function(){return Z(),null})),t.addCommand(b.KeyMod.CtrlCmd|b.KeyCode.KEY_C,(function(){return Z(),null}))),I&&t.onDidBlurEditorWidget((function(){I(t.getValue())})),D&&t.onDidFocusEditorText((function(){D(t.getValue())})),F){t.addCommand(b.KeyMod.CtrlCmd|b.KeyCode.KEY_V,(function(){return Z(),null})),t.onDidPaste((function(e){K.current.pastePos=e}));try{window.addEventListener("paste",ee)}catch(a){}}var n=$();return X(!0),function(){var e=K.current.instance;e.dispose();var t=e.getModel();t&&t.dispose(),K.current.subscription&&K.current.subscription.dispose(),F&&window.removeEventListener("paste",ee),n.unobserve(z.current)}}catch(a){}}))}),[]),Object(l["useEffect"])((function(){var e=K.current.instance;if(e&&Q)return document.addEventListener("keydown",te,!1),function(){document.removeEventListener("keydown",te)}}),[P,Q]),Object(l["useEffect"])((function(){var e=K.current.instance;if(e&&Q){var t=y(_);b.editor.setModelLanguage(e.getModel(),t),console.log("language:",_,e.getModel(),t)}}),[_,Q]),Object(l["useEffect"])((function(){var e=K.current.instance;e&&Q&&b.editor.setTheme(T)}),[T,Q]),Object(l["useEffect"])((function(){var e=K.current.instance;e&&Q&&e.updateOptions(N)}),[JSON.stringify(N),Q]),Object(l["useEffect"])((function(){var e=K.current.instance;e&&Q&&e.layout()}),[f,E,Q]);var oe=Object(l["useState"])(p(f)),ie=Object(i["a"])(oe,2),ce=ie[0],le=(ie[1],Object(l["useState"])(p(E))),se=Object(i["a"])(le,2),ue=se[0],fe=se[1],me=Object(r["a"])(Object(r["a"])({},j),{},{width:ce,height:ue});return s.a.createElement("div",{className:"my-monaco-editor",ref:z,style:me})};function E(e){var t=e.width,a=void 0===t?"100%":t,c=e.height,f=void 0===c?"100%":c,m=e.original,d=e.modified,h=e.language,v=e.options,g=void 0===v?{}:v,y=Object(l["useRef"])(),E=Object(l["useState"])(null),w=Object(i["a"])(E,2),x=w[0],_=w[1];function O(e){var t;return y.current&&(t=new u["default"]((function(t){var n,r=Object(o["a"])(t);try{for(r.s();!(n=r.n()).done;){var a=n.value;(a.target.offsetHeight>0||a.target.offsetWidth>0)&&e.layout()}}catch(i){r.e(i)}finally{r.f()}})),t.observe(y.current)),t}Object(l["useEffect"])((function(){y.current&&n.e(31).then(n.t.bind(null,"M/lh",7)).then((function(e){b=e;var t=b.editor.createDiffEditor(y.current,Object(r["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},g));_(t);var n=O(t);return function(){t.dispose();var e=t.getModel();e&&e.dispose(),n.unobserve(y.current)}}))}),[]),Object(l["useEffect"])((function(){x&&x.setModel({original:b.editor.createModel(m,h),modified:b.editor.createModel(d,h)})}),[m,d,h,x]);var j=p(a),k=p(f),N={width:j,height:k};return s.a.createElement("div",{className:"my-diff-editor",ref:y,style:N})}},dejd:function(e,t,n){},kSUc:function(e,t,n){},z9Ch:function(e,t,n){e.exports={flex_box_center:"flex_box_center___3OoGm",flex_space_between:"flex_space_between___1T26N",flex_box_vertical_center:"flex_box_vertical_center___1ToJb",flex_box_center_end:"flex_box_center_end___3yWc3",flex_box_column:"flex_box_column___2DqGp",title:"title___27RYc",export:"export___23HFM",title1_right:"title1_right___QCRrC",userPic:"userPic___1IO2N",userInfo:"userInfo___1tmSz",listItem:"listItem___j4sdw",rightInfo:"rightInfo___163Ic",shixunTitle:"shixunTitle___15lHO",shixunWrp:"shixunWrp___O2H0q",footerBar:"footerBar___NH_yZ",footerBarStatic:"footerBarStatic___2dJUI",exitComment:"exitComment___2O-uT",nextComment:"nextComment___2fkhG",modal:"modal___LOSk6"}}}]); |