";throw Ae}}_e.options=_e.setOptions=function(ge){return et(_e.defaults,ge),Qe(_e.defaults),_e},_e.getDefaults=Ce,_e.defaults=Je,_e.use=function(ge){var ce=et({},ge);if(ge.renderer&&function(){var $=_e.defaults.renderer||new Oe,Z=function(Ee){var Ae=$[Ee];$[Ee]=function(){for(var Ie=arguments.length,Ze=new Array(Ie),tt=0;tt`,triples:"",explode:"[]{}"},L=ie.Pos;ie.defineOption("autoCloseBrackets",!1,function(T,p,d){d&&d!=ie.Init&&(T.removeKeyMap(F),T.state.closeBrackets=null),p&&(R(z(p,"pairs")),T.state.closeBrackets=p,T.addKeyMap(F))});function z(T,p){return p=="pairs"&&typeof T=="string"?T:typeof T=="object"&&T[p]!=null?T[p]:V[p]}var F={Backspace:O,Enter:D};function R(T){for(var p=0;p=0;s--){var S=o[s].head;T.replaceRange("",L(S.line,S.ch-1),L(S.line,S.ch+1),"+delete")}}function D(T){var p=I(T),d=p&&z(p,"explode");if(!d||T.getOption("disableInput"))return ie.Pass;for(var o=T.listSelections(),s=0;s0;return{anchor:new L(T.anchor.line,T.anchor.ch+(p?-1:1)),head:new L(T.head.line,T.head.ch+(p?1:-1))}}function A(T,p){var d=I(T);if(!d||T.getOption("disableInput"))return ie.Pass;var o=z(d,"pairs"),s=o.indexOf(p);if(s==-1)return ie.Pass;for(var u=z(d,"closeBefore"),S=z(d,"triples"),c=o.charAt(s+1)==p,m=T.listSelections(),w=s%2==0,y,f=0;f=0&&T.getRange(l,L(l.line,l.ch+3))==p+p+p?a="skipThree":a="skip";else if(c&&l.ch>1&&S.indexOf(p)>=0&&T.getRange(L(l.line,l.ch-2),l)==p+p){if(l.ch>2&&/\bstring/.test(T.getTokenTypeAt(L(l.line,l.ch-2))))return ie.Pass;a="addFour"}else if(c){var g=l.ch==0?" ":T.getRange(L(l.line,l.ch-1),l);if(!ie.isWordChar(v)&&g!=p&&!ie.isWordChar(g))a="both";else return ie.Pass}else if(w&&(v.length===0||/\s/.test(v)||u.indexOf(v)>-1))a="both";else return ie.Pass;if(!y)y=a;else if(y!=a)return ie.Pass}var b=s%2?o.charAt(s-1):p,P=s%2?p:o.charAt(s+1);T.operation(function(){if(y=="skip")T.execCommand("goCharRight");else if(y=="skipThree")for(var U=0;U<3;U++)T.execCommand("goCharRight");else if(y=="surround"){for(var j=T.getSelections(),U=0;U0&&(q.percent=q.loaded/q.total*100),W.onProgress(q)});var k=new FormData;W.data&&Object.keys(W.data).forEach(function(X){var q=W.data[X];if(Array.isArray(q)){q.forEach(function(re){k.append(X+"[]",re)});return}k.append(X,W.data[X])}),W.file instanceof Blob?k.append(W.filename,W.file,W.file.name):k.append(W.filename,W.file),_.onerror=function(q){W.onError(q)},_.onload=function(){return _.status<200||_.status>=300?W.onError(F(W,_),R(_)):W.onSuccess(R(_),_)},_.open(W.method,W.action,!0),W.withCredentials&&"withCredentials"in _&&(_.withCredentials=!0);var H=W.headers||{};return H["X-Requested-With"]!==null&&_.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(H).forEach(function(X){H[X]!==null&&_.setRequestHeader(X,H[X])}),_.send(k),{abort:function(){_.abort()}}}var I=+new Date,O=0;function D(){return"rc-upload-"+I+"-"+ ++O}function x(W,_){return W.indexOf(_,W.length-_.length)!==-1}var A=function(W,_){if(W&&_){var k=Array.isArray(_)?_:_.split(","),H=W.name||"",X=W.type||"",q=X.replace(/\/.*$/,"");return k.some(function(re){var Te=re.trim();return Te.charAt(0)==="."?x(H.toLowerCase(),Te.toLowerCase()):/\/\*$/.test(Te)?q===Te.replace(/\/.*$/,""):X===Te})}return!0};function M(W,_){var k=W.createReader(),H=[];function X(){k.readEntries(function(q){var re=Array.prototype.slice.apply(q);H=H.concat(re);var Te=!re.length;Te?_(H):X()})}X()}var C=function(_,k,H){var X=function q(re,Te){Te=Te||"",re.isFile?re.file(function(pe){H(pe)&&(re.fullPath&&!pe.webkitRelativePath&&(Object.defineProperties(pe,{webkitRelativePath:{writable:!0}}),pe.webkitRelativePath=re.fullPath.replace(/^\//,""),Object.defineProperties(pe,{webkitRelativePath:{writable:!1}})),k([pe]))}):re.isDirectory&&M(re,function(pe){pe.forEach(function(we){q(we,""+Te+re.name+"/")})})};_.forEach(function(q){X(q.webkitGetAsEntry())})},T=C,p=Object.assign||function(W){for(var _=1;_=0)continue;if(!Object.prototype.hasOwnProperty.call(W,H))continue;k[H]=W[H]}return k}function S(W,_){if(!(W instanceof _))throw new TypeError("Cannot call a class as a function")}function c(W,_){if(!W)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _&&(typeof _=="object"||typeof _=="function")?_:W}function m(W,_){if(typeof _!="function"&&_!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof _);W.prototype=Object.create(_&&_.prototype,{constructor:{value:W,enumerable:!1,writable:!0,configurable:!0}}),_&&(Object.setPrototypeOf?Object.setPrototypeOf(W,_):W.__proto__=_)}var w=function(_){return Object.keys(_).reduce(function(k,H){return(H.substr(0,5)==="data-"||H.substr(0,5)==="aria-"||H==="role")&&(k[H]=_[H]),k},{})},y=function(W){m(_,W);function _(){var k,H,X,q;S(this,_);for(var re=arguments.length,Te=Array(re),pe=0;pe1&&arguments[1]!==void 0?arguments[1]:1,ne=Re.length,$=0;$1&&arguments[1]!==void 0?arguments[1]:!1;return Object(w.a)(k).map(function(X,q){if(!F.isValidElement(X)||!X.type)return null;var re=X.type.isSelectOptGroup,Te=X.key,pe=X.props,we=pe.children,ye=Object(B.a)(pe,["children"]);return H||!re?y(X):Object(m.a)(Object(m.a)({key:"__RC_SELECT_GRP__".concat(Te===null?q:Te,"__"),label:Te},ye),{},{options:f(we)})}).filter(function(X){return X})}var h=se("2Qr1"),l=se("qNPg"),a=se("U8pU"),v=se("Kwbf"),g=se("WKfj");function b(k){var H=k.mode,X=k.options,q=k.children,re=k.backfill,Te=k.allowClear,pe=k.placeholder,we=k.getInputElement,ye=k.showSearch,fe=k.onSearch,ue=k.defaultOpen,me=k.autoFocus,Q=k.labelInValue,ae=k.value,J=k.inputValue,le=k.optionLabelProp,ve=H==="multiple"||H==="tags",he=ye!==void 0?ye:ve||H==="combobox",be=X||f(q);if(Object(v.a)(H!=="tags"||be.every(function(Oe){return!Oe.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),H==="tags"||H==="combobox"){var De=be.some(function(Oe){return Oe.options?Oe.options.some(function(Re){return typeof("value"in Re?Re.value:Re.key)=="number"}):typeof("value"in Oe?Oe.value:Oe.key)=="number"});Object(v.a)(!De,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(v.a)(H!=="combobox"||!le,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(v.a)(H==="combobox"||!re,"`backfill` only works with `combobox` mode."),Object(v.a)(H==="combobox"||!we,"`getInputElement` only work with `combobox` mode."),Object(v.b)(H!=="combobox"||!we||!Te||!pe,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),fe&&!he&&H!=="combobox"&&H!=="tags"&&Object(v.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(v.b)(!ue||me,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),ae!=null){var Pe=Object(g.d)(ae);Object(v.a)(!Q||Pe.every(function(Oe){return Object(a.a)(Oe)==="object"&&("key"in Oe||"value"in Oe)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(v.a)(!ve||Array.isArray(ae),"`value` should be array when `mode` is `multiple` or `tags`")}if(q){var ke=null;Object(w.a)(q).some(function(Oe){if(!F.isValidElement(Oe)||!Oe.type)return!1;var Re=Oe.type;if(Re.isSelectOption)return!1;if(Re.isSelectOptGroup){var je=Object(w.a)(Oe.props.children).every(function(Xe){return!F.isValidElement(Xe)||!Oe.type||Xe.type.isSelectOption?!0:(ke=Xe.type,!1)});return!je}return ke=Re,!0}),ke&&Object(v.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(ke.displayName||ke.name||ke,"`.")),Object(v.a)(J===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var P=b,U=Object(l.a)({prefixCls:"rc-select",components:{optionList:o},convertChildrenToData:f,flattenOptions:h.d,getLabeledValue:h.e,filterOptions:h.b,isValueDisabled:h.g,findValueOption:h.c,warningProps:P,fillOptionsWithMissingValue:h.a}),j=function(k){Object(L.a)(X,k);var H=Object(z.a)(X);function X(){var q;return Object(ie.a)(this,X),q=H.apply(this,arguments),q.selectRef=F.createRef(),q.focus=function(){q.selectRef.current.focus()},q.blur=function(){q.selectRef.current.blur()},q}return Object(V.a)(X,[{key:"render",value:function(){return F.createElement(U,Object.assign({ref:this.selectRef},this.props))}}]),X}(F.Component);j.Option=u,j.OptGroup=c;var W=j,_=nt.c=W},M8RZ:function(pt,nt,se){"use strict";se.d(nt,"a",function(){return O});var ie=se("fWQN"),V=se("mtLc"),L=se("yKVA"),z=se("879j"),F=se("q1tI"),R=se.n(F),B=se("i8i4"),I=se.n(B),O=function(D){Object(L.a)(A,D);var x=Object(z.a)(A);function A(M){var C;Object(ie.a)(this,A),C=x.call(this,M);var T=window.document;return C.node=T.createElement("div"),T.body.appendChild(C.node),C}return Object(V.a)(A,[{key:"render",value:function(){var C=this.props.children;return Object(B.createPortal)(C,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),A}(R.a.Component)},Ot1p:function(pt,nt,se){"use strict";var ie=se("2qtc"),V=se("kLXV"),L=se("rAM+"),z=se("miYZ"),F=se("tsqr"),R=se("tJVT"),B=se("jrin"),I=se("q1tI"),O=se.n(I),D=se("VrN/"),x=se.n(D),A=se("bdgK"),M=se("p77/"),C=se("Bd2K"),T=se("ELLl"),p=se("19Vz"),d=se("lZu9"),o=se("+NIl"),s=se("kSUc"),u=se("9Bee"),S=function(ne){var $=ne.value,Z=$===void 0?"":$,ee=ne.className,te=ne.showTextOnly,Ee=ne.showLines,Ae=ne.style,Ie=Ae===void 0?{}:Ae,Ze=Object(I.useMemo)(function(){return""},[Z]);return O.a.createElement(O.a.Fragment,null,O.a.createElement("div",{dangerouslySetInnerHTML:{__html:Ze}}))},c=se("0Owb"),m=se("dejd"),w=se("C+DQ"),y=[{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 f(ne){var $=ne.onActionCallback,Z=ne.title,ee=ne.icon,te=ne.actionName,Ee=ne.className,Ae=Ee===void 0?"":Ee,Ie=ne.children;function Ze(){$(te)}return O.a.createElement("a",{title:Z,className:Ae,onClick:Ze},O.a.createElement("i",{className:"md-iconfont ".concat(ee)}),Ie)}var h=function(ne){var $=ne.watch,Z=ne.showNullButton,ee=ne.onActionCallback,te=ne.fullScreen,Ee=ne.insertTemp,Ae=ne.hidetoolBar,Ie=[].concat(y,[{title:"".concat($?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat($?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return O.a.createElement("ul",{className:"markdown-toolbar-container"},!Ae&&Ie.map(function(Ze,tt){return O.a.createElement("li",{key:tt},Ze.actionName?O.a.createElement(f,Object(c.a)({},Ze,{onActionCallback:ee})):O.a.createElement("span",{className:"v-line"}))}),Z?O.a.createElement("li",null,O.a.createElement(f,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:ee},O.a.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Ee&&O.a.createElement("li",null,O.a.createElement(f,{icon:"icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:"inster-template-".concat(Ee),onActionCallback:ee},O.a.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),O.a.createElement("li",{className:"btn-full-screen"},O.a.createElement(f,{icon:"".concat(te?"icon-shrink":"icon-enlarge"),title:te?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:ee})))},l=se("M8RZ"),a=se("+L6B"),v=se("2/Rp"),g=se("y8nQ"),b=se("Vl3Y"),P=se("5NDa"),U=se("5rEg"),j={labelCol:{span:4},wrapperCol:{span:20}},W=function(ne){var $=ne.callback,Z=ne.onCancel;function ee(te){$(te)}return O.a.createElement(b.a,Object(c.a)({},j,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:ee}),O.a.createElement(b.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},O.a.createElement(U.a,null)),O.a.createElement(b.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},O.a.createElement(U.a,null)),O.a.createElement("div",{className:"flex-container flex-end"},O.a.createElement(v.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),O.a.createElement(v.a,{type:"ghost",onClick:Z},"\u53D6\u6D88")))},_=se("7ahc"),k=se("HmJG"),H=se("BjJ7"),X=b.a.useForm,q={width:280,marginRight:10},re={labelCol:{span:5},wrapperCol:{span:19}},Te=function(ne){var $=ne.callback,Z=ne.onCancel,ee=X(),te=Object(R.a)(ee,1),Ee=te[0];function Ae(tt){$(tt)}function Ie(tt,ot){Ee.setFieldsValue({src:"/api/attachments/".concat(tt.id),type:ot.type})}function Ze(tt){var ot=tt.target.files[0];we(ot,Ie)}return O.a.createElement(b.a,Object(c.a)({form:Ee},re,{className:"upload-image-panel",onFinish:Ae}),O.a.createElement(b.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},O.a.createElement("div",{className:"flex-container"},O.a.createElement(b.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},O.a.createElement(U.a,{style:q})),O.a.createElement(pe,{onFileChange:Ze}))),O.a.createElement(b.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},O.a.createElement(U.a,{style:{width:264}})),O.a.createElement(b.a.Item,{style:{textAlign:"right"}},O.a.createElement(v.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),O.a.createElement(v.a,{type:"ghost",onClick:Z},"\u53D6\u6D88")))};function pe(ne){var $=ne.onFileChange;return O.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",O.a.createElement("input",{type:"file",onChange:$}))}function we(ne,$){if(!ne)throw new String("\u6CA1\u6709\u6587\u4EF6");var Z=new FormData;Z.append("editormd-image-file",ne),Z.append("file_param_name","editormd-image-file"),Z.append("byxhr","true");var ee=new window.XMLHttpRequest;ee.withCredentials=!0,ee.addEventListener("load",function(te){$(JSON.parse(te.target.responseText),ne)},!1),ee.addEventListener("error",function(te){console.error(te)},!1),ee.open("POST","".concat(H.a,"/api/attachments.json")),ee.send(Z)}var ye=se("giR+"),fe=se("fyUT"),ue=se("7Kak"),me=se("9yH6"),Q=me.a.Group,ae={margin:"0 8px"},J=function(ne){var $=ne.callback,Z=ne.onCancel;function ee(te){$(te)}return O.a.createElement(b.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:ee},O.a.createElement("div",{className:"flex-container"},O.a.createElement("span",{style:ae},"\u5355\u5143\u683C\u6570\uFF1A"),O.a.createElement("span",{style:ae},"\u884C\u6570"),O.a.createElement(b.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},O.a.createElement(fe.a,null)),O.a.createElement("span",{style:ae},"\u5217\u6570"),O.a.createElement(b.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},O.a.createElement(fe.a,null))),O.a.createElement("div",{className:"flex-container",style:{marginTop:12}},O.a.createElement("span",{style:ae},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),O.a.createElement(b.a.Item,{name:"align"},O.a.createElement(Q,null,O.a.createElement(me.a,{value:"default"},O.a.createElement("i",{className:"fa fa-align-justify"})),O.a.createElement(me.a,{value:"left"},O.a.createElement("i",{className:"fa fa-align-left"})),O.a.createElement(me.a,{value:"center"},O.a.createElement("i",{className:"fa fa-align-center"})),O.a.createElement(me.a,{value:"right"},O.a.createElement("i",{className:"fa fa-align-right"}))))),O.a.createElement("div",{className:"flex-container flex-end"},O.a.createElement(v.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),O.a.createElement(v.a,{type:"ghost",onClick:Z},"\u53D6\u6D88")))},le=se("m3rI"),ve=se("wMS7"),he=se.n(ve),be="link",De="upload-image",Pe="code-block",ke="add-table",Oe="------------",Re={default:Oe,left:":".concat(Oe),center:":".concat(Oe,":"),right:"".concat(Oe,":")},je=se("9VGf"),Xe,ze;function Ve(){}var et=0,We=1e4,Be="\u2581",Ce=`
**\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 Qe(ne){return/^\d+$/.test(ne)?"".concat(ne,"px"):ne}var Je=navigator.platform.toUpperCase().indexOf("MAC")>=0,_e=Je?"Cmd":"Ctrl",Ue=(Xe={},Object(B.a)(Xe,_e+"-B","bold"),Object(B.a)(Xe,_e+"-I","italic"),Xe),ge=(ze={},Object(B.a)(ze,be,"\u6DFB\u52A0\u94FE\u63A5"),Object(B.a)(ze,Pe,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(B.a)(ze,De,"\u6DFB\u52A0\u56FE\u7247"),Object(B.a)(ze,ke,"\u6DFB\u52A0\u8868\u683C"),ze),ce=nt.a=function(ne){var $=ne.defaultValue,Z=$===void 0?"":$,ee=ne.onChange,te=ne.width,Ee=te===void 0?"100%":te,Ae=ne.height,Ie=Ae===void 0?400:Ae,Ze=ne.miniToolbar,tt=Ze===void 0?!1:Ze,ot=ne.isFocus,Et=ot===void 0?!1:ot,vt=ne.watch,dt=ne.insertTemp,kt=ne.mode,st=kt===void 0?"markdown":kt,Tt=ne.id,St=Tt===void 0?"markdown-editor-id":Tt,Ke=ne.showResizeBar,Vt=Ke===void 0?!1:Ke,tr=ne.noStorage,ar=tr===void 0?!1:tr,Rt=ne.showNullButton,Xt=Rt===void 0?!1:Rt,Mr=ne.hidetoolBar,Cr=Mr===void 0?!1:Mr,or=ne.fullScreen,jr=or===void 0?!1:or,_t=ne.onBlur,it=ne.onCMBeforeChange,rr=ne.onFullScreen,zr=ne.className,pr=zr===void 0?"":zr,wt=ne.disablePaste,Ar=wt===void 0?!1:wt,Pr=ne.placeholder,Rr=Pr===void 0?"":Pr,Ne=ne.values,ht=Ne===void 0?"":Ne,Lr=Object(I.useState)(null),_r=Object(R.a)(Lr,2),Ge=_r[0],Vr=_r[1],Ln=Object(I.useState)(Z),ft=Object(R.a)(Ln,2),dr=ft[0],Wr=ft[1],Xr=Object(I.useState)(vt),cr=Object(R.a)(Xr,2),kr=cr[0],ct=cr[1],Le=Object(I.useState)(jr),rt=Object(R.a)(Le,2),lt=rt[0],At=rt[1],fr=Object(I.useState)(""),Yt=Object(R.a)(fr,2),Ut=Yt[0],Pt=Yt[1],Dn=Object(I.useState)(0),Tr=Object(R.a)(Dn,2),Ir=Tr[0],gr=Tr[1],Ci=Object(I.useState)(Ie),Ai=Object(R.a)(Ci,2),mn=Ai[0],rn=Ai[1],Zi=Object(I.useState)(!1),Li=Object(R.a)(Zi,2),Ba=Li[0],Qn=Li[1],Yr=Object(I.useRef)(),On=Object(I.useRef)(),Rn=Object(I.useRef)(),pn=Object(I.useRef)();Object(I.useEffect)(function(){Wr(ht),Ge==null||Ge.setValue(ht)},[ht]),Object(I.useEffect)(function(){rr==null||rr(lt)},[lt]),Object(I.useEffect)(function(){if(Yr.current){var gt=x.a.fromTextArea(Yr.current,{mode:st,lineNumbers:!tt,lineWrapping:!0,value:Z,autoCloseTags:!0,autoCloseBrackets:!0});Et&>.focus();function yt(bt,Ct){if(Ar){Ct.preventDefault();return}var Dt=Ct.clipboardData;if(Dt){var It=Dt.types.toString(),Bt=Dt.items,$t=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];if(It==="Files"||Dt.types.indexOf("Files")>-1){if(Ct.preventDefault(),st=="stex")return;try{var Qt,Qr=Bt[1];((Qt=Bt[0])===null||Qt===void 0?void 0:Qt.kind)==="file"&&(Qr=Bt[0]);var Ht=Qr.getAsFile(),an=Ht.name.split(".").pop();we(Ht,function(sr){if(sr.id){var Jr,Zr,qn;(Ht==null||((Jr=Ht.type)===null||Jr===void 0)?void 0:Jr.indexOf("image"))>-1?gt.replaceSelection(".concat(sr.content_type,")")):(Ht==null||((Zr=Ht.type)===null||Zr===void 0)?void 0:Zr.indexOf("video"))>-1?gt.replaceSelection('')):(Ht==null||((qn=Ht.type)===null||qn===void 0)?void 0:qn.indexOf("pdf"))>-1?gt.replaceSelection('').concat(Ht.name,"")):$t.includes(an)?gt.replaceSelection('').concat(Ht.name,"")):gt.replaceSelection("[".concat(Ht.name,"](").concat(le.a.API_SERVER,"/api/attachments/").concat(sr.id,"?type=").concat(sr.content_type,")"))}else(sr==null?void 0:sr.status)===401&&(document.location.href="/user/login")})}catch(sr){F.b.warn("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0}return gt.on("paste",yt),Vr(gt),function(){gt.off("paste",yt)}}},[]);var Jn=Object(I.useCallback)(function(){if(On.current)try{}catch(gt){console.log(gt,"---- to set md editor body height")}},[mn,On,lt]);Object(I.useEffect)(function(){function gt(){var bt=new A.default(function(Ct){var Dt=Object(L.a)(Ct),It;try{for(Dt.s();!(It=Dt.n()).done;){var Bt=It.value;(Bt.target.offsetHeight>0||Bt.target.offsetWidth>0)&&(Jn(),Ge.setSize("100%","100%"),Ge.refresh())}}catch($t){Dt.e($t)}finally{Dt.f()}});return bt.observe(Yr.current.parentElement),bt}if(Ge){var yt=gt();return function(){yt.unobserve(Yr.current.parentElement)}}},[Ge,Jn]),Object(I.useEffect)(function(){if(Ge){for(var gt=[],yt=function(){var Bt=Ct[bt];Dt=Object(R.a)(Bt,2);var $t=Dt[0],Qt=Dt[1],Qr=Object(B.a)({},$t,function(){gn(Qt)});gt.push(Qr),Ge.addKeyMap(Qr)},bt=0,Ct=Object.entries(Ue);bt0){var gt=new Date().getTime(),yt=window.sessionStorage.getItem(St);gt>=Ir+We&&(!yt||yt!==dr)&&(window.sessionStorage.setItem(St,dr),Qn(!0))}},We),Object(I.useEffect)(function(){ct(vt)},[Ge,vt]),Object(I.useEffect)(function(){Ge&&(Et&&Ge.focus())},[Ge,Et]),Object(I.useEffect)(function(){if(kr&&Ge){var gt=Ge.getScrollerElement();function yt(bt){var Ct=bt.target;if(pn.current){var Dt=Ct.scrollTop/Ct.scrollHeight;pn.current.scrollTop=pn.current.scrollHeight*Dt}}return gt.addEventListener("scroll",yt),function(){gt.removeEventListener("scroll",yt)}}},[Ge,kr]),Object(I.useEffect)(function(){if(Ge&&it){function gt(yt,bt){it(yt,bt)}return Ge.on("beforeChange",gt),function(){Ge.off("beforeChange",gt)}}},[Ge,it]),Object(I.useEffect)(function(){if(Ge&&_t){function gt(){_t(Ge.getValue())}return Ge.on("blur",gt),function(){Ge.off("blur",gt)}}},[Ge,_t]),Object(I.useEffect)(function(){if(Ge){function gt(yt){var bt=he.a.sanitize(yt.getValue());Wr(bt),gr(new Date().getTime()),yt.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),ee&&ee(bt)}return Ge.on("change",gt),function(){Ge.off("change",gt)}}},[Ge,ee]),Object(I.useEffect)(function(){Ge&&(Z==null?(Ge.setValue(""),Wr("")):Z!==Ge.getValue()&&(Ge.setValue(Z),Wr(Z),Ge.setCursor(Ge.lineCount(),0)))},[Ge,Z]);var gn=Object(I.useCallback)(function(gt){var yt=Ge.getCursor(),bt=Ge.getSelection(),Ct=bt.split(`
`);switch(gt){case"bold":return Ge.replaceSelection("**"+bt+"**"),bt===""&&Ge.setCursor(yt.line,yt.ch+2),Ge.focus();case"italic":return Ge.replaceSelection("*"+bt+"*"),bt===""&&Ge.setCursor(yt.line,yt.ch+1),Ge.focus();case"code":return Ge.replaceSelection("`"+bt+"`"),bt===""&&Ge.setCursor(yt.line,yt.ch+1),Ge.focus();case"inline-latex":return Ge.replaceSelection("`$$"+bt+"$$`"),bt===""&&Ge.setCursor(yt.line,yt.ch+3),Ge.focus();case"latex":return Ge.replaceSelection("```latex\n"+bt+"\n```"),Ge.setCursor(yt.line+1,bt.length+1),Ge.focus();case"line-break":return Ge.replaceSelection(`
`),Ge.focus();case"list-ul":return bt===""?Ge.replaceSelection("- "+bt):Ge.replaceSelection(Ct.map(function(Dt){return Dt===""?"":"- ".concat(Dt)}).join(`
`)),Ge.focus();case"list-ol":return bt===""?Ge.replaceSelection("1. "+bt):Ge.replaceSelection(Ct.map(function(Dt,It){return Dt===""?"":"".concat(It+1,". ").concat(Dt)}).join(`
`)),Ge.focus();case"add-null-ch":return bt===""&&Ge.setCursor(yt.line,yt.ch+1),Ge.replaceSelection(Be),Ge.focus();case"inster-template-1":return bt===""&&Ge.setCursor(yt.line,yt.ch),Ge.replaceSelection(Ce),Ge.focus();case"eraser":return Ge.setValue(""),Ge.focus();case"trigger-watch":return ct(!kr),Ge.focus();case"trigger-full-screen":return At(!lt),Ge.focus();case be:Pt(be);return;case Pe:Pt(Pe);return;case De:Pt(De);return;case ke:Pt(ke);return;default:throw new Error}},[Ge,kr,lt]),$r=Object(I.useCallback)(function(gt){Pt("");switch(Ut){case be:var yt=gt.title,bt=gt.link;return Ge.replaceSelection("[".concat(yt,"](").concat(bt,")")),Ge.focus();case Pe:var Ct=gt.language,Dt=gt.content;return Ge.replaceSelection(["```"+Ct,Dt,"```"].join(`
`)),Ge.focus();case De:var It=gt.src,Bt=gt.alt;return Ge.replaceSelection(".concat(It,' "').concat(Bt,'" )')),Ge.focus();case ke:for(var $t=gt.row,Qt=gt.col,Qr=gt.align,Ht=`
`,an=0;an<$t;an++){for(var sr=[],Jr=[],Zr=0;Zr300&&($t=300);var Qt=Ie+$t+"px";rn(Qt)}}return gt.addEventListener("mousedown",Ct),document.addEventListener("mousemove",It),document.addEventListener("mouseup",Dt),function(){gt.removeEventListener("mousedown",Ct),document.removeEventListener("mousemove",It),document.removeEventListener("mouseup",Dt)}}},[Ge,Rn]),Object(I.useEffect)(function(){rn(Ie)},[Ie]);var Di=Qe(Ee),_n=Qe(mn),qi={width:Di,height:_n},ea=Object(I.useMemo)(function(){if(Ir){var gt=new Date(Ir),yt=gt.getHours(),bt=gt.getMinutes(),Ct=gt.getSeconds();return yt=yt<10?"0"+yt:yt,bt=bt<10?"0"+bt:bt,Ct=Ct<10?"0"+Ct:Ct,"".concat(yt,":").concat(bt,":").concat(Ct)}return 0},[Ir]);function Fr(){window.sessionStorage.removeItem(St),Qn(!1),gr(0)}function ja(){Qn(!1),gr(0),Ge.setValue(window.sessionStorage.getItem(St))}return O.a.createElement(I.Fragment,null,O.a.createElement("div",{className:"markdown-editor-wrapper",ref:On},O.a.createElement("div",{className:"markdown-editor-container ".concat(pr," ").concat(kr?"on-preview":""," ").concat(tt?"mini":""," ").concat(lt?"full-screen":""),style:qi},O.a.createElement(h,{insertTemp:dt,watch:kr,fullScreen:lt,showNullButton:Xt,onActionCallback:gn,hidetoolBar:Cr}),O.a.createElement("div",{className:"markdown-editor-body"},O.a.createElement("div",{className:"codemirror-container"},O.a.createElement("textarea",{ref:Yr,placeholder:Rr})),kr?O.a.createElement("div",{ref:pn,className:"preview-container"},st==="stex"&&O.a.createElement(S,{value:dr}),st!=="stex"&&O.a.createElement(u.a,{value:dr})):null))),Vt?O.a.createElement("a",{ref:Rn,className:"editor-resize"}):null,O.a.createElement(l.a,null,ge[Ut]?O.a.createElement(V.a,{centered:!0,title:ge[Ut],visible:!0,onCancel:nn,footer:null},Zn):null))}},SJMd:function(pt,nt){/**
* @license
* Copyright (C) 2006 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/var se,ie,V,L=!1,z,F;window.PR_SHOULD_USE_CONTINUATION=!0;var R,B;(function(){var I=window,O=["break,continue,do,else,for,if,return,while"],D=[O,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],x=[D,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],A=[x,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],M=[x,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],C=[x,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],T="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",p=[x,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],d="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",o=[O,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],s=[O,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],u=[O,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],S=[A,C,M,p,d,o,s,u],c=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,m="str",w="kwd",y="com",f="typ",h="lit",l="pun",a="pln",v="tag",g="dec",b="src",P="atn",U="atv",j="nocode",W="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function _(he){for(var be=0,De=!1,Pe=!1,ke=0,Oe=he.length;ke122||($<65||ne>90||Qe.push([Math.max(65,ne)|32,Math.min($,90)|32]),$<97||ne>122||Qe.push([Math.max(97,ne)&~32,Math.min($,122)&~32]))}}Qe.sort(function(Ee,Ae){return Ee[0]-Ae[0]||Ae[1]-Ee[1]});for(var Z=[],ee=[],Ue=0;Uete[0]&&(te[1]+1>te[0]&&_e.push("-"),_e.push(ze(te[1])))}return _e.push("]"),_e.join("")}function et(Be){for(var Ce=Be.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),Qe=Ce.length,Je=[],_e=0,Ue=0;_e=2&&ne==="["?Ce[_e]=Ve(ge):ne!=="\\"&&(Ce[_e]=ge.replace(/[a-zA-Z]/g,function(ee){var te=ee.charCodeAt(0);return"["+String.fromCharCode(te&~32,te|32)+"]"}))}return Ce.join("")}for(var We=[],ke=0,Oe=he.length;ke=0;)De[We.charAt(Be)]=et;var Ce=et[1],Qe=""+Ce;Xe.hasOwnProperty(Qe)||(je.push(Ce),Xe[Qe]=null)}je.push(/[\0-\uffff]/),Pe=_(je)})();var ke=be.length,Oe=function(Re){for(var je=Re.sourceCode,Xe=Re.basePos,ze=Re.sourceNode,Ve=[Xe,a],et=0,We=je.match(Pe)||[],Be={},Ce=0,Qe=We.length;Ce=5&&_e.substring(0,5)==="lang-",ge&&!(Ue&&typeof Ue[1]=="string")&&(ge=!1,_e=b),ge||(Be[Je]=_e)}var $=et;if(et+=Je.length,!ge)Ve.push(Xe+$,_e);else{var Z=Ue[1],ee=Je.indexOf(Z),te=ee+Z.length;Ue[2]&&(te=Je.length-Ue[2].length,ee=te-Z.length);var Ee=_e.substring(5);H(ze,Xe+$,Je.substring(0,ee),Oe,Ve),H(ze,Xe+$+ee,Z,me(Ee,Z),Ve),H(ze,Xe+$+te,Je.substring(te),Oe,Ve)}}Re.decorations=Ve};return Oe}function Te(he){var be=[],De=[];he.tripleQuotedStrings?be.push([m,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):he.multiLineStrings?be.push([m,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):be.push([m,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),he.verbatimStrings&&De.push([m,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Pe=he.hashComments;Pe&&(he.cStyleComments?(Pe>1?be.push([y,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):be.push([y,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),De.push([m,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):be.push([y,/^#[^\r\n]*/,null,"#"])),he.cStyleComments&&(De.push([y,/^\/\/[^\r\n]*/,null]),De.push([y,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var ke=he.regexLiterals;if(ke){var Oe=ke>1?"":`
\r`,Re=Oe?".":"[\\S\\s]",je="/(?=[^/*"+Oe+"])(?:[^/\\x5B\\x5C"+Oe+"]|\\x5C"+Re+"|\\x5B(?:[^\\x5C\\x5D"+Oe+"]|\\x5C"+Re+")*(?:\\x5D|$))+/";De.push(["lang-regex",RegExp("^"+W+"("+je+")")])}var Xe=he.types;Xe&&De.push([f,Xe]);var ze=(""+he.keywords).replace(/^ | $/g,"");ze.length&&De.push([w,new RegExp("^(?:"+ze.replace(/[\s,]+/g,"|")+")\\b"),null]),be.push([a,/^\s+/,null,` \r
\xA0`]);var Ve="^.[^\\s\\w.$@'\"`/\\\\]*";return he.regexLiterals&&(Ve+="(?!s*/)"),De.push([h,/^@[a-z_$][a-z_$@0-9]*/i,null],[f,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[a,/^[a-z_$][a-z_$@0-9]*/i,null],[h,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[a,/^\\[\s\S]?/,null],[l,new RegExp(Ve),null]),re(be,De)}var pe=Te({keywords:S,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function we(he,be,De){for(var Pe=/(?:^|\s)nocode(?:\s|$)/,ke=/\r\n?|\n/,Oe=he.ownerDocument,Re=Oe.createElement("li");he.firstChild;)Re.appendChild(he.firstChild);var je=[Re];function Xe(Ce){var Qe=Ce.nodeType;if(Qe==1&&!Pe.test(Ce.className))if(Ce.nodeName==="br")ze(Ce),Ce.parentNode&&Ce.parentNode.removeChild(Ce);else for(var Je=Ce.firstChild;Je;Je=Je.nextSibling)Xe(Je);else if((Qe==3||Qe==4)&&De){var _e=Ce.nodeValue,Ue=_e.match(ke);if(Ue){var ge=_e.substring(0,Ue.index);Ce.nodeValue=ge;var ce=_e.substring(Ue.index+Ue[0].length);if(ce){var ne=Ce.parentNode;ne.insertBefore(Oe.createTextNode(ce),Ce.nextSibling)}ze(Ce),ge||Ce.parentNode.removeChild(Ce)}}}function ze(Ce){for(;!Ce.nextSibling;)if(Ce=Ce.parentNode,!Ce)return;function Qe(Ue,ge){var ce=ge?Ue.cloneNode(!1):Ue,ne=Ue.parentNode;if(ne){var $=Qe(ne,1),Z=Ue.nextSibling;$.appendChild(ce);for(var ee=Z;ee;ee=Z)Z=ee.nextSibling,$.appendChild(ee)}return ce}for(var Je=Qe(Ce.nextSibling,0),_e;(_e=Je.parentNode)&&_e.nodeType===1;)Je=_e;je.push(Je)}for(var Ve=0;Ve=ne&&(Xe+=2),Oe>=$&&(et+=2)}}finally{_e&&(_e.style.display=Ue)}}var fe={};function ue(he,be){for(var De=be.length;--De>=0;){var Pe=be[De];fe.hasOwnProperty(Pe)?I.console&&console.warn("cannot override language handler %s",Pe):fe[Pe]=he}}function me(he,be){return he&&fe.hasOwnProperty(he)||(he=/^\s*]*(?:>|$)/],[y,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[l,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^