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