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.
20 lines
69 KiB
20 lines
69 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[95,4,5,6,15],{"1eJ8":function(Le,M,t){Le.exports={md:"md___1fRow"}},"5gs/":function(Le,M,t){"use strict";t.r(M);var V=t("cWXX"),De=t("/ezw"),Se=t("g9YV"),N=t("wCAj"),X=t("/zsF"),s=t("PArb"),a=t("14J3"),L=t("BMrR"),k=t("+L6B"),f=t("2/Rp"),g=t("jCWc"),y=t("kPKH"),me=t("sPJy"),J=t("bE4q"),Xe=t("miYZ"),ke=t("tsqr"),We=t("WmNS"),l=t.n(We),tt=t("2qtc"),Be=t("kLXV"),o=t("9og8"),S=t("Pv/L"),p=t("k1fw"),x=t("tJVT"),W=t("PpiC"),c=t("q1tI"),e=t.n(c),U=t("wd/R"),Y=t.n(U),fe=t("r0c9"),A=t.n(fe),ye=t("Ty5D"),se=t("55Ip"),E=t("9kvl"),h=t("jhfD"),j=t("CTES"),T=t("RCxd"),le=t("/MfK"),he=t("m3rI"),B=t("xKgJ"),oe=t("1vsH"),Ne=t("cVA7"),ve=t.n(Ne),Ye=t("z9Ch"),D=t.n(Ye),Qe={normal:{opacity:.8,shadowBlur:10,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0, 0, 0, 0)",color:"#2e65ad"}},ge=function(b){var w,ee,Te,xe=b.shixunHomeworks,ze=b.globalSetting,te=b.loading,Ce=b.dispatch,Ie=Object(ye.m)(),ie=Object(ye.l)(),z=Object(c.useState)([]),Pe=Object(x.a)(z,2),ce=Pe[0],Ee=Pe[1],C=Object(c.useState)(ie.query.tabs||0),F=Object(x.a)(C,2),de=F[0],pe=F[1],P=xe.shixunWorkReport,Ut=function(){var Ge,n,rt,et;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(Fe){if(Fe.name===P.username){var ot;return"\u59D3\u540D\uFF1A"+P.username+"<br/>\u5B66\u53F7\uFF1A "+P.user_id+"<br/>\u6548\u7387\uFF1A"+((ot=P.echart_data)===null||ot===void 0?void 0:ot.myself_eff[1])}else return Fe.name+":"+Fe.value+" "},axisPointer:{show:!0,type:"cross",lineStyle:{type:"dashed",width:1}}},xAxis:[{type:"value",name:"\u5B66\u751F\u6548\u7387",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:(Ge=P.echart_data)===null||Ge===void 0?void 0:Ge.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:(n=P.echart_data)===null||n===void 0?void 0:n.myself_eff[0],yAxis:(rt=P.echart_data)===null||rt===void 0?void 0:rt.myself_eff[1],value:(et=P.echart_data)===null||et===void 0?void 0:et.myself_eff[1]}],itemStyle:{normal:{color:"#c23531"}}},markLine:{lineStyle:{normal:{type:"solid",color:"#ff6800"}},data:[{type:"average",name:"\u4E2D\u4F4D\u503C"}]}}]}},Ve=function(){var Ge,n,rt,et;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(Fe){var ot=Fe.value;if(Fe.name===P.username){var pt;return"\u59D3\u540D\uFF1A"+P.username+"<br/>\u5B66\u53F7\uFF1A "+P.user_id+"<br/>\u5F97\u5206\uFF1A"+((pt=P.echart_data)===null||pt===void 0?void 0:pt.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:Qe,data:(Ge=P.echart_data)===null||Ge===void 0?void 0:Ge.consume_list,symbolSize:function(Fe){return Math.round(Fe[2])},markPoint:{data:[{name:P.username,xAxis:(n=P.echart_data)===null||n===void 0?void 0:n.myself_object[0],yAxis:(rt=P.echart_data)===null||rt===void 0?void 0:rt.myself_object[1],value:(et=P.echart_data)===null||et===void 0?void 0:et.myself_object[1]}],itemStyle:{normal:{color:"#c23531"}}}}]}};return e.a.createElement(e.a.Fragment,null,e.a.createElement("aside",{className:"ml60 pr30"},e.a.createElement(L.a,null,e.a.createElement(y.a,{flex:"800px"},e.a.createElement(ve.a,{style:{width:750,height:580},option:Ut()})),e.a.createElement(y.a,{flex:"1"},e.a.createElement("aside",{className:D.a.rightInfo},e.a.createElement("ul",null,e.a.createElement("li",null,e.a.createElement("span",null,"\u59D3\u540D")," ",e.a.createElement("span",{className:"ml30"},P.username)),e.a.createElement("li",null,e.a.createElement("span",null,"\u5B66\u53F7")," ",e.a.createElement("span",{className:"ml30"},P.student_id||"--")),e.a.createElement("li",null,e.a.createElement("span",null,"\u5B66\u4E60\u6548\u7387")," ",e.a.createElement("span",{className:"ml30 c-orange"},(w=P.echart_data)===null||w===void 0?void 0:w.myself_eff[1])),e.a.createElement("li",null,e.a.createElement("span",null,"\u5F53\u524D\u6392\u540D")," ",e.a.createElement("span",{className:"ml30 c-orange"},(ee=P.echart_data)===null||ee===void 0?void 0:ee.myself_eff[0]))),e.a.createElement("p",null,"1\u4E2A\u5C0F\u5706\u70B9\u4EE3\u88681\u4E2A\u5B66\u751F\u7684\u5B66\u4E60\u6548\u7387",e.a.createElement("br",null),"\u7EA2\u8272\u6C34\u6EF4\u8868\u793A\u5F53\u524D\u5B66\u751F\u7684\u5B66\u4E60\u6548\u7387\u503C",e.a.createElement("br",null),"\u5C0F\u5706\u70B9\u8D8A\u9AD8\uFF0C\u5B66\u4E60\u6548\u7387\u8D8A\u9AD8",e.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"))))),e.a.createElement("aside",{className:"ml60 pr30"},e.a.createElement(L.a,null,e.a.createElement(y.a,{flex:"800px"},e.a.createElement(ve.a,{style:{width:750,height:580},option:Ve()})),e.a.createElement(y.a,{flex:"1"},e.a.createElement("aside",{className:D.a.rightInfo},e.a.createElement("ul",null,e.a.createElement("li",null,e.a.createElement("span",null,"\u59D3\u540D")," ",e.a.createElement("span",{className:"ml30"},P.username)),e.a.createElement("li",null,e.a.createElement("span",null,"\u5B66\u53F7")," ",e.a.createElement("span",{className:"ml30"},P.student_id||"--")),e.a.createElement("li",null,e.a.createElement("span",null,"\u80FD\u529B")," ",e.a.createElement("span",{className:"ml30 c-orange"},(Te=P.echart_data)===null||Te===void 0?void 0:Te.myself_object[1]))),e.a.createElement("p",null,"1\u4E2A\u5C0F\u5706\u70B9\u4EE3\u88681\u4E2A\u5B66\u751F\u7684\u80FD\u529B\u503C",e.a.createElement("br",null),"\u7EA2\u8272\u6C34\u6EF4\u8868\u793A\u5F53\u524D\u5B66\u751F\u7684\u80FD\u529B\u503C",e.a.createElement("br",null),"\u5C0F\u5706\u5708\u8D8A\u5927\uFF0C\u8BC4\u6D4B\u6B21\u6570\u8D8A\u5C11",e.a.createElement("br",null)))))))},_t=Object(E.a)(function(R){var b=R.shixunHomeworks,w=R.loading,ee=R.globalSetting;return{shixunHomeworks:b,globalSetting:ee,loading:w.effects}})(ge),at=t("giR+"),nt=t("fyUT"),Ze=function(R){var b=R.defaultValue,w=R.onBlur,ee=R.max,Te=R.className,xe=Te===void 0?"game-score":Te,ze=Object(c.useState)(b),te=Object(x.a)(ze,2),Ce=te[0],Ie=te[1];Object(c.useEffect)(function(){Ie(b)},[b]);function ie(Pe){Ie(Pe)}function z(){Ce!==b&&w(Ce>ee?ee:Ce)}return e.a.createElement(nt.a,{max:ee,min:0,className:xe,value:Ce,onChange:ie,onBlur:z})},$e=t("OaEy"),I=t("2fM7"),Dt=t("ZW9T"),xt=t("Ot1p"),Re=t("1eJ8"),ut=t.n(Re),Mt=I.a.Option,Ct={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1,enableSplitViewResizing:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1},qe;(function(R){R[R.SET_PATH=0]="SET_PATH",R[R.GET_PASSED_CONTENT=1]="GET_PASSED_CONTENT"})(qe||(qe={}));function At(R,b){switch(b.type){case qe.SET_PATH:return Object(p.a)(Object(p.a)({},R),{},{selectedPath:b.payload});case qe.GET_PASSED_CONTENT:return Object(p.a)(Object(p.a)({},R),{},{passedContent:b.payload});default:throw new Error}}var Et=function(R){var b=R.path,w=R.game_id,ee=R.onPathChange,Te=R.autoHeight,xe=b.split("\uFF1B").filter(function(ce){return!!ce}),ze=Object(c.useReducer)(At,{selectedPath:xe[0],passedContent:{language:"python",content:""}}),te=Object(x.a)(ze,2),Ce=te[0],Ie=te[1],ie=Ce.selectedPath,z=Ce.passedContent;function Pe(ce){Ie({type:qe.SET_PATH,payload:ce})}return Object(c.useEffect)(function(){function ce(){return Ee.apply(this,arguments)}function Ee(){return Ee=Object(o.a)(l.a.mark(function C(){var F;return l.a.wrap(function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.next=2,ee(w,ie);case 2:F=pe.sent,Ie({type:qe.GET_PASSED_CONTENT,payload:F});case 4:case"end":return pe.stop()}},C)})),Ee.apply(this,arguments)}ce()},[ie,w]),e.a.createElement(e.a.Fragment,null,e.a.createElement("h2",null," ",e.a.createElement("span",null,"\u6700\u540E\u901A\u5173\u7684\u4EE3\u7801")," ",e.a.createElement("span",null,e.a.createElement(I.a,{style:{width:200},value:ie,onChange:Pe}," ",xe.map(function(ce){return e.a.createElement(Mt,{key:ce,value:ce},ce)})," "))," "),(ie==null?void 0:ie.split(".")[1])==="md"&&e.a.createElement(xt.a,{height:300,autoHeight:Te,defaultValue:z.content,className:ut.a.md}),(ie==null?void 0:ie.split(".")[1])!=="md"&&e.a.createElement(Dt.b,{height:300,language:z.language,value:z.content,autoHeight:Te,theme:"default",options:Ct}))},gt=t("ErOA"),St=function(b){var w,ee=b.shixunHomeworks,Te=b.autoHeight,xe=b.dispatch,ze=ee.shixunWorkReport,te=ze.stage_list,Ce=ze.work_id,Ie=Object(ye.m)(),ie=Object(B.d)(),z=[{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"position",width:120},{title:"\u8BE6\u7EC6\u4FE1\u606F",dataIndex:"output_detail"}];function Pe(C,F){return ce.apply(this,arguments)}function ce(){return ce=Object(o.a)(l.a.mark(function C(F,de){var pe,P;return l.a.wrap(function(Ve){for(;;)switch(Ve.prev=Ve.next){case 0:return pe=te[F].challenge_id,Ve.next=3,xe({type:"shixunHomeworks/changeScore",payload:{categoryId:Ie.homeworkId,type:"report",score:de,challenge_id:pe}});case 3:return P=Ve.sent,Ve.next=6,xe({type:"shixunHomeworks/getShixunWorkReport",payload:Object(p.a)({},Ie)});case 6:P.status===0&&ke.b.success("\u64CD\u4F5C\u6210\u529F");case 7:case"end":return Ve.stop()}},C)})),ce.apply(this,arguments)}function Ee(C,F){return Object(gt.c)("student_works/".concat(Ce,"/rep_passed_content.json"),{path:F,game_id:C})}return e.a.createElement(e.a.Fragment,null,(w=ze.shixun_detail)===null||w===void 0?void 0:w.map(function(C,F){var de;return e.a.createElement("aside",{className:"pl30 pr30",key:F},e.a.createElement("div",{className:"".concat(D.a.shixunTitle," mt10")},e.a.createElement("div",null,e.a.createElement("span",{className:"fa fa-code "}),e.a.createElement("strong",{className:"c-black"},"\u7B2C",F+1,"\u5173 ",e.a.createElement(se.Link,{className:"c-black",to:"/tasks/".concat(C.game_identifier)},C.subject))),ie?e.a.createElement("span",null,"\u8C03\u5206\uFF1A",e.a.createElement(Ze,{className:"game-score",max:te[F].game_score_full,defaultValue:te[F].game_score,onBlur:function(P){Pe(F,P)}})):null),e.a.createElement("div",{className:"font16 mt10"},C.st===0&&C.complete_status===0&&"\u672C\u5173\u6682\u672A\u901A\u8FC7\uFF0C\u65E0\u901A\u5173\u4EE3\u7801",C.st===0&&C.complete_status!==0&&(C.path?e.a.createElement("aside",{className:D.a.shixunWrp},e.a.createElement(Et,{autoHeight:Te,path:C.path,game_id:C.id,onPathChange:Ee})):"\u5DF2\u901A\u5173\uFF0C\u65E0\u4EE3\u7801\u5C55\u793A"),C.st===1&&(C.complete_status===0?"\u672C\u5173\u6682\u672A\u901A\u8FC7\uFF0C\u65E0\u901A\u5173\u4EE3\u7801":"\u5DF2\u901A\u5173\uFF0C\u65E0\u4EE3\u7801\u5C55\u793A")),e.a.createElement("aside",{className:"mt10 font16"},((de=C.outputs)===null||de===void 0?void 0:de.length)?e.a.createElement(N.a,{columns:z,pagination:{hideOnSinglePage:!0},dataSource:C.outputs}):"\u672C\u5173\u65E0\u8BC4\u6D4B\u8BB0\u5F55"))}))},jt=Object(E.a)(function(R){var b=R.shixunHomeworks,w=R.loading,ee=R.globalSetting;return{shixunHomeworks:b,globalSetting:ee,loading:w.effects}})(St),Nt=t("5NDa"),Rt=t("5rEg"),Qt=t("y8nQ"),i=t("Vl3Y"),_e=function(b){var w=b.shixunHomeworks,ee=b.dispatch,Te=Object(W.a)(b,["shixunHomeworks","dispatch"]),xe=Object(ye.m)(),ze=Object(c.useState)(!1),te=Object(x.a)(ze,2),Ce=te[0],Ie=te[1],ie=i.a.useForm(),z=Object(x.a)(ie,1),Pe=z[0];Object(c.useEffect)(function(){var Ee,C,F,de;w.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4"&&Pe.setFieldsValue({comment:(Ee=w.actionTabs.selectArrs)===null||Ee===void 0||((C=Ee.data)===null||C===void 0)?void 0:C.work_comment,hidden_comment:(F=w.actionTabs.selectArrs)===null||F===void 0||((de=F.data)===null||de===void 0)?void 0:de.work_comment_hidden})},[w.actionTabs.key]);var ce=function(){var Ee=Object(o.a)(l.a.mark(function C(){var F,de;return l.a.wrap(function(P){for(;;)switch(P.prev=P.next){case 0:return F=Pe.getFieldValue(),P.next=3,Object(gt.a)("/api/student_works/".concat(xe.homeworkId,"/shixun_work_comment.json"),{method:"post",body:{hidden_comment:F.hidden_comment,comment:F.comment}});case 3:de=P.sent,de.status===0&&(ke.b.success("\u8BC4\u9605\u6210\u529F"),Pe.resetFields(),ee({type:"shixunHomeworks/setActionTabs",payload:{}}),ee({type:"shixunHomeworks/getShixunWorkReport",payload:Object(p.a)({},xe)}));case 5:case"end":return P.stop()}},C)}));return function(){return Ee.apply(this,arguments)}}();return e.a.createElement(e.a.Fragment,null,e.a.createElement(Be.a,{centered:!0,title:"\u66F4\u6539\u70B9\u8BC4",visible:w.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:Object(o.a)(l.a.mark(function Ee(){var C;return l.a.wrap(function(de){for(;;)switch(de.prev=de.next){case 0:C=Pe.getFieldValue(),JSON.stringify(C)==="{}"||C.hidden_comment===""&&C.comment===""?Ie(!0):ce();case 2:case"end":return de.stop()}},Ee)})),onCancel:function(){ee({type:"shixunHomeworks/setActionTabs",payload:{}})}},e.a.createElement(i.a,{form:Pe,onChange:function(){Ce&&Ie(!1)}},e.a.createElement("p",null,"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),e.a.createElement(i.a.Item,{name:"comment"},e.a.createElement(Rt.a.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8})),e.a.createElement("p",null,"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),e.a.createElement(i.a.Item,{name:"hidden_comment"},e.a.createElement(Rt.a.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8}))),Ce&&e.a.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A")))},Q=Object(E.a)(function(R){var b=R.shixunHomeworks;return{shixunHomeworks:b}})(_e),Z=t("Xm8N"),ue=t("9Bee"),d=t("XYT7"),v=t("1n7x"),K=t.n(v),q=function(b){var w,ee,Te=b.shixunHomeworks,xe=b.globalSetting,ze=b.loading,te=b.dispatch,Ce=Object(W.a)(b,["shixunHomeworks","globalSetting","loading","dispatch"]),Ie=Object(c.useState)(Object(p.a)({},Object(ye.m)())),ie=Object(x.a)(Ie,2),z=ie[0],Pe=ie[1],ce=Object(ye.m)(),Ee=Object(c.useState)([]),C=Object(S.a)(Ee),F=Object(c.useState)({last:!1}),de=Object(x.a)(F,2),pe=de[0],P=de[1],Ut=Object(c.useState)({last:!1}),Ve=Object(x.a)(Ut,2),it=Ve[0],Ge=Ve[1],n=Object(c.useRef)(),rt=Object(c.useState)(!1),et=Object(x.a)(rt,2),ft=et[0],Fe=et[1],ot=Object(c.useState)(!1),pt=Object(x.a)(ot,2),wt=pt[0],ct=pt[1],kt=Object(c.useState)(!1),Bt=Object(x.a)(kt,2),It=Bt[0],lt=Bt[1],r=Te.shixunWorkReport,zt=Object(B.d)(),Ft=Object(c.useState)(new A.a),mt=Object(x.a)(Ft,2),dt=mt[0],Gt=mt[1],Ht=Object(c.useState)(0),ht=Object(x.a)(Ht,2),Xt=ht[0],Zt=ht[1],Wt=Object(c.useState)([]),Lt=Object(x.a)(Wt,2),Ue=Lt[0],Jt=Lt[1];Object(c.useEffect)(function(){return te({type:"globalSetting/footerToggle",payload:!1}),function(){te({type:"globalSetting/footerToggle",payload:!0})}},[]),Object(c.useEffect)(function(){Pe(Object(p.a)({},ce))},[Ce.location.pathname]);var Tt=function(){document.body.scrollIntoView()};function qt(){return bt.apply(this,arguments)}function bt(){return bt=Object(o.a)(l.a.mark(function G(){var H,O,ae,Me,He,st,Ke;return l.a.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return ae=JSON.parse(sessionStorage.all_student_works_params||"{}"),m.next=3,te({type:"shixunHomeworks/getAllStudentWorks",payload:Object(p.a)(Object(p.a)({},z),ae)});case 3:Me=m.sent,Jt(Me.all_student_works),He=(H=Me.all_student_works)===null||H===void 0?void 0:H.map(function(u){return String(u.student_work_id)}).indexOf(z.homeworkId),He===((O=Me.all_student_works)===null||O===void 0?void 0:O.length)-1?P({last:!0}):P((st=Me.all_student_works)===null||st===void 0?void 0:st[He+1]),He===0?Ge({last:!0}):Ge((Ke=Me.all_student_works)===null||Ke===void 0?void 0:Ke[He-1]);case 8:case"end":return m.stop()}},G)})),bt.apply(this,arguments)}var vt=function(){document.querySelectorAll("canvas").forEach(function(H){(!H.clientWidth||!H.clientHeight)&&H.remove()})},Pt=function(){n.current.offsetHeight>62e3&<(!1)},Ot=function(){var G=Object(o.a)(l.a.mark(function H(O){var ae,Me,He,st,Ke,Je;return l.a.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return Je=function(){return Je=Object(o.a)(l.a.mark(function $(){return l.a.wrap(function(re){for(;;)switch(re.prev=re.next){case 0:return re.next=2,te({type:"shixunHomeworks/getShixunWorkReport",payload:{homeworkId:Ue[ae].student_work_id}});case 2:Tt(),ae++,setTimeout(Object(o.a)(l.a.mark(function Oe(){var we;return l.a.wrap(function(je){for(;;)switch(je.prev=je.next){case 0:return vt(),je.next=3,K()().from(document.getElementById("export-all")).set(He).output("blob");case 3:we=je.sent,Fe(!1),dt.file("".concat(Ue[ae-1].student_work_user_name).concat(ae,".pdf"),we),Me.update({content:e.a.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",e.a.createElement("span",{className:"c-blue"},ae),"/",Ue==null?void 0:Ue.length,e.a.createElement("br",null),"\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3")}),ae==(Ue==null?void 0:Ue.length)?(Me.destroy(),yt()):Ke();case 8:case"end":return je.stop()}},Oe)})),2200);case 5:case"end":return re.stop()}},$)})),Je.apply(this,arguments)},Ke=function(){return Je.apply(this,arguments)},ae=0,lt(!0),O!=="all"?Fe(!0):Me=Be.a.info({width:460,title:e.a.createElement("div",null,"\u6B63\u5728\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A,",e.a.createElement("span",{className:"c-red"},"\u8BF7\u52FF\u5173\u95ED\u6216\u64CD\u4F5C\u5F53\u524D\u6D4F\u89C8\u5668\u7A97\u53E3")),content:e.a.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",e.a.createElement("span",{className:"c-blue"},ae+1),"/",Ue==null?void 0:Ue.length,e.a.createElement("br",null),"\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3"),maskClosable:!1,className:D.a.modal,onOk:function(){}}),vt(),Tt(),u.next=9,new Promise(function(_,$){setTimeout(function(){Pt()},1e3),setTimeout(function(){_("")},4e3)});case 9:return He={html2canvas:{letterRendering:!0,useCORS:!0,allowTaint:!1},jsPDF:{unit:"pt",format:[1200,800],orientation:"portrait"}},u.next=12,K()().from(document.getElementById("export-all")).set(He).output("blob");case 12:if(st=u.sent,Fe(!1),!(O!=="all"||(Ue==null?void 0:Ue.length)<2)){u.next=20;break}return dt.file("".concat(r.username,".pdf"),st),yt(),u.abrupt("return");case 20:Ke();case 21:case"end":return u.stop()}},H)}));return function(O){return G.apply(this,arguments)}}(),yt=function(){lt(!1),dt.generateAsync({type:"blob"}).then(function(H){var O=document.createElement("a");O.href=window.URL.createObjectURL(H),O.download=r.course_name+".zip",document.body.appendChild(O);var ae=document.createEvent("MouseEvents");ae.initEvent("click",!1,!1),O.dispatchEvent(ae),document.body.removeChild(O),Gt(new A.a)})};Object(c.useEffect)(function(){$t()},[z.homeworkId]);var $t=function(){var G=Object(o.a)(l.a.mark(function H(){return l.a.wrap(function(ae){for(;;)switch(ae.prev=ae.next){case 0:return ct(!0),ae.next=3,te({type:"shixunHomeworks/getShixunWorkReport",payload:Object(p.a)({},z)});case 3:ct(!1),Object(B.d)()&&qt();case 5:case"end":return ae.stop()}},H)}));return function(){return G.apply(this,arguments)}}(),Vt=[{title:"\u5173\u5361",dataIndex:"name",render:function(H,O,ae){return ae+1}},{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"name"},{title:"\u5F00\u542F\u65F6\u95F4",dataIndex:"open_time"},{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(H){return H?"\u662F":"\u5426"}},{title:"\u7ECF\u9A8C\u503C",dataIndex:"experience",render:function(H,O){return e.a.createElement("div",null,e.a.createElement("span",{className:"c-green"},O.myself_experience),"/",H)}},{title:"\u5173\u5361\u5F97\u5206",dataIndex:"game_score",render:function(H,O){return e.a.createElement("div",null,e.a.createElement("span",{className:"c-green"},H),"/",O.game_score_full)}},{title:"\u8C03\u5206",dataIndex:"game_score",render:function(H,O){return zt?e.a.createElement(Ze,{max:O.game_score_full,defaultValue:parseFloat(H),onBlur:function(){var ae=Object(o.a)(l.a.mark(function Me(He){var st;return l.a.wrap(function(Je){for(;;)switch(Je.prev=Je.next){case 0:return Je.next=2,te({type:"shixunHomeworks/changeScore",payload:{categoryId:z.homeworkId,type:"report",score:He,challenge_id:O.challenge_id}});case 2:return st=Je.sent,Je.next=5,te({type:"shixunHomeworks/getShixunWorkReport",payload:Object(p.a)({},z)});case 5:st.status===0&&ke.b.success("\u64CD\u4F5C\u6210\u529F");case 6:case"end":return Je.stop()}},Me)}));return function(Me){return ae.apply(this,arguments)}}()}):H}}];return e.a.createElement("section",{className:"bg-fafafa mb100",style:{position:"sticky",top:0}},e.a.createElement("div",{className:"edu-container mt10"},e.a.createElement(De.a,{loading:wt,active:!0,avatar:{size:40},paragraph:{rows:5}},e.a.createElement("div",{className:"edu-container"},r.course_id&&e.a.createElement("section",{className:"animated fadeIn"},e.a.createElement("aside",{className:""},r.category&&e.a.createElement(J.a,{separator:">"},e.a.createElement(J.a.Item,null,e.a.createElement(se.Link,{to:"/classrooms/".concat(r.course_id,"/shixun_homework")},r.course_name)),e.a.createElement(J.a.Item,null,e.a.createElement(se.Link,{to:"/classrooms/".concat(r.course_id,"/shixun_homework/").concat(r.category.main?"":r.category.category_id)},r.category.category_name)),e.a.createElement(J.a.Item,null,e.a.createElement(se.Link,{to:"/classrooms/".concat(r.course_id,"/shixun_homework/").concat(r.homework_common_id,"/detail")},"\u4F5C\u4E1A\u8BE6\u60C5")),e.a.createElement(J.a.Item,null,r.username))),e.a.createElement("aside",{className:[D.a.title1,"mt20"].join(" ")},e.a.createElement(L.a,{align:"middle"},e.a.createElement(y.a,{flex:1},e.a.createElement(se.Link,{to:"/classrooms/".concat(r.course_id,"/shixun_homework/").concat(r.homework_common_id,"/detail")},e.a.createElement(h.a,{className:"font16 c-black"})),e.a.createElement("strong",{className:"font20 ml5"},r.shixun_name),e.a.createElement(oe.h,{status:r.homework_status})),e.a.createElement(y.a,{className:D.a.title1_right},r.view_tpi&&e.a.createElement(f.a,null,e.a.createElement("span",{className:"iconfont icon-yijiandianping mr5"}),e.a.createElement(se.Link,{className:"c-black",target:"_blank",to:"/tasks/".concat(r==null||((w=r.shixun_detail)===null||w===void 0||((ee=w[0])===null||ee===void 0))?void 0:ee.game_identifier)},"\u67E5\u770B\u5B66\u5458\u5B9E\u8BAD")),Object(B.d)()&&r.homework_end===!1&&r.myshixun_id!==0&&e.a.createElement(f.a,{className:"ml10",onClick:Object(o.a)(l.a.mark(function G(){return l.a.wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,te({type:"shixunHomeworks/setActionTabs",payload:{key:"\u6253\u56DE\u91CD\u505A",selectArrs:{myshixun_identifier:r.myshixun_identifier}}});case 2:case"end":return O.stop()}},G)}))},e.a.createElement("span",{className:"iconfont icon-dahuizhongzuo3x mr5"}),"\u6253\u56DE\u91CD\u505A"),e.a.createElement(f.a,{className:"ml10",onClick:function(){return Ot("")},loading:ft},e.a.createElement("span",{className:"iconfont icon-daochu mr5"}),"\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A"),Object(B.d)()&&(Ue==null?void 0:Ue.length)>1&&e.a.createElement(f.a,{className:"ml10",onClick:function(){return Ot("all")}},e.a.createElement("span",{className:"iconfont icon-daochu mr5"}),"\u5BFC\u51FA\u5168\u90E8\u5B66\u751F\u5B9E\u8BAD\u62A5\u544A"))))),e.a.createElement("aside",{className:"mt30 relative"})),e.a.createElement("aside",{className:"edu-container bg-white",ref:n},e.a.createElement("div",{id:"export-all"},e.a.createElement("div",{className:D.a.title},e.a.createElement("h1",null,"\u603B\u4F53\u8BC4\u4EF7"),e.a.createElement("div",null,Object(B.d)()&&e.a.createElement(f.a,{className:"mr20",type:"primary",onClick:function(){te({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:r.user_id,data:Object(p.a)({},r)}}})}},e.a.createElement(j.a,null),r.has_shixun_work_comment?"\u66F4\u6539\u70B9\u8BC4":"\u70B9\u8BC4\u4F5C\u4E1A"))),e.a.createElement(s.a,{style:{marginTop:0}}),e.a.createElement(L.a,{className:"pl30 pr30"},e.a.createElement(y.a,null,e.a.createElement("img",{className:D.a.userPic,src:"".concat(he.a.IMG_SERVER,"/images/").concat(r.image_url),alt:r.username})),e.a.createElement(y.a,null,e.a.createElement("span",{className:"font16 ml40"},r.username),e.a.createElement("ul",{className:D.a.userInfo},e.a.createElement("li",null,"\u5B66\u53F7\uFF1A",r.student_id||"--"),e.a.createElement("li",null,"\u5F53\u524D\u5B8C\u6210\u5173\u5361\uFF1A",e.a.createElement("span",{className:"c-red"},r.complete_count),"/",e.a.createElement("span",{className:"c-red"},r.challenges_count)),e.a.createElement("li",null,"\u5B8C\u6210\u6548\u7387\uFF1A",r&&r.efficiency===null?"--":r&&r.efficiency),e.a.createElement("br",null),e.a.createElement("li",null,"\u7ECF\u9A8C\u503C\uFF1A",r.myself_experience,"/",r.total_experience),e.a.createElement("li",null,"\u8BFE\u5802\u6700\u9AD8\u5B8C\u6210\u6548\u7387\uFF1A",r&&r.max_efficiency===null?"--":r&&r.max_efficiency),e.a.createElement("li",null,"\u901A\u5173\u65F6\u95F4\uFF1A",r&&r.passed_time===null||r&&r.passed_time==="--"?"--":Y()(r&&r.passed_time).format("YYYY-MM-DD HH:mm")))),e.a.createElement("ul",{className:[D.a.listItem,"mt10"].join(" ")},e.a.createElement("li",null,e.a.createElement("strong",null,"\u5B9E\u8BAD\u603B\u8017\u65F6"),e.a.createElement("div",{className:"c-light-black mt20"},r.time_consuming)),e.a.createElement("li",null,e.a.createElement("strong",null,"\u8BC4\u6D4B\u6B21\u6570"),e.a.createElement("div",{className:"mt20"},r.evaluate_count)),(r==null?void 0:r.eff_score_full)&&e.a.createElement(e.a.Fragment,null,e.a.createElement("li",null,e.a.createElement("strong",null,"\u5173\u5361\u5F97\u5206"),e.a.createElement("div",{className:"mt20"},e.a.createElement("span",{className:"c-orange"},r.challenge_score),"/",e.a.createElement("span",{className:"c-light-black"},r.challenge_score_full))),e.a.createElement("li",null,e.a.createElement("strong",null,"\u6548\u7387\u5206"),e.a.createElement("div",{className:"mt20"},e.a.createElement("span",{className:"c-orange"},r.eff_score),"/",e.a.createElement("span",{className:"c-light-black"},r.eff_score_full)))),e.a.createElement("li",null,e.a.createElement("strong",null,"\u5F53\u524D\u6210\u7EE9"),e.a.createElement("div",{className:"mt20"},e.a.createElement("span",{className:"c-orange"},r.work_score),"/",e.a.createElement("span",{className:"c-light-black"},r.all_work_score))),e.a.createElement("li",null,e.a.createElement("strong",null,"\u603B\u8BC4"),e.a.createElement("div",{className:"mt20"},e.a.createElement("span",{className:"c-orange"},r.overall_appraisal))))),e.a.createElement(s.a,{style:{margin:0}}),(r.work_comment_hidden||r.work_comment)&&e.a.createElement("div",null,e.a.createElement(L.a,{align:"middle"},e.a.createElement(y.a,{flex:1},e.a.createElement("h1",{className:D.a.title},"\u70B9\u8BC4\u5185\u5BB9")),e.a.createElement(y.a,{className:"pr30"},Object(B.d)()&&e.a.createElement(f.a,{onClick:Object(o.a)(l.a.mark(function G(){return l.a.wrap(function(O){for(;;)switch(O.prev=O.next){case 0:Be.a.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:e.a.createElement(T.a,null),content:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onOk:function(){return Object(o.a)(l.a.mark(function Me(){var He;return l.a.wrap(function(Ke){for(;;)switch(Ke.prev=Ke.next){case 0:return Ke.next=2,Object(d.m)({comment_id:r.comment_id,homeworkId:z.homeworkId});case 2:He=Ke.sent,He.status===0&&(ke.b.success("\u5220\u9664\u6210\u529F"),te({type:"shixunHomeworks/getShixunWorkReport",payload:Object(p.a)({},z)}));case 4:case"end":return Ke.stop()}},Me)}))()}});case 1:case"end":return O.stop()}},G)}))},e.a.createElement(le.a,null),"\u5220\u9664"))),e.a.createElement(s.a,{style:{margin:0}}),r.work_comment&&e.a.createElement("aside",{className:"pl30 pr30 mt20"},e.a.createElement("span",{className:"c-light-black font12"},"# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),e.a.createElement("br",null),e.a.createElement(ue.a,{value:r.work_comment})),r.work_comment_hidden&&e.a.createElement("aside",{className:"pl30 pr30 mt20"},e.a.createElement("span",{className:"c-light-black font12"},"# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),e.a.createElement("br",null),e.a.createElement(ue.a,{value:r.work_comment_hidden}))),e.a.createElement("h1",{className:D.a.title},"\u9636\u6BB5\u6210\u7EE9"),e.a.createElement("aside",{className:"pl30 pr30"},e.a.createElement(N.a,{dataSource:r.stage_list,pagination:!1,columns:Vt})),(r==null?void 0:r.work_description)&&e.a.createElement(e.a.Fragment,null,e.a.createElement("h1",{className:D.a.title},"\u4E2A\u4EBA\u603B\u7ED3"),e.a.createElement("aside",{className:"pl30 pr30"},e.a.createElement(ue.a,{value:r==null?void 0:r.work_description}))),e.a.createElement("h1",{className:D.a.title},"\u56FE\u5F62\u7EDF\u8BA1"),e.a.createElement(_t,null),e.a.createElement("h1",{className:D.a.title},"\u5B9E\u8BAD\u8BE6\u60C5"),e.a.createElement(jt,{autoHeight:It}),e.a.createElement(s.a,null))),Object(B.d)()&&e.a.createElement("aside",{className:"".concat(D.a.footerBar," ").concat(ft?D.a.footerBarStatic:"")},e.a.createElement("aside",{className:"edu-container"},e.a.createElement(L.a,{align:"middle"},e.a.createElement(y.a,{flex:"1"},e.a.createElement(se.Link,{className:D.a.exitComment,to:"/classrooms/".concat(z.coursesId,"/shixun_homework/").concat(z.categoryId,"/detail")},"\u8FD4\u56DE\u5217\u8868")),e.a.createElement(y.a,{flex:"1",className:"tr"},e.a.createElement(f.a,{type:"default",disabled:it==null?void 0:it.last},e.a.createElement(se.Link,{to:"/classrooms/".concat(z.coursesId,"/shixun_homework/").concat(z.categoryId,"/").concat(it==null?void 0:it.student_work_id,"/comment")},"\u4E0A\u4E00\u4E2A")),e.a.createElement(f.a,{type:"default",style:{marginLeft:"20px",marginRight:"20px"},disabled:pe==null?void 0:pe.last},e.a.createElement(se.Link,{to:"/classrooms/".concat(z.coursesId,"/shixun_homework/").concat(z.categoryId,"/").concat(pe==null?void 0:pe.student_work_id,"/comment")},"\u4E0B\u4E00\u4E2A")),Object(B.d)()&&e.a.createElement(f.a,{type:"primary",onClick:Object(o.a)(l.a.mark(function G(){return l.a.wrap(function(O){for(;;)switch(O.prev=O.next){case 0:te({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:r.user_id,data:Object(p.a)({},r)}}});case 1:case"end":return O.stop()}},G)}))},"\u70B9\u8BC4\u4F5C\u4E1A"))))))),e.a.createElement(Q,null),e.a.createElement(Z.a,null))},be=M.default=Object(E.a)(function(R){var b=R.shixunHomeworks,w=R.loading,ee=R.globalSetting;return{shixunHomeworks:b,globalSetting:ee,loading:w.effects}})(q)},"7ahc":function(Le,M,t){"use strict";t.d(M,"a",function(){return o});var V=t("k1fw"),De=t("0Owb"),Se=t("+L6B"),N=t("2/Rp"),X=t("y8nQ"),s=t("Vl3Y"),a=t("tJVT"),L=t("OaEy"),k=t("2fM7"),f=t("q1tI"),g=t.n(f),y=t("VrN/"),me=t.n(y),J=t("p77/"),Xe=t.n(J),ke=t("c5Ni"),We=t.n(ke),l=k.a.Option,tt={labelCol:{span:4},wrapperCol:{span:20}},Be={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"]};M.b=function(S){var p=S.callback,x=S.onCancel,W=Object(f.useState)("python"),c=Object(a.a)(W,2),e=c[0],U=c[1];function Y(A){U(Be[A][1])}function fe(A){p(A)}return g.a.createElement(s.a,Object(De.a)({},tt,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:fe}),g.a.createElement(s.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},g.a.createElement(k.a,{onChange:Y},Object.keys(Be).map(function(A){return g.a.createElement(l,{key:A,value:A},Be[A][0])}))),g.a.createElement(s.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},g.a.createElement(o,{mode:e})),g.a.createElement("div",{className:"flex-container flex-end"},g.a.createElement(N.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),g.a.createElement(N.a,{type:"ghost",onClick:x},"\u53D6\u6D88")))};function o(S){var p=S.value,x=S.onChange,W=S.mode,c=S.options,e=c===void 0?{}:c,U=Object(f.useRef)(),Y=Object(f.useState)(),fe=Object(a.a)(Y,2),A=fe[0],ye=fe[1];return Object(f.useEffect)(function(){if(A){var se=function(h){var j=h.getValue();x&&x(j)};return A.on("change",se),function(){A.off("change",se)}}},[A,x]),Object(f.useEffect)(function(){A&&A.setOption("mode",W)},[A,W]),Object(f.useEffect)(function(){A&&((p!==A.getValue()||p==="")&&setTimeout(function(){A.setValue(p||" ")},300))},[A,p]),Object(f.useEffect)(function(){if(U.current&&!A){var se=me.a.fromTextArea(U.current,Object(V.a)({mode:W,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},e));ye(se)}},[U.current,A]),g.a.createElement("div",{className:"my-codemirror-container"},g.a.createElement("textarea",{ref:U}))}},"9Bee":function(Le,M,t){"use strict";var V=t("q1tI"),De=t.n(V),Se=t("vg9a"),N=t("tJVT"),X=t("DlQD"),s=t.n(X),a=t("rUJ1");function L(E,h){var j=E.match(/^(\s+)(?:```)/);if(j===null)return h;var T=j[1];return h.split(`
|
|
`).map(function(le){var he=le.match(/^\s+/);if(he===null)return le;var B=Object(N.a)(he,1),oe=B[0];return oe.length>=T.length?le.slice(T.length):le}).join(`
|
|
`)}var k=[],f=["<ul>"],g=new s.a.Renderer,y=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function me(){k.length=0,f=["<ul>"]}function J(E,h,j,T){if(h>=E.length||E[h].level<=j)return h;var le=E[h];T.push("<li><a href='#"+le.anchor+"'>"+le.text+"</a>"),h++;var he=[];return h=J(E,h,le.level,he),he.length>0&&(T.push("<ul>"),he.forEach(function(B){T.push(B)}),T.push("</ul>")),T.push("</li>"),h=J(E,h,j,T),h}function Xe(){return J(k,0,0,f),f.push("</ul>"),f.join("")}var ke={heading:function(h){var j=y.exec(h);if(j)return{type:"heading",raw:j[0],depth:j[1].length,text:j[2]}},fences:function(h){var j=this.rules.block.fences.exec(h);if(j){var T=j[0],le=L(T,j[3]||""),he=j[2]?j[2].trim():j[2];if(["latex","katex","math"].indexOf(he)>=0){var B=tt(),oe=le;le=B,Be[B]={type:"block",expression:oe}}return{type:"code",raw:T,lang:he,text:le}}}},We=/(?:\${2})([^\n`]+?)(?:\${2})/gi,l=0,tt=function(){return"__special_katext_id_".concat(l++,"__")},Be={};function o(){return Be}function S(){l=0,Be={}}function p(E){return E=E.replace(We,function(h,j){var T=tt();return Be[T]={type:"inline",expression:j},T}),E}var x=g.listitem;g.listitem=function(E){return x(p(E))};var W=g.paragraph;g.paragraph=function(E){return W(p(E))};var c=g.tablecell;g.tablecell=function(E,h){return c(p(E),h)},g.code=function(E,h,j){var T=(h||"").match(/\S*/)[0];return T?["latex","katex","math"].indexOf(T)>=0?"<p class='editormd-tex'>".concat(E,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(h,'">').concat(j?E:Object(a.escape)(E,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(j?E:Object(a.escape)(E,!0))+"</code></pre>"},g.heading=function(E,h,j){var T=this.options.headerPrefix+j.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return k.push({anchor:T,level:h,text:E}),"<h"+h+' id="'+T+'">'+E+"</h"+h+">"},s.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),s.a.use({tokenizer:ke,renderer:g});var e=s.a,U=t("SJMd"),Y=t("m3rI"),fe=t("Oy/b"),A=/<pre[^>]*>/g;function ye(E){var h=document.createElement("div");return h.innerHTML=E,h.childNodes.length===0?"":h.childNodes[0].nodeValue}var se=M.a=function(E){var h=E.value,j=h===void 0?"":h,T=E.className,le=E.style,he=le===void 0?{}:le,B=String(j),oe=Object(V.useMemo)(function(){try{var Ye=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,D=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Qe=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;B=B.replace(Ye,"("+Y.a.API_SERVER+"/api/attachments/").replace(D,'"'+Y.a.API_SERVER+"/api/attachments/").replace(Qe,'"'+Y.a.API_SERVER+"/files/uploads/")}catch(at){}var ge=e(B),_t=o();return B.match(/\[TOC\]/)&&(ge=ge.replace("<p>[TOC]</p>",Xe()),me()),ge=ge.replace(/(__special_katext_id_\d+__)/g,function(at,nt){var Ze=_t[nt],$e=Ze.type,I=Ze.expression;return Object(fe.renderToString)(ye(I)||"",{displayMode:$e==="block",throwOnError:!1,output:"html"})}),ge=ge.replace(/▁/g,"\u2581\u2581\u2581"),S(),ge},[B]),Ne=Object(V.useRef)();function ve(Ye){var D=Ye.target;if(D.tagName.toUpperCase()==="A"){var Qe=D.getAttribute("href");if(Qe.startsWith("#")){Ye.preventDefault();var ge=document.getElementById(Qe.replace("#",""));ge&&ge.scrollIntoView(!0)}}}return Object(V.useEffect)(function(){if(Ne.current&&oe&&(oe.match(A)&&window.PR.prettyPrint()),Ne.current)return Ne.current.addEventListener("click",ve),function(){Ne.current.removeEventListener("click",ve),S(),me()}},[oe,Ne.current,ve]),De.a.createElement("div",{ref:Ne,style:he,className:"".concat(T||""," markdown-body"),dangerouslySetInnerHTML:{__html:oe}})}},"9VGf":function(Le,M,t){"use strict";t.d(M,"a",function(){return Se});var V=t("q1tI"),De=t.n(V);function Se(N,X){var s=Object(V.useRef)();Object(V.useEffect)(function(){s.current=N}),Object(V.useEffect)(function(){function a(){s.current()}if(X!==null){var L=setInterval(a,X);return function(){return clearInterval(L)}}},[X])}},BjJ7:function(Le,M,t){"use strict";t.d(M,"d",function(){return De}),t.d(M,"c",function(){return Se}),t.d(M,"e",function(){return N}),t.d(M,"b",function(){return X}),t.d(M,"a",function(){return a});var V=t("m3rI");function De(L){var k=!0;if(L.length>0){for(var f=0;f<L.length;f++)if(L[f].compile_success==0||!L[f].compile_success){k=!1;break}}else k=!1;return k}function Se(L){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",f=[],g=0;g<L.length;g++){var y=L[g],me=k?"".concat(k,"/").concat(y.name):"".concat(y.name);f.push({title:y.name,isLeaf:!(y.type==="tree"),key:me})}return f}function N(L,k,f){for(var g=0;g<L.length;g++){var y=L[g];if(y.key===k){y.children=f;break}y.children&&N(y.children,k,f)}return L}function X(L,k,f){var g;return function(){var y=this,me=arguments,J=function(){g=null,f||L.apply(y,me)},Xe=f&&!g;clearTimeout(g),g=setTimeout(J,k),Xe&&L.apply(y,me)}}var s=!0,a=V.a.API_SERVER},"C+DQ":function(Le,M,t){},CTES:function(Le,M,t){"use strict";var V=t("q1tI"),De={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"},Se=De,N=t("6VBw"),X=function(L,k){return V.createElement(N.a,Object.assign({},L,{ref:k,icon:Se}))};X.displayName="SolutionOutlined";var s=M.a=V.forwardRef(X)},HmJG:function(Le,M,t){},M8RZ:function(Le,M,t){"use strict";t.d(M,"a",function(){return k});var V=t("fWQN"),De=t("mtLc"),Se=t("yKVA"),N=t("879j"),X=t("q1tI"),s=t.n(X),a=t("i8i4"),L=t.n(a),k=function(f){Object(Se.a)(y,f);var g=Object(N.a)(y);function y(me){var J;Object(V.a)(this,y),J=g.call(this,me);var Xe=window.document;return J.node=Xe.createElement("div"),Xe.body.appendChild(J.node),J}return Object(De.a)(y,[{key:"render",value:function(){var J=this.props.children;return Object(a.createPortal)(J,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),y}(s.a.Component)},Ot1p:function(Le,M,t){"use strict";var V=t("2qtc"),De=t("kLXV"),Se=t("rAM+"),N=t("tJVT"),X=t("jrin"),s=t("q1tI"),a=t.n(s),L=t("VrN/"),k=t.n(L),f=t("bdgK"),g=t("p77/"),y=t("Bd2K"),me=t("ELLl"),J=t("19Vz"),Xe=t("lZu9"),ke=t("kSUc"),We=t("9Bee"),l=t("0Owb"),tt=t("dejd"),Be=t("C+DQ"),o=[{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 S(i){var _e=i.onActionCallback,Q=i.title,Z=i.icon,ue=i.actionName,d=i.className,v=d===void 0?"":d,K=i.children;function q(){_e(ue)}return a.a.createElement("a",{title:Q,className:v,onClick:q},a.a.createElement("i",{className:"md-iconfont ".concat(Z)}),K)}var p=function(i){var _e=i.watch,Q=i.showNullButton,Z=i.onActionCallback,ue=i.fullScreen,d=i.insertTemp,v=[].concat(o,[{title:"".concat(_e?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(_e?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return a.a.createElement("ul",{className:"markdown-toolbar-container"},v.map(function(K,q){return a.a.createElement("li",{key:q},K.actionName?a.a.createElement(S,Object(l.a)({},K,{onActionCallback:Z})):a.a.createElement("span",{className:"v-line"}))}),Q?a.a.createElement("li",null,a.a.createElement(S,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Z},a.a.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,d&&a.a.createElement("li",null,a.a.createElement(S,{icon:"icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:"inster-template-".concat(d),onActionCallback:Z},a.a.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),a.a.createElement("li",{className:"btn-full-screen"},a.a.createElement(S,{icon:"".concat(ue?"icon-shrink":"icon-enlarge"),title:ue?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Z})))},x=t("M8RZ"),W=t("+L6B"),c=t("2/Rp"),e=t("y8nQ"),U=t("Vl3Y"),Y=t("5NDa"),fe=t("5rEg"),A={labelCol:{span:4},wrapperCol:{span:20}},ye=function(i){var _e=i.callback,Q=i.onCancel;function Z(ue){_e(ue)}return a.a.createElement(U.a,Object(l.a)({},A,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Z}),a.a.createElement(U.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},a.a.createElement(fe.a,null)),a.a.createElement(U.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},a.a.createElement(fe.a,null)),a.a.createElement("div",{className:"flex-container flex-end"},a.a.createElement(c.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),a.a.createElement(c.a,{type:"ghost",onClick:Q},"\u53D6\u6D88")))},se=t("7ahc"),E=t("HmJG"),h=t("BjJ7"),j=U.a.useForm,T={width:280,marginRight:10},le={labelCol:{span:5},wrapperCol:{span:19}},he=function(i){var _e=i.callback,Q=i.onCancel,Z=j(),ue=Object(N.a)(Z,1),d=ue[0];function v(be){_e(be)}function K(be){d.setFieldsValue({src:"/api/attachments/".concat(be.id)})}function q(be){var R=be.target.files[0];oe(R,K)}return a.a.createElement(U.a,Object(l.a)({form:d},le,{className:"upload-image-panel",onFinish:v}),a.a.createElement(U.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},a.a.createElement("div",{className:"flex-container"},a.a.createElement(U.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},a.a.createElement(fe.a,{style:T})),a.a.createElement(B,{onFileChange:q}))),a.a.createElement(U.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},a.a.createElement(fe.a,{style:{width:264}})),a.a.createElement(U.a.Item,{style:{textAlign:"right"}},a.a.createElement(c.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),a.a.createElement(c.a,{type:"ghost",onClick:Q},"\u53D6\u6D88")))};function B(i){var _e=i.onFileChange;return a.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",a.a.createElement("input",{type:"file",accept:"image/*",onChange:_e}))}function oe(i,_e){if(!i)throw new String("\u6CA1\u6709\u6587\u4EF6");var Q=new FormData;Q.append("editormd-image-file",i),Q.append("file_param_name","editormd-image-file"),Q.append("byxhr","true");var Z=new window.XMLHttpRequest;Z.withCredentials=!0,Z.addEventListener("load",function(ue){_e(JSON.parse(ue.target.responseText))},!1),Z.addEventListener("error",function(ue){console.error(ue)},!1),Z.open("POST","".concat(h.a,"/api/attachments.json")),Z.send(Q)}var Ne=t("giR+"),ve=t("fyUT"),Ye=t("7Kak"),D=t("9yH6"),Qe=D.a.Group,ge={margin:"0 8px"},_t=function(i){var _e=i.callback,Q=i.onCancel;function Z(ue){_e(ue)}return a.a.createElement(U.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Z},a.a.createElement("div",{className:"flex-container"},a.a.createElement("span",{style:ge},"\u5355\u5143\u683C\u6570\uFF1A"),a.a.createElement("span",{style:ge},"\u884C\u6570"),a.a.createElement(U.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},a.a.createElement(ve.a,null)),a.a.createElement("span",{style:ge},"\u5217\u6570"),a.a.createElement(U.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},a.a.createElement(ve.a,null))),a.a.createElement("div",{className:"flex-container",style:{marginTop:12}},a.a.createElement("span",{style:ge},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),a.a.createElement(U.a.Item,{name:"align"},a.a.createElement(Qe,null,a.a.createElement(D.a,{value:"default"},a.a.createElement("i",{className:"fa fa-align-justify"})),a.a.createElement(D.a,{value:"left"},a.a.createElement("i",{className:"fa fa-align-left"})),a.a.createElement(D.a,{value:"center"},a.a.createElement("i",{className:"fa fa-align-center"})),a.a.createElement(D.a,{value:"right"},a.a.createElement("i",{className:"fa fa-align-right"}))))),a.a.createElement("div",{className:"flex-container flex-end"},a.a.createElement(c.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),a.a.createElement(c.a,{type:"ghost",onClick:Q},"\u53D6\u6D88")))},at="link",nt="upload-image",Ze="code-block",$e="add-table",I="------------",Dt={default:I,left:":".concat(I),center:":".concat(I,":"),right:"".concat(I,":")},xt=t("9VGf"),Re,ut;function Mt(){}var Ct=0,qe=1e4,At="\u2581",Et=`
|
|
**\u6A21\u677F\u6807\u9898**
|
|
\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`;function gt(i){return/^\d+$/.test(i)?"".concat(i,"px"):i}var St=navigator.platform.toUpperCase().indexOf("MAC")>=0,jt=St?"Cmd":"Ctrl",Nt=(Re={},Object(X.a)(Re,jt+"-B","bold"),Object(X.a)(Re,jt+"-I","italic"),Re),Rt=(ut={},Object(X.a)(ut,at,"\u6DFB\u52A0\u94FE\u63A5"),Object(X.a)(ut,Ze,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(X.a)(ut,nt,"\u6DFB\u52A0\u56FE\u7247"),Object(X.a)(ut,$e,"\u6DFB\u52A0\u8868\u683C"),ut),Qt=M.a=function(i){var _e=i.defaultValue,Q=_e===void 0?"":_e,Z=i.onChange,ue=i.width,d=ue===void 0?"100%":ue,v=i.height,K=v===void 0?400:v,q=i.miniToolbar,be=q===void 0?!1:q,R=i.isFocus,b=R===void 0?!1:R,w=i.watch,ee=i.insertTemp,Te=i.id,xe=Te===void 0?"markdown-editor-id":Te,ze=i.showResizeBar,te=ze===void 0?!1:ze,Ce=i.noStorage,Ie=Ce===void 0?!1:Ce,ie=i.showNullButton,z=ie===void 0?!1:ie,Pe=i.fullScreen,ce=Pe===void 0?!1:Pe,Ee=i.onBlur,C=i.onCMBeforeChange,F=i.className,de=F===void 0?"":F,pe=i.placeholder,P=pe===void 0?"":pe,Ut=i.values,Ve=Ut===void 0?"":Ut,it=Object(s.useState)(null),Ge=Object(N.a)(it,2),n=Ge[0],rt=Ge[1],et=Object(s.useState)(Q),ft=Object(N.a)(et,2),Fe=ft[0],ot=ft[1],pt=Object(s.useState)(w),wt=Object(N.a)(pt,2),ct=wt[0],kt=wt[1],Bt=Object(s.useState)(ce),It=Object(N.a)(Bt,2),lt=It[0],r=It[1],zt=Object(s.useState)(""),Ft=Object(N.a)(zt,2),mt=Ft[0],dt=Ft[1],Gt=Object(s.useState)(0),Ht=Object(N.a)(Gt,2),ht=Ht[0],Xt=Ht[1],Zt=Object(s.useState)(K),Wt=Object(N.a)(Zt,2),Lt=Wt[0],Ue=Wt[1],Jt=Object(s.useState)(!1),Tt=Object(N.a)(Jt,2),qt=Tt[0],bt=Tt[1],vt=Object(s.useRef)(),Pt=Object(s.useRef)(),Ot=Object(s.useRef)(),yt=Object(s.useRef)();Object(s.useEffect)(function(){ot(Ve),n==null||n.setValue(Ve)},[Ve]),Object(s.useEffect)(function(){if(vt.current){var m=function($,ne){var re=ne.clipboardData;if(re){var Oe=re.types.toString(),we=re.items;if(Oe==="text/html,Files"||Oe==="Files"){var Ae=we[1];Oe==="Files"&&(Ae=we[0]),Ae.kind==="file"&&Ae.type.match(/^image\//i)&&oe(Ae.getAsFile(),function(je){je.id?u.replaceSelection("")):(je==null?void 0:je.status)===401&&(document.location.href="/user/login")})}else return!0}return!0},u=k.a.fromTextArea(vt.current,{mode:"markdown",lineNumbers:!be,lineWrapping:!0,value:Q,autoCloseTags:!0,autoCloseBrackets:!0});return b&&u.focus(),u.on("paste",m),rt(u),function(){u.off("paste",m)}}},[]);var $t=Object(s.useCallback)(function(){if(Pt.current)try{var m=Pt.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,u=Pt.current.getElementsByClassName("markdown-editor-body")[0];lt?u.style.height="calc(100vh - ".concat(m,"px)"):u.style.height="".concat(Lt-m,"px")}catch(_){console.log(_,"---- to set md editor body height")}},[Lt,Pt,lt]);Object(s.useEffect)(function(){function m(){var _=new f.default(function($){var ne=Object(Se.a)($),re;try{for(ne.s();!(re=ne.n()).done;){var Oe=re.value;(Oe.target.offsetHeight>0||Oe.target.offsetWidth>0)&&($t(),n.setSize("100%","100%"),n.refresh())}}catch(we){ne.e(we)}finally{ne.f()}});return _.observe(vt.current.parentElement),_}if(n){var u=m();return function(){u.unobserve(vt.current.parentElement)}}},[n,$t]),Object(s.useEffect)(function(){if(n){for(var m=[],u=function(){var Oe=$[_];ne=Object(N.a)(Oe,2);var we=ne[0],Ae=ne[1],je=Object(X.a)({},we,function(){Vt(Ae)});m.push(je),n.addKeyMap(je)},_=0,$=Object.entries(Nt);_<$.length;_++){var ne;u()}return function(){var re=Object(Se.a)(m),Oe;try{for(re.s();!(Oe=re.n()).done;){var we=Oe.value;n.removeKeyMap(we)}}catch(Ae){re.e(Ae)}finally{re.f()}}}},[n]),Object(s.useEffect)(function(){ce!==lt&&r(ce)},[ce]),Object(xt.a)(function(){if(!Ie&&ht>0){var m=new Date().getTime(),u=window.sessionStorage.getItem(xe);m>=ht+qe&&(!u||u!==Fe)&&(window.sessionStorage.setItem(xe,Fe),bt(!0))}},qe),Object(s.useEffect)(function(){kt(w)},[n,w]),Object(s.useEffect)(function(){n&&(b&&n.focus())},[n,b]),Object(s.useEffect)(function(){if(ct&&n){var m=function($){var ne=$.target;if(yt.current){var re=ne.scrollTop/ne.scrollHeight;yt.current.scrollTop=yt.current.scrollHeight*re}},u=n.getScrollerElement();return u.addEventListener("scroll",m),function(){u.removeEventListener("scroll",m)}}},[n,ct]),Object(s.useEffect)(function(){if(n&&C){var m=function(_,$){C(_,$)};return n.on("beforeChange",m),function(){n.off("beforeChange",m)}}},[n,C]),Object(s.useEffect)(function(){if(n&&Ee){var m=function(){Ee(n.getValue())};return n.on("blur",m),function(){n.off("blur",m)}}},[n,Ee]),Object(s.useEffect)(function(){if(n){var m=function(_){var $=_.getValue();ot($),Xt(new Date().getTime()),_.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Z&&Z($)};return n.on("change",m),function(){n.off("change",m)}}},[n,Z]),Object(s.useEffect)(function(){n&&(Q==null?(n.setValue(""),ot("")):Q!==n.getValue()&&(n.setValue(Q),ot(Q),n.setCursor(n.lineCount(),0)))},[n,Q]);var Vt=Object(s.useCallback)(function(m){var u=n.getCursor(),_=n.getSelection(),$=_.split(`
|
|
`);switch(m){case"bold":return n.replaceSelection("**"+_+"**"),_===""&&n.setCursor(u.line,u.ch+2),n.focus();case"italic":return n.replaceSelection("*"+_+"*"),_===""&&n.setCursor(u.line,u.ch+1),n.focus();case"code":return n.replaceSelection("`"+_+"`"),_===""&&n.setCursor(u.line,u.ch+1),n.focus();case"inline-latex":return n.replaceSelection("`$$"+_+"$$`"),_===""&&n.setCursor(u.line,u.ch+3),n.focus();case"latex":return n.replaceSelection("```latex\n"+_+"\n```"),n.setCursor(u.line+1,_.length+1),n.focus();case"line-break":return n.replaceSelection(`<br/>
|
|
`),n.focus();case"list-ul":return _===""?n.replaceSelection("- "+_):n.replaceSelection($.map(function(ne){return ne===""?"":"- ".concat(ne)}).join(`
|
|
`)),n.focus();case"list-ol":return _===""?n.replaceSelection("1. "+_):n.replaceSelection($.map(function(ne,re){return ne===""?"":"".concat(re+1,". ").concat(ne)}).join(`
|
|
`)),n.focus();case"add-null-ch":return _===""&&n.setCursor(u.line,u.ch+1),n.replaceSelection(At),n.focus();case"inster-template-1":return _===""&&n.setCursor(u.line,u.ch),n.replaceSelection(Et),n.focus();case"eraser":return n.setValue(""),n.focus();case"trigger-watch":return kt(!ct),n.focus();case"trigger-full-screen":return r(!lt),n.focus();case at:dt(at);return;case Ze:dt(Ze);return;case nt:dt(nt);return;case $e:dt($e);return;default:throw new Error}},[n,ct,lt]),G=Object(s.useCallback)(function(m){dt("");switch(mt){case at:var u=m.title,_=m.link;return n.replaceSelection("[".concat(u,"](").concat(_,")")),n.focus();case Ze:var $=m.language,ne=m.content;return n.replaceSelection(["```"+$,ne,"```"].join(`
|
|
`)),n.focus();case nt:var re=m.src,Oe=m.alt;return n.replaceSelection(".concat(re,' "').concat(Oe,'" )')),n.focus();case $e:for(var we=m.row,Ae=m.col,je=m.align,Yt=`
|
|
`,Kt=0;Kt<we;Kt++){for(var ea=[],ta=[],aa=0;aa<Ae;aa++)Kt===1&&ta.push(Dt[je]),ea.push(" ");Kt===1&&(Yt+="| ".concat(ta.join(" | "),` |
|
|
`)),Yt+="| ".concat(ea.join(Ae===1?"":" | "),` |
|
|
`)}return n.replaceSelection(Yt+`
|
|
`),n.focus();default:throw new Error}},[n,mt]),H=Object(s.useMemo)(function(){switch(mt){case at:return a.a.createElement(ye,{callback:G,onCancel:O});case Ze:return a.a.createElement(se.b,{callback:G,onCancel:O});case nt:return a.a.createElement(he,{callback:G,onCancel:O});case $e:return a.a.createElement(_t,{callback:G,onCancel:O});default:return null}},[mt]);function O(){dt("")}Object(s.useEffect)(function(){if(Ot.current){var m=function(we){ne=!0,re=we.pageY},u=function(){ne=!1},_=function(we){if(ne){var Ae=we.pageY-re;Ae<0&&(Ae=0),Ae>300&&(Ae=300);var je=K+Ae+"px";Ue(je)}},$=Ot.current,ne=!1,re=0;return $.addEventListener("mousedown",m),document.addEventListener("mousemove",_),document.addEventListener("mouseup",u),function(){$.removeEventListener("mousedown",m),document.removeEventListener("mousemove",_),document.removeEventListener("mouseup",u)}}},[n,Ot]),Object(s.useEffect)(function(){Ue(K)},[K]);var ae=gt(d),Me=gt(Lt),He={width:ae,height:Me},st=Object(s.useMemo)(function(){if(ht){var m=new Date(ht),u=m.getHours(),_=m.getMinutes(),$=m.getSeconds();return u=u<10?"0"+u:u,_=_<10?"0"+_:_,$=$<10?"0"+$:$,"".concat(u,":").concat(_,":").concat($)}return 0},[ht]);function Ke(){window.sessionStorage.removeItem(xe),bt(!1),Xt(0)}function Je(){bt(!1),Xt(0),n.setValue(window.sessionStorage.getItem(xe))}return a.a.createElement(s.Fragment,null,a.a.createElement("div",{className:"markdown-editor-wrapper",ref:Pt},a.a.createElement("div",{className:"markdown-editor-container ".concat(de," ").concat(ct?"on-preview":""," ").concat(be?"mini":""," ").concat(lt?"full-screen":""),style:He},a.a.createElement(p,{insertTemp:ee,watch:ct,fullScreen:lt,showNullButton:z,onActionCallback:Vt}),a.a.createElement("div",{className:"markdown-editor-body"},a.a.createElement("div",{className:"codemirror-container"},a.a.createElement("textarea",{ref:vt,placeholder:P})),ct?a.a.createElement("div",{ref:yt,className:"preview-container"},a.a.createElement(We.a,{value:Fe})):null))),te?a.a.createElement("a",{ref:Ot,className:"editor-resize"}):null,a.a.createElement(x.a,null,Rt[mt]?a.a.createElement(De.a,{centered:!0,title:Rt[mt],visible:!0,onCancel:O,footer:null},H):null))}},Xm8N:function(Le,M,t){"use strict";var V=t("2qtc"),De=t("kLXV"),Se=t("WmNS"),N=t.n(Se),X=t("k1fw"),s=t("miYZ"),a=t("tsqr"),L=t("9og8"),k=t("PpiC"),f=t("q1tI"),g=t.n(f),y=t("ErOA"),me=t("Ty5D"),J=t("9kvl"),Xe=function(We){var l=We.shixunHomeworks,tt=We.dispatch,Be=Object(k.a)(We,["shixunHomeworks","dispatch"]),o=Object(me.m)();return g.a.createElement(De.a,{centered:!0,title:"\u63D0\u793A",visible:l.actionTabs.key==="\u6253\u56DE\u91CD\u505A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:Object(L.a)(N.a.mark(function S(){var p;return N.a.wrap(function(W){for(;;)switch(W.prev=W.next){case 0:debugger;return W.next=3,Object(y.a)("/api/myshixuns/".concat(l.actionTabs.selectArrs.myshixun_identifier,"/reset_my_game.json"),{method:"GET",params:{course_id:o.coursesId}});case 3:p=W.sent,p.shixun_identifier&&(a.b.success("\u64CD\u4F5C\u6210\u529F"),tt({type:"shixunHomeworks/setActionTabs",payload:{}}),tt({type:"shixunHomeworks/getWorkList",payload:Object(X.a)({},l.actionTabs.params)}));case 5:case"end":return W.stop()}},S)})),onCancel:function(){tt({type:"shixunHomeworks/setActionTabs",payload:{}})}},g.a.createElement("p",null,"\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),g.a.createElement("p",null,"\u786E\u5B9A\u6253\u56DE?"))};M.a=Object(J.a)(function(ke){var We=ke.shixunHomeworks;return{shixunHomeworks:We}})(Xe)},ZW9T:function(Le,M,t){"use strict";t.d(M,"a",function(){return Be});var V=t("k1fw"),De=t("miYZ"),Se=t("tsqr"),N=t("rAM+"),X=t("tJVT"),s=t("PpiC"),a=t("q1tI"),L=t.n(a),k=t("bdgK");function f(o,S,p,x,W){var c=S.getWordUntilPosition(p),e={startLineNumber:p.lineNumber,endLineNumber:p.lineNumber,startColumn:c.startColumn,endColumn:c.endColumn},U=x.map(function(Y){return{label:Y,kind:o.languages.CompletionItemKind.Keyword,insertText:Y,insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:e}});return W.map(function(Y){U.push(Object(V.a)(Object(V.a)({},Y),{},{range:e}))}),U}var g=function(o){var S={label:"ifelse",kind:o.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`),insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet},p=["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"];o.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(e,U){var Y=f(o,e,U,p,[S]);return{suggestions:Y}}});var x=["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"];o.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(e,U){var Y=[{label:"print",kind:o.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
|
|
`),insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet}],fe=f(o,e,U,x,Y);return{suggestions:fe}}});var W=["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"];o.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(e,U){var Y=[S,{label:"main",kind:o.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`),insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:o.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
|
|
`),insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet}],fe=f(o,e,U,W,Y);return{suggestions:fe}}})},y="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";function me(o){return/^\d+$/.test(o)?"".concat(o,"px"):o}function J(){}var Xe=!1,ke={"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 We(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],S=o;if(Array.isArray(o)){for(var p=0;p<o.length;p++){var x=ke[o[p]];if(x)return x}return S[0]}return ke[S]||S}var l=null,tt=M.b=function(o){var S=o.width,p=S===void 0?"100%":S,x=o.height,W=x===void 0?"100%":x,c=o.value,e=o.language,U=e===void 0?"javascript":e,Y=o.style,fe=Y===void 0?{}:Y,A=o.options,ye=A===void 0?{}:A,se=o.overrideServices,E=se===void 0?{}:se,h=o.theme,j=h===void 0?"vs-dark":h,T=o.onEditBlur,le=o.onSave,he=o.autoHeight,B=he===void 0?!1:he,oe=o.forbidCopy,Ne=oe===void 0?!1:oe,ve=o.onChange,Ye=ve===void 0?J:ve,D=o.editorDidMount,Qe=D===void 0?J:D,ge=o.onFocus,_t=ge===void 0?J:ge,at=o.filename,nt=at===void 0?"educoder.txt":at,Ze=Object(s.a)(o,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),$e=Object(a.useRef)(),I=Object(a.useRef)({}),Dt=Object(a.useState)(!1),xt=Object(X.a)(Dt,2),Re=xt[0],ut=xt[1];function Mt(){var d;return $e.current&&(d=new k.default(function(v){var K=Object(N.a)(v),q;try{for(K.s();!(q=K.n()).done;){var be=q.value;(be.target.offsetHeight>0||be.target.offsetWidth>0)&&I.current.instance.layout()}}catch(R){K.e(R)}finally{K.f()}}),d.observe($e.current)),d}function Ct(){Se.b.warn(decodeURIComponent(y))}Object(a.useEffect)(function(){var d=I.current.instance;if(c!=null&&d&&Re){var v=d.getModel();v&&c!==v.getValue()&&(Xe=!0,v.setValue(c),d.layout(),Xe=!1)}},[c,Re,I.current]);function qe(){var d=I.current.instance;if(d){var v=d.getSelection(),K=I.current.pastePos||{},q=new l.Range(K.startLineNumber||v.endLineNumber,K.startColumn||v.endColumn,K.endLineNumber||v.endLineNumber,K.endColumn||v.endColumn);setTimeout(function(){d.executeEdits("",[{range:q,text:""}])},300)}}function At(d){(window.navigator.platform.match("Mac")?d.metaKey:d.ctrlKey)&&d.keyCode==83&&(d.preventDefault(),le())}var Et=function(){if(B&&I.current.instance){var v=I.current.instance.getContentHeight();Z(v<W?W:v)}else Z(W)};function gt(d){var v=document.createEvent("MouseEvents");v.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),d.dispatchEvent(v)}function St(d,v){var K=window.URL||window.webkitURL||window,q=new Blob([v]),be=document.createElementNS("http://www.w3.org/1999/xhtml","a");be.href=K.createObjectURL(q),be.download=d,gt(be)}Object(a.useEffect)(function(){Et()},[Et]),Object(a.useEffect)(function(){$e.current&&!Re&&t.e(34).then(t.t.bind(null,"M/lh",7)).then(function(d){try{l=d,g(l),I.current.instance=l.editor.create($e.current,Object(V.a)({value:c,language:We(U),theme:j,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}}},ye),E);var v=I.current.instance;if(Qe(v,l),setTimeout(function(){Et(),I.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){St(nt||"educoder.txt",v.getValue())}})},500),I.current.subscription=v.onDidChangeModelContent(function(q){Xe||(Et(),Ye(v.getValue(),q))}),Ne&&(v.addCommand(l.KeyMod.CtrlCmd|l.KeyMod.Shift|l.KeyCode.KEY_V,function(){return Ct(),null}),v.addCommand(l.KeyMod.CtrlCmd|l.KeyCode.KEY_C,function(){return Ct(),null})),T&&v.onDidBlurEditorWidget(function(){T(v.getValue())}),_t&&v.onDidFocusEditorText(function(){_t(v.getValue())}),Ne){v.addCommand(l.KeyMod.CtrlCmd|l.KeyCode.KEY_V,function(){return Ct(),null}),v.onDidPaste(function(q){I.current.pastePos=q});try{window.addEventListener("paste",qe)}catch(q){}}var K=Mt();return ut(!0),function(){var q=I.current.instance;q.dispose();var be=q.getModel();be&&be.dispose(),I.current.subscription&&I.current.subscription.dispose(),Ne&&window.removeEventListener("paste",qe),K.unobserve($e.current)}}catch(q){debugger}})},[]),Object(a.useEffect)(function(){var d=I.current.instance;if(d&&Re)return document.addEventListener("keydown",At,!1),function(){document.removeEventListener("keydown",At)}},[le,Re]),Object(a.useEffect)(function(){var d=I.current.instance;if(d&&Re){var v=We(U);l.editor.setModelLanguage(d.getModel(),v),console.log("language:",U,d.getModel(),v)}},[U,Re]),Object(a.useEffect)(function(){var d=I.current.instance;d&&Re&&l.editor.setTheme(j)},[j,Re]),Object(a.useEffect)(function(){var d=I.current.instance;d&&Re&&d.updateOptions(ye)},[JSON.stringify(ye),Re]),Object(a.useEffect)(function(){var d=I.current.instance;d&&Re&&d.layout()},[p,W,Re]);var jt=Object(a.useState)(me(p)),Nt=Object(X.a)(jt,2),Rt=Nt[0],Qt=Nt[1],i=Object(a.useState)(me(W)),_e=Object(X.a)(i,2),Q=_e[0],Z=_e[1],ue=Object(V.a)(Object(V.a)({},fe),{},{width:Rt,height:Q});return L.a.createElement("div",{className:"my-monaco-editor",ref:$e,style:ue})};function Be(o){var S=o.width,p=S===void 0?"100%":S,x=o.height,W=x===void 0?"100%":x,c=o.original,e=o.modified,U=o.language,Y=o.options,fe=Y===void 0?{}:Y,A=Object(a.useRef)(),ye=Object(a.useState)(null),se=Object(X.a)(ye,2),E=se[0],h=se[1];function j(B){var oe;return A.current&&(oe=new k.default(function(Ne){var ve=Object(N.a)(Ne),Ye;try{for(ve.s();!(Ye=ve.n()).done;){var D=Ye.value;(D.target.offsetHeight>0||D.target.offsetWidth>0)&&B.layout()}}catch(Qe){ve.e(Qe)}finally{ve.f()}}),oe.observe(A.current)),oe}Object(a.useEffect)(function(){A.current&&t.e(34).then(t.t.bind(null,"M/lh",7)).then(function(B){l=B;var oe=l.editor.createDiffEditor(A.current,Object(V.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},fe));h(oe);var Ne=j(oe);return function(){oe.dispose();var ve=oe.getModel();ve&&ve.dispose(),Ne.unobserve(A.current)}})},[]),Object(a.useEffect)(function(){E&&E.setModel({original:l.editor.createModel(c,U),modified:l.editor.createModel(e,U)})},[c,e,U,E]);var T=me(p),le=me(W),he={width:T,height:le};return L.a.createElement("div",{className:"my-diff-editor",ref:A,style:he})}},dejd:function(Le,M,t){},kSUc:function(Le,M,t){},z9Ch:function(Le,M,t){Le.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"}}}]);
|