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.
16 lines
40 KiB
16 lines
40 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[218,6],{"6xqJ":function(ce,N,e){"use strict";e.r(N);var Y=e("+L6B"),Q=e("2/Rp"),ue=e("sRBo"),B=e("kaz8"),$=e("14J3"),m=e("BMrR"),n=e("jCWc"),L=e("kPKH"),w=e("giR+"),P=e("fyUT"),b=e("DZo9"),O=e("8z0m"),Z=e("0Owb"),ne=e("5NDa"),_e=e("5rEg"),Ae=e("sPJy"),Re=e("bE4q"),he=e("oBTY"),me=e("k1fw"),ve=e("9og8"),Me=e("miYZ"),V=e("tsqr"),Ee=e("y8nQ"),F=e("Vl3Y"),q=e("tJVT"),W=e("q1tI"),s=e.n(W),x=e("Ty5D"),ge=e("9kvl"),ie=e("55Ip"),R=e("Ot1p"),Se=e("XYT7"),ye=e("m3rI"),He=e("I98M"),se=e.n(He);function d(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */d=function(){return E};var E={},y=Object.prototype,U=y.hasOwnProperty,S=Object.defineProperty||function(l,a,o){l[a]=o.value},G=typeof Symbol=="function"?Symbol:{},ee=G.iterator||"@@iterator",Ue=G.asyncIterator||"@@asyncIterator",te=G.toStringTag||"@@toStringTag";function K(l,a,o){return Object.defineProperty(l,a,{value:o,enumerable:!0,configurable:!0,writable:!0}),l[a]}try{K({},"")}catch(l){K=function(o,t,i){return o[t]=i}}function A(l,a,o,t){var i=a&&a.prototype instanceof X?a:X,u=Object.create(i.prototype),c=new je(t||[]);return S(u,"_invoke",{value:Ke(l,o,c)}),u}function Ce(l,a,o){try{return{type:"normal",arg:l.call(a,o)}}catch(t){return{type:"throw",arg:t}}}E.wrap=A;var I={};function X(){}function J(){}function M(){}var de={};K(de,ee,function(){return this});var fe=Object.getPrototypeOf,Oe=fe&&fe(fe(Ne([])));Oe&&Oe!==y&&U.call(Oe,ee)&&(de=Oe);var ae=M.prototype=X.prototype=Object.create(de);function re(l){["next","throw","return"].forEach(function(a){K(l,a,function(o){return this._invoke(a,o)})})}function De(l,a){function o(i,u,c,_){var f=Ce(l[i],l,u);if(f.type!=="throw"){var C=f.arg,D=C.value;return D&&typeof D=="object"&&U.call(D,"__await")?a.resolve(D.__await).then(function(H){o("next",H,c,_)},function(H){o("throw",H,c,_)}):a.resolve(D).then(function(H){C.value=H,c(C)},function(H){return o("throw",H,c,_)})}_(f.arg)}var t;S(this,"_invoke",{value:function(u,c){function _(){return new a(function(f,C){o(u,c,f,C)})}return t=t?t.then(_,_):_()}})}function Ke(l,a,o){var t="suspendedStart";return function(i,u){if(t==="executing")throw new Error("Generator is already running");if(t==="completed"){if(i==="throw")throw u;return Be()}for(o.method=i,o.arg=u;;){var c=o.delegate;if(c){var _=Te(c,o);if(_){if(_===I)continue;return _}}if(o.method==="next")o.sent=o._sent=o.arg;else if(o.method==="throw"){if(t==="suspendedStart")throw t="completed",o.arg;o.dispatchException(o.arg)}else o.method==="return"&&o.abrupt("return",o.arg);t="executing";var f=Ce(l,a,o);if(f.type==="normal"){if(t=o.done?"completed":"suspendedYield",f.arg===I)continue;return{value:f.arg,done:o.done}}f.type==="throw"&&(t="completed",o.method="throw",o.arg=f.arg)}}}function Te(l,a){var o=a.method,t=l.iterator[o];if(t===void 0)return a.delegate=null,o==="throw"&&l.iterator.return&&(a.method="return",a.arg=void 0,Te(l,a),a.method==="throw")||o!=="return"&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+o+"' method")),I;var i=Ce(t,l.iterator,a.arg);if(i.type==="throw")return a.method="throw",a.arg=i.arg,a.delegate=null,I;var u=i.arg;return u?u.done?(a[l.resultName]=u.value,a.next=l.nextLoc,a.method!=="return"&&(a.method="next",a.arg=void 0),a.delegate=null,I):u:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,I)}function ke(l){var a={tryLoc:l[0]};1 in l&&(a.catchLoc=l[1]),2 in l&&(a.finallyLoc=l[2],a.afterLoc=l[3]),this.tryEntries.push(a)}function Ie(l){var a=l.completion||{};a.type="normal",delete a.arg,l.completion=a}function je(l){this.tryEntries=[{tryLoc:"root"}],l.forEach(ke,this),this.reset(!0)}function Ne(l){if(l){var a=l[ee];if(a)return a.call(l);if(typeof l.next=="function")return l;if(!isNaN(l.length)){var o=-1,t=function i(){for(;++o<l.length;)if(U.call(l,o))return i.value=l[o],i.done=!1,i;return i.value=void 0,i.done=!0,i};return t.next=t}}return{next:Be}}function Be(){return{value:void 0,done:!0}}return J.prototype=M,S(ae,"constructor",{value:M,configurable:!0}),S(M,"constructor",{value:J,configurable:!0}),J.displayName=K(M,te,"GeneratorFunction"),E.isGeneratorFunction=function(l){var a=typeof l=="function"&&l.constructor;return!!a&&(a===J||(a.displayName||a.name)==="GeneratorFunction")},E.mark=function(l){return Object.setPrototypeOf?Object.setPrototypeOf(l,M):(l.__proto__=M,K(l,te,"GeneratorFunction")),l.prototype=Object.create(ae),l},E.awrap=function(l){return{__await:l}},re(De.prototype),K(De.prototype,Ue,function(){return this}),E.AsyncIterator=De,E.async=function(l,a,o,t,i){i===void 0&&(i=Promise);var u=new De(A(l,a,o,t),i);return E.isGeneratorFunction(a)?u:u.next().then(function(c){return c.done?c.value:u.next()})},re(ae),K(ae,te,"Generator"),K(ae,ee,function(){return this}),K(ae,"toString",function(){return"[object Generator]"}),E.keys=function(l){var a=Object(l),o=[];for(var t in a)o.push(t);return o.reverse(),function i(){for(;o.length;){var u=o.pop();if(u in a)return i.value=u,i.done=!1,i}return i.done=!0,i}},E.values=Ne,je.prototype={constructor:je,reset:function(a){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(Ie),!a)for(var o in this)o.charAt(0)==="t"&&U.call(this,o)&&!isNaN(+o.slice(1))&&(this[o]=void 0)},stop:function(){this.done=!0;var a=this.tryEntries[0].completion;if(a.type==="throw")throw a.arg;return this.rval},dispatchException:function(a){if(this.done)throw a;var o=this;function t(C,D){return c.type="throw",c.arg=a,o.next=C,D&&(o.method="next",o.arg=void 0),!!D}for(var i=this.tryEntries.length-1;i>=0;--i){var u=this.tryEntries[i],c=u.completion;if(u.tryLoc==="root")return t("end");if(u.tryLoc<=this.prev){var _=U.call(u,"catchLoc"),f=U.call(u,"finallyLoc");if(_&&f){if(this.prev<u.catchLoc)return t(u.catchLoc,!0);if(this.prev<u.finallyLoc)return t(u.finallyLoc)}else if(_){if(this.prev<u.catchLoc)return t(u.catchLoc,!0)}else{if(!f)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return t(u.finallyLoc)}}}},abrupt:function(a,o){for(var t=this.tryEntries.length-1;t>=0;--t){var i=this.tryEntries[t];if(i.tryLoc<=this.prev&&U.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var u=i;break}}u&&(a==="break"||a==="continue")&&u.tryLoc<=o&&o<=u.finallyLoc&&(u=null);var c=u?u.completion:{};return c.type=a,c.arg=o,u?(this.method="next",this.next=u.finallyLoc,I):this.complete(c)},complete:function(a,o){if(a.type==="throw")throw a.arg;return a.type==="break"||a.type==="continue"?this.next=a.arg:a.type==="return"?(this.rval=this.arg=a.arg,this.method="return",this.next="end"):a.type==="normal"&&o&&(this.next=o),I},finish:function(a){for(var o=this.tryEntries.length-1;o>=0;--o){var t=this.tryEntries[o];if(t.finallyLoc===a)return this.complete(t.completion,t.afterLoc),Ie(t),I}},catch:function(a){for(var o=this.tryEntries.length-1;o>=0;--o){var t=this.tryEntries[o];if(t.tryLoc===a){var i=t.completion;if(i.type==="throw"){var u=i.arg;Ie(t)}return u}}throw new Error("illegal catch attempt")},delegateYield:function(a,o,t){return this.delegate={iterator:Ne(a),resultName:o,nextLoc:t},this.method==="next"&&(this.arg=void 0),I}},E}var g=function(y){var U,S=y.shixunHomeworks,G=y.newCourse,ee=y.globalSetting,Ue=y.loading,te=y.dispatch,K=y.match,A=Object(x.m)(),Ce=F.a.useForm(),I=Object(q.a)(Ce,1),X=I[0],J=Object(W.useState)({}),M=Object(q.a)(J,2),de=M[0],fe=M[1],Oe=Object(W.useState)(!1),ae=Object(q.a)(Oe,2),re=ae[0],De=ae[1],Ke=Object(W.useState)([]),Te=Object(q.a)(Ke,2),ke=Te[0],Ie=Te[1],je=Object(W.useState)([]),Ne=Object(q.a)(je,2),Be=Ne[0],l=Ne[1],a=S.commonHomeWorkEditDefaultData,o={name:"file",multiple:!0,action:ye.a.API_SERVER+"/api/attachments.json",defaultFileList:ke,onChange:function(_){var f=_.file.status;f!=="uploading",f==="done"?V.b.success("".concat(_.file.name," \u6587\u4EF6\u4E0A\u4F20\u6210\u529F")):f==="error"&&V.b.error("".concat(_.file.name," \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25"))}};Object(W.useEffect)(function(){i()},[A.topicId]);var t=function(_){return _==null?void 0:_.map(function(f){return{uid:f.id,response:{id:f.id},name:f.title,status:"done",url:f.url}})},i=function(){var c=Object(ve.a)(d().mark(function _(){var f;return d().wrap(function(D){for(;;)switch(D.prev=D.next){case 0:return D.next=2,te({type:"shixunHomeworks/editCommonHomeWorkDefaultBankData",payload:{id:A.topicId}});case 2:f=D.sent,f&&(X.setFieldsValue({name:f.name}),X.setFieldsValue({description:f.description}),X.setFieldsValue(Object(me.a)({},f)),fe(Object(me.a)({},f)),Ie(Object(he.a)(t(f.attachments))),l(Object(he.a)(t(f.reference_attachments))),De(!0));case 4:case"end":return D.stop()}},_)}));return function(){return c.apply(this,arguments)}}(),u=function(){var c=Object(ve.a)(d().mark(function _(f){var C,D,H,pe;return d().wrap(function(Le){for(;;)switch(Le.prev=Le.next){case 0:return C=Object(me.a)({},f),C.attachment_ids&&(C.attachment_ids=C==null||((D=C.attachment_ids.fileList)===null||D===void 0)?void 0:D.map(function(Fe){return Fe.response.id})),C.reference_attachment_ids&&(C.reference_attachment_ids=C==null||((H=C.reference_attachment_ids.fileList)===null||H===void 0)?void 0:H.map(function(Fe){return Fe.response.id})),Le.next=5,Object(Se.n)(Object(me.a)(Object(me.a)(Object(me.a)({id:A.topicId},K.params),C),{},{type:3}));case 5:pe=Le.sent,pe&&ge.c.push("/users/".concat(A.username,"/topics/").concat(A.topicId,"/").concat(A.topictype,"/group/detail"));case 7:case"end":return Le.stop()}},_)}));return function(f){return c.apply(this,arguments)}}();return s.a.createElement("section",{className:se.a.bg},s.a.createElement("section",{className:"animated fadeIn"},s.a.createElement("aside",{className:"mt10"},s.a.createElement(Re.a,{separator:">"},s.a.createElement(Re.a.Item,null,s.a.createElement(ie.Link,{to:"/users/".concat(A.username,"/").concat(A.topictype==="personal"?"topics":"topicbank","/").concat(A.topictype)},A.topictype==="personal"?"\u6211\u7684\u8BFE\u5802\u8D44\u6E90":"\u516C\u5171\u9898\u5E93")),s.a.createElement(Re.a.Item,null,s.a.createElement(ie.Link,{to:"/users/".concat(A.username,"/topics/").concat(A.topicId,"/").concat(A.topictype,"/group/detail")},"\u8BE6\u60C5")),s.a.createElement(Re.a.Item,null,"\u7F16\u8F91")))),s.a.createElement("aside",{className:"font24 bold mt20 mb20"},"\u7F16\u8F91\u666E\u901A\u4F5C\u4E1A"),s.a.createElement(F.a,{form:X,className:se.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(){fe(Object(me.a)({},X.getFieldsValue()))},onFinish:u},s.a.createElement("div",{className:se.a.fieldWrap},s.a.createElement(F.a.Item,{name:"name",label:"\u6807\u9898:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"}]},s.a.createElement(_e.a,{maxLength:60,suffix:"".concat(((U=de.name)===null||U===void 0?void 0:U.length)||0,"/60"),placeholder:"\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"}))),s.a.createElement("div",{className:se.a.mdWrap},s.a.createElement(F.a.Item,{name:"description",label:"\u7B80\u4ECB:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u4E1A\u7684\u7B80\u4ECB"},{max:5e3,message:"\u4F5C\u4E1A\u7B80\u4ECB\u6700\u5927\u9650\u52365000\u4E2A\u5B57\u7B26"}]},s.a.createElement(R.a,{watch:!0,defaultValue:a.description})),s.a.createElement("div",null,s.a.createElement(F.a.Item,{name:"attachment_ids"},re&&s.a.createElement(O.a,Object(Z.a)({defaultFileList:ke},o),s.a.createElement("span",{className:"c-blue"},"\u4E0A\u4F20\u9644\u4EF6")," \uFF08\u5355\u4E2A\u6587\u4EF6150MB\u4EE5\u5185\uFF09"))),s.a.createElement(m.a,{gutter:[20,20]},s.a.createElement(L.a,{flex:"230px"},s.a.createElement(F.a.Item,{name:"min_num",label:"\u5206\u7EC4\u8BBE\u7F6E",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5C0F\u4EBA\u6570"}]},s.a.createElement(P.a,{style:{width:200},min:1,placeholder:"\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5C0F\u4EBA\u6570"}))),s.a.createElement(L.a,{flex:"230px"},s.a.createElement(F.a.Item,{name:"max_num",label:s.a.createElement("div",null,"\xA0"),rules:[{required:!0,message:"\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5927\u4EBA\u6570"}]},s.a.createElement(P.a,{style:{width:200},max:10,placeholder:"\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5927\u4EBA\u6570"}))),s.a.createElement(L.a,null,s.a.createElement("div",{className:"mt30"},"\uFF08\u5B66\u751F\u63D0\u4EA4\u4F5C\u54C1\u65F6\u9700\u8981\u5173\u8054\u540C\u7EC4\u6210\u5458\uFF0C\u7EC4\u5185\u6210\u5458\u4F5C\u54C1\u5171\u4EAB\uFF09"))),s.a.createElement(m.a,null,s.a.createElement(L.a,null,s.a.createElement(F.a.Item,{name:"base_on_project",valuePropName:"checked"},s.a.createElement(B.a,{value:1,defaultChecked:!0},"\u57FA\u4E8E\u9879\u76EE\u5B9E\u65BD")),s.a.createElement("span",{className:"c-light-black"},"\uFF08\u9009\u4E2D\uFF0C\u5219\u5FC5\u987B\u5728\u672C\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1\uFF1B\u4E0D\u9009\u4E2D\uFF0C\u65E0\u9700\u5728\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u4EFB\u610F\u5C0F\u7EC4\u6210\u5458\u5747\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1\uFF09")))),s.a.createElement("div",{className:se.a.mdWrap},s.a.createElement(F.a.Item,{name:"reference_answer",label:"\u53C2\u8003\u7B54\u6848:"},s.a.createElement(R.a,{defaultValue:a.reference_answer,watch:!0})),s.a.createElement("div",null,s.a.createElement(F.a.Item,{name:"reference_attachment_ids"},re&&s.a.createElement(O.a,Object(Z.a)({},o,{defaultFileList:Be}),s.a.createElement("span",{className:"c-blue"},"\u4E0A\u4F20\u9644\u4EF6")," \uFF08\u5355\u4E2A\u6587\u4EF6150MB\u4EE5\u5185\uFF09")))),s.a.createElement("div",{className:se.a.backgroundFa},s.a.createElement("div",{className:"pt40 mb30"},s.a.createElement(F.a.Item,null,s.a.createElement(Q.a,{size:"large",type:"primary",className:"".concat(se.a.button," mr20"),htmlType:"submit"},"\u63D0\u4EA4"),s.a.createElement(Q.a,{size:"large",type:"primary",ghost:!0,className:se.a.button,onClick:function(){return ge.c.push("/users/".concat(A.username,"/topics/").concat(A.topicId,"/").concat(A.topictype,"/group/detail"))}},"\u53D6\u6D88"))))))};N.default=Object(ge.a)(function(E){var y=E.shixunHomeworks,U=E.newCourse,S=E.loading,G=E.globalSetting;return{shixunHomeworks:y,newCourse:U,globalSetting:G,loading:S.effects}})(g)},"7ahc":function(ce,N,e){"use strict";e.d(N,"a",function(){return Me});var Y=e("k1fw"),Q=e("0Owb"),ue=e("+L6B"),B=e("2/Rp"),$=e("y8nQ"),m=e("Vl3Y"),n=e("tJVT"),L=e("OaEy"),w=e("2fM7"),P=e("q1tI"),b=e.n(P),O=e("VrN/"),Z=e.n(O),ne=e("p77/"),_e=e.n(ne),Ae=e("c5Ni"),Re=e.n(Ae),he=w.a.Option,me={labelCol:{span:4},wrapperCol:{span:20}},ve={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"]};N.b=function(V){var Ee=V.callback,F=V.onCancel,q=Object(P.useState)("python"),W=Object(n.a)(q,2),s=W[0],x=W[1];function ge(R){x(ve[R][1])}function ie(R){Ee(R)}return b.a.createElement(m.a,Object(Q.a)({},me,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:ie}),b.a.createElement(m.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},b.a.createElement(w.a,{onChange:ge},Object.keys(ve).map(function(R){return b.a.createElement(he,{key:R,value:R},ve[R][0])}))),b.a.createElement(m.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},b.a.createElement(Me,{mode:s})),b.a.createElement("div",{className:"flex-container flex-end"},b.a.createElement(B.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),b.a.createElement(B.a,{type:"ghost",onClick:F},"\u53D6\u6D88")))};function Me(V){var Ee=V.value,F=V.onChange,q=V.mode,W=V.options,s=W===void 0?{}:W,x=Object(P.useRef)(),ge=Object(P.useState)(),ie=Object(n.a)(ge,2),R=ie[0],Se=ie[1];return Object(P.useEffect)(function(){if(R){var ye=function(se){var d=se.getValue();F&&F(d)};return R.on("change",ye),function(){R.off("change",ye)}}},[R,F]),Object(P.useEffect)(function(){R&&R.setOption("mode",q)},[R,q]),Object(P.useEffect)(function(){R&&((Ee!==R.getValue()||Ee==="")&&setTimeout(function(){R.setValue(Ee||" ")},300))},[R,Ee]),Object(P.useEffect)(function(){if(x.current&&!R){var ye=Z.a.fromTextArea(x.current,Object(Y.a)({mode:q,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},s));Se(ye)}},[x.current,R]),b.a.createElement("div",{className:"my-codemirror-container"},b.a.createElement("textarea",{ref:x}))}},"9Bee":function(ce,N,e){"use strict";var Y=e("k1fw"),Q=e("q1tI"),ue=e.n(Q),B=e("vg9a"),$=e("tJVT"),m=e("DlQD"),n=e.n(m),L=e("rUJ1");function w(d,g){var E=d.match(/^(\s+)(?:```)/);if(E===null)return g;var y=E[1];return g.split(`
|
|
`).map(function(U){var S=U.match(/^\s+/);if(S===null)return U;var G=Object($.a)(S,1),ee=G[0];return ee.length>=y.length?U.slice(y.length):U}).join(`
|
|
`)}var P=[],b=["<ul>"],O=new n.a.Renderer,Z=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function ne(){P.length=0,b=["<ul>"]}var _e={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function Ae(d,g,E,y){if(g>=d.length||d[g].level<=E)return g;var U=d[g];y.push("<li><a href='#"+U.anchor+"'>"+U.text+"</a>"),g++;var S=[];return g=Ae(d,g,U.level,S),S.length>0&&(y.push("<ul>"),S.forEach(function(G){y.push(G)}),y.push("</ul>")),y.push("</li>"),g=Ae(d,g,E,y),g}function Re(){return Ae(P,0,0,b),b.push("</ul>"),b.join("")}var he={heading:function(g){var E=Z.exec(g);if(E)return{type:"heading",raw:E[0],depth:E[1].length,text:E[2]}},fences:function(g){var E=this.rules.block.fences.exec(g);if(E){var y=E[0],U=w(y,E[3]||""),S=E[2]?E[2].trim():E[2];if(["latex","katex","math"].indexOf(S)>=0){var G=Me(),ee=U;U=G,V[G]={type:"block",expression:ee}}return{type:"code",raw:y,lang:S,text:U}}}},me=/(?:\${2})([^\n`]+?)(?:\${2})/gi,ve=0,Me=function(){return"__special_katext_id_".concat(ve++,"__")},V={};function Ee(){return V}function F(){ve=0,V={}}function q(d){return d=d.replace(me,function(g,E){var y=Me();return V[y]={type:"inline",expression:E},y}),d}var W=O.listitem;O.listitem=function(d){return W(q(d))};var s=O.paragraph;O.paragraph=function(d){return s(q(d))};var x=O.tablecell;O.tablecell=function(d,g){return x(q(d),g)},O.code=function(d,g,E){var y=(g||"").match(/\S*/)[0];return y?["latex","katex","math"].indexOf(y)>=0?"<p class='editormd-tex'>".concat(d,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(g,'">').concat(E?d:Object(L.escape)(d,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(E?d:Object(L.escape)(d,!0))+"</code></pre>"},O.heading=function(d,g,E){var y=this.options.headerPrefix+E.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return P.push({anchor:y,level:g,text:d}),"<h"+g+' id="'+y+'">'+d+"</h"+g+">"},n.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),n.a.use({tokenizer:he,renderer:O});var ge=n.a,ie=e("SJMd"),R=e("m3rI"),Se=e("Oy/b"),ye=/<pre[^>]*>/g;function He(d){var g=document.createElement("div");return g.innerHTML=d,g.childNodes.length===0?"":g.childNodes[0].nodeValue}var se=N.a=function(d){var g=d.value,E=g===void 0?"":g,y=d.className,U=d.showTextOnly,S=d.showLines,G=d.style,ee=G===void 0?{}:G,Ue=String(E),te=Object(Q.useMemo)(function(){try{var I=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,X=/\"\/api\/attachments\/|\"\/attachments\/download\//g,J=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;Ue=Ue.replace(I,"("+R.a.API_SERVER+"/api/attachments/").replace(X,'"'+R.a.API_SERVER+"/api/attachments/").replace(J,'"'+R.a.API_SERVER+"/files/uploads/")}catch(Oe){}var M=ge(Ue);setTimeout(function(){return Ce()},300);var de=Ee();if(Ue.match(/\[TOC\]/)&&(M=M.replace("<p>[TOC]</p>",Re()),ne()),M=M.replace(/(__special_katext_id_\d+__)/g,function(Oe,ae){var re=de[ae],De=re.type,Ke=re.expression;return Object(Se.renderToString)(He(Ke)||"",{displayMode:De==="block",throwOnError:!1,output:"html"})}),M=M.replace(/▁/g,"\u2581\u2581\u2581"),F(),U){var fe=document.createElement("div");return fe.innerHTML=M,fe.innerText}return M},[Ue]),K=Object(Q.useRef)();_e.WebkitLineClamp=S,S&&(ee=Object(Y.a)(Object(Y.a)({},ee),_e));function A(I){var X=I.target;if(X.tagName.toUpperCase()==="A"){var J=X.getAttribute("href");if(J.startsWith("#")){I.preventDefault();var M=document.getElementById(J.replace("#",""));M&&M.scrollIntoView(!0)}}}var Ce=function(){};return Object(Q.useEffect)(function(){if(K.current&&te&&(te.match(ye)&&window.PR.prettyPrint()),K.current)return K.current.addEventListener("click",A),function(){K.current.removeEventListener("click",A),F(),ne()}},[te,K.current,A]),ue.a.createElement(ue.a.Fragment,null,ue.a.createElement("div",{ref:K,style:Object(Y.a)({},ee),className:"".concat(y||""," markdown-body "),dangerouslySetInnerHTML:{__html:te}}))}},"9VGf":function(ce,N,e){"use strict";e.d(N,"a",function(){return ue});var Y=e("q1tI"),Q=e.n(Y);function ue(B,$){var m=Object(Y.useRef)();Object(Y.useEffect)(function(){m.current=B}),Object(Y.useEffect)(function(){function n(){m.current()}if($!==null){var L=setInterval(n,$);return function(){return clearInterval(L)}}},[$])}},BjJ7:function(ce,N,e){"use strict";e.d(N,"d",function(){return Q}),e.d(N,"c",function(){return ue}),e.d(N,"e",function(){return B}),e.d(N,"b",function(){return $}),e.d(N,"a",function(){return n});var Y=e("m3rI");function Q(L){var w=!0;if(L.length>0){for(var P=0;P<L.length;P++)if(L[P].compile_success==0||!L[P].compile_success){w=!1;break}}else w=!1;return w}function ue(L){for(var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",P=[],b=0;b<L.length;b++){var O=L[b],Z=w?"".concat(w,"/").concat(O.name):"".concat(O.name);P.push({title:O.name,isLeaf:!(O.type==="tree"),key:Z})}return P}function B(L,w,P){for(var b=0;b<L.length;b++){var O=L[b];if(O.key===w){O.children=P;break}O.children&&B(O.children,w,P)}return L}function $(L,w,P){var b;return function(){var O=this,Z=arguments,ne=function(){b=null,P||L.apply(O,Z)},_e=P&&!b;clearTimeout(b),b=setTimeout(ne,w),_e&&L.apply(O,Z)}}var m=!0,n=Y.a.API_SERVER},"C+DQ":function(ce,N,e){},HmJG:function(ce,N,e){},I98M:function(ce,N,e){ce.exports={bg:"bg___t_hxx",flexRow:"flexRow___270qZ",flexJustifyCenter:"flexJustifyCenter___2lHrn",flexAlignEnd:"flexAlignEnd___1fRWo",flexAlignCenter:"flexAlignCenter___294G5",flexColumn:"flexColumn___3XrvP",formWrap:"formWrap___3oELa",titleWrap:"titleWrap___2fHnj",fieldWrap:"fieldWrap___2vew4",mdWrap:"mdWrap___9LUV8",backgroundFa:"backgroundFa___2z4YG",button:"button___3lyyu"}},M8RZ:function(ce,N,e){"use strict";e.d(N,"a",function(){return w});var Y=e("fWQN"),Q=e("mtLc"),ue=e("yKVA"),B=e("879j"),$=e("q1tI"),m=e.n($),n=e("i8i4"),L=e.n(n),w=function(P){Object(ue.a)(O,P);var b=Object(B.a)(O);function O(Z){var ne;Object(Y.a)(this,O),ne=b.call(this,Z);var _e=window.document;return ne.node=_e.createElement("div"),_e.body.appendChild(ne.node),ne}return Object(Q.a)(O,[{key:"render",value:function(){var ne=this.props.children;return Object(n.createPortal)(ne,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),O}(m.a.Component)},Ot1p:function(ce,N,e){"use strict";var Y=e("2qtc"),Q=e("kLXV"),ue=e("rAM+"),B=e("tJVT"),$=e("jrin"),m=e("q1tI"),n=e.n(m),L=e("VrN/"),w=e.n(L),P=e("bdgK"),b=e("p77/"),O=e("Bd2K"),Z=e("ELLl"),ne=e("19Vz"),_e=e("lZu9"),Ae=e("kSUc"),Re=e("9Bee"),he=e("0Owb"),me=e("dejd"),ve=e("C+DQ"),Me=[{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 V(t){var i=t.onActionCallback,u=t.title,c=t.icon,_=t.actionName,f=t.className,C=f===void 0?"":f,D=t.children;function H(){i(_)}return n.a.createElement("a",{title:u,className:C,onClick:H},n.a.createElement("i",{className:"md-iconfont ".concat(c)}),D)}var Ee=function(t){var i=t.watch,u=t.showNullButton,c=t.onActionCallback,_=t.fullScreen,f=t.insertTemp,C=[].concat(Me,[{title:"".concat(i?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(i?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return n.a.createElement("ul",{className:"markdown-toolbar-container"},C.map(function(D,H){return n.a.createElement("li",{key:H},D.actionName?n.a.createElement(V,Object(he.a)({},D,{onActionCallback:c})):n.a.createElement("span",{className:"v-line"}))}),u?n.a.createElement("li",null,n.a.createElement(V,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:c},n.a.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,f&&n.a.createElement("li",null,n.a.createElement(V,{icon:"icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:"inster-template-".concat(f),onActionCallback:c},n.a.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),n.a.createElement("li",{className:"btn-full-screen"},n.a.createElement(V,{icon:"".concat(_?"icon-shrink":"icon-enlarge"),title:_?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:c})))},F=e("M8RZ"),q=e("+L6B"),W=e("2/Rp"),s=e("y8nQ"),x=e("Vl3Y"),ge=e("5NDa"),ie=e("5rEg"),R={labelCol:{span:4},wrapperCol:{span:20}},Se=function(t){var i=t.callback,u=t.onCancel;function c(_){i(_)}return n.a.createElement(x.a,Object(he.a)({},R,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:c}),n.a.createElement(x.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},n.a.createElement(ie.a,null)),n.a.createElement(x.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},n.a.createElement(ie.a,null)),n.a.createElement("div",{className:"flex-container flex-end"},n.a.createElement(W.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),n.a.createElement(W.a,{type:"ghost",onClick:u},"\u53D6\u6D88")))},ye=e("7ahc"),He=e("HmJG"),se=e("BjJ7"),d=x.a.useForm,g={width:280,marginRight:10},E={labelCol:{span:5},wrapperCol:{span:19}},y=function(t){var i=t.callback,u=t.onCancel,c=d(),_=Object(B.a)(c,1),f=_[0];function C(pe){i(pe)}function D(pe){f.setFieldsValue({src:"/api/attachments/".concat(pe.id)})}function H(pe){var $e=pe.target.files[0];S($e,D)}return n.a.createElement(x.a,Object(he.a)({form:f},E,{className:"upload-image-panel",onFinish:C}),n.a.createElement(x.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},n.a.createElement("div",{className:"flex-container"},n.a.createElement(x.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},n.a.createElement(ie.a,{style:g})),n.a.createElement(U,{onFileChange:H}))),n.a.createElement(x.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},n.a.createElement(ie.a,{style:{width:264}})),n.a.createElement(x.a.Item,{style:{textAlign:"right"}},n.a.createElement(W.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),n.a.createElement(W.a,{type:"ghost",onClick:u},"\u53D6\u6D88")))};function U(t){var i=t.onFileChange;return n.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",n.a.createElement("input",{type:"file",accept:"image/*",onChange:i}))}function S(t,i){if(!t)throw new String("\u6CA1\u6709\u6587\u4EF6");var u=new FormData;u.append("editormd-image-file",t),u.append("file_param_name","editormd-image-file"),u.append("byxhr","true");var c=new window.XMLHttpRequest;c.withCredentials=!0,c.addEventListener("load",function(_){i(JSON.parse(_.target.responseText))},!1),c.addEventListener("error",function(_){console.error(_)},!1),c.open("POST","".concat(se.a,"/api/attachments.json")),c.send(u)}var G=e("giR+"),ee=e("fyUT"),Ue=e("7Kak"),te=e("9yH6"),K=te.a.Group,A={margin:"0 8px"},Ce=function(t){var i=t.callback,u=t.onCancel;function c(_){i(_)}return n.a.createElement(x.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:c},n.a.createElement("div",{className:"flex-container"},n.a.createElement("span",{style:A},"\u5355\u5143\u683C\u6570\uFF1A"),n.a.createElement("span",{style:A},"\u884C\u6570"),n.a.createElement(x.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},n.a.createElement(ee.a,null)),n.a.createElement("span",{style:A},"\u5217\u6570"),n.a.createElement(x.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},n.a.createElement(ee.a,null))),n.a.createElement("div",{className:"flex-container",style:{marginTop:12}},n.a.createElement("span",{style:A},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),n.a.createElement(x.a.Item,{name:"align"},n.a.createElement(K,null,n.a.createElement(te.a,{value:"default"},n.a.createElement("i",{className:"fa fa-align-justify"})),n.a.createElement(te.a,{value:"left"},n.a.createElement("i",{className:"fa fa-align-left"})),n.a.createElement(te.a,{value:"center"},n.a.createElement("i",{className:"fa fa-align-center"})),n.a.createElement(te.a,{value:"right"},n.a.createElement("i",{className:"fa fa-align-right"}))))),n.a.createElement("div",{className:"flex-container flex-end"},n.a.createElement(W.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),n.a.createElement(W.a,{type:"ghost",onClick:u},"\u53D6\u6D88")))},I="link",X="upload-image",J="code-block",M="add-table",de="------------",fe={default:de,left:":".concat(de),center:":".concat(de,":"),right:"".concat(de,":")},Oe=e("9VGf"),ae,re;function De(){}var Ke=0,Te=1e4,ke="\u2581",Ie=`
|
|
**\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 je(t){return/^\d+$/.test(t)?"".concat(t,"px"):t}var Ne=navigator.platform.toUpperCase().indexOf("MAC")>=0,Be=Ne?"Cmd":"Ctrl",l=(ae={},Object($.a)(ae,Be+"-B","bold"),Object($.a)(ae,Be+"-I","italic"),ae),a=(re={},Object($.a)(re,I,"\u6DFB\u52A0\u94FE\u63A5"),Object($.a)(re,J,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object($.a)(re,X,"\u6DFB\u52A0\u56FE\u7247"),Object($.a)(re,M,"\u6DFB\u52A0\u8868\u683C"),re),o=N.a=function(t){var i=t.defaultValue,u=i===void 0?"":i,c=t.onChange,_=t.width,f=_===void 0?"100%":_,C=t.height,D=C===void 0?400:C,H=t.miniToolbar,pe=H===void 0?!1:H,$e=t.isFocus,Le=$e===void 0?!1:$e,Fe=t.watch,xt=t.insertTemp,ct=t.id,Qe=ct===void 0?"markdown-editor-id":ct,mt=t.showResizeBar,St=mt===void 0?!1:mt,dt=t.noStorage,It=dt===void 0?!1:dt,_t=t.showNullButton,Bt=_t===void 0?!1:_t,Et=t.fullScreen,Ze=Et===void 0?!1:Et,nt=t.onBlur,rt=t.onCMBeforeChange,ft=t.className,Ft=ft===void 0?"":ft,pt=t.placeholder,wt=pt===void 0?"":pt,ht=t.values,ot=ht===void 0?"":ht,Wt=Object(m.useState)(null),vt=Object(B.a)(Wt,2),r=vt[0],Kt=vt[1],kt=Object(m.useState)(u),gt=Object(B.a)(kt,2),lt=gt[0],qe=gt[1],Vt=Object(m.useState)(Fe),yt=Object(B.a)(Vt,2),we=yt[0],Ot=yt[1],Xt=Object(m.useState)(Ze),Pt=Object(B.a)(Xt,2),We=Pt[0],bt=Pt[1],Ht=Object(m.useState)(""),Rt=Object(B.a)(Ht,2),Ve=Rt[0],Xe=Rt[1],$t=Object(m.useState)(0),Ut=Object(B.a)($t,2),Ge=Ut[0],ut=Ut[1],Gt=Object(m.useState)(D),Ct=Object(B.a)(Gt,2),it=Ct[0],Dt=Ct[1],Jt=Object(m.useState)(!1),Lt=Object(B.a)(Jt,2),qt=Lt[0],st=Lt[1],Je=Object(m.useRef)(),ze=Object(m.useRef)(),et=Object(m.useRef)(),tt=Object(m.useRef)();Object(m.useEffect)(function(){qe(ot),r==null||r.setValue(ot)},[ot]),Object(m.useEffect)(function(){if(Je.current){var v=function(T,j){var k=j.clipboardData;if(k){var z=k.types.toString(),oe=k.items;if(z==="text/html,Files"||z==="Files"||k.types.indexOf("Files")){var le,Pe,xe=oe[1];z==="Files"&&(xe=oe[0]),((le=xe)===null||le===void 0?void 0:le.kind)==="file"&&((Pe=xe)===null||Pe===void 0?void 0:Pe.type.match(/^image\//i))&&S(xe.getAsFile(),function(be){be.id?p.replaceSelection("")):(be==null?void 0:be.status)===401&&(document.location.href="/user/login")})}else return!0}return!0},p=w.a.fromTextArea(Je.current,{mode:"markdown",lineNumbers:!pe,lineWrapping:!0,value:u,autoCloseTags:!0,autoCloseBrackets:!0});return Le&&p.focus(),p.on("paste",v),Kt(p),function(){p.off("paste",v)}}},[]);var At=Object(m.useCallback)(function(){if(ze.current)try{var v=ze.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,p=ze.current.getElementsByClassName("markdown-editor-body")[0];We?p.style.height="calc(100vh - ".concat(v,"px)"):p.style.height="".concat(it-v,"px")}catch(h){console.log(h,"---- to set md editor body height")}},[it,ze,We]);Object(m.useEffect)(function(){function v(){var h=new P.default(function(T){var j=Object(ue.a)(T),k;try{for(j.s();!(k=j.n()).done;){var z=k.value;(z.target.offsetHeight>0||z.target.offsetWidth>0)&&(At(),r.setSize("100%","100%"),r.refresh())}}catch(oe){j.e(oe)}finally{j.f()}});return h.observe(Je.current.parentElement),h}if(r){var p=v();return function(){p.unobserve(Je.current.parentElement)}}},[r,At]),Object(m.useEffect)(function(){if(r){for(var v=[],p=function(){var z=T[h];j=Object(B.a)(z,2);var oe=j[0],le=j[1],Pe=Object($.a)({},oe,function(){Mt(le)});v.push(Pe),r.addKeyMap(Pe)},h=0,T=Object.entries(l);h<T.length;h++){var j;p()}return function(){for(var k=0,z=v;k<z.length;k++){var oe=z[k];r.removeKeyMap(oe)}}}},[r]),Object(m.useEffect)(function(){Ze!==We&&bt(Ze)},[Ze]),Object(Oe.a)(function(){if(!It&&Ge>0){var v=new Date().getTime(),p=window.sessionStorage.getItem(Qe);v>=Ge+Te&&(!p||p!==lt)&&(window.sessionStorage.setItem(Qe,lt),st(!0))}},Te),Object(m.useEffect)(function(){Ot(Fe)},[r,Fe]),Object(m.useEffect)(function(){r&&(Le&&r.focus())},[r,Le]),Object(m.useEffect)(function(){if(we&&r){var v=function(T){var j=T.target;if(tt.current){var k=j.scrollTop/j.scrollHeight;tt.current.scrollTop=tt.current.scrollHeight*k}},p=r.getScrollerElement();return p.addEventListener("scroll",v),function(){p.removeEventListener("scroll",v)}}},[r,we]),Object(m.useEffect)(function(){if(r&&rt){var v=function(h,T){rt(h,T)};return r.on("beforeChange",v),function(){r.off("beforeChange",v)}}},[r,rt]),Object(m.useEffect)(function(){if(r&&nt){var v=function(){nt(r.getValue())};return r.on("blur",v),function(){r.off("blur",v)}}},[r,nt]),Object(m.useEffect)(function(){if(r){var v=function(h){var T=h.getValue();qe(T),ut(new Date().getTime()),h.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),c&&c(T)};return r.on("change",v),function(){r.off("change",v)}}},[r,c]),Object(m.useEffect)(function(){r&&(u==null?(r.setValue(""),qe("")):u!==r.getValue()&&(r.setValue(u),qe(u),r.setCursor(r.lineCount(),0)))},[r,u]);var Mt=Object(m.useCallback)(function(v){var p=r.getCursor(),h=r.getSelection(),T=h.split(`
|
|
`);switch(v){case"bold":return r.replaceSelection("**"+h+"**"),h===""&&r.setCursor(p.line,p.ch+2),r.focus();case"italic":return r.replaceSelection("*"+h+"*"),h===""&&r.setCursor(p.line,p.ch+1),r.focus();case"code":return r.replaceSelection("`"+h+"`"),h===""&&r.setCursor(p.line,p.ch+1),r.focus();case"inline-latex":return r.replaceSelection("`$$"+h+"$$`"),h===""&&r.setCursor(p.line,p.ch+3),r.focus();case"latex":return r.replaceSelection("```latex\n"+h+"\n```"),r.setCursor(p.line+1,h.length+1),r.focus();case"line-break":return r.replaceSelection(`<br/>
|
|
`),r.focus();case"list-ul":return h===""?r.replaceSelection("- "+h):r.replaceSelection(T.map(function(j){return j===""?"":"- ".concat(j)}).join(`
|
|
`)),r.focus();case"list-ol":return h===""?r.replaceSelection("1. "+h):r.replaceSelection(T.map(function(j,k){return j===""?"":"".concat(k+1,". ").concat(j)}).join(`
|
|
`)),r.focus();case"add-null-ch":return h===""&&r.setCursor(p.line,p.ch+1),r.replaceSelection(ke),r.focus();case"inster-template-1":return h===""&&r.setCursor(p.line,p.ch),r.replaceSelection(Ie),r.focus();case"eraser":return r.setValue(""),r.focus();case"trigger-watch":return Ot(!we),r.focus();case"trigger-full-screen":return bt(!We),r.focus();case I:Xe(I);return;case J:Xe(J);return;case X:Xe(X);return;case M:Xe(M);return;default:throw new Error}},[r,we,We]),at=Object(m.useCallback)(function(v){Xe("");switch(Ve){case I:var p=v.title,h=v.link;return r.replaceSelection("[".concat(p,"](").concat(h,")")),r.focus();case J:var T=v.language,j=v.content;return r.replaceSelection(["```"+T,j,"```"].join(`
|
|
`)),r.focus();case X:var k=v.src,z=v.alt;return r.replaceSelection(".concat(k,' "').concat(z,'" )')),r.focus();case M:for(var oe=v.row,le=v.col,Pe=v.align,xe=`
|
|
`,be=0;be<oe;be++){for(var Tt=[],jt=[],Nt=0;Nt<le;Nt++)be===1&&jt.push(fe[Pe]),Tt.push(" ");be===1&&(xe+="| ".concat(jt.join(" | "),` |
|
|
`)),xe+="| ".concat(Tt.join(le===1?"":" | "),` |
|
|
`)}return r.replaceSelection(xe+`
|
|
`),r.focus();default:throw new Error}},[r,Ve]),zt=Object(m.useMemo)(function(){switch(Ve){case I:return n.a.createElement(Se,{callback:at,onCancel:Ye});case J:return n.a.createElement(ye.b,{callback:at,onCancel:Ye});case X:return n.a.createElement(y,{callback:at,onCancel:Ye});case M:return n.a.createElement(Ce,{callback:at,onCancel:Ye});default:return null}},[Ve]);function Ye(){Xe("")}Object(m.useEffect)(function(){if(et.current){var v=function(oe){j=!0,k=oe.pageY},p=function(){j=!1},h=function(oe){if(j){var le=oe.pageY-k;le<0&&(le=0),le>300&&(le=300);var Pe=D+le+"px";Dt(Pe)}},T=et.current,j=!1,k=0;return T.addEventListener("mousedown",v),document.addEventListener("mousemove",h),document.addEventListener("mouseup",p),function(){T.removeEventListener("mousedown",v),document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",p)}}},[r,et]),Object(m.useEffect)(function(){Dt(D)},[D]);var Yt=je(f),Qt=je(it),Zt={width:Yt,height:Qt},ea=Object(m.useMemo)(function(){if(Ge){var v=new Date(Ge),p=v.getHours(),h=v.getMinutes(),T=v.getSeconds();return p=p<10?"0"+p:p,h=h<10?"0"+h:h,T=T<10?"0"+T:T,"".concat(p,":").concat(h,":").concat(T)}return 0},[Ge]);function ta(){window.sessionStorage.removeItem(Qe),st(!1),ut(0)}function aa(){st(!1),ut(0),r.setValue(window.sessionStorage.getItem(Qe))}return n.a.createElement(m.Fragment,null,n.a.createElement("div",{className:"markdown-editor-wrapper",ref:ze},n.a.createElement("div",{className:"markdown-editor-container ".concat(Ft," ").concat(we?"on-preview":""," ").concat(pe?"mini":""," ").concat(We?"full-screen":""),style:Zt},n.a.createElement(Ee,{insertTemp:xt,watch:we,fullScreen:We,showNullButton:Bt,onActionCallback:Mt}),n.a.createElement("div",{className:"markdown-editor-body"},n.a.createElement("div",{className:"codemirror-container"},n.a.createElement("textarea",{ref:Je,placeholder:wt})),we?n.a.createElement("div",{ref:tt,className:"preview-container"},n.a.createElement(Re.a,{value:lt})):null))),St?n.a.createElement("a",{ref:et,className:"editor-resize"}):null,n.a.createElement(F.a,null,a[Ve]?n.a.createElement(Q.a,{centered:!0,title:a[Ve],visible:!0,onCancel:Ye,footer:null},zt):null))}},dejd:function(ce,N,e){},kSUc:function(ce,N,e){}}]);
|