import{i18nAddResources as t,DomEditor as e,t as n,genModalInputElems as r,genModalButtonElems as o}from"@wangeditor/core";import{jsx as i,h as u}from"snabbdom";import{Text as a,Editor as c,Element as l,Node as s,Transforms as f,Range as p,Point as d}from"slate";import h,{css as v,append as g,prepend as y,addClass as m,removeClass as b,hasClass as w,on as x,off as S,focus as k,attr as E,removeAttr as T,hide as M,show as H,parents as O,dataset as I,val as N,text as L,html as z,children as j,remove as A,find as P,width as V,height as C,filter as D,empty as B}from"dom7";import{nanoid as R}from"nanoid";import F from"lodash.throttle";t("en",{common:{ok:"OK",delete:"Delete",enter:"Enter"},blockQuote:{title:"Quote"},codeBlock:{title:"Code block"},color:{color:"Font color",bgColor:"Back color",default:"Default color",clear:"Clear back color"},divider:{title:"Divider"},emotion:{title:"Emotion"},fontSize:{title:"Font size",default:"Default"},fontFamily:{title:"Font family",default:"Default"},fullScreen:{title:"Full screen"},header:{title:"Header",text:"Text"},image:{netImage:"Net image",delete:"Delete image",edit:"Edit image",viewLink:"View link",src:"Image src",desc:"Description",link:"Image link"},indent:{decrease:"Decrease",increase:"Increase"},justify:{left:"Left",right:"Right",center:"Center",justify:"Justify"},lineHeight:{title:"Line height",default:"Default"},link:{insert:"Insert link",text:"Link text",url:"Link source",unLink:"Unlink",edit:"Edit link",view:"View link"},textStyle:{bold:"Bold",clear:"Clear styles",code:"Inline code",italic:"Italic",sub:"Sub",sup:"Sup",through:"Through",underline:"Underline"},undo:{undo:"undo",redo:"Redo"},todo:{todo:"Todo"}}),t("zh-CN",{common:{ok:"确定",delete:"删除",enter:"回车"},blockQuote:{title:"引用"},codeBlock:{title:"代码块"},color:{color:"文字颜色",bgColor:"背景色",default:"默认颜色",clear:"清除背景色"},divider:{title:"分割线"},emotion:{title:"表情"},fontSize:{title:"字号",default:"默认字号"},fontFamily:{title:"字体",default:"默认字体"},fullScreen:{title:"全屏"},header:{title:"标题",text:"正文"},image:{netImage:"网络图片",delete:"删除图片",edit:"编辑图片",viewLink:"查看链接",src:"图片地址",desc:"图片描述",link:"图片链接"},indent:{decrease:"减少缩进",increase:"增加缩进"},justify:{left:"左对齐",right:"右对齐",center:"居中对齐",justify:"两端对齐"},lineHeight:{title:"行高",default:"默认行高"},link:{insert:"插入链接",text:"链接文本",url:"链接地址",unLink:"取消链接",edit:"修改链接",view:"查看链接"},textStyle:{bold:"粗体",clear:"清除格式",code:"行内代码",italic:"斜体",sub:"下标",sup:"上标",through:"删除线",underline:"下划线"},undo:{undo:"撤销",redo:"重做"},todo:{todo:"待办"}});var _={type:"paragraph",renderElem:function(t,e,n){return i("p",null,e)}};var $={type:"paragraph",elemToHtml:function(t,e){return""===e?"
"+e+"
"}},q="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function W(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function G(t){var e={exports:{}};return t(e,e.exports),e.exports}var U,X,Y=function(t){return t&&t.Math==Math&&t},J=Y("object"==typeof globalThis&&globalThis)||Y("object"==typeof window&&window)||Y("object"==typeof self&&self)||Y("object"==typeof q&&q)||function(){return this}()||Function("return this")(),K=function(t){try{return!!t()}catch(t){return!0}},Q=!K((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),Z=Function.prototype.call,tt=Z.bind?Z.bind(Z):function(){return Z.apply(Z,arguments)},et={}.propertyIsEnumerable,nt=Object.getOwnPropertyDescriptor,rt=nt&&!et.call({1:2},1)?function(t){var e=nt(this,t);return!!e&&e.enumerable}:et,ot={f:rt},it=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},ut=Function.prototype,at=ut.bind,ct=ut.call,lt=at&&at.bind(ct),st=at?function(t){return t&<(ct,t)}:function(t){return t&&function(){return ct.apply(t,arguments)}},ft=st({}.toString),pt=st("".slice),dt=function(t){return pt(ft(t),8,-1)},ht=J.Object,vt=st("".split),gt=K((function(){return!ht("z").propertyIsEnumerable(0)}))?function(t){return"String"==dt(t)?vt(t,""):ht(t)}:ht,yt=J.TypeError,mt=function(t){if(null==t)throw yt("Can't call method on "+t);return t},bt=function(t){return gt(mt(t))},wt=function(t){return"function"==typeof t},xt=function(t){return"object"==typeof t?null!==t:wt(t)},St=function(t){return wt(t)?t:void 0},kt=function(t,e){return arguments.length<2?St(J[t]):J[t]&&J[t][e]},Et=st({}.isPrototypeOf),Tt=kt("navigator","userAgent")||"",Mt=J.process,Ht=J.Deno,Ot=Mt&&Mt.versions||Ht&&Ht.version,It=Ot&&Ot.v8;It&&(X=(U=It.split("."))[0]>0&&U[0]<4?1:+(U[0]+U[1])),!X&&Tt&&(!(U=Tt.match(/Edge\/(\d+)/))||U[1]>=74)&&(U=Tt.match(/Chrome\/(\d+)/))&&(X=+U[1]);var Nt=X,Lt=!!Object.getOwnPropertySymbols&&!K((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&Nt&&Nt<41})),zt=Lt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,jt=J.Object,At=zt?function(t){return"symbol"==typeof t}:function(t){var e=kt("Symbol");return wt(e)&&Et(e.prototype,jt(t))},Pt=J.String,Vt=function(t){try{return Pt(t)}catch(t){return"Object"}},Ct=J.TypeError,Dt=function(t){if(wt(t))return t;throw Ct(Vt(t)+" is not a function")},Bt=function(t,e){var n=t[e];return null==n?void 0:Dt(n)},Rt=J.TypeError,Ft=Object.defineProperty,_t=function(t,e){try{Ft(J,t,{value:e,configurable:!0,writable:!0})}catch(n){J[t]=e}return e},$t=J["__core-js_shared__"]||_t("__core-js_shared__",{}),qt=G((function(t){(t.exports=function(t,e){return $t[t]||($t[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.19.3",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),Wt=J.Object,Gt=function(t){return Wt(mt(t))},Ut=st({}.hasOwnProperty),Xt=Object.hasOwn||function(t,e){return Ut(Gt(t),e)},Yt=0,Jt=Math.random(),Kt=st(1..toString),Qt=function(t){return"Symbol("+(void 0===t?"":t)+")_"+Kt(++Yt+Jt,36)},Zt=qt("wks"),te=J.Symbol,ee=te&&te.for,ne=zt?te:te&&te.withoutSetter||Qt,re=function(t){if(!Xt(Zt,t)||!Lt&&"string"!=typeof Zt[t]){var e="Symbol."+t;Lt&&Xt(te,t)?Zt[t]=te[t]:Zt[t]=zt&&ee?ee(e):ne(e)}return Zt[t]},oe=J.TypeError,ie=re("toPrimitive"),ue=function(t,e){if(!xt(t)||At(t))return t;var n,r=Bt(t,ie);if(r){if(void 0===e&&(e="default"),n=tt(r,t,e),!xt(n)||At(n))return n;throw oe("Can't convert object to primitive value")}return void 0===e&&(e="number"),function(t,e){var n,r;if("string"===e&&wt(n=t.toString)&&!xt(r=tt(n,t)))return r;if(wt(n=t.valueOf)&&!xt(r=tt(n,t)))return r;if("string"!==e&&wt(n=t.toString)&&!xt(r=tt(n,t)))return r;throw Rt("Can't convert object to primitive value")}(t,e)},ae=function(t){var e=ue(t,"string");return At(e)?e:e+""},ce=J.document,le=xt(ce)&&xt(ce.createElement),se=function(t){return le?ce.createElement(t):{}},fe=!Q&&!K((function(){return 7!=Object.defineProperty(se("div"),"a",{get:function(){return 7}}).a})),pe=Object.getOwnPropertyDescriptor,de={f:Q?pe:function(t,e){if(t=bt(t),e=ae(e),fe)try{return pe(t,e)}catch(t){}if(Xt(t,e))return it(!tt(ot.f,t,e),t[e])}},he=J.String,ve=J.TypeError,ge=function(t){if(xt(t))return t;throw ve(he(t)+" is not an object")},ye=J.TypeError,me=Object.defineProperty,be={f:Q?me:function(t,e,n){if(ge(t),e=ae(e),ge(n),fe)try{return me(t,e,n)}catch(t){}if("get"in n||"set"in n)throw ye("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},we=Q?function(t,e,n){return be.f(t,e,it(1,n))}:function(t,e,n){return t[e]=n,t},xe=st(Function.toString);wt($t.inspectSource)||($t.inspectSource=function(t){return xe(t)});var Se,ke,Ee,Te=$t.inspectSource,Me=J.WeakMap,He=wt(Me)&&/native code/.test(Te(Me)),Oe=qt("keys"),Ie=function(t){return Oe[t]||(Oe[t]=Qt(t))},Ne={},Le=J.TypeError,ze=J.WeakMap;if(He||$t.state){var je=$t.state||($t.state=new ze),Ae=st(je.get),Pe=st(je.has),Ve=st(je.set);Se=function(t,e){if(Pe(je,t))throw new Le("Object already initialized");return e.facade=t,Ve(je,t,e),e},ke=function(t){return Ae(je,t)||{}},Ee=function(t){return Pe(je,t)}}else{var Ce=Ie("state");Ne[Ce]=!0,Se=function(t,e){if(Xt(t,Ce))throw new Le("Object already initialized");return e.facade=t,we(t,Ce,e),e},ke=function(t){return Xt(t,Ce)?t[Ce]:{}},Ee=function(t){return Xt(t,Ce)}}var De={set:Se,get:ke,has:Ee,enforce:function(t){return Ee(t)?ke(t):Se(t,{})},getterFor:function(t){return function(e){var n;if(!xt(e)||(n=ke(e)).type!==t)throw Le("Incompatible receiver, "+t+" required");return n}}},Be=Function.prototype,Re=Q&&Object.getOwnPropertyDescriptor,Fe=Xt(Be,"name"),_e={EXISTS:Fe,PROPER:Fe&&"something"===function(){}.name,CONFIGURABLE:Fe&&(!Q||Q&&Re(Be,"name").configurable)},$e=G((function(t){var e=_e.CONFIGURABLE,n=De.get,r=De.enforce,o=String(String).split("String");(t.exports=function(t,n,i,u){var a,c=!!u&&!!u.unsafe,l=!!u&&!!u.enumerable,s=!!u&&!!u.noTargetGet,f=u&&void 0!==u.name?u.name:n;wt(i)&&("Symbol("===String(f).slice(0,7)&&(f="["+String(f).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Xt(i,"name")||e&&i.name!==f)&&we(i,"name",f),(a=r(i)).source||(a.source=o.join("string"==typeof f?f:""))),t!==J?(c?!s&&t[n]&&(l=!0):delete t[n],l?t[n]=i:we(t,n,i)):l?t[n]=i:_t(n,i)})(Function.prototype,"toString",(function(){return wt(this)&&n(this).source||Te(this)}))})),qe=Math.ceil,We=Math.floor,Ge=function(t){var e=+t;return e!=e||0===e?0:(e>0?We:qe)(e)},Ue=Math.max,Xe=Math.min,Ye=function(t,e){var n=Ge(t);return n<0?Ue(n+e,0):Xe(n,e)},Je=Math.min,Ke=function(t){return t>0?Je(Ge(t),9007199254740991):0},Qe=function(t){return Ke(t.length)},Ze=function(t){return function(e,n,r){var o,i=bt(e),u=Qe(i),a=Ye(r,u);if(t&&n!=n){for(;u>a;)if((o=i[a++])!=o)return!0}else for(;u>a;a++)if((t||a in i)&&i[a]===n)return t||a||0;return!t&&-1}},tn={includes:Ze(!0),indexOf:Ze(!1)},en=tn.indexOf,nn=st([].push),rn=function(t,e){var n,r=bt(t),o=0,i=[];for(n in r)!Xt(Ne,n)&&Xt(r,n)&&nn(i,n);for(;e.length>o;)Xt(r,n=e[o++])&&(~en(i,n)||nn(i,n));return i},on=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],un=on.concat("length","prototype"),an={f:Object.getOwnPropertyNames||function(t){return rn(t,un)}},cn={f:Object.getOwnPropertySymbols},ln=st([].concat),sn=kt("Reflect","ownKeys")||function(t){var e=an.f(ge(t)),n=cn.f;return n?ln(e,n(t)):e},fn=function(t,e){for(var n=sn(e),r=be.f,o=de.f,i=0;i