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
94 KiB
20 lines
94 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[140,6],{"3gpN":function(de,B,e){"use strict";var se=e("sRBo"),Z=e("kaz8"),_e=e("7Kak"),F=e("9yH6"),A=e("2qtc"),n=e("kLXV"),t=e("3S9h"),d=e("miYZ"),l=e("tsqr"),u=e("k16G"),U=e("SIvP"),m=e("q1tI"),h=e.n(m),c=e("9kvl"),q=e("Ot1p"),k=e("kqOp"),w=e("7qnI"),g=e("1vsH"),G=e("xIf3"),T=e.n(G),r=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],y=function($,ae){var D=$.globalSetting,J=$.loading,i=$.dispatch,L=$.isEdit,o=$.editData,R=Object(U.a)($,["globalSetting","loading","dispatch","isEdit","editData"]),re=Object(m.useState)(""),ne=Object(u.a)(re,2),a=ne[0],C=ne[1],S=Object(m.useState)(""),X=Object(u.a)(S,2),V=X[0],z=X[1],H=Object(m.useState)([]),te=Object(u.a)(H,2),me=te[0],ue=te[1],Se=Object(m.useState)("1"),ve=Object(u.a)(Se,2),ye=ve[0],ge=ve[1],ke=Object(m.useState)(),Fe=Object(u.a)(ke,2),we=Fe[0],ie=Fe[1],O=Object(m.useState)(),N=Object(u.a)(O,2),Oe=N[0],Me=N[1],be=Object(m.useState)("1"),De=Object(u.a)(be,2),je=De[0],et=De[1],tt=Object(m.useState)(!1),at=Object(u.a)(tt,2),Xe=at[0],ot=at[1];Object(m.useEffect)(function(){if(!o||!L)return;C(o==null?void 0:o.name),z(o==null?void 0:o.analysis),ie(o==null?void 0:o.is_ordered),ot(!0),et((o==null?void 0:o.part_match)?"2":"1"),Me(o==null?void 0:o.remove_blank)},[o,L]),Object(m.useEffect)(function(){var p;if(!Xe)return;var v=o==null||((p=o.standard_answer)===null||p===void 0)?void 0:p.map(function(b){return b.answer_text});ue(v),ot(!1)},[Xe]),Object(m.useImperativeHandle)(ae,function(){return{onSave:Ve,Clear:Te}});var Ve=function(){if(!a)return l.b.info("\u8BF7\u60A8\u8F93\u5165\u9898\u5E72"),!1;var v=[],b=!1;return me.forEach(function(E,f){v.push({position:f+1,answer_text:[]}),E.forEach(function(P,W){v[f].answer_text.push(P),(!P||!Object(g.U)(P,1e4))&&(ge("".concat(f,"-").concat(W)),l.b.info(P?"\u7B54\u6848\u4E0D\u80FD\u8D85\u8FC710000\u5B57\u7B26":"\u7B54\u6848\uFF1A\u4E0D\u80FD\u4E3A\u7A7A"),b=!0)})}),b?!1:(v==null?void 0:v.length)>5?(l.b.warn("\u586B\u7A7A\u9898\u6807\u51C6\u7B54\u6848\u4E0D\u80FD\u4E3A\u7A7A/\u4E0D\u80FD\u8D85\u8FC75\u4E2A\uFF01"),!1):{name:a,analysis:V,standard_answers:v,is_ordered:we,remove_blank:Oe,part_match:je!=="1"}},Te=function(){C(""),z(""),ue([]),ie(!1),et("1"),Me(!1)},rt=function(v,b,E){var f=me.slice();if(b&&f.splice(v,b),E)for(var P=0;P<E;P++)f.splice(v+P,0,[""]);ue(f)},ut=function(v,b,E){ge("");var f=me.slice();f[v][b]=E,ue(f)},At=function(v){var b=me.slice();b[v]=[].concat(Object(t.a)(b[v]),[""]),ue(b)},I=function(v,b){var E=me.slice();if(!E[v][b]){E[v]=E[v].filter(function(f,P){return P!==b}),ue(E);return}n.a.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u53C2\u8003\u7B54\u6848\u5417\uFF1F",className:T.a.modal,onOk:function(){E[v]=E[v].filter(function(P,W){return W!==b}),ue(E)}})},s=function(v){n.a.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u53C2\u8003\u7B54\u6848\u5417\uFF1F",className:T.a.modal,onOk:function(){var E=0;C(a.replace(/\▁/g,function(f){return E++,E-1===v?"":f})),setTimeout(function(){var f=me.slice();f=me.filter(function(P,W){return v!==W}),ue(f)},500)}})};return h.a.createElement("section",{className:T.a.wrap},h.a.createElement("p",{className:T.a.titleWrap},h.a.createElement("span",{className:T.a.required},"*"),h.a.createElement("span",{className:T.a.title},"\u9898\u5E72\uFF1A")),h.a.createElement("div",null,h.a.createElement(k.a,{id:"completion-question-tittle",placeholder:"\u8BF7\u60A8\u8F93\u5165\u9898\u76EE",height:155,defaultValue:a,onChange:function(v){return C(v)},showNullButton:!0,onPlaceholderChange:rt})),h.a.createElement("div",{className:"mt20"},me.map(function(p,v){return h.a.createElement(w.a,{key:v,answers:p,index:v,is_md:!0,activeOptionErrorIndex:ye,onAnswerChange:ut,addChildAnswer:At,deleteChildAnswer:I,deleteChildAnswermain:s})})),h.a.createElement("div",{className:"mt20"},h.a.createElement("p",{className:"font14 c-grey-333"},"\u8BD5\u9898\u914D\u7F6E:"),h.a.createElement("div",{className:"ml30"},h.a.createElement("span",{className:"font14 mr20 c-grey-333"},"\u5224\u65AD\u6A21\u5F0F:"),h.a.createElement(F.a.Group,{onChange:function(v){et(v.target.value)},value:je},h.a.createElement(F.a,{value:"1"},"\u5168\u5339\u914D"),h.a.createElement(F.a,{value:"2"},"\u5173\u952E\u8BCD\u5339\u914D",h.a.createElement("span",{className:"".concat(T.a.color999," font12")},"\uFF08\u9009\u4E2D\u540E\uFF0C\u5305\u542B\u5173\u952E\u8BCD\u5373\u53EF\u5F97\u5206\uFF09")))),h.a.createElement("div",{className:"ml30"},h.a.createElement("span",{className:"font14 mr20 c-grey-333"},"\u5176\u4ED6:"),h.a.createElement("span",null,h.a.createElement(Z.a,{checked:Oe,onChange:function(v){return Me(v.target.checked)},className:"".concat(T.a.color333," font14")},"\u53BB\u6389\u7A7A\u683C\u548C\u7A7A\u767D\u7B26\u540E\uFF0C\u518D\u5224\u9898"),h.a.createElement("span",{className:"".concat(T.a.color999," font12")},"\uFF08\u9009\u4E2D\u540E\uFF0C\u5C06\u7B54\u6848\u548C\u8003\u751F\u586B\u5199\u5185\u5BB9\u53BB\u6389\u7A7A\u683C\u548C\u7A7A\u767D\u7B26\u540E\u518D\u8FDB\u884C\u5339\u914D\uFF09")),h.a.createElement("br",null),me.length>1&&h.a.createElement("span",{style:{marginLeft:52}},h.a.createElement(Z.a,{checked:we,onChange:function(v){return ie(v.target.checked)},className:"".concat(T.a.color333," font14")},"\u591A\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u6709\u987A\u5E8F\u8981\u6C42"),h.a.createElement("span",{className:"".concat(T.a.color999," font12")},"\uFF08\u9009\u4E2D\uFF0C\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u987A\u5E8F\u5FC5\u987B\u4E0E\u53C2\u8003\u7B54\u6848\u4E00\u81F4\uFF09")))),h.a.createElement("p",{className:T.a.titleWrap},h.a.createElement("span",{className:T.a.title},"\u9898\u76EE\u89E3\u6790\uFF1A")),h.a.createElement(q.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9898\u76EE\u89E3\u6790",defaultValue:V,onChange:function(v){return z(v)}}))};B.a=Object(c.a)(function(j){var $=j.loading,ae=j.globalSetting;return{globalSetting:ae,loading:$.effects}},null,null,{forwardRef:!0})(Object(m.forwardRef)(y))},"6/12":function(de,B,e){"use strict";var se=e("3S9h"),Z=e("5Dmo"),_e=e("3S7+"),F=e("miYZ"),A=e("tsqr"),n=e("k16G"),t=e("SIvP"),d=e("q1tI"),l=e.n(d),u=e("9kvl"),U=e("Ot1p"),m=e("9Bee"),h=e("xIf3"),c=e.n(h),q=e("1vsH"),k=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],w=function(G,T){var r=G.editData,y=G.globalSetting,j=G.loading,$=G.dispatch,ae=G.onRef,D=ae===void 0?function(){}:ae,J=G.isEdit,i=Object(t.a)(G,["editData","globalSetting","loading","dispatch","onRef","isEdit"]),L=Object(d.useState)([]),o=Object(n.a)(L,2),R=o[0],re=o[1],ne=Object(d.useState)(),a=Object(n.a)(ne,2),C=a[0],S=a[1],X=Object(d.useState)(),V=Object(n.a)(X,2),z=V[0],H=V[1],te=Object(d.useState)(""),me=Object(n.a)(te,2),ue=me[0],Se=me[1],ve=Object(d.useState)(""),ye=Object(n.a)(ve,2),ge=ye[0],ke=ye[1];Object(d.useEffect)(function(){re(["","","",""])},[]),Object(d.useEffect)(function(){var ie,O;if(!r||!J){console.log(!r,!J,"editDat2a");return}console.log(r,"editData"),Se(r==null?void 0:r.name),ke(r==null?void 0:r.analysis),re(r==null||((ie=r.choices)===null||ie===void 0)?void 0:ie.map(function(Oe){return Oe.choice_text}));var N=r==null||((O=r.choices)===null||O===void 0)?void 0:O.findIndex(function(Oe){return Oe.is_answer});H(N===-1?"":N)},[r,J]),Object(d.useImperativeHandle)(T,function(){return{onSave:Fe,Clear:we}});var Fe=function(){if(!ue)return A.b.info("\u8BF7\u60A8\u8F93\u5165\u9898\u5E72"),!1;var O=R.findIndex(function(Oe){return!Oe});if(O>-1)return A.b.info("\u8BF7\u5148\u8F93\u5165 ".concat(k[O]," \u9009\u9879\u7684\u5185\u5BB9")),!1;if(console.log("activeAnswer: ",z),!(typeof z=="number"))return A.b.info("\u8BF7\u8BBE\u7F6E\u672C\u9898\u7684\u6B63\u786E\u7B54\u6848\uFF0C\u70B9\u51FB\u9009\u9879A/B...\u5373\u53EF\u5B8C\u6210\u8BBE\u7F6E"),!1;if(Object(q.D)(R))return A.b.info("\u9009\u9879\u5DF2\u91CD\u590D"),!1;var N=R.map(function(Oe,Me){return{choice_text:Oe,is_answer:z===Me?1:0}});return{name:ue,choices:N,analysis:ge}},we=function(){Se(""),ke(""),H(""),re(["","","",""])};return l.a.createElement("section",{className:c.a.wrap},l.a.createElement("p",{className:c.a.titleWrap},l.a.createElement("span",{className:c.a.required},"*"),l.a.createElement("span",{className:c.a.title},"\u9898\u5E72\uFF1A")),l.a.createElement(U.a,{id:"single-question-title",watch:!0,height:155,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9898\u5E72",defaultValue:ue,onChange:function(O){return Se(O)}}),l.a.createElement("p",{className:c.a.titleWrap},l.a.createElement("span",{className:c.a.required},"*"),l.a.createElement("span",{className:c.a.title},"\u7B54\u6848\u9009\u9879\uFF1A",l.a.createElement("span",{className:c.a.colorGray},"\u70B9\u51FB\u9009\u9879\u53EF\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"))),R.map(function(ie,O){return l.a.createElement("div",{className:c.a.choiceWrap,key:O},l.a.createElement(_e.a,{title:"\u70B9\u51FB\u8BBE\u7F6E\u4E3A\u6807\u51C6\u7B54\u6848",placement:"left"},l.a.createElement("div",{className:"".concat(c.a.answer," ").concat(z===O?c.a.activeAnswer:""),onClick:function(){return H(O)}},k[O])),l.a.createElement("div",{className:c.a.editorWrap},C===O?l.a.createElement(U.a,{id:"single-question-option-".concat(O),watch:!0,height:155,isFocus:!0,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9009\u9879",defaultValue:ie,onChange:function(Oe){R[O]=Oe,re(R)}}):l.a.createElement("div",{className:c.a.htmlWrap,onClick:function(){return S(O)}},l.a.createElement(m.a,{value:ie}))),O>1&&l.a.createElement(_e.a,{title:"\u5220\u9664"},l.a.createElement("i",{className:"".concat(c.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){re(R.filter(function(Oe,Me){return Me!==O})),O===z&&H("")}})),O<7&&O===R.length-1&&l.a.createElement(_e.a,{title:"\u65B0\u589E\u53C2\u8003\u7B54\u6848"},l.a.createElement("i",{className:"".concat(c.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return re([].concat(Object(se.a)(R),[""]))}})))}),l.a.createElement("p",{className:c.a.titleWrap},l.a.createElement("span",{className:c.a.title},"\u9898\u76EE\u89E3\u6790\uFF1A")),l.a.createElement(U.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9898\u76EE\u89E3\u6790",defaultValue:ge,onChange:function(O){return ke(O)}}))};B.a=Object(u.a)(function(g){var G=g.problemset,T=g.loading,r=g.globalSetting;return{problemset:G,globalSetting:r,loading:T.effects}},null,null,{forwardRef:!0})(Object(d.forwardRef)(w))},"7ahc":function(de,B,e){"use strict";e.d(B,"a",function(){return r});var se=e("XEnU"),Z=e("IIKO"),_e=e("+L6B"),F=e("2/Rp"),A=e("y8nQ"),n=e("Vl3Y"),t=e("k16G"),d=e("OaEy"),l=e("2fM7"),u=e("q1tI"),U=e.n(u),m=e("VrN/"),h=e.n(m),c=e("p77/"),q=e.n(c),k=e("c5Ni"),w=e.n(k),g=l.a.Option,G={labelCol:{span:4},wrapperCol:{span:20}},T={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"]};B.b=function(y){var j=y.callback,$=y.onCancel,ae=Object(u.useState)("python"),D=Object(t.a)(ae,2),J=D[0],i=D[1];function L(R){i(T[R][1])}function o(R){j(R)}return U.a.createElement(n.a,Object(Z.a)({},G,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:o}),U.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},U.a.createElement(l.a,{onChange:L},Object.keys(T).map(function(R){return U.a.createElement(g,{key:R,value:R},T[R][0])}))),U.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},U.a.createElement(r,{mode:J})),U.a.createElement("div",{className:"flex-container flex-end"},U.a.createElement(F.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),U.a.createElement(F.a,{type:"ghost",onClick:$},"\u53D6\u6D88")))};function r(y){var j=y.value,$=y.onChange,ae=y.mode,D=y.options,J=D===void 0?{}:D,i=Object(u.useRef)(),L=Object(u.useState)(),o=Object(t.a)(L,2),R=o[0],re=o[1];return Object(u.useEffect)(function(){if(R){var ne=function(C){var S=C.getValue();$&&$(S)};return R.on("change",ne),function(){R.off("change",ne)}}},[R,$]),Object(u.useEffect)(function(){R&&R.setOption("mode",ae)},[R,ae]),Object(u.useEffect)(function(){R&&((j!==R.getValue()||j==="")&&setTimeout(function(){R.setValue(j||" ")},300))},[R,j]),Object(u.useEffect)(function(){if(i.current&&!R){var ne=h.a.fromTextArea(i.current,Object(se.a)({mode:ae,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},J));re(ne)}},[i.current,R]),U.a.createElement("div",{className:"my-codemirror-container"},U.a.createElement("textarea",{ref:i}))}},"7qnI":function(de,B,e){"use strict";var se=e("5Dmo"),Z=e("3S7+"),_e=e("XKWP"),F=e("N7Kx"),A=e("kFHX"),n=e("4jIl"),t=e("5NDa"),d=e("5rEg"),l=e("q1tI"),u=e.n(l),U=e("O2Wb"),m=e.n(U),h=d.a.TextArea,c=function(q){Object(A.a)(w,q);var k=Object(n.a)(w);function w(){return Object(_e.a)(this,w),k.apply(this,arguments)}return Object(F.a)(w,[{key:"render",value:function(){var G=this,T=this.props,r=T.index,y=T.onAnswerChange,j=T.addChildAnswer,$=T.exerciseIsPublish,ae=T.answers,D=T.activeOptionErrorIndex;return u.a.createElement("div",{className:m.a.flex},u.a.createElement("div",{className:"".concat(m.a.color666," mb5 mt6 font14"),style:{flex:"0 0 90px",flexShrink:0}},"\u7B54\u6848(\u586B\u7A7A",r+1,"):"),u.a.createElement("div",{className:"".concat(m.a.flex," ").concat(m.a.flex1),style:{flexDirection:"column"}},ae.map(function(J,i){var L="".concat(r,"-").concat(i);return u.a.createElement("div",{className:"".concat(m.a.flex," ").concat(m.a.flex1),key:i},u.a.createElement("div",{className:m.a.flex1,style:{flex:1}},u.a.createElement("div",null,u.a.createElement(h,{className:L===D?m.a.error:"",spellCheck:!1,rows:4,value:J||"",defaultValue:"\u8BF7\u8F93\u5165\u53C2\u8003\u7B54\u6848".concat(i==0?"":"(\u53EF\u9009)"),onChange:function(R){return y(r,i,R.target.value)},style:{minHeight:95}}))),!$&&u.a.createElement(u.a.Fragment,null,i!=0&&u.a.createElement(Z.a,{title:"\u5220\u9664"},u.a.createElement("i",{className:"".concat(m.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return G.props.deleteChildAnswer(r,i)},style:{float:"right"}})),i===0&&u.a.createElement(Z.a,{title:"\u5220\u9664"},u.a.createElement("i",{className:"".concat(m.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return G.props.deleteChildAnswermain(r,i)},style:{float:"right"}})),u.a.createElement(Z.a,{title:"\u65B0\u589E\u53C2\u8003\u7B54\u6848"},u.a.createElement("i",{className:"".concat(m.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return j(r)},style:{float:"right",visibility:i==ae.length-1?"":"hidden"}}))))})))}}]),w}(l.Component);B.a=c},"9Bee":function(de,B,e){"use strict";var se=e("q1tI"),Z=e.n(se),_e=e("vg9a"),F=e("k16G"),A=e("DlQD"),n=e.n(A),t=e("rUJ1");function d(a,C){var S=a.match(/^(\s+)(?:```)/);if(S===null)return C;var X=S[1];return C.split(`
|
|
`).map(function(V){var z=V.match(/^\s+/);if(z===null)return V;var H=Object(F.a)(z,1),te=H[0];return te.length>=X.length?V.slice(X.length):V}).join(`
|
|
`)}var l=[],u=["<ul>"],U=new n.a.Renderer,m=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function h(){l.length=0,u=["<ul>"]}function c(a,C,S,X){if(C>=a.length||a[C].level<=S)return C;var V=a[C];X.push("<li><a href='#"+V.anchor+"'>"+V.text+"</a>"),C++;var z=[];return C=c(a,C,V.level,z),z.length>0&&(X.push("<ul>"),z.forEach(function(H){X.push(H)}),X.push("</ul>")),X.push("</li>"),C=c(a,C,S,X),C}function q(){return c(l,0,0,u),u.push("</ul>"),u.join("")}var k={heading:function(C){var S=m.exec(C);if(S)return{type:"heading",raw:S[0],depth:S[1].length,text:S[2]}},fences:function(C){var S=this.rules.block.fences.exec(C);if(S){var X=S[0],V=d(X,S[3]||""),z=S[2]?S[2].trim():S[2];if(["latex","katex","math"].indexOf(z)>=0){var H=G(),te=V;V=H,T[H]={type:"block",expression:te}}return{type:"code",raw:X,lang:z,text:V}}}},w=/(?:\${2})([^\n`]+?)(?:\${2})/gi,g=0,G=function(){return"__special_katext_id_".concat(g++,"__")},T={};function r(){return T}function y(){g=0,T={}}function j(a){return a=a.replace(w,function(C,S){var X=G();return T[X]={type:"inline",expression:S},X}),a}var $=U.listitem;U.listitem=function(a){return $(j(a))};var ae=U.paragraph;U.paragraph=function(a){return ae(j(a))};var D=U.tablecell;U.tablecell=function(a,C){return D(j(a),C)},U.code=function(a,C,S){var X=(C||"").match(/\S*/)[0];return X?["latex","katex","math"].indexOf(X)>=0?"<p class='editormd-tex'>".concat(a,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(C,'">').concat(S?a:Object(t.escape)(a,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(S?a:Object(t.escape)(a,!0))+"</code></pre>"},U.heading=function(a,C,S){var X=this.options.headerPrefix+S.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return l.push({anchor:X,level:C,text:a}),"<h"+C+' id="'+X+'">'+a+"</h"+C+">"},n.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),n.a.use({tokenizer:k,renderer:U});var J=n.a,i=e("SJMd"),L=e("m3rI"),o=e("Oy/b"),R=/<pre[^>]*>/g;function re(a){var C=document.createElement("div");return C.innerHTML=a,C.childNodes.length===0?"":C.childNodes[0].nodeValue}var ne=B.a=function(a){var C=a.value,S=C===void 0?"":C,X=a.className,V=a.style,z=V===void 0?{}:V,H=String(S),te=Object(se.useMemo)(function(){try{var Se=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,ve=/\"\/api\/attachments\/|\"\/attachments\/download\//g,ye=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;H=H.replace(Se,"("+L.a.API_SERVER+"/api/attachments/").replace(ve,'"'+L.a.API_SERVER+"/api/attachments/").replace(ye,'"'+L.a.API_SERVER+"/files/uploads/")}catch(Fe){}var ge=J(H),ke=r();return H.match(/\[TOC\]/)&&(ge=ge.replace("<p>[TOC]</p>",q()),h()),ge=ge.replace(/(__special_katext_id_\d+__)/g,function(Fe,we){var ie=ke[we],O=ie.type,N=ie.expression;return Object(o.renderToString)(re(N)||"",{displayMode:O==="block",throwOnError:!1,output:"html"})}),ge=ge.replace(/▁/g,"\u2581\u2581\u2581"),y(),ge},[H]),me=Object(se.useRef)();function ue(Se){var ve=Se.target;if(ve.tagName.toUpperCase()==="A"){var ye=ve.getAttribute("href");if(ye.startsWith("#")){Se.preventDefault();var ge=document.getElementById(ye.replace("#",""));ge&&ge.scrollIntoView(!0)}}}return Object(se.useEffect)(function(){if(me.current&&te&&(te.match(R)&&window.PR.prettyPrint()),me.current)return me.current.addEventListener("click",ue),function(){me.current.removeEventListener("click",ue),y(),h()}},[te,me.current,ue]),Z.a.createElement("div",{ref:me,style:z,className:"".concat(X||""," markdown-body"),dangerouslySetInnerHTML:{__html:te}})}},"9NMw":function(de,B,e){"use strict";var se=e("miYZ"),Z=e("tsqr"),_e=e("k16G"),F=e("SIvP"),A=e("q1tI"),n=e.n(A),t=e("9kvl"),d=e("Ot1p"),l=e("xIf3"),u=e.n(l),U=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],m=function(c,q){var k=c.editData,w=c.globalSetting,g=c.loading,G=c.dispatch,T=c.onRef,r=T===void 0?function(){}:T,y=c.isEdit,j=Object(F.a)(c,["editData","globalSetting","loading","dispatch","onRef","isEdit"]),$=Object(A.useState)(""),ae=Object(_e.a)($,2),D=ae[0],J=ae[1],i=Object(A.useState)(""),L=Object(_e.a)(i,2),o=L[0],R=L[1],re=Object(A.useState)(""),ne=Object(_e.a)(re,2),a=ne[0],C=ne[1];Object(A.useEffect)(function(){var V;if(!k||!y)return;J(k==null?void 0:k.name),R(k==null?void 0:k.analysis),C(k==null||((V=k.answer_texts)===null||V===void 0)?void 0:V[0])},[k,y]),Object(A.useImperativeHandle)(q,function(){return{onSave:S,Clear:X}});var S=function(){return D?a?{name:D,answer_texts:[a],analysis:o}:(Z.b.info("\u8BF7\u60A8\u8F93\u5165\u53C2\u8003\u7B54\u6848"),!1):(Z.b.info("\u8BF7\u60A8\u8F93\u5165\u9898\u5E72"),!1)},X=function(){J(""),R(""),C("")};return n.a.createElement("section",{className:u.a.wrap},n.a.createElement("p",{className:u.a.titleWrap},n.a.createElement("span",{className:u.a.required},"*"),n.a.createElement("span",{className:u.a.title},"\u9898\u5E72\uFF1A")),n.a.createElement(d.a,{id:"single-question-title",watch:!0,height:155,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9898\u5E72",defaultValue:D,onChange:function(z){return J(z)}}),n.a.createElement("p",{className:u.a.titleWrap},n.a.createElement("span",{className:u.a.required},"*"),n.a.createElement("span",{className:u.a.title},"\u53C2\u8003\u7B54\u6848\uFF1A")),n.a.createElement(d.a,{id:"single-question-reference-answer",watch:!0,height:155,placeholder:"\u8BF7\u60A8\u8F93\u5165\u53C2\u8003\u7B54\u6848",defaultValue:a,onChange:function(z){return C(z)}}),n.a.createElement("p",{className:u.a.titleWrap},n.a.createElement("span",{className:u.a.title},"\u9898\u76EE\u89E3\u6790\uFF1A")),n.a.createElement(d.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9898\u76EE\u89E3\u6790",defaultValue:o,onChange:function(z){return R(z)}}))};B.a=Object(t.a)(function(h){var c=h.loading,q=h.globalSetting;return{globalSetting:q,loading:c.effects}},null,null,{forwardRef:!0})(Object(A.forwardRef)(m))},"9SwW":function(de,B,e){"use strict";var se=e("/zsF"),Z=e("PArb"),_e=e("q1tI"),F=e.n(_e),A=e("9kvl"),n=e("Z+Na"),t=e.n(n),d=function(u){var U=u.path,m=u.title,h=u.subTitle,c=u.style,q=c===void 0?{}:c,k=u.className,w=k===void 0?"":k;return F.a.createElement("div",{className:"".concat(t.a.head," ").concat(w),style:q},F.a.createElement("span",{className:t.a.s1,onClick:function(){return A.c.push(U)}},F.a.createElement("i",{className:"icon-fanhui2"}),"\u8FD4\u56DE"),m&&F.a.createElement(Z.a,{className:t.a.s2,type:"vertical"}),m&&F.a.createElement("span",{className:t.a.s3},m),h&&F.a.createElement("span",{className:t.a.s4},h))};B.a=d},"9VGf":function(de,B,e){"use strict";e.d(B,"a",function(){return _e});var se=e("q1tI"),Z=e.n(se);function _e(F,A){var n=Object(se.useRef)();Object(se.useEffect)(function(){n.current=F}),Object(se.useEffect)(function(){function t(){n.current()}if(A!==null){var d=setInterval(t,A);return function(){return clearInterval(d)}}},[A])}},BjJ7:function(de,B,e){"use strict";e.d(B,"d",function(){return Z}),e.d(B,"c",function(){return _e}),e.d(B,"e",function(){return F}),e.d(B,"b",function(){return A}),e.d(B,"a",function(){return t});var se=e("m3rI");function Z(d){var l=!0;if(d.length>0){for(var u=0;u<d.length;u++)if(d[u].compile_success==0||!d[u].compile_success){l=!1;break}}else l=!1;return l}function _e(d){for(var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",u=[],U=0;U<d.length;U++){var m=d[U],h=l?"".concat(l,"/").concat(m.name):"".concat(m.name);u.push({title:m.name,isLeaf:!(m.type==="tree"),key:h})}return u}function F(d,l,u){for(var U=0;U<d.length;U++){var m=d[U];if(m.key===l){m.children=u;break}m.children&&F(m.children,l,u)}return d}function A(d,l,u){var U;return function(){var m=this,h=arguments,c=function(){U=null,u||d.apply(m,h)},q=u&&!U;clearTimeout(U),U=setTimeout(c,l),q&&d.apply(m,h)}}var n=!0,t=se.a.API_SERVER},"C+DQ":function(de,B,e){},F16F:function(de,B,e){"use strict";e.r(B);var se=e("T2oS"),Z=e("W9HT"),_e=e("14J3"),F=e("BMrR"),A=e("+L6B"),n=e("2/Rp"),t=e("jCWc"),d=e("kPKH"),l=e("nRaC"),u=e("5RzL"),U=e("7Kak"),m=e("9yH6"),h=e("2qtc"),c=e("kLXV"),q=e("XEnU"),k=e("c1Ei"),w=e.n(k),g=e("5Tp6"),G=e("miYZ"),T=e("tsqr"),r=e("y8nQ"),y=e("Vl3Y"),j=e("k16G"),$=e("SIvP"),ae=e("OaEy"),D=e("2fM7"),J=e("DZo9"),i=e("8z0m"),L=e("q1tI"),o=e.n(L),R=e("9kvl"),re=e("m3rI"),ne=e("w5d2"),a=e.n(ne),C=e("6/12"),S=e("JI8h"),X=e("KGka"),V=e("9NMw"),z=e("3gpN"),H=e("J51S"),te=e("5NDa"),me=e("5rEg"),ue=e("FeNN"),Se=e.n(ue),ve=e("ErOA"),ye=e("1vsH"),ge=D.a.Option,ke=function(De){var je=De.visible,et=De.subjects,tt=De.onCancel,at=tt===void 0?function(){}:tt,Xe=y.a.useForm(),ot=Object(j.a)(Xe,1),Ve=ot[0],Te=Object(L.useState)({}),rt=Object(j.a)(Te,2),ut=rt[0],At=rt[1],I=Object(L.useState)([]),s=Object(j.a)(I,2),p=s[0],v=s[1],b=function(ee){function ce(Y){var Ie,We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Pe=Array.isArray(Y.children)&&Y.children.length>0;return Object(q.a)(Object(q.a)({},Y),{},{disabled:We===3,children:Pe?(Ie=Y.children)===null||Ie===void 0?void 0:Ie.map(function(Ke){return ce(Ke,We+1)}):[]})}return ee==null?void 0:ee.map(function(Y){return ce(Y)})},E=function(){var W=Object(g.a)(w.a.mark(function ee(ce){var Y,Ie;return w.a.wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:return Pe.next=2,Object(ve.a)("/api/common_exercises/item_banks/exercise_points.json",{method:"get",params:{exercise_subject_ids:[ce]}});case 2:Y=Pe.sent,(Y==null?void 0:Y.data)&&v(b(Object(ye.T)(((Ie=Y.data[0])===null||Ie===void 0?void 0:Ie.exercise_points)||[]))||[]);case 4:case"end":return Pe.stop()}},ee)}));return function(ce){return W.apply(this,arguments)}}(),f=function(ee){At(Object(q.a)({},Ve.getFieldsValue())),"exercise_subject_id"in ee&&(E(ee.exercise_subject_id),Ve.setFieldsValue({exercise_point_id:void 0}))},P=function(){var W=Object(g.a)(w.a.mark(function ee(ce){var Y;return w.a.wrap(function(We){for(;;)switch(We.prev=We.next){case 0:return We.next=2,Object(ve.a)("/api/common_exercises/item_banks/create_exercise_point.json",{method:"post",body:Object(q.a)({},ce)});case 2:Y=We.sent,Y.status===0&&(Ve.resetFields(),at());case 4:case"end":return We.stop()}},ee)}));return function(ce){return W.apply(this,arguments)}}();return o.a.createElement(c.a,{centered:!0,destroyOnClose:!0,visible:je,title:"\u65B0\u589E\u77E5\u8BC6\u70B9",okText:"\u786E\u5B9A\u65B0\u589E",cancelText:"\u53D6\u6D88",width:"600px",onOk:function(){return Ve.submit()},onCancel:function(){Ve.resetFields(),at(!0)}},o.a.createElement(y.a,{form:Ve,className:Se.a.formWrap,scrollToFirstError:!0,labelCol:{span:7},wrapperCol:{span:17},onValuesChange:f,onFinish:P},o.a.createElement(y.a.Item,{label:"\u9009\u62E9\u79D1\u76EE",name:"exercise_subject_id",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u79D1\u76EE"}]},o.a.createElement(D.a,{allowClear:!0,showArrow:!0,size:"large",optionFilterProp:"children"},et.map(function(W){return o.a.createElement(ge,{key:W.id,value:W.id},W.name)}))),o.a.createElement(y.a.Item,{style:{marginBottom:0},label:"\u9009\u62E9\u77E5\u8BC6\u70B9\u76EE\u5F55",name:"exercise_point_id"},o.a.createElement(u.a,{treeData:p,disabled:!(ut==null?void 0:ut.exercise_subject_id),allowClear:!0,showArrow:!0,showCheckedStrategy:u.a.SHOW_PARENT,size:"large"})),o.a.createElement("div",{style:{margin:"0 0 12px 129px",fontSize:12,color:"#999999"}},"\u672A\u9009\u62E9\u77E5\u8BC6\u70B9\u76EE\u5F55\u65F6\uFF0C\u5219\u5C06\u77E5\u8BC6\u70B9\u521B\u5EFA\u4E3A\u8BE5\u8BFE\u7A0B\u7684\u4E00\u7EA7\u76EE\u5F55"),o.a.createElement(y.a.Item,{label:"\u77E5\u8BC6\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u77E5\u8BC6\u70B9\u540D\u79F0"}]},o.a.createElement(me.a,{maxLength:30}))))},Fe=ke,we=e("9SwW"),ie=e("LvDl"),O=i.a.Dragger,N=D.a.Option,Oe=function(De){var je,et,tt,at,Xe,ot,Ve,Te,rt,ut=De.problemset,At=De.globalSetting,I=De.dispatch,s=De.match,p=De.location,v=Object($.a)(De,["problemset","globalSetting","dispatch","match","location"]),b=Object(L.useRef)(),E=y.a.useForm(),f=Object(j.a)(E,1),P=f[0],W=Object(L.useState)({}),ee=Object(j.a)(W,2),ce=ee[0],Y=ee[1],Ie=Object(L.useState)(!1),We=Object(j.a)(Ie,2),Pe=We[0],Ke=We[1],pt=Object(L.useState)(!1),pe=Object(j.a)(pt,2),Ot=pe[0],Qe=pe[1],$e=Object(L.useState)(1),_t=Object(j.a)($e,2),it=_t[0],He=_t[1],Je=Object(L.useState)([]),ct=Object(j.a)(Je,2),Ye=ct[0],Tt=ct[1],It=Object(L.useState)({}),Wt=Object(j.a)(It,2),dt=Wt[0],St=Wt[1],wt=Object(L.useState)([]),Nt=Object(j.a)(wt,2),_=Nt[0],Xt=Nt[1],Vt=Object(L.useState)(0),xt=Object(j.a)(Vt,2),jt=xt[0],Lt=xt[1],Ee=Object(L.useState)([]),Re=Object(j.a)(Ee,2),oe=Re[0],Ne=Re[1],xe=Object(L.useState)(),Ge=Object(j.a)(xe,2),M=Ge[0],ze=Ge[1],mt=Object(L.useState)(!1),ht=Object(j.a)(mt,2),nt=ht[0],Pt=ht[1],Et=Object(L.useState)(!1),Ut=Object(j.a)(Et,2),Ct=Ut[0],Kt=Ut[1],Jt={onRemove:function(){Ne([])},beforeUpload:function(le){if((le==null?void 0:le.size)>1024*1024*50)return T.b.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;var Ue=[];return Ue.push(le),Ne([].concat(Ue)),!1},fileList:oe,accept:".xls,.xlsx"},Ht=function(){var fe=Object(g.a)(w.a.mark(function le(){var Ue,Ae,Ce,lt,gt,ft,Rt,bt,Mt,Dt,Bt,Ft,yt,Q;return w.a.wrap(function(x){for(;;)switch(x.prev=x.next){case 0:if(!(p==null||((Ue=p.query)===null||Ue===void 0)?void 0:Ue.type)){x.next=6;break}return x.next=3,Object(ve.a)("/api/problems/".concat(s==null||((lt=s.params)===null||lt===void 0)?void 0:lt.questionId,"/edit.json"),{method:"get"});case 3:Ce=x.sent,x.next=9;break;case 6:return x.next=8,Object(ve.a)("/api/common_exercises/item_banks/".concat(s==null||((gt=s.params)===null||gt===void 0)?void 0:gt.questionId,"/edit.json"),{method:"get"});case 8:Ce=x.sent;case 9:if(!((Ae=Ce)===null||Ae===void 0?void 0:Ae.name)){x.next=19;break}return ft=Ce||{},Rt=ft.exercise_subjects,bt=ft.item_type,Mt=bt===void 0?"PROGRAM":bt,Dt=ft.difficulty,Bt=ft.exercise_points,Ft=Object($.a)(ft,["exercise_subjects","item_type","difficulty","exercise_points"]),yt=Rt.map(function(he){return he.id}),Q=Bt.map(function(he){return he.id}),x.next=15,kt(yt);case 15:P.setFieldsValue({course:yt,itemType:Mt,difficulty:Dt,knowledge:Q}),Y({course:yt,itemType:Mt,difficulty:Dt,knowledge:Q}),St(Ft),Ke(!0);case 19:case"end":return x.stop()}},le)}));return function(){return fe.apply(this,arguments)}}(),$t=function(){var fe=Object(g.a)(w.a.mark(function le(){var Ue;return w.a.wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:return Ce.next=2,Object(ve.a)("/api/common_exercises/item_banks/exercise_subjects.json",{method:"get"});case 2:Ue=Ce.sent,(Ue==null?void 0:Ue.data)&&Tt(Ue.data||[]);case 4:case"end":return Ce.stop()}},le)}));return function(){return fe.apply(this,arguments)}}(),kt=function(){var fe=Object(g.a)(w.a.mark(function le(Ue){var Ae;return w.a.wrap(function(lt){for(;;)switch(lt.prev=lt.next){case 0:return lt.next=2,Object(ve.a)("/api/common_exercises/item_banks/exercise_points.json",{method:"get",params:{exercise_subject_ids:Ue}});case 2:Ae=lt.sent,(Ae==null?void 0:Ae.data)&&Xt(Object(ye.T)(Ae==null?void 0:Ae.data));case 4:case"end":return lt.stop()}},le)}));return function(Ue){return fe.apply(this,arguments)}}();Object(L.useEffect)(function(){var fe;if($t(),s==null||((fe=s.params)===null||fe===void 0)?void 0:fe.questionId){Ht();return}var le={itemType:"SINGLE",difficulty:1};P.setFieldsValue(le),Y(le),console.log(s,"match")},[s==null||((je=s.params)===null||je===void 0)?void 0:je.questionId]);var Yt=function(){var fe=Object(g.a)(w.a.mark(function le(){var Ue,Ae,Ce,lt,gt,ft,Rt,bt,Mt,Dt,Bt,Ft,yt;return w.a.wrap(function(K){for(;;)switch(K.prev=K.next){case 0:return Ae=ce||{},Ce=Ae.course,lt=Ae.itemType,gt=Ae.difficulty,ft=Ae.knowledge,Rt=ft===void 0?[]:ft,console.log(ce,"-------------"),K.next=4,(Ue=b.current)===null||Ue===void 0?void 0:Ue.onSave();case 4:if(bt=K.sent,bt){K.next=7;break}return K.abrupt("return");case 7:return Mt=Object(q.a)({exercise_subject_ids:Ce,exercise_point_ids:Rt,item_type:lt,difficulty:gt},bt||{}),Dt=ce.itemType==="PROGRAM"?"/api/common_exercises/item_banks/create_program":"/api/common_exercises/item_banks.json",Pe&&(Dt=ce.itemType==="PROGRAM"?"/api/problems/".concat(s==null||((Bt=s.params)===null||Bt===void 0)?void 0:Bt.questionId,"/update_item_bank"):"/api/common_exercises/item_banks/".concat(s==null||((Ft=s.params)===null||Ft===void 0)?void 0:Ft.questionId)),K.next=12,Object(ve.a)(Dt,{method:Pe?"put":"post",body:Mt});case 12:yt=K.sent,(yt==null?void 0:yt.status)===0&&c.a.confirm({title:null,icon:null,content:"\u8BD5\u9898\u4FDD\u5B58\u6210\u529F\uFF0C\u8BF7\u9009\u62E9\u4E0B\u4E00\u6B65\u64CD\u4F5C",okText:"\u7EE7\u7EED\u65B0\u589E",cancelText:"\u8FD4\u56DE\u5217\u8868",onOk:function(){var he;(he=b.current)===null||he===void 0||he.Clear()},onCancel:function(){R.c.push("/exam/questionManagement")}});case 14:case"end":return K.stop()}},le)}));return function(){return fe.apply(this,arguments)}}(),Gt=function(le){Y(Object(q.a)({},P.getFieldsValue())),console.log(le,"changedValues"),"course"in le&&(kt(le.course),Lt(jt+1))},qt=function(){console.log(Pe,44);var le=ce||{itemType:"SINGLE"},Ue=le.itemType,Ae={SINGLE:o.a.createElement(C.a,{ref:b,isEdit:Pe,editData:dt}),MULTIPLE:o.a.createElement(S.a,{ref:b,isEdit:Pe,editData:dt}),JUDGMENT:o.a.createElement(X.a,{ref:b,isEdit:Pe,editData:dt}),COMPLETION:o.a.createElement(z.a,{ref:b,isEdit:Pe,editData:dt}),SUBJECTIVE:o.a.createElement(V.a,{ref:b,isEdit:Pe,editData:dt}),PROGRAM:o.a.createElement(H.a,{difficulty:ce==null?void 0:ce.difficulty,ref:b,isEdit:Pe,editData:dt})};return Ae[Ue||"SINGLE"]},zt=[{title:"\u9898\u76EE\u540D\u79F0",dataIndex:"name",key:"name"},{title:"\u9519\u8BEF\u539F\u56E0",dataIndex:"message",key:"message"}];return o.a.createElement("section",{className:a.a.warp},o.a.createElement(we.a,{path:"/exam/questionManagement",title:"".concat(Pe?"\u7F16\u8F91":"\u65B0\u589E","\u8BD5\u9898"),className:"pl40"}),o.a.createElement("div",{className:a.a.main},o.a.createElement("div",{className:a.a.way},o.a.createElement("span",{className:a.a.s1},"\u6DFB\u52A0\u65B9\u5F0F\uFF1A"),o.a.createElement(m.a.Group,{onChange:function(le){He(le.target.value)},value:it},o.a.createElement(m.a,{value:1},"\u5355\u4E2A\u6DFB\u52A0"),o.a.createElement(m.a,{value:2},"\u6279\u91CF\u5BFC\u5165"))),it===1&&o.a.createElement(y.a,{form:P,className:a.a.formWrap,scrollToFirstError:!0,labelCol:{span:2},wrapperCol:{span:8},onValuesChange:Gt,onFinish:Yt,size:"large"},o.a.createElement(y.a.Item,{label:"\u6240\u5C5E\u79D1\u76EE",name:"course",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u6240\u5C5E\u79D1\u76EE"}]},o.a.createElement(D.a,{mode:"multiple",allowClear:!0,showArrow:!0,optionFilterProp:"children"},Ye.map(function(fe){return o.a.createElement(N,{key:fe.id,title:fe.name,value:fe.id},fe.name)}))),o.a.createElement("div",{style:{position:"relative"}},o.a.createElement(y.a.Item,{label:"\u9009\u62E9\u77E5\u8BC6\u70B9",name:"knowledge"},o.a.createElement(u.a,{key:jt,treeData:_,treeCheckable:!0,virtual:!1,treeDefaultExpandAll:!0,disabled:!Object(ie.size)(ce==null?void 0:ce.course),allowClear:!0,showArrow:!0,treeNodeFilterProp:"title",showCheckedStrategy:u.a.SHOW_PARENT})),o.a.createElement("div",{className:a.a.add,onClick:function(){return Qe(!0)}},"\u65B0\u589E\u77E5\u8BC6\u70B9")),o.a.createElement(y.a.Item,{label:"\u9898\u578B",name:"itemType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u9898\u578B"}]},o.a.createElement(D.a,{disabled:Pe},o.a.createElement(N,{value:"PROGRAM"},"\u7F16\u7A0B\u9898"),o.a.createElement(N,{value:"SINGLE"},"\u5355\u9009\u9898"),o.a.createElement(N,{value:"MULTIPLE"},"\u591A\u9009\u9898"),o.a.createElement(N,{value:"JUDGMENT"},"\u5224\u65AD\u9898"),o.a.createElement(N,{value:"COMPLETION"},"\u586B\u7A7A\u9898"),o.a.createElement(N,{value:"SUBJECTIVE"},"\u7B80\u7B54\u9898"))),o.a.createElement(y.a.Item,{label:"\u96BE\u5EA6",name:"difficulty",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u5EA6"}]},o.a.createElement(m.a.Group,null,o.a.createElement(m.a,{value:1},"\u7B80\u5355"),o.a.createElement(m.a,{value:2},"\u9002\u4E2D"),o.a.createElement(m.a,{value:3},"\u56F0\u96BE")))),it===2&&o.a.createElement("div",{className:"pr40 pl20"},o.a.createElement(F.a,{gutter:[16,16]},o.a.createElement(d.a,{className:"font14",span:2,style:{height:"40px",lineHeight:"40px",textAlign:"end"}},"\u6587\u4EF6\u4E0A\u4F20\uFF1A"),o.a.createElement(d.a,null,o.a.createElement(i.a,Jt,o.a.createElement(n.a,{ghost:!0,type:"primary",style:{width:"116px",height:"40px"}},"\u9009\u62E9\u6587\u4EF6")))),o.a.createElement(F.a,{gutter:[16,16]},o.a.createElement(d.a,{span:2,className:"font14",style:{textAlign:"end"}},"\u6CE8\u610F\uFF1A"),o.a.createElement(d.a,{span:22},o.a.createElement("span",null,"1.\u4E0A\u4F20\u6587\u4EF6\u6570\u636E\u6570\u91CF\u4E0D\u5F97\u8D85\u8FC72000\u6761\u3002 ",o.a.createElement("br",null),"2.\u4EC5\u652F\u6301\u4E0A\u4F20.xlsx\u6216.xls\u7C7B\u578B\u7684\u6587\u4EF6\u3002 ",o.a.createElement("br",null),"3.\u9700\u4E0A\u4F20\u6307\u5B9A\u6A21\u677F\u7684\u6587\u4EF6\u3002",o.a.createElement("span",{style:{cursor:"pointer",color:"#1890ff"},onClick:function(){Object(ye.p)("",Object(ye.L)({url:re.a.API_SERVER+"/api/common_exercises/item_banks/down_template",query:{}}))}},"\u4E0B\u8F7D\u5BFC\u5165\u6A21\u7248")))),o.a.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},o.a.createElement(n.a,{type:"primary",style:{width:"116px",height:"40px",borderRadius:"4px"},onClick:Object(g.a)(w.a.mark(function fe(){var le,Ue;return w.a.wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:if(!((oe==null?void 0:oe.length)<=0)){Ce.next=3;break}return T.b.info("\u8BF7\u4E0A\u4F20\u6587\u4EF6"),Ce.abrupt("return");case 3:return Pt(!1),Kt(!0),le=new FormData,le.append("file",oe[0]),Ce.next=9,Object(ve.a)("/api/common_exercises/item_banks/file_import.json",{method:"post",body:le},!0);case 9:if(Ue=Ce.sent,Kt(!1),!(Ue.status===-1)){Ce.next=13;break}return Ce.abrupt("return");case 13:Pt(!0),ze(Ue);case 15:case"end":return Ce.stop()}},fe)}))},"\u786E\u8BA4\u4E0A\u4F20")),nt&&!Ct&&o.a.createElement("div",null,o.a.createElement("p",{style:{paddingLeft:15,fontSize:14}},"\u4E0A\u4F20\u7ED3\u679C"),o.a.createElement("div",{style:{fontSize:"16px",textAlign:"center",display:"flex"}},o.a.createElement("span",{style:{flex:"1",lineHeight:"30px"}}," \u672C\u6B21\u4E0A\u4F20 \u65B0\u589E",o.a.createElement("span",{style:{color:"#FA6400"}},M==null?void 0:M.success),"\u6761\u8BD5\u9898\uFF0C\u4E0A\u4F20\u6210\u529F",o.a.createElement("span",{style:{color:"#FA6400"}},M==null?void 0:M.success),"\u6761\u6570\u636E",!!(M==null||((et=M.fail)===null||et===void 0)?void 0:et.length)&&o.a.createElement("span",null,"\uFF0C\u5931\u8D25",o.a.createElement("span",{style:{color:"#FA6400"}},M==null||((tt=M.fail)===null||tt===void 0)?void 0:tt.length),"\u6761\u6570\u636E")),!!(M==null||((at=M.fail)===null||at===void 0)?void 0:at.length)&&o.a.createElement(n.a,{style:{height:"30px",width:"144px"},type:"primary",ghost:!0,onClick:function(){Object(ye.p)("",Object(ye.L)({url:re.a.API_SERVER+(M==null?void 0:M.error_file),query:{}}))}},"\u4E0B\u8F7D\u5931\u8D25\u6570\u636E"))),nt&&!Ct&&(M==null||((Xe=M.success_ids)===null||Xe===void 0)?void 0:Xe.length)>0&&o.a.createElement("div",{style:{fontSize:"16px",textAlign:"center",display:"flex",marginRight:"144px",justifyContent:"center"}},o.a.createElement("span",null,"\u672C\u6B21\u4E0A\u4F20\u6210\u529F\u7684\u8BD5\u9898\u7F16\u53F7",((ot=M.success_ids)===null||ot===void 0?void 0:ot.length)>1&&"\u8303\u56F4","\u4E3A ",M==null||((Ve=M.success_ids)===null||Ve===void 0)?void 0:Ve[0]),((Te=M.success_ids)===null||Te===void 0?void 0:Te.length)>1&&o.a.createElement("span",null,"-",M==null||((rt=M.success_ids)===null||rt===void 0)?void 0:rt[(M==null?void 0:M.success_ids.length)-1])),o.a.createElement(Z.a,{tip:"\u4E0A\u4F20\u4E2D",style:{width:"100%",marginTop:26},spinning:Ct}))),it===1&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:a.a.topicWrap}," ",qt()),o.a.createElement("div",{className:a.a.buttonWrap},o.a.createElement(n.a,{onClick:function(){return R.c.push("/exam/questionManagement")}},"\u53D6\u6D88"),o.a.createElement(n.a,{type:"primary",className:"mr20",onClick:function(){return P.submit()}},"\u4FDD\u5B58"))),o.a.createElement(Fe,{visible:Ot,subjects:Ye,onCancel:function(le){le||kt(ce.course),Qe(!1)}}))},Me=B.default=Object(R.a)(function(be){var De=be.problemset,je=be.globalSetting;return{problemset:De,globalSetting:je}})(Oe)},FeNN:function(de,B,e){de.exports={formWrap:"formWrap___bi3gP"}},HmJG:function(de,B,e){},J51S:function(de,B,e){"use strict";var se=e("P2fV"),Z=e("NJEC"),_e=e("y1t/"),F=e("sRBo"),A=e("kaz8"),n=e("7Kak"),t=e("9yH6"),d=e("+L6B"),l=e("2/Rp"),u=e("OaEy"),U=e("2fM7"),m=e("giR+"),h=e("fyUT"),c=e("14J3"),q=e("BMrR"),k=e("jCWc"),w=e("kPKH"),g=e("3S9h"),G=e("c1Ei"),T=e.n(G),r=e("miYZ"),y=e("tsqr"),j=e("Cmcn"),$=e("5Tp6"),ae=e("y8nQ"),D=e("Vl3Y"),J=e("k16G"),i=e("XEnU"),L=e("fu2T"),o=e("gK9i"),R=e("5NDa"),re=e("5rEg"),ne=e("q1tI"),a=e.n(ne),C=e("vGm4"),S=e.n(C),X=e("v7Ap"),V,z=U.a.Option,H;(function(s){s[s.language=0]="language",s[s.difficult=1]="difficult",s[s.category=2]="category",s[s.openOrNot=3]="openOrNot"})(H||(H={}));var te=(V={},Object(X.a)(V,H.language,[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"},{title:"JavaScript",key:"JavaScript"},{title:"Ruby",key:"Ruby"}]),Object(X.a)(V,H.difficult,[{title:"\u7B80\u5355",key:1},{title:"\u4E2D\u7B49",key:2},{title:"\u56F0\u96BE",key:3}]),Object(X.a)(V,H.category,[{title:"\u7A0B\u5E8F\u8BBE\u8BA1",key:1},{title:"\u7B97\u6CD5",key:2}]),Object(X.a)(V,H.openOrNot,[{title:"\u516C\u5F00",key:1},{title:"\u79C1\u6709",key:0}]),V);function me(s){return te[s].map(function(p){return a.a.createElement(z,{key:p.title,value:p.key}," ",p.title," ")})}function ue(s,p){s.map(function(v){var b=v.id,E=v.name,f=v.sub_disciplines,P={value:b,label:E};p.push(P),f&&f.length>0&&(P.children=[],ue(f,P.children))})}function Se(s,p){for(var v=[],b=0;b<s.length;b++){var E,f=s[b];if(((E=f.sub_disciplines)===null||E===void 0?void 0:E.length)>0){v[0]=f.id;for(var P=0;P<f.sub_disciplines.length;P++){var W=f.sub_disciplines[P];if(W.id===p)return v[1]=W.id,[v,W.tag_disciplines||W.sub_disciplines||[]]}}}return[v,[]]}var ve=e("w5pM"),ye=e("2BaD"),ge=e("J66h"),ke=e("LvDl"),Fe=e("Ot1p"),we=e("bbsP"),ie=e("/wGt"),O=e("ZW9T"),N=e("ZD9Y"),Oe=e("M8RZ"),Me=e("bCnd"),be=e("m9L2"),De={theme:Object(Me.a)("cmCodeMode","vs-dark"),fontSize:Object(Me.a)("cmFontSize",14),showEditorSetting:!1,tabToSpace:Object(Me.a)("cmTabToSpace",!0)},je;(function(s){s[s.set_font_size=0]="set_font_size",s[s.set_theme=1]="set_theme",s[s.on_tab_to_space=2]="on_tab_to_space",s[s.set_show_editor_setting=3]="set_show_editor_setting"})(je||(je={}));function et(s,p){switch(p.type){case je.set_show_editor_setting:return Object(i.a)(Object(i.a)({},s),{},{showEditorSetting:p.payload});case je.set_theme:return Object(i.a)(Object(i.a)({},s),{},{theme:p.payload});case je.set_font_size:return Object(i.a)(Object(i.a)({},s),{},{fontSize:p.payload});case je.on_tab_to_space:return Object(i.a)(Object(i.a)({},s),{},{tabToSpace:p.payload});default:throw new Error}}var tt=function(s){var p=s.value,v=s.onChange,b=s.language,E=s.ActionBarRender,f=E===void 0?function(Qe){return a.a.createElement(at,{onShowCodeSetting:Qe})}:E,P=Object(ne.useReducer)(et,De),W=Object(J.a)(P,2),ee=W[0],ce=W[1],Y=ee.theme,Ie=ee.fontSize,We=ee.showEditorSetting,Pe=ee.tabToSpace,Ke={onFontSizeChange:function($e){ce({type:je.set_font_size,payload:$e}),Object(Me.b)("cmFontSize",$e)},tabToSpace:Pe,cmFontSize:Ie,className:"oj",cmCodeMode:Y,onTabToSpace:function($e){ce({type:je.on_tab_to_space,payload:$e}),Object(Me.b)("cmTabToSpace",$e)},onCodeModeChange:function($e){ce({type:je.set_theme,payload:$e}),Object(Me.b)("cmCodeMode",$e)}};function pt(){ce({type:je.set_show_editor_setting,payload:!1})}function pe(){ce({type:je.set_show_editor_setting,payload:!0})}var Ot={value:p,language:b,onChange:v,theme:Y,height:"calc(100% - 56px)",options:{fontSize:Ie,insertSpaces:Pe}};return a.a.createElement(ne.Fragment,null,a.a.createElement("div",{className:"code-panel-container"},f(pe),a.a.createElement(O.b,Ot)),a.a.createElement(Oe.a,null,a.a.createElement(ie.a,{className:"oj",title:null,placement:"right",closable:!1,visible:We,onClose:pt},a.a.createElement(N.a,Ke))))};function at(s){var p=s.onShowCodeSetting;return a.a.createElement("div",{className:"action-bar"},a.a.createElement("span",null,"\u5B66\u5458\u521D\u59CB\u4EE3\u7801\u6587\u4EF6"))}var Xe=re.a.TextArea,ot=o.a.Panel,Ve={loading:!0,data:{hack_codes:{language:"Python",code:""},hack:{time_limit:20,description:"",test_set_score:!1,test_set_average:!0,name:""},hack_sets:[{input:"",output:"",score:100,position:1,display_set:!1}]}},Te;(function(s){s[s.SET_INITAL_DATA=0]="SET_INITAL_DATA"})(Te||(Te={}));function rt(s,p){console.log(s,p,"action");switch(p.type){case Te.SET_INITAL_DATA:return Object(i.a)(Object(i.a)({},s),p.payload);default:throw new Error}}var ut=function(p,v){var b,E,f=p.isEdit,P=p.editData,W=p.difficulty,ee=D.a.useForm(),ce=Object(J.a)(ee,1),Y=ce[0],Ie=Object(ne.useReducer)(rt,Ve),We=Object(J.a)(Ie,2),Pe=We[0],Ke=We[1],pt=Pe.loading,pe=Pe.data,Ot=pe==null?void 0:pe.hack_sets,Qe=pe==null||((b=pe.hack)===null||b===void 0)?void 0:b.test_set_average,$e=Object(ne.useState)(!1),_t=Object(J.a)($e,2),it=_t[0],He=_t[1],Je=Object(ne.useState)([]),ct=Object(J.a)(Je,2),Ye=ct[0],Tt=ct[1],It=function(){var Ee=Object($.a)(T.a.mark(function Re(){var oe,Ne,xe,Ge,M,ze,mt,ht,nt;return T.a.wrap(function(Et){for(;;)switch(Et.prev=Et.next){case 0:return oe=!1,Et.next=3,Y.validateFields().then(function(Ut){oe=Ut}).catch(function(Ut){oe=!1});case 3:if(!oe){Et.next=16;break}Ge=0,M=[],ze=[],mt=Object(j.a)(oe.hack_sets);try{for(mt.s();!(ht=mt.n()).done;)nt=ht.value,Ge+=nt.score,nt.id&&nt.id>=0?M.push(nt):ze.push(nt)}catch(Ut){mt.e(Ut)}finally{mt.f()}if(Ge+=parseInt(oe.hack.code_compile_score||0),!(Ge!==100&&!(pe==null||((Ne=pe.hack)===null||Ne===void 0)?void 0:Ne.test_set_score))){Et.next=13;break}return y.b.error("\u6D4B\u8BD5\u96C6\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100"),Et.abrupt("return",!1);case 13:oe.hack.difficulty=W,oe.hack_codes.code=ge.Base64.encode((xe=oe.hack_codes)===null||xe===void 0?void 0:xe.code),f&&(oe.hack.code_compile_score=oe.hack.code_compile_score||0,oe.update_hack_sets=M,oe.hack_sets=ze);case 16:return Et.abrupt("return",oe);case 17:case"end":return Et.stop()}},Re)}));return function(){return Ee.apply(this,arguments)}}();Object(ne.useImperativeHandle)(v,function(){return{onSave:It,Clear:Lt}}),Object(ne.useEffect)(function(){if(!P||!f)return;var Ee=P.code,Re=P.language,oe=P.hack_sets,Ne=P.description,xe=P.name,Ge=P.time_limit,M=P.test_set_average,ze=P.test_set_score,mt=P.code_compile_score,ht={loading:!1,data:{hack_codes:{language:Re,code:ge.Base64.decode(Ee)},hack:{name:xe,description:Ne,time_limit:Ge,test_set_average:M,test_set_score:ze,code_compile_score:mt},hack_sets:oe}};parseInt(mt)>0&&He(!0),Y.setFieldsValue(Object(i.a)({},ht.data)),Ke({type:Te.SET_INITAL_DATA,payload:Object(ke.cloneDeep)(ht)})},[P,f]);function Wt(Ee,Re){return dt.apply(this,arguments)}function dt(){return dt=Object($.a)(T.a.mark(function Ee(Re,oe){return T.a.wrap(function(xe){for(;;)switch(xe.prev=xe.next){case 0:case"end":return xe.stop()}},Ee)})),dt.apply(this,arguments)}function St(Ee){Ke({type:Te.SET_INITAL_DATA,payload:{data:Object(i.a)(Object(i.a)({},pe),{},{hack:Object(i.a)(Object(i.a)({},pe.hack),{},{test_set_score:Ee.target.value})})}})}function wt(Ee){var Re=Ee.target.value;Ke({type:Te.SET_INITAL_DATA,payload:{data:Object(i.a)(Object(i.a)({},pe),{},{hack:Object(i.a)(Object(i.a)({},pe.hack),{},{test_set_average:Re})})}})}function Nt(){var Ee=Y.getFieldValue("hack_sets"),Re=Ee.length;Ye.push(Re),Tt(Object(g.a)(Ye));var oe=parseInt(Y.getFieldValue("hack").code_compile_score)||0,Ne=Ee.length+1,xe=Math.floor((100-oe)/Ne),Ge=(100-oe)%Ne;Ee.map(function(M,ze){return Qe&&(M.score=xe),M.position=ze+1,M}),Ee.push({input:"",output:"",position:Ne,score:Qe?xe+Ge:0,display_set:!1}),Y.setFieldsValue({hack_sets:Ee}),Ke({type:Te.SET_INITAL_DATA,payload:{data:Object(i.a)(Object(i.a)({},pe),{},{hack_sets:Ee})}})}function _(){var Ee=Y.getFieldValue("hack_sets"),Re=Ee.length;Ye.push(Re),Tt(Object(g.a)(Ye));var oe=parseInt(Y.getFieldValue("hack").code_compile_score)||0,Ne=Ee.length,xe=Math.floor((100-oe)/Ne),Ge=(100-oe)%Ne;Ee.map(function(M,ze){return Qe&&(M.score=xe,ze===Ee.length-1&&(M.score=xe+Ge)),M.position=ze+1,M}),Y.setFieldsValue({hack_sets:Ee}),Ke({type:Te.SET_INITAL_DATA,payload:{data:Object(i.a)(Object(i.a)({},pe),{},{hack_sets:Ee})}})}function Xt(Ee){var Re=Y.getFieldValue("hack_sets"),oe=parseInt(Y.getFieldValue("hack").code_compile_score)||0,Ne=(Re==null?void 0:Re.length)-1,xe=Math.ceil((100-oe)/Ne),Ge=(100-oe)%Ne;Re.splice(Ee,1),Re==null||Re.map(function(M,ze){return Qe&&(M.score=xe,ze===Ne-1&&(M.score=xe+Ge)),M.position=ze+1,M}),Ke({type:Te.SET_INITAL_DATA,payload:{data:Object(i.a)(Object(i.a)({},pe),{},{hack_sets:Re})}}),Y.setFieldsValue({hack_sets:Re})}function Vt(Ee){Ke({type:Te.SET_INITAL_DATA,payload:{data:Object(i.a)(Object(i.a)({},pe),{},{hack_codes:Object(i.a)(Object(i.a)({},pe.hack_codes),{},{language:Ee})})}})}var xt=function(Re){},jt=function(Re){Ke({type:Te.SET_INITAL_DATA,payload:{data:Object(i.a)(Object(i.a)({},pe),{},{hack:Object(i.a)(Object(i.a)({},pe.hack),{},{name:Re.target.value})})}})},Lt=function(){Y.resetFields()};return a.a.createElement(D.a,{form:Y,initialValues:pe,layout:"vertical",className:S.a["oj-form-container"],onValuesChange:xt,onFinish:Wt},a.a.createElement(q.a,null,a.a.createElement(w.a,{span:14},a.a.createElement(At,{onChangeLanguage:Vt,onRemoveTestCase:Xt,onAddTestCase:Nt,onAddTestCases:_,onNameChange:jt,hack:pe.hack,form:Y,defaultkey:Ye,setdefalutkey:Tt,isshows:it,onChangeScore:St,onChangeAverage:wt})),a.a.createElement(w.a,{span:10},a.a.createElement(D.a.Item,{name:["hack_codes","code"],style:{marginBottom:0}},a.a.createElement(tt,{language:pe==null||((E=pe.hack_codes)===null||E===void 0)?void 0:E.language})))))};function At(s){var p=s.hack,v=s.onNameChange,b=s.onChangeAverage,E=s.onChangeScore,f=s.onAddTestCase,P=s.onRemoveTestCase,W=s.onChangeLanguage,ee=s.onAddTestCases,ce=s.form,Y=s.isshows,Ie=s.defaultkey,We=s.setdefalutkey,Pe=p.test_set_average,Ke=p.test_set_score,pt=p.name,pe=Object(ne.useState)(Y),Ot=Object(J.a)(pe,2),Qe=Ot[0],$e=Ot[1];return Object(ne.useEffect)(function(){$e(Y)},[Y]),a.a.createElement("div",{className:S.a["oj-left-panel"]},a.a.createElement("div",{className:S.a["oj-form-info"]},a.a.createElement("div",{className:S.a.field},a.a.createElement(D.a.Item,{label:a.a.createElement("div",null,"\u8BC4\u6D4B\u65F6\u957F\u9650\u5236 ",a.a.createElement("span",{className:"c-grey-999"},"(\u4EE3\u7801\u6267\u884C\u6240\u5141\u8BB8\u7684\u6700\u5927\u65F6\u957F)")),name:["hack","time_limit"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"},{type:"number",min:3,message:"\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F3\u79D2"},{type:"number",max:60,message:"\u6700\u5927\u9650\u5236\u65F6\u95F4\u662F60\u79D2"}],extra:a.a.createElement("span",{style:{position:"absolute",left:100,top:5}},"\u79D2")},a.a.createElement(h.a,{min:3,max:60})),a.a.createElement(D.a.Item,{label:"\u7F16\u7A0B\u8BED\u8A00",name:["hack_codes","language"],rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7F16\u7A0B\u8BED\u8A00"}]},a.a.createElement(U.a,{onChange:W},me(H.language)))),a.a.createElement(D.a.Item,{label:"\u4EFB\u52A1\u540D\u79F0",name:["hack","name"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0"}]},a.a.createElement(re.a,{maxLength:60,placeholder:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0",suffix:a.a.createElement("span",null,60-((pt==null?void 0:pt.length)||0)),onChange:v})),a.a.createElement(D.a.Item,{name:["hack","description"],valuePropName:"defaultValue",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63CF\u8FF0\u5185\u5BB9"}]},a.a.createElement(Fe.a,{miniToolbar:!0,id:"moop_cases_content",noStorage:!0,height:200})),a.a.createElement("div",{className:"tst-case-info"},a.a.createElement("h3",{className:"flex-container",style:{justifyContent:"space-between"}}," \u6D4B\u8BD5\u7528\u4F8B\u4E0E\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219",a.a.createElement(l.a,{type:"primary",ghost:!0,onClick:f},"\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B")),a.a.createElement(D.a.Item,{name:["hack","test_set_score"]},a.a.createElement(t.a.Group,{onChange:E},a.a.createElement(t.a,{value:!0},"\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6",a.a.createElement("span",{className:"tip"}," \uFF08\u5B66\u751F\u8BC4\u6D4B\uFF0C\u4EC5\u6240\u6709\u6D4B\u8BD5\u7528\u4F8B\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u5F97\u5206\uFF09")),a.a.createElement(t.a,{value:!1},"\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6",a.a.createElement("span",{className:"tip"}," \uFF08\u5B66\u751F\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09")))),!p.test_set_score&&a.a.createElement(D.a.Item,{name:["hack","test_set_average"],label:"\u7CFB\u7EDF\u8BC4\u5206\u5360\u6BD4"},a.a.createElement(t.a.Group,{onChange:b},a.a.createElement(t.a,{value:!0},"\u5747\u5206\u6BD4\u4F8B"),a.a.createElement(t.a,{value:!1},"\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),!p.test_set_score&&a.a.createElement("div",null,a.a.createElement("div",{style:{display:"flex",height:"30px"}},a.a.createElement(A.a,{checked:Qe,onChange:function(it){$e(it.target.checked),ce.setFieldsValue({hack:{code_compile_score:0}}),ee()}},"\u542F\u7528\u7F16\u8BD1\u5F97\u5206"),Qe&&a.a.createElement("span",{style:{display:"flex"}},"\u7F16\u8BD1\u901A\u8FC7\u5373\u53EF\u5F97\u5206 ",a.a.createElement(D.a.Item,{rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u7F16\u8BD1\u5F97\u5206"}],name:["hack","code_compile_score"]},a.a.createElement(h.a,{onChange:function(){ee()},min:0,max:100,style:{width:"50px",margin:"5px 0px"}}))," %")),a.a.createElement("span",null,"\uFF08\u8BF7\u6CE8\u610F\u8BE5\u7F16\u7A0B\u9898\u662F\u5426\u6709\u7F16\u8BD1\u8FC7\u7A0B\uFF0C\u82E5\u6CA1\u6709\u5219\u65E0\u6CD5\u83B7\u5F97\u7F16\u8BD1\u5F97\u5206\uFF09")),a.a.createElement(D.a.List,{name:"hack_sets"},function(_t,it){return Object(_e.a)(it),a.a.createElement(o.a,{activeKey:Ie,onChange:function(Je){We(Object(g.a)(Je))}},_t.map(function(He,Je){return a.a.createElement(ot,{key:Je,header:a.a.createElement("a",{className:S.a["test-case-name"]},a.a.createElement("span",null,"\u6D4B\u8BD5\u7528\u4F8B".concat(Je+1)),Ke?null:a.a.createElement(a.a.Fragment,null,a.a.createElement(D.a.Item,{name:[He.name,"score"],fieldKey:[He.fieldKey,"score"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6D4B\u8BD5\u96C6".concat(Je+1,"\u8BC4\u5206")}]},a.a.createElement(h.a,{onClick:function(Ye){return Ye.stopPropagation()},min:0,max:100,disabled:Pe})),a.a.createElement("span",null,"%"))),extra:a.a.createElement("div",{onClick:function(Ye){return Ye.stopPropagation()},className:S.a["use-extra"]},a.a.createElement(D.a.Item,{valuePropName:"checked",label:"\u6D4B\u8BD5\u7528\u4F8B\u53EF\u89C1",name:[He.name,"display_set"],fieldKey:[He.fieldKey,"display_set"]},a.a.createElement(A.a,null)),Je===_t.length-1?a.a.createElement("div",{style:{marginRight:"10px"}}," ",a.a.createElement(ve.a,{className:S.a["btn-remove-case"],onClick:f})):null,Je>0?a.a.createElement("div",{onClick:function(Ye){return Ye.stopPropagation()}},a.a.createElement(Z.a,{okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:a.a.createElement("span",null,"\u786E\u5B9A\u5220\u9664\u6D4B\u8BD5\u96C6",1+Je),onConfirm:function(){P(Je)}},a.a.createElement(ye.a,{className:S.a["btn-remove-case"]}))):a.a.createElement(ye.a,{style:{opacity:0},className:S.a["btn-remove-case"]}))},a.a.createElement(D.a.Item,{label:"\u8F93\u5165",name:[He.name,"input"],fieldKey:[He.fieldKey,"input"]},a.a.createElement(Xe,null)),a.a.createElement(D.a.Item,{label:"\u8F93\u51FA",name:[He.name,"output"],fieldKey:[He.fieldKey,"output"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8F93\u51FA\u5185\u5BB9"}]},a.a.createElement(Xe,null)))}))}))))}var I=B.a=Object(ne.forwardRef)(ut)},JI8h:function(de,B,e){"use strict";var se=e("5Dmo"),Z=e("3S7+"),_e=e("3S9h"),F=e("miYZ"),A=e("tsqr"),n=e("k16G"),t=e("SIvP"),d=e("q1tI"),l=e.n(d),u=e("9kvl"),U=e("Ot1p"),m=e("9Bee"),h=e("xIf3"),c=e.n(h),q=e("1vsH"),k=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],w=function(G,T){var r=G.editData,y=G.globalSetting,j=G.loading,$=G.dispatch,ae=G.onRef,D=ae===void 0?function(){}:ae,J=G.isEdit,i=Object(t.a)(G,["editData","globalSetting","loading","dispatch","onRef","isEdit"]),L=Object(d.useState)([]),o=Object(n.a)(L,2),R=o[0],re=o[1],ne=Object(d.useState)(),a=Object(n.a)(ne,2),C=a[0],S=a[1],X=Object(d.useState)([]),V=Object(n.a)(X,2),z=V[0],H=V[1],te=Object(d.useState)(""),me=Object(n.a)(te,2),ue=me[0],Se=me[1],ve=Object(d.useState)(""),ye=Object(n.a)(ve,2),ge=ye[0],ke=ye[1];Object(d.useEffect)(function(){re(["","","",""])},[]),Object(d.useEffect)(function(){if(!r||!J)return;Se(r==null?void 0:r.name),ke(r==null?void 0:r.analysis),re(r==null?void 0:r.choices.map(function(O){return O.choice_text}));var ie=[];r==null||r.choices.map(function(O,N){O.is_answer&&ie.push(N)}),H(ie)},[r,J]),Object(d.useImperativeHandle)(T,function(){return{onSave:Fe,Clear:we}});var Fe=function(){if(!ue)return A.b.info("\u8BF7\u60A8\u8F93\u5165\u9898\u5E72"),!1;var O=R.findIndex(function(Oe){return!Oe});if(O>-1)return A.b.info("\u8BF7\u5148\u8F93\u5165 ".concat(k[O]," \u9009\u9879\u7684\u5185\u5BB9")),!1;if(!z.length)return A.b.info("\u8BF7\u8BBE\u7F6E\u672C\u9898\u7684\u6B63\u786E\u7B54\u6848\uFF0C\u70B9\u51FB\u9009\u9879A/B...\u5373\u53EF\u5B8C\u6210\u8BBE\u7F6E"),!1;if(z.length<2)return A.b.info("\u591A\u9009\u9898\u6700\u5C0F\u6B63\u786E\u9009\u9879\u4E3A2\u4E2A"),!1;if(Object(q.D)(R))return A.b.info("\u9009\u9879\u5DF2\u91CD\u590D"),!1;var N=R.map(function(Oe,Me){return{choice_text:Oe,is_answer:z.includes(Me)?1:0}});return{name:ue,choices:N,analysis:ge}},we=function(){Se(""),ke(""),H(""),re(["","","",""])};return l.a.createElement("section",{className:c.a.wrap},l.a.createElement("p",{className:c.a.titleWrap},l.a.createElement("span",{className:c.a.required},"*"),l.a.createElement("span",{className:c.a.title},"\u9898\u5E72\uFF1A")),l.a.createElement(U.a,{id:"single-question-title",watch:!0,height:155,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9898\u5E72",defaultValue:ue,onChange:function(O){return Se(O)}}),l.a.createElement("p",{className:c.a.titleWrap},l.a.createElement("span",{className:c.a.required},"*"),l.a.createElement("span",{className:c.a.title},"\u7B54\u6848\u9009\u9879\uFF1A",l.a.createElement("span",{className:c.a.colorGray},"\u70B9\u51FB\u9009\u9879\u53EF\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"))),R.map(function(ie,O){return l.a.createElement("div",{className:c.a.choiceWrap,key:O},l.a.createElement(Z.a,{title:"\u70B9\u51FB\u8BBE\u7F6E\u4E3A\u6807\u51C6\u7B54\u6848",placement:"left"},l.a.createElement("div",{className:"".concat(c.a.answer," ").concat(z.includes(O)?c.a.activeAnswer:""),onClick:function(){z.includes(O)?H(z.filter(function(Oe){return Oe!==O})):H([].concat(Object(_e.a)(z),[O]))}},k[O])),l.a.createElement("div",{className:c.a.editorWrap},C===O?l.a.createElement(U.a,{id:"single-question-option-".concat(O),watch:!0,height:155,isFocus:!0,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9009\u9879",defaultValue:ie,onChange:function(Oe){R[O]=Oe,re(R)}}):l.a.createElement("div",{className:c.a.htmlWrap,onClick:function(){return S(O)}},l.a.createElement(m.a,{value:ie}))),O>1&&l.a.createElement(Z.a,{title:"\u5220\u9664"},l.a.createElement("i",{className:"".concat(c.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return re(R.filter(function(Oe,Me){return Me!==O}))}})),O<7&&O===R.length-1&&l.a.createElement(Z.a,{title:"\u65B0\u589E\u53C2\u8003\u7B54\u6848"},l.a.createElement("i",{className:"".concat(c.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return re([].concat(Object(_e.a)(R),[""]))}})))}),l.a.createElement("p",{className:c.a.titleWrap},l.a.createElement("span",{className:c.a.title},"\u9898\u76EE\u89E3\u6790\uFF1A")),l.a.createElement(U.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9898\u76EE\u89E3\u6790",defaultValue:ge,onChange:function(O){return ke(O)}}))};B.a=Object(u.a)(function(g){var G=g.loading,T=g.globalSetting;return{globalSetting:T,loading:G.effects}},null,null,{forwardRef:!0})(Object(d.forwardRef)(w))},KGka:function(de,B,e){"use strict";var se=e("7Kak"),Z=e("9yH6"),_e=e("miYZ"),F=e("tsqr"),A=e("k16G"),n=e("SIvP"),t=e("q1tI"),d=e.n(t),l=e("9kvl"),u=e("Ot1p"),U=e("xIf3"),m=e.n(U),h=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],c=function(k,w){var g=k.editData,G=k.globalSetting,T=k.loading,r=k.dispatch,y=k.onRef,j=y===void 0?function(){}:y,$=k.isEdit,ae=Object(n.a)(k,["editData","globalSetting","loading","dispatch","onRef","isEdit"]),D=Object(t.useState)(),J=Object(A.a)(D,2),i=J[0],L=J[1],o=Object(t.useState)(""),R=Object(A.a)(o,2),re=R[0],ne=R[1],a=Object(t.useState)(""),C=Object(A.a)(a,2),S=C[0],X=C[1];Object(t.useEffect)(function(){if(!g||!$)return;ne(g==null?void 0:g.name),X(g==null?void 0:g.analysis);var H=g==null?void 0:g.choices.find(function(te){return te.is_answer});L(H.choice_text==="\u6B63\u786E"?"0":"1")},[g,$]),Object(t.useImperativeHandle)(w,function(){return{onSave:V,Clear:z}});var V=function(){if(!re)return F.b.info("\u8BF7\u60A8\u8F93\u5165\u9898\u5E72"),!1;if(!i)return F.b.info("\u8BF7\u5148\u70B9\u51FB\u9009\u62E9\u672C\u9009\u62E9\u9898\u7684\u6B63\u786E\u9009\u9879"),!1;var te=[{choice_text:"\u6B63\u786E",is_answer:i==="0"?1:0},{choice_text:"\u9519\u8BEF",is_answer:i==="1"?1:0}];return{name:re,choices:te,analysis:S}},z=function(){ne(""),X(""),L("")};return d.a.createElement("section",{className:m.a.wrap},d.a.createElement("p",{className:m.a.titleWrap},d.a.createElement("span",{className:m.a.required},"*"),d.a.createElement("span",{className:m.a.title},"\u9898\u5E72\uFF1A")),d.a.createElement(u.a,{id:"single-question-title",watch:!0,height:155,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9898\u5E72",defaultValue:re,onChange:function(te){return ne(te)}}),d.a.createElement("p",{className:m.a.titleWrap},d.a.createElement("span",{className:m.a.required},"*"),d.a.createElement("span",{className:m.a.title},"\u7B54\u6848\u9009\u9879\uFF1A",d.a.createElement("span",{className:m.a.colorGray},"\u70B9\u51FB\u9009\u9879\u53EF\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"))),d.a.createElement(Z.a.Group,{buttonStyle:"solid",value:i,onChange:function(te){return L(te.target.value)}},d.a.createElement(Z.a.Button,{value:"0",className:"".concat(m.a.radio," mr40")},"\u6B63\u786E"),d.a.createElement(Z.a.Button,{value:"1",className:m.a.radio},"\u9519\u8BEF")),d.a.createElement("p",{className:m.a.titleWrap},d.a.createElement("span",{className:m.a.title},"\u9898\u76EE\u89E3\u6790\uFF1A")),d.a.createElement(u.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9898\u76EE\u89E3\u6790",defaultValue:S,onChange:function(te){return X(te)}}))};B.a=Object(l.a)(function(q){var k=q.loading,w=q.globalSetting;return{globalSetting:w,loading:k.effects}},null,null,{forwardRef:!0})(Object(t.forwardRef)(c))},M8RZ:function(de,B,e){"use strict";e.d(B,"a",function(){return l});var se=e("XKWP"),Z=e("N7Kx"),_e=e("kFHX"),F=e("4jIl"),A=e("q1tI"),n=e.n(A),t=e("i8i4"),d=e.n(t),l=function(u){Object(_e.a)(m,u);var U=Object(F.a)(m);function m(h){var c;Object(se.a)(this,m),c=U.call(this,h);var q=window.document;return c.node=q.createElement("div"),q.body.appendChild(c.node),c}return Object(Z.a)(m,[{key:"render",value:function(){var c=this.props.children;return Object(t.createPortal)(c,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),m}(n.a.Component)},O2Wb:function(de,B,e){de.exports={flex:"flex___2gmSR",flex1:"flex1___3Tu1g",color666:"color666___2uyGL",error:"error___yJ86W",deleteIcon:"deleteIcon___1D2tg",addIcon:"addIcon___2VIYB"}},Ot1p:function(de,B,e){"use strict";var se=e("2qtc"),Z=e("kLXV"),_e=e("Cmcn"),F=e("k16G"),A=e("v7Ap"),n=e("q1tI"),t=e.n(n),d=e("VrN/"),l=e.n(d),u=e("bdgK"),U=e("p77/"),m=e("Bd2K"),h=e("ELLl"),c=e("19Vz"),q=e("lZu9"),k=e("kSUc"),w=e("9Bee"),g=e("IIKO"),G=e("dejd"),T=e("C+DQ"),r=[{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 y(I){var s=I.onActionCallback,p=I.title,v=I.icon,b=I.actionName,E=I.className,f=E===void 0?"":E,P=I.children;function W(){s(b)}return t.a.createElement("a",{title:p,className:f,onClick:W},t.a.createElement("i",{className:"md-iconfont ".concat(v)}),P)}var j=function(I){var s=I.watch,p=I.showNullButton,v=I.onActionCallback,b=I.fullScreen,E=I.insertTemp,f=[].concat(r,[{title:"".concat(s?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(s?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return t.a.createElement("ul",{className:"markdown-toolbar-container"},f.map(function(P,W){return t.a.createElement("li",{key:W},P.actionName?t.a.createElement(y,Object(g.a)({},P,{onActionCallback:v})):t.a.createElement("span",{className:"v-line"}))}),p?t.a.createElement("li",null,t.a.createElement(y,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:v},t.a.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,E&&t.a.createElement("li",null,t.a.createElement(y,{icon:"icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:"inster-template-".concat(E),onActionCallback:v},t.a.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),t.a.createElement("li",{className:"btn-full-screen"},t.a.createElement(y,{icon:"".concat(b?"icon-shrink":"icon-enlarge"),title:b?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:v})))},$=e("M8RZ"),ae=e("+L6B"),D=e("2/Rp"),J=e("y8nQ"),i=e("Vl3Y"),L=e("5NDa"),o=e("5rEg"),R={labelCol:{span:4},wrapperCol:{span:20}},re=function(I){var s=I.callback,p=I.onCancel;function v(b){s(b)}return t.a.createElement(i.a,Object(g.a)({},R,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:v}),t.a.createElement(i.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},t.a.createElement(o.a,null)),t.a.createElement(i.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},t.a.createElement(o.a,null)),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(D.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(D.a,{type:"ghost",onClick:p},"\u53D6\u6D88")))},ne=e("7ahc"),a=e("HmJG"),C=e("BjJ7"),S=i.a.useForm,X={width:280,marginRight:10},V={labelCol:{span:5},wrapperCol:{span:19}},z=function(I){var s=I.callback,p=I.onCancel,v=S(),b=Object(F.a)(v,1),E=b[0];function f(ee){s(ee)}function P(ee){E.setFieldsValue({src:"/api/attachments/".concat(ee.id)})}function W(ee){var ce=ee.target.files[0];te(ce,P)}return t.a.createElement(i.a,Object(g.a)({form:E},V,{className:"upload-image-panel",onFinish:f}),t.a.createElement(i.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},t.a.createElement("div",{className:"flex-container"},t.a.createElement(i.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},t.a.createElement(o.a,{style:X})),t.a.createElement(H,{onFileChange:W}))),t.a.createElement(i.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},t.a.createElement(o.a,{style:{width:264}})),t.a.createElement(i.a.Item,{style:{textAlign:"right"}},t.a.createElement(D.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(D.a,{type:"ghost",onClick:p},"\u53D6\u6D88")))};function H(I){var s=I.onFileChange;return t.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",t.a.createElement("input",{type:"file",accept:"image/*",onChange:s}))}function te(I,s){if(!I)throw new String("\u6CA1\u6709\u6587\u4EF6");var p=new FormData;p.append("editormd-image-file",I),p.append("file_param_name","editormd-image-file"),p.append("byxhr","true");var v=new window.XMLHttpRequest;v.withCredentials=!0,v.addEventListener("load",function(b){s(JSON.parse(b.target.responseText))},!1),v.addEventListener("error",function(b){console.error(b)},!1),v.open("POST","".concat(C.a,"/api/attachments.json")),v.send(p)}var me=e("giR+"),ue=e("fyUT"),Se=e("7Kak"),ve=e("9yH6"),ye=ve.a.Group,ge={margin:"0 8px"},ke=function(I){var s=I.callback,p=I.onCancel;function v(b){s(b)}return t.a.createElement(i.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:v},t.a.createElement("div",{className:"flex-container"},t.a.createElement("span",{style:ge},"\u5355\u5143\u683C\u6570\uFF1A"),t.a.createElement("span",{style:ge},"\u884C\u6570"),t.a.createElement(i.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},t.a.createElement(ue.a,null)),t.a.createElement("span",{style:ge},"\u5217\u6570"),t.a.createElement(i.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},t.a.createElement(ue.a,null))),t.a.createElement("div",{className:"flex-container",style:{marginTop:12}},t.a.createElement("span",{style:ge},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),t.a.createElement(i.a.Item,{name:"align"},t.a.createElement(ye,null,t.a.createElement(ve.a,{value:"default"},t.a.createElement("i",{className:"fa fa-align-justify"})),t.a.createElement(ve.a,{value:"left"},t.a.createElement("i",{className:"fa fa-align-left"})),t.a.createElement(ve.a,{value:"center"},t.a.createElement("i",{className:"fa fa-align-center"})),t.a.createElement(ve.a,{value:"right"},t.a.createElement("i",{className:"fa fa-align-right"}))))),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(D.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(D.a,{type:"ghost",onClick:p},"\u53D6\u6D88")))},Fe="link",we="upload-image",ie="code-block",O="add-table",N="------------",Oe={default:N,left:":".concat(N),center:":".concat(N,":"),right:"".concat(N,":")},Me=e("9VGf"),be,De;function je(){}var et=0,tt=1e4,at="\u2581",Xe=`
|
|
**\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 ot(I){return/^\d+$/.test(I)?"".concat(I,"px"):I}var Ve=navigator.platform.toUpperCase().indexOf("MAC")>=0,Te=Ve?"Cmd":"Ctrl",rt=(be={},Object(A.a)(be,Te+"-B","bold"),Object(A.a)(be,Te+"-I","italic"),be),ut=(De={},Object(A.a)(De,Fe,"\u6DFB\u52A0\u94FE\u63A5"),Object(A.a)(De,ie,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(A.a)(De,we,"\u6DFB\u52A0\u56FE\u7247"),Object(A.a)(De,O,"\u6DFB\u52A0\u8868\u683C"),De),At=B.a=function(I){var s=I.defaultValue,p=s===void 0?"":s,v=I.onChange,b=I.width,E=b===void 0?"100%":b,f=I.height,P=f===void 0?400:f,W=I.miniToolbar,ee=W===void 0?!1:W,ce=I.isFocus,Y=ce===void 0?!1:ce,Ie=I.watch,We=I.insertTemp,Pe=I.id,Ke=Pe===void 0?"markdown-editor-id":Pe,pt=I.showResizeBar,pe=pt===void 0?!1:pt,Ot=I.noStorage,Qe=Ot===void 0?!1:Ot,$e=I.showNullButton,_t=$e===void 0?!1:$e,it=I.fullScreen,He=it===void 0?!1:it,Je=I.onBlur,ct=I.onCMBeforeChange,Ye=I.className,Tt=Ye===void 0?"":Ye,It=I.placeholder,Wt=It===void 0?"":It,dt=I.values,St=dt===void 0?"":dt,wt=Object(n.useState)(null),Nt=Object(F.a)(wt,2),_=Nt[0],Xt=Nt[1],Vt=Object(n.useState)(p),xt=Object(F.a)(Vt,2),jt=xt[0],Lt=xt[1],Ee=Object(n.useState)(Ie),Re=Object(F.a)(Ee,2),oe=Re[0],Ne=Re[1],xe=Object(n.useState)(He),Ge=Object(F.a)(xe,2),M=Ge[0],ze=Ge[1],mt=Object(n.useState)(""),ht=Object(F.a)(mt,2),nt=ht[0],Pt=ht[1],Et=Object(n.useState)(0),Ut=Object(F.a)(Et,2),Ct=Ut[0],Kt=Ut[1],Jt=Object(n.useState)(P),Ht=Object(F.a)(Jt,2),$t=Ht[0],kt=Ht[1],Yt=Object(n.useState)(!1),Gt=Object(F.a)(Yt,2),qt=Gt[0],zt=Gt[1],fe=Object(n.useRef)(),le=Object(n.useRef)(),Ue=Object(n.useRef)(),Ae=Object(n.useRef)();Object(n.useEffect)(function(){Lt(St),_==null||_.setValue(St)},[St]),Object(n.useEffect)(function(){if(fe.current){var Q=function(he,Le){var Be=Le.clipboardData;if(Be){var Ze=Be.types.toString(),st=Be.items;if(Ze==="text/html,Files"||Ze==="Files"||Be.types.indexOf("Files")){var qe=st[1];Ze==="Files"&&(qe=st[0]),qe.kind==="file"&&qe.type.match(/^image\//i)&&te(qe.getAsFile(),function(vt){vt.id?K.replaceSelection("")):(vt==null?void 0:vt.status)===401&&(document.location.href="/user/login")})}else return!0}return!0},K=l.a.fromTextArea(fe.current,{mode:"markdown",lineNumbers:!ee,lineWrapping:!0,value:p,autoCloseTags:!0,autoCloseBrackets:!0});return Y&&K.focus(),K.on("paste",Q),Xt(K),function(){K.off("paste",Q)}}},[]);var Ce=Object(n.useCallback)(function(){if(le.current)try{var Q=le.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,K=le.current.getElementsByClassName("markdown-editor-body")[0];M?K.style.height="calc(100vh - ".concat(Q,"px)"):K.style.height="".concat($t-Q,"px")}catch(x){console.log(x,"---- to set md editor body height")}},[$t,le,M]);Object(n.useEffect)(function(){function Q(){var x=new u.default(function(he){var Le=Object(_e.a)(he),Be;try{for(Le.s();!(Be=Le.n()).done;){var Ze=Be.value;(Ze.target.offsetHeight>0||Ze.target.offsetWidth>0)&&(Ce(),_.setSize("100%","100%"),_.refresh())}}catch(st){Le.e(st)}finally{Le.f()}});return x.observe(fe.current.parentElement),x}if(_){var K=Q();return function(){K.unobserve(fe.current.parentElement)}}},[_,Ce]),Object(n.useEffect)(function(){if(_){for(var Q=[],K=function(){var Ze=he[x];Le=Object(F.a)(Ze,2);var st=Le[0],qe=Le[1],vt=Object(A.a)({},st,function(){lt(qe)});Q.push(vt),_.addKeyMap(vt)},x=0,he=Object.entries(rt);x<he.length;x++){var Le;K()}return function(){var Be=Object(_e.a)(Q),Ze;try{for(Be.s();!(Ze=Be.n()).done;){var st=Ze.value;_.removeKeyMap(st)}}catch(qe){Be.e(qe)}finally{Be.f()}}}},[_]),Object(n.useEffect)(function(){He!==M&&ze(He)},[He]),Object(Me.a)(function(){if(!Qe&&Ct>0){var Q=new Date().getTime(),K=window.sessionStorage.getItem(Ke);Q>=Ct+tt&&(!K||K!==jt)&&(window.sessionStorage.setItem(Ke,jt),zt(!0))}},tt),Object(n.useEffect)(function(){Ne(Ie)},[_,Ie]),Object(n.useEffect)(function(){_&&(Y&&_.focus())},[_,Y]),Object(n.useEffect)(function(){if(oe&&_){var Q=function(he){var Le=he.target;if(Ae.current){var Be=Le.scrollTop/Le.scrollHeight;Ae.current.scrollTop=Ae.current.scrollHeight*Be}},K=_.getScrollerElement();return K.addEventListener("scroll",Q),function(){K.removeEventListener("scroll",Q)}}},[_,oe]),Object(n.useEffect)(function(){if(_&&ct){var Q=function(x,he){ct(x,he)};return _.on("beforeChange",Q),function(){_.off("beforeChange",Q)}}},[_,ct]),Object(n.useEffect)(function(){if(_&&Je){var Q=function(){Je(_.getValue())};return _.on("blur",Q),function(){_.off("blur",Q)}}},[_,Je]),Object(n.useEffect)(function(){if(_){var Q=function(x){var he=x.getValue();Lt(he),Kt(new Date().getTime()),x.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),v&&v(he)};return _.on("change",Q),function(){_.off("change",Q)}}},[_,v]),Object(n.useEffect)(function(){_&&(p==null?(_.setValue(""),Lt("")):p!==_.getValue()&&(_.setValue(p),Lt(p),_.setCursor(_.lineCount(),0)))},[_,p]);var lt=Object(n.useCallback)(function(Q){var K=_.getCursor(),x=_.getSelection(),he=x.split(`
|
|
`);switch(Q){case"bold":return _.replaceSelection("**"+x+"**"),x===""&&_.setCursor(K.line,K.ch+2),_.focus();case"italic":return _.replaceSelection("*"+x+"*"),x===""&&_.setCursor(K.line,K.ch+1),_.focus();case"code":return _.replaceSelection("`"+x+"`"),x===""&&_.setCursor(K.line,K.ch+1),_.focus();case"inline-latex":return _.replaceSelection("`$$"+x+"$$`"),x===""&&_.setCursor(K.line,K.ch+3),_.focus();case"latex":return _.replaceSelection("```latex\n"+x+"\n```"),_.setCursor(K.line+1,x.length+1),_.focus();case"line-break":return _.replaceSelection(`<br/>
|
|
`),_.focus();case"list-ul":return x===""?_.replaceSelection("- "+x):_.replaceSelection(he.map(function(Le){return Le===""?"":"- ".concat(Le)}).join(`
|
|
`)),_.focus();case"list-ol":return x===""?_.replaceSelection("1. "+x):_.replaceSelection(he.map(function(Le,Be){return Le===""?"":"".concat(Be+1,". ").concat(Le)}).join(`
|
|
`)),_.focus();case"add-null-ch":return x===""&&_.setCursor(K.line,K.ch+1),_.replaceSelection(at),_.focus();case"inster-template-1":return x===""&&_.setCursor(K.line,K.ch),_.replaceSelection(Xe),_.focus();case"eraser":return _.setValue(""),_.focus();case"trigger-watch":return Ne(!oe),_.focus();case"trigger-full-screen":return ze(!M),_.focus();case Fe:Pt(Fe);return;case ie:Pt(ie);return;case we:Pt(we);return;case O:Pt(O);return;default:throw new Error}},[_,oe,M]),gt=Object(n.useCallback)(function(Q){Pt("");switch(nt){case Fe:var K=Q.title,x=Q.link;return _.replaceSelection("[".concat(K,"](").concat(x,")")),_.focus();case ie:var he=Q.language,Le=Q.content;return _.replaceSelection(["```"+he,Le,"```"].join(`
|
|
`)),_.focus();case we:var Be=Q.src,Ze=Q.alt;return _.replaceSelection(".concat(Be,' "').concat(Ze,'" )')),_.focus();case O:for(var st=Q.row,qe=Q.col,vt=Q.align,Zt=`
|
|
`,Qt=0;Qt<st;Qt++){for(var ea=[],ta=[],aa=0;aa<qe;aa++)Qt===1&&ta.push(Oe[vt]),ea.push(" ");Qt===1&&(Zt+="| ".concat(ta.join(" | "),` |
|
|
`)),Zt+="| ".concat(ea.join(qe===1?"":" | "),` |
|
|
`)}return _.replaceSelection(Zt+`
|
|
`),_.focus();default:throw new Error}},[_,nt]),ft=Object(n.useMemo)(function(){switch(nt){case Fe:return t.a.createElement(re,{callback:gt,onCancel:Rt});case ie:return t.a.createElement(ne.b,{callback:gt,onCancel:Rt});case we:return t.a.createElement(z,{callback:gt,onCancel:Rt});case O:return t.a.createElement(ke,{callback:gt,onCancel:Rt});default:return null}},[nt]);function Rt(){Pt("")}Object(n.useEffect)(function(){if(Ue.current){var Q=function(st){Le=!0,Be=st.pageY},K=function(){Le=!1},x=function(st){if(Le){var qe=st.pageY-Be;qe<0&&(qe=0),qe>300&&(qe=300);var vt=P+qe+"px";kt(vt)}},he=Ue.current,Le=!1,Be=0;return he.addEventListener("mousedown",Q),document.addEventListener("mousemove",x),document.addEventListener("mouseup",K),function(){he.removeEventListener("mousedown",Q),document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",K)}}},[_,Ue]),Object(n.useEffect)(function(){kt(P)},[P]);var bt=ot(E),Mt=ot($t),Dt={width:bt,height:Mt},Bt=Object(n.useMemo)(function(){if(Ct){var Q=new Date(Ct),K=Q.getHours(),x=Q.getMinutes(),he=Q.getSeconds();return K=K<10?"0"+K:K,x=x<10?"0"+x:x,he=he<10?"0"+he:he,"".concat(K,":").concat(x,":").concat(he)}return 0},[Ct]);function Ft(){window.sessionStorage.removeItem(Ke),zt(!1),Kt(0)}function yt(){zt(!1),Kt(0),_.setValue(window.sessionStorage.getItem(Ke))}return t.a.createElement(n.Fragment,null,t.a.createElement("div",{className:"markdown-editor-wrapper",ref:le},t.a.createElement("div",{className:"markdown-editor-container ".concat(Tt," ").concat(oe?"on-preview":""," ").concat(ee?"mini":""," ").concat(M?"full-screen":""),style:Dt},t.a.createElement(j,{insertTemp:We,watch:oe,fullScreen:M,showNullButton:_t,onActionCallback:lt}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:fe,placeholder:Wt})),oe?t.a.createElement("div",{ref:Ae,className:"preview-container"},t.a.createElement(w.a,{value:jt})):null))),pe?t.a.createElement("a",{ref:Ue,className:"editor-resize"}):null,t.a.createElement($.a,null,ut[nt]?t.a.createElement(Z.a,{centered:!0,title:ut[nt],visible:!0,onCancel:Rt,footer:null},ft):null))}},"Z+Na":function(de,B,e){de.exports={head:"head___3c7uj",s1:"s1___1kTbv",s2:"s2___1Omm1",s3:"s3___3TfZU",s4:"s4___3XMOl"}},ZD9Y:function(de,B,e){"use strict";var se=e("BoS7"),Z=e("Sdc0"),_e=e("OaEy"),F=e("2fM7"),A=e("q1tI"),n=e.n(A),t=e("lOMy"),d=e.n(t),l=F.a.Option;B.a=function(u){var U=u.onFontSizeChange,m=u.cmFontSize,h=u.cmCodeMode,c=u.onCodeModeChange,q=u.onTabToSpace,k=u.className,w=k===void 0?"":k,g=u.tabToSpace,G=u.children;return n.a.createElement("div",{className:"tpi-code-setting ".concat(w)},n.a.createElement("h3",null,"\u4EE3\u7801\u683C\u5F0F"),n.a.createElement("section",null,n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u663E\u793A\u6A21\u5F0F"),n.a.createElement(F.a,{bordered:!1,size:"small",value:h,onChange:c},n.a.createElement(l,{value:"vs"},"\u767D\u8272\u80CC\u666F"),n.a.createElement(l,{value:"vs-dark"},"\u9ED1\u8272\u80CC\u666F"))),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u5B57\u4F53\u5927\u5C0F"),n.a.createElement(F.a,{bordered:!1,size:"small",value:m,onChange:U},n.a.createElement(l,{value:12},"12px"),n.a.createElement(l,{value:14},"14px"),n.a.createElement(l,{value:16},"16px"),n.a.createElement(l,{value:18},"18px"),n.a.createElement(l,{value:20},"20px"),n.a.createElement(l,{value:22},"22px"))),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"Tab\u8F6C\u6362"),n.a.createElement(Z.a,{checked:g,onChange:q}))),n.a.createElement("h3",null,"\u5FEB\u6377\u952E"),n.a.createElement("section",null,n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u4FDD\u5B58\u4EE3\u7801"),n.a.createElement("span",null,"Ctrl + S")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"),n.a.createElement("span",null,"F1 / Alt + F1")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u5DE6\u53F3\u7F29\u8FDB"),n.a.createElement("span",null,"Ctrl + ]/[")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"),n.a.createElement("span",null,"Ctrl + Shift + \\")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u8F6C\u5230\u884C\u9996"),n.a.createElement("span",null,"Home")),n.a.createElement("div",{className:"file-item"},n.a.createElement("b",null,"\u8F6C\u5230\u884C\u5C3E"),n.a.createElement("span",null,"End"))),G)}},ZW9T:function(de,B,e){"use strict";e.d(B,"a",function(){return T});var se=e("XEnU"),Z=e("miYZ"),_e=e("tsqr"),F=e("Cmcn"),A=e("k16G"),n=e("SIvP"),t=e("q1tI"),d=e.n(t),l=e("bdgK");function u(r,y,j,$,ae){var D=y.getWordUntilPosition(j),J={startLineNumber:j.lineNumber,endLineNumber:j.lineNumber,startColumn:D.startColumn,endColumn:D.endColumn},i=$.map(function(L){return{label:L,kind:r.languages.CompletionItemKind.Keyword,insertText:L,insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:J}});return ae.map(function(L){i.push(Object(se.a)(Object(se.a)({},L),{},{range:J}))}),i}var U=function(r){var y={label:"ifelse",kind:r.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet},j=["auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while","inline","restrict","_Bool","_Complex","_Imaginary","_Alignas","_Alignof","_Atomic","_Static_assert","_Noreturn","_Thread_local","_Generic"];r.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(J,i){var L=u(r,J,i,j,[y]);return{suggestions:L}}});var $=["False","None","True","and","as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"];r.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(J,i){var L=[{label:"print",kind:r.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
|
|
`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet}],o=u(r,J,i,$,L);return{suggestions:o}}});var ae=["abstract","assert","boolean","break","byte","case","catch","char","class","const","continue","default","do","double","else","enum","extends","final","finally","float","for","goto","if","implements","import","instance of","int","interface","long","native","new","package","private","protected","public","return","strictfp","short","static","super","switch","synchronized","this","throw","throws","transient","try","void","volatile","while"];r.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(J,i){var L=[y,{label:"main",kind:r.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:r.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
|
|
`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet}],o=u(r,J,i,ae,L);return{suggestions:o}}})},m="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";function h(r){return/^\d+$/.test(r)?"".concat(r,"px"):r}function c(){}var q=!1,k={"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 w(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],y=r;if(Array.isArray(r)){for(var j=0;j<r.length;j++){var $=k[r[j]];if($)return $}return y[0]}return k[y]||y}var g=null,G=B.b=function(r){var y=r.width,j=y===void 0?"100%":y,$=r.height,ae=$===void 0?"100%":$,D=r.value,J=r.language,i=J===void 0?"javascript":J,L=r.style,o=L===void 0?{}:L,R=r.options,re=R===void 0?{}:R,ne=r.overrideServices,a=ne===void 0?{}:ne,C=r.theme,S=C===void 0?"vs-dark":C,X=r.onEditBlur,V=r.onSave,z=r.autoHeight,H=z===void 0?!1:z,te=r.forbidCopy,me=te===void 0?!1:te,ue=r.onChange,Se=ue===void 0?c:ue,ve=r.editorDidMount,ye=ve===void 0?c:ve,ge=r.onFocus,ke=ge===void 0?c:ge,Fe=r.filename,we=Fe===void 0?"educoder.txt":Fe,ie=Object(n.a)(r,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),O=Object(t.useRef)(),N=Object(t.useRef)({}),Oe=Object(t.useState)(!1),Me=Object(A.a)(Oe,2),be=Me[0],De=Me[1];function je(){var E;return O.current&&(E=new l.default(function(f){var P=Object(F.a)(f),W;try{for(P.s();!(W=P.n()).done;){var ee=W.value;(ee.target.offsetHeight>0||ee.target.offsetWidth>0)&&N.current.instance.layout()}}catch(ce){P.e(ce)}finally{P.f()}}),E.observe(O.current)),E}function et(){_e.b.warn(decodeURIComponent(m))}Object(t.useEffect)(function(){var E=N.current.instance;if(D!=null&&E&&be){var f=E.getModel();f&&D!==f.getValue()&&(q=!0,f.setValue(D),E.layout(),q=!1)}},[D,be,N.current]);function tt(){var E=N.current.instance;if(E){var f=E.getSelection(),P=N.current.pastePos||{},W=new g.Range(P.startLineNumber||f.endLineNumber,P.startColumn||f.endColumn,P.endLineNumber||f.endLineNumber,P.endColumn||f.endColumn);setTimeout(function(){E.executeEdits("",[{range:W,text:""}])},300)}}function at(E){(window.navigator.platform.match("Mac")?E.metaKey:E.ctrlKey)&&E.keyCode==83&&(E.preventDefault(),V())}var Xe=function(){if(H&&N.current.instance){var f=N.current.instance.getContentHeight();v(f<ae?ae:f)}else v(ae)};function ot(E){var f=document.createEvent("MouseEvents");f.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),E.dispatchEvent(f)}function Ve(E,f){var P=window.URL||window.webkitURL||window,W=new Blob([f]),ee=document.createElementNS("http://www.w3.org/1999/xhtml","a");ee.href=P.createObjectURL(W),ee.download=E,ot(ee)}Object(t.useEffect)(function(){Xe()},[Xe]),Object(t.useEffect)(function(){O.current&&!be&&e.e(32).then(e.t.bind(null,"M/lh",7)).then(function(E){try{g=E,U(g),N.current.instance=g.editor.create(O.current,Object(se.a)({value:D,language:w(i),theme:S,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}}},re),a);var f=N.current.instance;if(ye(f,g),setTimeout(function(){Xe(),N.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Ve(we||"educoder.txt",f.getValue())}})},500),N.current.subscription=f.onDidChangeModelContent(function(W){q||(Xe(),Se(f.getValue(),W))}),me&&(f.addCommand(g.KeyMod.CtrlCmd|g.KeyMod.Shift|g.KeyCode.KEY_V,function(){return et(),null}),f.addCommand(g.KeyMod.CtrlCmd|g.KeyCode.KEY_C,function(){return et(),null})),X&&f.onDidBlurEditorWidget(function(){X(f.getValue())}),ke&&f.onDidFocusEditorText(function(){ke(f.getValue())}),me){f.addCommand(g.KeyMod.CtrlCmd|g.KeyCode.KEY_V,function(){return et(),null}),f.onDidPaste(function(W){N.current.pastePos=W});try{window.addEventListener("paste",tt)}catch(W){}}var P=je();return De(!0),function(){var W=N.current.instance;W.dispose();var ee=W.getModel();ee&&ee.dispose(),N.current.subscription&&N.current.subscription.dispose(),me&&window.removeEventListener("paste",tt),P.unobserve(O.current)}}catch(W){debugger}})},[]),Object(t.useEffect)(function(){var E=N.current.instance;if(E&&be)return document.addEventListener("keydown",at,!1),function(){document.removeEventListener("keydown",at)}},[V,be]),Object(t.useEffect)(function(){var E=N.current.instance;if(E&&be){var f=w(i);g.editor.setModelLanguage(E.getModel(),f),console.log("language:",i,E.getModel(),f)}},[i,be]),Object(t.useEffect)(function(){var E=N.current.instance;E&&be&&g.editor.setTheme(S)},[S,be]),Object(t.useEffect)(function(){var E=N.current.instance;E&&be&&E.updateOptions(re)},[JSON.stringify(re),be]),Object(t.useEffect)(function(){var E=N.current.instance;E&&be&&E.layout()},[j,ae,be]);var Te=Object(t.useState)(h(j)),rt=Object(A.a)(Te,2),ut=rt[0],At=rt[1],I=Object(t.useState)(h(ae)),s=Object(A.a)(I,2),p=s[0],v=s[1],b=Object(se.a)(Object(se.a)({},o),{},{width:ut,height:p});return d.a.createElement("div",{className:"my-monaco-editor",ref:O,style:b})};function T(r){var y=r.width,j=y===void 0?"100%":y,$=r.height,ae=$===void 0?"100%":$,D=r.original,J=r.modified,i=r.language,L=r.options,o=L===void 0?{}:L,R=Object(t.useRef)(),re=Object(t.useState)(null),ne=Object(A.a)(re,2),a=ne[0],C=ne[1];function S(H){var te;return R.current&&(te=new l.default(function(me){var ue=Object(F.a)(me),Se;try{for(ue.s();!(Se=ue.n()).done;){var ve=Se.value;(ve.target.offsetHeight>0||ve.target.offsetWidth>0)&&H.layout()}}catch(ye){ue.e(ye)}finally{ue.f()}}),te.observe(R.current)),te}Object(t.useEffect)(function(){R.current&&e.e(32).then(e.t.bind(null,"M/lh",7)).then(function(H){g=H;var te=g.editor.createDiffEditor(R.current,Object(se.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},o));C(te);var me=S(te);return function(){te.dispose();var ue=te.getModel();ue&&ue.dispose(),me.unobserve(R.current)}})},[]),Object(t.useEffect)(function(){a&&a.setModel({original:g.editor.createModel(D,i),modified:g.editor.createModel(J,i)})},[D,J,i,a]);var X=h(j),V=h(ae),z={width:X,height:V};return d.a.createElement("div",{className:"my-diff-editor",ref:R,style:z})}},bCnd:function(de,B,e){"use strict";e.d(B,"b",function(){return F}),e.d(B,"a",function(){return A});var se=e("je13"),Z=e.n(se),_e=!1;function F(n,t){var d=Z.a.get("__ec");d||(d={}),d[n]=t,Z.a.set("__ec",d)}function A(n,t){var d=Z.a.get("__ec");return d?d[n]===void 0?t:d[n]:t}},dejd:function(de,B,e){},kSUc:function(de,B,e){},kqOp:function(de,B,e){"use strict";e.d(B,"a",function(){return u});var se=e("IIKO"),Z=e("XKWP"),_e=e("N7Kx"),F=e("kFHX"),A=e("4jIl"),n=e("q1tI"),t=e.n(n),d=e("Ot1p"),l="\u2581",u=function(U){Object(F.a)(h,U);var m=Object(A.a)(h);function h(){var c;Object(Z.a)(this,h);for(var q=arguments.length,k=new Array(q),w=0;w<q;w++)k[w]=arguments[w];return c=m.call.apply(m,[this].concat(k)),c.getChCountBeforeCursor=function(g,G){for(var T=G.line,r=0,y=0;y<T;y++)r+=g.getLine(y).split(l).length-1;var j=g.getLine(T).substring(0,G.ch);return r+=j.split(l).length-1,r},c.onCMBeforeChange=function(g,G){var T=g.getRange(G.from,G.to),r=0;if(G.text.forEach(function(ae){r+=ae.split(l).length-1}),T&&T.indexOf(l)!=-1){var y=T.split(l).length-1,j=c.getChCountBeforeCursor(g,G.from);console.log("\u5220\u9664".concat(y,"\u4E2A\uFF0C \u4E4B\u524D\u6709").concat(j,"\u4E2A\uFF0C\u65B0\u589E").concat(r,"\u4E2A")),c.props.deleteEmptyDisabled?G.cancel():c.props.onPlaceholderChange&&c.props.onPlaceholderChange(j,y,r)}else if(r){var $=c.getChCountBeforeCursor(g,G.from);console.log("\u65B0\u589E".concat(r,"\u4E2A\uFF0C\u4E4B\u524D\u6709").concat($,"\u4E2A")),c.props.onPlaceholderChange&&c.props.onPlaceholderChange($,0,r)}},c}return Object(_e.a)(h,[{key:"render",value:function(){return t.a.createElement(d.a,Object(se.a)({},this.props,{onCMBeforeChange:this.onCMBeforeChange}))}}]),h}(n.Component)},lOMy:function(de,B,e){},m9L2:function(de,B,e){},vGm4:function(de,B,e){de.exports={field:"field___18Ckt","oj-form-container":"oj-form-container___kChxQ","oj-form-info":"oj-form-info___3HErN","test-case-name":"test-case-name___3XyOL","btn-remove-case":"btn-remove-case___29yb6","icon-tag":"icon-tag___2QGCM",btn_back:"btn_back___3dMGp","use-extra":"use-extra___66D6q"}},w5d2:function(de,B,e){de.exports={warp:"warp___1hrII",main:"main___KvOZw",way:"way___1w6cv",s1:"s1___cXzwT",formWrap:"formWrap___FQSQy",add:"add___3Hzce",topicWrap:"topicWrap___22xuI",buttonWrap:"buttonWrap___13S1z"}},xIf3:function(de,B,e){de.exports={wrap:"wrap___39laj",modal:"modal___slXF-",titleWrap:"titleWrap___2o6aw",required:"required___27P_-",title:"title___1bKl5",colorGray:"colorGray___2x0qd",choiceWrap:"choiceWrap___329Pn",answer:"answer___ZvzCa",activeAnswer:"activeAnswer___2PqQU",deleteIcon:"deleteIcon___2lo2n",addIcon:"addIcon___2VLnu",editorWrap:"editorWrap___1FKcR",htmlWrap:"htmlWrap___2efP_",radio:"radio___35JXt",color333:"color333___1o5cz",color999:"color999___2idRU"}}}]);
|