";throw ue}}Ee.options=Ee.setOptions=function(C){return ot(Ee.defaults,C),rt(Ee.defaults),Ee},Ee.getDefaults=ve,Ee.defaults=Je,Ee.use=function(C){var T=ot({},C);if(C.renderer&&function(){var f=Ee.defaults.renderer||new Ce,p=function(G){var ue=f[G];f[G]=function(){for(var Me=arguments.length,Ke=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&&($(Se(j,"pairs")),z.state.closeBrackets=j,z.addKeyMap(xe))});function Se(z,j){return j=="pairs"&&typeof z=="string"?z:typeof z=="object"&&z[j]!=null?z[j]:me[j]}var xe={Backspace:L,Enter:H};function $(z){for(var j=0;j=0;ne--){var He=se[ne].head;z.replaceRange("",oe(He.line,He.ch-1),oe(He.line,He.ch+1),"+delete")}}function H(z){var j=D(z),I=j&&Se(j,"explode");if(!I||z.getOption("disableInput"))return U.Pass;for(var se=z.listSelections(),ne=0;ne0;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 K(z,j){var I=D(z);if(!I||z.getOption("disableInput"))return U.Pass;var se=Se(I,"pairs"),ne=se.indexOf(j);if(ne==-1)return U.Pass;for(var Le=Se(I,"closeBefore"),He=Se(I,"triples"),ce=se.charAt(ne+1)==j,Te=z.listSelections(),Pe=ne%2==0,he,pe=0;pe=0&&z.getRange(ie,oe(ie.line,ie.ch+3))==j+j+j?b="skipThree":b="skip";else if(ce&&ie.ch>1&&He.indexOf(j)>=0&&z.getRange(oe(ie.line,ie.ch-2),ie)==j+j){if(ie.ch>2&&/\bstring/.test(z.getTokenTypeAt(oe(ie.line,ie.ch-2))))return U.Pass;b="addFour"}else if(ce){var F=ie.ch==0?" ":z.getRange(oe(ie.line,ie.ch-1),ie);if(!U.isWordChar(q)&&F!=j&&!U.isWordChar(F))b="both";else return U.Pass}else if(Pe&&(q.length===0||/\s/.test(q)||Le.indexOf(q)>-1))b="both";else return U.Pass;if(!he)he=b;else if(he!=b)return U.Pass}var x=ne%2?se.charAt(ne-1):j,J=ne%2?j:se.charAt(ne+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(ae){s.append(w+"[]",ae)});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),$(c)):S.onSuccess($(c),c)},c.open(S.method,S.action,!0),S.withCredentials&&"withCredentials"in c&&(c.withCredentials=!0);var m=S.headers||{};return m["X-Requested-With"]!==null&&c.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(m).forEach(function(w){m[w]!==null&&c.setRequestHeader(w,m[w])}),c.send(s),{abort:function(){c.abort()}}}var D=+new Date,L=0;function H(){return"rc-upload-"+D+"-"+ ++L}function B(S,c){return S.indexOf(c,S.length-c.length)!==-1}var K=function(S,c){if(S&&c){var s=Array.isArray(c)?c:c.split(","),m=S.name||"",w=S.type||"",R=w.replace(/\/.*$/,"");return s.some(function(ae){var ye=ae.trim();return ye.charAt(0)==="."?B(m.toLowerCase(),ye.toLowerCase()):/\/\*$/.test(ye)?R===ye.replace(/\/.*$/,""):w===ye})}return!0};function we(S,c){var s=S.createReader(),m=[];function w(){s.readEntries(function(R){var ae=Array.prototype.slice.apply(R);m=m.concat(ae);var ye=!ae.length;ye?c(m):w()})}w()}var re=function(c,s,m){var w=function R(ae,ye){ye=ye||"",ae.isFile?ae.file(function(Q){m(Q)&&(ae.fullPath&&!Q.webkitRelativePath&&(Object.defineProperties(Q,{webkitRelativePath:{writable:!0}}),Q.webkitRelativePath=ae.fullPath.replace(/^\//,""),Object.defineProperties(Q,{webkitRelativePath:{writable:!1}})),s([Q]))}):ae.isDirectory&&we(ae,function(Q){Q.forEach(function(ge){R(ge,""+ye+ae.name+"/")})})};c.forEach(function(R){w(R.webkitGetAsEntry())})},z=re,j=Object.assign||function(S){for(var c=1;c=0)continue;if(!Object.prototype.hasOwnProperty.call(S,m))continue;s[m]=S[m]}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 Te(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 Pe=function(c){return Object.keys(c).reduce(function(s,m){return(m.substr(0,5)==="data-"||m.substr(0,5)==="aria-"||m==="role")&&(s[m]=c[m]),s},{})},he=function(S){Te(c,S);function c(){var s,m,w,R;He(this,c);for(var ae=arguments.length,ye=Array(ae),Q=0;Q1&&arguments[1]!==void 0?arguments[1]:1,M=Ae.length,f=0;f1&&arguments[1]!==void 0?arguments[1]:!1;return Object(Pe.a)(s).map(function(w,R){if(!xe.isValidElement(w)||!w.type)return null;var ae=w.type.isSelectOptGroup,ye=w.key,Q=w.props,ge=Q.children,le=Object(N.a)(Q,["children"]);return m||!ae?he(w):Object(Te.a)(Object(Te.a)({key:"__RC_SELECT_GRP__".concat(ye===null?R:ye,"__"),label:ye},le),{},{options:pe(ge)})}).filter(function(w){return w})}var _e=k("2Qr1"),ie=k("qNPg"),b=k("U8pU"),q=k("Kwbf"),F=k("WKfj");function x(s){var m=s.mode,w=s.options,R=s.children,ae=s.backfill,ye=s.allowClear,Q=s.placeholder,ge=s.getInputElement,le=s.showSearch,te=s.onSearch,W=s.defaultOpen,ee=s.autoFocus,h=s.labelInValue,O=s.value,v=s.inputValue,Z=s.optionLabelProp,fe=m==="multiple"||m==="tags",V=le!==void 0?le:fe||m==="combobox",de=w||pe(R);if(Object(q.a)(m!=="tags"||de.every(function(Ce){return!Ce.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),m==="tags"||m==="combobox"){var ke=de.some(function(Ce){return Ce.options?Ce.options.some(function(Ae){return typeof("value"in Ae?Ae.value:Ae.key)=="number"}):typeof("value"in Ce?Ce.value:Ce.key)=="number"});Object(q.a)(!ke,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(q.a)(m!=="combobox"||!Z,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(q.a)(m==="combobox"||!ae,"`backfill` only works with `combobox` mode."),Object(q.a)(m==="combobox"||!ge,"`getInputElement` only work with `combobox` mode."),Object(q.b)(m!=="combobox"||!ge||!ye||!Q,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),te&&!V&&m!=="combobox"&&m!=="tags"&&Object(q.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(q.b)(!W||ee,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),O!=null){var Ie=Object(F.d)(O);Object(q.a)(!h||Ie.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)(!fe||Array.isArray(O),"`value` should be array when `mode` is `multiple` or `tags`")}if(R){var De=null;Object(Pe.a)(R).some(function(Ce){if(!xe.isValidElement(Ce)||!Ce.type)return!1;var Ae=Ce.type;if(Ae.isSelectOption)return!1;if(Ae.isSelectOptGroup){var ze=Object(Pe.a)(Ce.props.children).every(function(Ge){return!xe.isValidElement(Ge)||!Ce.type||Ge.type.isSelectOption?!0:(De=Ge.type,!1)});return!ze}return De=Ae,!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 J=x,P=Object(ie.a)({prefixCls:"rc-select",components:{optionList:se},convertChildrenToData:pe,flattenOptions:_e.d,getLabeledValue:_e.e,filterOptions:_e.b,isValueDisabled:_e.g,findValueOption:_e.c,warningProps:J,fillOptionsWithMissingValue:_e.a}),A=function(s){Object(oe.a)(w,s);var m=Object(Se.a)(w);function w(){var R;return Object(U.a)(this,w),R=m.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=Le,A.OptGroup=ce;var S=A,c=Ve.c=S},M8RZ:function(ct,Ve,k){"use strict";k.d(Ve,"a",function(){return L});var U=k("fWQN"),me=k("mtLc"),oe=k("yKVA"),Se=k("879j"),xe=k("q1tI"),$=k.n(xe),N=k("i8i4"),D=k.n(N),L=function(H){Object(oe.a)(K,H);var B=Object(Se.a)(K);function K(we){var re;Object(U.a)(this,K),re=B.call(this,we);var z=window.document;return re.node=z.createElement("div"),z.body.appendChild(re.node),re}return Object(me.a)(K,[{key:"render",value:function(){var re=this.props.children;return Object(N.createPortal)(re,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),K}($.a.Component)},OLES:function(ct,Ve,k){"use strict";var U=k("U8pU"),me=k("VTBJ"),oe=k("Ff2n"),Se=k("q1tI"),xe=k("uciX"),$=k("7ixt"),N=function(we){var re=we.overlay,z=we.prefixCls,j=we.id,I=we.overlayInnerStyle;return Se.createElement("div",{className:"".concat(z,"-inner"),id:j,role:"tooltip",style:I},typeof re=="function"?re():re)},D=N,L=function(we,re){var z=we.overlayClassName,j=we.trigger,I=j===void 0?["hover"]:j,se=we.mouseEnterDelay,ne=se===void 0?0:se,Le=we.mouseLeaveDelay,He=Le===void 0?.1:Le,ce=we.overlayStyle,Te=we.prefixCls,Pe=Te===void 0?"rc-tooltip":Te,he=we.children,pe=we.onVisibleChange,_e=we.afterVisibleChange,ie=we.transitionName,b=we.animation,q=we.placement,F=q===void 0?"right":q,x=we.align,J=x===void 0?{}:x,P=we.destroyTooltipOnHide,A=P===void 0?!1:P,S=we.defaultVisible,c=we.getTooltipContainer,s=we.overlayInnerStyle,m=Object(oe.a)(we,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),w=Object(Se.useRef)(null);Object(Se.useImperativeHandle)(re,function(){return w.current});var R=Object(me.a)({},m);"visible"in we&&(R.popupVisible=we.visible);var ae=function(){var te=we.arrowContent,W=te===void 0?null:te,ee=we.overlay,h=we.id;return[Se.createElement("div",{className:"".concat(Pe,"-arrow"),key:"arrow"},W),Se.createElement(D,{key:"content",prefixCls:Pe,id:h,overlay:ee,overlayInnerStyle:s})]},ye=!1,Q=!1;if(typeof A=="boolean")ye=A;else if(A&&Object(U.a)(A)==="object"){var ge=A.keepParent;ye=ge===!0,Q=ge===!1}return Se.createElement(xe.a,Object.assign({popupClassName:z,prefixCls:Pe,popup:ae,action:I,builtinPlacements:$.a,popupPlacement:F,ref:w,popupAlign:J,getPopupContainer:c,onPopupVisibleChange:pe,afterPopupVisibleChange:_e,popupTransitionName:ie,popupAnimation:b,defaultPopupVisible:S,destroyPopupOnHide:ye,autoDestroy:Q,mouseLeaveDelay:He,popupStyle:ce,mouseEnterDelay:ne},R),he)},H=Object(Se.forwardRef)(L),B=Ve.a=H},Ot1p:function(ct,Ve,k){"use strict";var U=k("2qtc"),me=k("kLXV"),oe=k("rAM+"),Se=k("miYZ"),xe=k("tsqr"),$=k("tJVT"),N=k("jrin"),D=k("q1tI"),L=k.n(D),H=k("VrN/"),B=k.n(H),K=k("bdgK"),we=k("p77/"),re=k("Bd2K"),z=k("ELLl"),j=k("19Vz"),I=k("lZu9"),se=k("+NIl"),ne=k("kSUc"),Le=k("9Bee"),He=function(C){var T=C.value,M=T===void 0?"":T,f=C.className,p=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"),Te=k("dejd"),Pe=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,p=C.actionName,g=C.className,y=g===void 0?"":g,G=C.children;function ue(){T(p)}return L.a.createElement("a",{title:M,className:y,onClick:ue},L.a.createElement("i",{className:"md-iconfont ".concat(f)}),G)}var _e=function(C){var T=C.watch,M=C.showNullButton,f=C.onActionCallback,p=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(p?"icon-shrink":"icon-enlarge"),title:p?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:f})))},ie=k("M8RZ"),b=k("+L6B"),q=k("2/Rp"),F=k("y8nQ"),x=k("Vl3Y"),J=k("5NDa"),P=k("5rEg"),A={labelCol:{span:4},wrapperCol:{span:20}},S=function(C){var T=C.callback,M=C.onCancel;function f(p){T(p)}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"),m=k("BjJ7"),w=x.a.useForm,R={width:280,marginRight:10},ae={labelCol:{span:5},wrapperCol:{span:19}},ye=function(C){var T=C.callback,M=C.onCancel,f=w(),p=Object($.a)(f,1),g=p[0];function y(Me){T(Me)}function G(Me,Ke){g.setFieldsValue({src:"/api/attachments/".concat(Me.id),type:Ke.type})}function ue(Me){var Ke=Me.target.files[0];ge(Ke,G)}return L.a.createElement(x.a,Object(ce.a)({form:g},ae,{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(Q,{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 Q(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(p){T(JSON.parse(p.target.responseText),C)},!1),f.addEventListener("error",function(p){console.error(p)},!1),f.open("POST","".concat(m.a,"/api/attachments.json")),f.send(M)}var le=k("giR+"),te=k("fyUT"),W=k("7Kak"),ee=k("9yH6"),h=ee.a.Group,O={margin:"0 8px"},v=function(C){var T=C.callback,M=C.onCancel;function f(p){T(p)}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(te.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(te.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(h,null,L.a.createElement(ee.a,{value:"default"},L.a.createElement("i",{className:"fa fa-align-justify"})),L.a.createElement(ee.a,{value:"left"},L.a.createElement("i",{className:"fa fa-align-left"})),L.a.createElement(ee.a,{value:"center"},L.a.createElement("i",{className:"fa fa-align-center"})),L.a.createElement(ee.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")))},Z=k("m3rI"),fe="link",V="upload-image",de="code-block",ke="add-table",Ie="------------",De={default:Ie,left:":".concat(Ie),center:":".concat(Ie,":"),right:"".concat(Ie,":")},Ce=k("9VGf"),Ae,ze;function Ge(){}var qe=0,$e=1e4,ot="\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 ve=navigator.platform.toUpperCase().indexOf("MAC")>=0,rt=ve?"Cmd":"Ctrl",Je=(Ae={},Object(N.a)(Ae,rt+"-B","bold"),Object(N.a)(Ae,rt+"-I","italic"),Ae),Ee=(ze={},Object(N.a)(ze,fe,"\u6DFB\u52A0\u94FE\u63A5"),Object(N.a)(ze,de,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(N.a)(ze,V,"\u6DFB\u52A0\u56FE\u7247"),Object(N.a)(ze,ke,"\u6DFB\u52A0\u8868\u683C"),ze),Ne=Ve.a=function(C){var T=C.defaultValue,M=T===void 0?"":T,f=C.onChange,p=C.width,g=p===void 0?"100%":p,y=C.height,G=y===void 0?400:y,ue=C.miniToolbar,Me=ue===void 0?!1:ue,Ke=C.isFocus,st=Ke===void 0?!1:Ke,Be=C.watch,kt=C.insertTemp,pt=C.mode,it=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($.a)(Re,2),Ue=ut[0],Ir=ut[1],hr=Object(D.useState)(M),Yn=Object($.a)(hr,2),qn=Yn[0],lt=Yn[1],Ji=Object(D.useState)(Be),Ur=Object($.a)(Ji,2),hn=Ur[0],sn=Ur[1],yi=Object(D.useState)(dn),Fr=Object($.a)(yi,2),nn=Fr[0],pr=Fr[1],xi=Object(D.useState)(""),mr=Object($.a)(xi,2),_n=mr[0],On=mr[1],wi=Object(D.useState)(0),Wr=Object($.a)(wi,2),Jn=Wr[0],Hr=Wr[1],Ei=Object(D.useState)(G),pn=Object($.a)(Ei,2),Ci=pn[0],ki=pn[1],gr=Object(D.useState)(!1),Rn=Object($.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:it,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(),it=="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(Z.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 K.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($.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(Je);ft0){var tt=new Date().getTime(),dt=window.sessionStorage.getItem(bt);tt>=Jn+$e&&(!dt||dt!==qn)&&(window.sessionStorage.setItem(bt,qn),zr(!0))}},$e),Object(D.useEffect)(function(){sn(Be)},[Ue,Be]),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(ot),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 fe:On(fe);return;case de:On(de);return;case V:On(V);return;case ke:On(ke);return;default:throw new Error}},[Ue,hn,nn]),er=Object(D.useCallback)(function(tt){On("");switch(_n){case fe:var dt=tt.title,ft=tt.link;return Ue.replaceSelection("[".concat(dt,"](").concat(ft,")")),Ue.focus();case de:var wt=tt.language,Et=tt.content;return Ue.replaceSelection(["```"+wt,Et,"```"].join(`
`)),Ue.focus();case V:var Tt=tt.src,Nt=tt.alt;return Ue.replaceSelection(".concat(Tt,' "').concat(Nt,'" )')),Ue.focus();case ke: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(_e,{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"},it==="stex"&&L.a.createElement(He,{value:qn}),it!=="stex"&&L.a.createElement(Le.a,{value:qn})):null))),St?L.a.createElement("a",{ref:Nn,className:"editor-resize"}):null,L.a.createElement(ie.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,Ve){/**
* @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,Se,xe;window.PR_SHOULD_USE_CONTINUATION=!0;var $,N;(function(){var D=window,L=["break,continue,do,else,for,if,return,while"],H=[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=[H,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],K=[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"],re=[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"],ne=[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"],Le=[L,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],He=[K,re,we,j,I,se,ne,Le],ce=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,Te="str",Pe="kwd",he="com",pe="typ",_e="lit",ie="pun",b="pln",q="tag",F="dec",x="src",J="atn",P="atv",A="nocode",S="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function c(V){for(var de=0,ke=!1,Ie=!1,De=0,Ce=V.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 p=[],g=[],Ne=0;Ney[0]&&(y[1]+1>y[0]&&Ee.push("-"),Ee.push(qe(y[1])))}return Ee.push("]"),Ee.join("")}function ot(Ze){for(var ve=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=ve.length,Je=[],Ee=0,Ne=0;Ee