";throw ue}}Ee.options=Ee.setOptions=function(C){return it(Ee.defaults,C),rt(Ee.defaults),Ee},Ee.getDefaults=be,Ee.defaults=qe,Ee.use=function(C){var T=it({},C);if(C.renderer&&function(){var f=Ee.defaults.renderer||new Ce,h=function(G){var ue=f[G];f[G]=function(){for(var Me=arguments.length,Xe=new Array(Me),st=0;st`,triples:"",explode:"[]{}"},oe=U.Pos;U.defineOption("autoCloseBrackets",!1,function(z,j,I){I&&I!=U.Init&&(z.removeKeyMap(xe),z.state.closeBrackets=null),j&&(V(ke(j,"pairs")),z.state.closeBrackets=j,z.addKeyMap(xe))});function ke(z,j){return j=="pairs"&&typeof z=="string"?z:typeof z=="object"&&z[j]!=null?z[j]:me[j]}var xe={Backspace:L,Enter:W};function V(z){for(var j=0;j=0;te--){var He=se[te].head;z.replaceRange("",oe(He.line,He.ch-1),oe(He.line,He.ch+1),"+delete")}}function W(z){var j=D(z),I=j&&ke(j,"explode");if(!I||z.getOption("disableInput"))return U.Pass;for(var se=z.listSelections(),te=0;te0;return{anchor:new oe(z.anchor.line,z.anchor.ch+(j?-1:1)),head:new oe(z.head.line,z.head.ch+(j?1:-1))}}function $(z,j){var I=D(z);if(!I||z.getOption("disableInput"))return U.Pass;var se=ke(I,"pairs"),te=se.indexOf(j);if(te==-1)return U.Pass;for(var Ae=ke(I,"closeBefore"),He=ke(I,"triples"),ce=se.charAt(te+1)==j,_e=z.listSelections(),je=te%2==0,he,pe=0;pe<_e.length;pe++){var Oe=_e[pe],ae=Oe.head,b,q=z.getRange(ae,oe(ae.line,ae.ch+1));if(je&&!Oe.empty())b="surround";else if((ce||!je)&&q==j)ce&&ie(z,ae)?b="both":He.indexOf(j)>=0&&z.getRange(ae,oe(ae.line,ae.ch+3))==j+j+j?b="skipThree":b="skip";else if(ce&&ae.ch>1&&He.indexOf(j)>=0&&z.getRange(oe(ae.line,ae.ch-2),ae)==j+j){if(ae.ch>2&&/\bstring/.test(z.getTokenTypeAt(oe(ae.line,ae.ch-2))))return U.Pass;b="addFour"}else if(ce){var F=ae.ch==0?" ":z.getRange(oe(ae.line,ae.ch-1),ae);if(!U.isWordChar(q)&&F!=j&&!U.isWordChar(F))b="both";else return U.Pass}else if(je&&(q.length===0||/\s/.test(q)||Ae.indexOf(q)>-1))b="both";else return U.Pass;if(!he)he=b;else if(he!=b)return U.Pass}var x=te%2?se.charAt(te-1):j,Z=te%2?j:se.charAt(te+1);z.operation(function(){if(he=="skip")z.execCommand("goCharRight");else if(he=="skipThree")for(var P=0;P<3;P++)z.execCommand("goCharRight");else if(he=="surround"){for(var A=z.getSelections(),P=0;P0&&(R.percent=R.loaded/R.total*100),S.onProgress(R)});var s=new FormData;S.data&&Object.keys(S.data).forEach(function(w){var R=S.data[w];if(Array.isArray(R)){R.forEach(function(ne){s.append(w+"[]",ne)});return}s.append(w,S.data[w])}),S.file instanceof Blob?s.append(S.filename,S.file,S.file.name):s.append(S.filename,S.file),c.onerror=function(R){S.onError(R)},c.onload=function(){return c.status<200||c.status>=300?S.onError(xe(S,c),V(c)):S.onSuccess(V(c),c)},c.open(S.method,S.action,!0),S.withCredentials&&"withCredentials"in c&&(c.withCredentials=!0);var p=S.headers||{};return p["X-Requested-With"]!==null&&c.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(p).forEach(function(w){p[w]!==null&&c.setRequestHeader(w,p[w])}),c.send(s),{abort:function(){c.abort()}}}var D=+new Date,L=0;function W(){return"rc-upload-"+D+"-"+ ++L}function B(S,c){return S.indexOf(c,S.length-c.length)!==-1}var $=function(S,c){if(S&&c){var s=Array.isArray(c)?c:c.split(","),p=S.name||"",w=S.type||"",R=w.replace(/\/.*$/,"");return s.some(function(ne){var ye=ne.trim();return ye.charAt(0)==="."?B(p.toLowerCase(),ye.toLowerCase()):/\/\*$/.test(ye)?R===ye.replace(/\/.*$/,""):w===ye})}return!0};function we(S,c){var s=S.createReader(),p=[];function w(){s.readEntries(function(R){var ne=Array.prototype.slice.apply(R);p=p.concat(ne);var ye=!ne.length;ye?c(p):w()})}w()}var ie=function(c,s,p){var w=function R(ne,ye){ye=ye||"",ne.isFile?ne.file(function(ee){p(ee)&&(ne.fullPath&&!ee.webkitRelativePath&&(Object.defineProperties(ee,{webkitRelativePath:{writable:!0}}),ee.webkitRelativePath=ne.fullPath.replace(/^\//,""),Object.defineProperties(ee,{webkitRelativePath:{writable:!1}})),s([ee]))}):ne.isDirectory&&we(ne,function(ee){ee.forEach(function(ge){R(ge,""+ye+ne.name+"/")})})};c.forEach(function(R){w(R.webkitGetAsEntry())})},z=ie,j=Object.assign||function(S){for(var c=1;c=0)continue;if(!Object.prototype.hasOwnProperty.call(S,p))continue;s[p]=S[p]}return s}function He(S,c){if(!(S instanceof c))throw new TypeError("Cannot call a class as a function")}function ce(S,c){if(!S)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c&&(typeof c=="object"||typeof c=="function")?c:S}function _e(S,c){if(typeof c!="function"&&c!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof c);S.prototype=Object.create(c&&c.prototype,{constructor:{value:S,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(S,c):S.__proto__=c)}var je=function(c){return Object.keys(c).reduce(function(s,p){return(p.substr(0,5)==="data-"||p.substr(0,5)==="aria-"||p==="role")&&(s[p]=c[p]),s},{})},he=function(S){_e(c,S);function c(){var s,p,w,R;He(this,c);for(var ne=arguments.length,ye=Array(ne),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:1,M=Se.length,f=0;f1&&arguments[1]!==void 0?arguments[1]:!1;return Object(je.a)(s).map(function(w,R){if(!xe.isValidElement(w)||!w.type)return null;var ne=w.type.isSelectOptGroup,ye=w.key,ee=w.props,ge=ee.children,le=Object(N.a)(ee,["children"]);return p||!ne?he(w):Object(_e.a)(Object(_e.a)({key:"__RC_SELECT_GRP__".concat(ye===null?R:ye,"__"),label:ye},le),{},{options:pe(ge)})}).filter(function(w){return w})}var Oe=k("2Qr1"),ae=k("qNPg"),b=k("U8pU"),q=k("Kwbf"),F=k("WKfj");function x(s){var p=s.mode,w=s.options,R=s.children,ne=s.backfill,ye=s.allowClear,ee=s.placeholder,ge=s.getInputElement,le=s.showSearch,re=s.onSearch,H=s.defaultOpen,J=s.autoFocus,m=s.labelInValue,O=s.value,v=s.inputValue,Q=s.optionLabelProp,de=p==="multiple"||p==="tags",K=le!==void 0?le:de||p==="combobox",fe=w||pe(R);if(Object(q.a)(p!=="tags"||fe.every(function(Ce){return!Ce.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),p==="tags"||p==="combobox"){var Te=fe.some(function(Ce){return Ce.options?Ce.options.some(function(Se){return typeof("value"in Se?Se.value:Se.key)=="number"}):typeof("value"in Ce?Ce.value:Ce.key)=="number"});Object(q.a)(!Te,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(q.a)(p!=="combobox"||!Q,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(q.a)(p==="combobox"||!ne,"`backfill` only works with `combobox` mode."),Object(q.a)(p==="combobox"||!ge,"`getInputElement` only work with `combobox` mode."),Object(q.b)(p!=="combobox"||!ge||!ye||!ee,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),re&&!K&&p!=="combobox"&&p!=="tags"&&Object(q.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(q.b)(!H||J,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),O!=null){var Ne=Object(F.d)(O);Object(q.a)(!m||Ne.every(function(Ce){return Object(b.a)(Ce)==="object"&&("key"in Ce||"value"in Ce)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(q.a)(!de||Array.isArray(O),"`value` should be array when `mode` is `multiple` or `tags`")}if(R){var De=null;Object(je.a)(R).some(function(Ce){if(!xe.isValidElement(Ce)||!Ce.type)return!1;var Se=Ce.type;if(Se.isSelectOption)return!1;if(Se.isSelectOptGroup){var Je=Object(je.a)(Ce.props.children).every(function(Ge){return!xe.isValidElement(Ge)||!Ce.type||Ge.type.isSelectOption?!0:(De=Ge.type,!1)});return!Je}return De=Se,!0}),De&&Object(q.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(De.displayName||De.name||De,"`.")),Object(q.a)(v===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var Z=x,P=Object(ae.a)({prefixCls:"rc-select",components:{optionList:se},convertChildrenToData:pe,flattenOptions:Oe.d,getLabeledValue:Oe.e,filterOptions:Oe.b,isValueDisabled:Oe.g,findValueOption:Oe.c,warningProps:Z,fillOptionsWithMissingValue:Oe.a}),A=function(s){Object(oe.a)(w,s);var p=Object(ke.a)(w);function w(){var R;return Object(U.a)(this,w),R=p.apply(this,arguments),R.selectRef=xe.createRef(),R.focus=function(){R.selectRef.current.focus()},R.blur=function(){R.selectRef.current.blur()},R}return Object(me.a)(w,[{key:"render",value:function(){return xe.createElement(P,Object.assign({ref:this.selectRef},this.props))}}]),w}(xe.Component);A.Option=Ae,A.OptGroup=ce;var S=A,c=$e.c=S},M8RZ:function(ct,$e,k){"use strict";k.d($e,"a",function(){return L});var U=k("fWQN"),me=k("mtLc"),oe=k("yKVA"),ke=k("879j"),xe=k("q1tI"),V=k.n(xe),N=k("i8i4"),D=k.n(N),L=function(W){Object(oe.a)($,W);var B=Object(ke.a)($);function $(we){var ie;Object(U.a)(this,$),ie=B.call(this,we);var z=window.document;return ie.node=z.createElement("div"),z.body.appendChild(ie.node),ie}return Object(me.a)($,[{key:"render",value:function(){var ie=this.props.children;return Object(N.createPortal)(ie,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),$}(V.a.Component)},OLES:function(ct,$e,k){"use strict";var U=k("U8pU"),me=k("VTBJ"),oe=k("Ff2n"),ke=k("q1tI"),xe=k("uciX"),V=k("7ixt"),N=function(we){var ie=we.overlay,z=we.prefixCls,j=we.id,I=we.overlayInnerStyle;return ke.createElement("div",{className:"".concat(z,"-inner"),id:j,role:"tooltip",style:I},typeof ie=="function"?ie():ie)},D=N,L=function(we,ie){var z=we.overlayClassName,j=we.trigger,I=j===void 0?["hover"]:j,se=we.mouseEnterDelay,te=se===void 0?0:se,Ae=we.mouseLeaveDelay,He=Ae===void 0?.1:Ae,ce=we.overlayStyle,_e=we.prefixCls,je=_e===void 0?"rc-tooltip":_e,he=we.children,pe=we.onVisibleChange,Oe=we.afterVisibleChange,ae=we.transitionName,b=we.animation,q=we.placement,F=q===void 0?"right":q,x=we.align,Z=x===void 0?{}:x,P=we.destroyTooltipOnHide,A=P===void 0?!1:P,S=we.defaultVisible,c=we.getTooltipContainer,s=we.overlayInnerStyle,p=Object(oe.a)(we,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),w=Object(ke.useRef)(null);Object(ke.useImperativeHandle)(ie,function(){return w.current});var R=Object(me.a)({},p);"visible"in we&&(R.popupVisible=we.visible);var ne=function(){var re=we.arrowContent,H=re===void 0?null:re,J=we.overlay,m=we.id;return[ke.createElement("div",{className:"".concat(je,"-arrow"),key:"arrow"},H),ke.createElement(D,{key:"content",prefixCls:je,id:m,overlay:J,overlayInnerStyle:s})]},ye=!1,ee=!1;if(typeof A=="boolean")ye=A;else if(A&&Object(U.a)(A)==="object"){var ge=A.keepParent;ye=ge===!0,ee=ge===!1}return ke.createElement(xe.a,Object.assign({popupClassName:z,prefixCls:je,popup:ne,action:I,builtinPlacements:V.a,popupPlacement:F,ref:w,popupAlign:Z,getPopupContainer:c,onPopupVisibleChange:pe,afterPopupVisibleChange:Oe,popupTransitionName:ae,popupAnimation:b,defaultPopupVisible:S,destroyPopupOnHide:ye,autoDestroy:ee,mouseLeaveDelay:He,popupStyle:ce,mouseEnterDelay:te},R),he)},W=Object(ke.forwardRef)(L),B=$e.a=W},Ot1p:function(ct,$e,k){"use strict";var U=k("2qtc"),me=k("kLXV"),oe=k("rAM+"),ke=k("miYZ"),xe=k("tsqr"),V=k("tJVT"),N=k("jrin"),D=k("q1tI"),L=k.n(D),W=k("VrN/"),B=k.n(W),$=k("bdgK"),we=k("p77/"),ie=k("Bd2K"),z=k("ELLl"),j=k("19Vz"),I=k("lZu9"),se=k("+NIl"),te=k("kSUc"),Ae=k("9Bee"),He=function(C){var T=C.value,M=T===void 0?"":T,f=C.className,h=C.showTextOnly,g=C.showLines,y=C.style,G=y===void 0?{}:y,ue=Object(D.useMemo)(function(){return""},[M]);return L.a.createElement(L.a.Fragment,null,L.a.createElement("div",{dangerouslySetInnerHTML:{__html:ue}}))},ce=k("0Owb"),_e=k("dejd"),je=k("C+DQ"),he=[{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 pe(C){var T=C.onActionCallback,M=C.title,f=C.icon,h=C.actionName,g=C.className,y=g===void 0?"":g,G=C.children;function ue(){T(h)}return L.a.createElement("a",{title:M,className:y,onClick:ue},L.a.createElement("i",{className:"md-iconfont ".concat(f)}),G)}var Oe=function(C){var T=C.watch,M=C.showNullButton,f=C.onActionCallback,h=C.fullScreen,g=C.insertTemp,y=C.hidetoolBar,G=[].concat(he,[{title:"".concat(T?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(T?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return L.a.createElement("ul",{className:"markdown-toolbar-container"},!y&&G.map(function(ue,Me){return L.a.createElement("li",{key:Me},ue.actionName?L.a.createElement(pe,Object(ce.a)({},ue,{onActionCallback:f})):L.a.createElement("span",{className:"v-line"}))}),M?L.a.createElement("li",null,L.a.createElement(pe,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:f},L.a.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,g&&L.a.createElement("li",null,L.a.createElement(pe,{icon:"icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:"inster-template-".concat(g),onActionCallback:f},L.a.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),L.a.createElement("li",{className:"btn-full-screen"},L.a.createElement(pe,{icon:"".concat(h?"icon-shrink":"icon-enlarge"),title:h?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:f})))},ae=k("M8RZ"),b=k("+L6B"),q=k("2/Rp"),F=k("y8nQ"),x=k("Vl3Y"),Z=k("5NDa"),P=k("5rEg"),A={labelCol:{span:4},wrapperCol:{span:20}},S=function(C){var T=C.callback,M=C.onCancel;function f(h){T(h)}return L.a.createElement(x.a,Object(ce.a)({},A,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:f}),L.a.createElement(x.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},L.a.createElement(P.a,null)),L.a.createElement(x.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},L.a.createElement(P.a,null)),L.a.createElement("div",{className:"flex-container flex-end"},L.a.createElement(q.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),L.a.createElement(q.a,{type:"ghost",onClick:M},"\u53D6\u6D88")))},c=k("7ahc"),s=k("HmJG"),p=k("BjJ7"),w=x.a.useForm,R={width:280,marginRight:10},ne={labelCol:{span:5},wrapperCol:{span:19}},ye=function(C){var T=C.callback,M=C.onCancel,f=w(),h=Object(V.a)(f,1),g=h[0];function y(Me){T(Me)}function G(Me,Xe){g.setFieldsValue({src:"/api/attachments/".concat(Me.id),type:Xe.type})}function ue(Me){var Xe=Me.target.files[0];ge(Xe,G)}return L.a.createElement(x.a,Object(ce.a)({form:g},ne,{className:"upload-image-panel",onFinish:y}),L.a.createElement(x.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},L.a.createElement("div",{className:"flex-container"},L.a.createElement(x.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},L.a.createElement(P.a,{style:R})),L.a.createElement(ee,{onFileChange:ue}))),L.a.createElement(x.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},L.a.createElement(P.a,{style:{width:264}})),L.a.createElement(x.a.Item,{style:{textAlign:"right"}},L.a.createElement(q.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),L.a.createElement(q.a,{type:"ghost",onClick:M},"\u53D6\u6D88")))};function ee(C){var T=C.onFileChange;return L.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",L.a.createElement("input",{type:"file",onChange:T}))}function ge(C,T){if(!C)throw new String("\u6CA1\u6709\u6587\u4EF6");var M=new FormData;M.append("editormd-image-file",C),M.append("file_param_name","editormd-image-file"),M.append("byxhr","true");var f=new window.XMLHttpRequest;f.withCredentials=!0,f.addEventListener("load",function(h){T(JSON.parse(h.target.responseText),C)},!1),f.addEventListener("error",function(h){console.error(h)},!1),f.open("POST","".concat(p.a,"/api/attachments.json")),f.send(M)}var le=k("giR+"),re=k("fyUT"),H=k("7Kak"),J=k("9yH6"),m=J.a.Group,O={margin:"0 8px"},v=function(C){var T=C.callback,M=C.onCancel;function f(h){T(h)}return L.a.createElement(x.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:f},L.a.createElement("div",{className:"flex-container"},L.a.createElement("span",{style:O},"\u5355\u5143\u683C\u6570\uFF1A"),L.a.createElement("span",{style:O},"\u884C\u6570"),L.a.createElement(x.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},L.a.createElement(re.a,null)),L.a.createElement("span",{style:O},"\u5217\u6570"),L.a.createElement(x.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},L.a.createElement(re.a,null))),L.a.createElement("div",{className:"flex-container",style:{marginTop:12}},L.a.createElement("span",{style:O},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),L.a.createElement(x.a.Item,{name:"align"},L.a.createElement(m,null,L.a.createElement(J.a,{value:"default"},L.a.createElement("i",{className:"fa fa-align-justify"})),L.a.createElement(J.a,{value:"left"},L.a.createElement("i",{className:"fa fa-align-left"})),L.a.createElement(J.a,{value:"center"},L.a.createElement("i",{className:"fa fa-align-center"})),L.a.createElement(J.a,{value:"right"},L.a.createElement("i",{className:"fa fa-align-right"}))))),L.a.createElement("div",{className:"flex-container flex-end"},L.a.createElement(q.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),L.a.createElement(q.a,{type:"ghost",onClick:M},"\u53D6\u6D88")))},Q=k("m3rI"),de="link",K="upload-image",fe="code-block",Te="add-table",Ne="------------",De={default:Ne,left:":".concat(Ne),center:":".concat(Ne,":"),right:"".concat(Ne,":")},Ce=k("9VGf"),Se,Je;function Ge(){}var Ye=0,Ke=1e4,it="\u2581",Qe=`
**\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 Ze(C){return/^\d+$/.test(C)?"".concat(C,"px"):C}var be=navigator.platform.toUpperCase().indexOf("MAC")>=0,rt=be?"Cmd":"Ctrl",qe=(Se={},Object(N.a)(Se,rt+"-B","bold"),Object(N.a)(Se,rt+"-I","italic"),Se),Ee=(Je={},Object(N.a)(Je,de,"\u6DFB\u52A0\u94FE\u63A5"),Object(N.a)(Je,fe,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(N.a)(Je,K,"\u6DFB\u52A0\u56FE\u7247"),Object(N.a)(Je,Te,"\u6DFB\u52A0\u8868\u683C"),Je),Pe=$e.a=function(C){var T=C.defaultValue,M=T===void 0?"":T,f=C.onChange,h=C.width,g=h===void 0?"100%":h,y=C.height,G=y===void 0?400:y,ue=C.miniToolbar,Me=ue===void 0?!1:ue,Xe=C.isFocus,st=Xe===void 0?!1:Xe,ze=C.watch,kt=C.insertTemp,pt=C.mode,at=pt===void 0?"markdown":pt,Dt=C.id,bt=Dt===void 0?"markdown-editor-id":Dt,yt=C.showResizeBar,St=yt===void 0?!1:yt,mt=C.noStorage,on=mt===void 0?!1:mt,Kn=C.showNullButton,cn=Kn===void 0?!1:Kn,kn=C.hidetoolBar,mn=kn===void 0?!1:kn,bi=C.fullScreen,dn=bi===void 0?!1:bi,$n=C.onBlur,dr=C.onCMBeforeChange,Ot=C.onFullScreen,et=C.className,Sn=et===void 0?"":et,fr=C.disablePaste,fn=fr===void 0?!1:fr,gt=C.placeholder,Tn=gt===void 0?"":gt,Dn=C.values,Vn=Dn===void 0?"":Dn,Re=Object(D.useState)(null),ut=Object(V.a)(Re,2),Ue=ut[0],Ir=ut[1],hr=Object(D.useState)(M),Yn=Object(V.a)(hr,2),qn=Yn[0],lt=Yn[1],Ji=Object(D.useState)(ze),Ur=Object(V.a)(Ji,2),hn=Ur[0],sn=Ur[1],yi=Object(D.useState)(dn),Fr=Object(V.a)(yi,2),nn=Fr[0],pr=Fr[1],xi=Object(D.useState)(""),mr=Object(V.a)(xi,2),_n=mr[0],On=mr[1],wi=Object(D.useState)(0),Wr=Object(V.a)(wi,2),Jn=Wr[0],Hr=Wr[1],Ei=Object(D.useState)(G),pn=Object(V.a)(Ei,2),Ci=pn[0],ki=pn[1],gr=Object(D.useState)(!1),Rn=Object(V.a)(gr,2),Ia=Rn[0],zr=Rn[1],Zn=Object(D.useRef)(),Br=Object(D.useRef)(),Nn=Object(D.useRef)(),Qn=Object(D.useRef)();Object(D.useEffect)(function(){lt(Vn),Ue==null||Ue.setValue(Vn)},[Vn]),Object(D.useEffect)(function(){Ot==null||Ot(nn)},[nn]),Object(D.useEffect)(function(){if(Zn.current){var tt=B.a.fromTextArea(Zn.current,{mode:at,lineNumbers:!Me,lineWrapping:!0,value:M,autoCloseTags:!0,autoCloseBrackets:!0});st&&tt.focus();function dt(ft,wt){if(fn){wt.preventDefault();return}var Et=wt.clipboardData;if(Et){var Tt=Et.types.toString(),Nt=Et.items,Lt=["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(Tt==="Files"||Et.types.indexOf("Files")>-1){if(wt.preventDefault(),at=="stex")return;try{var Gt,gn=Nt[1];((Gt=Nt[0])===null||Gt===void 0?void 0:Gt.kind)==="file"&&(gn=Nt[0]);var _t=gn.getAsFile(),Pn=_t.name.split(".").pop();ge(_t,function(Kt){if(Kt.id){var jn,In,br;(_t==null||((jn=_t.type)===null||jn===void 0)?void 0:jn.indexOf("image"))>-1?tt.replaceSelection(".concat(Kt.content_type,")")):(_t==null||((In=_t.type)===null||In===void 0)?void 0:In.indexOf("video"))>-1?tt.replaceSelection('')):(_t==null||((br=_t.type)===null||br===void 0)?void 0:br.indexOf("pdf"))>-1?tt.replaceSelection('').concat(_t.name,"")):Lt.includes(Pn)?tt.replaceSelection('').concat(_t.name,"")):tt.replaceSelection("[".concat(_t.name,"](").concat(Q.a.API_SERVER,"/api/attachments/").concat(Kt.id,"?type=").concat(Kt.content_type,")"))}else(Kt==null?void 0:Kt.status)===401&&(document.location.href="/user/login")})}catch(Kt){xe.b.warn("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0}return tt.on("paste",dt),Ir(tt),function(){tt.off("paste",dt)}}},[]);var Si=Object(D.useCallback)(function(){if(Br.current)try{}catch(tt){console.log(tt,"---- to set md editor body height")}},[Ci,Br,nn]);Object(D.useEffect)(function(){function tt(){var ft=new $.default(function(wt){var Et=Object(oe.a)(wt),Tt;try{for(Et.s();!(Tt=Et.n()).done;){var Nt=Tt.value;(Nt.target.offsetHeight>0||Nt.target.offsetWidth>0)&&(Si(),Ue.setSize("100%","100%"),Ue.refresh())}}catch(Lt){Et.e(Lt)}finally{Et.f()}});return ft.observe(Zn.current.parentElement),ft}if(Ue){var dt=tt();return function(){dt.unobserve(Zn.current.parentElement)}}},[Ue,Si]),Object(D.useEffect)(function(){if(Ue){for(var tt=[],dt=function(){var Nt=wt[ft];Et=Object(V.a)(Nt,2);var Lt=Et[0],Gt=Et[1],gn=Object(N.a)({},Lt,function(){Xr(Gt)});tt.push(gn),Ue.addKeyMap(gn)},ft=0,wt=Object.entries(qe);ft0){var tt=new Date().getTime(),dt=window.sessionStorage.getItem(bt);tt>=Jn+Ke&&(!dt||dt!==qn)&&(window.sessionStorage.setItem(bt,qn),zr(!0))}},Ke),Object(D.useEffect)(function(){sn(ze)},[Ue,ze]),Object(D.useEffect)(function(){Ue&&(st&&Ue.focus())},[Ue,st]),Object(D.useEffect)(function(){if(hn&&Ue){var tt=Ue.getScrollerElement();function dt(ft){var wt=ft.target;if(Qn.current){var Et=wt.scrollTop/wt.scrollHeight;Qn.current.scrollTop=Qn.current.scrollHeight*Et}}return tt.addEventListener("scroll",dt),function(){tt.removeEventListener("scroll",dt)}}},[Ue,hn]),Object(D.useEffect)(function(){if(Ue&&dr){function tt(dt,ft){dr(dt,ft)}return Ue.on("beforeChange",tt),function(){Ue.off("beforeChange",tt)}}},[Ue,dr]),Object(D.useEffect)(function(){if(Ue&&$n){function tt(){$n(Ue.getValue())}return Ue.on("blur",tt),function(){Ue.off("blur",tt)}}},[Ue,$n]),Object(D.useEffect)(function(){if(Ue){function tt(dt){var ft=dt.getValue();lt(ft),Hr(new Date().getTime()),dt.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),f&&f(ft)}return Ue.on("change",tt),function(){Ue.off("change",tt)}}},[Ue,f]),Object(D.useEffect)(function(){Ue&&(M==null?(Ue.setValue(""),lt("")):M!==Ue.getValue()&&(Ue.setValue(M),lt(M),Ue.setCursor(Ue.lineCount(),0)))},[Ue,M]);var Xr=Object(D.useCallback)(function(tt){var dt=Ue.getCursor(),ft=Ue.getSelection(),wt=ft.split(`
`);switch(tt){case"bold":return Ue.replaceSelection("**"+ft+"**"),ft===""&&Ue.setCursor(dt.line,dt.ch+2),Ue.focus();case"italic":return Ue.replaceSelection("*"+ft+"*"),ft===""&&Ue.setCursor(dt.line,dt.ch+1),Ue.focus();case"code":return Ue.replaceSelection("`"+ft+"`"),ft===""&&Ue.setCursor(dt.line,dt.ch+1),Ue.focus();case"inline-latex":return Ue.replaceSelection("`$$"+ft+"$$`"),ft===""&&Ue.setCursor(dt.line,dt.ch+3),Ue.focus();case"latex":return Ue.replaceSelection("```latex\n"+ft+"\n```"),Ue.setCursor(dt.line+1,ft.length+1),Ue.focus();case"line-break":return Ue.replaceSelection(`
`),Ue.focus();case"list-ul":return ft===""?Ue.replaceSelection("- "+ft):Ue.replaceSelection(wt.map(function(Et){return Et===""?"":"- ".concat(Et)}).join(`
`)),Ue.focus();case"list-ol":return ft===""?Ue.replaceSelection("1. "+ft):Ue.replaceSelection(wt.map(function(Et,Tt){return Et===""?"":"".concat(Tt+1,". ").concat(Et)}).join(`
`)),Ue.focus();case"add-null-ch":return ft===""&&Ue.setCursor(dt.line,dt.ch+1),Ue.replaceSelection(it),Ue.focus();case"inster-template-1":return ft===""&&Ue.setCursor(dt.line,dt.ch),Ue.replaceSelection(Qe),Ue.focus();case"eraser":return Ue.setValue(""),Ue.focus();case"trigger-watch":return sn(!hn),Ue.focus();case"trigger-full-screen":return pr(!nn),Ue.focus();case de:On(de);return;case fe:On(fe);return;case K:On(K);return;case Te:On(Te);return;default:throw new Error}},[Ue,hn,nn]),er=Object(D.useCallback)(function(tt){On("");switch(_n){case de:var dt=tt.title,ft=tt.link;return Ue.replaceSelection("[".concat(dt,"](").concat(ft,")")),Ue.focus();case fe:var wt=tt.language,Et=tt.content;return Ue.replaceSelection(["```"+wt,Et,"```"].join(`
`)),Ue.focus();case K:var Tt=tt.src,Nt=tt.alt;return Ue.replaceSelection(".concat(Tt,' "').concat(Nt,'" )')),Ue.focus();case Te:for(var Lt=tt.row,Gt=tt.col,gn=tt.align,_t=`
`,Pn=0;Pn300&&(Lt=300);var Gt=G+Lt+"px";ki(Gt)}}return tt.addEventListener("mousedown",wt),document.addEventListener("mousemove",Tt),document.addEventListener("mouseup",Et),function(){tt.removeEventListener("mousedown",wt),document.removeEventListener("mousemove",Tt),document.removeEventListener("mouseup",Et)}}},[Ue,Nn]),Object(D.useEffect)(function(){ki(G)},[G]);var Gr=Ze(g),Ti=Ze(Ci),_i={width:Gr,height:Ti},Kr=Object(D.useMemo)(function(){if(Jn){var tt=new Date(Jn),dt=tt.getHours(),ft=tt.getMinutes(),wt=tt.getSeconds();return dt=dt<10?"0"+dt:dt,ft=ft<10?"0"+ft:ft,wt=wt<10?"0"+wt:wt,"".concat(dt,":").concat(ft,":").concat(wt)}return 0},[Jn]);function Ua(){window.sessionStorage.removeItem(bt),zr(!1),Hr(0)}function Zi(){zr(!1),Hr(0),Ue.setValue(window.sessionStorage.getItem(bt))}return L.a.createElement(D.Fragment,null,L.a.createElement("div",{className:"markdown-editor-wrapper",ref:Br},L.a.createElement("div",{className:"markdown-editor-container ".concat(Sn," ").concat(hn?"on-preview":""," ").concat(Me?"mini":""," ").concat(nn?"full-screen":""),style:_i},L.a.createElement(Oe,{insertTemp:kt,watch:hn,fullScreen:nn,showNullButton:cn,onActionCallback:Xr,hidetoolBar:mn}),L.a.createElement("div",{className:"markdown-editor-body"},L.a.createElement("div",{className:"codemirror-container"},L.a.createElement("textarea",{ref:Zn,placeholder:Tn})),hn?L.a.createElement("div",{ref:Qn,className:"preview-container"},at==="stex"&&L.a.createElement(He,{value:qn}),at!=="stex"&&L.a.createElement(Ae.a,{value:qn})):null))),St?L.a.createElement("a",{ref:Nn,className:"editor-resize"}):null,L.a.createElement(ae.a,null,Ee[_n]?L.a.createElement(me.a,{centered:!0,title:Ee[_n],visible:!0,onCancel:xn,footer:null},vr):null))}},SJMd:function(ct,$e){/**
* @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 k,U,me,oe=!1,ke,xe;window.PR_SHOULD_USE_CONTINUATION=!0;var V,N;(function(){var D=window,L=["break,continue,do,else,for,if,return,while"],W=[L,"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"],B=[W,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],$=[B,"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"],we=[B,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],ie=[B,"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"],z="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",j=[B,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],I="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",se=[L,"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"],te=[L,"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"],Ae=[L,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],He=[$,ie,we,j,I,se,te,Ae],ce=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,_e="str",je="kwd",he="com",pe="typ",Oe="lit",ae="pun",b="pln",q="tag",F="dec",x="src",Z="atn",P="atv",A="nocode",S="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function c(K){for(var fe=0,Te=!1,Ne=!1,De=0,Ce=K.length;De122||(f<65||M>90||rt.push([Math.max(65,M)|32,Math.min(f,90)|32]),f<97||M>122||rt.push([Math.max(97,M)&~32,Math.min(f,122)&~32]))}}rt.sort(function(G,ue){return G[0]-ue[0]||ue[1]-G[1]});for(var h=[],g=[],Pe=0;Pey[0]&&(y[1]+1>y[0]&&Ee.push("-"),Ee.push(Ye(y[1])))}return Ee.push("]"),Ee.join("")}function it(Ze){for(var be=Ze.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")),rt=be.length,qe=[],Ee=0,Pe=0;Ee