productNote-DkR2_FEL.js 53 KB

123
  1. var Ur=Object.defineProperty,zr=Object.defineProperties;var Gr=Object.getOwnPropertyDescriptors;var en=Object.getOwnPropertySymbols;var Kr=Object.prototype.hasOwnProperty,Qr=Object.prototype.propertyIsEnumerable;var tn=(f,C,x)=>C in f?Ur(f,C,{enumerable:!0,configurable:!0,writable:!0,value:x}):f[C]=x,S=(f,C)=>{for(var x in C||(C={}))Kr.call(C,x)&&tn(f,x,C[x]);if(en)for(var x of en(C))Qr.call(C,x)&&tn(f,x,C[x]);return f},F=(f,C)=>zr(f,Gr(C));import{b as on,t as Lt}from"./plugin-BtkwVqDc.js";import{f as Xr,i as Jr,O as Yr,_ as Zr}from"./entry/index-aWM9ONEg-1721905115166.js";import{M as nn}from"./antd-c1uHJHtu.js";import{d as ec,f as Qe,I as tc,h as oc,w as nc,c as ce,u as te,y as lc,j as sc,Q as rc,a7 as cc,_ as ln,a8 as ac,a9 as ic,a0 as uc,a2 as mc,$ as dc,ae as pc}from"./vue-YAQxJ0SI.js";import{o as bc}from"./onMountedOrActivated-9LbCg5GM.js";(function(){var f=tinymce.util.Tools.resolve("tinymce.PluginManager");const C=(e,t,o)=>{var n;return o(e,t.prototype)?!0:((n=e.constructor)===null||n===void 0?void 0:n.name)===t.name},x=e=>{const t=typeof e;return e===null?"null":t==="object"&&Array.isArray(e)?"array":t==="object"&&C(e,String,(o,n)=>n.isPrototypeOf(o))?"string":t},K=e=>t=>x(t)===e,oe=e=>t=>typeof t===e,R=e=>t=>e===t,U=K("string"),Q=K("array"),Xe=oe("boolean"),ge=R(void 0),Je=e=>e==null,ae=e=>!Je(e),N=oe("function"),Ie=oe("number"),Ye=()=>{},Oe=(e,t)=>o=>e(t(o)),T=e=>()=>e,fe=e=>e,Ze=(e,t)=>e===t;function O(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const Me=e=>{e()},ne=T(!1),X=T(!0);class a{constructor(t,o){this.tag=t,this.value=o}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,o){return this.tag?o(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(t!=null?t:"Called getOrDie on None")}static from(t){return ae(t)?a.some(t):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const J=Object.keys,ke=Object.hasOwnProperty,Y=(e,t)=>{const o=J(e);for(let n=0,l=o.length;n<l;n++){const s=o[n],r=e[s];t(r,s)}},d=e=>(t,o)=>{e[o]=t},p=(e,t,o,n)=>{Y(e,(l,s)=>{(t(l,s)?o:n)(l,s)})},v=(e,t)=>{const o={};return p(e,t,d(o),Ye),o},D=(e,t)=>{const o=[];return Y(e,(n,l)=>{o.push(t(n,l))}),o},z=e=>D(e,fe),L=e=>J(e).length,H=(e,t)=>V(e,t)?a.from(e[t]):a.none(),V=(e,t)=>ke.call(e,t),Ht=(e,t)=>V(e,t)&&e[t]!==void 0&&e[t]!==null,sn=e=>{for(const t in e)if(ke.call(e,t))return!1;return!0},rn=Array.prototype.indexOf,cn=Array.prototype.push,an=(e,t)=>rn.call(e,t),E=(e,t)=>an(e,t)>-1,et=(e,t)=>{for(let o=0,n=e.length;o<n;o++){const l=e[o];if(t(l,o))return!0}return!1},Vt=(e,t)=>{const o=[];for(let n=0;n<e;n++)o.push(t(n));return o},A=(e,t)=>{const o=e.length,n=new Array(o);for(let l=0;l<o;l++){const s=e[l];n[l]=t(s,l)}return n},$=(e,t)=>{for(let o=0,n=e.length;o<n;o++){const l=e[o];t(l,o)}},un=(e,t)=>{for(let o=e.length-1;o>=0;o--){const n=e[o];t(n,o)}},mn=(e,t)=>{const o=[],n=[];for(let l=0,s=e.length;l<s;l++){const r=e[l];(t(r,l)?o:n).push(r)}return{pass:o,fail:n}},ie=(e,t)=>{const o=[];for(let n=0,l=e.length;n<l;n++){const s=e[n];t(s,n)&&o.push(s)}return o},dn=(e,t,o)=>(un(e,(n,l)=>{o=t(o,n,l)}),o),Wt=(e,t,o)=>($(e,(n,l)=>{o=t(o,n,l)}),o),pn=(e,t,o)=>{for(let n=0,l=e.length;n<l;n++){const s=e[n];if(t(s,n))return a.some(s);if(o(s,n))break}return a.none()},tt=(e,t)=>pn(e,t,ne),bn=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!Q(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);cn.apply(t,e[o])}return t},he=(e,t)=>bn(A(e,t)),$e=(e,t)=>{for(let o=0,n=e.length;o<n;++o){const l=e[o];if(t(l,o)!==!0)return!1}return!0},gn=(e,t)=>{const o={};for(let n=0,l=e.length;n<l;n++){const s=e[n];o[String(s)]=t(s,n)}return o},jt=(e,t)=>t>=0&&t<e.length?a.some(e[t]):a.none(),fn=e=>jt(e,0),hn=e=>jt(e,e.length-1),qt=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return a.none()},yn=8,Ut=9,zt=11,ot=1,Sn=3,wn=(e,t)=>{const n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const l="HTML does not have a single root node";throw new Error(l)}return ye(n.childNodes[0])},Cn=(e,t)=>{const n=(t||document).createElement(e);return ye(n)},vn=(e,t)=>{const n=(t||document).createTextNode(e);return ye(n)},ye=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},w={fromHtml:wn,fromTag:Cn,fromText:vn,fromDom:ye,fromPoint:(e,t,o)=>a.from(e.dom.elementFromPoint(t,o)).map(ye)},Z=(e,t)=>{const o=e.dom;if(o.nodeType!==ot)return!1;{const n=o;if(n.matches!==void 0)return n.matches(t);if(n.msMatchesSelector!==void 0)return n.msMatchesSelector(t);if(n.webkitMatchesSelector!==void 0)return n.webkitMatchesSelector(t);if(n.mozMatchesSelector!==void 0)return n.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Gt=e=>e.nodeType!==ot&&e.nodeType!==Ut&&e.nodeType!==zt||e.childElementCount===0,Tn=(e,t)=>{const o=t===void 0?document:t.dom;return Gt(o)?[]:A(o.querySelectorAll(e),w.fromDom)},xn=(e,t)=>{const o=t===void 0?document:t.dom;return Gt(o)?a.none():a.from(o.querySelector(e)).map(w.fromDom)},W=(e,t)=>e.dom===t.dom,Rn=Z;typeof window!="undefined"||Function("return this;")();const B=e=>e.dom.nodeName.toLowerCase(),Kt=e=>e.dom.nodeType,_e=e=>t=>Kt(t)===e,An=e=>Kt(e)===yn||B(e)==="#comment",ue=_e(ot),nt=_e(Sn),Dn=_e(Ut),In=_e(zt),lt=e=>t=>ue(t)&&B(t)===e,On=e=>w.fromDom(e.dom.ownerDocument),Qt=e=>Dn(e)?e:On(e),Pe=e=>a.from(e.dom.parentNode).map(w.fromDom),Mn=(e,t)=>{const o=N(t)?t:ne;let n=e.dom;const l=[];for(;n.parentNode!==null&&n.parentNode!==void 0;){const s=n.parentNode,r=w.fromDom(s);if(l.push(r),o(r)===!0)break;n=s}return l},kn=e=>a.from(e.dom.previousSibling).map(w.fromDom),Xt=e=>a.from(e.dom.nextSibling).map(w.fromDom),Se=e=>A(e.dom.childNodes,w.fromDom),$n=(e,t)=>{const o=e.dom.childNodes;return a.from(o[t]).map(w.fromDom)},_n=e=>$n(e,0),Pn=e=>In(e)&&ae(e.dom.host),Nn=N(Element.prototype.attachShadow)&&N(Node.prototype.getRootNode)?e=>w.fromDom(e.dom.getRootNode()):Qt,En=e=>{const t=Nn(e);return Pn(t)?a.some(t):a.none()},Bn=e=>w.fromDom(e.dom.host),st=e=>{const t=nt(e)?e.dom.parentNode:e.dom;if(t==null||t.ownerDocument===null)return!1;const o=t.ownerDocument;return En(w.fromDom(t)).fold(()=>o.body.contains(t),Oe(st,Bn))};var Jt=(e,t,o,n,l)=>e(o,n)?a.some(o):N(l)&&l(o)?a.none():t(o,n,l);const rt=(e,t,o)=>{let n=e.dom;const l=N(o)?o:ne;for(;n.parentNode;){n=n.parentNode;const s=w.fromDom(n);if(t(s))return a.some(s);if(l(s))break}return a.none()},Fn=(e,t,o)=>Jt((l,s)=>s(l),rt,e,t,o),Ln=(e,t)=>{const o=l=>t(w.fromDom(l));return tt(e.dom.childNodes,o).map(w.fromDom)},me=(e,t,o)=>rt(e,n=>Z(n,t),o),Hn=(e,t)=>Ln(e,o=>Z(o,t)),Yt=(e,t)=>xn(t,e),Ne=(e,t,o)=>Jt((l,s)=>Z(l,s),me,e,t,o),Vn=e=>Ne(e,"[contenteditable]"),Wn=(e,t=!1)=>st(e)?e.dom.isContentEditable:Vn(e).fold(T(t),o=>jn(o)==="true"),jn=e=>e.dom.contentEditable,qn=e=>e.nodeName.toLowerCase(),Un=e=>w.fromDom(e.getBody()),we=e=>t=>W(t,Un(e)),zn=e=>e?e.replace(/px$/,""):"",j=e=>/^\d+(\.\d+)?$/.test(e)?e+"px":e,Ee=e=>w.fromDom(e.selection.getStart()),Gn=e=>w.fromDom(e.selection.getEnd()),Kn=e=>Fn(e,lt("table")).forall(Wn),Qn=(e,t)=>ie(Se(e),t),Zt=(e,t)=>{let o=[];return $(Se(e),n=>{t(n)&&(o=o.concat([n])),o=o.concat(Zt(n,t))}),o},ct=(e,t)=>Qn(e,o=>Z(o,t)),eo=(e,t)=>Tn(t,e),to=(e,t,o)=>{if(U(o)||Xe(o)||Ie(o))e.setAttribute(t,o+"");else throw new Error("Attribute value was not simple")},Xn=(e,t,o)=>{to(e.dom,t,o)},Jn=(e,t)=>{const o=e.dom;Y(t,(n,l)=>{to(o,l,n)})},Be=(e,t)=>{const o=e.dom.getAttribute(t);return o===null?void 0:o},Ce=(e,t)=>a.from(Be(e,t)),oo=(e,t)=>{e.dom.removeAttribute(t)},Yn=e=>Wt(e.dom.attributes,(t,o)=>(t[o.name]=o.value,t),{}),no=(e,t,o=Ze)=>e.exists(n=>o(n,t)),Zn=e=>{const t=[],o=n=>{t.push(n)};for(let n=0;n<e.length;n++)e[n].each(o);return t},lo=(e,t,o)=>e.isSome()&&t.isSome()?a.some(o(e.getOrDie(),t.getOrDie())):a.none(),el=e=>e.bind(fe),tl=(e,t)=>e?a.some(t):a.none(),ol=(e,t)=>e.substring(t),nl=(e,t,o)=>t===""||e.length>=t.length&&e.substr(o,o+t.length)===t,ll=(e,t)=>so(e,t)?ol(e,t.length):e,so=(e,t)=>nl(e,t,0),sl=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),ro=e=>e.length>0,rl=e=>!ro(e),co=(e,t=10)=>{const o=parseInt(e,t);return isNaN(o)?a.none():a.some(o)},cl=e=>{const t=parseFloat(e);return isNaN(t)?a.none():a.some(t)},at=e=>e.style!==void 0&&N(e.style.getPropertyValue),al=(e,t,o)=>{if(!U(o))throw new Error("CSS value must be a string: "+o);at(e)&&e.style.setProperty(t,o)},il=(e,t)=>{at(e)&&e.style.removeProperty(t)},ul=(e,t,o)=>{const n=e.dom;al(n,t,o)},ao=(e,t)=>{const o=e.dom,l=window.getComputedStyle(o).getPropertyValue(t);return l===""&&!st(e)?io(o,t):l},io=(e,t)=>at(e)?e.style.getPropertyValue(t):"",de=(e,t)=>{const o=e.dom,n=io(o,t);return a.from(n).filter(l=>l.length>0)},ml=(e,t)=>{const o=e.dom;il(o,t),no(Ce(e,"style").map(sl),"")&&oo(e,"style")},it=(e,t,o=0)=>Ce(e,t).map(n=>parseInt(n,10)).getOr(o),uo=(e,t)=>mo(e,t,X),mo=(e,t,o)=>he(Se(e),n=>Z(n,t)?o(n)?[n]:[]:mo(n,t,o)),dl=["tfoot","thead","tbody","colgroup"],pl=e=>E(dl,e),bl=(e,t)=>({rows:e,columns:t}),po=(e,t,o)=>({element:e,rowspan:t,colspan:o}),gl=(e,t,o,n,l,s)=>({element:e,rowspan:t,colspan:o,row:n,column:l,isLocked:s}),ut=(e,t,o)=>({element:e,cells:t,section:o}),fl=(e,t,o,n)=>({startRow:e,startCol:t,finishRow:o,finishCol:n}),hl=(e,t,o)=>({element:e,colspan:t,column:o}),yl=(e,t)=>({element:e,columns:t}),Sl=(e,t,o=ne)=>{if(o(t))return a.none();if(E(e,B(t)))return a.some(t);const n=l=>Z(l,"table")||o(l);return me(t,e.join(","),n)},wl=(e,t)=>Sl(["td","th"],e,t),Cl=e=>uo(e,"th,td"),vl=e=>Z(e,"colgroup")?ct(e,"col"):he(go(e),t=>ct(t,"col")),_=(e,t)=>Ne(e,"table",t),bo=e=>uo(e,"tr"),go=e=>_(e).fold(T([]),t=>ct(t,"colgroup")),Tl=(e,t)=>A(e,o=>{if(B(o)==="colgroup"){const n=A(vl(o),l=>{const s=it(l,"span",1);return po(l,1,s)});return ut(o,n,"colgroup")}else{const n=A(Cl(o),l=>{const s=it(l,"rowspan",1),r=it(l,"colspan",1);return po(l,s,r)});return ut(o,n,t(o))}}),xl=e=>Pe(e).map(t=>{const o=B(t);return pl(o)?o:"tbody"}).getOr("tbody"),Rl=e=>{const t=bo(e),n=[...go(e),...t];return Tl(n,xl)},Al="data-snooker-locked-cols",Dl=e=>Ce(e,Al).bind(t=>a.from(t.match(/\d+/g))).map(t=>gn(t,X)),mt=(e,t)=>e+","+t,Il=(e,t,o)=>a.from(e.access[mt(t,o)]),Ol=(e,t,o)=>{const n=fo(e,l=>o(t,l.element));return n.length>0?a.some(n[0]):a.none()},fo=(e,t)=>{const o=he(e.all,n=>n.cells);return ie(o,t)},Ml=e=>{const t={};let o=0;return $(e.cells,n=>{const l=n.colspan;Vt(l,s=>{const r=o+s;t[r]=hl(n.element,l,r)}),o+=l}),t},ho=e=>{const t={},o=[],l=fn(e).map(k=>k.element).bind(_).bind(Dl).getOr({});let s=0,r=0,c=0;const{pass:i,fail:u}=mn(e,k=>k.section==="colgroup");$(u,k=>{const q=[];$(k.cells,ee=>{let re=0;for(;t[mt(c,re)]!==void 0;)re++;const Bt=Ht(l,re.toString()),qe=gl(ee.element,ee.rowspan,ee.colspan,c,re,Bt);for(let Ae=0;Ae<ee.colspan;Ae++)for(let De=0;De<ee.rowspan;De++){const Ft=c+De,Ue=re+Ae,ze=mt(Ft,Ue);t[ze]=qe,r=Math.max(r,Ue+1)}q.push(qe)}),s++,o.push(ut(k.element,q,k.section)),c++});const{columns:h,colgroups:b}=hn(i).map(k=>{const q=Ml(k);return{colgroups:[yl(k.element,z(q))],columns:q}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:bl(s,r),access:t,all:o,columns:h,colgroups:b}},G={fromTable:e=>{const t=Rl(e);return ho(t)},generate:ho,getAt:Il,findItem:Ol,filterItems:fo,justCells:e=>he(e.all,t=>t.cells),justColumns:e=>z(e.columns),hasColumns:e=>J(e.columns).length>0,getColumnAt:(e,t)=>a.from(e.columns[t])};var yo=tinymce.util.Tools.resolve("tinymce.util.Tools");const Fe=(e,t,o)=>{const n=e.select("td,th",t);let l;for(let s=0;s<n.length;s++){const r=e.getStyle(n[s],o);if(ge(l)&&(l=r),l!==r)return""}return l},dt=(e,t,o)=>{yo.each("left center right".split(" "),n=>{n!==o&&e.formatter.remove("align"+n,{},t)}),o&&e.formatter.apply("align"+o,{},t)},kl=(e,t,o)=>{yo.each("top middle bottom".split(" "),n=>{n!==o&&e.formatter.remove("valign"+n,{},t)}),o&&e.formatter.apply("valign"+o,{},t)},pt=(e,t,o)=>{e.dispatch("TableModified",F(S({},o),{table:t}))},$l=(e,t)=>cl(e).getOr(t),Le=(e,t,o)=>$l(ao(e,t),o),_l=(e,t,o,n)=>{const l=Le(e,`padding-${o}`,0),s=Le(e,`padding-${n}`,0),r=Le(e,`border-${o}-width`,0),c=Le(e,`border-${n}-width`,0);return t-l-s-r-c},Pl=(e,t)=>{const o=e.dom,n=o.getBoundingClientRect().width||o.offsetWidth;return t==="border-box"?n:_l(e,n,"left","right")},Nl=e=>Pl(e,"content-box");var El=tinymce.util.Tools.resolve("tinymce.Env");const Bl="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",Fl=Vt(5,e=>{const t=`${e+1}px`;return{title:t,value:t}}),Ll=A(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],e=>({title:e,value:e.toLowerCase()})),So="100%",wo=e=>{var t;const o=e.dom,n=(t=o.getParent(e.selection.getStart(),o.isBlock))!==null&&t!==void 0?t:e.getBody();return Nl(w.fromDom(n))+"px"},Hl=(e,t)=>Ao(e)||!le(e)?t:Ro(e)?F(S({},t),{width:wo(e)}):F(S({},t),{width:So}),Vl=(e,t)=>Ao(e)||le(e)?t:Ro(e)?F(S({},t),{width:wo(e)}):F(S({},t),{width:So}),M=e=>t=>t.options.get(e),Wl=e=>{const t=e.options.register;t("table_border_widths",{processor:"object[]",default:Fl}),t("table_border_styles",{processor:"object[]",default:Ll}),t("table_cell_advtab",{processor:"boolean",default:!0}),t("table_row_advtab",{processor:"boolean",default:!0}),t("table_advtab",{processor:"boolean",default:!0}),t("table_appearance_options",{processor:"boolean",default:!0}),t("table_grid",{processor:"boolean",default:!El.deviceType.isTouch()}),t("table_cell_class_list",{processor:"object[]",default:[]}),t("table_row_class_list",{processor:"object[]",default:[]}),t("table_class_list",{processor:"object[]",default:[]}),t("table_toolbar",{processor:"string",default:Bl}),t("table_background_color_map",{processor:"object[]",default:[]}),t("table_border_color_map",{processor:"object[]",default:[]})},Co=M("table_sizing_mode"),vo=M("table_border_widths"),bt=M("table_border_styles"),gt=M("table_cell_advtab"),ft=M("table_row_advtab"),pe=M("table_advtab"),jl=M("table_appearance_options"),ql=M("table_grid"),le=M("table_style_by_css"),ht=M("table_cell_class_list"),Ul=M("table_row_class_list"),yt=M("table_class_list"),zl=M("table_toolbar"),To=M("table_background_color_map"),xo=M("table_border_color_map"),Ro=e=>Co(e)==="fixed",Ao=e=>Co(e)==="responsive",Do=e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:Hl(e,o)},Io=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:Vl(e,o)},Gl=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,Kl=(e,t)=>{let o=!0;const n=O(Gl,t);for(let l=t.startRow;l<=t.finishRow;l++)for(let s=t.startCol;s<=t.finishCol;s++)o=o&&G.getAt(e,l,s).exists(n);return o?a.some(t):a.none()},Ql=(e,t)=>fl(Math.min(e.row,t.row),Math.min(e.column,t.column),Math.max(e.row+e.rowspan-1,t.row+t.rowspan-1),Math.max(e.column+e.colspan-1,t.column+t.colspan-1)),Xl=(e,t,o)=>{const n=G.findItem(e,t,W),l=G.findItem(e,o,W);return n.bind(s=>l.map(r=>Ql(s,r)))},Jl=(e,t,o)=>Xl(e,t,o).bind(n=>Kl(e,n)),Yl=(e,t,o)=>{const n=Zl(e);return Jl(n,t,o)},Zl=G.fromTable,St=(e,t)=>{Pe(e).each(n=>{n.dom.insertBefore(t.dom,e.dom)})},Oo=(e,t)=>{Xt(e).fold(()=>{Pe(e).each(l=>{ve(l,t)})},n=>{St(n,t)})},es=(e,t)=>{_n(e).fold(()=>{ve(e,t)},n=>{e.dom.insertBefore(t.dom,n.dom)})},ve=(e,t)=>{e.dom.appendChild(t.dom)},ts=(e,t)=>{St(e,t),ve(t,e)},Mo=(e,t)=>{$(t,(o,n)=>{const l=n===0?e:t[n-1];Oo(l,o)})},os=(e,t)=>{$(t,o=>{ve(e,o)})},ko=e=>{const t=e.dom;t.parentNode!==null&&t.parentNode.removeChild(t)},ns=e=>{const t=Se(e);t.length>0&&Mo(e,t),ko(e)},$o=((e,t)=>{const o=s=>{if(!e(s))throw new Error("Can only get "+t+" value of a "+t+" node");return n(s).getOr("")},n=s=>e(s)?a.from(s.dom.nodeValue):a.none();return{get:o,getOption:n,set:(s,r)=>{if(!e(s))throw new Error("Can only set raw "+t+" value of a "+t+" node");s.dom.nodeValue=r}}})(nt,"text"),ls=e=>$o.get(e),ss=(e,t)=>$o.set(e,t);var rs=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],cs=()=>{const e=u=>w.fromDom(u.dom.cloneNode(!1)),t=u=>Qt(u).dom,o=u=>ue(u)?B(u)==="body"?!0:E(rs,B(u)):!1,n=u=>ue(u)?E(["br","img","hr","input"],B(u)):!1,l=u=>ue(u)&&Be(u,"contenteditable")==="false",s=(u,h)=>u.dom.compareDocumentPosition(h.dom),r=(u,h)=>{const b=Yn(u);Jn(h,b)},c=u=>{const h=B(u);return E(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],h)},i=u=>ue(u)?Ce(u,"lang"):a.none();return{up:T({selector:me,closest:Ne,predicate:rt,all:Mn}),down:T({selector:eo,predicate:Zt}),styles:T({get:ao,getRaw:de,set:ul,remove:ml}),attrs:T({get:Be,set:Xn,remove:oo,copyTo:r}),insert:T({before:St,after:Oo,afterAll:Mo,append:ve,appendAll:os,prepend:es,wrap:ts}),remove:T({unwrap:ns,remove:ko}),create:T({nu:w.fromTag,clone:e,text:w.fromText}),query:T({comparePosition:s,prevSibling:kn,nextSibling:Xt}),property:T({children:Se,name:B,parent:Pe,document:t,isText:nt,isComment:An,isElement:ue,isSpecial:c,getLanguage:i,getText:ls,setText:ss,isBoundary:o,isEmptyTag:n,isNonEditable:l}),eq:W,is:Rn}};const as=(e,t,o,n)=>{const l=o[0],s=o.slice(1);return n(e,t,l,s)},is=(e,t,o)=>o.length>0?as(e,t,o,us):a.none(),us=(e,t,o,n)=>{const l=t(e,o);return dn(n,(s,r)=>{const c=t(e,r);return ms(e,s,c)},l)},ms=(e,t,o)=>t.bind(n=>o.filter(O(e.eq,n))),ds=is,ps=cs(),bs=(e,t)=>ds(ps,(o,n)=>e(n),t),gs=e=>me(e,"table"),fs=(e,t)=>{const o=eo(e,t);return o.length>0?a.some(o):a.none()},hs=(e,t,o)=>Yt(e,t).bind(n=>Yt(e,o).bind(l=>bs(gs,[n,l]).map(s=>({first:n,last:l,table:s})))),ys=(e,t)=>fs(e,t),Ss=(e,t,o)=>hs(e,t,o).bind(n=>{const l=i=>W(e,i),s="thead,tfoot,tbody,table",r=me(n.first,s,l),c=me(n.last,s,l);return r.bind(i=>c.bind(u=>W(i,u)?Yl(n.table,n.first,n.last):a.none()))}),wt=e=>A(e,w.fromDom),Ct="data-mce-selected",ws="td["+Ct+"],th["+Ct+"]",vt="data-mce-first-selected",Cs="td["+vt+"],th["+vt+"]",Tt="data-mce-last-selected",vs="td["+Tt+"],th["+Tt+"]",xt={selected:Ct,selectedSelector:ws,firstSelected:vt,firstSelectedSelector:Cs,lastSelected:Tt,lastSelectedSelector:vs},Ts=e=>_(e).bind(t=>ys(t,xt.firstSelectedSelector)).fold(T(e),t=>t[0]),_o=e=>(t,o)=>{const n=B(t),l=n==="col"||n==="colgroup"?Ts(t):t;return Ne(l,e,o)},Po=_o("th,td,caption"),No=_o("th,td"),Rt=e=>wt(e.model.table.getSelectedCells()),xs=(e,t)=>{const o=No(e),n=o.bind(l=>_(l)).map(l=>bo(l));return lo(o,n,(l,s)=>ie(s,r=>et(wt(r.dom.cells),c=>Be(c,t)==="1"||W(c,l)))).getOr([])},At=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],Rs=e=>({value:Eo(e)}),As=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Ds=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Is=e=>As.test(e)||Ds.test(e),Eo=e=>ll(e,"#").toUpperCase(),Os=e=>Is(e)?a.some({value:Eo(e)}):a.none(),Dt=e=>{const t=e.toString(16);return(t.length===1?"0"+t:t).toUpperCase()},It=e=>{const t=Dt(e.red)+Dt(e.green)+Dt(e.blue);return Rs(t)},Ms=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,ks=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Ot=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),Bo=(e,t,o,n)=>{const l=parseInt(e,10),s=parseInt(t,10),r=parseInt(o,10),c=parseFloat(n);return Ot(l,s,r,c)},Fo=e=>{if(e==="transparent")return a.some(Ot(0,0,0,0));const t=Ms.exec(e);if(t!==null)return a.some(Bo(t[1],t[2],t[3],"1"));const o=ks.exec(e);return o!==null?a.some(Bo(o[1],o[2],o[3],o[4])):a.none()},$s=e=>Os(e).orThunk(()=>Fo(e).map(It)).getOrThunk(()=>{const t=document.createElement("canvas");t.height=1,t.width=1;const o=t.getContext("2d");o.clearRect(0,0,t.width,t.height),o.fillStyle="#FFFFFF",o.fillStyle=e,o.fillRect(0,0,1,1);const n=o.getImageData(0,0,1,1).data,l=n[0],s=n[1],r=n[2],c=n[3];return It(Ot(l,s,r,c))}),_s=e=>Fo(e).map(It).map(t=>"#"+t.value).getOr(e),Mt=e=>{let t=e;return{get:()=>t,set:l=>{t=l}}},Ps=e=>{const t=Mt(a.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(a.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:c=>{o(),t.set(a.some(c))}}},Ns=()=>Ps(e=>e.unbind()),Es=(e,t,o)=>n=>{const l=Ns(),s=rl(o),r=()=>{const c=Rt(e),i=u=>e.formatter.match(t,{value:o},u.dom,s);s?(n.setActive(!et(c,i)),l.set(e.formatter.formatChanged(t,u=>n.setActive(!u),!0))):(n.setActive($e(c,i)),l.set(e.formatter.formatChanged(t,n.setActive,!1,{value:o})))};return e.initialized?r():e.on("init",r),l.clear},kt=e=>Ht(e,"menu"),Te=e=>A(e,t=>{const o=t.text||t.title||"";return kt(t)?{text:o,items:Te(t.menu)}:{text:o,value:t.value}}),se=(e,t,o,n)=>A(t,l=>{const s=l.text||l.title;return kt(l)?{type:"nestedmenuitem",text:s,getSubmenuItems:()=>se(e,l.menu,o,n)}:{text:s,type:"togglemenuitem",onAction:()=>n(l.value),onSetup:Es(e,o,l.value)}}),be=(e,t)=>o=>{e.execCommand("mceTableApplyCellStyle",!1,{[t]:o})},xe=e=>he(e,t=>kt(t)?[F(S({},t),{menu:xe(t.menu)})]:ro(t.value)?[t]:[]),Re=(e,t,o,n)=>l=>l(se(e,t,o,n)),He=(e,t,o)=>{const n=A(t,l=>({text:l.title,value:"#"+$s(l.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:n.length>0?n:void 0,allowCustomColors:!1},onAction:l=>{const s=l.value==="remove"?"":l.value;e.execCommand("mceTableApplyCellStyle",!1,{[o]:s})}}]},Lo=e=>()=>{const o=e.queryCommandValue("mceTableRowType")==="header"?"body":"header";e.execCommand("mceTableRowType",!1,{type:o})},Ho=e=>()=>{const o=e.queryCommandValue("mceTableColType")==="th"?"td":"th";e.execCommand("mceTableColType",!1,{type:o})},Bs=e=>{const t=Te(ht(e));return t.length>0?a.some({name:"class",type:"listbox",label:"Class",items:t}):a.none()},Fs=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:At}],Vo=e=>Fs.concat(Bs(e).toArray()),$t=(e,t)=>{const n=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(Te(bt(e)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:t==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(n):n}},_t={normal:(e,t)=>{const o=e.dom;return{setAttrib:(r,c)=>{o.setAttrib(t,r,c)},setStyle:(r,c)=>{o.setStyle(t,r,c)},setFormat:(r,c)=>{c===""?e.formatter.remove(r,{value:null},t,!0):e.formatter.apply(r,{value:c},t)}}}},Ls=lt("th"),Hs=(e,t)=>e&&t?"sectionCells":e?"section":"cells",Vs=e=>{const t=e.section==="thead",o=no(Ws(e.cells),"th");return e.section==="tfoot"?{type:"footer"}:t||o?{type:"header",subType:Hs(t,o)}:{type:"body"}},Ws=e=>{const t=ie(e,o=>Ls(o.element));return t.length===0?a.some("td"):t.length===e.length?a.some("th"):a.none()},js=e=>{const t=A(e,l=>Vs(l).type),o=E(t,"header"),n=E(t,"footer");if(!o&&!n)return a.some("body");{const l=E(t,"body");return o&&!l&&!n?a.some("header"):!o&&!l&&n?a.some("footer"):a.none()}},qs=e=>{let t=!1,o;return(...n)=>(t||(t=!0,o=e.apply(null,n)),o)},Wo=(e,t)=>qt(e.all,o=>tt(o.cells,n=>W(t,n.element))),Us=(e,t,o)=>{const n=A(t.selection,s=>wl(s).bind(r=>Wo(e,r)).filter(o)),l=Zn(n);return tl(l.length>0,l)},zs=(e,t)=>t.mergable,Gs=(e,t)=>t.unmergable,jo=(e,t)=>Us(e,t,X),Ks=(e,t)=>Wo(e,t).exists(o=>!o.isLocked),qo=(e,t)=>$e(t,o=>Ks(e,o)),Qs=(e,t)=>zs(e,t).filter(o=>qo(e,o.cells)),Xs=(e,t)=>Gs(e,t).filter(o=>qo(e,o)),Js={generate:e=>{if(!Q(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");const t=[],o={};return $(e,(n,l)=>{const s=J(n);if(s.length!==1)throw new Error("one and only one name per case");const r=s[0],c=n[r];if(o[r]!==void 0)throw new Error("duplicate key detected:"+r);if(r==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Q(c))throw new Error("case arguments must be an array");t.push(r),o[r]=(...i)=>{const u=i.length;if(u!==c.length)throw new Error("Wrong number of arguments to case "+r+". Expected "+c.length+" ("+c+"), got "+u);return{fold:(...b)=>{if(b.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+b.length);return b[l].apply(null,i)},match:b=>{const g=J(b);if(t.length!==g.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+`
  2. Actual: `+g.join(","));if(!$e(t,q=>E(g,q)))throw new Error("Not all branches were specified when using match. Specified: "+g.join(", ")+`
  3. Required: `+t.join(", "));return b[r].apply(null,i)},log:b=>{}}}}),o}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]);S({},Js);const Ys=(e,t)=>{const o=G.fromTable(e);return jo(o,t).bind(l=>{const s=l[l.length-1],r=l[0].row,c=s.row+s.rowspan,i=o.all.slice(r,c);return js(i)}).getOr("")},Ve=e=>so(e,"rgb")?_s(e):e,Pt=e=>{const t=w.fromDom(e);return{borderwidth:de(t,"border-width").getOr(""),borderstyle:de(t,"border-style").getOr(""),bordercolor:de(t,"border-color").map(Ve).getOr(""),backgroundcolor:de(t,"background-color").map(Ve).getOr("")}},Uo=e=>{const t=e[0],o=e.slice(1);return $(o,n=>{$(J(t),l=>{Y(n,(s,r)=>{const c=t[l];c!==""&&l===r&&c!==s&&(t[l]="")})})}),t},zo=(e,t,o,n)=>tt(e,l=>!ge(o.formatter.matchNode(n,t+l))).getOr(""),Nt=O(zo,["left","center","right"],"align"),Zs=O(zo,["top","middle","bottom"],"valign"),er=(e,t)=>{const o=Do(e),n=Io(e),l=()=>({borderstyle:H(o,"border-style").getOr(""),bordercolor:Ve(H(o,"border-color").getOr("")),backgroundcolor:Ve(H(o,"background-color").getOr(""))}),s={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},r=()=>{const h=o["border-width"];return le(e)&&h?{border:h}:H(n,"border").fold(()=>({}),b=>({border:b}))},c=t?l():{},i=()=>{const h=H(o,"border-spacing").or(H(n,"cellspacing")).fold(()=>({}),g=>({cellspacing:g})),b=H(o,"border-padding").or(H(n,"cellpadding")).fold(()=>({}),g=>({cellpadding:g}));return S(S({},h),b)};return S(S(S(S(S(S({},s),o),n),c),r()),i())},tr=e=>_(w.fromDom(e)).map(t=>{const o={selection:wt(e.cells)};return Ys(t,o)}).getOr(""),or=(e,t,o)=>{const n=(c,i)=>{const u=de(w.fromDom(i),"border-width");return le(e)&&u.isSome()?u.getOr(""):c.getAttrib(i,"border")||Fe(e.dom,i,"border-width")||Fe(e.dom,i,"border")||""},l=e.dom,s=le(e)?l.getStyle(t,"border-spacing")||l.getAttrib(t,"cellspacing"):l.getAttrib(t,"cellspacing")||l.getStyle(t,"border-spacing"),r=le(e)?Fe(l,t,"padding")||l.getAttrib(t,"cellpadding"):l.getAttrib(t,"cellpadding")||Fe(l,t,"padding");return S({width:l.getStyle(t,"width")||l.getAttrib(t,"width"),height:l.getStyle(t,"height")||l.getAttrib(t,"height"),cellspacing:s!=null?s:"",cellpadding:r!=null?r:"",border:n(l,t),caption:!!l.select("caption",t)[0],class:l.getAttrib(t,"class",""),align:Nt(e,t)},o?Pt(t):{})},nr=(e,t,o)=>{const n=e.dom;return S({height:n.getStyle(t,"height")||n.getAttrib(t,"height"),class:n.getAttrib(t,"class",""),type:tr(t),align:Nt(e,t)},o?Pt(t):{})},lr=(e,t,o,n)=>{const l=e.dom,s=n.getOr(t),r=(c,i)=>l.getStyle(c,i)||l.getAttrib(c,i);return S({width:r(s,"width"),height:r(t,"height"),scope:l.getAttrib(t,"scope"),celltype:qn(t),class:l.getAttrib(t,"class",""),halign:Nt(e,t),valign:Zs(e,t)},o?Pt(t):{})},Go=(e,t)=>{const o=G.fromTable(e),n=G.justCells(o),l=ie(n,s=>et(t,r=>W(s.element,r)));return A(l,s=>({element:s.element.dom,column:G.getColumnAt(o,s.column).map(r=>r.element.dom)}))},sr=(e,t,o,n)=>{n("scope")&&e.setAttrib("scope",o.scope),n("class")&&e.setAttrib("class",o.class),n("height")&&e.setStyle("height",j(o.height)),n("width")&&t.setStyle("width",j(o.width))},rr=(e,t,o)=>{o("backgroundcolor")&&e.setFormat("tablecellbackgroundcolor",t.backgroundcolor),o("bordercolor")&&e.setFormat("tablecellbordercolor",t.bordercolor),o("borderstyle")&&e.setFormat("tablecellborderstyle",t.borderstyle),o("borderwidth")&&e.setFormat("tablecellborderwidth",j(t.borderwidth))},cr=(e,t,o,n)=>{const l=t.length===1;$(t,s=>{const r=s.element,c=l?X:n,i=_t.normal(e,r),u=s.column.map(h=>_t.normal(e,h)).getOr(i);sr(i,u,o,c),gt(e)&&rr(i,o,c),n("halign")&&dt(e,r,o.halign),n("valign")&&kl(e,r,o.valign)})},ar=(e,t)=>{e.execCommand("mceTableCellType",!1,{type:t.celltype,no_events:!0})},ir=(e,t,o,n)=>{const l=v(n,(s,r)=>o[r]!==s);L(l)>0&&t.length>=1&&_(t[0]).each(s=>{const r=Go(s,t),c=L(v(l,(u,h)=>h!=="scope"&&h!=="celltype"))>0,i=V(l,"celltype");(c||V(l,"scope"))&&cr(e,r,n,O(V,l)),i&&ar(e,n),pt(e,s.dom,{structure:i,style:c})})},ur=(e,t,o,n)=>{const l=n.getData();n.close(),e.undoManager.transact(()=>{ir(e,t,o,l),e.focus()})},mr=(e,t)=>{const o=_(t[0]).map(n=>A(Go(n,t),l=>lr(e,l.element,gt(e),l.column)));return Uo(o.getOrDie())},dr=e=>{const t=Rt(e);if(t.length===0)return;const o=mr(e,t),n={type:"tabpanel",tabs:[{title:"General",name:"general",items:Vo(e)},$t(e,"cell")]},l={type:"panel",items:[{type:"grid",columns:2,items:Vo(e)}]};e.windowManager.open({title:"Cell Properties",size:"normal",body:gt(e)?n:l,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onSubmit:O(ur,e,t,o)})},pr=e=>{const t=Te(Ul(e));return t.length>0?a.some({name:"class",type:"listbox",label:"Class",items:t}):a.none()},br=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Ko=e=>br.concat(pr(e).toArray()),gr=(e,t,o)=>{o("class")&&e.setAttrib("class",t.class),o("height")&&e.setStyle("height",j(t.height))},fr=(e,t,o)=>{o("backgroundcolor")&&e.setStyle("background-color",t.backgroundcolor),o("bordercolor")&&e.setStyle("border-color",t.bordercolor),o("borderstyle")&&e.setStyle("border-style",t.borderstyle)},hr=(e,t,o,n)=>{const s=t.length===1?X:n;$(t,r=>{const c=_t.normal(e,r);gr(c,o,s),ft(e)&&fr(c,o,s),n("align")&&dt(e,r,o.align)})},yr=(e,t)=>{e.execCommand("mceTableRowType",!1,{type:t.type,no_events:!0})},Sr=(e,t,o,n)=>{const l=v(n,(s,r)=>o[r]!==s);if(L(l)>0){const s=V(l,"type"),r=s?L(l)>1:!0;r&&hr(e,t,n,O(V,l)),s&&yr(e,n),_(w.fromDom(t[0])).each(c=>pt(e,c.dom,{structure:s,style:r}))}},wr=(e,t,o,n)=>{const l=n.getData();n.close(),e.undoManager.transact(()=>{Sr(e,t,o,l),e.focus()})},Cr=e=>{const t=xs(Ee(e),xt.selected);if(t.length===0)return;const o=A(t,r=>nr(e,r.dom,ft(e))),n=Uo(o),l={type:"tabpanel",tabs:[{title:"General",name:"general",items:Ko(e)},$t(e,"row")]},s={type:"panel",items:[{type:"grid",columns:2,items:Ko(e)}]};e.windowManager.open({title:"Row Properties",size:"normal",body:ft(e)?l:s,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:n,onSubmit:O(wr,e,A(t,r=>r.dom),n)})},vr=(e,t,o)=>{const n=o?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],l=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],s=jl(e)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],r=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],c=t.length>0?[{type:"listbox",name:"class",label:"Class",items:t}]:[];return n.concat(l).concat(s).concat(r).concat(c)},Qo=(e,t,o,n)=>{if(t.tagName==="TD"||t.tagName==="TH")U(o)&&ae(n)?e.setStyle(t,o,n):e.setStyles(t,o);else if(t.children)for(let l=0;l<t.children.length;l++)Qo(e,t.children[l],o,n)},Tr=(e,t,o,n)=>{const l=e.dom,s={},r={},c=le(e),i=pe(e);if(ge(o.class)||(s.class=o.class),r.height=j(o.height),c?r.width=j(o.width):l.getAttrib(t,"width")&&(s.width=zn(o.width)),c?(r["border-width"]=j(o.border),r["border-spacing"]=j(o.cellspacing)):(s.border=o.border,s.cellpadding=o.cellpadding,s.cellspacing=o.cellspacing),c&&t.children){const u={};if(n.border&&(u["border-width"]=j(o.border)),n.cellpadding&&(u.padding=j(o.cellpadding)),i&&n.bordercolor&&(u["border-color"]=o.bordercolor),!sn(u))for(let h=0;h<t.children.length;h++)Qo(l,t.children[h],u)}if(i){const u=o;r["background-color"]=u.backgroundcolor,r["border-color"]=u.bordercolor,r["border-style"]=u.borderstyle}l.setStyles(t,S(S({},Do(e)),r)),l.setAttribs(t,S(S({},Io(e)),s))},xr=(e,t,o,n)=>{const l=e.dom,s=n.getData(),r=v(s,(c,i)=>o[i]!==c);n.close(),s.class===""&&delete s.class,e.undoManager.transact(()=>{if(!t){const c=co(s.cols).getOr(1),i=co(s.rows).getOr(1);e.execCommand("mceInsertTable",!1,{rows:i,columns:c}),t=No(Ee(e),we(e)).bind(u=>_(u,we(e))).map(u=>u.dom).getOrDie()}if(L(r)>0){const c={border:V(r,"border"),bordercolor:V(r,"bordercolor"),cellpadding:V(r,"cellpadding")};Tr(e,t,s,c);const i=l.select("caption",t)[0];(i&&!s.caption||!i&&s.caption)&&e.execCommand("mceTableToggleCaption"),dt(e,t,s.align)}if(e.focus(),e.addVisual(),L(r)>0){const c=V(r,"caption"),i=c?L(r)>1:!0;pt(e,t,{structure:c,style:i})}})},Xo=(e,t)=>{const o=e.dom;let n,l=er(e,pe(e));t?(l.cols="1",l.rows="1",pe(e)&&(l.borderstyle="",l.bordercolor="",l.backgroundcolor="")):(n=o.getParent(e.selection.getStart(),"table",e.getBody()),n?l=or(e,n,pe(e)):pe(e)&&(l.borderstyle="",l.bordercolor="",l.backgroundcolor=""));const s=Te(yt(e));s.length>0&&l.class&&(l.class=l.class.replace(/\s*mce\-item\-table\s*/g,""));const r={type:"grid",columns:2,items:vr(e,s,t)},c=()=>({type:"panel",items:[r]}),i=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[r]},$t(e,"table")]}),u=pe(e)?i():c();e.windowManager.open({title:"Table Properties",size:"normal",body:u,onSubmit:O(xr,e,n,l),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:l})},Rr=e=>{const t=o=>{Kn(Ee(e))&&o()};Y({mceTableProps:O(Xo,e,!1),mceTableRowProps:O(Cr,e),mceTableCellProps:O(dr,e),mceInsertTableDialog:O(Xo,e,!0)},(o,n)=>e.addCommand(n,()=>t(o)))},Ar=(e,t)=>Hn(e,t).isSome(),Dr=fe,Ir=e=>{const t=(n,l)=>Ce(n,l).exists(s=>parseInt(s,10)>1),o=n=>t(n,"rowspan")||t(n,"colspan");return e.length>0&&$e(e,o)?a.some(e):a.none()},Or=(e,t,o)=>t.length<=1?a.none():Ss(e,o.firstSelectedSelector,o.lastSelectedSelector).map(n=>({bounds:n,cells:t})),Mr=e=>({element:e,mergable:a.none(),unmergable:a.none(),selection:[e]}),kr=(e,t,o)=>({element:o,mergable:Or(t,e,xt),unmergable:Ir(e),selection:Dr(e)}),$r=e=>{const t=Mt(a.none()),o=Mt([]);let n=a.none();const l=lt("caption"),s=m=>n.forall(y=>!y[m]),r=()=>Po(Ee(e),we(e)),c=()=>Po(Gn(e),we(e)),i=()=>r().bind(m=>el(lo(_(m),c().bind(_),(y,I)=>W(y,I)?l(m)?a.some(Mr(m)):a.some(kr(Rt(e),y,m)):a.none()))),u=m=>_(m.element).map(I=>{const P=G.fromTable(I),jr=jo(P,m).getOr([]),qr=Wt(jr,(Ge,Ke)=>(Ke.isLocked&&(Ge.onAny=!0,Ke.column===0?Ge.onFirst=!0:Ke.column+Ke.colspan>=P.grid.columns&&(Ge.onLast=!0)),Ge),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:Qs(P,m).isSome(),unmergeable:Xs(P,m).isSome(),locked:qr}}),h=()=>{t.set(qs(i)()),n=t.get().bind(u),$(o.get(),Me)},b=m=>(m(),o.set(o.get().concat([m])),()=>{o.set(ie(o.get(),y=>y!==m))}),g=(m,y)=>b(()=>t.get().fold(()=>{m.setEnabled(!1)},I=>{m.setEnabled(!y(I)&&e.selection.isEditable())})),k=(m,y,I)=>b(()=>t.get().fold(()=>{m.setEnabled(!1),m.setActive(!1)},P=>{m.setEnabled(!y(P)&&e.selection.isEditable()),m.setActive(I(P))})),q=m=>n.exists(y=>y.locked[m]),ee=m=>g(m,y=>!1),re=m=>g(m,y=>l(y.element)),Bt=m=>y=>g(y,I=>l(I.element)||q(m)),qe=m=>y=>g(y,I=>l(I.element)||m().isNone()),Ae=(m,y)=>I=>g(I,P=>l(P.element)||m().isNone()||q(y)),De=m=>g(m,y=>s("mergeable")),Ft=m=>g(m,y=>s("unmergeable")),Ue=m=>k(m,ne,y=>_(y.element,we(e)).exists(P=>Ar(P,"caption"))),ze=(m,y)=>I=>k(I,P=>l(P.element),()=>e.queryCommandValue(m)===y),Vr=ze("mceTableRowType","header"),Wr=ze("mceTableColType","th");return e.on("NodeChange ExecCommand TableSelectorChange",h),{onSetupTable:ee,onSetupCellOrRow:re,onSetupColumn:Bt,onSetupPasteable:qe,onSetupPasteableColumn:Ae,onSetupMergeable:De,onSetupUnmergeable:Ft,resetTargets:h,onSetupTableWithCaption:Ue,onSetupTableRowHeaders:Vr,onSetupTableColumnHeaders:Wr,targets:t.get}};var _r=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Jo="x-tinymce/dom-table-",Pr=Jo+"rows",Nr=Jo+"columns",Yo=e=>{var t;const o=(t=_r.read())!==null&&t!==void 0?t:[];return qt(o,n=>a.from(n.getType(e)))},We=()=>Yo(Pr),je=()=>Yo(Nr),Zo=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}},Er=(e,t)=>{e.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:Zo(e),fetch:c=>c("inserttable | cell row column | advtablesort | tableprops deletetable")});const o=c=>()=>e.execCommand(c),n=(c,i)=>{e.queryCommandSupported(i.command)&&e.ui.registry.addButton(c,F(S({},i),{onAction:N(i.onAction)?i.onAction:o(i.command)}))},l=(c,i)=>{e.queryCommandSupported(i.command)&&e.ui.registry.addToggleButton(c,F(S({},i),{onAction:N(i.onAction)?i.onAction:o(i.command)}))};n("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:t.onSetupTable}),n("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:t.onSetupTable}),n("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:t.onSetupCellOrRow}),n("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:t.onSetupMergeable}),n("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:t.onSetupUnmergeable}),n("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:t.onSetupCellOrRow}),n("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:t.onSetupCellOrRow}),n("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:t.onSetupCellOrRow}),n("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:t.onSetupCellOrRow}),n("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:t.onSetupColumn("onFirst")}),n("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:t.onSetupColumn("onLast")}),n("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:t.onSetupColumn("onAny")}),n("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:t.onSetupCellOrRow}),n("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:t.onSetupCellOrRow}),n("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:t.onSetupPasteable(We)}),n("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:t.onSetupPasteable(We)}),n("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:t.onSetupColumn("onAny")}),n("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:t.onSetupColumn("onAny")}),n("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:t.onSetupPasteableColumn(je,"onFirst")}),n("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:t.onSetupPasteableColumn(je,"onLast")}),n("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:Zo(e)});const s=xe(yt(e));s.length!==0&&e.queryCommandSupported("mceTableToggleClass")&&e.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:Re(e,s,"tableclass",c=>e.execCommand("mceTableToggleClass",!1,c)),onSetup:t.onSetupTable});const r=xe(ht(e));r.length!==0&&e.queryCommandSupported("mceTableCellToggleClass")&&e.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:Re(e,r,"tablecellclass",c=>e.execCommand("mceTableCellToggleClass",!1,c)),onSetup:t.onSetupCellOrRow}),e.queryCommandSupported("mceTableApplyCellStyle")&&(e.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:Re(e,At,"tablecellverticalalign",be(e,"vertical-align")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:Re(e,vo(e),"tablecellborderwidth",be(e,"border-width")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:Re(e,bt(e),"tablecellborderstyle",be(e,"border-style")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:c=>c(He(e,To(e),"background-color")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:c=>c(He(e,xo(e),"border-color")),onSetup:t.onSetupCellOrRow})),l("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption}),l("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Lo(e),onSetup:t.onSetupTableRowHeaders}),l("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Ho(e),onSetup:t.onSetupTableColumnHeaders})},Br=e=>{const t=n=>e.dom.is(n,"table")&&e.getBody().contains(n)&&e.dom.isEditable(n.parentNode),o=zl(e);o.length>0&&e.ui.registry.addContextToolbar("table",{predicate:t,items:o,scope:"node",position:"node"})},Et=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}},Fr=(e,t)=>{const o=b=>()=>e.execCommand(b),n=(b,g)=>e.queryCommandSupported(g.command)?(e.ui.registry.addMenuItem(b,F(S({},g),{onAction:N(g.onAction)?g.onAction:o(g.command)})),!0):!1,l=(b,g)=>{e.queryCommandSupported(g.command)&&e.ui.registry.addToggleMenuItem(b,F(S({},g),{onAction:N(g.onAction)?g.onAction:o(g.command)}))},s=b=>{e.execCommand("mceInsertTable",!1,{rows:b.numRows,columns:b.numColumns})},r=[n("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:t.onSetupCellOrRow}),n("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:t.onSetupCellOrRow}),n("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:t.onSetupCellOrRow}),n("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:t.onSetupCellOrRow}),n("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:t.onSetupCellOrRow}),n("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:t.onSetupCellOrRow}),n("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:t.onSetupPasteable(We)}),n("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:t.onSetupPasteable(We)})],c=[n("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:t.onSetupColumn("onFirst")}),n("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:t.onSetupColumn("onLast")}),n("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:t.onSetupColumn("onAny")}),n("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:t.onSetupColumn("onAny")}),n("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:t.onSetupColumn("onAny")}),n("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:t.onSetupPasteableColumn(je,"onFirst")}),n("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:t.onSetupPasteableColumn(je,"onLast")})],i=[n("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:t.onSetupCellOrRow}),n("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:t.onSetupMergeable}),n("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:t.onSetupUnmergeable})];ql(e)?e.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:s}],onSetup:Et(e)}):e.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:o("mceInsertTableDialog"),onSetup:Et(e)}),e.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:o("mceInsertTableDialog"),onSetup:Et(e)}),n("tableprops",{text:"Table properties",onSetup:t.onSetupTable,command:"mceTableProps"}),n("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:t.onSetupTable,command:"mceTableDelete"}),E(r,!0)&&e.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:T("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),E(c,!0)&&e.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:T("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),E(i,!0)&&e.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:T("tablecellprops tablemergecells tablesplitcells")}),e.ui.registry.addContextMenu("table",{update:()=>(t.resetTargets(),t.targets().fold(T(""),b=>B(b.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const u=xe(yt(e));u.length!==0&&e.queryCommandSupported("mceTableToggleClass")&&e.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>se(e,u,"tableclass",b=>e.execCommand("mceTableToggleClass",!1,b)),onSetup:t.onSetupTable});const h=xe(ht(e));h.length!==0&&e.queryCommandSupported("mceTableCellToggleClass")&&e.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>se(e,h,"tablecellclass",b=>e.execCommand("mceTableCellToggleClass",!1,b)),onSetup:t.onSetupCellOrRow}),e.queryCommandSupported("mceTableApplyCellStyle")&&(e.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>se(e,At,"tablecellverticalalign",be(e,"vertical-align")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>se(e,vo(e),"tablecellborderwidth",be(e,"border-width")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>se(e,bt(e),"tablecellborderstyle",be(e,"border-style")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>He(e,To(e),"background-color"),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>He(e,xo(e),"border-color"),onSetup:t.onSetupCellOrRow})),l("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption}),l("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Lo(e),onSetup:t.onSetupTableRowHeaders}),l("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Ho(e),onSetup:t.onSetupTableRowHeaders})},Lr=e=>{const t=$r(e);Wl(e),Rr(e),Fr(e,t),Er(e,t),Br(e)};var Hr=()=>{f.add("table",Lr)};Hr()})();const gc=["advlist","anchor","autolink","autosave","autoresize","code","codesample","directionality","fullscreen","insertdatetime","link","lists","media","nonbreaking","pagebreak","preview","save","searchreplace","visualblocks","visualchars","wordcount","image","emoticons"],fc=ec({name:"Tinymce",components:{"a-modal":nn},inheritAttrs:!1,props:{visible:Boolean,tinymceProps:{type:Object,default:()=>({width:700,toolbar:"undo redo | bold italic underline | forecolor | bullist numlist | hr | emoticons",plugins:gc,options:{},modelValue:""})}},emits:["change","update:modelValue","inited","init-error","close","save-content"],setup(f,{emit:C,attrs:x}){const K=Qe(f.tinymceProps.modelValue),{visible:oe}=tc(f),R=Qe(null),U=Qe(on("tiny-vue")),Q=Qe(null);oc(()=>{oe.value&&Me()}),nc(()=>f.tinymceProps.modelValue,d=>{K.value=d,R.value&&R.value.setContent(d)});const Xe=()=>{var p;const d=(p=R.value)==null?void 0:p.getContent();K.value=d||"",C("save-content",d),C("close")},ge=()=>{nn.confirm({title:"提示",content:"关闭后所有新建内容将会清空,确定关闭吗?",okText:"确定",cancelText:"取消",onOk:()=>{R.value&&R.value.setContent(K.value||""),C("close")},onCancel(){}})},{prefixCls:Je}=Xr("tinymce-container"),ae=Jr(),N=ce(()=>f.tinymceProps.modelValue),Ie=ce(()=>ae.getDarkMode==="light"?"oxide":"oxide-dark"),Ye=ce(()=>ae.getDarkMode==="light"?"default":"dark"),Oe=ce(()=>{const d=Yr().getLocale.value;return d==="zh_CN"?"zh-Hans":d}),T=ce(()=>{const{options:d,toolbar:p,plugins:v}=f.tinymceProps,D="/";return F(S({selector:`#${te(U)}`,toolbar:p,menubar:!1,plugins:v,language_url:D+"resource/tinymce/langs/"+Oe.value+".js",language:Oe.value,branding:!1,default_link_target:"_blank",link_title:!1,object_resizing:!1,auto_focus:!0,skin:Ie.value,promotion:!1,model_url:D+"resource/tinymce/models/dom/model.min.js",skin_url:D+"resource/tinymce/skins/ui/"+Ie.value,content_css:D+"resource/tinymce/skins/content/"+Ye.value+"/content.min.css"},d),{elementpath:!1,setup:z=>{R.value=z,z.on("init",L=>ne()),z.on("change keyup undo redo",()=>{C("update:modelValue",z.getContent())})}})}),fe=ce(()=>{var d;return(d=R.value)==null?void 0:d.getContent()}),Ze=ce(()=>{const{options:d}=f.tinymceProps,p=d&&Reflect.get(d,"readonly"),v=te(R);return v&&v.mode.set(p?"readonly":"design"),p!=null?p:!1});bc(()=>{T.value.inline||(U.value=on("tiny-vue")),lc(()=>{setTimeout(()=>{Me()},30)})}),sc(()=>{R.value&&(R.value.remove(),R.value=null)}),rc(()=>{O()});function O(){var d,p;Lt!==null&&((p=(d=Lt)==null?void 0:d.remove)==null||p.call(d,te(T).selector))}function Me(){const d=te(Q);d&&(d.style.visibility=""),Lt.init(te(T)).then(p=>{C("inited",p)}).catch(p=>{C("init-error",p)})}function ne(d){const p=te(R);if(!p)return;const v=f.tinymceProps.modelValue||"";p.setContent(v),a(p)}function X(d,p,v){d&&typeof p=="string"&&p!==v&&p!==d.getContent({format:x.outputFormat})&&d.setContent(p)}function a(d){const p=x.modelEvents?x.modelEvents:null,v=Array.isArray(p)?p.join(" "):p;d.on(v||"change keyup undo redo",()=>{const D=d.getContent({format:x.outputFormat});C("update:modelValue",D),C("change",D)})}function J(d){var D;const p=te(R);if(!p)return;p.execCommand("mceInsertContent",!1,Y(d));const v=(D=p==null?void 0:p.getContent())!=null?D:"";X(p,v)}function ke(d,p){var L,H;const v=te(R);if(!v)return;const D=(L=v==null?void 0:v.getContent())!=null?L:"",z=(H=D==null?void 0:D.replace(Y(d),`<img src="${p}"/>`))!=null?H:"";X(v,z)}function Y(d){return`[uploading:${d}]`}return{prefixCls:Je,initOptions:T,tinymceContent:N,elRef:Q,tinymceId:U,handleImageUploading:J,handleDone:ke,editorRef:R,disabled:Ze,visible:oe,handleSave:Xe,handleCancel:ge,editorContent:fe,originalContent:K}}}),hc=["id"];function yc(f,C,x,K,oe,R){const U=cc("a-modal");return ln(),ac(U,{open:f.visible,"onUpdate:open":C[0]||(C[0]=Q=>f.visible=Q),title:"产品笔记",width:"700px","body-style":{height:"600px"},onOk:f.handleSave,onCancel:f.handleCancel},{default:ic(()=>[uc("div",{class:mc(f.prefixCls),style:{width:"700px",height:"600px",display:"flex",justifyContent:"center"}},[f.initOptions.inline?pc(f.$slots,"default",{key:1},void 0,!0):(ln(),dc("textarea",{key:0,id:f.tinymceId,ref:"elRef",style:{visibility:"hidden",height:"600px"}},null,8,hc))],2)]),_:3},8,["open","onOk","onCancel"])}const Lc=Zr(fc,[["render",yc],["__scopeId","data-v-53b50501"]]);export{Lc as default};