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