water-ldht/dist/static/js/chunk-2aaffe1a.a4580b31.js

7 lines
886 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*!
* build: vue-admin-beautiful
* vue-admin-beautiful author: chuzhixin 1204505056@qq.com
* vue-admin-beautiful QQ Group(QQ群): 972435319、1139183756
* time: 2024-10-10 11:14:28
*/
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2aaffe1a"],{"030f":function(e,t){(function(){"use strict";const e=Object.getPrototypeOf,t=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},o=e=>{const o=typeof e;return null===e?"null":"object"===o&&Array.isArray(e)?"array":"object"===o&&t(e,String,(e,t)=>t.isPrototypeOf(e))?"string":o},n=e=>t=>o(t)===e,r=e=>t=>typeof t===e,s=e=>t=>e===t,a=(o,n)=>l(o)&&t(o,n,(t,o)=>e(t)===o),i=n("string"),l=n("object"),c=e=>a(e,Object),d=n("array"),u=s(null),m=r("boolean"),g=s(void 0),p=e=>null===e||void 0===e,f=e=>!p(e),h=r("function"),b=r("number"),v=(e,t)=>{if(d(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},y=()=>{},x=e=>()=>e(),w=(e,t)=>(...o)=>e(t.apply(null,o)),C=(e,t)=>o=>e(t(o)),S=e=>()=>e,k=e=>e,_=(e,t)=>e===t;function E(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const O=e=>t=>!e(t),T=e=>()=>{throw new Error(e)},D=e=>e(),A=S(!1),N=S(!0);class R{constructor(e,t){this.tag=e,this.value=t}static some(e){return new R(!0,e)}static none(){return R.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?R.some(e(this.value)):R.none()}bind(e){return this.tag?e(this.value):R.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:R.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!==e&&void 0!==e?e:"Called getOrDie on None")}static from(e){return f(e)?R.some(e):R.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}R.singletonNone=new R(!1);const B=Array.prototype.slice,M=Array.prototype.indexOf,I=Array.prototype.push,P=(e,t)=>M.call(e,t),L=(e,t)=>{const o=P(e,t);return-1===o?R.none():R.some(o)},F=(e,t)=>P(e,t)>-1,z=(e,t)=>{for(let o=0,n=e.length;o<n;o++){const n=e[o];if(t(n,o))return!0}return!1},U=(e,t)=>{const o=[];for(let n=0;n<e;n++)o.push(t(n));return o},H=(e,t)=>{const o=[];for(let n=0;n<e.length;n+=t){const r=B.call(e,n,n+t);o.push(r)}return o},V=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},j=(e,t)=>{for(let o=0,n=e.length;o<n;o++){const n=e[o];t(n,o)}},W=(e,t)=>{for(let o=e.length-1;o>=0;o--){const n=e[o];t(n,o)}},$=(e,t)=>{const o=[],n=[];for(let r=0,s=e.length;r<s;r++){const s=e[r],a=t(s,r)?o:n;a.push(s)}return{pass:o,fail:n}},G=(e,t)=>{const o=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t(r,n)&&o.push(r)}return o},q=(e,t,o)=>(W(e,(e,n)=>{o=t(o,e,n)}),o),K=(e,t,o)=>(j(e,(e,n)=>{o=t(o,e,n)}),o),Y=(e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return R.some(r);if(o(r,n))break}return R.none()},X=(e,t)=>Y(e,t,A),J=(e,t)=>{for(let o=0,n=e.length;o<n;o++){const n=e[o];if(t(n,o))return R.some(o)}return R.none()},Z=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!d(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);I.apply(t,e[o])}return t},Q=(e,t)=>Z(V(e,t)),ee=(e,t)=>{for(let o=0,n=e.length;o<n;++o){const n=e[o];if(!0!==t(n,o))return!1}return!0},te=e=>{const t=B.call(e,0);return t.reverse(),t},oe=(e,t)=>G(e,e=>!F(t,e)),ne=(e,t)=>{const o={};for(let n=0,r=e.length;n<r;n++){const r=e[n];o[String(r)]=t(r,n)}return o},re=e=>[e],se=(e,t)=>{const o=B.call(e,0);return o.sort(t),o},ae=(e,t)=>t>=0&&t<e.length?R.some(e[t]):R.none(),ie=e=>ae(e,0),le=e=>ae(e,e.length-1),ce=h(Array.from)?Array.from:e=>B.call(e),de=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return R.none()},ue=Object.keys,me=Object.hasOwnProperty,ge=(e,t)=>{const o=ue(e);for(let n=0,r=o.length;n<r;n++){const r=o[n],s=e[r];t(s,r)}},pe=(e,t)=>fe(e,(e,o)=>({k:o,v:t(e,o)})),fe=(e,t)=>{const o={};return ge(e,(e,n)=>{const r=t(e,n);o[r.k]=r.v}),o},he=e=>(t,o)=>{e[o]=t},be=(e,t,o,n)=>{ge(e,(e,r)=>{(t(e,r)?o:n)(e,r)})},ve=(e,t)=>{const o={},n={};return be(e,t,he(o),he(n)),{t:o,f:n}},ye=(e,t)=>{const o={};return be(e,t,he(o),y),o},xe=(e,t)=>{const o=[];return ge(e,(e,n)=>{o.push(t(e,n))}),o},we=(e,t)=>{const o=ue(e);for(let n=0,r=o.length;n<r;n++){const r=o[n],s=e[r];if(t(s,r,e))return R.some(s)}return R.none()},Ce=e=>xe(e,k),Se=(e,t)=>ke(e,t)?R.from(e[t]):R.none(),ke=(e,t)=>me.call(e,t),_e=(e,t)=>ke(e,t)&&void 0!==e[t]&&null!==e[t],Ee=(e,t,o=_)=>e.exists(e=>o(e,t)),Oe=(e,t,o=_)=>Ae(e,t,o).getOr(e.isNone()&&t.isNone()),Te=e=>{const t=[],o=e=>{t.push(e)};for(let n=0;n<e.length;n++)e[n].each(o);return t},De=e=>{const t=[];for(let o=0;o<e.length;o++){const n=e[o];if(!n.isSome())return R.none();t.push(n.getOrDie())}return R.some(t)},Ae=(e,t,o)=>e.isSome()&&t.isSome()?R.some(o(e.getOrDie(),t.getOrDie())):R.none(),Ne=(e,t,o,n)=>e.isSome()&&t.isSome()&&o.isSome()?R.some(n(e.getOrDie(),t.getOrDie(),o.getOrDie())):R.none(),Re=(e,t)=>void 0!==e&&null!==e?R.some(t(e)):R.none(),Be=(e,t)=>e?R.some(t):R.none(),Me=(e,t)=>e+t,Ie=(e,t)=>e.substring(t),Pe=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Le=(e,t)=>Ue(e,t)?Ie(e,t.length):e,Fe=(e,t)=>He(e,t)?e:Me(e,t),ze=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!g(n)||r+t.length<=n)},Ue=(e,t)=>Pe(e,t,0),He=(e,t)=>Pe(e,t,e.length-t.length),Ve=e=>t=>t.replace(e,""),je=Ve(/^\s+|\s+$/g),We=e=>e.length>0,$e=e=>!We(e),Ge=e=>void 0!==e.style&&h(e.style.getPropertyValue),qe=(e,t)=>{const o=t||document,n=o.createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return Xe(n.childNodes[0])},Ke=(e,t)=>{const o=t||document,n=o.createElement(e);return Xe(n)},Ye=(e,t)=>{const o=t||document,n=o.createTextNode(e);return Xe(n)},Xe=e=>{if(null===e||void 0===e)throw new Error("Node cannot be null or undefined");return{dom:e}},Je=(e,t,o)=>R.from(e.dom.elementFromPoint(t,o)).map(Xe),Ze={fromHtml:qe,fromTag:Ke,fromText:Ye,fromDom:Xe,fromPoint:Je},Qe="undefined"!==typeof window?window:Function("return this;")(),et=(e,t)=>{let o=void 0!==t&&null!==t?t:Qe;for(let n=0;n<e.length&&void 0!==o&&null!==o;++n)o=o[e[n]];return o},tt=(e,t)=>{const o=e.split(".");return et(o,t)},ot=(e,t)=>tt(e,t),nt=(e,t)=>{const o=ot(e,t);if(void 0===o||null===o)throw new Error(e+" not available on this browser");return o},rt=Object.getPrototypeOf,st=e=>nt("HTMLElement",e),at=e=>{const t=tt("ownerDocument.defaultView",e);return l(e)&&(st(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(rt(e).constructor.name))},it=9,lt=11,ct=1,dt=3,ut=e=>{const t=e.dom.nodeName;return t.toLowerCase()},mt=e=>e.dom.nodeType,gt=e=>t=>mt(t)===e,pt=e=>ft(e)&&at(e.dom),ft=gt(ct),ht=gt(dt),bt=gt(it),vt=gt(lt),yt=e=>t=>ft(t)&&ut(t)===e,xt=(e,t)=>{const o=e.dom;if(o.nodeType!==ct)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},wt=e=>e.nodeType!==ct&&e.nodeType!==it&&e.nodeType!==lt||0===e.childElementCount,Ct=(e,t)=>{const o=void 0===t?document:t.dom;return wt(o)?[]:V(o.querySelectorAll(e),Ze.fromDom)},St=(e,t)=>{const o=void 0===t?document:t.dom;return wt(o)?R.none():R.from(o.querySelector(e)).map(Ze.fromDom)},kt=(e,t)=>e.dom===t.dom,_t=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},Et=e=>Ze.fromDom(e.dom.ownerDocument),Ot=e=>bt(e)?e:Et(e),Tt=e=>Ze.fromDom(Ot(e).dom.documentElement),Dt=e=>Ze.fromDom(Ot(e).dom.defaultView),At=e=>R.from(e.dom.parentNode).map(Ze.fromDom),Nt=e=>At(e),Rt=e=>R.from(e.dom.parentElement).map(Ze.fromDom),Bt=(e,t)=>{const o=h(t)?t:A;let n=e.dom;const r=[];while(null!==n.parentNode&&void 0!==n.parentNode){const e=n.parentNode,t=Ze.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},Mt=e=>R.from(e.dom.offsetParent).map(Ze.fromDom),It=e=>R.from(e.dom.nextSibling).map(Ze.fromDom),Pt=e=>V(e.dom.childNodes,Ze.fromDom),Lt=(e,t)=>{const o=e.dom.childNodes;return R.from(o[t]).map(Ze.fromDom)},Ft=e=>Lt(e,0),zt=(e,t)=>({element:e,offset:t}),Ut=(e,t)=>{const o=Pt(e);return o.length>0&&t<o.length?zt(o[t],0):zt(e,t)},Ht=e=>vt(e)&&f(e.dom.host),Vt=h(Element.prototype.attachShadow)&&h(Node.prototype.getRootNode),jt=S(Vt),Wt=Vt?e=>Ze.fromDom(e.dom.getRootNode()):Ot,$t=e=>Ht(e)?e:Ze.fromDom(Ot(e).dom.body),Gt=e=>qt(e).isSome(),qt=e=>{const t=Wt(e);return Ht(t)?R.some(t):R.none()},Kt=e=>Ze.fromDom(e.dom.host),Yt=e=>{if(jt()&&f(e.target)){const t=Ze.fromDom(e.target);if(ft(t)&&Xt(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return ie(t)}}return R.from(e.target)},Xt=e=>f(e.dom.shadowRoot),Jt=e=>{const t=ht(e)?e.dom.parentNode:e.dom;if(void 0===t||null===t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return qt(Ze.fromDom(t)).fold(()=>o.body.contains(t),C(Jt,Kt))},Zt=()=>Qt(Ze.fromDom(document)),Qt=e=>{const t=e.dom.body;if(null===t||void 0===t)throw new Error("Body is not available yet");return Ze.fromDom(t)},eo=(e,t,o)=>{if(!(i(o)||m(o)||b(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},to=(e,t,o)=>{eo(e.dom,t,o)},oo=(e,t)=>{const o=e.dom;ge(t,(e,t)=>{eo(o,t,e)})},no=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},ro=(e,t)=>R.from(no(e,t)),so=(e,t)=>{const o=e.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute(t)},ao=(e,t)=>{e.dom.removeAttribute(t)},io=e=>K(e.dom.attributes,(e,t)=>(e[t.name]=t.value,e),{}),lo=(e,t,o)=>{if(!i(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Ge(e)&&e.style.setProperty(t,o)},co=(e,t)=>{Ge(e)&&e.style.removeProperty(t)},uo=(e,t,o)=>{const n=e.dom;lo(n,t,o)},mo=(e,t)=>{const o=e.dom;ge(t,(e,t)=>{lo(o,t,e)})},go=(e,t)=>{const o=e.dom;ge(t,(e,t)=>{e.fold(()=>{co(o,t)},e=>{lo(o,t,e)})})},po=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o),r=n.getPropertyValue(t);return""!==r||Jt(e)?r:fo(o,t)},fo=(e,t)=>Ge(e)?e.style.getPropertyValue(t):"",ho=(e,t)=>{const o=e.dom,n=fo(o,t);return R.from(n).filter(e=>e.length>0)},bo=e=>{const t={},o=e.dom;if(Ge(o))for(let n=0;n<o.style.length;n++){const e=o.style.item(n);t[e]=o.style[e]}return t},vo=(e,t,o)=>{const n=Ze.fromTag(e);uo(n,t,o);const r=ho(n,t);return r.isSome()},yo=(e,t)=>{const o=e.dom;co(o,t),Ee(ro(e,"style").map(je),"")&&ao(e,"style")},xo=e=>e.dom.offsetWidth,wo=(e,t)=>{const o=(t,o)=>{if(!b(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;Ge(n)&&(n.style[e]=o+"px")},n=o=>{const n=t(o);if(n<=0||null===n){const t=po(o,e);return parseFloat(t)||0}return n},r=n,s=(e,t)=>K(t,(t,o)=>{const n=po(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r},0),a=(e,t,o)=>{const n=s(e,o),r=t>n?t-n:0;return r};return{set:o,get:n,getOuter:r,aggregate:s,max:a}},Co=wo("height",e=>{const t=e.dom;return Jt(e)?t.getBoundingClientRect().height:t.offsetHeight}),So=e=>Co.get(e),ko=e=>Co.getOuter(e),_o=(e,t)=>{const o=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],n=Co.max(e,t,o);uo(e,"max-height",n+"px")},Eo=(e,t)=>{const o=(o,n)=>Eo(e+o,t+n);return{left:e,top:t,translate:o}},Oo=Eo,To=e=>{const t=e.getBoundingClientRect();return Oo(t.left,t.top)},Do=(e,t)=>void 0!==e?e:void 0!==t?t:0,Ao=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return Oo(o.offsetLeft,o.offsetTop);const s=Do(null===n||void 0===n?void 0:n.pageYOffset,r.scrollTop),a=Do(null===n||void 0===n?void 0:n.pageXOffset,r.scrollLeft),i=Do(r.clientTop,o.clientTop),l=Do(r.clientLeft,o.clientLeft);return No(e).translate(a-l,s-i)},No=e=>{const t=e.dom,o=t.ownerDocument,n=o.body;return n===t?Oo(n.offsetLeft,n.offsetTop):Jt(e)?To(t):Oo(0,0)},Ro=wo("width",e=>e.dom.offsetWidth),Bo=(e,t)=>Ro.set(e,t),Mo=e=>Ro.get(e),Io=e=>Ro.getOuter(e),Po=(e,t)=>{const o=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],n=Ro.max(e,t,o);uo(e,"max-width",n+"px")},Lo=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},Fo=(e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,a=e.isiOS()||e.isAndroid(),i=a||n("(pointer:coarse)"),l=r||!s&&a&&n("(min-device-width:768px)"),c=s||a&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),u=!c&&!l&&!d;return{isiPad:S(r),isiPhone:S(s),isTablet:S(l),isPhone:S(c),isTouch:S(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:S(d),isDesktop:S(u)}},zo=(e,t)=>{for(let o=0;o<e.length;o++){const n=e[o];if(n.test(t))return n}},Uo=(e,t)=>{const o=zo(e,t);if(!o)return{major:0,minor:0};const n=e=>Number(t.replace(o,"$"+e));return jo(n(1),n(2))},Ho=(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?Vo():Uo(e,o)},Vo=()=>jo(0,0),jo=(e,t)=>({major:e,minor:t}),Wo={nu:jo,detect:Ho,unknown:Vo},$o=(e,t)=>de(t.brands,t=>{const o=t.brand.toLowerCase();return X(e,e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())}).map(e=>({current:e.name,version:Wo.nu(parseInt(t.version,10),0)}))}),Go=(e,t)=>{const o=String(t).toLowerCase();return X(e,e=>e.search(o))},qo=(e,t)=>Go(e,t).map(e=>{const o=Wo.detect(e.versionRegexes,t);return{current:e.name,version:o}}),Ko=(e,t)=>Go(e,t).map(e=>{const o=Wo.detect(e.versionRegexes,t);return{current:e.name,version:o}}),Yo=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Xo=e=>t=>ze(t,e),Jo=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>ze(e,"edge/")&&ze(e,"chrome")&&ze(e,"safari")&&ze(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Yo],search:e=>ze(e,"chrome")&&!ze(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>ze(e,"msie")||ze(e,"trident")},{name:"Opera",versionRegexes:[Yo,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Xo("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Xo("firefox")},{name:"Safari",versionRegexes:[Yo,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(ze(e,"safari")||ze(e,"mobile/"))&&ze(e,"applewebkit")}],Zo=[{name:"Windows",search:Xo("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>ze(e,"iphone")||ze(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Xo("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Xo("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Xo("linux"),versionRegexes:[]},{name:"Solaris",search:Xo("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Xo("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Xo("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Qo={browsers:S(Jo),oses:S(Zo)},en="Edge",tn="Chromium",on="IE",nn="Opera",rn="Firefox",sn="Safari",an=()=>ln({current:void 0,version:Wo.unknown()}),ln=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(en),isChromium:n(tn),isIE:n(on),isOpera:n(nn),isFirefox:n(rn),isSafari:n(sn)}},cn={unknown:an,nu:ln,edge:S(en),chromium:S(tn),ie:S(on),opera:S(nn),firefox:S(rn),safari:S(sn)},dn="Windows",un="iOS",mn="Android",gn="Linux",pn="macOS",fn="Solaris",hn="FreeBSD",bn="ChromeOS",vn=()=>yn({current:void 0,version:Wo.unknown()}),yn=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(dn),isiOS:n(un),isAndroid:n(mn),isMacOS:n(pn),isLinux:n(gn),isSolaris:n(fn),isFreeBSD:n(hn),isChromeOS:n(bn)}},xn={unknown:vn,nu:yn,windows:S(dn),ios:S(un),android:S(mn),linux:S(gn),macos:S(pn),solaris:S(fn),freebsd:S(hn),chromeos:S(bn)},wn=(e,t,o)=>{const n=Qo.browsers(),r=Qo.oses(),s=t.bind(e=>$o(n,e)).orThunk(()=>qo(n,e)).fold(cn.unknown,cn.nu),a=Ko(r,e).fold(xn.unknown,xn.nu),i=Fo(a,s,e,o);return{browser:s,os:a,deviceType:i}},Cn={detect:wn},Sn=e=>window.matchMedia(e).matches;let kn=Lo(()=>Cn.detect(navigator.userAgent,R.from(navigator.userAgentData),Sn));const _n=()=>kn(),En=(e,t,o,n,r,s,a)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:a}),On=e=>{const t=Ze.fromDom(Yt(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=w(n,o);return En(t,e.clientX,e.clientY,o,n,r,e)},Tn=(e,t)=>o=>{e(o)&&t(On(o))},Dn=(e,t,o,n,r)=>{const s=Tn(o,n);return e.dom.addEventListener(t,s,r),{unbind:E(Rn,e,t,s,r)}},An=(e,t,o,n)=>Dn(e,t,o,n,!1),Nn=(e,t,o,n)=>Dn(e,t,o,n,!0),Rn=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Bn=(e,t)=>{const o=At(e);o.each(o=>{o.dom.insertBefore(t.dom,e.dom)})},Mn=(e,t)=>{const o=It(e);o.fold(()=>{const o=At(e);o.each(e=>{Pn(e,t)})},e=>{Bn(e,t)})},In=(e,t)=>{const o=Ft(e);o.fold(()=>{Pn(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})},Pn=(e,t)=>{e.dom.appendChild(t.dom)},Ln=(e,t,o)=>{Lt(e,o).fold(()=>{Pn(e,t)},e=>{Bn(e,t)})},Fn=(e,t)=>{j(t,t=>{Pn(e,t)})},zn=e=>{e.dom.textContent="",j(Pt(e),e=>{Un(e)})},Un=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Hn=e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return Oo(o,n)},Vn=(e,t,o)=>{const n=void 0!==o?o.dom:document,r=n.defaultView;r&&r.scrollTo(e,t)},jn=e=>{const t=void 0===e?window:e;return _n().browser.isFirefox()?R.none():R.from(t.visualViewport)},Wn=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),$n=e=>{const t=void 0===e?window:e,o=t.document,n=Hn(Ze.fromDom(o));return jn(t).fold(()=>{const e=t.document.documentElement,o=e.clientWidth,r=e.clientHeight;return Wn(n.left,n.top,o,r)},e=>Wn(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height))},Gn=()=>Ze.fromDom(document),qn=(e,t)=>{const o=e.view(t);return o.fold(S([]),t=>{const o=e.owner(t),n=qn(e,o);return[t].concat(n)})},Kn=(e,t)=>{const o=t.owner(e),n=qn(t,o);return R.some(n)},Yn=e=>{var t;const o=e.dom===document?R.none():R.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement);return o.map(Ze.fromDom)},Xn=e=>Et(e);var Jn=Object.freeze({__proto__:null,view:Yn,owner:Xn});const Zn=e=>{const t=Gn(),o=Hn(t),n=Kn(e,Jn);return n.fold(E(Ao,e),t=>{const n=No(e),r=q(t,(e,t)=>{const o=No(t);return{left:e.left+o.left,top:e.top+o.top}},{left:0,top:0});return Oo(r.left+n.left+o.left,r.top+n.top+o.top)})},Qn=(e,t,o)=>({point:e,width:t,height:o}),er=(e,t,o,n)=>({x:e,y:t,width:o,height:n}),tr=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),or=e=>{const t=Ao(e),o=Io(e),n=ko(e);return tr(t.left,t.top,o,n)},nr=e=>{const t=Zn(e),o=Io(e),n=ko(e);return tr(t.left,t.top,o,n)},rr=(e,t)=>{const o=Math.max(e.x,t.x),n=Math.max(e.y,t.y),r=Math.min(e.right,t.right),s=Math.min(e.bottom,t.bottom),a=r-o,i=s-n;return tr(o,n,a,i)},sr=(e,t)=>K(t,(e,t)=>rr(e,t),e),ar=()=>$n(window);var ir=tinymce.util.Tools.resolve("tinymce.ThemeManager");const lr=e=>{const t=t=>t(e),o=S(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:N,isError:A,map:t=>ur.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>R.some(e)};return r},cr=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:A,isError:N,map:t,mapError:t=>ur.error(t(e)),bind:t,exists:A,forall:N,getOr:k,or:k,getOrThunk:D,orThunk:D,getOrDie:T(String(e)),each:y,toOptional:R.none};return o},dr=(e,t)=>e.fold(()=>cr(t),lr),ur={value:lr,error:cr,fromOption:dr};var mr;(function(e){e[e["Error"]=0]="Error",e[e["Value"]=1]="Value"})(mr||(mr={}));const gr=(e,t,o)=>e.stype===mr.Error?t(e.serror):o(e.svalue),pr=e=>{const t=[],o=[];return j(e,e=>{gr(e,e=>o.push(e),e=>t.push(e))}),{values:t,errors:o}},fr=(e,t)=>e.stype===mr.Error?{stype:mr.Error,serror:t(e.serror)}:e,hr=(e,t)=>e.stype===mr.Value?{stype:mr.Value,svalue:t(e.svalue)}:e,br=(e,t)=>e.stype===mr.Value?t(e.svalue):e,vr=(e,t)=>e.stype===mr.Error?t(e.serror):e,yr=e=>({stype:mr.Value,svalue:e}),xr=e=>({stype:mr.Error,serror:e}),wr=e=>gr(e,ur.error,ur.value),Cr=e=>e.fold(xr,yr),Sr={fromResult:Cr,toResult:wr,svalue:yr,partition:pr,serror:xr,bind:br,bindError:vr,map:hr,mapError:fr,fold:gr},kr=(e,t,o,n)=>({tag:"field",key:e,newKey:t,presence:o,prop:n}),_r=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),Er=(e,t,o)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return o(e.newKey,e.instantiator)}},Or=(e,t)=>t,Tr=(e,t)=>{const o=c(e)&&c(t);return o?Ar(e,t):t},Dr=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const o={};for(let n=0;n<t.length;n++){const r=t[n];for(const t in r)ke(r,t)&&(o[t]=e(o[t],r[t]))}return o},Ar=Dr(Tr),Nr=Dr(Or),Rr=()=>({tag:"required",process:{}}),Br=e=>({tag:"defaultedThunk",process:e}),Mr=e=>Br(S(e)),Ir=()=>({tag:"option",process:{}}),Pr=e=>({tag:"mergeWithThunk",process:e}),Lr=e=>Pr(S(e)),Fr=(e,t)=>e.length>0?Sr.svalue(Ar(t,Nr.apply(void 0,e))):Sr.svalue(t),zr=e=>w(Sr.serror,Z)(e),Ur=(e,t)=>{const o=Sr.partition(e);return o.errors.length>0?zr(o.errors):Fr(o.values,t)},Hr=e=>{const t=Sr.partition(e);return t.errors.length>0?zr(t.errors):Sr.svalue(t.values)},Vr={consolidateObj:Ur,consolidateArr:Hr},jr=e=>l(e)&&ue(e).length>100?" removed due to size":JSON.stringify(e,null,2),Wr=e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:S("... (only showing first ten failures)")}]):e;return V(t,e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo())},$r=(e,t)=>Sr.serror([{path:e,getErrorInfo:t}]),Gr=(e,t,o)=>$r(e,()=>'Could not find valid *required* value for "'+t+'" in '+jr(o)),qr=(e,t)=>$r(e,()=>'Choice schema did not contain choice key: "'+t+'"'),Kr=(e,t,o)=>$r(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+jr(t)),Yr=(e,t)=>$r(e,()=>"There are unsupported fields: ["+t.join(", ")+"] specified"),Xr=(e,t)=>$r(e,S(t)),Jr=e=>{const t=(t,o)=>Sr.bindError(e(o),e=>Xr(t,e)),o=S("val");return{extract:t,toString:o}},Zr=Jr(Sr.svalue),Qr=(e,t,o,n)=>Se(t,o).fold(()=>Gr(e,o,t),n),es=(e,t,o,n)=>{const r=Se(e,t).getOrThunk(()=>o(e));return n(r)},ts=(e,t,o)=>o(Se(e,t)),os=(e,t,o,n)=>{const r=Se(e,t).map(t=>!0===t?o(e):t);return n(r)},ns=(e,t,o,n,r)=>{const s=e=>r.extract(t.concat([n]),e),a=e=>e.fold(()=>Sr.svalue(R.none()),e=>{const o=r.extract(t.concat([n]),e);return Sr.map(o,R.some)});switch(e.tag){case"required":return Qr(t,o,n,s);case"defaultedThunk":return es(o,n,e.process,s);case"option":return ts(o,n,a);case"defaultedOptionThunk":return os(o,n,e.process,a);case"mergeWithThunk":return es(o,n,S({}),t=>{const n=Ar(e.process(o),t);return s(n)})}},rs=(e,t,o)=>{const n={},r=[];for(const s of o)Er(s,(o,s,a,i)=>{const l=ns(a,e,t,o,i);Sr.fold(l,e=>{r.push(...e)},e=>{n[s]=e})},(e,o)=>{n[e]=o(t)});return r.length>0?Sr.serror(r):Sr.svalue(n)},ss=e=>{const t=(t,o)=>e().extract(t,o),o=()=>e().toString();return{extract:t,toString:o}},as=e=>ue(ye(e,f)),is=e=>{const t=ls(e),o=q(e,(e,t)=>Er(t,t=>Ar(e,{[t]:!0}),S(e)),{}),n=(e,n)=>{const r=m(n)?[]:as(n),s=G(r,e=>!_e(o,e));return 0===s.length?t.extract(e,n):Yr(e,s)};return{extract:n,toString:t.toString}},ls=e=>{const t=(t,o)=>rs(t,o,e),o=()=>{const t=V(e,e=>Er(e,(e,t,o,n)=>e+" -> "+n.toString(),(e,t)=>"state("+e+")"));return"obj{\n"+t.join("\n")+"}"};return{extract:t,toString:o}},cs=e=>{const t=(t,o)=>{const n=V(o,(o,n)=>e.extract(t.concat(["["+n+"]"]),o));return Vr.consolidateArr(n)},o=()=>"array("+e.toString()+")";return{extract:t,toString:o}},ds=(e,t)=>{const o=void 0!==t?t:k,n=(t,n)=>{const r=[];for(const s of e){const e=s.extract(t,n);if(e.stype===mr.Value)return{stype:mr.Value,svalue:o(e.svalue)};r.push(e)}return Vr.consolidateArr(r)},r=()=>"oneOf("+V(e,e=>e.toString()).join(", ")+")";return{extract:n,toString:r}},us=(e,t)=>{const o=(t,o)=>cs(Jr(e)).extract(t,o),n=(e,n)=>{const r=ue(n),s=o(e,r);return Sr.bind(s,o=>{const r=V(o,e=>kr(e,e,Rr(),t));return ls(r).extract(e,n)})},r=()=>"setOf("+t.toString()+")";return{extract:n,toString:r}},ms=(e,t)=>{const o=Lo(t),n=(e,t)=>o().extract(e,t),r=()=>o().toString();return{extract:n,toString:r}},gs=w(cs,ls),ps=S(Zr),fs=(e,t)=>Jr(o=>{const n=typeof o;return e(o)?Sr.svalue(o):Sr.serror(`Expected type: ${t} but got: ${n}`)}),hs=fs(b,"number"),bs=fs(i,"string"),vs=fs(m,"boolean"),ys=fs(h,"function"),xs=e=>{if(Object(e)!==e)return!0;switch({}.toString.call(e).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(e).every(t=>xs(e[t]));default:return!1}},ws=Jr(e=>xs(e)?Sr.svalue(e):Sr.serror("Expected value to be acceptable for sending via postMessage")),Cs=(e,t,o,n)=>{const r=Se(o,n);return r.fold(()=>Kr(e,o,n),o=>o.extract(e.concat(["branch: "+n]),t))},Ss=(e,t)=>{const o=(o,n)=>{const r=Se(n,e);return r.fold(()=>qr(o,e),e=>Cs(o,n,t,e))},n=()=>"chooseOn("+e+"). Possible values: "+ue(t);return{extract:o,toString:n}},ks=()=>cs(Zr),_s=e=>Jr(t=>e(t).fold(Sr.serror,Sr.svalue)),Es=(e,t)=>us(t=>Sr.fromResult(e(t)),t),Os=(e,t,o)=>{const n=t.extract([e],o);return Sr.mapError(n,e=>({input:o,errors:e}))},Ts=(e,t,o)=>Sr.toResult(Os(e,t,o)),Ds=e=>e.fold(e=>{throw new Error(Ns(e))},k),As=(e,t,o)=>Ds(Ts(e,t,o)),Ns=e=>"Errors: \n"+Wr(e.errors).join("\n")+"\n\nInput object: "+jr(e.input),Rs=(e,t)=>Ss(e,pe(t,ls)),Bs=(e,t)=>ms(e,t),Ms=kr,Is=_r,Ps=e=>_s(t=>F(e,t)?ur.value(t):ur.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`)),Ls=e=>Ms(e,e,Rr(),ps()),Fs=(e,t)=>Ms(e,e,Rr(),t),zs=e=>Fs(e,hs),Us=e=>Fs(e,bs),Hs=(e,t)=>Ms(e,e,Rr(),Ps(t)),Vs=e=>Fs(e,vs),js=e=>Fs(e,ys),Ws=(e,t)=>Ms(e,e,Ir(),Jr(o=>Sr.serror("The field: "+e+" is forbidden. "+t))),$s=(e,t)=>Ms(e,e,Rr(),ls(t)),Gs=(e,t)=>Ms(e,e,Rr(),gs(t)),qs=(e,t)=>Ms(e,e,Rr(),cs(t)),Ks=e=>Ms(e,e,Ir(),ps()),Ys=(e,t)=>Ms(e,e,Ir(),t),Xs=e=>Ys(e,hs),Js=e=>Ys(e,bs),Zs=(e,t)=>Ys(e,Ps(t)),Qs=e=>Ys(e,ys),ea=(e,t)=>Ys(e,cs(t)),ta=(e,t)=>Ys(e,ls(t)),oa=(e,t)=>Ys(e,is(t)),na=(e,t)=>Ms(e,e,Mr(t),ps()),ra=(e,t,o)=>Ms(e,e,Mr(t),o),sa=(e,t)=>ra(e,t,hs),aa=(e,t)=>ra(e,t,bs),ia=(e,t,o)=>ra(e,t,Ps(o)),la=(e,t)=>ra(e,t,vs),ca=(e,t)=>ra(e,t,ys),da=(e,t)=>ra(e,t,ws),ua=(e,t,o)=>ra(e,t,cs(o)),ma=(e,t,o)=>ra(e,t,ls(o)),ga=e=>{let t=e;const o=()=>t,n=e=>{t=e};return{get:o,set:n}},pa=e=>{if(!d(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return j(e,(n,r)=>{const s=ue(n);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],i=n[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry)");if(!d(i))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+i.length+" ("+i+"), got "+n);const s=e=>{const n=ue(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));const r=ee(t,e=>F(n,e));if(!r)throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,o)};return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);const n=t[r];return n.apply(null,o)},match:s,log:e=>{console.log(e,{constructors:t,constructor:a,params:o})}}}}),o},fa={generate:pa};fa.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const ha=e=>{const t=[],o=[];return j(e,e=>{e.fold(e=>{t.push(e)},e=>{o.push(e)})}),{errors:t,values:o}},ba=(e,t)=>{const o={};return ge(e,(e,n)=>{F(t,n)||(o[n]=e)}),o},va=(e,t)=>({[e]:t}),ya=e=>{const t={};return j(e,e=>{t[e.key]=e.value}),t},xa=(e,t)=>ba(e,t),wa=(e,t)=>va(e,t),Ca=e=>ya(e),Sa=(e,t)=>0===e.length?ur.value(t):ur.value(Ar(t,Nr.apply(void 0,e))),ka=e=>ur.error(Z(e)),_a=(e,t)=>{const o=ha(e);return o.errors.length>0?ka(o.errors):Sa(o.values,t)},Ea=e=>h(e)?e:A,Oa=(e,t,o)=>{let n=e.dom;const r=Ea(o);while(n.parentNode){n=n.parentNode;const e=Ze.fromDom(n),o=t(e);if(o.isSome())return o;if(r(e))break}return R.none()},Ta=(e,t,o)=>{const n=t(e),r=Ea(o);return n.orThunk(()=>r(e)?R.none():Oa(e,t,r))},Da=(e,t)=>kt(e.element,t.event.target),Aa={can:N,abort:A,run:y},Na=e=>{if(!_e(e,"can")&&!_e(e,"abort")&&!_e(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...Aa,...e}},Ra=(e,t)=>(...o)=>K(e,(e,n)=>e&&t(n).apply(void 0,o),!0),Ba=(e,t)=>(...o)=>K(e,(e,n)=>e||t(n).apply(void 0,o),!1),Ma=e=>h(e)?{can:N,abort:A,run:e}:e,Ia=e=>{const t=Ra(e,e=>e.can),o=Ba(e,e=>e.abort),n=(...t)=>{j(e,e=>{e.run.apply(void 0,t)})};return{can:t,abort:o,run:n}},Pa=S,La=Pa("touchstart"),Fa=Pa("touchmove"),za=Pa("touchend"),Ua=Pa("touchcancel"),Ha=Pa("mousedown"),Va=Pa("mousemove"),ja=Pa("mouseout"),Wa=Pa("mouseup"),$a=Pa("mouseover"),Ga=Pa("focusin"),qa=Pa("focusout"),Ka=Pa("keydown"),Ya=Pa("keyup"),Xa=Pa("input"),Ja=Pa("change"),Za=Pa("click"),Qa=Pa("transitioncancel"),ei=Pa("transitionend"),ti=Pa("transitionstart"),oi=Pa("selectstart"),ni=e=>S("alloy."+e),ri={tap:ni("tap")},si=ni("focus"),ai=ni("blur.post"),ii=ni("paste.post"),li=ni("receive"),ci=ni("execute"),di=ni("focus.item"),ui=ri.tap,mi=ni("longpress"),gi=ni("sandbox.close"),pi=ni("typeahead.cancel"),fi=ni("system.init"),hi=ni("system.touchmove"),bi=ni("system.touchend"),vi=ni("system.scroll"),yi=ni("system.resize"),xi=ni("system.attached"),wi=ni("system.detached"),Ci=ni("system.dismissRequested"),Si=ni("system.repositionRequested"),ki=ni("focusmanager.shifted"),_i=ni("slotcontainer.visibility"),Ei=ni("system.external.element.scroll"),Oi=ni("change.tab"),Ti=ni("dismiss.tab"),Di=ni("highlight"),Ai=ni("dehighlight"),Ni=(e,t)=>{Ii(e,e.element,t,{})},Ri=(e,t,o)=>{Ii(e,e.element,t,o)},Bi=e=>{Ni(e,ci())},Mi=(e,t,o)=>{Ii(e,t,o,{})},Ii=(e,t,o,n)=>{const r={target:t,...n};e.getSystem().triggerEvent(o,t,r)},Pi=(e,t,o,n)=>{const r={...n,target:t};e.getSystem().triggerEvent(o,t,r)},Li=(e,t,o,n)=>{e.getSystem().triggerEvent(o,t,n.event)},Fi=e=>Ca(e),zi=(e,t)=>({key:e,value:Na({abort:t})}),Ui=(e,t)=>({key:e,value:Na({can:t})}),Hi=e=>({key:e,value:Na({run:(e,t)=>{t.event.prevent()}})}),Vi=(e,t)=>({key:e,value:Na({run:t})}),ji=(e,t,o)=>({key:e,value:Na({run:(e,n)=>{t.apply(void 0,[e,n].concat(o))}})}),Wi=e=>t=>Vi(e,t),$i=e=>t=>({key:e,value:Na({run:(e,o)=>{Da(e,o)&&t(e,o)}})}),Gi=(e,t)=>Vi(e,(o,n)=>{o.getSystem().getByUid(t).each(t=>{Li(t,t.element,e,n)})}),qi=(e,t,o)=>{const n=t.partUids[o];return Gi(e,n)},Ki=(e,t)=>Vi(e,(e,o)=>{const n=o.event,r=e.getSystem().getByDom(n.target).getOrThunk(()=>{const t=Ta(n.target,t=>e.getSystem().getByDom(t).toOptional(),A);return t.getOr(e)});t(e,r,o)}),Yi=e=>Vi(e,(e,t)=>{t.cut()}),Xi=e=>Vi(e,(e,t)=>{t.stop()}),Ji=(e,t)=>$i(e)(t),Zi=$i(xi()),Qi=$i(wi()),el=$i(fi()),tl=Wi(ci()),ol=(e,t)=>{const o=t||document,n=o.createElement("div");return n.innerHTML=e,Pt(Ze.fromDom(n))},nl=e=>e.dom.innerHTML,rl=(e,t)=>{const o=Et(e),n=o.dom,r=Ze.fromDom(n.createDocumentFragment()),s=ol(t,n);Fn(r,s),zn(e),Pn(e,r)},sl=e=>{const t=Ze.fromTag("div"),o=Ze.fromDom(e.dom.cloneNode(!0));return Pn(t,o),nl(t)},al=(e,t)=>Ze.fromDom(e.dom.cloneNode(t)),il=e=>al(e,!1),ll=e=>al(e,!0),cl=e=>{if(Ht(e))return"#shadow-root";{const t=il(e);return sl(t)}},dl=e=>cl(e),ul=(e,t,o)=>kt(t,e.element)&&!kt(t,o),ml=Fi([Ui(si(),(e,t)=>{const o=t.event,n=o.originator,r=o.target;return!ul(e,n,r)||(console.warn(si()+" did not get interpreted by the desired target. \nOriginator: "+dl(n)+"\nTarget: "+dl(r)+"\nCheck the "+si()+" event handlers"),!1)})]);var gl=Object.freeze({__proto__:null,events:ml});let pl=0;const fl=e=>{const t=new Date,o=t.getTime(),n=Math.floor(1e9*Math.random());return pl++,e+"_"+n+pl+String(o)},hl=S("alloy-id-"),bl=S("data-alloy-id"),vl=hl(),yl=bl(),xl=(e,t)=>{const o=fl(vl+e);return wl(t,o),o},wl=(e,t)=>{Object.defineProperty(e.dom,yl,{value:t,writable:!0})},Cl=e=>{const t=ft(e)?e.dom[yl]:null;return R.from(t)},Sl=e=>fl(e),kl=k,_l=e=>{const t=t=>"The component must be in a context to execute: "+t+(e?"\n"+dl(e().element)+" is not in context.":""),o=e=>()=>{throw new Error(t(e))},n=e=>()=>{console.warn(t(e))};return{debugInfo:S("fake"),triggerEvent:n("triggerEvent"),triggerFocus:n("triggerFocus"),triggerEscape:n("triggerEscape"),broadcast:n("broadcast"),broadcastOn:n("broadcastOn"),broadcastEvent:n("broadcastEvent"),build:o("build"),buildOrPatch:o("buildOrPatch"),addToWorld:o("addToWorld"),removeFromWorld:o("removeFromWorld"),addToGui:o("addToGui"),removeFromGui:o("removeFromGui"),getByUid:o("getByUid"),getByDom:o("getByDom"),isConnected:A}},El=_l(),Ol=(e,t,o)=>{const n=o.toString(),r=n.indexOf(")")+1,s=n.indexOf("("),a=n.substring(s+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:Tl(a.slice(0,1).concat(a.slice(3)))}),e},Tl=e=>V(e,e=>He(e,"/*")?e.substring(0,e.length-"/*".length):e),Dl=(e,t)=>{const o=e.toString(),n=o.indexOf(")")+1,r=o.indexOf("("),s=o.substring(r+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:Tl(s)}),e},Al=(e,t)=>{const o=t.toString(),n=o.indexOf(")")+1,r=o.indexOf("("),s=o.substring(r+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Tl(s.slice(1))}),e},Nl=fl("alloy-premade"),Rl=e=>(Object.defineProperty(e.element.dom,Nl,{value:e.uid,writable:!0}),wa(Nl,e)),Bl=e=>ke(e.dom,Nl),Ml=e=>Se(e,Nl),Il=e=>Al((t,...o)=>e(t.getApis(),t,...o),e),Pl={init:()=>Ll({readState:S("No State required")})},Ll=e=>e,Fl=(e,t)=>{const o=V(t,e=>ta(e.name(),[Ls("config"),na("state",Pl)])),n=Ts("component.behaviours",ls(o),e.behaviours).fold(t=>{throw new Error(Ns(t)+"\nComplete spec:\n"+JSON.stringify(e,null,2))},k);return{list:t,data:pe(n,e=>{const t=e.map(e=>({config:e.config,state:e.state.init(e.config)}));return S(t)})}},zl=e=>e.list,Ul=e=>e.data,Hl=(e,t)=>{const o={};return ge(e,(e,n)=>{ge(e,(e,r)=>{const s=Se(o,r).getOr([]);o[r]=s.concat([t(n,e)])})}),o},Vl=e=>({classes:g(e.classes)?[]:e.classes,attributes:g(e.attributes)?{}:e.attributes,styles:g(e.styles)?{}:e.styles}),jl=(e,t)=>({...e,attributes:{...e.attributes,...t.attributes},styles:{...e.styles,...t.styles},classes:e.classes.concat(t.classes)}),Wl=(e,t,o,n)=>{const r={...t};j(o,t=>{r[t.name()]=t.exhibit(e,n)});const s=Hl(r,(e,t)=>({name:e,modification:t})),a=e=>q(e,(e,t)=>({...t.modification,...e}),{}),i=q(s.classes,(e,t)=>t.modification.concat(e),[]),l=a(s.attributes),c=a(s.styles);return Vl({classes:i,attributes:l,styles:c})},$l=(e,t,o,n)=>{try{const r=se(o,(o,r)=>{const s=o[t],a=r[t],i=n.indexOf(s),l=n.indexOf(a);if(-1===i)throw new Error("The ordering for "+e+" does not have an entry for "+s+".\nOrder specified: "+JSON.stringify(n,null,2));if(-1===l)throw new Error("The ordering for "+e+" does not have an entry for "+a+".\nOrder specified: "+JSON.stringify(n,null,2));return i<l?-1:l<i?1:0});return ur.value(r)}catch(r){return ur.error([r])}},Gl=(e,t)=>({handler:e,purpose:t}),ql=(e,t)=>({cHandler:e,purpose:t}),Kl=(e,t)=>ql(E.apply(void 0,[e.handler].concat(t)),e.purpose),Yl=e=>e.cHandler,Xl=(e,t)=>({name:e,handler:t}),Jl=(e,t)=>{const o={};return j(e,e=>{o[e.name()]=e.handlers(t)}),o},Zl=(e,t,o)=>{const n={...o,...Jl(t,e)};return Hl(n,Xl)},Ql=(e,t,o,n)=>{const r=Zl(e,o,n);return nc(r,t)},ec=e=>{const t=Ma(e);return(e,o,...n)=>{const r=[e,o].concat(n);t.abort.apply(void 0,r)?o.stop():t.can.apply(void 0,r)&&t.run.apply(void 0,r)}},tc=(e,t)=>ur.error(["The event ("+e+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+JSON.stringify(V(t,e=>e.name),null,2)]),oc=(e,t,o)=>{const n=t[o];return n?$l("Event: "+o,"name",e,n).map(e=>{const t=V(e,e=>e.handler);return Ia(t)}):tc(o,e)},nc=(e,t)=>{const o=xe(e,(e,o)=>{const n=1===e.length?ur.value(e[0].handler):oc(e,t,o);return n.map(n=>{const r=ec(n),s=e.length>1?G(t[o],t=>z(e,e=>e.name===t)).join(" > "):e[0].name;return wa(o,Gl(r,s))})});return _a(o,{})},rc="alloy.base.behaviour",sc=ls([Ms("dom","dom",Rr(),ls([Ls("tag"),na("styles",{}),na("classes",[]),na("attributes",{}),Ks("value"),Ks("innerHtml")])),Ls("components"),Ls("uid"),na("events",{}),na("apis",{}),Ms("eventOrder","eventOrder",Lr({[ci()]:["disabling",rc,"toggling","typeaheadevents"],[si()]:[rc,"focusing","keying"],[fi()]:[rc,"disabling","toggling","representing"],[Xa()]:[rc,"representing","streaming","invalidating"],[wi()]:[rc,"representing","item-events","tooltipping"],[Ha()]:["focusing",rc,"item-type-events"],[La()]:["focusing",rc,"item-type-events"],[$a()]:["item-type-events","tooltipping"],[li()]:["receiving","reflecting","tooltipping"]}),ps()),Ks("domModification")]),ac=e=>Ts("custom.definition",sc,e),ic=e=>({...e.dom,uid:e.uid,domChildren:V(e.components,e=>e.element)}),lc=e=>e.domModification.fold(()=>Vl({}),Vl),cc=e=>e.events,dc=(e,t)=>{const o=no(e,t);return void 0===o||""===o?[]:o.split(" ")},uc=(e,t,o)=>{const n=dc(e,t),r=n.concat([o]);return to(e,t,r.join(" ")),!0},mc=(e,t,o)=>{const n=G(dc(e,t),e=>e!==o);return n.length>0?to(e,t,n.join(" ")):ao(e,t),!1},gc=e=>void 0!==e.dom.classList,pc=e=>dc(e,"class"),fc=(e,t)=>uc(e,"class",t),hc=(e,t)=>mc(e,"class",t),bc=(e,t)=>F(pc(e),t)?hc(e,t):fc(e,t),vc=(e,t)=>{gc(e)?e.dom.classList.add(t):fc(e,t)},yc=e=>{const t=gc(e)?e.dom.classList:pc(e);0===t.length&&ao(e,"class")},xc=(e,t)=>{if(gc(e)){const o=e.dom.classList;o.remove(t)}else hc(e,t);yc(e)},wc=(e,t)=>{const o=gc(e)?e.dom.classList.toggle(t):bc(e,t);return yc(e),o},Cc=(e,t)=>gc(e)&&e.dom.classList.contains(t),Sc=(e,t)=>{j(t,t=>{vc(e,t)})},kc=(e,t)=>{j(t,t=>{xc(e,t)})},_c=(e,t)=>{j(t,t=>{wc(e,t)})},Ec=(e,t)=>ee(t,t=>Cc(e,t)),Oc=e=>{const t=e.dom.classList,o=new Array(t.length);for(let n=0;n<t.length;n++){const e=t.item(n);null!==e&&(o[n]=e)}return o},Tc=e=>gc(e)?Oc(e):pc(e),Dc=e=>e.dom.value,Ac=(e,t)=>{if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},Nc=(e,t,o)=>{const n=Lt(e,t);return n.map(e=>{const t=o.exists(t=>!kt(t,e));if(t){const t=o.map(ut).getOr("span"),n=Ze.fromTag(t);return Bn(e,n),n}return e})},Rc=(e,t,o)=>{o.fold(()=>Pn(e,t),e=>{kt(e,t)||(Bn(e,t),Un(e))})},Bc=(e,t,o)=>{const n=V(t,o),r=Pt(e);return j(r.slice(n.length),Un),n},Mc=(e,t,o,n)=>{const r=Lt(e,t),s=n(o,r),a=Nc(e,t,r);return Rc(e,s.element,a),s},Ic=(e,t,o)=>Bc(e,t,(t,n)=>Mc(e,n,t,o)),Pc=(e,t)=>Bc(e,t,(t,o)=>{const n=Lt(e,o);return Rc(e,t,n),t}),Lc=(e,t)=>{const o=ue(e),n=ue(t),r=oe(n,o),s=ve(e,(e,o)=>!ke(t,o)||e!==t[o]).t;return{toRemove:r,toSet:s}},Fc=(e,t)=>{const{class:o,style:n,...r}=io(t),{toSet:s,toRemove:a}=Lc(e.attributes,r),i=()=>{j(a,e=>ao(t,e)),oo(t,s)},l=bo(t),{toSet:c,toRemove:d}=Lc(e.styles,l),u=()=>{j(d,e=>yo(t,e)),mo(t,c)},m=Tc(t),g=oe(m,e.classes),p=oe(e.classes,m),f=()=>{Sc(t,p),kc(t,g)},h=e=>{rl(t,e)},b=()=>{const o=e.domChildren;Pc(t,o)},v=()=>{const o=t,n=e.value.getOrUndefined();n!==Dc(o)&&Ac(o,null!==n&&void 0!==n?n:"")};return i(),f(),u(),e.innerHtml.fold(b,h),v(),t},zc=e=>{const t=Ze.fromTag(e.tag);oo(t,e.attributes),Sc(t,e.classes),mo(t,e.styles),e.innerHtml.each(e=>rl(t,e));const o=e.domChildren;return Fn(t,o),e.value.each(e=>{Ac(t,e)}),t},Uc=(e,t)=>{try{const o=Fc(e,t);return R.some(o)}catch(o){return R.none()}},Hc=e=>e.innerHtml.isSome()&&e.domChildren.length>0,Vc=(e,t)=>{const o=t=>ut(t)===e.tag&&!Hc(e)&&!Bl(t),n=t.filter(o).bind(t=>Uc(e,t)).getOrThunk(()=>zc(e));return wl(n,e.uid),n},jc=e=>{const t=Se(e,"behaviours").getOr({});return Q(ue(t),e=>{const o=t[e];return f(o)?[o.me]:[]})},Wc=(e,t)=>Fl(e,t),$c=e=>{const t=jc(e);return Wc(e,t)},Gc=(e,t,o)=>{const n=ic(e),r=lc(e),s={"alloy.base.modification":r},a=t.length>0?Wl(o,s,t,n):r;return jl(n,a)},qc=(e,t,o)=>{const n={"alloy.base.behaviour":cc(e)};return Ql(o,e.eventOrder,t,n).getOrDie()},Kc=(e,t)=>{const o=()=>x,n=ga(El),r=Ds(ac(e)),s=$c(e),a=zl(s),i=Ul(s),l=Gc(r,a,i),c=Vc(l,t),d=qc(r,a,i),u=ga(r.components),m=e=>{n.set(e)},g=()=>{n.set(_l(o))},p=()=>{const e=Pt(c),t=Q(e,e=>n.get().getByDom(e).fold(()=>[],re));u.set(t)},f=t=>{const o=i,n=h(o[t.name()])?o[t.name()]:()=>{throw new Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))};return n()},b=e=>h(i[e.name()]),v=()=>r.apis,y=e=>i[e]().map(e=>e.state.readState()).getOr("not enabled"),x={uid:e.uid,getSystem:n.get,config:f,hasConfigured:b,spec:e,readState:y,getApis:v,connect:m,disconnect:g,element:c,syncComponents:p,components:u.get,events:d};return x},Yc=(e,t)=>{const o=Se(e,"components").getOr([]);return t.fold(()=>V(o,od),e=>V(o,(t,o)=>td(t,Lt(e,o))))},Xc=(e,t)=>{const{events:o,...n}=kl(e),r=Yc(n,t),s={...n,events:{...gl,...o},components:r};return ur.value(Kc(s,t))},Jc=e=>{const t=Ze.fromText(e);return Zc({element:t})},Zc=e=>{const t=As("external.component",is([Ls("element"),Ks("uid")]),e),o=ga(_l()),n=e=>{o.set(e)},r=()=>{o.set(_l(()=>a))},s=t.uid.getOrThunk(()=>Sl("external"));wl(t.element,s);const a={uid:s,getSystem:o.get,config:R.none,hasConfigured:A,connect:n,disconnect:r,getApis:()=>({}),element:t.element,spec:e,readState:S("No state"),syncComponents:y,components:S([]),events:{}};return Rl(a)},Qc=Sl,ed=e=>ke(e,"uid"),td=(e,t)=>Ml(e).getOrThunk(()=>{const o=ed(e)?e:{uid:Qc(""),...e};return Xc(o,t).getOrDie()}),od=e=>td(e,R.none()),nd=Rl;var rd=(e,t,o,n,r)=>e(o,n)?R.some(o):h(r)&&r(o)?R.none():t(o,n,r);const sd=(e,t,o)=>{let n=e.dom;const r=h(o)?o:A;while(n.parentNode){n=n.parentNode;const e=Ze.fromDom(n);if(t(e))return R.some(e);if(r(e))break}return R.none()},ad=(e,t,o)=>{const n=(e,t)=>t(e);return rd(n,sd,e,t,o)},id=(e,t)=>{const o=e=>t(Ze.fromDom(e)),n=X(e.dom.childNodes,o);return n.map(Ze.fromDom)},ld=(e,t)=>{const o=e=>{for(let n=0;n<e.childNodes.length;n++){const r=Ze.fromDom(e.childNodes[n]);if(t(r))return R.some(r);const s=o(e.childNodes[n]);if(s.isSome())return s}return R.none()};return o(e.dom)},cd=(e,t,o)=>ad(e,t,o).isSome(),dd=(e,t,o)=>sd(e,e=>xt(e,t),o),ud=(e,t)=>id(e,e=>xt(e,t)),md=(e,t)=>St(t,e),gd=(e,t,o)=>{const n=(e,t)=>xt(e,t);return rd(n,dd,e,t,o)},pd="aria-controls",fd=e=>{const t=ad(e,e=>{if(!ft(e))return!1;const t=no(e,"id");return void 0!==t&&t.indexOf(pd)>-1});return t.bind(e=>{const t=no(e,"id"),o=Wt(e);return md(o,`[${pd}="${t}"]`)})},hd=()=>{const e=fl(pd),t=t=>{to(t,pd,e)},o=e=>{ao(e,pd)};return{id:e,link:t,unlink:o}},bd=(e,t)=>fd(t).exists(t=>vd(e,t)),vd=(e,t)=>cd(t,t=>kt(t,e.element),A)||bd(e,t),yd="unknown";var xd;(function(e){e[e["STOP"]=0]="STOP",e[e["NORMAL"]=1]="NORMAL",e[e["LOGGING"]=2]="LOGGING"})(xd||(xd={}));const wd=ga({}),Cd=(e,t)=>{const o=[],n=(new Date).getTime();return{logEventCut:(e,t,n)=>{o.push({outcome:"cut",target:t,purpose:n})},logEventStopped:(e,t,n)=>{o.push({outcome:"stopped",target:t,purpose:n})},logNoParent:(e,t,n)=>{o.push({outcome:"no-parent",target:t,purpose:n})},logEventNoHandlers:(e,t)=>{o.push({outcome:"no-handlers-left",target:t})},logEventResponse:(e,t,n)=>{o.push({outcome:"response",purpose:n,target:t})},write:()=>{const r=(new Date).getTime();F(["mousemove","mouseover","mouseout",fi()],e)||console.log(e,{event:e,time:r-n,target:t.dom,sequence:V(o,e=>F(["cut","stopped","response"],e.outcome)?"{"+e.purpose+"} "+e.outcome+" at ("+dl(e.target)+")":e.outcome)})}}},Sd=(e,t,o)=>{const n=Se(wd.get(),e).orThunk(()=>{const t=ue(wd.get());return de(t,t=>e.indexOf(t)>-1?R.some(wd.get()[t]):R.none())}).getOr(xd.NORMAL);switch(n){case xd.NORMAL:return o(Td());case xd.LOGGING:{const n=Cd(e,t),r=o(n);return n.write(),r}case xd.STOP:return!0}},kd=["alloy/data/Fields","alloy/debugging/Debugging"],_d=()=>{const e=new Error;if(void 0!==e.stack){const t=e.stack.split("\n");return X(t,e=>e.indexOf("alloy")>0&&!z(kd,t=>e.indexOf(t)>-1)).getOr(yd)}return yd},Ed={logEventCut:y,logEventStopped:y,logNoParent:y,logEventNoHandlers:y,logEventResponse:y,write:y},Od=(e,t,o)=>Sd(e,t,o),Td=S(Ed),Dd=S([Ls("menu"),Ls("selectedMenu")]),Ad=S([Ls("item"),Ls("selectedItem")]);S(ls(Ad().concat(Dd())));const Nd=S(ls(Ad())),Rd=$s("initSize",[Ls("numColumns"),Ls("numRows")]),Bd=()=>Fs("markers",Nd()),Md=()=>$s("markers",[Ls("backgroundMenu")].concat(Dd()).concat(Ad())),Id=e=>$s("markers",V(e,Ls)),Pd=(e,t,o)=>(_d(),Ms(t,t,o,_s(e=>ur.value((...t)=>e.apply(void 0,t))))),Ld=e=>Pd("onHandler",e,Mr(y)),Fd=e=>Pd("onKeyboardHandler",e,Mr(R.none)),zd=e=>Pd("onHandler",e,Rr()),Ud=e=>Pd("onKeyboardHandler",e,Rr()),Hd=(e,t)=>Is(e,S(t)),Vd=e=>Is(e,k),jd=S(Rd),Wd=(e,t,o,n,r,s,a,i=!1)=>({x:e,y:t,bubble:o,direction:n,placement:r,restriction:s,label:`${a}-${r}`,alwaysFit:i}),$d=fa.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Gd=(e,t,o,n,r,s,a,i,l)=>e.fold(t,o,n,r,s,a,i,l),qd=(e,t,o,n)=>e.fold(t,t,n,n,t,n,o,o),Kd=(e,t,o,n)=>e.fold(t,n,t,n,o,o,t,n),Yd=$d.southeast,Xd=$d.southwest,Jd=$d.northeast,Zd=$d.northwest,Qd=$d.south,eu=$d.north,tu=$d.east,ou=$d.west,nu=(e,t,o,n)=>{const r=e+t;return r>n?o:r<o?n:r},ru=(e,t,o)=>Math.min(Math.max(e,t),o),su=(e,t)=>{switch(t){case 1:return e.x;case 0:return e.x+e.width;case 2:return e.y;case 3:return e.y+e.height}},au=(e,t)=>ne(["left","right","top","bottom"],o=>Se(t,o).map(t=>su(e,t))),iu=(e,t,o)=>{const n=(n,r)=>t[n].map(t=>{const s="top"===n||"bottom"===n,a=s?o.top:o.left,i="left"===n||"top"===n?Math.max:Math.min,l=i(t,r)+a;return s?ru(l,e.y,e.bottom):ru(l,e.x,e.right)}).getOr(r),r=n("left",e.x),s=n("top",e.y),a=n("right",e.right),i=n("bottom",e.bottom);return tr(r,s,a-r,i-s)},lu="layout",cu=e=>e.x,du=(e,t)=>e.x+e.width/2-t.width/2,uu=(e,t)=>e.x+e.width-t.width,mu=(e,t)=>e.y-t.height,gu=e=>e.y+e.height,pu=(e,t)=>e.y+e.height/2-t.height/2,fu=e=>e.x+e.width,hu=(e,t)=>e.x-t.width,bu=(e,t,o)=>Wd(cu(e),gu(e),o.southeast(),Yd(),"southeast",au(e,{left:1,top:3}),lu),vu=(e,t,o)=>Wd(uu(e,t),gu(e),o.southwest(),Xd(),"southwest",au(e,{right:0,top:3}),lu),yu=(e,t,o)=>Wd(cu(e),mu(e,t),o.northeast(),Jd(),"northeast",au(e,{left:1,bottom:2}),lu),xu=(e,t,o)=>Wd(uu(e,t),mu(e,t),o.northwest(),Zd(),"northwest",au(e,{right:0,bottom:2}),lu),wu=(e,t,o)=>Wd(du(e,t),mu(e,t),o.north(),eu(),"north",au(e,{bottom:2}),lu),Cu=(e,t,o)=>Wd(du(e,t),gu(e),o.south(),Qd(),"south",au(e,{top:3}),lu),Su=(e,t,o)=>Wd(fu(e),pu(e,t),o.east(),tu(),"east",au(e,{left:0}),lu),ku=(e,t,o)=>Wd(hu(e,t),pu(e,t),o.west(),ou(),"west",au(e,{right:1}),lu),_u=()=>[bu,vu,yu,xu,Cu,wu,Su,ku],Eu=()=>[vu,bu,xu,yu,Cu,wu,Su,ku],Ou=()=>[yu,xu,bu,vu,wu,Cu],Tu=()=>[xu,yu,vu,bu,wu,Cu],Du=()=>[bu,vu,yu,xu,Cu,wu],Au=()=>[vu,bu,xu,yu,Cu,wu],Nu=(e,t)=>t.universal?e:G(e,e=>F(t.channels,e)),Ru=e=>Fi([Vi(li(),(t,o)=>{const n=e.channels,r=ue(n),s=o,a=Nu(r,s);j(a,e=>{const o=n[e],r=o.schema,a=As("channel["+e+"] data\nReceiver: "+dl(t.element),r,s.data);o.onReceive(t,a)})})]);var Bu=Object.freeze({__proto__:null,events:Ru}),Mu=[Fs("channels",Es(ur.value,is([zd("onReceive"),na("schema",ps())])))];const Iu=(e,t,o)=>tl(n=>{o(n,e,t)}),Pu=(e,t,o)=>el((n,r)=>{o(n,e,t)}),Lu=(e,t,o,n,r,s)=>{const a=is(e),i=ta(t,[oa("config",e)]);return Hu(a,i,t,o,n,r,s)},Fu=(e,t,o,n,r,s)=>{const a=e,i=ta(t,[Ys("config",e)]);return Hu(a,i,t,o,n,r,s)},zu=(e,t,o)=>{const n=(n,...r)=>{const s=[n].concat(r);return n.config({name:S(e)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+e+". Using API: "+o)},e=>{const o=Array.prototype.slice.call(s,1);return t.apply(void 0,[n,e.config,e.state].concat(o))})};return Ol(n,o,t)},Uu=e=>({key:e,value:void 0}),Hu=(e,t,o,n,r,s,a)=>{const i=e=>_e(e,o)?e[o]():R.none(),l=pe(r,(e,t)=>zu(o,e,t)),c=pe(s,(e,t)=>Dl(e,t)),d={...c,...l,revoke:E(Uu,o),config:t=>{const n=As(o+"-config",e,t);return{key:o,value:{config:n,me:d,configAsRaw:Lo(()=>As(o+"-config",e,t)),initialConfig:t,state:a}}},schema:S(t),exhibit:(e,t)=>Ae(i(e),Se(n,"exhibit"),(e,o)=>o(t,e.config,e.state)).getOrThunk(()=>Vl({})),name:S(o),handlers:e=>i(e).map(e=>{const t=Se(n,"events").getOr(()=>({}));return t(e.config,e.state)}).getOr({})};return d},Vu=e=>Ca(e),ju=is([Ls("fields"),Ls("name"),na("active",{}),na("apis",{}),na("state",Pl),na("extra",{})]),Wu=e=>{const t=As("Creating behaviour: "+e.name,ju,e);return Lu(t.fields,t.name,t.active,t.apis,t.extra,t.state)},$u=is([Ls("branchKey"),Ls("branches"),Ls("name"),na("active",{}),na("apis",{}),na("state",Pl),na("extra",{})]),Gu=e=>{const t=As("Creating behaviour: "+e.name,$u,e);return Fu(Rs(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},qu=S(void 0),Ku=Wu({fields:Mu,name:"receiving",active:Bu}),Yu=(e,t)=>Vl({classes:[],styles:t.useFixed()?{}:{position:"relative"}});var Xu=Object.freeze({__proto__:null,exhibit:Yu});const Ju=(e,t=!1)=>e.dom.focus({preventScroll:t}),Zu=e=>e.dom.blur(),Qu=e=>{const t=Wt(e).dom;return e.dom===t.activeElement},em=(e=Gn())=>R.from(e.dom.activeElement).map(Ze.fromDom),tm=e=>em(Wt(e)).filter(t=>e.dom.contains(t.dom)),om=(e,t)=>{const o=Wt(t),n=em(o).bind(e=>{const o=t=>kt(e,t);return o(t)?R.some(t):ld(t,o)}),r=e(t);return n.each(e=>{em(o).filter(t=>kt(t,e)).fold(()=>{Ju(e)},y)}),r},nm=(e,t,o,n,r)=>{const s=e=>e+"px";return{position:e,left:t.map(s),top:o.map(s),right:n.map(s),bottom:r.map(s)}},rm=e=>({...e,position:R.some(e.position)}),sm=(e,t)=>{go(e,rm(t))},am=fa.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),im=(e,t,o,n,r,s)=>{const a=t.rect,i=a.x-o,l=a.y-n,c=a.width,d=a.height,u=r-(i+c),m=s-(l+d),g=R.some(i),p=R.some(l),f=R.some(u),h=R.some(m),b=R.none();return Gd(t.direction,()=>nm(e,g,p,b,b),()=>nm(e,b,p,f,b),()=>nm(e,g,b,b,h),()=>nm(e,b,b,f,h),()=>nm(e,g,p,b,b),()=>nm(e,g,b,b,h),()=>nm(e,g,p,b,b),()=>nm(e,b,p,f,b))},lm=(e,t)=>e.fold(()=>{const e=t.rect;return nm("absolute",R.some(e.x),R.some(e.y),R.none(),R.none())},(e,o,n,r)=>im("absolute",t,e,o,n,r),(e,o,n,r)=>im("fixed",t,e,o,n,r)),cm=(e,t)=>{const o=E(Zn,t),n=e.fold(o,o,()=>{const e=Hn();return Zn(t).translate(-e.left,-e.top)}),r=Io(t),s=ko(t);return tr(n.left,n.top,r,s)},dm=(e,t)=>t.fold(()=>e.fold(ar,ar,tr),t=>e.fold(S(t),S(t),()=>{const o=um(e,t.x,t.y);return tr(o.left,o.top,t.width,t.height)})),um=(e,t,o)=>{const n=Oo(t,o),r=()=>{const e=Hn();return n.translate(-e.left,-e.top)};return e.fold(S(n),S(n),r)},mm=(e,t,o,n)=>e.fold(t,o,n);am.none;const gm=am.relative,pm=am.fixed,fm=(e,t)=>({anchorBox:e,origin:t}),hm=(e,t)=>fm(e,t),bm="data-alloy-placement",vm=(e,t)=>{to(e,bm,t)},ym=e=>ro(e,bm),xm=e=>ao(e,bm),wm=fa.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),Cm=(e,t)=>{const{x:o,y:n,right:r,bottom:s}=t,{x:a,y:i,right:l,bottom:c,width:d,height:u}=e,m=a>=o&&a<=r,g=i>=n&&i<=s,p=m&&g,f=l<=r&&l>=o,h=c<=s&&c>=n,b=f&&h,v=Math.min(d,a>=o?r-a:l-o),y=Math.min(u,i>=n?s-i:c-n);return{originInBounds:p,sizeInBounds:b,visibleW:v,visibleH:y}},Sm=(e,t)=>{const{x:o,y:n,right:r,bottom:s}=t,{x:a,y:i,width:l,height:c}=e,d=Math.max(o,r-l),u=Math.max(n,s-c),m=ru(a,o,d),g=ru(i,n,u),p=Math.min(m+l,r)-m,f=Math.min(g+c,s)-g;return tr(m,g,p,f)},km=(e,t,o)=>{const n=S(t.bottom-o.y),r=S(o.bottom-t.y),s=qd(e,r,r,n),a=S(t.right-o.x),i=S(o.right-t.x),l=Kd(e,i,i,a);return{maxWidth:l,maxHeight:s}},_m=(e,t,o,n)=>{const r=e.bubble,s=r.offset,a=iu(n,e.restriction,s),i=e.x+s.left,l=e.y+s.top,c=tr(i,l,t,o),{originInBounds:d,sizeInBounds:u,visibleW:m,visibleH:g}=Cm(c,a),p=d&&u,f=p?c:Sm(c,a),h=f.width>0&&f.height>0,{maxWidth:b,maxHeight:v}=km(e.direction,f,n),y={rect:f,maxHeight:v,maxWidth:b,direction:e.direction,placement:e.placement,classes:{on:r.classesOn,off:r.classesOff},layout:e.label,testY:l};return p||e.alwaysFit?wm.fit(y):wm.nofit(y,m,g,h)},Em=(e,t,o,n,r,s)=>{const a=n.width,i=n.height,l=(t,l,c,d,u)=>{const m=t(o,n,r,e,s),g=_m(m,a,i,s);return g.fold(S(g),(e,t,o,n)=>{const r=u===n?o>d||t>c:!u&&n;return r?g:wm.nofit(l,c,d,u)})},c=K(t,(e,t)=>{const o=E(l,t);return e.fold(S(e),o)},wm.nofit({rect:o,maxHeight:n.height,maxWidth:n.width,direction:Yd(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:o.y},-1,-1,!1));return c.fold(k,k)},Om=e=>{const t=ga(R.none()),o=()=>t.get().each(e),n=()=>{o(),t.set(R.none())},r=()=>t.get().isSome(),s=()=>t.get(),a=e=>{o(),t.set(R.some(e))};return{clear:n,isSet:r,get:s,set:a}},Tm=()=>Om(e=>e.destroy()),Dm=()=>Om(e=>e.unbind()),Am=()=>{const e=Om(y),t=t=>e.get().each(t);return{...e,on:t}},Nm=N,Rm=(e,t,o)=>An(e,t,Nm,o),Bm=(e,t,o)=>Nn(e,t,Nm,o),Mm=On,Im=["top","bottom","right","left"],Pm="data-alloy-transition-timer",Lm=(e,t)=>Ec(e,t.classes),Fm=(e,t,o)=>o.exists(o=>{const n=e.mode;return"all"===n||o[n]!==t[n]}),zm=(e,t)=>{const o=e=>parseFloat(e).toFixed(3);return we(t,(t,n)=>{const r=e[n].map(o),s=t.map(o);return!Oe(r,s)}).isSome()},Um=e=>{const t=t=>{const o=po(e,t),n=o.split(/\s*,\s*/);return G(n,We)},o=e=>{if(i(e)&&/^[\d.]+/.test(e)){const t=parseFloat(e);return He(e,"ms")?t:1e3*t}return 0},n=t("transition-delay"),r=t("transition-duration");return K(r,(e,t,r)=>{const s=o(n[r])+o(t);return Math.max(e,s)},0)},Hm=(e,t)=>{const o=Dm(),n=Dm();let r;const s=t=>{var o;const n=null!==(o=t.raw.pseudoElement)&&void 0!==o?o:"";return kt(t.target,e)&&$e(n)&&F(Im,t.raw.propertyName)},a=a=>{if(p(a)||s(a)){o.clear(),n.clear();const s=null===a||void 0===a?void 0:a.raw.type;(p(s)||s===ei())&&(clearTimeout(r),ao(e,Pm),kc(e,t.classes))}},i=Rm(e,ti(),t=>{s(t)&&(i.unbind(),o.set(Rm(e,ei(),a)),n.set(Rm(e,Qa(),a)))}),l=Um(e);requestAnimationFrame(()=>{r=setTimeout(a,l+17),to(e,Pm,r)})},Vm=(e,t)=>{Sc(e,t.classes),ro(e,Pm).each(t=>{clearTimeout(parseInt(t,10)),ao(e,Pm)}),Hm(e,t)},jm=(e,t,o,n,r,s)=>{const a=Fm(n,r,s);if(a||Lm(e,n)){uo(e,"position",o.position);const s=cm(t,e),i=lm(t,{...r,rect:s}),l=ne(Im,e=>i[e]);zm(o,l)&&(go(e,l),a&&Vm(e,n),xo(e))}else kc(e,n.classes)},Wm=e=>({width:Io(e),height:ko(e)}),$m=(e,t,o,n)=>{yo(t,"max-height"),yo(t,"max-width");const r=Wm(t);return Em(t,n.preference,e,r,o,n.bounds)},Gm=(e,t)=>{const o=t.classes;kc(e,o.off),Sc(e,o.on)},qm=(e,t,o)=>{const n=o.maxHeightFunction;n(e,t.maxHeight)},Km=(e,t,o)=>{const n=o.maxWidthFunction;n(e,t.maxWidth)},Ym=(e,t,o)=>{const n=lm(o.origin,t);o.transition.each(r=>{jm(e,o.origin,n,r,t,o.lastPlacement)}),sm(e,n)},Xm=(e,t)=>{vm(e,t.placement)},Jm=(e,t)=>{_o(e,Math.floor(t))},Zm=S((e,t)=>{Jm(e,t),mo(e,{"overflow-x":"hidden","overflow-y":"auto"})}),Qm=S((e,t)=>{Jm(e,t)}),eg=(e,t,o)=>void 0===e[t]?o:e[t],tg=(e,t,o,n,r,s,a,i)=>{const l=eg(a,"maxHeightFunction",Zm()),c=eg(a,"maxWidthFunction",y),d=e.anchorBox,u=e.origin,m={bounds:dm(u,s),origin:u,preference:n,maxHeightFunction:l,maxWidthFunction:c,lastPlacement:r,transition:i};return og(d,t,o,m)},og=(e,t,o,n)=>{const r=$m(e,t,o,n);return Ym(t,r,n),Xm(t,r),Gm(t,r),qm(t,r,n),Km(t,r,n),{layout:r.layout,placement:r.placement}},ng=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],rg=(e,t,o,n=1)=>{const r=e*n,s=t*n,a=e=>Se(o,e).getOr([]),i=(e,t,o)=>{const n=oe(ng,o);return{offset:Oo(e,t),classesOn:Q(o,a),classesOff:Q(n,a)}};return{southeast:()=>i(-e,t,["top","alignLeft"]),southwest:()=>i(e,t,["top","alignRight"]),south:()=>i(-e/2,t,["top","alignCentre"]),northeast:()=>i(-e,-t,["bottom","alignLeft"]),northwest:()=>i(e,-t,["bottom","alignRight"]),north:()=>i(-e/2,-t,["bottom","alignCentre"]),east:()=>i(e,-t/2,["valignCentre","left"]),west:()=>i(-e,-t/2,["valignCentre","right"]),insetNortheast:()=>i(r,s,["top","alignLeft","inset"]),insetNorthwest:()=>i(-r,s,["top","alignRight","inset"]),insetNorth:()=>i(-r/2,s,["top","alignCentre","inset"]),insetSoutheast:()=>i(r,-s,["bottom","alignLeft","inset"]),insetSouthwest:()=>i(-r,-s,["bottom","alignRight","inset"]),insetSouth:()=>i(-r/2,-s,["bottom","alignCentre","inset"]),insetEast:()=>i(-r,-s/2,["valignCentre","right","inset"]),insetWest:()=>i(r,-s/2,["valignCentre","left","inset"])}},sg=()=>rg(0,0,{}),ag=k,ig=(e,t)=>o=>"rtl"===lg(o)?t:e,lg=e=>"rtl"===po(e,"direction")?"rtl":"ltr";var cg;(function(e){e["TopToBottom"]="toptobottom",e["BottomToTop"]="bottomtotop"})(cg||(cg={}));const dg="data-alloy-vertical-dir",ug=e=>cd(e,e=>ft(e)&&no(e,"data-alloy-vertical-dir")===cg.BottomToTop),mg=()=>ta("layouts",[Ls("onLtr"),Ls("onRtl"),Ks("onBottomLtr"),Ks("onBottomRtl")]),gg=(e,t,o,n,r,s,a)=>{const i=a.map(ug).getOr(!1),l=t.layouts.map(t=>t.onLtr(e)),c=t.layouts.map(t=>t.onRtl(e)),d=i?t.layouts.bind(t=>t.onBottomLtr.map(t=>t(e))).or(l).getOr(r):l.getOr(o),u=i?t.layouts.bind(t=>t.onBottomRtl.map(t=>t(e))).or(c).getOr(s):c.getOr(n),m=ig(d,u);return m(e)},pg=(e,t,o)=>{const n=t.hotspot,r=cm(o,n.element),s=gg(e.element,t,Du(),Au(),Ou(),Tu(),R.some(t.hotspot.element));return R.some(ag({anchorBox:r,bubble:t.bubble.getOr(sg()),overrides:t.overrides,layouts:s}))};var fg=[Ls("hotspot"),Ks("bubble"),na("overrides",{}),mg(),Hd("placement",pg)];const hg=(e,t,o)=>{const n=um(o,t.x,t.y),r=tr(n.left,n.top,t.width,t.height),s=gg(e.element,t,_u(),Eu(),_u(),Eu(),R.none());return R.some(ag({anchorBox:r,bubble:t.bubble,overrides:t.overrides,layouts:s}))};var bg=[Ls("x"),Ls("y"),na("height",0),na("width",0),na("bubble",sg()),na("overrides",{}),mg(),Hd("placement",hg)];const vg=fa.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),yg=e=>e.fold(k,(e,t,o)=>e.translate(-t,-o)),xg=e=>e.fold(k,k),wg=e=>K(e,(e,t)=>e.translate(t.left,t.top),Oo(0,0)),Cg=e=>{const t=V(e,yg);return wg(t)},Sg=e=>{const t=V(e,xg);return wg(t)},kg=vg.screen,_g=vg.absolute,Eg=(e,t,o)=>{const n=Dt(o.root).dom,r=t=>{const o=Et(t),n=Et(e.element);return kt(o,n)};return R.from(n.frameElement).map(Ze.fromDom).filter(r).map(Ao)},Og=(e,t,o)=>{const n=Et(e.element),r=Hn(n),s=Eg(e,t,o).getOr(r);return _g(s,r.left,r.top)},Tg=(e,t,o,n)=>{const r=kg(Oo(e,t));return R.some(Qn(r,o,n))},Dg=(e,t,o,n,r)=>e.map(e=>{const s=[t,e.point],a=mm(n,()=>Sg(s),()=>Sg(s),()=>Cg(s)),i=er(a.left,a.top,e.width,e.height),l=o.showAbove?Ou():Du(),c=o.showAbove?Tu():Au(),d=gg(r,o,l,c,l,c,R.none());return ag({anchorBox:i,bubble:o.bubble.getOr(sg()),overrides:o.overrides,layouts:d})}),Ag=(e,t,o)=>{const n=Og(e,o,t);return t.node.filter(Jt).bind(r=>{const s=r.dom.getBoundingClientRect(),a=Tg(s.left,s.top,s.width,s.height),i=t.node.getOr(e.element);return Dg(a,n,t,o,i)})};var Ng=[Ls("node"),Ls("root"),Ks("bubble"),mg(),na("overrides",{}),na("showAbove",!1),Hd("placement",Ag)];const Rg="\ufeff",Bg=" ",Mg=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),Ig={create:Mg},Pg=fa.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Lg=(e,t,o,n)=>e.fold(t,o,n),Fg=e=>e.fold(k,k,k),zg=Pg.before,Ug=Pg.on,Hg=Pg.after,Vg={before:zg,on:Ug,after:Hg,cata:Lg,getStart:Fg},jg=fa.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Wg=e=>jg.exact(e.start,e.soffset,e.finish,e.foffset),$g=e=>e.match({domRange:e=>Ze.fromDom(e.startContainer),relative:(e,t)=>Vg.getStart(e),exact:(e,t,o,n)=>e}),Gg=jg.domRange,qg=jg.relative,Kg=jg.exact,Yg=e=>{const t=$g(e);return Dt(t)},Xg=Ig.create,Jg={domRange:Gg,relative:qg,exact:Kg,exactFromRange:Wg,getWin:Yg,range:Xg},Zg=(e,t)=>{t.fold(t=>{e.setStartBefore(t.dom)},(t,o)=>{e.setStart(t.dom,o)},t=>{e.setStartAfter(t.dom)})},Qg=(e,t)=>{t.fold(t=>{e.setEndBefore(t.dom)},(t,o)=>{e.setEnd(t.dom,o)},t=>{e.setEndAfter(t.dom)})},ep=(e,t,o)=>{const n=e.document.createRange();return Zg(n,t),Qg(n,o),n},tp=(e,t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},op=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),np=e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?R.some(o).map(op):R.none()},rp=e=>{const t=e.getBoundingClientRect();return t.width>0||t.height>0?R.some(t).map(op):R.none()},sp=fa.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),ap=(e,t,o)=>t(Ze.fromDom(o.startContainer),o.startOffset,Ze.fromDom(o.endContainer),o.endOffset),ip=(e,t)=>t.match({domRange:e=>({ltr:S(e),rtl:R.none}),relative:(t,o)=>({ltr:Lo(()=>ep(e,t,o)),rtl:Lo(()=>R.some(ep(e,o,t)))}),exact:(t,o,n,r)=>({ltr:Lo(()=>tp(e,t,o,n,r)),rtl:Lo(()=>R.some(tp(e,n,r,t,o)))})}),lp=(e,t)=>{const o=t.ltr();if(o.collapsed){const n=t.rtl().filter(e=>!1===e.collapsed);return n.map(e=>sp.rtl(Ze.fromDom(e.endContainer),e.endOffset,Ze.fromDom(e.startContainer),e.startOffset)).getOrThunk(()=>ap(e,sp.ltr,o))}return ap(e,sp.ltr,o)},cp=(e,t)=>{const o=ip(e,t);return lp(e,o)},dp=(e,t)=>{const o=cp(e,t);return o.match({ltr:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},rtl:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(n.dom,r),s.setEnd(t.dom,o),s}})};sp.ltr,sp.rtl;const up=(e,t,o)=>G(Bt(e,o),t),mp=(e,t)=>Ct(t,e),gp=(e,t,o,n)=>{const r=Et(e),s=r.dom.createRange();return s.setStart(e.dom,t),s.setEnd(o.dom,n),s},pp=(e,t,o,n)=>{const r=gp(e,t,o,n),s=kt(e,o)&&t===n;return r.collapsed&&!s},fp=e=>R.from(e.getSelection()),hp=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return R.some(Ig.create(Ze.fromDom(t.startContainer),t.startOffset,Ze.fromDom(o.endContainer),o.endOffset))}return R.none()},bp=e=>{if(null===e.anchorNode||null===e.focusNode)return hp(e);{const t=Ze.fromDom(e.anchorNode),o=Ze.fromDom(e.focusNode);return pp(t,e.anchorOffset,o,e.focusOffset)?R.some(Ig.create(t,e.anchorOffset,o,e.focusOffset)):hp(e)}},vp=e=>fp(e).filter(e=>e.rangeCount>0).bind(bp),yp=(e,t)=>{const o=dp(e,t);return np(o)},xp=(e,t)=>{const o=dp(e,t);return rp(o)},wp=(e,t)=>{const o=o=>{if(!e(o))throw new Error("Can only get "+t+" value of a "+t+" node");return n(o).getOr("")},n=t=>e(t)?R.from(t.dom.nodeValue):R.none(),r=(o,n)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=n};return{get:o,getOption:n,set:r}},Cp=wp(ht,"text"),Sp=e=>Cp.get(e),kp=(e,t)=>({element:e,offset:t}),_p=(e,t)=>{const o=Pt(e);if(0===o.length)return kp(e,t);if(t<o.length)return kp(o[t],0);{const e=o[o.length-1],t=ht(e)?Sp(e).length:Pt(e).length;return kp(e,t)}},Ep=(e,t)=>ht(e)?kp(e,t):_p(e,t),Op=e=>void 0!==e.foffset,Tp=(e,t)=>{const o=t.getSelection.getOrThunk(()=>()=>vp(e));return o().map(e=>{if(Op(e)){const t=Ep(e.start,e.soffset),o=Ep(e.finish,e.foffset);return Jg.range(t.element,t.offset,o.element,o.offset)}return e})},Dp=(e,t,o)=>{const n=Dt(t.root).dom,r=Og(e,o,t),s=Tp(n,t).bind(e=>{if(Op(e)){const t=xp(n,Jg.exactFromRange(e)).orThunk(()=>{const t=Ze.fromText(Rg);Bn(e.start,t);const o=yp(n,Jg.exact(t,0,t,1));return Un(t),o});return t.bind(e=>Tg(e.left,e.top,e.width,e.height))}{const t=pe(e,e=>e.dom.getBoundingClientRect()),o={left:Math.min(t.firstCell.left,t.lastCell.left),right:Math.max(t.firstCell.right,t.lastCell.right),top:Math.min(t.firstCell.top,t.lastCell.top),bottom:Math.max(t.firstCell.bottom,t.lastCell.bottom)};return Tg(o.left,o.top,o.right-o.left,o.bottom-o.top)}}),a=Tp(n,t).bind(e=>Op(e)?ft(e.start)?R.some(e.start):Rt(e.start):R.some(e.firstCell)),i=a.getOr(e.element);return Dg(s,r,t,o,i)};var Ap=[Ks("getSelection"),Ls("root"),Ks("bubble"),mg(),na("overrides",{}),na("showAbove",!1),Hd("placement",Dp)];const Np="link-layout",Rp=e=>e.x+e.width,Bp=(e,t)=>e.x-t.width,Mp=(e,t)=>e.y-t.height+e.height,Ip=e=>e.y,Pp=(e,t,o)=>Wd(Rp(e),Ip(e),o.southeast(),Yd(),"southeast",au(e,{left:0,top:2}),Np),Lp=(e,t,o)=>Wd(Bp(e,t),Ip(e),o.southwest(),Xd(),"southwest",au(e,{right:1,top:2}),Np),Fp=(e,t,o)=>Wd(Rp(e),Mp(e,t),o.northeast(),Jd(),"northeast",au(e,{left:0,bottom:3}),Np),zp=(e,t,o)=>Wd(Bp(e,t),Mp(e,t),o.northwest(),Zd(),"northwest",au(e,{right:1,bottom:3}),Np),Up=()=>[Pp,Lp,Fp,zp],Hp=()=>[Lp,Pp,zp,Fp],Vp=(e,t,o)=>{const n=cm(o,t.item.element),r=gg(e.element,t,Up(),Hp(),Up(),Hp(),R.none());return R.some(ag({anchorBox:n,bubble:sg(),overrides:t.overrides,layouts:r}))};var jp=[Ls("item"),mg(),na("overrides",{}),Hd("placement",Vp)],Wp=Rs("type",{selection:Ap,node:Ng,hotspot:fg,submenu:jp,makeshift:bg});const $p=[qs("classes",bs),ia("mode","all",["all","layout","placement"])],Gp=[na("useFixed",A),Ks("getBounds")],qp=[Fs("anchor",Wp),ta("transition",$p)],Kp=()=>{const e=document.documentElement;return pm(0,0,e.clientWidth,e.clientHeight)},Yp=e=>{const t=Ao(e.element),o=e.element.dom.getBoundingClientRect();return gm(t.left,t.top,o.width,o.height)},Xp=(e,t,o,n,r,s)=>{const a=hm(t.anchorBox,e);return tg(a,n.element,t.bubble,t.layouts,r,o,t.overrides,s)},Jp=(e,t,o,n,r)=>{const s=R.none();Zp(e,t,o,n,r,s)},Zp=(e,t,o,n,r,s)=>{const a=As("placement.info",ls(qp),r),i=a.anchor,l=n.element,c=o.get(n.uid);om(()=>{uo(l,"position","fixed");const r=ho(l,"visibility");uo(l,"visibility","hidden");const d=t.useFixed()?Kp():Yp(e);i.placement(e,i,d).each(e=>{const r=s.orThunk(()=>t.getBounds.map(D)),i=Xp(d,e,r,n,c,a.transition);o.set(n.uid,i)}),r.fold(()=>{yo(l,"visibility")},e=>{uo(l,"visibility",e)}),ho(l,"left").isNone()&&ho(l,"top").isNone()&&ho(l,"right").isNone()&&ho(l,"bottom").isNone()&&Ee(ho(l,"position"),"fixed")&&yo(l,"position")},l)},Qp=(e,t,o)=>t.useFixed()?"fixed":"absolute",ef=(e,t,o,n)=>{const r=n.element;j(["position","left","right","top","bottom"],e=>yo(r,e)),xm(r),o.clear(n.uid)};var tf=Object.freeze({__proto__:null,position:Jp,positionWithinBounds:Zp,getMode:Qp,reset:ef});const of=()=>{let e={};const t=(t,o)=>{e[t]=o},o=t=>Se(e,t),n=t=>{f(t)?delete e[t]:e={}};return Ll({readState:()=>e,clear:n,set:t,get:o})};var nf=Object.freeze({__proto__:null,init:of});const rf=Wu({fields:Gp,name:"positioning",active:Xu,apis:tf,state:nf}),sf=e=>e.getSystem().isConnected(),af=e=>{Ni(e,wi());const t=e.components();j(t,af)},lf=e=>{const t=e.components();j(t,lf),Ni(e,xi())},cf=(e,t)=>{e.getSystem().addToWorld(t),Jt(e.element)&&lf(t)},df=e=>{af(e),e.getSystem().removeFromWorld(e)},uf=(e,t)=>{Pn(e.element,t.element)},mf=e=>{j(e.components(),e=>Un(e.element)),zn(e.element),e.syncComponents()},gf=(e,t,o)=>{const n=e.components();mf(e);const r=o(t),s=oe(n,r);j(s,t=>{af(t),e.getSystem().removeFromWorld(t)}),j(r,t=>{sf(t)?uf(e,t):(e.getSystem().addToWorld(t),uf(e,t),Jt(e.element)&&lf(t))}),e.syncComponents()},pf=(e,t,o)=>{const n=e.components(),r=Q(t,e=>Ml(e).toArray());j(n,e=>{F(r,e)||df(e)});const s=o(t),a=oe(n,s);j(a,e=>{sf(e)&&df(e)}),j(s,t=>{sf(t)||cf(e,t)}),e.syncComponents()},ff=(e,t)=>{hf(e,t,Pn)},hf=(e,t,o)=>{e.getSystem().addToWorld(t),o(e.element,t.element),Jt(e.element)&&lf(t),e.syncComponents()},bf=e=>{af(e),Un(e.element),e.getSystem().removeFromWorld(e)},vf=e=>{const t=At(e.element).bind(t=>e.getSystem().getByDom(t).toOptional());bf(e),t.each(e=>{e.syncComponents()})},yf=e=>{const t=e.components();j(t,bf),zn(e.element),e.syncComponents()},xf=(e,t)=>{Cf(e,t,Pn)},wf=(e,t)=>{Cf(e,t,Mn)},Cf=(e,t,o)=>{o(e,t.element);const n=Pt(t.element);j(n,e=>{t.getByDom(e).each(lf)})},Sf=e=>{const t=Pt(e.element);j(t,t=>{e.getByDom(t).each(af)}),Un(e.element)},kf=(e,t,o,n)=>{o.get().each(t=>{yf(e)});const r=t.getAttachPoint(e);ff(r,e);const s=e.getSystem().build(n);return ff(e,s),o.set(s),s},_f=(e,t,o,n)=>{const r=kf(e,t,o,n);return t.onOpen(e,r),r},Ef=(e,t,o,n)=>o.get().map(()=>kf(e,t,o,n)),Of=(e,t,o,n,r)=>{Mf(e,t),_f(e,t,o,n),r(),Pf(e,t)},Tf=(e,t,o)=>{o.get().each(n=>{yf(e),vf(e),t.onClose(e,n),o.clear()})},Df=(e,t,o)=>o.isOpen(),Af=(e,t,o,n)=>Df(e,t,o)&&o.get().exists(o=>t.isPartOf(e,o,n)),Nf=(e,t,o)=>o.get(),Rf=(e,t,o,n)=>{ho(e.element,t).fold(()=>{ao(e.element,o)},t=>{to(e.element,o,t)}),uo(e.element,t,n)},Bf=(e,t,o)=>{ro(e.element,o).fold(()=>yo(e.element,t),o=>uo(e.element,t,o))},Mf=(e,t,o)=>{const n=t.getAttachPoint(e);uo(e.element,"position",rf.getMode(n)),Rf(e,"visibility",t.cloakVisibilityAttr,"hidden")},If=e=>z(["top","left","right","bottom"],t=>ho(e,t).isSome()),Pf=(e,t,o)=>{If(e.element)||yo(e.element,"position"),Bf(e,"visibility",t.cloakVisibilityAttr)};var Lf=Object.freeze({__proto__:null,cloak:Mf,decloak:Pf,open:_f,openWhileCloaked:Of,close:Tf,isOpen:Df,isPartOf:Af,getState:Nf,setContent:Ef});const Ff=(e,t)=>Fi([Vi(gi(),(o,n)=>{Tf(o,e,t)})]);var zf=Object.freeze({__proto__:null,events:Ff}),Uf=[Ld("onOpen"),Ld("onClose"),Ls("isPartOf"),Ls("getAttachPoint"),na("cloakVisibilityAttr","data-precloak-visibility")];const Hf=()=>{const e=Am(),t=S("not-implemented");return Ll({readState:t,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})};var Vf=Object.freeze({__proto__:null,init:Hf});const jf=Wu({fields:Uf,name:"sandboxing",active:zf,apis:Lf,state:Vf}),Wf=S("dismiss.popups"),$f=S("reposition.popups"),Gf=S("mouse.released"),qf=is([na("isExtraPart",A),ta("fireEventInstead",[na("event",Ci())])]),Kf=e=>{const t=As("Dismissal",qf,e);return{[Wf()]:{schema:is([Ls("target")]),onReceive:(e,o)=>{if(jf.isOpen(e)){const n=jf.isPartOf(e,o.target)||t.isExtraPart(e,o.target);n||t.fireEventInstead.fold(()=>jf.close(e),t=>Ni(e,t.event))}}}}},Yf=is([ta("fireEventInstead",[na("event",Si())]),js("doReposition")]),Xf=e=>{const t=As("Reposition",Yf,e);return{[$f()]:{onReceive:e=>{jf.isOpen(e)&&t.fireEventInstead.fold(()=>t.doReposition(e),t=>Ni(e,t.event))}}}},Jf=(e,t,o)=>{t.store.manager.onLoad(e,t,o)},Zf=(e,t,o)=>{t.store.manager.onUnload(e,t,o)},Qf=(e,t,o,n)=>{t.store.manager.setValue(e,t,o,n)},eh=(e,t,o)=>t.store.manager.getValue(e,t,o),th=(e,t,o)=>o;var oh=Object.freeze({__proto__:null,onLoad:Jf,onUnload:Zf,setValue:Qf,getValue:eh,getState:th});const nh=(e,t)=>{const o=e.resetOnDom?[Zi((o,n)=>{Jf(o,e,t)}),Qi((o,n)=>{Zf(o,e,t)})]:[Pu(e,t,Jf)];return Fi(o)};var rh=Object.freeze({__proto__:null,events:nh});const sh=()=>{const e=ga(null),t=()=>({mode:"memory",value:e.get()}),o=()=>null===e.get(),n=()=>{e.set(null)};return Ll({set:e.set,get:e.get,isNotSet:o,clear:n,readState:t})},ah=()=>{const e=y;return Ll({readState:e})},ih=()=>{const e=ga({}),t=ga({}),o=()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),n=()=>{e.set({}),t.set({})},r=o=>Se(e.get(),o).orThunk(()=>Se(t.get(),o)),s=o=>{const n=e.get(),r=t.get(),s={},a={};j(o,e=>{s[e.value]=e,Se(e,"meta").each(t=>{Se(t,"text").each(t=>{a[t]=e})})}),e.set({...n,...s}),t.set({...r,...a})};return Ll({readState:o,lookup:r,update:s,clear:n})},lh=e=>e.store.manager.state(e);var ch=Object.freeze({__proto__:null,memory:sh,dataset:ih,manual:ah,init:lh});const dh=(e,t,o,n)=>{const r=t.store;o.update([n]),r.setValue(e,n),t.onSetValue(e,n)},uh=(e,t,o)=>{const n=t.store,r=n.getDataKey(e);return o.lookup(r).getOrThunk(()=>n.getFallbackEntry(r))},mh=(e,t,o)=>{const n=t.store;n.initialValue.each(n=>{dh(e,t,o,n)})},gh=(e,t,o)=>{o.clear()};var ph=[Ks("initialValue"),Ls("getFallbackEntry"),Ls("getDataKey"),Ls("setValue"),Hd("manager",{setValue:dh,getValue:uh,onLoad:mh,onUnload:gh,state:ih})];const fh=(e,t,o)=>t.store.getValue(e),hh=(e,t,o,n)=>{t.store.setValue(e,n),t.onSetValue(e,n)},bh=(e,t,o)=>{t.store.initialValue.each(o=>{t.store.setValue(e,o)})};var vh=[Ls("getValue"),na("setValue",y),Ks("initialValue"),Hd("manager",{setValue:hh,getValue:fh,onLoad:bh,onUnload:y,state:Pl.init})];const yh=(e,t,o,n)=>{o.set(n),t.onSetValue(e,n)},xh=(e,t,o)=>o.get(),wh=(e,t,o)=>{t.store.initialValue.each(e=>{o.isNotSet()&&o.set(e)})},Ch=(e,t,o)=>{o.clear()};var Sh=[Ks("initialValue"),Hd("manager",{setValue:yh,getValue:xh,onLoad:wh,onUnload:Ch,state:sh})],kh=[ra("store",{mode:"memory"},Rs("mode",{memory:Sh,manual:vh,dataset:ph})),Ld("onSetValue"),na("resetOnDom",!1)];const _h=Wu({fields:kh,name:"representing",active:rh,apis:oh,extra:{setValueFrom:(e,t)=>{const o=_h.getValue(t);_h.setValue(e,o)}},state:ch}),Eh=(e,t)=>ma(e,{},V(t,t=>Ws(t.name(),"Cannot configure "+t.name()+" for "+e)).concat([Is("dump",k)])),Oh=e=>e.dump,Th=(e,t)=>({...Vu(t),...e.dump}),Dh={field:Eh,augment:Th,get:Oh},Ah="placeholder",Nh=fa.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Rh=e=>ke(e,"uiType"),Bh=(e,t,o,n)=>e.exists(e=>e!==o.owner)?Nh.single(!0,S(o)):Se(n,o.name).fold(()=>{throw new Error("Unknown placeholder component: "+o.name+"\nKnown: ["+ue(n)+"]\nNamespace: "+e.getOr("none")+"\nSpec: "+JSON.stringify(o,null,2))},e=>e.replace()),Mh=(e,t,o,n)=>Rh(o)&&o.uiType===Ah?Bh(e,t,o,n):Nh.single(!1,S(o)),Ih=(e,t,o,n)=>{const r=Mh(e,t,o,n);return r.fold((r,s)=>{const a=Rh(o)?s(t,o.config,o.validated):s(t),i=Se(a,"components").getOr([]),l=Q(i,o=>Ih(e,t,o,n));return[{...a,components:l}]},(e,n)=>{if(Rh(o)){const e=n(t,o.config,o.validated),r=o.validated.preprocess.getOr(k);return r(e)}return n(t)})},Ph=(e,t,o,n)=>Q(o,o=>Ih(e,t,o,n)),Lh=(e,t)=>{let o=!1;const n=()=>o,r=()=>{if(o)throw new Error("Trying to use the same placeholder more than once: "+e);return o=!0,t},s=()=>t.fold((e,t)=>e,(e,t)=>e);return{name:S(e),required:s,used:n,replace:r}},Fh=(e,t,o,n)=>{const r=pe(n,(e,t)=>Lh(t,e)),s=Ph(e,t,o,r);return ge(r,o=>{if(!1===o.used()&&o.required())throw new Error("Placeholder: "+o.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))}),s},zh=Nh.single,Uh=Nh.multiple,Hh=S(Ah),Vh=fa.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),jh=na("factory",{sketch:k}),Wh=na("schema",[]),$h=Ls("name"),Gh=Ms("pname","pname",Br(e=>"<alloy."+fl(e.name)+">"),ps()),qh=Is("schema",()=>[Ks("preprocess")]),Kh=na("defaults",S({})),Yh=na("overrides",S({})),Xh=ls([jh,Wh,$h,Gh,Kh,Yh]),Jh=ls([jh,Wh,$h,Kh,Yh]),Zh=ls([jh,Wh,$h,Gh,Kh,Yh]),Qh=ls([jh,qh,$h,Ls("unit"),Gh,Kh,Yh]),eb=e=>e.fold(R.some,R.none,R.some,R.some),tb=e=>{const t=e=>e.name;return e.fold(t,t,t,t)},ob=e=>e.fold(k,k,k,k),nb=(e,t)=>o=>{const n=As("Converting part type",t,o);return e(n)},rb=nb(Vh.required,Xh),sb=nb(Vh.external,Jh),ab=nb(Vh.optional,Zh),ib=nb(Vh.group,Qh),lb=S("entirety");var cb=Object.freeze({__proto__:null,required:rb,external:sb,optional:ab,group:ib,asNamedPart:eb,name:tb,asCommon:ob,original:lb});const db=(e,t,o,n)=>Ar(t.defaults(e,o,n),o,{uid:e.partUids[t.name]},t.overrides(e,o,n)),ub=(e,t,o)=>{const n={},r={};return j(o,e=>{e.fold(e=>{n[e.pname]=zh(!0,(t,o,n)=>e.factory.sketch(db(t,e,o,n)))},e=>{const o=t.parts[e.name];r[e.name]=S(e.factory.sketch(db(t,e,o[lb()]),o))},e=>{n[e.pname]=zh(!1,(t,o,n)=>e.factory.sketch(db(t,e,o,n)))},e=>{n[e.pname]=Uh(!0,(t,o,n)=>{const r=t[e.name];return V(r,o=>e.factory.sketch(Ar(e.defaults(t,o,n),o,e.overrides(t,o))))})})}),{internals:S(n),externals:S(r)}},mb=(e,t)=>{const o={};return j(t,t=>{eb(t).each(t=>{const n=gb(e,t.pname);o[t.name]=o=>{const r=As("Part: "+t.name+" in "+e,ls(t.schema),o);return{...n,config:o,validated:r}}})}),o},gb=(e,t)=>({uiType:Hh(),owner:e,name:t}),pb=(e,t,o)=>({uiType:Hh(),owner:e,name:t,config:o,validated:{}}),fb=e=>Q(e,e=>e.fold(R.none,R.some,R.none,R.none).map(e=>$s(e.name,e.schema.concat([Vd(lb())]))).toArray()),hb=e=>V(e,tb),bb=(e,t,o)=>ub(e,t,o),vb=(e,t,o)=>Fh(R.some(e),t,t.components,o),yb=(e,t,o)=>{const n=t.partUids[o];return e.getSystem().getByUid(n).toOptional()},xb=(e,t,o)=>yb(e,t,o).getOrDie("Could not find part: "+o),wb=(e,t,o)=>{const n={},r=t.partUids,s=e.getSystem();return j(o,e=>{n[e]=S(s.getByUid(r[e]))}),n},Cb=(e,t)=>{const o=e.getSystem();return pe(t.partUids,(e,t)=>S(o.getByUid(e)))},Sb=e=>ue(e.partUids),kb=(e,t,o)=>{const n={},r=t.partUids,s=e.getSystem();return j(o,e=>{n[e]=S(s.getByUid(r[e]).getOrDie())}),n},_b=(e,t)=>{const o=hb(t);return Ca(V(o,t=>({key:t,value:e+"-"+t})))},Eb=e=>Ms("partUids","partUids",Pr(t=>_b(t.uid,e)),ps());var Ob=Object.freeze({__proto__:null,generate:mb,generateOne:pb,schemas:fb,names:hb,substitutes:bb,components:vb,defaultUids:_b,defaultUidsSchema:Eb,getAllParts:Cb,getAllPartNames:Sb,getPart:yb,getPartOrDie:xb,getParts:wb,getPartsOrDie:kb});const Tb=(e,t)=>{const o=e.length>0?[$s("parts",e)]:[];return o.concat([Ls("uid"),na("dom",{}),na("components",[]),Vd("originalSpec"),na("debug.sketcher",{})]).concat(t)},Db=(e,t,o,n,r)=>{const s=Tb(n,r);return As(e+" [SpecSchema]",is(s.concat(t)),o)},Ab=(e,t,o,n)=>{const r=Bb(n),s=Db(e,t,r,[],[]);return o(s,r)},Nb=(e,t,o,n,r)=>{const s=Bb(r),a=fb(o),i=Eb(o),l=Db(e,t,s,a,[i]),c=bb(e,l,o),d=vb(e,l,c.internals());return n(l,d,s,c.externals())},Rb=e=>ke(e,"uid"),Bb=e=>Rb(e)?e:{...e,uid:Sl("uid")},Mb=e=>void 0!==e.uid,Ib=is([Ls("name"),Ls("factory"),Ls("configFields"),na("apis",{}),na("extraApis",{})]),Pb=is([Ls("name"),Ls("factory"),Ls("configFields"),Ls("partFields"),na("apis",{}),na("extraApis",{})]),Lb=e=>{const t=As("Sketcher for "+e.name,Ib,e),o=e=>Ab(t.name,t.configFields,t.factory,e),n=pe(t.apis,Il),r=pe(t.extraApis,(e,t)=>Dl(e,t));return{name:t.name,configFields:t.configFields,sketch:o,...n,...r}},Fb=e=>{const t=As("Sketcher for "+e.name,Pb,e),o=e=>Nb(t.name,t.configFields,t.partFields,t.factory,e),n=mb(t.name,t.partFields),r=pe(t.apis,Il),s=pe(t.extraApis,(e,t)=>Dl(e,t));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:o,parts:n,...r,...s}},zb=e=>yt("input")(e)&&"radio"!==no(e,"type")||yt("textarea")(e),Ub=(e,t,o)=>t.find(e);var Hb=Object.freeze({__proto__:null,getCurrent:Ub});const Vb=[Ls("find")],jb=Wu({fields:Vb,name:"composing",apis:Hb}),Wb=["input","button","textarea","select"],$b=(e,t,o)=>{const n=t.disabled()?Qb:ev;n(e,t)},Gb=(e,t)=>!0===t.useNative&&F(Wb,ut(e.element)),qb=e=>so(e.element,"disabled"),Kb=e=>{to(e.element,"disabled","disabled")},Yb=e=>{ao(e.element,"disabled")},Xb=e=>"true"===no(e.element,"aria-disabled"),Jb=e=>{to(e.element,"aria-disabled","true")},Zb=e=>{to(e.element,"aria-disabled","false")},Qb=(e,t,o)=>{t.disableClass.each(t=>{vc(e.element,t)});const n=Gb(e,t)?Kb:Jb;n(e),t.onDisabled(e)},ev=(e,t,o)=>{t.disableClass.each(t=>{xc(e.element,t)});const n=Gb(e,t)?Yb:Zb;n(e),t.onEnabled(e)},tv=(e,t)=>Gb(e,t)?qb(e):Xb(e),ov=(e,t,o,n)=>{const r=n?Qb:ev;r(e,t)};var nv=Object.freeze({__proto__:null,enable:ev,disable:Qb,isDisabled:tv,onLoad:$b,set:ov});const rv=(e,t)=>Vl({classes:t.disabled()?t.disableClass.toArray():[]}),sv=(e,t)=>Fi([zi(ci(),(t,o)=>tv(t,e)),Pu(e,t,$b)]);var av=Object.freeze({__proto__:null,exhibit:rv,events:sv}),iv=[ca("disabled",A),na("useNative",!0),Ks("disableClass"),Ld("onDisabled"),Ld("onEnabled")];const lv=Wu({fields:iv,name:"disabling",active:av,apis:nv}),cv=(e,t,o,n)=>{const r=mp(e.element,"."+t.highlightClass);j(r,o=>{const r=z(n,e=>kt(e.element,o));r||(xc(o,t.highlightClass),e.getSystem().getByDom(o).each(o=>{t.onDehighlight(e,o),Ni(o,Ai())}))})},dv=(e,t,o)=>cv(e,t,o,[]),uv=(e,t,o,n)=>{bv(e,t,o,n)&&(xc(n.element,t.highlightClass),t.onDehighlight(e,n),Ni(n,Ai()))},mv=(e,t,o,n)=>{cv(e,t,o,[n]),bv(e,t,o,n)||(vc(n.element,t.highlightClass),t.onHighlight(e,n),Ni(n,Di()))},gv=(e,t,o)=>{xv(e,t).each(n=>{mv(e,t,o,n)})},pv=(e,t,o)=>{wv(e,t).each(n=>{mv(e,t,o,n)})},fv=(e,t,o,n)=>{yv(e,t,o,n).fold(e=>{throw e},n=>{mv(e,t,o,n)})},hv=(e,t,o,n)=>{const r=_v(e,t),s=X(r,n);s.each(n=>{mv(e,t,o,n)})},bv=(e,t,o,n)=>Cc(n.element,t.highlightClass),vv=(e,t,o)=>md(e.element,"."+t.highlightClass).bind(t=>e.getSystem().getByDom(t).toOptional()),yv=(e,t,o,n)=>{const r=mp(e.element,"."+t.itemClass);return R.from(r[n]).fold(()=>ur.error(new Error("No element found with index "+n)),e.getSystem().getByDom)},xv=(e,t,o)=>md(e.element,"."+t.itemClass).bind(t=>e.getSystem().getByDom(t).toOptional()),wv=(e,t,o)=>{const n=mp(e.element,"."+t.itemClass),r=n.length>0?R.some(n[n.length-1]):R.none();return r.bind(t=>e.getSystem().getByDom(t).toOptional())},Cv=(e,t,o,n)=>{const r=mp(e.element,"."+t.itemClass),s=J(r,e=>Cc(e,t.highlightClass));return s.bind(t=>{const o=nu(t,n,0,r.length-1);return e.getSystem().getByDom(r[o]).toOptional()})},Sv=(e,t,o)=>Cv(e,t,o,-1),kv=(e,t,o)=>Cv(e,t,o,1),_v=(e,t,o)=>{const n=mp(e.element,"."+t.itemClass);return Te(V(n,t=>e.getSystem().getByDom(t).toOptional()))};var Ev=Object.freeze({__proto__:null,dehighlightAll:dv,dehighlight:uv,highlight:mv,highlightFirst:gv,highlightLast:pv,highlightAt:fv,highlightBy:hv,isHighlighted:bv,getHighlighted:vv,getFirst:xv,getLast:wv,getPrevious:Sv,getNext:kv,getCandidates:_v}),Ov=[Ls("highlightClass"),Ls("itemClass"),Ld("onHighlight"),Ld("onDehighlight")];const Tv=Wu({fields:Ov,name:"highlighting",apis:Ev}),Dv=[8],Av=[9],Nv=[13],Rv=[27],Bv=[32],Mv=[37],Iv=[38],Pv=[39],Lv=[40],Fv=(e,t,o)=>{const n=te(e.slice(0,t)),r=te(e.slice(t+1));return X(n.concat(r),o)},zv=(e,t,o)=>{const n=te(e.slice(0,t));return X(n,o)},Uv=(e,t,o)=>{const n=e.slice(0,t),r=e.slice(t+1);return X(r.concat(n),o)},Hv=(e,t,o)=>{const n=e.slice(t+1);return X(n,o)},Vv=e=>t=>{const o=t.raw;return F(e,o.which)},jv=e=>t=>ee(e,e=>e(t)),Wv=e=>{const t=e.raw;return!0===t.shiftKey},$v=e=>{const t=e.raw;return!0===t.ctrlKey},Gv=O(Wv),qv=(e,t)=>({matches:e,classification:t}),Kv=(e,t)=>{const o=X(e,e=>e.matches(t));return o.map(e=>e.classification)},Yv=(e,t,o)=>{const n=t.exists(e=>o.exists(t=>kt(t,e)));n||Ri(e,ki(),{prevFocus:t,newFocus:o})},Xv=()=>{const e=e=>tm(e.element),t=(t,o)=>{const n=e(t);t.getSystem().triggerFocus(o,t.element);const r=e(t);Yv(t,n,r)};return{get:e,set:t}},Jv=()=>{const e=e=>Tv.getHighlighted(e).map(e=>e.element),t=(t,o)=>{const n=e(t);t.getSystem().getByDom(o).fold(y,e=>{Tv.highlight(t,e)});const r=e(t);Yv(t,n,r)};return{get:e,set:t}};var Zv;(function(e){e["OnFocusMode"]="onFocus",e["OnEnterOrSpaceMode"]="onEnterOrSpace",e["OnApiMode"]="onApi"})(Zv||(Zv={}));const Qv=(e,t,o,n,r)=>{const s=()=>e.concat([na("focusManager",Xv()),ra("focusInside","onFocus",_s(e=>F(["onFocus","onEnterOrSpace","onApi"],e)?ur.value(e):ur.error("Invalid value for focusInside"))),Hd("handler",l),Hd("state",t),Hd("sendFocusIn",r)]),a=(e,t,o,n,r)=>{const s=o(e,t,n,r);return Kv(s,t.event).bind(o=>o(e,t,n,r))},i=(e,t)=>{const s=e.focusInside!==Zv.OnFocusMode?R.none():r(e).map(o=>Vi(si(),(n,r)=>{o(n,e,t),r.stop()})),i=(o,n)=>{const s=Vv(Bv.concat(Nv))(n.event);e.focusInside===Zv.OnEnterOrSpaceMode&&s&&Da(o,n)&&r(e).each(r=>{r(o,e,t),n.stop()})},l=[Vi(Ka(),(n,r)=>{a(n,r,o,e,t).fold(()=>{i(n,r)},e=>{r.stop()})}),Vi(Ya(),(o,r)=>{a(o,r,n,e,t).each(e=>{r.stop()})})];return Fi(s.toArray().concat(l))},l={schema:s,processKey:a,toEvents:i};return l},ey=e=>{const t=[Ks("onEscape"),Ks("onEnter"),na("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),na("firstTabstop",0),na("useTabstopAt",N),Ks("visibilitySelector")].concat([e]),o=(e,t)=>{const o=e.visibilitySelector.bind(e=>gd(t,e)).getOr(t);return So(o)>0},n=(e,t)=>{const n=mp(e.element,t.selector),r=G(n,e=>o(t,e));return R.from(r[t.firstTabstop])},r=(e,t)=>t.focusManager.get(e).bind(e=>gd(e,t.selector)),s=(e,t)=>o(e,t)&&e.useTabstopAt(t),a=(e,t,o)=>{n(e,t).each(o=>{t.focusManager.set(e,o)})},i=(e,t,o,n,r)=>r(t,o,e=>s(n,e)).fold(()=>n.cyclic?R.some(!0):R.none(),t=>(n.focusManager.set(e,t),R.some(!0))),l=(e,t,o,n)=>{const s=mp(e.element,o.selector);return r(e,o).bind(t=>{const r=J(s,E(kt,t));return r.bind(t=>i(e,s,t,o,n))})},c=(e,t,o)=>{const n=o.cyclic?Fv:zv;return l(e,t,o,n)},d=(e,t,o)=>{const n=o.cyclic?Uv:Hv;return l(e,t,o,n)},u=e=>Nt(e).bind(Ft).exists(t=>kt(t,e)),m=(e,t,o)=>r(e,o).filter(e=>!o.useTabstopAt(e)).bind(n=>(u(n)?c:d)(e,t,o)),g=(e,t,o)=>o.onEnter.bind(o=>o(e,t)),p=(e,t,o)=>o.onEscape.bind(o=>o(e,t)),f=S([qv(jv([Wv,Vv(Av)]),c),qv(Vv(Av),d),qv(jv([Gv,Vv(Nv)]),g)]),h=S([qv(Vv(Rv),p),qv(Vv(Av),m)]);return Qv(t,Pl.init,f,h,()=>R.some(a))};var ty=ey(Is("cyclic",A)),oy=ey(Is("cyclic",N));const ny=(e,t,o)=>(Mi(e,o,ci()),R.some(!0)),ry=(e,t,o)=>{const n=zb(o)&&Vv(Bv)(t.event);return n?R.none():ny(e,t,o)},sy=(e,t)=>R.some(!0),ay=[na("execute",ry),na("useSpace",!1),na("useEnter",!0),na("useControlEnter",!1),na("useDown",!1)],iy=(e,t,o)=>o.execute(e,t,e.element),ly=(e,t,o,n)=>{const r=o.useSpace&&!zb(e.element)?Bv:[],s=o.useEnter?Nv:[],a=o.useDown?Lv:[],i=r.concat(s).concat(a);return[qv(Vv(i),iy)].concat(o.useControlEnter?[qv(jv([$v,Vv(Nv)]),iy)]:[])},cy=(e,t,o,n)=>o.useSpace&&!zb(e.element)?[qv(Vv(Bv),sy)]:[];var dy=Qv(ay,Pl.init,ly,cy,()=>R.none());const uy=()=>{const e=Am(),t=(t,o)=>{e.set({numRows:t,numColumns:o})},o=()=>e.get().map(e=>e.numRows),n=()=>e.get().map(e=>e.numColumns);return Ll({readState:()=>e.get().map(e=>({numRows:String(e.numRows),numColumns:String(e.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:t,getNumRows:o,getNumColumns:n})},my=e=>e.state(e);var gy=Object.freeze({__proto__:null,flatgrid:uy,init:my});const py=e=>(t,o,n,r)=>{const s=e(t.element);return vy(s,t,o,n,r)},fy=(e,t)=>{const o=ig(e,t);return py(o)},hy=(e,t)=>{const o=ig(t,e);return py(o)},by=e=>(t,o,n,r)=>vy(e,t,o,n,r),vy=(e,t,o,n,r)=>{const s=n.focusManager.get(t).bind(o=>e(t.element,o,n,r));return s.map(e=>(n.focusManager.set(t,e),!0))},yy=by,xy=by,wy=by,Cy=e=>e.offsetWidth<=0&&e.offsetHeight<=0,Sy=e=>!Cy(e.dom),ky=(e,t)=>J(e,t).map(t=>({index:t,candidates:e})),_y=(e,t,o)=>{const n=e=>kt(e,t),r=mp(e,o),s=G(r,Sy);return ky(s,n)},Ey=(e,t)=>J(e,e=>kt(t,e)),Oy=(e,t,o,n)=>{const r=Math.floor(t/o),s=t%o;return n(r,s).bind(t=>{const n=t.row*o+t.column;return n>=0&&n<e.length?R.some(e[n]):R.none()})},Ty=(e,t,o,n,r)=>Oy(e,t,n,(t,s)=>{const a=t===o-1,i=a?e.length-t*n:n,l=nu(s,r,0,i-1);return R.some({row:t,column:l})}),Dy=(e,t,o,n,r)=>Oy(e,t,n,(t,s)=>{const a=nu(t,r,0,o-1),i=a===o-1,l=i?e.length-a*n:n,c=ru(s,0,l-1);return R.some({row:a,column:c})}),Ay=(e,t,o,n)=>Ty(e,t,o,n,1),Ny=(e,t,o,n)=>Ty(e,t,o,n,-1),Ry=(e,t,o,n)=>Dy(e,t,o,n,-1),By=(e,t,o,n)=>Dy(e,t,o,n,1),My=[Ls("selector"),na("execute",ry),Fd("onEscape"),na("captureTab",!1),jd()],Iy=(e,t,o)=>{md(e.element,t.selector).each(o=>{t.focusManager.set(e,o)})},Py=(e,t)=>t.focusManager.get(e).bind(e=>gd(e,t.selector)),Ly=(e,t,o,n)=>Py(e,o).bind(n=>o.execute(e,t,n)),Fy=e=>(t,o,n,r)=>_y(t,o,n.selector).bind(t=>e(t.candidates,t.index,r.getNumRows().getOr(n.initSize.numRows),r.getNumColumns().getOr(n.initSize.numColumns))),zy=(e,t,o)=>o.captureTab?R.some(!0):R.none(),Uy=(e,t,o)=>o.onEscape(e,t),Hy=Fy(Ny),Vy=Fy(Ay),jy=Fy(Ry),Wy=Fy(By),$y=S([qv(Vv(Mv),fy(Hy,Vy)),qv(Vv(Pv),hy(Hy,Vy)),qv(Vv(Iv),yy(jy)),qv(Vv(Lv),xy(Wy)),qv(jv([Wv,Vv(Av)]),zy),qv(jv([Gv,Vv(Av)]),zy),qv(Vv(Bv.concat(Nv)),Ly)]),Gy=S([qv(Vv(Rv),Uy),qv(Vv(Bv),sy)]);var qy=Qv(My,uy,$y,Gy,()=>R.some(Iy));const Ky=(e,t,o,n,r)=>{const s=e=>"button"===ut(e)&&"disabled"===no(e,"disabled"),a=(e,t,o)=>r(e,t,n,0,o.length-1,o[t],t=>s(o[t])?a(e,t,o):R.from(o[t]));return _y(e,o,t).bind(e=>{const t=e.index,o=e.candidates;return a(t,t,o)})},Yy=(e,t,o,n)=>Ky(e,t,o,n,(e,t,o,n,r,s,a)=>{const i=ru(t+o,n,r);return i===e?R.from(s):a(i)}),Xy=(e,t,o,n)=>Ky(e,t,o,n,(e,t,o,n,r,s,a)=>{const i=nu(t,o,n,r);return i===e?R.none():a(i)}),Jy=[Ls("selector"),na("getInitial",R.none),na("execute",ry),Fd("onEscape"),na("executeOnMove",!1),na("allowVertical",!0),na("allowHorizontal",!0),na("cycles",!0)],Zy=(e,t)=>t.focusManager.get(e).bind(e=>gd(e,t.selector)),Qy=(e,t,o)=>Zy(e,o).bind(n=>o.execute(e,t,n)),ex=(e,t,o)=>{t.getInitial(e).orThunk(()=>md(e.element,t.selector)).each(o=>{t.focusManager.set(e,o)})},tx=(e,t,o)=>(o.cycles?Xy:Yy)(e,o.selector,t,-1),ox=(e,t,o)=>(o.cycles?Xy:Yy)(e,o.selector,t,1),nx=e=>(t,o,n,r)=>e(t,o,n,r).bind(()=>n.executeOnMove?Qy(t,o,n):R.some(!0)),rx=(e,t,o)=>o.onEscape(e,t),sx=(e,t,o,n)=>{const r=[...o.allowHorizontal?Mv:[]].concat(o.allowVertical?Iv:[]),s=[...o.allowHorizontal?Pv:[]].concat(o.allowVertical?Lv:[]);return[qv(Vv(r),nx(fy(tx,ox))),qv(Vv(s),nx(hy(tx,ox))),qv(Vv(Nv),Qy),qv(Vv(Bv),Qy)]},ax=S([qv(Vv(Bv),sy),qv(Vv(Rv),rx)]);var ix=Qv(Jy,Pl.init,sx,ax,()=>R.some(ex));const lx=(e,t,o)=>R.from(e[t]).bind(e=>R.from(e[o]).map(e=>({rowIndex:t,columnIndex:o,cell:e}))),cx=(e,t,o,n)=>{const r=e[t],s=r.length,a=nu(o,n,0,s-1);return lx(e,t,a)},dx=(e,t,o,n)=>{const r=nu(o,n,0,e.length-1),s=e[r].length,a=ru(t,0,s-1);return lx(e,r,a)},ux=(e,t,o,n)=>{const r=e[t],s=r.length,a=ru(o+n,0,s-1);return lx(e,t,a)},mx=(e,t,o,n)=>{const r=ru(o+n,0,e.length-1),s=e[r].length,a=ru(t,0,s-1);return lx(e,r,a)},gx=(e,t,o)=>cx(e,t,o,1),px=(e,t,o)=>cx(e,t,o,-1),fx=(e,t,o)=>dx(e,o,t,-1),hx=(e,t,o)=>dx(e,o,t,1),bx=(e,t,o)=>ux(e,t,o,-1),vx=(e,t,o)=>ux(e,t,o,1),yx=(e,t,o)=>mx(e,o,t,-1),xx=(e,t,o)=>mx(e,o,t,1),wx=[$s("selectors",[Ls("row"),Ls("cell")]),na("cycles",!0),na("previousSelector",R.none),na("execute",ry)],Cx=(e,t,o)=>{const n=t.previousSelector(e).orThunk(()=>{const o=t.selectors;return md(e.element,o.cell)});n.each(o=>{t.focusManager.set(e,o)})},Sx=(e,t,o)=>tm(e.element).bind(n=>o.execute(e,t,n)),kx=(e,t)=>V(e,e=>mp(e,t.selectors.cell)),_x=(e,t)=>(o,n,r)=>{const s=r.cycles?e:t;return gd(n,r.selectors.row).bind(e=>{const t=mp(e,r.selectors.cell);return Ey(t,n).bind(t=>{const n=mp(o,r.selectors.row);return Ey(n,e).bind(e=>{const o=kx(n,r);return s(o,e,t).map(e=>e.cell)})})})},Ex=_x(px,bx),Ox=_x(gx,vx),Tx=_x(fx,yx),Dx=_x(hx,xx),Ax=S([qv(Vv(Mv),fy(Ex,Ox)),qv(Vv(Pv),hy(Ex,Ox)),qv(Vv(Iv),yy(Tx)),qv(Vv(Lv),xy(Dx)),qv(Vv(Bv.concat(Nv)),Sx)]),Nx=S([qv(Vv(Bv),sy)]);var Rx=Qv(wx,Pl.init,Ax,Nx,()=>R.some(Cx));const Bx=[Ls("selector"),na("execute",ry),na("moveOnTab",!1)],Mx=(e,t,o)=>o.focusManager.get(e).bind(n=>o.execute(e,t,n)),Ix=(e,t,o)=>{md(e.element,t.selector).each(o=>{t.focusManager.set(e,o)})},Px=(e,t,o)=>Xy(e,o.selector,t,-1),Lx=(e,t,o)=>Xy(e,o.selector,t,1),Fx=(e,t,o,n)=>o.moveOnTab?wy(Px)(e,t,o,n):R.none(),zx=(e,t,o,n)=>o.moveOnTab?wy(Lx)(e,t,o,n):R.none(),Ux=S([qv(Vv(Iv),wy(Px)),qv(Vv(Lv),wy(Lx)),qv(jv([Wv,Vv(Av)]),Fx),qv(jv([Gv,Vv(Av)]),zx),qv(Vv(Nv),Mx),qv(Vv(Bv),Mx)]),Hx=S([qv(Vv(Bv),sy)]);var Vx=Qv(Bx,Pl.init,Ux,Hx,()=>R.some(Ix));const jx=[Fd("onSpace"),Fd("onEnter"),Fd("onShiftEnter"),Fd("onLeft"),Fd("onRight"),Fd("onTab"),Fd("onShiftTab"),Fd("onUp"),Fd("onDown"),Fd("onEscape"),na("stopSpaceKeyup",!1),Ks("focusIn")],Wx=(e,t,o)=>[qv(Vv(Bv),o.onSpace),qv(jv([Gv,Vv(Nv)]),o.onEnter),qv(jv([Wv,Vv(Nv)]),o.onShiftEnter),qv(jv([Wv,Vv(Av)]),o.onShiftTab),qv(jv([Gv,Vv(Av)]),o.onTab),qv(Vv(Iv),o.onUp),qv(Vv(Lv),o.onDown),qv(Vv(Mv),o.onLeft),qv(Vv(Pv),o.onRight),qv(Vv(Bv),o.onSpace)],$x=(e,t,o)=>[...o.stopSpaceKeyup?[qv(Vv(Bv),sy)]:[],qv(Vv(Rv),o.onEscape)];var Gx=Qv(jx,Pl.init,Wx,$x,e=>e.focusIn);const qx=ty.schema(),Kx=oy.schema(),Yx=ix.schema(),Xx=qy.schema(),Jx=Rx.schema(),Zx=dy.schema(),Qx=Vx.schema(),ew=Gx.schema();var tw=Object.freeze({__proto__:null,acyclic:qx,cyclic:Kx,flow:Yx,flatgrid:Xx,matrix:Jx,execution:Zx,menu:Qx,special:ew});const ow=e=>_e(e,"setGridSize"),nw=Gu({branchKey:"mode",branches:tw,name:"keying",active:{events:(e,t)=>{const o=e.handler;return o.toEvents(e,t)}},apis:{focusIn:(e,t,o)=>{t.sendFocusIn(t).fold(()=>{e.getSystem().triggerFocus(e.element,e.element)},n=>{n(e,t,o)})},setGridSize:(e,t,o,n,r)=>{ow(o)?o.setGridSize(n,r):console.error("Layout does not support setGridSize")}},state:gy}),rw=(e,t)=>{om(()=>{gf(e,t,()=>V(t,e.getSystem().build))},e.element)},sw=(e,t)=>{om(()=>{pf(e,t,()=>Ic(e.element,t,e.getSystem().buildOrPatch))},e.element)},aw=(e,t,o,n)=>{df(t);const r=Mc(e.element,o,n,e.getSystem().buildOrPatch);cf(e,r),e.syncComponents()},iw=(e,t,o)=>{const n=e.getSystem().build(o);hf(e,n,t)},lw=(e,t,o,n)=>{vf(t),iw(e,(e,t)=>Ln(e,t,o),n)},cw=(e,t,o,n)=>{const r=t.reuseDom?sw:rw;return r(e,n)},dw=(e,t,o,n)=>{iw(e,Pn,n)},uw=(e,t,o,n)=>{iw(e,In,n)},mw=(e,t,o,n)=>{const r=gw(e),s=X(r,e=>kt(n.element,e.element));s.each(vf)},gw=(e,t)=>e.components(),pw=(e,t,o,n,r)=>{const s=gw(e);return R.from(s[n]).map(o=>(r.fold(()=>vf(o),r=>{const s=t.reuseDom?aw:lw;s(e,o,n,r)}),o))},fw=(e,t,o,n,r)=>{const s=gw(e);return J(s,n).bind(n=>pw(e,t,o,n,r))};var hw=Object.freeze({__proto__:null,append:dw,prepend:uw,remove:mw,replaceAt:pw,replaceBy:fw,set:cw,contents:gw});const bw=Wu({fields:[la("reuseDom",!0)],name:"replacing",apis:hw}),vw=(e,t)=>{const o=Fi(t);return Wu({fields:[Ls("enabled")],name:e,active:{events:S(o)}})},yw=(e,t)=>{const o=vw(e,t);return{key:e,value:{config:{},me:o,configAsRaw:S({}),initialConfig:{},state:Pl}}},xw=(e,t)=>{t.ignore||(Ju(e.element),t.onFocus(e))},ww=(e,t)=>{t.ignore||Zu(e.element)},Cw=e=>Qu(e.element);var Sw=Object.freeze({__proto__:null,focus:xw,blur:ww,isFocused:Cw});const kw=(e,t)=>{const o=t.ignore?{}:{attributes:{tabindex:"-1"}};return Vl(o)},_w=e=>Fi([Vi(si(),(t,o)=>{xw(t,e),o.stop()})].concat(e.stopMousedown?[Vi(Ha(),(e,t)=>{t.event.prevent()})]:[]));var Ew=Object.freeze({__proto__:null,exhibit:kw,events:_w}),Ow=[Ld("onFocus"),na("stopMousedown",!1),na("ignore",!1)];const Tw=Wu({fields:Ow,name:"focusing",active:Ew,apis:Sw}),Dw=e=>{const t=()=>{const t=ga(e),o=()=>t.get(),n=e=>t.set(e),r=()=>t.set(e),s=()=>t.get();return{get:o,set:n,clear:r,readState:s}};return{init:t}},Aw=(e,t,o)=>{const n=t.aria;n.update(e,n,o.get())},Nw=(e,t,o)=>{t.toggleClass.each(t=>{o.get()?vc(e.element,t):xc(e.element,t)})},Rw=(e,t,o,n)=>{const r=o.get();o.set(n),Nw(e,t,o),Aw(e,t,o),r!==n&&t.onToggled(e,n)},Bw=(e,t,o)=>{Rw(e,t,o,!o.get())},Mw=(e,t,o)=>{Rw(e,t,o,!0)},Iw=(e,t,o)=>{Rw(e,t,o,!1)},Pw=(e,t,o)=>o.get(),Lw=(e,t,o)=>{Rw(e,t,o,t.selected)};var Fw=Object.freeze({__proto__:null,onLoad:Lw,toggle:Bw,isOn:Pw,on:Mw,off:Iw,set:Rw});const zw=()=>Vl({}),Uw=(e,t)=>{const o=Iu(e,t,Bw),n=Pu(e,t,Lw);return Fi(Z([e.toggleOnExecute?[o]:[],[n]]))};var Hw=Object.freeze({__proto__:null,exhibit:zw,events:Uw});const Vw=(e,t,o)=>{to(e.element,"aria-pressed",o),t.syncWithExpanded&&$w(e,t,o)},jw=(e,t,o)=>{to(e.element,"aria-selected",o)},Ww=(e,t,o)=>{to(e.element,"aria-checked",o)},$w=(e,t,o)=>{to(e.element,"aria-expanded",o)};var Gw=[na("selected",!1),Ks("toggleClass"),na("toggleOnExecute",!0),Ld("onToggled"),ra("aria",{mode:"none"},Rs("mode",{pressed:[na("syncWithExpanded",!1),Hd("update",Vw)],checked:[Hd("update",Ww)],expanded:[Hd("update",$w)],selected:[Hd("update",jw)],none:[Hd("update",y)]}))];const qw=Wu({fields:Gw,name:"toggling",active:Hw,apis:Fw,state:Dw(!1)}),Kw=()=>{const e=(e,t)=>{t.stop(),Bi(e)};return[Vi(Za(),e),Vi(ui(),e),Yi(La()),Yi(Ha())]},Yw=e=>{const t=e=>tl((t,o)=>{e(t),o.stop()});return Fi(Z([e.map(t).toArray(),Kw()]))},Xw="alloy.item-hover",Jw="alloy.item-focus",Zw="alloy.item-toggled",Qw=e=>{(tm(e.element).isNone()||Tw.isFocused(e))&&(Tw.isFocused(e)||Tw.focus(e),Ri(e,Xw,{item:e}))},eC=e=>{Ri(e,Jw,{item:e})},tC=(e,t)=>{Ri(e,Zw,{item:e,state:t})},oC=S(Xw),nC=S(Jw),rC=S(Zw),sC=e=>e.toggling.map(e=>e.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),aC=e=>({aria:{mode:"checked"},...ye(e,(e,t)=>"exclusive"!==t),onToggled:(t,o)=>{h(e.onToggled)&&e.onToggled(t,o),tC(t,o)}}),iC=e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:sC(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:Dh.augment(e.itemBehaviours,[e.toggling.fold(qw.revoke,e=>qw.config(aC(e))),Tw.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{eC(e)}}),nw.config({mode:"execution"}),_h.config({store:{mode:"memory",initialValue:e.data}}),yw("item-type-events",[...Kw(),Vi($a(),Qw),Vi(di(),Tw.focus)])]),components:e.components,eventOrder:e.eventOrder}),lC=[Ls("data"),Ls("components"),Ls("dom"),na("hasSubmenu",!1),Ks("toggling"),Dh.field("itemBehaviours",[qw,Tw,nw,_h]),na("ignoreFocus",!1),na("domModification",{}),Hd("builder",iC),na("eventOrder",{})],cC=e=>({dom:e.dom,components:e.components,events:Fi([Xi(di())])}),dC=[Ls("dom"),Ls("components"),Hd("builder",cC)],uC=S("item-widget"),mC=S([rb({name:"widget",overrides:e=>({behaviours:Vu([_h.config({store:{mode:"manual",getValue:t=>e.data,setValue:y}})])})})]),gC=e=>{const t=bb(uC(),e,mC()),o=vb(uC(),e,t.internals()),n=t=>yb(t,e,"widget").map(e=>(nw.focusIn(e),e)),r=(t,o)=>zb(o.event.target)?R.none():(()=>e.autofocus?(o.setSource(t.element),R.none()):R.none())();return{dom:e.dom,components:o,domModification:e.domModification,events:Fi([tl((e,t)=>{n(e).each(e=>{t.stop()})}),Vi($a(),Qw),Vi(di(),(t,o)=>{e.autofocus?n(t):Tw.focus(t)})]),behaviours:Dh.augment(e.widgetBehaviours,[_h.config({store:{mode:"memory",initialValue:e.data}}),Tw.config({ignore:e.ignoreFocus,onFocus:e=>{eC(e)}}),nw.config({mode:"special",focusIn:e.autofocus?e=>{n(e)}:qu(),onLeft:r,onRight:r,onEscape:(t,o)=>Tw.isFocused(t)||e.autofocus?e.autofocus?(o.setSource(t.element),R.none()):R.none():(Tw.focus(t),R.some(!0))})])}},pC=[Ls("uid"),Ls("data"),Ls("components"),Ls("dom"),na("autofocus",!1),na("ignoreFocus",!1),Dh.field("widgetBehaviours",[_h,Tw,nw]),na("domModification",{}),Eb(mC()),Hd("builder",gC)],fC=Rs("type",{widget:pC,item:lC,separator:dC}),hC=(e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager}),bC=(e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager}),vC=(e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager}),yC=S([ib({factory:{sketch:e=>{const t=As("menu.spec item",fC,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>ke(t,"uid")?t:{...t,uid:Sl("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),xC=S([Ls("value"),Ls("items"),Ls("dom"),Ls("components"),na("eventOrder",{}),Eh("menuBehaviours",[Tv,_h,jb,nw]),ra("movement",{mode:"menu",moveOnTab:!0},Rs("mode",{grid:[jd(),Hd("config",hC)],matrix:[Hd("config",bC),Ls("rowSelector"),na("previousSelector",R.none)],menu:[na("moveOnTab",!0),Hd("config",vC)]})),Bd(),na("fakeFocus",!1),na("focusManager",Xv()),Ld("onHighlight"),Ld("onDehighlight")]),wC=S("alloy.menu-focus"),CC=(e,t)=>{const o=mp(e.element,'[role="menuitemradio"][aria-checked="true"]');j(o,o=>{kt(o,t.element)||e.getSystem().getByDom(o).each(e=>{qw.off(e)})})},SC=(e,t,o,n)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:Th(e.menuBehaviours,[Tv.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),_h.config({store:{mode:"memory",initialValue:e.value}}),jb.config({find:R.some}),nw.config(e.movement.config(e,e.movement))]),events:Fi([Vi(nC(),(e,t)=>{const o=t.event;e.getSystem().getByDom(o.target).each(o=>{Tv.highlight(e,o),t.stop(),Ri(e,wC(),{menu:e,item:o})})}),Vi(oC(),(e,t)=>{const o=t.event.item;Tv.highlight(e,o)}),Vi(rC(),(e,t)=>{const{item:o,state:n}=t.event;n&&"menuitemradio"===no(o.element,"role")&&CC(e,o)})]),components:t,eventOrder:e.eventOrder,domModification:{attributes:{role:"menu"}}}),kC=Fb({name:"Menu",configFields:xC(),partFields:yC(),factory:SC}),_C=e=>fe(e,(e,t)=>({k:e,v:t})),EC=(e,t,o,n)=>Se(o,n).bind(n=>Se(e,n).bind(n=>{const r=EC(e,t,o,n);return R.some([n].concat(r))})).getOr([]),OC=(e,t)=>{const o={};ge(e,(e,t)=>{j(e,e=>{o[e]=t})});const n=t,r=_C(t),s=pe(r,(e,t)=>[t].concat(EC(o,n,r,t)));return pe(o,e=>Se(s,e).getOr([e]))},TC=()=>{const e=ga({}),t=ga({}),o=ga({}),n=Am(),r=ga({}),s=()=>{e.set({}),t.set({}),o.set({}),n.clear()},a=()=>n.get().isNone(),i=(e,o)=>{t.set({...t.get(),[e]:{type:"prepared",menu:o}})},l=(s,a,i,l)=>{n.set(s),e.set(i),t.set(a),r.set(l);const c=OC(l,i);o.set(c)},c=t=>we(e.get(),(e,o)=>e===t),d=(e,t,o)=>f(e).bind(n=>c(e).bind(e=>t(e).map(e=>({triggeredMenu:n,triggeringItem:e,triggeringPath:o})))),u=(e,t)=>{const r=G(b(e).toArray(),e=>f(e).isSome());return Se(o.get(),e).bind(e=>{const o=te(r.concat(e)),s=Q(o,(e,r)=>d(e,t,o.slice(0,r+1)).fold(()=>Ee(n.get(),e)?[]:[R.none()],e=>[R.some(e)]));return De(s)})},m=t=>Se(e.get(),t).map(e=>{const n=Se(o.get(),t).getOr([]);return[e].concat(n)}),g=e=>Se(o.get(),e).bind(e=>e.length>1?R.some(e.slice(1)):R.none()),p=e=>Se(o.get(),e),f=e=>h(e).bind(DC),h=e=>Se(t.get(),e),b=t=>Se(e.get(),t),v=e=>{const t=r.get();return oe(ue(t),e)},y=()=>n.get().bind(f),x=()=>t.get();return{setMenuBuilt:i,setContents:l,expand:m,refresh:p,collapse:g,lookupMenu:h,lookupItem:b,otherMenus:v,getPrimary:y,getMenus:x,clear:s,isClear:a,getTriggeringPath:u}},DC=e=>"prepared"===e.type?R.some(e.menu):R.none(),AC={init:TC,extractPreparedMenu:DC},NC=fl("tiered-menu-item-highlight"),RC=fl("tiered-menu-item-dehighlight");var BC;(function(e){e[e["HighlightMenuAndItem"]=0]="HighlightMenuAndItem",e[e["HighlightJustMenu"]=1]="HighlightJustMenu",e[e["HighlightNone"]=2]="HighlightNone"})(BC||(BC={}));const MC=(e,t)=>{const o=Am(),n=(t,o,n)=>pe(n,(n,r)=>{const s=()=>kC.sketch({...n,value:r,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>{const o={menuComp:e,itemComp:t};Ri(e,NC,o)},onDehighlight:(e,t)=>{const o={menuComp:e,itemComp:t};Ri(e,RC,o)},focusManager:e.fakeFocus?Jv():Xv()});return r===o?{type:"prepared",menu:t.getSystem().build(s())}:{type:"notbuilt",nbMenu:s}}),r=AC.init(),s=t=>{const o=n(t,e.data.primary,e.data.menus),s=l();return r.setContents(e.data.primary,o,e.data.expansions,s),r.getPrimary()},a=e=>_h.getValue(e).value,i=(e,t,o)=>de(t,e=>{if(!e.getSystem().isConnected())return R.none();const t=Tv.getCandidates(e);return X(t,e=>a(e)===o)}),l=t=>pe(e.data.menus,(e,t)=>Q(e.items,e=>"separator"===e.type?[]:[e.data.value])),c=Tv.highlight,d=(t,o)=>{c(t,o),Tv.getHighlighted(o).orThunk(()=>Tv.getFirst(o)).each(n=>{e.fakeFocus?Tv.highlight(o,n):Mi(t,n.element,di())})},u=(e,t)=>Te(V(t,t=>e.lookupMenu(t).bind(e=>"prepared"===e.type?R.some(e.menu):R.none()))),m=(t,o,n)=>{const r=u(o,o.otherMenus(n));j(r,o=>{kc(o.element,[e.markers.backgroundMenu]),e.stayInDom||bw.remove(t,o)})},g=t=>o.get().getOrThunk(()=>{const n={},r=mp(t.element,"."+e.markers.item),s=G(r,e=>"true"===no(e,"aria-haspopup"));return j(s,e=>{t.getSystem().getByDom(e).each(e=>{const t=a(e);n[t]=e})}),o.set(n),n}),p=(e,t)=>{const o=g(e);ge(o,(e,o)=>{const n=F(t,o);to(e.element,"aria-expanded",n)})},f=(t,o,n)=>R.from(n[0]).bind(r=>o.lookupMenu(r).bind(r=>{if("notbuilt"===r.type)return R.none();{const s=r.menu,a=u(o,n.slice(1));return j(a,t=>{vc(t.element,e.markers.backgroundMenu)}),Jt(s.element)||bw.append(t,nd(s)),kc(s.element,[e.markers.backgroundMenu]),d(t,s),m(t,o,n),R.some(s)}}));let h;(function(e){e[e["HighlightSubmenu"]=0]="HighlightSubmenu",e[e["HighlightParent"]=1]="HighlightParent"})(h||(h={}));const b=(e,t,o)=>{if("notbuilt"===o.type){const n=e.getSystem().build(o.nbMenu());return r.setMenuBuilt(t,n),n}return o.menu},v=(t,o,n=h.HighlightSubmenu)=>{if(o.hasConfigured(lv)&&lv.isDisabled(o))return R.some(o);{const s=a(o);return r.expand(s).bind(s=>(p(t,s),R.from(s[0]).bind(a=>r.lookupMenu(a).bind(i=>{const l=b(t,a,i);return Jt(l.element)||bw.append(t,nd(l)),e.onOpenSubmenu(t,o,l,te(s)),n===h.HighlightSubmenu?(Tv.highlightFirst(l),f(t,r,s)):(Tv.dehighlightAll(l),R.some(o))}))))}},x=(t,o)=>{const n=a(o);return r.collapse(n).bind(n=>(p(t,n),f(t,r,n).map(n=>(e.onCollapseMenu(t,o,n),n))))},w=(e,t)=>{const o=a(t);return r.refresh(o).bind(t=>(p(e,t),f(e,r,t)))},C=(e,t)=>zb(t.element)?R.none():v(e,t,h.HighlightSubmenu),S=(e,t)=>zb(t.element)?R.none():x(e,t),k=(t,o)=>x(t,o).orThunk(()=>e.onEscape(t,o).map(()=>t)),_=t=>(o,n)=>gd(n.getSource(),"."+e.markers.item).bind(e=>o.getSystem().getByDom(e).toOptional().bind(e=>t(o,e).map(N))),E=Fi([Vi(wC(),(e,t)=>{const o=t.event.item;r.lookupItem(a(o)).each(()=>{const o=t.event.menu;Tv.highlight(e,o);const n=a(t.event.item);r.refresh(n).each(t=>m(e,r,t))})}),tl((t,o)=>{const n=o.event.target;t.getSystem().getByDom(n).each(o=>{const n=a(o);0===n.indexOf("collapse-item")&&x(t,o),v(t,o,h.HighlightSubmenu).fold(()=>{e.onExecute(t,o)},y)})}),Zi((t,o)=>{s(t).each(o=>{bw.append(t,nd(o)),e.onOpenMenu(t,o),e.highlightOnOpen===BC.HighlightMenuAndItem?d(t,o):e.highlightOnOpen===BC.HighlightJustMenu&&c(t,o)})}),Vi(NC,(t,o)=>{e.onHighlightItem(t,o.event.menuComp,o.event.itemComp)}),Vi(RC,(t,o)=>{e.onDehighlightItem(t,o.event.menuComp,o.event.itemComp)}),...e.navigateOnHover?[Vi(oC(),(t,o)=>{const n=o.event.item;w(t,n),v(t,n,h.HighlightParent),e.onHover(t,n)})]:[]]),O=e=>Tv.getHighlighted(e).bind(Tv.getHighlighted),T=e=>{O(e).each(t=>{x(e,t)})},D=e=>{r.getPrimary().each(t=>{d(e,t)})},A=e=>R.from(e.components()[0]).filter(e=>"menu"===no(e.element,"role")),B=t=>{const o=r.getPrimary().bind(e=>O(t).bind(e=>{const o=a(e),n=Ce(r.getMenus()),s=Te(V(n,AC.extractPreparedMenu));return r.getTriggeringPath(o,e=>i(t,s,e))}).map(t=>({primary:e,triggeringPath:t})));o.fold(()=>{A(t).each(o=>{e.onRepositionMenu(t,o,[])})},({primary:o,triggeringPath:n})=>{e.onRepositionMenu(t,o,n)})},M={collapseMenu:T,highlightPrimary:D,repositionMenus:B};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:Th(e.tmenuBehaviours,[nw.config({mode:"special",onRight:_(C),onLeft:_(S),onEscape:_(k),focusIn:(e,t)=>{r.getPrimary().each(t=>{Mi(e,t.element,di())})}}),Tv.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),jb.config({find:e=>Tv.getHighlighted(e)}),bw.config({})]),eventOrder:e.eventOrder,apis:M,events:E}},IC=S("collapse-item"),PC=(e,t,o)=>({primary:e,menus:t,expansions:o}),LC=(e,t)=>({primary:e,menus:wa(e,t),expansions:{}}),FC=e=>({value:fl(IC()),meta:{text:e}}),zC=Lb({name:"TieredMenu",configFields:[Ud("onExecute"),Ud("onEscape"),zd("onOpenMenu"),zd("onOpenSubmenu"),Ld("onRepositionMenu"),Ld("onCollapseMenu"),na("highlightOnOpen",BC.HighlightMenuAndItem),$s("data",[Ls("primary"),Ls("menus"),Ls("expansions")]),na("fakeFocus",!1),Ld("onHighlightItem"),Ld("onDehighlightItem"),Ld("onHover"),Md(),Ls("dom"),na("navigateOnHover",!0),na("stayInDom",!1),Eh("tmenuBehaviours",[nw,Tv,jb,bw]),na("eventOrder",{})],apis:{collapseMenu:(e,t)=>{e.collapseMenu(t)},highlightPrimary:(e,t)=>{e.highlightPrimary(t)},repositionMenus:(e,t)=>{e.repositionMenus(t)}},factory:MC,extraApis:{tieredData:PC,singleData:LC,collapseItem:FC}}),UC=(e,t,o,n,r)=>{const s=()=>e.lazySink(t),a="horizontal"===n.type?{layouts:{onLtr:()=>Du(),onRtl:()=>Au()}}:{},i=e=>2===e.length,l=e=>i(e)?a:{};return zC.sketch({dom:{tag:"div"},data:n.data,markers:n.menu.markers,highlightOnOpen:n.menu.highlightOnOpen,fakeFocus:n.menu.fakeFocus,onEscape:()=>(jf.close(t),e.onEscape.map(e=>e(t)),R.some(!0)),onExecute:()=>R.some(!0),onOpenMenu:(e,t)=>{rf.positionWithinBounds(s().getOrDie(),t,o,r())},onOpenSubmenu:(e,t,o,n)=>{const r=s().getOrDie();rf.position(r,o,{anchor:{type:"submenu",item:t,...l(n)}})},onRepositionMenu:(e,t,n)=>{const a=s().getOrDie();rf.positionWithinBounds(a,t,o,r()),j(n,e=>{const t=l(e.triggeringPath);rf.position(a,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})})}})},HC=(e,t)=>{const o=(t,o)=>{const n=e.getRelated(t);return n.exists(e=>vd(e,o))},n=(e,t)=>{jf.setContent(e,t)},r=(e,t,o)=>{const n=R.none;s(e,t,o,n)},s=(t,o,n,r)=>{const s=e.lazySink(t).getOrDie();jf.openWhileCloaked(t,o,()=>rf.positionWithinBounds(s,t,n,r())),_h.setValue(t,R.some({mode:"position",config:n,getBounds:r}))},a=(e,t,o)=>{i(e,t,o,R.none)},i=(t,o,n,r)=>{const s=UC(e,t,o,n,r);jf.open(t,s),_h.setValue(t,R.some({mode:"menu",menu:s}))},l=e=>{jf.isOpen(e)&&(_h.setValue(e,R.none()),jf.close(e))},c=e=>jf.getState(e),d=t=>{jf.isOpen(t)&&_h.getValue(t).each(o=>{switch(o.mode){case"menu":jf.getState(t).each(zC.repositionMenus);break;case"position":const n=e.lazySink(t).getOrDie();rf.positionWithinBounds(n,t,o.config,o.getBounds());break}})},u={setContent:n,showAt:r,showWithinBounds:s,showMenuAt:a,showMenuWithinBounds:i,hide:l,getContent:c,reposition:d,isOpen:jf.isOpen};return{uid:e.uid,dom:e.dom,behaviours:Th(e.inlineBehaviours,[jf.config({isPartOf:(e,t,n)=>vd(t,n)||o(e,n),getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),_h.config({store:{mode:"memory",initialValue:R.none()}}),Ku.config({channels:{...Kf({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({})}),...Xf({...e.fireRepositionEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({}),doReposition:d})}})]),eventOrder:e.eventOrder,apis:u}},VC=Lb({name:"InlineView",configFields:[Ls("lazySink"),Ld("onShow"),Ld("onHide"),Qs("onEscape"),Eh("inlineBehaviours",[jf,_h,Ku]),ta("fireDismissalEventInstead",[na("event",Ci())]),ta("fireRepositionEventInstead",[na("event",Si())]),na("getRelated",R.none),na("isExtraPart",A),na("eventOrder",R.none)],factory:HC,apis:{showAt:(e,t,o,n)=>{e.showAt(t,o,n)},showWithinBounds:(e,t,o,n,r)=>{e.showWithinBounds(t,o,n,r)},showMenuAt:(e,t,o,n)=>{e.showMenuAt(t,o,n)},showMenuWithinBounds:(e,t,o,n,r)=>{e.showMenuWithinBounds(t,o,n,r)},hide:(e,t)=>{e.hide(t)},isOpen:(e,t)=>e.isOpen(t),getContent:(e,t)=>e.getContent(t),setContent:(e,t,o)=>{e.setContent(t,o)},reposition:(e,t)=>{e.reposition(t)}}});var jC=tinymce.util.Tools.resolve("tinymce.util.Delay");const WC=e=>{const t=Yw(e.action),o=e.dom.tag,n=t=>Se(e.dom,"attributes").bind(e=>Se(e,t)),r=()=>{if("button"===o){const e=n("type").getOr("button"),t=n("role").map(e=>({role:e})).getOr({});return{type:e,...t}}{const t=e.role.getOr(n("role").getOr("button"));return{role:t}}};return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:Dh.augment(e.buttonBehaviours,[Tw.config({}),nw.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:r()},eventOrder:e.eventOrder}},$C=Lb({name:"Button",factory:WC,configFields:[na("uid",void 0),Ls("dom"),na("components",[]),Dh.field("buttonBehaviours",[Tw,nw]),Ks("action"),Ks("role"),na("eventOrder",{})]}),GC=e=>{const t=void 0!==e.dom.attributes?e.dom.attributes:[];return K(t,(e,t)=>"class"===t.name?e:{...e,[t.name]:t.value},{})},qC=e=>Array.prototype.slice.call(e.dom.classList,0),KC=e=>{const t=Ze.fromHtml(e),o=Pt(t),n=GC(t),r=qC(t),s=0===o.length?{}:{innerHtml:nl(t)};return{tag:ut(t),classes:r,attributes:n,...s}},YC=e=>{const t=Mb(e)&&_e(e,"uid")?e.uid:Sl("memento"),o=e=>e.getSystem().getByUid(t).getOrDie(),n=e=>e.getSystem().getByUid(t).toOptional(),r=()=>({...e,uid:t});return{get:o,getOpt:n,asSpec:r}},{entries:XC,setPrototypeOf:JC,isFrozen:ZC,getPrototypeOf:QC,getOwnPropertyDescriptor:eS}=Object;let{freeze:tS,seal:oS,create:nS}=Object,{apply:rS,construct:sS}="undefined"!==typeof Reflect&&Reflect;rS||(rS=function(e,t,o){return e.apply(t,o)}),tS||(tS=function(e){return e}),oS||(oS=function(e){return e}),sS||(sS=function(e,t){return new e(...t)});const aS=bS(Array.prototype.forEach),iS=bS(Array.prototype.pop),lS=bS(Array.prototype.push),cS=bS(String.prototype.toLowerCase),dS=bS(String.prototype.toString),uS=bS(String.prototype.match),mS=bS(String.prototype.replace),gS=bS(String.prototype.indexOf),pS=bS(String.prototype.trim),fS=bS(RegExp.prototype.test),hS=vS(TypeError);function bS(e){return function(t){for(var o=arguments.length,n=new Array(o>1?o-1:0),r=1;r<o;r++)n[r-1]=arguments[r];return rS(e,t,n)}}function vS(e){return function(){for(var t=arguments.length,o=new Array(t),n=0;n<t;n++)o[n]=arguments[n];return sS(e,o)}}function yS(e,t,o){var n;o=null!==(n=o)&&void 0!==n?n:cS,JC&&JC(e,null);let r=t.length;while(r--){let n=t[r];if("string"===typeof n){const e=o(n);e!==n&&(ZC(t)||(t[r]=e),n=e)}e[n]=!0}return e}function xS(e){const t=nS(null);for(const[o,n]of XC(e))t[o]=n;return t}function wS(e,t){while(null!==e){const o=eS(e,t);if(o){if(o.get)return bS(o.get);if("function"===typeof o.value)return bS(o.value)}e=QC(e)}function o(e){return console.warn("fallback value for",e),null}return o}const CS=tS(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),SS=tS(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),kS=tS(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),_S=tS(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),ES=tS(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),OS=tS(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),TS=tS(["#text"]),DS=tS(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),AS=tS(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),NS=tS(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),RS=tS(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),BS=oS(/\{\{[\w\W]*|[\w\W]*\}\}/gm),MS=oS(/<%[\w\W]*|[\w\W]*%>/gm),IS=oS(/\${[\w\W]*}/gm),PS=oS(/^data-[\-\w.\u00B7-\uFFFF]/),LS=oS(/^aria-[\-\w]+$/),FS=oS(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),zS=oS(/^(?:\w+script|data):/i),US=oS(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),HS=oS(/^html$/i);var VS=Object.freeze({__proto__:null,MUSTACHE_EXPR:BS,ERB_EXPR:MS,TMPLIT_EXPR:IS,DATA_ATTR:PS,ARIA_ATTR:LS,IS_ALLOWED_URI:FS,IS_SCRIPT_OR_DATA:zS,ATTR_WHITESPACE:US,DOCTYPE_NAME:HS});const jS=()=>"undefined"===typeof window?null:window,WS=function(e,t){if("object"!==typeof e||"function"!==typeof e.createPolicy)return null;let o=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(o=t.getAttribute(n));const r="dompurify"+(o?"#"+o:"");try{return e.createPolicy(r,{createHTML(e){return e},createScriptURL(e){return e}})}catch(s){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function $S(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:jS();const t=e=>$S(e);if(t.version="3.0.5",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;const o=e.document,n=o.currentScript;let{document:r}=e;const{DocumentFragment:s,HTMLTemplateElement:a,Node:i,Element:l,NodeFilter:c,NamedNodeMap:d=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:u,DOMParser:m,trustedTypes:g}=e,p=l.prototype,f=wS(p,"cloneNode"),h=wS(p,"nextSibling"),b=wS(p,"childNodes"),v=wS(p,"parentNode");if("function"===typeof a){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let y,x="";const{implementation:w,createNodeIterator:C,createDocumentFragment:S,getElementsByTagName:k}=r,{importNode:_}=o;let E={};t.isSupported="function"===typeof XC&&"function"===typeof v&&w&&void 0!==w.createHTMLDocument;const{MUSTACHE_EXPR:O,ERB_EXPR:T,TMPLIT_EXPR:D,DATA_ATTR:A,ARIA_ATTR:N,IS_SCRIPT_OR_DATA:R,ATTR_WHITESPACE:B}=VS;let{IS_ALLOWED_URI:M}=VS,I=null;const P=yS({},[...CS,...SS,...kS,...ES,...TS]);let L=null;const F=yS({},[...DS,...AS,...NS,...RS]);let z=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),U=null,H=null,V=!0,j=!0,W=!1,$=!0,G=!1,q=!1,K=!1,Y=!1,X=!1,J=!1,Z=!1,Q=!0,ee=!1;const te="user-content-";let oe=!0,ne=!1,re={},se=null;const ae=yS({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ie=null;const le=yS({},["audio","video","img","source","image","track"]);let ce=null;const de=yS({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ue="http://www.w3.org/1998/Math/MathML",me="http://www.w3.org/2000/svg",ge="http://www.w3.org/1999/xhtml";let pe=ge,fe=!1,he=null;const be=yS({},[ue,me,ge],dS);let ve;const ye=["application/xhtml+xml","text/html"],xe="text/html";let we,Ce=null;const Se=r.createElement("form"),ke=function(e){return e instanceof RegExp||e instanceof Function},_e=function(e){if(!Ce||Ce!==e){if(e&&"object"===typeof e||(e={}),e=xS(e),ve=ve=-1===ye.indexOf(e.PARSER_MEDIA_TYPE)?xe:e.PARSER_MEDIA_TYPE,we="application/xhtml+xml"===ve?dS:cS,I="ALLOWED_TAGS"in e?yS({},e.ALLOWED_TAGS,we):P,L="ALLOWED_ATTR"in e?yS({},e.ALLOWED_ATTR,we):F,he="ALLOWED_NAMESPACES"in e?yS({},e.ALLOWED_NAMESPACES,dS):be,ce="ADD_URI_SAFE_ATTR"in e?yS(xS(de),e.ADD_URI_SAFE_ATTR,we):de,ie="ADD_DATA_URI_TAGS"in e?yS(xS(le),e.ADD_DATA_URI_TAGS,we):le,se="FORBID_CONTENTS"in e?yS({},e.FORBID_CONTENTS,we):ae,U="FORBID_TAGS"in e?yS({},e.FORBID_TAGS,we):{},H="FORBID_ATTR"in e?yS({},e.FORBID_ATTR,we):{},re="USE_PROFILES"in e&&e.USE_PROFILES,V=!1!==e.ALLOW_ARIA_ATTR,j=!1!==e.ALLOW_DATA_ATTR,W=e.ALLOW_UNKNOWN_PROTOCOLS||!1,$=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,G=e.SAFE_FOR_TEMPLATES||!1,q=e.WHOLE_DOCUMENT||!1,X=e.RETURN_DOM||!1,J=e.RETURN_DOM_FRAGMENT||!1,Z=e.RETURN_TRUSTED_TYPE||!1,Y=e.FORCE_BODY||!1,Q=!1!==e.SANITIZE_DOM,ee=e.SANITIZE_NAMED_PROPS||!1,oe=!1!==e.KEEP_CONTENT,ne=e.IN_PLACE||!1,M=e.ALLOWED_URI_REGEXP||FS,pe=e.NAMESPACE||ge,z=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ke(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(z.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ke(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(z.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"===typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(z.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),G&&(j=!1),J&&(X=!0),re&&(I=yS({},[...TS]),L=[],!0===re.html&&(yS(I,CS),yS(L,DS)),!0===re.svg&&(yS(I,SS),yS(L,AS),yS(L,RS)),!0===re.svgFilters&&(yS(I,kS),yS(L,AS),yS(L,RS)),!0===re.mathMl&&(yS(I,ES),yS(L,NS),yS(L,RS))),e.ADD_TAGS&&(I===P&&(I=xS(I)),yS(I,e.ADD_TAGS,we)),e.ADD_ATTR&&(L===F&&(L=xS(L)),yS(L,e.ADD_ATTR,we)),e.ADD_URI_SAFE_ATTR&&yS(ce,e.ADD_URI_SAFE_ATTR,we),e.FORBID_CONTENTS&&(se===ae&&(se=xS(se)),yS(se,e.FORBID_CONTENTS,we)),oe&&(I["#text"]=!0),q&&yS(I,["html","head","body"]),I.table&&(yS(I,["tbody"]),delete U.tbody),e.TRUSTED_TYPES_POLICY){if("function"!==typeof e.TRUSTED_TYPES_POLICY.createHTML)throw hS('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!==typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw hS('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');y=e.TRUSTED_TYPES_POLICY,x=y.createHTML("")}else void 0===y&&(y=WS(g,n)),null!==y&&"string"===typeof x&&(x=y.createHTML(""));tS&&tS(e),Ce=e}},Ee=yS({},["mi","mo","mn","ms","mtext"]),Oe=yS({},["foreignobject","desc","title","annotation-xml"]),Te=yS({},["title","style","font","a","script"]),De=yS({},SS);yS(De,kS),yS(De,_S);const Ae=yS({},ES);yS(Ae,OS);const Ne=function(e){let t=v(e);t&&t.tagName||(t={namespaceURI:pe,tagName:"template"});const o=cS(e.tagName),n=cS(t.tagName);return!!he[e.namespaceURI]&&(e.namespaceURI===me?t.namespaceURI===ge?"svg"===o:t.namespaceURI===ue?"svg"===o&&("annotation-xml"===n||Ee[n]):Boolean(De[o]):e.namespaceURI===ue?t.namespaceURI===ge?"math"===o:t.namespaceURI===me?"math"===o&&Oe[n]:Boolean(Ae[o]):e.namespaceURI===ge?!(t.namespaceURI===me&&!Oe[n])&&(!(t.namespaceURI===ue&&!Ee[n])&&(!Ae[o]&&(Te[o]||!De[o]))):!("application/xhtml+xml"!==ve||!he[e.namespaceURI]))},Re=function(e){lS(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(o){e.remove()}},Be=function(e,o){try{lS(t.removed,{attribute:o.getAttributeNode(e),from:o})}catch(n){lS(t.removed,{attribute:null,from:o})}if(o.removeAttribute(e),"is"===e&&!L[e])if(X||J)try{Re(o)}catch(n){}else try{o.setAttribute(e,"")}catch(n){}},Me=function(e){let t,o;if(Y)e="<remove></remove>"+e;else{const t=uS(e,/^[\r\n\t ]+/);o=t&&t[0]}"application/xhtml+xml"===ve&&pe===ge&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const n=y?y.createHTML(e):e;if(pe===ge)try{t=(new m).parseFromString(n,ve)}catch(a){}if(!t||!t.documentElement){t=w.createDocument(pe,"template",null);try{t.documentElement.innerHTML=fe?x:n}catch(a){}}const s=t.body||t.documentElement;return e&&o&&s.insertBefore(r.createTextNode(o),s.childNodes[0]||null),pe===ge?k.call(t,q?"html":"body")[0]:q?t.documentElement:s},Ie=function(e){return C.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},Pe=function(e){return e instanceof u&&("string"!==typeof e.nodeName||"string"!==typeof e.textContent||"function"!==typeof e.removeChild||!(e.attributes instanceof d)||"function"!==typeof e.removeAttribute||"function"!==typeof e.setAttribute||"string"!==typeof e.namespaceURI||"function"!==typeof e.insertBefore||"function"!==typeof e.hasChildNodes)},Le=function(e){return"object"===typeof i?e instanceof i:e&&"object"===typeof e&&"number"===typeof e.nodeType&&"string"===typeof e.nodeName},Fe=function(e,o,n){E[e]&&aS(E[e],e=>{e.call(t,o,n,Ce)})},ze=function(e){let o;if(Fe("beforeSanitizeElements",e,null),Pe(e))return Re(e),!0;const n=we(e.nodeName);if(Fe("uponSanitizeElement",e,{tagName:n,allowedTags:I}),e.hasChildNodes()&&!Le(e.firstElementChild)&&(!Le(e.content)||!Le(e.content.firstElementChild))&&fS(/<[/\w]/g,e.innerHTML)&&fS(/<[/\w]/g,e.textContent))return Re(e),!0;if(!I[n]||U[n]){if(!U[n]&&He(n)){if(z.tagNameCheck instanceof RegExp&&fS(z.tagNameCheck,n))return!1;if(z.tagNameCheck instanceof Function&&z.tagNameCheck(n))return!1}if(oe&&!se[n]){const t=v(e)||e.parentNode,o=b(e)||e.childNodes;if(o&&t){const n=o.length;for(let r=n-1;r>=0;--r)t.insertBefore(f(o[r],!0),h(e))}}return Re(e),!0}return e instanceof l&&!Ne(e)?(Re(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!fS(/<\/no(script|embed|frames)/i,e.innerHTML)?(G&&3===e.nodeType&&(o=e.textContent,o=mS(o,O," "),o=mS(o,T," "),o=mS(o,D," "),e.textContent!==o&&(lS(t.removed,{element:e.cloneNode()}),e.textContent=o)),Fe("afterSanitizeElements",e,null),!1):(Re(e),!0)},Ue=function(e,t,o){if(Q&&("id"===t||"name"===t)&&(o in r||o in Se))return!1;if(j&&!H[t]&&fS(A,t));else if(V&&fS(N,t));else if(!L[t]||H[t]){if(!(He(e)&&(z.tagNameCheck instanceof RegExp&&fS(z.tagNameCheck,e)||z.tagNameCheck instanceof Function&&z.tagNameCheck(e))&&(z.attributeNameCheck instanceof RegExp&&fS(z.attributeNameCheck,t)||z.attributeNameCheck instanceof Function&&z.attributeNameCheck(t))||"is"===t&&z.allowCustomizedBuiltInElements&&(z.tagNameCheck instanceof RegExp&&fS(z.tagNameCheck,o)||z.tagNameCheck instanceof Function&&z.tagNameCheck(o))))return!1}else if(ce[t]);else if(fS(M,mS(o,B,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==gS(o,"data:")||!ie[e]){if(W&&!fS(R,mS(o,B,"")));else if(o)return!1}else;return!0},He=function(e){return e.indexOf("-")>0},Ve=function(e){let t,o,n,r;Fe("beforeSanitizeAttributes",e,null);const{attributes:s}=e;if(!s)return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:L};r=s.length;while(r--){t=s[r];const{name:l,namespaceURI:c}=t;o="value"===l?t.value:pS(t.value);const d=o;if(n=we(l),a.attrName=n,a.attrValue=o,a.keepAttr=!0,a.forceKeepAttr=void 0,Fe("uponSanitizeAttribute",e,a),o=a.attrValue,a.forceKeepAttr)continue;if(!a.keepAttr){Be(l,e);continue}if(!$&&fS(/\/>/i,o)){Be(l,e);continue}G&&(o=mS(o,O," "),o=mS(o,T," "),o=mS(o,D," "));const u=we(e.nodeName);if(Ue(u,n,o)){if(!ee||"id"!==n&&"name"!==n||(Be(l,e),o=te+o),y&&"object"===typeof g&&"function"===typeof g.getAttributeType)if(c);else switch(g.getAttributeType(u,n)){case"TrustedHTML":o=y.createHTML(o);break;case"TrustedScriptURL":o=y.createScriptURL(o);break}if(o!==d)try{c?e.setAttributeNS(c,l,o):e.setAttribute(l,o)}catch(i){Be(l,e)}}else Be(l,e)}Fe("afterSanitizeAttributes",e,null)},je=function e(t){let o;const n=Ie(t);Fe("beforeSanitizeShadowDOM",t,null);while(o=n.nextNode())Fe("uponSanitizeShadowNode",o,null),ze(o)||(o.content instanceof s&&e(o.content),Ve(o));Fe("afterSanitizeShadowDOM",t,null)};return t.sanitize=function(e){let n,r,a,l,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(fe=!e,fe&&(e="\x3c!--\x3e"),"string"!==typeof e&&!Le(e)){if("function"!==typeof e.toString)throw hS("toString is not a function");if(e=e.toString(),"string"!==typeof e)throw hS("dirty is not a string, aborting")}if(!t.isSupported)return e;if(K||_e(c),t.removed=[],"string"===typeof e&&(ne=!1),ne){if(e.nodeName){const t=we(e.nodeName);if(!I[t]||U[t])throw hS("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof i)n=Me("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!X&&!G&&!q&&-1===e.indexOf("<"))return y&&Z?y.createHTML(e):e;if(n=Me(e),!n)return X?null:Z?x:""}n&&Y&&Re(n.firstChild);const d=Ie(ne?e:n);while(a=d.nextNode())ze(a)||(a.content instanceof s&&je(a.content),Ve(a));if(ne)return e;if(X){if(J){l=S.call(n.ownerDocument);while(n.firstChild)l.appendChild(n.firstChild)}else l=n;return(L.shadowroot||L.shadowrootmode)&&(l=_.call(o,l,!0)),l}let u=q?n.outerHTML:n.innerHTML;return q&&I["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&fS(HS,n.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+u),G&&(u=mS(u,O," "),u=mS(u,T," "),u=mS(u,D," ")),y&&Z?y.createHTML(u):u},t.setConfig=function(e){_e(e),K=!0},t.clearConfig=function(){Ce=null,K=!1},t.isValidAttribute=function(e,t,o){Ce||_e({});const n=we(e),r=we(t);return Ue(n,r,o)},t.addHook=function(e,t){"function"===typeof t&&(E[e]=E[e]||[],lS(E[e],t))},t.removeHook=function(e){if(E[e])return iS(E[e])},t.removeHooks=function(e){E[e]&&(E[e]=[])},t.removeAllHooks=function(){E={}},t}var GS=$S();const qS=e=>GS().sanitize(e);var KS=tinymce.util.Tools.resolve("tinymce.util.I18n");const YS={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},XS="temporary-placeholder",JS=e=>()=>Se(e,XS).getOr("!not found!"),ZS=(e,t)=>{const o=e.toLowerCase();if(KS.isRtl()){const e=Fe(o,"-rtl");return ke(t,e)?e:o}return o},QS=(e,t)=>Se(t,ZS(e,t)),ek=(e,t)=>{const o=t();return QS(e,o).getOrThunk(JS(o))},tk=(e,t,o)=>{const n=t();return QS(e,n).or(o).getOrThunk(JS(n))},ok=e=>!!KS.isRtl()&&ke(YS,e),nk=()=>yw("add-focusable",[Zi(e=>{ud(e.element,"svg").each(e=>to(e,"focusable","false"))})]),rk=(e,t,o,n)=>{var r,s;const a=ok(t)?["tox-icon--flip"]:[],i=Se(o,ZS(t,o)).or(n).getOrThunk(JS(o));return{dom:{tag:e.tag,attributes:null!==(r=e.attributes)&&void 0!==r?r:{},classes:e.classes.concat(a),innerHtml:i},behaviours:Vu([...null!==(s=e.behaviours)&&void 0!==s?s:[],nk()])}},sk=(e,t,o,n=R.none())=>rk(t,e,o(),n),ak=(e,t,o)=>{const n=o(),r=X(e,e=>ke(n,ZS(e,n)));return rk(t,r.getOr(XS),n,R.none())},ik={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},lk=e=>{const t=YC({dom:KC(`<p>${qS(e.translationProvider(e.text))}</p>`),behaviours:Vu([bw.config({})])}),o=e=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:e+"%"}}}),n=e=>({dom:{tag:"div",classes:["tox-text"],innerHtml:e+"%"}}),r=YC({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[o(0)]},n(0)],behaviours:Vu([bw.config({})])}),s=(e,t)=>{e.getSystem().isConnected()&&r.getOpt(e).each(e=>{bw.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[o(t)]},n(t)])})},a=(e,o)=>{if(e.getSystem().isConnected()){const n=t.get(e);bw.set(n,[Jc(o)])}},i={updateProgress:s,updateText:a},l=Z([e.icon.toArray(),e.level.toArray(),e.level.bind(e=>R.from(ik[e])).toArray()]),c=YC($C.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[sk("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":e.translationProvider("Close")}},e.iconProvider)],action:t=>{e.onAction(t)}})),d=ak(l,{tag:"div",classes:["tox-notification__icon"]},e.iconProvider),u={dom:{tag:"div",classes:["tox-notification__body"]},components:[t.asSpec()],behaviours:Vu([bw.config({})])},m=[d,u];return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert"},classes:e.level.map(e=>["tox-notification","tox-notification--in","tox-notification--"+e]).getOr(["tox-notification","tox-notification--in"])},behaviours:Vu([Tw.config({}),yw("notification-events",[Vi(Ga(),e=>{c.getOpt(e).each(Tw.focus)})])]),components:m.concat(e.progress?[r.asSpec()]:[]).concat(e.closeButton?[c.asSpec()]:[]),apis:i}},ck=Lb({name:"Notification",factory:lk,configFields:[Ks("level"),Ls("progress"),Ks("icon"),Ls("onAction"),Ls("text"),Ls("iconProvider"),Ls("translationProvider"),la("closeButton",!0)],apis:{updateProgress:(e,t,o)=>{e.updateProgress(t,o)},updateText:(e,t,o)=>{e.updateText(t,o)}}});var dk,uk,mk=(e,t,o)=>{const n=t.backstage.shared,r=()=>{const t=or(Ze.fromDom(e.getContentAreaContainer())),o=ar(),n=ru(o.x,t.x,t.right),r=ru(o.y,t.y,t.bottom),s=Math.max(t.right,o.right),a=Math.max(t.bottom,o.bottom);return R.some(tr(n,r,s-n,a-r))},s=(t,s)=>{const a=()=>{s(),VC.hide(l)},i=od(ck.sketch({text:t.text,level:F(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:t.icon,closeButton:t.closeButton,onAction:a,iconProvider:n.providers.icons,translationProvider:n.providers.translate})),l=od(VC.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:n.getSink,fireDismissalEventInstead:{},...n.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));o.add(l),b(t.timeout)&&t.timeout>0&&jC.setEditorTimeout(e,()=>{a()},t.timeout);const c=()=>{const t=nd(i),o={maxHeightFunction:Qm()},s=e.notificationManager.getNotifications();if(s[0]===d){const e={...n.anchors.banner(),overrides:o};VC.showWithinBounds(l,t,{anchor:e},r)}else L(s,d).each(e=>{const n=s[e-1].getEl(),a={type:"node",root:Zt(),node:R.some(Ze.fromDom(n)),overrides:o,layouts:{onRtl:()=>[Cu],onLtr:()=>[Cu]}};VC.showWithinBounds(l,t,{anchor:a},r)})},d={close:a,reposition:c,text:e=>{ck.updateText(i,e)},settings:t,getEl:()=>i.element.dom,progressBar:{value:e=>{ck.updateProgress(i,e)}}};return d},a=e=>{e.close()},i=e=>e.settings;return{open:s,close:a,getArgs:i}},gk=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),pk=tinymce.util.Tools.resolve("tinymce.EditorManager"),fk=tinymce.util.Tools.resolve("tinymce.Env");(function(e){e["default"]="wrap",e["floating"]="floating",e["sliding"]="sliding",e["scrolling"]="scrolling"})(dk||(dk={})),function(e){e["auto"]="auto",e["top"]="top",e["bottom"]="bottom"}(uk||(uk={}));const hk=e=>t=>t.options.get(e),bk=e=>t=>R.from(e(t)),vk=e=>{const t=fk.deviceType.isPhone(),o=fk.deviceType.isTablet()||t,n=e.options.register,r=e=>i(e)||!1===e,s=e=>i(e)||b(e);n("skin",{processor:e=>i(e)||!1===e,default:"oxide"}),n("skin_url",{processor:"string"}),n("height",{processor:s,default:Math.max(e.getElement().offsetHeight,400)}),n("width",{processor:s,default:gk.DOM.getStyle(e.getElement(),"width")}),n("min_height",{processor:"number",default:100}),n("min_width",{processor:"number"}),n("max_height",{processor:"number"}),n("max_width",{processor:"number"}),n("style_formats",{processor:"object[]"}),n("style_formats_merge",{processor:"boolean",default:!1}),n("style_formats_autohide",{processor:"boolean",default:!1}),n("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),n("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),n("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),n("font_size_input_default_unit",{processor:"string",default:"pt"}),n("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),n("content_langs",{processor:"object[]"}),n("removed_menuitems",{processor:"string",default:""}),n("menubar",{processor:e=>i(e)||m(e),default:!t}),n("menu",{processor:"object",default:{}}),n("toolbar",{processor:e=>m(e)||i(e)||d(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),U(9,e=>{n("toolbar"+(e+1),{processor:"string"})}),n("toolbar_mode",{processor:"string",default:o?"scrolling":"floating"}),n("toolbar_groups",{processor:"object",default:{}}),n("toolbar_location",{processor:"string",default:uk.auto}),n("toolbar_persist",{processor:"boolean",default:!1}),n("toolbar_sticky",{processor:"boolean",default:e.inline}),n("toolbar_sticky_offset",{processor:"number",default:0}),n("fixed_toolbar_container",{processor:"string",default:""}),n("fixed_toolbar_container_target",{processor:"object"}),n("ui_mode",{processor:"string",default:"combined"}),n("file_picker_callback",{processor:"function"}),n("file_picker_validator_handler",{processor:"function"}),n("file_picker_types",{processor:"string"}),n("typeahead_urls",{processor:"boolean",default:!0}),n("anchor_top",{processor:r,default:"#top"}),n("anchor_bottom",{processor:r,default:"#bottom"}),n("draggable_modal",{processor:"boolean",default:!1}),n("statusbar",{processor:"boolean",default:!0}),n("elementpath",{processor:"boolean",default:!0}),n("branding",{processor:"boolean",default:!0}),n("promotion",{processor:"boolean",default:!0}),n("resize",{processor:e=>"both"===e||m(e),default:!fk.deviceType.isTouch()}),n("sidebar_show",{processor:"string"}),n("help_accessibility",{processor:"boolean",default:e.hasPlugin("help")}),n("default_font_stack",{processor:"string[]",default:[]})},yk=hk("readonly"),xk=hk("height"),wk=hk("width"),Ck=bk(hk("min_width")),Sk=bk(hk("min_height")),kk=bk(hk("max_width")),_k=bk(hk("max_height")),Ek=bk(hk("style_formats")),Ok=hk("style_formats_merge"),Tk=hk("style_formats_autohide"),Dk=hk("content_langs"),Ak=hk("removed_menuitems"),Nk=hk("toolbar_mode"),Rk=hk("toolbar_groups"),Bk=hk("toolbar_location"),Mk=hk("fixed_toolbar_container"),Ik=hk("fixed_toolbar_container_target"),Pk=hk("toolbar_persist"),Lk=hk("toolbar_sticky_offset"),Fk=hk("menubar"),zk=hk("toolbar"),Uk=hk("file_picker_callback"),Hk=hk("file_picker_validator_handler"),Vk=hk("font_size_input_default_unit"),jk=hk("file_picker_types"),Wk=hk("typeahead_urls"),$k=hk("anchor_top"),Gk=hk("anchor_bottom"),qk=hk("draggable_modal"),Kk=hk("statusbar"),Yk=hk("elementpath"),Xk=hk("branding"),Jk=hk("resize"),Zk=hk("paste_as_text"),Qk=hk("sidebar_show"),e_=hk("promotion"),t_=hk("help_accessibility"),o_=hk("default_font_stack"),n_=e=>!1===e.options.get("skin"),r_=e=>!1!==e.options.get("menubar"),s_=e=>{const t=e.options.get("skin_url");if(n_(e))return t;if(t)return e.documentBaseURI.toAbsolute(t);{const t=e.options.get("skin");return pk.baseURL+"/skins/ui/"+t}},a_=e=>R.from(e.options.get("skin_url")),i_=e=>e.options.get("line_height_formats").split(" "),l_=e=>{const t=zk(e),o=i(t),n=d(t)&&t.length>0;return!d_(e)&&(n||o||!0===t)},c_=e=>{const t=U(9,t=>e.options.get("toolbar"+(t+1))),o=G(t,i);return Be(o.length>0,o)},d_=e=>c_(e).fold(()=>{const t=zk(e);return v(t,i)&&t.length>0},N),u_=e=>Bk(e)===uk.bottom,m_=e=>{var t;if(!e.inline)return R.none();const o=null!==(t=Mk(e))&&void 0!==t?t:"";if(o.length>0)return md(Zt(),o);const n=Ik(e);return f(n)?R.some(Ze.fromDom(n)):R.none()},g_=e=>e.inline&&m_(e).isSome(),p_=e=>{const t=m_(e);return t.getOrThunk(()=>$t(Wt(Ze.fromDom(e.getElement()))))},f_=e=>e.inline&&!r_(e)&&!l_(e)&&!d_(e),h_=e=>{const t=e.options.get("toolbar_sticky");return(t||e.inline)&&!g_(e)&&!f_(e)},b_=e=>!g_(e)&&"split"===e.options.get("ui_mode"),v_=e=>{const t=e.options.get("menu");return pe(t,e=>({...e,items:e.items}))};var y_=Object.freeze({__proto__:null,get ToolbarMode(){return dk},get ToolbarLocation(){return uk},register:vk,getSkinUrl:s_,getSkinUrlOption:a_,isReadOnly:yk,isSkinDisabled:n_,getHeightOption:xk,getWidthOption:wk,getMinWidthOption:Ck,getMinHeightOption:Sk,getMaxWidthOption:kk,getMaxHeightOption:_k,getUserStyleFormats:Ek,shouldMergeStyleFormats:Ok,shouldAutoHideStyleFormats:Tk,getLineHeightFormats:i_,getContentLanguages:Dk,getRemovedMenuItems:Ak,isMenubarEnabled:r_,isMultipleToolbars:d_,isToolbarEnabled:l_,isToolbarPersist:Pk,getMultipleToolbarsOption:c_,getUiContainer:p_,useFixedContainer:g_,isSplitUiMode:b_,getToolbarMode:Nk,isDraggableModal:qk,isDistractionFree:f_,isStickyToolbar:h_,getStickyToolbarOffset:Lk,getToolbarLocation:Bk,isToolbarLocationBottom:u_,getToolbarGroups:Rk,getMenus:v_,getMenubar:Fk,getToolbar:zk,getFilePickerCallback:Uk,getFilePickerTypes:jk,useTypeaheadUrls:Wk,getAnchorTop:$k,getAnchorBottom:Gk,getFilePickerValidatorHandler:Hk,getFontSizeInputDefaultUnit:Vk,useStatusBar:Kk,useElementPath:Yk,promotionEnabled:e_,useBranding:Xk,getResize:Jk,getPasteAsText:Zk,getSidebarShow:Qk,useHelpAccessibility:t_,getDefaultFontStack:o_});const x_="[data-mce-autocompleter]",w_=e=>gd(e,x_),C_=e=>md(e,x_),S_=(e,t)=>{const o=(e,t)=>{Ri(e,Ka(),{raw:t})},n=()=>e.getMenu().bind(Tv.getHighlighted);t.on("keydown",t=>{const r=t.which;e.isActive()&&(e.isMenuOpen()?13===r?(n().each(Bi),t.preventDefault()):40===r?(n().fold(()=>{e.getMenu().each(Tv.highlightFirst)},e=>{o(e,t)}),t.preventDefault(),t.stopImmediatePropagation()):37!==r&&38!==r&&39!==r||n().each(e=>{o(e,t),t.preventDefault(),t.stopImmediatePropagation()}):13!==r&&38!==r&&40!==r||e.cancelIfNecessary())}),t.on("NodeChange",t=>{e.isActive()&&!e.isProcessingAction()&&w_(Ze.fromDom(t.element)).isNone()&&e.cancelIfNecessary()})},k_={setup:S_};var __;(function(e){e[e["CLOSE_ON_EXECUTE"]=0]="CLOSE_ON_EXECUTE",e[e["BUBBLE_TO_SANDBOX"]=1]="BUBBLE_TO_SANDBOX"})(__||(__={}));var E_=__;const O_="tox-menu-nav__js",T_="tox-collection__item",D_="tox-swatch",A_={normal:O_,color:D_},N_="tox-collection__item--enabled",R_="tox-collection__group-heading",B_="tox-collection__item-icon",M_="tox-collection__item-label",I_="tox-collection__item-accessory",P_="tox-collection__item-caret",L_="tox-collection__item-checkmark",F_="tox-collection__item--active",z_="tox-collection__item-container",U_="tox-collection__item-container--column",H_="tox-collection__item-container--row",V_="tox-collection__item-container--align-right",j_="tox-collection__item-container--align-left",W_="tox-collection__item-container--valign-top",$_="tox-collection__item-container--valign-middle",G_="tox-collection__item-container--valign-bottom",q_=e=>Se(A_,e).getOr(O_),K_=e=>"color"===e?"tox-swatches":"tox-menu",Y_=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:K_(e),tieredMenu:"tox-tiered-menu"}),X_=e=>{const t=Y_(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:q_(e)}},J_=(e,t,o)=>{const n=Y_(o);return{tag:"div",classes:Z([[n.menu,`tox-menu-${t}-column`],e?[n.hasIcons]:[]])}},Z_=[kC.parts.items({})],Q_=(e,t,o)=>{const n=Y_(o),r={tag:"div",classes:Z([[n.tieredMenu]])};return{dom:r,markers:X_(o)}},eE=S([Ks("data"),na("inputAttributes",{}),na("inputStyles",{}),na("tag","input"),na("inputClasses",[]),Ld("onSetValue"),na("styles",{}),na("eventOrder",{}),Eh("inputBehaviours",[_h,Tw]),na("selectOnFocus",!0)]),tE=e=>Vu([Tw.config({onFocus:e.selectOnFocus?e=>{const t=e.element,o=Dc(t);t.dom.setSelectionRange(0,o.length)}:y})]),oE=e=>({...tE(e),...Th(e.inputBehaviours,[_h.config({store:{mode:"manual",...e.data.map(e=>({initialValue:e})).getOr({}),getValue:e=>Dc(e.element),setValue:(e,t)=>{const o=Dc(e.element);o!==t&&Ac(e.element,t)}},onSetValue:e.onSetValue})])}),nE=e=>({tag:e.tag,attributes:{type:"text",...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),rE=(e,t)=>({uid:e.uid,dom:nE(e),components:[],behaviours:oE(e),eventOrder:e.eventOrder}),sE=Lb({name:"Input",configFields:eE(),factory:rE}),aE=fl("refetch-trigger-event"),iE=fl("redirect-menu-item-interaction"),lE="tox-menu__searcher",cE=e=>md(e.element,"."+lE).bind(t=>e.getSystem().getByDom(t).toOptional()),dE=cE,uE=(e,t)=>{_h.setValue(e,t.fetchPattern),e.element.dom.selectionStart=t.selectionStart,e.element.dom.selectionEnd=t.selectionEnd},mE=e=>{const t=_h.getValue(e),o=e.element.dom.selectionStart,n=e.element.dom.selectionEnd;return{fetchPattern:t,selectionStart:o,selectionEnd:n}},gE=(e,t)=>{ro(t.element,"id").each(t=>to(e.element,"aria-activedescendant",t))},pE=e=>{const t=(e,t)=>(t.cut(),R.none()),o=(e,t)=>{const o={interactionEvent:t.event,eventType:t.event.raw.type};return Ri(e,iE,o),R.some(!0)},n="searcher-events";return{dom:{tag:"div",classes:[T_]},components:[sE.sketch({inputClasses:[lE,"tox-textfield"],inputAttributes:{...e.placeholder.map(t=>({placeholder:e.i18n(t)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Vu([yw(n,[Vi(Xa(),e=>{Ni(e,aE)}),Vi(Ka(),(e,t)=>{"Escape"===t.event.raw.key&&t.stop()})]),nw.config({mode:"special",onLeft:t,onRight:t,onSpace:t,onEnter:o,onEscape:o,onUp:o,onDown:o})]),eventOrder:{keydown:[n,nw.name()]}})]}},fE="tox-collection--results__js",hE=e=>{var t;return e.dom?{...e,dom:{...e.dom,attributes:{...null!==(t=e.dom.attributes)&&void 0!==t?t:{},id:fl("aria-item-search-result-id"),"aria-selected":"false"}}}:e},bE=(e,t)=>o=>{const n=H(o,t);return V(n,t=>({dom:e,components:t}))},vE=e=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[kC.parts.items({preprocess:"auto"!==e?bE({tag:"div",classes:["tox-swatches__row"]},e):k})]}]}),yE=e=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[kC.parts.items({preprocess:bE({tag:"div",classes:["tox-collection__group"]},e)})]}),xE=(e,t)=>{const o=[];let n=[];return j(e,(e,r)=>{t(e,r)?(n.length>0&&o.push(n),n=[],(ke(e.dom,"innerHtml")||e.components&&e.components.length>0)&&n.push(e)):n.push(e)}),n.length>0&&o.push(n),V(o,e=>({dom:{tag:"div",classes:["tox-collection__group"]},components:e}))},wE=(e,t,o)=>kC.parts.items({preprocess:n=>{const r=V(n,o);return"auto"!==e&&e>1?bE({tag:"div",classes:["tox-collection__group"]},e)(r):xE(r,(e,o)=>"separator"===t[o].type)}}),CE=(e,t,o=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[wE(e,t,k)]}),SE=(e,t,o=!0)=>{const n=fl("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",fE].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:n}},components:[wE(e,t,hE)]}},kE=(e,t,o)=>{const n=fl("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[pE({i18n:KS.translate,placeholder:o.placeholder}),{dom:{tag:"div",classes:[...1===e?["tox-collection--list"]:["tox-collection--grid"],fE],attributes:{id:n}},components:[wE(e,t,hE)]}]}},_E=(e,t=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[kC.parts.items({preprocess:t=>xE(t,(t,o)=>"separator"===e[o].type)})]}),EE=e=>z(e,e=>"icon"in e&&void 0!==e.icon),OE=e=>(console.error(Ns(e)),console.log(e),R.none()),TE=(e,t,o,n,r)=>{const s=_E(o);return{value:e,dom:s.dom,components:s.components,items:o}},DE=(e,t,o,n,r)=>{const s=()=>"searchable"!==r.menuType?CE(n,o):"search-with-field"===r.searchMode.searchMode?kE(n,o,r.searchMode):SE(n,o);if("color"===r.menuType){const t=vE(n);return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===r.menuType&&"auto"===n){const t=CE(n,o);return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===r.menuType||"searchable"===r.menuType){const t=s();return{value:e,dom:t.dom,components:t.components,items:o}}if("listpreview"===r.menuType&&"auto"!==n){const t=yE(n);return{value:e,dom:t.dom,components:t.components,items:o}}return{value:e,dom:J_(t,n,r.menuType),components:Z_,items:o}},AE=Us("type"),NE=Us("name"),RE=Us("label"),BE=Us("text"),ME=Us("title"),IE=Us("icon"),PE=Us("value"),LE=js("fetch"),FE=js("getSubmenuItems"),zE=js("onAction"),UE=js("onItemAction"),HE=ca("onSetup",()=>y),VE=Js("name"),jE=Js("text"),WE=Js("icon"),$E=Js("tooltip"),GE=Js("label"),qE=Js("shortcut"),KE=Qs("select"),YE=la("active",!1),XE=la("borderless",!1),JE=la("enabled",!0),ZE=la("primary",!1),QE=e=>na("columns",e),eO=na("meta",{}),tO=ca("onAction",y),oO=e=>aa("type",e),nO=e=>Ms("name","name",Br(()=>fl(e+"-name")),bs),rO=e=>Ms("value","value",Br(()=>fl(e+"-value")),ps()),sO=ls([AE,jE]),aO=e=>Ts("separatormenuitem",sO,e),iO=ls([oO("autocompleteitem"),YE,JE,eO,PE,jE,WE]),lO=e=>Ts("Autocompleter.Separator",sO,e),cO=e=>Ts("Autocompleter.Item",iO,e),dO=[JE,$E,WE,jE,HE],uO=ls([AE,zE].concat(dO)),mO=e=>Ts("toolbarbutton",uO,e),gO=[YE].concat(dO),pO=ls(gO.concat([AE,zE])),fO=e=>Ts("ToggleButton",pO,e),hO=[ca("predicate",A),ia("scope","node",["node","editor"]),ia("position","selection",["node","selection","line"])],bO=dO.concat([oO("contextformbutton"),ZE,zE,Is("original",k)]),vO=gO.concat([oO("contextformbutton"),ZE,zE,Is("original",k)]),yO=dO.concat([oO("contextformbutton")]),xO=gO.concat([oO("contextformtogglebutton")]),wO=Rs("type",{contextformbutton:bO,contextformtogglebutton:vO}),CO=ls([oO("contextform"),ca("initValue",S("")),GE,qs("commands",wO),Ys("launch",Rs("type",{contextformbutton:yO,contextformtogglebutton:xO}))].concat(hO)),SO=e=>Ts("ContextForm",CO,e),kO=ls([oO("contexttoolbar"),Us("items")].concat(hO)),_O=e=>Ts("ContextToolbar",kO,e),EO=[AE,Us("src"),Js("alt"),ua("classes",[],bs)],OO=ls(EO),TO=[AE,BE,VE,ua("classes",["tox-collection__item-label"],bs)],DO=ls(TO),AO=ss(()=>Ss("type",{cardimage:OO,cardtext:DO,cardcontainer:NO})),NO=ls([AE,aa("direction","horizontal"),aa("align","left"),aa("valign","middle"),qs("items",AO)]),RO=[JE,jE,qE,rO("menuitem"),eO],BO=ls([AE,GE,qs("items",AO),HE,tO].concat(RO)),MO=e=>Ts("cardmenuitem",BO,e),IO=ls([AE,YE,WE].concat(RO)),PO=e=>Ts("choicemenuitem",IO,e),LO=[AE,Us("fancytype"),tO],FO=[na("initData",{})].concat(LO),zO=[Qs("select"),ma("initData",{},[la("allowCustomColors",!0),aa("storageKey","default"),ea("colors",ps())])].concat(LO),UO=Rs("fancytype",{inserttable:FO,colorswatch:zO}),HO=e=>Ts("fancymenuitem",UO,e),VO=ls([AE,HE,tO,WE].concat(RO)),jO=e=>Ts("menuitem",VO,e),WO=ls([AE,FE,HE,WE].concat(RO)),$O=e=>Ts("nestedmenuitem",WO,e),GO=ls([AE,WE,YE,HE,zE].concat(RO)),qO=e=>Ts("togglemenuitem",GO,e),KO=(e,t,o)=>{const n=mp(e.element,"."+o);if(n.length>0){const e=J(n,e=>{const o=e.dom.getBoundingClientRect().top,r=n[0].dom.getBoundingClientRect().top;return Math.abs(o-r)>t}).getOr(n.length);return R.some({numColumns:e,numRows:Math.ceil(n.length/e)})}return R.none()},YO=(e,t)=>Vu([yw(e,t)]),XO=e=>YO(fl("unnamed-events"),e),JO={namedEvents:YO,unnamedEvents:XO},ZO=fl("tooltip.exclusive"),QO=fl("tooltip.show"),eT=fl("tooltip.hide"),tT=(e,t,o)=>{e.getSystem().broadcastOn([ZO],{})},oT=(e,t,o,n)=>{o.getTooltip().each(e=>{e.getSystem().isConnected()&&bw.set(e,n)})};var nT=Object.freeze({__proto__:null,hideAllExclusive:tT,setComponents:oT});const rT=(e,t)=>{const o=o=>{t.getTooltip().each(n=>{vf(n),e.onHide(o,n),t.clearTooltip()}),t.clearTimer()},n=o=>{if(!t.isShowing()){tT(o);const n=e.lazySink(o).getOrDie(),r=o.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:Fi("normal"===e.mode?[Vi($a(),e=>{Ni(o,QO)}),Vi(ja(),e=>{Ni(o,eT)})]:[]),behaviours:Vu([bw.config({})])});t.setTooltip(r),ff(n,r),e.onShow(o,r),rf.position(n,r,{anchor:e.anchor(o)})}};return Fi(Z([[Vi(QO,o=>{t.resetTimer(()=>{n(o)},e.delay)}),Vi(eT,n=>{t.resetTimer(()=>{o(n)},e.delay)}),Vi(li(),(e,t)=>{const n=t;n.universal||F(n.channels,ZO)&&o(e)}),Qi(e=>{o(e)})],"normal"===e.mode?[Vi(Ga(),e=>{Ni(e,QO)}),Vi(ai(),e=>{Ni(e,eT)}),Vi($a(),e=>{Ni(e,QO)}),Vi(ja(),e=>{Ni(e,eT)})]:[Vi(Di(),(e,t)=>{Ni(e,QO)}),Vi(Ai(),e=>{Ni(e,eT)})]]))};var sT=Object.freeze({__proto__:null,events:rT}),aT=[Ls("lazySink"),Ls("tooltipDom"),na("exclusive",!0),na("tooltipComponents",[]),na("delay",300),ia("mode","normal",["normal","follow-highlight"]),na("anchor",e=>({type:"hotspot",hotspot:e,layouts:{onLtr:S([Cu,wu,bu,yu,vu,xu]),onRtl:S([Cu,wu,bu,yu,vu,xu])}})),Ld("onHide"),Ld("onShow")];const iT=()=>{const e=Am(),t=Am(),o=()=>{e.on(clearTimeout)},n=(t,n)=>{o(),e.set(setTimeout(t,n))},r=S("not-implemented");return Ll({getTooltip:t.get,isShowing:t.isSet,setTooltip:t.set,clearTooltip:t.clear,clearTimer:o,resetTimer:n,readState:r})};var lT=Object.freeze({__proto__:null,init:iT});const cT=Wu({fields:aT,name:"tooltipping",active:sT,state:lT,apis:nT}),dT=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),uT="silver.readonly",mT=ls([Vs("readonly")]),gT=(e,t)=>{const o=e.mainUi.outerContainer,n=o.element,r=[e.mainUi.mothership,...e.uiMotherships];t&&j(r,e=>{e.broadcastOn([Wf()],{target:n})}),j(r,e=>{e.broadcastOn([uT],{readonly:t})})},pT=(e,t)=>{e.on("init",()=>{e.mode.isReadOnly()&&gT(t,!0)}),e.on("SwitchMode",()=>gT(t,e.mode.isReadOnly())),yk(e)&&e.mode.set("readonly")},fT=()=>Ku.config({channels:{[uT]:{schema:mT,onReceive:(e,t)=>{lv.set(e,t.readonly)}}}}),hT=e=>lv.config({disabled:e,disableClass:"tox-collection__item--state-disabled"}),bT=e=>lv.config({disabled:e}),vT=e=>lv.config({disabled:e,disableClass:"tox-tbtn--disabled"}),yT=e=>lv.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),xT={item:hT,button:bT,splitButton:vT,toolbarButton:yT},wT=(e,t)=>{const o=e.getApi(t);return e=>{e(o)}},CT=(e,t)=>Zi(o=>{const n=wT(e,o);n(o=>{const n=e.onSetup(o);h(n)&&t.set(n)})}),ST=(e,t)=>Qi(o=>wT(e,o)(t.get())),kT=(e,t)=>tl((o,n)=>{wT(e,o)(e.onAction),e.triggersSubmenu||t!==E_.CLOSE_ON_EXECUTE||(o.getSystem().isConnected()&&Ni(o,gi()),n.stop())}),_T={[ci()]:["disabling","alloy.base.behaviour","toggling","item-events"]},ET=Te,OT=(e,t,o,n)=>{const r=ga(y);return{type:"item",dom:t.dom,components:ET(t.optComponents),data:e.data,eventOrder:_T,hasSubmenu:e.triggersSubmenu,itemBehaviours:Vu([yw("item-events",[kT(e,o),CT(e,r),ST(e,r)]),xT.item(()=>!e.enabled||n.isDisabled()),fT(),bw.config({})].concat(e.itemBehaviours))}},TT=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),DT=e=>{const t=fk.os.isMacOS()||fk.os.isiOS(),o={alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"},n={meta:"Ctrl",access:"Shift+Alt"},r=t?o:n,s=e.split("+"),a=V(s,e=>{const t=e.toLowerCase().trim();return ke(r,t)?r[t]:e});return t?a.join(""):a.join("+")},AT=(e,t,o=[B_])=>sk(e,{tag:"div",classes:o},t),NT=e=>({dom:{tag:"div",classes:[M_]},components:[Jc(KS.translate(e))]}),RT=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),BT=(e,t)=>({dom:{tag:"div",classes:[M_]},components:[{dom:{tag:e.tag,styles:e.styles},components:[Jc(KS.translate(t))]}]}),MT=e=>({dom:{tag:"div",classes:[I_]},components:[Jc(DT(e))]}),IT=e=>AT("checkmark",e,[L_]),PT=e=>AT("chevron-right",e,[P_]),LT=e=>AT("chevron-down",e,[P_]),FT=(e,t)=>{const o="vertical"===e.direction?U_:H_,n="left"===e.align?j_:V_,r=()=>{switch(e.valign){case"top":return W_;case"middle":return $_;case"bottom":return G_}};return{dom:{tag:"div",classes:[z_,o,n,r()]},components:t}},zT=(e,t,o)=>({dom:{tag:"img",classes:t,attributes:{src:e,alt:o.getOr("")}}}),UT=(e,t,o)=>{const n="custom",r="remove",s=e.ariaLabel,a=e.value,i=e.iconContent.map(e=>tk(e,t.icons,o)),l=()=>{const e=D_,o=i.getOr(""),l=s.map(e=>({title:t.translate(e)})).getOr({}),c={tag:"div",attributes:l,classes:[e]};return a===n?{...c,tag:"button",classes:[...c.classes,"tox-swatches__picker-btn"],innerHtml:o}:a===r?{...c,classes:[...c.classes,"tox-swatch--remove"],innerHtml:o}:f(a)?{...c,attributes:{...c.attributes,"data-mce-color":a},styles:{"background-color":a},innerHtml:o}:c};return{dom:l(),optComponents:[]}},HT=e=>{const t=e.map(e=>({attributes:{title:KS.translate(e),id:fl("menu-item")}})).getOr({});return{tag:"div",classes:[O_,T_],...t}},VT=(e,t,o,n)=>{const r={tag:"div",classes:[B_]},s=e=>sk(e,r,t.icons,n),a=()=>R.some({dom:r}),i=o?e.iconContent.map(s).orThunk(a):R.none(),l=e.checkMark,c=R.from(e.meta).fold(()=>NT,e=>ke(e,"style")?E(BT,e.style):NT),d=e.htmlContent.fold(()=>e.textContent.map(c),e=>R.some(RT(e,[M_]))),u={dom:HT(e.ariaLabel),optComponents:[i,d,e.shortcutContent.map(MT),l,e.caret]};return u},jT=(e,t,o,n=R.none())=>"color"===e.presets?UT(e,t,n):VT(e,t,o,n),WT=(e,t)=>Se(e,"tooltipWorker").map(e=>[cT.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:e=>({type:"submenu",item:e,overrides:{maxHeightFunction:Qm}}),mode:"follow-highlight",onShow:(t,o)=>{e(e=>{cT.setComponents(t,[Zc({element:Ze.fromDom(e)})])})}})]).getOr([]),$T=e=>gk.DOM.encode(e),GT=(e,t)=>{const o=KS.translate(e),n=$T(o);if(t.length>0){const e=new RegExp(dT(t),"gi");return n.replace(e,e=>`<span class="tox-autocompleter-highlight">${e}</span>`)}return n},qT=(e,t,o,n,r,s,a,i=!0)=>{const l=jT({presets:n,textContent:R.none(),htmlContent:o?e.text.map(e=>GT(e,t)):R.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:R.none(),checkMark:R.none(),caret:R.none(),value:e.value},a.providers,i,e.icon);return OT({data:TT(e),enabled:e.enabled,getApi:S({}),onAction:t=>r(e.value,e.meta),onSetup:S(y),triggersSubmenu:!1,itemBehaviours:WT(e.meta,a)},l,s,a.providers)},KT=(e,t)=>V(e,e=>{switch(e.type){case"cardcontainer":return FT(e,KT(e.items,t));case"cardimage":return zT(e.src,e.classes,e.alt);case"cardtext":const o=e.name.exists(e=>F(t.cardText.highlightOn,e)),n=o?R.from(t.cardText.matchText).getOr(""):"";return RT(GT(e.text,n),e.classes)}}),YT=(e,t,o,n)=>{const r=e=>({isEnabled:()=>!lv.isDisabled(e),setEnabled:t=>{lv.set(e,!t),j(mp(e.element,"*"),o=>{e.getSystem().getByDom(o).each(e=>{e.hasConfigured(lv)&&lv.set(e,!t)})})}}),s={dom:HT(e.label),optComponents:[R.some({dom:{tag:"div",classes:[z_,H_]},components:KT(e.items,n)})]};return OT({data:TT({text:R.none(),...e}),enabled:e.enabled,getApi:r,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:R.from(n.itemBehaviours).getOr([])},s,t,o.providers)},XT=(e,t,o,n,r,s,a,i=!0)=>{const l=e=>({setActive:t=>{qw.set(e,t)},isActive:()=>qw.isOn(e),isEnabled:()=>!lv.isDisabled(e),setEnabled:t=>lv.set(e,!t)}),c=jT({presets:o,textContent:t?e.text:R.none(),htmlContent:R.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:R.none(),checkMark:t?R.some(IT(a.icons)):R.none(),caret:R.none(),value:e.value},a,i);return Ar(OT({data:TT(e),enabled:e.enabled,getApi:l,onAction:t=>n(e.value),onSetup:e=>(e.setActive(r),y),triggersSubmenu:!1,itemBehaviours:[]},c,s,a),{toggling:{toggleClass:N_,toggleOnExecute:!1,selected:e.active,exclusive:!0}})},JT=mb(uC(),mC()),ZT=e=>({value:oD(e)}),QT=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,eD=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,tD=e=>QT.test(e)||eD.test(e),oD=e=>Le(e,"#").toUpperCase(),nD=e=>tD(e)?R.some({value:oD(e)}):R.none(),rD=e=>{const t=e.value.replace(QT,(e,t,o,n)=>t+t+o+o+n+n);return{value:t}},sD=e=>{const t=rD(e),o=eD.exec(t.value);return null===o?["FFFFFF","FF","FF","FF"]:o},aD=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},iD=e=>{const t=aD(e.red)+aD(e.green)+aD(e.blue);return ZT(t)},lD=Math.min,cD=Math.max,dD=Math.round,uD=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,mD=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,gD=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),pD=e=>{const t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},fD=e=>{let t,o,n;const r=(e.hue||0)%360;let s=e.saturation/100,a=e.value/100;if(s=cD(0,lD(s,1)),a=cD(0,lD(a,1)),0===s)return t=o=n=dD(255*a),gD(t,o,n,1);const i=r/60,l=a*s,c=l*(1-Math.abs(i%2-1)),d=a-l;switch(Math.floor(i)){case 0:t=l,o=c,n=0;break;case 1:t=c,o=l,n=0;break;case 2:t=0,o=l,n=c;break;case 3:t=0,o=c,n=l;break;case 4:t=c,o=0,n=l;break;case 5:t=l,o=0,n=c;break;default:t=o=n=0}return t=dD(255*(t+d)),o=dD(255*(o+d)),n=dD(255*(n+d)),gD(t,o,n,1)},hD=e=>{const t=sD(e),o=parseInt(t[1],16),n=parseInt(t[2],16),r=parseInt(t[3],16);return gD(o,n,r,1)},bD=(e,t,o,n)=>{const r=parseInt(e,10),s=parseInt(t,10),a=parseInt(o,10),i=parseFloat(n);return gD(r,s,a,i)},vD=e=>{if("transparent"===e)return R.some(gD(0,0,0,0));const t=uD.exec(e);if(null!==t)return R.some(bD(t[1],t[2],t[3],"1"));const o=mD.exec(e);return null!==o?R.some(bD(o[1],o[2],o[3],o[4])):R.none()},yD=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,xD=gD(255,0,0,1),wD=e=>{e.dispatch("SkinLoaded")},CD=(e,t)=>{e.dispatch("SkinLoadError",t)},SD=e=>{e.dispatch("ResizeEditor")},kD=(e,t)=>{e.dispatch("ResizeContent",t)},_D=(e,t)=>{e.dispatch("ScrollContent",t)},ED=(e,t)=>{e.dispatch("TextColorChange",t)},OD=(e,t)=>{e.dispatch("AfterProgressState",{state:t})},TD=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t}),DD=(e,t)=>{e.dispatch("ToggleToolbarDrawer",{state:t})},AD=(e,t)=>{e.dispatch("StylesTextUpdate",t)},ND=(e,t)=>{e.dispatch("AlignTextUpdate",t)},RD=(e,t)=>{e.dispatch("FontSizeTextUpdate",t)},BD=(e,t)=>{e.dispatch("FontSizeInputTextUpdate",t)},MD=(e,t)=>{e.dispatch("BlocksTextUpdate",t)},ID=(e,t)=>{e.dispatch("FontFamilyTextUpdate",t)},PD=(e,t)=>()=>{e(),t()},LD=e=>UD(e,"NodeChange",t=>{t.setEnabled(e.selection.isEditable())}),FD=(e,t)=>o=>{const n=Dm(),r=()=>{o.setActive(e.formatter.match(t));const r=e.formatter.formatChanged(t,o.setActive);n.set(r)};return e.initialized?r():e.once("init",r),()=>{e.off("init",r),n.clear()}},zD=(e,t)=>o=>{const n=LD(e)(o),r=FD(e,t)(o);return()=>{n(),r()}},UD=(e,t,o)=>n=>{const r=()=>o(n),s=()=>{o(n),e.on(t,r)};return e.initialized?s():e.once("init",s),()=>{e.off("init",s),e.off(t,r)}},HD=e=>t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("mceToggleFormat",!1,t.format)})},VD=(e,t)=>()=>e.execCommand(t);var jD=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const WD={},$D=(e,t=10)=>{const o=jD.getItem(e),n=i(o)?JSON.parse(o):[],r=e=>{const o=t-e.length;return o<0?e.slice(0,t):e},s=r(n),a=o=>{L(s,o).each(l),s.unshift(o),s.length>t&&s.pop(),jD.setItem(e,JSON.stringify(s))},l=e=>{s.splice(e,1)},c=()=>s.slice(0);return{add:a,state:c}},GD=e=>Se(WD,e).getOrThunk(()=>{const t="tinymce-custom-colors-"+e,o=jD.getItem(t);if(p(o)){const e=jD.getItem("tinymce-custom-colors");jD.setItem(t,f(e)?e:"[]")}const n=$D(t,10);return WD[e]=n,n}),qD=e=>V(GD(e).state(),e=>({type:"choiceitem",text:e,icon:"checkmark",value:e})),KD=(e,t)=>{GD(e).add(t)},YD=(e,t,o)=>({hue:e,saturation:t,value:o}),XD=e=>{let t=0,o=0,n=0;const r=e.red/255,s=e.green/255,a=e.blue/255,i=Math.min(r,Math.min(s,a)),l=Math.max(r,Math.max(s,a));if(i===l)return n=i,YD(0,0,100*n);const c=r===i?s-a:a===i?r-s:a-r;return t=r===i?3:a===i?1:5,t=60*(t-c/(l-i)),o=(l-i)/l,n=l,YD(Math.round(t),Math.round(100*o),Math.round(100*n))},JD=e=>XD(hD(e)),ZD=e=>iD(fD(e)),QD=e=>nD(e).orThunk(()=>vD(e).map(iD)).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,r=n[0],s=n[1],a=n[2],i=n[3];return iD(gD(r,s,a,i))}),eA="forecolor",tA="hilitecolor",oA=5,nA=e=>{const t=[];for(let o=0;o<e.length;o+=2)t.push({text:e[o+1],value:"#"+QD(e[o]).value,icon:"checkmark",type:"choiceitem"});return t},rA=e=>t=>t.options.get(e),sA="#000000",aA=e=>{const t=e.options.register,o=e=>v(e,i)?{value:nA(e),valid:!0}:{valid:!1,message:"Must be an array of strings."},n=e=>b(e)&&e>0?{value:e,valid:!0}:{valid:!1,message:"Must be a positive number."};t("color_map",{processor:o,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),t("color_map_background",{processor:o}),t("color_map_foreground",{processor:o}),t("color_cols",{processor:n,default:lA(e)}),t("color_cols_foreground",{processor:n,default:cA(e,eA)}),t("color_cols_background",{processor:n,default:cA(e,tA)}),t("custom_colors",{processor:"boolean",default:!0}),t("color_default_foreground",{processor:"string",default:sA}),t("color_default_background",{processor:"string",default:sA})},iA=(e,t)=>t===eA&&e.options.isSet("color_map_foreground")?rA("color_map_foreground")(e):t===tA&&e.options.isSet("color_map_background")?rA("color_map_background")(e):rA("color_map")(e),lA=(e,t="default")=>Math.max(oA,Math.ceil(Math.sqrt(iA(e,t).length))),cA=(e,t)=>{const o=rA("color_cols")(e),n=lA(e,t);return o===lA(e)?n:o},dA=(e,t="default")=>{const o=()=>t===eA?rA("color_cols_foreground")(e):t===tA?rA("color_cols_background")(e):rA("color_cols")(e);return Math.round(o())},uA=rA("custom_colors"),mA=rA("color_default_foreground"),gA=rA("color_default_background"),pA="rgba(0, 0, 0, 0)",fA=e=>vD(e).exists(e=>0!==e.alpha),hA=e=>Ta(e,e=>{if(ft(e)){const t=po(e,"background-color");return Be(fA(t),t)}return R.none()}).getOr(pA),bA=(e,t)=>{const o=Ze.fromDom(e.selection.getStart()),n="hilitecolor"===t?hA(o):po(o,"color");return vD(n).map(e=>"#"+iD(e).value)},vA=(e,t,o)=>{e.undoManager.transact(()=>{e.focus(),e.formatter.apply(t,{value:o}),e.nodeChanged()})},yA=(e,t)=>{e.undoManager.transact(()=>{e.focus(),e.formatter.remove(t,{value:null},void 0,!0),e.nodeChanged()})},xA=e=>{e.addCommand("mceApplyTextcolor",(t,o)=>{vA(e,t,o)}),e.addCommand("mceRemoveTextcolor",t=>{yA(e,t)})},wA=e=>{const t="choiceitem",o={type:t,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"},n={type:t,text:"Custom color",icon:"color-picker",value:"custom"};return e?[o,n]:[o]},CA=(e,t,o,n)=>{if("custom"===o){const o=NA(e);o(o=>{o.each(o=>{KD(t,o),e.execCommand("mceApplyTextcolor",t,o),n(o)})},bA(e,t).getOr(sA))}else"remove"===o?(n(""),e.execCommand("mceRemoveTextcolor",t)):(n(o),e.execCommand("mceApplyTextcolor",t,o))},SA=(e,t,o)=>e.concat(qD(t).concat(wA(o))),kA=(e,t,o)=>n=>{n(SA(e,t,o))},_A=(e,t,o)=>{const n="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";e.setIconFill(n,o)},EA=(e,t)=>{e.setTooltip(t)},OA=(e,t)=>o=>{const n=bA(e,t);return Ee(n,o.toUpperCase())},TA=(e,t,o)=>{if($e(o))return"forecolor"===t?"Text color":"Background color";const n="forecolor"===t?"Text color {0}":"Background color {0}",r=SA(iA(e,t),t,!1),s=X(r,e=>e.value===o).getOr({text:""}).text;return e.translate([n,e.translate(s)])},DA=(e,t,o,n)=>{e.ui.registry.addSplitButton(t,{tooltip:TA(e,o,n.get()),presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:OA(e,o),columns:dA(e,o),fetch:kA(iA(e,o),o,uA(e)),onAction:t=>{CA(e,o,n.get(),y)},onItemAction:(r,s)=>{CA(e,o,s,o=>{n.set(o),ED(e,{name:t,color:o})})},onSetup:r=>{_A(r,t,n.get());const s=n=>{n.name===t&&(_A(r,n.name,n.color),EA(r,TA(e,o,n.color)))};return e.on("TextColorChange",s),PD(LD(e)(r),()=>{e.off("TextColorChange",s)})}})},AA=(e,t,o,n,r)=>{e.ui.registry.addNestedMenuItem(t,{text:n,icon:"forecolor"===t?"text-color":"highlight-bg-color",onSetup:n=>(EA(n,TA(e,o,r.get())),_A(n,t,r.get()),LD(e)(n)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:OA(e,o),initData:{storageKey:o},onAction:n=>{CA(e,o,n.value,o=>{r.set(o),ED(e,{name:t,color:o})})}}]})},NA=e=>(t,o)=>{let n=!1;const r=o=>{const r=o.getData(),s=r.colorpicker;n?(t(R.from(s)),o.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",s]))},s=(e,t)=>{"hex-valid"===t.name&&(n=t.value)},a={colorpicker:o};e.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:a,onAction:s,onSubmit:r,onClose:y,onCancel:()=>{t(R.none())}})},RA=e=>{xA(e);const t=mA(e),o=gA(e),n=ga(t),r=ga(o);DA(e,"forecolor","forecolor",n),DA(e,"backcolor","hilitecolor",r),AA(e,"forecolor","forecolor","Text color",n),AA(e,"backcolor","hilitecolor","Background color",r)},BA=(e,t,o,n,r,s,a,i)=>{const l=EE(t),c="color"!==r?"normal":"color",d=MA(t,o,n,c,s,a,i),u={menuType:r};return DE(e,l,d,n,u)},MA=(e,t,o,n,r,s,a)=>Te(V(e,i=>"choiceitem"===i.type?PO(i).fold(OE,i=>R.some(XT(i,1===o,n,t,s(i.value),r,a,EE(e)))):R.none())),IA=(e,t)=>{const o=X_(t);if(1===e)return{mode:"menu",moveOnTab:!0};if("auto"===e)return{mode:"grid",selector:"."+o.item,initSize:{numColumns:1,numRows:1}};{const e="color"===t?"tox-swatches__row":"tox-collection__group";return{mode:"matrix",rowSelector:"."+e,previousSelector:e=>"color"===t?md(e.element,"[aria-checked=true]"):R.none()}}},PA=(e,t)=>1===e?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===e?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:"color"===t?".tox-swatches__row":".tox-collection__group",cell:"color"===t?"."+D_:"."+T_}},LA=(e,t)=>{const o=FA(e,t),n=t.colorinput.getColorCols(e.initData.storageKey),r="color",s=BA(fl("menu-value"),o,t=>{e.onAction({value:t})},n,r,E_.CLOSE_ON_EXECUTE,e.select.getOr(A),t.shared.providers),a={...s,markers:X_(r),movement:IA(n,r)};return{type:"widget",data:{value:fl("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[JT.widget(kC.sketch(a))]}},FA=(e,t)=>{const o=e.initData.allowCustomColors&&t.colorinput.hasCustomColors();return e.initData.colors.fold(()=>SA(t.colorinput.getColors(e.initData.storageKey),e.initData.storageKey,o),e=>e.concat(wA(o)))},zA=fl("cell-over"),UA=fl("cell-execute"),HA=e=>(t,o)=>e.shared.providers.translate(["{0} columns, {1} rows",o,t]),VA=(e,t,o)=>{const n=o=>Ri(o,zA,{row:e,col:t}),r=o=>Ri(o,UA,{row:e,col:t}),s=(e,t)=>{t.stop(),r(e)};return od({dom:{tag:"div",attributes:{role:"button",["aria-label"]:o}},behaviours:Vu([yw("insert-table-picker-cell",[Vi($a(),Tw.focus),Vi(ci(),r),Vi(Za(),s),Vi(ui(),s)]),qw.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Tw.config({onFocus:n})])})},jA=(e,t,o)=>{const n=[];for(let r=0;r<t;r++){const t=[];for(let n=0;n<o;n++){const o=e(r+1,n+1);t.push(VA(r,n,o))}n.push(t)}return n},WA=(e,t,o,n,r)=>{for(let s=0;s<n;s++)for(let n=0;n<r;n++)qw.set(e[s][n],s<=t&&n<=o)},$A=e=>Q(e,e=>V(e,nd)),GA=(e,t)=>Jc(`${t}x${e}`),qA=(e,t)=>{const o=10,n=10,r=HA(t),s=jA(r,o,n),a=GA(0,0),i=YC({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[a],behaviours:Vu([bw.config({})])});return{type:"widget",data:{value:fl("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[JT.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:$A(s).concat(i.asSpec()),behaviours:Vu([yw("insert-table-picker",[Zi(e=>{bw.set(i.get(e),[a])}),Ki(zA,(e,t,r)=>{const{row:a,col:l}=r.event;WA(s,a,l,o,n),bw.set(i.get(e),[GA(a+1,l+1)])}),Ki(UA,(t,o,n)=>{const{row:r,col:s}=n.event;e.onAction({numRows:r+1,numColumns:s+1}),Ni(t,gi())})]),nw.config({initSize:{numRows:o,numColumns:n},mode:"flatgrid",selector:'[role="button"]'})])})]}},KA={inserttable:qA,colorswatch:LA},YA=(e,t)=>Se(KA,e.fancytype).map(o=>o(e,t)),XA=(e,t,o,n=!0,r=!1)=>{const s=r?LT(o.icons):PT(o.icons),a=e=>({isEnabled:()=>!lv.isDisabled(e),setEnabled:t=>lv.set(e,!t),setIconFill:(t,o)=>{md(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each(e=>{to(e,"fill",o)})},setTooltip:t=>{const n=o.translate(t);oo(e.element,{"aria-label":n,title:n})}}),i=jT({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:R.none(),ariaLabel:e.text,caret:R.some(s),checkMark:R.none(),shortcutContent:e.shortcut},o,n);return OT({data:TT(e),getApi:a,enabled:e.enabled,onAction:y,onSetup:e.onSetup,triggersSubmenu:!0,itemBehaviours:[]},i,t,o)},JA=(e,t,o,n=!0)=>{const r=e=>({isEnabled:()=>!lv.isDisabled(e),setEnabled:t=>lv.set(e,!t)}),s=jT({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:R.none(),ariaLabel:e.text,caret:R.none(),checkMark:R.none(),shortcutContent:e.shortcut},o,n);return OT({data:TT(e),getApi:r,enabled:e.enabled,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},s,t,o)},ZA=e=>({type:"separator",dom:{tag:"div",classes:[T_,R_]},components:e.text.map(Jc).toArray()}),QA=(e,t,o,n=!0)=>{const r=e=>({setActive:t=>{qw.set(e,t)},isActive:()=>qw.isOn(e),isEnabled:()=>!lv.isDisabled(e),setEnabled:t=>lv.set(e,!t)}),s=jT({iconContent:e.icon,textContent:e.text,htmlContent:R.none(),ariaLabel:e.text,checkMark:R.some(IT(o.icons)),caret:R.none(),shortcutContent:e.shortcut,presets:"normal",meta:e.meta},o,n);return Ar(OT({data:TT(e),enabled:e.enabled,getApi:r,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},s,t,o),{toggling:{toggleClass:N_,toggleOnExecute:!1,selected:e.active}})},eN=qT,tN=ZA,oN=JA,nN=XA,rN=QA,sN=YA,aN=YT,iN=(e,t,o,n)=>o.getOrCreate(e,t,n),lN=(e,t,o,n)=>o.getExisting(e,t,n);var cN=Object.freeze({__proto__:null,getCoupled:iN,getExistingCoupled:lN}),dN=[Fs("others",Es(ur.value,ps()))];const uN=()=>{const e={},t=(t,o)=>{const n=ue(t.others);if(0===n.length)throw new Error("Cannot find any known coupled components");return Se(e,o)},o=(o,n,r)=>t(n,r).getOrThunk(()=>{const t=Se(n.others,r).getOrDie("No information found for coupled component: "+r),s=t(o),a=o.getSystem().build(s);return e[r]=a,a}),n=(e,o,n)=>t(o,n).orThunk(()=>(Se(o.others,n).getOrDie("No information found for coupled component: "+n),R.none())),r=S({});return Ll({readState:r,getExisting:n,getOrCreate:o})};var mN=Object.freeze({__proto__:null,init:uN});const gN=Wu({fields:dN,name:"coupling",apis:cN,state:mN}),pN=e=>{let t=R.none(),o=[];const n=e=>pN(t=>{r(o=>{t(e(o))})}),r=e=>{a()?l(e):o.push(e)},s=e=>{a()||(t=R.some(e),i(o),o=[])},a=()=>t.isSome(),i=e=>{j(e,l)},l=e=>{t.each(t=>{setTimeout(()=>{e(t)},0)})};return e(s),{get:r,map:n,isReady:a}},fN=e=>pN(t=>{t(e)}),hN={nu:pN,pure:fN},bN=e=>{setTimeout(()=>{throw e},0)},vN=e=>{const t=t=>{e().then(t,bN)},o=t=>vN(()=>e().then(t)),n=t=>vN(()=>e().then(e=>t(e).toPromise())),r=t=>vN(()=>e().then(()=>t.toPromise())),s=()=>hN.nu(t),a=()=>{let t=null;return vN(()=>(null===t&&(t=e()),t))},i=e;return{map:o,bind:n,anonBind:r,toLazy:s,toCached:a,toPromise:i,get:t}},yN=e=>vN(()=>new Promise(e)),xN=e=>vN(()=>Promise.resolve(e)),wN={nu:yN,pure:xN},CN=S("sink"),SN=S(ab({name:CN(),overrides:S({dom:{tag:"div"},behaviours:Vu([rf.config({useFixed:N})]),events:Fi([Yi(Ka()),Yi(Ha()),Yi(Za())])})})),kN=(e,t)=>{const o=e.getHotspot(t).getOr(t),n="hotspot",r=e.getAnchorOverrides();return e.layouts.fold(()=>({type:n,hotspot:o,overrides:r}),e=>({type:n,hotspot:o,overrides:r,layouts:e}))},_N=(e,t,o)=>{const n=e.fetch;return n(o).map(t)},EN=(e,t,o,n,r,s,a)=>{const i=_N(e,t,n),l=NN(n,e);return i.map(e=>e.bind(e=>R.from(zC.sketch({...s.menu(),uid:Sl(""),data:e,highlightOnOpen:a,onOpenMenu:(e,t)=>{const n=l().getOrDie();rf.position(n,t,{anchor:o}),jf.decloak(r)},onOpenSubmenu:(e,t,o)=>{const n=l().getOrDie();rf.position(n,o,{anchor:{type:"submenu",item:t}}),jf.decloak(r)},onRepositionMenu:(e,t,n)=>{const r=l().getOrDie();rf.position(r,t,{anchor:o}),j(n,e=>{rf.position(r,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem}})})},onEscape:()=>(Tw.focus(n),jf.close(r),R.some(!0))}))))},ON=(e,t,o,n,r,s,a)=>{const i=kN(e,o),l=EN(e,t,i,o,n,r,a);return l.map(e=>(e.fold(()=>{jf.isOpen(n)&&jf.close(n)},e=>{jf.cloak(n),jf.open(n,e),s(n)}),n))},TN=(e,t,o,n,r,s,a)=>(jf.close(n),wN.pure(n)),DN=(e,t,o,n,r,s)=>{const a=gN.getCoupled(o,"sandbox"),i=jf.isOpen(a),l=i?TN:ON;return l(e,t,o,a,n,r,s)},AN=(e,t,o)=>{const n=jb.getCurrent(t).getOr(t),r=Mo(e.element);o?uo(n.element,"min-width",r+"px"):Bo(n.element,r)},NN=(e,t)=>e.getSystem().getByUid(t.uid+"-"+CN()).map(e=>()=>ur.value(e)).getOrThunk(()=>t.lazySink.fold(()=>()=>ur.error(new Error("No internal sink is specified, nor could an external sink be found")),t=>()=>t(e))),RN=e=>{jf.getState(e).each(e=>{zC.repositionMenus(e)})},BN=(e,t,o)=>{const n=hd(),r=(r,s)=>{const a=kN(e,t);n.link(t.element),e.matchWidth&&AN(a.hotspot,s,e.useMinWidth),e.onOpen(a,r,s),void 0!==o&&void 0!==o.onOpen&&o.onOpen(r,s)},s=(e,r)=>{n.unlink(t.element),void 0!==o&&void 0!==o.onClose&&o.onClose(e,r)},a=NN(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:n.id,role:"listbox"}},behaviours:Dh.augment(e.sandboxBehaviours,[_h.config({store:{mode:"memory",initialValue:t}}),jf.config({onOpen:r,onClose:s,isPartOf:(e,o,n)=>vd(o,n)||vd(t,n),getAttachPoint:()=>a().getOrDie()}),jb.config({find:e=>jf.getState(e).bind(e=>jb.getCurrent(e))}),Ku.config({channels:{...Kf({isExtraPart:A}),...Xf({doReposition:RN})}})])}},MN=e=>{const t=gN.getCoupled(e,"sandbox");RN(t)},IN=()=>[na("sandboxClasses",[]),Dh.field("sandboxBehaviours",[jb,Ku,jf,_h])],PN=S([Ls("dom"),Ls("fetch"),Ld("onOpen"),Fd("onExecute"),na("getHotspot",R.some),na("getAnchorOverrides",S({})),mg(),Eh("dropdownBehaviours",[qw,gN,nw,Tw]),Ls("toggleClass"),na("eventOrder",{}),Ks("lazySink"),na("matchWidth",!1),na("useMinWidth",!1),Ks("role")].concat(IN())),LN=S([sb({schema:[Md(),na("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),SN()]),FN=(e,t,o,n)=>{const r=t=>Se(e.dom,"attributes").bind(e=>Se(e,t)),s=e=>{jf.getState(e).each(e=>{zC.highlightPrimary(e)})},a=(t,o,r)=>DN(e,k,t,n,o,r),i=e=>{const t=s;a(e,t,BC.HighlightMenuAndItem).get(y)},l={expand:e=>{qw.isOn(e)||a(e,y,BC.HighlightNone).get(y)},open:e=>{qw.isOn(e)||a(e,y,BC.HighlightMenuAndItem).get(y)},refetch:t=>{const o=gN.getExistingCoupled(t,"sandbox");return o.fold(()=>a(t,y,BC.HighlightMenuAndItem).map(y),o=>ON(e,k,t,o,n,y,BC.HighlightMenuAndItem).map(y))},isOpen:qw.isOn,close:e=>{qw.isOn(e)&&a(e,y,BC.HighlightMenuAndItem).get(y)},repositionMenus:e=>{qw.isOn(e)&&MN(e)}},c=(e,t)=>(Bi(e),R.some(!0));return{uid:e.uid,dom:e.dom,components:t,behaviours:Th(e.dropdownBehaviours,[qw.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),gN.config({others:{sandbox:t=>BN(e,t,{onOpen:()=>qw.on(t),onClose:()=>qw.off(t)})}}),nw.config({mode:"special",onSpace:c,onEnter:c,onDown:(e,t)=>{if(zN.isOpen(e)){const t=gN.getCoupled(e,"sandbox");s(t)}else zN.open(e);return R.some(!0)},onEscape:(e,t)=>zN.isOpen(e)?(zN.close(e),R.some(!0)):R.none()}),Tw.config({})]),events:Yw(R.some(i)),eventOrder:{...e.eventOrder,[ci()]:["disabling","toggling","alloy.base.behaviour"]},apis:l,domModification:{attributes:{"aria-haspopup":"true",...e.role.fold(()=>({}),e=>({role:e})),..."button"===e.dom.tag?{type:r("type").getOr("button")}:{}}}}},zN=Fb({name:"Dropdown",configFields:PN(),partFields:LN(),factory:FN,apis:{open:(e,t)=>e.open(t),refetch:(e,t)=>e.refetch(t),expand:(e,t)=>e.expand(t),close:(e,t)=>e.close(t),isOpen:(e,t)=>e.isOpen(t),repositionMenus:(e,t)=>e.repositionMenus(t)}}),UN=e=>{switch(e.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:e}}},HN=e=>{const t=_h.getValue(e),o=cE(e).map(mE);zN.refetch(t).get(()=>{const e=gN.getCoupled(t,"sandbox");o.each(t=>cE(e).each(e=>uE(e,t)))})},VN=(e,t)=>{jN(e).each(o=>{Pi(e,o.element,t.event.eventType,t.event.interactionEvent)})},jN=e=>jf.getState(e).bind(Tv.getHighlighted).bind(Tv.getHighlighted),WN=e=>Cc(e.element,fE)?R.some(e.element):md(e.element,"."+fE),$N=(e,t,o)=>{dE(e).each(e=>{gE(e,o);const n=WN(t);n.each(t=>{ro(t,"id").each(t=>to(e.element,"aria-controls",t))})}),to(o.element,"aria-selected","true")},GN=(e,t,o)=>{to(o.element,"aria-selected","false")},qN=e=>{dE(e).each(e=>Tw.focus(e))},KN=e=>{const t=gN.getExistingCoupled(e,"sandbox");return t.bind(cE).map(mE).map(e=>e.fetchPattern).getOr("")};var YN;(function(e){e[e["ContentFocus"]=0]="ContentFocus",e[e["UiFocus"]=1]="UiFocus"})(YN||(YN={}));const XN=(e,t,o,n,r)=>{const s=o.shared.providers,a=e=>r?{...e,shortcut:R.none(),icon:e.text.isSome()?R.none():e.icon}:e;switch(e.type){case"menuitem":return jO(e).fold(OE,e=>R.some(oN(a(e),t,s,n)));case"nestedmenuitem":return $O(e).fold(OE,e=>R.some(nN(a(e),t,s,n,r)));case"togglemenuitem":return qO(e).fold(OE,e=>R.some(rN(a(e),t,s,n)));case"separator":return aO(e).fold(OE,e=>R.some(tN(e)));case"fancymenuitem":return HO(e).fold(OE,e=>sN(e,o));default:return console.error("Unknown item in general menu",e),R.none()}},JN=(e,t,o,n,r,s,a)=>{const i=1===n,l=!i||EE(e);return Te(V(e,e=>{switch(e.type){case"separator":return lO(e).fold(OE,e=>R.some(tN(e)));case"cardmenuitem":return MO(e).fold(OE,e=>R.some(aN({...e,onAction:t=>{e.onAction(t),o(e.value,e.meta)}},r,s,{itemBehaviours:WT(e.meta,s),cardText:{matchText:t,highlightOn:a}})));case"autocompleteitem":default:return cO(e).fold(OE,e=>R.some(eN(e,t,i,"normal",o,r,s,l)))}}))},ZN=(e,t,o,n,r,s)=>{const a=EE(t),i=Te(V(t,e=>{const t=e=>r?!ke(e,"text"):a,s=e=>XN(e,o,n,t(e),r);return"nestedmenuitem"===e.type&&e.getSubmenuItems().length<=0?s({...e,enabled:!1}):s(e)})),l=UN(s),c=r?TE:DE;return c(e,a,i,1,l)},QN=e=>zC.singleData(e.value,e),eR=(e,t,o,n)=>{const r=IA(t,n),s=X_(n);return{data:QN({...e,movement:r,menuBehaviours:JO.unnamedEvents("auto"!==t?[]:[Zi((e,t)=>{KO(e,4,s.item).each(({numColumns:t,numRows:o})=>{nw.setGridSize(e,o,t)})})])}),menu:{markers:X_(n),fakeFocus:o===YN.ContentFocus}}},tR=(e,t)=>w_(Ze.fromDom(t.startContainer)).map(t=>{const o=e.createRng();return o.selectNode(t.dom),o}),oR=(e,t)=>{const o=fl("autocompleter"),n=ga(!1),r=ga(!1),s=od(VC.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:o}},components:[],fireDismissalEventInstead:{},inlineBehaviours:Vu([yw("dismissAutocompleter",[Vi(Ci(),()=>d()),Vi(Di(),(t,o)=>{ro(o.event.target,"id").each(t=>to(Ze.fromDom(e.getBody()),"aria-activedescendant",t))})])]),lazySink:t.getSink})),a=()=>VC.isOpen(s),i=r.get,l=()=>{if(a()){VC.hide(s),e.dom.remove(o,!1);const t=Ze.fromDom(e.getBody());ro(t,"aria-owns").filter(e=>e===o).each(()=>{ao(t,"aria-owns"),ao(t,"aria-activedescendant")})}},c=()=>VC.getContent(s).bind(e=>ae(e.components(),0)),d=()=>e.execCommand("mceAutocompleterClose"),u=o=>{const r=de(o,e=>R.from(e.columns)).getOr(1);return Q(o,o=>{const s=o.items;return JN(s,o.matchText,(t,r)=>{const s=e.selection.getRng();tR(e.dom,s).each(s=>{const a={hide:()=>d(),reload:t=>{l(),e.execCommand("mceAutocompleterReload",!1,{fetchOptions:t})}};n.set(!0),o.onAction(a,s,t,r),n.set(!1)})},r,E_.BUBBLE_TO_SANDBOX,t,o.highlightOn)})},m=(t,o)=>{C_(Ze.fromDom(e.getBody())).each(n=>{const r=de(t,e=>R.from(e.columns)).getOr(1);VC.showMenuAt(s,{anchor:{type:"node",root:Ze.fromDom(e.getBody()),node:R.from(n)}},eR(DE("autocompleter-value",!0,o,r,{menuType:"normal"}),r,YN.ContentFocus,"normal"))}),c().each(Tv.highlightFirst)},g=t=>{const n=u(t);n.length>0?(m(t,n),to(Ze.fromDom(e.getBody()),"aria-owns",o),e.inline||p()):l()},p=()=>{e.dom.get(o)&&e.dom.remove(o,!1);const t=e.getDoc().documentElement,n=e.selection.getNode(),r=ll(s.element);mo(r,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:n.offsetTop+"px",left:n.offsetLeft+"px"}),e.dom.add(t,r.dom),md(r,'[role="menu"]').each(e=>{yo(e,"position"),yo(e,"max-height")})};e.on("AutocompleterStart",({lookupData:e})=>{r.set(!0),n.set(!1),g(e)}),e.on("AutocompleterUpdate",({lookupData:e})=>g(e)),e.on("AutocompleterEnd",()=>{l(),r.set(!1),n.set(!1)});const f={cancelIfNecessary:d,isMenuOpen:a,isActive:i,isProcessingAction:n.get,getMenu:c};k_.setup(f,e)},nR={register:oR},rR=["visible","hidden","clip"],sR=e=>je(e).length>0&&!F(rR,e),aR=e=>{if(pt(e)){const t=po(e,"overflow-x"),o=po(e,"overflow-y");return sR(t)||sR(o)}return!1},iR=e=>{const t=up(e,aR),o=0===t.length?qt(e).map(Kt).map(e=>up(e,aR)).getOr([]):t;return ie(o).map(e=>({element:e,others:o.slice(1)}))},lR=(e,t)=>b_(e)?iR(t):R.none(),cR=e=>{const t=[...V(e.others,or),ar()];return sr(or(e.element),t)},dR=(e,t,o)=>gd(e,t,o).isSome(),uR=(e,t)=>{let o=null;const n=(...n)=>{o=setTimeout(()=>{e.apply(null,n),o=null},t)},r=()=>{null!==o&&(clearTimeout(o),o=null)};return{cancel:r,schedule:n}},mR=5,gR=400,pR=e=>{const t=e.raw;return void 0===t.touches||1!==t.touches.length?R.none():R.some(t.touches[0])},fR=(e,t)=>{const o=Math.abs(e.clientX-t.x),n=Math.abs(e.clientY-t.y);return o>mR||n>mR},hR=e=>{const t=Am(),o=ga(!1),n=uR(t=>{e.triggerEvent(mi(),t),o.set(!0)},gR),r=e=>(pR(e).each(r=>{n.cancel();const s={x:r.clientX,y:r.clientY,target:e.target};n.schedule(e),o.set(!1),t.set(s)}),R.none()),s=e=>(n.cancel(),pR(e).each(e=>{t.on(o=>{fR(e,o)&&t.clear()})}),R.none()),a=r=>{n.cancel();const s=e=>kt(e.target,r.target);return t.get().filter(s).map(t=>o.get()?(r.prevent(),!1):e.triggerEvent(ui(),r))},i=Ca([{key:La(),value:r},{key:Fa(),value:s},{key:za(),value:a}]),l=(e,t)=>Se(i,t).bind(t=>t(e));return{fireIfReady:l}},bR=e=>{const t=e.raw;return t.which===Dv[0]&&!F(["input","textarea"],ut(e.target))&&!dR(e.target,'[contenteditable="true"]')},vR=(e,t)=>{const o={stopBackspace:!0,...t},n=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],r=hR(o),s=V(n.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),t=>Rm(e,t,e=>{r.fireIfReady(e,t).each(t=>{t&&e.kill()});const n=o.triggerEvent(t,e);n&&e.kill()})),a=Am(),i=Rm(e,"paste",e=>{r.fireIfReady(e,"paste").each(t=>{t&&e.kill()});const t=o.triggerEvent("paste",e);t&&e.kill(),a.set(setTimeout(()=>{o.triggerEvent(ii(),e)},0))}),l=Rm(e,"keydown",e=>{const t=o.triggerEvent("keydown",e);t?e.kill():o.stopBackspace&&bR(e)&&e.prevent()}),c=Rm(e,"focusin",e=>{const t=o.triggerEvent("focusin",e);t&&e.kill()}),d=Am(),u=Rm(e,"focusout",e=>{const t=o.triggerEvent("focusout",e);t&&e.kill(),d.set(setTimeout(()=>{o.triggerEvent(ai(),e)},0))}),m=()=>{j(s,e=>{e.unbind()}),l.unbind(),c.unbind(),u.unbind(),i.unbind(),a.on(clearTimeout),d.on(clearTimeout)};return{unbind:m}},yR=(e,t)=>{const o=Se(e,"target").getOr(t);return ga(o)},xR=(e,t)=>{const o=ga(!1),n=ga(!1),r=()=>{o.set(!0)},s=()=>{n.set(!0)};return{stop:r,cut:s,isStopped:o.get,isCut:n.get,event:e,setSource:t.set,getSource:t.get}},wR=e=>{const t=ga(!1),o=()=>{t.set(!0)};return{stop:o,cut:y,isStopped:t.get,isCut:A,event:e,setSource:T("Cannot set source of a broadcasted event"),getSource:T("Cannot get source of a broadcasted event")}},CR=fa.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),SR=(e,t,o,n,r,s)=>{const a=e(t,n),i=xR(o,r);return a.fold(()=>(s.logEventNoHandlers(t,n),CR.complete()),e=>{const o=e.descHandler,n=Yl(o);return n(i),i.isStopped()?(s.logEventStopped(t,e.element,o.purpose),CR.stopped()):i.isCut()?(s.logEventCut(t,e.element,o.purpose),CR.complete()):At(e.element).fold(()=>(s.logNoParent(t,e.element,o.purpose),CR.complete()),n=>(s.logEventResponse(t,e.element,o.purpose),CR.resume(n)))})},kR=(e,t,o,n,r,s)=>SR(e,t,o,n,r,s).fold(N,n=>kR(e,t,o,n,r,s),A),_R=(e,t,o,n,r)=>{const s=yR(o,n);return SR(e,t,o,n,s,r)},ER=(e,t,o)=>{const n=wR(t);return j(e,e=>{const t=e.descHandler,o=Yl(t);o(n)}),n.isStopped()},OR=(e,t,o,n)=>TR(e,t,o,o.target,n),TR=(e,t,o,n,r)=>{const s=yR(o,n);return kR(e,t,o,n,s,r)},DR=(e,t)=>({element:e,descHandler:t}),AR=(e,t)=>({id:e,descHandler:t}),NR=()=>{const e={},t=(t,o,n)=>{ge(n,(n,r)=>{const s=void 0!==e[r]?e[r]:{};s[o]=Kl(n,t),e[r]=s})},o=(e,t)=>Cl(t).bind(t=>Se(e,t)).map(e=>DR(t,e)),n=t=>Se(e,t).map(e=>xe(e,(e,t)=>AR(t,e))).getOr([]),r=(t,n,r)=>Se(e,n).bind(e=>Ta(r,t=>o(e,t),t)),s=t=>{ge(e,(e,o)=>{ke(e,t)&&delete e[t]})};return{registerId:t,unregisterId:s,filterByType:n,find:r}},RR=()=>{const e=NR(),t={},o=e=>{const t=e.element;return Cl(t).getOrThunk(()=>xl("uid-",e.element))},n=(e,o)=>{const n=t[o];if(n!==e)throw new Error('The tagId "'+o+'" is already used by: '+dl(n.element)+"\nCannot use it for: "+dl(e.element)+"\nThe conflicting element is"+(Jt(n.element)?" ":" not ")+"already in the DOM");s(e)},r=r=>{const s=o(r);_e(t,s)&&n(r,s);const a=[r];e.registerId(a,s,r.events),t[s]=r},s=o=>{Cl(o.element).each(o=>{delete t[o],e.unregisterId(o)})},a=t=>e.filterByType(t),i=(t,o,n)=>e.find(t,o,n),l=e=>Se(t,e);return{find:i,filter:a,register:r,unregister:s,getById:l}},BR=e=>{const{attributes:t,...o}=e.dom;return{uid:e.uid,dom:{tag:"div",attributes:{role:"presentation",...t},...o},components:e.components,behaviours:Oh(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},MR=Lb({name:"Container",factory:BR,configFields:[na("components",[]),Eh("containerBehaviours",[]),na("events",{}),na("domModification",{}),na("eventOrder",{})]}),IR=e=>{const t=t=>At(e.element).fold(N,e=>kt(t,e)),o=RR(),n=(e,n)=>o.find(t,e,n),r=vR(e.element,{triggerEvent:(e,t)=>Od(e,t.target,o=>OR(n,e,t,o))}),s={debugInfo:S("real"),triggerEvent:(e,t,o)=>{Od(e,t,r=>TR(n,e,o,t,r))},triggerFocus:(e,t)=>{Cl(e).fold(()=>{Ju(e)},o=>{Od(si(),e,o=>(_R(n,si(),{originator:t,kill:y,prevent:y,target:e},e,o),!1))})},triggerEscape:(e,t)=>{s.triggerEvent("keydown",e.element,t.event)},getByUid:e=>f(e),getByDom:e=>h(e),build:od,buildOrPatch:td,addToGui:e=>{l(e)},removeFromGui:e=>{c(e)},addToWorld:e=>{a(e)},removeFromWorld:e=>{i(e)},broadcast:e=>{m(e)},broadcastOn:(e,t)=>{g(e,t)},broadcastEvent:(e,t)=>{p(e,t)},isConnected:N},a=e=>{e.connect(s),ht(e.element)||(o.register(e),j(e.components(),a),s.triggerEvent(fi(),e.element,{target:e.element}))},i=e=>{ht(e.element)||(j(e.components(),i),o.unregister(e)),e.disconnect()},l=t=>{ff(e,t)},c=e=>{vf(e)},d=()=>{r.unbind(),Un(e.element)},u=e=>{const t=o.filter(li());j(t,t=>{const o=t.descHandler,n=Yl(o);n(e)})},m=e=>{u({universal:!0,data:e})},g=(e,t)=>{u({universal:!1,channels:e,data:t})},p=(e,t)=>{const n=o.filter(e);return ER(n,t)},f=e=>o.getById(e).fold(()=>ur.error(new Error('Could not find component with uid: "'+e+'" in system.')),ur.value),h=e=>{const t=Cl(e).getOr("not found");return f(t)};return a(e),{root:e,element:e.element,destroy:d,add:l,remove:c,getByUid:f,getByDom:h,addToWorld:a,removeFromWorld:i,broadcast:m,broadcastOn:g,broadcastEvent:p}},PR=(e,t)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:V(e.items,t.interpreter)}),LR=S([na("prefix","form-field"),Eh("fieldBehaviours",[jb,_h])]),FR=S([ab({schema:[Ls("dom")],name:"label"}),ab({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Ls("text")],name:"aria-descriptor"}),rb({factory:{sketch:e=>{const t=xa(e,["factory"]);return e.factory.sketch(t)}},schema:[Ls("factory")],name:"field"})]),zR=(e,t,o,n)=>{const r=Th(e.fieldBehaviours,[jb.config({find:t=>yb(t,e,"field")}),_h.config({store:{mode:"manual",getValue:e=>jb.getCurrent(e).bind(_h.getValue),setValue:(e,t)=>{jb.getCurrent(e).each(e=>{_h.setValue(e,t)})}}})]),s=Fi([Zi((t,o)=>{const n=wb(t,e,["label","field","aria-descriptor"]);n.field().each(t=>{const o=fl(e.prefix);n.label().each(e=>{to(e.element,"for",o),to(t.element,"id",o)}),n["aria-descriptor"]().each(o=>{const n=fl(e.prefix);to(o.element,"id",n),to(t.element,"aria-describedby",n)})})})]),a={getField:t=>yb(t,e,"field"),getLabel:t=>yb(t,e,"label")};return{uid:e.uid,dom:e.dom,components:t,behaviours:r,events:s,apis:a}},UR=Fb({name:"FormField",configFields:LR(),partFields:FR(),factory:zR,apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}}),HR=(e,t)=>Vl({attributes:Ca([{key:t.tabAttr,value:"true"}])});var VR=Object.freeze({__proto__:null,exhibit:HR}),jR=[na("tabAttr","data-alloy-tabstop")];const WR=Wu({fields:jR,name:"tabstopping",active:VR});var $R=tinymce.util.Tools.resolve("tinymce.html.Entities");const GR=(e,t,o,n)=>{const r=KR(e,t,o,n);return UR.sketch(r)},qR=(e,t)=>GR(e,t,[],[]),KR=(e,t,o,n)=>({dom:XR(o),components:e.toArray().concat([t]),fieldBehaviours:Vu(n)}),YR=()=>XR([]),XR=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),JR=(e,t)=>UR.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Jc(t.translate(e))]}),ZR=fl("form-component-change"),QR=fl("form-close"),eB=fl("form-cancel"),tB=fl("form-action"),oB=fl("form-submit"),nB=fl("form-block"),rB=fl("form-unblock"),sB=fl("form-tabchange"),aB=fl("form-resize"),iB=(e,t,o)=>{const n=e.label.map(e=>JR(e,t)),r=t.icons(),s=e=>{var t;return null!==(t=r[e])&&void 0!==t?t:e},a=e=>(t,o)=>{gd(o.event.target,"[data-collection-item-value]").each(n=>{e(t,o,n,no(n,"data-collection-item-value"))})},i=(o,n)=>{const r=V(n,o=>{const n=KS.translate(o.text),r=1===e.columns?`<div class="tox-collection__item-label">${n}</div>`:"",a=`<div class="tox-collection__item-icon">${s(o.icon)}</div>`,i={_:" "," - ":" ","-":" "},l=n.replace(/\_| \- |\-/g,e=>i[e]),c=t.isDisabled()?" tox-collection__item--state-disabled":"";return`<div class="tox-collection__item${c}" tabindex="-1" data-collection-item-value="${$R.encodeAllRaw(o.value)}" title="${l}" aria-label="${l}">${a}${r}</div>`}),a="auto"!==e.columns&&e.columns>1?H(r,e.columns):[r],i=V(a,e=>`<div class="tox-collection__group">${e.join("")}</div>`);rl(o.element,i.join(""))},l=a((o,n,r,s)=>{n.stop(),t.isDisabled()||Ri(o,tB,{name:e.name,value:s})}),c=[Vi($a(),a((e,t,o)=>{Ju(o)})),Vi(Za(),l),Vi(ui(),l),Vi(Ga(),a((e,t,o)=>{md(e.element,"."+F_).each(e=>{xc(e,F_)}),vc(o,F_)})),Vi(qa(),a(e=>{md(e.element,"."+F_).each(e=>{xc(e,F_)})})),tl(a((t,o,n,r)=>{Ri(t,tB,{name:e.name,value:r})}))],d=(e,t)=>V(mp(e.element,".tox-collection__item"),t),u=UR.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:k},behaviours:Vu([lv.config({disabled:t.isDisabled,onDisabled:e=>{d(e,e=>{vc(e,"tox-collection__item--state-disabled"),to(e,"aria-disabled",!0)})},onEnabled:e=>{d(e,e=>{xc(e,"tox-collection__item--state-disabled"),ao(e,"aria-disabled")})}}),fT(),bw.config({}),_h.config({store:{mode:"memory",initialValue:o.getOr([])},onSetValue:(t,o)=>{i(t,o),"auto"===e.columns&&KO(t,5,"tox-collection__item").each(({numRows:e,numColumns:o})=>{nw.setGridSize(t,e,o)}),Ni(t,aB)}}),WR.config({}),nw.config(PA(e.columns,"normal")),yw("collection-events",c)]),eventOrder:{[ci()]:["disabling","alloy.base.behaviour","collection-events"]}}),m=["tox-form__group--collection"];return GR(n,u,m,[])},lB=["input","textarea"],cB=e=>{const t=ut(e);return F(lB,t)},dB=(e,t)=>{const o=t.getRoot(e).getOr(e.element);xc(o,t.invalidClass),t.notify.each(t=>{cB(e.element)&&to(e.element,"aria-invalid",!1),t.getContainer(e).each(e=>{rl(e,t.validHtml)}),t.onValid(e)})},uB=(e,t,o,n)=>{const r=t.getRoot(e).getOr(e.element);vc(r,t.invalidClass),t.notify.each(t=>{cB(e.element)&&to(e.element,"aria-invalid",!0),t.getContainer(e).each(e=>{rl(e,n)}),t.onInvalid(e,n)})},mB=(e,t,o)=>t.validator.fold(()=>wN.pure(ur.value(!0)),t=>t.validate(e)),gB=(e,t,o)=>(t.notify.each(t=>{t.onValidate(e)}),mB(e,t).map(n=>e.getSystem().isConnected()?n.fold(n=>(uB(e,t,o,n),ur.error(n)),o=>(dB(e,t),ur.value(o))):ur.error("No longer in system"))),pB=(e,t)=>{const o=t.getRoot(e).getOr(e.element);return Cc(o,t.invalidClass)};var fB=Object.freeze({__proto__:null,markValid:dB,markInvalid:uB,query:mB,run:gB,isInvalid:pB});const hB=(e,t)=>e.validator.map(o=>Fi([Vi(o.onEvent,o=>{gB(o,e,t).get(k)})].concat(o.validateOnLoad?[Zi(o=>{gB(o,e,t).get(y)})]:[]))).getOr({});var bB=Object.freeze({__proto__:null,events:hB}),vB=[Ls("invalidClass"),na("getRoot",R.none),ta("notify",[na("aria","alert"),na("getContainer",R.none),na("validHtml",""),Ld("onValid"),Ld("onInvalid"),Ld("onValidate")]),ta("validator",[Ls("validate"),na("onEvent","input"),na("validateOnLoad",!0)])];const yB=Wu({fields:vB,name:"invalidating",active:bB,apis:fB,extra:{validation:e=>t=>{const o=_h.getValue(t);return wN.pure(e(o))}}}),xB=()=>Vl({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}}),wB=()=>Fi([zi(oi(),N)]);var CB=Object.freeze({__proto__:null,events:wB,exhibit:xB});const SB=Wu({fields:[],name:"unselecting",active:CB}),kB=(e,t)=>zN.sketch({dom:e.dom,components:e.components,toggleClass:"mce-active",dropdownBehaviours:Vu([xT.button(t.providers.isDisabled),fT(),SB.config({}),WR.config({})]),layouts:e.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:t.getSink,fetch:o=>wN.nu(t=>e.fetch(t)).map(n=>R.from(QN(Ar(BA(fl("menu-value"),n,t=>{e.onItemAction(o,t)},e.columns,e.presets,E_.CLOSE_ON_EXECUTE,A,t.providers),{movement:IA(e.columns,e.presets)})))),parts:{menu:Q_(!1,1,e.presets)}}),_B=fl("color-input-change"),EB=fl("color-swatch-change"),OB=fl("color-picker-cancel"),TB=(e,t,o,n)=>{const r=UR.parts.field({factory:sE,inputClasses:["tox-textfield"],data:n,onSetValue:e=>yB.run(e).get(y),inputBehaviours:Vu([lv.config({disabled:t.providers.isDisabled}),fT(),WR.config({}),yB.config({invalidClass:"tox-textbox-field-invalid",getRoot:e=>Rt(e.element),notify:{onValid:e=>{const t=_h.getValue(e);Ri(e,_B,{color:t})}},validator:{validateOnLoad:!1,validate:e=>{const t=_h.getValue(e);if(0===t.length)return wN.pure(ur.value(!0));{const e=Ze.fromTag("span");uo(e,"background-color",t);const o=ho(e,"background-color").fold(()=>ur.error("blah"),e=>ur.value(t));return wN.pure(o)}}}})]),selectOnFocus:!1}),s=e.label.map(e=>JR(e,t.providers)),a=(e,t)=>{Ri(e,EB,{value:t})},i=(t,n)=>{l.getOpt(t).each(t=>{"custom"===n?o.colorPicker(o=>{o.fold(()=>Ni(t,OB),o=>{a(t,o),KD(e.storageKey,o)})},"#ffffff"):a(t,"remove"===n?"":n)})},l=YC(kB({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:{onRtl:()=>[vu,bu,Cu],onLtr:()=>[bu,vu,Cu]},components:[],fetch:kA(o.getColors(e.storageKey),e.storageKey,o.hasCustomColors()),columns:o.getColorCols(e.storageKey),presets:"color",onItemAction:i},t));return UR.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:s.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[r,l.asSpec()]}]),fieldBehaviours:Vu([yw("form-field-events",[Vi(_B,(t,o)=>{l.getOpt(t).each(e=>{uo(e.element,"background-color",o.event.color)}),Ri(t,ZR,{name:e.name})}),Vi(EB,(e,t)=>{UR.getField(e).each(o=>{_h.setValue(o,t.event.value),jb.getCurrent(e).each(Tw.focus)})}),Vi(OB,(e,t)=>{UR.getField(e).each(t=>{jb.getCurrent(e).each(Tw.focus)})})])])})},DB=ab({schema:[Ls("dom")],name:"label"}),AB=e=>ab({name:e+"-edge",overrides:t=>{const o=t.model.manager.edgeActions[e];return o.fold(()=>({}),e=>({events:Fi([ji(La(),(t,o,n)=>e(t,n),[t]),ji(Ha(),(t,o,n)=>e(t,n),[t]),ji(Va(),(t,o,n)=>{n.mouseIsDown.get()&&e(t,n)},[t])])}))}}),NB=AB("top-left"),RB=AB("top"),BB=AB("top-right"),MB=AB("right"),IB=AB("bottom-right"),PB=AB("bottom"),LB=AB("bottom-left"),FB=AB("left"),zB=rb({name:"thumb",defaults:S({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:Fi([qi(La(),e,"spectrum"),qi(Fa(),e,"spectrum"),qi(za(),e,"spectrum"),qi(Ha(),e,"spectrum"),qi(Va(),e,"spectrum"),qi(Wa(),e,"spectrum")])})}),UB=e=>Wv(e.event),HB=rb({schema:[Is("mouseIsDown",()=>ga(!1))],name:"spectrum",overrides:e=>{const t=e.model,o=t.manager,n=(t,n)=>o.getValueFromEvent(n).map(n=>o.setValueFrom(t,e,n));return{behaviours:Vu([nw.config({mode:"special",onLeft:(t,n)=>o.onLeft(t,e,UB(n)),onRight:(t,n)=>o.onRight(t,e,UB(n)),onUp:(t,n)=>o.onUp(t,e,UB(n)),onDown:(t,n)=>o.onDown(t,e,UB(n))}),WR.config({}),Tw.config({})]),events:Fi([Vi(La(),n),Vi(Fa(),n),Vi(Ha(),n),Vi(Va(),(t,o)=>{e.mouseIsDown.get()&&n(t,o)})])}}});var VB=[DB,FB,MB,RB,PB,NB,BB,LB,IB,zB,HB];const jB="slider.change.value",WB=S(jB),$B=e=>-1!==e.type.indexOf("touch"),GB=e=>{const t=e.event.raw;if($B(t)){const e=t;return void 0!==e.touches&&1===e.touches.length?R.some(e.touches[0]).map(e=>Oo(e.clientX,e.clientY)):R.none()}{const e=t;return void 0!==e.clientX?R.some(e).map(e=>Oo(e.clientX,e.clientY)):R.none()}},qB="top",KB="right",YB="bottom",XB="left",JB=e=>e.model.minX,ZB=e=>e.model.minY,QB=e=>e.model.minX-1,eM=e=>e.model.minY-1,tM=e=>e.model.maxX,oM=e=>e.model.maxY,nM=e=>e.model.maxX+1,rM=e=>e.model.maxY+1,sM=(e,t,o)=>t(e)-o(e),aM=e=>sM(e,tM,JB),iM=e=>sM(e,oM,ZB),lM=e=>aM(e)/2,cM=e=>iM(e)/2,dM=(e,t)=>t?e.stepSize*e.speedMultiplier:e.stepSize,uM=e=>e.snapToGrid,mM=e=>e.snapStart,gM=e=>e.rounded,pM=(e,t)=>void 0!==e[t+"-edge"],fM=e=>pM(e,XB),hM=e=>pM(e,KB),bM=e=>pM(e,qB),vM=e=>pM(e,YB),yM=e=>e.model.value.get(),xM=(e,t)=>({x:e,y:t}),wM=(e,t)=>{Ri(e,WB(),{value:t})},CM=(e,t)=>{wM(e,xM(QB(t),eM(t)))},SM=(e,t)=>{wM(e,eM(t))},kM=(e,t)=>{wM(e,xM(lM(t),eM(t)))},_M=(e,t)=>{wM(e,xM(nM(t),eM(t)))},EM=(e,t)=>{wM(e,nM(t))},OM=(e,t)=>{wM(e,xM(nM(t),cM(t)))},TM=(e,t)=>{wM(e,xM(nM(t),rM(t)))},DM=(e,t)=>{wM(e,rM(t))},AM=(e,t)=>{wM(e,xM(lM(t),rM(t)))},NM=(e,t)=>{wM(e,xM(QB(t),rM(t)))},RM=(e,t)=>{wM(e,QB(t))},BM=(e,t)=>{wM(e,xM(QB(t),cM(t)))},MM=(e,t,o,n)=>e<t?e:e>o?o:e===t?t-1:Math.max(t,e-n),IM=(e,t,o,n)=>e>o?e:e<t?t:e===o?o+1:Math.min(o,e+n),PM=(e,t,o)=>Math.max(t,Math.min(o,e)),LM=(e,t,o,n,r)=>r.fold(()=>{const r=e-t,s=Math.round(r/n)*n;return PM(t+s,t-1,o+1)},t=>{const r=(e-t)%n,s=Math.round(r/n),a=Math.floor((e-t)/n),i=Math.floor((o-t)/n),l=Math.min(i,a+s),c=t+l*n;return Math.max(t,c)}),FM=(e,t,o)=>Math.min(o,Math.max(e,t))-t,zM=e=>{const{min:t,max:o,range:n,value:r,step:s,snap:a,snapStart:i,rounded:l,hasMinEdge:c,hasMaxEdge:d,minBound:u,maxBound:m,screenRange:g}=e,p=c?t-1:t,f=d?o+1:o;if(r<u)return p;if(r>m)return f;{const e=FM(r,u,m),c=PM(e/g*n+t,p,f);return a&&c>=t&&c<=o?LM(c,t,o,s,i):l?Math.round(c):c}},UM=e=>{const{min:t,max:o,range:n,value:r,hasMinEdge:s,hasMaxEdge:a,maxBound:i,maxOffset:l,centerMinEdge:c,centerMaxEdge:d}=e;return r<t?s?0:c:r>o?a?i:d:(r-t)/n*l},HM="top",VM="right",jM="bottom",WM="left",$M="width",GM="height",qM=e=>e.element.dom.getBoundingClientRect(),KM=(e,t)=>e[t],YM=e=>{const t=qM(e);return KM(t,WM)},XM=e=>{const t=qM(e);return KM(t,VM)},JM=e=>{const t=qM(e);return KM(t,HM)},ZM=e=>{const t=qM(e);return KM(t,jM)},QM=e=>{const t=qM(e);return KM(t,$M)},eI=e=>{const t=qM(e);return KM(t,GM)},tI=(e,t,o)=>(e+t)/2-o,oI=(e,t)=>{const o=qM(e),n=qM(t),r=KM(o,WM),s=KM(o,VM),a=KM(n,WM);return tI(r,s,a)},nI=(e,t)=>{const o=qM(e),n=qM(t),r=KM(o,HM),s=KM(o,jM),a=KM(n,HM);return tI(r,s,a)},rI=(e,t)=>{Ri(e,WB(),{value:t})},sI=(e,t,o)=>{const n={min:JB(t),max:tM(t),range:aM(t),value:o,step:dM(t),snap:uM(t),snapStart:mM(t),rounded:gM(t),hasMinEdge:fM(t),hasMaxEdge:hM(t),minBound:YM(e),maxBound:XM(e),screenRange:QM(e)};return zM(n)},aI=(e,t,o)=>{const n=sI(e,t,o),r=n;return rI(e,r),n},iI=(e,t)=>{const o=JB(t);rI(e,o)},lI=(e,t)=>{const o=tM(t);rI(e,o)},cI=(e,t,o,n)=>{const r=e>0?IM:MM,s=r(yM(o),JB(o),tM(o),dM(o,n));return rI(t,s),R.some(s)},dI=e=>(t,o,n)=>cI(e,t,o,n).map(N),uI=e=>{const t=GB(e);return t.map(e=>e.left)},mI=(e,t,o,n,r)=>{const s=0,a=QM(e),i=n.bind(t=>R.some(oI(t,e))).getOr(s),l=r.bind(t=>R.some(oI(t,e))).getOr(a),c={min:JB(t),max:tM(t),range:aM(t),value:o,hasMinEdge:fM(t),hasMaxEdge:hM(t),minBound:YM(e),minOffset:s,maxBound:XM(e),maxOffset:a,centerMinEdge:i,centerMaxEdge:l};return UM(c)},gI=(e,t,o,n,r,s)=>{const a=mI(t,s,o,n,r);return YM(t)-YM(e)+a},pI=(e,t,o,n)=>{const r=yM(o),s=gI(e,n.getSpectrum(e),r,n.getLeftEdge(e),n.getRightEdge(e),o),a=Mo(t.element)/2;uo(t.element,"left",s-a+"px")},fI=dI(-1),hI=dI(1),bI=R.none,vI=R.none,yI={"top-left":R.none(),top:R.none(),"top-right":R.none(),right:R.some(EM),"bottom-right":R.none(),bottom:R.none(),"bottom-left":R.none(),left:R.some(RM)};var xI=Object.freeze({__proto__:null,setValueFrom:aI,setToMin:iI,setToMax:lI,findValueOfOffset:sI,getValueFromEvent:uI,findPositionOfValue:gI,setPositionFromValue:pI,onLeft:fI,onRight:hI,onUp:bI,onDown:vI,edgeActions:yI});const wI=(e,t)=>{Ri(e,WB(),{value:t})},CI=(e,t,o)=>{const n={min:ZB(t),max:oM(t),range:iM(t),value:o,step:dM(t),snap:uM(t),snapStart:mM(t),rounded:gM(t),hasMinEdge:bM(t),hasMaxEdge:vM(t),minBound:JM(e),maxBound:ZM(e),screenRange:eI(e)};return zM(n)},SI=(e,t,o)=>{const n=CI(e,t,o),r=n;return wI(e,r),n},kI=(e,t)=>{const o=ZB(t);wI(e,o)},_I=(e,t)=>{const o=oM(t);wI(e,o)},EI=(e,t,o,n)=>{const r=e>0?IM:MM,s=r(yM(o),ZB(o),oM(o),dM(o,n));return wI(t,s),R.some(s)},OI=e=>(t,o,n)=>EI(e,t,o,n).map(N),TI=e=>{const t=GB(e);return t.map(e=>e.top)},DI=(e,t,o,n,r)=>{const s=0,a=eI(e),i=n.bind(t=>R.some(nI(t,e))).getOr(s),l=r.bind(t=>R.some(nI(t,e))).getOr(a),c={min:ZB(t),max:oM(t),range:iM(t),value:o,hasMinEdge:bM(t),hasMaxEdge:vM(t),minBound:JM(e),minOffset:s,maxBound:ZM(e),maxOffset:a,centerMinEdge:i,centerMaxEdge:l};return UM(c)},AI=(e,t,o,n,r,s)=>{const a=DI(t,s,o,n,r);return JM(t)-JM(e)+a},NI=(e,t,o,n)=>{const r=yM(o),s=AI(e,n.getSpectrum(e),r,n.getTopEdge(e),n.getBottomEdge(e),o),a=So(t.element)/2;uo(t.element,"top",s-a+"px")},RI=R.none,BI=R.none,MI=OI(-1),II=OI(1),PI={"top-left":R.none(),top:R.some(SM),"top-right":R.none(),right:R.none(),"bottom-right":R.none(),bottom:R.some(DM),"bottom-left":R.none(),left:R.none()};var LI=Object.freeze({__proto__:null,setValueFrom:SI,setToMin:kI,setToMax:_I,findValueOfOffset:CI,getValueFromEvent:TI,findPositionOfValue:AI,setPositionFromValue:NI,onLeft:RI,onRight:BI,onUp:MI,onDown:II,edgeActions:PI});const FI=(e,t)=>{Ri(e,WB(),{value:t})},zI=(e,t)=>({x:e,y:t}),UI=(e,t,o)=>{const n=sI(e,t,o.left),r=CI(e,t,o.top),s=zI(n,r);return FI(e,s),s},HI=(e,t,o,n,r)=>{const s=e>0?IM:MM,a=t?yM(n).x:s(yM(n).x,JB(n),tM(n),dM(n,r)),i=t?s(yM(n).y,ZB(n),oM(n),dM(n,r)):yM(n).y;return FI(o,zI(a,i)),R.some(a)},VI=(e,t)=>(o,n,r)=>HI(e,t,o,n,r).map(N),jI=(e,t)=>{const o=JB(t),n=ZB(t);FI(e,zI(o,n))},WI=(e,t)=>{const o=tM(t),n=oM(t);FI(e,zI(o,n))},$I=e=>GB(e),GI=(e,t,o,n)=>{const r=yM(o),s=gI(e,n.getSpectrum(e),r.x,n.getLeftEdge(e),n.getRightEdge(e),o),a=AI(e,n.getSpectrum(e),r.y,n.getTopEdge(e),n.getBottomEdge(e),o),i=Mo(t.element)/2,l=So(t.element)/2;uo(t.element,"left",s-i+"px"),uo(t.element,"top",a-l+"px")},qI=VI(-1,!1),KI=VI(1,!1),YI=VI(-1,!0),XI=VI(1,!0),JI={"top-left":R.some(CM),top:R.some(kM),"top-right":R.some(_M),right:R.some(OM),"bottom-right":R.some(TM),bottom:R.some(AM),"bottom-left":R.some(NM),left:R.some(BM)};var ZI=Object.freeze({__proto__:null,setValueFrom:UI,setToMin:jI,setToMax:WI,getValueFromEvent:$I,setPositionFromValue:GI,onLeft:qI,onRight:KI,onUp:YI,onDown:XI,edgeActions:JI});const QI=[na("stepSize",1),na("speedMultiplier",10),na("onChange",y),na("onChoose",y),na("onInit",y),na("onDragStart",y),na("onDragEnd",y),na("snapToGrid",!1),na("rounded",!0),Ks("snapStart"),Fs("model",Rs("mode",{x:[na("minX",0),na("maxX",100),Is("value",e=>ga(e.mode.minX)),Ls("getInitialValue"),Hd("manager",xI)],y:[na("minY",0),na("maxY",100),Is("value",e=>ga(e.mode.minY)),Ls("getInitialValue"),Hd("manager",LI)],xy:[na("minX",0),na("maxX",100),na("minY",0),na("maxY",100),Is("value",e=>ga({x:e.mode.minX,y:e.mode.minY})),Ls("getInitialValue"),Hd("manager",ZI)]})),Eh("sliderBehaviours",[nw,_h]),Is("mouseIsDown",()=>ga(!1))],eP=(e,t,o,n)=>{const r=t=>xb(t,e,"thumb"),s=t=>xb(t,e,"spectrum"),a=t=>yb(t,e,"left-edge"),i=t=>yb(t,e,"right-edge"),l=t=>yb(t,e,"top-edge"),c=t=>yb(t,e,"bottom-edge"),d=e.model,u=d.manager,m=(t,o)=>{u.setPositionFromValue(t,o,e,{getLeftEdge:a,getRightEdge:i,getTopEdge:l,getBottomEdge:c,getSpectrum:s})},g=(e,t)=>{d.value.set(t);const o=r(e);m(e,o)},p=(t,o)=>{g(t,o);const n=r(t);return e.onChange(t,n,o),R.some(!0)},f=t=>{u.setToMin(t,e)},h=t=>{u.setToMax(t,e)},b=t=>{const o=()=>{yb(t,e,"thumb").each(o=>{const n=d.value.get();e.onChoose(t,o,n)})},n=e.mouseIsDown.get();e.mouseIsDown.set(!1),n&&o()},v=(t,o)=>{o.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,r(t))},y=(t,o)=>{o.stop(),e.onDragEnd(t,r(t)),b(t)},x=t=>{yb(t,e,"spectrum").map(nw.focusIn)};return{uid:e.uid,dom:e.dom,components:t,behaviours:Th(e.sliderBehaviours,[nw.config({mode:"special",focusIn:x}),_h.config({store:{mode:"manual",getValue:e=>d.value.get(),setValue:g}}),Ku.config({channels:{[Gf()]:{onReceive:b}}})]),events:Fi([Vi(WB(),(e,t)=>{p(e,t.event.value)}),Zi((t,o)=>{const n=d.getInitialValue();d.value.set(n);const a=r(t);m(t,a);const i=s(t);e.onInit(t,a,i,d.value.get())}),Vi(La(),v),Vi(za(),y),Vi(Ha(),(e,t)=>{x(e),v(e,t)}),Vi(Wa(),y)]),apis:{resetToMin:f,resetToMax:h,setValue:g,refresh:m},domModification:{styles:{position:"relative"}}}},tP=Fb({name:"Slider",configFields:QI,partFields:VB,factory:eP,apis:{setValue:(e,t,o)=>{e.setValue(t,o)},resetToMin:(e,t)=>{e.resetToMin(t)},resetToMax:(e,t)=>{e.resetToMax(t)},refresh:(e,t)=>{e.refresh(t)}}}),oP=fl("rgb-hex-update"),nP=fl("slider-update"),rP=fl("palette-update"),sP=(e,t)=>{const o=tP.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),n=tP.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return tP.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:S(0)},components:[o,n],sliderBehaviours:Vu([Tw.config({})]),onChange:(e,t,o)=>{to(e.element,"aria-valuenow",Math.floor(360-3.6*o)),Ri(e,nP,{value:o})}})},aP="form",iP=[Eh("formBehaviours",[_h])],lP=e=>"<alloy.field."+e+">",cP=e=>{const t=(()=>{const e=[],t=(t,o)=>(e.push(t),pb(aP,lP(t),o));return{field:t,record:S(e)}})(),o=e(t),n=t.record(),r=V(n,e=>rb({name:e,pname:lP(e)}));return Nb(aP,iP,r,uP,o)},dP=(e,t)=>e.fold(()=>ur.error(t),ur.value),uP=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Th(e.formBehaviours,[_h.config({store:{mode:"manual",getValue:t=>{const o=Cb(t,e);return pe(o,(e,t)=>e().bind(e=>{const o=jb.getCurrent(e);return dP(o,new Error(`Cannot find a current component to extract the value from for form part '${t}': `+dl(e.element)))}).map(_h.getValue))},setValue:(t,o)=>{ge(o,(o,n)=>{yb(t,e,n).each(e=>{jb.getCurrent(e).each(e=>{_h.setValue(e,o)})})})}}})]),apis:{getField:(t,o)=>yb(t,e,o).bind(jb.getCurrent)}}),mP={getField:Il((e,t,o)=>e.getField(t,o)),sketch:cP},gP=fl("valid-input"),pP=fl("invalid-input"),fP=fl("validating-input"),hP="colorcustom.rgb.",bP=(e,t,o,n)=>{const r=(o,n)=>yB.config({invalidClass:t("invalid"),notify:{onValidate:e=>{Ri(e,fP,{type:o})},onValid:e=>{Ri(e,gP,{type:o,value:_h.getValue(e)})},onInvalid:e=>{Ri(e,pP,{type:o,value:_h.getValue(e)})}},validator:{validate:t=>{const o=_h.getValue(t),r=n(o)?ur.value(!0):ur.error(e("aria.input.invalid"));return wN.pure(r)},validateOnLoad:!1}}),s=(o,n,s,a,i)=>{const l=e(hP+"range"),c=UR.parts.label({dom:{tag:"label",attributes:{"aria-label":a}},components:[Jc(s)]}),d=UR.parts.field({data:i,factory:sE,inputAttributes:{type:"text",..."hex"===n?{"aria-live":"polite"}:{}},inputClasses:[t("textfield")],inputBehaviours:Vu([r(n,o),WR.config({})]),onSetValue:e=>{if(yB.isInvalid(e)){const t=yB.run(e);t.get(y)}}}),u=[c,d],m="hex"!==n?[UR.parts["aria-descriptor"]({text:l})]:[],g=u.concat(m);return{dom:{tag:"div",attributes:{role:"presentation"}},components:g}},a=(e,t)=>{const o=iD(t);return mP.getField(e,"hex").each(t=>{Tw.isFocused(t)||_h.setValue(e,{hex:o.value})}),o},i=(e,t)=>{const o=t.red,n=t.green,r=t.blue;_h.setValue(e,{red:o,green:n,blue:r})},l=YC({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),c=(e,t)=>{l.getOpt(e).each(e=>{uo(e.element,"background-color","#"+t.value)})},d=()=>{const r={red:ga(R.some(255)),green:ga(R.some(255)),blue:ga(R.some(255)),hex:ga(R.some("ffffff"))},d=(e,t)=>{const o=hD(t);i(e,o),p(o)},u=e=>r[e].get(),m=(e,t)=>{r[e].set(t)},g=()=>u("red").bind(e=>u("green").bind(t=>u("blue").map(o=>gD(e,t,o,1)))),p=e=>{const t=e.red,o=e.green,n=e.blue;m("red",R.some(t)),m("green",R.some(o)),m("blue",R.some(n))},f=(e,t)=>{const o=t.event;"hex"!==o.type?m(o.type,R.none()):n(e)},h=(e,t)=>{o(e);const n=ZT(t);m("hex",R.some(n.value));const r=hD(n);i(e,r),p(r),Ri(e,oP,{hex:n}),c(e,n)},b=(e,t,o)=>{const n=parseInt(o,10);m(t,R.some(n)),g().each(t=>{const o=a(e,t);Ri(e,oP,{hex:o}),c(e,o)})},v=e=>"hex"===e.type,y=(e,t)=>{const o=t.event;v(o)?h(e,o.value):b(e,o.type,o.value)},x=t=>({label:e(hP+t+".label"),description:e(hP+t+".description")}),w=x("red"),C=x("green"),S=x("blue"),k=x("hex");return Ar(mP.sketch(o=>({dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[o.field("red",UR.sketch(s(pD,"red",w.label,w.description,255))),o.field("green",UR.sketch(s(pD,"green",C.label,C.description,255))),o.field("blue",UR.sketch(s(pD,"blue",S.label,S.description,255))),o.field("hex",UR.sketch(s(tD,"hex",k.label,k.description,"ffffff"))),l.asSpec()],formBehaviours:Vu([yB.config({invalidClass:t("form-invalid")}),yw("rgb-form-events",[Vi(gP,y),Vi(pP,f),Vi(fP,f)])])})),{apis:{updateHex:(e,t)=>{_h.setValue(e,{hex:t.value}),d(e,t),c(e,t)}}})},u=Lb({factory:d,name:"RgbForm",configFields:[],apis:{updateHex:(e,t,o)=>{e.updateHex(t,o)}},extraApis:{}});return u},vP=(e,t)=>{const o=tP.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),n=tP.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:`<div class=${t("sv-palette-inner-thumb")} role="presentation"></div>`}}),r=(e,t)=>{const{width:o,height:n}=e,r=e.getContext("2d");if(null===r)return;r.fillStyle=t,r.fillRect(0,0,o,n);const s=r.createLinearGradient(0,0,o,0);s.addColorStop(0,"rgba(255,255,255,1)"),s.addColorStop(1,"rgba(255,255,255,0)"),r.fillStyle=s,r.fillRect(0,0,o,n);const a=r.createLinearGradient(0,0,0,n);a.addColorStop(0,"rgba(0,0,0,0)"),a.addColorStop(1,"rgba(0,0,0,1)"),r.fillStyle=a,r.fillRect(0,0,o,n)},s=(e,t)=>{const o=e.components()[0].element.dom,n=YD(t,100,100),s=fD(n);r(o,yD(s))},a=(t,o)=>{const n=XD(hD(o));tP.setValue(t,{x:n.saturation,y:100-n.value}),to(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",n.saturation,n.value]))},i=s=>{const a=S({x:0,y:0}),i=(t,o,n)=>{b(n)||to(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",Math.floor(n.x),Math.floor(100-n.y)])),Ri(t,rP,{value:n})},l=(e,t,o,n)=>{r(o.element.dom,yD(xD))},c=Vu([jb.config({find:R.some}),Tw.config({})]);return tP.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":e(["Saturation {0}%, Brightness {1}%",0,0])},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:a},rounded:!1,components:[o,n],onChange:i,onInit:l,sliderBehaviours:c})},l=Lb({factory:i,name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(e,t,o)=>{s(t,o)},setThumb:(e,t,o)=>{a(t,o)}},extraApis:{}});return l},yP=(e,t)=>{const o=o=>{const n=bP(e,t,o.onValidHex,o.onInvalidHex),r=vP(e,t),s=e=>(100-e)/100*360,a=e=>100-e/360*100,i={paletteRgba:ga(xD),paletteHue:ga(0)},l=YC(sP(e,t)),c=YC(r.sketch({})),d=YC(n.sketch({})),u=(e,t,o)=>{c.getOpt(e).each(e=>{r.setHue(e,o)})},m=(e,t)=>{d.getOpt(e).each(e=>{n.updateHex(e,t)})},g=(e,t,o)=>{l.getOpt(e).each(e=>{tP.setValue(e,a(o))})},p=(e,t)=>{c.getOpt(e).each(e=>{r.setThumb(e,t)})},f=(e,t)=>{const o=hD(e);i.paletteRgba.set(o),i.paletteHue.set(t)},h=(e,t,o,n)=>{f(t,o),j(n,n=>{n(e,t,o)})},b=()=>{const e=[m];return(t,o)=>{const n=o.event.value,r=i.paletteHue.get(),s=YD(r,n.x,100-n.y),a=ZD(s);h(t,a,r,e)}},v=()=>{const e=[u,m];return(t,o)=>{const n=s(o.event.value),r=i.paletteRgba.get(),a=XD(r),l=YD(n,a.saturation,a.value),c=ZD(l);h(t,c,n,e)}},y=()=>{const e=[u,g,p];return(t,o)=>{const n=o.event.hex,r=JD(n);h(t,n,r.hue,e)}};return{uid:o.uid,dom:o.dom,components:[c.asSpec(),l.asSpec(),d.asSpec()],behaviours:Vu([yw("colour-picker-events",[Vi(oP,y()),Vi(rP,b()),Vi(nP,v())]),jb.config({find:e=>d.getOpt(e)}),nw.config({mode:"acyclic"})])}},n=Lb({name:"ColourPicker",configFields:[Ls("dom"),na("onValidHex",y),na("onInvalidHex",y)],factory:o});return n},xP=()=>jb.config({find:R.some}),wP=e=>jb.config({find:e.getOpt}),CP=e=>jb.config({find:t=>Lt(t.element,e).bind(e=>t.getSystem().getByDom(e).toOptional())}),SP={self:xP,memento:wP,childAt:CP},kP=ls([na("preprocess",k),na("postprocess",k)]),_P=(e,t)=>{const o=As("RepresentingConfigs.memento processors",kP,t);return _h.config({store:{mode:"manual",getValue:t=>{const n=e.get(t),r=_h.getValue(n);return o.postprocess(r)},setValue:(t,n)=>{const r=o.preprocess(n),s=e.get(t);_h.setValue(s,r)}}})},EP=(e,t,o)=>_h.config({store:{mode:"manual",...e.map(e=>({initialValue:e})).getOr({}),getValue:t,setValue:o}}),OP=(e,t,o)=>EP(e,e=>t(e.element),(e,t)=>o(e.element,t)),TP=e=>OP(e,nl,rl),DP=e=>_h.config({store:{mode:"memory",initialValue:e}}),AP={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},NP=e=>t=>i(t)?e.translate(AP[t]):e.translate(t),RP=(e,t,o)=>{const n=e=>"tox-"+e,r=yP(NP(t),n),s=e=>{Ri(e,tB,{name:"hex-valid",value:!0})},a=e=>{Ri(e,tB,{name:"hex-valid",value:!1})},i=YC(r.sketch({dom:{tag:"div",classes:[n("color-picker-container")],attributes:{role:"presentation"}},onValidHex:s,onInvalidHex:a}));return{dom:{tag:"div"},components:[i.asSpec()],behaviours:Vu([EP(o,e=>{const t=i.get(e),o=jb.getCurrent(t),n=o.bind(e=>{const t=_h.getValue(e);return t.hex});return n.map(e=>"#"+Le(e,"#")).getOr("")},(e,t)=>{const o=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,n=R.from(o.exec(t)).bind(e=>ae(e,1)),r=i.get(e),s=jb.getCurrent(r);s.fold(()=>{console.log("Can not find form")},e=>{_h.setValue(e,{hex:n.getOr("")}),mP.getField(e,"hex").each(e=>{Ni(e,Xa())})})}),SP.self()])}};var BP=tinymce.util.Tools.resolve("tinymce.Resource");const MP=e=>ke(e,"init"),IP=e=>{const t=Am(),o=YC({dom:{tag:e.tag}}),n=Am();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Vu([yw("custom-editor-events",[Zi(r=>{o.getOpt(r).each(o=>{(MP(e)?e.init(o.element.dom):BP.load(e.scriptId,e.scriptUrl).then(t=>t(o.element.dom,e.settings))).then(e=>{n.on(t=>{e.setValue(t)}),n.clear(),t.set(e)})})})]),EP(R.none(),()=>t.get().fold(()=>n.get().getOr(""),e=>e.getValue()),(e,o)=>{t.get().fold(()=>n.set(o),e=>e.setValue(o))}),SP.self()]),components:[o.asSpec()]}};var PP=tinymce.util.Tools.resolve("tinymce.util.Tools");const LP=(e,t)=>{const o=PP.explode(t.getOption("images_file_types")),n=e=>z(o,t=>He(e.name.toLowerCase(),"."+t.toLowerCase()));return G(ce(e),n)},FP=(e,t,o)=>{const n=(e,t)=>{t.stop()},r=e=>(t,o)=>{j(e,e=>{e(t,o)})},s=(e,t)=>{var o;if(!lv.isDisabled(e)){const n=t.event.raw;i(e,null===(o=n.dataTransfer)||void 0===o?void 0:o.files)}},a=(e,t)=>{const o=t.event.raw.target;i(e,o.files)},i=(o,n)=>{n&&(_h.setValue(o,LP(n,t)),Ri(o,ZR,{name:e.name}))},l=YC({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Vu([yw("input-file-events",[Yi(Za()),Yi(ui())])])}),c=e=>({uid:e.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Vu([DP(o.getOr([])),SP.self(),lv.config({}),qw.config({toggleClass:"dragenter",toggleOnExecute:!1}),yw("dropzone-events",[Vi("dragenter",r([n,qw.toggle])),Vi("dragleave",r([n,qw.toggle])),Vi("dragover",n),Vi("drop",r([n,s])),Vi(Ja(),a)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Jc(t.translate("Drop an image here"))]},$C.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Jc(t.translate("Browse for an image")),l.asSpec()],action:e=>{const t=l.get(e);t.element.dom.click()},buttonBehaviours:Vu([WR.config({}),xT.button(t.isDisabled),fT()])})]}]}),d=e.label.map(e=>JR(e,t)),u=UR.parts.field({factory:{sketch:c}});return GR(d,u,["tox-form__group--stretched"],[])},zP=(e,t)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${e.columns}col`]},components:V(e.items,t.interpreter)}),UP=(e,t)=>{let o=null,n=null;const r=()=>{u(o)||(clearTimeout(o),o=null,n=null)},s=(...r)=>{n=r,u(o)&&(o=setTimeout(()=>{const t=n;o=null,n=null,e.apply(null,t)},t))};return{cancel:r,throttle:s}},HP=(e,t)=>{let o=null;const n=()=>{u(o)||(clearTimeout(o),o=null)},r=(...n)=>{u(o)&&(o=setTimeout(()=>{o=null,e.apply(null,n)},t))};return{cancel:n,throttle:r}},VP=(e,t)=>{let o=null;const n=()=>{u(o)||(clearTimeout(o),o=null)},r=(...r)=>{n(),o=setTimeout(()=>{o=null,e.apply(null,r)},t)};return{cancel:n,throttle:r}},jP=fl("alloy-fake-before-tabstop"),WP=fl("alloy-fake-after-tabstop"),$P=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:Vu([Tw.config({ignore:!0}),WR.config({})])}),GP=(e,t)=>({dom:{tag:"div",classes:["tox-navobj",...e.getOr([])]},components:[$P([jP]),t,$P([WP])],behaviours:Vu([SP.childAt(1)])}),qP=(e,t)=>{Ri(e,Ka(),{raw:{which:9,shiftKey:t}})},KP=(e,t)=>{const o=t.element;Cc(o,jP)?qP(e,!0):Cc(o,WP)&&qP(e,!1)},YP=e=>dR(e,["."+jP,"."+WP].join(","),A),XP=fl("update-dialog"),JP=fl("update-title"),ZP=fl("update-body"),QP=fl("update-footer"),eL=fl("body-send-message"),tL=fl("dialog-focus-shifted"),oL=_n().browser,nL=oL.isSafari(),rL=oL.isFirefox(),sL=nL||rL,aL=oL.isChromium(),iL=({scrollTop:e,scrollHeight:t,clientHeight:o})=>Math.ceil(e)+o>=t,lL=(e,t)=>e.scrollTo(0,"bottom"===t?99999999:t),cL=(e,t)=>{const o=e.body;return R.from(!/^<!DOCTYPE (html|HTML)/.test(t)&&(!aL&&!nL||f(o)&&(0!==o.scrollTop||Math.abs(o.scrollHeight-o.clientHeight)>1))?o:e.documentElement)},dL=(e,t,o)=>{const n=e.dom;R.from(n.contentDocument).fold(o,e=>{let o=0;const r=cL(e,t).map(e=>(o=e.scrollTop,e)).forall(iL),s=()=>{const e=n.contentWindow;f(e)&&(r?lL(e,"bottom"):!r&&sL&&0!==o&&lL(e,o))};nL&&n.addEventListener("load",s,{once:!0}),e.open(),e.write(t),e.close(),nL||s()})},uL=Be(sL,nL?500:200),mL=uL.map(e=>UP(dL,e)),gL=(e,t)=>{const o=ga(e.getOr(""));return{getValue:e=>o.get(),setValue:(e,n)=>{if(o.get()!==n){const o=e.element,r=()=>to(o,"srcdoc",n);t?mL.fold(S(dL),e=>e.throttle)(o,n,r):r()}o.set(n)}}},pL=(e,t,o)=>{const n="tox-dialog__iframe",r=e.transparent?[]:[n+"--opaque"],s=e.border?["tox-navobj-bordered"]:[],a={...e.label.map(e=>({title:e})).getOr({}),...o.map(e=>({srcdoc:e})).getOr({}),...e.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},i=gL(o,e.streamContent),l=e.label.map(e=>JR(e,t)),c=e=>GP(R.from(s),{uid:e.uid,dom:{tag:"iframe",attributes:a,classes:[n,...r]},behaviours:Vu([WR.config({}),Tw.config({}),EP(o,i.getValue,i.setValue),Ku.config({channels:{[tL]:{onReceive:(e,t)=>{t.newFocus.each(t=>{Rt(e.element).each(o=>{const n=kt(e.element,t)?vc:xc;n(o,"tox-navobj-bordered-focus")})})}}}})])}),d=UR.parts.field({factory:{sketch:c}});return GR(l,d,["tox-form__group--stretched"],[])},fL=e=>new Promise((t,o)=>{const n=()=>{s(),t(e)},r=[Rm(e,"load",n),Rm(e,"error",()=>{s(),o("Unable to load data from image: "+e.dom.src)})],s=()=>j(r,e=>e.unbind());e.dom.complete&&n()}),hL=(e,t,o,n,r)=>{const s=o*r,a=n*r,i=Math.max(0,e/2-s/2),l=Math.max(0,t/2-a/2);return{left:i.toString()+"px",top:l.toString()+"px",width:s.toString()+"px",height:a.toString()+"px"}},bL=(e,t,o)=>{const n=Mo(e),r=So(e);return Math.min(n/t,r/o,1)},vL=(e,t)=>{const o=ga(t.getOr({url:""})),n=YC({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:t.map(e=>({src:e.url})).getOr({})}}),r=YC({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[n.asSpec()]}),s=(e,t)=>{const s={url:t.url};t.zoom.each(e=>s.zoom=e),t.cachedWidth.each(e=>s.cachedWidth=e),t.cachedHeight.each(e=>s.cachedHeight=e),o.set(s);const a=()=>{const{cachedWidth:t,cachedHeight:o,zoom:n}=s;if(!g(t)&&!g(o)){if(g(n)){const n=bL(e.element,t,o);s.zoom=n}const a=hL(Mo(e.element),So(e.element),t,o,s.zoom);r.getOpt(e).each(e=>{mo(e.element,a)})}};n.getOpt(e).each(o=>{const n=o.element;t.url!==no(n,"src")&&(to(n,"src",t.url),xc(e.element,"tox-imagepreview__loaded")),a(),fL(n).then(t=>{e.getSystem().isConnected()&&(vc(e.element,"tox-imagepreview__loaded"),s.cachedWidth=t.dom.naturalWidth,s.cachedHeight=t.dom.naturalHeight,a())})})},a={};e.height.each(e=>a.height=e);const i=t.map(e=>({url:e.url,zoom:R.from(e.zoom),cachedWidth:R.from(e.cachedWidth),cachedHeight:R.from(e.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:a,attributes:{role:"presentation"}},components:[r.asSpec()],behaviours:Vu([SP.self(),EP(i,()=>o.get(),s)])}},yL=(e,t)=>{const o="tox-label",n="center"===e.align?[o+"--center"]:[],r="end"===e.align?[o+"--end"]:[],s={dom:{tag:"label",classes:[o,...n,...r]},components:[Jc(t.providers.translate(e.label))]},a=V(e.items,t.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[s,...a],behaviours:Vu([SP.self(),bw.config({}),TP(R.none()),nw.config({mode:"acyclic"})])}},xL=fl("toolbar.button.execute"),wL=e=>tl((t,o)=>{wT(e,t)(o=>{Ri(t,xL,{buttonApi:o}),e.onAction(o)})}),CL=fl("common-button-display-events"),SL={[ci()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[xi()]:["toolbar-button-events",CL],[Ha()]:["focusing","alloy.base.behaviour",CL]},kL=e=>uo(e.element,"width",po(e.element,"width")),_L=(e,t,o)=>sk(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:o},t),EL=(e,t)=>_L(e,t,[]),OL=(e,t)=>_L(e,t,[bw.config({})]),TL=(e,t,o)=>({dom:{tag:"span",classes:[t+"__select-label"]},components:[Jc(o.translate(e))],behaviours:Vu([bw.config({})])}),DL=fl("update-menu-text"),AL=fl("update-menu-icon"),NL=(e,t,o)=>{const n=ga(y),r=e.text.map(e=>YC(TL(e,t,o.providers))),s=e.icon.map(e=>YC(OL(e,o.providers.icons))),a=(e,t)=>{const o=_h.getValue(e);return Tw.focus(o),Ri(o,"keydown",{raw:t.event.raw}),zN.close(o),R.some(!0)},i=e.role.fold(()=>({}),e=>({role:e})),l=e.tooltip.fold(()=>({}),e=>{const t=o.providers.translate(e);return{title:t,"aria-label":t}}),c=sk("chevron-down",{tag:"div",classes:[t+"__select-chevron"]},o.providers.icons),d=fl("common-button-display-events"),u=YC(zN.sketch({...e.uid?{uid:e.uid}:{},...i,dom:{tag:"button",classes:[t,t+"--select"].concat(V(e.classes,e=>`${t}--${e}`)),attributes:{...l}},components:ET([s.map(e=>e.asSpec()),r.map(e=>e.asSpec()),R.some(c)]),matchWidth:!0,useMinWidth:!0,onOpen:(t,o,n)=>{e.searchable&&qN(n)},dropdownBehaviours:Vu([...e.dropdownBehaviours,xT.button(()=>e.disabled||o.providers.isDisabled()),fT(),SB.config({}),bw.config({}),yw("dropdown-events",[CT(e,n),ST(e,n)]),yw(d,[Zi((e,t)=>kL(e))]),yw("menubutton-update-display-text",[Vi(DL,(e,t)=>{r.bind(t=>t.getOpt(e)).each(e=>{bw.set(e,[Jc(o.providers.translate(t.event.text))])})}),Vi(AL,(e,t)=>{s.bind(t=>t.getOpt(e)).each(e=>{bw.set(e,[OL(t.event.icon,o.providers.icons)])})})])]),eventOrder:Ar(SL,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[xi()]:["toolbar-button-events","dropdown-events",d]}),sandboxBehaviours:Vu([nw.config({mode:"special",onLeft:a,onRight:a}),yw("dropdown-sandbox-events",[Vi(aE,(e,t)=>{HN(e),t.stop()}),Vi(iE,(e,t)=>{VN(e,t),t.stop()})])]),lazySink:o.getSink,toggleClass:t+"--active",parts:{menu:{...Q_(!1,e.columns,e.presets),fakeFocus:e.searchable,onHighlightItem:$N,onCollapseMenu:(e,t,o)=>{Tv.getHighlighted(o).each(t=>{$N(e,o,t)})},onDehighlightItem:GN}},getAnchorOverrides:()=>({maxHeightFunction:(e,t)=>{Zm()(e,t-10)}}),fetch:t=>wN.nu(E(e.fetch,t))}));return u.asSpec()},RL=e=>i(e),BL=e=>"separator"===e.type,ML=e=>ke(e,"getSubmenuItems"),IL={type:"separator"},PL=(e,t)=>{const o=K(e,(e,o)=>RL(o)?""===o?e:"|"===o?e.length>0&&!BL(e[e.length-1])?e.concat([IL]):e:ke(t,o.toLowerCase())?e.concat([t[o.toLowerCase()]]):e:e.concat([o]),[]);return o.length>0&&BL(o[o.length-1])&&o.pop(),o},LL=(e,t)=>{const o=e.getSubmenuItems(),n=zL(o,t),r=Ar(n.menus,{[e.value]:n.items}),s=Ar(n.expansions,{[e.value]:e.value});return{item:e,menus:r,expansions:s}},FL=e=>{const t=Se(e,"value").getOrThunk(()=>fl("generated-menu-item"));return Ar({value:t},e)},zL=(e,t)=>{const o=PL(i(e)?e.split(" "):e,t);return q(o,(e,o)=>{if(ML(o)){const n=FL(o),r=LL(n,t);return{menus:Ar(e.menus,r.menus),items:[r.item,...e.items],expansions:Ar(e.expansions,r.expansions)}}return{...e,items:[o,...e.items]}},{menus:{},expansions:{},items:[]})},UL=e=>e.search.fold(()=>({searchMode:"no-search"}),e=>({searchMode:"search-with-field",placeholder:e.placeholder})),HL=e=>e.search.fold(()=>({searchMode:"no-search"}),e=>({searchMode:"search-with-results"})),VL=(e,t,o,n)=>{const r=fl("primary-menu"),s=zL(e,o.shared.providers.menuItems());if(0===s.items.length)return R.none();const a=UL(n),i=ZN(r,s.items,t,o,n.isHorizontalMenu,a),l=HL(n),c=pe(s.menus,(e,n)=>ZN(n,e,t,o,!1,l)),d=Ar(c,wa(r,i));return R.from(zC.tieredData(r,d,s.expansions))},jL=e=>!ke(e,"items"),WL="data-value",$L=(e,t,o,n)=>V(o,o=>jL(o)?{type:"togglemenuitem",text:o.text,value:o.value,active:o.value===n,onAction:()=>{_h.setValue(e,o.value),Ri(e,ZR,{name:t}),Tw.focus(e)}}:{type:"nestedmenuitem",text:o.text,getSubmenuItems:()=>$L(e,t,o.items,n)}),GL=(e,t)=>de(e,e=>jL(e)?Be(e.value===t,e):GL(e.items,t)),qL=(e,t,o)=>{const n=t.shared.providers,r=o.bind(t=>GL(e.items,t)).orThunk(()=>ie(e.items).filter(jL)),s=e.label.map(e=>JR(e,n)),a=UR.parts.field({dom:{},factory:{sketch:o=>NL({uid:o.uid,text:r.map(e=>e.text),icon:R.none(),tooltip:e.label,role:R.none(),fetch:(o,n)=>{const r=$L(o,e.name,e.items,_h.getValue(o));n(VL(r,E_.CLOSE_ON_EXECUTE,t,{isHorizontalMenu:!1,search:R.none()}))},onSetup:S(y),getApi:S({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[WR.config({}),EP(r.map(e=>e.value),e=>no(e.element,WL),(t,o)=>{GL(e.items,o).each(e=>{to(t.element,WL,e.value),Ri(t,DL,{text:e.text})})})]},"tox-listbox",t.shared)}}),i={dom:{tag:"div",classes:["tox-listboxfield"]},components:[a]};return UR.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Z([s.toArray(),[i]]),fieldBehaviours:Vu([lv.config({disabled:S(!e.enabled),onDisabled:e=>{UR.getField(e).each(lv.disable)},onEnabled:e=>{UR.getField(e).each(lv.enable)}})])})},KL=(e,t)=>({dom:{tag:"div",classes:e.classes},components:V(e.items,t.shared.interpreter)}),YL=(e,t)=>{const o=V(e.options,e=>({dom:{tag:"option",value:e.value,innerHtml:e.text}})),n=e.data.map(e=>wa("initialValue",e)).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:o,behaviours:Th(e.selectBehaviours,[Tw.config({}),_h.config({store:{mode:"manual",getValue:e=>Dc(e.element),setValue:(t,o)=>{const n=ie(e.options),r=X(e.options,e=>e.value===o);r.isSome()?Ac(t.element,o):-1===t.element.dom.selectedIndex&&""===o&&n.each(e=>Ac(t.element,e.value))},...n}})])}},XL=Lb({name:"HtmlSelect",configFields:[Ls("options"),Eh("selectBehaviours",[Tw,_h]),na("selectClasses",[]),na("selectAttributes",{}),Ks("data")],factory:YL}),JL=(e,t,o)=>{const n=V(e.items,e=>({text:t.translate(e.text),value:e.value})),r=e.label.map(e=>JR(e,t)),s=UR.parts.field({dom:{},...o.map(e=>({data:e})).getOr({}),selectAttributes:{size:e.size},options:n,factory:XL,selectBehaviours:Vu([lv.config({disabled:()=>!e.enabled||t.isDisabled()}),WR.config({}),yw("selectbox-change",[Vi(Ja(),(t,o)=>{Ri(t,ZR,{name:e.name})})])])}),a=e.size>1?R.none():R.some(sk("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},t.icons)),i={dom:{tag:"div",classes:["tox-selectfield"]},components:Z([[s],a.toArray()])};return UR.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Z([r.toArray(),[i]]),fieldBehaviours:Vu([lv.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{UR.getField(e).each(lv.disable)},onEnabled:e=>{UR.getField(e).each(lv.enable)}}),fT()])})},ZL=S([na("field1Name","field1"),na("field2Name","field2"),zd("onLockedChange"),Id(["lockClass"]),na("locked",!1),Dh.field("coupledFieldBehaviours",[jb,_h])]),QL=(e,t,o)=>yb(e,t,o).bind(jb.getCurrent),eF=(e,t)=>rb({factory:UR,name:e,overrides:e=>({fieldBehaviours:Vu([yw("coupled-input-behaviour",[Vi(Xa(),o=>{QL(o,e,t).each(t=>{yb(o,e,"lock").each(n=>{qw.isOn(n)&&e.onLockedChange(o,t,n)})})})])])})}),tF=S([eF("field1","field2"),eF("field2","field1"),rb({factory:$C,schema:[Ls("dom")],name:"lock",overrides:e=>({buttonBehaviours:Vu([qw.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),oF=(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Dh.augment(e.coupledFieldBehaviours,[jb.config({find:R.some}),_h.config({store:{mode:"manual",getValue:t=>{const o=kb(t,e,["field1","field2"]);return{[e.field1Name]:_h.getValue(o.field1()),[e.field2Name]:_h.getValue(o.field2())}},setValue:(t,o)=>{const n=kb(t,e,["field1","field2"]);_e(o,e.field1Name)&&_h.setValue(n.field1(),o[e.field1Name]),_e(o,e.field2Name)&&_h.setValue(n.field2(),o[e.field2Name])}}})]),apis:{getField1:t=>yb(t,e,"field1"),getField2:t=>yb(t,e,"field2"),getLock:t=>yb(t,e,"lock")}}),nF=Fb({name:"FormCoupledInputs",configFields:ZL(),partFields:tF(),factory:oF,apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),rF=e=>{const t={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},o=e=>e in t?t[e]:1;let n=e.value.toFixed(o(e.unit));return-1!==n.indexOf(".")&&(n=n.replace(/\.?0*$/,"")),n+e.unit},sF=e=>{const t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/,o=t.exec(e);if(null!==o){const e=parseFloat(o[1]),t=o[2];return ur.value({value:e,unit:t})}return ur.error(e)},aF=(e,t)=>{const o={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},n=e=>ke(o,e);return e.unit===t?R.some(e.value):n(e.unit)&&n(t)?o[e.unit]===o[t]?R.some(e.value):R.some(e.value/o[e.unit]*o[t]):R.none()},iF=e=>R.none(),lF=(e,t)=>o=>aF(o,t).map(o=>({value:o*e,unit:t})),cF=(e,t)=>{const o=sF(e).toOptional(),n=sF(t).toOptional();return Ae(o,n,(e,t)=>aF(e,t.unit).map(e=>t.value/e).map(e=>lF(e,t.unit)).getOr(iF)).getOr(iF)},dF=(e,t)=>{let o=iF;const n=fl("ratio-event"),r=e=>sk(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),s=nF.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:t.translate(e.label.getOr("Constrain proportions"))}},components:[r("lock"),r("unlock")],buttonBehaviours:Vu([lv.config({disabled:()=>!e.enabled||t.isDisabled()}),fT(),WR.config({})])}),a=e=>({dom:{tag:"div",classes:["tox-form__group"]},components:e}),i=o=>UR.parts.field({factory:sE,inputClasses:["tox-textfield"],inputBehaviours:Vu([lv.config({disabled:()=>!e.enabled||t.isDisabled()}),fT(),WR.config({}),yw("size-input-events",[Vi(Ga(),(e,t)=>{Ri(e,n,{isField1:o})}),Vi(Ja(),(t,o)=>{Ri(t,ZR,{name:e.name})})])]),selectOnFocus:!1}),l=e=>({dom:{tag:"label",classes:["tox-label"]},components:[Jc(t.translate(e))]}),c=nF.parts.field1(a([UR.parts.label(l("Width")),i(!0)])),d=nF.parts.field2(a([UR.parts.label(l("Height")),i(!1)]));return nF.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[c,d,a([l(Bg),s])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,n)=>{sF(_h.getValue(e)).each(e=>{o(e).each(e=>{_h.setValue(t,rF(e))})})},coupledFieldBehaviours:Vu([lv.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{nF.getField1(e).bind(UR.getField).each(lv.disable),nF.getField2(e).bind(UR.getField).each(lv.disable),nF.getLock(e).each(lv.disable)},onEnabled:e=>{nF.getField1(e).bind(UR.getField).each(lv.enable),nF.getField2(e).bind(UR.getField).each(lv.enable),nF.getLock(e).each(lv.enable)}}),fT(),yw("size-input-events2",[Vi(n,(e,t)=>{const n=t.event.isField1,r=n?nF.getField1(e):nF.getField2(e),s=n?nF.getField2(e):nF.getField1(e),a=r.map(_h.getValue).getOr(""),i=s.map(_h.getValue).getOr("");o=cF(a,i)})])])})},uF=(e,t,o)=>{const n=tP.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Jc(t.translate(e.label))]}),r=tP.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),s=tP.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return tP.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:e.min,maxX:e.max,getInitialValue:S(o.getOrThunk(()=>(Math.abs(e.max)-Math.abs(e.min))/2))},components:[n,r,s],sliderBehaviours:Vu([SP.self(),Tw.config({})]),onChoose:(t,o,n)=>{Ri(t,ZR,{name:e.name,value:n})}})},mF=(e,t)=>{const o=e=>({dom:{tag:"th",innerHtml:t.translate(e)}}),n=e=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:V(e,o)}]}),r=e=>({dom:{tag:"td",innerHtml:t.translate(e)}}),s=e=>({dom:{tag:"tr"},components:V(e,r)}),a=e=>({dom:{tag:"tbody"},components:V(e,s)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[n(e.header),a(e.cells)],behaviours:Vu([WR.config({}),Tw.config({})])}},gF=(e,t)=>{const o=e.label.map(e=>JR(e,t)),n=[lv.config({disabled:()=>e.disabled||t.isDisabled()}),fT(),nw.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:e=>(Ni(e,oB),R.some(!0))}),yw("textfield-change",[Vi(Xa(),(t,o)=>{Ri(t,ZR,{name:e.name})}),Vi(ii(),(t,o)=>{Ri(t,ZR,{name:e.name})})]),WR.config({})],r=e.validation.map(e=>yB.config({getRoot:e=>Rt(e.element),invalidClass:"tox-invalid",validator:{validate:t=>{const o=_h.getValue(t),n=e.validator(o);return wN.pure(!0===n?ur.value(o):ur.error(n))},validateOnLoad:e.validateOnLoad}})).toArray(),s=e.placeholder.fold(S({}),e=>({placeholder:t.translate(e)})),a=e.inputMode.fold(S({}),e=>({inputmode:e})),i={...s,...a},l=UR.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map(e=>({data:e})).getOr({}),inputAttributes:i,inputClasses:[e.classname],inputBehaviours:Vu(Z([n,r])),selectOnFocus:!1,factory:sE}),c=e.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[l]}:l,d=e.flex?["tox-form__group--stretched"]:[],u=d.concat(e.maximized?["tox-form-group--maximize"]:[]),m=[lv.config({disabled:()=>e.disabled||t.isDisabled(),onDisabled:e=>{UR.getField(e).each(lv.disable)},onEnabled:e=>{UR.getField(e).each(lv.enable)}}),fT()];return GR(o,c,u,m)},pF=(e,t,o)=>gF({name:e.name,multiline:!1,label:e.label,inputMode:e.inputMode,placeholder:e.placeholder,flex:!1,disabled:!e.enabled,classname:"tox-textfield",validation:R.none(),maximized:e.maximized,data:o},t),fF=(e,t,o)=>gF({name:e.name,multiline:!0,label:e.label,inputMode:R.none(),placeholder:e.placeholder,flex:!0,disabled:!e.enabled,classname:"tox-textarea",validation:R.none(),maximized:e.maximized,data:o},t),hF=(e,t)=>t.getAnimationRoot.fold(()=>e.element,t=>t(e)),bF=e=>e.dimension.property,vF=(e,t)=>e.dimension.getDimension(t),yF=(e,t)=>{const o=hF(e,t);kc(o,[t.shrinkingClass,t.growingClass])},xF=(e,t)=>{xc(e.element,t.openClass),vc(e.element,t.closedClass),uo(e.element,bF(t),"0px"),xo(e.element)},wF=(e,t)=>{xc(e.element,t.closedClass),vc(e.element,t.openClass),yo(e.element,bF(t))},CF=(e,t,o,n)=>{o.setCollapsed(),uo(e.element,bF(t),vF(t,e.element)),yF(e,t),xF(e,t),t.onStartShrink(e),t.onShrunk(e)},SF=(e,t,o,n)=>{const r=n.getOrThunk(()=>vF(t,e.element));o.setCollapsed(),uo(e.element,bF(t),r),xo(e.element);const s=hF(e,t);xc(s,t.growingClass),vc(s,t.shrinkingClass),xF(e,t),t.onStartShrink(e)},kF=(e,t,o)=>{const n=vF(t,e.element),r="0px"===n?CF:SF;r(e,t,o,R.some(n))},_F=(e,t,o)=>{const n=hF(e,t),r=Cc(n,t.shrinkingClass),s=vF(t,e.element);wF(e,t);const a=vF(t,e.element),i=()=>{uo(e.element,bF(t),s),xo(e.element)},l=()=>{xF(e,t)},c=r?i:l;c(),xc(n,t.shrinkingClass),vc(n,t.growingClass),wF(e,t),uo(e.element,bF(t),a),o.setExpanded(),t.onStartGrow(e)},EF=(e,t,o)=>{if(o.isExpanded()){yo(e.element,bF(t));const o=vF(t,e.element);uo(e.element,bF(t),o)}},OF=(e,t,o)=>{o.isExpanded()||_F(e,t,o)},TF=(e,t,o)=>{o.isExpanded()&&kF(e,t,o)},DF=(e,t,o)=>{o.isExpanded()&&CF(e,t,o)},AF=(e,t,o)=>o.isExpanded(),NF=(e,t,o)=>o.isCollapsed(),RF=(e,t,o)=>{const n=hF(e,t);return!0===Cc(n,t.growingClass)},BF=(e,t,o)=>{const n=hF(e,t);return!0===Cc(n,t.shrinkingClass)},MF=(e,t,o)=>RF(e,t)||BF(e,t),IF=(e,t,o)=>{const n=o.isExpanded()?kF:_F;n(e,t,o)},PF=(e,t,o)=>{o.isExpanded()||(wF(e,t),uo(e.element,bF(t),vF(t,e.element)),yF(e,t),o.setExpanded(),t.onStartGrow(e),t.onGrown(e))};var LF=Object.freeze({__proto__:null,refresh:EF,grow:OF,shrink:TF,immediateShrink:DF,hasGrown:AF,hasShrunk:NF,isGrowing:RF,isShrinking:BF,isTransitioning:MF,toggleGrow:IF,disableTransitions:yF,immediateGrow:PF});const FF=(e,t,o)=>{const n=t.expanded;return Vl(n?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:wa(t.dimension.property,"0px")})},zF=(e,t)=>Fi([Ji(ei(),(o,n)=>{const r=n.event.raw;if(r.propertyName===e.dimension.property){yF(o,e),t.isExpanded()&&yo(o.element,e.dimension.property);const n=t.isExpanded()?e.onGrown:e.onShrunk;n(o)}})]);var UF=Object.freeze({__proto__:null,exhibit:FF,events:zF}),HF=[Ls("closedClass"),Ls("openClass"),Ls("shrinkingClass"),Ls("growingClass"),Ks("getAnimationRoot"),Ld("onShrunk"),Ld("onStartShrink"),Ld("onGrown"),Ld("onStartGrow"),na("expanded",!1),Fs("dimension",Rs("property",{width:[Hd("property","width"),Hd("getDimension",e=>Mo(e)+"px")],height:[Hd("property","height"),Hd("getDimension",e=>So(e)+"px")]}))];const VF=e=>{const t=ga(e.expanded),o=()=>"expanded: "+t.get();return Ll({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:E(t.set,!1),setExpanded:E(t.set,!0),readState:o})};var jF=Object.freeze({__proto__:null,init:VF});const WF=Wu({fields:HF,name:"sliding",active:UF,apis:LF,state:jF}),$F=e=>({isEnabled:()=>!lv.isDisabled(e),setEnabled:t=>lv.set(e,!t),setActive:t=>{const o=e.element;t?(vc(o,"tox-tbtn--enabled"),to(o,"aria-pressed",!0)):(xc(o,"tox-tbtn--enabled"),ao(o,"aria-pressed"))},isActive:()=>Cc(e.element,"tox-tbtn--enabled"),setText:t=>{Ri(e,DL,{text:t})},setIcon:t=>Ri(e,AL,{icon:t})}),GF=(e,t,o,n,r=!0)=>NL({text:e.text,icon:e.icon,tooltip:e.tooltip,searchable:e.search.isSome(),role:n,fetch:(t,n)=>{const r={pattern:e.search.isSome()?KN(t):""};e.fetch(t=>{n(VL(t,E_.CLOSE_ON_EXECUTE,o,{isHorizontalMenu:!1,search:e.search}))},r,$F(t))},onSetup:e.onSetup,getApi:$F,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...r?[WR.config({})]:[]]},t,o.shared),qF=(e,t,o)=>{const n=e=>n=>{const r=!n.isActive();n.setActive(r),e.storage.set(r),o.shared.getSink().each(o=>{t().getOpt(o).each(t=>{Ju(t.element),Ri(t,tB,{name:e.name,value:e.storage.get()})})})},r=e=>t=>{t.setActive(e.storage.get())};return t=>{t(V(e,e=>{const t=e.text.fold(()=>({}),e=>({text:e}));return{type:e.type,active:!1,...t,onAction:n(e),onSetup:r(e)}}))}},KF=e=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:e,"aria-label":e}},components:[Jc(e)]}),YF=fl("leaf-label-event-id"),XF=({leaf:e,onLeafAction:t,visible:o,treeId:n,selectedId:r,backstage:s})=>{const a=e.menu.map(e=>GF(e,"tox-mbtn",s,R.none(),o)),i=[KF(e.title)];return a.each(e=>i.push(e)),$C.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(o?["tox-tree--leaf__label--visible"]:[])},components:i,role:"treeitem",action:o=>{t(e.id),o.getSystem().broadcastOn(["update-active-item-"+n],{value:e.id})},eventOrder:{[Ka()]:[YF,"keying"]},buttonBehaviours:Vu([...o?[WR.config({})]:[],qw.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Ku.config({channels:{["update-active-item-"+n]:{onReceive:(t,o)=>{(o.value===e.id?qw.on:qw.off)(t)}}}}),yw(YF,[Zi((t,o)=>{r.each(o=>{const n=o===e.id?qw.on:qw.off;n(t)})}),Vi(Ka(),(e,t)=>{const o="ArrowLeft"===t.event.raw.code,n="ArrowRight"===t.event.raw.code;o?(dd(e.element,".tox-tree--directory").each(t=>{e.getSystem().getByDom(t).each(e=>{ud(t,".tox-tree--directory__label").each(t=>{e.getSystem().getByDom(t).each(Tw.focus)})})}),t.stop()):n&&t.stop()})])])})},JF=(e,t,o)=>sk(e,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:o},t),ZF=(e,t)=>JF(e,t,[]),QF=fl("directory-label-event-id"),ez=({directory:e,visible:t,noChildren:o,backstage:n})=>{const r=e.menu.map(e=>GF(e,"tox-mbtn",n,R.none())),s=[{dom:{tag:"div",classes:["tox-chevron"]},components:[ZF("chevron-right",n.shared.providers.icons)]},KF(e.title)];r.each(e=>{s.push(e)});const a=t=>{dd(t.element,".tox-tree--directory").each(o=>{t.getSystem().getByDom(o).each(o=>{const n=!qw.isOn(o);qw.toggle(o),Ri(t,"expand-tree-node",{expanded:n,node:e.id})})})};return $C.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(t?["tox-tree--directory__label--visible"]:[])},components:s,action:a,eventOrder:{[Ka()]:[QF,"keying"]},buttonBehaviours:Vu([...t?[WR.config({})]:[],yw(QF,[Vi(Ka(),(e,t)=>{const n="ArrowRight"===t.event.raw.code,r="ArrowLeft"===t.event.raw.code;n&&o&&t.stop(),(n||r)&&dd(e.element,".tox-tree--directory").each(o=>{e.getSystem().getByDom(o).each(o=>{!qw.isOn(o)&&n||qw.isOn(o)&&r?(a(e),t.stop()):r&&!qw.isOn(o)&&(dd(o.element,".tox-tree--directory").each(e=>{ud(e,".tox-tree--directory__label").each(e=>{o.getSystem().getByDom(e).each(Tw.focus)})}),t.stop())})})})])])})},tz=({children:e,onLeafAction:t,visible:o,treeId:n,expandedIds:r,selectedId:s,backstage:a})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:e.map(e=>"leaf"===e.type?XF({leaf:e,selectedId:s,onLeafAction:t,visible:o,treeId:n,backstage:a}):nz({directory:e,expandedIds:r,selectedId:s,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:a})),behaviours:Vu([WF.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:o}),bw.config({})])}),oz=fl("directory-event-id"),nz=({directory:e,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:r,expandedIds:s,selectedId:a})=>{const{children:i}=e,l=ga(s),c=e=>i.map(o=>"leaf"===o.type?XF({leaf:o,selectedId:a,onLeafAction:t,visible:e,treeId:n,backstage:r}):nz({directory:o,expandedIds:l.get(),selectedId:a,onLeafAction:t,labelTabstopping:e,treeId:n,backstage:r})),d=s.includes(e.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[ez({directory:e,visible:o,noChildren:0===e.children.length,backstage:r}),tz({children:i,expandedIds:s,selectedId:a,onLeafAction:t,visible:d,treeId:n,backstage:r})],behaviours:Vu([yw(oz,[Zi((e,t)=>{qw.set(e,d)}),Vi("expand-tree-node",(e,t)=>{const{expanded:o,node:n}=t.event;l.set(o?[...l.get(),n]:l.get().filter(e=>e!==n))})]),qw.config({...e.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(e,t)=>{const o=e.components()[1],n=c(t);t?WF.grow(o):WF.shrink(o),bw.set(o,n)}})])}},rz=fl("tree-event-id"),sz=(e,t)=>{const o=e.onLeafAction.getOr(y),n=e.onToggleExpand.getOr(y),r=e.defaultExpandedIds,s=ga(r),a=ga(e.defaultSelectedId),i=fl("tree-id"),l=(n,r)=>e.items.map(e=>"leaf"===e.type?XF({leaf:e,selectedId:n,onLeafAction:o,visible:!0,treeId:i,backstage:t}):nz({directory:e,selectedId:n,onLeafAction:o,expandedIds:r,labelTabstopping:!0,treeId:i,backstage:t}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:l(a.get(),s.get()),behaviours:Vu([nw.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),yw(rz,[Vi("expand-tree-node",(e,t)=>{const{expanded:o,node:r}=t.event;s.set(o?[...s.get(),r]:s.get().filter(e=>e!==r)),n(s.get(),{expanded:o,node:r})})]),Ku.config({channels:{["update-active-item-"+i]:{onReceive:(e,t)=>{a.set(R.some(t.value)),bw.set(e,l(R.some(t.value),s.get()))}}}}),bw.config({})])}},az=(e,t)=>{const o=e.stream.streams,n=o.setup(e,t);return Fi([Vi(e.event,n),Qi(()=>t.cancel())].concat(e.cancelEvent.map(e=>[Vi(e,()=>t.cancel())]).getOr([])))};var iz=Object.freeze({__proto__:null,events:az});const lz=e=>{const t=ga(null),o=()=>({timer:null!==t.get()?"set":"unset"}),n=e=>{t.set(e)},r=()=>{const e=t.get();null!==e&&e.cancel()};return Ll({readState:o,setTimer:n,cancel:r})},cz=e=>e.stream.streams.state(e);var dz=Object.freeze({__proto__:null,throttle:lz,init:cz});const uz=(e,t)=>{const o=e.stream,n=VP(e.onStream,o.delay);return t.setTimer(n),(e,t)=>{n.throttle(e,t),o.stopEvent&&t.stop()}};var mz=[Fs("stream",Rs("mode",{throttle:[Ls("delay"),na("stopEvent",!0),Hd("streams",{setup:uz,state:lz})]})),na("event","input"),Ks("cancelEvent"),zd("onStream")];const gz=Wu({fields:mz,name:"streaming",active:iz,state:dz}),pz=(e,t,o)=>{const n=_h.getValue(o);_h.setValue(t,n),hz(t)},fz=(e,t)=>{const o=e.element,n=Dc(o),r=o.dom;"number"!==no(o,"type")&&t(r,n)},hz=e=>{fz(e,(e,t)=>e.setSelectionRange(t.length,t.length))},bz=(e,t)=>{fz(e,(e,o)=>e.setSelectionRange(t,o.length))},vz=(e,t,o)=>{if(e.selectsOver){const n=_h.getValue(t),r=e.getDisplayText(n),s=_h.getValue(o),a=e.getDisplayText(s);return 0===a.indexOf(r)?R.some(()=>{pz(e,t,o),bz(t,r.length)}):R.none()}return R.none()},yz=S("alloy.typeahead.itemexecute"),xz=(e,t,o,n)=>{const r=(t,o,r)=>{e.previewing.set(!1);const s=gN.getCoupled(t,"sandbox");if(jf.isOpen(s))jb.getCurrent(s).each(e=>{Tv.getHighlighted(e).fold(()=>{r(e)},()=>{Li(s,e.element,"keydown",o)})});else{const o=e=>{jb.getCurrent(e).each(r)};ON(e,a(t),t,s,n,o,BC.HighlightMenuAndItem).get(y)}},s=tE(e),a=e=>t=>t.map(t=>{const o=Ce(t.menus),n=Q(o,e=>G(e.items,e=>"item"===e.type)),r=_h.getState(e);return r.update(V(n,e=>e.data)),t}),i=e=>jb.getCurrent(e),l="typeaheadevents",c=[Tw.config({}),_h.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:e=>Dc(e.element),getFallbackEntry:e=>({value:e,meta:{}}),setValue:(t,o)=>{Ac(t.element,e.model.getDisplayText(o))},...e.initialData.map(e=>wa("initialValue",e)).getOr({})}}),gz.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(t,o)=>{const r=gN.getCoupled(t,"sandbox"),s=Tw.isFocused(t);if(s&&Dc(t.element).length>=e.minChars){const o=i(r).bind(e=>Tv.getHighlighted(e).map(_h.getValue));e.previewing.set(!0);const s=t=>{i(r).each(t=>{o.fold(()=>{e.model.selectsOver&&Tv.highlightFirst(t)},e=>{Tv.highlightBy(t,t=>{const o=_h.getValue(t);return o.value===e.value}),Tv.getHighlighted(t).orThunk(()=>(Tv.highlightFirst(t),R.none()))})})};ON(e,a(t),t,r,n,s,BC.HighlightJustMenu).get(y)}},cancelEvent:pi()}),nw.config({mode:"special",onDown:(e,t)=>(r(e,t,Tv.highlightFirst),R.some(!0)),onEscape:e=>{const t=gN.getCoupled(e,"sandbox");return jf.isOpen(t)?(jf.close(t),R.some(!0)):R.none()},onUp:(e,t)=>(r(e,t,Tv.highlightLast),R.some(!0)),onEnter:t=>{const o=gN.getCoupled(t,"sandbox"),n=jf.isOpen(o);if(n&&!e.previewing.get())return i(o).bind(e=>Tv.getHighlighted(e)).map(e=>(Ri(t,yz(),{item:e}),!0));{const r=_h.getValue(t);return Ni(t,pi()),e.onExecute(o,t,r),n&&jf.close(o),R.some(!0)}}}),qw.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),gN.config({others:{sandbox:t=>BN(e,t,{onOpen:()=>qw.on(t),onClose:()=>{e.lazyTypeaheadComp.get().each(e=>ao(e.element,"aria-activedescendant")),qw.off(t)}})}}),yw(l,[Zi(t=>{e.lazyTypeaheadComp.set(R.some(t))}),Qi(t=>{e.lazyTypeaheadComp.set(R.none())}),tl(t=>{const o=y;DN(e,a(t),t,n,o,BC.HighlightMenuAndItem).get(y)}),Vi(yz(),(t,o)=>{const n=gN.getCoupled(t,"sandbox");pz(e.model,t,o.event.item),Ni(t,pi()),e.onItemExecute(t,n,o.event.item,_h.getValue(t)),jf.close(n),hz(t)})].concat(e.dismissOnBlur?[Vi(ai(),e=>{const t=gN.getCoupled(e,"sandbox");tm(t.element).isNone()&&jf.close(t)})]:[]))],d={[wi()]:[_h.name(),gz.name(),l],...e.eventOrder};return{uid:e.uid,dom:nE(Ar(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...s,...Th(e.typeaheadBehaviours,c)},eventOrder:d}},wz=S([Ks("lazySink"),Ls("fetch"),na("minChars",5),na("responseTime",1e3),Ld("onOpen"),na("getHotspot",R.some),na("getAnchorOverrides",S({})),na("layouts",R.none()),na("eventOrder",{}),ma("model",{},[na("getDisplayText",e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value),na("selectsOver",!0),na("populateFromBrowse",!0)]),Ld("onSetValue"),Fd("onExecute"),Ld("onItemExecute"),na("inputClasses",[]),na("inputAttributes",{}),na("inputStyles",{}),na("matchWidth",!0),na("useMinWidth",!1),na("dismissOnBlur",!0),Id(["openClass"]),Ks("initialData"),Eh("typeaheadBehaviours",[Tw,_h,gz,nw,qw,gN]),Is("lazyTypeaheadComp",()=>ga(R.none)),Is("previewing",()=>ga(!0))].concat(eE()).concat(IN())),Cz=S([sb({schema:[Md()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(t,o,n)=>{e.previewing.get()?e.lazyTypeaheadComp.get().each(t=>{vz(e.model,t,n).fold(()=>{e.model.selectsOver?(Tv.dehighlight(o,n),e.previewing.set(!0)):e.previewing.set(!1)},t=>{t(),e.previewing.set(!1)})}):e.lazyTypeaheadComp.get().each(t=>{e.model.populateFromBrowse&&pz(e.model,t,n),ro(n.element,"id").each(e=>to(t.element,"aria-activedescendant",e))})},onExecute:(t,o)=>e.lazyTypeaheadComp.get().map(e=>(Ri(e,yz(),{item:o}),!0)),onHover:(t,o)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each(t=>{e.model.populateFromBrowse&&pz(e.model,t,o)})}})})]),Sz=Fb({name:"Typeahead",configFields:wz(),partFields:Cz(),factory:xz}),kz=e=>{const t=()=>kz(e.toCached()),o=t=>kz(e.bind(e=>e.fold(e=>wN.pure(ur.error(e)),e=>t(e)))),n=t=>kz(e.map(e=>e.bind(t))),r=t=>kz(e.map(e=>e.map(t))),s=t=>kz(e.map(e=>e.mapError(t))),a=(t,o)=>e.map(e=>e.fold(t,o)),i=(t,o)=>kz(wN.nu(n=>{let r=!1;const s=setTimeout(()=>{r=!0,n(ur.error(o()))},t);e.get(e=>{r||(clearTimeout(s),n(e))})}));return{...e,toCached:t,bindFuture:o,bindResult:n,mapResult:r,mapError:s,foldResult:a,withTimeout:i}},_z=e=>kz(wN.nu(e)),Ez=e=>kz(wN.pure(ur.value(e))),Oz=e=>kz(wN.pure(ur.error(e))),Tz=e=>kz(wN.pure(e)),Dz=e=>kz(e.map(ur.value)),Az=e=>_z(t=>{e.then(e=>{t(ur.value(e))},e=>{t(ur.error(e))})}),Nz={nu:_z,wrap:kz,pure:Ez,value:Ez,error:Oz,fromResult:Tz,fromFuture:Dz,fromPromise:Az},Rz=(e,t,o=[],n,r,s)=>{const a=t.fold(()=>({}),e=>({action:e})),i={buttonBehaviours:Vu([xT.button(()=>!e.enabled||s.isDisabled()),fT(),WR.config({}),yw("button press",[Hi("click"),Hi("mousedown")])].concat(o)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...a},l=Ar(i,{dom:n});return Ar(l,{components:r})},Bz=(e,t,o,n=[])=>{const r=e.tooltip.map(e=>({"aria-label":o.translate(e),title:o.translate(e)})).getOr({}),s={tag:"button",classes:["tox-tbtn"],attributes:r},a=e.icon.map(e=>EL(e,o.icons)),i=ET([a]);return Rz(e,t,n,s,i,o)},Mz=e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},Iz=(e,t,o,n=[],r=[])=>{const s=o.translate(e.text),a=e.icon.map(e=>EL(e,o.icons)),i=[a.getOrThunk(()=>Jc(s))],l=e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary"),c=Mz(l),d=[...c,...a.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...r],u={tag:"button",classes:d,attributes:{title:s}};return Rz(e,t,n,u,i,o)},Pz=(e,t,o,n=[],r=[])=>{const s=Iz(e,R.some(t),o,n,r);return $C.sketch(s)},Lz=(e,t)=>o=>{"custom"===t?Ri(o,tB,{name:e,value:{}}):"submit"===t?Ni(o,oB):"cancel"===t?Ni(o,eB):console.error("Unknown button type: ",t)},Fz=(e,t)=>"menu"===t,zz=(e,t)=>"custom"===t||"cancel"===t||"submit"===t,Uz=(e,t)=>"togglebutton"===t,Hz=(e,t)=>{var o,n;const r=e.icon.map(e=>OL(e,t.icons)).map(YC),s=o=>{Ri(o,tB,{name:e.name,value:{setIcon:e=>{r.map(n=>n.getOpt(o).each(o=>{bw.set(o,[OL(e,t.icons)])}))}}})},a=e.buttonType.getOr(e.primary?"primary":"secondary"),i={...e,name:null!==(o=e.name)&&void 0!==o?o:"",primary:"primary"===a,tooltip:R.from(e.tooltip),enabled:null!==(n=e.enabled)&&void 0!==n&&n,borderless:!1},l=i.tooltip.map(e=>({"aria-label":t.translate(e),title:t.translate(e)})).getOr({}),c=Mz(null!==a&&void 0!==a?a:"secondary"),d=e.icon.isSome()&&e.text.isSome(),u={tag:"button",classes:[...c.concat(e.icon.isSome()?["tox-button--icon"]:[]),...e.active?["tox-button--enabled"]:[],...d?["tox-button--icon-and-text"]:[]],attributes:l},m=[],g=t.translate(e.text.getOr("")),p=Jc(g),f=ET([r.map(e=>e.asSpec())]),h=[...f,...e.text.isSome()?[p]:[]],b=Rz(i,R.some(s),m,u,h,t);return $C.sketch(b)},Vz=(e,t,o)=>{if(Fz(e,t)){const t=()=>s,n=e,r={...e,type:"menubutton",search:R.none(),onSetup:t=>(t.setEnabled(e.enabled),y),fetch:qF(n.items,t,o)},s=YC(GF(r,"tox-tbtn",o,R.none()));return s.asSpec()}if(zz(e,t)){const n=Lz(e.name,t),r={...e,borderless:!1};return Pz(r,n,o.shared.providers,[])}if(Uz(e,t))return Hz(e,o.shared.providers);throw console.error("Unknown footer button type: ",t),new Error("Unknown footer button type")},jz=(e,t)=>{const o=Lz(e.name,"custom");return qR(R.none(),UR.parts.field({factory:$C,...Iz(e,R.some(o),t,[DP(""),SP.self()])}))},Wz={type:"separator"},$z=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:y}),Gz=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:y}),qz=e=>V(e,$z),Kz=(e,t)=>G(t,t=>t.type===e),Yz=(e,t)=>qz(Kz(e,t)),Xz=e=>Yz("header",e.targets),Jz=e=>Yz("anchor",e.targets),Zz=e=>R.from(e.anchorTop).map(e=>Gz("<top>",e)).toArray(),Qz=e=>R.from(e.anchorBottom).map(e=>Gz("<bottom>",e)).toArray(),eU=e=>V(e,e=>Gz(e,e)),tU=e=>K(e,(e,t)=>{const o=0===e.length||0===t.length;return o?e.concat(t):e.concat(Wz,t)},[]),oU=(e,t)=>{const o=e.toLowerCase();return G(t,e=>{var t;const n=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text,r=null!==(t=e.value)&&void 0!==t?t:"";return ze(n.toLowerCase(),o)||ze(r.toLowerCase(),o)})},nU=(e,t,o)=>{var n,r;const s=_h.getValue(t),a=null!==(r=null===(n=null===s||void 0===s?void 0:s.meta)||void 0===n?void 0:n.text)&&void 0!==r?r:s.value,i=o.getLinkInformation();return i.fold(()=>[],t=>{const n=oU(a,eU(o.getHistory(e)));return"file"===e?tU([n,oU(a,Xz(t)),oU(a,Z([Zz(t),Jz(t),Qz(t)]))]):n})},rU=fl("aria-invalid"),sU=(e,t,o,n)=>{const r=t.shared.providers,s=t=>{const n=_h.getValue(t);o.addToHistory(n.value,e.filetype)},a={...n.map(e=>({initialData:e})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":rU,type:"url"},minChars:0,responseTime:0,fetch:n=>{const r=nU(e.filetype,n,o),s=VL(r,E_.BUBBLE_TO_SANDBOX,t,{isHorizontalMenu:!1,search:R.none()});return wN.pure(s)},getHotspot:e=>p.getOpt(e),onSetValue:(e,t)=>{e.hasConfigured(yB)&&yB.run(e).get(y)},typeaheadBehaviours:Vu([...o.getValidationHandler().map(t=>yB.config({getRoot:e=>Rt(e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(e,t)=>{d.getOpt(e).each(e=>{to(e.element,"title",r.translate(t))})}},validator:{validate:o=>{const n=_h.getValue(o);return Nz.nu(o=>{t({type:e.filetype,url:n.value},e=>{if("invalid"===e.status){const t=ur.error(e.message);o(t)}else{const t=ur.value(e.message);o(t)}})})},validateOnLoad:!1}})).toArray(),lv.config({disabled:()=>!e.enabled||r.isDisabled()}),WR.config({}),yw("urlinput-events",[Vi(Xa(),t=>{const o=Dc(t.element),n=o.trim();n!==o&&Ac(t.element,n),"file"===e.filetype&&Ri(t,ZR,{name:e.name})}),Vi(Ja(),t=>{Ri(t,ZR,{name:e.name}),s(t)}),Vi(ii(),t=>{Ri(t,ZR,{name:e.name}),s(t)})])]),eventOrder:{[Xa()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:e=>e.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:t.shared.getSink,parts:{menu:Q_(!1,1,"normal")},onExecute:(e,t,o)=>{Ri(t,oB,{})},onItemExecute:(t,o,n,r)=>{s(t),Ri(t,ZR,{name:e.name})}},i=UR.parts.field({...a,factory:Sz}),l=e.label.map(e=>JR(e,r)),c=(e,t,o=e,n=e)=>sk(o,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:r.translate(n),"aria-live":"polite",...t.fold(()=>({}),e=>({id:e}))}},r.icons),d=YC(c("invalid",R.some(rU),"warning")),u=YC({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[d.asSpec()]}),m=o.getUrlPicker(e.filetype),g=fl("browser.url.event"),p=YC({dom:{tag:"div",classes:["tox-control-wrap"]},components:[i,u.asSpec()],behaviours:Vu([lv.config({disabled:()=>!e.enabled||r.isDisabled()})])}),f=YC(Pz({name:e.name,icon:R.some("browse"),text:e.picker_text.or(e.label).getOr(""),enabled:e.enabled,primary:!1,buttonType:R.none(),borderless:!0},e=>Ni(e,g),r,[],["tox-browse-url"])),h=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:Z([[p.asSpec()],m.map(()=>f.asSpec()).toArray()])}),b=t=>{jb.getCurrent(t).each(o=>{const n=_h.getValue(o),r={fieldname:e.name,...n};m.each(n=>{n(r).get(n=>{_h.setValue(o,n),Ri(t,ZR,{name:e.name})})})})};return UR.sketch({dom:YR(),components:l.toArray().concat([h()]),fieldBehaviours:Vu([lv.config({disabled:()=>!e.enabled||r.isDisabled(),onDisabled:e=>{UR.getField(e).each(lv.disable),f.getOpt(e).each(lv.disable)},onEnabled:e=>{UR.getField(e).each(lv.enable),f.getOpt(e).each(lv.enable)}}),fT(),yw("url-input-events",[Vi(g,b)])])})},aU=(e,t)=>{const o=ek(e.icon,t.icons);return MR.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in","tox-notification--"+e.level]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:e.url?void 0:o},components:e.url?[$C.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:o,attributes:{title:t.translate(e.iconTooltip)}},action:t=>Ri(t,tB,{name:"alert-banner",value:e.url}),buttonBehaviours:Vu([nk()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:t.translate(e.text)}}]})},iU=(e,t)=>{e.dom.checked=t},lU=e=>e.dom.checked,cU=(e,t,o)=>{const n=e=>(e.element.dom.click(),R.some(!0)),r=UR.parts.field({factory:{sketch:k},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Vu([SP.self(),lv.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{Rt(e.element).each(e=>vc(e,"tox-checkbox--disabled"))},onEnabled:e=>{Rt(e.element).each(e=>xc(e,"tox-checkbox--disabled"))}}),WR.config({}),Tw.config({}),OP(o,lU,iU),nw.config({mode:"special",onEnter:n,onSpace:n,stopSpaceKeyup:!0}),yw("checkbox-events",[Vi(Ja(),(t,o)=>{Ri(t,ZR,{name:e.name})})])])}),s=UR.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Jc(t.translate(e.label))],behaviours:Vu([SB.config({})])}),a=e=>{const o="checked"===e?"selected":"unselected";return sk(o,{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},t.icons)},i=YC({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[a("checked"),a("unchecked")]});return UR.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[r,i.asSpec(),s],fieldBehaviours:Vu([lv.config({disabled:()=>!e.enabled||t.isDisabled()}),fT()])})},dU=e=>"presentation"===e.presets?MR.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html}}):MR.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html,attributes:{role:"document"}},containerBehaviours:Vu([WR.config({}),Tw.config({})])}),uU=e=>(t,o,n,r)=>Se(o,"name").fold(()=>e(o,r,R.none()),s=>t.field(s,e(o,r,Se(n,s)))),mU=e=>(t,o,n,r)=>{const s=Ar(o,{source:"dynamic"});return uU(e)(t,s,n,r)},gU={bar:uU((e,t)=>PR(e,t.shared)),collection:uU((e,t,o)=>iB(e,t.shared.providers,o)),alertbanner:uU((e,t)=>aU(e,t.shared.providers)),input:uU((e,t,o)=>pF(e,t.shared.providers,o)),textarea:uU((e,t,o)=>fF(e,t.shared.providers,o)),label:uU((e,t)=>yL(e,t.shared)),iframe:mU((e,t,o)=>pL(e,t.shared.providers,o)),button:uU((e,t)=>jz(e,t.shared.providers)),checkbox:uU((e,t,o)=>cU(e,t.shared.providers,o)),colorinput:uU((e,t,o)=>TB(e,t.shared,t.colorinput,o)),colorpicker:uU((e,t,o)=>RP(e,t.shared.providers,o)),dropzone:uU((e,t,o)=>FP(e,t.shared.providers,o)),grid:uU((e,t)=>zP(e,t.shared)),listbox:uU((e,t,o)=>qL(e,t,o)),selectbox:uU((e,t,o)=>JL(e,t.shared.providers,o)),sizeinput:uU((e,t)=>dF(e,t.shared.providers)),slider:uU((e,t,o)=>uF(e,t.shared.providers,o)),urlinput:uU((e,t,o)=>sU(e,t,t.urlinput,o)),customeditor:uU(IP),htmlpanel:uU(dU),imagepreview:uU((e,t,o)=>vL(e,o)),table:uU((e,t)=>mF(e,t.shared.providers)),tree:uU((e,t)=>sz(e,t)),panel:uU((e,t)=>KL(e,t))},pU={field:(e,t)=>t,record:S([])},fU=(e,t,o,n)=>{const r=Ar(n,{shared:{interpreter:t=>hU(e,t,o,r)}});return hU(e,t,o,r)},hU=(e,t,o,n)=>Se(gU,t.type).fold(()=>(console.error(`Unknown factory type "${t.type}", defaulting to container: `,t),t),r=>r(e,t,o,n)),bU=(e,t,o)=>hU(pU,e,t,o),vU="layout-inset",yU=e=>e.x,xU=(e,t)=>e.x+e.width/2-t.width/2,wU=(e,t)=>e.x+e.width-t.width,CU=e=>e.y,SU=(e,t)=>e.y+e.height-t.height,kU=(e,t)=>e.y+e.height/2-t.height/2,_U=(e,t,o)=>Wd(wU(e,t),SU(e,t),o.insetSouthwest(),Zd(),"southwest",au(e,{right:0,bottom:3}),vU),EU=(e,t,o)=>Wd(yU(e),SU(e,t),o.insetSoutheast(),Jd(),"southeast",au(e,{left:1,bottom:3}),vU),OU=(e,t,o)=>Wd(wU(e,t),CU(e),o.insetNorthwest(),Xd(),"northwest",au(e,{right:0,top:2}),vU),TU=(e,t,o)=>Wd(yU(e),CU(e),o.insetNortheast(),Yd(),"northeast",au(e,{left:1,top:2}),vU),DU=(e,t,o)=>Wd(xU(e,t),CU(e),o.insetNorth(),Qd(),"north",au(e,{top:2}),vU),AU=(e,t,o)=>Wd(xU(e,t),SU(e,t),o.insetSouth(),eu(),"south",au(e,{bottom:3}),vU),NU=(e,t,o)=>Wd(wU(e,t),kU(e,t),o.insetEast(),ou(),"east",au(e,{right:0}),vU),RU=(e,t,o)=>Wd(yU(e),kU(e,t),o.insetWest(),tu(),"west",au(e,{left:1}),vU),BU=e=>{switch(e){case"north":return DU;case"northeast":return TU;case"northwest":return OU;case"south":return AU;case"southeast":return EU;case"southwest":return _U;case"east":return NU;case"west":return RU}},MU=(e,t,o,n,r)=>{const s=ym(n).map(BU).getOr(DU);return s(e,t,o,n,r)},IU=e=>{switch(e){case"north":return AU;case"northeast":return EU;case"northwest":return _U;case"south":return DU;case"southeast":return TU;case"southwest":return OU;case"east":return RU;case"west":return NU}},PU=(e,t,o,n,r)=>{const s=ym(n).map(IU).getOr(DU);return s(e,t,o,n,r)},LU={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},FU=(e,t,o)=>{const n=12,r={maxHeightFunction:Qm()},s=()=>({type:"node",root:$t(Wt(e())),node:R.from(e()),bubble:rg(n,n,LU),layouts:{onRtl:()=>[TU],onLtr:()=>[OU]},overrides:r}),a=()=>({type:"hotspot",hotspot:t(),bubble:rg(-n,n,LU),layouts:{onRtl:()=>[bu,vu,Cu],onLtr:()=>[vu,bu,Cu]},overrides:r});return()=>o()?s():a()},zU=(e,t,o,n)=>{const r=12,s={maxHeightFunction:Qm()},a=()=>({type:"node",root:$t(Wt(t())),node:R.from(t()),bubble:rg(r,r,LU),layouts:{onRtl:()=>[DU],onLtr:()=>[DU]},overrides:s}),i=()=>e?{type:"node",root:$t(Wt(t())),node:R.from(t()),bubble:rg(0,-ko(t()),LU),layouts:{onRtl:()=>[wu],onLtr:()=>[wu]},overrides:s}:{type:"hotspot",hotspot:o(),bubble:rg(0,0,LU),layouts:{onRtl:()=>[wu],onLtr:()=>[wu]},overrides:s};return()=>n()?a():i()},UU=(e,t,o)=>{const n=()=>({type:"node",root:$t(Wt(e())),node:R.from(e()),layouts:{onRtl:()=>[DU],onLtr:()=>[DU]}}),r=()=>({type:"hotspot",hotspot:t(),layouts:{onRtl:()=>[Cu],onLtr:()=>[Cu]}});return()=>o()?n():r()},HU=(e,t)=>()=>({type:"selection",root:t(),getSelection:()=>{const t=e.selection.getRng(),o=e.model.table.getSelectedCells();if(o.length>1){const e=o[0],t=o[o.length-1],n={firstCell:Ze.fromDom(e),lastCell:Ze.fromDom(t)};return R.some(n)}return R.some(Jg.range(Ze.fromDom(t.startContainer),t.startOffset,Ze.fromDom(t.endContainer),t.endOffset))}}),VU=e=>t=>({type:"node",root:e(),node:t}),jU=(e,t,o,n)=>{const r=g_(e),s=()=>Ze.fromDom(e.getBody()),a=()=>Ze.fromDom(e.getContentAreaContainer()),i=()=>r||!n();return{inlineDialog:FU(a,t,i),inlineBottomDialog:zU(e.inline,a,o,i),banner:UU(a,t,i),cursor:HU(e,s),node:VU(s)}},WU=e=>(t,o)=>{const n=NA(e);n(t,o)},$U=e=>()=>uA(e),GU=e=>t=>iA(e,t),qU=e=>t=>dA(e,t),KU=e=>({colorPicker:WU(e),hasCustomColors:$U(e),getColors:GU(e),getColorCols:qU(e)}),YU=e=>()=>qk(e),XU=e=>({isDraggableModal:YU(e)}),JU=e=>{const t=ga(u_(e)?"bottom":"top");return{isPositionedAtTop:()=>"top"===t.get(),getDockingMode:t.get,setDockingMode:t.set}},ZU=e=>_e(e,"items"),QU=e=>_e(e,"format"),eH=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],tH=e=>ke(e,"items"),oH=e=>ke(e,"block"),nH=e=>ke(e,"inline"),rH=e=>ke(e,"selector"),sH=e=>K(e,(e,t)=>{if(tH(t)){const o=sH(t.items);return{customFormats:e.customFormats.concat(o.customFormats),formats:e.formats.concat([{title:t.title,items:o.formats}])}}if(nH(t)||oH(t)||rH(t)){const o=i(t.name)?t.name:t.title.toLowerCase(),n="custom-"+o;return{customFormats:e.customFormats.concat([{name:n,format:t}]),formats:e.formats.concat([{title:t.title,format:n,icon:t.icon}])}}return{...e,formats:e.formats.concat(t)}},{customFormats:[],formats:[]}),aH=(e,t)=>{const o=sH(t),n=t=>{j(t,t=>{e.formatter.has(t.name)||e.formatter.register(t.name,t.format)})};return e.formatter?n(o.customFormats):e.on("init",()=>{n(o.customFormats)}),o.formats},iH=e=>Ek(e).map(t=>{const o=aH(e,t);return Ok(e)?eH.concat(o):o}).getOr(eH),lH=e=>{const t=ue(e);return 1===t.length&&F(t,"title")},cH=(e,t,o)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:o(e.format)}),dH=(e,t,o,n)=>{const r=e=>cH(e,o,n),s=e=>{const t=l(e.items);return{...e,type:"submenu",getStyleItems:S(t)}},a=t=>{const r=i(t.name)?t.name:fl(t.title),s="custom-"+r,a={...t,type:"formatter",format:s,isSelected:o(s),getStylePreview:n(s)};return e.formatter.register(r,a),a},l=e=>V(e,e=>ZU(e)?s(e):QU(e)?r(e):lH(e)?{...e,type:"separator"}:a(e));return l(t)},uH=e=>{const t=t=>()=>e.formatter.match(t),o=t=>()=>{const o=e.formatter.get(t);return void 0!==o?R.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):R.none()},n=ga([]),r=ga([]),s=ga(!1);e.on("PreInit",r=>{const s=iH(e),a=dH(e,s,t,o);n.set(a)}),e.on("addStyleModifications",n=>{const a=dH(e,n.items,t,o);r.set(a),s.set(n.replace)});const a=()=>{const e=s.get()?[]:n.get(),t=r.get();return e.concat(t)};return{getData:a}},mH=e=>f(e)&&1===e.nodeType,gH=PP.trim,pH=e=>t=>{if(mH(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},fH=pH("true"),hH=pH("false"),bH=(e,t,o,n,r)=>({type:e,title:t,url:o,level:n,attach:r}),vH=e=>{let t=e;while(t=t.parentNode){const e=t.contentEditable;if(e&&"inherit"!==e)return fH(t)}return!1},yH=(e,t)=>V(mp(Ze.fromDom(t),e),e=>e.dom),xH=e=>e.innerText||e.textContent,wH=e=>e.id?e.id:fl("h"),CH=e=>e&&"A"===e.nodeName&&void 0!==(e.id||e.name),SH=e=>CH(e)&&_H(e),kH=e=>e&&/^(H[1-6])$/.test(e.nodeName),_H=e=>vH(e)&&!hH(e),EH=e=>kH(e)&&_H(e),OH=e=>kH(e)?parseInt(e.nodeName.substr(1),10):0,TH=e=>{var t;const o=wH(e),n=()=>{e.id=o};return bH("header",null!==(t=xH(e))&&void 0!==t?t:"","#"+o,OH(e),n)},DH=e=>{const t=e.id||e.name,o=xH(e);return bH("anchor",o||"#"+t,"#"+t,0,y)},AH=e=>V(G(e,EH),TH),NH=e=>V(G(e,SH),DH),RH=e=>{const t=yH("h1,h2,h3,h4,h5,h6,a:not([href])",e);return t},BH=e=>gH(e.title).length>0,MH=e=>{const t=RH(e);return G(AH(t).concat(NH(t)),BH)},IH={find:MH},PH="tinymce-url-history",LH=5,FH=e=>i(e)&&/^https?/.test(e),zH=e=>d(e)&&e.length<=LH&&ee(e,FH),UH=e=>l(e)&&we(e,e=>!zH(e)).isNone(),HH=()=>{const e=jD.getItem(PH);if(null===e)return{};let t;try{t=JSON.parse(e)}catch(o){if(o instanceof SyntaxError)return console.log("Local storage "+PH+" was not valid JSON",o),{};throw o}return UH(t)?t:(console.log("Local storage "+PH+" was not valid format",t),{})},VH=e=>{if(!UH(e))throw new Error("Bad format for history:\n"+JSON.stringify(e));jD.setItem(PH,JSON.stringify(e))},jH=e=>{const t=HH();return Se(t,e).getOr([])},WH=(e,t)=>{if(!FH(e))return;const o=HH(),n=Se(o,t).getOr([]),r=G(n,t=>t!==e);o[t]=[e].concat(r).slice(0,LH),VH(o)},$H=e=>!!e,GH=e=>pe(PP.makeMap(e,/[, ]/),$H),qH=e=>R.from(Uk(e)),KH=e=>{const t=R.from(jk(e)).filter($H).map(GH);return qH(e).fold(A,e=>t.fold(N,e=>ue(e).length>0&&e))},YH=(e,t)=>{const o=KH(e);return m(o)?o?qH(e):R.none():o[t]?qH(e):R.none()},XH=(e,t)=>YH(e,t).map(o=>n=>wN.nu(r=>{const s=(e,t)=>{if(!i(e))throw new Error("Expected value to be string");if(void 0!==t&&!l(t))throw new Error("Expected meta to be a object");const o={value:e,meta:t};r(o)},a={filetype:t,fieldname:n.fieldname,...R.from(n.meta).getOr({})};o.call(e,s,n.value,a)})),JH=e=>R.from(e).filter(i).getOrUndefined(),ZH=e=>Wk(e)?R.some({targets:IH.find(e.getBody()),anchorTop:JH($k(e)),anchorBottom:JH(Gk(e))}):R.none(),QH=e=>R.from(Hk(e)),eV=e=>({getHistory:jH,addToHistory:WH,getLinkInformation:()=>ZH(e),getValidationHandler:()=>QH(e),getUrlPicker:t=>XH(e,t)}),tV=(e,t,o,n)=>{const r=ga(!1),s=JU(t),a={icons:()=>t.ui.registry.getAll().icons,menuItems:()=>t.ui.registry.getAll().menuItems,translate:KS.translate,isDisabled:()=>t.mode.isReadOnly()||!t.ui.isEnabled(),getOption:t.options.get},i=eV(t),l=uH(t),c=KU(t),d=XU(t),u=()=>r.get(),m=e=>r.set(e),g={shared:{providers:a,anchors:jU(t,o,n,s.isPositionedAtTop),header:s},urlinput:i,styles:l,colorinput:c,dialog:d,isContextMenuOpen:u,setContextMenuState:m},p={...g,shared:{...g.shared,interpreter:e=>bU(e,{},p),getSink:e.popup}},f={...g,shared:{...g.shared,interpreter:e=>bU(e,{},f),getSink:e.dialog}};return{popup:p,dialog:f}},oV=(e,t,o)=>{const n=(e,n)=>{j([t,...o],t=>{t.broadcastEvent(e,n)})},r=(e,n)=>{j([t,...o],t=>{t.broadcastOn([e],n)})},s=e=>r(Wf(),{target:e.target}),a=Gn(),i=Rm(a,"touchstart",s),l=Rm(a,"touchmove",e=>n(hi(),e)),c=Rm(a,"touchend",e=>n(bi(),e)),d=Rm(a,"mousedown",s),u=Rm(a,"mouseup",e=>{0===e.raw.button&&r(Gf(),{target:e.target})}),m=e=>r(Wf(),{target:Ze.fromDom(e.target)}),g=e=>{0===e.button&&r(Gf(),{target:Ze.fromDom(e.target)})},p=()=>{j(e.editorManager.get(),t=>{e!==t&&t.dispatch("DismissPopups",{relatedTarget:e})})},f=e=>n(vi(),Mm(e)),h=e=>{r($f(),{}),n(yi(),Mm(e))},b=Wt(Ze.fromDom(e.getElement())),v=Bm(b,"scroll",o=>{requestAnimationFrame(()=>{const r=e.getContainer();if(void 0!==r&&null!==r){const r=lR(e,t.element),s=r.map(e=>[e.element,...e.others]).getOr([]);z(s,e=>kt(e,o.target))&&(e.dispatch("ElementScroll",{target:o.target.dom}),n(Ei(),o))}})}),y=()=>r($f(),{}),x=t=>{t.state&&r(Wf(),{target:Ze.fromDom(e.getContainer())})},w=e=>{r(Wf(),{target:Ze.fromDom(e.relatedTarget.getContainer())})};e.on("PostRender",()=>{e.on("click",m),e.on("tap",m),e.on("mouseup",g),e.on("mousedown",p),e.on("ScrollWindow",f),e.on("ResizeWindow",h),e.on("ResizeEditor",y),e.on("AfterProgressState",x),e.on("DismissPopups",w)}),e.on("remove",()=>{e.off("click",m),e.off("tap",m),e.off("mouseup",g),e.off("mousedown",p),e.off("ScrollWindow",f),e.off("ResizeWindow",h),e.off("ResizeEditor",y),e.off("AfterProgressState",x),e.off("DismissPopups",w),d.unbind(),i.unbind(),l.unbind(),c.unbind(),u.unbind(),v.unbind()}),e.on("detach",()=>{j([t,...o],Sf),j([t,...o],e=>e.destroy())})},nV=Ob,rV=cb,sV=S([na("shell",!1),Ls("makeItem"),na("setupItem",y),Dh.field("listBehaviours",[bw])]),aV=()=>({behaviours:Vu([bw.config({})])}),iV=ab({name:"items",overrides:aV}),lV=S([iV]),cV=S("CustomList"),dV=(e,t,o,n)=>{const r=(t,o)=>{a(t).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},n=>{const r=bw.contents(n),s=o.length,a=s-r.length,i=a>0?U(a,()=>e.makeItem()):[],l=r.slice(s);j(l,e=>bw.remove(n,e)),j(i,e=>bw.append(n,e));const c=bw.contents(n);j(c,(n,r)=>{e.setupItem(t,n,o[r],r)})})},s=e.shell?{behaviours:[bw.config({})],components:[]}:{behaviours:[],components:t},a=t=>e.shell?R.some(t):yb(t,e,"items");return{uid:e.uid,dom:e.dom,components:s.components,behaviours:Th(e.listBehaviours,s.behaviours),apis:{setItems:r}}},uV=Fb({name:cV(),configFields:sV(),partFields:lV(),factory:dV,apis:{setItems:(e,t,o)=>{e.setItems(t,o)}}}),mV=S([Ls("dom"),na("shell",!0),Eh("toolbarBehaviours",[bw])]),gV=()=>({behaviours:Vu([bw.config({})])}),pV=S([ab({name:"groups",overrides:gV})]),fV=(e,t,o,n)=>{const r=(e,t)=>{s(e).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},e=>{bw.set(e,t)})},s=t=>e.shell?R.some(t):yb(t,e,"groups"),a=e.shell?{behaviours:[bw.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:a.components,behaviours:Th(e.toolbarBehaviours,a.behaviours),apis:{setGroups:r,refresh:y},domModification:{attributes:{role:"group"}}}},hV=Fb({name:"Toolbar",configFields:mV(),partFields:pV(),factory:fV,apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)}}}),bV=y,vV=A,yV=S([]);var xV=Object.freeze({__proto__:null,setup:bV,isDocked:vV,getBehaviours:yV});const wV=e=>{const t=Ee(ho(e,"position"),"fixed"),o=t?R.none():Mt(e);return o.orThunk(()=>{const t=Ze.fromTag("span");return At(e).bind(e=>{Pn(e,t);const o=Mt(t);return Un(t),o})})},CV=e=>wV(e).map(Ao).getOrThunk(()=>Oo(0,0)),SV=(e,t)=>{const o=e.element;vc(o,t.transitionClass),xc(o,t.fadeOutClass),vc(o,t.fadeInClass),t.onShow(e)},kV=(e,t)=>{const o=e.element;vc(o,t.transitionClass),xc(o,t.fadeInClass),vc(o,t.fadeOutClass),t.onHide(e)},_V=(e,t)=>e.y<t.bottom&&e.bottom>t.y,EV=(e,t)=>e.y>=t.y,OV=(e,t)=>e.bottom<=t.bottom,TV=(e,t,o)=>({location:"top",leftX:t,topY:o.bounds.y-e.y}),DV=(e,t,o)=>({location:"bottom",leftX:t,bottomY:e.bottom-o.bounds.bottom}),AV=e=>e.box.x-e.win.x,NV=(e,t,o)=>{const n=t.win,r=t.box,s=AV(t);return de(e,e=>{switch(e){case"bottom":return OV(r,o.bounds)?R.none():R.some(DV(n,s,o));case"top":return EV(r,o.bounds)?R.none():R.some(TV(n,s,o));default:return R.none()}}).getOr({location:"no-dock"})},RV=(e,t,o)=>ee(e,e=>{switch(e){case"bottom":return OV(t,o.bounds);case"top":return EV(t,o.bounds)}}),BV=(e,t)=>{const o=t.optScrollEnv.fold(S(e.bounds.y),t=>t.scrollElmTop+(e.bounds.y-t.currentScrollTop));return Oo(e.bounds.x,o)},MV=(e,t)=>{const o=t.optScrollEnv.fold(S(e.y),t=>e.y+t.currentScrollTop-t.scrollElmTop);return Oo(e.x,o)},IV=(e,t,o)=>o.getInitialPos().map(o=>{const n=BV(o,t);return{box:tr(n.left,n.top,Mo(e),So(e)),location:o.location}}),PV=(e,t,o,n,r)=>{const s=MV(t,o),a=tr(s.left,s.top,t.width,t.height);n.setInitialPos({style:bo(e),position:po(e,"position")||"static",bounds:a,location:r.location})},LV=(e,t,o,n,r)=>{n.getInitialPos().fold(()=>PV(e,t,o,n,r),()=>y)},FV=(e,t,o)=>o.getInitialPos().bind(n=>{var r;switch(o.clearInitialPos(),n.position){case"static":return R.some({morph:"static"});case"absolute":const o=wV(e).getOr(Zt()),s=or(o),a=null!==(r=o.dom.scrollTop)&&void 0!==r?r:0;return R.some({morph:"absolute",positionCss:nm("absolute",Se(n.style,"left").map(e=>t.x-s.x),Se(n.style,"top").map(e=>t.y-s.y+a),Se(n.style,"right").map(e=>s.right-t.right),Se(n.style,"bottom").map(e=>s.bottom-t.bottom))});default:return R.none()}}),zV=(e,t,o)=>IV(e,t,o).filter(({box:e})=>RV(o.getModes(),e,t)).bind(({box:t})=>FV(e,t,o)),UV=e=>{switch(e.location){case"top":return R.some({morph:"fixed",positionCss:nm("fixed",R.some(e.leftX),R.some(e.topY),R.none(),R.none())});case"bottom":return R.some({morph:"fixed",positionCss:nm("fixed",R.some(e.leftX),R.none(),R.none(),R.some(e.bottomY))});default:return R.none()}},HV=(e,t,o)=>{const n=or(e),r=ar(),s=NV(o.getModes(),{win:r,box:n},t);return"top"===s.location||"bottom"===s.location?(PV(e,n,t,o,s),UV(s)):R.none()},VV=(e,t,o)=>zV(e,t,o).orThunk(()=>t.optScrollEnv.bind(n=>IV(e,t,o)).bind(({box:e,location:o})=>{const n=ar(),r=AV({win:n,box:e}),s="top"===o?TV(n,r,t):DV(n,r,t);return UV(s)})),jV=(e,t,o)=>{const n=e.element,r=Ee(ho(n,"position"),"fixed");return r?VV(n,t,o):HV(n,t,o)},WV=(e,t,o)=>{const n=e.element;return IV(n,t,o).bind(({box:e})=>FV(n,e,o))},$V=(e,t,o,n)=>{const r=or(e),s=ar(),a=AV({win:s,box:r}),i=n(s,a,t);return"bottom"===i.location||"top"===i.location?(LV(e,r,t,o,i),UV(i)):R.none()},GV=(e,t,o)=>{o.setDocked(!1),j(["left","right","top","bottom","position"],t=>yo(e.element,t)),t.onUndocked(e)},qV=(e,t,o,n)=>{const r="fixed"===n.position;o.setDocked(r),sm(e.element,n);const s=r?t.onDocked:t.onUndocked;s(e)},KV=(e,t,o,n,r=!1)=>{t.contextual.each(t=>{t.lazyContext(e).each(s=>{const a=_V(s,n.bounds);if(a!==o.isVisible())if(o.setVisible(a),r&&!a)Sc(e.element,[t.fadeOutClass]),t.onHide(e);else{const o=a?SV:kV;o(e,t)}})})},YV=(e,t,o,n,r)=>{KV(e,t,o,n,!0),qV(e,t,o,r.positionCss)},XV=(e,t,o,n,r)=>{switch(r.morph){case"static":return GV(e,t,o);case"absolute":return qV(e,t,o,r.positionCss);case"fixed":return YV(e,t,o,n,r)}},JV=(e,t,o)=>{const n=t.lazyViewport(e);KV(e,t,o,n),jV(e,n,o).each(r=>{XV(e,t,o,n,r)})},ZV=(e,t,o)=>{const n=e.element;o.setDocked(!1);const r=t.lazyViewport(e);WV(e,r,o).each(n=>{switch(n.morph){case"static":GV(e,t,o);break;case"absolute":qV(e,t,o,n.positionCss);break}}),o.setVisible(!0),t.contextual.each(t=>{kc(n,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(e)}),QV(e,t,o)},QV=(e,t,o)=>{e.getSystem().isConnected()&&JV(e,t,o)},ej=(e,t,o)=>{o.isDocked()&&ZV(e,t,o)},tj=e=>(t,o,n)=>{const r=o.lazyViewport(t),s=$V(t.element,r,n,e);s.each(e=>{YV(t,o,n,r,e)})},oj=tj(TV),nj=tj(DV),rj=(e,t,o)=>o.isDocked(),sj=(e,t,o,n)=>o.setModes(n),aj=(e,t,o)=>o.getModes();var ij=Object.freeze({__proto__:null,refresh:QV,reset:ej,isDocked:rj,getModes:aj,setModes:sj,forceDockToTop:oj,forceDockToBottom:nj});const lj=(e,t)=>Fi([Ji(ei(),(o,n)=>{e.contextual.each(e=>{if(Cc(o.element,e.transitionClass)){kc(o.element,[e.transitionClass,e.fadeInClass]);const n=t.isVisible()?e.onShown:e.onHidden;n(o)}n.stop()})}),Vi(vi(),(o,n)=>{QV(o,e,t)}),Vi(Ei(),(o,n)=>{QV(o,e,t)}),Vi(yi(),(o,n)=>{ej(o,e,t)})]);var cj=Object.freeze({__proto__:null,events:lj}),dj=[ta("contextual",[Us("fadeInClass"),Us("fadeOutClass"),Us("transitionClass"),js("lazyContext"),Ld("onShow"),Ld("onShown"),Ld("onHide"),Ld("onHidden")]),ca("lazyViewport",()=>({bounds:ar(),optScrollEnv:R.none()})),ua("modes",["top","bottom"],bs),Ld("onDocked"),Ld("onUndocked")];const uj=e=>{const t=ga(!1),o=ga(!0),n=Am(),r=ga(e.modes),s=()=>`docked: ${t.get()}, visible: ${o.get()}, modes: ${r.get().join(",")}`;return Ll({isDocked:t.get,setDocked:t.set,getInitialPos:n.get,setInitialPos:n.set,clearInitialPos:n.clear,isVisible:o.get,setVisible:o.set,getModes:r.get,setModes:r.set,readState:s})};var mj=Object.freeze({__proto__:null,init:uj});const gj=Wu({fields:dj,name:"docking",active:cj,apis:ij,state:mj}),pj=S(fl("toolbar-height-change")),fj={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},hj="tox-tinymce--toolbar-sticky-on",bj="tox-tinymce--toolbar-sticky-off",vj=(e,t)=>{const o=Et(t),n=Dt(t),r=n.dom.innerHeight,s=Hn(o),a=Ze.fromDom(e.elm),i=nr(a),l=So(a),c=i.y,d=c+l,u=Ao(t),m=So(t),g=u.top,p=g+m,f=Math.abs(g-s.top)<2,h=Math.abs(p-(s.top+r))<2;if(f&&c<p)Vn(s.left,c-m,o);else if(h&&d>g){const e=c-r+l+m;Vn(s.left,e,o)}},yj=(e,t)=>F(gj.getModes(e),t),xj=e=>{const t=e=>ko(e)+(parseInt(po(e,"margin-top"),10)||0)+(parseInt(po(e,"margin-bottom"),10)||0),o=e.element;Rt(o).each(n=>{const r="padding-"+gj.getModes(e)[0];if(gj.isDocked(e)){const e=Mo(n);uo(o,"width",e+"px"),uo(n,r,t(o)+"px")}else yo(o,"width"),yo(n,r)})},wj=(e,t)=>{t?(xc(e,fj.fadeOutClass),Sc(e,[fj.transitionClass,fj.fadeInClass])):(xc(e,fj.fadeInClass),Sc(e,[fj.fadeOutClass,fj.transitionClass]))},Cj=(e,t)=>{const o=Ze.fromDom(e.getContainer());t?(vc(o,hj),xc(o,bj)):(vc(o,bj),xc(o,hj))},Sj=(e,t)=>{const o=Et(t);em(o).filter(e=>!kt(t,e)).filter(t=>kt(t,Ze.fromDom(o.dom.body))||_t(e,t)).each(()=>Ju(t))},kj=(e,t)=>tm(e).orThunk(()=>t().toOptional().bind(e=>tm(e.element))),_j=(e,t,o)=>{e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",()=>{o().each(gj.reset)}),e.on("ResizeWindow ResizeEditor",()=>{o().each(xj)}),e.on("SkinLoaded",()=>{o().each(e=>{gj.isDocked(e)?gj.reset(e):gj.refresh(e)})}),e.on("FullscreenStateChanged",()=>{o().each(gj.reset)})),e.on("AfterScrollIntoView",e=>{o().each(t=>{gj.refresh(t);const o=t.element;Sy(o)&&vj(e,o)})}),e.on("PostRender",()=>{Cj(e,!1)})},Ej=e=>e().map(gj.isDocked).getOr(!1),Oj=()=>[Ku.config({channels:{[pj()]:{onReceive:xj}}})],Tj=(e,t)=>{const o=Am(),n=t.getSink,r=e=>{n().each(t=>e(t.element))},s=t=>{e.inline||xj(t),Cj(e,gj.isDocked(t)),t.getSystem().broadcastOn([$f()],{}),n().each(e=>e.getSystem().broadcastOn([$f()],{}))},a=e.inline?[]:Oj();return[Tw.config({}),gj.config({contextual:{lazyContext:t=>{const o=ko(t.element),n=e.inline?e.getContentAreaContainer():e.getContainer();return R.from(n).map(n=>{const r=or(Ze.fromDom(n)),s=lR(e,t.element);return s.fold(()=>{const e=r.height-o,n=r.y+(yj(t,"top")?0:o);return tr(r.x,n,r.width,e)},e=>{const n=rr(r,cR(e)),s=yj(t,"top")?n.y:n.y+o;return tr(n.x,s,n.width,n.height-o)})})},onShow:()=>{r(e=>wj(e,!0))},onShown:e=>{r(e=>kc(e,[fj.transitionClass,fj.fadeInClass])),o.get().each(t=>{Sj(e.element,t),o.clear()})},onHide:e=>{kj(e.element,n).fold(o.clear,o.set),r(e=>wj(e,!1))},onHidden:()=>{r(e=>kc(e,[fj.transitionClass]))},...fj},lazyViewport:t=>{const o=lR(e,t.element);return o.fold(()=>{const o=ar(),n=Lk(e),r=o.y+(yj(t,"top")?n:0),s=o.height-(yj(t,"bottom")?n:0);return{bounds:tr(o.x,r,o.width,s),optScrollEnv:R.none()}},e=>{const t=cR(e);return{bounds:t,optScrollEnv:R.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Ao(e.element).top})}})},modes:[t.header.getDockingMode()],onDocked:s,onUndocked:s}),...a]};var Dj=Object.freeze({__proto__:null,setup:_j,isDocked:Ej,getBehaviours:Tj});const Aj=e=>{const t=e.editor,o=e.sticky?Tj:yV;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:Vu(o(t,e.sharedBackstage))}},Nj=ls([AE,Fs("items",ds([gs([NE,qs("items",bs)]),bs]))].concat(dO)),Rj=e=>Ts("GroupToolbarButton",Nj,e),Bj=[Js("text"),Js("tooltip"),Js("icon"),ra("search",!1,ds([vs,ls([Js("placeholder")])],e=>m(e)?e?R.some({placeholder:R.none()}):R.none():R.some(e))),js("fetch"),ca("onSetup",()=>y)],Mj=ls([AE,...Bj]),Ij=e=>Ts("menubutton",Mj,e),Pj=ls([AE,$E,WE,jE,KE,LE,HE,ia("presets","normal",["normal","color","listpreview"]),QE(1),zE,UE]),Lj=e=>Ts("SplitButton",Pj,e),Fj=(e,t)=>{const o=(e,o)=>{const n=V(o,e=>{const o={type:"menubutton",text:e.text,fetch:t=>{t(e.getItems())}},n=Ij(o).mapError(e=>Ns(e)).getOrDie();return GF(n,"tox-mbtn",t.backstage,R.some("menuitem"))});bw.set(e,n)},n={focus:nw.focusIn,setMenus:o};return{uid:e.uid,dom:e.dom,components:[],behaviours:Vu([bw.config({}),yw("menubar-events",[Zi(t=>{e.onSetup(t)}),Vi($a(),(e,t)=>{md(e.element,".tox-mbtn--active").each(o=>{gd(t.event.target,".tox-mbtn").each(t=>{kt(o,t)||e.getSystem().getByDom(o).each(o=>{e.getSystem().getByDom(t).each(e=>{zN.expand(e),zN.close(o),Tw.focus(e)})})})})}),Vi(ki(),(e,t)=>{t.event.prevFocus.bind(t=>e.getSystem().getByDom(t).toOptional()).each(o=>{t.event.newFocus.bind(t=>e.getSystem().getByDom(t).toOptional()).each(e=>{zN.isOpen(o)&&(zN.expand(e),zN.close(o))})})})]),nw.config({mode:"flow",selector:".tox-mbtn",onEscape:t=>(e.onEscape(t),R.some(!0))}),WR.config({})]),apis:n,domModification:{attributes:{role:"menubar"}}}};var zj=Lb({factory:Fj,name:"silver.Menubar",configFields:[Ls("dom"),Ls("uid"),Ls("onEscape"),Ls("backstage"),na("onSetup",y)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,o)=>{e.setMenus(t,o)}}});const Uj="⚡Upgrade",Hj="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",Vj=e=>({uid:e.uid,dom:e.dom,components:[{dom:{tag:"a",attributes:{href:Hj,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:Uj}}]}),jj="container",Wj=[Eh("slotBehaviours",[])],$j=e=>"<alloy.field."+e+">",Gj=e=>{const t=(()=>{const e=[],t=(t,o)=>(e.push(t),pb(jj,$j(t),o));return{slot:t,record:S(e)}})(),o=e(t),n=t.record(),r=V(n,e=>rb({name:e,pname:$j(e)}));return Nb(jj,Wj,r,qj,o)},qj=(e,t)=>{const o=t=>Sb(e),n=(t,o)=>yb(t,e,o),r=(t,o)=>(n,r)=>yb(n,e,r).map(e=>t(e,r)).getOr(o),s=e=>(t,o)=>{j(o,o=>e(t,o))},a=(e,t)=>"true"!==no(e.element,"aria-hidden"),i=(e,t)=>{if(!a(e)){const o=e.element;yo(o,"display"),ao(o,"aria-hidden"),Ri(e,_i(),{name:t,visible:!0})}},l=(e,t)=>{if(a(e)){const o=e.element;uo(o,"display","none"),to(o,"aria-hidden","true"),Ri(e,_i(),{name:t,visible:!1})}},c=r(a,!1),d=r(l),u=s(d),m=e=>u(e,o()),g=r(i),p={getSlotNames:o,getSlot:n,isShowing:c,hideSlot:d,hideAllSlots:m,showSlot:g};return{uid:e.uid,dom:e.dom,components:t,behaviours:Oh(e.slotBehaviours),apis:p}},Kj=pe({getSlotNames:(e,t)=>e.getSlotNames(t),getSlot:(e,t,o)=>e.getSlot(t,o),isShowing:(e,t,o)=>e.isShowing(t,o),hideSlot:(e,t,o)=>e.hideSlot(t,o),hideAllSlots:(e,t)=>e.hideAllSlots(t),showSlot:(e,t,o)=>e.showSlot(t,o)},e=>Il(e)),Yj={...Kj,sketch:Gj},Xj=ls([WE,$E,ca("onShow",y),ca("onHide",y),HE]),Jj=e=>Ts("sidebar",Xj,e),Zj=e=>{const{sidebars:t}=e.ui.registry.getAll();j(ue(t),o=>{const n=t[o],r=()=>Ee(R.from(e.queryCommandValue("ToggleSidebar")),o);e.ui.registry.addToggleButton(o,{icon:n.icon,tooltip:n.tooltip,onAction:t=>{e.execCommand("ToggleSidebar",!1,o),t.setActive(r())},onSetup:t=>{t.setActive(r());const o=()=>t.setActive(r());return e.on("ToggleSidebar",o),()=>{e.off("ToggleSidebar",o)}}})})},Qj=e=>({element:()=>e.element.dom}),eW=(e,t)=>{const o=V(ue(t),e=>{const o=t[e],n=Ds(Jj(o));return{name:e,getApi:Qj,onSetup:n.onSetup,onShow:n.onShow,onHide:n.onHide}});return V(o,t=>{const n=ga(y);return e.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:JO.unnamedEvents([CT(t,n),ST(t,n),Vi(_i(),(e,t)=>{const n=t.event,r=X(o,e=>e.name===n.name);r.each(t=>{const o=n.visible?t.onShow:t.onHide;o(t.getApi(e))})})])})})},tW=e=>Yj.sketch(t=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:eW(t,e),slotBehaviours:JO.unnamedEvents([Zi(e=>Yj.hideAllSlots(e))])})),oW=(e,t,o)=>{const n=jb.getCurrent(e);n.each(n=>{bw.set(n,[tW(t)]);const r=null===o||void 0===o?void 0:o.toLowerCase();i(r)&&ke(t,r)&&jb.getCurrent(n).each(t=>{Yj.showSlot(t,r),WF.immediateGrow(n),yo(n.element,"width"),nW(e.element,"region")})})},nW=(e,t)=>{to(e,"role",t)},rW=(e,t)=>{const o=jb.getCurrent(e);o.each(o=>{const n=jb.getCurrent(o);n.each(n=>{WF.hasGrown(o)?Yj.isShowing(n,t)?(WF.shrink(o),nW(e.element,"presentation")):(Yj.hideAllSlots(n),Yj.showSlot(n,t),nW(e.element,"region")):(Yj.hideAllSlots(n),Yj.showSlot(n,t),WF.grow(o),nW(e.element,"region"))})})},sW=e=>{const t=jb.getCurrent(e);return t.bind(e=>{const t=WF.isGrowing(e)||WF.hasGrown(e);if(t){const t=jb.getCurrent(e);return t.bind(e=>X(Yj.getSlotNames(e),t=>Yj.isShowing(e,t)))}return R.none()})},aW=fl("FixSizeEvent"),iW=fl("AutoSizeEvent"),lW=e=>({uid:e.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Vu([WR.config({}),Tw.config({}),WF.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:e=>{const t=jb.getCurrent(e);t.each(Yj.hideAllSlots),Ni(e,iW)},onGrown:e=>{Ni(e,iW)},onStartGrow:e=>{Ri(e,aW,{width:ho(e.element,"width").getOr("")})},onStartShrink:e=>{Ri(e,aW,{width:Mo(e.element)+"px"})}}),bw.config({}),jb.config({find:e=>{const t=bw.contents(e);return ie(t)}})])}],behaviours:Vu([SP.childAt(0),yw("sidebar-sliding-events",[Vi(aW,(e,t)=>{uo(e.element,"width",t.event.width)}),Vi(iW,(e,t)=>{yo(e.element,"width")})])])}),cW=(e,t,o,n)=>{to(e.element,"aria-busy",!0);const r=t.getRoot(e).getOr(e),s=Vu([nw.config({mode:"special",onTab:()=>R.some(!0),onShiftTab:()=>R.some(!0)}),Tw.config({})]),a=n(r,s),i=r.getSystem().build(a);bw.append(r,nd(i)),i.hasConfigured(nw)&&t.focus&&nw.focusIn(i),o.isBlocked()||t.onBlock(e),o.blockWith(()=>bw.remove(r,i))},dW=(e,t,o)=>{ao(e.element,"aria-busy"),o.isBlocked()&&t.onUnblock(e),o.clear()},uW=(e,t,o)=>o.isBlocked();var mW=Object.freeze({__proto__:null,block:cW,unblock:dW,isBlocked:uW}),gW=[ca("getRoot",R.none),la("focus",!0),Ld("onBlock"),Ld("onUnblock")];const pW=()=>{const e=Tm(),t=t=>{e.set({destroy:t})};return Ll({readState:e.isSet,blockWith:t,clear:e.clear,isBlocked:e.isSet})};var fW=Object.freeze({__proto__:null,init:pW});const hW=Wu({fields:gW,name:"blocking",apis:mW,state:fW}),bW=e=>(t,o)=>({dom:{tag:"div",attributes:{"aria-label":e.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:KC('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),vW=e=>jb.getCurrent(e).each(e=>Ju(e.element,!0)),yW=(e,t)=>{const o="tabindex",n="data-mce-"+o;R.from(e.iframeElement).map(Ze.fromDom).each(e=>{t?(ro(e,o).each(t=>to(e,n,t)),to(e,o,-1)):(ao(e,o),ro(e,n).each(t=>{to(e,o,t),ao(e,n)}))})},xW=(e,t,o,n)=>{const r=t.element;if(yW(e,o),o)hW.block(t,bW(n)),yo(r,"display"),ao(r,"aria-hidden"),e.hasFocus()&&vW(t);else{const o=jb.getCurrent(t).exists(e=>Qu(e.element));hW.unblock(t),uo(r,"display","none"),to(r,"aria-hidden","true"),o&&e.focus()}},wW=e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Vu([bw.config({}),hW.config({focus:!1}),jb.config({find:e=>ie(e.components())})]),components:[]}),CW=e=>"focusin"===e.type,SW=e=>{if(CW(e)){const t=e.composed?ie(e.composedPath()):R.from(e.target);return t.map(Ze.fromDom).filter(ft).exists(e=>Cc(e,"mce-pastebin"))}return!1},kW=(e,t,o)=>{const n=ga(!1),r=Am(),s=o=>{n.get()&&!SW(o)&&(o.preventDefault(),vW(t()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",()=>{e.dom.bind(e.getWin(),"focusin",s),e.on("BeforeExecCommand",e=>{"mcefocus"===e.command.toLowerCase()&&!0!==e.value&&s(e)})});const a=r=>{r!==n.get()&&(n.set(r),xW(e,t(),r,o.providers),OD(e,r))};e.on("ProgressState",t=>{if(r.on(clearTimeout),b(t.time)){const o=jC.setEditorTimeout(e,()=>a(t.state),t.time);r.set(o)}else a(t.state),r.clear()})},_W=(e,t)=>{const o={len:0,list:[]},n=K(e,(e,o)=>{const n=t(o,e.len);return n.fold(S(e),t=>({len:t.finish,list:e.list.concat([t])}))},o);return n.list},EW=(e,t,o)=>({within:e,extra:t,withinWidth:o}),OW=(e,t,o)=>{const n=_W(e,(e,t)=>{const n=o(e);return R.some({element:e,start:t,finish:t+n,width:n})}),r=G(n,e=>e.finish<=t),s=q(r,(e,t)=>e+t.width,0),a=n.slice(r.length);return{within:r,extra:a,withinWidth:s}},TW=e=>V(e,e=>e.element),DW=(e,t,o)=>{const n=TW(e.concat(t));return EW(n,[],o)},AW=(e,t,o,n)=>{const r=TW(e).concat([o]);return EW(r,TW(t),n)},NW=(e,t,o)=>EW(TW(e),[],o),RW=(e,t,o)=>{const n=OW(t,e,o);return 0===n.extra.length?R.some(n):R.none()},BW=(e,t,o,n)=>{const r=RW(e,t,o).getOrThunk(()=>OW(t,e-o(n),o)),s=r.within,a=r.extra,i=r.withinWidth;return 1===a.length&&a[0].width<=o(n)?DW(s,a,i):a.length>=1?AW(s,a,n,i):NW(s,a,i)},MW=(e,t)=>{const o=V(t,e=>nd(e));hV.setGroups(e,o)},IW=e=>de(e,e=>tm(e.element).bind(t=>e.getSystem().getByDom(t).toOptional())),PW=(e,t,o)=>{const n=t.builtGroups.get();if(0===n.length)return;const r=xb(e,t,"primary"),s=gN.getCoupled(e,"overflowGroup");uo(r.element,"visibility","hidden");const a=n.concat([s]),i=IW(a);o([]),MW(r,a);const l=Mo(r.element),c=BW(l,t.builtGroups.get(),e=>Mo(e.element),s);0===c.extra.length?(bw.remove(r,s),o([])):(MW(r,c.within),o(c.extra)),yo(r.element,"visibility"),xo(r.element),i.each(Tw.focus)},LW=S([Eh("splitToolbarBehaviours",[gN]),Is("builtGroups",()=>ga([]))]),FW=S([Id(["overflowToggledClass"]),Qs("getOverflowBounds"),Ls("lazySink"),Is("overflowGroups",()=>ga([])),Ld("onOpened"),Ld("onClosed")].concat(LW())),zW=S([rb({factory:hV,schema:mV(),name:"primary"}),sb({schema:mV(),name:"overflow"}),sb({name:"overflow-button"}),sb({name:"overflow-group"})]),UW=S((e,t)=>{Po(e,Math.floor(t))}),HW=S([Id(["toggledClass"]),Ls("lazySink"),js("fetch"),Qs("getBounds"),ta("fireDismissalEventInstead",[na("event",Ci())]),mg(),Ld("onToggled")]),VW=S([sb({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Vu([qw.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),sb({factory:hV,schema:mV(),name:"toolbar",overrides:e=>({toolbarBehaviours:Vu([nw.config({mode:"cyclic",onEscape:t=>(yb(t,e,"button").each(Tw.focus),R.none())})])})})]),jW=Am(),WW=(e,t)=>{jW.set(!0),$W(e,t),jW.clear()},$W=(e,t)=>{const o=gN.getCoupled(e,"toolbarSandbox");jf.isOpen(o)?jf.close(o):jf.open(o,t.toolbar())},GW=(e,t,o,n)=>{const r=o.getBounds.map(e=>e()),s=o.lazySink(e).getOrDie();rf.positionWithinBounds(s,t,{anchor:{type:"hotspot",hotspot:e,layouts:n,overrides:{maxWidthFunction:UW()}}},r)},qW=(e,t,o,n,r)=>{hV.setGroups(t,r),GW(e,t,o,n),qw.on(e)},KW=(e,t,o)=>{const n=hd(),r=(r,s)=>{const a=jW.get().getOr(!1);o.fetch().get(r=>{qW(e,s,o,t.layouts,r),n.link(e.element),a||nw.focusIn(s)})},s=()=>{qw.off(e),jW.get().getOr(!1)||Tw.focus(e),n.unlink(e.element)};return{dom:{tag:"div",attributes:{id:n.id}},behaviours:Vu([nw.config({mode:"special",onEscape:e=>(jf.close(e),R.some(!0))}),jf.config({onOpen:r,onClose:s,isPartOf:(t,o,n)=>vd(o,n)||vd(e,n),getAttachPoint:()=>o.lazySink(e).getOrDie()}),Ku.config({channels:{...Kf({isExtraPart:A,...o.fireDismissalEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({})}),...Xf({doReposition:()=>{jf.getState(gN.getCoupled(e,"toolbarSandbox")).each(n=>{GW(e,n,o,t.layouts)})}})}})])}},YW=(e,t,o,n)=>({...$C.sketch({...n.button(),action:e=>{$W(e,n)},buttonBehaviours:Dh.augment({dump:n.button().buttonBehaviours},[gN.config({others:{toolbarSandbox:t=>KW(t,o,e)}})])}),apis:{setGroups:(t,n)=>{jf.getState(gN.getCoupled(t,"toolbarSandbox")).each(r=>{qW(t,r,e,o.layouts,n)})},reposition:t=>{jf.getState(gN.getCoupled(t,"toolbarSandbox")).each(n=>{GW(t,n,e,o.layouts)})},toggle:e=>{$W(e,n)},toggleWithoutFocusing:e=>{WW(e,n)},getToolbar:e=>jf.getState(gN.getCoupled(e,"toolbarSandbox")),isOpen:e=>jf.isOpen(gN.getCoupled(e,"toolbarSandbox"))}}),XW=Fb({name:"FloatingToolbarButton",factory:YW,configFields:HW(),partFields:VW(),apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>{e.toggleWithoutFocusing(t)},getToolbar:(e,t)=>e.getToolbar(t),isOpen:(e,t)=>e.isOpen(t)}}),JW=S([Ls("items"),Id(["itemSelector"]),Eh("tgroupBehaviours",[nw])]),ZW=S([ib({name:"items",unit:"item"})]),QW=(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Th(e.tgroupBehaviours,[nw.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),e$=Fb({name:"ToolbarGroup",configFields:JW(),partFields:ZW(),factory:QW}),t$=e=>V(e,e=>nd(e)),o$=(e,t,o)=>{PW(e,o,n=>{o.overflowGroups.set(n),t.getOpt(e).each(e=>{XW.setGroups(e,t$(n))})})},n$=(e,t,o,n)=>{const r=YC(XW.sketch({fetch:()=>wN.nu(t=>{t(t$(e.overflowGroups.get()))}),layouts:{onLtr:()=>[vu,bu],onRtl:()=>[bu,vu],onBottomLtr:()=>[xu,yu],onBottomRtl:()=>[yu,xu]},getBounds:o.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:n["overflow-button"](),toolbar:n.overflow()},onToggled:(t,o)=>e[o?"onOpened":"onClosed"](t)}));return{uid:e.uid,dom:e.dom,components:t,behaviours:Th(e.splitToolbarBehaviours,[gN.config({others:{overflowGroup:()=>e$.sketch({...n["overflow-group"](),items:[r.asSpec()]})}})]),apis:{setGroups:(t,o)=>{e.builtGroups.set(V(o,t.getSystem().build)),o$(t,r,e)},refresh:t=>o$(t,r,e),toggle:e=>{r.getOpt(e).each(e=>{XW.toggle(e)})},toggleWithoutFocusing:e=>{r.getOpt(e).each(XW.toggleWithoutFocusing)},isOpen:e=>r.getOpt(e).map(XW.isOpen).getOr(!1),reposition:e=>{r.getOpt(e).each(e=>{XW.reposition(e)})},getOverflow:e=>r.getOpt(e).bind(XW.getToolbar)},domModification:{attributes:{role:"group"}}}},r$=Fb({name:"SplitFloatingToolbar",configFields:FW(),partFields:zW(),factory:n$,apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},refresh:(e,t)=>{e.refresh(t)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t),getOverflow:(e,t)=>e.getOverflow(t)}}),s$=S([Id(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Ld("onOpened"),Ld("onClosed")].concat(LW())),a$=S([rb({factory:hV,schema:mV(),name:"primary"}),rb({factory:hV,schema:mV(),name:"overflow",overrides:e=>({toolbarBehaviours:Vu([WF.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{yb(t,e,"overflow-button").each(e=>{qw.off(e),Tw.focus(e)}),e.onClosed(t)},onGrown:t=>{nw.focusIn(t),e.onOpened(t)},onStartGrow:t=>{yb(t,e,"overflow-button").each(qw.on)}}),nw.config({mode:"acyclic",onEscape:t=>(yb(t,e,"overflow-button").each(Tw.focus),R.some(!0))})])})}),sb({name:"overflow-button",overrides:e=>({buttonBehaviours:Vu([qw.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),sb({name:"overflow-group"})]),i$=(e,t)=>yb(e,t,"overflow").map(WF.hasGrown).getOr(!1),l$=(e,t)=>{yb(e,t,"overflow-button").bind(()=>yb(e,t,"overflow")).each(o=>{c$(e,t),WF.toggleGrow(o)})},c$=(e,t)=>{yb(e,t,"overflow").each(o=>{PW(e,t,e=>{const t=V(e,e=>nd(e));hV.setGroups(o,t)}),yb(e,t,"overflow-button").each(e=>{WF.hasGrown(o)&&qw.on(e)}),WF.refresh(o)})},d$=(e,t,o,n)=>{const r="alloy.toolbar.toggle",s=(t,o)=>{const n=V(o,t.getSystem().build);e.builtGroups.set(n)};return{uid:e.uid,dom:e.dom,components:t,behaviours:Th(e.splitToolbarBehaviours,[gN.config({others:{overflowGroup:e=>e$.sketch({...n["overflow-group"](),items:[$C.sketch({...n["overflow-button"](),action:t=>{Ni(e,r)}})]})}}),yw("toolbar-toggle-events",[Vi(r,t=>{l$(t,e)})])]),apis:{setGroups:(t,o)=>{s(t,o),c$(t,e)},refresh:t=>c$(t,e),toggle:t=>l$(t,e),isOpen:t=>i$(t,e)},domModification:{attributes:{role:"group"}}}},u$=Fb({name:"SplitSlidingToolbar",configFields:s$(),partFields:a$(),factory:d$,apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},refresh:(e,t)=>{e.refresh(t)},toggle:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t)}}),m$=e=>{const t=e.title.fold(()=>({}),e=>({attributes:{title:e}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...t},components:[e$.parts.items({})],items:e.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:Vu([WR.config({}),Tw.config({})])}},g$=e=>e$.sketch(m$(e)),p$=(e,t)=>{const o=Zi(t=>{const o=V(e.initGroups,g$);hV.setGroups(t,o)});return Vu([xT.toolbarButton(e.providers.isDisabled),fT(),nw.config({mode:t,onEscape:e.onEscape,selector:".tox-toolbar__group"}),yw("toolbar-events",[o])])},f$=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":m$({title:R.none(),items:[]}),"overflow-button":Bz({name:"more",icon:R.some("more-drawer"),enabled:!0,tooltip:R.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:R.none(),borderless:!1},R.none(),e.providers)},splitToolbarBehaviours:p$(e,t)}},h$=e=>{const t=f$(e),o=4,n=r$.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return r$.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{const t=e.moreDrawerData.lazyHeader().element,n=nr(t),r=Tt(t),s=nr(r),a=Math.max(r.dom.scrollHeight,s.height);return tr(n.x+o,s.y,n.width-2*o,a)},parts:{...t.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:e.attributes}}},components:[n],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>e.onToggled(t,!0),onClosed:t=>e.onToggled(t,!1)})},b$=e=>{const t=u$.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),o=u$.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),n=f$(e);return u$.sketch({...n,components:[t,o],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>{t.getSystem().broadcastOn([pj()],{type:"opened"}),e.onToggled(t,!0)},onClosed:t=>{t.getSystem().broadcastOn([pj()],{type:"closed"}),e.onToggled(t,!1)}})},v$=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return hV.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===dk.scrolling?["tox-toolbar--scrolling"]:[])},components:[hV.parts.groups({})],toolbarBehaviours:p$(e,t)})},y$=[jE,WE,Js("tooltip"),ia("buttonType","secondary",["primary","secondary"]),la("borderless",!1),js("onAction")],x$=[...y$,BE,Hs("type",["button"])],w$=[...y$,la("active",!1),Hs("type",["togglebutton"])],C$={button:x$,togglebutton:w$},S$=[Hs("type",["group"]),ua("buttons",[],Rs("type",C$))],k$=Rs("type",{...C$,group:S$}),_$=ls([ua("buttons",[],k$),js("onShow"),js("onHide")]),E$=e=>Ts("view",_$,e),O$=(e,t)=>{var o,n;const r="togglebutton"===e.type,s=e.icon.map(e=>OL(e,t.icons)).map(YC),a=()=>o=>{const n=e=>{s.map(n=>n.getOpt(o).each(o=>{bw.set(o,[OL(e,t.icons)])}))},a=e=>{const t=o.element;e?(vc(t,"tox-button--enabled"),to(t,"aria-pressed",!0)):(xc(t,"tox-button--enabled"),ao(t,"aria-pressed"))},i=()=>Cc(o.element,"tox-button--enabled");return r?e.onAction({setIcon:n,setActive:a,isActive:i}):"button"===e.type?e.onAction({setIcon:n}):void 0},i=a(),l={...e,name:r?e.text.getOr(e.icon.getOr("")):null!==(o=e.text)&&void 0!==o?o:e.icon.getOr(""),primary:"primary"===e.buttonType,buttonType:R.from(e.buttonType),tooltip:e.tooltip,icon:e.icon,enabled:!0,borderless:e.borderless},c=Mz(null!==(n=e.buttonType)&&void 0!==n?n:"secondary"),d=r?e.text.map(t.translate):R.some(t.translate(e.text)),u=d.map(Jc),m=l.tooltip.or(d).map(e=>({"aria-label":t.translate(e),title:t.translate(e)})).getOr({}),g=s.map(e=>e.asSpec()),p=ET([g,u]),f=e.icon.isSome()&&u.isSome(),h={tag:"button",classes:c.concat(...e.icon.isSome()&&!f?["tox-button--icon"]:[]).concat(...f?["tox-button--icon-and-text"]:[]).concat(...e.borderless?["tox-button--naked"]:[]).concat(..."togglebutton"===e.type&&e.active?["tox-button--enabled"]:[]),attributes:m},b=[],v=Rz(l,R.some(i),b,h,p,t);return $C.sketch(v)},T$=(e,t)=>O$(e,t),D$=(e,t)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:V(e.buttons,e=>T$(e,t))}),A$=_n().deviceType,N$=A$.isPhone(),R$=A$.isTablet(),B$=e=>{let t=!1;const o=V(e.buttons,o=>"group"===o.type?(t=!0,D$(o,e.providers)):T$(o,e.providers));return{uid:e.uid,dom:{tag:"div",classes:[t?"tox-view__toolbar":"tox-view__header",...N$||R$?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Vu([Tw.config({}),nw.config({mode:"flow",selector:"button, .tox-button",focusInside:Zv.OnEnterOrSpaceMode})]),components:t?o:[MR.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),MR.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:o})]}},M$=e=>({uid:e.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),I$=(e,t,o,n)=>{const r={getPane:t=>nV.getPart(t,e,"pane"),getOnShow:t=>e.viewConfig.onShow,getOnHide:t=>e.viewConfig.onHide};return{uid:e.uid,dom:e.dom,components:t,apis:r}};var P$=Fb({name:"silver.View",configFields:[Ls("viewConfig")],partFields:[ab({factory:{sketch:B$},schema:[Ls("buttons"),Ls("providers")],name:"header"}),ab({factory:{sketch:M$},schema:[],name:"pane"})],factory:I$,apis:{getPane:(e,t)=>e.getPane(t),getOnShow:(e,t)=>e.getOnShow(t),getOnHide:(e,t)=>e.getOnHide(t)}});const L$=(e,t,o)=>xe(t,(t,n)=>{const r=Ds(E$(t));return e.slot(n,P$.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:r,components:[...r.buttons.length>0?[P$.parts.header({buttons:r.buttons,providers:o})]:[],P$.parts.pane({})]}))}),F$=(e,t)=>Yj.sketch(o=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:L$(o,e,t),slotBehaviours:JO.unnamedEvents([Zi(e=>Yj.hideAllSlots(e))])})),z$=e=>X(Yj.getSlotNames(e),t=>Yj.isShowing(e,t)),U$=e=>{const t=e.element;uo(t,"display","none"),to(t,"aria-hidden","true")},H$=e=>{const t=e.element;yo(t,"display"),ao(t,"aria-hidden")},V$=e=>({getContainer:S(e)}),j$=(e,t,o)=>{Yj.getSlot(e,t).each(e=>{P$.getPane(e).each(t=>{const n=o(e);n(V$(t.element.dom))})})},W$=(e,t)=>j$(e,t,P$.getOnShow),$$=(e,t)=>j$(e,t,P$.getOnHide),G$=(e,t)=>{const o=(e,o)=>{bw.set(e,[F$(o,t.backstage.shared.providers)])},n=e=>jb.getCurrent(e).bind(z$),r=(e,t,o,n)=>jb.getCurrent(e).exists(r=>{const s=z$(r),a=s.exists(e=>n===e),i=Yj.getSlot(r,n).isSome();return i&&(Yj.hideAllSlots(r),a?(U$(e),t()):(o(),H$(e),Yj.showSlot(r,n),W$(r,n)),s.each(e=>$$(r,e))),i}),s={setViews:o,whichView:n,toggleView:r};return{uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Vu([bw.config({}),jb.config({find:e=>{const t=bw.contents(e);return ie(t)}})]),apis:s}};var q$=Lb({factory:G$,name:"silver.ViewWrapper",configFields:[Ls("backstage")],apis:{setViews:(e,t,o)=>e.setViews(t,o),toggleView:(e,t,o,n,r)=>e.toggleView(t,o,n,r),whichView:(e,t)=>e.whichView(t)}});const K$=(e,t,o)=>{let n=!1;const r={getSocket:t=>nV.getPart(t,e,"socket"),setSidebar:(t,o,n)=>{nV.getPart(t,e,"sidebar").each(e=>oW(e,o,n))},toggleSidebar:(t,o)=>{nV.getPart(t,e,"sidebar").each(e=>rW(e,o))},whichSidebar:t=>nV.getPart(t,e,"sidebar").bind(sW).getOrNull(),getHeader:t=>nV.getPart(t,e,"header"),getToolbar:t=>nV.getPart(t,e,"toolbar"),setToolbar:(t,o)=>{nV.getPart(t,e,"toolbar").each(e=>{const t=V(o,g$);e.getApis().setGroups(e,t)})},setToolbars:(t,o)=>{nV.getPart(t,e,"multiple-toolbar").each(e=>{const t=V(o,e=>V(e,g$));uV.setItems(e,t)})},refreshToolbar:t=>{const o=nV.getPart(t,e,"toolbar");o.each(e=>e.getApis().refresh(e))},toggleToolbarDrawer:t=>{nV.getPart(t,e,"toolbar").each(e=>{Re(e.getApis().toggle,t=>t(e))})},toggleToolbarDrawerWithoutFocusing:t=>{nV.getPart(t,e,"toolbar").each(e=>{Re(e.getApis().toggleWithoutFocusing,t=>t(e))})},isToolbarDrawerToggled:t=>nV.getPart(t,e,"toolbar").bind(e=>R.from(e.getApis().isOpen).map(t=>t(e))).getOr(!1),getThrobber:t=>nV.getPart(t,e,"throbber"),focusToolbar:t=>{const o=nV.getPart(t,e,"toolbar").orThunk(()=>nV.getPart(t,e,"multiple-toolbar"));o.each(e=>{nw.focusIn(e)})},setMenubar:(t,o)=>{nV.getPart(t,e,"menubar").each(e=>{zj.setMenus(e,o)})},focusMenubar:t=>{nV.getPart(t,e,"menubar").each(e=>{zj.focus(e)})},setViews:(t,o)=>{nV.getPart(t,e,"viewWrapper").each(e=>{q$.setViews(e,o)})},toggleView:(t,o)=>nV.getPart(t,e,"viewWrapper").exists(e=>q$.toggleView(e,()=>r.showMainView(t),()=>r.hideMainView(t),o)),whichView:t=>nV.getPart(t,e,"viewWrapper").bind(q$.whichView).getOrNull(),hideMainView:t=>{n=r.isToolbarDrawerToggled(t),n&&r.toggleToolbarDrawer(t),nV.getPart(t,e,"editorContainer").each(e=>{const t=e.element;uo(t,"display","none"),to(t,"aria-hidden","true")})},showMainView:t=>{n&&r.toggleToolbarDrawer(t),nV.getPart(t,e,"editorContainer").each(e=>{const t=e.element;yo(t,"display"),ao(t,"aria-hidden")})}};return{uid:e.uid,dom:e.dom,components:t,apis:r,behaviours:e.behaviours}},Y$=rV.optional({factory:zj,name:"menubar",schema:[Ls("backstage")]}),X$=e=>e.type===dk.sliding?b$:e.type===dk.floating?h$:v$,J$=rV.optional({factory:{sketch:e=>uV.sketch({uid:e.uid,dom:e.dom,listBehaviours:Vu([nw.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>v$({type:e.type,uid:fl("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),R.some(!0))}),setupItem:(e,t,o,n)=>{hV.setGroups(t,o)},shell:!0})},name:"multiple-toolbar",schema:[Ls("dom"),Ls("onEscape")]}),Z$=rV.optional({factory:{sketch:e=>{const t=X$(e),o={type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),R.some(!0)),onToggled:(t,o)=>e.onToolbarToggled(o),cyclicKeying:!1,initGroups:[],getSink:e.getSink,providers:e.providers,moreDrawerData:{lazyToolbar:e.lazyToolbar,lazyMoreButton:e.lazyMoreButton,lazyHeader:e.lazyHeader},attributes:e.attributes};return t(o)}},name:"toolbar",schema:[Ls("dom"),Ls("onEscape"),Ls("getSink")]}),Q$=rV.optional({factory:{sketch:Aj},name:"header",schema:[Ls("dom")]}),eG=rV.optional({factory:{sketch:Vj},name:"promotion",schema:[Ls("dom")]}),tG=rV.optional({name:"socket",schema:[Ls("dom")]}),oG=rV.optional({factory:{sketch:lW},name:"sidebar",schema:[Ls("dom")]}),nG=rV.optional({factory:{sketch:wW},name:"throbber",schema:[Ls("dom")]}),rG=rV.optional({factory:q$,name:"viewWrapper",schema:[Ls("backstage")]}),sG=e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components}),aG=rV.optional({factory:{sketch:sG},name:"editorContainer",schema:[]});var iG=Fb({name:"OuterContainer",factory:K$,configFields:[Ls("dom"),Ls("behaviours")],partFields:[Q$,Y$,Z$,J$,tG,oG,eG,nG,rG,aG],apis:{getSocket:(e,t)=>e.getSocket(t),setSidebar:(e,t,o,n)=>{e.setSidebar(t,o,n)},toggleSidebar:(e,t,o)=>{e.toggleSidebar(t,o)},whichSidebar:(e,t)=>e.whichSidebar(t),getHeader:(e,t)=>e.getHeader(t),getToolbar:(e,t)=>e.getToolbar(t),setToolbar:(e,t,o)=>{e.setToolbar(t,o)},setToolbars:(e,t,o)=>{e.setToolbars(t,o)},refreshToolbar:(e,t)=>e.refreshToolbar(t),toggleToolbarDrawer:(e,t)=>{e.toggleToolbarDrawer(t)},toggleToolbarDrawerWithoutFocusing:(e,t)=>{e.toggleToolbarDrawerWithoutFocusing(t)},isToolbarDrawerToggled:(e,t)=>e.isToolbarDrawerToggled(t),getThrobber:(e,t)=>e.getThrobber(t),setMenubar:(e,t,o)=>{e.setMenubar(t,o)},focusMenubar:(e,t)=>{e.focusMenubar(t)},focusToolbar:(e,t)=>{e.focusToolbar(t)},setViews:(e,t,o)=>{e.setViews(t,o)},toggleView:(e,t,o)=>e.toggleView(t,o),whichView:(e,t)=>e.whichView(t)}});const lG="file edit view insert format tools table help",cG={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template inserttemplate codesample inserttable accordion | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},dG=(e,t,o)=>{const n=Ak(o).split(/[ ,]/);return{text:e.title,getItems:()=>Q(e.items,e=>{const o=e.toLowerCase();return 0===o.trim().length||z(n,e=>e===o)?[]:"separator"===o||"|"===o?[{type:"separator"}]:t.menuItems[o]?[t.menuItems[o]]:[]})}},uG=e=>e.split(" "),mG=(e,t)=>{const o={...cG,...t.menus},n=ue(t.menus).length>0,r=void 0===t.menubar||!0===t.menubar?uG(lG):uG(!1===t.menubar?"":t.menubar),s=G(r,e=>{const o=ke(cG,e);return n?o||Se(t.menus,e).exists(e=>ke(e,"items")):o}),a=V(s,n=>{const r=o[n];return dG({title:r.title,items:uG(r.items)},t,e)});return G(a,e=>{const t=e=>i(e)||"separator"!==e.type;return e.getItems().length>0&&z(e.getItems(),t)})},gG=e=>{const t=()=>{e._skinLoaded=!0,wD(e)};return()=>{e.initialized?t():e.on("init",t)}},pG=(e,t)=>()=>CD(e,{message:t}),fG=(e,t,o)=>(e.on("remove",()=>o.unload(t)),o.load(t)),hG=(e,t,o,n)=>(e.on("remove",()=>n.unloadRawCss(t)),n.loadRawCss(t,o)),bG=async(e,t)=>{const o=a_(e).getOr("default"),n="ui/"+o+"/skin.css",r=tinymce.Resource.get(n);if(i(r))return Promise.resolve(hG(e,n,r,e.ui.styleSheetLoader));{const o=t+"/skin.min.css";return fG(e,o,e.ui.styleSheetLoader)}},vG=async(e,t)=>{const o=Gt(Ze.fromDom(e.getElement()));if(o){const o=a_(e).getOr("default"),n="ui/"+o+"/skin.shadowdom.css",r=tinymce.Resource.get(n);if(i(r))return hG(e,n,r,gk.DOM.styleSheetLoader),Promise.resolve();{const o=t+"/skin.shadowdom.min.css";return fG(e,o,gk.DOM.styleSheetLoader)}}},yG=async(e,t)=>{a_(t).fold(()=>{const o=s_(t);o&&t.contentCSS.push(o+(e?"/content.inline":"/content")+".min.css")},o=>{const n="ui/"+o+(e?"/content.inline":"/content")+".css",r=tinymce.Resource.get(n);if(i(r))hG(t,n,r,t.ui.styleSheetLoader);else{const o=s_(t);o&&t.contentCSS.push(o+(e?"/content.inline":"/content")+".min.css")}});const o=s_(t);if(!n_(t)&&i(o))return Promise.all([bG(t,o),vG(t,o)]).then()},xG=(e,t)=>yG(e,t).then(gG(t),pG(t,"Skin could not be loaded")),wG=E(xG,!1),CG=E(xG,!0),SG=(e,t,o)=>e.translate([t,e.translate(o)]),kG=(e,t)=>{const o=(o,r,s,a)=>{const i=e.shared.providers.translate(o.title);if("separator"===o.type)return R.some({type:"separator",text:i});if("submenu"===o.type){const e=Q(o.getStyleItems(),e=>n(e,r,a));return 0===r&&e.length<=0?R.none():R.some({type:"nestedmenuitem",text:i,enabled:e.length>0,getSubmenuItems:()=>Q(o.getStyleItems(),e=>n(e,r,a))})}return R.some({type:"togglemenuitem",text:i,icon:o.icon,active:o.isSelected(a),enabled:!s,onAction:t.onAction(o),...o.getStylePreview().fold(()=>({}),e=>({meta:{style:e}}))})},n=(e,n,r)=>{const s="formatter"===e.type&&t.isInvalid(e);return 0===n?s?[]:o(e,n,!1,r).toArray():o(e,n,s,r).toArray()},r=e=>{const o=t.getCurrentValue(),r=t.shouldHide?0:1;return Q(e,e=>n(e,r,o))},s=(e,t)=>(o,n)=>{const s=t(),a=r(s),i=VL(a,E_.CLOSE_ON_EXECUTE,e,{isHorizontalMenu:!1,search:R.none()});n(i)};return{validateItems:r,getFetch:s}},_G=(e,t,o)=>{const n=o.dataset,r="basic"===n.type?()=>V(n.data,e=>cH(e,o.isSelectedFor,o.getPreviewFor)):n.getData;return{items:kG(t,o),getStyleItems:r}},EG=(e,t,o,n,r)=>{const{items:s,getStyleItems:a}=_G(e,t,o),i=e=>({getComponent:S(e),setTooltip:o=>{const n=t.shared.providers.translate(o);oo(e.element,{"aria-label":n,title:n})}}),l=t=>{const s=o=>t.setTooltip(SG(e,n,o.value));return e.on(r,s),PD(UD(e,"NodeChange",t=>{const n=t.getComponent();o.updateText(n),lv.set(t.getComponent(),!e.selection.isEditable())})(t),()=>e.off(r,s))};return NL({text:o.icon.isSome()?R.none():o.text,icon:o.icon,tooltip:R.from(o.tooltip),role:R.none(),fetch:s.getFetch(t,a),onSetup:l,getApi:i,columns:1,presets:"normal",classes:o.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",t.shared)},OG=e=>V(e,e=>{let t=e,o=e;const n=e.split("=");return n.length>1&&(t=n[0],o=n[1]),{title:t,format:o}}),TG=e=>({type:"basic",data:e});var DG;(function(e){e[e["SemiColon"]=0]="SemiColon",e[e["Space"]=1]="Space"})(DG||(DG={}));const AG=(e,t)=>t===DG.SemiColon?e.replace(/;$/,"").split(";"):e.split(" "),NG=(e,t,o)=>{const n=e.options.get(t),r=OG(AG(n,o));return{type:"basic",data:r}},RG="Align",BG="Alignment {0}",MG="left",IG=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],PG=e=>{const t=()=>X(IG,t=>e.formatter.match(t.format)),o=t=>()=>e.formatter.match(t),n=e=>R.none,r=o=>{const n=t(),r=n.fold(S(MG),e=>e.title.toLowerCase());Ri(o,AL,{icon:"align-"+r}),ND(e,{value:r})},s=TG(IG),a=t=>()=>X(IG,e=>e.format===t.format).each(t=>e.execCommand(t.command));return{tooltip:SG(e,BG,MG),text:R.none(),icon:R.some("align-left"),isSelectedFor:o,getCurrentValue:R.none,getPreviewFor:n,onAction:a,updateText:r,dataset:s,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},LG=(e,t)=>EG(e,t,PG(e),BG,"AlignTextUpdate"),FG=(e,t)=>{const o=_G(e,t,PG(e));e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate(RG),onSetup:LD(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})},zG=(e,t)=>{const o=t(),n=V(o,e=>e.format);return R.from(e.formatter.closest(n)).bind(e=>X(o,t=>t.format===e)).orThunk(()=>Be(e.formatter.match("p"),{title:"Paragraph",format:"p"}))},UG="Blocks",HG="Block {0}",VG="Paragraph",jG=e=>{const t=t=>()=>e.formatter.match(t),o=t=>()=>{const o=e.formatter.get(t);return o?R.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):R.none()},n=t=>{const o=zG(e,()=>r.data),n=o.fold(S(VG),e=>e.title);Ri(t,DL,{text:n}),MD(e,{value:n})},r=NG(e,"block_formats",DG.SemiColon);return{tooltip:SG(e,HG,VG),text:R.some(VG),icon:R.none(),isSelectedFor:t,getCurrentValue:R.none,getPreviewFor:o,onAction:HD(e),updateText:n,dataset:r,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},WG=(e,t)=>EG(e,t,jG(e),HG,"BlocksTextUpdate"),$G=(e,t)=>{const o=_G(e,t,jG(e));e.ui.registry.addNestedMenuItem("blocks",{text:UG,onSetup:LD(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})},GG="Fonts",qG="Font {0}",KG="System Font",YG=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],XG=e=>{const t=e.split(/\s*,\s*/);return V(t,e=>e.replace(/^['"]+|['"]+$/g,""))},JG=(e,t)=>t.length>0&&ee(t,t=>e.indexOf(t.toLowerCase())>-1),ZG=(e,t)=>{if(0===e.indexOf("-apple-system")||t.length>0){const o=XG(e.toLowerCase());return JG(o,YG)||JG(o,t)}return!1},QG=e=>{const t=()=>{const t=e=>e?XG(e)[0]:"",o=e.queryCommandValue("FontName"),n=i.data,r=o?o.toLowerCase():"",s=o_(e),a=X(n,e=>{const o=e.format;return o.toLowerCase()===r||t(o).toLowerCase()===t(r).toLowerCase()}).orThunk(()=>Be(ZG(r,s),{title:KG,format:r}));return{matchOpt:a,font:o}},o=e=>t=>t.exists(t=>t.format===e),n=()=>{const{matchOpt:e}=t();return e},r=e=>()=>R.some({tag:"div",styles:-1===e.indexOf("dings")?{"font-family":e}:{}}),s=t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("FontName",!1,t.format)})},a=o=>{const{matchOpt:n,font:r}=t(),s=n.fold(S(r),e=>e.title);Ri(o,DL,{text:s}),ID(e,{value:s})},i=NG(e,"font_family_formats",DG.SemiColon);return{tooltip:SG(e,qG,KG),text:R.some(KG),icon:R.none(),isSelectedFor:o,getCurrentValue:n,getPreviewFor:r,onAction:s,updateText:a,dataset:i,shouldHide:!1,isInvalid:A}},eq=(e,t)=>EG(e,t,QG(e),qG,"FontFamilyTextUpdate"),tq=(e,t)=>{const o=_G(e,t,QG(e));e.ui.registry.addNestedMenuItem("fontfamily",{text:t.shared.providers.translate(GG),onSetup:LD(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})},oq={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},nq=(()=>{const e="[0-9]+",t="[+-]?"+e,o="[eE]"+t,n="\\.",r=e=>`(?:${e})?`,s=["Infinity",e+n+r(e)+r(o),n+e+r(o),e+r(o)].join("|"),a=`[+-]?(?:${s})`;return new RegExp(`^(${a})(.*)$`)})(),rq=(e,t)=>z(t,t=>z(oq[t],t=>e===t)),sq=(e,t)=>{const o=R.from(nq.exec(e));return o.bind(e=>{const o=Number(e[1]),n=e[2];return rq(n,t)?R.some({value:o,unit:n}):R.none()})},aq=(e,t)=>sq(e,t).map(({value:e,unit:t})=>e+t),iq={tab:S(9),escape:S(27),enter:S(13),backspace:S(8),delete:S(46),left:S(37),up:S(38),right:S(39),down:S(40),space:S(32),home:S(36),end:S(35),pageUp:S(33),pageDown:S(34)},lq=(e,t,o)=>{let n=R.none();const r=e=>e.map(e=>_h.getValue(e)).getOr(""),s=UD(e,"NodeChange SwitchMode",t=>{const r=t.getComponent();n=R.some(r),o.updateInputValue(r),lv.set(r,!e.selection.isEditable())}),a=e=>({getComponent:S(e)}),i=ga(y),l=fl("custom-number-input-events"),c=(e,t,s)=>{const a=r(n),i=o.getNewValue(a,e),l=a.length-(""+i).length,c=n.map(e=>e.element.dom.selectionStart-l),d=n.map(e=>e.element.dom.selectionEnd-l);o.onAction(i,s),n.each(e=>{_h.setValue(e,i),t&&(c.each(t=>e.element.dom.selectionStart=t),d.each(t=>e.element.dom.selectionEnd=t))})},d=(e,t)=>c((e,t)=>e-t,e,t),u=(e,t)=>c((e,t)=>e+t,e,t),m=e=>Rt(e.element).fold(R.none,e=>(Ju(e),R.some(!0))),g=e=>Qu(e.element)?(Ft(e.element).each(e=>Ju(e)),R.some(!0)):R.none(),p=(o,n,r,s)=>{const i=ga(y),l=t.shared.providers.translate(r),c=fl("altExecuting"),d=UD(e,"NodeChange SwitchMode",t=>{lv.set(t.getComponent(),!e.selection.isEditable())}),u=e=>{lv.isDisabled(e)||o(!0)};return $C.sketch({dom:{tag:"button",attributes:{title:l,"aria-label":l},classes:s.concat(n)},components:[EL(n,t.shared.providers.icons)],buttonBehaviours:Vu([lv.config({}),yw(c,[CT({onSetup:d,getApi:a},i),ST({getApi:a},i),Vi(Ka(),(e,t)=>{t.event.raw.keyCode!==iq.space()&&t.event.raw.keyCode!==iq.enter()||lv.isDisabled(e)||o(!1)}),Vi(Za(),u),Vi(za(),u)])]),eventOrder:{[Ka()]:[c,"keying"],[Za()]:[c,"alloy.base.behaviour"],[za()]:[c,"alloy.base.behaviour"]}})},f=YC(p(e=>d(!1,e),"minus","Decrease font size",[])),h=YC(p(e=>u(!1,e),"plus","Increase font size",[])),b=YC({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[sE.sketch({inputBehaviours:Vu([lv.config({}),yw(l,[CT({onSetup:s,getApi:a},i),ST({getApi:a},i)]),yw("input-update-display-text",[Vi(DL,(e,t)=>{_h.setValue(e,t.event.text)}),Vi(qa(),e=>{o.onAction(_h.getValue(e))}),Vi(Ja(),e=>{o.onAction(_h.getValue(e))})]),nw.config({mode:"special",onEnter:e=>(c(k,!0,!0),R.some(!0)),onEscape:m,onUp:e=>(u(!0,!1),R.some(!0)),onDown:e=>(d(!0,!1),R.some(!0)),onLeft:(e,t)=>(t.cut(),R.none()),onRight:(e,t)=>(t.cut(),R.none())})])})],behaviours:Vu([Tw.config({}),nw.config({mode:"special",onEnter:g,onSpace:g,onEscape:m}),yw("input-wrapper-events",[Vi($a(),e=>{j([f,h],t=>{const o=Ze.fromDom(t.get(e).element.dom);Qu(o)&&Zu(o)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[f.asSpec(),b.asSpec(),h.asSpec()],behaviours:Vu([Tw.config({}),nw.config({mode:"flow",focusInside:Zv.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:e=>Qu(e.element)?R.none():(Ju(e.element),R.some(!0))})])}},cq="Font sizes",dq="Font size {0}",uq="12pt",mq={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},gq={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},pq=(e,t)=>{const o=Math.pow(10,t);return Math.round(e*o)/o},fq=(e,t)=>/[0-9.]+px$/.test(e)?pq(72*parseInt(e,10)/96,t||0)+"pt":Se(gq,e).getOr(e),hq=e=>Se(mq,e).getOr(""),bq=e=>{const t=()=>{let t=R.none();const o=i.data,n=e.queryCommandValue("FontSize");if(n)for(let e=3;t.isNone()&&e>=0;e--){const r=fq(n,e),s=hq(r);t=X(o,e=>e.format===n||e.format===r||e.format===s)}return{matchOpt:t,size:n}},o=e=>t=>t.exists(t=>t.format===e),n=()=>{const{matchOpt:e}=t();return e},r=S(R.none),s=t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("FontSize",!1,t.format)})},a=o=>{const{matchOpt:n,size:r}=t(),s=n.fold(S(r),e=>e.title);Ri(o,DL,{text:s}),RD(e,{value:s})},i=NG(e,"font_size_formats",DG.Space);return{tooltip:SG(e,dq,uq),text:R.some(uq),icon:R.none(),isSelectedFor:o,getPreviewFor:r,getCurrentValue:n,onAction:s,updateText:a,dataset:i,shouldHide:!1,isInvalid:A}},vq=(e,t)=>EG(e,t,bq(e),dq,"FontSizeTextUpdate"),yq=e=>{var t;const o={step:1},n={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}};return null!==(t=n[e])&&void 0!==t?t:o},xq=16,wq=e=>e>=0,Cq=e=>{const t=()=>e.queryCommandValue("FontSize"),o=e=>Ri(e,DL,{text:t()});return{updateInputValue:o,onAction:(t,o)=>e.execCommand("FontSize",!1,t,{skip_focus:!o}),getNewValue:(o,n)=>{sq(o,["unsupportedLength","empty"]);const r=t(),s=sq(o,["unsupportedLength","empty"]).or(sq(r,["unsupportedLength","empty"])),a=s.map(e=>e.value).getOr(xq),i=Vk(e),l=s.map(e=>e.unit).filter(e=>""!==e).getOr(i),c=n(a,yq(l).step),d=`${wq(c)?c:a}${l}`;return d!==r&&BD(e,{value:d}),d}}},Sq=(e,t)=>lq(e,t,Cq(e)),kq=(e,t)=>{const o=_G(e,t,bq(e));e.ui.registry.addNestedMenuItem("fontsize",{text:cq,onSetup:LD(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})},_q="Formats",Eq="Format {0}",Oq=(e,t)=>{const o="Paragraph",n=t=>()=>e.formatter.match(t),r=t=>()=>{const o=e.formatter.get(t);return void 0!==o?R.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):R.none()},s=t=>{const n=e=>ZU(e)?Q(e.items,n):QU(e)?[{title:e.title,format:e.format}]:[],r=Q(iH(e),n),s=zG(e,S(r)),a=s.fold(S(o),e=>e.title);Ri(t,DL,{text:a}),AD(e,{value:a})};return{tooltip:SG(e,Eq,o),text:R.some(o),icon:R.none(),isSelectedFor:n,getCurrentValue:R.none,getPreviewFor:r,onAction:HD(e),updateText:s,shouldHide:Tk(e),isInvalid:t=>!e.formatter.canApply(t.format),dataset:t}},Tq=(e,t)=>{const o={type:"advanced",...t.styles};return EG(e,t,Oq(e,o),Eq,"StylesTextUpdate")},Dq=(e,t)=>{const o={type:"advanced",...t.styles},n=_G(e,t,Oq(e,o));e.ui.registry.addNestedMenuItem("styles",{text:_q,onSetup:LD(e),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})},Aq=S([Ls("toggleClass"),Ls("fetch"),zd("onExecute"),na("getHotspot",R.some),na("getAnchorOverrides",S({})),mg(),zd("onItemExecute"),Ks("lazySink"),Ls("dom"),Ld("onOpen"),Eh("splitDropdownBehaviours",[gN,nw,Tw]),na("matchWidth",!1),na("useMinWidth",!1),na("eventOrder",{}),Ks("role")].concat(IN())),Nq=rb({factory:$C,schema:[Ls("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Vu([Tw.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(Bi)},buttonBehaviours:Vu([qw.config({toggleOnExecute:!1,toggleClass:e.toggleClass})])})}),Rq=rb({factory:$C,schema:[Ls("dom")],name:"button",defaults:()=>({buttonBehaviours:Vu([Tw.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(o=>{e.onExecute(o,t)})}})}),Bq=S([Nq,Rq,ab({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Ls("text")],name:"aria-descriptor"}),sb({schema:[Md()],name:"menu",defaults:e=>({onExecute:(t,o)=>{t.getSystem().getByUid(e.uid).each(n=>{e.onItemExecute(n,t,o)})}})}),SN()]),Mq=(e,t,o,n)=>{const r=e=>{jb.getCurrent(e).each(e=>{Tv.highlightFirst(e),nw.focusIn(e)})},s=t=>{const o=r;DN(e,k,t,n,o,BC.HighlightMenuAndItem).get(y)},a=e=>(s(e),R.some(!0)),i=t=>{const o=xb(t,e,"button");return Bi(o),R.some(!0)},l={...Fi([Zi((t,o)=>{const n=yb(t,e,"aria-descriptor");n.each(e=>{const o=fl("aria");to(e.element,"id",o),to(t.element,"aria-describedby",o)})})]),...Yw(R.some(s))},c={repositionMenus:e=>{qw.isOn(e)&&MN(e)}};return{uid:e.uid,dom:e.dom,components:t,apis:c,eventOrder:{...e.eventOrder,[ci()]:["disabling","toggling","alloy.base.behaviour"]},events:l,behaviours:Th(e.splitDropdownBehaviours,[gN.config({others:{sandbox:t=>{const o=xb(t,e,"arrow"),n={onOpen:()=>{qw.on(o),qw.on(t)},onClose:()=>{qw.off(o),qw.off(t)}};return BN(e,t,n)}}}),nw.config({mode:"special",onSpace:i,onEnter:i,onDown:a}),Tw.config({}),qw.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":!0}}}},Iq=Fb({name:"SplitDropdown",configFields:Aq(),partFields:Bq(),factory:Mq,apis:{repositionMenus:(e,t)=>e.repositionMenus(t)}}),Pq=e=>({isEnabled:()=>!lv.isDisabled(e),setEnabled:t=>lv.set(e,!t),setText:t=>Ri(e,DL,{text:t}),setIcon:t=>Ri(e,AL,{icon:t})}),Lq=e=>({setActive:t=>{qw.set(e,t)},isActive:()=>qw.isOn(e),isEnabled:()=>!lv.isDisabled(e),setEnabled:t=>lv.set(e,!t),setText:t=>Ri(e,DL,{text:t}),setIcon:t=>Ri(e,AL,{icon:t})}),Fq=(e,t)=>e.map(e=>({"aria-label":t.translate(e),title:t.translate(e)})).getOr({}),zq=fl("focus-button"),Uq=(e,t,o,n,r)=>{const s=t.map(e=>YC(TL(e,"tox-tbtn",r))),a=e.map(e=>YC(OL(e,r.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:Fq(o,r)},components:ET([a.map(e=>e.asSpec()),s.map(e=>e.asSpec())]),eventOrder:{[Ha()]:["focusing","alloy.base.behaviour",CL],[xi()]:[CL,"toolbar-group-button-events"]},buttonBehaviours:Vu([xT.toolbarButton(r.isDisabled),fT(),yw(CL,[Zi((e,t)=>kL(e)),Vi(DL,(e,t)=>{s.bind(t=>t.getOpt(e)).each(e=>{bw.set(e,[Jc(r.translate(t.event.text))])})}),Vi(AL,(e,t)=>{a.bind(t=>t.getOpt(e)).each(e=>{bw.set(e,[OL(t.event.icon,r.icons)])})}),Vi(Ha(),(e,t)=>{t.event.prevent(),Ni(e,zq)})])].concat(n.getOr([])))}},Hq=(e,t,o,n)=>{const r=t.shared,s=ga(y),a={toolbarButtonBehaviours:[],getApi:Pq,onSetup:e.onSetup},i=[yw("toolbar-group-button-events",[CT(a,s),ST(a,s)])];return XW.sketch({lazySink:r.getSink,fetch:()=>wN.nu(t=>{t(V(o(e.items),g$))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:Uq(e.icon,e.text,e.tooltip,R.some(i),r.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:n}}}})},Vq=(e,t,o)=>{var n;const r=ga(y),s=Uq(e.icon,e.text,e.tooltip,R.none(),o);return $C.sketch({dom:s.dom,components:s.components,eventOrder:SL,buttonBehaviours:{...Vu([yw("toolbar-button-events",[wL({onAction:e.onAction,getApi:t.getApi}),CT(t,r),ST(t,r)]),xT.toolbarButton(()=>!e.enabled||o.isDisabled()),fT()].concat(t.toolbarButtonBehaviours)),[CL]:null===(n=s.buttonBehaviours)||void 0===n?void 0:n[CL]}})},jq=(e,t)=>Wq(e,t,[]),Wq=(e,t,o)=>Vq(e,{toolbarButtonBehaviours:o.length>0?[yw("toolbarButtonWith",o)]:[],getApi:Pq,onSetup:e.onSetup},t),$q=(e,t)=>Gq(e,t,[]),Gq=(e,t,o)=>Vq(e,{toolbarButtonBehaviours:[bw.config({}),qw.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(o.length>0?[yw("toolbarToggleButtonWith",o)]:[]),getApi:Lq,onSetup:e.onSetup},t),qq=(e,t,o)=>n=>wN.nu(e=>t.fetch(e)).map(r=>R.from(QN(Ar(BA(fl("menu-value"),r,o=>{t.onItemAction(e(n),o)},t.columns,t.presets,E_.CLOSE_ON_EXECUTE,t.select.getOr(A),o),{movement:IA(t.columns,t.presets),menuBehaviours:JO.unnamedEvents("auto"!==t.columns?[]:[Zi((e,o)=>{KO(e,4,q_(t.presets)).each(({numRows:t,numColumns:o})=>{nw.setGridSize(e,t,o)})})])})))),Kq=(e,t)=>{const o=e=>({isEnabled:()=>!lv.isDisabled(e),setEnabled:t=>lv.set(e,!t),setIconFill:(t,o)=>{md(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each(e=>{to(e,"fill",o)})},setActive:t=>{to(e.element,"aria-pressed",t),md(e.element,"span").each(o=>{e.getSystem().getByDom(o).each(e=>qw.set(e,t))})},isActive:()=>md(e.element,"span").exists(t=>e.getSystem().getByDom(t).exists(qw.isOn)),setText:t=>md(e.element,"span").each(o=>e.getSystem().getByDom(o).each(e=>Ri(e,DL,{text:t}))),setIcon:t=>md(e.element,"span").each(o=>e.getSystem().getByDom(o).each(e=>Ri(e,AL,{icon:t}))),setTooltip:o=>{const n=t.providers.translate(o);oo(e.element,{"aria-label":n,title:n})}}),n=ga(y),r={getApi:o,onSetup:e.onSetup};return Iq.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...Fq(e.tooltip,t.providers)}},onExecute:t=>{const n=o(t);n.isEnabled()&&e.onAction(n)},onItemExecute:(e,t,o)=>{},splitDropdownBehaviours:Vu([xT.splitButton(t.providers.isDisabled),fT(),yw("split-dropdown-events",[Zi((e,t)=>kL(e)),Vi(zq,Tw.focus),CT(r,n),ST(r,n)]),SB.config({})]),eventOrder:{[xi()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:t.getSink,fetch:qq(o,e,t.providers),parts:{menu:Q_(!1,e.columns,e.presets)},components:[Iq.parts.button(Uq(e.icon,e.text,R.none(),R.some([qw.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),t.providers)),Iq.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:ek("chevron-down",t.providers.icons)},buttonBehaviours:Vu([xT.splitButton(t.providers.isDisabled),fT(),nk()])}),Iq.parts["aria-descriptor"]({text:t.providers.translate("To open the popup, press Shift+Enter")})]})},Yq=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],Xq=(e,t)=>(o,n,r)=>{const s=e(o).mapError(e=>Ns(e)).getOrDie();return t(s,n,r)},Jq={button:Xq(mO,(e,t)=>jq(e,t.shared.providers)),togglebutton:Xq(fO,(e,t)=>$q(e,t.shared.providers)),menubutton:Xq(Ij,(e,t)=>GF(e,"tox-tbtn",t,R.none(),!1)),splitbutton:Xq(Lj,(e,t)=>Kq(e,t.shared)),grouptoolbarbutton:Xq(Rj,(e,t,o)=>{const n=o.ui.registry.getAll().buttons,r=e=>sK(o,{buttons:n,toolbar:e,allowToolbarGroups:!1},t,R.none()),s={[dg]:t.shared.header.isPositionedAtTop()?cg.TopToBottom:cg.BottomToTop};switch(Nk(o)){case dk.floating:return Hq(e,t,r,s);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},Zq=(e,t,o)=>Se(Jq,e.type).fold(()=>(console.error("skipping button defined by",e),R.none()),n=>R.some(n(e,t,o))),Qq={styles:Tq,fontsize:vq,fontsizeinput:Sq,fontfamily:eq,blocks:WG,align:LG},eK=e=>{const t=V(Yq,t=>{const o=G(t.items,t=>ke(e,t)||ke(Qq,t));return{name:t.name,items:o}});return G(t,e=>e.items.length>0)},tK=e=>{const t=e.split("|");return V(t,e=>({items:e.trim().split(" ")}))},oK=e=>v(e,e=>ke(e,"name")&&ke(e,"items")),nK=e=>{const t=e.toolbar,o=e.buttons;return!1===t?[]:void 0===t||!0===t?eK(o):i(t)?tK(t):oK(t)?t:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},rK=(e,t,o,n,r,s)=>Se(t,o.toLowerCase()).orThunk(()=>s.bind(e=>de(e,e=>Se(t,e+o.toLowerCase())))).fold(()=>Se(Qq,o.toLowerCase()).map(t=>t(e,r)),t=>"grouptoolbarbutton"!==t.type||n?Zq(t,r,e):(console.warn(`Ignoring the '${o}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),R.none())),sK=(e,t,o,n)=>{const r=nK(t),s=V(r,r=>{const s=Q(r.items,r=>0===r.trim().length?[]:rK(e,t.buttons,r,t.allowToolbarGroups,o,n).toArray());return{title:R.from(e.translate(r.name)),items:s}});return G(s,e=>e.items.length>0)},aK=(e,t,o,n)=>{const r=t.mainUi.outerContainer,s=o.toolbar,a=o.buttons;if(v(s,i)){const t=s.map(t=>{const r={toolbar:t,buttons:a,allowToolbarGroups:o.allowToolbarGroups};return sK(e,r,n,R.none())});iG.setToolbars(r,t)}else iG.setToolbar(r,sK(e,o,n,R.none()))},iK=_n(),lK=iK.os.isiOS()&&iK.os.version.major<=12,cK=(e,t)=>{const{uiMotherships:o}=t,n=e.dom;let r=e.getWin();const s=e.getDoc().documentElement,a=ga(Oo(r.innerWidth,r.innerHeight)),i=ga(Oo(s.offsetWidth,s.offsetHeight)),l=()=>{const t=a.get();t.left===r.innerWidth&&t.top===r.innerHeight||(a.set(Oo(r.innerWidth,r.innerHeight)),kD(e))},c=()=>{const t=e.getDoc().documentElement,o=i.get();o.left===t.offsetWidth&&o.top===t.offsetHeight||(i.set(Oo(t.offsetWidth,t.offsetHeight)),kD(e))},d=t=>{_D(e,t)};n.bind(r,"resize",l),n.bind(r,"scroll",d);const u=Bm(Ze.fromDom(e.getBody()),"load",c);e.on("hide",()=>{j(o,e=>{uo(e.element,"display","none")})}),e.on("show",()=>{j(o,e=>{yo(e.element,"display")})}),e.on("NodeChange",c),e.on("remove",()=>{u.unbind(),n.unbind(r,"resize",l),n.unbind(r,"scroll",d),r=null})},dK=(e,t,o)=>{b_(e)&&wf(o.mainUi.mothership.element,o.popupUi.mothership),xf(t,o.dialogUi.mothership)},uK=(e,t,o,n,r)=>{const{mainUi:s,uiMotherships:a}=t,i=ga(0),l=s.outerContainer;wG(e);const c=Ze.fromDom(r.targetNode),d=$t(Wt(c));wf(c,s.mothership),dK(e,d,t),e.on("SkinLoaded",()=>{iG.setSidebar(l,o.sidebar,Qk(e)),aK(e,t,o,n),i.set(e.getWin().innerWidth),iG.setMenubar(l,mG(e,o)),iG.setViews(l,o.views),cK(e,t)});const m=iG.getSocket(l).getOrDie("Could not find expected socket element");if(lK){mo(m.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const t=HP(()=>{e.dispatch("ScrollContent")},20),o=Rm(m.element,"scroll",t.throttle);e.on("remove",o.unbind)}pT(e,t),e.addCommand("ToggleSidebar",(t,o)=>{iG.toggleSidebar(l,o),e.dispatch("ToggleSidebar")}),e.addQueryValueHandler("ToggleSidebar",()=>{var e;return null!==(e=iG.whichSidebar(l))&&void 0!==e?e:""}),e.addCommand("ToggleView",(t,o)=>{if(iG.toggleView(l,o)){const t=l.element;s.mothership.broadcastOn([Wf()],{target:t}),j(a,e=>{e.broadcastOn([Wf()],{target:t})}),u(iG.whichView(l))&&(e.focus(),e.nodeChanged(),iG.refreshToolbar(l))}}),e.addQueryValueHandler("ToggleView",()=>{var e;return null!==(e=iG.whichView(l))&&void 0!==e?e:""});const g=Nk(e),p=()=>{iG.refreshToolbar(t.mainUi.outerContainer)};g!==dk.sliding&&g!==dk.floating||e.on("ResizeWindow ResizeEditor ResizeContent",()=>{const t=e.getWin().innerWidth;t!==i.get()&&(p(),i.set(t))});const f={setEnabled:e=>{gT(t,!e)},isEnabled:()=>!lv.isDisabled(l)};return{iframeContainer:m.element.dom,editorContainer:l.element.dom,api:f}};var mK=Object.freeze({__proto__:null,render:uK});const gK=e=>{const t=/^[0-9\.]+(|px)$/i;return t.test(""+e)?R.some(parseInt(""+e,10)):R.none()},pK=e=>b(e)?e+"px":e,fK=(e,t,o)=>{const n=t.filter(t=>e<t),r=o.filter(t=>e>t);return n.or(r).getOr(e)},hK=e=>{const t=xk(e),o=Sk(e),n=_k(e);return gK(t).map(e=>fK(e,o,n))},bK=e=>{const t=hK(e);return t.getOr(xk(e))},vK=e=>{const t=wk(e),o=Ck(e),n=kk(e);return gK(t).map(e=>fK(e,o,n))},yK=e=>{const t=vK(e);return t.getOr(wk(e))},{ToolbarLocation:xK,ToolbarMode:wK}=y_,CK=40,SK=(e,t,o,n,r)=>{const{mainUi:s,uiMotherships:a}=o,i=gk.DOM,l=g_(e),c=h_(e),d=kk(e).or(vK(e)),u=n.shared.header,m=u.isPositionedAtTop,g=Nk(e),p=g===wK.sliding||g===wK.floating,f=ga(!1),h=()=>f.get()&&!e.removed,b=e=>p?e.fold(S(0),e=>e.components().length>1?So(e.components()[1].element):0):0,v=o=>{switch(Bk(e)){case xK.auto:const e=iG.getToolbar(s.outerContainer),n=b(e),r=So(o.element)-n,a=or(t),i=a.y>r;if(i)return"top";{const e=Tt(t),o=Math.max(e.dom.scrollHeight,So(e)),n=a.bottom<o-r;if(n)return"bottom";{const e=ar(),t=e.bottom<a.bottom-r;return t?"bottom":"top"}}case xK.bottom:return"bottom";case xK.top:default:return"top"}},y=e=>{r.on(t=>{gj.setModes(t,[e]),u.setDockingMode(e);const o=m()?cg.TopToBottom:cg.BottomToTop;to(t.element,dg,o)})},x=()=>{r.on(e=>{const o=d.getOrThunk(()=>{const e=gK(po(Zt(),"margin-left")).getOr(0);return Mo(Zt())-Ao(t).left+e});uo(e.element,"max-width",o+"px")})},w=o=>{r.on(n=>{const r=iG.getToolbar(s.outerContainer),a=b(r),i=or(t),{top:l,left:c}=C(e,s.outerContainer.element).fold(()=>({top:m()?Math.max(i.y-So(n.element)+a,0):i.bottom,left:i.x}),e=>{var t;const o=or(e),r=null!==(t=e.dom.scrollTop)&&void 0!==t?t:0,s=kt(e,Zt()),l=s?Math.max(i.y-So(n.element)+a,0):i.y-o.y+r-So(n.element)+a;return{top:m()?l:i.bottom,left:s?i.x:i.x-o.x}}),d={position:"absolute",left:Math.round(c)+"px",top:Math.round(l)+"px"},u=o.map(e=>{const t=Hn(),o=150,n=window.innerWidth-(c-t.left),r=Math.max(Math.min(e,n),o);return{width:r+"px"}}).getOr({});mo(s.outerContainer.element,{...d,...u})})},C=(e,t)=>b_(e)?wV(t):R.none(),k=()=>{j(a,e=>{e.broadcastOn([$f()],{})})},_=()=>{if(l)return R.none();{const e=Ao(s.outerContainer.element).left+Io(s.outerContainer.element);if(e>=window.innerWidth-CK||ho(s.outerContainer.element,"width").isSome()){uo(s.outerContainer.element,"position","absolute"),uo(s.outerContainer.element,"left","0px"),yo(s.outerContainer.element,"width");const e=Io(s.outerContainer.element);return R.some(e)}return R.none()}},E=e=>{if(!h())return;l||x();const t=l?R.none():_();p&&iG.refreshToolbar(s.outerContainer),l||w(t),c&&r.on(e),k()},O=()=>!(l||!c||!h())&&r.get().exists(e=>{const t=u.getDockingMode(),o=v(e);return o!==t&&(y(o),!0)}),T=()=>{f.set(!0),uo(s.outerContainer.element,"display","flex"),i.addClass(e.getBody(),"mce-edit-focus"),j(a,e=>{yo(e.element,"display")}),O(),b_(e)?E(e=>gj.isDocked(e)?gj.reset(e):gj.refresh(e)):E(gj.refresh)},D=()=>{f.set(!1),uo(s.outerContainer.element,"display","none"),i.removeClass(e.getBody(),"mce-edit-focus"),j(a,e=>{uo(e.element,"display","none")})},A=()=>{const e=O();e&&E(gj.reset)};return{isVisible:h,isPositionedAtTop:m,show:T,hide:D,update:E,updateMode:A,repositionPopups:k}},kK=(e,t)=>{const o=or(e);return{pos:t?o.y:o.bottom,bounds:o}},_K=(e,t,o,n)=>{const r=ga(kK(t,o.isPositionedAtTop())),s=n=>{const{pos:s,bounds:a}=kK(t,o.isPositionedAtTop()),{pos:i,bounds:l}=r.get(),c=a.height!==l.height||a.width!==l.width;r.set({pos:s,bounds:a}),c&&kD(e,n),o.isVisible()&&(i!==s?o.update(gj.reset):c&&(o.updateMode(),o.repositionPopups()))};n||(e.on("activate",o.show),e.on("deactivate",o.hide)),e.on("SkinLoaded ResizeWindow",()=>o.update(gj.reset)),e.on("NodeChange keydown",e=>{requestAnimationFrame(()=>s(e))});let a=0;const i=VP(()=>o.update(gj.refresh),33);e.on("ScrollWindow",()=>{const e=Hn().left;e!==a&&(a=e,i.throttle()),o.updateMode()}),b_(e)&&e.on("ElementScroll",e=>{o.update(gj.refresh)});const l=Dm();l.set(Bm(Ze.fromDom(e.getBody()),"load",e=>s(e.raw))),e.on("remove",()=>{l.clear()})},EK=(e,t,o,n,r)=>{const{mainUi:s}=t,a=Am(),i=Ze.fromDom(r.targetNode),l=SK(e,i,t,n,a),c=Pk(e);CG(e);const d=()=>{if(a.isSet())return void l.show();a.set(iG.getHeader(s.outerContainer).getOrDie());const r=p_(e);b_(e)?(wf(i,s.mothership),wf(i,t.popupUi.mothership)):xf(r,s.mothership),xf(r,t.dialogUi.mothership),aK(e,t,o,n),iG.setMenubar(s.outerContainer,mG(e,o)),l.show(),_K(e,i,l,c),e.nodeChanged()};e.on("show",d),e.on("hide",l.hide),c||(e.on("focus",d),e.on("blur",l.hide)),e.on("init",()=>{(e.hasFocus()||c)&&d()}),pT(e,t);const u={show:d,hide:l.hide,setEnabled:e=>{gT(t,!e)},isEnabled:()=>!lv.isDisabled(s.outerContainer)};return{editorContainer:s.outerContainer.element.dom,api:u}};var OK=Object.freeze({__proto__:null,render:EK});const TK=()=>{const e=Am(),t=Am(),o=Am(),n=(e,t)=>()=>o.get().bind(e=>t(e.outerContainer)).getOrDie(`Could not find ${e} element in OuterContainer`),r=()=>{const o=e.get().map(e=>e.mothership),n=t.get().map(e=>e.mothership);return o.fold(()=>n.toArray(),e=>n.fold(()=>[e],t=>kt(e.element,t.element)?[e]:[e,t]))};return{dialogUi:e,popupUi:t,mainUi:o,getUiMotherships:r,lazyGetInOuterOrDie:n}},DK="contexttoolbar-show",AK="contexttoolbar-hide",NK=e=>({hide:()=>Ni(e,gi()),getValue:()=>_h.getValue(e)}),RK=(e,t)=>Vi(xL,(o,n)=>{const r=e.get(o),s=NK(r);t.onAction(s,n.event.buttonApi)}),BK=(e,t,o)=>{const{primary:n,...r}=t.original,s=Ds(mO({...r,type:"button",onAction:y}));return Wq(s,o,[RK(e,t)])},MK=(e,t,o)=>{const{primary:n,...r}=t.original,s=Ds(fO({...r,type:"togglebutton",onAction:y}));return Gq(s,o,[RK(e,t)])},IK=e=>"contextformtogglebutton"===e.type,PK=(e,t,o)=>IK(t)?MK(e,t,o):BK(e,t,o),LK=(e,t,o)=>{const n=V(t,t=>YC(PK(e,t,o))),r=()=>V(n,e=>e.asSpec()),s=e=>de(t,(t,o)=>t.primary?R.from(n[o]).bind(t=>t.getOpt(e)).filter(O(lv.isDisabled)):R.none());return{asSpecs:r,findPrimary:s}},FK=(e,t)=>{const o=e.label.fold(()=>({}),e=>({"aria-label":e})),n=YC(sE.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:e.initValue(),inputAttributes:o,selectOnFocus:!0,inputBehaviours:Vu([nw.config({mode:"special",onEnter:e=>r.findPrimary(e).map(e=>(Bi(e),!0)),onLeft:(e,t)=>(t.cut(),R.none()),onRight:(e,t)=>(t.cut(),R.none())})])})),r=LK(n,e.commands,t);return[{title:R.none(),items:[n.asSpec()]},{title:R.none(),items:r.asSpecs()}]},zK=(e,t,o)=>v$({type:e,uid:fl("context-toolbar"),initGroups:FK(t,o),onEscape:R.none,cyclicKeying:!0,providers:o}),UK={renderContextForm:zK,buildInitGroups:FK},HK=(e,t,o)=>t.bottom-e.y>=o&&e.bottom-t.y>=o,VK=e=>{const t=e.getBoundingClientRect();if(t.height<=0&&t.width<=0){const o=Ut(Ze.fromDom(e.startContainer),e.startOffset).element,n=ht(o)?At(o):R.some(o);return n.filter(ft).map(e=>e.dom.getBoundingClientRect()).getOr(t)}return t},jK=e=>{const t=e.selection.getRng(),o=VK(t);if(e.inline){const e=Hn();return tr(e.left+o.left,e.top+o.top,o.width,o.height)}{const t=nr(Ze.fromDom(e.getBody()));return tr(t.x+o.left,t.y+o.top,o.width,o.height)}},WK=(e,t)=>t.filter(e=>Jt(e)&&pt(e)).map(nr).getOrThunk(()=>jK(e)),$K=(e,t,o)=>{const n=Math.max(e.x+o,t.x),r=Math.min(e.right-o,t.right);return{x:n,width:r-n}},GK=(e,t,o,n,r,s)=>{const a=Ze.fromDom(e.getContainer()),i=md(a,".tox-editor-header").getOr(a),l=or(i),c=l.y>=t.bottom,d=n&&!c;if(e.inline&&d)return{y:Math.max(l.bottom+s,o.y),bottom:o.bottom};if(e.inline&&!d)return{y:o.y,bottom:Math.min(l.y-s,o.bottom)};const u="line"===r?or(a):t;return d?{y:Math.max(l.bottom+s,o.y),bottom:Math.min(u.bottom-s,o.bottom)}:{y:Math.max(u.y+s,o.y),bottom:Math.min(l.y-s,o.bottom)}},qK=(e,t,o,n=0)=>{const r=$n(window),s=or(Ze.fromDom(e.getContentAreaContainer())),a=r_(e)||l_(e)||d_(e),{x:i,width:l}=$K(s,r,n);if(e.inline&&!a)return tr(i,r.y,l,r.height);{const a=t.header.isPositionedAtTop(),{y:c,bottom:d}=GK(e,s,r,a,o,n);return tr(i,c,l,d-c)}},KK=12,YK={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},XK={maxHeightFunction:Qm(),maxWidthFunction:UW()},JK=(e,t)=>{const o=e.selection.getRng(),n=Ut(Ze.fromDom(o.startContainer),o.startOffset);return o.startContainer===o.endContainer&&o.startOffset===o.endOffset-1&&kt(n.element,t)},ZK=(e,t,o)=>{const n=ho(e,"position");uo(e,"position",t);const r=o(e);return n.each(t=>uo(e,"position",t)),r},QK=e=>"node"===e,eY=(e,t,o,n,r)=>{const s=jK(e),a=n.lastElement().exists(e=>kt(o,e));if(JK(e,o))return a?MU:DU;if(a)return ZK(t,n.getMode(),()=>{const e=HK(s,or(t),-20);return e&&!n.isReposition()?PU:MU});{const e="fixed"===n.getMode()?r.y+Hn().top:r.y,o=So(t)+KK;return e+o<=s.y?DU:AU}},tY=(e,t,o,n)=>{const r=t=>(n,r,s,a,i)=>{const l=eY(e,a,t,o,i),c={...n,y:i.y,height:i.height};return{...l(c,r,s,a,i),alwaysFit:!0}},s=e=>QK(n)?[r(e)]:[],a={onLtr:e=>[wu,Cu,yu,bu,xu,vu].concat(s(e)),onRtl:e=>[wu,Cu,xu,vu,yu,bu].concat(s(e))},i={onLtr:e=>[Cu,bu,vu,yu,xu,wu].concat(s(e)),onRtl:e=>[Cu,vu,bu,xu,yu,wu].concat(s(e))};return t?i:a},oY=(e,t,o,n)=>"line"===t?{bubble:rg(KK,0,YK),layouts:{onLtr:()=>[Su],onRtl:()=>[ku]},overrides:XK}:{bubble:rg(0,KK,YK,1/KK),layouts:tY(e,o,n,t),overrides:XK},nY=(e,t)=>{const o=G(t,t=>t.predicate(e.dom)),{pass:n,fail:r}=$(o,e=>"contexttoolbar"===e.type);return{contextToolbars:n,contextForms:r}},rY=e=>{if(e.length<=1)return e;{const t=t=>z(e,e=>e.position===t),o=t=>G(e,e=>e.position===t),n=t("selection"),r=t("node");if(n||r){if(r&&n){const e=o("node"),t=V(o("selection"),e=>({...e,position:"node"}));return e.concat(t)}return o(n?"selection":"node")}return o("line")}},sY=e=>{if(e.length<=1)return e;{const t=t=>X(e,e=>e.position===t),o=t("selection").orThunk(()=>t("node")).orThunk(()=>t("line")).map(e=>e.position);return o.fold(()=>[],t=>G(e,e=>e.position===t))}},aY=(e,t,o)=>{const n=nY(e,t);if(n.contextForms.length>0)return R.some({elem:e,toolbars:[n.contextForms[0]]});{const t=nY(e,o);if(t.contextForms.length>0)return R.some({elem:e,toolbars:[t.contextForms[0]]});if(n.contextToolbars.length>0||t.contextToolbars.length>0){const o=rY(n.contextToolbars.concat(t.contextToolbars));return R.some({elem:e,toolbars:o})}return R.none()}},iY=(e,t,o)=>e(t)?R.none():Oa(t,e=>{if(ft(e)){const{contextToolbars:t,contextForms:n}=nY(e,o.inNodeScope),r=n.length>0?n:sY(t);return r.length>0?R.some({elem:e,toolbars:r}):R.none()}return R.none()},e),lY=(e,t)=>{const o=Ze.fromDom(t.getBody()),n=e=>kt(e,o),r=e=>!n(e)&&!_t(o,e),s=Ze.fromDom(t.selection.getNode());return r(s)?R.none():aY(s,e.inNodeScope,e.inEditorScope).orThunk(()=>iY(n,s,e))},cY=(e,t)=>{const o={},n=[],r=[],s={},a={},i=(e,i)=>{const l=Ds(SO(i));o[e]=l,l.launch.map(o=>{s["form:"+e]={...i.launch,type:"contextformtogglebutton"===o.type?"togglebutton":"button",onAction:()=>{t(l)}}}),"editor"===l.scope?r.push(l):n.push(l),a[e]=l},l=(e,t)=>{_O(t).each(o=>{"editor"===t.scope?r.push(o):n.push(o),a[e]=o})},c=ue(e);return j(c,t=>{const o=e[t];"contextform"===o.type?i(t,o):"contexttoolbar"===o.type&&l(t,o)}),{forms:o,inNodeScope:n,inEditorScope:r,lookupTable:a,formNavigators:s}},dY=fl("forward-slide"),uY=fl("backward-slide"),mY=fl("change-slide-event"),gY="tox-pop--resizing",pY=e=>{const t=ga([]);return VC.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:e=>{t.set([]),VC.getContent(e).each(e=>{yo(e.element,"visibility")}),xc(e.element,gY),yo(e.element,"width")},inlineBehaviours:Vu([yw("context-toolbar-events",[Ji(ei(),(e,t)=>{"width"===t.event.raw.propertyName&&(xc(e.element,gY),yo(e.element,"width"))}),Vi(mY,(e,t)=>{const o=e.element;yo(o,"width");const n=Mo(o);VC.setContent(e,t.event.contents),vc(o,gY);const r=Mo(o);uo(o,"width",n+"px"),VC.getContent(e).each(e=>{t.event.focus.bind(e=>(Ju(e),tm(o))).orThunk(()=>(nw.focusIn(e),em(Wt(o))))}),setTimeout(()=>{uo(e.element,"width",r+"px")},0)}),Vi(dY,(e,o)=>{VC.getContent(e).each(o=>{t.set(t.get().concat([{bar:o,focus:em(Wt(e.element))}]))}),Ri(e,mY,{contents:o.event.forwardContents,focus:R.none()})}),Vi(uY,(e,o)=>{le(t.get()).each(o=>{t.set(t.get().slice(0,t.get().length-1)),Ri(e,mY,{contents:nd(o.bar),focus:o.focus})})})]),nw.config({mode:"special",onEscape:o=>le(t.get()).fold(()=>e.onEscape(),e=>(Ni(o,uY),R.some(!0)))})]),lazySink:()=>ur.value(e.sink)})},fY="tox-pop--transition",hY=(e,t,o,n)=>{const r=n.backstage,s=r.shared,a=_n().deviceType.isTouch,i=Am(),l=Am(),c=Am(),d=od(pY({sink:o,onEscape:()=>(e.focus(),R.some(!0))})),u=()=>{const t=c.get().getOr("node"),o=QK(t)?1:0;return qK(e,s,t,o)},m=()=>!e.removed&&!(a()&&r.isContextMenuOpen()),g=e=>Ee(Ae(e,i.get(),kt),!0),p=()=>{if(m()){const t=u(),o=Ee(c.get(),"node")?WK(e,i.get()):jK(e);return t.height<=0||!HK(o,t,.01)}return!0},f=()=>{i.clear(),l.clear(),c.clear(),VC.hide(d)},h=()=>{if(VC.isOpen(d)){const e=d.element;yo(e,"display"),p()?uo(e,"display","none"):(l.set(0),VC.reposition(d))}},b=t=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:Vu([nw.config({mode:"acyclic"}),yw("pop-dialog-wrap-events",[Zi(t=>{e.shortcuts.add("ctrl+F9","focus statusbar",()=>nw.focusIn(t))}),Qi(t=>{e.shortcuts.remove("ctrl+F9")})])])}),v=Lo(()=>cY(t,e=>{const t=C([e]);Ri(d,dY,{forwardContents:b(t)})})),x=(t,o)=>sK(e,{buttons:t,toolbar:o.items,allowToolbarGroups:!1},n.backstage,R.some(["form:"])),w=(e,t)=>UK.buildInitGroups(e,t),C=t=>{const{buttons:o}=e.ui.registry.getAll(),n=v(),r={...o,...n.formNavigators},a=Nk(e)===dk.scrolling?dk.scrolling:dk.default,i=Z(V(t,e=>"contexttoolbar"===e.type?x(r,e):w(e,s.providers)));return v$({type:a,uid:fl("context-toolbar"),initGroups:i,onEscape:R.none,cyclicKeying:!0,providers:s.providers})},S=(t,n)=>{const r="node"===t?s.anchors.node(n):s.anchors.cursor(),c=oY(e,t,a(),{lastElement:i.get,isReposition:()=>Ee(l.get(),0),getMode:()=>rf.getMode(o)});return Ar(r,c)},k=(e,t)=>{if(E.cancel(),!m())return;const n=C(e),r=e[0].position,s=S(r,t);c.set(r),l.set(1);const a=d.element;yo(a,"display"),g(t)||(xc(a,fY),rf.reset(o,d)),VC.showWithinBounds(d,b(n),{anchor:s,transition:{classes:[fY],mode:"placement"}},()=>R.some(u())),t.fold(i.clear,i.set),p()&&uo(a,"display","none")};let _=!1;const E=VP(()=>{if(e.hasFocus()&&!e.removed&&!_)if(Cc(d.element,fY))E.throttle();else{const t=v();lY(t,e).fold(f,e=>{k(e.toolbars,R.some(e.elem))})}},17);e.on("init",()=>{e.on("remove",f),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",h),e.on("click keyup focus SetContent",E.throttle),e.on(AK,f),e.on(DK,t=>{const o=v();Se(o.lookupTable,t.toolbarKey).each(o=>{k([o],Be(t.target!==e,t.target)),VC.getContent(d).each(nw.focusIn)})}),e.on("focusout",t=>{jC.setEditorTimeout(e,()=>{tm(o.element).isNone()&&tm(d.element).isNone()&&f()},0)}),e.on("SwitchMode",()=>{e.mode.isReadOnly()&&f()}),e.on("AfterProgressState",t=>{t.state?f():e.hasFocus()&&E.throttle()}),e.on("dragstart",()=>{_=!0}),e.on("dragend drop",()=>{_=!1}),e.on("NodeChange",e=>{tm(d.element).fold(E.throttle,y)})})},bY=e=>{const t=[{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}];j(t,t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:VD(e,t.cmd),onSetup:zD(e,t.name)})}),e.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:LD(e),onAction:VD(e,"JustifyNone")})},vY=(e,t)=>{const o=()=>{const o=t.getOptions(e),n=t.getCurrent(e).map(t.hash),r=Am();return V(o,o=>({type:"togglemenuitem",text:t.display(o),onSetup:s=>{const a=e=>{e&&(r.on(e=>e.setActive(!1)),r.set(s)),s.setActive(e)};a(Ee(n,t.hash(o)));const i=t.watcher(e,o,a);return()=>{r.clear(),i()}},onAction:()=>t.setCurrent(e,o)}))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:e=>e(o()),onSetup:t.onToolbarSetup}),e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:o,onSetup:t.onMenuSetup})},yY=e=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:i_,hash:e=>aq(e,["fixed","relative","empty"]).getOr(e),display:k,watcher:(e,t,o)=>e.formatter.formatChanged("lineheight",o,!1,{value:t}).unbind,getCurrent:e=>R.from(e.queryCommandValue("LineHeight")),setCurrent:(e,t)=>e.execCommand("LineHeight",!1,t),onToolbarSetup:LD(e),onMenuSetup:LD(e)}),xY=e=>{const t=R.from(Dk(e));return t.map(t=>({name:"language",text:"Language",icon:"language",getOptions:S(t),hash:e=>g(e.customCode)?e.code:`${e.code}/${e.customCode}`,display:e=>e.title,watcher:(e,t,o)=>{var n;return e.formatter.formatChanged("lang",o,!1,{value:t.code,customValue:null!==(n=t.customCode)&&void 0!==n?n:null}).unbind},getCurrent:e=>{const t=Ze.fromDom(e.selection.getNode());return Ta(t,e=>R.some(e).filter(ft).bind(e=>{const t=ro(e,"lang");return t.map(t=>{const o=ro(e,"data-mce-lang").getOrUndefined();return{code:t,customCode:o,title:""}})}))},setCurrent:(e,t)=>e.execCommand("Lang",!1,t),onToolbarSetup:t=>{const o=Dm();return t.setActive(e.formatter.match("lang",{},void 0,!0)),o.set(e.formatter.formatChanged("lang",t.setActive,!0)),PD(o.clear,LD(e)(t))},onMenuSetup:LD(e)}))},wY=e=>{vY(e,yY(e)),xY(e).each(t=>vY(e,t))},CY=(e,t)=>{FG(e,t),tq(e,t),Dq(e,t),$G(e,t),kq(e,t)},SY=e=>UD(e,"NodeChange",t=>{t.setEnabled(e.queryCommandState("outdent")&&e.selection.isEditable())}),kY=e=>{e.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:SY(e),onAction:VD(e,"outdent")}),e.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:LD(e),onAction:VD(e,"indent")})},_Y=e=>{kY(e)},EY=(e,t)=>o=>{o.setActive(t.get());const n=e=>{t.set(e.state),o.setActive(e.state)};return e.on("PastePlainTextToggle",n),PD(()=>e.off("PastePlainTextToggle",n),LD(e)(o))},OY=e=>{const t=ga(Zk(e)),o=()=>e.execCommand("mceTogglePlainTextPaste");e.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:o,onSetup:EY(e,t)}),e.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:o,onSetup:EY(e,t)})},TY=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},DY=e=>{PP.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(t,o)=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:zD(e,t.name),onAction:TY(e,t.name)})});for(let t=1;t<=6;t++){const o="h"+t;e.ui.registry.addToggleButton(o,{text:o.toUpperCase(),tooltip:"Heading "+t,onSetup:zD(e,o),onAction:TY(e,o)})}},AY=e=>{PP.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onAction:VD(e,t.action)})}),PP.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:LD(e),onAction:VD(e,t.action)})})},NY=e=>{PP.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:VD(e,t.action),onSetup:zD(e,t.name)})})},RY=e=>{DY(e),AY(e),NY(e)},BY=e=>{PP.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onAction:VD(e,t.action)})}),PP.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onSetup:LD(e),onAction:VD(e,t.action)})}),e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:LD(e),onAction:TY(e,"code")})},MY=e=>{RY(e),BY(e)},IY=(e,t)=>UD(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",o=>{o.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())}),PY=e=>{e.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:IY(e,"hasUndo"),onAction:VD(e,"undo")}),e.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:IY(e,"hasRedo"),onAction:VD(e,"redo")})},LY=e=>{e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:IY(e,"hasUndo"),onAction:VD(e,"undo")}),e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:IY(e,"hasRedo"),onAction:VD(e,"redo")})},FY=e=>{PY(e),LY(e)},zY=e=>UD(e,"VisualAid",t=>{t.setActive(e.hasVisual)}),UY=e=>{e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:zY(e),onAction:VD(e,"mceToggleVisualAid")})},HY=e=>{e.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:VD(e,"mceToggleVisualAid")})},VY=e=>{HY(e),UY(e)},jY=(e,t)=>{bY(e),MY(e),CY(e,t),FY(e),RA(e),VY(e),_Y(e),wY(e),OY(e)},WY=e=>i(e)?e.split(/[ ,]/):e,$Y=e=>t=>t.options.get(e),GY=e=>{const t=e.options.register;t("contextmenu_avoid_overlap",{processor:"string",default:""}),t("contextmenu_never_use_native",{processor:"boolean",default:!1}),t("contextmenu",{processor:e=>!1===e?{value:[],valid:!0}:i(e)||v(e,i)?{value:WY(e),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},qY=$Y("contextmenu_never_use_native"),KY=$Y("contextmenu_avoid_overlap"),YY=e=>0===XY(e).length,XY=e=>{const t=e.ui.registry.getAll().contextMenus,o=e.options.get("contextmenu");return e.options.isSet("contextmenu")?o:G(o,e=>ke(t,e))},JY=(e,t)=>({type:"makeshift",x:e,y:t}),ZY=(e,t,o)=>JY(e.x+t,e.y+o),QY=e=>"longpress"===e.type||0===e.type.indexOf("touch"),eX=e=>{if(QY(e)){const t=e.touches[0];return JY(t.pageX,t.pageY)}return JY(e.pageX,e.pageY)},tX=e=>{if(QY(e)){const t=e.touches[0];return JY(t.clientX,t.clientY)}return JY(e.clientX,e.clientY)},oX=(e,t)=>{const o=gk.DOM.getPos(e);return ZY(t,o.x,o.y)},nX=(e,t)=>"contextmenu"===t.type||"longpress"===t.type?e.inline?eX(t):oX(e.getContentAreaContainer(),tX(t)):rX(e),rX=e=>({type:"selection",root:Ze.fromDom(e.selection.getNode())}),sX=e=>({type:"node",node:R.some(Ze.fromDom(e.selection.getNode())),root:Ze.fromDom(e.getBody())}),aX=(e,t,o)=>{switch(o){case"node":return sX(e);case"point":return nX(e,t);case"selection":return rX(e)}},iX=(e,t,o,n,r,s)=>{const a=o(),i=aX(e,t,s);VL(a,E_.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!1,search:R.none()}).map(e=>{t.preventDefault(),VC.showMenuAt(r,{anchor:i},{menu:{markers:X_("normal")},data:e})})},lX={onLtr:()=>[Cu,bu,vu,yu,xu,wu,DU,AU,TU,EU,OU,_U],onRtl:()=>[Cu,vu,bu,xu,yu,wu,DU,AU,OU,_U,TU,EU]},cX=12,dX={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},uX=(e,t)=>{const o=e.selection;if(o.isCollapsed()||t.touches.length<1)return!1;{const n=t.touches[0],r=o.getRng(),s=yp(e.getWin(),Jg.domRange(r));return s.exists(e=>e.left<=n.clientX&&e.right>=n.clientX&&e.top<=n.clientY&&e.bottom>=n.clientY)}},mX=e=>{const t=e.selection.getRng(),o=()=>{jC.setEditorTimeout(e,()=>{e.selection.setRng(t)},10),s()};e.once("touchend",o);const n=e=>{e.preventDefault(),e.stopImmediatePropagation()};e.on("mousedown",n,!0);const r=()=>s();e.once("longpresscancel",r);const s=()=>{e.off("touchend",o),e.off("longpresscancel",r),e.off("mousedown",n)}},gX=(e,t,o)=>{const n=aX(e,t,o),r="point"===o?cX:0;return{bubble:rg(0,r,dX),layouts:lX,overrides:{maxWidthFunction:UW(),maxHeightFunction:Qm()},...n}},pX=(e,t,o,n,r,s,a)=>{const i=gX(e,t,s);VL(o,E_.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!0,search:R.none()}).map(o=>{t.preventDefault();const l=a?BC.HighlightMenuAndItem:BC.HighlightNone;VC.showMenuWithinBounds(r,{anchor:i},{menu:{markers:X_("normal"),highlightOnOpen:l},data:o,type:"horizontal"},()=>R.some(qK(e,n.shared,"node"===s?"node":"selection"))),e.dispatch(AK)})},fX=(e,t,o,n,r,s)=>{const a=_n(),i=a.os.isiOS(),l=a.os.isMacOS(),c=a.os.isAndroid(),d=a.deviceType.isTouch(),u=()=>!(c||i||l&&d),m=()=>{const a=o();pX(e,t,a,n,r,s,u())};if((l||i)&&"node"!==s){const o=()=>{mX(e),m()};uX(e,t)?o():(e.once("selectionchange",o),e.once("touchend",()=>e.off("selectionchange",o)))}else m()},hX=e=>i(e)?"|"===e:"separator"===e.type,bX={type:"separator"},vX=e=>{const t=e=>({text:e.text,icon:e.icon,enabled:e.enabled,shortcut:e.shortcut});if(i(e))return e;switch(e.type){case"separator":return bX;case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{const t=e.getSubmenuItems();return i(t)?t:V(t,vX)}};default:const o=e;return{type:"menuitem",...t(o),onAction:x(o.onAction)}}},yX=(e,t)=>{if(0===t.length)return e;const o=le(e).filter(e=>!hX(e)),n=o.fold(()=>[],e=>[bX]);return e.concat(n).concat(t).concat([bX])},xX=(e,t,o)=>{const n=K(t,(t,n)=>Se(e,n.toLowerCase()).map(e=>{const n=e.update(o);if(i(n)&&We(je(n)))return yX(t,n.split(" "));if(d(n)&&n.length>0){const e=V(n,vX);return yX(t,e)}return t}).getOrThunk(()=>t.concat([n])),[]);return n.length>0&&hX(n[n.length-1])&&n.pop(),n},wX=(e,t)=>t.ctrlKey&&!qY(e),CX=e=>"longpress"===e.type||ke(e,"touches"),SX=(e,t)=>!CX(t)&&(2!==t.button||t.target===e.getBody()&&""===t.pointerType),kX=(e,t)=>SX(e,t)?e.selection.getStart(!0):t.target,_X=(e,t)=>{const o=KY(e),n=SX(e,t)?"selection":"point";if(We(o)){const r=kX(e,t),s=dR(Ze.fromDom(r),o);return s?"node":n}return n},EX=(e,t,o)=>{const n=_n(),r=n.deviceType.isTouch,s=od(VC.sketch({dom:{tag:"div"},lazySink:t,onEscape:()=>e.focus(),onShow:()=>o.setContextMenuState(!0),onHide:()=>o.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Vu([yw("dismissContextMenu",[Vi(Ci(),(t,o)=>{jf.close(t),e.focus()})])])})),a=()=>VC.hide(s),i=t=>{if(qY(e)&&t.preventDefault(),wX(e,t)||YY(e))return;const n=_X(e,t),a=()=>{const o=kX(e,t),n=e.ui.registry.getAll(),r=XY(e);return xX(n.contextMenus,r,o)},i=r()?fX:iX;i(e,t,a,o,s,n)};e.on("init",()=>{const t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(r()?"":" ResizeWindow");e.on(t,a),e.on("longpress contextmenu",i)})},OX=fa.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),TX=e=>t=>t.translate(-e.left,-e.top),DX=e=>t=>t.translate(e.left,e.top),AX=e=>(t,o)=>K(e,(e,t)=>t(e),Oo(t,o)),NX=(e,t,o)=>e.fold(AX([DX(o),TX(t)]),AX([TX(t)]),AX([])),RX=(e,t,o)=>e.fold(AX([DX(o)]),AX([]),AX([DX(t)])),BX=(e,t,o)=>e.fold(AX([]),AX([TX(o)]),AX([DX(t),TX(o)])),MX=(e,t,o,n,r,s)=>{const a=RX(e,r,s),i=RX(t,r,s);return Math.abs(a.left-i.left)<=o&&Math.abs(a.top-i.top)<=n},IX=(e,t,o,n,r,s)=>{const a=RX(e,r,s),i=RX(t,r,s),l=Math.abs(a.left-i.left),c=Math.abs(a.top-i.top);return Oo(l,c)},PX=(e,t,o)=>{const n=e.fold((e,t)=>({position:R.some("absolute"),left:R.some(e+"px"),top:R.some(t+"px")}),(e,t)=>({position:R.some("absolute"),left:R.some(e-o.left+"px"),top:R.some(t-o.top+"px")}),(e,t)=>({position:R.some("fixed"),left:R.some(e+"px"),top:R.some(t+"px")}));return{right:R.none(),bottom:R.none(),...n}},LX=(e,t,o)=>e.fold((e,n)=>zX(e+t,n+o),(e,n)=>UX(e+t,n+o),(e,n)=>HX(e+t,n+o)),FX=(e,t,o,n)=>{const r=(e,r)=>(s,a)=>{const i=e(t,o,n);return r(s.getOr(i.left),a.getOr(i.top))};return e.fold(r(BX,zX),r(RX,UX),r(NX,HX))},zX=OX.offset,UX=OX.absolute,HX=OX.fixed,VX=(e,t)=>{const o=no(e,t);return g(o)?NaN:parseInt(o,10)},jX=(e,t)=>{const o=e.element,n=VX(o,t.leftAttr),r=VX(o,t.topAttr);return isNaN(n)||isNaN(r)?R.none():R.some(Oo(n,r))},WX=(e,t,o)=>{const n=e.element;to(n,t.leftAttr,o.left+"px"),to(n,t.topAttr,o.top+"px")},$X=(e,t)=>{const o=e.element;ao(o,t.leftAttr),ao(o,t.topAttr)},GX=(e,t,o,n)=>jX(e,t).fold(()=>o,e=>HX(e.left+n.left,e.top+n.top)),qX=(e,t,o,n,r,s)=>{const a=GX(e,t,o,n),i=t.mustSnap?XX(e,t,a,r,s):JX(e,t,a,r,s),l=NX(a,r,s);return WX(e,t,l),i.fold(()=>({coord:HX(l.left,l.top),extra:R.none()}),e=>({coord:e.output,extra:e.extra}))},KX=(e,t)=>{$X(e,t)},YX=(e,t,o,n)=>de(e,e=>{const r=e.sensor,s=MX(t,r,e.range.left,e.range.top,o,n);return s?R.some({output:FX(e.output,t,o,n),extra:e.extra}):R.none()}),XX=(e,t,o,n,r)=>{const s=t.getSnapPoints(e),a=YX(s,o,n,r);return a.orThunk(()=>{const e=K(s,(e,t)=>{const s=t.sensor,a=IX(o,s,t.range.left,t.range.top,n,r);return e.deltas.fold(()=>({deltas:R.some(a),snap:R.some(t)}),o=>{const n=(a.left+a.top)/2,r=(o.left+o.top)/2;return n<=r?{deltas:R.some(a),snap:R.some(t)}:e})},{deltas:R.none(),snap:R.none()});return e.snap.map(e=>({output:FX(e.output,o,n,r),extra:e.extra}))})},JX=(e,t,o,n,r)=>{const s=t.getSnapPoints(e);return YX(s,o,n,r)},ZX=(e,t,o)=>({coord:FX(e.output,e.output,t,o),extra:e.extra}),QX=(e,t,o,n)=>{const r=t.getTarget(e.element);if(t.repositionTarget){const t=Et(e.element),o=Hn(t),s=CV(r),a=ZX(n,o,s),i=PX(a.coord,o,s);go(r,i)}};var eJ=Object.freeze({__proto__:null,snapTo:QX});const tJ="data-initial-z-index",oJ=e=>{At(e.element).filter(ft).each(e=>{ro(e,tJ).fold(()=>yo(e,"z-index"),t=>uo(e,"z-index",t)),ao(e,tJ)})},nJ=e=>{At(e.element).filter(ft).each(t=>{ho(t,"z-index").each(e=>{to(t,tJ,e)}),uo(t,"z-index",po(e.element,"z-index"))})},rJ=(e,t)=>{e.getSystem().addToGui(t),nJ(t)},sJ=e=>{oJ(e),e.getSystem().removeFromGui(e)},aJ=(e,t,o)=>e.getSystem().build(MR.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:o}));var iJ=ta("snaps",[Ls("getSnapPoints"),Ld("onSensor"),Ls("leftAttr"),Ls("topAttr"),na("lazyViewport",ar),na("mustSnap",!1)]);const lJ=[na("useFixed",A),Ls("blockerClass"),na("getTarget",k),na("onDrag",y),na("repositionTarget",!0),na("onDrop",y),ca("getBounds",ar),iJ],cJ=e=>Ne(ho(e,"left"),ho(e,"top"),ho(e,"position"),(e,t,o)=>{const n="fixed"===o?HX:zX;return n(parseInt(e,10),parseInt(t,10))}).getOrThunk(()=>{const t=Ao(e);return UX(t.left,t.top)}),dJ=(e,t,o,n,r)=>{const s=r.bounds,a=RX(t,o,n),i=ru(a.left,s.x,s.x+s.width-r.width),l=ru(a.top,s.y,s.y+s.height-r.height),c=UX(i,l);return t.fold(()=>{const e=BX(c,o,n);return zX(e.left,e.top)},S(c),()=>{const e=NX(c,o,n);return HX(e.left,e.top)})},uJ=(e,t,o,n,r,s,a)=>{const i=t.fold(()=>{const e=LX(o,s.left,s.top),t=NX(e,n,r);return HX(t.left,t.top)},t=>{const a=qX(e,t,o,s,n,r);return a.extra.each(o=>{t.onSensor(e,o)}),a.coord});return dJ(e,i,n,r,a)},mJ=(e,t,o,n)=>{const r=t.getTarget(e.element);if(t.repositionTarget){const s=Et(e.element),a=Hn(s),i=CV(r),l=cJ(r),c=uJ(e,t.snaps,l,a,i,n,o),d=PX(c,a,i);go(r,d)}t.onDrag(e,r,n)},gJ=(e,t)=>({bounds:e.getBounds(),height:ko(t.element),width:Io(t.element)}),pJ=(e,t,o,n,r)=>{const s=o.update(n,r),a=o.getStartData().getOrThunk(()=>gJ(t,e));s.each(o=>{mJ(e,t,a,o)})},fJ=(e,t,o,n)=>{t.each(sJ),o.snaps.each(t=>{KX(e,t)});const r=o.getTarget(e.element);n.reset(),o.onDrop(e,r)},hJ=e=>(t,o)=>{const n=e=>{o.setStartData(gJ(t,e))};return Fi([Vi(vi(),e=>{o.getStartData().each(()=>n(e))}),...e(t,o,n)])},bJ=e=>Fi([Vi(Ha(),e.forceDrop),Vi(Wa(),e.drop),Vi(Va(),(t,o)=>{e.move(o.event)}),Vi(ja(),e.delayDrop)]),vJ=e=>R.from(Oo(e.x,e.y)),yJ=(e,t)=>Oo(t.left-e.left,t.top-e.top);var xJ=Object.freeze({__proto__:null,getData:vJ,getDelta:yJ});const wJ=(e,t,o)=>[Vi(Ha(),(n,r)=>{const s=r.event.raw;if(0!==s.button)return;r.stop();const a=()=>fJ(n,R.some(c),e,t),i=uR(a,200),l={drop:a,delayDrop:i.schedule,forceDrop:a,move:o=>{i.cancel(),pJ(n,e,t,xJ,o)}},c=aJ(n,e.blockerClass,bJ(l)),d=()=>{o(n),rJ(n,c)};d()})],CJ=[...lJ,Hd("dragger",{handlers:hJ(wJ)})],SJ=e=>Fi([Vi(La(),e.forceDrop),Vi(za(),e.drop),Vi(Ua(),e.drop),Vi(Fa(),(t,o)=>{e.move(o.event)})]),kJ=e=>{const t=e[0];return R.some(Oo(t.clientX,t.clientY))},_J=e=>{const t=e.raw,o=t.touches;return 1===o.length?kJ(o):R.none()},EJ=(e,t)=>Oo(t.left-e.left,t.top-e.top);var OJ=Object.freeze({__proto__:null,getData:_J,getDelta:EJ});const TJ=(e,t,o)=>{const n=Am(),r=o=>{fJ(o,n.get(),e,t),n.clear()};return[Vi(La(),(s,a)=>{a.stop();const i=()=>r(s),l={drop:i,delayDrop:y,forceDrop:i,move:o=>{pJ(s,e,t,OJ,o)}},c=aJ(s,e.blockerClass,SJ(l));n.set(c);const d=()=>{o(s),rJ(s,c)};d()}),Vi(Fa(),(o,n)=>{n.stop(),pJ(o,e,t,OJ,n.event)}),Vi(za(),(e,t)=>{t.stop(),r(e)}),Vi(Ua(),r)]},DJ=[...lJ,Hd("dragger",{handlers:hJ(TJ)})],AJ=(e,t,o)=>[...wJ(e,t,o),...TJ(e,t,o)],NJ=[...lJ,Hd("dragger",{handlers:hJ(AJ)})],RJ=CJ,BJ=DJ,MJ=NJ;var IJ=Object.freeze({__proto__:null,mouse:RJ,touch:BJ,mouseOrTouch:MJ});const PJ=()=>{let e=R.none(),t=R.none();const o=()=>{e=R.none(),t=R.none()},n=(t,o)=>{const n=e.map(e=>t.getDelta(e,o));return e=R.some(o),n},r=(e,t)=>e.getData(t).bind(t=>n(e,t)),s=e=>{t=R.some(e)},a=()=>t,i=S({});return Ll({readState:i,reset:o,update:r,getStartData:a,setStartData:s})};var LJ=Object.freeze({__proto__:null,init:PJ});const FJ=Gu({branchKey:"mode",branches:IJ,name:"dragging",active:{events:(e,t)=>{const o=e.dragger;return o.handlers(e,t)}},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:R.from(e.extra)})},state:LJ,apis:eJ}),zJ=40,UJ=zJ/2,HJ=(e,t,o,n,r,s)=>e.fold(()=>FJ.snap({sensor:UX(o-UJ,n-UJ),range:Oo(r,s),output:UX(R.some(o),R.some(n)),extra:{td:t}}),e=>{const r=o-UJ,s=n-UJ,a=zJ,i=zJ,l=e.element.dom.getBoundingClientRect();return FJ.snap({sensor:UX(r,s),range:Oo(a,i),output:UX(R.some(o-l.width/2),R.some(n-l.height/2)),extra:{td:t}})}),VJ=(e,t,o)=>{const n=(e,t)=>e.exists(e=>kt(e,t));return{getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(e,r)=>{const s=r.td;n(t.get(),s)||(t.set(s),o(s))},mustSnap:!0}},jJ=e=>YC($C.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Vu([FJ.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),SB.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),WJ=(e,t)=>{const o=ga([]),n=ga([]),r=ga(!1),s=Am(),a=Am(),i=e=>{const o=nr(e);return HJ(g.getOpt(t),e,o.x,o.y,o.width,o.height)},l=()=>V(o.get(),e=>i(e)),c=e=>{const o=nr(e);return HJ(p.getOpt(t),e,o.right,o.bottom,o.width,o.height)},d=()=>V(n.get(),e=>c(e)),u=VJ(l,s,t=>{a.get().each(o=>{e.dispatch("TableSelectorChange",{start:t,finish:o})})}),m=VJ(d,a,t=>{s.get().each(o=>{e.dispatch("TableSelectorChange",{start:o,finish:t})})}),g=jJ(u),p=jJ(m),f=od(g.asSpec()),h=od(p.asSpec()),b=(t,o,n,r)=>{const s=o.dom.getBoundingClientRect();yo(t.element,"display");const a=Dt(Ze.fromDom(e.getBody())).dom.innerHeight,i=n(s),l=r(s,a);(i||l)&&uo(t.element,"display","none")},v=(e,t,o,n)=>{const r=o(t);FJ.snapTo(e,r);const s=e=>e[n]<0,a=(e,t)=>e[n]>t;b(e,t,s,a)},y=e=>v(f,e,i,"top"),x=()=>s.get().each(y),w=e=>v(h,e,c,"bottom"),C=()=>a.get().each(w);_n().deviceType.isTouch()&&(e.on("TableSelectionChange",e=>{r.get()||(ff(t,f),ff(t,h),r.set(!0)),s.set(e.start),a.set(e.finish),e.otherCells.each(t=>{o.set(t.upOrLeftCells),n.set(t.downOrRightCells),y(e.start),w(e.finish)})}),e.on("ResizeEditor ResizeWindow ScrollContent",()=>{x(),C()}),e.on("TableSelectionClear",()=>{r.get()&&(vf(f),vf(h),r.set(!1)),s.clear(),a.clear()}))};var $J='<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M10.143 0c2.608.015 5.186 2.178 5.186 5.331 0 0 .077 3.812-.084 4.87-.361 2.41-2.164 4.074-4.65 4.496-1.453.284-2.523.49-3.212.623-.373.071-.634.122-.785.152-.184.038-.997.145-1.35.145-2.732 0-5.21-2.04-5.248-5.33 0 0 0-3.514.03-4.442.093-2.4 1.758-4.342 4.926-4.963 0 0 3.875-.752 4.036-.782.368-.07.775-.1 1.15-.1Zm1.826 2.8L5.83 3.989v2.393l-2.455.475v5.968l6.137-1.189V9.243l2.456-.476V2.8ZM5.83 6.382l3.682-.713v3.574l-3.682.713V6.382Zm27.173-1.64-.084-1.066h-2.226v9.132h2.456V7.743c-.008-1.151.998-2.064 2.149-2.072 1.15-.008 1.987.92 1.995 2.072v5.065h2.455V7.359c-.015-2.18-1.657-3.929-3.837-3.913a3.993 3.993 0 0 0-2.908 1.296Zm-6.3-4.266L29.16 0v2.387l-2.456.475V.476Zm0 3.2v9.132h2.456V3.676h-2.456Zm18.179 11.787L49.11 3.676H46.58l-1.612 4.527-.46 1.382-.384-1.382-1.611-4.527H39.98l3.3 9.132L42.15 16l2.732-.537ZM22.867 9.738c0 .752.568 1.075.921 1.075.353 0 .668-.047.998-.154l.537 1.765c-.23.154-.92.537-2.225.537-1.305 0-2.655-.997-2.686-2.686a136.877 136.877 0 0 1 0-4.374H18.8V3.676h1.612v-1.98l2.455-.476v2.456h2.302V5.9h-2.302v3.837Z"/>\n</svg>\n';const GJ=e=>"BR"===e.nodeName||!!e.getAttribute("data-mce-bogus")||"bookmark"===e.getAttribute("data-mce-type"),qJ=(e,t,o)=>{var n;const r=null!==(n=t.delimiter)&&void 0!==n?n:"",s=(t,n,r)=>$C.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":r,"aria-level":r+1}},components:[Jc(t)],action:t=>{e.focus(),e.selection.select(n),e.nodeChanged()},buttonBehaviours:Vu([xT.button(o.isDisabled),fT()])}),a=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Jc(` ${r} `)]}),i=e=>K(e,(e,t,o)=>{const n=s(t.name,t.element,o);return 0===o?e.concat([n]):e.concat([a(),n])},[]),l=t=>{const o=[];let n=t.length;while(n-- >0){const r=t[n];if(1===r.nodeType&&!GJ(r)){const t=TD(e,r);if(t.isDefaultPrevented()||o.push({name:t.name,element:r}),t.isPropagationStopped())break}}return o};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Vu([nw.config({mode:"flow",selector:"div[role=button]"}),lv.config({disabled:o.isDisabled}),fT(),WR.config({}),bw.config({}),yw("elementPathEvents",[Zi((t,o)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",()=>nw.focusIn(t)),e.on("NodeChange",e=>{const o=l(e.parents),n=o.length>0?i(o):[];bw.set(t,n)})})])]),components:[]}};var KJ;(function(e){e[e["None"]=0]="None",e[e["Both"]=1]="Both",e[e["Vertical"]=2]="Vertical"})(KJ||(KJ={}));const YJ=(e,t,o,n,r)=>{const s={height:fK(n+t.top,Sk(e),_k(e))};return o===KJ.Both&&(s.width=fK(r+t.left,Ck(e),kk(e))),s},XJ=(e,t,o)=>{const n=Ze.fromDom(e.getContainer()),r=YJ(e,t,o,So(n),Mo(n));ge(r,(e,t)=>{b(e)&&uo(n,t,pK(e))}),SD(e)},JJ=e=>{const t=Jk(e);return!1===t?KJ.None:"both"===t?KJ.Both:KJ.Vertical},ZJ=(e,t,o,n)=>{const r=20,s=Oo(o*r,n*r);return XJ(e,s,t),R.some(!0)},QJ=(e,t)=>{const o=JJ(e);if(o===KJ.None)return R.none();const n=o===KJ.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return R.some(sk("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:t.translate("Resize"),"aria-label":t.translate(n)},behaviours:[FJ.config({mode:"mouse",repositionTarget:!1,onDrag:(t,n,r)=>XJ(e,r,o),blockerClass:"tox-blocker"}),nw.config({mode:"special",onLeft:()=>ZJ(e,o,-1,0),onRight:()=>ZJ(e,o,1,0),onUp:()=>ZJ(e,o,0,-1),onDown:()=>ZJ(e,o,0,1)}),WR.config({}),Tw.config({})]},t.icons))},eZ=(e,t)=>{const o=(e,o,n)=>bw.set(e,[Jc(t.translate(["{0} "+n,o[n]]))]);return $C.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Vu([xT.button(t.isDisabled),fT(),WR.config({}),bw.config({}),_h.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),yw("wordcount-events",[tl(e=>{const t=_h.getValue(e),n="words"===t.mode?"characters":"words";_h.setValue(e,{mode:n,count:t.count}),o(e,t.count,n)}),Zi(t=>{e.on("wordCountUpdate",e=>{const{mode:n}=_h.getValue(t);_h.setValue(t,{mode:n,count:e.wordCount}),o(t,e.wordCount,n)})})])]),eventOrder:{[ci()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},tZ=(e,t)=>{const o=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v6",rel:"noopener",target:"_blank","aria-label":KS.translate(["Powered by {0}","Tiny"])},innerHtml:$J.trim()},behaviours:Vu([Tw.config({})])}]}),n=()=>{const e=DT("Alt+0"),t="Press {0} for help";return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[Jc(KS.translate([t,e]))]}},r=()=>{const n=[];return e.hasPlugin("wordcount")&&n.push(eZ(e,t)),Xk(e)&&n.push(o()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:n}},s=()=>{const o=[],s=t_(e),a=Yk(e),i=Xk(e)||e.hasPlugin("wordcount"),l=()=>{const e="tox-statusbar__text-container--flex-start",t="tox-statusbar__text-container--flex-end",o="tox-statusbar__text-container--space-around";if(s){const n="tox-statusbar__text-container-3-cols";return i||a?i&&!a?[n,t]:[n,e]:[n,o]}return[i&&!a?t:e]};return a&&o.push(qJ(e,{},t)),s&&o.push(n()),i&&o.push(r()),o.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...l()]},components:o}]:[]},a=()=>{const o=s(),n=QJ(e,t);return o.concat(n.toArray())};return{dom:{tag:"div",classes:["tox-statusbar"]},components:a()}},oZ=(e,t)=>t.get().getOrDie(`UI for ${e} has not been rendered`),nZ=(e,t)=>{const o=e.inline,n=o?OK:mK,r=h_(e)?Dj:xV,s=TK(),a=Am(),i=Am(),l=Am(),c=_n(),d=c.deviceType.isTouch(),u="tox-platform-touch",m=d?[u]:[],g=u_(e),p=Nk(e),f=YC({dom:{tag:"div",classes:["tox-anchorbar"]}}),h=YC({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),b=()=>s.mainUi.get().map(e=>e.outerContainer).bind(iG.getHeader),v=()=>ur.fromOption(s.dialogUi.get().map(e=>e.sink),"UI has not been rendered"),y=()=>ur.fromOption(s.popupUi.get().map(e=>e.sink),"(popup) UI has not been rendered"),x=s.lazyGetInOuterOrDie("anchor bar",f.getOpt),w=s.lazyGetInOuterOrDie("bottom anchor bar",h.getOpt),C=s.lazyGetInOuterOrDie("toolbar",iG.getToolbar),S=s.lazyGetInOuterOrDie("throbber",iG.getThrobber),k=tV({popup:y,dialog:v},e,x,w),_=()=>{const t={attributes:{[dg]:g?cg.BottomToTop:cg.TopToBottom}},o=iG.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:k.popup,onEscape:()=>{e.focus()}}),n=iG.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:k.popup.shared.getSink,providers:k.popup.shared.providers,onEscape:()=>{e.focus()},onToolbarToggled:t=>{DD(e,t)},type:p,lazyToolbar:C,lazyHeader:()=>b().getOrDie("Could not find header element"),...t}),r=iG.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:k.popup.shared.providers,onEscape:()=>{e.focus()},type:p}),s=d_(e),a=l_(e),i=r_(e),l=e_(e),c=E(),d=s||a||i,u=()=>s?[r]:a?[n]:[],m=l?[c,o]:[o];return iG.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(d?[]:["tox-editor-header--empty"]),...t},components:Z([i?m:[],u(),g_(e)?[]:[f.asSpec()]]),sticky:h_(e),editor:e,sharedBackstage:k.popup.shared})},E=()=>iG.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),O=()=>{const e=iG.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),t=iG.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[e,t]}},T=()=>{const t=p_(e),o=kt(Zt(),t)&&"grid"===po(t,"display"),n={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(m),attributes:{...KS.isRtl()?{dir:"rtl"}:{}}},behaviours:Vu([rf.config({useFixed:()=>r.isDocked(b)})])},s={dom:{styles:{width:document.body.clientWidth+"px"}},events:Fi([Vi(yi(),e=>{uo(e.element,"width",document.body.clientWidth+"px")})])},a=od(Ar(n,o?s:{})),l=IR(a);return i.set(l),{sink:a,mothership:l}},D=()=>{const e={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(m),attributes:{...KS.isRtl()?{dir:"rtl"}:{}}},behaviours:Vu([rf.config({useFixed:()=>r.isDocked(b),getBounds:()=>t.getPopupSinkBounds()})])},o=od(e),n=IR(o);return l.set(n),{sink:o,mothership:n}},A=()=>{const t=_(),n=O(),r=iG.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:k.popup}),s=iG.parts.viewWrapper({backstage:k.popup}),i=Kk(e)&&!o?R.some(tZ(e,k.popup.shared.providers)):R.none(),l=Z([g?[]:[t],o?[]:[n],g?[t]:[]]),c=iG.parts.editorContainer({components:Z([l,o?[]:[h.asSpec(),...i.toArray()]])}),d=f_(e),u={role:"application",...KS.isRtl()?{dir:"rtl"}:{},...d?{"aria-hidden":"true"}:{}},p=od(iG.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(o?["tox-tinymce-inline"]:[]).concat(g?["tox-tinymce--toolbar-bottom"]:[]).concat(m),styles:{visibility:"hidden",...d?{opacity:"0",border:"0"}:{}},attributes:u},components:[c,...o?[]:[s],r],behaviours:Vu([fT(),lv.config({disableClass:"tox-tinymce--disabled"}),nw.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),f=IR(p);return a.set(f),{mothership:f,outerContainer:p}},N=t=>{const o=pK(bK(e)),n=pK(yK(e));return e.inline||(vo("div","width",n)&&uo(t.element,"width",n),vo("div","height",o)?uo(t.element,"height",o):uo(t.element,"height","400px")),o},B=t=>{e.addShortcut("alt+F9","focus menubar",()=>{iG.focusMenubar(t)}),e.addShortcut("alt+F10","focus toolbar",()=>{iG.focusToolbar(t)}),e.addCommand("ToggleToolbarDrawer",(e,o)=>{(null===o||void 0===o?void 0:o.skipFocus)?iG.toggleToolbarDrawerWithoutFocusing(t):iG.toggleToolbarDrawer(t)}),e.addQueryStateHandler("ToggleToolbarDrawer",()=>iG.isToolbarDrawerToggled(t))},M=t=>{const{mainUi:o,popupUi:s,uiMotherships:a}=t;pe(Rk(e),(t,o)=>{e.ui.registry.addGroupToolbarButton(o,t)});const{buttons:i,menuItems:l,contextToolbars:c,sidebars:d,views:u}=e.ui.registry.getAll(),m=c_(e),g={menuItems:l,menus:v_(e),menubar:Fk(e),toolbar:m.getOrThunk(()=>zk(e)),allowToolbarGroups:p===dk.floating,buttons:i,sidebar:d,views:u};B(o.outerContainer),oV(e,o.mothership,a),r.setup(e,k.popup.shared,b),jY(e,k.popup),EX(e,k.popup.shared.getSink,k.popup),Zj(e),kW(e,S,k.popup.shared),hY(e,c,s.sink,{backstage:k.popup}),WJ(e,s.sink);const f=e.getElement(),h=N(o.outerContainer),v={targetNode:f,height:h};return n.render(e,t,g,k.popup,v)},I=e=>(l.set(e.mothership),e),P=()=>{const t=A(),o=T(),n=b_(e)?D():I(o);s.dialogUi.set(o),s.popupUi.set(n),s.mainUi.set(t);const r={popupUi:n,dialogUi:o,mainUi:t,uiMotherships:s.getUiMotherships()};return M(r)};return{popups:{backstage:k.popup,getMothership:()=>oZ("popups",l)},dialogs:{backstage:k.dialog,getMothership:()=>oZ("dialogs",i)},renderUI:P}},rZ=(e,t)=>{const o=ro(e,"id").fold(()=>{const e=fl("dialog-label");return to(t,"id",e),e},k);to(e,"aria-labelledby",o)},sZ=S([Ls("lazySink"),Ks("dragBlockClass"),ca("getBounds",ar),na("useTabstopAt",N),na("firstTabstop",0),na("eventOrder",{}),Eh("modalBehaviours",[nw]),Fd("onExecute"),Ud("onEscape")]),aZ={sketch:k},iZ=S([ab({name:"draghandle",overrides:(e,t)=>({behaviours:Vu([FJ.config({mode:"mouse",getTarget:e=>dd(e,'[role="dialog"]').getOr(e),blockerClass:e.dragBlockClass.getOrDie(new Error("The drag blocker class was not specified for a dialog with a drag handle: \n"+JSON.stringify(t,null,2)).message),getBounds:e.getDragBounds})])})}),rb({schema:[Ls("dom")],name:"title"}),rb({factory:aZ,schema:[Ls("dom")],name:"close"}),rb({factory:aZ,schema:[Ls("dom")],name:"body"}),ab({factory:aZ,schema:[Ls("dom")],name:"footer"}),sb({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[na("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),na("components",[])],name:"blocker"})]),lZ=(e,t,o,n)=>{const r=Am(),s=t=>{r.set(t);const o=e.lazySink(t).getOrDie(),s=n.blocker(),a=o.getSystem().build({...s,components:s.components.concat([nd(t)]),behaviours:Vu([Tw.config({}),yw("dialog-blocker-events",[Ji(Ga(),()=>{hW.isBlocked(t)?y():nw.focusIn(t)})])])});ff(o,a),nw.focusIn(t)},a=e=>{r.clear(),At(e.element).each(t=>{e.getSystem().getByDom(t).each(e=>{vf(e)})})},i=t=>xb(t,e,"body"),l=t=>yb(t,e,"footer"),c=(e,t)=>{hW.block(e,t)},d=e=>{hW.unblock(e)},u=fl("modal-events"),m={...e.eventOrder,[xi()]:[u].concat(e.eventOrder["alloy.system.attached"]||[])};return{uid:e.uid,dom:e.dom,components:t,apis:{show:s,hide:a,getBody:i,getFooter:l,setIdle:d,setBusy:c},eventOrder:m,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Th(e.modalBehaviours,[bw.config({}),nw.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt,firstTabstop:e.firstTabstop}),hW.config({getRoot:r.get}),yw(u,[Zi(t=>{rZ(t.element,xb(t,e,"title").element)})])])}},cZ=Fb({name:"ModalDialog",configFields:sZ(),partFields:iZ(),factory:lZ,apis:{show:(e,t)=>{e.show(t)},hide:(e,t)=>{e.hide(t)},getBody:(e,t)=>e.getBody(t),getFooter:(e,t)=>e.getFooter(t),setBusy:(e,t,o)=>{e.setBusy(t,o)},setIdle:(e,t)=>{e.setIdle(t)}}}),dZ=ls([AE,NE].concat(RO)),uZ=vs,mZ=[nO("button"),WE,ia("align","end",["start","end"]),ZE,JE,Zs("buttonType",["primary","secondary"])],gZ=[...mZ,BE],pZ=[Hs("type",["submit","cancel","custom"]),...gZ],fZ=[Hs("type",["menu"]),jE,$E,WE,qs("items",dZ),...mZ],hZ=[...mZ,Hs("type",["togglebutton"]),Us("tooltip"),WE,jE,la("active",!1)],bZ=Rs("type",{submit:pZ,cancel:pZ,custom:pZ,menu:fZ,togglebutton:hZ}),vZ=[AE,BE,Hs("level",["info","warn","error","success"]),IE,na("url","")],yZ=ls(vZ),xZ=e=>[AE,e],wZ=[AE,BE,JE,nO("button"),WE,XE,Zs("buttonType",["primary","secondary","toolbar"]),ZE],CZ=ls(wZ),SZ=[AE,NE],kZ=SZ.concat([GE]),_Z=SZ.concat([RE,JE]),EZ=ls(_Z),OZ=vs,TZ=kZ.concat([QE("auto")]),DZ=ls(TZ),AZ=gs([PE,BE,IE]),NZ=kZ.concat([aa("storageKey","default")]),RZ=ls(NZ),BZ=bs,MZ=kZ,IZ=ls(MZ),PZ=bs,LZ=SZ.concat([aa("tag","textarea"),Us("scriptId"),Us("scriptUrl"),da("settings",void 0)]),FZ=SZ.concat([aa("tag","textarea"),js("init")]),zZ=_s(e=>Ts("customeditor.old",is(FZ),e).orThunk(()=>Ts("customeditor.new",is(LZ),e))),UZ=bs,HZ=kZ,VZ=ls(HZ),jZ=ks(),WZ=e=>[AE,zs("columns"),e],$Z=[AE,Us("html"),ia("presets","presentation",["presentation","document"])],GZ=ls($Z),qZ=kZ.concat([la("border",!1),la("sandboxed",!0),la("streamContent",!1),la("transparent",!0)]),KZ=ls(qZ),YZ=bs,XZ=ls(SZ.concat([Js("height")])),JZ=ls([Us("url"),Xs("zoom"),Xs("cachedWidth"),Xs("cachedHeight")]),ZZ=kZ.concat([Js("inputMode"),Js("placeholder"),la("maximized",!1),JE]),QZ=ls(ZZ),eQ=bs,tQ=e=>[AE,RE,e,ia("align","start",["start","center","end"])],oQ=[BE,PE],nQ=[BE,qs("items",Bs("items",()=>rQ))],rQ=ds([ls(oQ),ls(nQ)]),sQ=kZ.concat([qs("items",rQ),JE]),aQ=ls(sQ),iQ=bs,lQ=kZ.concat([Gs("items",[BE,PE]),sa("size",1),JE]),cQ=ls(lQ),dQ=bs,uQ=kZ.concat([la("constrain",!0),JE]),mQ=ls(uQ),gQ=ls([Us("width"),Us("height")]),pQ=SZ.concat([RE,sa("min",0),sa("max",0)]),fQ=ls(pQ),hQ=hs,bQ=[AE,qs("header",bs),qs("cells",cs(bs))],vQ=ls(bQ),yQ=kZ.concat([Js("placeholder"),la("maximized",!1),JE]),xQ=ls(yQ),wQ=bs,CQ=[Hs("type",["directory","leaf"]),ME,Us("id"),Ys("menu",Mj)],SQ=CQ,kQ=ls(SQ),_Q=CQ.concat([qs("children",Bs("children",()=>Ss("type",{directory:EQ,leaf:kQ})))]),EQ=ls(_Q),OQ=Ss("type",{directory:EQ,leaf:kQ}),TQ=[AE,qs("items",OQ),Qs("onLeafAction"),Qs("onToggleExpand"),ua("defaultExpandedIds",[],bs),Js("defaultSelectedId")],DQ=ls(TQ),AQ=kZ.concat([ia("filetype","file",["image","media","file"]),JE,Js("picker_text")]),NQ=ls(AQ),RQ=ls([PE,eO]),BQ=e=>Ms("items","items",Rr(),cs(_s(t=>Ts("Checking item of "+e,MQ,t).fold(e=>ur.error(Ns(e)),e=>ur.value(e))))),MQ=ss(()=>Ss("type",{alertbanner:yZ,bar:ls(xZ(BQ("bar"))),button:CZ,checkbox:EZ,colorinput:RZ,colorpicker:IZ,dropzone:VZ,grid:ls(WZ(BQ("grid"))),iframe:KZ,input:QZ,listbox:aQ,selectbox:cQ,sizeinput:mQ,slider:fQ,textarea:xQ,urlinput:NQ,customeditor:zZ,htmlpanel:GZ,imagepreview:XZ,collection:DZ,label:ls(tQ(BQ("label"))),table:vQ,tree:DQ,panel:PQ})),IQ=[AE,na("classes",[]),qs("items",MQ)],PQ=ls(IQ),LQ=[nO("tab"),ME,qs("items",MQ)],FQ=[AE,Gs("tabs",LQ)],zQ=ls(FQ),UQ=gZ,HQ=bZ,VQ=ls([Us("title"),Fs("body",Ss("type",{panel:PQ,tabpanel:zQ})),aa("size","normal"),ua("buttons",[],HQ),na("initialData",{}),ca("onAction",y),ca("onChange",y),ca("onSubmit",y),ca("onClose",y),ca("onCancel",y),ca("onTabChange",y)]),jQ=e=>Ts("dialog",VQ,e),WQ=ls([Hs("type",["cancel","custom"]),...UQ]),$Q=ls([Us("title"),Us("url"),Xs("height"),Xs("width"),ea("buttons",WQ),ca("onAction",y),ca("onCancel",y),ca("onClose",y),ca("onMessage",y)]),GQ=e=>Ts("dialog",$Q,e),qQ=e=>l(e)?[e].concat(Q(Ce(e),qQ)):d(e)?Q(e,qQ):[],KQ=e=>i(e.type)&&i(e.name),YQ={checkbox:OZ,colorinput:BZ,colorpicker:PZ,dropzone:jZ,input:eQ,iframe:YZ,imagepreview:JZ,selectbox:dQ,sizeinput:gQ,slider:hQ,listbox:iQ,size:gQ,textarea:wQ,urlinput:RQ,customeditor:UZ,collection:AZ,togglemenuitem:uZ},XQ=e=>R.from(YQ[e.type]),JQ=e=>G(qQ(e),KQ),ZQ=e=>{const t=JQ(e),o=Q(t,e=>XQ(e).fold(()=>[],t=>[Fs(e.name,t)]));return ls(o)},QQ=e=>{var t;const o=Ds(jQ(e)),n=ZQ(e),r=null!==(t=e.initialData)&&void 0!==t?t:{};return{internalDialog:o,dataValidator:n,initialData:r}},e0={open:(e,t)=>{const o=QQ(t);return e(o.internalDialog,o.initialData,o.dataValidator)},openUrl:(e,t)=>{const o=Ds(GQ(t));return e(o)},redial:e=>QQ(e)},t0=(e,t)=>{const o=(o,n)=>{e.updateState.each(e=>{const r=e(o,n);t.set(r)}),e.renderComponents.each(r=>{const s=r(n,t.get()),a=e.reuseDom?sw:rw;a(o,s)})};return Fi([Vi(li(),(t,n)=>{const r=n;if(!r.universal){const n=e.channel;F(r.channels,n)&&o(t,r.data)}}),Zi((t,n)=>{e.initialData.each(e=>{o(t,e)})})])};var o0=Object.freeze({__proto__:null,events:t0});const n0=(e,t,o)=>o;var r0=Object.freeze({__proto__:null,getState:n0}),s0=[Ls("channel"),Ks("renderComponents"),Ks("updateState"),Ks("initialData"),la("reuseDom",!0)];const a0=()=>{const e=ga(R.none()),t=()=>e.set(R.none()),o=()=>e.get().getOr("none");return{readState:o,get:e.get,set:e.set,clear:t}};var i0=Object.freeze({__proto__:null,init:a0});const l0=Wu({fields:s0,name:"reflecting",active:o0,apis:r0,state:i0}),c0=e=>{const t=[],o={};return ge(e,(e,n)=>{e.fold(()=>{t.push(n)},e=>{o[n]=e})}),t.length>0?ur.error(t):ur.value(o)},d0=(e,t,o)=>{const n=YC(mP.sketch(n=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:V(e.items,e=>fU(n,e,t,o))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[n.asSpec()]}],behaviours:Vu([nw.config({mode:"acyclic",useTabstopAt:O(YP)}),SP.memento(n),_P(n,{postprocess:e=>c0(e).fold(e=>(console.error(e),{}),k)}),yw("dialog-body-panel",[Vi(Ga(),(e,t)=>{e.getSystem().broadcastOn([tL],{newFocus:R.some(t.event.target)})})])])}},u0=(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:Yw(e.action),behaviours:Th(e.tabButtonBehaviours,[Tw.config({}),nw.config({mode:"execution",useSpace:!0,useEnter:!0}),_h.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification}),m0=Lb({name:"TabButton",configFields:[na("uid",void 0),Ls("value"),Ms("dom","dom",Pr(()=>({attributes:{role:"tab",id:fl("aria"),"aria-selected":"false"}})),ps()),Ks("action"),na("domModification",{}),Eh("tabButtonBehaviours",[Tw,nw,_h]),Ls("view")],factory:u0}),g0=S([Ls("tabs"),Ls("dom"),na("clickToDismiss",!1),Eh("tabbarBehaviours",[Tv,nw]),Id(["tabClass","selectedClass"])]),p0=ib({factory:m0,name:"tabs",unit:"tab",overrides:e=>{const t=(e,t)=>{Tv.dehighlight(e,t),Ri(e,Ti(),{tabbar:e,button:t})},o=(e,t)=>{Tv.highlight(e,t),Ri(e,Oi(),{tabbar:e,button:t})};return{action:n=>{const r=n.getSystem().getByUid(e.uid).getOrDie(),s=Tv.isHighlighted(r,n),a=(()=>s&&e.clickToDismiss?t:s?y:o)();a(r,n)},domModification:{classes:[e.markers.tabClass]}}}}),f0=S([p0]),h0=(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Th(e.tabbarBehaviours,[Tv.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(e,t)=>{to(t.element,"aria-selected","true")},onDehighlight:(e,t)=>{to(t.element,"aria-selected","false")}}),nw.config({mode:"flow",getInitial:e=>Tv.getHighlighted(e).map(e=>e.element),selector:"."+e.markers.tabClass,executeOnMove:!0})])}),b0=Fb({name:"Tabbar",configFields:g0(),partFields:f0(),factory:h0}),v0=(e,t)=>({uid:e.uid,dom:e.dom,behaviours:Th(e.tabviewBehaviours,[bw.config({})]),domModification:{attributes:{role:"tabpanel"}}}),y0=Lb({name:"Tabview",configFields:[Eh("tabviewBehaviours",[bw])],factory:v0}),x0=S([na("selectFirst",!0),Ld("onChangeTab"),Ld("onDismissTab"),na("tabs",[]),Eh("tabSectionBehaviours",[])]),w0=rb({factory:b0,schema:[Ls("dom"),$s("markers",[Ls("tabClass"),Ls("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),C0=rb({factory:y0,name:"tabview"}),S0=S([w0,C0]),k0=(e,t,o,n)=>{const r=t=>{const o=_h.getValue(t);yb(t,e,"tabview").each(n=>{const r=X(e.tabs,e=>e.value===o);r.each(o=>{const r=o.view();ro(t.element,"id").each(e=>{to(n.element,"aria-labelledby",e)}),bw.set(n,r),e.onChangeTab(n,t,r)})})},s=(t,o)=>{yb(t,e,"tabbar").each(e=>{o(e).each(Bi)})};return{uid:e.uid,dom:e.dom,components:t,behaviours:Oh(e.tabSectionBehaviours),events:Fi(Z([e.selectFirst?[Zi((e,t)=>{s(e,Tv.getFirst)})]:[],[Vi(Oi(),(e,t)=>{const o=t.event.button;r(o)}),Vi(Ti(),(t,o)=>{const n=o.event.button;e.onDismissTab(t,n)})]])),apis:{getViewItems:t=>yb(t,e,"tabview").map(e=>bw.contents(e)).getOr([]),showTab:(e,t)=>{const o=e=>{const o=Tv.getCandidates(e),n=X(o,e=>_h.getValue(e)===t);return n.filter(t=>!Tv.isHighlighted(e,t))};s(e,o)}}}},_0=Fb({name:"TabSection",configFields:x0(),partFields:S0(),factory:k0,apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,o)=>{e.showTab(t,o)}}}),E0=(e,t,o)=>V(e,(n,r)=>{bw.set(o,e[r].view());const s=t.dom.getBoundingClientRect();return bw.set(o,[]),s.height}),O0=e=>ie(se(e,(e,t)=>e>t?-1:e<t?1:0)),T0=(e,t,o)=>{const n=Tt(e).dom,r=dd(e,".tox-dialog-wrap").getOr(e),s="fixed"===po(r,"position");let a;a=s?Math.max(n.clientHeight,window.innerHeight):Math.max(n.offsetHeight,n.scrollHeight);const i=So(t),l=t.dom.offsetLeft>=o.dom.offsetLeft+Mo(o),c=l?Math.max(So(o),i):i,d=parseInt(po(e,"margin-top"),10)||0,u=parseInt(po(e,"margin-bottom"),10)||0,m=So(e)+d+u,g=m-c;return a-g},D0=(e,t)=>{ie(e).each(e=>_0.showTab(t,e.value))},A0=(e,t)=>{uo(e,"height",t+"px"),uo(e,"flex-basis",t+"px")},N0=(e,t,o)=>{dd(e,'[role="dialog"]').each(e=>{md(e,'[role="tablist"]').each(n=>{o.get().map(o=>(uo(t,"height","0"),uo(t,"flex-basis","0"),Math.min(o,T0(e,t,n)))).each(e=>{A0(t,e)})})})},R0=e=>md(e,'[role="tabpanel"]'),B0=e=>{const t=Am(),o=[Zi(o=>{const n=o.element;R0(n).each(r=>{uo(r,"visibility","hidden"),o.getSystem().getByDom(r).toOptional().each(o=>{const n=E0(e,r,o),s=O0(n);s.fold(t.clear,t.set)}),N0(n,r,t),yo(r,"visibility"),D0(e,o),requestAnimationFrame(()=>{N0(n,r,t)})})}),Vi(yi(),e=>{const o=e.element;R0(o).each(e=>{N0(o,e,t)})}),Vi(aB,(e,o)=>{const n=e.element;R0(n).each(e=>{const o=em(Wt(e));uo(e,"visibility","hidden");const r=ho(e,"height").map(e=>parseInt(e,10));yo(e,"height"),yo(e,"flex-basis");const s=e.dom.getBoundingClientRect().height,a=r.forall(e=>s>e);a?(t.set(s),N0(n,e,t)):r.each(t=>{A0(e,t)}),yo(e,"visibility"),o.each(Ju)})})],n=!1;return{extraEvents:o,selectFirst:n}},M0="send-data-to-section",I0="send-data-to-view",P0=(e,t,o)=>{const n=ga({}),r=e=>{const t=_h.getValue(e),o=c0(t).getOr({}),r=n.get(),s=Ar(r,o);n.set(s)},s=e=>{const t=n.get();_h.setValue(e,t)},a=ga(null),i=V(e.tabs,e=>({value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Jc(o.shared.providers.translate(e.title))],view:()=>[mP.sketch(n=>({dom:{tag:"div",classes:["tox-form"]},components:V(e.items,e=>fU(n,e,t,o)),formBehaviours:Vu([nw.config({mode:"acyclic",useTabstopAt:O(YP)}),yw("TabView.form.events",[Zi(s),Qi(r)]),Ku.config({channels:Ca([{key:M0,value:{onReceive:r}},{key:I0,value:{onReceive:s}}])})])}))]})),l=B0(i);return _0.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(e,t,o)=>{const n=_h.getValue(t);Ri(e,sB,{name:n,oldName:a.get()}),a.set(n)},tabs:i,components:[_0.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[b0.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Vu([WR.config({})])}),_0.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:l.selectFirst,tabSectionBehaviours:Vu([yw("tabpanel",l.extraEvents),nw.config({mode:"acyclic"}),jb.config({find:e=>ie(_0.getViewItems(e))}),EP(R.none(),e=>(e.getSystem().broadcastOn([M0],{}),n.get()),(e,t)=>{n.set(t),e.getSystem().broadcastOn([I0],{})})])})},L0=(e,t,o,n,r)=>{const s=e=>{const t=e.body;switch(t.type){case"tabpanel":return[P0(t,e.initialData,n)];default:return[d0(t,e.initialData,n)]}},a=(e,t)=>R.some({isTabPanel:()=>"tabpanel"===t.body.type}),i={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...o.map(e=>({id:e})).getOr({}),...r?i:{}}},components:[],behaviours:Vu([SP.childAt(0),l0.config({channel:`${ZP}-${t}`,updateState:a,renderComponents:s,initialData:e})])}},F0=(e,t,o,n,r)=>L0(e,t,R.some(o),n,r),z0=(e,t,o)=>{const n=L0(e,t,R.none(),o,!1);return cZ.parts.body(n)},U0=e=>{const t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[GP(R.none(),{dom:{tag:"iframe",attributes:{src:e.url}},behaviours:Vu([WR.config({}),Tw.config({})])})]}],behaviours:Vu([nw.config({mode:"acyclic",useTabstopAt:O(YP)})])};return cZ.parts.body(t)},H0=fk.deviceType.isTouch(),V0=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),j0=(e,t)=>cZ.parts.close($C.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:Vu([WR.config({})])})),W0=()=>cZ.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),$0=(e,t)=>cZ.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:KC(`<p>${qS(t.translate(e))}</p>`)}]}]}),G0=e=>cZ.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),q0=(e,t)=>[MR.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),MR.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})],K0=e=>{const t="tox-dialog",o=t+"-wrap",n=o+"__backdrop",r=t+"__disable-scroll";return cZ.sketch({lazySink:e.lazySink,onEscape:t=>(e.onEscape(t),R.some(!0)),useTabstopAt:e=>!YP(e),firstTabstop:e.firstTabstop,dom:{tag:"div",classes:[t].concat(e.extraClasses),styles:{position:"relative",...e.extraStyles}},components:[e.header,e.body,...e.footer.toArray()],parts:{blocker:{dom:KC(`<div class="${o}"></div>`),components:[{dom:{tag:"div",classes:H0?[n,n+"--opaque"]:[n]}}]}},dragBlockClass:o,modalBehaviours:Vu([Tw.config({}),yw("dialog-events",e.dialogEvents.concat([Ji(Ga(),(e,t)=>{hW.isBlocked(e)?y():nw.focusIn(e)}),Vi(ki(),(e,t)=>{e.getSystem().broadcastOn([tL],{newFocus:t.event.newFocus})})])),yw("scroll-lock",[Zi(()=>{vc(Zt(),r)}),Qi(()=>{xc(Zt(),r)})]),...e.extraBehaviours]),eventOrder:{[ci()]:["dialog-events"],[xi()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[wi()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},Y0=e=>$C.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":e.translate("Close"),title:e.translate("Close")}},buttonBehaviours:Vu([WR.config({})]),components:[sk("close",{tag:"span",classes:["tox-icon"]},e.icons)],action:e=>{Ni(e,eB)}}),X0=(e,t,o,n)=>{const r=e=>[Jc(n.translate(e.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...o.map(e=>({id:e})).getOr({})}},components:[],behaviours:Vu([l0.config({channel:`${JP}-${t}`,initialData:e,renderComponents:r})])}},J0=()=>({dom:KC('<div class="tox-dialog__draghandle"></div>')}),Z0=(e,t,o,n)=>MR.sketch({dom:KC('<div class="tox-dialog__header"></div>'),components:[X0(e,t,R.some(o),n),J0(),Y0(n)],containerBehaviours:Vu([FJ.config({mode:"mouse",blockerClass:"blocker",getTarget:e=>gd(e,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),Q0=(e,t,o)=>{const n=cZ.parts.title(X0(e,t,R.none(),o)),r=cZ.parts.draghandle(J0()),s=cZ.parts.close(Y0(o)),a=[n].concat(e.draggable?[r]:[]).concat([s]);return MR.sketch({dom:KC('<div class="tox-dialog__header"></div>'),components:a})},e1=(e,t,o)=>Q0({title:o.shared.providers.translate(e),draggable:o.dialog.isDraggableModal()},t,o.shared.providers),t1=(e,t,o,n)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":o.translate(e)},styles:{left:"0px",right:"0px",bottom:"0px",top:n.getOr(0)+"px",position:"absolute"}},behaviours:t,components:[{dom:KC('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),o1=(e,t,o)=>({onClose:()=>o.closeWindow(),onBlock:o=>{const n=md(e().element,".tox-dialog__header").map(e=>So(e));cZ.setBusy(e(),(e,r)=>t1(o.message,r,t,n))},onUnblock:()=>{cZ.setIdle(e())}}),n1="tox-dialog--fullscreen",r1="tox-dialog--width-lg",s1="tox-dialog--width-md",a1=e=>{switch(e){case"large":return R.some(r1);case"medium":return R.some(s1);default:return R.none()}},i1=(e,t)=>{const o=Ze.fromDom(t.element.dom);Cc(o,n1)||(kc(o,[r1,s1]),a1(e).each(e=>vc(o,e)))},l1=(e,t)=>{const o=Ze.fromDom(e.element.dom),n=Tc(o),r=X(n,e=>e===r1||e===s1).or(a1(t));_c(o,[n1,...r.toArray()])},c1=(e,t,o)=>od(K0({...e,firstTabstop:1,lazySink:o.shared.getSink,extraBehaviours:[DP({}),...e.extraBehaviours],onEscape:e=>{Ni(e,eB)},dialogEvents:t,eventOrder:{[li()]:[l0.name(),Ku.name()],[xi()]:["scroll-lock",l0.name(),"messages","dialog-events","alloy.base.behaviour"],[wi()]:["alloy.base.behaviour","dialog-events","messages",l0.name(),"scroll-lock"]}})),d1=(e,t={})=>{const o=e=>{const o=V(e.items,e=>{const o=Se(t,e.name).getOr(ga(!1));return{...e,storage:o}});return{...e,items:o}};return V(e,e=>"menu"===e.type?o(e):e)},u1=e=>K(e,(e,t)=>{if("menu"===t.type){const o=t;return K(o.items,(e,t)=>(e[t.name]=t.storage,e),e)}return e},{}),m1=(e,t)=>[Ki(Ga(),KP),e(QR,(e,o,n,r)=>{em(Wt(r.element)).fold(y,Zu),t.onClose(),o.onClose()}),e(eB,(e,t,o,n)=>{t.onCancel(e),Ni(n,QR)}),Vi(rB,(e,o)=>t.onUnblock()),Vi(nB,(e,o)=>t.onBlock(o.event))],g1=(e,t)=>{const o=(t,o)=>Vi(t,(t,r)=>{n(t,(n,s)=>{o(e(),n,r.event,t)})}),n=(e,t)=>{l0.getState(e).get().each(o=>{t(o,e)})};return[...m1(o,t),o(tB,(e,t,o)=>{t.onAction(e,{name:o.name})})]},p1=(e,t,o)=>{const n=(t,o)=>Vi(t,(t,n)=>{r(t,(r,s)=>{o(e(),r,n.event,t)})}),r=(e,t)=>{l0.getState(e).get().each(o=>{t(o.internalDialog,e)})};return[...m1(n,t),n(oB,(e,t)=>t.onSubmit(e)),n(ZR,(e,t,o)=>{t.onChange(e,{name:o.name})}),n(tB,(e,t,n,r)=>{const s=()=>r.getSystem().isConnected()?nw.focusIn(r):void 0,a=e=>so(e,"disabled")||ro(e,"aria-disabled").exists(e=>"true"===e),i=Wt(r.element),l=em(i);t.onAction(e,{name:n.name,value:n.value}),em(i).fold(s,e=>{a(e)||l.exists(t=>_t(e,t)&&a(t))?s():o().toOptional().filter(t=>!_t(t.element,e)).each(s)})}),n(sB,(e,t,o)=>{t.onTabChange(e,{newTabName:o.name,oldTabName:o.oldName})}),Qi(t=>{const o=e();_h.setValue(t,o.getData())})]},f1=(e,t)=>Vz(e,e.type,t),h1=(e,t,o)=>X(t,e=>e.name===o).bind(t=>t.memento.getOpt(e)),b1=(e,t)=>{const o=t.map(e=>e.footerButtons).getOr([]),n=$(o,e=>"start"===e.align),r=(e,t)=>MR.sketch({dom:{tag:"div",classes:["tox-dialog__footer-"+e]},components:V(t,e=>e.memento.asSpec())}),s=r("start",n.pass),a=r("end",n.fail);return[s,a]},v1=(e,t,o)=>{const n=(e,t)=>{const n=V(t.buttons,e=>{const t=YC(f1(e,o));return{name:e.name,align:e.align,memento:t}}),r=t=>h1(e,n,t);return R.some({lookupByName:r,footerButtons:n})};return{dom:KC('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Vu([l0.config({channel:`${QP}-${t}`,initialData:e,updateState:n,renderComponents:b1})])}},y1=(e,t,o)=>v1(e,t,o),x1=(e,t,o)=>cZ.parts.footer(v1(e,t,o)),w1=(e,t)=>{const o=e.getRoot();if(o.getSystem().isConnected()){const o=jb.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return mP.getField(o,t).orThunk(()=>{const o=e.getFooter(),n=o.bind(e=>l0.getState(e).get());return n.bind(e=>e.lookupByName(t))})}return R.none()},C1=(e,t)=>{const o=e.getRoot();return l0.getState(o).get().map(e=>Ds(Ts("data",e.dataValidator,t))).getOr(t)},S1=(e,t,o)=>{const n=t=>{const o=e.getRoot();o.getSystem().isConnected()&&t(o)},r=()=>{const t=e.getRoot(),n=t.getSystem().isConnected()?e.getFormWrapper():t,r=_h.getValue(n),s=pe(o,e=>e.get());return{...r,...s}},s=t=>{n(n=>{const r=p.getData(),s=Ar(r,t),a=C1(e,s),i=e.getFormWrapper();_h.setValue(i,a),ge(o,(e,t)=>{ke(s,t)&&e.set(s[t])})})},a=(t,o)=>{w1(e,t).each(o?lv.enable:lv.disable)},l=t=>{w1(e,t).each(Tw.focus)},c=e=>{if(!i(e))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");n(t=>{Ri(t,nB,{message:e})})},d=()=>{n(e=>{Ni(e,rB)})},u=t=>{n(o=>{const n=e.getBody(),r=l0.getState(n);r.get().exists(e=>e.isTabPanel())&&jb.getCurrent(n).each(e=>{_0.showTab(e,t)})})},m=r=>{n(n=>{const s=e.getId(),a=t(r),i=d1(a.internalDialog.buttons,o);n.getSystem().broadcastOn([`${XP}-${s}`],a),n.getSystem().broadcastOn([`${JP}-${s}`],a.internalDialog),n.getSystem().broadcastOn([`${ZP}-${s}`],a.internalDialog),n.getSystem().broadcastOn([`${QP}-${s}`],{...a.internalDialog,buttons:i}),p.setData(a.initialData)})},g=()=>{n(e=>{Ni(e,QR)})},p={getData:r,setData:s,setEnabled:a,focus:l,block:c,unblock:d,showTab:u,redial:m,close:g,toggleFullscreen:e.toggleFullscreen};return p},k1=(e,t,o)=>{const n=fl("dialog"),r=e.internalDialog,s=e1(r.title,n,o),a=ga(r.size),i=a1(a.get()).toArray(),l=(e,t)=>(a.set(t.internalDialog.size),i1(t.internalDialog.size,e),R.some(t)),c=z0({body:r.body,initialData:r.initialData},n,o),d=d1(r.buttons),u=u1(d),m=Be(0!==d.length,x1({buttons:d},n,o)),g=p1(()=>b,o1(()=>f,o.shared.providers,t),o.shared.getSink),p={id:n,header:s,body:c,footer:m,extraClasses:i,extraBehaviours:[l0.config({channel:`${XP}-${n}`,updateState:l,initialData:e})],extraStyles:{}},f=c1(p,g,o),h=(()=>{const e=()=>{const e=cZ.getBody(f);return jb.getCurrent(e).getOr(e)},t=()=>{l1(f,a.get())};return{getId:S(n),getRoot:S(f),getBody:()=>cZ.getBody(f),getFooter:()=>cZ.getFooter(f),getFormWrapper:e,toggleFullscreen:t}})(),b=S1(h,t.redial,u);return{dialog:f,instanceApi:b}},_1=(e,t,o,n=!1,r)=>{const s=fl("dialog"),a=fl("dialog-label"),i=fl("dialog-content"),l=e.internalDialog,c=ga(l.size),d=a1(c.get()).toArray(),u=(e,t)=>(c.set(t.internalDialog.size),i1(t.internalDialog.size,e),r(),R.some(t)),m=YC(Z0({title:l.title,draggable:!0},s,a,o.shared.providers)),g=YC(F0({body:l.body,initialData:l.initialData},s,i,o,n)),p=d1(l.buttons),f=u1(p),h=Be(0!==p.length,YC(y1({buttons:p},s,o))),b=p1(()=>w,{onBlock:e=>{hW.block(y,(t,n)=>{const r=m.getOpt(y).map(e=>So(e.element));return t1(e.message,n,o.shared.providers,r)})},onUnblock:()=>{hW.unblock(y)},onClose:()=>t.closeWindow()},o.shared.getSink),v="tox-dialog-inline",y=od({dom:{tag:"div",classes:["tox-dialog",v,...d],attributes:{role:"dialog",["aria-labelledby"]:a}},eventOrder:{[li()]:[l0.name(),Ku.name()],[ci()]:["execute-on-form"],[xi()]:["reflecting","execute-on-form"]},behaviours:Vu([nw.config({mode:"cyclic",onEscape:e=>(Ni(e,QR),R.some(!0)),useTabstopAt:e=>!YP(e)&&("button"!==ut(e)||"disabled"!==no(e,"disabled")),firstTabstop:1}),l0.config({channel:`${XP}-${s}`,updateState:u,initialData:e}),Tw.config({}),yw("execute-on-form",b.concat([Ji(Ga(),(e,t)=>{nw.focusIn(e)}),Vi(ki(),(e,t)=>{e.getSystem().broadcastOn([tL],{newFocus:t.event.newFocus})})])),hW.config({getRoot:()=>R.some(y)}),bw.config({}),DP({})]),components:[m.asSpec(),g.asSpec(),...h.map(e=>e.asSpec()).toArray()]}),x=()=>{l1(y,c.get())},w=S1({getId:S(s),getRoot:S(y),getFooter:()=>h.map(e=>e.get(y)),getBody:()=>g.get(y),getFormWrapper:()=>{const e=g.get(y);return jb.getCurrent(e).getOr(e)},toggleFullscreen:x},t.redial,f);return{dialog:y,instanceApi:w}};var E1=tinymce.util.Tools.resolve("tinymce.util.URI");const O1=e=>{const t=t=>{e.getSystem().isConnected()&&t(e)},o=e=>{if(!i(e))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");t(t=>{Ri(t,nB,{message:e})})},n=()=>{t(e=>{Ni(e,rB)})},r=()=>{t(e=>{Ni(e,QR)})},s=e=>{t(t=>{t.getSystem().broadcastOn([eL],e)})};return{block:o,unblock:n,close:r,sendMessage:s}},T1=["insertContent","setContent","execCommand","close","block","unblock"],D1=e=>l(e)&&-1!==T1.indexOf(e.mceAction),A1=e=>!D1(e)&&l(e)&&ke(e,"mceAction"),N1=(e,t,o)=>{switch(o.mceAction){case"insertContent":e.insertContent(o.content);break;case"setContent":e.setContent(o.content);break;case"execCommand":const n=!!m(o.ui)&&o.ui;e.execCommand(o.cmd,n,o.value);break;case"close":t.close();break;case"block":t.block(o.message);break;case"unblock":t.unblock();break}},R1=(e,t,o,n)=>{const r=fl("dialog"),s=e1(e.title,r,n),a=U0(e),i=e.buttons.bind(e=>0===e.length?R.none():R.some(x1({buttons:e},r,n))),l=g1(()=>y,o1(()=>v,n.shared.providers,t)),c={...e.height.fold(()=>({}),e=>({height:e+"px","max-height":e+"px"})),...e.width.fold(()=>({}),e=>({width:e+"px","max-width":e+"px"}))},d=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],u=new E1(e.url,{base_uri:new E1(window.location.href)}),m=`${u.protocol}://${u.host}${u.port?":"+u.port:""}`,g=Dm(),p=(e,t)=>R.some(t),h=[l0.config({channel:`${XP}-${r}`,updateState:p,initialData:e}),yw("messages",[Zi(()=>{const t=Rm(Ze.fromDom(window),"message",t=>{if(u.isSameOrigin(new E1(t.raw.origin))){const n=t.raw.data;D1(n)?N1(o,y,n):A1(n)&&e.onMessage(y,n)}});g.set(t)}),Qi(g.clear)]),Ku.config({channels:{[eL]:{onReceive:(e,t)=>{md(e.element,"iframe").each(e=>{const o=e.dom.contentWindow;f(o)&&o.postMessage(t,m)})}}}})],b={id:r,header:s,body:a,footer:i,extraClasses:d,extraBehaviours:h,extraStyles:c},v=c1(b,l,n),y=O1(v);return{dialog:v,instanceApi:y}},B1=e=>{const t=e.shared,o=(o,n)=>{const r=()=>{cZ.hide(l),n()},s=YC(Vz({name:"close-alert",text:"OK",primary:!0,buttonType:R.some("primary"),align:"end",enabled:!0,icon:R.none()},"cancel",e)),a=W0(),i=j0(r,t.providers),l=od(K0({lazySink:()=>t.getSink(),header:V0(a,i),body:$0(o,t.providers),footer:R.some(G0(q0([],[s.asSpec()]))),onEscape:r,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Vi(eB,r)],eventOrder:{}}));cZ.show(l);const c=s.get(l);Tw.focus(c)};return{open:o}},M1=e=>{const t=e.shared,o=(o,n)=>{const r=e=>{cZ.hide(c),n(e)},s=YC(Vz({name:"yes",text:"Yes",primary:!0,buttonType:R.some("primary"),align:"end",enabled:!0,icon:R.none()},"submit",e)),a=Vz({name:"no",text:"No",primary:!1,buttonType:R.some("secondary"),align:"end",enabled:!0,icon:R.none()},"cancel",e),i=W0(),l=j0(()=>r(!1),t.providers),c=od(K0({lazySink:()=>t.getSink(),header:V0(i,l),body:$0(o,t.providers),footer:R.some(G0(q0([],[a,s.asSpec()]))),onEscape:()=>r(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Vi(eB,()=>r(!1)),Vi(oB,()=>r(!0))],eventOrder:{}}));cZ.show(c);const d=s.get(c);Tw.focus(d)};return{open:o}},I1=(e,t)=>Ds(Ts("data",t,e)),P1=e=>dR(e,".tox-alert-dialog")||dR(e,".tox-confirm-dialog"),L1=(e,t,o)=>t&&o?[]:[gj.config({contextual:{lazyContext:()=>R.some(or(Ze.fromDom(e.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:t=>{const o=lR(e,t.element);return o.map(e=>{const t=cR(e);return{bounds:t,optScrollEnv:R.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Ao(e.element).top})}}).getOrThunk(()=>({bounds:ar(),optScrollEnv:R.none()}))}})],F1=e=>{const t=e.editor,o=h_(t),n=B1(e.backstages.dialog),r=M1(e.backstages.dialog),s=(t,o,n)=>{if(!g(o)){if("toolbar"===o.inline)return c(t,e.backstages.popup.shared.anchors.inlineDialog(),n,o);if("bottom"===o.inline)return d(t,e.backstages.popup.shared.anchors.inlineBottomDialog(),n,o);if("cursor"===o.inline)return c(t,e.backstages.popup.shared.anchors.cursor(),n,o)}return l(t,n)},a=(e,t)=>i(e,t),i=(o,n)=>{const r=o=>{const r=R1(o,{closeWindow:()=>{cZ.hide(r.dialog),n(r.instanceApi)}},t,e.backstages.dialog);return cZ.show(r.dialog),r.instanceApi};return e0.openUrl(r,o)},l=(t,o)=>{const n=(t,n,r)=>{const s=n,a={dataValidator:r,initialData:s,internalDialog:t},i=k1(a,{redial:e0.redial,closeWindow:()=>{cZ.hide(i.dialog),o(i.instanceApi)}},e.backstages.dialog);return cZ.show(i.dialog),i.instanceApi.setData(s),i.instanceApi};return e0.open(n,t)},c=(n,r,s,a)=>{const i=(n,i,l)=>{const c=I1(i,l),d=Am(),u=e.backstages.popup.shared.header.isPositionedAtTop(),m={dataValidator:l,initialData:c,internalDialog:n},g=()=>d.on(e=>{VC.reposition(e),o&&u||gj.refresh(e)}),p=_1(m,{redial:e0.redial,closeWindow:()=>{d.on(VC.hide),t.off("ResizeEditor",g),d.clear(),s(p.instanceApi)}},e.backstages.popup,a.ariaAttrs,g),f=od(VC.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:a.persistent?{event:"doNotDismissYet"}:{},...u?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Vu([yw("window-manager-inline-events",[Vi(Ci(),(e,t)=>{Ni(p.dialog,eB)})]),...L1(t,o,u)]),isExtraPart:(e,t)=>P1(t)}));d.set(f);const h=()=>{const e=t.inline?Zt():Ze.fromDom(t.getContainer()),o=or(e);return R.some(o)};return VC.showWithinBounds(f,nd(p.dialog),{anchor:r},h),o&&u||(gj.refresh(f),t.on("ResizeEditor",g)),p.instanceApi.setData(c),nw.focusIn(p.dialog),p.instanceApi};return e0.open(i,n)},d=(o,n,r,s)=>{const a=(o,a,i)=>{const l=I1(a,i),c=Am(),d=e.backstages.popup.shared.header.isPositionedAtTop(),u={dataValidator:i,initialData:l,internalDialog:o},m=()=>c.on(e=>{VC.reposition(e),gj.refresh(e)}),g=_1(u,{redial:e0.redial,closeWindow:()=>{c.on(VC.hide),t.off("ResizeEditor ScrollWindow ElementScroll",m),c.clear(),r(g.instanceApi)}},e.backstages.popup,s.ariaAttrs,m),p=od(VC.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:s.persistent?{event:"doNotDismissYet"}:{},...d?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Vu([yw("window-manager-inline-events",[Vi(Ci(),(e,t)=>{Ni(g.dialog,eB)})]),gj.config({contextual:{lazyContext:()=>R.some(or(Ze.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:e=>{const o=lR(t,e.element);return o.map(e=>{const t=cR(e);return{bounds:t,optScrollEnv:R.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Ao(e.element).top})}}).getOrThunk(()=>({bounds:ar(),optScrollEnv:R.none()}))}})]),isExtraPart:(e,t)=>P1(t)}));c.set(p);const f=()=>e.backstages.popup.shared.getSink().toOptional().bind(e=>{const o=lR(t,e.element),n=15,r=o.map(e=>cR(e)).getOr(ar()),s=or(Ze.fromDom(t.getContentAreaContainer())),a=rr(s,r);return R.some(tr(a.x,a.y,a.width,a.height-n))});return VC.showWithinBounds(p,nd(g.dialog),{anchor:n},f),gj.refresh(p),t.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",m),g.instanceApi.setData(l),nw.focusIn(g.dialog),g.instanceApi};return e0.open(a,o)},u=(e,t)=>{r.open(e,t)},m=(e,t)=>{n.open(e,t)},p=e=>{e.close()};return{open:s,openUrl:a,alert:m,close:p,confirm:u}},z1=e=>{vk(e),aA(e),GY(e)};var U1=()=>{ir.add("silver",e=>{z1(e);let t=()=>ar();const{dialogs:o,popups:n,renderUI:r}=nZ(e,{getPopupSinkBounds:()=>t()}),s=()=>{const o=r(),s=lR(e,n.getMothership().element);return s.each(e=>{t=()=>cR(e)}),o};nR.register(e,n.backstage.shared);const a=F1({editor:e,backstages:{popup:n.backstage,dialog:o.backstage}}),i=()=>mk(e,{backstage:n.backstage},n.getMothership());return{renderUI:s,getWindowManagerImpl:S(a),getNotificationManagerImpl:i}})};U1()})()},"0a9d":function(e,t,o){o("69a4")},"0d68":function(e,t,o){o("030f")},4237:function(e,t,o){o("be7f")},"4ea8":function(e,t,o){o("cdd9")},"64d8":function(e,t,o){o("ef1f")},"69a4":function(e,t){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=e=>t=>t.options.get(e),r=n("content_style"),s=n("content_css_cors"),a=n("body_class"),i=n("body_id"),l=e=>{var n;let l="";const c=e.dom.encode,d=null!==(n=r(e))&&void 0!==n?n:"";l+='<base href="'+c(e.documentBaseURI.getURI())+'">';const u=s(e)?' crossorigin="anonymous"':"";o.each(e.contentCSS,t=>{l+='<link type="text/css" rel="stylesheet" href="'+c(e.documentBaseURI.toAbsolute(t))+'"'+u+">"}),d&&(l+='<style type="text/css">'+d+"</style>");const m=i(e),g=a(e),p=t.os.isMacOS()||t.os.isiOS()?"e.metaKey":"e.ctrlKey && !e.altKey",f='<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A" && !('+p+")) {e.preventDefault();}}}, false);<\/script> ",h=e.getBody().dir,b=h?' dir="'+c(h)+'"':"",v="<!DOCTYPE html><html><head>"+l+'</head><body id="'+c(m)+'" class="mce-content-body '+c(g)+'"'+b+">"+e.getContent()+f+"</body></html>";return v},c=e=>{const t=l(e),o=e.windowManager.open({title:"Preview",size:"large",body:{type:"panel",items:[{name:"preview",type:"iframe",sandboxed:!0,transparent:!1}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{preview:t}});o.focus("close")},d=e=>{e.addCommand("mcePreview",()=>{c(e)})},u=e=>{const t=()=>e.execCommand("mcePreview");e.ui.registry.addButton("preview",{icon:"preview",tooltip:"Preview",onAction:t}),e.ui.registry.addMenuItem("preview",{icon:"preview",text:"Preview",onAction:t})};var m=()=>{e.add("preview",e=>{d(e),u(e)})};m()})()},be7f:function(e,t){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},o=e=>{const o=typeof e;return null===e?"null":"object"===o&&Array.isArray(e)?"array":"object"===o&&t(e,String,(e,t)=>t.isPrototypeOf(e))?"string":o},n=e=>t=>o(t)===e,r=e=>t=>typeof t===e,s=e=>t=>e===t,a=n("string"),i=n("object"),l=n("array"),c=s(null),d=r("boolean"),u=e=>null===e||void 0===e,m=e=>!u(e),g=r("function"),p=(e,t)=>{if(l(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},f=()=>{},h=e=>()=>e,b=(e,t)=>e===t;class v{constructor(e,t){this.tag=e,this.value=t}static some(e){return new v(!0,e)}static none(){return v.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?v.some(e(this.value)):v.none()}bind(e){return this.tag?e(this.value):v.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:v.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!==e&&void 0!==e?e:"Called getOrDie on None")}static from(e){return m(e)?v.some(e):v.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}v.singletonNone=new v(!1);const y=Array.prototype.indexOf,x=Array.prototype.push,w=(e,t)=>y.call(e,t),C=(e,t)=>w(e,t)>-1,S=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},k=(e,t)=>{for(let o=0,n=e.length;o<n;o++){const n=e[o];t(n,o)}},_=(e,t,o)=>(k(e,(e,n)=>{o=t(o,e,n)}),o),E=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!l(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);x.apply(t,e[o])}return t},O=(e,t)=>E(S(e,t)),T=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return v.none()},D=(e,t,o=b)=>e.exists(e=>o(e,t)),A=e=>{const t=[],o=e=>{t.push(e)};for(let n=0;n<e.length;n++)e[n].each(o);return t},N=(e,t)=>e?v.some(t):v.none(),R=e=>t=>t.options.get(e),B=e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=a(e)||d(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>a(e)||g(e)||p(e,i)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>d(e)||p(e,i),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1})},M=R("link_assume_external_targets"),I=R("link_context_toolbar"),P=R("link_list"),L=R("link_default_target"),F=R("link_default_protocol"),z=R("link_target_list"),U=R("link_rel_list"),H=R("link_class_list"),V=R("link_title"),j=R("allow_unsafe_link_target"),W=R("link_quicklink");var $=tinymce.util.Tools.resolve("tinymce.util.Tools");const G=e=>a(e.value)?e.value:"",q=e=>a(e.text)?e.text:a(e.title)?e.title:"",K=(e,t)=>{const o=[];return $.each(e,e=>{const n=q(e);if(void 0!==e.menu){const r=K(e.menu,t);o.push({text:n,items:r})}else{const r=t(e);o.push({text:n,value:r})}}),o},Y=(e=G)=>t=>v.from(t).map(t=>K(t,e)),X=e=>Y(G)(e),J=(e,t)=>o=>({name:e,type:"listbox",label:t,items:o}),Z={sanitize:X,sanitizeWith:Y,createUi:J,getValue:G},Q=Object.keys,ee=Object.hasOwnProperty,te=(e,t)=>{const o=Q(e);for(let n=0,r=o.length;n<r;n++){const r=o[n],s=e[r];t(s,r)}},oe=e=>(t,o)=>{e[o]=t},ne=(e,t,o,n)=>{te(e,(e,r)=>{(t(e,r)?o:n)(e,r)})},re=(e,t)=>{const o={};return ne(e,t,oe(o),f),o},se=(e,t)=>ee.call(e,t),ae=(e,t)=>se(e,t)&&void 0!==e[t]&&null!==e[t];var ie=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),le=tinymce.util.Tools.resolve("tinymce.util.URI");const ce=e=>m(e)&&"a"===e.nodeName.toLowerCase(),de=e=>ce(e)&&!!ge(e),ue=(e,t)=>{if(e.collapsed)return[];{const o=e.cloneContents(),n=o.firstChild,r=new ie(n,o),s=[];let a=n;do{t(a)&&s.push(a)}while(a=r.next());return s}},me=e=>/^\w+:/i.test(e),ge=e=>{var t,o;return null!==(o=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==o?o:""},pe=(e,t)=>{const o=["noopener"],n=e?e.split(/\s+/):[],r=e=>$.trim(e.sort().join(" ")),s=e=>(e=a(e),e.length>0?e.concat(o):o),a=e=>e.filter(e=>-1===$.inArray(o,e)),i=t?s(n):a(n);return i.length>0?r(i):""},fe=e=>e.replace(/\uFEFF/g,""),he=(e,t)=>(t=t||ye(e.selection.getRng())[0]||e.selection.getNode(),ke(t)?v.from(e.dom.select("a[href]",t)[0]):v.from(e.dom.getParent(t,"a[href]"))),be=(e,t)=>he(e,t).isSome(),ve=(e,t)=>{const o=t.fold(()=>e.getContent({format:"text"}),e=>e.innerText||e.textContent||"");return fe(o)},ye=e=>ue(e,de),xe=e=>$.grep(e,de),we=e=>xe(e).length>0,Ce=e=>ye(e).length>0,Se=e=>{const t=e.schema.getTextInlineElements(),o=e=>1===e.nodeType&&!ce(e)&&!se(t,e.nodeName.toLowerCase()),n=he(e).exists(e=>e.hasAttribute("data-mce-block"));if(n)return!1;const r=e.selection.getRng();if(r.collapsed)return!0;{const e=ue(r,o);return 0===e.length}},ke=e=>m(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),_e=e=>{const t=["title","rel","class","target"];return _(t,(t,o)=>(e[o].each(e=>{t[o]=e.length>0?e:null}),t),{href:e.href})},Ee=(e,t)=>"http"!==t&&"https"!==t||me(e)?e:t+"://"+e,Oe=(e,t)=>{const o={...t};if(0===U(e).length&&!j(e)){const e=pe(o.rel,"_blank"===o.target);o.rel=e||null}return v.from(o.target).isNone()&&!1===z(e)&&(o.target=L(e)),o.href=Ee(o.href,M(e)),o},Te=(e,t,o,n)=>{o.each(e=>{se(t,"innerText")?t.innerText=e:t.textContent=e}),e.dom.setAttribs(t,n),e.selection.select(t)},De=(e,t,o,n)=>{const r=e.dom;ke(t)?Fe(r,t,n):o.fold(()=>{e.execCommand("mceInsertLink",!1,n)},t=>{e.insertContent(r.createHTML("a",n,r.encode(t)))})},Ae=(e,t,o)=>{const n=e.selection.getNode(),r=he(e,n),s=Oe(e,_e(o));e.undoManager.transact(()=>{o.href===t.href&&t.attach(),r.fold(()=>{De(e,n,o.text,s)},t=>{e.focus(),Te(e,t,o.text,s)})})},Ne=e=>{const t=e.dom,o=e.selection,n=o.getBookmark(),r=o.getRng().cloneRange(),s=t.getParent(r.startContainer,"a[href]",e.getBody()),a=t.getParent(r.endContainer,"a[href]",e.getBody());s&&r.setStartBefore(s),a&&r.setEndAfter(a),o.setRng(r),e.execCommand("unlink"),o.moveToBookmark(n)},Re=e=>{e.undoManager.transact(()=>{const t=e.selection.getNode();ke(t)?Le(e,t):Ne(e),e.focus()})},Be=e=>{const{class:t,href:o,rel:n,target:r,text:s,title:a}=e;return re({class:t.getOrNull(),href:o,rel:n.getOrNull(),target:r.getOrNull(),text:s.getOrNull(),title:a.getOrNull()},(e,t)=>!1===c(e))},Me=(e,t)=>{const o=e.options.get,n={allow_html_data_urls:o("allow_html_data_urls"),allow_script_urls:o("allow_script_urls"),allow_svg_data_urls:o("allow_svg_data_urls")},r=t.href;return{...t,href:le.isDomSafe(r,"a",n)?r:""}},Ie=(e,t,o)=>{const n=Me(e,o);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,Be(n)):Ae(e,t,n)},Pe=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):Re(e)},Le=(e,t)=>{var o;const n=e.dom.select("img",t)[0];if(n){const r=e.dom.getParents(n,"a[href]",t)[0];r&&(null===(o=r.parentNode)||void 0===o||o.insertBefore(n,r),e.dom.remove(r))}},Fe=(e,t,o)=>{var n;const r=e.select("img",t)[0];if(r){const t=e.create("a",o);null===(n=r.parentNode)||void 0===n||n.insertBefore(t,r),t.appendChild(r)}},ze=e=>ae(e,"items"),Ue=(e,t)=>T(t,t=>ze(t)?Ue(e,t.items):N(t.value===e,t)),He=(e,t,o,n)=>{const r=n[t],s=e.length>0;return void 0!==r?Ue(r,o).map(t=>({url:{value:t.value,meta:{text:s?e:t.text,attach:f}},text:s?e:t.text})):v.none()},Ve=(e,t)=>"link"===t?e.link:"anchor"===t?e.anchor:v.none(),je=(e,t)=>{const o={text:e.text,title:e.title},n=e=>{var t;return N(o.title.length<=0,v.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))},r=e=>{var t;return N(o.text.length<=0,v.from(null===(t=e.meta)||void 0===t?void 0:t.text).getOr(e.value))},s=e=>{const t=r(e.url),o=n(e.url);return t.isSome()||o.isSome()?v.some({...t.map(e=>({text:e})).getOr({}),...o.map(e=>({title:e})).getOr({})}):v.none()},a=(e,n)=>{const r=Ve(t,n).getOr([]);return He(o.text,n,r,e)},i=(e,t)=>{const n=t.name;return"url"===n?s(e()):C(["anchor","link"],n)?a(e(),n):"text"===n||"title"===n?(o[n]=e()[n],v.none()):v.none()};return{onChange:i}},We={init:je,getDelta:He};var $e=tinymce.util.Tools.resolve("tinymce.util.Delay");const Ge=(e,t,o)=>{const n=e.selection.getRng();$e.setEditorTimeout(e,()=>{e.windowManager.confirm(t,t=>{e.selection.setRng(n),o(t)})})},qe=e=>{const t=e.href,o=t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:");return o?v.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):v.none()},Ke=(e,t)=>o=>{const n=o.href,r=1===e&&!me(n)||0===e&&/^\s*www(\.|\d\.)/i.test(n);return r?v.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+n})}):v.none()},Ye=(e,t)=>T([qe,Ke(M(e),F(e))],e=>e(t)).fold(()=>Promise.resolve(t),o=>new Promise(n=>{Ge(e,o.message,e=>{n(e?o.preprocess(t):t)})})),Xe={preprocess:Ye},Je=e=>{const t=e.dom.select("a:not([href])"),o=O(t,e=>{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]});return o.length>0?v.some([{text:"None",value:""}].concat(o)):v.none()},Ze={getAnchors:Je},Qe=e=>{const t=H(e);return t.length>0?Z.sanitize(t):v.none()},et={getClasses:Qe},tt=e=>{try{return v.some(JSON.parse(e))}catch(t){return v.none()}},ot=e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),o=P(e);return new Promise(e=>{a(o)?fetch(o).then(e=>e.ok?e.text().then(tt):Promise.reject()).then(e,()=>e(v.none())):g(o)?o(t=>e(v.some(t))):e(v.from(o))}).then(e=>e.bind(Z.sanitizeWith(t)).map(e=>{if(e.length>0){const t=[{text:"None",value:""}];return t.concat(e)}return e}))},nt={getLinks:ot},rt=(e,t)=>{const o=U(e);if(o.length>0){const n=D(t,"_blank"),r=!1===j(e),s=e=>pe(Z.getValue(e),n),a=r?Z.sanitizeWith(s):Z.sanitize;return a(o)}return v.none()},st={getRels:rt},at=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],it=e=>{const t=z(e);return l(t)?Z.sanitize(t).orThunk(()=>v.some(at)):!1===t?v.none():v.some(at)},lt={getTargets:it},ct=(e,t,o)=>{const n=e.getAttrib(t,o);return null!==n&&n.length>0?v.some(n):v.none()},dt=(e,t)=>{const o=e.dom,n=Se(e),r=n?v.some(ve(e.selection,t)):v.none(),s=t.bind(e=>v.from(o.getAttrib(e,"href"))),a=t.bind(e=>v.from(o.getAttrib(e,"target"))),i=t.bind(e=>ct(o,e,"rel")),l=t.bind(e=>ct(o,e,"class")),c=t.bind(e=>ct(o,e,"title"));return{url:s,text:r,title:c,target:a,rel:i,linkClass:l}},ut=(e,t)=>nt.getLinks(e).then(o=>{const n=dt(e,t);return{anchor:n,catalogs:{targets:lt.getTargets(e),rels:st.getRels(e,n.target),classes:et.getClasses(e),anchor:Ze.getAnchors(e),link:o},optNode:t,flags:{titleEnabled:V(e)}}}),mt={collect:ut},gt=(e,t)=>o=>{const n=o.getData();if(!n.url.value)return Pe(e),void o.close();const r=e=>v.from(n[e]).filter(o=>!D(t.anchor[e],o)),s={href:n.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},a={href:n.url.value,attach:void 0!==n.url.meta&&n.url.meta.attach?n.url.meta.attach:f};Xe.preprocess(e,s).then(t=>{Ie(e,a,t)}),o.close()},pt=e=>{const t=he(e);return mt.collect(e,t)},ft=(e,t)=>{const o=e.anchor,n=o.url.getOr("");return{url:{value:n,meta:{original:{value:n}}},text:o.text.getOr(""),title:o.title.getOr(""),anchor:n,link:n,rel:o.rel.getOr(""),target:o.target.or(t).getOr(""),linkClass:o.linkClass.getOr("")}},ht=(e,t,o)=>{const n=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],r=e.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),s=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],a=v.from(L(o)),i=ft(e,a),l=e.catalogs,c=We.init(i,l),d={type:"panel",items:E([n,r,s,A([l.anchor.map(Z.createUi("anchor","Anchors")),l.rels.map(Z.createUi("rel","Rel")),l.targets.map(Z.createUi("target","Open link in...")),l.link.map(Z.createUi("link","Link list")),l.classes.map(Z.createUi("linkClass","Class"))])])};return{title:"Insert/Edit Link",size:"normal",body:d,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:i,onChange:(e,{name:t})=>{c.onChange(e.getData,{name:t}).each(t=>{e.setData(t)})},onSubmit:t}},bt=e=>{const t=pt(e);t.then(t=>{const o=gt(e,t);return ht(t,o,e)}).then(t=>{e.windowManager.open(t)})},vt=e=>{e.addCommand("mceLink",(t,o)=>{!0!==(null===o||void 0===o?void 0:o.dialog)&&W(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):bt(e)})};var yt=tinymce.util.Tools.resolve("tinymce.util.VK");const xt=(e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)},wt=e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const o=document.createEvent("MouseEvents");o.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),xt(t,o)},Ct=(e,t)=>e.dom.getParent(t,"a[href]"),St=e=>Ct(e,e.selection.getStart()),kt=e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey,_t=(e,t)=>{if(t){const o=ge(t);if(/^#/.test(o)){const t=e.dom.select(o);t.length&&e.selection.scrollIntoView(t[0],!0)}else wt(t.href)}},Et=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Ot=e=>()=>{_t(e,St(e))},Tt=e=>{e.on("click",t=>{const o=Ct(e,t.target);o&&yt.metaKeyPressed(t)&&(t.preventDefault(),_t(e,o))}),e.on("keydown",t=>{if(!t.isDefaultPrevented()&&13===t.keyCode&&kt(t)){const o=St(e);o&&(t.preventDefault(),_t(e,o))}})},Dt=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),At=e=>t=>{const o=()=>{t.setActive(!e.mode.isReadOnly()&&be(e,e.selection.getNode())),t.setEnabled(e.selection.isEditable())};return o(),Dt(e,o)},Nt=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return o(),Dt(e,o)},Rt=e=>{const t=e.selection.isCollapsed()?xe(e.dom.getParents(e.selection.getStart())):ye(e.selection.getRng());return 1===t.length},Bt=e=>t=>{const o=()=>t.setEnabled(Rt(e));return o(),Dt(e,o)},Mt=e=>t=>{const o=t=>we(t)||Ce(e.selection.getRng()),n=e.dom.getParents(e.selection.getStart()),r=n=>{t.setEnabled(o(n)&&e.selection.isEditable())};return r(n),Dt(e,e=>r(e.parents))},It=e=>{e.addShortcut("Meta+K","",()=>{e.execCommand("mceLink")})},Pt=e=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Et(e),onSetup:At(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Ot(e),onSetup:Bt(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>Pe(e),onSetup:Mt(e)})},Lt=e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Ot(e),onSetup:Bt(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Nt(e),onAction:Et(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>Pe(e),onSetup:Mt(e)})},Ft=e=>{const t="link unlink openlink",o="link";e.ui.registry.addContextMenu("link",{update:n=>{const r=e.dom.isEditable(n);return r?we(e.dom.getParents(n,"a"))?t:o:""}})},zt=e=>{const t=e=>{e.selection.collapse(!1)},o=t=>{const o=e.selection.getNode();return t.setEnabled(be(e,o)),f},n=t=>{const o=he(e),n=Se(e);if(o.isNone()&&n){const n=ve(e.selection,o);return N(0===n.length,t)}return v.none()};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:At(e)},label:"Link",predicate:t=>I(e)&&be(e,t),initValue:()=>{const t=he(e);return t.fold(h(""),ge)},commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const o=e.selection.getNode();return t.setActive(be(e,o)),At(e)(t)},onAction:o=>{const r=o.getValue(),s=n(r),a={href:r,attach:f};Ie(e,a,{href:r,text:s,title:v.none(),rel:v.none(),target:v.none(),class:v.none()}),t(e),o.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:o,onAction:t=>{Pe(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:o,onAction:t=>{Ot(e)(),t.hide()}}]})};var Ut=()=>{e.add("link",e=>{B(e),Pt(e),Lt(e),Ft(e),zt(e),Tt(e),vt(e),It(e)})};Ut()})()},c4a9:function(e,t,o){"use strict";(function(e){o.d(t,"a",(function(){return r}));var n=function(){return"undefined"!==typeof window?window:e},r=function(){var e=n();return e&&e.tinymce?e.tinymce:null}}).call(this,o("c8ba"))},ca72:function(e,t,o){"use strict";var n=o("f2bf"),r=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],s=function(e){return-1!==r.map((function(e){return e.toLowerCase()})).indexOf(e.toLowerCase())},a=function(e,t,o){Object.keys(t).filter(s).forEach((function(n){var r=t[n];"function"===typeof r&&("onInit"===n?r(e,o):o.on(n.substring(2),(function(e){return r(e,o)})))}))},i=function(e,t,o,r){var s=e.modelEvents?e.modelEvents:null,a=Array.isArray(s)?s.join(" "):s;Object(n["watch"])(r,(function(t,n){o&&"string"===typeof t&&t!==n&&t!==o.getContent({format:e.outputFormat})&&o.setContent(t)})),o.on(a||"change input undo redo",(function(){t.emit("update:modelValue",o.getContent({format:e.outputFormat}))}))},l=function(e,t,o,n,r,s){n.setContent(s()),o.attrs["onUpdate:modelValue"]&&i(t,o,n,r),a(e,o.attrs,n)},c=0,d=function(e){var t=Date.now(),o=Math.floor(1e9*Math.random());return c++,e+"_"+o+c+String(t)},u=function(e){return null!==e&&"textarea"===e.tagName.toLowerCase()},m=function(e){return"undefined"===typeof e||""===e?[]:Array.isArray(e)?e:e.split(" ")},g=function(e,t){return m(e).concat(m(t))},p=function(e){return null===e||void 0===e},f=function(){return{listeners:[],scriptId:d("tiny-script"),scriptLoaded:!1}},h=function(){var e=f(),t=function(e,t,o,n){var r=t.createElement("script");r.referrerPolicy="origin",r.type="application/javascript",r.id=e,r.src=o;var s=function(){r.removeEventListener("load",s),n()};r.addEventListener("load",s),t.head&&t.head.appendChild(r)},o=function(o,n,r){e.scriptLoaded?r():(e.listeners.push(r),o.getElementById(e.scriptId)||t(e.scriptId,o,n,(function(){e.listeners.forEach((function(e){return e()})),e.scriptLoaded=!0})))},n=function(){e=f()};return{load:o,reinitialize:n}},b=h(),v=o("c4a9"),y={apiKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],modelValue:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(e){return"html"===e||"text"===e}}},x=function(){return x=Object.assign||function(e){for(var t,o=1,n=arguments.length;o<n;o++)for(var r in t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},x.apply(this,arguments)},w=function(e,t,o,n){return e(n||"div",{id:t,ref:o})},C=function(e,t,o){return e("textarea",{id:t,visibility:"hidden",ref:o})},S={selector:void 0,target:void 0},k=Object(n["defineComponent"])({props:y,setup:function(e,t){var o=e.init?x(x({},e.init),S):x({},S),r=Object(n["toRefs"])(e),s=r.disabled,a=r.modelValue,i=r.tagName,c=Object(n["ref"])(null),m=null,f=e.id||d("tiny-vue"),h=e.init&&e.init.inline||e.inline,y=!!t.attrs["onUpdate:modelValue"],k=!0,_=e.initialValue?e.initialValue:"",E="",O=function(e){return y?function(){return(null===a||void 0===a?void 0:a.value)?a.value:""}:function(){return e?_:E}},T=function(){var n=O(k),r=x(x({},o),{readonly:e.disabled,target:c.value,plugins:g(o.plugins,e.plugins),toolbar:e.toolbar||o.toolbar,inline:h,setup:function(r){m=r,r.on("init",(function(o){return l(o,e,t,r,a,n)})),"function"===typeof o.setup&&o.setup(r)}});u(c.value)&&(c.value.style.visibility=""),Object(v["a"])().init(r),k=!1};Object(n["watch"])(s,(function(e){var t;null!==m&&("function"===typeof(null===(t=m.mode)||void 0===t?void 0:t.set)?m.mode.set(e?"readonly":"design"):m.setMode(e?"readonly":"design"))})),Object(n["watch"])(i,(function(e){var t;y||(E=m.getContent()),null===(t=Object(v["a"])())||void 0===t||t.remove(m),Object(n["nextTick"])((function(){return T()}))})),Object(n["onMounted"])((function(){if(null!==Object(v["a"])())T();else if(c.value&&c.value.ownerDocument){var t=e.cloudChannel?e.cloudChannel:"6",o=e.apiKey?e.apiKey:"no-api-key",n=p(e.tinymceScriptSrc)?"https://cdn.tiny.cloud/1/".concat(o,"/tinymce/").concat(t,"/tinymce.min.js"):e.tinymceScriptSrc;b.load(c.value.ownerDocument,n,T)}})),Object(n["onBeforeUnmount"])((function(){null!==Object(v["a"])()&&Object(v["a"])().remove(m)})),h||(Object(n["onActivated"])((function(){k||T()})),Object(n["onDeactivated"])((function(){var e;y||(E=m.getContent()),null===(e=Object(v["a"])())||void 0===e||e.remove(m)})));var D=function(e){var t;E=m.getContent(),null===(t=Object(v["a"])())||void 0===t||t.remove(m),o=x(x(x({},o),e),S),Object(n["nextTick"])((function(){return T()}))};return t.expose({rerender:D,getEditor:function(){return m}}),function(){return h?w(n["h"],f,c,e.tagName):C(n["h"],f,c)}}});t["a"]=k},cdd9:function(e,t){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,o=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},n=e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&o(e,String,(e,t)=>t.isPrototypeOf(e))?"string":t},r=e=>t=>n(t)===e,s=e=>t=>typeof t===e,a=e=>t=>e===t,i=(e,n)=>c(e)&&o(e,n,(e,o)=>t(e)===o),l=r("string"),c=r("object"),d=e=>i(e,Object),u=r("array"),m=a(null),g=s("boolean"),p=e=>null===e||void 0===e,f=e=>!p(e),h=s("function"),b=s("number"),v=(e,t)=>{if(u(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},y=()=>{};class x{constructor(e,t){this.tag=e,this.value=t}static some(e){return new x(!0,e)}static none(){return x.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?x.some(e(this.value)):x.none()}bind(e){return this.tag?e(this.value):x.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:x.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!==e&&void 0!==e?e:"Called getOrDie on None")}static from(e){return f(e)?x.some(e):x.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}x.singletonNone=new x(!1);const w=Object.keys,C=Object.hasOwnProperty,S=(e,t)=>{const o=w(e);for(let n=0,r=o.length;n<r;n++){const r=o[n],s=e[r];t(s,r)}},k=e=>(t,o)=>{e[o]=t},_=(e,t,o,n)=>{S(e,(e,r)=>{(t(e,r)?o:n)(e,r)})},E=(e,t)=>{const o={};return _(e,t,k(o),y),o},O=(e,t)=>C.call(e,t),T=(e,t)=>O(e,t)&&void 0!==e[t]&&null!==e[t],D=Array.prototype.push,A=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!u(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);D.apply(t,e[o])}return t},N=(e,t)=>t>=0&&t<e.length?x.some(e[t]):x.none(),R=e=>N(e,0),B=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return x.none()};"undefined"!==typeof window?window:Function("return this;")();const M=(e,t,o)=>{if(!(l(o)||g(o)||b(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},I=(e,t,o)=>{M(e.dom,t,o)},P=(e,t)=>{e.dom.removeAttribute(t)},L=(e,t)=>{const o=t||document,n=o.createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return U(n.childNodes[0])},F=(e,t)=>{const o=t||document,n=o.createElement(e);return U(n)},z=(e,t)=>{const o=t||document,n=o.createTextNode(e);return U(n)},U=e=>{if(null===e||void 0===e)throw new Error("Node cannot be null or undefined");return{dom:e}},H=(e,t,o)=>x.from(e.dom.elementFromPoint(t,o)).map(U),V={fromHtml:L,fromTag:F,fromText:z,fromDom:U,fromPoint:H};var j=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),W=tinymce.util.Tools.resolve("tinymce.util.URI");const $=e=>e.length>0,G=e=>t=>t.options.get(e),q=e=>{const t=e.options.register;t("image_dimensions",{processor:"boolean",default:!0}),t("image_advtab",{processor:"boolean",default:!1}),t("image_uploadtab",{processor:"boolean",default:!0}),t("image_prepend_url",{processor:"string",default:""}),t("image_class_list",{processor:"object[]"}),t("image_description",{processor:"boolean",default:!0}),t("image_title",{processor:"boolean",default:!1}),t("image_caption",{processor:"boolean",default:!1}),t("image_list",{processor:e=>{const t=!1===e||l(e)||v(e,c)||h(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},K=G("image_dimensions"),Y=G("image_advtab"),X=G("image_uploadtab"),J=G("image_prepend_url"),Z=G("image_class_list"),Q=G("image_description"),ee=G("image_title"),te=G("image_caption"),oe=G("image_list"),ne=G("a11y_advanced_options"),re=G("automatic_uploads"),se=e=>$(e.options.get("images_upload_url")),ae=e=>f(e.options.get("images_upload_handler")),ie=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),le=e=>new Promise(t=>{const o=document.createElement("img"),n=e=>{o.onload=o.onerror=null,o.parentNode&&o.parentNode.removeChild(o),t(e)};o.onload=()=>{const e=ie(o.width,o.clientWidth),t=ie(o.height,o.clientHeight),r={width:e,height:t};n(Promise.resolve(r))},o.onerror=()=>{n(Promise.reject("Failed to get image dimensions for: "+e))};const r=o.style;r.visibility="hidden",r.position="fixed",r.bottom=r.left="0px",r.width=r.height="auto",document.body.appendChild(o),o.src=e}),ce=e=>(e&&(e=e.replace(/px$/,"")),e),de=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),ue=e=>{if(e.margin){const t=String(e.margin).split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e},me=(e,t)=>{const o=oe(e);l(o)?fetch(o).then(e=>{e.ok&&e.json().then(t)}):h(o)?o(t):t(o)},ge=(e,t,o)=>{const n=()=>{o.onload=o.onerror=null,e.selection&&(e.selection.select(o),e.nodeChanged())};o.onload=()=>{t.width||t.height||!K(e)||e.dom.setAttribs(o,{width:String(o.clientWidth),height:String(o.clientHeight)}),n()},o.onerror=n},pe=e=>new Promise((t,o)=>{const n=new FileReader;n.onload=()=>{t(n.result)},n.onerror=()=>{var e;o(null===(e=n.error)||void 0===e?void 0:e.message)},n.readAsDataURL(e)}),fe=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),he=(e,t)=>{const o=e.options.get;return W.isDomSafe(t,"img",{allow_html_data_urls:o("allow_html_data_urls"),allow_script_urls:o("allow_script_urls"),allow_svg_data_urls:o("allow_svg_data_urls")})},be=j.DOM,ve=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?ce(e.style.marginLeft):"",ye=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?ce(e.style.marginTop):"",xe=e=>e.style.borderWidth?ce(e.style.borderWidth):"",we=(e,t)=>{var o;return e.hasAttribute(t)&&null!==(o=e.getAttribute(t))&&void 0!==o?o:""},Ce=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,Se=(e,t,o)=>{""===o||null===o?e.removeAttribute(t):e.setAttribute(t,o)},ke=e=>{const t=be.create("figure",{class:"image"});be.insertAfter(t,e),t.appendChild(e),t.appendChild(be.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"},_e=e=>{const t=e.parentNode;f(t)&&(be.insertAfter(e,t),be.remove(t))},Ee=e=>{Ce(e)?_e(e):ke(e)},Oe=(e,t)=>{const o=e.getAttribute("style"),n=t(null!==o?o:"");n.length>0?(e.setAttribute("style",n),e.setAttribute("data-mce-style",n)):e.removeAttribute("style")},Te=(e,t)=>(e,o,n)=>{const r=e.style;r[o]?(r[o]=de(n),Oe(e,t)):Se(e,o,n)},De=(e,t)=>e.style[t]?ce(e.style[t]):we(e,t),Ae=(e,t)=>{const o=de(t);e.style.marginLeft=o,e.style.marginRight=o},Ne=(e,t)=>{const o=de(t);e.style.marginTop=o,e.style.marginBottom=o},Re=(e,t)=>{const o=de(t);e.style.borderWidth=o},Be=(e,t)=>{e.style.borderStyle=t},Me=e=>{var t;return null!==(t=e.style.borderStyle)&&void 0!==t?t:""},Ie=e=>f(e)&&"FIGURE"===e.nodeName,Pe=e=>"IMG"===e.nodeName,Le=e=>0===be.getAttrib(e,"alt").length&&"presentation"===be.getAttrib(e,"role"),Fe=e=>Le(e)?"":we(e,"alt"),ze=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),Ue=(e,t)=>{var o;const n=document.createElement("img");return Se(n,"style",t.style),(ve(n)||""!==t.hspace)&&Ae(n,t.hspace),(ye(n)||""!==t.vspace)&&Ne(n,t.vspace),(xe(n)||""!==t.border)&&Re(n,t.border),(Me(n)||""!==t.borderStyle)&&Be(n,t.borderStyle),e(null!==(o=n.getAttribute("style"))&&void 0!==o?o:"")},He=(e,t)=>{const o=document.createElement("img");if(qe(e,{...t,caption:!1},o),We(o,t.alt,t.isDecorative),t.caption){const e=be.create("figure",{class:"image"});return e.appendChild(o),e.appendChild(be.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return o},Ve=(e,t)=>({src:we(t,"src"),alt:Fe(t),title:we(t,"title"),width:De(t,"width"),height:De(t,"height"),class:we(t,"class"),style:e(we(t,"style")),caption:Ce(t),hspace:ve(t),vspace:ye(t),border:xe(t),borderStyle:Me(t),isDecorative:Le(t)}),je=(e,t,o,n,r)=>{o[n]!==t[n]&&r(e,n,String(o[n]))},We=(e,t,o)=>{if(o){be.setAttrib(e,"role","presentation");const t=V.fromDom(e);I(t,"alt","")}else{if(m(t)){const t=V.fromDom(e);P(t,"alt")}else{const o=V.fromDom(e);I(o,"alt",t)}"presentation"===be.getAttrib(e,"role")&&be.setAttrib(e,"role","")}},$e=(e,t,o)=>{o.alt===t.alt&&o.isDecorative===t.isDecorative||We(e,o.alt,o.isDecorative)},Ge=(e,t)=>(o,n,r)=>{e(o,r),Oe(o,t)},qe=(e,t,o)=>{const n=Ve(e,o);je(o,n,t,"caption",(e,t,o)=>Ee(e)),je(o,n,t,"src",Se),je(o,n,t,"title",Se),je(o,n,t,"width",Te("width",e)),je(o,n,t,"height",Te("height",e)),je(o,n,t,"class",Se),je(o,n,t,"style",Ge((e,t)=>Se(e,"style",t),e)),je(o,n,t,"hspace",Ge(Ae,e)),je(o,n,t,"vspace",Ge(Ne,e)),je(o,n,t,"border",Ge(Re,e)),je(o,n,t,"borderStyle",Ge(Be,e)),$e(o,n,t)},Ke=(e,t)=>{const o=e.dom.styles.parse(t),n=ue(o),r=e.dom.styles.parse(e.dom.styles.serialize(n));return e.dom.styles.serialize(r)},Ye=e=>{const t=e.selection.getNode(),o=e.dom.getParent(t,"figure.image");return o?e.dom.select("img",o)[0]:t&&("IMG"!==t.nodeName||fe(t))?null:t},Xe=(e,t)=>{var o;const n=e.dom,r=E(e.schema.getTextBlockElements(),(t,o)=>!e.schema.isValidChild(o,"figure")),s=n.getParent(t.parentNode,e=>T(r,e.nodeName),e.getBody());return s&&null!==(o=n.split(s,t))&&void 0!==o?o:t},Je=e=>{const t=Ye(e);return t?Ve(t=>Ke(e,t),t):ze()},Ze=(e,t)=>{const o=He(t=>Ke(e,t),t);e.dom.setAttrib(o,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(o.outerHTML);const n=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(n,"data-mce-id",null),Ie(n)){const t=Xe(e,n);e.selection.select(t)}else e.selection.select(n)},Qe=(e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))},et=(e,t)=>{if(t){const o=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(o),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}},tt=(e,t)=>{const o=Ye(e);if(o)if(qe(t=>Ke(e,t),t,o),Qe(e,o),Ie(o.parentNode)){const t=o.parentNode;Xe(e,t),e.selection.select(o.parentNode)}else e.selection.select(o),ge(e,t,o)},ot=(e,t)=>{const o=t.src;return{...t,src:he(e,o)?o:""}},nt=(e,t)=>{const o=Ye(e);if(o){const n=Ve(t=>Ke(e,t),o),r={...n,...t},s=ot(e,r);r.src?tt(e,s):et(e,o)}else t.src&&Ze(e,{...ze(),...t})},rt=(e,t)=>{const o=d(e)&&d(t);return o?at(e,t):t},st=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const o={};for(let n=0;n<t.length;n++){const r=t[n];for(const t in r)O(r,t)&&(o[t]=e(o[t],r[t]))}return o},at=st(rt);var it=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),lt=tinymce.util.Tools.resolve("tinymce.util.Tools");const ct=e=>l(e.value)?e.value:"",dt=e=>l(e.text)?e.text:l(e.title)?e.title:"",ut=(e,t)=>{const o=[];return lt.each(e,e=>{const n=dt(e);if(void 0!==e.menu){const r=ut(e.menu,t);o.push({text:n,items:r})}else{const r=t(e);o.push({text:n,value:r})}}),o},mt=(e=ct)=>t=>t?x.from(t).map(t=>ut(t,e)):x.none(),gt=e=>mt(ct)(e),pt=e=>O(e,"items"),ft=(e,t)=>B(e,e=>pt(e)?ft(e.items,t):e.value===t?x.some(e):x.none()),ht=(e,t)=>e.bind(e=>ft(e,t)),bt={sanitizer:mt,sanitize:gt,findEntry:ht},vt=e=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}),yt={makeTab:vt},xt=e=>{const t=bt.sanitizer(t=>e.convertURL(t.value||t.url||"","src")),o=new Promise(o=>{me(e,e=>{o(t(e).map(e=>A([[{text:"None",value:""}],e])))})}),n=bt.sanitize(Z(e)),r=Y(e),s=X(e),a=se(e),i=ae(e),c=Je(e),d=Q(e),u=ee(e),m=K(e),g=te(e),p=ne(e),f=re(e),h=x.some(J(e)).filter(e=>l(e)&&e.length>0);return o.then(e=>({image:c,imageList:e,classList:n,hasAdvTab:r,hasUploadTab:s,hasUploadUrl:a,hasUploadHandler:i,hasDescription:d,hasImageTitle:u,hasDimensions:m,hasImageCaption:g,prependURL:h,hasAccessibilityOptions:p,automaticUploads:f}))},wt=e=>{const t={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},o=e.imageList.map(e=>({name:"images",type:"listbox",label:"Image list",items:e})),n={name:"alt",type:"input",label:"Alternative description",enabled:!(e.hasAccessibilityOptions&&e.image.isDecorative)},r={name:"title",type:"input",label:"Image title"},s={name:"dimensions",type:"sizeinput"},a={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},i=e.classList.map(e=>({name:"classes",type:"listbox",label:"Class",items:e})),l={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},c=e=>e?{type:"grid",columns:2}:{type:"panel"};return A([[t],o.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[a]:[],e.hasDescription?[n]:[],e.hasImageTitle?[r]:[],e.hasDimensions?[s]:[],[{...c(e.classList.isSome()&&e.hasImageCaption),items:A([i.toArray(),e.hasImageCaption?[l]:[]])}]])},Ct=e=>({title:"General",name:"general",items:wt(e)}),St={makeTab:Ct,makeItems:wt},kt=e=>{const t=[{type:"dropzone",name:"fileinput"}];return{title:"Upload",name:"upload",items:t}},_t={makeTab:kt},Et=e=>({prevImage:bt.findEntry(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}),Ot=e=>({src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[],isDecorative:e.isDecorative}),Tt=(e,t)=>({src:e.src.value,alt:null!==e.alt&&0!==e.alt.length||!t?e.alt:null,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}),Dt=(e,t)=>/^(?:[a-zA-Z]+:)?\/\//.test(t)?x.none():e.prependURL.bind(e=>t.substring(0,e.length)!==e?x.some(e+t):x.none()),At=(e,t)=>{const o=t.getData();Dt(e,o.src.value).each(e=>{t.setData({src:{value:e,meta:o.src.meta}})})},Nt=(e,t,o)=>{e.hasDescription&&l(o.alt)&&(t.alt=o.alt),e.hasAccessibilityOptions&&(t.isDecorative=o.isDecorative||t.isDecorative||!1),e.hasImageTitle&&l(o.title)&&(t.title=o.title),e.hasDimensions&&(l(o.width)&&(t.dimensions.width=o.width),l(o.height)&&(t.dimensions.height=o.height)),l(o.class)&&bt.findEntry(e.classList,o.class).each(e=>{t.classes=e.value}),e.hasImageCaption&&g(o.caption)&&(t.caption=o.caption),e.hasAdvTab&&(l(o.style)&&(t.style=o.style),l(o.vspace)&&(t.vspace=o.vspace),l(o.border)&&(t.border=o.border),l(o.hspace)&&(t.hspace=o.hspace),l(o.borderstyle)&&(t.borderstyle=o.borderstyle))},Rt=(e,t)=>{const o=t.getData(),n=o.src.meta;if(void 0!==n){const r=at({},o);Nt(e,r,n),t.setData(r)}},Bt=(e,t,o,n)=>{const r=n.getData(),s=r.src.value,a=r.src.meta||{};a.width||a.height||!t.hasDimensions||($(s)?e.imageSize(s).then(e=>{o.open&&n.setData({dimensions:e})}).catch(e=>console.error(e)):n.setData({dimensions:{width:"",height:""}}))},Mt=(e,t,o)=>{const n=o.getData(),r=bt.findEntry(e.imageList,n.src.value);t.prevImage=r,o.setData({images:r.map(e=>e.value).getOr("")})},It=(e,t,o,n)=>{At(t,n),Rt(t,n),Bt(e,t,o,n),Mt(t,o,n)},Pt=(e,t,o,n)=>{const r=n.getData(),s=bt.findEntry(t.imageList,r.images);s.each(e=>{const t=""===r.alt||o.prevImage.map(e=>e.text===r.alt).getOr(!1);t?""===e.value?n.setData({src:e,alt:o.prevAlt}):n.setData({src:e,alt:e.text}):n.setData({src:e})}),o.prevImage=s,It(e,t,o,n)},Lt=(e,t,o,n)=>{const r=n.getData();n.block("Uploading image"),R(r.fileinput).fold(()=>{n.unblock()},r=>{const s=URL.createObjectURL(r),a=()=>{n.unblock(),URL.revokeObjectURL(s)},i=r=>{n.setData({src:{value:r,meta:{}}}),n.showTab("general"),It(e,t,o,n)};pe(r).then(o=>{const l=e.createBlobCache(r,s,o);t.automaticUploads?e.uploadImage(l).then(e=>{i(e.url),a()}).catch(t=>{a(),e.alertErr(t)}):(e.addToBlobCache(l),i(l.blobUri()),n.unblock())})})},Ft=(e,t,o)=>(n,r)=>{"src"===r.name?It(e,t,o,n):"images"===r.name?Pt(e,t,o,n):"alt"===r.name?o.prevAlt=n.getData().alt:"fileinput"===r.name?Lt(e,t,o,n):"isDecorative"===r.name&&n.setEnabled("alt",!n.getData().isDecorative)},zt=e=>()=>{e.open=!1},Ut=e=>{if(e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler){const t={type:"tabpanel",tabs:A([[St.makeTab(e)],e.hasAdvTab?[yt.makeTab(e)]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[_t.makeTab(e)]:[]])};return t}{const t={type:"panel",items:St.makeItems(e)};return t}},Ht=(e,t,o)=>n=>{const r=at(Ot(t.image),n.getData()),s={...r,style:Ue(o.normalizeCss,Tt(r,!1))};e.execCommand("mceUpdateImage",!1,Tt(s,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),n.close()},Vt=e=>t=>he(e,t)?le(e.documentBaseURI.toAbsolute(t)).then(e=>({width:String(e.width),height:String(e.height)})):Promise.resolve({width:"",height:""}),jt=e=>(t,o,n)=>{var r;return e.editorUpload.blobCache.create({blob:t,blobUri:o,name:null===(r=t.name)||void 0===r?void 0:r.replace(/\.[^\.]+$/,""),filename:t.name,base64:n.split(",")[1]})},Wt=e=>t=>{e.editorUpload.blobCache.add(t)},$t=e=>t=>{e.windowManager.alert(t)},Gt=e=>t=>Ke(e,t),qt=e=>t=>e.dom.parseStyle(t),Kt=e=>(t,o)=>e.dom.serializeStyle(t,o),Yt=e=>t=>it(e).upload([t],!1).then(e=>{var t;return 0===e.length?Promise.reject("Failed to upload image"):!1===e[0].status?Promise.reject(null===(t=e[0].error)||void 0===t?void 0:t.message):e[0]}),Xt=e=>{const t={imageSize:Vt(e),addToBlobCache:Wt(e),createBlobCache:jt(e),alertErr:$t(e),normalizeCss:Gt(e),parseStyle:qt(e),serializeStyle:Kt(e),uploadImage:Yt(e)},o=()=>{xt(e).then(o=>{const n=Et(o);return{title:"Insert/Edit Image",size:"normal",body:Ut(o),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ot(o.image),onSubmit:Ht(e,o,t),onChange:Ft(t,o,n),onClose:zt(n)}}).then(e.windowManager.open)};return{open:o}},Jt=e=>{e.addCommand("mceImage",Xt(e).open),e.addCommand("mceUpdateImage",(t,o)=>{e.undoManager.transact(()=>nt(e,o))})},Zt=e=>{const t=e.attr("class");return f(t)&&/\bimage\b/.test(t)},Qt=e=>t=>{let o=t.length;const n=t=>{t.attr("contenteditable",e?"true":null)};while(o--){const r=t[o];Zt(r)&&(r.attr("contenteditable",e?"false":null),lt.each(r.getAll("figcaption"),n))}},eo=e=>{e.on("PreInit",()=>{e.parser.addNodeFilter("figure",Qt(!0)),e.serializer.addNodeFilter("figure",Qt(!1))})},to=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}},oo=e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Xt(e).open,onSetup:t=>{t.setActive(f(Ye(e)));const o=e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind,n=to(e)(t);return()=>{o(),n()}}}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Xt(e).open,onSetup:to(e)}),e.ui.registry.addContextMenu("image",{update:t=>e.selection.isEditable()&&(Ie(t)||Pe(t)&&!fe(t))?["image"]:[]})};var no=()=>{e.add("image",e=>{q(e),eo(e),oo(e),Jt(e)})};no()})()},e562:function(e,t,o){(function(){"use strict";var t=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;return"object"===t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t},o=function(e){return-1!==["undefined","boolean","number","string","function","xml","null"].indexOf(e)},n=function(e,t){var o=Array.prototype.slice.call(e);return o.sort(t)},r=function(e,t){return s((function(o,n){return e.eq(t(o),t(n))}))},s=function(e){return{eq:e}},a=s((function(e,t){return e===t})),i=a,l=function(e){return s((function(t,o){if(t.length!==o.length)return!1;for(var n=t.length,r=0;r<n;r++)if(!e.eq(t[r],o[r]))return!1;return!0}))},c=function(e,t){return r(l(e),(function(e){return n(e,t)}))},d=function(e){return s((function(t,o){var n=Object.keys(t),r=Object.keys(o);if(!c(i).eq(n,r))return!1;for(var s=n.length,a=0;a<s;a++){var l=n[a];if(!e.eq(t[l],o[l]))return!1}return!0}))},u=s((function(e,n){if(e===n)return!0;var r=t(e),s=t(n);return r===s&&(o(r)?e===n:"array"===r?l(u).eq(e,n):"object"===r&&d(u).eq(e,n))}));const m=Object.getPrototypeOf,g=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},p=e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&g(e,String,(e,t)=>t.isPrototypeOf(e))?"string":t},f=e=>t=>p(t)===e,h=e=>t=>typeof t===e,b=e=>t=>e===t,v=(e,t)=>x(e)&&g(e,t,(e,t)=>m(e)===t),y=f("string"),x=f("object"),w=e=>v(e,Object),C=f("array"),S=b(null),k=h("boolean"),_=b(void 0),E=e=>null===e||void 0===e,O=e=>!E(e),T=h("function"),D=h("number"),A=(e,t)=>{if(C(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},N=()=>{},R=(e,t)=>(...o)=>e(t.apply(null,o)),B=(e,t)=>o=>e(t(o)),M=e=>()=>e,I=e=>e,P=(e,t)=>e===t;function L(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const F=e=>t=>!e(t),z=e=>()=>{throw new Error(e)},U=e=>e(),H=e=>{e()},V=M(!1),j=M(!0);class W{constructor(e,t){this.tag=e,this.value=t}static some(e){return new W(!0,e)}static none(){return W.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?W.some(e(this.value)):W.none()}bind(e){return this.tag?e(this.value):W.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:W.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!==e&&void 0!==e?e:"Called getOrDie on None")}static from(e){return O(e)?W.some(e):W.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}W.singletonNone=new W(!1);const $=Array.prototype.slice,G=Array.prototype.indexOf,q=Array.prototype.push,K=(e,t)=>G.call(e,t),Y=(e,t)=>{const o=K(e,t);return-1===o?W.none():W.some(o)},X=(e,t)=>K(e,t)>-1,J=(e,t)=>{for(let o=0,n=e.length;o<n;o++){const n=e[o];if(t(n,o))return!0}return!1},Z=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},Q=(e,t)=>{for(let o=0,n=e.length;o<n;o++){const n=e[o];t(n,o)}},ee=(e,t)=>{for(let o=e.length-1;o>=0;o--){const n=e[o];t(n,o)}},te=(e,t)=>{const o=[],n=[];for(let r=0,s=e.length;r<s;r++){const s=e[r],a=t(s,r)?o:n;a.push(s)}return{pass:o,fail:n}},oe=(e,t)=>{const o=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t(r,n)&&o.push(r)}return o},ne=(e,t,o)=>(ee(e,(e,n)=>{o=t(o,e,n)}),o),re=(e,t,o)=>(Q(e,(e,n)=>{o=t(o,e,n)}),o),se=(e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return W.some(r);if(o(r,n))break}return W.none()},ae=(e,t)=>se(e,t,V),ie=(e,t)=>{for(let o=0,n=e.length;o<n;o++){const n=e[o];if(t(n,o))return W.some(o)}return W.none()},le=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!C(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);q.apply(t,e[o])}return t},ce=(e,t)=>le(Z(e,t)),de=(e,t)=>{for(let o=0,n=e.length;o<n;++o){const n=e[o];if(!0!==t(n,o))return!1}return!0},ue=e=>{const t=$.call(e,0);return t.reverse(),t},me=(e,t)=>oe(e,e=>!X(t,e)),ge=(e,t)=>{const o={};for(let n=0,r=e.length;n<r;n++){const r=e[n];o[String(r)]=t(r,n)}return o},pe=(e,t)=>{const o=$.call(e,0);return o.sort(t),o},fe=(e,t)=>t>=0&&t<e.length?W.some(e[t]):W.none(),he=e=>fe(e,0),be=e=>fe(e,e.length-1),ve=T(Array.from)?Array.from:e=>$.call(e),ye=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return W.none()},xe=(e,t)=>{const o=[],n=T(t)?e=>J(o,o=>t(o,e)):e=>X(o,e);for(let r=0,s=e.length;r<s;r++){const t=e[r];n(t)||o.push(t)}return o},we=Object.keys,Ce=Object.hasOwnProperty,Se=(e,t)=>{const o=we(e);for(let n=0,r=o.length;n<r;n++){const r=o[n],s=e[r];t(s,r)}},ke=(e,t)=>_e(e,(e,o)=>({k:o,v:t(e,o)})),_e=(e,t)=>{const o={};return Se(e,(e,n)=>{const r=t(e,n);o[r.k]=r.v}),o},Ee=e=>(t,o)=>{e[o]=t},Oe=(e,t,o,n)=>{Se(e,(e,r)=>{(t(e,r)?o:n)(e,r)})},Te=(e,t)=>{const o={},n={};return Oe(e,t,Ee(o),Ee(n)),{t:o,f:n}},De=(e,t)=>{const o={};return Oe(e,t,Ee(o),N),o},Ae=(e,t)=>{const o=[];return Se(e,(e,n)=>{o.push(t(e,n))}),o},Ne=e=>Ae(e,I),Re=(e,t)=>Be(e,t)?W.from(e[t]):W.none(),Be=(e,t)=>Ce.call(e,t),Me=(e,t)=>Be(e,t)&&void 0!==e[t]&&null!==e[t],Ie=(e,t,o=u)=>d(o).eq(e,t),Pe=e=>{const t={};return Q(e,e=>{t[e]={}}),we(t)},Le=e=>void 0!==e.length,Fe=Array.isArray,ze=e=>{if(Fe(e))return e;{const t=[];for(let o=0,n=e.length;o<n;o++)t[o]=e[o];return t}},Ue=(e,t,o)=>{if(!e)return!1;if(o=o||e,Le(e)){for(let n=0,r=e.length;n<r;n++)if(!1===t.call(o,e[n],n,e))return!1}else for(const n in e)if(Be(e,n)&&!1===t.call(o,e[n],n,e))return!1;return!0},He=(e,t)=>{const o=[];return Ue(e,(n,r)=>{o.push(t(n,r,e))}),o},Ve=(e,t)=>{const o=[];return Ue(e,(n,r)=>{t&&!t(n,r,e)||o.push(n)}),o},je=(e,t)=>{if(e)for(let o=0,n=e.length;o<n;o++)if(e[o]===t)return o;return-1},We=(e,t,o,n)=>{let r=_(o)?e[0]:o;for(let s=0;s<e.length;s++)r=t.call(n,r,e[s],s);return r},$e=(e,t,o)=>{for(let n=0,r=e.length;n<r;n++)if(t.call(o,e[n],n,e))return n;return-1},Ge=e=>e[e.length-1],qe=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},Ke=(e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,a=e.isiOS()||e.isAndroid(),i=a||n("(pointer:coarse)"),l=r||!s&&a&&n("(min-device-width:768px)"),c=s||a&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),u=!c&&!l&&!d;return{isiPad:M(r),isiPhone:M(s),isTablet:M(l),isPhone:M(c),isTouch:M(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:M(d),isDesktop:M(u)}},Ye=(e,t)=>{for(let o=0;o<e.length;o++){const n=e[o];if(n.test(t))return n}},Xe=(e,t)=>{const o=Ye(e,t);if(!o)return{major:0,minor:0};const n=e=>Number(t.replace(o,"$"+e));return Qe(n(1),n(2))},Je=(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?Ze():Xe(e,o)},Ze=()=>Qe(0,0),Qe=(e,t)=>({major:e,minor:t}),et={nu:Qe,detect:Je,unknown:Ze},tt=(e,t)=>ye(t.brands,t=>{const o=t.brand.toLowerCase();return ae(e,e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())}).map(e=>({current:e.name,version:et.nu(parseInt(t.version,10),0)}))}),ot=(e,t)=>{const o=String(t).toLowerCase();return ae(e,e=>e.search(o))},nt=(e,t)=>ot(e,t).map(e=>{const o=et.detect(e.versionRegexes,t);return{current:e.name,version:o}}),rt=(e,t)=>ot(e,t).map(e=>{const o=et.detect(e.versionRegexes,t);return{current:e.name,version:o}}),st=(e,t)=>e.substring(t),at=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,it=(e,t)=>ct(e,t)?st(e,t.length):e,lt=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!_(n)||r+t.length<=n)},ct=(e,t)=>at(e,t,0),dt=(e,t)=>at(e,t,e.length-t.length),ut=e=>t=>t.replace(e,""),mt=ut(/^\s+|\s+$/g),gt=ut(/^\s+/g),pt=ut(/\s+$/g),ft=e=>e.length>0,ht=e=>!ft(e),bt=(e,t)=>t<=0?"":new Array(t+1).join(e),vt=(e,t=10)=>{const o=parseInt(e,t);return isNaN(o)?W.none():W.some(o)},yt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,xt=e=>t=>lt(t,e),wt=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>lt(e,"edge/")&&lt(e,"chrome")&&lt(e,"safari")&&lt(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,yt],search:e=>lt(e,"chrome")&&!lt(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>lt(e,"msie")||lt(e,"trident")},{name:"Opera",versionRegexes:[yt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:xt("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:xt("firefox")},{name:"Safari",versionRegexes:[yt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(lt(e,"safari")||lt(e,"mobile/"))&&lt(e,"applewebkit")}],Ct=[{name:"Windows",search:xt("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>lt(e,"iphone")||lt(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:xt("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:xt("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:xt("linux"),versionRegexes:[]},{name:"Solaris",search:xt("sunos"),versionRegexes:[]},{name:"FreeBSD",search:xt("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:xt("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],St={browsers:M(wt),oses:M(Ct)},kt="Edge",_t="Chromium",Et="IE",Ot="Opera",Tt="Firefox",Dt="Safari",At=()=>Nt({current:void 0,version:et.unknown()}),Nt=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(kt),isChromium:n(_t),isIE:n(Et),isOpera:n(Ot),isFirefox:n(Tt),isSafari:n(Dt)}},Rt={unknown:At,nu:Nt,edge:M(kt),chromium:M(_t),ie:M(Et),opera:M(Ot),firefox:M(Tt),safari:M(Dt)},Bt="Windows",Mt="iOS",It="Android",Pt="Linux",Lt="macOS",Ft="Solaris",zt="FreeBSD",Ut="ChromeOS",Ht=()=>Vt({current:void 0,version:et.unknown()}),Vt=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(Bt),isiOS:n(Mt),isAndroid:n(It),isMacOS:n(Lt),isLinux:n(Pt),isSolaris:n(Ft),isFreeBSD:n(zt),isChromeOS:n(Ut)}},jt={unknown:Ht,nu:Vt,windows:M(Bt),ios:M(Mt),android:M(It),linux:M(Pt),macos:M(Lt),solaris:M(Ft),freebsd:M(zt),chromeos:M(Ut)},Wt=(e,t,o)=>{const n=St.browsers(),r=St.oses(),s=t.bind(e=>tt(n,e)).orThunk(()=>nt(n,e)).fold(Rt.unknown,Rt.nu),a=rt(r,e).fold(jt.unknown,jt.nu),i=Ke(a,s,e,o);return{browser:s,os:a,deviceType:i}},$t={detect:Wt},Gt=e=>window.matchMedia(e).matches;let qt=qe(()=>$t.detect(navigator.userAgent,W.from(navigator.userAgentData),Gt));const Kt=()=>qt(),Yt=navigator.userAgent,Xt=Kt(),Jt=Xt.browser,Zt=Xt.os,Qt=Xt.deviceType,eo=-1!==Yt.indexOf("Windows Phone"),to={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Jt.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Jt.isIE(),windowsPhone:eo,browser:{current:Jt.current,version:Jt.version,isChromium:Jt.isChromium,isEdge:Jt.isEdge,isFirefox:Jt.isFirefox,isIE:Jt.isIE,isOpera:Jt.isOpera,isSafari:Jt.isSafari},os:{current:Zt.current,version:Zt.version,isAndroid:Zt.isAndroid,isChromeOS:Zt.isChromeOS,isFreeBSD:Zt.isFreeBSD,isiOS:Zt.isiOS,isLinux:Zt.isLinux,isMacOS:Zt.isMacOS,isSolaris:Zt.isSolaris,isWindows:Zt.isWindows},deviceType:{isDesktop:Qt.isDesktop,isiPad:Qt.isiPad,isiPhone:Qt.isiPhone,isPhone:Qt.isPhone,isTablet:Qt.isTablet,isTouch:Qt.isTouch,isWebView:Qt.isWebView}},oo=/^\s*|\s*$/g,no=e=>E(e)?"":(""+e).replace(oo,""),ro=(e,t)=>t?!("array"!==t||!Fe(e))||typeof e===t:void 0!==e,so=(e,t,o={})=>{const n=y(e)?e.split(t||","):e||[];let r=n.length;while(r--)o[n[r]]={};return o},ao=Be,io=(e,...t)=>{for(let o=0;o<t.length;o++){const n=t[o];for(const t in n)if(Be(n,t)){const o=n[t];void 0!==o&&(e[t]=o)}}return e},lo=function(e,t,o,n){n=n||this,e&&(o&&(e=e[o]),Ue(e,(e,r)=>!1!==t.call(n,e,r,o)&&(lo(e,t,o,n),!0)))},co=(e,t=window)=>{const o=e.split(".");for(let n=0,r=o.length;n<r;n++)if(t=t[o[n]],!t)break;return t},uo=(e,t)=>C(e)?e:""===e?[]:He(e.split(t||","),no),mo=e=>{const t=to.cacheSuffix;return t&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e},go={trim:no,isArray:Fe,is:ro,toArray:ze,makeMap:so,each:Ue,map:He,grep:Ve,inArray:je,hasOwn:ao,extend:io,walk:lo,resolve:co,explode:uo,_addCacheSuffix:mo},po=(e,t,o=P)=>e.exists(e=>o(e,t)),fo=(e,t,o=P)=>bo(e,t,o).getOr(e.isNone()&&t.isNone()),ho=e=>{const t=[],o=e=>{t.push(e)};for(let n=0;n<e.length;n++)e[n].each(o);return t},bo=(e,t,o)=>e.isSome()&&t.isSome()?W.some(o(e.getOrDie(),t.getOrDie())):W.none(),vo=(e,t,o,n)=>e.isSome()&&t.isSome()&&o.isSome()?W.some(n(e.getOrDie(),t.getOrDie(),o.getOrDie())):W.none(),yo=(e,t)=>e?W.some(t):W.none(),xo="undefined"!==typeof window?window:Function("return this;")(),wo=(e,t)=>{let o=void 0!==t&&null!==t?t:xo;for(let n=0;n<e.length&&void 0!==o&&null!==o;++n)o=o[e[n]];return o},Co=(e,t)=>{const o=e.split(".");return wo(o,t)},So=(e,t)=>Co(e,t),ko=(e,t)=>{const o=So(e,t);if(void 0===o||null===o)throw new Error(e+" not available on this browser");return o},_o=Object.getPrototypeOf,Eo=e=>ko("HTMLElement",e),Oo=e=>{const t=Co("ownerDocument.defaultView",e);return x(e)&&(Eo(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(_o(e).constructor.name))},To=8,Do=9,Ao=11,No=1,Ro=3,Bo=e=>{const t=e.dom.nodeName;return t.toLowerCase()},Mo=e=>e.dom.nodeType,Io=e=>t=>Mo(t)===e,Po=e=>Mo(e)===To||"#comment"===Bo(e),Lo=e=>Fo(e)&&Oo(e.dom),Fo=Io(No),zo=Io(Ro),Uo=Io(Do),Ho=Io(Ao),Vo=e=>t=>Fo(t)&&Bo(t)===e,jo=(e,t,o)=>{if(!(y(o)||k(o)||D(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},Wo=(e,t,o)=>{jo(e.dom,t,o)},$o=(e,t)=>{const o=e.dom;Se(t,(e,t)=>{jo(o,t,e)})},Go=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},qo=(e,t)=>W.from(Go(e,t)),Ko=(e,t)=>{const o=e.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute(t)},Yo=(e,t)=>{e.dom.removeAttribute(t)},Xo=e=>{const t=e.dom.attributes;return void 0===t||null===t||0===t.length},Jo=e=>re(e.dom.attributes,(e,t)=>(e[t.name]=t.value,e),{}),Zo=(e,t)=>{const o=Go(e,t);return void 0===o||""===o?[]:o.split(" ")},Qo=(e,t,o)=>{const n=Zo(e,t),r=n.concat([o]);return Wo(e,t,r.join(" ")),!0},en=(e,t,o)=>{const n=oe(Zo(e,t),e=>e!==o);return n.length>0?Wo(e,t,n.join(" ")):Yo(e,t),!1},tn=e=>void 0!==e.dom.classList,on=e=>Zo(e,"class"),nn=(e,t)=>Qo(e,"class",t),rn=(e,t)=>en(e,"class",t),sn=(e,t)=>X(on(e),t)?rn(e,t):nn(e,t),an=(e,t)=>{tn(e)?e.dom.classList.add(t):nn(e,t)},ln=e=>{const t=tn(e)?e.dom.classList:on(e);0===t.length&&Yo(e,"class")},cn=(e,t)=>{if(tn(e)){const o=e.dom.classList;o.remove(t)}else rn(e,t);ln(e)},dn=(e,t)=>{const o=tn(e)?e.dom.classList.toggle(t):sn(e,t);return ln(e),o},un=(e,t)=>tn(e)&&e.dom.classList.contains(t),mn=(e,t)=>{const o=t||document,n=o.createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return fn(n.childNodes[0])},gn=(e,t)=>{const o=t||document,n=o.createElement(e);return fn(n)},pn=(e,t)=>{const o=t||document,n=o.createTextNode(e);return fn(n)},fn=e=>{if(null===e||void 0===e)throw new Error("Node cannot be null or undefined");return{dom:e}},hn=(e,t,o)=>W.from(e.dom.elementFromPoint(t,o)).map(fn),bn={fromHtml:mn,fromTag:gn,fromText:pn,fromDom:fn,fromPoint:hn},vn=(e,t)=>{const o=[],n=e=>(o.push(e),t(e));let r=t(e);do{r=r.bind(n)}while(r.isSome());return o},yn=(e,t)=>{const o=e.dom;if(o.nodeType!==No)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},xn=e=>e.nodeType!==No&&e.nodeType!==Do&&e.nodeType!==Ao||0===e.childElementCount,wn=(e,t)=>{const o=void 0===t?document:t.dom;return xn(o)?[]:Z(o.querySelectorAll(e),bn.fromDom)},Cn=(e,t)=>{const o=void 0===t?document:t.dom;return xn(o)?W.none():W.from(o.querySelector(e)).map(bn.fromDom)},Sn=(e,t)=>e.dom===t.dom,kn=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},_n=e=>bn.fromDom(e.dom.ownerDocument),En=e=>Uo(e)?e:_n(e),On=e=>bn.fromDom(En(e).dom.documentElement),Tn=e=>bn.fromDom(En(e).dom.defaultView),Dn=e=>W.from(e.dom.parentNode).map(bn.fromDom),An=e=>W.from(e.dom.parentElement).map(bn.fromDom),Nn=(e,t)=>{const o=T(t)?t:V;let n=e.dom;const r=[];while(null!==n.parentNode&&void 0!==n.parentNode){const e=n.parentNode,t=bn.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},Rn=e=>{const t=t=>oe(t,t=>!Sn(e,t));return Dn(e).map(Ln).map(t).getOr([])},Bn=e=>W.from(e.dom.previousSibling).map(bn.fromDom),Mn=e=>W.from(e.dom.nextSibling).map(bn.fromDom),In=e=>ue(vn(e,Bn)),Pn=e=>vn(e,Mn),Ln=e=>Z(e.dom.childNodes,bn.fromDom),Fn=(e,t)=>{const o=e.dom.childNodes;return W.from(o[t]).map(bn.fromDom)},zn=e=>Fn(e,0),Un=e=>Fn(e,e.dom.childNodes.length-1),Hn=e=>e.dom.childNodes.length,Vn=e=>e.dom.hasChildNodes(),jn=e=>{const t=e.dom.head;if(null===t||void 0===t)throw new Error("Head is not available yet");return bn.fromDom(t)},Wn=e=>Ho(e)&&O(e.dom.host),$n=T(Element.prototype.attachShadow)&&T(Node.prototype.getRootNode),Gn=M($n),qn=$n?e=>bn.fromDom(e.dom.getRootNode()):En,Kn=e=>Wn(e)?e:jn(En(e)),Yn=e=>Wn(e)?e:bn.fromDom(En(e).dom.body),Xn=e=>{const t=qn(e);return Wn(t)?W.some(t):W.none()},Jn=e=>bn.fromDom(e.dom.host),Zn=e=>{if(Gn()&&O(e.target)){const t=bn.fromDom(e.target);if(Fo(t)&&Qn(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return he(t)}}return W.from(e.target)},Qn=e=>O(e.dom.shadowRoot),er=e=>{const t=zo(e)?e.dom.parentNode:e.dom;if(void 0===t||null===t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return Xn(bn.fromDom(t)).fold(()=>o.body.contains(t),B(er,Jn))};var tr=(e,t,o,n,r)=>e(o,n)?W.some(o):T(r)&&r(o)?W.none():t(o,n,r);const or=(e,t,o)=>{let n=e.dom;const r=T(o)?o:V;while(n.parentNode){n=n.parentNode;const e=bn.fromDom(n);if(t(e))return W.some(e);if(r(e))break}return W.none()},nr=(e,t,o)=>{const n=(e,t)=>t(e);return tr(n,or,e,t,o)},rr=(e,t)=>{const o=e.dom;return o.parentNode?sr(bn.fromDom(o.parentNode),o=>!Sn(e,o)&&t(o)):W.none()},sr=(e,t)=>{const o=e=>t(bn.fromDom(e)),n=ae(e.dom.childNodes,o);return n.map(bn.fromDom)},ar=(e,t)=>{const o=e=>{for(let n=0;n<e.childNodes.length;n++){const r=bn.fromDom(e.childNodes[n]);if(t(r))return W.some(r);const s=o(e.childNodes[n]);if(s.isSome())return s}return W.none()};return o(e.dom)},ir=(e,t,o)=>or(e,e=>yn(e,t),o),lr=(e,t)=>Cn(t,e),cr=(e,t,o)=>{const n=(e,t)=>yn(e,t);return tr(n,ir,e,t,o)},dr=e=>cr(e,"[contenteditable]"),ur=(e,t=!1)=>er(e)?e.dom.isContentEditable:dr(e).fold(M(t),e=>"true"===mr(e)),mr=e=>e.dom.contentEditable,gr=e=>void 0!==e.style&&T(e.style.getPropertyValue),pr=(e,t,o)=>{if(!y(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);gr(e)&&e.style.setProperty(t,o)},fr=(e,t)=>{gr(e)&&e.style.removeProperty(t)},hr=(e,t,o)=>{const n=e.dom;pr(n,t,o)},br=(e,t)=>{const o=e.dom;Se(t,(e,t)=>{pr(o,t,e)})},vr=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o),r=n.getPropertyValue(t);return""!==r||er(e)?r:yr(o,t)},yr=(e,t)=>gr(e)?e.style.getPropertyValue(t):"",xr=(e,t)=>{const o=e.dom,n=yr(o,t);return W.from(n).filter(e=>e.length>0)},wr=e=>{const t={},o=e.dom;if(gr(o))for(let n=0;n<o.style.length;n++){const e=o.style.item(n);t[e]=o.style[e]}return t},Cr=(e,t)=>{const o=e.dom;fr(o,t),po(qo(e,"style").map(mt),"")&&Yo(e,"style")},Sr=e=>e.dom.offsetWidth,kr=(e,t)=>{const o=Dn(e);o.each(o=>{o.dom.insertBefore(t.dom,e.dom)})},_r=(e,t)=>{const o=Mn(e);o.fold(()=>{const o=Dn(e);o.each(e=>{Or(e,t)})},e=>{kr(e,t)})},Er=(e,t)=>{const o=zn(e);o.fold(()=>{Or(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})},Or=(e,t)=>{e.dom.appendChild(t.dom)},Tr=(e,t)=>{kr(e,t),Or(t,e)},Dr=(e,t)=>{Q(t,(o,n)=>{const r=0===n?e:t[n-1];_r(r,o)})},Ar=(e,t)=>{Q(t,t=>{Or(e,t)})},Nr=e=>{e.dom.textContent="",Q(Ln(e),e=>{Rr(e)})},Rr=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Br=e=>{const t=Ln(e);t.length>0&&Dr(e,t),Rr(e)},Mr=(e,t)=>{const o=t||document,n=o.createElement("div");return n.innerHTML=e,Ln(bn.fromDom(n))},Ir=e=>Z(e,bn.fromDom),Pr=e=>e.dom.innerHTML,Lr=(e,t)=>{const o=_n(e),n=o.dom,r=bn.fromDom(n.createDocumentFragment()),s=Mr(t,n);Ar(r,s),Nr(e),Or(e,r)},Fr=e=>{const t=bn.fromTag("div"),o=bn.fromDom(e.dom.cloneNode(!0));return Or(t,o),Pr(t)},zr=(e,t,o,n,r,s,a)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:a}),Ur=e=>{const t=bn.fromDom(Zn(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=R(n,o);return zr(t,e.clientX,e.clientY,o,n,r,e)},Hr=(e,t)=>o=>{e(o)&&t(Ur(o))},Vr=(e,t,o,n,r)=>{const s=Hr(o,n);return e.dom.addEventListener(t,s,r),{unbind:L(Wr,e,t,s,r)}},jr=(e,t,o,n)=>Vr(e,t,o,n,!1),Wr=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},$r=(e,t)=>{const o=(o,n)=>$r(e+o,t+n);return{left:e,top:t,translate:o}},Gr=$r,qr=e=>{const t=e.getBoundingClientRect();return Gr(t.left,t.top)},Kr=(e,t)=>void 0!==e?e:void 0!==t?t:0,Yr=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return Gr(o.offsetLeft,o.offsetTop);const s=Kr(null===n||void 0===n?void 0:n.pageYOffset,r.scrollTop),a=Kr(null===n||void 0===n?void 0:n.pageXOffset,r.scrollLeft),i=Kr(r.clientTop,o.clientTop),l=Kr(r.clientLeft,o.clientLeft);return Xr(e).translate(a-l,s-i)},Xr=e=>{const t=e.dom,o=t.ownerDocument,n=o.body;return n===t?Gr(n.offsetLeft,n.offsetTop):er(e)?qr(t):Gr(0,0)},Jr=e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return Gr(o,n)},Zr=(e,t,o)=>{const n=void 0!==o?o.dom:document,r=n.defaultView;r&&r.scrollTo(e,t)},Qr=(e,t)=>{const o=Kt().browser.isSafari();o&&T(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},es=e=>{const t=void 0===e?window:e;return Kt().browser.isFirefox()?W.none():W.from(t.visualViewport)},ts=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),os=e=>{const t=void 0===e?window:e,o=t.document,n=Jr(bn.fromDom(o));return es(t).fold(()=>{const e=t.document.documentElement,o=e.clientWidth,r=e.clientHeight;return ts(n.left,n.top,o,r)},e=>ts(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height))},ns=(e,t)=>oe(Ln(e),t),rs=(e,t)=>{let o=[];return Q(Ln(e),e=>{t(e)&&(o=o.concat([e])),o=o.concat(rs(e,t))}),o},ss=(e,t)=>wn(t,e),as=(e,t,o)=>ir(e,t,o).isSome();class is{constructor(e,t){this.node=e,this.rootNode=t,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(e){return this.node=this.findSibling(this.node,"firstChild","nextSibling",e),this.node}prev(e){return this.node=this.findSibling(this.node,"lastChild","previousSibling",e),this.node}prev2(e){return this.node=this.findPreviousNode(this.node,e),this.node}findSibling(e,t,o,n){if(e){if(!n&&e[t])return e[t];if(e!==this.rootNode){let t=e[o];if(t)return t;for(let n=e.parentNode;n&&n!==this.rootNode;n=n.parentNode)if(t=n[o],t)return t}}}findPreviousNode(e,t){if(e){const o=e.previousSibling;if(this.rootNode&&o===this.rootNode)return;if(o){if(!t)for(let e=o.lastChild;e;e=e.lastChild)if(!e.lastChild)return e;return o}const n=e.parentNode;if(n&&n!==this.rootNode)return n}}}const ls=e=>t=>!!t&&t.nodeType===e,cs=e=>!!e&&!Object.getPrototypeOf(e),ds=ls(1),us=e=>ds(e)&&Lo(bn.fromDom(e)),ms=e=>ds(e)&&"http://www.w3.org/2000/svg"===e.namespaceURI,gs=e=>{const t=e.toLowerCase();return e=>O(e)&&e.nodeName.toLowerCase()===t},ps=e=>{const t=e.map(e=>e.toLowerCase());return e=>{if(e&&e.nodeName){const o=e.nodeName.toLowerCase();return X(t,o)}return!1}},fs=(e,t)=>{const o=t.toLowerCase().split(" ");return t=>{if(ds(t)){const n=t.ownerDocument.defaultView;if(n)for(let r=0;r<o.length;r++){const s=n.getComputedStyle(t,null),a=s?s.getPropertyValue(e):null;if(a===o[r])return!0}}return!1}},hs=e=>t=>ds(t)&&t.hasAttribute(e),bs=(e,t)=>o=>ds(o)&&o.getAttribute(e)===t,vs=e=>ds(e)&&e.hasAttribute("data-mce-bogus"),ys=e=>ds(e)&&"all"===e.getAttribute("data-mce-bogus"),xs=e=>ds(e)&&"TABLE"===e.tagName,ws=e=>t=>{if(us(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},Cs=ps(["textarea","input"]),Ss=ls(3),ks=ls(4),_s=ls(7),Es=ls(8),Os=ls(9),Ts=ls(11),Ds=gs("br"),As=gs("img"),Ns=ws("true"),Rs=ws("false"),Bs=ps(["td","th"]),Ms=ps(["td","th","caption"]),Is=ps(["video","audio","object","embed"]),Ps=gs("li"),Ls=gs("details"),Fs=gs("summary"),zs="\ufeff",Us=" ",Hs=e=>e===zs,Vs=e=>e.replace(/\uFEFF/g,""),js=(e,t)=>{const o=o=>{if(!e(o))throw new Error("Can only get "+t+" value of a "+t+" node");return n(o).getOr("")},n=t=>e(t)?W.from(t.dom.nodeValue):W.none(),r=(o,n)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=n};return{get:o,getOption:n,set:r}},Ws=js(zo,"text"),$s=e=>Ws.get(e),Gs=e=>Ws.getOption(e),qs=(e,t)=>Ws.set(e,t),Ks=["td","th"],Ys=["thead","tbody","tfoot"],Xs=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],Js=["li","dd","dt"],Zs=["ul","ol","dl"],Qs=["pre","script","textarea","style"],ea=e=>{let t;return o=>(t=t||ge(e,j),Be(t,Bo(o)))},ta=e=>"table"===Bo(e),oa=e=>Fo(e)&&"br"===Bo(e),na=ea(Xs),ra=ea(Zs),sa=ea(Js),aa=ea(Ys),ia=ea(Ks),la=ea(Qs),ca=e=>{const t=[];let o=e.dom;while(o)t.push(bn.fromDom(o)),o=o.lastChild;return t},da=e=>{const t=ss(e,"br"),o=oe(ca(e).slice(-1),oa);t.length===o.length&&Q(o,Rr)},ua=()=>{const e=bn.fromTag("br");return Wo(e,"data-mce-bogus","1"),e},ma=e=>{Nr(e),Or(e,ua())},ga=(e,t)=>{Un(e).each(o=>{Bn(o).each(n=>{t.isBlock(Bo(e))&&oa(o)&&t.isBlock(Bo(n))&&Rr(o)})})},pa=zs,fa=Hs,ha=Vs,ba=e=>e.insertContent(pa,{preserve_zwsp:!0}),va=ds,ya=Ss,xa=e=>(ya(e)&&(e=e.parentNode),va(e)&&e.hasAttribute("data-mce-caret")),wa=e=>ya(e)&&fa(e.data),Ca=e=>xa(e)||wa(e),Sa=e=>e.firstChild!==e.lastChild||!Ds(e.firstChild),ka=(e,t)=>{var o;const n=null!==(o=e.ownerDocument)&&void 0!==o?o:document,r=n.createTextNode(pa),s=e.parentNode;if(t){const t=e.previousSibling;if(ya(t)){if(Ca(t))return t;if(Da(t))return t.splitText(t.data.length-1)}null===s||void 0===s||s.insertBefore(r,e)}else{const t=e.nextSibling;if(ya(t)){if(Ca(t))return t;if(Ta(t))return t.splitText(1),t}e.nextSibling?null===s||void 0===s||s.insertBefore(r,e.nextSibling):null===s||void 0===s||s.appendChild(r)}return r},_a=e=>{const t=e.container();return!!Ss(t)&&(t.data.charAt(e.offset())===pa||e.isAtStart()&&wa(t.previousSibling))},Ea=e=>{const t=e.container();return!!Ss(t)&&(t.data.charAt(e.offset()-1)===pa||e.isAtEnd()&&wa(t.nextSibling))},Oa=(e,t,o)=>{var n;const r=null!==(n=t.ownerDocument)&&void 0!==n?n:document,s=r.createElement(e);s.setAttribute("data-mce-caret",o?"before":"after"),s.setAttribute("data-mce-bogus","all"),s.appendChild(ua().dom);const a=t.parentNode;return o?null===a||void 0===a||a.insertBefore(s,t):t.nextSibling?null===a||void 0===a||a.insertBefore(s,t.nextSibling):null===a||void 0===a||a.appendChild(s),s},Ta=e=>ya(e)&&e.data[0]===pa,Da=e=>ya(e)&&e.data[e.data.length-1]===pa,Aa=e=>{var t;const o=e.getElementsByTagName("br"),n=o[o.length-1];vs(n)&&(null===(t=n.parentNode)||void 0===t||t.removeChild(n))},Na=e=>e&&e.hasAttribute("data-mce-caret")?(Aa(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,Ra=e=>xa(e.startContainer),Ba=Ns,Ma=Rs,Ia=Ds,Pa=Ss,La=ps(["script","style","textarea"]),Fa=ps(["img","input","textarea","hr","iframe","video","audio","object","embed"]),za=ps(["table"]),Ua=Ca,Ha=e=>!Ua(e)&&(Pa(e)?!La(e.parentNode):Fa(e)||Ia(e)||za(e)||ja(e)),Va=e=>ds(e)&&"true"===e.getAttribute("unselectable"),ja=e=>!Va(e)&&Ma(e),Wa=(e,t)=>{for(let o=e.parentNode;o&&o!==t;o=o.parentNode){if(ja(o))return!1;if(Ba(o))return!0}return!0},$a=e=>!!ja(e)&&!re(ve(e.getElementsByTagName("*")),(e,t)=>e||Ba(t),!1),Ga=e=>Fa(e)||$a(e),qa=(e,t)=>Ha(e)&&Wa(e,t),Ka=/^[ \t\r\n]*$/,Ya=e=>Ka.test(e),Xa=e=>{for(const t of e)if(!Hs(t))return!1;return!0},Ja=e=>-1!==" \f\t\v".indexOf(e),Za=e=>"\n"===e||"\r"===e,Qa=(e,t)=>t<e.length&&t>=0&&Za(e[t]),ei=(e,t=4,o=!0,n=!0)=>{const r=bt(" ",t),s=e.replace(/\t/g,r),a=re(s,(e,t)=>Ja(t)||t===Us?e.pcIsSpace||""===e.str&&o||e.str.length===s.length-1&&n||Qa(s,e.str.length+1)?{pcIsSpace:!1,str:e.str+Us}:{pcIsSpace:!0,str:e.str+" "}:{pcIsSpace:Za(t),str:e.str+t},{pcIsSpace:!1,str:""});return a.str},ti=(e,t)=>{const o=bn.fromDom(t),n=bn.fromDom(e);return as(n,"pre,code",L(Sn,o))},oi=(e,t)=>Ss(e)&&Ya(e.data)&&!ti(e,t),ni=e=>ds(e)&&"A"===e.nodeName&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),ri=(e,t)=>Ha(e)&&!oi(e,t)||ni(e)||si(e),si=hs("data-mce-bookmark"),ai=hs("data-mce-bogus"),ii=bs("data-mce-bogus","all"),li=e=>An(bn.fromDom(e)).exists(e=>!ur(e)),ci=(e,t)=>{let o=0;if(ri(e,e))return!1;{let n=e.firstChild;if(!n)return!0;const r=new is(n,e);do{if(t){if(ii(n)){n=r.next(!0);continue}if(ai(n)){n=r.next();continue}}if(Ns(n)&&li(n))return!1;if(Ds(n))o++,n=r.next();else{if(ri(n,e))return!1;n=r.next()}}while(n);return o<=1}},di=(e,t=!0)=>ci(e.dom,t),ui=e=>"svg"===e.toLowerCase(),mi=e=>ui(e.nodeName),gi=e=>"svg"===(null===e||void 0===e?void 0:e.nodeName)?"svg":"html",pi=["svg"],fi=()=>{let e=[];const t=()=>e[e.length-1],o=o=>{mi(o)&&e.push(o);let n=t();return n&&!n.contains(o)&&(e.pop(),n=t()),gi(n)},n=()=>gi(t()),r=()=>{e=[]};return{track:o,current:n,reset:r}},hi="data-mce-block",bi=e=>oe(we(e),e=>!/[A-Z]/.test(e)),vi=e=>Z(bi(e),e=>e+":"+Z(pi,t=>`not(${t} ${e})`).join(":")).join(","),yi=(e,t)=>O(t.querySelector(e))?(t.setAttribute(hi,"true"),"inline-boundary"===t.getAttribute("data-mce-selected")&&t.removeAttribute("data-mce-selected"),!0):(t.removeAttribute(hi),!1),xi=(e,t)=>{const o=vi(e.getTransparentElements()),n=vi(e.getBlockElements());return oe(t.querySelectorAll(o),e=>yi(n,e))},wi=(e,t)=>{var o;const n=t?"lastChild":"firstChild";for(let r=e[n];r;r=r[n])if(di(bn.fromDom(r)))return void(null===(o=r.parentNode)||void 0===o||o.removeChild(r))},Ci=(e,t)=>{const o=document.createRange(),n=e.parentNode;if(n){o.setStartBefore(e),o.setEndBefore(t);const r=o.extractContents();wi(r,!0),o.setStartAfter(t),o.setEndAfter(e);const s=o.extractContents();wi(s,!1),di(bn.fromDom(r))||n.insertBefore(r,e),di(bn.fromDom(t))||n.insertBefore(t,e),di(bn.fromDom(s))||n.insertBefore(s,e),n.removeChild(e)}},Si=(e,t,o)=>{const n=e.getBlockElements(),r=bn.fromDom(t),s=e=>Bo(e)in n,a=e=>Sn(e,r);Q(Ir(o),t=>{or(t,s,a).each(o=>{const n=ns(t,t=>s(t)&&!e.isValidChild(Bo(o),Bo(t)));if(n.length>0){const t=An(o);Q(n,e=>{or(e,s,a).each(t=>{Ci(t.dom,e.dom)})}),t.each(t=>xi(e,t.dom))}})})},ki=(e,t,o)=>{Q([...o,...Ni(e,t)?[t]:[]],t=>Q(ss(bn.fromDom(t),t.nodeName.toLowerCase()),t=>{Ri(e,t.dom)&&Br(t)}))},_i=(e,t)=>{const o=xi(e,t);Si(e,t,o),ki(e,t,o)},Ei=(e,t)=>{if(Ai(e,t)){const o=vi(e.getBlockElements());yi(o,t)}},Oi=(e,t,o)=>{const n=e=>Sn(e,bn.fromDom(t)),r=Nn(bn.fromDom(o),n);fe(r,r.length-2).filter(Fo).fold(()=>_i(e,t),t=>_i(e,t.dom))},Ti=e=>e.hasAttribute(hi),Di=(e,t)=>Be(e.getTransparentElements(),t),Ai=(e,t)=>ds(t)&&Di(e,t.nodeName),Ni=(e,t)=>Ai(e,t)&&Ti(t),Ri=(e,t)=>Ai(e,t)&&!Ti(t),Bi=(e,t)=>1===t.type&&Di(e,t.name)&&y(t.attr(hi)),Mi=Kt().browser,Ii=e=>ae(e,Fo),Pi=e=>Mi.isFirefox()&&"table"===Bo(e)?Ii(Ln(e)).filter(e=>"caption"===Bo(e)).bind(e=>Ii(Pn(e)).map(t=>{const o=t.dom.offsetTop,n=e.dom.offsetTop,r=e.dom.offsetHeight;return o<=n?-r:0})).getOr(0):0,Li=(e,t)=>e.children&&X(e.children,t),Fi=(e,t,o)=>{let n=0,r=0;const s=e.ownerDocument;if(o=o||e,t){if(o===e&&t.getBoundingClientRect&&"static"===vr(bn.fromDom(e),"position")){const o=t.getBoundingClientRect();return n=o.left+(s.documentElement.scrollLeft||e.scrollLeft)-s.documentElement.clientLeft,r=o.top+(s.documentElement.scrollTop||e.scrollTop)-s.documentElement.clientTop,{x:n,y:r}}let a=t;while(a&&a!==o&&a.nodeType&&!Li(a,o)){const e=a;n+=e.offsetLeft||0,r+=e.offsetTop||0,a=e.offsetParent}a=t.parentNode;while(a&&a!==o&&a.nodeType&&!Li(a,o))n-=a.scrollLeft||0,r-=a.scrollTop||0,a=a.parentNode;r+=Pi(bn.fromDom(t))}return{x:n,y:r}},zi=(e,t={})=>{let o=0;const n={},r=bn.fromDom(e),s=En(r),a=e=>{t.referrerPolicy=e},i=e=>{t.contentCssCors=e},l=e=>{Or(Kn(r),e)},c=e=>{const t=Kn(r);lr(t,"#"+e).each(Rr)},d=e=>Re(n,e).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),u=e=>new Promise((o,r)=>{let a;const i=go._addCacheSuffix(e),c=d(i);n[i]=c,c.count++;const u=(e,t)=>{Q(e,H),c.status=t,c.passed=[],c.failed=[],a&&(a.onload=null,a.onerror=null,a=null)},m=()=>u(c.passed,2),g=()=>u(c.failed,3);if(o&&c.passed.push(o),r&&c.failed.push(r),1===c.status)return;if(2===c.status)return void m();if(3===c.status)return void g();c.status=1;const p=bn.fromTag("link",s.dom);$o(p,{rel:"stylesheet",type:"text/css",id:c.id}),t.contentCssCors&&Wo(p,"crossOrigin","anonymous"),t.referrerPolicy&&Wo(p,"referrerpolicy",t.referrerPolicy),a=p.dom,a.onload=m,a.onerror=g,l(p),Wo(p,"href",i)}),m=(e,t)=>{const o=d(e);n[e]=o,o.count++;const r=bn.fromTag("style",s.dom);$o(r,{rel:"stylesheet",type:"text/css",id:o.id}),r.dom.innerHTML=t,l(r)},g=e=>{const t=Promise.allSettled(Z(e,e=>u(e).then(M(e))));return t.then(e=>{const t=te(e,e=>"fulfilled"===e.status);return t.fail.length>0?Promise.reject(Z(t.fail,e=>e.reason)):Z(t.pass,e=>e.value)})},p=e=>{const t=go._addCacheSuffix(e);Re(n,t).each(e=>{const o=--e.count;0===o&&(delete n[t],c(e.id))})},f=e=>{Re(n,e).each(t=>{const o=--t.count;0===o&&(delete n[e],c(t.id))})},h=e=>{Q(e,e=>{p(e)})};return{load:u,loadRawCss:m,loadAll:g,unload:p,unloadRawCss:f,unloadAll:h,_setReferrerPolicy:a,_setContentCssCors:i}},Ui=()=>{const e=new WeakMap,t=(t,o)=>{const n=qn(t),r=n.dom;return W.from(e.get(r)).getOrThunk(()=>{const t=zi(r,o);return e.set(r,t),t})};return{forElement:t}},Hi=Ui(),Vi=e=>"span"===e.nodeName.toLowerCase(),ji=(e,t,o)=>O(e)&&(ri(e,t)||o.isInline(e.nodeName.toLowerCase())),Wi=(e,t,o)=>{const n=new is(e,t).prev(!1),r=new is(e,t).next(!1),s=_(n)||ji(n,t,o),a=_(r)||ji(r,t,o);return s&&a},$i=e=>Vi(e)&&"bookmark"===e.getAttribute("data-mce-type"),Gi=(e,t,o)=>Ss(e)&&e.data.length>0&&Wi(e,t,o),qi=e=>!!ds(e)&&e.childNodes.length>0,Ki=e=>Ts(e)||Os(e),Yi=(e,t,o,n)=>{var r;const s=n||t;if(ds(t)&&$i(t))return t;const a=t.childNodes;for(let i=a.length-1;i>=0;i--)Yi(e,a[i],o,s);if(ds(t)){const e=t.childNodes;1===e.length&&$i(e[0])&&(null===(r=t.parentNode)||void 0===r||r.insertBefore(e[0],t))}return Ki(t)||ri(t,s)||qi(t)||Gi(t,s,o)||e.remove(t),t},Xi=go.makeMap,Ji=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Zi=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Qi=/[<>&\"\']/g,el=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,tl={128:"€",130:"",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"",140:"Œ",142:"Ž",145:"",146:"",147:"“",148:"”",149:"•",150:"",151:"—",152:"˜",153:"™",154:"š",155:"",156:"œ",158:"ž",159:"Ÿ"},ol={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},nl={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},rl=e=>{const t=bn.fromTag("div").dom;return t.innerHTML=e,t.textContent||t.innerText||e},sl=(e,t)=>{const o={};if(e){const n=e.split(",");t=t||10;for(let e=0;e<n.length;e+=2){const r=String.fromCharCode(parseInt(n[e],t));if(!ol[r]){const t="&"+n[e+1]+";";o[r]=t,o[t]=r}}return o}},al=sl("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),il=(e,t)=>e.replace(t?Ji:Zi,e=>ol[e]||e),ll=e=>(""+e).replace(Qi,e=>ol[e]||e),cl=(e,t)=>e.replace(t?Ji:Zi,e=>e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":ol[e]||"&#"+e.charCodeAt(0)+";"),dl=(e,t,o)=>{const n=o||al;return e.replace(t?Ji:Zi,e=>ol[e]||n[e]||e)},ul=(e,t)=>{const o=sl(t)||al,n=(e,t)=>e.replace(t?Ji:Zi,e=>void 0!==ol[e]?ol[e]:void 0!==o[e]?o[e]:e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":"&#"+e.charCodeAt(0)+";"),r=(e,t)=>dl(e,t,o),s=Xi(e.replace(/\+/g,","));return s.named&&s.numeric?n:s.named?t?r:dl:s.numeric?cl:il},ml=e=>e.replace(el,(e,t)=>t?(t="x"===t.charAt(0).toLowerCase()?parseInt(t.substr(1),16):parseInt(t,10),t>65535?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):tl[t]||String.fromCharCode(t)):nl[e]||al[e]||rl(e)),gl={encodeRaw:il,encodeAllRaw:ll,encodeNumeric:cl,encodeNamed:dl,getEncodeFunc:ul,decode:ml},pl=(e,t)=>(e=go.trim(e),e?e.split(t||" "):[]),fl=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),hl=e=>{const t=/^(~)?(.+)$/;return ce(pl(e,","),e=>{const o=t.exec(e);if(o){const e="~"===o[1],t=e?"span":"div",n=o[2];return[{inline:e,cloneName:t,name:n}]}return[]})},bl=e=>{let t,o,n;if(t="id accesskey class dir lang style tabindex title role",o="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",n="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment","html4"!==e){const e="a ins del canvas map";t+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",o+=" article aside details dialog figure main header footer hgroup section nav "+e,n+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen svg"}if("html5-strict"!==e){t+=" xml:lang";const e="acronym applet basefont big font strike tt";n=[n,e].join(" ");const r="center dir isindex noframes";o=[o,r].join(" ")}const r=[o,n].join(" ");return{globalAttributes:t,blockContent:o,phrasingContent:n,flowContent:r}},vl=e=>{const{globalAttributes:t,phrasingContent:o,flowContent:n}=bl(e),r={},s=(e,t,o)=>{r[e]={attributes:ge(t,M({})),attributesOrder:t,children:ge(o,M({}))}},a=(e,o="",n="")=>{const r=pl(n),a=pl(e);let i=a.length;const l=pl([t,o].join(" "));while(i--)s(a[i],l.slice(),r)},i=(e,t)=>{const o=pl(e),n=pl(t);let s=o.length;while(s--){const e=r[o[s]];for(let t=0,o=n.length;t<o;t++)e.attributes[n[t]]={},e.attributesOrder.push(n[t])}};if("html5-strict"!==e){const e="acronym applet basefont big font strike tt";Q(pl(e),e=>{a(e,"",o)});const t="center dir isindex noframes";Q(pl(t),e=>{a(e,"",n)})}return a("html","manifest","head body"),a("head","","base command link meta noscript script style title"),a("title hr noscript br"),a("base","href target"),a("link","href rel media hreflang type sizes hreflang"),a("meta","name http-equiv content charset"),a("style","media type scoped"),a("script","src async defer type charset"),a("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",n),a("dd div","",n),a("address dt caption","","html4"===e?o:n),a("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),a("blockquote","cite",n),a("ol","reversed start type","li"),a("ul","","li"),a("li","value",n),a("dl","","dt dd"),a("a","href target rel media hreflang type","html4"===e?o:n),a("q","cite",o),a("ins del","cite datetime",n),a("img","src sizes srcset alt usemap ismap width height"),a("iframe","src name width height",n),a("embed","src type width height"),a("object","data type typemustmatch name usemap form width height",[n,"param"].join(" ")),a("param","name value"),a("map","name",[n,"area"].join(" ")),a("area","alt coords shape href target rel media hreflang type"),a("table","border","caption colgroup thead tfoot tbody tr"+("html4"===e?" col":"")),a("colgroup","span","col"),a("col","span"),a("tbody thead tfoot","","tr"),a("tr","","td th"),a("td","colspan rowspan headers",n),a("th","colspan rowspan headers scope abbr",n),a("form","accept-charset action autocomplete enctype method name novalidate target",n),a("fieldset","disabled form name",[n,"legend"].join(" ")),a("label","form for",o),a("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),a("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"===e?n:o),a("select","disabled form multiple name required size","option optgroup"),a("optgroup","disabled label","option"),a("option","disabled label selected value"),a("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),a("menu","type label",[n,"li"].join(" ")),a("noscript","",n),"html4"!==e&&(a("wbr"),a("ruby","",[o,"rt rp"].join(" ")),a("figcaption","",n),a("mark rt rp bdi","",o),a("summary","",[o,"h1 h2 h3 h4 h5 h6"].join(" ")),a("canvas","width height",n),a("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[n,"track source"].join(" ")),a("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[n,"track source"].join(" ")),a("picture","","img source"),a("source","src srcset type media sizes"),a("track","kind src srclang label default"),a("datalist","",[o,"option"].join(" ")),a("article section nav aside main header footer","",n),a("hgroup","","h1 h2 h3 h4 h5 h6"),a("figure","",[n,"figcaption"].join(" ")),a("time","datetime",o),a("dialog","open",n),a("command","type label icon disabled checked radiogroup command"),a("output","for form name",o),a("progress","value max",o),a("meter","value min max low high optimum",o),a("details","open",[n,"summary"].join(" ")),a("keygen","autofocus challenge disabled form keytype name"),s("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),"html5-strict"!==e&&(i("script","language xml:space"),i("style","xml:space"),i("object","declare classid code codebase codetype archive standby align border hspace vspace"),i("embed","align name hspace vspace"),i("param","valuetype type"),i("a","charset name rev shape coords"),i("br","clear"),i("applet","codebase archive code object alt name width height align hspace vspace"),i("img","name longdesc align border hspace vspace"),i("iframe","longdesc frameborder marginwidth marginheight scrolling align"),i("font basefont","size color face"),i("input","usemap align"),i("select"),i("textarea"),i("h1 h2 h3 h4 h5 h6 div p legend caption","align"),i("ul","type compact"),i("li","type"),i("ol dl menu dir","compact"),i("pre","width xml:space"),i("hr","align noshade size width"),i("isindex","prompt"),i("table","summary width frame rules cellspacing cellpadding align bgcolor"),i("col","width align char charoff valign"),i("colgroup","width align char charoff valign"),i("thead","align char charoff valign"),i("tr","align char charoff valign bgcolor"),i("th","axis align char charoff valign nowrap bgcolor width height"),i("form","accept"),i("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),i("tfoot","align char charoff valign"),i("tbody","align char charoff valign"),i("area","nohref"),i("body","background bgcolor text link vlink alink")),"html4"!==e&&(i("input button select textarea","autofocus"),i("input textarea","placeholder"),i("a","download"),i("link script img","crossorigin"),i("img","loading"),i("iframe","sandbox seamless allow allowfullscreen loading")),"html4"!==e&&Q([r.video,r.audio],e=>{delete e.children.audio,delete e.children.video}),Q(pl("a form meter progress dfn"),e=>{r[e]&&delete r[e].children[e]}),delete r.caption.children.table,delete r.script,r},yl=e=>"-"===e?"remove":"add",xl=e=>{const t=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return ce(pl(e,","),e=>{const o=t.exec(e);if(o){const e=o[1],t=e?yl(e):"replace",n=o[2],r=pl(o[3],"|");return[{operation:t,name:n,validChildren:r}]}return[]})},wl=(e,t)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,n=/[*?+]/,{attributes:r,attributesOrder:s}=t;return Q(pl(e,"|"),e=>{const a=o.exec(e);if(a){const e={},o=a[1],i=a[2].replace(/[\\:]:/g,":"),l=a[3],c=a[4];if("!"===o&&(t.attributesRequired=t.attributesRequired||[],t.attributesRequired.push(i),e.required=!0),"-"===o)return delete r[i],void s.splice(go.inArray(s,i),1);if(l&&("="===l?(t.attributesDefault=t.attributesDefault||[],t.attributesDefault.push({name:i,value:c}),e.defaultValue=c):"~"===l?(t.attributesForced=t.attributesForced||[],t.attributesForced.push({name:i,value:c}),e.forcedValue=c):"<"===l&&(e.validValues=go.makeMap(c,"?"))),n.test(i)){const o=e;t.attributePatterns=t.attributePatterns||[],o.pattern=fl(i),t.attributePatterns.push(o)}else r[i]||s.push(i),r[i]=e}})},Cl=(e,t)=>{Se(e.attributes,(e,o)=>{t.attributes[o]=e}),t.attributesOrder.push(...e.attributesOrder)},Sl=(e,t)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return ce(pl(t,","),t=>{const n=o.exec(t);if(n){const t=n[1],o=n[2],r=n[3],s=n[4],a=n[5],i={attributes:{},attributesOrder:[]};if(e.each(e=>Cl(e,i)),"#"===t?i.paddEmpty=!0:"-"===t&&(i.removeEmpty=!0),"!"===s&&(i.removeEmptyAttrs=!0),a&&wl(a,i),r&&(i.outputName=o),"@"===o){if(!e.isNone())return[];e=W.some(i)}return[r?{name:o,element:i,aliasName:r}:{name:o,element:i}]}return[]})},kl={},_l=go.makeMap,El=go.each,Ol=go.extend,Tl=go.explode,Dl=(e,t={})=>{const o=_l(e," ",_l(e.toUpperCase()," "));return Ol(o,t)},Al=e=>Dl("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),Nl=(e,t)=>{if(e){const o={};return y(e)&&(e={"*":e}),El(e,(e,n)=>{o[n]=o[n.toUpperCase()]="map"===t?_l(e,/[, ]/):Tl(e,/[, ]/)}),o}},Rl=(e={})=>{var t;const o={},n={};let r=[];const s={},a={},i=(t,o,n)=>{const r=e[t];if(r)return _l(r,/[, ]/,_l(r.toUpperCase(),/[, ]/));{let e=kl[t];return e||(e=Dl(o,n),kl[t]=e),e}},l=null!==(t=e.schema)&&void 0!==t?t:"html5",c=vl(l);!1===e.verify_html&&(e.valid_elements="*[*]");const d=Nl(e.valid_styles),u=Nl(e.invalid_styles,"map"),m=Nl(e.valid_classes,"map"),g=i("whitespace_elements","pre script noscript style textarea video audio iframe object code"),p=i("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),f=i("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),h=i("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),b="td th iframe video audio object script code",v=i("non_empty_elements",b+" pre svg",f),y=i("move_caret_before_on_enter_elements",b+" table",f),x="h1 h2 h3 h4 h5 h6",w=i("text_block_elements",x+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),C=i("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",w),S=i("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),k=i("transparent_elements","a ins del canvas map"),_=i("wrap_block_elements","pre "+x);El("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),e=>{a[e]=new RegExp("</"+e+"[^>]*>","gi")});const E=e=>{const t=W.from(o["@"]),n=/[*?+]/;Q(Sl(t,null!==e&&void 0!==e?e:""),({name:e,element:t,aliasName:s})=>{if(s&&(o[s]=t),n.test(e)){const o=t;o.pattern=fl(e),r.push(o)}else o[e]=t})},O=e=>{r=[],Q(we(o),e=>{delete o[e]}),E(e)},T=e=>{delete kl.text_block_elements,delete kl.block_elements,Q(hl(null!==e&&void 0!==e?e:""),({inline:e,name:t,cloneName:r})=>{if(n[t]=n[r],s[t]=r,v[t.toUpperCase()]={},v[t]={},e||(C[t.toUpperCase()]={},C[t]={}),!o[t]){let e=o[r];e=Ol({},e),delete e.removeEmptyAttrs,delete e.removeEmpty,o[t]=e}Se(n,(e,o)=>{e[r]&&(n[o]=e=Ol({},n[o]),e[t]=e[r])})})},D=e=>{Q(xl(null!==e&&void 0!==e?e:""),({operation:e,name:t,validChildren:o})=>{const r="replace"===e?{"#comment":{}}:n[t];Q(o,t=>{"remove"===e?delete r[t]:r[t]={}}),n[t]=r})},A=e=>{const t=o[e];if(t)return t;let n=r.length;while(n--){const t=r[n];if(t.pattern.test(e))return t}};e.valid_elements?(O(e.valid_elements),El(c,(e,t)=>{n[t]=e.children})):(El(c,(e,t)=>{o[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},n[t]=e.children}),El(pl("strong/b em/i"),e=>{const t=pl(e,"/");o[t[1]].outputName=t[0]}),El(S,(t,n)=>{o[n]&&(e.padd_empty_block_inline_children&&(o[n].paddInEmptyBlock=!0),o[n].removeEmpty=!0)}),El(pl("ol ul blockquote a table tbody"),e=>{o[e]&&(o[e].removeEmpty=!0)}),El(pl("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),e=>{o[e]&&(o[e].paddEmpty=!0)}),El(pl("span"),e=>{o[e].removeEmptyAttrs=!0})),delete o.svg,T(e.custom_elements),D(e.valid_children),E(e.extended_valid_elements),D("+ol[ul|ol],+ul[ul|ol]"),El({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(e,t)=>{o[t]&&(o[t].parentsRequired=pl(e))}),e.invalid_elements&&El(Tl(e.invalid_elements),e=>{o[e]&&delete o[e]}),A("span")||E("span[!data-mce-type|*]");const N=M(d),R=M(u),B=M(m),I=M(h),P=M(C),L=M(w),F=M(S),z=M(Object.seal(f)),U=M(p),H=M(v),V=M(y),j=M(g),$=M(k),G=M(_),q=M(Object.seal(a)),K=(e,t)=>{const o=n[e.toLowerCase()];return!(!o||!o[t.toLowerCase()])},Y=(e,t)=>{const o=A(e);if(o){if(!t)return!0;{if(o.attributes[t])return!0;const e=o.attributePatterns;if(e){let o=e.length;while(o--)if(e[o].pattern.test(t))return!0}}}return!1},X=e=>Be(P(),e),J=e=>!ct(e,"#")&&Y(e)&&!X(e),Z=e=>Be(G(),e)||J(e),ee=M(s);return{type:l,children:n,elements:o,getValidStyles:N,getValidClasses:B,getBlockElements:P,getInvalidStyles:R,getVoidElements:z,getTextBlockElements:L,getTextInlineElements:F,getBoolAttrs:I,getElementRule:A,getSelfClosingElements:U,getNonEmptyElements:H,getMoveCaretBeforeOnEnterElements:V,getWhitespaceElements:j,getTransparentElements:$,getSpecialElements:q,isValidChild:K,isValid:Y,isBlock:X,isInline:J,isWrapper:Z,getCustomElements:ee,addValidElements:E,setValidElements:O,addCustomElements:T,addValidChildren:D}},Bl=e=>({value:Ml(e)}),Ml=e=>it(e,"#").toUpperCase(),Il=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},Pl=e=>{const t=Il(e.red)+Il(e.green)+Il(e.blue);return Bl(t)},Ll=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Fl=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,zl=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),Ul=(e,t,o,n)=>{const r=parseInt(e,10),s=parseInt(t,10),a=parseInt(o,10),i=parseFloat(n);return zl(r,s,a,i)},Hl=e=>{if("transparent"===e)return W.some(zl(0,0,0,0));const t=Ll.exec(e);if(null!==t)return W.some(Ul(t[1],t[2],t[3],"1"));const o=Fl.exec(e);return null!==o?W.some(Ul(o[1],o[2],o[3],o[4])):W.none()},Vl=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,jl=e=>Hl(e).map(Pl).map(e=>"#"+e.value).getOr(e),Wl=(e={},t)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,n=/\s*([^:]+):\s*([^;]+);?/g,r=/\s+$/,s={};let a,i;const l=zs;t&&(a=t.getValidStyles(),i=t.getInvalidStyles());const c=("\\\" \\' \\; \\: ; : "+l).split(" ");for(let u=0;u<c.length;u++)s[c[u]]=l+u,s[l+u]=c[u];const d={parse:t=>{const a={};let i=!1;const c=e.url_converter,u=e.url_converter_scope||d,m=(e,t,o)=>{const n=a[e+"-top"+t];if(!n)return;const r=a[e+"-right"+t];if(!r)return;const s=a[e+"-bottom"+t];if(!s)return;const i=a[e+"-left"+t];if(!i)return;const l=[n,r,s,i];let c=l.length-1;while(c--)if(l[c]!==l[c+1])break;c>-1&&o||(a[e+t]=-1===c?l[0]:l.join(" "),delete a[e+"-top"+t],delete a[e+"-right"+t],delete a[e+"-bottom"+t],delete a[e+"-left"+t])},g=e=>{const t=a[e];if(!t)return;const o=t.indexOf(",")>-1?[t]:t.split(" ");let n=o.length;while(n--)if(o[n]!==o[0])return!1;return a[e]=o[0],!0},p=(e,t,o,n)=>{g(t)&&g(o)&&g(n)&&(a[e]=a[t]+" "+a[o]+" "+a[n],delete a[t],delete a[o],delete a[n])},f=e=>(i=!0,s[e]),h=(e,t)=>(i&&(e=e.replace(/\uFEFF[0-9]/g,e=>s[e])),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e),b=e=>String.fromCharCode(parseInt(e.slice(1),16)),v=e=>e.replace(/\\[0-9a-f]+/gi,b),x=(t,o,n,r,s,a)=>{if(s=s||a,s)return s=h(s),"'"+s.replace(/\'/g,"\\'")+"'";if(o=h(o||n||r||""),!e.allow_script_urls){const t=o.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(t))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(t))return""}return c&&(o=c.call(u,o,"style")),"url('"+o.replace(/\'/g,"\\'")+"')"};if(t){let s;t=t.replace(/[\u0000-\u001F]/g,""),t=t.replace(/\\[\"\';:\uFEFF]/g,f).replace(/\"[^\"]+\"|\'[^\']+\'/g,e=>e.replace(/[;:]/g,f));while(s=n.exec(t)){n.lastIndex=s.index+s[0].length;let t=s[1].replace(r,"").toLowerCase(),c=s[2].replace(r,"");if(t&&c){if(t=v(t),c=v(c),-1!==t.indexOf(l)||-1!==t.indexOf('"'))continue;if(!e.allow_script_urls&&("behavior"===t||/expression\s*\(|\/\*|\*\//.test(c)))continue;"font-weight"===t&&"700"===c?c="bold":"color"!==t&&"background-color"!==t||(c=c.toLowerCase()),y(e.force_hex_color)&&"off"!==e.force_hex_color&&Hl(c).each(t=>{"always"!==e.force_hex_color&&1!==t.alpha||(c=jl(Vl(t)))}),c=c.replace(o,x),a[t]=i?h(c,!0):c}}m("border","",!0),m("border","-width"),m("border","-color"),m("border","-style"),m("padding",""),m("margin",""),p("border","border-width","border-style","border-color"),"medium none"===a.border&&delete a.border,"none"===a["border-image"]&&delete a["border-image"]}return a},serialize:(e,t)=>{let o="";const n=(t,n)=>{const r=n[t];if(r)for(let s=0,a=r.length;s<a;s++){const t=r[s],n=e[t];n&&(o+=(o.length>0?" ":"")+t+": "+n+";")}},r=(e,t)=>{if(!i||!t)return!0;let o=i["*"];return(!o||!o[e])&&(o=i[t],!(o&&o[e]))};return t&&a?(n("*",a),n(t,a)):Se(e,(e,n)=>{e&&r(n,t)&&(o+=(o.length>0?" ":"")+n+": "+e+";")}),o}};return d},$l={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Gl=e=>e instanceof Event||T(e.initEvent),ql=e=>e.isDefaultPrevented===j||e.isDefaultPrevented===V,Kl=e=>E(e.preventDefault)||Gl(e),Yl=(e,t)=>{const o=null!==t&&void 0!==t?t:{};for(const n in e)Be($l,n)||(o[n]=e[n]);return O(e.composedPath)&&(o.composedPath=()=>e.composedPath()),O(e.getModifierState)&&(o.getModifierState=t=>e.getModifierState(t)),O(e.getTargetRanges)&&(o.getTargetRanges=()=>e.getTargetRanges()),o},Xl=(e,t,o,n)=>{var r;const s=Yl(t,n);return s.type=e,E(s.target)&&(s.target=null!==(r=s.srcElement)&&void 0!==r?r:o),Kl(t)&&(s.preventDefault=()=>{s.defaultPrevented=!0,s.isDefaultPrevented=j,T(t.preventDefault)&&t.preventDefault()},s.stopPropagation=()=>{s.cancelBubble=!0,s.isPropagationStopped=j,T(t.stopPropagation)&&t.stopPropagation()},s.stopImmediatePropagation=()=>{s.isImmediatePropagationStopped=j,s.stopPropagation()},ql(s)||(s.isDefaultPrevented=!0===s.defaultPrevented?j:V,s.isPropagationStopped=!0===s.cancelBubble?j:V,s.isImmediatePropagationStopped=V)),s},Jl="mce-data-",Zl=/^(?:mouse|contextmenu)|click/,Ql=(e,t,o,n)=>{e.addEventListener(t,o,n||!1)},ec=(e,t,o,n)=>{e.removeEventListener(t,o,n||!1)},tc=e=>O(e)&&Zl.test(e.type),oc=(e,t)=>{const o=Xl(e.type,e,document,t);if(tc(e)&&_(e.pageX)&&!_(e.clientX)){const t=o.target.ownerDocument||document,n=t.documentElement,r=t.body,s=o;s.pageX=e.clientX+(n&&n.scrollLeft||r&&r.scrollLeft||0)-(n&&n.clientLeft||r&&r.clientLeft||0),s.pageY=e.clientY+(n&&n.scrollTop||r&&r.scrollTop||0)-(n&&n.clientTop||r&&r.clientTop||0)}return o},nc=(e,t,o)=>{const n=e.document,r={type:"ready"};if(o.domLoaded)return void t(r);const s=()=>"complete"===n.readyState||"interactive"===n.readyState&&n.body,a=()=>{ec(e,"DOMContentLoaded",a),ec(e,"load",a),o.domLoaded||(o.domLoaded=!0,t(r)),e=null};s()?a():Ql(e,"DOMContentLoaded",a),o.domLoaded||Ql(e,"load",a)};class rc{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=Jl+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(e,t,o,n){const r=this;let s;const a=window,i=e=>{r.executeHandlers(oc(e||a.event),l)};if(!e||Ss(e)||Es(e))return o;let l;e[r.expando]?l=e[r.expando]:(l=r.count++,e[r.expando]=l,r.events[l]={}),n=n||e;const c=t.split(" ");let d=c.length;while(d--){let t=c[d],u=i,m=!1,g=!1;"DOMContentLoaded"===t&&(t="ready"),r.domLoaded&&"ready"===t&&"complete"===e.readyState?o.call(n,oc({type:t})):(r.hasFocusIn||"focusin"!==t&&"focusout"!==t||(m=!0,g="focusin"===t?"focus":"blur",u=e=>{const t=oc(e||a.event);t.type="focus"===t.type?"focusin":"focusout",r.executeHandlers(t,l)}),s=r.events[l][t],s?"ready"===t&&r.domLoaded?o(oc({type:t})):s.push({func:o,scope:n}):(r.events[l][t]=s=[{func:o,scope:n}],s.fakeName=g,s.capture=m,s.nativeHandler=u,"ready"===t?nc(e,u,r):Ql(e,g||t,u,m)))}return e=s=null,o}unbind(e,t,o){if(!e||Ss(e)||Es(e))return this;const n=e[this.expando];if(n){let s=this.events[n];if(t){const n=t.split(" ");let r=n.length;while(r--){const t=n[r],a=s[t];if(a){if(o){let e=a.length;while(e--)if(a[e].func===o){const o=a.nativeHandler,n=a.fakeName,r=a.capture,i=a.slice(0,e).concat(a.slice(e+1));i.nativeHandler=o,i.fakeName=n,i.capture=r,s[t]=i}}o&&0!==a.length||(delete s[t],ec(e,a.fakeName||t,a.nativeHandler,a.capture))}}}else Se(s,(t,o)=>{ec(e,t.fakeName||o,t.nativeHandler,t.capture)}),s={};for(const e in s)if(Be(s,e))return this;delete this.events[n];try{delete e[this.expando]}catch(r){e[this.expando]=null}}return this}fire(e,t,o){return this.dispatch(e,t,o)}dispatch(e,t,o){if(!e||Ss(e)||Es(e))return this;const n=oc({type:t,target:e},o);do{const t=e[this.expando];t&&this.executeHandlers(n,t),e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow}while(e&&!n.isPropagationStopped());return this}clean(e){if(!e||Ss(e)||Es(e))return this;if(e[this.expando]&&this.unbind(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName){this.unbind(e);const t=e.getElementsByTagName("*");let o=t.length;while(o--)e=t[o],e[this.expando]&&this.unbind(e)}return this}destroy(){this.events={}}cancel(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}executeHandlers(e,t){const o=this.events[t],n=o&&o[e.type];if(n)for(let r=0,s=n.length;r<s;r++){const t=n[r];if(t&&!1===t.func.call(t.scope,e)&&e.preventDefault(),e.isImmediatePropagationStopped())return}}}rc.Event=new rc;const sc=go.each,ac=go.grep,ic="data-mce-style",lc=go.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),cc=(e,t,o)=>{E(o)||""===o?Yo(e,t):Wo(e,t,o)},dc=e=>e.replace(/[A-Z]/g,e=>"-"+e.toLowerCase()),uc=(e,t)=>{let o=0;if(e)for(let n=e.nodeType,r=e.previousSibling;r;r=r.previousSibling){const e=r.nodeType;(!t||!Ss(r)||e!==n&&r.data.length)&&(o++,n=e)}return o},mc=(e,t)=>{const o=Go(t,"style"),n=e.serialize(e.parse(o),Bo(t));cc(t,ic,n)},gc=(e,t)=>D(e)?Be(lc,t)?e+"":e+"px":e,pc=(e,t,o)=>{const n=dc(t);E(o)||""===o?Cr(e,n):hr(e,n,gc(o,n))},fc=(e,t,o)=>{const n=t.keep_values,r={set:(e,n,r)=>{const s=bn.fromDom(e);T(t.url_converter)&&O(n)&&(n=t.url_converter.call(t.url_converter_scope||o(),String(n),r,e));const a="data-mce-"+r;cc(s,a,n),cc(s,r,n)},get:(e,t)=>{const o=bn.fromDom(e);return Go(o,"data-mce-"+t)||Go(o,t)}},s={style:{set:(t,o)=>{const r=bn.fromDom(t);n&&cc(r,ic,o),Yo(r,"style"),y(o)&&br(r,e.parse(o))},get:t=>{const o=bn.fromDom(t),n=Go(o,ic)||Go(o,"style");return e.serialize(e.parse(n),Bo(o))}}};return n&&(s.href=s.src=r),s},hc=(e,t={})=>{const o={},n=window,r={};let s=0;const a=!0,i=!0,l=Hi.forElement(bn.fromDom(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy}),c=[],d=t.schema?t.schema:Rl({}),u=Wl({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope,force_hex_color:t.force_hex_color},t.schema),m=t.ownEvents?new rc:rc.Event,g=d.getBlockElements(),p=e=>y(e)?Be(g,e):ds(e)&&(Be(g,e.nodeName)||Ni(d,e)),f=t=>t&&e&&y(t)?e.getElementById(t):t,h=e=>{const t=f(e);return O(t)?bn.fromDom(t):null},b=(e,t,o="")=>{let n;const r=h(e);if(O(r)&&Fo(r)){const e=He[t];n=e&&e.get?e.get(r.dom,t):Go(r,t)}return O(n)?n:o},v=e=>{const t=f(e);return E(t)?[]:t.attributes},x=(e,o,n)=>{W(e,e=>{if(ds(e)){const r=bn.fromDom(e),s=""===n?null:n,a=Go(r,o),i=He[o];i&&i.set?i.set(r.dom,s,o):cc(r,o,s),a!==s&&t.onSetAttrib&&t.onSetAttrib({attrElm:r.dom,attrName:o,attrValue:s})}})},w=(e,t)=>e.cloneNode(t),S=()=>t.root_element||e.body,k=e=>{const t=os(e);return{x:t.x,y:t.y,w:t.width,h:t.height}},_=(t,o)=>Fi(e.body,f(t),o),D=(e,o,n)=>{W(e,e=>{const r=bn.fromDom(e);pc(r,o,n),t.update_styles&&mc(u,r)})},A=(e,o)=>{W(e,e=>{const n=bn.fromDom(e);Se(o,(e,t)=>{pc(n,t,e)}),t.update_styles&&mc(u,n)})},R=(e,t,o)=>{const n=f(e);if(!E(n)&&(us(n)||ms(n)))return o?vr(bn.fromDom(n),dc(t)):(t=t.replace(/-(\D)/g,(e,t)=>t.toUpperCase()),"float"===t&&(t="cssFloat"),n.style?n.style[t]:void 0)},B=e=>{const t=f(e);if(!t)return{w:0,h:0};let o=R(t,"width"),n=R(t,"height");return o&&-1!==o.indexOf("px")||(o="0"),n&&-1!==n.indexOf("px")||(n="0"),{w:parseInt(o,10)||t.offsetWidth||t.clientWidth,h:parseInt(n,10)||t.offsetHeight||t.clientHeight}},I=e=>{const t=f(e),o=_(t),n=B(t);return{x:o.x,y:o.y,w:n.w,h:n.h}},P=(e,t)=>{if(!e)return!1;const o=C(e)?e:[e];return J(o,e=>yn(bn.fromDom(e),t))},L=(e,t,o,n)=>{const r=[];let s=f(e);n=void 0===n;const a=o||("BODY"!==S().nodeName?S().parentNode:null);if(y(t))if("*"===t)t=ds;else{const e=t;t=t=>P(t,e)}while(s){if(s===a||E(s.nodeType)||Os(s)||Ts(s))break;if(!t||t(s)){if(!n)return[s];r.push(s)}s=s.parentNode}return n?r:null},F=(e,t,o)=>{const n=L(e,t,o,!1);return n&&n.length>0?n[0]:null},z=(e,t,o)=>{let n=t;if(e){y(t)&&(n=e=>P(e,t));for(let t=e[o];t;t=t[o])if(T(n)&&n(t))return t}return null},U=(e,t)=>z(e,t,"nextSibling"),H=(e,t)=>z(e,t,"previousSibling"),V=e=>T(e.querySelectorAll),j=(o,n)=>{var r,s;const a=null!==(s=null!==(r=f(n))&&void 0!==r?r:t.root_element)&&void 0!==s?s:e;return V(a)?ve(a.querySelectorAll(o)):[]},W=function(e,t,o){const n=null!==o&&void 0!==o?o:this;if(C(e)){const o=[];return sc(e,(e,r)=>{const s=f(e);s&&o.push(t.call(n,s,r))}),o}{const o=f(e);return!!o&&t.call(n,o)}},$=(e,t)=>{W(e,e=>{Se(t,(t,o)=>{x(e,o,t)})})},G=(e,t)=>{W(e,e=>{const o=bn.fromDom(e);Lr(o,t)})},q=(t,o,n,r,s)=>W(t,t=>{const a=y(o)?e.createElement(o):o;return O(n)&&$(a,n),r&&(!y(r)&&r.nodeType?a.appendChild(r):y(r)&&G(a,r)),s?a:t.appendChild(a)}),K=(t,o,n)=>q(e.createElement(t),t,o,n,!0),Y=gl.decode,X=gl.encodeAllRaw,Z=(e,t,o="")=>{let n="<"+e;for(const r in t)Me(t,r)&&(n+=" "+r+'="'+X(t[r])+'"');return ht(o)&&Be(d.getVoidElements(),e)?n+" />":n+">"+o+"</"+e+">"},ee=t=>{const o=e.createElement("div"),n=e.createDocumentFragment();let r;n.appendChild(o),t&&(o.innerHTML=t);while(r=o.firstChild)n.appendChild(r);return n.removeChild(o),n},te=(e,t)=>W(e,e=>{const o=bn.fromDom(e);return t&&Q(Ln(o),e=>{zo(e)&&0===e.dom.length?Rr(e):kr(o,e)}),Rr(o),o.dom}),oe=e=>W(e,e=>{const t=e.attributes;for(let o=t.length-1;o>=0;o--)e.removeAttributeNode(t.item(o))}),ne=e=>u.parse(e),re=(e,t)=>u.serialize(e,t),se=t=>{if(Ue!==hc.DOM&&e===document){if(o[t])return;o[t]=!0}let n=e.getElementById("mceDefaultStyles");if(!n){n=e.createElement("style"),n.id="mceDefaultStyles",n.type="text/css";const t=e.head;t.firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n)}n.styleSheet?n.styleSheet.cssText+=t:n.appendChild(e.createTextNode(t))},ae=e=>{e||(e=""),Q(e.split(","),e=>{r[e]=!0,l.load(e).catch(N)})},ie=(e,t,o)=>{W(e,e=>{if(ds(e)){const n=bn.fromDom(e),r=t.split(" ");Q(r,e=>{if(O(o)){const t=o?an:cn;t(n,e)}else dn(n,e)})}})},le=(e,t)=>{ie(e,t,!0)},ce=(e,t)=>{ie(e,t,!1)},ue=(e,t)=>{const o=h(e),n=t.split(" ");return O(o)&&de(n,e=>un(o,e))},me=e=>{W(e,e=>Cr(bn.fromDom(e),"display"))},ge=e=>{W(e,e=>hr(bn.fromDom(e),"display","none"))},pe=e=>{const t=h(e);return O(t)&&po(xr(t,"display"),"none")},fe=e=>(e||"mce_")+s++,he=e=>{const t=h(e);return O(t)?ds(t.dom)?t.dom.outerHTML:Fr(t):""},be=(e,t)=>{W(e,e=>{ds(e)&&(e.outerHTML=t)})},ye=(e,t)=>{const o=f(t);return W(e,e=>{const t=null===o||void 0===o?void 0:o.parentNode,n=null===o||void 0===o?void 0:o.nextSibling;return t&&(n?t.insertBefore(e,n):t.appendChild(e)),e})},xe=(e,t,o)=>W(t,n=>{var r;const s=C(t)?e.cloneNode(!0):e;return o&&sc(ac(n.childNodes),e=>{s.appendChild(e)}),null===(r=n.parentNode)||void 0===r||r.replaceChild(s,n),n}),we=(e,t)=>{if(e.nodeName!==t.toUpperCase()){const o=K(t);return sc(v(e),t=>{x(o,t.nodeName,b(e,t.nodeName))}),xe(o,e,!0),o}return e},Ce=(e,t)=>{let o=e;while(o){let e=t;while(e&&o!==e)e=e.parentNode;if(o===e)break;o=o.parentNode}return!o&&e.ownerDocument?e.ownerDocument.documentElement:o},ke=e=>{if(ds(e)){const t="a"===e.nodeName.toLowerCase()&&!b(e,"href")&&b(e,"id");if(b(e,"name")||b(e,"data-mce-bookmark")||t)return!0}return!1},_e=(e,t,o)=>{let n=0;if(ke(e))return!1;const r=e.firstChild;if(r){const s=new is(r,e),a=d?d.getWhitespaceElements():{},i=t||(d?d.getNonEmptyElements():null);let l=r;do{if(ds(l)){const e=l.getAttribute("data-mce-bogus");if(e){l=s.next("all"===e);continue}const t=l.nodeName.toLowerCase();if(i&&i[t]){if("br"===t){n++,l=s.next();continue}return!1}if(ke(l))return!1}if(Es(l))return!1;if(Ss(l)&&!Ya(l.data)&&(!(null===o||void 0===o?void 0:o.includeZwsp)||!Xa(l.data)))return!1;if(Ss(l)&&l.parentNode&&a[l.parentNode.nodeName]&&Ya(l.data))return!1;l=s.next()}while(l)}return n<=1},Ee=()=>e.createRange(),Oe=(e,t,o)=>{let n,r,s=Ee();if(e&&t&&e.parentNode&&t.parentNode){const a=e.parentNode;return s.setStart(a,uc(e)),s.setEnd(t.parentNode,uc(t)),n=s.extractContents(),s=Ee(),s.setStart(t.parentNode,uc(t)+1),s.setEnd(a,uc(e)+1),r=s.extractContents(),a.insertBefore(Yi(Ue,n,d),e),o?a.insertBefore(o,e):a.insertBefore(t,e),a.insertBefore(Yi(Ue,r,d),e),te(e),o||t}},Te=(o,r,s,a)=>{if(C(o)){let e=o.length;const t=[];while(e--)t[e]=Te(o[e],r,s,a);return t}return!t.collect||o!==e&&o!==n||c.push([o,r,s,a]),m.bind(o,r,s,a||Ue)},De=(t,o,r)=>{if(C(t)){let e=t.length;const n=[];while(e--)n[e]=De(t[e],o,r);return n}if(c.length>0&&(t===e||t===n)){let e=c.length;while(e--){const[n,s,a]=c[e];t!==n||o&&o!==s||r&&r!==a||m.unbind(n,s,a)}}return m.unbind(t,o,r)},Ae=(e,t,o)=>m.dispatch(e,t,o),Ne=(e,t,o)=>m.dispatch(e,t,o),Re=e=>{if(e&&us(e)){const t=e.getAttribute("data-mce-contenteditable");return t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null}return null},Ie=e=>{const t=S();let o=null;for(let n=e;n&&n!==t;n=n.parentNode)if(o=Re(n),null!==o)break;return o},Pe=e=>{if(O(e)){const t=ds(e)?e:e.parentElement;return O(t)&&us(t)&&ur(bn.fromDom(t))}return!1},Le=()=>{if(c.length>0){let e=c.length;while(e--){const[t,o,n]=c[e];m.unbind(t,o,n)}}Se(r,(e,t)=>{l.unload(t),delete r[t]})},Fe=(e,t)=>e===t||t.contains(e),ze=e=>"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset,Ue={doc:e,settings:t,win:n,files:r,stdMode:a,boxModel:i,styleSheetLoader:l,boundEvents:c,styles:u,schema:d,events:m,isBlock:p,root:null,clone:w,getRoot:S,getViewPort:k,getRect:I,getSize:B,getParent:F,getParents:L,get:f,getNext:U,getPrev:H,select:j,is:P,add:q,create:K,createHTML:Z,createFragment:ee,remove:te,setStyle:D,getStyle:R,setStyles:A,removeAllAttribs:oe,setAttrib:x,setAttribs:$,getAttrib:b,getPos:_,parseStyle:ne,serializeStyle:re,addStyle:se,loadCSS:ae,addClass:le,removeClass:ce,hasClass:ue,toggleClass:ie,show:me,hide:ge,isHidden:pe,uniqueId:fe,setHTML:G,getOuterHTML:he,setOuterHTML:be,decode:Y,encode:X,insertAfter:ye,replace:xe,rename:we,findCommonAncestor:Ce,run:W,getAttribs:v,isEmpty:_e,createRng:Ee,nodeIndex:uc,split:Oe,bind:Te,unbind:De,fire:Ne,dispatch:Ae,getContentEditable:Re,getContentEditableParent:Ie,isEditable:Pe,destroy:Le,isChildOf:Fe,dumpRng:ze},He=fc(u,t,M(Ue));return Ue};hc.DOM=hc(document),hc.nodeIndex=uc;const bc=hc.DOM,vc=0,yc=1,xc=2,wc=3;class Cc{constructor(e={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=e}_setReferrerPolicy(e){this.settings.referrerPolicy=e}loadScript(e){return new Promise((t,o)=>{const n=bc;let r;const s=()=>{n.remove(l),r&&(r.onerror=r.onload=r=null)},a=()=>{s(),t()},i=()=>{s(),o("Failed to load script: "+e)},l=n.uniqueId();r=document.createElement("script"),r.id=l,r.type="text/javascript",r.src=go._addCacheSuffix(e),this.settings.referrerPolicy&&n.setAttrib(r,"referrerpolicy",this.settings.referrerPolicy),r.onload=a,r.onerror=i,(document.getElementsByTagName("head")[0]||document.body).appendChild(r)})}isDone(e){return this.states[e]===xc}markDone(e){this.states[e]=xc}add(e){const t=this;t.queue.push(e);const o=t.states[e];return void 0===o&&(t.states[e]=vc),new Promise((o,n)=>{t.scriptLoadedCallbacks[e]||(t.scriptLoadedCallbacks[e]=[]),t.scriptLoadedCallbacks[e].push({resolve:o,reject:n})})}load(e){return this.add(e)}remove(e){delete this.states[e],delete this.scriptLoadedCallbacks[e]}loadQueue(){const e=this.queue;return this.queue=[],this.loadScripts(e)}loadScripts(e){const t=this,o=(e,o)=>{Re(t.scriptLoadedCallbacks,o).each(t=>{Q(t,t=>t[e](o))}),delete t.scriptLoadedCallbacks[o]},n=e=>{const t=oe(e,e=>"rejected"===e.status);return t.length>0?Promise.reject(ce(t,({reason:e})=>C(e)?e:[e])):Promise.resolve()},r=e=>Promise.allSettled(Z(e,e=>t.states[e]===xc?(o("resolve",e),Promise.resolve()):t.states[e]===wc?(o("reject",e),Promise.reject(e)):(t.states[e]=yc,t.loadScript(e).then(()=>{t.states[e]=xc,o("resolve",e);const s=t.queue;return s.length>0?(t.queue=[],r(s).then(n)):Promise.resolve()},()=>(t.states[e]=wc,o("reject",e),Promise.reject(e)))))),s=e=>(t.loading=!0,r(e).then(e=>{t.loading=!1;const o=t.queueLoadedCallbacks.shift();return W.from(o).each(H),n(e)})),a=Pe(e);return t.loading?new Promise((e,o)=>{t.queueLoadedCallbacks.push(()=>{s(a).then(e,o)})}):s(a)}}Cc.ScriptLoader=new Cc;const Sc=e=>{let t=e;const o=()=>t,n=e=>{t=e};return{get:o,set:n}},kc=(e,t)=>{const o=e.indexOf(t);return-1!==o&&e.indexOf(t,o+1)>o},_c=e=>x(e)&&Be(e,"raw"),Ec=e=>C(e)&&e.length>1,Oc={},Tc=Sc("en"),Dc=()=>Re(Oc,Tc.get()),Ac=()=>ke(Oc,e=>({...e})),Nc=e=>{e&&Tc.set(e)},Rc=()=>Tc.get(),Bc=(e,t)=>{let o=Oc[e];o||(Oc[e]=o={});const n=Z(we(t),e=>e.toLowerCase());Se(t,(e,r)=>{const s=r.toLowerCase();s!==r&&kc(n,s)?(Be(t,s)||(o[s]=e),o[r]=e):o[s]=e})},Mc=e=>{const t=Dc().getOr({}),o=e=>T(e)?Object.prototype.toString.call(e):n(e)?"":""+e,n=e=>""===e||null===e||void 0===e,r=e=>{const n=o(e);return Be(t,n)?o(t[n]):Re(t,n.toLowerCase()).map(o).getOr(n)},s=e=>e.replace(/{context:\w+}$/,"");if(n(e))return"";if(_c(e))return o(e.raw);if(Ec(e)){const t=e.slice(1),n=r(e[0]).replace(/\{([0-9]+)\}/g,(e,n)=>Be(t,n)?o(t[n]):e);return s(n)}return s(r(e))},Ic=()=>Dc().bind(e=>Re(e,"_dir")).exists(e=>"rtl"===e),Pc=e=>Be(Oc,e),Lc={getData:Ac,setCode:Nc,getCode:Rc,add:Bc,translate:Mc,isRtl:Ic,hasCode:Pc},Fc=()=>{const e=[],t={},o={},n=[],r=(e,t)=>{const o=oe(n,o=>o.name===e&&o.state===t);Q(o,e=>e.resolve())},s=e=>Be(t,e),a=e=>Be(o,e),i=e=>{if(o[e])return o[e].instance},l=(e,o)=>{const n=Lc.getCode(),r=","+(o||"")+",";!n||o&&-1===r.indexOf(","+n+",")||Cc.ScriptLoader.add(t[e]+"/langs/"+n+".js")},c=(e,t)=>{!1!==Fc.languageLoad&&(s(e)?l(e,t):p(e,"loaded").then(()=>l(e,t)))},d=(t,n)=>(e.push(n),o[t]={instance:n},r(t,"added"),n),u=e=>{delete t[e],delete o[e]},m=(e,t)=>y(t)?y(e)?{prefix:"",resource:t,suffix:""}:{prefix:e.prefix,resource:t,suffix:e.suffix}:t,g=(e,n)=>{if(t[e])return Promise.resolve();let s=y(n)?n:n.prefix+n.resource+n.suffix;0!==s.indexOf("/")&&-1===s.indexOf("://")&&(s=Fc.baseURL+"/"+s),t[e]=s.substring(0,s.lastIndexOf("/"));const a=()=>(r(e,"loaded"),Promise.resolve());return o[e]?a():Cc.ScriptLoader.add(s).then(a)},p=(e,t="added")=>"added"===t&&a(e)||"loaded"===t&&s(e)?Promise.resolve():new Promise(o=>{n.push({name:e,state:t,resolve:o})});return{items:e,urls:t,lookup:o,get:i,requireLangPack:c,add:d,remove:u,createUrl:m,load:g,waitFor:p}};Fc.languageLoad=!0,Fc.baseURL="",Fc.PluginManager=Fc(),Fc.ThemeManager=Fc(),Fc.ModelManager=Fc();const zc=e=>{const t=Sc(W.none()),o=()=>t.get().each(e),n=()=>{o(),t.set(W.none())},r=()=>t.get().isSome(),s=()=>t.get(),a=e=>{o(),t.set(W.some(e))};return{clear:n,isSet:r,get:s,set:a}},Uc=e=>{const t=Sc(W.none()),o=()=>t.get().each(e=>clearInterval(e)),n=()=>{o(),t.set(W.none())},r=()=>t.get().isSome(),s=()=>t.get(),a=n=>{o(),t.set(W.some(setInterval(n,e)))};return{clear:n,isSet:r,get:s,set:a}},Hc=()=>{const e=zc(N),t=t=>e.get().each(t);return{...e,on:t}},Vc=(e,t)=>{let o=null;const n=()=>{S(o)||(clearTimeout(o),o=null)},r=(...n)=>{S(o)&&(o=setTimeout(()=>{o=null,e.apply(null,n)},t))};return{cancel:n,throttle:r}},jc=(e,t)=>{let o=null;const n=()=>{S(o)||(clearTimeout(o),o=null)},r=(...r)=>{n(),o=setTimeout(()=>{o=null,e.apply(null,r)},t)};return{cancel:n,throttle:r}},Wc=M("mce-annotation"),$c=M("data-mce-annotation"),Gc=M("data-mce-annotation-uid"),qc=M("data-mce-annotation-active"),Kc=M("data-mce-annotation-classes"),Yc=M("data-mce-annotation-attrs"),Xc=e=>t=>Sn(t,e),Jc=(e,t)=>{const o=e.selection.getRng(),n=bn.fromDom(o.startContainer),r=bn.fromDom(e.getBody()),s=t.fold(()=>"."+Wc(),e=>`[${$c()}="${e}"]`),a=Fn(n,o.startOffset).getOr(n),i=cr(a,s,Xc(r));return i.bind(t=>qo(t,""+Gc()).bind(o=>qo(t,""+$c()).map(t=>{const n=ed(e,o);return{uid:o,name:t,elements:n}})))},Zc=e=>Fo(e)&&un(e,Wc()),Qc=(e,t)=>Ko(e,"data-mce-bogus")||as(e,'[data-mce-bogus="all"]',Xc(t)),ed=(e,t)=>{const o=bn.fromDom(e.getBody()),n=ss(o,`[${Gc()}="${t}"]`);return oe(n,e=>!Qc(e,o))},td=(e,t)=>{const o=bn.fromDom(e.getBody()),n=ss(o,`[${$c()}="${t}"]`),r={};return Q(n,e=>{if(!Qc(e,o)){const t=Go(e,Gc()),o=Re(r,t).getOr([]);r[t]=o.concat([e])}}),r},od=(e,t)=>{const o=Sc({}),n=()=>({listeners:[],previous:Hc()}),r=(e,t)=>{s(e,e=>(t(e),e))},s=(e,t)=>{const r=o.get(),s=Re(r,e).getOrThunk(n),a=t(s);r[e]=a,o.set(r)},a=(e,t,o)=>{r(e,n=>{Q(n.listeners,n=>n(!0,e,{uid:t,nodes:Z(o,e=>e.dom)}))})},i=e=>{r(e,t=>{Q(t.listeners,t=>t(!1,e))})},l=(t,o)=>{Q(ed(e,t),e=>{o?Wo(e,qc(),"true"):Yo(e,qc())})},c=jc(()=>{const o=pe(t.getNames());Q(o,t=>{s(t,o=>{const n=o.previous.get();return Jc(e,W.some(t)).fold(()=>{n.each(e=>{i(t),o.previous.clear(),l(e,!1)})},({uid:e,name:t,elements:r})=>{po(n,e)||(n.each(e=>l(e,!1)),a(t,e,r),o.previous.set(e),l(e,!0))}),{previous:o.previous,listeners:o.listeners}})})},30);e.on("remove",()=>{c.cancel()}),e.on("NodeChange",()=>{c.throttle()});const d=(e,t)=>{s(e,e=>({previous:e.previous,listeners:e.listeners.concat([t])}))};return{addListener:d}},nd=(e,t)=>{const o=$c(),n=e=>W.from(e.attr(o)).bind(t.lookup),r=e=>{var t,o;e.attr(Gc(),null),e.attr($c(),null),e.attr(qc(),null);const n=W.from(e.attr(Yc())).map(e=>e.split(",")).getOr([]),r=W.from(e.attr(Kc())).map(e=>e.split(",")).getOr([]);Q(n,t=>e.attr(t,null));const s=null!==(o=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==o?o:[],a=me(s,[Wc()].concat(r));e.attr("class",a.length>0?a.join(" "):null),e.attr(Kc(),null),e.attr(Yc(),null)};e.serializer.addTempAttr(qc()),e.serializer.addAttributeFilter(o,e=>{for(const t of e)n(t).each(e=>{!1===e.persistent&&("span"===t.name?t.unwrap():r(t))})})},rd=()=>{const e={},t=(t,o)=>{e[t]={name:t,settings:o}},o=t=>Re(e,t).map(e=>e.settings),n=()=>we(e);return{register:t,lookup:o,getNames:n}};let sd=0;const ad=e=>{const t=new Date,o=t.getTime(),n=Math.floor(1e9*Math.random());return sd++,e+"_"+n+sd+String(o)},id=(e,t)=>{Q(t,t=>{an(e,t)})},ld=(e,t)=>{Q(t,t=>{cn(e,t)})},cd=(e,t)=>bn.fromDom(e.dom.cloneNode(t)),dd=e=>cd(e,!1),ud=e=>cd(e,!0),md=(e,t)=>{const o=bn.fromTag(t),n=Jo(e);return $o(o,n),o},gd=(e,t)=>{const o=md(e,t);_r(e,o);const n=Ln(e);return Ar(o,n),Rr(e),o},pd=(e,t,o=V)=>{const n=new is(e,t),r=e=>{let t;do{t=n[e]()}while(t&&!Ss(t)&&!o(t));return W.from(t).filter(Ss)};return{current:()=>W.from(n.current()).filter(Ss),next:()=>r("next"),prev:()=>r("prev"),prev2:()=>r("prev2")}},fd=(e,t)=>{const o=t||(t=>e.isBlock(t)||Ds(t)||Rs(t)),n=(e,t,o,r)=>{if(Ss(e)){const o=r(e,t,e.data);if(-1!==o)return W.some({container:e,offset:o})}return o().bind(e=>n(e.container,e.offset,o,r))},r=(t,r,s,a)=>{const i=pd(t,null!==a&&void 0!==a?a:e.getRoot(),o);return n(t,r,()=>i.prev().map(e=>({container:e,offset:e.length})),s).getOrNull()},s=(t,r,s,a)=>{const i=pd(t,null!==a&&void 0!==a?a:e.getRoot(),o);return n(t,r,()=>i.next().map(e=>({container:e,offset:0})),s).getOrNull()};return{backwards:r,forwards:s}},hd=Math.round,bd=e=>e?{left:hd(e.left),top:hd(e.top),bottom:hd(e.bottom),right:hd(e.right),width:hd(e.width),height:hd(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},vd=(e,t)=>(e=bd(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),yd=(e,t)=>e.left===t.left&&e.top===t.top&&e.bottom===t.bottom&&e.right===t.right,xd=(e,t,o)=>e>=0&&e<=Math.min(t.height,o.height)/2,wd=(e,t)=>{const o=Math.min(t.height/2,e.height/2);return e.bottom-o<t.top||!(e.top>t.bottom)&&xd(t.top-e.bottom,e,t)},Cd=(e,t)=>e.top>t.bottom||!(e.bottom<t.top)&&xd(t.bottom-e.top,e,t),Sd=(e,t,o)=>t>=e.left&&t<=e.right&&o>=e.top&&o<=e.bottom,kd=e=>re(e,(e,t)=>e.fold(()=>W.some(t),e=>{const o=Math.min(t.left,e.left),n=Math.min(t.top,e.top),r=Math.max(t.right,e.right),s=Math.max(t.bottom,e.bottom);return W.some({top:n,right:r,bottom:s,left:o,width:r-o,height:s-n})}),W.none()),_d=(e,t,o)=>{const n=Math.max(Math.min(t,e.left+e.width),e.left),r=Math.max(Math.min(o,e.top+e.height),e.top);return Math.sqrt((t-n)*(t-n)+(o-r)*(o-r))},Ed=(e,t)=>Math.max(0,Math.min(e.bottom,t.bottom)-Math.max(e.top,t.top)),Od=(e,t,o)=>Math.min(Math.max(e,t),o),Td=e=>{const t=e.startContainer,o=e.startOffset;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===o+1?t.childNodes[o]:null},Dd=(e,t)=>{if(ds(e)&&e.hasChildNodes()){const o=e.childNodes,n=Od(t,0,o.length-1);return o[n]}return e},Ad=(e,t)=>t<0&&ds(e)&&e.hasChildNodes()?void 0:Dd(e,t),Nd=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),Rd=e=>y(e)&&e.charCodeAt(0)>=768&&Nd.test(e),Bd=(...e)=>t=>{for(let o=0;o<e.length;o++)if(e[o](t))return!0;return!1},Md=(...e)=>t=>{for(let o=0;o<e.length;o++)if(!e[o](t))return!1;return!0},Id=ds,Pd=Ha,Ld=fs("display","block table"),Fd=fs("float","left right"),zd=Md(Id,Pd,F(Fd)),Ud=F(fs("white-space","pre pre-line pre-wrap")),Hd=Ss,Vd=Ds,jd=hc.nodeIndex,Wd=Ad,$d=e=>e?e.createRange():hc.DOM.createRng(),Gd=e=>y(e)&&/[\r\n\t ]/.test(e),qd=e=>!!e.setStart&&!!e.setEnd,Kd=e=>{const t=e.startContainer,o=e.startOffset;if(Gd(e.toString())&&Ud(t.parentNode)&&Ss(t)){const e=t.data;if(Gd(e[o-1])||Gd(e[o+1]))return!0}return!1},Yd=e=>{const t=e.ownerDocument,o=$d(t),n=t.createTextNode(Us),r=e.parentNode;r.insertBefore(n,e),o.setStart(n,0),o.setEnd(n,1);const s=bd(o.getBoundingClientRect());return r.removeChild(n),s},Xd=e=>{const t=e.startContainer,o=e.endContainer,n=e.startOffset,r=e.endOffset;if(t===o&&Ss(o)&&0===n&&1===r){const t=e.cloneRange();return t.setEndAfter(o),Zd(t)}return null},Jd=e=>0===e.left&&0===e.right&&0===e.top&&0===e.bottom,Zd=e=>{var t;let o;const n=e.getClientRects();return o=n.length>0?bd(n[0]):bd(e.getBoundingClientRect()),!qd(e)&&Vd(e)&&Jd(o)?Yd(e):Jd(o)&&qd(e)&&null!==(t=Xd(e))&&void 0!==t?t:o},Qd=(e,t)=>{const o=vd(e,t);return o.width=1,o.right=o.left+1,o},eu=e=>{const t=[],o=e=>{0!==e.height&&(t.length>0&&yd(e,t[t.length-1])||t.push(e))},n=(e,t)=>{const n=$d(e.ownerDocument);if(t<e.data.length){if(Rd(e.data[t]))return;if(Rd(e.data[t-1])&&(n.setStart(e,t),n.setEnd(e,t+1),!Kd(n)))return void o(Qd(Zd(n),!1))}t>0&&(n.setStart(e,t-1),n.setEnd(e,t),Kd(n)||o(Qd(Zd(n),!1))),t<e.data.length&&(n.setStart(e,t),n.setEnd(e,t+1),Kd(n)||o(Qd(Zd(n),!0)))},r=e.container(),s=e.offset();if(Hd(r))return n(r,s),t;if(Id(r))if(e.isAtEnd()){const e=Wd(r,s);Hd(e)&&n(e,e.data.length),zd(e)&&!Vd(e)&&o(Qd(Zd(e),!1))}else{const a=Wd(r,s);if(Hd(a)&&n(a,0),zd(a)&&e.isAtEnd())return o(Qd(Zd(a),!1)),t;const i=Wd(e.container(),e.offset()-1);zd(i)&&!Vd(i)&&(Ld(i)||Ld(a)||!zd(a))&&o(Qd(Zd(i),!1)),zd(a)&&o(Qd(Zd(a),!0))}return t},tu=(e,t,o)=>{const n=()=>(Hd(e),0===t),r=()=>Hd(e)?t>=e.data.length:t>=e.childNodes.length,s=()=>{const o=$d(e.ownerDocument);return o.setStart(e,t),o.setEnd(e,t),o},a=()=>(o||(o=eu(tu(e,t))),o),i=()=>a().length>0,l=o=>o&&e===o.container()&&t===o.offset(),c=o=>Wd(e,o?t-1:t);return{container:M(e),offset:M(t),toRange:s,getClientRects:a,isVisible:i,isAtStart:n,isAtEnd:r,isEqual:l,getNode:c}};tu.fromRangeStart=e=>tu(e.startContainer,e.startOffset),tu.fromRangeEnd=e=>tu(e.endContainer,e.endOffset),tu.after=e=>tu(e.parentNode,jd(e)+1),tu.before=e=>tu(e.parentNode,jd(e)),tu.isAbove=(e,t)=>bo(he(t.getClientRects()),be(e.getClientRects()),wd).getOr(!1),tu.isBelow=(e,t)=>bo(be(t.getClientRects()),he(e.getClientRects()),Cd).getOr(!1),tu.isAtStart=e=>!!e&&e.isAtStart(),tu.isAtEnd=e=>!!e&&e.isAtEnd(),tu.isTextPosition=e=>!!e&&Ss(e.container()),tu.isElementPosition=e=>!tu.isTextPosition(e);const ou=(e,t)=>{Ss(t)&&0===t.data.length&&e.remove(t)},nu=(e,t,o)=>{t.insertNode(o),ou(e,o.previousSibling),ou(e,o.nextSibling)},ru=(e,t,o)=>{const n=W.from(o.firstChild),r=W.from(o.lastChild);t.insertNode(o),n.each(t=>ou(e,t.previousSibling)),r.each(t=>ou(e,t.nextSibling))},su=(e,t,o)=>{Ts(o)?ru(e,t,o):nu(e,t,o)},au=Ss,iu=vs,lu=hc.nodeIndex,cu=e=>{const t=e.parentNode;return iu(t)?cu(t):t},du=e=>e?We(e.childNodes,(e,t)=>(iu(t)&&"BR"!==t.nodeName?e=e.concat(du(t)):e.push(t),e),[]):[],uu=(e,t)=>{let o=e;while(o=o.previousSibling){if(!au(o))break;t+=o.data.length}return t},mu=e=>t=>e===t,gu=e=>{let t,o;t=du(cu(e)),o=$e(t,mu(e),e),t=t.slice(0,o+1);const n=We(t,(e,o,n)=>(au(o)&&au(t[n-1])&&e++,e),0);return t=Ve(t,ps([e.nodeName])),o=$e(t,mu(e),e),o-n},pu=e=>{const t=au(e)?"text()":e.nodeName.toLowerCase();return t+"["+gu(e)+"]"},fu=(e,t,o)=>{const n=[];for(let r=t.parentNode;r&&r!==e;r=r.parentNode){if(o&&o(r))break;n.push(r)}return n},hu=(e,t)=>{let o,n=[],r=t.container(),s=t.offset();if(au(r))o=uu(r,s);else{const e=r.childNodes;s>=e.length?(o="after",s=e.length-1):o="before",r=e[s]}n.push(pu(r));let a=fu(e,r);return a=Ve(a,F(vs)),n=n.concat(He(a,e=>pu(e))),n.reverse().join("/")+","+o},bu=(e,t,o)=>{let n=du(e);return n=Ve(n,(e,t)=>!au(e)||!au(n[t-1])),n=Ve(n,ps([t])),n[o]},vu=(e,t)=>{let o=e,n=0;while(au(o)){const r=o.data.length;if(t>=n&&t<=n+r){e=o,t-=n;break}if(!au(o.nextSibling)){e=o,t=r;break}n+=r,o=o.nextSibling}return au(e)&&t>e.data.length&&(t=e.data.length),tu(e,t)},yu=(e,t)=>{if(!t)return null;const o=t.split(","),n=o[0].split("/"),r=o.length>1?o[1]:"before",s=We(n,(e,t)=>{const o=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t);return o?("text()"===o[1]&&(o[1]="#text"),bu(e,o[1],parseInt(o[2],10))):null},e);if(!s)return null;if(!au(s)&&s.parentNode){let e;return e="after"===r?lu(s)+1:lu(s),tu(s.parentNode,e)}return vu(s,parseInt(r,10))},xu=Rs,wu=(e,t,o)=>{let n=e(t.data.slice(0,o)).length;for(let r=t.previousSibling;r&&Ss(r);r=r.previousSibling)n+=e(r.data).length;return n},Cu=(e,t,o,n,r)=>{const s=r?n.startContainer:n.endContainer;let a=r?n.startOffset:n.endOffset;const i=[],l=e.getRoot();if(Ss(s))i.push(o?wu(t,s,a):a);else{let t=0;const n=s.childNodes;a>=n.length&&n.length&&(t=1,a=Math.max(0,n.length-1)),i.push(e.nodeIndex(n[a],o)+t)}for(let c=s;c&&c!==l;c=c.parentNode)i.push(e.nodeIndex(c,o));return i},Su=(e,t,o,n)=>{const r=t.dom,s=Cu(r,e,o,n,!0),a=t.isForward(),i=Ra(n)?{isFakeCaret:!0}:{};if(t.isCollapsed())return{start:s,forward:a,...i};{const t=Cu(r,e,o,n,!1);return{start:s,end:t,forward:a,...i}}},ku=(e,t,o)=>{let n=0;return go.each(e.select(t),e=>"all"===e.getAttribute("data-mce-bogus")?void 0:e!==o&&void n++),n},_u=(e,t)=>{let o=t?e.startContainer:e.endContainer,n=t?e.startOffset:e.endOffset;if(ds(o)&&"TR"===o.nodeName){const r=o.childNodes;o=r[Math.min(t?n:n-1,r.length-1)],o&&(n=t?0:o.childNodes.length,t?e.setStart(o,n):e.setEnd(o,n))}},Eu=e=>(_u(e,!0),_u(e,!1),e),Ou=(e,t)=>{if(ds(e)&&(e=Dd(e,t),xu(e)))return e;if(Ca(e)){Ss(e)&&xa(e)&&(e=e.parentNode);let t=e.previousSibling;if(xu(t))return t;if(t=e.nextSibling,xu(t))return t}},Tu=e=>Ou(e.startContainer,e.startOffset)||Ou(e.endContainer,e.endOffset),Du=(e,t,o)=>{const n=o.getNode(),r=o.getRng();if("IMG"===n.nodeName||xu(n)){const e=n.nodeName;return{name:e,index:ku(o.dom,e,n)}}const s=Tu(r);if(s){const e=s.tagName;return{name:e,index:ku(o.dom,e,s)}}return Su(e,o,t,r)},Au=e=>{const t=e.getRng();return{start:hu(e.dom.getRoot(),tu.fromRangeStart(t)),end:hu(e.dom.getRoot(),tu.fromRangeEnd(t)),forward:e.isForward()}},Nu=e=>({rng:e.getRng(),forward:e.isForward()}),Ru=(e,t,o)=>{const n={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return o?e.create("span",n,"&#xFEFF;"):e.create("span",n)},Bu=(e,t)=>{const o=e.dom;let n=e.getRng();const r=o.uniqueId(),s=e.isCollapsed(),a=e.getNode(),i=a.nodeName,l=e.isForward();if("IMG"===i)return{name:i,index:ku(o,i,a)};const c=Eu(n.cloneRange());if(!s){c.collapse(!1);const e=Ru(o,r+"_end",t);su(o,c,e)}n=Eu(n),n.collapse(!0);const d=Ru(o,r+"_start",t);return su(o,n,d),e.moveToBookmark({id:r,keep:!0,forward:l}),{id:r,forward:l}},Mu=(e,t,o=!1)=>2===t?Du(ha,o,e):3===t?Au(e):t?Nu(e):Bu(e,!1),Iu=L(Du,I,!0),Pu=e=>{const t=t=>t(e),o=M(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:j,isError:V,map:t=>zu.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>W.some(e)};return r},Lu=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:V,isError:j,map:t,mapError:t=>zu.error(t(e)),bind:t,exists:V,forall:j,getOr:I,or:I,getOrThunk:U,orThunk:U,getOrDie:z(String(e)),each:N,toOptional:W.none};return o},Fu=(e,t)=>e.fold(()=>Lu(t),Pu),zu={value:Pu,error:Lu,fromOption:Fu},Uu=e=>{if(!C(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return Q(e,(n,r)=>{const s=we(n);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],i=n[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry)");if(!C(i))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+i.length+" ("+i+"), got "+n);const s=e=>{const n=we(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));const r=de(t,e=>X(n,e));if(!r)throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,o)};return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);const n=t[r];return n.apply(null,o)},match:s,log:e=>{console.log(e,{constructors:t,constructor:a,params:o})}}}}),o},Hu={generate:Uu};Hu.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Vu=e=>{const t=[],o=[];return Q(e,e=>{e.fold(e=>{t.push(e)},e=>{o.push(e)})}),{errors:t,values:o}},ju=e=>"inline-command"===e.type||"inline-format"===e.type,Wu=e=>"block-command"===e.type||"block-format"===e.type,$u=e=>{const t=t=>zu.error({message:t,pattern:e}),o=(o,n,r)=>{if(void 0!==e.format){let r;if(C(e.format)){if(!de(e.format,y))return t(o+" pattern has non-string items in the `format` array");r=e.format}else{if(!y(e.format))return t(o+" pattern has non-string `format` parameter");r=[e.format]}return zu.value(n(r))}return void 0!==e.cmd?y(e.cmd)?zu.value(r(e.cmd,e.value)):t(o+" pattern has non-string `cmd` parameter"):t(o+" pattern is missing both `format` and `cmd` parameters")};if(!x(e))return t("Raw pattern is not an object");if(!y(e.start))return t("Raw pattern is missing `start` parameter");if(void 0!==e.end){if(!y(e.end))return t("Inline pattern has non-string `end` parameter");if(0===e.start.length&&0===e.end.length)return t("Inline pattern has empty `start` and `end` parameters");let n=e.start,r=e.end;return 0===r.length&&(r=n,n=""),o("Inline",e=>({type:"inline-format",start:n,end:r,format:e}),(e,t)=>({type:"inline-command",start:n,end:r,cmd:e,value:t}))}return void 0!==e.replacement?y(e.replacement)?0===e.start.length?t("Replacement pattern has empty `start` parameter"):zu.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):t("Replacement pattern has non-string `replacement` parameter"):0===e.start.length?t("Block pattern has empty `start` parameter"):o("Block",t=>({type:"block-format",start:e.start,format:t[0]}),(t,o)=>({type:"block-command",start:e.start,cmd:t,value:o}))},Gu=e=>oe(e,Wu),qu=e=>oe(e,ju),Ku=(e,t)=>({inlinePatterns:qu(e),blockPatterns:Gu(e),dynamicPatternsLookup:t}),Yu=e=>{const t=Vu(Z(e,$u));return Q(t.errors,e=>console.error(e.message,e.pattern)),t.values},Xu=e=>t=>{const o=e(t);return Yu(o)},Ju=Kt().deviceType,Zu=Ju.isTouch(),Qu=hc.DOM,em=e=>{const t=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return re(t,(e,t)=>{const o=t.split("="),n=o[0],r=o.length>1?o[1]:n;return e[mt(n)]=mt(r),e},{})},tm=e=>v(e,RegExp),om=e=>t=>t.options.get(e),nm=e=>y(e)||x(e),rm=(e,t="")=>o=>{const n=y(o);if(n){if(-1!==o.indexOf("=")){const r=em(o);return{value:Re(r,e.id).getOr(t),valid:n}}return{value:o,valid:n}}return{valid:!1,message:"Must be a string."}},sm=e=>{const t=e.options.register;t("id",{processor:"string",default:e.id}),t("selector",{processor:"string"}),t("target",{processor:"object"}),t("suffix",{processor:"string"}),t("cache_suffix",{processor:"string"}),t("base_url",{processor:"string"}),t("referrer_policy",{processor:"string",default:""}),t("language_load",{processor:"boolean",default:!0}),t("inline",{processor:"boolean",default:!1}),t("iframe_attrs",{processor:"object",default:{}}),t("doctype",{processor:"string",default:"<!DOCTYPE html>"}),t("document_base_url",{processor:"string",default:e.documentBaseUrl}),t("body_id",{processor:rm(e,"tinymce"),default:"tinymce"}),t("body_class",{processor:rm(e),default:""}),t("content_security_policy",{processor:"string",default:""}),t("br_in_pre",{processor:"boolean",default:!0}),t("forced_root_block",{processor:e=>{const t=y(e)&&ft(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),t("forced_root_block_attrs",{processor:"object",default:{}}),t("newline_behavior",{processor:e=>{const t=X(["block","linebreak","invert","default"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),t("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),t("no_newline_selector",{processor:"string",default:""}),t("keep_styles",{processor:"boolean",default:!0}),t("end_container_on_empty_block",{processor:e=>k(e)||y(e)?{valid:!0,value:e}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),t("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),t("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),t("font_size_classes",{processor:"string",default:""}),t("automatic_uploads",{processor:"boolean",default:!0}),t("images_reuse_filename",{processor:"boolean",default:!1}),t("images_replace_blob_uris",{processor:"boolean",default:!0}),t("icons",{processor:"string",default:""}),t("icons_url",{processor:"string",default:""}),t("images_upload_url",{processor:"string",default:""}),t("images_upload_base_path",{processor:"string",default:""}),t("images_upload_credentials",{processor:"boolean",default:!1}),t("images_upload_handler",{processor:"function"}),t("language",{processor:"string",default:"en"}),t("language_url",{processor:"string",default:""}),t("entity_encoding",{processor:"string",default:"named"}),t("indent",{processor:"boolean",default:!0}),t("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),t("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),t("indent_use_margin",{processor:"boolean",default:!1}),t("indentation",{processor:"string",default:"40px"}),t("content_css",{processor:e=>{const t=!1===e||y(e)||A(e,y);return t?y(e)?{value:Z(e.split(","),mt),valid:t}:C(e)?{value:e,valid:t}:!1===e?{value:[],valid:t}:{value:e,valid:t}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:tg(e)?[]:["default"]}),t("content_style",{processor:"string"}),t("content_css_cors",{processor:"boolean",default:!1}),t("font_css",{processor:e=>{const t=y(e)||A(e,y);if(t){const o=C(e)?e:Z(e.split(","),mt);return{value:o,valid:t}}return{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),t("inline_boundaries",{processor:"boolean",default:!0}),t("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),t("object_resizing",{processor:e=>{const t=k(e)||y(e);return t?!1===e||Ju.isiPhone()||Ju.isiPad()?{value:"",valid:t}:{value:!0===e?"table,img,figure.image,div,video,iframe":e,valid:t}:{valid:!1,message:"Must be boolean or a string"}},default:!Zu}),t("resize_img_proportional",{processor:"boolean",default:!0}),t("event_root",{processor:"object"}),t("service_message",{processor:"string"}),t("theme",{processor:e=>!1===e||y(e)||T(e),default:"silver"}),t("theme_url",{processor:"string"}),t("formats",{processor:"object"}),t("format_empty_lines",{processor:"boolean",default:!1}),t("format_noneditable_selector",{processor:"string",default:""}),t("preview_styles",{processor:e=>{const t=!1===e||y(e);return t?{value:!1===e?"":e,valid:t}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),t("custom_ui_selector",{processor:"string",default:""}),t("hidden_input",{processor:"boolean",default:!0}),t("submit_patch",{processor:"boolean",default:!0}),t("encoding",{processor:"string"}),t("add_form_submit_trigger",{processor:"boolean",default:!0}),t("add_unload_trigger",{processor:"boolean",default:!0}),t("custom_undo_redo_levels",{processor:"number",default:0}),t("disable_nodechange",{processor:"boolean",default:!1}),t("readonly",{processor:"boolean",default:!1}),t("editable_root",{processor:"boolean",default:!0}),t("plugins",{processor:"string[]",default:[]}),t("external_plugins",{processor:"object"}),t("forced_plugins",{processor:"string[]"}),t("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),t("model_url",{processor:"string"}),t("block_unsupported_drop",{processor:"boolean",default:!0}),t("visual",{processor:"boolean",default:!0}),t("visual_table_class",{processor:"string",default:"mce-item-table"}),t("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),t("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),t("setup",{processor:"function"}),t("init_instance_callback",{processor:"function"}),t("url_converter",{processor:"function",default:e.convertURL}),t("url_converter_scope",{processor:"object",default:e}),t("urlconverter_callback",{processor:"function"}),t("allow_conditional_comments",{processor:"boolean",default:!1}),t("allow_html_data_urls",{processor:"boolean",default:!1}),t("allow_svg_data_urls",{processor:"boolean"}),t("allow_html_in_named_anchor",{processor:"boolean",default:!1}),t("allow_script_urls",{processor:"boolean",default:!1}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),t("fix_list_elements",{processor:"boolean",default:!1}),t("preserve_cdata",{processor:"boolean",default:!1}),t("remove_trailing_brs",{processor:"boolean",default:!0}),t("pad_empty_with_br",{processor:"boolean",default:!1}),t("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),t("element_format",{processor:"string",default:"html"}),t("entities",{processor:"string"}),t("schema",{processor:"string",default:"html5"}),t("convert_urls",{processor:"boolean",default:!0}),t("relative_urls",{processor:"boolean",default:!0}),t("remove_script_host",{processor:"boolean",default:!0}),t("custom_elements",{processor:"string"}),t("extended_valid_elements",{processor:"string"}),t("invalid_elements",{processor:"string"}),t("invalid_styles",{processor:nm}),t("valid_children",{processor:"string"}),t("valid_classes",{processor:nm}),t("valid_elements",{processor:"string"}),t("valid_styles",{processor:nm}),t("verify_html",{processor:"boolean",default:!0}),t("auto_focus",{processor:e=>y(e)||!0===e}),t("browser_spellcheck",{processor:"boolean",default:!1}),t("protect",{processor:"array"}),t("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),t("deprecation_warnings",{processor:"boolean",default:!0}),t("a11y_advanced_options",{processor:"boolean",default:!1}),t("api_key",{processor:"string"}),t("paste_block_drop",{processor:"boolean",default:!1}),t("paste_data_images",{processor:"boolean",default:!0}),t("paste_preprocess",{processor:"function"}),t("paste_postprocess",{processor:"function"}),t("paste_webkit_styles",{processor:"string",default:"none"}),t("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),t("paste_merge_formats",{processor:"boolean",default:!0}),t("smart_paste",{processor:"boolean",default:!0}),t("paste_as_text",{processor:"boolean",default:!1}),t("paste_tab_spaces",{processor:"number",default:4}),t("text_patterns",{processor:e=>{if(A(e,x)||!1===e){const t=!1===e?[]:e;return{value:Yu(t),valid:!0}}return{valid:!1,message:"Must be an array of objects or false."}},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),t("text_patterns_lookup",{processor:e=>T(e)?{value:Xu(e),valid:!0}:{valid:!1,message:"Must be a single function"},default:e=>[]}),t("noneditable_class",{processor:"string",default:"mceNonEditable"}),t("editable_class",{processor:"string",default:"mceEditable"}),t("noneditable_regexp",{processor:e=>A(e,tm)?{value:e,valid:!0}:tm(e)?{value:[e],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),t("table_tab_navigation",{processor:"boolean",default:!0}),t("highlight_on_focus",{processor:"boolean",default:!1}),t("xss_sanitization",{processor:"boolean",default:!0}),t("details_initial_state",{processor:e=>{const t=X(["inherited","collapsed","expanded"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),t("details_serialized_state",{processor:e=>{const t=X(["inherited","collapsed","expanded"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),t("init_content_sync",{processor:"boolean",default:!1}),t("newdocument_content",{processor:"string",default:""}),t("force_hex_color",{processor:e=>{const t=["always","rgb_only","off"],o=X(t,e);return o?{value:e,valid:o}:{valid:!1,message:`Must be one of: ${t.join(", ")}.`}},default:"off"}),t("sandbox_iframes",{processor:"boolean",default:!1}),t("convert_unsafe_embeds",{processor:"boolean",default:!1}),e.on("ScriptsLoaded",()=>{t("directionality",{processor:"string",default:Lc.isRtl()?"rtl":void 0}),t("placeholder",{processor:"string",default:Qu.getAttrib(e.getElement(),"placeholder")})})},am=om("iframe_attrs"),im=om("doctype"),lm=om("document_base_url"),cm=om("body_id"),dm=om("body_class"),um=om("content_security_policy"),mm=om("br_in_pre"),gm=om("forced_root_block"),pm=om("forced_root_block_attrs"),fm=om("newline_behavior"),hm=om("br_newline_selector"),bm=om("no_newline_selector"),vm=om("keep_styles"),ym=om("end_container_on_empty_block"),xm=om("automatic_uploads"),wm=om("images_reuse_filename"),Cm=om("images_replace_blob_uris"),Sm=om("icons"),km=om("icons_url"),_m=om("images_upload_url"),Em=om("images_upload_base_path"),Om=om("images_upload_credentials"),Tm=om("images_upload_handler"),Dm=om("content_css_cors"),Am=om("referrer_policy"),Nm=om("language"),Rm=om("language_url"),Bm=om("indent_use_margin"),Mm=om("indentation"),Im=om("content_css"),Pm=om("content_style"),Lm=om("font_css"),Fm=om("directionality"),zm=om("inline_boundaries_selector"),Um=om("object_resizing"),Hm=om("resize_img_proportional"),Vm=om("placeholder"),jm=om("event_root"),Wm=om("service_message"),$m=om("theme"),Gm=om("theme_url"),qm=om("model"),Km=om("model_url"),Ym=om("inline_boundaries"),Xm=om("formats"),Jm=om("preview_styles"),Zm=om("format_empty_lines"),Qm=om("format_noneditable_selector"),eg=om("custom_ui_selector"),tg=om("inline"),og=om("hidden_input"),ng=om("submit_patch"),rg=om("add_form_submit_trigger"),sg=om("add_unload_trigger"),ag=om("custom_undo_redo_levels"),ig=om("disable_nodechange"),lg=om("readonly"),cg=om("editable_root"),dg=om("content_css_cors"),ug=om("plugins"),mg=om("external_plugins"),gg=om("block_unsupported_drop"),pg=om("visual"),fg=om("visual_table_class"),hg=om("visual_anchor_class"),bg=om("iframe_aria_text"),vg=om("setup"),yg=om("init_instance_callback"),xg=om("urlconverter_callback"),wg=om("auto_focus"),Cg=om("browser_spellcheck"),Sg=om("protect"),kg=om("paste_block_drop"),_g=om("paste_data_images"),Eg=om("paste_preprocess"),Og=om("paste_postprocess"),Tg=om("newdocument_content"),Dg=om("paste_webkit_styles"),Ag=om("paste_remove_styles_if_webkit"),Ng=om("paste_merge_formats"),Rg=om("smart_paste"),Bg=om("paste_as_text"),Mg=om("paste_tab_spaces"),Ig=om("allow_html_data_urls"),Pg=om("text_patterns"),Lg=om("text_patterns_lookup"),Fg=om("noneditable_class"),zg=om("editable_class"),Ug=om("noneditable_regexp"),Hg=om("preserve_cdata"),Vg=om("highlight_on_focus"),jg=om("xss_sanitization"),Wg=om("init_content_sync"),$g=e=>e.options.isSet("text_patterns_lookup"),Gg=e=>go.explode(e.options.get("font_size_style_values")),qg=e=>go.explode(e.options.get("font_size_classes")),Kg=e=>"xml"===e.options.get("encoding"),Yg=e=>go.explode(e.options.get("images_file_types")),Xg=om("table_tab_navigation"),Jg=om("details_initial_state"),Zg=om("details_serialized_state"),Qg=om("force_hex_color"),ep=om("sandbox_iframes"),tp=ds,op=Ss,np=e=>{const t=e.parentNode;t&&t.removeChild(e)},rp=e=>{const t=ha(e);return{count:e.length-t.length,text:t}},sp=e=>{let t;while(-1!==(t=e.data.lastIndexOf(pa)))e.deleteData(t,1)},ap=(e,t)=>(mp(e),t),ip=(e,t)=>{const o=rp(e.data.substr(0,t.offset())),n=rp(e.data.substr(t.offset())),r=o.text+n.text;return r.length>0?(sp(e),tu(e,t.offset()-o.count)):t},lp=(e,t)=>{const o=t.container(),n=Y(ve(o.childNodes),e).map(e=>e<t.offset()?tu(o,t.offset()-1):t).getOr(t);return mp(e),n},cp=(e,t)=>op(e)&&t.container()===e?ip(e,t):ap(e,t),dp=(e,t)=>t.container()===e.parentNode?lp(e,t):ap(e,t),up=(e,t)=>tu.isTextPosition(t)?cp(e,t):dp(e,t),mp=e=>{tp(e)&&Ca(e)&&(Sa(e)?e.removeAttribute("data-mce-caret"):np(e)),op(e)&&(sp(e),0===e.data.length&&np(e))},gp=Rs,pp=Is,fp=Bs,hp="*[contentEditable=false],video,audio,embed,object",bp=(e,t,o)=>{const n=vd(t.getBoundingClientRect(),o);let r,s;if("BODY"===e.tagName){const t=e.ownerDocument.documentElement;r=e.scrollLeft||t.scrollLeft,s=e.scrollTop||t.scrollTop}else{const t=e.getBoundingClientRect();r=e.scrollLeft-t.left,s=e.scrollTop-t.top}n.left+=r,n.right+=r,n.top+=s,n.bottom+=s,n.width=1;let a=t.offsetWidth-t.clientWidth;return a>0&&(o&&(a*=-1),n.left+=a,n.right+=a),n},vp=e=>{var t,o;const n=ss(bn.fromDom(e),hp);for(let r=0;r<n.length;r++){const e=n[r].dom;let s=e.previousSibling;if(Da(s)){const e=s.data;1===e.length?null===(t=s.parentNode)||void 0===t||t.removeChild(s):s.deleteData(e.length-1,1)}if(s=e.nextSibling,Ta(s)){const e=s.data;1===e.length?null===(o=s.parentNode)||void 0===o||o.removeChild(s):s.deleteData(0,1)}}},yp=(e,t,o,n)=>{const r=Hc();let s,a;const i=gm(e),l=e.dom,c=(e,n)=>{let s;if(d(),fp(n))return null;if(!o(n))return a=ka(n,e),s=n.ownerDocument.createRange(),wp(a.nextSibling)?(s.setStart(a,0),s.setEnd(a,0)):(s.setStart(a,1),s.setEnd(a,1)),s;{const o=Oa(i,n,e),c=bp(t,n,e);l.setStyle(o,"top",c.top),a=o;const d=l.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});l.setStyles(d,{...c}),l.add(t,d),r.set({caret:d,element:n,before:e}),e&&l.addClass(d,"mce-visual-caret-before"),u(),s=n.ownerDocument.createRange(),s.setStart(o,0),s.setEnd(o,0)}return s},d=()=>{vp(t),a&&(mp(a),a=null),r.on(e=>{l.remove(e.caret),r.clear()}),s&&(clearInterval(s),s=void 0)},u=()=>{s=setInterval(()=>{r.on(e=>{n()?l.toggleClass(e.caret,"mce-visual-caret-hidden"):l.addClass(e.caret,"mce-visual-caret-hidden")})},500)},m=()=>{r.on(e=>{const o=bp(t,e.element,e.before);l.setStyles(e.caret,{...o})})},g=()=>clearInterval(s),p=()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}";return{show:c,hide:d,getCss:p,reposition:m,destroy:g}},xp=()=>to.browser.isFirefox(),wp=e=>gp(e)||pp(e),Cp=e=>{const t=wp(e)||xs(e)&&xp();return t&&An(bn.fromDom(e)).exists(ur)},Sp=Ns,kp=Rs,_p=Is,Ep=fs("display","block table table-cell table-caption list-item"),Op=Ca,Tp=xa,Dp=ds,Ap=Ss,Np=Ha,Rp=e=>e>0,Bp=e=>e<0,Mp=(e,t)=>{let o;while(o=e(t))if(!Tp(o))return o;return null},Ip=(e,t,o,n,r)=>{const s=new is(e,n),a=kp(e)||Tp(e);let i;if(Bp(t)){if(a&&(i=Mp(s.prev.bind(s),!0),o(i)))return i;while(i=Mp(s.prev.bind(s),r))if(o(i))return i}if(Rp(t)){if(a&&(i=Mp(s.next.bind(s),!0),o(i)))return i;while(i=Mp(s.next.bind(s),r))if(o(i))return i}return null},Pp=(e,t)=>{const o=e=>Sp(e.dom),n=e=>e.dom===t;return or(bn.fromDom(e),o,n).map(e=>e.dom).getOr(t)},Lp=(e,t)=>{while(e&&e!==t){if(Ep(e))return e;e=e.parentNode}return null},Fp=(e,t,o)=>Lp(e.container(),o)===Lp(t.container(),o),zp=(e,t)=>{if(!t)return W.none();const o=t.container(),n=t.offset();return Dp(o)?W.from(o.childNodes[n+e]):W.none()},Up=(e,t)=>{var o;const n=null!==(o=t.ownerDocument)&&void 0!==o?o:document,r=n.createRange();return e?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)),r},Hp=(e,t,o)=>Lp(t,e)===Lp(o,e),Vp=(e,t,o)=>{const n=e?"previousSibling":"nextSibling";let r=o;while(r&&r!==t){let e=r[n];if(e&&Op(e)&&(e=e[n]),kp(e)||_p(e)){if(Hp(t,e,r))return e;break}if(Np(e))break;r=r.parentNode}return null},jp=L(Up,!0),Wp=L(Up,!1),$p=(e,t,o)=>{let n;const r=L(Vp,!0,t),s=L(Vp,!1,t),a=o.startContainer,i=o.startOffset;if(xa(a)){const e=Ap(a)?a.parentNode:a,t=e.getAttribute("data-mce-caret");if("before"===t&&(n=e.nextSibling,Cp(n)))return jp(n);if("after"===t&&(n=e.previousSibling,Cp(n)))return Wp(n)}if(!o.collapsed)return o;if(Ss(a)){if(Op(a)){if(1===e){if(n=s(a),n)return jp(n);if(n=r(a),n)return Wp(n)}if(-1===e){if(n=r(a),n)return Wp(n);if(n=s(a),n)return jp(n)}return o}if(Da(a)&&i>=a.data.length-1)return 1===e&&(n=s(a),n)?jp(n):o;if(Ta(a)&&i<=1)return-1===e&&(n=r(a),n)?Wp(n):o;if(i===a.data.length)return n=s(a),n?jp(n):o;if(0===i)return n=r(a),n?Wp(n):o}return o},Gp=(e,t)=>zp(e?0:-1,t).filter(kp),qp=(e,t,o)=>{const n=$p(e,t,o);return-1===e?tu.fromRangeStart(n):tu.fromRangeEnd(n)},Kp=e=>W.from(e.getNode()).map(bn.fromDom),Yp=e=>W.from(e.getNode(!0)).map(bn.fromDom),Xp=(e,t)=>{let o=t;while(o=e(o))if(o.isVisible())return o;return o},Jp=(e,t)=>{const o=Fp(e,t);return!(o||!Ds(e.getNode()))||o};var Zp;(function(e){e[e["Backwards"]=-1]="Backwards",e[e["Forwards"]=1]="Forwards"})(Zp||(Zp={}));const Qp=Rs,ef=Ss,tf=ds,of=Ds,nf=Ha,rf=Ga,sf=qa,af=(e,t)=>{const o=[];let n=e;while(n&&n!==t)o.push(n),n=n.parentNode;return o},lf=(e,t)=>e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null,cf=(e,t)=>{if(Rp(e)){if(nf(t.previousSibling)&&!ef(t.previousSibling))return tu.before(t);if(ef(t))return tu(t,0)}if(Bp(e)){if(nf(t.nextSibling)&&!ef(t.nextSibling))return tu.after(t);if(ef(t))return tu(t,t.data.length)}return Bp(e)?of(t)?tu.before(t):tu.after(t):tu.before(t)},df=(e,t)=>{const o=t.nextSibling;return o&&nf(o)?ef(o)?tu(o,0):tu.before(o):uf(Zp.Forwards,tu.after(t),e)},uf=(e,t,o)=>{let n,r,s,a;if(!tf(o)||!t)return null;if(t.isEqual(tu.after(o))&&o.lastChild){if(a=tu.after(o.lastChild),Bp(e)&&nf(o.lastChild)&&tf(o.lastChild))return of(o.lastChild)?tu.before(o.lastChild):a}else a=t;const i=a.container();let l=a.offset();if(ef(i)){if(Bp(e)&&l>0)return tu(i,--l);if(Rp(e)&&l<i.length)return tu(i,++l);n=i}else{if(Bp(e)&&l>0&&(r=lf(i,l-1),nf(r)))return!rf(r)&&(s=Ip(r,e,sf,r),s)?ef(s)?tu(s,s.data.length):tu.after(s):ef(r)?tu(r,r.data.length):tu.before(r);if(Rp(e)&&l<i.childNodes.length&&(r=lf(i,l),nf(r)))return of(r)?df(o,r):!rf(r)&&(s=Ip(r,e,sf,r),s)?ef(s)?tu(s,0):tu.before(s):ef(r)?tu(r,0):tu.after(r);n=r||a.getNode()}if(n&&(Rp(e)&&a.isAtEnd()||Bp(e)&&a.isAtStart())&&(n=Ip(n,e,j,o,!0),sf(n,o)))return cf(e,n);r=n?Ip(n,e,sf,o):n;const c=Ge(oe(af(i,o),Qp));return!c||r&&c.contains(r)?r?cf(e,r):null:(a=Rp(e)?tu.after(c):tu.before(c),a)},mf=e=>({next:t=>uf(Zp.Forwards,t,e),prev:t=>uf(Zp.Backwards,t,e)}),gf=(e,t,o)=>{const n=e?tu.before(o):tu.after(o);return xf(e,t,n)},pf=e=>Ds(e)?tu.before(e):tu.after(e),ff=e=>tu.isTextPosition(e)?0===e.offset():Ha(e.getNode()),hf=e=>{if(tu.isTextPosition(e)){const t=e.container();return e.offset()===t.data.length}return Ha(e.getNode(!0))},bf=(e,t)=>!tu.isTextPosition(e)&&!tu.isTextPosition(t)&&e.getNode()===t.getNode(!0),vf=e=>!tu.isTextPosition(e)&&Ds(e.getNode()),yf=(e,t,o)=>e?!bf(t,o)&&!vf(t)&&hf(t)&&ff(o):!bf(o,t)&&ff(t)&&hf(o),xf=(e,t,o)=>{const n=mf(t);return W.from(e?n.next(o):n.prev(o))},wf=(e,t,o)=>xf(e,t,o).bind(n=>Fp(o,n,t)&&yf(e,o,n)?xf(e,t,n):W.some(n)),Cf=(e,t,o,n)=>wf(e,t,o).bind(o=>n(o)?Cf(e,t,o,n):W.some(o)),Sf=(e,t)=>{const o=e?t.firstChild:t.lastChild;return Ss(o)?W.some(tu(o,e?0:o.data.length)):o?Ha(o)?W.some(e?tu.before(o):pf(o)):gf(e,t,o):W.none()},kf=L(xf,!0),_f=L(xf,!1),Ef=L(Sf,!0),Of=L(Sf,!1),Tf="_mce_caret",Df=e=>ds(e)&&e.id===Tf,Af=(e,t)=>{let o=t;while(o&&o!==e){if(Df(o))return o;o=o.parentNode}return null},Nf=e=>y(e.start),Rf=e=>Be(e,"rng"),Bf=e=>Be(e,"id"),Mf=e=>Be(e,"name"),If=e=>go.isArray(e.start),Pf=e=>!(!Mf(e)&&k(e.forward))||e.forward,Lf=(e,t)=>(ds(t)&&e.isBlock(t)&&!t.innerHTML&&(t.innerHTML='<br data-mce-bogus="1" />'),t),Ff=(e,t)=>{const o=W.from(yu(e.getRoot(),t.start)),n=W.from(yu(e.getRoot(),t.end));return bo(o,n,(o,n)=>{const r=e.createRng();return r.setStart(o.container(),o.offset()),r.setEnd(n.container(),n.offset()),{range:r,forward:Pf(t)}})},zf=(e,t)=>{var o;const n=null!==(o=e.ownerDocument)&&void 0!==o?o:document,r=n.createTextNode(pa);e.appendChild(r),t.setStart(r,0),t.setEnd(r,0)},Uf=e=>!e.hasChildNodes(),Hf=(e,t)=>Of(e).fold(V,e=>(t.setStart(e.container(),e.offset()),t.setEnd(e.container(),e.offset()),!0)),Vf=(e,t,o)=>!(!Uf(t)||!Af(e,t))&&(zf(t,o),!0),jf=(e,t,o,n)=>{const r=o[t?"start":"end"],s=e.getRoot();if(r){let e=s,o=r[0];for(let t=r.length-1;e&&t>=1;t--){const o=e.childNodes;if(Vf(s,e,n))return!0;if(r[t]>o.length-1)return!!Vf(s,e,n)||Hf(e,n);e=o[r[t]]}Ss(e)&&(o=Math.min(r[0],e.data.length)),ds(e)&&(o=Math.min(r[0],e.childNodes.length)),t?n.setStart(e,o):n.setEnd(e,o)}return!0},Wf=e=>Ss(e)&&e.data.length>0,$f=(e,t,o)=>{const n=e.get(o.id+"_"+t),r=null===n||void 0===n?void 0:n.parentNode,s=o.keep;if(n&&r){let a,i;if("start"===t?s?n.hasChildNodes()?(a=n.firstChild,i=1):Wf(n.nextSibling)?(a=n.nextSibling,i=0):Wf(n.previousSibling)?(a=n.previousSibling,i=n.previousSibling.data.length):(a=r,i=e.nodeIndex(n)+1):(a=r,i=e.nodeIndex(n)):s?n.hasChildNodes()?(a=n.firstChild,i=1):Wf(n.previousSibling)?(a=n.previousSibling,i=n.previousSibling.data.length):(a=r,i=e.nodeIndex(n)):(a=r,i=e.nodeIndex(n)),!s){const r=n.previousSibling,s=n.nextSibling;let l;go.each(go.grep(n.childNodes),e=>{Ss(e)&&(e.data=e.data.replace(/\uFEFF/g,""))});while(l=e.get(o.id+"_"+t))e.remove(l,!0);if(Ss(s)&&Ss(r)&&!to.browser.isOpera()){const t=r.data.length;r.appendData(s.data),e.remove(s),a=r,i=t}}return W.some(tu(a,i))}return W.none()},Gf=(e,t)=>{const o=e.createRng();return jf(e,!0,t,o)&&jf(e,!1,t,o)?W.some({range:o,forward:Pf(t)}):W.none()},qf=(e,t)=>{const o=$f(e,"start",t),n=$f(e,"end",t);return bo(o,n.or(o),(o,n)=>{const r=e.createRng();return r.setStart(Lf(e,o.container()),o.offset()),r.setEnd(Lf(e,n.container()),n.offset()),{range:r,forward:Pf(t)}})},Kf=(e,t)=>W.from(e.select(t.name)[t.index]).map(t=>{const o=e.createRng();return o.selectNode(t),{range:o,forward:!0}}),Yf=(e,t)=>{const o=e.dom;if(t){if(If(t))return Gf(o,t);if(Nf(t))return Ff(o,t);if(Bf(t))return qf(o,t);if(Mf(t))return Kf(o,t);if(Rf(t))return W.some({range:t.rng,forward:Pf(t)})}return W.none()},Xf=(e,t,o)=>Mu(e,t,o),Jf=(e,t)=>{Yf(e,t).each(({range:t,forward:o})=>{e.setRng(t,o)})},Zf=e=>ds(e)&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type"),Qf=e=>t=>e===t,eh=Qf(Us),th=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),oh=e=>!th(e)&&!eh(e)&&!Hs(e),nh=e=>{const t=[];if(e)for(let o=0;o<e.rangeCount;o++)t.push(e.getRangeAt(o));return t},rh=e=>ce(e,e=>{const t=Td(e);return t?[bn.fromDom(t)]:[]}),sh=e=>nh(e).length>1,ah=e=>oe(rh(e),ia),ih=e=>ss(e,"td[data-mce-selected],th[data-mce-selected]"),lh=(e,t)=>{const o=ih(t);return o.length>0?o:ah(e)},ch=e=>lh(nh(e.selection.getSel()),bn.fromDom(e.getBody())),dh=(e,t)=>ir(e,"table",t),uh=e=>{const t=e.startContainer,o=e.startOffset;return Ss(t)?0===o?W.some(bn.fromDom(t)):W.none():W.from(t.childNodes[o]).map(bn.fromDom)},mh=e=>{const t=e.endContainer,o=e.endOffset;return Ss(t)?o===t.data.length?W.some(bn.fromDom(t)):W.none():W.from(t.childNodes[o-1]).map(bn.fromDom)},gh=e=>zn(e).fold(M([e]),t=>[e].concat(gh(t))),ph=e=>Un(e).fold(M([e]),t=>"br"===Bo(t)?Bn(t).map(t=>[e].concat(ph(t))).getOr([]):[e].concat(ph(t))),fh=(e,t)=>bo(uh(t),mh(t),(t,o)=>{const n=ae(gh(e),L(Sn,t)),r=ae(ph(e),L(Sn,o));return n.isSome()&&r.isSome()}).getOr(!1),hh=(e,t,o,n)=>{const r=o,s=new is(o,r),a=De(e.schema.getMoveCaretBeforeOnEnterElements(),(e,t)=>!X(["td","th","table"],t.toLowerCase()));let i=o;do{if(Ss(i)&&0!==go.trim(i.data).length)return void(n?t.setStart(i,0):t.setEnd(i,i.data.length));if(a[i.nodeName])return void(n?t.setStartBefore(i):"BR"===i.nodeName?t.setEndBefore(i):t.setEndAfter(i))}while(i=n?s.next():s.prev());"BODY"===r.nodeName&&(n?t.setStart(r,0):t.setEnd(r,r.childNodes.length))},bh=e=>{const t=e.selection.getSel();return O(t)&&t.rangeCount>0},vh=(e,t)=>{const o=ch(e);o.length>0?Q(o,o=>{const n=o.dom,r=e.dom.createRng();r.setStartBefore(n),r.setEndAfter(n),t(r,!0)}):t(e.selection.getRng(),!1)},yh=(e,t,o)=>{const n=Bu(e,t);o(n),e.moveToBookmark(n)},xh=e=>D(null===e||void 0===e?void 0:e.nodeType),wh=e=>ds(e)&&!Zf(e)&&!Df(e)&&!vs(e),Ch=(e,t)=>{if(wh(t)&&!/^(TD|TH)$/.test(t.nodeName)){const o=e.getAttrib(t,"data-mce-selected"),n=parseInt(o,10);return!isNaN(n)&&n>0}return!1},Sh=(e,t,o)=>{const{selection:n,dom:r}=e,s=n.getNode(),a=Rs(s);yh(n,!0,()=>{t()});const i=a&&Rs(s);i&&r.isChildOf(s,e.getBody())?e.selection.select(s):o(n.getStart())&&kh(r,n)},kh=(e,t)=>{var o,n;const r=t.getRng(),{startContainer:s,startOffset:a}=r,i=t.getNode();if(!Ch(e,i)&&ds(s)){const i=s.childNodes,l=e.getRoot();let c;if(a<i.length){const t=i[a];c=new is(t,null!==(o=e.getParent(t,e.isBlock))&&void 0!==o?o:l)}else{const t=i[i.length-1];c=new is(t,null!==(n=e.getParent(t,e.isBlock))&&void 0!==n?n:l),c.next(!0)}for(let o=c.current();o;o=c.next()){if("false"===e.getContentEditable(o))return;if(Ss(o)&&!Th(o))return r.setStart(o,0),void t.setRng(r)}}},_h=(e,t,o)=>{if(e){const n=t?"nextSibling":"previousSibling";for(e=o?e:e[n];e;e=e[n])if(ds(e)||!Th(e))return e}},Eh=(e,t)=>!!e.getTextBlockElements()[t.nodeName.toLowerCase()]||Ni(e,t),Oh=(e,t,o)=>e.schema.isValidChild(t,o),Th=(e,t=!1)=>{if(O(e)&&Ss(e)){const o=t?e.data.replace(/ /g," "):e.data;return Ya(o)}return!1},Dh=e=>O(e)&&Ss(e)&&0===e.length,Ah=(e,t)=>{const o="[data-mce-cef-wrappable]",n=Qm(e),r=ht(n)?o:`${o},${n}`;return yn(bn.fromDom(t),r)},Nh=(e,t)=>{const o=e.dom;return wh(t)&&"false"===o.getContentEditable(t)&&Ah(e,t)&&0===o.select('[contenteditable="true"]',t).length},Rh=(e,t)=>T(e)?e(t):(O(t)&&(e=e.replace(/%(\w+)/g,(e,o)=>t[o]||e)),e),Bh=(e,t)=>(e=e||"",t=t||"",e=""+(e.nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()===t.toLowerCase()),Mh=(e,t)=>{if(E(e))return null;{let o=String(e);return"color"!==t&&"backgroundColor"!==t||(o=jl(o)),"fontWeight"===t&&700===e&&(o="bold"),"fontFamily"===t&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},Ih=(e,t,o)=>{const n=e.getStyle(t,o);return Mh(n,o)},Ph=(e,t)=>{let o;return e.getParent(t,t=>!!ds(t)&&(o=e.getStyle(t,"text-decoration"),!!o&&"none"!==o)),o},Lh=(e,t,o)=>e.getParents(t,o,e.getRoot()),Fh=(e,t,o)=>{const n=e.formatter.get(t);return O(n)&&J(n,o)},zh=(e,t)=>{const o=e=>{const t=e=>T(e)||e.length>1&&"%"===e.charAt(0);return J(["styles","attributes"],o=>Re(e,o).exists(e=>{const o=C(e)?e:Ne(e);return J(o,t)}))};return Fh(e,t,o)},Uh=(e,t,o)=>{const n=["inline","block","selector","attributes","styles","classes"],r=e=>De(e,(e,t)=>J(n,e=>e===t));return Fh(e,t,t=>{const n=r(t);return Fh(e,o,e=>{const t=r(e);return Ie(n,t)})})},Hh=e=>Me(e,"block"),Vh=e=>Hh(e)&&!0===e.wrapper,jh=e=>Hh(e)&&!0!==e.wrapper,Wh=e=>Me(e,"selector"),$h=e=>Me(e,"inline"),Gh=e=>Wh(e)&&$h(e)&&po(Re(e,"mixed"),!0),qh=e=>Wh(e)&&!1!==e.expand&&!$h(e),Kh=e=>{const t=[];let o=e;while(o){if(Ss(o)&&o.data!==pa||o.childNodes.length>1)return[];ds(o)&&t.push(o),o=o.firstChild}return t},Yh=e=>Kh(e).length>0,Xh=e=>Df(e.dom)&&Yh(e.dom),Jh=Zf,Zh=Lh,Qh=Th,eb=Eh,tb=e=>Ds(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,ob=(e,t)=>{let o=t;while(o){if(ds(o)&&e.getContentEditable(o))return"false"===e.getContentEditable(o)?o:t;o=o.parentNode}return t},nb=(e,t,o,n)=>{const r=t.data;if(e){for(let s=o;s>0;s--)if(n(r.charAt(s-1)))return s}else for(let s=o;s<r.length;s++)if(n(r.charAt(s)))return s;return-1},rb=(e,t,o)=>nb(e,t,o,e=>eh(e)||th(e)),sb=(e,t,o)=>nb(e,t,o,oh),ab=(e,t,o,n,r,s)=>{let a;const i=e.getParent(o,e.isBlock)||t,l=(t,o,n)=>{const s=fd(e),l=r?s.backwards:s.forwards;return W.from(l(t,o,(e,t)=>Jh(e.parentNode)?-1:(a=e,n(r,e,t)),i))},c=l(o,n,rb);return c.bind(e=>s?l(e.container,e.offset+(r?-1:0),sb):W.some(e)).orThunk(()=>a?W.some({container:a,offset:r?0:a.length}):W.none())},ib=(e,t,o,n,r)=>{const s=n[r];Ss(n)&&ht(n.data)&&s&&(n=s);const a=Zh(e,n);for(let i=0;i<a.length;i++)for(let n=0;n<t.length;n++){const r=t[n];if((!O(r.collapsed)||r.collapsed===o.collapsed)&&(Wh(r)&&e.is(a[i],r.selector)))return a[i]}return n},lb=(e,t,o,n)=>{var r;let s=o;const a=e.getRoot(),i=t[0];if(Hh(i)&&(s=i.wrapper?null:e.getParent(o,i.block,a)),!s){const t=null!==(r=e.getParent(o,"LI,TD,TH,SUMMARY"))&&void 0!==r?r:a;s=e.getParent(Ss(o)?o.parentNode:o,t=>t!==a&&eb(e.schema,t),t)}if(s&&Hh(i)&&i.wrapper&&(s=Zh(e,s,"ul,ol").reverse()[0]||s),!s){s=o;while(s&&s[n]&&!e.isBlock(s[n]))if(s=s[n],Bh(s,"br"))break}return s||o},cb=(e,t,o,n)=>{const r=o.parentNode;return!O(o[n])&&(!(r!==t&&!E(r)&&!e.isBlock(r))||cb(e,t,r,n))},db=(e,t,o,n,r)=>{let s=o;const a=r?"previousSibling":"nextSibling",i=e.getRoot();if(Ss(o)&&!Qh(o)&&(r?n>0:n<o.data.length))return o;while(s){if(!t[0].block_expand&&e.isBlock(s))return s;for(let t=s[a];t;t=t[a]){const o=Ss(t)&&!cb(e,i,t,a);if(!Jh(t)&&!tb(t)&&!Qh(t,o))return s}if(s===i||s.parentNode===i){o=s;break}s=s.parentNode}return o},ub=e=>Jh(e.parentNode)||Jh(e),mb=(e,t,o,n=!1)=>{let{startContainer:r,startOffset:s,endContainer:a,endOffset:i}=t;const l=o[0];if(ds(r)&&r.hasChildNodes()&&(r=Dd(r,s),Ss(r)&&(s=0)),ds(a)&&a.hasChildNodes()&&(a=Dd(a,t.collapsed?i:i-1),Ss(a)&&(i=a.data.length)),r=ob(e,r),a=ob(e,a),ub(r)&&(r=Jh(r)?r:r.parentNode,r=t.collapsed?r.previousSibling||r:r.nextSibling||r,Ss(r)&&(s=t.collapsed?r.length:0)),ub(a)&&(a=Jh(a)?a:a.parentNode,a=t.collapsed?a.nextSibling||a:a.previousSibling||a,Ss(a)&&(i=t.collapsed?0:a.length)),t.collapsed){const t=ab(e,e.getRoot(),r,s,!0,n);t.each(({container:e,offset:t})=>{r=e,s=t});const o=ab(e,e.getRoot(),a,i,!1,n);o.each(({container:e,offset:t})=>{a=e,i=t})}return($h(l)||l.block_expand)&&($h(l)&&Ss(r)&&0!==s||(r=db(e,o,r,s,!0)),$h(l)&&Ss(a)&&i!==a.data.length||(a=db(e,o,a,i,!1))),qh(l)&&(r=ib(e,o,t,r,"previousSibling"),a=ib(e,o,t,a,"nextSibling")),(Hh(l)||Wh(l))&&(r=lb(e,o,r,"previousSibling"),a=lb(e,o,a,"nextSibling"),Hh(l)&&(e.isBlock(r)||(r=db(e,o,r,s,!0)),e.isBlock(a)||(a=db(e,o,a,i,!1)))),ds(r)&&r.parentNode&&(s=e.nodeIndex(r),r=r.parentNode),ds(a)&&a.parentNode&&(i=e.nodeIndex(a)+1,a=a.parentNode),{startContainer:r,startOffset:s,endContainer:a,endOffset:i}},gb=(e,t,o)=>{var n;const r=t.startOffset,s=Dd(t.startContainer,r),a=t.endOffset,i=Dd(t.endContainer,a-1),l=e=>{const t=e[0];Ss(t)&&t===s&&r>=t.data.length&&e.splice(0,1);const o=e[e.length-1];return 0===a&&e.length>0&&o===i&&Ss(o)&&e.splice(e.length-1,1),e},c=(e,t,o)=>{const n=[];for(;e&&e!==o;e=e[t])n.push(e);return n},d=(t,o)=>e.getParent(t,e=>e.parentNode===o,o),u=(e,t,n)=>{const r=n?"nextSibling":"previousSibling";for(let s=e,a=s.parentNode;s&&s!==t;s=a){a=s.parentNode;const t=c(s===e?s:s[r],r);t.length&&(n||t.reverse(),o(l(t)))}};if(s===i)return o(l([s]));const m=null!==(n=e.findCommonAncestor(s,i))&&void 0!==n?n:e.getRoot();if(e.isChildOf(s,i))return u(s,m,!0);if(e.isChildOf(i,s))return u(i,m);const g=d(s,m)||s,p=d(i,m)||i;u(s,g,!0);const f=c(g===s?g:g.nextSibling,"nextSibling",p===i?p.nextSibling:p);f.length&&o(l(f)),u(i,p)},pb=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],fb=e=>zo(e)&&$s(e)===pa,hb=(e,t,o,n)=>Dn(t).fold(()=>"skipping",r=>"br"===n||fb(t)?"valid":Zc(t)?"existing":Df(t.dom)?"caret":J(pb,e=>yn(t,e))?"valid-block":Oh(e,o,n)&&Oh(e,Bo(r),o)?"valid":"invalid-child"),bb=(e,t)=>{const o=mb(e.dom,t,[{inline:"span"}]);t.setStart(o.startContainer,o.startOffset),t.setEnd(o.endContainer,o.endOffset),e.selection.setRng(t)},vb=(e,t,o,n,r,s)=>{const{uid:a=t,...i}=o;an(e,Wc()),Wo(e,""+Gc(),a),Wo(e,""+$c(),n);const{attributes:l={},classes:c=[]}=r(a,i);if($o(e,l),id(e,c),s){c.length>0&&Wo(e,""+Kc(),c.join(","));const t=we(l);t.length>0&&Wo(e,""+Yc(),t.join(","))}},yb=e=>{cn(e,Wc()),Yo(e,""+Gc()),Yo(e,""+$c()),Yo(e,""+qc());const t=qo(e,""+Yc()).map(e=>e.split(",")).getOr([]),o=qo(e,""+Kc()).map(e=>e.split(",")).getOr([]);Q(t,t=>Yo(e,t)),ld(e,o),Yo(e,""+Kc()),Yo(e,""+Yc())},xb=(e,t,o,n,r)=>{const s=bn.fromTag("span",e);return vb(s,t,o,n,r,!1),s},wb=(e,t,o,n,r,s)=>{const a=[],i=xb(e.getDoc(),o,s,n,r),l=Hc(),c=()=>{l.clear()},d=()=>l.get().getOrThunk(()=>{const e=dd(i);return a.push(e),l.set(e),e}),u=e=>{Q(e,m)},m=t=>{const a=hb(e,t,"span",Bo(t));switch(a){case"invalid-child":{c();const e=Ln(t);u(e),c();break}case"valid-block":c(),vb(t,o,s,n,r,!0);break;case"valid":{const e=d();Tr(t,e);break}}},g=e=>{const t=Z(e,bn.fromDom);u(t)};return gb(e.dom,t,e=>{c(),g(e)}),a},Cb=(e,t,o,n)=>{e.undoManager.transact(()=>{const r=e.selection,s=r.getRng(),a=ch(e).length>0,i=ad("mce-annotation");if(s.collapsed&&!a&&bb(e,s),r.getRng().collapsed&&!a){const s=xb(e.getDoc(),i,n,t,o.decorate);Lr(s,Us),r.getRng().insertNode(s.dom),r.select(s.dom)}else yh(r,!1,()=>{vh(e,r=>{wb(e,r,i,t,o.decorate,n)})})})},Sb=e=>{const t=rd();nd(e,t);const o=od(e,t),n=Vo("span"),r=e=>{Q(e,e=>{n(e)?Br(e):yb(e)})};return{register:(e,o)=>{t.register(e,o)},annotate:(o,n)=>{t.lookup(o).each(t=>{Cb(e,o,t,n)})},annotationChanged:(e,t)=>{o.addListener(e,t)},remove:t=>{Jc(e,W.some(t)).each(({elements:t})=>{const o=e.selection.getBookmark();r(t),e.selection.moveToBookmark(o)})},removeAll:t=>{const o=e.selection.getBookmark();Se(td(e,t),(e,t)=>{r(e)}),e.selection.moveToBookmark(o)},getAll:t=>{const o=td(e,t);return ke(o,e=>Z(e,e=>e.dom))}}},kb=e=>({getBookmark:L(Xf,e),moveToBookmark:L(Jf,e)});kb.isBookmarkNode=Zf;const _b=(e,t,o)=>!o.collapsed&&J(o.getClientRects(),o=>Sd(o,e,t)),Eb=(e,t)=>e.dispatch("PreProcess",t),Ob=(e,t)=>e.dispatch("PostProcess",t),Tb=e=>{e.dispatch("remove")},Db=e=>{e.dispatch("detach")},Ab=(e,t)=>{e.dispatch("SwitchMode",{mode:t})},Nb=(e,t,o,n,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:n,origin:r})},Rb=(e,t,o,n,r)=>{e.dispatch("ObjectResized",{target:t,width:o,height:n,origin:r})},Bb=e=>{e.dispatch("PreInit")},Mb=e=>{e.dispatch("PostRender")},Ib=e=>{e.dispatch("Init")},Pb=(e,t)=>{e.dispatch("PlaceholderToggle",{state:t})},Lb=(e,t,o)=>{e.dispatch(t,o)},Fb=(e,t,o,n)=>{e.dispatch("FormatApply",{format:t,node:o,vars:n})},zb=(e,t,o,n)=>{e.dispatch("FormatRemove",{format:t,node:o,vars:n})},Ub=(e,t)=>e.dispatch("BeforeSetContent",t),Hb=(e,t)=>e.dispatch("SetContent",t),Vb=(e,t)=>e.dispatch("BeforeGetContent",t),jb=(e,t)=>e.dispatch("GetContent",t),Wb=(e,t)=>{e.dispatch("AutocompleterStart",t)},$b=(e,t)=>{e.dispatch("AutocompleterUpdate",t)},Gb=e=>{e.dispatch("AutocompleterEnd")},qb=(e,t,o)=>e.dispatch("PastePreProcess",{content:t,internal:o}),Kb=(e,t,o)=>e.dispatch("PastePostProcess",{node:t,internal:o}),Yb=(e,t)=>e.dispatch("PastePlainTextToggle",{state:t}),Xb=(e,t)=>e.dispatch("EditableRootStateChange",{state:t}),Jb={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:e=>e.shiftKey||e.ctrlKey||e.altKey||Jb.metaKeyPressed(e),metaKeyPressed:e=>to.os.isMacOS()||to.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Zb="data-mce-selected",Qb="table,img,figure.image,hr,video,span.mce-preview-object,details",ev=Math.abs,tv=Math.round,ov={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},nv=e=>"longpress"===e.type||0===e.type.indexOf("touch"),rv=(e,t)=>{const o=t.dom,n=t.getDoc(),r=document,s=t.getBody();let a,i,l,c,d,u,m,g,p,f,h,b,v,y,x,w,C;const S=e=>O(e)&&(As(e)||o.is(e,"figure.image")),k=e=>Is(e)||o.hasClass(e,"mce-preview-object"),_=(e,t)=>{if(nv(e)){const o=e.touches[0];return S(e.target)&&!_b(o.clientX,o.clientY,t)}return S(e.target)&&!_b(e.clientX,e.clientY,t)},E=e=>{const o=e.target;_(e,t.selection.getRng())&&!e.isDefaultPrevented()&&t.selection.select(o)},T=e=>o.hasClass(e,"mce-preview-object")&&O(e.firstElementChild)?[e,e.firstElementChild]:o.is(e,"figure.image")?[e.querySelector("img")]:[e],D=e=>{const n=Um(t);return!!n&&("false"!==e.getAttribute("data-mce-resize")&&(e!==t.getBody()&&(o.hasClass(e,"mce-preview-object")&&O(e.firstElementChild)?yn(bn.fromDom(e.firstElementChild),n):yn(bn.fromDom(e),n))))},A=e=>k(e)?o.create("img",{src:to.transparentSrc}):e.cloneNode(!0),N=(e,n,r)=>{if(O(r)){const s=T(e);Q(s,e=>{e.style[n]||!t.schema.isValid(e.nodeName.toLowerCase(),n)?o.setStyle(e,n,r):o.setAttrib(e,n,""+r)})}},R=(e,t,o)=>{N(e,"width",t),N(e,"height",o)},B=e=>{let n,r,d,_,E;n=e.screenX-u,r=e.screenY-m,y=n*c[2]+f,x=r*c[3]+h,y=y<5?5:y,x=x<5?5:x,d=(S(a)||k(a))&&!1!==Hm(t)?!Jb.modifierPressed(e):Jb.modifierPressed(e),d&&(ev(n)>ev(r)?(x=tv(y*b),y=tv(x/b)):(y=tv(x/b),x=tv(y*b))),R(i,y,x),_=c.startPos.x+n,E=c.startPos.y+r,_=_>0?_:0,E=E>0?E:0,o.setStyles(l,{left:_,top:E,display:"block"}),l.innerHTML=y+" &times; "+x,c[2]<0&&i.clientWidth<=y&&o.setStyle(i,"left",g+(f-y)),c[3]<0&&i.clientHeight<=x&&o.setStyle(i,"top",p+(h-x)),n=s.scrollWidth-w,r=s.scrollHeight-C,n+r!==0&&o.setStyles(l,{left:_-n,top:E-r}),v||(Nb(t,a,f,h,"corner-"+c.name),v=!0)},M=()=>{const e=v;v=!1,e&&(N(a,"width",y),N(a,"height",x)),o.unbind(n,"mousemove",B),o.unbind(n,"mouseup",M),r!==n&&(o.unbind(r,"mousemove",B),o.unbind(r,"mouseup",M)),o.remove(i),o.remove(l),o.remove(d),I(a),e&&(Rb(t,a,y,x,"corner-"+c.name),o.setAttrib(a,"style",o.getAttrib(a,"style"))),t.nodeChanged()},I=e=>{U();const g=o.getPos(e,s),p=g.x,v=g.y,S=e.getBoundingClientRect(),k=S.width||S.right-S.left,_=S.height||S.bottom-S.top;a!==e&&(L(),a=e,y=x=0);const E=t.dispatch("ObjectSelected",{target:e});D(e)&&!E.isDefaultPrevented()?Se(ov,(e,t)=>{const g=g=>{const y=T(a)[0];u=g.screenX,m=g.screenY,f=y.clientWidth,h=y.clientHeight,b=h/f,c=e,c.name=t,c.startPos={x:k*e[0]+p,y:_*e[1]+v},w=s.scrollWidth,C=s.scrollHeight,d=o.add(s,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),o.setStyles(d,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),i=A(a),o.addClass(i,"mce-clonedresizable"),o.setAttrib(i,"data-mce-bogus","all"),i.contentEditable="false",o.setStyles(i,{left:p,top:v,margin:0}),R(i,k,_),i.removeAttribute(Zb),s.appendChild(i),o.bind(n,"mousemove",B),o.bind(n,"mouseup",M),r!==n&&(o.bind(r,"mousemove",B),o.bind(r,"mouseup",M)),l=o.add(s,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},f+" &times; "+h)};let y=o.get("mceResizeHandle"+t);y&&o.remove(y),y=o.add(s,"div",{id:"mceResizeHandle"+t,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+t+"-resize; margin:0; padding:0"}),o.bind(y,"mousedown",e=>{e.stopImmediatePropagation(),e.preventDefault(),g(e)}),e.elm=y,o.setStyles(y,{left:k*e[0]+p-y.offsetWidth/2,top:_*e[1]+v-y.offsetHeight/2})}):L(!1)},P=Vc(I,0),L=(e=!0)=>{P.cancel(),U(),a&&e&&a.removeAttribute(Zb),Se(ov,(e,t)=>{const n=o.get("mceResizeHandle"+t);n&&(o.unbind(n),o.remove(n))})},F=(e,t)=>o.isChildOf(e,t),z=n=>{if(v||t.removed||t.composing)return;const r="mousedown"===n.type?n.target:e.getNode(),a=cr(bn.fromDom(r),Qb).map(e=>e.dom).filter(e=>o.isEditable(e.parentElement)||"IMG"===e.nodeName&&o.isEditable(e)).getOrUndefined(),i=O(a)?o.getAttrib(a,Zb,"1"):"1";if(Q(o.select(`img[${Zb}],hr[${Zb}]`),e=>{e.removeAttribute(Zb)}),O(a)&&F(a,s)&&t.hasFocus()){H();const t=e.getStart(!0);if(F(t,a)&&F(e.getEnd(!0),a))return o.setAttrib(a,Zb,i),void P.throttle(a)}L()},U=()=>{Se(ov,e=>{e.elm&&(o.unbind(e.elm),delete e.elm)})},H=()=>{try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(e){}};t.on("init",()=>{H(),t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",z),t.on("keyup compositionend",e=>{a&&"TABLE"===a.nodeName&&z(e)}),t.on("hide blur",L),t.on("contextmenu longpress",E,!0)}),t.on("remove",U);const V=()=>{P.cancel(),a=i=d=null};return{isResizable:D,showResizeRect:I,hideResizeRect:L,updateResizeRect:z,destroy:V}},sv=(e,t)=>{t.fold(t=>{e.setStartBefore(t.dom)},(t,o)=>{e.setStart(t.dom,o)},t=>{e.setStartAfter(t.dom)})},av=(e,t)=>{t.fold(t=>{e.setEndBefore(t.dom)},(t,o)=>{e.setEnd(t.dom,o)},t=>{e.setEndAfter(t.dom)})},iv=(e,t,o)=>{const n=e.document.createRange();return sv(n,t),av(n,o),n},lv=(e,t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},cv=Hu.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),dv=(e,t,o)=>t(bn.fromDom(o.startContainer),o.startOffset,bn.fromDom(o.endContainer),o.endOffset),uv=(e,t)=>t.match({domRange:e=>({ltr:M(e),rtl:W.none}),relative:(t,o)=>({ltr:qe(()=>iv(e,t,o)),rtl:qe(()=>W.some(iv(e,o,t)))}),exact:(t,o,n,r)=>({ltr:qe(()=>lv(e,t,o,n,r)),rtl:qe(()=>W.some(lv(e,n,r,t,o)))})}),mv=(e,t)=>{const o=t.ltr();if(o.collapsed){const n=t.rtl().filter(e=>!1===e.collapsed);return n.map(e=>cv.rtl(bn.fromDom(e.endContainer),e.endOffset,bn.fromDom(e.startContainer),e.startOffset)).getOrThunk(()=>dv(e,cv.ltr,o))}return dv(e,cv.ltr,o)},gv=(e,t)=>{const o=uv(e,t);return mv(e,o)};cv.ltr,cv.rtl;const pv=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),fv={create:pv},hv=(e,t,o)=>{var n,r;return W.from(null===(r=(n=e.dom).caretPositionFromPoint)||void 0===r?void 0:r.call(n,t,o)).bind(t=>{if(null===t.offsetNode)return W.none();const o=e.dom.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),W.some(o)})},bv=(e,t,o)=>{var n,r;return W.from(null===(r=(n=e.dom).caretRangeFromPoint)||void 0===r?void 0:r.call(n,t,o))},vv=(()=>document.caretPositionFromPoint?hv:document.caretRangeFromPoint?bv:W.none)(),yv=(e,t,o)=>{const n=bn.fromDom(e.document);return vv(n,t,o).map(e=>fv.create(bn.fromDom(e.startContainer),e.startOffset,bn.fromDom(e.endContainer),e.endOffset))},xv=Hu.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),wv=(e,t,o,n)=>e.fold(t,o,n),Cv=e=>e.fold(I,I,I),Sv=xv.before,kv=xv.on,_v=xv.after,Ev={before:Sv,on:kv,after:_v,cata:wv,getStart:Cv},Ov=Hu.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Tv=e=>Ov.exact(e.start,e.soffset,e.finish,e.foffset),Dv=e=>e.match({domRange:e=>bn.fromDom(e.startContainer),relative:(e,t)=>Ev.getStart(e),exact:(e,t,o,n)=>e}),Av=Ov.domRange,Nv=Ov.relative,Rv=Ov.exact,Bv=e=>{const t=Dv(e);return Tn(t)},Mv=fv.create,Iv={domRange:Av,relative:Nv,exact:Rv,exactFromRange:Tv,getWin:Bv,range:Mv},Pv=(e,t)=>{const o=Bo(e);return"input"===o?Ev.after(e):X(["br","img"],o)?0===t?Ev.before(e):Ev.after(e):Ev.on(e,t)},Lv=(e,t)=>{const o=e.fold(Ev.before,Pv,Ev.after),n=t.fold(Ev.before,Pv,Ev.after);return Iv.relative(o,n)},Fv=(e,t,o,n)=>{const r=Pv(e,t),s=Pv(o,n);return Iv.relative(r,s)},zv=e=>e.match({domRange:e=>{const t=bn.fromDom(e.startContainer),o=bn.fromDom(e.endContainer);return Fv(t,e.startOffset,o,e.endOffset)},relative:Lv,exact:Fv}),Uv=(e,t)=>{const o=t||document,n=o.createDocumentFragment();return Q(e,e=>{n.appendChild(e.dom)}),bn.fromDom(n)},Hv=e=>{const t=Iv.getWin(e).dom,o=(e,o,n,r)=>lv(t,e,o,n,r),n=zv(e);return gv(t,n).match({ltr:o,rtl:o})},Vv=(e,t,o)=>yv(e,t,o),jv=(e,t,o)=>{const n=Tn(bn.fromDom(o));return Vv(n.dom,e,t).map(e=>{const t=o.createRange();return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),t}).getOrUndefined()},Wv=(e,t)=>O(e)&&O(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,$v=(e,t,o)=>{let n=e;while(n&&n!==t){if(o(n))return n;n=n.parentNode}return null},Gv=(e,t,o)=>null!==$v(e,t,o),qv=(e,t,o)=>Gv(e,t,e=>e.nodeName===o),Kv=(e,t)=>Ca(e)&&!Gv(e,t,Df),Yv=(e,t,o)=>{const n=t.parentNode;if(n){const r=new is(t,e.getParent(n,e.isBlock)||e.getRoot());let s;while(s=r[o?"prev":"next"]())if(Ds(s))return!0}return!1},Xv=(e,t)=>{var o;return(null===(o=e.previousSibling)||void 0===o?void 0:o.nodeName)===t},Jv=(e,t)=>{let o=t;while(o&&o!==e){if(Rs(o))return!0;o=o.parentNode}return!1},Zv=(e,t,o,n,r)=>{const s=e.getRoot(),a=e.schema.getNonEmptyElements(),i=r.parentNode;let l,c;if(!i)return W.none();const d=e.getParent(i,e.isBlock)||s;if(n&&Ds(r)&&t&&e.isEmpty(d))return W.some(tu(i,e.nodeIndex(r)));const u=new is(r,d);while(c=u[n?"prev":"next"]()){if("false"===e.getContentEditableParent(c)||Kv(c,s))return W.none();if(Ss(c)&&c.data.length>0)return qv(c,s,"A")?W.none():W.some(tu(c,n?c.data.length:0));if(e.isBlock(c)||a[c.nodeName.toLowerCase()])return W.none();l=c}return Es(l)?W.none():o&&l?W.some(tu(l,0)):W.none()},Qv=(e,t,o,n)=>{const r=e.getRoot();let s,a=!1,i=o?n.startContainer:n.endContainer,l=o?n.startOffset:n.endOffset;const c=ds(i)&&l===i.childNodes.length,d=e.schema.getNonEmptyElements();let u=o;if(Ca(i))return W.none();if(ds(i)&&l>i.childNodes.length-1&&(u=!1),Os(i)&&(i=r,l=0),i===r){if(u&&(s=i.childNodes[l>0?l-1:0],s)){if(Ca(s))return W.none();if(d[s.nodeName]||xs(s))return W.none()}if(i.hasChildNodes()){if(l=Math.min(!u&&l>0?l-1:l,i.childNodes.length-1),i=i.childNodes[l],l=Ss(i)&&c?i.data.length:0,!t&&i===r.lastChild&&xs(i))return W.none();if(Jv(r,i)||Ca(i))return W.none();if(Ls(i))return W.none();if(i.hasChildNodes()&&!xs(i)){s=i;const t=new is(i,r);do{if(Rs(s)||Ca(s)){a=!1;break}if(Ss(s)&&s.data.length>0){l=u?0:s.data.length,i=s,a=!0;break}if(d[s.nodeName.toLowerCase()]&&!Ms(s)){l=e.nodeIndex(s),i=s.parentNode,u||l++,a=!0;break}}while(s=u?t.next():t.prev())}}}return t&&(Ss(i)&&0===l&&Zv(e,c,t,!0,i).each(e=>{i=e.container(),l=e.offset(),a=!0}),ds(i)&&(s=i.childNodes[l],s||(s=i.childNodes[l-1]),!s||!Ds(s)||Xv(s,"A")||Yv(e,s,!1)||Yv(e,s,!0)||Zv(e,c,t,!0,s).each(e=>{i=e.container(),l=e.offset(),a=!0}))),u&&!t&&Ss(i)&&l===i.data.length&&Zv(e,c,t,!1,i).each(e=>{i=e.container(),l=e.offset(),a=!0}),a&&i?W.some(tu(i,l)):W.none()},ey=(e,t)=>{const o=t.collapsed,n=t.cloneRange(),r=tu.fromRangeStart(t);return Qv(e,o,!0,n).each(e=>{o&&tu.isAbove(r,e)||n.setStart(e.container(),e.offset())}),o||Qv(e,o,!1,n).each(e=>{n.setEnd(e.container(),e.offset())}),o&&n.collapse(!0),Wv(t,n)?W.none():W.some(n)},ty=(e,t)=>e.splitText(t),oy=e=>{let t=e.startContainer,o=e.startOffset,n=e.endContainer,r=e.endOffset;if(t===n&&Ss(t)){if(o>0&&o<t.data.length)if(n=ty(t,o),t=n.previousSibling,r>o){r-=o;const e=ty(n,r).previousSibling;t=n=e,r=e.data.length,o=0}else r=0}else if(Ss(t)&&o>0&&o<t.data.length&&(t=ty(t,o),o=0),Ss(n)&&r>0&&r<n.data.length){const e=ty(n,r).previousSibling;n=e,r=e.data.length}return{startContainer:t,startOffset:o,endContainer:n,endOffset:r}},ny=e=>{const t=(t,o)=>gb(e,t,o),o=oy,n=t=>ey(e,t).fold(V,e=>(t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),!0)),r=(t,o={type:"word"})=>{if("word"===o.type){const o=mb(e,t,[{inline:"span"}]),n=e.createRng();return n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),n}return t};return{walk:t,split:o,expand:r,normalize:n}};ny.compareRanges=Wv,ny.getCaretRangeFromPoint=jv,ny.getSelectedNode=Td,ny.getNode=Dd;const ry=(e,t)=>{const o=(t,o)=>{if(!D(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;gr(n)&&(n.style[e]=o+"px")},n=o=>{const n=t(o);if(n<=0||null===n){const t=vr(o,e);return parseFloat(t)||0}return n},r=n,s=(e,t)=>re(t,(t,o)=>{const n=vr(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r},0),a=(e,t,o)=>{const n=s(e,o),r=t>n?t-n:0;return r};return{set:o,get:n,getOuter:r,aggregate:s,max:a}},sy=ry("height",e=>{const t=e.dom;return er(e)?t.getBoundingClientRect().height:t.offsetHeight}),ay=e=>sy.get(e),iy=()=>bn.fromDom(document),ly=(e,t)=>{const o=e.view(t);return o.fold(M([]),t=>{const o=e.owner(t),n=ly(e,o);return[t].concat(n)})},cy=(e,t)=>{const o=t.owner(e);return ly(t,o)},dy=e=>{var t;const o=e.dom===document?W.none():W.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement);return o.map(bn.fromDom)},uy=e=>En(e);var my=Object.freeze({__proto__:null,view:dy,owner:uy});const gy=e=>{const t=iy(),o=Jr(t),n=cy(e,my),r=Xr(e),s=ne(n,(e,t)=>{const o=Xr(t);return{left:e.left+o.left,top:e.top+o.top}},{left:0,top:0});return Gr(s.left+r.left+o.left,s.top+r.top+o.top)},py=e=>"textarea"===Bo(e),fy=(e,t)=>{const o=e.dispatch("ScrollIntoView",t);return o.isDefaultPrevented()},hy=(e,t)=>{e.dispatch("AfterScrollIntoView",t)},by=(e,t)=>{const o=Ln(e);if(0===o.length||py(e))return{element:e,offset:t};if(t<o.length&&!py(o[t]))return{element:o[t],offset:0};{const n=o[o.length-1];return py(n)?{element:e,offset:t}:"img"===Bo(n)?{element:n,offset:1}:zo(n)?{element:n,offset:$s(n).length}:{element:n,offset:Ln(n).length}}},vy=(e,t)=>{const o=Yr(e),n=ay(e);return{element:e,bottom:o.top+n,height:n,pos:o,cleanup:t}},yy=(e,t)=>{const o=by(e,t),n=bn.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+pa+"</span>");return kr(o.element,n),vy(n,()=>Rr(n))},xy=e=>vy(bn.fromDom(e),N),wy=(e,t,o,n)=>{_y(e,(r,s)=>Sy(e,t,o,n),o)},Cy=(e,t,o,n,r)=>{const s={elm:n.element.dom,alignToTop:r};if(fy(e,s))return;const a=Jr(t).top;o(e,t,a,n,r),hy(e,s)},Sy=(e,t,o,n)=>{const r=bn.fromDom(e.getBody()),s=bn.fromDom(e.getDoc());Sr(r);const a=yy(bn.fromDom(o.startContainer),o.startOffset);Cy(e,s,t,a,n),a.cleanup()},ky=(e,t,o,n)=>{const r=bn.fromDom(e.getDoc());Cy(e,r,o,xy(t),n)},_y=(e,t,o)=>{const n=o.startContainer,r=o.startOffset,s=o.endContainer,a=o.endOffset;t(bn.fromDom(n),bn.fromDom(s));const i=e.dom.createRng();i.setStart(n,r),i.setEnd(s,a),e.selection.setRng(o)},Ey=(e,t,o,n,r)=>{const s=t.pos;if(n)Zr(s.left,s.top,r);else{const n=s.top-o+t.height;Zr(-e.getBody().getBoundingClientRect().left,n,r)}},Oy=(e,t,o,n,r,s)=>{const a=n+o,i=r.pos.top,l=r.bottom,c=l-i>=n;if(i<o)Ey(e,r,n,!1!==s,t);else if(i>a){const o=c?!1!==s:!0===s;Ey(e,r,n,o,t)}else l>a&&!c&&Ey(e,r,n,!0===s,t)},Ty=(e,t,o,n,r)=>{const s=Tn(t).dom.innerHeight;Oy(e,t,o,s,n,r)},Dy=(e,t,o,n,r)=>{const s=Tn(t).dom.innerHeight;Oy(e,t,o,s,n,r);const a=gy(n.element),i=os(window);a.top<i.y?Qr(n.element,!1!==r):a.top>i.bottom&&Qr(n.element,!0===r)},Ay=(e,t,o)=>wy(e,Ty,t,o),Ny=(e,t,o)=>ky(e,t,Ty,o),Ry=(e,t,o)=>wy(e,Dy,t,o),By=(e,t,o)=>ky(e,t,Dy,o),My=(e,t,o)=>{const n=e.inline?Ny:By;n(e,t,o)},Iy=(e,t,o)=>{const n=e.inline?Ay:Ry;n(e,t,o)},Py=(e,t=!1)=>e.dom.focus({preventScroll:t}),Ly=e=>{const t=qn(e).dom;return e.dom===t.activeElement},Fy=(e=iy())=>W.from(e.dom.activeElement).map(bn.fromDom),zy=e=>Fy(qn(e)).filter(t=>e.dom.contains(t.dom)),Uy=(e,t)=>{const o=zo(t)?$s(t).length:Ln(t).length+1;return e>o?o:e<0?0:e},Hy=e=>Iv.range(e.start,Uy(e.soffset,e.start),e.finish,Uy(e.foffset,e.finish)),Vy=(e,t)=>!cs(t.dom)&&(kn(e,t)||Sn(e,t)),jy=e=>t=>Vy(e,t.start)&&Vy(e,t.finish),Wy=e=>e.inline||to.browser.isFirefox(),$y=e=>Iv.range(bn.fromDom(e.startContainer),e.startOffset,bn.fromDom(e.endContainer),e.endOffset),Gy=e=>{const t=e.getSelection(),o=t&&0!==t.rangeCount?W.from(t.getRangeAt(0)):W.none();return o.map($y)},qy=e=>{const t=Tn(e);return Gy(t.dom).filter(jy(e))},Ky=(e,t)=>W.from(t).filter(jy(e)).map(Hy),Yy=e=>{const t=document.createRange();try{return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),W.some(t)}catch(o){return W.none()}},Xy=e=>{const t=Wy(e)?qy(bn.fromDom(e.getBody())):W.none();e.bookmark=t.isSome()?t:e.bookmark},Jy=e=>{const t=e.bookmark?e.bookmark:W.none();return t.bind(t=>Ky(bn.fromDom(e.getBody()),t)).bind(Yy)},Zy=e=>{Jy(e).each(t=>e.selection.setRng(t))},Qy=e=>{const t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")},ex={isEditorUIElement:Qy},tx=(e,t)=>(D(t)||(t=0),setTimeout(e,t)),ox=(e,t)=>(D(t)||(t=0),setInterval(e,t)),nx={setEditorTimeout:(e,t,o)=>tx(()=>{e.removed||t()},o),setEditorInterval:(e,t,o)=>{const n=ox(()=>{e.removed?clearInterval(n):t()},o);return n}},rx=e=>"nodechange"===e.type&&e.selectionChange,sx=(e,t)=>{const o=()=>{t.throttle()};hc.DOM.bind(document,"mouseup",o),e.on("remove",()=>{hc.DOM.unbind(document,"mouseup",o)})},ax=(e,t)=>{e.on("mouseup touchend",e=>{t.throttle()})},ix=(e,t)=>{ax(e,t),e.on("keyup NodeChange AfterSetSelectionRange",t=>{rx(t)||Xy(e)})},lx=e=>{const t=Vc(()=>{Xy(e)},0);e.on("init",()=>{e.inline&&sx(e,t),ix(e,t)}),e.on("remove",()=>{t.cancel()})};let cx;const dx=hc.DOM,ux=e=>ds(e)&&ex.isEditorUIElement(e),mx=e=>{const t=e.classList;return void 0!==t&&(t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body"))},gx=(e,t)=>{const o=eg(e),n=dx.getParent(t,t=>ux(t)||!!o&&e.dom.is(t,o));return null!==n},px=e=>{try{const t=qn(bn.fromDom(e.getElement()));return Fy(t).fold(()=>document.body,e=>e.dom)}catch(t){return document.body}},fx=(e,t)=>{const o=t.editor;lx(o);const n=(e,t)=>{if(Vg(e)&&!0!==e.inline){const o=bn.fromDom(e.getContainer());t(o,"tox-edit-focus")}};o.on("focusin",()=>{const t=e.focusedEditor;mx(px(o))&&n(o,an),t!==o&&(t&&t.dispatch("blur",{focusedEditor:o}),e.setActive(o),e.focusedEditor=o,o.dispatch("focus",{blurredEditor:t}),o.focus(!0))}),o.on("focusout",()=>{nx.setEditorTimeout(o,()=>{const t=e.focusedEditor;mx(px(o))&&t===o||n(o,cn),gx(o,px(o))||t!==o||(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),cx||(cx=t=>{const o=e.activeEditor;o&&Zn(t).each(t=>{const n=t;n.ownerDocument===document&&(n===document.body||gx(o,n)||e.focusedEditor!==o||(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null))})},dx.bind(document,"focusin",cx))},hx=(e,t)=>{e.focusedEditor===t.editor&&(e.focusedEditor=null),!e.activeEditor&&cx&&(dx.unbind(document,"focusin",cx),cx=null)},bx=e=>{e.on("AddEditor",L(fx,e)),e.on("RemoveEditor",L(hx,e))},vx=(e,t)=>e.dom.getParent(t,t=>"true"===e.dom.getContentEditable(t)),yx=e=>e.collapsed?W.from(Dd(e.startContainer,e.startOffset)).map(bn.fromDom):W.none(),xx=(e,t)=>yx(t).bind(t=>aa(t)?W.some(t):kn(e,t)?W.none():W.some(e)),wx=(e,t)=>{xx(bn.fromDom(e.getBody()),t).bind(e=>Ef(e.dom)).fold(()=>{e.selection.normalize()},t=>e.selection.setRng(t.toRange()))},Cx=e=>{if(e.setActive)try{e.setActive()}catch(t){e.focus()}else e.focus()},Sx=e=>Ly(e)||zy(e).isSome(),kx=e=>O(e.iframeElement)&&Ly(bn.fromDom(e.iframeElement)),_x=e=>{const t=e.getBody();return t&&Sx(bn.fromDom(t))},Ex=e=>{const t=qn(bn.fromDom(e.getElement()));return Fy(t).filter(t=>!mx(t.dom)&&gx(e,t.dom)).isSome()},Ox=e=>e.inline?_x(e):kx(e),Tx=e=>Ox(e)||Ex(e),Dx=e=>{const t=e.selection,o=e.getBody();let n=t.getRng();e.quirks.refreshContentEditable(),O(e.bookmark)&&!Ox(e)&&Jy(e).each(t=>{e.selection.setRng(t),n=t});const r=vx(e,t.getNode());if(r&&e.dom.isChildOf(r,o))return Cx(r),wx(e,n),void Ax(e);e.inline||(to.browser.isOpera()||Cx(o),e.getWin().focus()),(to.browser.isFirefox()||e.inline)&&(Cx(o),wx(e,n)),Ax(e)},Ax=e=>e.editorManager.setActive(e),Nx=(e,t)=>{e.removed||(t?Ax(e):Dx(e))},Rx=(e,t)=>t.collapsed?e.isEditable(t.startContainer):e.isEditable(t.startContainer)&&e.isEditable(t.endContainer),Bx=(e,t,o,n,r)=>{const s=o?t.startContainer:t.endContainer,a=o?t.startOffset:t.endOffset;return W.from(s).map(bn.fromDom).map(e=>n&&t.collapsed?e:Fn(e,r(e,a)).getOr(e)).bind(e=>Fo(e)?W.some(e):Dn(e).filter(Fo)).map(e=>e.dom).getOr(e)},Mx=(e,t,o=!1)=>Bx(e,t,!0,o,(e,t)=>Math.min(Hn(e),t)),Ix=(e,t,o=!1)=>Bx(e,t,!1,o,(e,t)=>t>0?t-1:t),Px=(e,t)=>{const o=e;while(e&&Ss(e)&&0===e.length)e=t?e.nextSibling:e.previousSibling;return e||o},Lx=(e,t)=>{if(!t)return e;let o=t.startContainer,n=t.endContainer;const r=t.startOffset,s=t.endOffset;let a=t.commonAncestorContainer;t.collapsed||(o===n&&s-r<2&&o.hasChildNodes()&&(a=o.childNodes[r]),Ss(o)&&Ss(n)&&(o=o.length===r?Px(o.nextSibling,!0):o.parentNode,n=0===s?Px(n.previousSibling,!1):n.parentNode,o&&o===n&&(a=o)));const i=Ss(a)?a.parentNode:a;return us(i)?i:e},Fx=(e,t,o,n)=>{const r=[],s=e.getRoot(),a=e.getParent(o||Mx(s,t,t.collapsed),e.isBlock),i=e.getParent(n||Ix(s,t,t.collapsed),e.isBlock);if(a&&a!==s&&r.push(a),a&&i&&a!==i){let t;const o=new is(a,s);while((t=o.next())&&t!==i)e.isBlock(t)&&r.push(t)}return i&&a!==i&&i!==s&&r.push(i),r},zx=(e,t,o)=>W.from(t).bind(t=>W.from(t.parentNode).map(n=>{const r=e.nodeIndex(t),s=e.createRng();return s.setStart(n,r),s.setEnd(n,r+1),o&&(hh(e,s,t,!0),hh(e,s,t,!1)),s})),Ux=(e,t)=>Z(t,t=>{const o=e.dispatch("GetSelectionRange",{range:t});return o.range!==t?o.range:t}),Hx=e=>"img"===Bo(e)?1:Gs(e).fold(()=>Ln(e).length,e=>e.length),Vx=e=>Gs(e).filter(e=>0!==e.trim().length||e.indexOf(Us)>-1).isSome(),jx=e=>Lo(e)&&"false"===Go(e,"contenteditable"),Wx=["img","br"],$x=e=>{const t=Vx(e);return t||X(Wx,Bo(e))||jx(e)},Gx=e=>ar(e,$x),qx=e=>Kx(e,$x),Kx=(e,t)=>{const o=e=>{const n=Ln(e);for(let r=n.length-1;r>=0;r--){const e=n[r];if(t(e))return W.some(e);const s=o(e);if(s.isSome())return s}return W.none()};return o(e)},Yx="[data-mce-autocompleter]",Xx=(e,t)=>{if(Zx(bn.fromDom(e.getBody())).isNone()){const o=bn.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());Or(o,bn.fromDom(t.extractContents())),t.insertNode(o.dom),Dn(o).each(e=>e.dom.normalize()),qx(o).map(t=>{e.selection.setCursorLocation(t.dom,Hx(t))})}},Jx=e=>cr(e,Yx),Zx=e=>lr(e,Yx),Qx=(e,t)=>Zx(t).each(t=>{const o=e.selection.getBookmark();Br(t),e.selection.moveToBookmark(o)}),ew={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},tw=(e,t,o)=>{const n=o?"lastChild":"firstChild",r=o?"prev":"next";if(e[n])return e[n];if(e!==t){let o=e[r];if(o)return o;for(let n=e.parent;n&&n!==t;n=n.parent)if(o=n[r],o)return o}},ow=e=>{var t;const o=null!==(t=e.value)&&void 0!==t?t:"";if(!Ya(o))return!1;const n=e.parent;return!n||"span"===n.name&&!n.attr("style")||!/^[ ]+$/.test(o)},nw=e=>{const t="a"===e.name&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||t};class rw{static create(e,t){const o=new rw(e,ew[e]||1);return t&&Se(t,(e,t)=>{o.attr(t,e)}),o}constructor(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}replace(e){const t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t}attr(e,t){const o=this;if(!y(e))return O(e)&&Se(e,(e,t)=>{o.attr(t,e)}),o;const n=o.attributes;if(n){if(void 0!==t){if(null===t){if(e in n.map){delete n.map[e];let t=n.length;while(t--)if(n[t].name===e)return n.splice(t,1),o}return o}if(e in n.map){let o=n.length;while(o--)if(n[o].name===e){n[o].value=t;break}}else n.push({name:e,value:t});return n.map[e]=t,o}return n.map[e]}}clone(){const e=this,t=new rw(e.name,e.type),o=e.attributes;if(o){const e=[];e.map={};for(let t=0,n=o.length;t<n;t++){const n=o[t];"id"!==n.name&&(e[e.length]={name:n.name,value:n.value},e.map[n.name]=n.value)}t.attributes=e}return t.value=e.value,t}wrap(e){const t=this;return t.parent&&(t.parent.insert(e,t),e.append(t)),t}unwrap(){const e=this;for(let t=e.firstChild;t;){const o=t.next;e.insert(t,e,!0),t=o}e.remove()}remove(){const e=this,t=e.parent,o=e.next,n=e.prev;return t&&(t.firstChild===e?(t.firstChild=o,o&&(o.prev=null)):n&&(n.next=o),t.lastChild===e?(t.lastChild=n,n&&(n.next=null)):o&&(o.prev=n),e.parent=e.next=e.prev=null),e}append(e){const t=this;e.parent&&e.remove();const o=t.lastChild;return o?(o.next=e,e.prev=o,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e}insert(e,t,o){e.parent&&e.remove();const n=t.parent||this;return o?(t===n.firstChild?n.firstChild=e:t.prev&&(t.prev.next=e),e.prev=t.prev,e.next=t,t.prev=e):(t===n.lastChild?n.lastChild=e:t.next&&(t.next.prev=e),e.next=t.next,e.prev=t,t.next=e),e.parent=n,e}getAll(e){const t=this,o=[];for(let n=t.firstChild;n;n=tw(n,t))n.name===e&&o.push(n);return o}children(){const e=this,t=[];for(let o=e.firstChild;o;o=o.next)t.push(o);return t}empty(){const e=this;if(e.firstChild){const t=[];for(let n=e.firstChild;n;n=tw(n,e))t.push(n);let o=t.length;while(o--){const e=t[o];e.parent=e.firstChild=e.lastChild=e.next=e.prev=null}}return e.firstChild=e.lastChild=null,e}isEmpty(e,t={},o){var n;const r=this;let s=r.firstChild;if(nw(r))return!1;if(s)do{if(1===s.type){if(s.attr("data-mce-bogus"))continue;if(e[s.name])return!1;if(nw(s))return!1}if(8===s.type)return!1;if(3===s.type&&!ow(s))return!1;if(3===s.type&&s.parent&&t[s.parent.name]&&Ya(null!==(n=s.value)&&void 0!==n?n:""))return!1;if(o&&o(s))return!1}while(s=tw(s,r));return!0}walk(e){return tw(this,null,e)}}const sw=go.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),aw=e=>y(e.nodeValue)&&e.nodeValue.includes(pa),iw=e=>(0===e.length?"":Z(e,e=>`[${e}]`).join(",")+",")+'[data-mce-bogus="all"]',lw=(e,t)=>t.querySelectorAll(iw(e)),cw=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,e=>aw(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),dw=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,e=>{if(aw(e)){const t=e.parentNode;return t&&Be(sw,t.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}return NodeFilter.FILTER_SKIP}),uw=e=>null!==cw(e).nextNode(),mw=e=>null!==dw(e).nextNode(),gw=(e,t)=>null!==t.querySelector(iw(e)),pw=(e,t)=>{Q(lw(e,t),t=>{const o=bn.fromDom(t);"all"===Go(o,"data-mce-bogus")?Rr(o):Q(e,e=>{Ko(o,e)&&Yo(o,e)})})},fw=e=>{let t=e.nextNode();while(null!==t)t.nodeValue=null,t=e.nextNode()},hw=R(fw,cw),bw=R(fw,dw),vw=(e,t)=>{const o=[{condition:L(gw,t),action:L(pw,t)},{condition:uw,action:hw},{condition:mw,action:bw}];let n=e,r=!1;return Q(o,({condition:t,action:o})=>{t(n)&&(r||(n=e.cloneNode(!0),r=!0),o(n))}),n},yw=e=>{const t=ss(e,"[data-mce-bogus]");Q(t,e=>{const t=Go(e,"data-mce-bogus");"all"===t?Rr(e):oa(e)?(kr(e,bn.fromText(zs)),Rr(e)):Br(e)})},xw=e=>{const t=ss(e,"input");Q(t,e=>{Yo(e,"name")})},ww=(e,t)=>{const o=gm(e),n=new RegExp(`^(<${o}[^>]*>(&nbsp;|&#160;|\\s| |<br \\/>|)<\\/${o}>[\r\n]*|<br \\/>[\r\n]*)$`);return t.replace(n,"")},Cw=(e,t)=>{const o=e.getDoc(),n=qn(bn.fromDom(e.getBody())),r=bn.fromTag("div",o);Wo(r,"data-mce-bogus","all"),br(r,{position:"fixed",left:"-9999999px",top:"0"}),Lr(r,t.innerHTML),yw(r),xw(r);const s=Yn(n);Or(s,r);const a=ha(r.dom.innerText);return Rr(r),a},Sw=(e,t,o)=>{let n;n="raw"===t.format?go.trim(ha(vw(o,e.serializer.getTempAttrs()).innerHTML)):"text"===t.format?Cw(e,o):"tree"===t.format?e.serializer.serialize(o,t):ww(e,e.serializer.serialize(o,t));const r="text"!==t.format&&!la(bn.fromDom(o));return r&&y(n)?go.trim(n):n},kw=(e,t)=>W.from(e.getBody()).fold(M("tree"===t.format?new rw("body",11):""),o=>Sw(e,t,o)),_w=go.makeMap,Ew=e=>{const t=[];e=e||{};const o=e.indent,n=_w(e.indent_before||""),r=_w(e.indent_after||""),s=gl.getEncodeFunc(e.entity_encoding||"raw",e.entities),a="xhtml"!==e.element_format;return{start:(e,i,l)=>{if(o&&n[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}if(t.push("<",e),i)for(let o=0,n=i.length;o<n;o++){const e=i[o];t.push(" ",e.name,'="',s(e.value,!0),'"')}if(t[t.length]=!l||a?">":" />",l&&o&&r[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}},end:e=>{let n;t.push("</",e,">"),o&&r[e]&&t.length>0&&(n=t[t.length-1],n.length>0&&"\n"!==n&&t.push("\n"))},text:(e,o)=>{e.length>0&&(t[t.length]=o?e:s(e))},cdata:e=>{t.push("<![CDATA[",e,"]]>")},comment:e=>{t.push("\x3c!--",e,"--\x3e")},pi:(e,n)=>{n?t.push("<?",e," ",s(n),"?>"):t.push("<?",e,"?>"),o&&t.push("\n")},doctype:e=>{t.push("<!DOCTYPE",e,">",o?"\n":"")},reset:()=>{t.length=0},getContent:()=>t.join("").replace(/\n$/,"")}},Ow=(e={},t=Rl())=>{const o=Ew(e);e.validate=!("validate"in e)||e.validate;const n=n=>{const r=e.validate,s={3:e=>{var t;o.text(null!==(t=e.value)&&void 0!==t?t:"",e.raw)},8:e=>{var t;o.comment(null!==(t=e.value)&&void 0!==t?t:"")},7:e=>{o.pi(e.name,e.value)},10:e=>{var t;o.doctype(null!==(t=e.value)&&void 0!==t?t:"")},4:e=>{var t;o.cdata(null!==(t=e.value)&&void 0!==t?t:"")},11:e=>{let t=e;if(t=t.firstChild)do{a(t)}while(t=t.next)}};o.reset();const a=e=>{var n;const i=s[e.type];if(i)i(e);else{const s=e.name,i=s in t.getVoidElements();let l=e.attributes;if(r&&l&&l.length>1){const o=[];o.map={};const n=t.getElementRule(e.name);if(n){for(let e=0,t=n.attributesOrder.length;e<t;e++){const t=n.attributesOrder[e];if(t in l.map){const e=l.map[t];o.map[t]=e,o.push({name:t,value:e})}}for(let e=0,t=l.length;e<t;e++){const t=l[e].name;if(!(t in o.map)){const e=l.map[t];o.map[t]=e,o.push({name:t,value:e})}}l=o}}if(o.start(s,l,i),ui(s))y(e.value)&&o.text(e.value,!0),o.end(s);else if(!i){let t=e.firstChild;if(t){"pre"!==s&&"textarea"!==s||3!==t.type||"\n"!==(null===(n=t.value)||void 0===n?void 0:n[0])||o.text("\n",!0);do{a(t)}while(t=t.next)}o.end(s)}}};return 1!==n.type||e.inner?3===n.type?s[3](n):s[11](n):a(n),o.getContent()};return{serialize:n}},Tw=new Set;(()=>{const e=["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"];Q(e,e=>{Tw.add(e)})})();const Dw=["font","text-decoration","text-emphasis"],Aw=(e,t)=>we(e.parseStyle(e.getAttrib(t,"style"))),Nw=e=>Tw.has(e),Rw=(e,t)=>de(Aw(e,t),e=>!Nw(e)),Bw=e=>oe(e,e=>J(Dw,t=>ct(e,t))),Mw=(e,t,o)=>{const n=Aw(e,t),r=Aw(e,o),s=n=>{var r,s;const a=null!==(r=e.getStyle(t,n))&&void 0!==r?r:"",i=null!==(s=e.getStyle(o,n))&&void 0!==s?s:"";return ft(a)&&ft(i)&&a!==i};return J(n,e=>{const t=t=>J(t,t=>t===e);if(!t(r)&&t(Dw)){const e=Bw(r);return J(e,s)}return s(e)})},Iw=(e,t,o)=>W.from(o.container()).filter(Ss).exists(n=>{const r=e?0:-1;return t(n.data.charAt(o.offset()+r))}),Pw=L(Iw,!0,th),Lw=L(Iw,!1,th),Fw=e=>{const t=e.container();return Ss(t)&&(0===t.data.length||fa(t.data)&&kb.isBookmarkNode(t.parentNode))},zw=(e,t)=>o=>zp(e?0:-1,o).filter(t).isSome(),Uw=e=>As(e)&&"block"===vr(bn.fromDom(e),"display"),Hw=e=>Rs(e)&&!ys(e),Vw=zw(!0,Uw),jw=zw(!1,Uw),Ww=zw(!0,Is),$w=zw(!1,Is),Gw=zw(!0,xs),qw=zw(!1,xs),Kw=zw(!0,Hw),Yw=zw(!1,Hw),Xw=e=>e.slice(0,-1),Jw=(e,t,o)=>kn(t,e)?Xw(Nn(e,e=>o(e)||Sn(e,t))):[],Zw=(e,t)=>Jw(e,t,V),Qw=(e,t)=>[e].concat(Zw(e,t)),eC=(e,t,o)=>Cf(e,t,o,Fw),tC=e=>t=>e.isBlock(Bo(t)),oC=(e,t,o)=>ae(Qw(bn.fromDom(t.container()),e),tC(o)),nC=(e,t,o,n)=>eC(e,t.dom,o).forall(e=>oC(t,o,n).fold(()=>!Fp(e,o,t.dom),n=>!Fp(e,o,t.dom)&&kn(n,bn.fromDom(e.container())))),rC=(e,t,o,n)=>oC(t,o,n).fold(()=>eC(e,t.dom,o).forall(e=>!Fp(e,o,t.dom)),t=>eC(e,t.dom,o).isNone()),sC=L(rC,!1),aC=L(rC,!0),iC=L(nC,!1),lC=L(nC,!0),cC=e=>Kp(e).exists(oa),dC=(e,t,o,n)=>{const r=oe(Qw(bn.fromDom(o.container()),t),e=>n.isBlock(Bo(e))),s=he(r).getOr(t);return xf(e,s.dom,o).filter(cC)},uC=(e,t,o)=>Kp(t).exists(oa)||dC(!0,e,t,o).isSome(),mC=(e,t,o)=>Yp(t).exists(oa)||dC(!1,e,t,o).isSome(),gC=L(dC,!1),pC=L(dC,!0),fC=e=>tu.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),hC=(e,t,o)=>{const n=oe(Qw(bn.fromDom(t.container()),e),e=>o.isBlock(Bo(e)));return he(n).getOr(e)},bC=(e,t,o)=>fC(t)?Lw(t):Lw(t)||_f(hC(e,t,o).dom,t).exists(Lw),vC=(e,t,o)=>fC(t)?Pw(t):Pw(t)||kf(hC(e,t,o).dom,t).exists(Pw),yC=e=>X(["pre","pre-wrap"],e),xC=e=>Kp(e).bind(e=>nr(e,Fo)).exists(e=>yC(vr(e,"white-space"))),wC=(e,t)=>_f(e.dom,t).isNone(),CC=(e,t)=>kf(e.dom,t).isNone(),SC=(e,t,o)=>wC(e,t)||CC(e,t)||sC(e,t,o)||aC(e,t,o)||mC(e,t,o)||uC(e,t,o),kC=e=>O(e)&&Rs(e)&&Ep(e),_C=(e,t)=>o=>kC(new is(o,e)[t]()),EC=(e,t)=>{const o=kf(e.dom,t).getOr(t),n=_C(e.dom,"next");return t.isAtEnd()&&(n(t.container())||n(o.container()))},OC=(e,t)=>{const o=_f(e.dom,t).getOr(t),n=_C(e.dom,"prev");return t.isAtStart()&&(n(t.container())||n(o.container()))},TC=(e,t,o)=>!xC(t)&&(SC(e,t,o)||bC(e,t,o)||vC(e,t,o)),DC=(e,t,o)=>!xC(t)&&(sC(e,t,o)||iC(e,t,o)||mC(e,t,o)||bC(e,t,o)||OC(e,t)),AC=e=>{const t=e.container(),o=e.offset();return Ss(t)&&o<t.data.length?tu(t,o+1):e},NC=(e,t,o)=>!xC(t)&&(aC(e,t,o)||lC(e,t,o)||uC(e,t,o)||vC(e,t,o)||EC(e,t)),RC=(e,t,o)=>DC(e,t,o)||NC(e,AC(t),o),BC=(e,t)=>eh(e.charAt(t)),MC=(e,t)=>th(e.charAt(t)),IC=e=>{const t=e.container();return Ss(t)&&lt(t.data,Us)},PC=e=>{const t=e.split("");return Z(t,(e,o)=>eh(e)&&o>0&&o<t.length-1&&oh(t[o-1])&&oh(t[o+1])?" ":e).join("")},LC=(e,t,o,n)=>{const r=t.data,s=tu(t,0);return o||!BC(r,0)||RC(e,s,n)?!!(o&&MC(r,0)&&DC(e,s,n))&&(t.data=Us+r.slice(1),!0):(t.data=" "+r.slice(1),!0)},FC=e=>{const t=e.data,o=PC(t);return o!==t&&(e.data=o,!0)},zC=(e,t,o,n)=>{const r=t.data,s=tu(t,r.length-1);return o||!BC(r,r.length-1)||RC(e,s,n)?!!(o&&MC(r,r.length-1)&&NC(e,s,n))&&(t.data=r.slice(0,-1)+Us,!0):(t.data=r.slice(0,-1)+" ",!0)},UC=(e,t,o)=>{const n=t.container();if(!Ss(n))return W.none();if(IC(t)){const r=LC(e,n,!1,o)||FC(n)||zC(e,n,!1,o);return yo(r,t)}if(RC(e,t,o)){const r=LC(e,n,!0,o)||zC(e,n,!0,o);return yo(r,t)}return W.none()},HC=e=>{const t=bn.fromDom(e.getBody());e.selection.isCollapsed()&&UC(t,tu.fromRangeStart(e.selection.getRng()),e.schema).each(t=>{e.selection.setRng(t.toRange())})},VC=(e,t,o,n)=>{if(0===o)return;const r=bn.fromDom(e),s=or(r,e=>n.isBlock(Bo(e))).getOr(r),a=e.data.slice(t,t+o),i=t+o>=e.data.length&&NC(s,tu(e,e.data.length),n),l=0===t&&DC(s,tu(e,0),n);e.replaceData(t,o,ei(a,4,l,i))},jC=(e,t,o)=>{const n=e.data.slice(t),r=n.length-gt(n).length;VC(e,t,r,o)},WC=(e,t,o)=>{const n=e.data.slice(0,t),r=n.length-pt(n).length;VC(e,t-r,r,o)},$C=(e,t,o,n,r=!0)=>{const s=pt(e.data).length,a=r?e:t,i=r?t:e;return r?a.appendData(i.data):a.insertData(0,i.data),Rr(bn.fromDom(i)),n&&jC(a,s,o),a},GC=(e,t)=>{const o=e.container(),n=e.offset();return!tu.isTextPosition(e)&&o===t.parentNode&&n>tu.before(t).offset()},qC=(e,t)=>GC(t,e)?tu(t.container(),t.offset()-1):t,KC=e=>Ss(e)?tu(e,0):tu.before(e),YC=e=>Ss(e)?tu(e,e.data.length):tu.after(e),XC=e=>Ha(e.previousSibling)?W.some(YC(e.previousSibling)):e.previousSibling?Of(e.previousSibling):W.none(),JC=e=>Ha(e.nextSibling)?W.some(KC(e.nextSibling)):e.nextSibling?Ef(e.nextSibling):W.none(),ZC=(e,t)=>W.from(t.previousSibling?t.previousSibling:t.parentNode).bind(t=>_f(e,tu.before(t))).orThunk(()=>kf(e,tu.after(t))),QC=(e,t)=>kf(e,tu.after(t)).orThunk(()=>_f(e,tu.before(t))),eS=(e,t)=>XC(t).orThunk(()=>JC(t)).orThunk(()=>ZC(e,t)),tS=(e,t)=>JC(t).orThunk(()=>XC(t)).orThunk(()=>QC(e,t)),oS=(e,t,o)=>e?tS(t,o):eS(t,o),nS=(e,t,o)=>oS(e,t,o).map(L(qC,o)),rS=(e,t,o)=>{o.fold(()=>{e.focus()},o=>{e.selection.setRng(o.toRange(),t)})},sS=e=>t=>t.dom===e,aS=(e,t)=>t&&Be(e.schema.getBlockElements(),Bo(t)),iS=(e,t)=>{if(di(e)){const o=bn.fromHtml('<br data-mce-bogus="1">');return t?Q(Ln(e),e=>{Xh(e)||Rr(e)}):Nr(e),Or(e,o),W.some(tu.before(o.dom))}return W.none()},lS=(e,t,o,n)=>{const r=Bn(e).filter(zo),s=Mn(e).filter(zo);return Rr(e),vo(r,s,t,(e,t,r)=>{const s=e.dom,a=t.dom,i=s.data.length;return $C(s,a,o,n),r.container()===a?tu(s,i):r}).orThunk(()=>(n&&(r.each(e=>WC(e.dom,e.dom.length,o)),s.each(e=>jC(e.dom,0,o))),t))},cS=(e,t)=>Be(e.schema.getTextInlineElements(),Bo(t)),dS=(e,t,o,n=!0,r=!1)=>{const s=nS(t,e.getBody(),o.dom),a=or(o,L(aS,e),sS(e.getBody())),i=lS(o,s,e.schema,cS(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):a.bind(e=>iS(e,r)).fold(()=>{n&&rS(e,t,i)},o=>{n&&rS(e,t,W.some(o))})},uS=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,mS=e=>uS.test(e),gS=(e,t)=>yn(bn.fromDom(t),zm(e))&&!Ni(e.schema,t)&&e.dom.isEditable(t),pS=e=>{var t;return"rtl"===hc.DOM.getStyle(e,"direction",!0)||mS(null!==(t=e.textContent)&&void 0!==t?t:"")},fS=(e,t,o)=>oe(hc.DOM.getParents(o.container(),"*",t),e),hS=(e,t,o)=>{const n=fS(e,t,o);return W.from(n[n.length-1])},bS=(e,t,o)=>{const n=Lp(t,e),r=Lp(o,e);return O(n)&&n===r},vS=e=>_a(e)||Ea(e),yS=(e,t)=>{const o=t.container(),n=t.offset();return e?wa(o)?Ss(o.nextSibling)?tu(o.nextSibling,0):tu.after(o):_a(t)?tu(o,n+1):t:wa(o)?Ss(o.previousSibling)?tu(o.previousSibling,o.previousSibling.data.length):tu.before(o):Ea(t)?tu(o,n-1):t},xS=L(yS,!0),wS=L(yS,!1),CS=(e,t)=>{const o=e=>e.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(t),e.off("beforeinput input",o)},SS=e=>{e.execCommand("delete")},kS=e=>CS(e,"Delete"),_S=e=>CS(e,"ForwardDelete"),ES=e=>t=>po(Dn(t),e,Sn),OS=e=>na(e)||sa(e),TS=(e,t)=>kn(e,t)?nr(t,OS,ES(e)):W.none(),DS=(e,t=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!t})},AS=(e,t,o)=>bo(Ef(o),Of(o),(n,r)=>{const s=yS(!0,n),a=yS(!1,r),i=yS(!1,t);return e?kf(o,i).exists(e=>e.isEqual(a)&&t.isEqual(s)):_f(o,i).exists(e=>e.isEqual(s)&&t.isEqual(a))}).getOr(!0),NS=e=>{const t=Po(e)?Bn(e):Un(e);return t.bind(NS).orThunk(()=>W.some(e))},RS=(e,t,o,n=!0)=>{var r;t.deleteContents();const s=NS(o).getOr(o),a=bn.fromDom(null!==(r=e.dom.getParent(s.dom,e.dom.isBlock))&&void 0!==r?r:o.dom);if(a.dom===e.getBody()?DS(e,n):di(a)&&(ma(a),n&&e.selection.setCursorLocation(a.dom,0)),!Sn(o,a)){const e=po(Dn(a),o)?[]:Rn(a);Q(e.concat(Ln(o)),e=>{Sn(e,a)||kn(e,a)||!di(e)||Rr(e)})}},BS=(e,t,o)=>or(e,t,o).isSome(),MS=(e,t)=>rr(e,t).isSome(),IS=(e,t)=>ar(e,t).isSome(),PS=e=>t=>Sn(e,t),LS=e=>ss(e,"td,th"),FS=(e,t)=>dh(bn.fromDom(e),t),zS=e=>bo(e.startTable,e.endTable,(t,o)=>{const n=IS(t,e=>Sn(e,o)),r=IS(o,e=>Sn(e,t));return n||r?{...e,startTable:n?W.none():e.startTable,endTable:r?W.none():e.endTable,isSameTable:!1,isMultiTable:!1}:e}).getOr(e),US=e=>zS(e),HS=(e,t)=>{const o=FS(e.startContainer,t),n=FS(e.endContainer,t),r=o.isSome(),s=n.isSome(),a=bo(o,n,Sn).getOr(!1),i=!a&&r&&s;return US({startTable:o,endTable:n,isStartInTable:r,isEndInTable:s,isSameTable:a,isMultiTable:i})},VS=(e,t)=>({start:e,end:t}),jS=(e,t,o)=>({rng:e,table:t,cells:o}),WS=Hu.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),$S=(e,t)=>cr(bn.fromDom(e),"td,th",t),GS=e=>!Sn(e.start,e.end),qS=(e,t)=>dh(e.start,t).bind(o=>dh(e.end,t).bind(e=>yo(Sn(o,e),o))),KS=(e,t)=>!GS(e)&&qS(e,t).exists(e=>{const t=e.dom.rows;return 1===t.length&&1===t[0].cells.length}),YS=(e,t)=>{const o=$S(e.startContainer,t),n=$S(e.endContainer,t);return bo(o,n,VS)},XS=e=>t=>dh(t,e).bind(e=>be(LS(e)).map(e=>VS(t,e))),JS=e=>t=>dh(t,e).bind(e=>he(LS(e)).map(e=>VS(e,t))),ZS=e=>t=>qS(t,e).map(e=>jS(t,e,LS(e))),QS=(e,t,o,n)=>{if(o.collapsed||!e.forall(GS))return W.none();if(t.isSameTable){const t=e.bind(ZS(n));return W.some({start:t,end:t})}{const e=$S(o.startContainer,n),t=$S(o.endContainer,n),r=e.bind(XS(n)).bind(ZS(n)),s=t.bind(JS(n)).bind(ZS(n));return W.some({start:r,end:s})}},ek=(e,t)=>ie(e,e=>Sn(e,t)),tk=e=>bo(ek(e.cells,e.rng.start),ek(e.cells,e.rng.end),(t,o)=>e.cells.slice(t,o+1)),ok=(e,t,o)=>e.exists(e=>KS(e,o)&&fh(e.start,t)),nk=(e,t)=>{const{startTable:o,endTable:n}=t,r=e.cloneRange();return o.each(e=>r.setStartAfter(e.dom)),n.each(e=>r.setEndBefore(e.dom)),r},rk=(e,t,o,n)=>QS(e,t,o,n).bind(({start:e,end:t})=>e.or(t)).bind(e=>{const{isSameTable:n}=t,r=tk(e).getOr([]);if(n&&e.cells.length===r.length)return W.some(WS.fullTable(e.table));if(r.length>0){if(n)return W.some(WS.partialTable(r,W.none()));{const e=nk(o,t);return W.some(WS.partialTable(r,W.some({...t,rng:e})))}}return W.none()}),sk=(e,t,o,n)=>QS(e,t,o,n).bind(({start:e,end:n})=>{const r=e.bind(tk).getOr([]),s=n.bind(tk).getOr([]);if(r.length>0&&s.length>0){const e=nk(o,t);return W.some(WS.multiTable(r,s,e))}return W.none()}),ak=(e,t)=>{const o=PS(e),n=YS(t,o),r=HS(t,o);return ok(n,t,o)?n.map(e=>WS.singleCellTable(t,e.start)):r.isMultiTable?sk(n,r,t,o):rk(n,r,t,o)},ik=e=>Q(e,e=>{Yo(e,"contenteditable"),ma(e)}),lk=(e,t)=>W.from(e.dom.getParent(t,e.dom.isBlock)).map(bn.fromDom),ck=(e,t,o)=>{o.each(o=>{t?Rr(o):(ma(o),e.selection.setCursorLocation(o.dom,0))})},dk=(e,t,o,n)=>{const r=o.cloneRange();n?(r.setStart(o.startContainer,o.startOffset),r.setEndAfter(t.dom.lastChild)):(r.setStartBefore(t.dom.firstChild),r.setEnd(o.endContainer,o.endOffset)),pk(e,r,t,!1).each(e=>e())},uk=e=>{const t=ch(e),o=bn.fromDom(e.selection.getNode());Bs(o.dom)&&di(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),t.length>1&&J(t,e=>Sn(e,o))&&Wo(o,"data-mce-selected","1")},mk=(e,t,o)=>W.some(()=>{const n=e.selection.getRng(),r=o.bind(({rng:o,isStartInTable:r})=>{const s=lk(e,r?o.endContainer:o.startContainer);o.deleteContents(),ck(e,r,s.filter(di));const a=r?t[0]:t[t.length-1];return dk(e,a,n,r),di(a)?W.none():W.some(r?t.slice(1):t.slice(0,-1))}).getOr(t);ik(r),uk(e)}),gk=(e,t,o,n)=>W.some(()=>{const r=e.selection.getRng(),s=t[0],a=o[o.length-1];dk(e,s,r,!0),dk(e,a,r,!1);const i=di(s)?t:t.slice(1),l=di(a)?o:o.slice(0,-1);ik(i.concat(l)),n.deleteContents(),uk(e)}),pk=(e,t,o,n=!0)=>W.some(()=>{RS(e,t,o,n)}),fk=(e,t)=>W.some(()=>dS(e,!1,t)),hk=(e,t,o)=>ak(t,o).bind(t=>t.fold(L(pk,e),L(fk,e),L(mk,e),L(gk,e))),bk=(e,t)=>Sk(e,t),vk=(e,t,o,n)=>wk(t,n).fold(()=>hk(e,t,o),t=>bk(e,t)),yk=(e,t,o)=>{const n=bn.fromDom(e.getBody()),r=e.selection.getRng();return 0!==o.length?mk(e,o,W.none()):vk(e,n,r,t)},xk=(e,t)=>ae(Qw(t,e),ia),wk=(e,t)=>ae(Qw(t,e),Vo("caption")),Ck=(e,t,o,n,r)=>wf(o,e.getBody(),r).bind(e=>xk(t,bn.fromDom(e.getNode())).bind(e=>Sn(e,n)?W.none():W.some(N))),Sk=(e,t)=>W.some(()=>{ma(t),e.selection.setCursorLocation(t.dom,0)}),kk=(e,t,o,n)=>Ef(e.dom).bind(r=>Of(e.dom).map(e=>t?o.isEqual(r)&&n.isEqual(e):o.isEqual(e)&&n.isEqual(r))).getOr(!0),_k=(e,t)=>Sk(e,t),Ek=(e,t,o)=>wk(e,bn.fromDom(o.getNode())).fold(()=>W.some(N),e=>yo(!Sn(e,t),N)),Ok=(e,t,o,n,r)=>wf(o,e.getBody(),r).fold(()=>W.some(N),s=>kk(n,o,r,s)?_k(e,n):Ek(t,n,s)),Tk=(e,t,o,n)=>{const r=tu.fromRangeStart(e.selection.getRng());return xk(o,n).bind(n=>di(n)?Sk(e,n):Ck(e,o,t,n,r))},Dk=(e,t,o,n)=>{const r=tu.fromRangeStart(e.selection.getRng());return di(n)?Sk(e,n):Ok(e,o,t,n,r)},Ak=(e,t)=>e?Gw(t):qw(t),Nk=(e,t)=>{const o=tu.fromRangeStart(e.selection.getRng());return Ak(t,o)||xf(t,e.getBody(),o).exists(e=>Ak(t,e))},Rk=(e,t,o)=>{const n=bn.fromDom(e.getBody());return wk(n,o).fold(()=>Tk(e,t,n,o).orThunk(()=>yo(Nk(e,t),N)),o=>Dk(e,t,n,o))},Bk=(e,t)=>{const o=bn.fromDom(e.selection.getStart(!0)),n=ch(e);return e.selection.isCollapsed()&&0===n.length?Rk(e,t,o):yk(e,o,n)},Mk=(e,t)=>{let o=t;while(o&&o!==e){if(Ns(o)||Rs(o))return o;o=o.parentNode}return null},Ik=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],Pk=go.each,Lk=e=>{const t=e.dom,o=new Set(e.serializer.getTempAttrs()),n=(e,o)=>{if(e.nodeName!==o.nodeName||e.nodeType!==o.nodeType)return!1;const n=e=>{const o={};return Pk(t.getAttribs(e),n=>{const s=n.nodeName.toLowerCase();"style"===s||r(s)||(o[s]=t.getAttrib(e,s))}),o},s=(e,t)=>{for(const o in e)if(Be(e,o)){const n=t[o];if(_(n))return!1;if(e[o]!==n)return!1;delete t[o]}for(const o in t)if(Be(t,o))return!1;return!0};if(ds(e)&&ds(o)){if(!s(n(e),n(o)))return!1;if(!s(t.parseStyle(t.getAttrib(e,"style")),t.parseStyle(t.getAttrib(o,"style"))))return!1}return!Zf(e)&&!Zf(o)},r=e=>J(Ik,t=>ct(e,t))||o.has(e);return{compare:n,isAttributeInternal:r}},Fk=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),zk=e=>"summary"===e.name,Uk=(e,t)=>{let o=e;while(o=o.walk())t(o)},Hk=(e,t,o,n)=>{const r=o.name;for(let s=0,a=e.length;s<a;s++){const t=e[s];if(t.name===r){const e=n.nodes[r];e?e.nodes.push(o):n.nodes[r]={filter:t,nodes:[o]}}}if(o.attributes)for(let s=0,a=t.length;s<a;s++){const e=t[s],r=e.name;if(r in o.attributes.map){const t=n.attributes[r];t?t.nodes.push(o):n.attributes[r]={filter:e,nodes:[o]}}}},Vk=(e,t,o)=>{const n={nodes:{},attributes:{}};return o.firstChild&&Uk(o,o=>{Hk(e,t,o,n)}),n},jk=(e,t)=>{const o=(e,o)=>{Se(e,e=>{const n=ve(e.nodes);Q(e.filter.callbacks,r=>{for(let t=n.length-1;t>=0;t--){const r=n[t],s=o?void 0!==r.attr(e.filter.name):r.name===e.filter.name;s&&!E(r.parent)||n.splice(t,1)}n.length>0&&r(n,e.filter.name,t)})})};o(e.nodes,!1),o(e.attributes,!0)},Wk=(e,t,o,n={})=>{const r=Vk(e,t,o);jk(r,n)},$k=(e,t,o,n)=>{const r=e.pad_empty_with_br||t.insert;if(r&&o(n)){const e=new rw("br",1);t.insert&&e.attr("data-mce-bogus","1"),n.empty().append(e)}else n.empty().append(new rw("#text",3)).value=Us},Gk=e=>{var t;return qk(e,"#text")&&(null===(t=null===e||void 0===e?void 0:e.firstChild)||void 0===t?void 0:t.value)===Us},qk=(e,t)=>{const o=null===e||void 0===e?void 0:e.firstChild;return O(o)&&o===e.lastChild&&o.name===t},Kk=(e,t)=>{const o=e.getElementRule(t.name);return!0===(null===o||void 0===o?void 0:o.paddEmpty)},Yk=(e,t,o,n)=>n.isEmpty(t,o,t=>Kk(e,t)),Xk=(e,t)=>O(e)&&(t(e)||"br"===e.name),Jk=e=>{let t;for(let o=e;o;o=o.parent){const e=o.attr("contenteditable");if("false"===e)break;"true"===e&&(t=o)}return W.from(t)},Zk=(e,t,o=e.parent)=>{if(t.getSpecialElements()[e.name])e.empty().remove();else{const n=e.children();for(const e of n)o&&!t.isValidChild(o.name,e.name)&&Zk(e,t,o);e.unwrap()}},Qk=(e,t,o,n=N)=>{const r=t.getTextBlockElements(),s=t.getNonEmptyElements(),a=t.getWhitespaceElements(),i=go.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),l=new Set,c=e=>e!==o&&!i[e.name];for(let d=0;d<e.length;d++){const o=e[d];let i,u,m;if(!o.parent||l.has(o))continue;if(r[o.name]&&"li"===o.parent.name){let e=o.next;while(e){if(!r[e.name])break;e.name="li",l.add(e),o.parent.insert(e,o.parent),e=e.next}o.unwrap();continue}const g=[o];for(i=o.parent;i&&!t.isValidChild(i.name,o.name)&&c(i);i=i.parent)g.push(i);if(i&&g.length>1)if(t_(t,o,i))Zk(o,t);else{g.reverse(),u=g[0].clone(),n(u);let e=u;for(let o=0;o<g.length-1;o++){t.isValidChild(e.name,g[o].name)&&o>0?(m=g[o].clone(),n(m),e.append(m)):m=e;for(let e=g[o].firstChild;e&&e!==g[o+1];){const t=e.next;m.append(e),e=t}e=m}Yk(t,s,a,u)?i.insert(o,g[0],!0):(i.insert(u,g[0],!0),i.insert(o,u)),i=g[0],(Yk(t,s,a,i)||qk(i,"br"))&&i.empty().remove()}else if(o.parent){if("li"===o.name){let e=o.prev;if(e&&("ul"===e.name||"ol"===e.name)){e.append(o);continue}if(e=o.next,e&&("ul"===e.name||"ol"===e.name)&&e.firstChild){e.insert(o,e.firstChild,!0);continue}const t=new rw("ul",1);n(t),o.wrap(t);continue}if(t.isValidChild(o.parent.name,"div")&&t.isValidChild("div",o.name)){const e=new rw("div",1);n(e),o.wrap(e)}else Zk(o,t)}}},e_=(e,t)=>{let o=e;while(o){if(o.name===t)return!0;o=o.parent}return!1},t_=(e,t,o=t.parent)=>!!o&&(!(!e.children[t.name]||e.isValidChild(o.name,t.name))||(!("a"!==t.name||!e_(o,"a"))||!(!zk(o)||!Fk(t))&&!((null===o||void 0===o?void 0:o.firstChild)===t&&(null===o||void 0===o?void 0:o.lastChild)===t))),o_=(e,t,o,n)=>{const r=document.createRange();return r.setStart(e,t),r.setEnd(o,n),r},n_=e=>{const t=tu.fromRangeStart(e),o=tu.fromRangeEnd(e),n=e.commonAncestorContainer;return xf(!1,n,o).map(r=>!Fp(t,o,n)&&Fp(t,r,n)?o_(t.container(),t.offset(),r.container(),r.offset()):e).getOr(e)},r_=e=>e.collapsed?e:n_(e),s_=e=>O(e.firstChild)&&e.firstChild===e.lastChild,a_=e=>"br"===e.name||e.value===Us,i_=(e,t)=>{const o=e.getBlockElements();return o[t.name]&&s_(t)&&a_(t.firstChild)},l_=(e,t)=>{const o=e.getNonEmptyElements();return O(t)&&(t.isEmpty(o)||i_(e,t))},c_=(e,t)=>{let o=t.firstChild,n=t.lastChild;return o&&"meta"===o.name&&(o=o.next),n&&"mce_marker"===n.attr("id")&&(n=n.prev),l_(e,n)&&(n=null===n||void 0===n?void 0:n.prev),!(!o||o!==n)&&("ul"===o.name||"ol"===o.name)},d_=e=>{var t,o;const n=e.firstChild,r=e.lastChild;return n&&"META"===n.nodeName&&(null===(t=n.parentNode)||void 0===t||t.removeChild(n)),r&&"mce_marker"===r.id&&(null===(o=r.parentNode)||void 0===o||o.removeChild(r)),e},u_=(e,t,o)=>{const n=t.serialize(o),r=e.createFragment(n);return d_(r)},m_=e=>{var t;return oe(null!==(t=null===e||void 0===e?void 0:e.childNodes)&&void 0!==t?t:[],e=>"LI"===e.nodeName)},g_=e=>e.data===Us||Ds(e),p_=e=>O(null===e||void 0===e?void 0:e.firstChild)&&e.firstChild===e.lastChild&&g_(e.firstChild),f_=e=>!e.firstChild||p_(e),h_=e=>e.length>0&&f_(e[e.length-1])?e.slice(0,-1):e,b_=(e,t)=>{const o=e.getParent(t,e.isBlock);return o&&"LI"===o.nodeName?o:null},v_=(e,t)=>!!b_(e,t),y_=(e,t)=>{const o=t.cloneRange(),n=t.cloneRange();return o.setStartBefore(e),n.setEndAfter(e),[o.cloneContents(),n.cloneContents()]},x_=(e,t)=>{const o=tu.before(e),n=mf(t),r=n.next(o);return r?r.toRange():null},w_=(e,t)=>{const o=tu.after(e),n=mf(t),r=n.prev(o);return r?r.toRange():null},C_=(e,t,o,n)=>{const r=y_(e,n),s=e.parentNode;return s&&(s.insertBefore(r[0],e),go.each(t,t=>{s.insertBefore(t,e)}),s.insertBefore(r[1],e),s.removeChild(e)),w_(t[t.length-1],o)},S_=(e,t,o)=>{const n=e.parentNode;return n&&go.each(t,t=>{n.insertBefore(t,e)}),x_(e,o)},k_=(e,t,o,n)=>(n.insertAfter(t.reverse(),e),w_(t[0],o)),__=(e,t,o,n)=>{const r=u_(t,e,n),s=b_(t,o.startContainer),a=h_(m_(r.firstChild)),i=1,l=2,c=t.getRoot(),d=e=>{const n=tu.fromRangeStart(o),r=mf(t.getRoot()),a=e===i?r.prev(n):r.next(n),l=null===a||void 0===a?void 0:a.getNode();return!l||b_(t,l)!==s};return s?d(i)?S_(s,a,c):d(l)?k_(s,a,c,t):C_(s,a,c,o):null},E_=["pre"],O_=(e,t,o,n)=>{var r;const s=t.firstChild,a=t.lastChild,i="bookmark"===a.attr("data-mce-type")?a.prev:a,l=s===i,c=X(E_,s.name);if(l&&c){const t="false"!==s.attr("contenteditable"),a=(null===(r=e.getParent(o,e.isBlock))||void 0===r?void 0:r.nodeName.toLowerCase())===s.name,i=W.from(Mk(n,o)).forall(Ns);return t&&a&&i}return!1},T_=Bs,D_=(e,t,o)=>{if(O(o)){const n=e.getParent(t.endContainer,T_);return o===n&&fh(bn.fromDom(o),t)}return!1},A_=(e,t,o)=>{var n;if("all"===o.getAttribute("data-mce-bogus"))null===(n=o.parentNode)||void 0===n||n.insertBefore(e.dom.createFragment(t),o);else{const n=o.firstChild,r=o.lastChild;!n||n===r&&"BR"===n.nodeName?e.dom.setHTML(o,t):e.selection.setContent(t,{no_events:!0})}},N_=(e,t,o)=>{W.from(e.getParent(t,"td,th")).map(bn.fromDom).each(e=>ga(e,o))},R_=(e,t)=>{const o=e.schema.getTextInlineElements(),n=e.dom;if(t){const t=e.getBody(),r=Lk(e);go.each(n.select("*[data-mce-fragment]"),e=>{const s=O(o[e.nodeName.toLowerCase()]);if(s&&Rw(n,e))for(let o=e.parentElement;O(o)&&o!==t;o=o.parentElement){const t=Mw(n,e,o);if(t)break;if(r.compare(o,e)){n.remove(e,!0);break}}})}},B_=e=>{let t=e;while(t=t.walk())1===t.type&&t.attr("data-mce-fragment","1")},M_=e=>{go.each(e.getElementsByTagName("*"),e=>{e.removeAttribute("data-mce-fragment")})},I_=e=>!!e.getAttribute("data-mce-fragment"),P_=(e,t)=>O(t)&&!e.schema.getVoidElements()[t.nodeName],L_=(e,t)=>{var o,n,r;let s;const a=e.dom,i=e.selection;if(!t)return;i.scrollIntoView(t);const l=Mk(e.getBody(),t);if(l&&"false"===a.getContentEditable(l))return a.remove(t),void i.select(l);let c=a.createRng();const d=t.previousSibling;if(Ss(d)){c.setStart(d,null!==(n=null===(o=d.nodeValue)||void 0===o?void 0:o.length)&&void 0!==n?n:0);const e=t.nextSibling;Ss(e)&&(d.appendData(e.data),null===(r=e.parentNode)||void 0===r||r.removeChild(e))}else c.setStartBefore(t),c.setEndBefore(t);const u=t=>{let o=tu.fromRangeStart(t);const n=mf(e.getBody());return o=n.next(o),null===o||void 0===o?void 0:o.toRange()},m=a.getParent(t,a.isBlock);if(a.remove(t),m&&a.isEmpty(m)){const e=T_(m);Nr(bn.fromDom(m)),c.setStart(m,0),c.setEnd(m,0),e||I_(m)||!(s=u(c))?a.add(m,a.create("br",e?{}:{"data-mce-bogus":"1"})):(c=s,a.remove(m))}i.setRng(c)},F_=e=>{const t=e.dom,o=r_(e.selection.getRng());e.selection.setRng(o);const n=t.getParent(o.startContainer,T_);D_(t,o,n)?pk(e,o,bn.fromDom(n)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&Ss(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)},z_=e=>{for(let t=e;t;t=t.walk())if("mce_marker"===t.attr("id"))return W.some(t);return W.none()},U_=(e,t,o)=>{var n;return J(o.children(),Fk)&&"SUMMARY"===(null===(n=e.getParent(t,e.isBlock))||void 0===n?void 0:n.nodeName)},H_=(e,t,o)=>{var n,r;const s=e.selection,a=e.dom,i=e.parser,l=o.merge,c=Ow({validate:!0},e.schema),d='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>';o.preserve_zwsp||(t=ha(t)),-1===t.indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,d);let u=s.getRng();const m=u.startContainer,g=e.getBody();m===g&&s.isCollapsed()&&a.isBlock(g.firstChild)&&P_(e,g.firstChild)&&a.isEmpty(g.firstChild)&&(u=a.createRng(),u.setStart(g.firstChild,0),u.setEnd(g.firstChild,0),s.setRng(u)),s.isCollapsed()||F_(e);const p=s.getNode(),f={context:p.nodeName.toLowerCase(),data:o.data,insert:!0},h=i.parse(t,f);if(!0===o.paste&&c_(e.schema,h)&&v_(a,p))return u=__(c,a,s.getRng(),h),u&&s.setRng(u),t;!0===o.paste&&O_(a,h,p,e.getBody())&&(null===(n=h.firstChild)||void 0===n||n.unwrap()),B_(h);let b=h.lastChild;if(b&&"mce_marker"===b.attr("id")){const t=b;for(b=b.prev;b;b=b.walk(!0))if(3===b.type||!a.isBlock(b.name)){b.parent&&e.schema.isValidChild(b.parent.name,"span")&&b.parent.insert(t,b,"br"===b.name);break}}if(e._selectionOverrides.showBlockCaretContainer(p),f.invalid||U_(a,p,h)){e.selection.setContent(d);let o,n=s.getNode();const l=e.getBody();Os(n)?n=o=l:o=n;while(o&&o!==l)n=o,o=o.parentNode;t=n===l?l.innerHTML:a.getOuterHTML(n);const u=i.parse(t),m=z_(u),g=m.bind(Jk).getOr(u);m.each(e=>e.replace(h));const p=h.children(),f=null!==(r=h.parent)&&void 0!==r?r:u;h.unwrap();const b=oe(p,t=>t_(e.schema,t,f));Qk(b,e.schema,g),Wk(i.getNodeFilters(),i.getAttributeFilters(),u),t=c.serialize(u),n===l?a.setHTML(l,t):a.setOuterHTML(n,t)}else t=c.serialize(h),A_(e,t,p);return R_(e,l),L_(e,a.get("mce_marker")),M_(e.getBody()),N_(a,s.getStart(),e.schema),Oi(e.schema,e.getBody(),s.getStart()),t},V_=e=>e instanceof rw,j_=e=>{Ox(e)&&Ef(e.getBody()).each(t=>{const o=t.getNode(),n=xs(o)?Ef(o).getOr(t):t;e.selection.setRng(n.toRange())})},W_=(e,t,o)=>{e.dom.setHTML(e.getBody(),t),!0!==o&&j_(e)},$_=(e,t,o,n)=>{if(o=ha(o),0===o.length||/^\s+$/.test(o)){const r='<br data-mce-bogus="1">';"TABLE"===t.nodeName?o="<tr><td>"+r+"</td></tr>":/^(UL|OL)$/.test(t.nodeName)&&(o="<li>"+r+"</li>");const s=gm(e);return e.schema.isValidChild(t.nodeName.toLowerCase(),s.toLowerCase())?(o=r,o=e.dom.createHTML(s,pm(e),o)):o||(o=r),W_(e,o,n.no_selection),{content:o,html:o}}{"raw"!==n.format&&(o=Ow({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const r=la(bn.fromDom(t))?o:go.trim(o);return W_(e,r,n.no_selection),{content:r,html:r}}},G_=(e,t,o,n)=>{Wk(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const r=Ow({validate:!1},e.schema).serialize(o),s=ha(la(bn.fromDom(t))?r:go.trim(r));return W_(e,s,n.no_selection),{content:o,html:s}},q_=(e,t,o)=>W.from(e.getBody()).map(n=>V_(t)?G_(e,n,t,o):$_(e,n,t,o)).getOr({content:t,html:V_(o.content)?"":o.content}),K_=e=>T(e)?e:V,Y_=(e,t,o)=>{let n=e.dom;const r=K_(o);while(n.parentNode){n=n.parentNode;const e=bn.fromDom(n),o=t(e);if(o.isSome())return o;if(r(e))break}return W.none()},X_=(e,t,o)=>{const n=t(e),r=K_(o);return n.orThunk(()=>r(e)?W.none():Y_(e,t,r))},J_=Bh,Z_=(e,t,o)=>{const n=e.formatter.get(o);if(n)for(let r=0;r<n.length;r++){const o=n[r];if(Wh(o)&&!1===o.inherit&&e.dom.is(t,o.selector))return!0}return!1},Q_=(e,t,o,n,r)=>{const s=e.dom.getRoot();if(t===s)return!1;const a=e.dom.getParent(t,t=>!!Z_(e,t,o)||(t.parentNode===s||!!oE(e,t,o,n,!0)));return!!oE(e,a,o,n,r)},eE=(e,t,o)=>!(!$h(o)||!J_(t,o.inline))||(!(!Hh(o)||!J_(t,o.block))||!!Wh(o)&&(ds(t)&&e.is(t,o.selector))),tE=(e,t,o,n,r,s)=>{const a=o[n],i="attributes"===n;if(T(o.onmatch))return o.onmatch(t,o,n);if(a)if(Le(a)){for(let l=0;l<a.length;l++)if(i?e.getAttrib(t,a[l]):Ih(e,t,a[l]))return!0}else for(const l in a)if(Be(a,l)){const n=i?e.getAttrib(t,l):Ih(e,t,l),c=Rh(a[l],s),d=E(n)||ht(n);if(d&&E(c))continue;if(r&&d&&!o.exact)return!1;if((!r||o.exact)&&!J_(n,Mh(c,l)))return!1}return!0},oE=(e,t,o,n,r)=>{const s=e.formatter.get(o),a=e.dom;if(s&&ds(t))for(let i=0;i<s.length;i++){const o=s[i];if(eE(e.dom,t,o)&&tE(a,t,o,"attributes",r,n)&&tE(a,t,o,"styles",r,n)){const r=o.classes;if(r)for(let o=0;o<r.length;o++)if(!e.dom.hasClass(t,Rh(r[o],n)))return;return o}}},nE=(e,t,o,n,r)=>{if(n)return Q_(e,n,t,o,r);if(n=e.selection.getNode(),Q_(e,n,t,o,r))return!0;const s=e.selection.getStart();return!(s===n||!Q_(e,s,t,o,r))},rE=(e,t,o)=>{const n=[],r={},s=e.selection.getStart();return e.dom.getParent(s,s=>{for(let a=0;a<t.length;a++){const i=t[a];!r[i]&&oE(e,s,i,o)&&(r[i]=!0,n.push(i))}},e.dom.getRoot()),n},sE=(e,t)=>{const o=t=>Sn(t,bn.fromDom(e.getBody())),n=(t,o)=>oE(e,t.dom,o)?W.some(o):W.none();return W.from(e.selection.getStart(!0)).bind(e=>X_(bn.fromDom(e),e=>ye(t,t=>n(e,t)),o)).getOrNull()},aE=(e,t)=>{const o=e.formatter.get(t),n=e.dom;if(o&&e.selection.isEditable()){const t=e.selection.getStart(),r=Lh(n,t);for(let e=o.length-1;e>=0;e--){const t=o[e];if(!Wh(t))return!0;for(let e=r.length-1;e>=0;e--)if(n.is(r[e],t.selector))return!0}}return!1},iE=(e,t,o)=>re(o,(o,n)=>{const r=zh(e,n);return e.formatter.matchNode(t,n,{},r)?o.concat([n]):o},[]),lE=pa,cE=(e,t)=>e.importNode(t,!0),dE=e=>{if(e){const t=new is(e,e);for(let e=t.current();e;e=t.next())if(Ss(e))return e}return null},uE=e=>{const t=bn.fromTag("span");return $o(t,{id:Tf,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Or(t,bn.fromText(lE)),t},mE=e=>{const t=dE(e);return t&&t.data.charAt(0)===lE&&t.deleteData(0,1),t},gE=(e,t,o)=>{const n=e.dom,r=e.selection;if(Yh(t))dS(e,!1,bn.fromDom(t),o,!0);else{const e=r.getRng(),o=n.getParent(t,n.isBlock),s=e.startContainer,a=e.startOffset,i=e.endContainer,l=e.endOffset,c=mE(t);n.remove(t,!0),s===c&&a>0&&e.setStart(c,a-1),i===c&&l>0&&e.setEnd(c,l-1),o&&n.isEmpty(o)&&ma(bn.fromDom(o)),r.setRng(e)}},pE=(e,t,o)=>{const n=e.dom,r=e.selection;if(t)gE(e,t,o);else if(t=Af(e.getBody(),r.getStart()),!t)while(t=n.get(Tf))gE(e,t,o)},fE=(e,t,o)=>{var n,r;const s=e.dom,a=s.getParent(o,L(Eh,e.schema));a&&s.isEmpty(a)?null===(n=o.parentNode)||void 0===n||n.replaceChild(t,o):(da(bn.fromDom(o)),s.isEmpty(o)?null===(r=o.parentNode)||void 0===r||r.replaceChild(t,o):s.insertAfter(t,o))},hE=(e,t)=>(e.appendChild(t),t),bE=(e,t)=>{var o;const n=ne(e,(e,t)=>hE(e,t.cloneNode(!1)),t),r=null!==(o=n.ownerDocument)&&void 0!==o?o:document;return hE(n,r.createTextNode(lE))},vE=(e,t,o,n,r,s)=>{const a=e.formatter,i=e.dom,l=oe(we(a.get()),e=>e!==n&&!lt(e,"removeformat")),c=iE(e,o,l),d=oe(c,t=>!Uh(e,t,n));if(d.length>0){const e=o.cloneNode(!1);return i.add(t,e),a.remove(n,r,e,s),i.remove(e),W.some(e)}return W.none()},yE=(e,t,o)=>{let n;const r=e.selection,s=e.formatter.get(t);if(!s)return;const a=r.getRng();let i=a.startOffset;const l=a.startContainer,c=l.nodeValue;n=Af(e.getBody(),r.getStart());const d=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(c&&i>0&&i<c.length&&d.test(c.charAt(i))&&d.test(c.charAt(i-1))){const n=r.getBookmark();a.collapse(!0);let i=mb(e.dom,a,s);i=oy(i),e.formatter.apply(t,o,i),r.moveToBookmark(n)}else{let s=n?dE(n):null;n&&(null===s||void 0===s?void 0:s.data)===lE||(n=cE(e.getDoc(),uE(!0).dom),s=n.firstChild,a.insertNode(n),i=1),e.formatter.apply(t,o,n),r.setCursorLocation(s,i)}},xE=(e,t,o,n)=>{const r=e.dom,s=e.selection;let a=!1;const i=e.formatter.get(t);if(!i)return;const l=s.getRng(),c=l.startContainer,d=l.startOffset;let u=c;Ss(c)&&(d!==c.data.length&&(a=!0),u=u.parentNode);const m=[];let g;while(u){if(oE(e,u,t,o,n)){g=u;break}u.nextSibling&&(a=!0),m.push(u),u=u.parentNode}if(g)if(a){const a=s.getBookmark();l.collapse(!0);let c=mb(r,l,i,!0);c=oy(c),e.formatter.remove(t,o,c,n),s.moveToBookmark(a)}else{const a=Af(e.getBody(),g),i=O(a)?r.getParents(g.parentNode,j,a):[],l=uE(!1).dom;fE(e,l,null!==a&&void 0!==a?a:g);const c=vE(e,l,g,t,o,n),d=bE([...m,...c.toArray(),...i],l);a&&gE(e,a,O(a)),s.setCursorLocation(d,1),r.isEmpty(g)&&r.remove(g)}},wE=(e,t,o)=>{const n=e.selection,r=e.getBody();pE(e,null,o),8!==t&&46!==t||!n.isCollapsed()||n.getStart().innerHTML!==lE||pE(e,Af(r,n.getStart()),!0),37!==t&&39!==t||pE(e,Af(r,n.getStart()),!0)},CE=e=>Ss(e)&&dt(e.data,Us),SE=e=>{e.on("mouseup keydown",t=>{wE(e,t.keyCode,CE(e.selection.getRng().endContainer))})},kE=e=>{const t=uE(!1),o=bE(e,t.dom);return{caretContainer:t,caretPosition:tu(o,0)}},_E=(e,t)=>{const{caretContainer:o,caretPosition:n}=kE(t);return kr(bn.fromDom(e),o),Rr(bn.fromDom(e)),n},EE=(e,t)=>{const{caretContainer:o,caretPosition:n}=kE(t);return e.insertNode(o.dom),n},OE=(e,t)=>{if(Df(t.dom))return!1;const o=e.schema.getTextInlineElements();return Be(o,Bo(t))&&!Df(t.dom)&&!vs(t.dom)},TE={},DE=ps(["pre"]),AE=(e,t)=>{const o=TE[e];o||(TE[e]=[]),TE[e].push(t)},NE=(e,t)=>{Be(TE,e)&&Q(TE[e],e=>{e(t)})};AE("pre",e=>{const t=e.selection.getRng(),o=e=>t=>{const o=t.previousSibling;return DE(o)&&X(e,o)},n=(e,t)=>{const o=bn.fromDom(t),n=En(o).dom;Rr(o),Ar(bn.fromDom(e),[bn.fromTag("br",n),bn.fromTag("br",n),...Ln(o)])};if(!t.collapsed){const t=e.selection.getSelectedBlocks(),r=oe(oe(t,DE),o(t));Q(r,e=>{n(e.previousSibling,e)})}});const RE=["fontWeight","fontStyle","color","fontSize","fontFamily"],BE=e=>x(e.styles)&&J(we(e.styles),e=>X(RE,e)),ME=e=>ae(e,e=>$h(e)&&"span"===e.inline&&BE(e)),IE=(e,t)=>{const o=e.get(t);return C(o)?ME(o):W.none()},PE=(e,t)=>_f(t,tu.fromRangeStart(e)).isNone(),LE=(e,t)=>!1===kf(t,tu.fromRangeEnd(e)).exists(e=>!Ds(e.getNode())||kf(t,e).isSome()),FE=e=>t=>Ps(t)&&e.isEditable(t),zE=e=>{const t=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(1===t.length)return PE(o,t[0])&&LE(o,t[0])?t:[];{const e=he(t).filter(e=>PE(o,e)).toArray(),n=be(t).filter(e=>LE(o,e)).toArray(),r=t.slice(1,-1);return e.concat(r).concat(n)}},UE=e=>oe(zE(e),FE(e.dom)),HE=e=>oe(e.getSelectedBlocks(),FE(e.dom)),VE=go.each,jE=e=>ds(e)&&!Zf(e)&&!Df(e)&&!vs(e),WE=(e,t)=>{for(let o=e;o;o=o[t]){if(Ss(o)&&ft(o.data))return e;if(ds(o)&&!Zf(o))return o}return e},$E=(e,t,o)=>{const n=Lk(e),r=us(t)&&e.dom.isEditable(t),s=us(o)&&e.dom.isEditable(o);if(r&&s){const r=WE(t,"previousSibling"),s=WE(o,"nextSibling");if(n.compare(r,s)){for(let e=r.nextSibling;e&&e!==s;){const t=e;e=e.nextSibling,r.appendChild(t)}return e.dom.remove(s),go.each(go.grep(s.childNodes),e=>{r.appendChild(e)}),r}}return o},GE=(e,t,o,n)=>{var r;if(n&&!1!==t.merge_siblings){const t=null!==(r=$E(e,_h(n),n))&&void 0!==r?r:n;$E(e,t,_h(t,!0))}},qE=(e,t,o)=>{if(t.clear_child_styles){const n=t.links?"*:not(a)":"*";VE(e.select(n,o),o=>{jE(o)&&e.isEditable(o)&&VE(t.styles,(t,n)=>{e.setStyle(o,n,"")})})}},KE=(e,t,o)=>{VE(e.childNodes,e=>{jE(e)&&(t(e)&&o(e),e.hasChildNodes()&&KE(e,t,o))})},YE=(e,t)=>{"SPAN"===t.nodeName&&0===e.getAttribs(t).length&&e.remove(t,!0)},XE=(e,t)=>o=>!(!o||!Ih(e,o,t)),JE=(e,t,o)=>n=>{e.setStyle(n,t,o),""===n.getAttribute("style")&&n.removeAttribute("style"),YE(e,n)},ZE=Hu.generate([{keep:[]},{rename:["name"]},{removed:[]}]),QE=/^(src|href|style)$/,eO=go.each,tO=Bh,oO=e=>/^(TR|TH|TD)$/.test(e.nodeName),nO=(e,t,o)=>e.isChildOf(t,o)&&t!==o&&!e.isBlock(o),rO=(e,t,o)=>{let n=t[o?"startContainer":"endContainer"],r=t[o?"startOffset":"endOffset"];if(ds(n)){const e=n.childNodes.length-1;!o&&r&&r--,n=n.childNodes[r>e?e:r]}return Ss(n)&&o&&r>=n.data.length&&(n=new is(n,e.getBody()).next()||n),Ss(n)&&!o&&0===r&&(n=new is(n,e.getBody()).prev()||n),n},sO=(e,t)=>{const o=t?"firstChild":"lastChild",n=e[o];return oO(e)&&n?"TR"===e.nodeName&&n[o]||n:e},aO=(e,t,o,n)=>{var r;const s=e.create(o,n);return null===(r=t.parentNode)||void 0===r||r.insertBefore(s,t),s.appendChild(t),s},iO=(e,t,o,n,r)=>{const s=bn.fromDom(t),a=bn.fromDom(e.create(n,r)),i=o?Pn(s):In(s);return Ar(a,i),o?(kr(s,a),Er(a,s)):(_r(s,a),Or(a,s)),a.dom},lO=(e,t)=>t.links&&"A"===e.nodeName,cO=(e,t,o)=>{const n=t.parentNode;let r;const s=e.dom,a=gm(e);Hh(o)&&n===s.getRoot()&&(o.list_block&&tO(t,o.list_block)||Q(ve(t.childNodes),t=>{Oh(e,a,t.nodeName.toLowerCase())?r?r.appendChild(t):(r=aO(s,t,a),s.setAttribs(r,pm(e))):r=null})),Gh(o)&&!tO(o.inline,t)||s.remove(t,!0)},dO=(e,t,o)=>D(e)?{name:t,value:null}:{name:e,value:Rh(t,o)},uO=(e,t)=>{""===e.getAttrib(t,"style")&&(t.removeAttribute("style"),t.removeAttribute("data-mce-style"))},mO=(e,t,o,n,r)=>{let s=!1;eO(o.styles,(a,i)=>{const{name:l,value:c}=dO(i,a,n),d=Mh(c,l);(o.remove_similar||S(c)||!ds(r)||tO(Ih(e,r,l),d))&&e.setStyle(t,l,""),s=!0}),s&&uO(e,t)},gO=(e,t,o)=>{"removeformat"===t?Q(HE(e.selection),t=>{Q(RE,o=>e.dom.setStyle(t,o,"")),uO(e.dom,t)}):IE(e.formatter,t).each(t=>{Q(HE(e.selection),n=>mO(e.dom,n,t,o,null))})},pO=(e,t,o,n,r)=>{const s=e.dom,a=Lk(e),i=e.schema;if($h(t)&&Di(i,t.inline)&&Ni(i,n)&&n.parentElement===e.getBody())return cO(e,n,t),ZE.removed();if(!t.ceFalseOverride&&n&&"false"===s.getContentEditableParent(n))return ZE.keep();if(n&&!eE(s,n,t)&&!lO(n,t))return ZE.keep();const l=n,c=t.preserve_attributes;if($h(t)&&"all"===t.remove&&C(c)){const e=oe(s.getAttribs(l),e=>X(c,e.name.toLowerCase()));if(s.removeAllAttribs(l),Q(e,e=>s.setAttrib(l,e.name,e.value)),e.length>0)return ZE.rename("span")}if("all"!==t.remove){mO(s,l,t,o,r),eO(t.attributes,(e,n)=>{const{name:a,value:i}=dO(n,e,o);if(t.remove_similar||S(i)||!ds(r)||tO(s.getAttrib(r,a),i)){if("class"===a){const e=s.getAttrib(l,a);if(e){let t="";if(Q(e.split(/\s+/),e=>{/mce\-\w+/.test(e)&&(t+=(t?" ":"")+e)}),t)return void s.setAttrib(l,a,t)}}if(QE.test(a)&&l.removeAttribute("data-mce-"+a),"style"===a&&ps(["li"])(l)&&"none"===s.getStyle(l,"list-style-type"))return l.removeAttribute(a),void s.setStyle(l,"list-style-type","none");"class"===a&&l.removeAttribute("className"),l.removeAttribute(a)}}),eO(t.classes,e=>{e=Rh(e,o),ds(r)&&!s.hasClass(r,e)||s.removeClass(l,e)});const e=s.getAttribs(l);for(let t=0;t<e.length;t++){const o=e[t].nodeName;if(!a.isAttributeInternal(o))return ZE.keep()}}return"none"!==t.remove?(cO(e,l,t),ZE.removed()):ZE.keep()},fO=(e,t,o,n,r)=>{let s;return t.parentNode&&Q(Lh(e.dom,t.parentNode).reverse(),t=>{if(!s&&ds(t)&&"_start"!==t.id&&"_end"!==t.id){const a=oE(e,t,o,n,r);a&&!1!==a.split&&(s=t)}}),s},hO=(e,t,o,n)=>pO(e,t,o,n,n).fold(M(n),t=>{const o=e.dom.createFragment();return o.appendChild(n),e.dom.rename(n,t)},M(null)),bO=(e,t,o,n,r,s,a,i)=>{var l,c;let d,u;const m=e.dom;if(o){const g=o.parentNode;for(let o=n.parentNode;o&&o!==g;o=o.parentNode){let n=m.clone(o,!1);for(let o=0;o<t.length;o++)if(n=hO(e,t[o],i,n),null===n)break;n&&(d&&n.appendChild(d),u||(u=n),d=n)}!s||a.mixed&&m.isBlock(o)||(n=null!==(l=m.split(o,n))&&void 0!==l?l:n),d&&u&&(null===(c=r.parentNode)||void 0===c||c.insertBefore(d,r),u.appendChild(r),$h(a)&&GE(e,a,i,d))}return n},vO=(e,t,o,n,r)=>{const s=e.formatter.get(t),a=s[0],i=e.dom,l=e.selection,c=n=>{const i=fO(e,n,t,o,r);return bO(e,s,i,n,n,!0,a,o)},d=e=>Zf(e)&&ds(e)&&("_start"===e.id||"_end"===e.id),u=t=>J(s,n=>xO(e,n,o,t,t)),m=t=>{const o=ve(t.childNodes),n=u(t),r=n||J(s,e=>eE(i,t,e)),l=t.parentNode;if(!r&&O(l)&&qh(a)&&u(l),a.deep&&o.length)for(let e=0;e<o.length;e++)m(o[e]);const c=["underline","line-through","overline"];Q(c,o=>{ds(t)&&e.dom.getStyle(t,"text-decoration")===o&&t.parentNode&&Ph(i,t.parentNode)===o&&xO(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:o}},void 0,t)})},g=e=>{const t=i.get(e?"_start":"_end");if(t){let o=t[e?"firstChild":"lastChild"];return d(o)&&(o=o[e?"firstChild":"lastChild"]),Ss(o)&&0===o.data.length&&(o=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),i.remove(t,!0),o}return null},p=t=>{let o,n,r=mb(i,t,s,t.collapsed);if(a.split){if(r=oy(r),o=rO(e,r,!0),n=rO(e,r),o!==n){if(o=sO(o,!0),n=sO(n,!1),nO(i,o,n)){const e=W.from(o.firstChild).getOr(o);return c(iO(i,e,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void g(!0)}if(nO(i,n,o)){const e=W.from(n.lastChild).getOr(n);return c(iO(i,e,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void g(!1)}o=aO(i,o,"span",{id:"_start","data-mce-type":"bookmark"}),n=aO(i,n,"span",{id:"_end","data-mce-type":"bookmark"});const e=i.createRng();e.setStartAfter(o),e.setEndBefore(n),gb(i,e,e=>{Q(e,e=>{Zf(e)||Zf(e.parentNode)||c(e)})}),c(o),c(n),o=g(!0),n=g()}else o=n=c(o);r.startContainer=o.parentNode?o.parentNode:o,r.startOffset=i.nodeIndex(o),r.endContainer=n.parentNode?n.parentNode:n,r.endOffset=i.nodeIndex(n)+1}gb(i,r,e=>{Q(e,m)})};if(n){if(xh(n)){const e=i.createRng();e.setStartBefore(n),e.setEndAfter(n),p(e)}else p(n);zb(e,t,n,o)}else l.isCollapsed()&&$h(a)&&!ch(e).length?xE(e,t,o,r):(Sh(e,()=>vh(e,p),n=>$h(a)&&nE(e,t,o,n)),e.nodeChanged()),gO(e,t,o),zb(e,t,n,o)},yO=(e,t,o,n,r)=>{(n||e.selection.isEditable())&&vO(e,t,o,n,r)},xO=(e,t,o,n,r)=>pO(e,t,o,n,r).fold(V,t=>(e.dom.rename(n,t),!0),j),wO=go.each,CO=(e,t,o,n)=>{const r=t=>{if(us(t)&&ds(t.parentNode)&&e.isEditable(t)){const o=Ph(e,t.parentNode);e.getStyle(t,"color")&&o?e.setStyle(t,"text-decoration",o):e.getStyle(t,"text-decoration")===o&&e.setStyle(t,"text-decoration",null)}};t.styles&&(t.styles.color||t.styles.textDecoration)&&(go.walk(n,r,"childNodes"),r(n))},SO=(e,t,o,n)=>{if(t.styles&&t.styles.backgroundColor){const r=XE(e,"fontSize");KE(n,t=>r(t)&&e.isEditable(t),JE(e,"backgroundColor",Rh(t.styles.backgroundColor,o)))}},kO=(e,t,o,n)=>{if($h(t)&&("sub"===t.inline||"sup"===t.inline)){const o=XE(e,"fontSize");KE(n,t=>o(t)&&e.isEditable(t),JE(e,"fontSize",""));const r=oe(e.select("sup"===t.inline?"sub":"sup",n),e.isEditable);e.remove(r,!0)}},_O=(e,t,o,n)=>{wO(t,t=>{$h(t)&&wO(e.dom.select(t.inline,n),n=>{jE(n)&&xO(e,t,o,n,t.exact?n:null)}),qE(e.dom,t,n)})},EO=(e,t,o,n,r)=>{const s=r.parentNode;oE(e,s,o,n)&&xO(e,t,n,r)||t.merge_with_parents&&s&&e.dom.getParent(s,s=>!!oE(e,s,o,n)&&(xO(e,t,n,r),!0))},OO=go.each,TO=(e,t,o,n)=>{if(Zm(e)&&$h(t)&&o.parentNode){const t=Al(e.schema),r=MS(bn.fromDom(o),e=>Df(e.dom));return Me(t,n)&&di(bn.fromDom(o.parentNode),!1)&&!r}return!1},DO=(e,t,o,n)=>{if(OO(o.styles,(o,r)=>{e.setStyle(t,r,Rh(o,n))}),o.styles){const o=e.getAttrib(t,"style");o&&e.setAttrib(t,"data-mce-style",o)}},AO=(e,t,o,n)=>{const r=e.formatter.get(t),s=r[0],a=!n&&e.selection.isCollapsed(),i=e.dom,l=e.selection,c=(e,t=s)=>{T(t.onformat)&&t.onformat(e,t,o,n),DO(i,e,t,o),OO(t.attributes,(t,n)=>{i.setAttrib(e,n,Rh(t,o))}),OO(t.classes,t=>{const n=Rh(t,o);i.hasClass(e,n)||i.addClass(e,n)})},d=(e,t)=>{let o=!1;return OO(e,e=>!!Wh(e)&&("false"===i.getContentEditable(t)&&!e.ceFalseOverride||(!(!O(e.collapsed)||e.collapsed===a)||(!(i.is(t,e.selector)&&!Df(t))||(c(t,e),o=!0,!1))))),o},u=e=>{if(y(e)){const t=i.create(e);return c(t),t}return null},m=(n,a,i)=>{const l=[];let m=!0;const g=s.inline||s.block,p=u(g),f=n=>Vh(s)&&oE(e,n,t,o),h=(t,o,n)=>{const r=jh(s)&&Eh(e.schema,t)&&Oh(e,o,g);return n&&r},b=(t,o,r,a)=>{const l=t.nodeName.toLowerCase(),c=Oh(e,g,l)&&Oh(e,o,g),d=!i&&Ss(t)&&fa(t.data),u=Df(t),m=!$h(s)||!n.isBlock(t);return(r||a)&&c&&!d&&!u&&m};gb(n,a,t=>{let o;const a=t=>{let i=!1,u=m,v=!1;const y=t.parentNode,x=y.nodeName.toLowerCase(),w=n.getContentEditable(t);O(w)&&(u=m,m="true"===w,i=!0,v=Nh(e,t));const C=m&&!i;if(Ds(t)&&!TO(e,s,t,x))return o=null,void(Hh(s)&&n.remove(t));if(f(t))o=null;else{if(h(t,x,C)){const e=n.rename(t,g);return c(e),l.push(e),void(o=null)}if(Wh(s)){let e=d(r,t);if(!e&&O(y)&&qh(s)&&(e=d(r,y)),!$h(s)||e)return void(o=null)}O(p)&&b(t,x,C,v)?(o||(o=n.clone(p,!1),y.insertBefore(o,t),l.push(o)),v&&i&&(m=u),o.appendChild(t)):(o=null,Q(ve(t.childNodes),a),i&&(m=u),o=null)}};Q(t,a)}),!0===s.links&&Q(l,e=>{const t=e=>{"A"===e.nodeName&&c(e,s),Q(ve(e.childNodes),t)};t(e)}),Q(l,a=>{const i=e=>{let t=0;return Q(e.childNodes,e=>{Dh(e)||Zf(e)||t++}),t},d=e=>{const t=ae(e.childNodes,wh).filter(e=>"false"!==n.getContentEditable(e)&&eE(n,e,s));return t.map(t=>{const o=n.clone(t,!1);return c(o),n.replace(o,e,!0),n.remove(t,!0),o}).getOr(e)},u=i(a);!(l.length>1)&&n.isBlock(a)||0!==u?($h(s)||Hh(s)&&s.wrapper)&&(s.exact||1!==u||(a=d(a)),_O(e,r,o,a),EO(e,s,t,o,a),SO(n,s,o,a),CO(n,s,o,a),kO(n,s,o,a),GE(e,s,o,a)):n.remove(a,!0)})},g=xh(n)?n:l.getNode();if("false"===i.getContentEditable(g)&&!Nh(e,g))return n=g,d(r,n),void Fb(e,t,n,o);if(s){if(n)if(xh(n)){if(!d(r,n)){const e=i.createRng();e.setStartBefore(n),e.setEndAfter(n),m(i,mb(i,e,r),!0)}}else m(i,n,!0);else a&&$h(s)&&!ch(e).length?yE(e,t,o):(l.setRng(r_(l.getRng())),Sh(e,()=>{vh(e,(e,t)=>{const o=t?e:mb(i,e,r);m(i,o,!1)})},j),e.nodeChanged()),IE(e.formatter,t).each(t=>{Q(UE(e.selection),e=>DO(i,e,t,o))});NE(t,e)}Fb(e,t,n,o)},NO=(e,t,o,n)=>{(n||e.selection.isEditable())&&AO(e,t,o,n)},RO=e=>Be(e,"vars"),BO=(e,t)=>{e.set({}),t.on("NodeChange",o=>{LO(t,o.element,e.get())}),t.on("FormatApply FormatRemove",o=>{const n=W.from(o.node).map(e=>xh(e)?e:e.startContainer).bind(e=>ds(e)?W.some(e):W.from(e.parentElement)).getOrThunk(()=>MO(t));LO(t,n,e.get())})},MO=e=>e.selection.getStart(),IO=(e,t,o,n,r)=>{const s=t=>{const s=e.formatter.matchNode(t,o,null!==r&&void 0!==r?r:{},n);return!_(s)},a=t=>!!Z_(e,t,o)||!n&&O(e.formatter.matchNode(t,o,r,!0));return se(t,s,a)},PO=(e,t)=>{const o=null!==t&&void 0!==t?t:MO(e);return oe(Lh(e.dom,o),e=>ds(e)&&!vs(e))},LO=(e,t,o)=>{const n=PO(e,t);Se(o,(o,r)=>{const s=o=>{const s=IO(e,n,r,o.similar,RO(o)?o.vars:void 0),a=s.isSome();if(o.state.get()!==a){o.state.set(a);const e=s.getOr(t);RO(o)?o.callback(a,{node:e,format:r,parents:n}):Q(o.callbacks,t=>t(a,{node:e,format:r,parents:n}))}};Q([o.withSimilar,o.withoutSimilar],s),Q(o.withVars,s)})},FO=(e,t,o,n,r,s)=>{const a=t.get();Q(o.split(","),t=>{const o=Re(a,t).getOrThunk(()=>{const e={withSimilar:{state:Sc(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Sc(!1),similar:!1,callbacks:[]},withVars:[]};return a[t]=e,e}),i=()=>{const o=PO(e);return IO(e,o,t,r,s).isSome()};if(_(s)){const e=r?o.withSimilar:o.withoutSimilar;e.callbacks.push(n),1===e.callbacks.length&&e.state.set(i())}else o.withVars.push({state:Sc(i()),similar:r,vars:s,callback:n})}),t.set(a)},zO=(e,t,o)=>{const n=e.get();Q(t.split(","),e=>Re(n,e).each(t=>{n[e]={withSimilar:{...t.withSimilar,callbacks:oe(t.withSimilar.callbacks,e=>e!==o)},withoutSimilar:{...t.withoutSimilar,callbacks:oe(t.withoutSimilar.callbacks,e=>e!==o)},withVars:oe(t.withVars,e=>e.callback!==o)}})),e.set(n)},UO=(e,t,o,n,r,s)=>(FO(e,t,o,n,r,s),{unbind:()=>zO(t,o,n)}),HO=(e,t,o,n)=>{const r=e.formatter.get(t);r&&(!nE(e,t,o,n)||"toggle"in r[0]&&!r[0].toggle?NO(e,t,o,n):yO(e,t,o,n))},VO=go.explode,jO=()=>{const e={},t=(t,o)=>{Q(VO(t),t=>{Be(e,t)||(e[t]={name:t,callbacks:[]}),e[t].callbacks.push(o)})},o=()=>Ne(e),n=(t,o)=>{Q(VO(t),t=>{if(Be(e,t))if(O(o)){const n=e[t],r=oe(n.callbacks,e=>e!==o);r.length>0?n.callbacks=r:delete e[t]}else delete e[t]})};return{addFilter:t,getFilters:o,removeFilter:n}},WO=(e,t)=>{Q(t,t=>{e.attr(t,null)})},$O=(e,t,o)=>{e.addNodeFilter("font",e=>{Q(e,e=>{const n=t.parse(e.attr("style")),r=e.attr("color"),s=e.attr("face"),a=e.attr("size");r&&(n.color=r),s&&(n["font-family"]=s),a&&vt(a).each(e=>{n["font-size"]=o[e-1]}),e.name="span",e.attr("style",t.serialize(n)),WO(e,["color","face","size"])})})},GO=(e,t,o)=>{e.addNodeFilter("strike",e=>{const n="html4"!==t.type;Q(e,e=>{if(n)e.name="s";else{const t=o.parse(e.attr("style"));t["text-decoration"]="line-through",e.name="span",e.attr("style",o.serialize(t))}})})},qO=(e,t,o)=>{var n;const r=Wl();t.convert_fonts_to_spans&&$O(e,r,go.explode(null!==(n=t.font_size_legacy_values)&&void 0!==n?n:"")),GO(e,o,r)},KO=(e,t,o)=>{t.inline_styles&&qO(e,t,o)},YO=(e,t,o)=>{t.addNodeFilter("br",(t,n,r)=>{const s=go.extend({},o.getBlockElements()),a=o.getNonEmptyElements(),i=o.getWhitespaceElements();s.body=1;const l=e=>e.name in s||Bi(o,e);for(let c=0,d=t.length;c<d;c++){let n=t[c],d=n.parent;if(d&&l(d)&&n===d.lastChild){let t=n.prev;while(t){const e=t.name;if("span"!==e||"bookmark"!==t.attr("data-mce-type")){"br"===e&&(n=null);break}t=t.prev}if(n&&(n.remove(),Yk(o,a,i,d))){const t=o.getElementRule(d.name);t&&(t.removeEmpty?d.remove():t.paddEmpty&&$k(e,r,l,d))}}else{let e=n;while(d&&d.firstChild===e&&d.lastChild===e){if(e=d,s[d.name])break;d=d.parent}if(e===d){const e=new rw("#text",3);e.value=Us,n.replace(e)}}}})},XO=e=>fetch(e).then(e=>e.ok?e.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),JO=e=>{const t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:""},ZO=e=>{const[t,...o]=e.split(","),n=o.join(","),r=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(r){const e=";base64"===r[2],t=e?JO(n):decodeURIComponent(n);return W.some({type:r[1],data:t,base64Encoded:e})}return W.none()},QO=(e,t,o=!0)=>{let n=t;if(o)try{n=atob(t)}catch(s){return W.none()}const r=new Uint8Array(n.length);for(let a=0;a<r.length;a++)r[a]=n.charCodeAt(a);return W.some(new Blob([r],{type:e}))},eT=e=>new Promise((t,o)=>{ZO(e).bind(({type:e,data:t,base64Encoded:o})=>QO(e,t,o)).fold(()=>o("Invalid data URI"),t)}),tT=e=>ct(e,"blob:")?XO(e):ct(e,"data:")?eT(e):Promise.reject("Unknown URI format"),oT=e=>new Promise((t,o)=>{const n=new FileReader;n.onloadend=()=>{t(n.result)},n.onerror=()=>{var e;o(null===(e=n.error)||void 0===e?void 0:e.message)},n.readAsDataURL(e)});let nT=0;const rT=e=>(e||"blobid")+nT++,sT=(e,t,o)=>ZO(e).bind(({data:e,type:n,base64Encoded:r})=>{if(t&&!r)return W.none();{const t=r?e:btoa(e);return o(t,n)}}),aT=(e,t,o)=>{const n=e.create(rT(),t,o);return e.add(n),n},iT=(e,t,o=!1)=>sT(t,o,(t,o)=>W.from(e.getByData(t,o)).orThunk(()=>QO(o,t).map(o=>aT(e,o,t)))),lT=(e,t)=>{const o=()=>Promise.reject("Invalid data URI");if(ct(t,"blob:")){const n=e.getByUri(t);return O(n)?Promise.resolve(n):tT(t).then(t=>oT(t).then(n=>sT(n,!1,o=>W.some(aT(e,t,o))).getOrThunk(o)))}return ct(t,"data:")?iT(e,t).fold(o,e=>Promise.resolve(e)):Promise.reject("Unknown image data format")},cT=e=>O(e.attr("data-mce-bogus")),dT=e=>e.attr("src")===to.transparentSrc||O(e.attr("data-mce-placeholder")),uT=(e,t)=>{const{blob_cache:o}=t;if(o){const t=e=>{const t=e.attr("src");dT(e)||cT(e)||E(t)||iT(o,t,!0).each(t=>{e.attr("src",t.blobUri())})};e.addAttributeFilter("src",e=>Q(e,t))}},mT=(e,t)=>ct(e,t+"/"),gT=(e,t,o,n,r)=>{let s;s=_(e)?"iframe":mT(e,"image")?"img":mT(e,"video")?"video":mT(e,"audio")?"audio":"iframe";const a=new rw(s,1);return a.attr("audio"===s?{src:t}:{src:t,width:o,height:n}),"audio"!==s&&"video"!==s||a.attr("controls",""),"iframe"===s&&r&&a.attr("sandbox",""),a},pT=(e,t)=>{const o=e.schema;t.remove_trailing_brs&&YO(t,e,o),e.addAttributeFilter("href",e=>{let o=e.length;const n=e=>{const t=e.split(" ").filter(e=>e.length>0);return t.concat(["noopener"]).sort().join(" ")},r=e=>{const t=e?go.trim(e):"";return/\b(noopener)\b/g.test(t)?t:n(t)};if(!t.allow_unsafe_link_target)while(o--){const t=e[o];"a"===t.name&&"_blank"===t.attr("target")&&t.attr("rel",r(t.attr("rel")))}}),t.allow_html_in_named_anchor||e.addAttributeFilter("id,name",e=>{let t,o,n,r,s=e.length;while(s--)if(r=e[s],"a"===r.name&&r.firstChild&&!r.attr("href")){n=r.parent,t=r.lastChild;while(t&&n)o=t.prev,n.insert(t,r),t=o}}),t.fix_list_elements&&e.addNodeFilter("ul,ol",e=>{let t,o,n=e.length;while(n--)if(t=e[n],o=t.parent,o&&("ul"===o.name||"ol"===o.name))if(t.prev&&"li"===t.prev.name)t.prev.append(t);else{const e=new rw("li",1);e.attr("style","list-style-type: none"),t.wrap(e)}});const n=o.getValidClasses();t.validate&&n&&e.addAttributeFilter("class",e=>{var t;let o=e.length;while(o--){const r=e[o],s=null!==(t=r.attr("class"))&&void 0!==t?t:"",a=go.explode(s," ");let i="";for(let e=0;e<a.length;e++){const t=a[e];let o=!1,s=n["*"];s&&s[t]&&(o=!0),s=n[r.name],!o&&s&&s[t]&&(o=!0),o&&(i&&(i+=" "),i+=t)}i.length||(i=null),r.attr("class",i)}}),uT(e,t),t.convert_unsafe_embeds&&e.addNodeFilter("object,embed",e=>Q(e,e=>{e.replace(gT(e.attr("type"),"object"===e.name?e.attr("data"):e.attr("src"),e.attr("width"),e.attr("height"),t.sandbox_iframes))})),t.sandbox_iframes&&e.addNodeFilter("iframe",e=>Q(e,e=>e.attr("sandbox","")))},{entries:fT,setPrototypeOf:hT,isFrozen:bT,getPrototypeOf:vT,getOwnPropertyDescriptor:yT}=Object;let{freeze:xT,seal:wT,create:CT}=Object,{apply:ST,construct:kT}="undefined"!==typeof Reflect&&Reflect;ST||(ST=function(e,t,o){return e.apply(t,o)}),xT||(xT=function(e){return e}),wT||(wT=function(e){return e}),kT||(kT=function(e,t){return new e(...t)});const _T=PT(Array.prototype.forEach),ET=PT(Array.prototype.pop),OT=PT(Array.prototype.push),TT=PT(String.prototype.toLowerCase),DT=PT(String.prototype.toString),AT=PT(String.prototype.match),NT=PT(String.prototype.replace),RT=PT(String.prototype.indexOf),BT=PT(String.prototype.trim),MT=PT(RegExp.prototype.test),IT=LT(TypeError);function PT(e){return function(t){for(var o=arguments.length,n=new Array(o>1?o-1:0),r=1;r<o;r++)n[r-1]=arguments[r];return ST(e,t,n)}}function LT(e){return function(){for(var t=arguments.length,o=new Array(t),n=0;n<t;n++)o[n]=arguments[n];return kT(e,o)}}function FT(e,t,o){var n;o=null!==(n=o)&&void 0!==n?n:TT,hT&&hT(e,null);let r=t.length;while(r--){let n=t[r];if("string"===typeof n){const e=o(n);e!==n&&(bT(t)||(t[r]=e),n=e)}e[n]=!0}return e}function zT(e){const t=CT(null);for(const[o,n]of fT(e))t[o]=n;return t}function UT(e,t){while(null!==e){const o=yT(e,t);if(o){if(o.get)return PT(o.get);if("function"===typeof o.value)return PT(o.value)}e=vT(e)}function o(e){return console.warn("fallback value for",e),null}return o}const HT=xT(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),VT=xT(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),jT=xT(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),WT=xT(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),$T=xT(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),GT=xT(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),qT=xT(["#text"]),KT=xT(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),YT=xT(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),XT=xT(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),JT=xT(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),ZT=wT(/\{\{[\w\W]*|[\w\W]*\}\}/gm),QT=wT(/<%[\w\W]*|[\w\W]*%>/gm),eD=wT(/\${[\w\W]*}/gm),tD=wT(/^data-[\-\w.\u00B7-\uFFFF]/),oD=wT(/^aria-[\-\w]+$/),nD=wT(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),rD=wT(/^(?:\w+script|data):/i),sD=wT(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),aD=wT(/^html$/i);var iD=Object.freeze({__proto__:null,MUSTACHE_EXPR:ZT,ERB_EXPR:QT,TMPLIT_EXPR:eD,DATA_ATTR:tD,ARIA_ATTR:oD,IS_ALLOWED_URI:nD,IS_SCRIPT_OR_DATA:rD,ATTR_WHITESPACE:sD,DOCTYPE_NAME:aD});const lD=()=>"undefined"===typeof window?null:window,cD=function(e,t){if("object"!==typeof e||"function"!==typeof e.createPolicy)return null;let o=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(o=t.getAttribute(n));const r="dompurify"+(o?"#"+o:"");try{return e.createPolicy(r,{createHTML(e){return e},createScriptURL(e){return e}})}catch(s){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function dD(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:lD();const t=e=>dD(e);if(t.version="3.0.5",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;const o=e.document,n=o.currentScript;let{document:r}=e;const{DocumentFragment:s,HTMLTemplateElement:a,Node:i,Element:l,NodeFilter:c,NamedNodeMap:d=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:u,DOMParser:m,trustedTypes:g}=e,p=l.prototype,f=UT(p,"cloneNode"),h=UT(p,"nextSibling"),b=UT(p,"childNodes"),v=UT(p,"parentNode");if("function"===typeof a){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let y,x="";const{implementation:w,createNodeIterator:C,createDocumentFragment:S,getElementsByTagName:k}=r,{importNode:_}=o;let E={};t.isSupported="function"===typeof fT&&"function"===typeof v&&w&&void 0!==w.createHTMLDocument;const{MUSTACHE_EXPR:O,ERB_EXPR:T,TMPLIT_EXPR:D,DATA_ATTR:A,ARIA_ATTR:N,IS_SCRIPT_OR_DATA:R,ATTR_WHITESPACE:B}=iD;let{IS_ALLOWED_URI:M}=iD,I=null;const P=FT({},[...HT,...VT,...jT,...$T,...qT]);let L=null;const F=FT({},[...KT,...YT,...XT,...JT]);let z=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),U=null,H=null,V=!0,j=!0,W=!1,$=!0,G=!1,q=!1,K=!1,Y=!1,X=!1,J=!1,Z=!1,Q=!0,ee=!1;const te="user-content-";let oe=!0,ne=!1,re={},se=null;const ae=FT({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ie=null;const le=FT({},["audio","video","img","source","image","track"]);let ce=null;const de=FT({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ue="http://www.w3.org/1998/Math/MathML",me="http://www.w3.org/2000/svg",ge="http://www.w3.org/1999/xhtml";let pe=ge,fe=!1,he=null;const be=FT({},[ue,me,ge],DT);let ve;const ye=["application/xhtml+xml","text/html"],xe="text/html";let we,Ce=null;const Se=r.createElement("form"),ke=function(e){return e instanceof RegExp||e instanceof Function},_e=function(e){if(!Ce||Ce!==e){if(e&&"object"===typeof e||(e={}),e=zT(e),ve=ve=-1===ye.indexOf(e.PARSER_MEDIA_TYPE)?xe:e.PARSER_MEDIA_TYPE,we="application/xhtml+xml"===ve?DT:TT,I="ALLOWED_TAGS"in e?FT({},e.ALLOWED_TAGS,we):P,L="ALLOWED_ATTR"in e?FT({},e.ALLOWED_ATTR,we):F,he="ALLOWED_NAMESPACES"in e?FT({},e.ALLOWED_NAMESPACES,DT):be,ce="ADD_URI_SAFE_ATTR"in e?FT(zT(de),e.ADD_URI_SAFE_ATTR,we):de,ie="ADD_DATA_URI_TAGS"in e?FT(zT(le),e.ADD_DATA_URI_TAGS,we):le,se="FORBID_CONTENTS"in e?FT({},e.FORBID_CONTENTS,we):ae,U="FORBID_TAGS"in e?FT({},e.FORBID_TAGS,we):{},H="FORBID_ATTR"in e?FT({},e.FORBID_ATTR,we):{},re="USE_PROFILES"in e&&e.USE_PROFILES,V=!1!==e.ALLOW_ARIA_ATTR,j=!1!==e.ALLOW_DATA_ATTR,W=e.ALLOW_UNKNOWN_PROTOCOLS||!1,$=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,G=e.SAFE_FOR_TEMPLATES||!1,q=e.WHOLE_DOCUMENT||!1,X=e.RETURN_DOM||!1,J=e.RETURN_DOM_FRAGMENT||!1,Z=e.RETURN_TRUSTED_TYPE||!1,Y=e.FORCE_BODY||!1,Q=!1!==e.SANITIZE_DOM,ee=e.SANITIZE_NAMED_PROPS||!1,oe=!1!==e.KEEP_CONTENT,ne=e.IN_PLACE||!1,M=e.ALLOWED_URI_REGEXP||nD,pe=e.NAMESPACE||ge,z=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ke(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(z.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ke(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(z.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"===typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(z.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),G&&(j=!1),J&&(X=!0),re&&(I=FT({},[...qT]),L=[],!0===re.html&&(FT(I,HT),FT(L,KT)),!0===re.svg&&(FT(I,VT),FT(L,YT),FT(L,JT)),!0===re.svgFilters&&(FT(I,jT),FT(L,YT),FT(L,JT)),!0===re.mathMl&&(FT(I,$T),FT(L,XT),FT(L,JT))),e.ADD_TAGS&&(I===P&&(I=zT(I)),FT(I,e.ADD_TAGS,we)),e.ADD_ATTR&&(L===F&&(L=zT(L)),FT(L,e.ADD_ATTR,we)),e.ADD_URI_SAFE_ATTR&&FT(ce,e.ADD_URI_SAFE_ATTR,we),e.FORBID_CONTENTS&&(se===ae&&(se=zT(se)),FT(se,e.FORBID_CONTENTS,we)),oe&&(I["#text"]=!0),q&&FT(I,["html","head","body"]),I.table&&(FT(I,["tbody"]),delete U.tbody),e.TRUSTED_TYPES_POLICY){if("function"!==typeof e.TRUSTED_TYPES_POLICY.createHTML)throw IT('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!==typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw IT('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');y=e.TRUSTED_TYPES_POLICY,x=y.createHTML("")}else void 0===y&&(y=cD(g,n)),null!==y&&"string"===typeof x&&(x=y.createHTML(""));xT&&xT(e),Ce=e}},Ee=FT({},["mi","mo","mn","ms","mtext"]),Oe=FT({},["foreignobject","desc","title","annotation-xml"]),Te=FT({},["title","style","font","a","script"]),De=FT({},VT);FT(De,jT),FT(De,WT);const Ae=FT({},$T);FT(Ae,GT);const Ne=function(e){let t=v(e);t&&t.tagName||(t={namespaceURI:pe,tagName:"template"});const o=TT(e.tagName),n=TT(t.tagName);return!!he[e.namespaceURI]&&(e.namespaceURI===me?t.namespaceURI===ge?"svg"===o:t.namespaceURI===ue?"svg"===o&&("annotation-xml"===n||Ee[n]):Boolean(De[o]):e.namespaceURI===ue?t.namespaceURI===ge?"math"===o:t.namespaceURI===me?"math"===o&&Oe[n]:Boolean(Ae[o]):e.namespaceURI===ge?!(t.namespaceURI===me&&!Oe[n])&&(!(t.namespaceURI===ue&&!Ee[n])&&(!Ae[o]&&(Te[o]||!De[o]))):!("application/xhtml+xml"!==ve||!he[e.namespaceURI]))},Re=function(e){OT(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(o){e.remove()}},Be=function(e,o){try{OT(t.removed,{attribute:o.getAttributeNode(e),from:o})}catch(n){OT(t.removed,{attribute:null,from:o})}if(o.removeAttribute(e),"is"===e&&!L[e])if(X||J)try{Re(o)}catch(n){}else try{o.setAttribute(e,"")}catch(n){}},Me=function(e){let t,o;if(Y)e="<remove></remove>"+e;else{const t=AT(e,/^[\r\n\t ]+/);o=t&&t[0]}"application/xhtml+xml"===ve&&pe===ge&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const n=y?y.createHTML(e):e;if(pe===ge)try{t=(new m).parseFromString(n,ve)}catch(a){}if(!t||!t.documentElement){t=w.createDocument(pe,"template",null);try{t.documentElement.innerHTML=fe?x:n}catch(a){}}const s=t.body||t.documentElement;return e&&o&&s.insertBefore(r.createTextNode(o),s.childNodes[0]||null),pe===ge?k.call(t,q?"html":"body")[0]:q?t.documentElement:s},Ie=function(e){return C.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},Pe=function(e){return e instanceof u&&("string"!==typeof e.nodeName||"string"!==typeof e.textContent||"function"!==typeof e.removeChild||!(e.attributes instanceof d)||"function"!==typeof e.removeAttribute||"function"!==typeof e.setAttribute||"string"!==typeof e.namespaceURI||"function"!==typeof e.insertBefore||"function"!==typeof e.hasChildNodes)},Le=function(e){return"object"===typeof i?e instanceof i:e&&"object"===typeof e&&"number"===typeof e.nodeType&&"string"===typeof e.nodeName},Fe=function(e,o,n){E[e]&&_T(E[e],e=>{e.call(t,o,n,Ce)})},ze=function(e){let o;if(Fe("beforeSanitizeElements",e,null),Pe(e))return Re(e),!0;const n=we(e.nodeName);if(Fe("uponSanitizeElement",e,{tagName:n,allowedTags:I}),e.hasChildNodes()&&!Le(e.firstElementChild)&&(!Le(e.content)||!Le(e.content.firstElementChild))&&MT(/<[/\w]/g,e.innerHTML)&&MT(/<[/\w]/g,e.textContent))return Re(e),!0;if(!I[n]||U[n]){if(!U[n]&&He(n)){if(z.tagNameCheck instanceof RegExp&&MT(z.tagNameCheck,n))return!1;if(z.tagNameCheck instanceof Function&&z.tagNameCheck(n))return!1}if(oe&&!se[n]){const t=v(e)||e.parentNode,o=b(e)||e.childNodes;if(o&&t){const n=o.length;for(let r=n-1;r>=0;--r)t.insertBefore(f(o[r],!0),h(e))}}return Re(e),!0}return e instanceof l&&!Ne(e)?(Re(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!MT(/<\/no(script|embed|frames)/i,e.innerHTML)?(G&&3===e.nodeType&&(o=e.textContent,o=NT(o,O," "),o=NT(o,T," "),o=NT(o,D," "),e.textContent!==o&&(OT(t.removed,{element:e.cloneNode()}),e.textContent=o)),Fe("afterSanitizeElements",e,null),!1):(Re(e),!0)},Ue=function(e,t,o){if(Q&&("id"===t||"name"===t)&&(o in r||o in Se))return!1;if(j&&!H[t]&&MT(A,t));else if(V&&MT(N,t));else if(!L[t]||H[t]){if(!(He(e)&&(z.tagNameCheck instanceof RegExp&&MT(z.tagNameCheck,e)||z.tagNameCheck instanceof Function&&z.tagNameCheck(e))&&(z.attributeNameCheck instanceof RegExp&&MT(z.attributeNameCheck,t)||z.attributeNameCheck instanceof Function&&z.attributeNameCheck(t))||"is"===t&&z.allowCustomizedBuiltInElements&&(z.tagNameCheck instanceof RegExp&&MT(z.tagNameCheck,o)||z.tagNameCheck instanceof Function&&z.tagNameCheck(o))))return!1}else if(ce[t]);else if(MT(M,NT(o,B,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==RT(o,"data:")||!ie[e]){if(W&&!MT(R,NT(o,B,"")));else if(o)return!1}else;return!0},He=function(e){return e.indexOf("-")>0},Ve=function(e){let t,o,n,r;Fe("beforeSanitizeAttributes",e,null);const{attributes:s}=e;if(!s)return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:L};r=s.length;while(r--){t=s[r];const{name:l,namespaceURI:c}=t;o="value"===l?t.value:BT(t.value);const d=o;if(n=we(l),a.attrName=n,a.attrValue=o,a.keepAttr=!0,a.forceKeepAttr=void 0,Fe("uponSanitizeAttribute",e,a),o=a.attrValue,a.forceKeepAttr)continue;if(!a.keepAttr){Be(l,e);continue}if(!$&&MT(/\/>/i,o)){Be(l,e);continue}G&&(o=NT(o,O," "),o=NT(o,T," "),o=NT(o,D," "));const u=we(e.nodeName);if(Ue(u,n,o)){if(!ee||"id"!==n&&"name"!==n||(Be(l,e),o=te+o),y&&"object"===typeof g&&"function"===typeof g.getAttributeType)if(c);else switch(g.getAttributeType(u,n)){case"TrustedHTML":o=y.createHTML(o);break;case"TrustedScriptURL":o=y.createScriptURL(o);break}if(o!==d)try{c?e.setAttributeNS(c,l,o):e.setAttribute(l,o)}catch(i){Be(l,e)}}else Be(l,e)}Fe("afterSanitizeAttributes",e,null)},je=function e(t){let o;const n=Ie(t);Fe("beforeSanitizeShadowDOM",t,null);while(o=n.nextNode())Fe("uponSanitizeShadowNode",o,null),ze(o)||(o.content instanceof s&&e(o.content),Ve(o));Fe("afterSanitizeShadowDOM",t,null)};return t.sanitize=function(e){let n,r,a,l,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(fe=!e,fe&&(e="\x3c!--\x3e"),"string"!==typeof e&&!Le(e)){if("function"!==typeof e.toString)throw IT("toString is not a function");if(e=e.toString(),"string"!==typeof e)throw IT("dirty is not a string, aborting")}if(!t.isSupported)return e;if(K||_e(c),t.removed=[],"string"===typeof e&&(ne=!1),ne){if(e.nodeName){const t=we(e.nodeName);if(!I[t]||U[t])throw IT("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof i)n=Me("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!X&&!G&&!q&&-1===e.indexOf("<"))return y&&Z?y.createHTML(e):e;if(n=Me(e),!n)return X?null:Z?x:""}n&&Y&&Re(n.firstChild);const d=Ie(ne?e:n);while(a=d.nextNode())ze(a)||(a.content instanceof s&&je(a.content),Ve(a));if(ne)return e;if(X){if(J){l=S.call(n.ownerDocument);while(n.firstChild)l.appendChild(n.firstChild)}else l=n;return(L.shadowroot||L.shadowrootmode)&&(l=_.call(o,l,!0)),l}let u=q?n.outerHTML:n.innerHTML;return q&&I["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&MT(aD,n.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+u),G&&(u=NT(u,O," "),u=NT(u,T," "),u=NT(u,D," ")),y&&Z?y.createHTML(u):u},t.setConfig=function(e){_e(e),K=!0},t.clearConfig=function(){Ce=null,K=!1},t.isValidAttribute=function(e,t,o){Ce||_e({});const n=we(e),r=we(t);return Ue(n,r,o)},t.addHook=function(e,t){"function"===typeof t&&(E[e]=E[e]||[],OT(E[e],t))},t.removeHook=function(e){if(E[e])return ET(E[e])},t.removeHooks=function(e){E[e]&&(E[e]=[])},t.removeAllHooks=function(){E={}},t}var uD=dD();const mD=go.each,gD=go.trim,pD=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],fD={ftp:21,http:80,https:443,mailto:25},hD=["img","video"],bD=(e,t)=>O(e)?!e:!O(t)||!X(hD,t),vD=e=>{try{return decodeURIComponent(e)}catch(t){return unescape(e)}},yD=(e,t,o)=>{const n=vD(t).replace(/\s/g,"");return!e.allow_script_urls&&(!!/((java|vb)script|mhtml):/i.test(n)||!e.allow_html_data_urls&&(/^data:image\//i.test(n)?bD(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(n):/^data:/i.test(n)))};class xD{static parseDataUri(e){let t;const o=decodeURIComponent(e).split(","),n=/data:([^;]+)/.exec(o[0]);return n&&(t=n[1]),{type:t,data:o[1]}}static isDomSafe(e,t,o={}){if(o.allow_script_urls)return!0;{const n=gl.decode(e).replace(/[\s\u0000-\u001F]+/g,"");return!yD(o,n,t)}}static getDocumentBaseUrl(e){var t;let o;return o=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?null!==(t=e.href)&&void 0!==t?t:"":e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(o)&&(o=o.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(o)||(o+="/")),o}constructor(e,t={}){this.path="",this.directory="",e=gD(e),this.settings=t;const o=t.base_uri,n=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(n.source=e);const r=0===e.indexOf("//");if(0!==e.indexOf("/")||r||(e=(o&&o.protocol||"http")+"://mce_host"+e),!/^[\w\-]*:?\/\//.test(e)){const t=o?o.path:new xD(document.location.href).directory;if(""===(null===o||void 0===o?void 0:o.protocol))e="//mce_host"+n.toAbsPath(t,e);else{const r=/([^#?]*)([#?]?.*)/.exec(e);r&&(e=(o&&o.protocol||"http")+"://mce_host"+n.toAbsPath(t,r[1])+r[2])}}e=e.replace(/@@/g,"(mce_at)");const s=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);s&&mD(pD,(e,t)=>{let o=s[t];o&&(o=o.replace(/\(mce_at\)/g,"@@")),n[e]=o}),o&&(n.protocol||(n.protocol=o.protocol),n.userInfo||(n.userInfo=o.userInfo),n.port||"mce_host"!==n.host||(n.port=o.port),n.host&&"mce_host"!==n.host||(n.host=o.host),n.source=""),r&&(n.protocol="")}setPath(e){const t=/^(.*?)\/?(\w+)?$/.exec(e);t&&(this.path=t[0],this.directory=t[1],this.file=t[2]),this.source="",this.getURI()}toRelative(e){if("./"===e)return e;const t=new xD(e,{base_uri:this});if("mce_host"!==t.host&&this.host!==t.host&&t.host||this.port!==t.port||this.protocol!==t.protocol&&""!==t.protocol)return t.getURI();const o=this.getURI(),n=t.getURI();if(o===n||"/"===o.charAt(o.length-1)&&o.substr(0,o.length-1)===n)return o;let r=this.toRelPath(this.path,t.path);return t.query&&(r+="?"+t.query),t.anchor&&(r+="#"+t.anchor),r}toAbsolute(e,t){const o=new xD(e,{base_uri:this});return o.getURI(t&&this.isSameOrigin(o))}isSameOrigin(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;const t=this.protocol?fD[this.protocol]:null;if(t&&(this.port||t)==(e.port||t))return!0}return!1}toRelPath(e,t){let o,n,r=0,s="";const a=e.substring(0,e.lastIndexOf("/")).split("/"),i=t.split("/");if(a.length>=i.length)for(o=0,n=a.length;o<n;o++)if(o>=i.length||a[o]!==i[o]){r=o+1;break}if(a.length<i.length)for(o=0,n=i.length;o<n;o++)if(o>=a.length||a[o]!==i[o]){r=o+1;break}if(1===r)return t;for(o=0,n=a.length-(r-1);o<n;o++)s+="../";for(o=r-1,n=i.length;o<n;o++)s+=o!==r-1?"/"+i[o]:i[o];return s}toAbsPath(e,t){let o=0;const n=/\/$/.test(t)?"/":"",r=e.split("/"),s=t.split("/"),a=[];mD(r,e=>{e&&a.push(e)});const i=[];for(let d=s.length-1;d>=0;d--)0!==s[d].length&&"."!==s[d]&&(".."!==s[d]?o>0?o--:i.push(s[d]):o++);const l=a.length-o;let c;return c=l<=0?ue(i).join("/"):a.slice(0,l).join("/")+"/"+ue(i).join("/"),0!==c.indexOf("/")&&(c="/"+c),n&&c.lastIndexOf("/")!==c.length-1&&(c+=n),c}getURI(e=!1){let t;return this.source&&!e||(t="",e||(this.protocol?t+=this.protocol+"://":t+="//",this.userInfo&&(t+=this.userInfo+"@"),this.host&&(t+=this.host),this.port&&(t+=":"+this.port)),this.path&&(t+=this.path),this.query&&(t+="?"+this.query),this.anchor&&(t+="#"+this.anchor),this.source=t),this.source}}const wD=go.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),CD="data-mce-type";let SD=0;const kD=(e,t,o,n,r)=>{var s,a,i,l;const c=t.validate,d=o.getSpecialElements();e.nodeType===To&&!t.allow_conditional_comments&&/^\[if/i.test(null!==(s=e.nodeValue)&&void 0!==s?s:"")&&(e.nodeValue=" "+e.nodeValue);const u=null!==(a=null===r||void 0===r?void 0:r.tagName)&&void 0!==a?a:e.nodeName.toLowerCase();if("html"!==n&&o.isValid(n))return void(O(r)&&(r.allowedTags[u]=!0));if(e.nodeType!==No||"body"===u)return;const m=bn.fromDom(e),g=Ko(m,CD),p=Go(m,"data-mce-bogus");if(!g&&y(p))return void("all"===p?Rr(m):Br(m));const f=o.getElementRule(u);if(!c||f){if(O(r)&&(r.allowedTags[u]=!0),c&&f&&!g){if(Q(null!==(i=f.attributesForced)&&void 0!==i?i:[],e=>{Wo(m,e.name,"{$uid}"===e.value?"mce_"+SD++:e.value)}),Q(null!==(l=f.attributesDefault)&&void 0!==l?l:[],e=>{Ko(m,e.name)||Wo(m,e.name,"{$uid}"===e.value?"mce_"+SD++:e.value)}),f.attributesRequired&&!J(f.attributesRequired,e=>Ko(m,e)))return void Br(m);if(f.removeEmptyAttrs&&Xo(m))return void Br(m);f.outputName&&f.outputName!==u&&gd(m,f.outputName)}}else Be(d,u)?Rr(m):Br(m)},_D=(e,t,o,n,r)=>{const s=e.tagName.toLowerCase(),{attrName:a,attrValue:i}=r;r.keepAttr=ED(t,o,n,s,a,i),r.keepAttr?(r.allowedAttributes[a]=!0,TD(a,o)&&(r.attrValue=a),t.allow_svg_data_urls&&ct(i,"data:image/svg+xml")&&(r.forceKeepAttr=!0)):OD(e,a)&&(r.forceKeepAttr=!0)},ED=(e,t,o,n,r,s)=>"html"!==o&&!ui(n)||!(r in wD&&yD(e,s,n))&&(!e.validate||t.isValid(n,r)||ct(r,"data-")||ct(r,"aria-")),OD=(e,t)=>e.hasAttribute(CD)&&("id"===t||"class"===t||"style"===t),TD=(e,t)=>e in t.getBoolAttrs(),DD=(e,t,o,n)=>{const{attributes:r}=e;for(let s=r.length-1;s>=0;s--){const a=r[s],i=a.name,l=a.value;ED(t,o,n,e.tagName.toLowerCase(),i,l)||OD(e,i)?TD(i,o)&&e.setAttribute(i,i):e.removeAttribute(i)}},AD=(e,t,o)=>{const n=uD();return n.addHook("uponSanitizeElement",(n,r)=>{kD(n,e,t,o.track(n),r)}),n.addHook("uponSanitizeAttribute",(n,r)=>{_D(n,e,t,o.current(),r)}),n},ND=(e,t)=>{const o={IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]},n={...o};return n.PARSER_MEDIA_TYPE=t,e.allow_script_urls?n.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(n.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),n},RD=e=>{const t=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(e=>"xlink:"+e),o={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:t};return uD().sanitize(e,o),e.innerHTML},BD=(e,t)=>{const o=fi();if(e.sanitize){const n=AD(e,t,o),r=(t,r)=>{n.sanitize(t,ND(e,r)),n.removed=[],o.reset()};return{sanitizeHtmlElement:r,sanitizeNamespaceElement:RD}}{const n=(n,r)=>{const s=document.createNodeIterator(n,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let a;while(a=s.nextNode()){const n=o.track(a);kD(a,e,t,n),ds(a)&&DD(a,e,t,n)}o.reset()},r=N;return{sanitizeHtmlElement:n,sanitizeNamespaceElement:r}}},MD=go.makeMap,ID=go.extend,PD=(e,t,o,n)=>{const r=e.name,s=r in o&&"title"!==r&&"textarea"!==r&&"noscript"!==r,a=t.childNodes;for(let i=0,l=a.length;i<l;i++){const t=a[i],r=new rw(t.nodeName.toLowerCase(),t.nodeType);if(ds(t)){const e=t.attributes;for(let t=0,o=e.length;t<o;t++){const o=e[t];r.attr(o.name,o.value)}ui(r.name)&&(n(t),r.value=t.innerHTML)}else Ss(t)?(r.value=t.data,s&&(r.raw=!0)):(Es(t)||ks(t)||_s(t))&&(r.value=t.data);ui(r.name)||PD(r,t,o,n),e.append(r)}},LD=(e,t,o)=>{const n=[];for(let r=e,s=r;r;s=r,r=r.walk()){const o=r;Q(t,e=>e(o)),E(o.parent)&&o!==e?r=s:n.push(o)}for(let r=n.length-1;r>=0;r--){const e=n[r];Q(o,t=>t(e))}},FD=(e,t,o,n)=>{const r=o.validate,s=t.getNonEmptyElements(),a=t.getWhitespaceElements(),i=ID(MD("script,style,head,html,body,title,meta,param"),t.getBlockElements()),l=Al(t),c=/[ \t\r\n]+/g,d=/^[ \t\r\n]+/,u=/[ \t\r\n]+$/,m=e=>{let t=e.parent;while(O(t)){if(t.name in a)return!0;t=t.parent}return!1},g=e=>{let o=e;while(O(o)){if(o.name in l)return Yk(t,s,a,o);o=o.parent}return!1},p=o=>o.name in i||Bi(t,o)||ui(o.name)&&o.parent===e,f=(t,o)=>{const r=o?t.prev:t.next;return!O(r)&&!E(t.parent)&&(p(t.parent)&&(t.parent!==e||!0===n.isRootContent))},h=e=>{var t;if(3===e.type&&!m(e)){let o=null!==(t=e.value)&&void 0!==t?t:"";o=o.replace(c," "),(Xk(e.prev,p)||f(e,!0))&&(o=o.replace(d,"")),0===o.length?e.remove():e.value=o}},b=e=>{var i;if(1===e.type){const i=t.getElementRule(e.name);if(r&&i){const r=Yk(t,s,a,e);i.paddInEmptyBlock&&r&&g(e)?$k(o,n,p,e):i.removeEmpty&&r?p(e)?e.remove():e.unwrap():i.paddEmpty&&(r||Gk(e))&&$k(o,n,p,e)}}else if(3===e.type&&!m(e)){let t=null!==(i=e.value)&&void 0!==i?i:"";(e.next&&p(e.next)||f(e,!1))&&(t=t.replace(u,"")),0===t.length?e.remove():e.value=t}};return[h,b]},zD=(e,t)=>{var o;const n=null!==(o=t.forced_root_block)&&void 0!==o?o:e.forced_root_block;return!1===n?"":!0===n?"p":n},UD=(e={},t=Rl())=>{const o=jO(),n=jO(),r={validate:!0,root_name:"body",sanitize:!0,...e},s=new DOMParser,a=BD(r,t),i=(e,o,n="html")=>{const r="xhtml"===n?"application/xhtml+xml":"text/html",i=Be(t.getSpecialElements(),o.toLowerCase()),l=i?`<${o}>${e}</${o}>`:e,c="xhtml"===n?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${l}</body></html>`:`<body>${l}</body>`,d=s.parseFromString(c,r).body;return a.sanitizeHtmlElement(d,r),i?d.firstChild:d},l=o.addFilter,c=o.getFilters,d=o.removeFilter,u=n.addFilter,m=n.getFilters,g=n.removeFilter,p=(e,o)=>{t_(t,e)&&o.push(e)},f=(e,o)=>{const n=y(o.attr(CD)),r=1===o.type&&!Be(e,o.name)&&!Bi(t,o)&&!ui(o.name);return 3===o.type||r&&!n},h=(e,o)=>{const n=ID(MD("script,style,head,html,body,title,meta,param"),t.getBlockElements()),s=/^[ \t\r\n]+/,a=/[ \t\r\n]+$/;let i=e.firstChild,l=null;const c=e=>{var t,o;e&&(i=e.firstChild,i&&3===i.type&&(i.value=null===(t=i.value)||void 0===t?void 0:t.replace(s,"")),i=e.lastChild,i&&3===i.type&&(i.value=null===(o=i.value)||void 0===o?void 0:o.replace(a,"")))};if(t.isValidChild(e.name,o.toLowerCase())){while(i){const t=i.next;f(n,i)?(l||(l=new rw(o,1),l.attr(r.forced_root_block_attrs),e.insert(l,i)),l.append(i)):(c(l),l=null),i=t}c(l)}},b=(e,o={})=>{var n;const s=r.validate,l=null!==(n=o.context)&&void 0!==n?n:r.root_name,d=i(e,l,o.format);_i(t,d);const u=new rw(l,11);PD(u,d,t.getSpecialElements(),a.sanitizeNamespaceElement),d.innerHTML="";const[g,f]=FD(u,t,r,o),b=[],v=s?e=>p(e,b):N,y={nodes:{},attributes:{}},x=e=>Hk(c(),m(),e,y);if(LD(u,[g,x],[f,v]),b.reverse(),s&&b.length>0)if(o.context){const{pass:e,fail:n}=te(b,e=>e.parent===u);Qk(n,t,u,x),o.invalid=e.length>0}else Qk(b,t,u,x);const w=zD(r,o);return w&&("body"===u.name||o.isRootContent)&&h(u,w),o.invalid||jk(y,o),u},v={schema:t,addAttributeFilter:u,getAttributeFilters:m,removeAttributeFilter:g,addNodeFilter:l,getNodeFilters:c,removeNodeFilter:d,parse:b};return pT(v,r),KO(v,r,t),v},HD=e=>V_(e)?Ow({validate:!1}).serialize(e):e,VD=(e,t,o)=>{const n=HD(e),r=t(n);if(r.isDefaultPrevented())return r;if(V_(e)){if(r.content!==n){const t=UD({validate:!1,forced_root_block:!1,...o}).parse(r.content,{context:e.name});return{...r,content:t}}return{...r,content:e}}return r},jD=(e,t)=>{if(t.no_events)return zu.value(t);{const o=Vb(e,t);return o.isDefaultPrevented()?zu.error(jb(e,{content:"",...o}).content):zu.value(o)}},WD=(e,t,o)=>{if(o.no_events)return t;{const n=VD(t,t=>jb(e,{...o,content:t}),{sanitize:jg(e),sandbox_iframes:ep(e)});return n.content}},$D=(e,t)=>{if(t.no_events)return zu.value(t);{const o=VD(t.content,o=>Ub(e,{...t,content:o}),{sanitize:jg(e),sandbox_iframes:ep(e)});return o.isDefaultPrevented()?(Hb(e,o),zu.error(void 0)):zu.value(o)}},GD=(e,t,o)=>{o.no_events||Hb(e,{...o,content:t})},qD=(e,t,o)=>({element:e,width:t,rows:o}),KD=(e,t)=>({element:e,cells:t}),YD=(e,t)=>({x:e,y:t}),XD=(e,t)=>qo(e,t).bind(vt).getOr(1),JD=(e,t,o,n,r)=>{const s=XD(r,"rowspan"),a=XD(r,"colspan"),i=e.rows;for(let l=o;l<o+s;l++){i[l]||(i[l]=KD(ud(n),[]));for(let e=t;e<t+a;e++){const n=i[l].cells;n[e]=l===o&&e===t?r:dd(r)}}},ZD=(e,t,o)=>{const n=e.rows,r=n[o]?n[o].cells:[];return!!r[t]},QD=(e,t,o)=>{while(ZD(e,t,o))t++;return t},eA=e=>re(e,(e,t)=>t.cells.length>e?t.cells.length:e,0),tA=(e,t)=>{const o=e.rows;for(let n=0;n<o.length;n++){const e=o[n].cells;for(let o=0;o<e.length;o++)if(Sn(e[o],t))return W.some(YD(o,n))}return W.none()},oA=(e,t,o,n,r)=>{const s=[],a=e.rows;for(let i=o;i<=r;i++){const e=a[i].cells,o=t<n?e.slice(t,n+1):e.slice(n,t+1);s.push(KD(a[i].element,o))}return s},nA=(e,t,o)=>{const n=t.x,r=t.y,s=o.x,a=o.y,i=r<a?oA(e,n,r,s,a):oA(e,n,a,s,r);return qD(e.element,eA(i),i)},rA=(e,t)=>{const o=dd(e.element),n=bn.fromTag("tbody");return Ar(n,t),Or(o,n),o},sA=e=>Z(e.rows,e=>{const t=Z(e.cells,e=>{const t=ud(e);return Yo(t,"colspan"),Yo(t,"rowspan"),t}),o=dd(e.element);return Ar(o,t),o}),aA=e=>{const t=qD(dd(e),0,[]);return Q(ss(e,"tr"),(e,o)=>{Q(ss(e,"td,th"),(n,r)=>{JD(t,QD(t,r,o),o,e,n)})}),qD(t.element,eA(t.rows),t.rows)},iA=e=>rA(e,sA(e)),lA=(e,t,o)=>tA(e,t).bind(t=>tA(e,o).map(o=>nA(e,t,o))),cA=e=>ae(e,e=>"ul"===Bo(e)||"ol"===Bo(e)),dA=(e,t)=>ae(e,e=>"li"===Bo(e)&&fh(e,t)).fold(M([]),t=>cA(e).map(e=>{const t=bn.fromTag(Bo(e)),o=De(wr(e),(e,t)=>ct(t,"list-style"));return br(t,o),[bn.fromTag("li"),t]}).getOr([])),uA=(e,t)=>{const o=re(t,(e,t)=>(Or(t,e),t),e);return t.length>0?Uv([o]):o},mA=e=>sa(e)?Dn(e).filter(ra).fold(M([]),t=>[e,t]):ra(e)?[e]:[],gA=(e,t,o)=>{const n=bn.fromDom(t.commonAncestorContainer),r=Qw(n,e),s=oe(r,e=>o.isWrapper(Bo(e))),a=dA(r,t),i=s.concat(a.length?a:mA(n));return Z(i,dd)},pA=()=>Uv([]),fA=(e,t,o)=>uA(bn.fromDom(t.cloneContents()),gA(e,t,o)),hA=(e,t)=>ir(t,"table",L(Sn,e)),bA=(e,t)=>hA(e,t[0]).bind(e=>{const o=t[0],n=t[t.length-1],r=aA(e);return lA(r,o,n).map(e=>Uv([iA(e)]))}).getOrThunk(pA),vA=(e,t,o)=>t.length>0&&t[0].collapsed?pA():fA(e,t[0],o),yA=(e,t,o)=>{const n=lh(t,e);return n.length>0?bA(e,n):vA(e,t,o)},xA=(e,t)=>t>=0&&t<e.length&&th(e.charAt(t)),wA=e=>ha(e.innerText),CA=e=>e.map(e=>e.nodeName).getOr("div").toLowerCase(),SA=e=>W.from(e.selection.getRng()).map(t=>{var o;const n=W.from(e.dom.getParent(t.commonAncestorContainer,e.dom.isBlock)),r=e.getBody(),s=CA(n),a=bn.fromDom(t.cloneContents());yw(a),xw(a);const i=e.dom.add(r,s,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},a.dom),l=wA(i),c=ha(null!==(o=i.textContent)&&void 0!==o?o:"");if(e.dom.remove(i),xA(c,0)||xA(c,c.length-1)){const e=n.getOr(r),t=wA(e),o=t.indexOf(l);if(-1===o)return l;{const e=xA(t,o-1),n=xA(t,o+l.length);return(e?" ":"")+l+(n?" ":"")}}return l}).getOr(""),kA=(e,t)=>{const o=e.selection.getRng(),n=e.dom.create("body"),r=e.selection.getSel(),s=Ux(e,nh(r)),a=t.contextual?yA(bn.fromDom(e.getBody()),s,e.schema).dom:o.cloneContents();return a&&n.appendChild(a),e.selection.serializer.serialize(n,t)},_A=(e,t)=>{if("text"===t.format)return SA(e);{const o=kA(e,t);return"tree"===t.format?o:e.selection.isCollapsed()?"":o}},EA=(e,t)=>({...e,format:t,get:!0,selection:!0,getInner:!0}),OA=(e,t,o={})=>{const n=EA(o,t);return jD(e,n).fold(I,t=>{const o=_A(e,t);return WD(e,o,t)})},TA=0,DA=1,AA=2,NA=(e,t)=>{const o=e.length+t.length+2,n=new Array(o),r=new Array(o),s=(e,t,o)=>({start:e,end:t,diag:o}),a=(o,n,r,s,i)=>{const c=l(o,n,r,s);if(null===c||c.start===n&&c.diag===n-s||c.end===o&&c.diag===o-r){let a=o,l=r;while(a<n||l<s)a<n&&l<s&&e[a]===t[l]?(i.push([TA,e[a]]),++a,++l):n-o>s-r?(i.push([AA,e[a]]),++a):(i.push([DA,t[l]]),++l)}else{a(o,c.start,r,c.start-c.diag,i);for(let t=c.start;t<c.end;++t)i.push([TA,e[t]]);a(c.end,n,c.end-c.diag,s,i)}},i=(o,n,r,a)=>{let i=o;while(i-n<a&&i<r&&e[i]===t[i-n])++i;return s(o,i,n)},l=(o,s,a,l)=>{const c=s-o,d=l-a;if(0===c||0===d)return null;const u=c-d,m=d+c,g=(m%2===0?m:m+1)/2;let p,f,h,b,v;for(n[1+g]=o,r[1+g]=s+1,p=0;p<=g;++p){for(f=-p;f<=p;f+=2){h=f+g,f===-p||f!==p&&n[h-1]<n[h+1]?n[h]=n[h+1]:n[h]=n[h-1]+1,b=n[h],v=b-o+a-f;while(b<s&&v<l&&e[b]===t[v])n[h]=++b,++v;if(u%2!==0&&u-p<=f&&f<=u+p&&r[h-u]<=n[h])return i(r[h-u],f+o-a,s,l)}for(f=u-p;f<=u+p;f+=2){h=f+g-u,f===u-p||f!==u+p&&r[h+1]<=r[h-1]?r[h]=r[h+1]-1:r[h]=r[h-1],b=r[h]-1,v=b-o+a-f;while(b>=o&&v>=a&&e[b]===t[v])r[h]=b--,v--;if(u%2===0&&-p<=f&&f<=p&&r[h]<=n[h+u])return i(r[h],f+o-a,s,l)}}return null},c=[];return a(0,e.length,0,t.length,c),c},RA=e=>ds(e)?e.outerHTML:Ss(e)?gl.encodeRaw(e.data,!1):Es(e)?"\x3c!--"+e.data+"--\x3e":"",BA=e=>{let t;const o=document.createElement("div"),n=document.createDocumentFragment();e&&(o.innerHTML=e);while(t=o.firstChild)n.appendChild(t);return n},MA=(e,t,o)=>{const n=BA(t);if(e.hasChildNodes()&&o<e.childNodes.length){const t=e.childNodes[o];e.insertBefore(n,t)}else e.appendChild(n)},IA=(e,t)=>{if(e.hasChildNodes()&&t<e.childNodes.length){const o=e.childNodes[t];e.removeChild(o)}},PA=(e,t)=>{let o=0;Q(e,e=>{e[0]===TA?o++:e[0]===DA?(MA(t,e[1],o),o++):e[0]===AA&&IA(t,o)})},LA=(e,t)=>oe(Z(ve(e.childNodes),t?R(ha,RA):RA),e=>e.length>0),FA=(e,t)=>{const o=Z(ve(t.childNodes),RA);return PA(NA(o,e),t),t},zA=qe(()=>document.implementation.createHTMLDocument("undo")),UA=e=>null!==e.querySelector("iframe"),HA=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),VA=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),jA=e=>{const t=e.serializer.getTempAttrs(),o=vw(e.getBody(),t);return UA(o)?HA(LA(o,!0)):VA(ha(o.innerHTML))},WA=(e,t,o)=>{const n=o?t.beforeBookmark:t.bookmark;"fragmented"===t.type?FA(t.fragments,e.getBody()):e.setContent(t.content,{format:"raw",no_selection:!O(n)||!If(n)||!n.isFakeCaret}),n&&(e.selection.moveToBookmark(n),e.selection.scrollIntoView())},$A=e=>"fragmented"===e.type?e.fragments.join(""):e.content,GA=e=>{const t=bn.fromTag("body",zA());return Lr(t,$A(e)),Q(ss(t,"*[data-mce-bogus]"),Br),Pr(t)},qA=(e,t)=>$A(e)===$A(t),KA=(e,t)=>GA(e)===GA(t),YA=(e,t)=>!(!e||!t)&&(!!qA(e,t)||KA(e,t)),XA=e=>0===e.get(),JA=(e,t,o)=>{XA(o)&&(e.typing=t)},ZA=(e,t)=>{e.typing&&(JA(e,!1,t),e.add())},QA=e=>{e.typing&&(e.typing=!1,e.add())},eN=(e,t,o)=>{XA(t)&&o.set(Iu(e.selection))},tN=(e,t,o,n,r,s,a)=>{const i=jA(e),l=go.extend(s||{},i);if(!XA(n)||e.removed)return null;const c=t.data[o.get()];if(e.dispatch("BeforeAddUndo",{level:l,lastLevel:c,originalEvent:a}).isDefaultPrevented())return null;if(c&&YA(c,l))return null;t.data[o.get()]&&r.get().each(e=>{t.data[o.get()].beforeBookmark=e});const d=ag(e);if(d&&t.data.length>d){for(let e=0;e<t.data.length-1;e++)t.data[e]=t.data[e+1];t.data.length--,o.set(t.data.length)}l.bookmark=Iu(e.selection),o.get()<t.data.length-1&&(t.data.length=o.get()+1),t.data.push(l),o.set(t.data.length-1);const u={level:l,lastLevel:c,originalEvent:a};return o.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",u),e.dispatch("change",u)):e.dispatch("AddUndo",u),l},oN=(e,t,o)=>{t.data=[],o.set(0),t.typing=!1,e.dispatch("ClearUndos")},nN=(e,t,o,n,r)=>{if(t.transact(n)){const n=t.data[o.get()].bookmark,s=t.data[o.get()-1];WA(e,s,!0),t.transact(r)&&(t.data[o.get()-1].beforeBookmark=n)}},rN=(e,t,o)=>{let n;return t.get()<o.length-1&&(t.set(t.get()+1),n=o[t.get()],WA(e,n,!1),e.setDirty(!0),e.dispatch("Redo",{level:n})),n},sN=(e,t,o,n)=>{let r;return t.typing&&(t.add(),t.typing=!1,JA(t,!1,o)),n.get()>0&&(n.set(n.get()-1),r=t.data[n.get()],WA(e,r,!0),e.setDirty(!0),e.dispatch("Undo",{level:r})),r},aN=e=>{e.clear(),e.add()},iN=(e,t,o)=>o.get()>0||t.typing&&t.data[0]&&!YA(jA(e),t.data[0]),lN=(e,t)=>t.get()<e.data.length-1&&!e.typing,cN=(e,t,o)=>(ZA(e,t),e.beforeChange(),e.ignore(o),e.add()),dN=(e,t)=>{try{e.set(e.get()+1),t()}finally{e.set(e.get()-1)}},uN=(e,t)=>{const o=e.dom,n=O(t)?t:e.getBody();Q(o.select("table,a",n),t=>{switch(t.nodeName){case"TABLE":const n=fg(e),r=o.getAttrib(t,"border");r&&"0"!==r||!e.hasVisual?o.removeClass(t,n):o.addClass(t,n);break;case"A":if(!o.getAttrib(t,"href")){const n=o.getAttrib(t,"name")||t.id,r=hg(e);n&&e.hasVisual?o.addClass(t,r):o.removeClass(t,r)}break}}),e.dispatch("VisualAid",{element:t,hasVisual:e.hasVisual})},mN=e=>({init:{bindEvents:N},undoManager:{beforeChange:(t,o)=>eN(e,t,o),add:(t,o,n,r,s,a)=>tN(e,t,o,n,r,s,a),undo:(t,o,n)=>sN(e,t,o,n),redo:(t,o)=>rN(e,t,o),clear:(t,o)=>oN(e,t,o),reset:e=>aN(e),hasUndo:(t,o)=>iN(e,t,o),hasRedo:(e,t)=>lN(e,t),transact:(e,t,o)=>cN(e,t,o),ignore:(e,t)=>dN(e,t),extra:(t,o,n,r)=>nN(e,t,o,n,r)},formatter:{match:(t,o,n,r)=>nE(e,t,o,n,r),matchAll:(t,o)=>rE(e,t,o),matchNode:(t,o,n,r)=>oE(e,t,o,n,r),canApply:t=>aE(e,t),closest:t=>sE(e,t),apply:(t,o,n)=>NO(e,t,o,n),remove:(t,o,n,r)=>yO(e,t,o,n,r),toggle:(t,o,n)=>HO(e,t,o,n),formatChanged:(t,o,n,r,s)=>UO(e,t,o,n,r,s)},editor:{getContent:t=>kw(e,t),setContent:(t,o)=>q_(e,t,o),insertContent:(t,o)=>H_(e,t,o),addVisual:t=>uN(e,t)},selection:{getContent:(t,o)=>OA(e,t,o)},autocompleter:{addDecoration:t=>Xx(e,t),removeDecoration:()=>Qx(e,bn.fromDom(e.getBody()))},raw:{getModel:()=>W.none()}}),gN=e=>{const t=e=>x(e)?e:{},{init:o,undoManager:n,formatter:r,editor:s,selection:a,autocompleter:i,raw:l}=e;return{init:{bindEvents:o.bindEvents},undoManager:{beforeChange:n.beforeChange,add:n.add,undo:n.undo,redo:n.redo,clear:n.clear,reset:n.reset,hasUndo:n.hasUndo,hasRedo:n.hasRedo,transact:(e,t,o)=>n.transact(o),ignore:(e,t)=>n.ignore(t),extra:(e,t,o,r)=>n.extra(o,r)},formatter:{match:(e,o,n,s)=>r.match(e,t(o),s),matchAll:r.matchAll,matchNode:r.matchNode,canApply:e=>r.canApply(e),closest:e=>r.closest(e),apply:(e,o,n)=>r.apply(e,t(o)),remove:(e,o,n,s)=>r.remove(e,t(o)),toggle:(e,o,n)=>r.toggle(e,t(o)),formatChanged:(e,t,o,n,s)=>r.formatChanged(t,o,n,s)},editor:{getContent:e=>s.getContent(e),setContent:(e,t)=>({content:s.setContent(e,t),html:""}),insertContent:(e,t)=>(s.insertContent(e),""),addVisual:s.addVisual},selection:{getContent:(e,t)=>a.getContent(t)},autocompleter:{addDecoration:i.addDecoration,removeDecoration:i.removeDecoration},raw:{getModel:()=>W.some(l.getRawModel())}}},pN=()=>{const e=M(null),t=M("");return{init:{bindEvents:N},undoManager:{beforeChange:N,add:e,undo:e,redo:e,clear:N,reset:N,hasUndo:V,hasRedo:V,transact:e,ignore:N,extra:N},formatter:{match:V,matchAll:M([]),matchNode:M(void 0),canApply:V,closest:t,apply:N,remove:N,toggle:N,formatChanged:M({unbind:N})},editor:{getContent:t,setContent:M({content:"",html:""}),insertContent:M(""),addVisual:N},selection:{getContent:t},autocompleter:{addDecoration:N,removeDecoration:N},raw:{getModel:M(W.none())}}},fN=e=>Be(e.plugins,"rtc"),hN=e=>Re(e.plugins,"rtc").bind(e=>W.from(e.setup)),bN=e=>{const t=e;return hN(e).fold(()=>(t.rtcInstance=mN(e),W.none()),e=>(t.rtcInstance=pN(),W.some(()=>e().then(e=>(t.rtcInstance=gN(e),e.rtc.isRemote)))))},vN=e=>e.rtcInstance?e.rtcInstance:mN(e),yN=e=>{const t=e.rtcInstance;if(t)return t;throw new Error("Failed to get RTC instance not yet initialized.")},xN=(e,t,o)=>{yN(e).undoManager.beforeChange(t,o)},wN=(e,t,o,n,r,s,a)=>yN(e).undoManager.add(t,o,n,r,s,a),CN=(e,t,o,n)=>yN(e).undoManager.undo(t,o,n),SN=(e,t,o)=>yN(e).undoManager.redo(t,o),kN=(e,t,o)=>{yN(e).undoManager.clear(t,o)},_N=(e,t)=>{yN(e).undoManager.reset(t)},EN=(e,t,o)=>yN(e).undoManager.hasUndo(t,o),ON=(e,t,o)=>yN(e).undoManager.hasRedo(t,o),TN=(e,t,o,n)=>yN(e).undoManager.transact(t,o,n),DN=(e,t,o)=>{yN(e).undoManager.ignore(t,o)},AN=(e,t,o,n,r)=>{yN(e).undoManager.extra(t,o,n,r)},NN=(e,t,o,n,r)=>yN(e).formatter.match(t,o,n,r),RN=(e,t,o)=>yN(e).formatter.matchAll(t,o),BN=(e,t,o,n,r)=>yN(e).formatter.matchNode(t,o,n,r),MN=(e,t)=>yN(e).formatter.canApply(t),IN=(e,t)=>yN(e).formatter.closest(t),PN=(e,t,o,n)=>{yN(e).formatter.apply(t,o,n)},LN=(e,t,o,n,r)=>{yN(e).formatter.remove(t,o,n,r)},FN=(e,t,o,n)=>{yN(e).formatter.toggle(t,o,n)},zN=(e,t,o,n,r,s)=>yN(e).formatter.formatChanged(t,o,n,r,s),UN=(e,t)=>vN(e).editor.getContent(t),HN=(e,t,o)=>vN(e).editor.setContent(t,o),VN=(e,t,o)=>vN(e).editor.insertContent(t,o),jN=(e,t,o)=>yN(e).selection.getContent(t,o),WN=(e,t)=>yN(e).editor.addVisual(t),$N=e=>yN(e).init.bindEvents(),GN=(e,t)=>yN(e).autocompleter.addDecoration(t),qN=e=>yN(e).autocompleter.removeDecoration(),KN=(e,t={})=>{const o=t.format?t.format:"html";return jN(e,o,t)},YN=e=>0===e.dom.length?(Rr(e),W.none()):W.some(e),XN=(e,t)=>e.filter(e=>kb.isBookmarkNode(e.dom)).bind(t?Mn:Bn),JN=(e,t,o,n,r)=>{const s=e.dom,a=t.dom,i=n?s.length:a.length;n?($C(s,a,r,!1,!n),o.setStart(a,i)):($C(a,s,r,!1,!n),o.setEnd(a,i))},ZN=(e,t,o)=>{Dn(e).each(n=>{const r=e.dom;t&&DC(n,tu(r,0),o)?jC(r,0,o):!t&&NC(n,tu(r,r.length),o)&&WC(r,r.length,o)})},QN=(e,t,o,n,r)=>{e.bind(e=>{const s=n?WC:jC;return s(e.dom,n?e.dom.length:0,r),t.filter(zo).map(t=>JN(e,t,o,n,r))}).orThunk(()=>{const e=XN(t,n).or(t).filter(zo);return e.map(e=>ZN(e,n,r))})},eR=(e,t,o)=>{const n=W.from(t.firstChild).map(bn.fromDom),r=W.from(t.lastChild).map(bn.fromDom);e.deleteContents(),e.insertNode(t);const s=n.bind(Bn).filter(zo).bind(YN),a=r.bind(Mn).filter(zo).bind(YN);QN(s,n,e,!0,o),QN(a,r,e,!1,o),e.collapse(!1)},tR=(e,t)=>({format:"html",...e,set:!0,selection:!0,content:t}),oR=(e,t)=>{if("raw"!==t.format){const o=e.selection.getRng(),n=e.dom.getParent(o.commonAncestorContainer,e.dom.isBlock),r=n?{context:n.nodeName.toLowerCase()}:{},s=e.parser.parse(t.content,{forced_root_block:!1,...r,...t});return Ow({validate:!1},e.schema).serialize(s)}return t.content},nR=(e,t,o={})=>{const n=tR(o,t);$D(e,n).each(t=>{const o=oR(e,t),n=e.selection.getRng();eR(n,n.createContextualFragment(o),e.schema),e.selection.setRng(n),Iy(e,n),GD(e,o,t)})},rR=(e,t,o)=>{if(Be(e,t)){const n=oe(e[t],e=>e!==o);0===n.length?delete e[t]:e[t]=n}};var sR=(e,t)=>{let o,n;const r=(t,o)=>ae(o,o=>e.is(o,t)),s=t=>e.getParents(t,void 0,e.getRoot()),a=()=>{o={},n={},t.on("NodeChange",e=>{const t=e.element,a=s(t),i={};Se(o,(e,t)=>{r(t,a).each(o=>{n[t]||(Q(e,e=>{e(!0,{node:o,selector:t,parents:a})}),n[t]=e),i[t]=e})}),Se(n,(e,o)=>{i[o]||(delete n[o],Q(e,e=>{e(!1,{node:t,selector:o,parents:a})}))})})};return{selectorChangedWithUnbind:(e,i)=>(o||a(),o[e]||(o[e]=[]),o[e].push(i),r(e,s(t.selection.getStart())).each(()=>{n[e]=o[e]}),{unbind:()=>{rR(o,e,i),rR(n,e,i)}})}};const aR=e=>!(!e||!e.ownerDocument)&&kn(bn.fromDom(e.ownerDocument),bn.fromDom(e)),iR=e=>!!e&&(aR(e.startContainer)&&aR(e.endContainer)),lR=(e,t,o,n)=>{let r,s;const{selectorChangedWithUnbind:a}=sR(e,n),i=(t,o)=>{const r=e.createRng();O(t)&&O(o)?(r.setStart(t,o),r.setEnd(t,o),x(r),b(!1)):(hh(e,r,n.getBody(),!0),x(r))},l=e=>KN(n,e),c=(e,t)=>nR(n,e,t),d=e=>Mx(n.getBody(),y(),e),u=e=>Ix(n.getBody(),y(),e),m=(e,t)=>I.getBookmark(e,t),g=e=>I.moveToBookmark(e),p=(t,o)=>(zx(e,t,o).each(x),t),f=()=>{const e=y(),t=v();return!(!e||e.item)&&(e.compareEndPoints?0===e.compareEndPoints("StartToEnd",e):!t||e.collapsed)},h=()=>{const t=y(),o=n.getBody().querySelectorAll('[data-mce-selected="1"]');return o.length>0?de(o,t=>e.isEditable(t.parentElement)):Rx(e,t)},b=e=>{const t=y();t.collapse(!!e),x(t)},v=()=>t.getSelection?t.getSelection():t.document.selection,y=()=>{let o;const a=(e,t,o)=>{try{return t.compareBoundaryPoints(e,o)}catch(n){return-1}},i=t.document;if(O(n.bookmark)&&!Ox(n)){const e=Jy(n);if(e.isSome())return e.map(e=>Ux(n,[e])[0]).getOr(i.createRange())}try{const e=v();e&&!cs(e.anchorNode)&&(o=e.rangeCount>0?e.getRangeAt(0):i.createRange(),o=Ux(n,[o])[0])}catch(l){}if(o||(o=i.createRange()),Os(o.startContainer)&&o.collapsed){const t=e.getRoot();o.setStart(t,0),o.setEnd(t,0)}return r&&s&&(0===a(o.START_TO_START,o,r)&&0===a(o.END_TO_END,o,r)?o=s:(r=null,s=null)),o},x=(e,t)=>{if(!iR(e))return;const o=v(),a=n.dispatch("SetSelectionRange",{range:e,forward:t});if(e=a.range,o){s=e;try{o.removeAllRanges(),o.addRange(e)}catch(i){}!1===t&&o.extend&&(o.collapse(e.endContainer,e.endOffset),o.extend(e.startContainer,e.startOffset)),r=o.rangeCount>0?o.getRangeAt(0):null}if(!e.collapsed&&e.startContainer===e.endContainer&&(null===o||void 0===o?void 0:o.setBaseAndExtent)&&e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()){const t=e.startContainer.childNodes[e.startOffset];t&&"IMG"===t.nodeName&&(o.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset),o.anchorNode===e.startContainer&&o.focusNode===e.endContainer||o.setBaseAndExtent(t,0,t,1))}n.dispatch("AfterSetSelectionRange",{range:e,forward:t})},w=t=>(c(e.getOuterHTML(t)),t),C=()=>Lx(n.getBody(),y()),S=(t,o)=>Fx(e,y(),t,o),k=()=>{const t=v(),o=null===t||void 0===t?void 0:t.anchorNode,n=null===t||void 0===t?void 0:t.focusNode;if(!t||!o||!n||cs(o)||cs(n))return!0;const r=e.createRng(),s=e.createRng();try{r.setStart(o,t.anchorOffset),r.collapse(!0),s.setStart(n,t.focusOffset),s.collapse(!0)}catch(a){return!0}return r.compareBoundaryPoints(r.START_TO_START,s)<=0},_=()=>{const t=y(),o=v();if(!sh(o)&&bh(n)){const o=ey(e,t);return o.each(e=>{x(e,k())}),o.getOr(t)}return t},E=(e,t)=>(a(e,t),M),T=()=>{let t,o=e.getRoot();while(o&&"BODY"!==o.nodeName){if(o.scrollHeight>o.clientHeight){t=o;break}o=o.parentNode}return t},D=(e,t)=>{O(e)?My(n,e,t):Iy(n,y(),t)},A=(e,t)=>x(jv(e,t,n.getDoc())),N=()=>{const e=y();return e.collapsed?tu.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},R=()=>{t=r=s=null,P.destroy()},B=(t={type:"word"})=>x(ny(e).expand(y(),t)),M={dom:e,win:t,serializer:o,editor:n,expand:B,collapse:b,setCursorLocation:i,getContent:l,setContent:c,getBookmark:m,moveToBookmark:g,select:p,isCollapsed:f,isEditable:h,isForward:k,setNode:w,getNode:C,getSel:v,setRng:x,getRng:y,getStart:d,getEnd:u,getSelectedBlocks:S,normalize:_,selectorChanged:E,selectorChangedWithUnbind:a,getScrollContainer:T,scrollIntoView:D,placeCaretAt:A,getBoundingClientRect:N,destroy:R},I=kb(M),P=rv(M,n);return M.bookmarkManager=I,M.controlSelection=P,M},cR=(e,t,o)=>{e.addAttributeFilter("data-mce-tabindex",(e,t)=>{let o=e.length;while(o--){const n=e[o];n.attr("tabindex",n.attr("data-mce-tabindex")),n.attr(t,null)}}),e.addAttributeFilter("src,href,style",(e,n)=>{const r="data-mce-"+n,s=t.url_converter,a=t.url_converter_scope;let i=e.length;while(i--){const t=e[i];let l=t.attr(r);void 0!==l?(t.attr(n,l.length>0?l:null),t.attr(r,null)):(l=t.attr(n),"style"===n?l=o.serializeStyle(o.parseStyle(l),t.name):s&&(l=s.call(a,l,n,t.name)),t.attr(n,l.length>0?l:null))}}),e.addAttributeFilter("class",e=>{let t=e.length;while(t--){const o=e[t];let n=o.attr("class");n&&(n=n.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),o.attr("class",n.length>0?n:null))}}),e.addAttributeFilter("data-mce-type",(e,t,o)=>{let n=e.length;while(n--){const t=e[n];if("bookmark"===t.attr("data-mce-type")&&!o.cleanup){const e=W.from(t.firstChild).exists(e=>{var t;return!fa(null!==(t=e.value)&&void 0!==t?t:"")});e?t.unwrap():t.remove()}}}),e.addNodeFilter("script,style",(e,o)=>{var n;const r=e=>e.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let s=e.length;while(s--){const a=e[s],i=a.firstChild,l=null!==(n=null===i||void 0===i?void 0:i.value)&&void 0!==n?n:"";if("script"===o){const e=a.attr("type");e&&a.attr("type","mce-no/type"===e?null:e.replace(/^mce\-/,"")),"xhtml"===t.element_format&&i&&l.length>0&&(i.value="// <![CDATA[\n"+r(l)+"\n// ]]>")}else"xhtml"===t.element_format&&i&&l.length>0&&(i.value="\x3c!--\n"+r(l)+"\n--\x3e")}}),e.addNodeFilter("#comment",e=>{let n=e.length;while(n--){const r=e[n],s=r.value;t.preserve_cdata&&0===(null===s||void 0===s?void 0:s.indexOf("[CDATA["))?(r.name="#cdata",r.type=4,r.value=o.decode(s.replace(/^\[CDATA\[|\]\]$/g,""))):0===(null===s||void 0===s?void 0:s.indexOf("mce:protected "))&&(r.name="#text",r.type=3,r.raw=!0,r.value=unescape(s).substr(14))}}),e.addNodeFilter("xml:namespace,input",(e,t)=>{let o=e.length;while(o--){const n=e[o];7===n.type?n.remove():1===n.type&&("input"!==t||n.attr("type")||n.attr("type","text"))}}),e.addAttributeFilter("data-mce-type",t=>{Q(t,t=>{"format-caret"===t.attr("data-mce-type")&&(t.isEmpty(e.schema.getNonEmptyElements())?t.remove():t.unwrap())})}),e.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(e,t)=>{let o=e.length;while(o--)e[o].attr(t,null)}),t.remove_trailing_brs&&YO(t,e,e.schema)},dR=e=>{const t=e=>"br"===(null===e||void 0===e?void 0:e.name),o=e.lastChild;if(t(o)){const e=o.prev;t(e)&&(o.remove(),e.remove())}},uR=(e,t,o)=>{let n;const r=e.dom;let s=t.cloneNode(!0);const a=document.implementation;if(a.createHTMLDocument){const e=a.createHTMLDocument("");go.each("BODY"===s.nodeName?s.childNodes:[s],t=>{e.body.appendChild(e.importNode(t,!0))}),s="BODY"!==s.nodeName?e.body.firstChild:e.body,n=r.doc,r.doc=e}return Eb(e,{...o,node:s}),n&&(r.doc=n),s},mR=(e,t)=>O(e)&&e.hasEventListeners("PreProcess")&&!t.no_events,gR=(e,t,o)=>mR(e,o)?uR(e,t,o):t,pR=(e,t,o)=>{-1===go.inArray(t,o)&&(e.addAttributeFilter(o,(e,t)=>{let o=e.length;while(o--)e[o].attr(t,null)}),t.push(o))},fR=(e,t,o)=>{if(!t.no_events&&e){const n=Ob(e,{...t,content:o});return n.content}return o},hR=(e,t,o)=>{const n=ha(o.getInner?t.innerHTML:e.getOuterHTML(t));return o.selection||la(bn.fromDom(t))?n:go.trim(n)},bR=(e,t,o)=>{const n=o.selection?{forced_root_block:!1,...o}:o,r=e.parse(t,n);return dR(r),r},vR=(e,t,o)=>{const n=Ow(e,t);return n.serialize(o)},yR=(e,t,o,n,r)=>{const s=vR(t,o,n);return fR(e,r,s)},xR=(e,t)=>{const o=["data-mce-selected"],n={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...e},r=t&&t.dom?t.dom:hc.DOM,s=t&&t.schema?t.schema:Rl(n),a=UD(n,s);cR(a,n,r);const i=(e,o={})=>{const i={format:"html",...o},l=gR(t,e,i),c=hR(r,l,i),d=bR(a,c,i);return"tree"===i.format?d:yR(t,n,s,d,i)};return{schema:s,addNodeFilter:a.addNodeFilter,addAttributeFilter:a.addAttributeFilter,serialize:i,addRules:s.addValidElements,setRules:s.setValidElements,addTempAttr:L(pR,a,o),getTempAttrs:M(o),getNodeFilters:a.getNodeFilters,getAttributeFilters:a.getAttributeFilters,removeNodeFilter:a.removeNodeFilter,removeAttributeFilter:a.removeAttributeFilter}},wR=(e,t)=>{const o=xR(e,t);return{schema:o.schema,addNodeFilter:o.addNodeFilter,addAttributeFilter:o.addAttributeFilter,serialize:o.serialize,addRules:o.addRules,setRules:o.setRules,addTempAttr:o.addTempAttr,getTempAttrs:o.getTempAttrs,getNodeFilters:o.getNodeFilters,getAttributeFilters:o.getAttributeFilters,removeNodeFilter:o.removeNodeFilter,removeAttributeFilter:o.removeAttributeFilter}},CR="html",SR=(e,t)=>({...e,format:t,get:!0,getInner:!0}),kR=(e,t={})=>{const o=t.format?t.format:CR,n=SR(t,o);return jD(e,n).fold(I,t=>{const o=UN(e,t);return WD(e,o,t)})},_R="html",ER=(e,t)=>({format:_R,...e,set:!0,content:t}),OR=(e,t,o={})=>{const n=ER(o,t);return $D(e,n).map(t=>{const o=HN(e,t.content,t);return GD(e,o.html,t),o.content}).getOr(t)},TR="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),DR="template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),AR="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),NR=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],RR=(e,t)=>{const o=oe(t,t=>Be(e,t));return pe(o)},BR=e=>{const t=RR(e,TR),o=e.forced_root_block;return!1!==o&&""!==o||t.push("forced_root_block (false only)"),pe(t)},MR=e=>RR(e,DR),IR=(e,t)=>{const o=go.makeMap(e.plugins," "),n=e=>Be(o,e),r=oe(t,n);return pe(r)},PR=e=>IR(e,AR),LR=e=>IR(e,NR.map(e=>e.name)),FR=(e,t)=>{const o=BR(e),n=PR(t),r=n.length>0,s=o.length>0,a="mobile"===t.theme;if(r||s||a){const e="\n- ",t=a?`\n\nThemes:${e}mobile`:"",i=r?`\n\nPlugins:${e}${n.join(e)}`:"",l=s?`\n\nOptions:${e}${o.join(e)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+t+i+l)}},zR=e=>ae(NR,t=>t.name===e).fold(()=>e,t=>t.replacedWith?`${e}, replaced by ${t.replacedWith}`:e),UR=(e,t)=>{const o=MR(e),n=LR(t),r=n.length>0,s=o.length>0;if(r||s){const e="\n- ",t=r?`\n\nPlugins:${e}${n.map(zR).join(e)}`:"",a=s?`\n\nOptions:${e}${o.join(e)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+t+a)}},HR=(e,t)=>{FR(e,t),UR(e,t)},VR=hc.DOM,jR=e=>{VR.setStyle(e.id,"display",e.orgDisplay)},WR=e=>W.from(e).each(e=>e.destroy()),$R=e=>{const t=e;t.contentAreaContainer=t.formElement=t.container=t.editorContainer=null,t.bodyElement=t.contentDocument=t.contentWindow=null,t.iframeElement=t.targetElm=null;const o=e.selection;if(o){const e=o.dom;t.selection=o.win=o.dom=e.doc=null}},GR=e=>{const t=e.formElement;t&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,delete t._mceOldSubmit),VR.unbind(t,"submit reset",e.formEventDelegate))},qR=e=>{if(!e.removed){const{_selectionOverrides:t,editorUpload:o}=e,n=e.getBody(),r=e.getElement();n&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&O(null===r||void 0===r?void 0:r.nextSibling)&&VR.remove(r.nextSibling),Tb(e),e.editorManager.remove(e),!e.inline&&n&&jR(e),Db(e),VR.remove(e.getContainer()),WR(t),WR(o),e.destroy()}},KR=(e,t)=>{const{selection:o,dom:n}=e;e.destroyed||(t||e.removed?(t||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),WR(o),WR(n)),GR(e),$R(e),e.destroyed=!0):e.remove())},YR=()=>{const e={},t=(t,o)=>{e[t]=o},o=t=>e[t]?e[t]:{icons:{}},n=t=>Be(e,t);return{add:t,get:o,has:n}},XR=YR(),JR=Fc.ModelManager,ZR=(e,t)=>{const o=t.dom;return o[e]},QR=(e,t)=>parseInt(vr(t,e),10),eB=L(ZR,"clientWidth"),tB=L(ZR,"clientHeight"),oB=L(QR,"margin-top"),nB=L(QR,"margin-left"),rB=e=>e.dom.getBoundingClientRect(),sB=(e,t,o)=>{const n=eB(e),r=tB(e);return t>=0&&o>=0&&t<=n&&o<=r},aB=(e,t,o,n)=>{const r=rB(t),s=e?r.left+t.dom.clientLeft+nB(t):0,a=e?r.top+t.dom.clientTop+oB(t):0,i=o-s,l=n-a;return{x:i,y:l}},iB=(e,t,o)=>{const n=bn.fromDom(e.getBody()),r=e.inline?n:On(n),s=aB(e.inline,r,t,o);return sB(r,s.x,s.y)},lB=e=>W.from(e).map(bn.fromDom),cB=e=>{const t=e.inline?e.getBody():e.getContentAreaContainer();return lB(t).map(er).getOr(!1)};var dB=()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const uB=e=>{const t=[],o=()=>{const t=e.theme;return t&&t.getNotificationManagerImpl?t.getNotificationManagerImpl():dB()},n=()=>W.from(t[0]),r=(e,t)=>e.type===t.type&&e.text===t.text&&!e.progressBar&&!e.timeout&&!t.progressBar&&!t.timeout,s=()=>{Q(t,e=>{e.reposition()})},a=e=>{t.push(e)},i=e=>{ie(t,t=>t===e).each(e=>{t.splice(e,1)})},l=(l,c=!0)=>e.removed||!cB(e)?{}:(c&&e.dispatch("BeforeOpenNotification",{notification:l}),ae(t,e=>r(o().getArgs(e),l)).getOrThunk(()=>{e.editorManager.setActive(e);const t=o().open(l,()=>{i(t),s(),Tx(e)&&n().fold(()=>e.focus(),e=>Py(bn.fromDom(e.getEl())))});return a(t),s(),e.dispatch("OpenNotification",{notification:{...t}}),t})),c=()=>{n().each(e=>{o().close(e),i(e),s()})},d=M(t),u=e=>{e.on("SkinLoaded",()=>{const t=Wm(e);t&&l({text:t,type:"warning",timeout:0},!1),s()}),e.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(s)}),e.on("remove",()=>{Q(t.slice(),e=>{o().close(e)})})};return u(e),{open:l,close:c,getNotifications:d}},mB=Fc.PluginManager,gB=Fc.ThemeManager;var pB=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const fB=e=>{let t=[];const o=()=>{const t=e.theme;return t&&t.getWindowManagerImpl?t.getWindowManagerImpl():pB()},n=(e,t)=>(...o)=>t?t.apply(e,o):void 0,r=t=>{e.dispatch("OpenWindow",{dialog:t})},s=t=>{e.dispatch("CloseWindow",{dialog:t})},a=e=>{t.push(e),r(e)},i=o=>{s(o),t=oe(t,e=>e!==o),0===t.length&&e.focus()},l=()=>W.from(t[t.length-1]),c=t=>{e.editorManager.setActive(e),Xy(e),e.ui.show();const o=t();return a(o),o},d=(e,t)=>c(()=>o().open(e,t,i)),u=e=>c(()=>o().openUrl(e,i)),m=(e,t,r)=>{const s=o();s.alert(e,n(r||s,t))},g=(e,t,r)=>{const s=o();s.confirm(e,n(r||s,t))},p=()=>{l().each(e=>{o().close(e),i(e)})};return e.on("remove",()=>{Q(t,e=>{o().close(e)})}),{open:d,openUrl:u,alert:m,confirm:g,close:p}},hB=(e,t)=>{e.notificationManager.open({type:"error",text:t})},bB=(e,t)=>{e._skinLoaded?hB(e,t):e.on("SkinLoaded",()=>{hB(e,t)})},vB=(e,t)=>{bB(e,Lc.translate(["Failed to upload image: {0}",t]))},yB=(e,t,o)=>{Lb(e,t,{message:o}),console.error(o)},xB=(e,t,o)=>o?`Failed to load ${e}: ${o} from url ${t}`:`Failed to load ${e} url: ${t}`,wB=(e,t,o)=>{yB(e,"PluginLoadError",xB("plugin",t,o))},CB=(e,t,o)=>{yB(e,"IconsLoadError",xB("icons",t,o))},SB=(e,t,o)=>{yB(e,"LanguageLoadError",xB("language",t,o))},kB=(e,t,o)=>{yB(e,"ThemeLoadError",xB("theme",t,o))},_B=(e,t,o)=>{yB(e,"ModelLoadError",xB("model",t,o))},EB=(e,t,o)=>{const n=Lc.translate(["Failed to initialize plugin: {0}",t]);Lb(e,"PluginLoadError",{message:n}),OB(n,o),bB(e,n)},OB=(e,...t)=>{const o=window.console;o&&(o.error?o.error(e,...t):o.log(e,...t))},TB=e=>/^[a-z0-9\-]+$/i.test(e),DB=e=>"content/"+e+"/content.css",AB=e=>tinymce.Resource.has(DB(e)),NB=e=>BB(e,Im(e)),RB=e=>BB(e,Lm(e)),BB=(e,t)=>{const o=e.editorManager.baseURL+"/skins/content",n=e.editorManager.suffix,r=`content${n}.css`;return Z(t,t=>AB(t)?t:TB(t)&&!e.inline?`${o}/${t}/${r}`:e.documentBaseURI.toAbsolute(t))},MB=e=>{e.contentCSS=e.contentCSS.concat(NB(e),RB(e))},IB=e=>e?ve(e.getElementsByTagName("img")):[],PB=(e,t)=>{const o={},n=(n,r=j)=>{const s=oe(IB(n),t=>{const o=t.src;return!t.hasAttribute("data-mce-bogus")&&(!t.hasAttribute("data-mce-placeholder")&&(!(!o||o===to.transparentSrc)&&(ct(o,"blob:")?!e.isUploaded(o)&&r(t):!!ct(o,"data:")&&r(t))))}),a=Z(s,e=>{const n=e.src;if(Be(o,n))return o[n].then(t=>y(t)?t:{image:e,blobInfo:t.blobInfo});{const r=lT(t,n).then(t=>(delete o[n],{image:e,blobInfo:t})).catch(e=>(delete o[n],e));return o[n]=r,r}});return Promise.all(a)};return{findAll:n}},LB=()=>{const e=1,t=2;let o={};const n=(e,t)=>({status:e,resultUri:t}),r=e=>e in o,s=e=>{const t=o[e];return t?t.resultUri:null},a=t=>!!r(t)&&o[t].status===e,i=e=>!!r(e)&&o[e].status===t,l=t=>{o[t]=n(e,null)},c=(e,r)=>{o[e]=n(t,r)},d=e=>{delete o[e]},u=()=>{o={}};return{hasBlobUri:r,getResultUri:s,isPending:a,isUploaded:i,markPending:l,markUploaded:c,removeFailed:d,destroy:u}};let FB=0;const zB=()=>{const e=()=>Math.round(4294967295*Math.random()).toString(36),t=(new Date).getTime();return"s"+t.toString(36)+e()+e()+e()},UB=e=>e+FB+++zB(),HB=()=>{let e=[];const t=e=>{const t={"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"};return t[e.toLowerCase()]||"dat"},o=(e,t,o,r,s)=>{if(y(e)){const a=e;return n({id:a,name:r,filename:s,blob:t,base64:o})}if(x(e))return n(e);throw new Error("Unknown input type")},n=e=>{if(!e.blob||!e.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const o=e.id||UB("blobid"),n=e.name||o,r=e.blob;return{id:M(o),name:M(n),filename:M(e.filename||n+"."+t(r.type)),blob:M(r),base64:M(e.base64),blobUri:M(e.blobUri||URL.createObjectURL(r)),uri:M(e.uri)}},r=t=>{a(t.id())||e.push(t)},s=t=>ae(e,t).getOrUndefined(),a=e=>s(t=>t.id()===e),i=e=>s(t=>t.blobUri()===e),l=(e,t)=>s(o=>o.base64()===e&&o.blob().type===t),c=t=>{e=oe(e,e=>e.blobUri()!==t||(URL.revokeObjectURL(e.blobUri()),!1))},d=()=>{Q(e,e=>{URL.revokeObjectURL(e.blobUri())}),e=[]};return{create:o,add:r,get:a,getByUri:i,getByData:l,findFirst:s,removeByUri:c,destroy:d}},VB=(e,t)=>{const o={},n=(e,t)=>e?e.replace(/\/$/,"")+"/"+t.replace(/^\//,""):t,r=(e,o)=>new Promise((r,s)=>{const a=new XMLHttpRequest;a.open("POST",t.url),a.withCredentials=t.credentials,a.upload.onprogress=e=>{o(e.loaded/e.total*100)},a.onerror=()=>{s("Image upload failed due to a XHR Transport error. Code: "+a.status)},a.onload=()=>{if(a.status<200||a.status>=300)return void s("HTTP Error: "+a.status);const e=JSON.parse(a.responseText);e&&y(e.location)?r(n(t.basePath,e.location)):s("Invalid JSON: "+a.responseText)};const i=new FormData;i.append("file",e.blob(),e.filename()),a.send(i)}),s=T(t.handler)?t.handler:r,a=()=>new Promise(e=>{e([])}),i=(e,t)=>({url:t,blobInfo:e,status:!0}),l=(e,t)=>({url:"",blobInfo:e,status:!1,error:t}),c=(e,t)=>{go.each(o[e],e=>{e(t)}),delete o[e]},d=(t,o,n)=>(e.markPending(t.blobUri()),new Promise(r=>{let s,a;try{const d=()=>{s&&(s.close(),a=N)},u=o=>{d(),e.markUploaded(t.blobUri(),o),c(t.blobUri(),i(t,o)),r(i(t,o))},m=o=>{d(),e.removeFailed(t.blobUri()),c(t.blobUri(),l(t,o)),r(l(t,o))};a=e=>{e<0||e>100||W.from(s).orThunk(()=>W.from(n).map(U)).each(t=>{s=t,t.progressBar.value(e)})},o(t,a).then(u,e=>{m(y(e)?{message:e}:e)})}catch(d){r(l(t,d))}})),u=e=>e===r,m=e=>{const t=e.blobUri();return new Promise(e=>{o[t]=o[t]||[],o[t].push(e)})},g=(t,o)=>(t=go.grep(t,t=>!e.isUploaded(t.blobUri())),Promise.all(go.map(t,t=>e.isPending(t.blobUri())?m(t):d(t,s,o)))),p=(e,o)=>!t.url&&u(s)?a():g(e,o);return{upload:p}},jB=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),WB=(e,t)=>VB(t,{url:_m(e),basePath:Em(e),credentials:Om(e),handler:Tm(e)}),$B=e=>{const t=LB(),o=WB(e,t);return{upload:(t,n=!0)=>o.upload(t,n?jB(e):void 0)}},GB=(e,t)=>e.dom.isEmpty(t.dom)&&O(e.schema.getTextBlockElements()[Bo(t)]),qB=e=>t=>{GB(e,t)&&Or(t,bn.fromHtml('<br data-mce-bogus="1" />'))},KB=e=>{const t=HB();let o,n;const r=LB(),s=[],a=t=>o=>e.selection?t(o):[],i=e=>e+(-1===e.indexOf("?")?"?":"&")+(new Date).getTime(),l=(e,t,o)=>{let n=0;do{n=e.indexOf(t,n),-1!==n&&(e=e.substring(0,n)+o+e.substr(n+t.length),n+=o.length-t.length+1)}while(-1!==n);return e},c=(e,t,o)=>{const n=`src="${o}"${o===to.transparentSrc?' data-mce-placeholder="1"':""}`;return e=l(e,`src="${t}"`,n),e=l(e,'data-mce-src="'+t+'"','data-mce-src="'+o+'"'),e},d=(t,o)=>{Q(e.undoManager.data,e=>{"fragmented"===e.type?e.fragments=Z(e.fragments,e=>c(e,t,o)):e.content=c(e.content,t,o)})},u=(t,o)=>{const n=e.convertURL(o,"src");d(t.src,o),$o(bn.fromDom(t),{src:wm(e)?i(o):o,"data-mce-src":n})},m=()=>(o||(o=WB(e,r)),h().then(a(n=>{const r=Z(n,e=>e.blobInfo);return o.upload(r,jB(e)).then(a(o=>{const r=[];let s=!1;const a=Z(o,(o,a)=>{const{blobInfo:i,image:l}=n[a];let c=!1;return o.status&&Cm(e)?(o.url&&!lt(l.src,o.url)&&(s=!0),t.removeByUri(l.src),fN(e)||u(l,o.url)):o.error&&(o.error.remove&&(d(l.src,to.transparentSrc),r.push(l),c=!0),vB(e,o.error.message)),{element:l,status:o.status,uploadUri:o.url,blobInfo:i,removed:c}});return r.length>0&&!fN(e)?e.undoManager.transact(()=>{Q(Ir(r),o=>{const n=Dn(o);Rr(o),n.each(qB(e)),t.removeByUri(o.dom.src)})}):s&&e.undoManager.dispatchChange(),a}))}))),g=()=>xm(e)?m():Promise.resolve([]),p=e=>de(s,t=>t(e)),f=e=>{s.push(e)},h=()=>(n||(n=PB(r,t)),n.findAll(e.getBody(),p).then(a(t=>{const o=oe(t,t=>y(t)?(bB(e,t),!1):"blob"!==t.uriType);return fN(e)||Q(o,e=>{d(e.image.src,e.blobInfo.blobUri()),e.image.src=e.blobInfo.blobUri(),e.image.removeAttribute("data-mce-src")}),o}))),b=()=>{t.destroy(),r.destroy(),n=o=null},v=o=>o.replace(/src="(blob:[^"]+)"/g,(o,n)=>{const s=r.getResultUri(n);if(s)return'src="'+s+'"';let a=t.getByUri(n);if(a||(a=re(e.editorManager.get(),(e,t)=>e||t.editorUpload&&t.editorUpload.blobCache.getByUri(n),void 0)),a){const e=a.blob();return'src="data:'+e.type+";base64,"+a.base64()+'"'}return o});return e.on("SetContent",()=>{xm(e)?g():h()}),e.on("RawSaveContent",e=>{e.content=v(e.content)}),e.on("GetContent",e=>{e.source_view||"raw"===e.format||"tree"===e.format||(e.content=v(e.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",e=>{Q(e,e=>{const o=e.attr("src");if(!o||t.getByUri(o))return;const n=r.getResultUri(o);n&&e.attr("src",n)})})}),{blobCache:t,addFilter:f,uploadImages:m,uploadImagesAuto:g,scanForImages:h,destroy:b}},YB=e=>{const t=e.dom,o=e.schema.type,n={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:e=>{t.setStyle(e,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:e=>{t.setStyle(e,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const e={inline:"span",styles:{textDecoration:"line-through"},exact:!0},t={inline:"strike",remove:"all",preserve_attributes:["class","style"]},n={inline:"s",remove:"all",preserve_attributes:["class","style"]};return"html4"!==o?[n,e,t]:[e,n,t]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(e,t,o)=>ds(e)&&e.hasAttribute("href"),onformat:(e,o,n)=>{go.each(n,(o,n)=>{t.setAttrib(e,n,o)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":e=>{var t;return null!==(t=null===e||void 0===e?void 0:e.customValue)&&void 0!==t?t:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return go.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),e=>{n[e]={block:e,remove:"all"}}),n},XB={remove_similar:!0,inherit:!1},JB={selector:"td,th",...XB},ZB={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...JB},tablecellverticalalign:{styles:{"vertical-align":"%value"},...JB},tablecellbordercolor:{styles:{borderColor:"%value"},...JB},tablecellclass:{classes:["%value"],...JB},tableclass:{selector:"table",classes:["%value"],...XB},tablecellborderstyle:{styles:{borderStyle:"%value"},...JB},tablecellborderwidth:{styles:{borderWidth:"%value"},...JB}},QB=M(ZB),eM=e=>{const t={},o=e=>O(e)?t[e]:t,n=e=>Be(t,e),r=(e,o)=>{e&&(y(e)?(C(o)||(o=[o]),Q(o,e=>{_(e.deep)&&(e.deep=!Wh(e)),_(e.split)&&(e.split=!Wh(e)||$h(e)),_(e.remove)&&Wh(e)&&!$h(e)&&(e.remove="none"),Wh(e)&&$h(e)&&(e.mixed=!0,e.block_expand=!0),y(e.classes)&&(e.classes=e.classes.split(/\s+/))}),t[e]=o):Se(e,(e,t)=>{r(t,e)}))},s=e=>(e&&t[e]&&delete t[e],t);return r(YB(e)),r(QB()),r(Xm(e)),{get:o,has:n,register:r,unregister:s}},tM=go.each,oM=hc.DOM,nM=e=>O(e)&&x(e),rM=(e,t)=>{const o=t&&t.schema||Rl({}),n=(e,t)=>{t.classes.length>0&&oM.addClass(e,t.classes.join(" ")),oM.setAttribs(e,t.attrs)},r=e=>{const t=y(e)?{name:e,classes:[],attrs:{}}:e,o=oM.create(t.name);return n(o,t),o},s=(e,t)=>{const n=o.getElementRule(e.nodeName.toLowerCase()),r=null===n||void 0===n?void 0:n.parentsRequired;return!(!r||!r.length)&&(t&&X(r,t)?t:r[0])},a=(e,t,o)=>{let n;const i=t[0],l=nM(i)?i.name:void 0,c=s(e,l);if(c)l===c?(n=i,t=t.slice(1)):n=c;else if(i)n=i,t=t.slice(1);else if(!o)return e;const d=n?r(n):oM.create("div");d.appendChild(e),o&&go.each(o,t=>{const o=r(t);d.insertBefore(o,e)});const u=nM(n)?n.siblings:void 0;return a(d,t,u)},i=oM.create("div");if(e.length>0){const t=e[0],o=r(t),n=nM(t)?t.siblings:void 0;i.appendChild(a(o,e.slice(1),n))}return i},sM=e=>{e=go.trim(e);let t="div";const o={name:t,classes:[],attrs:{},selector:e};return"*"!==e&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(e,t,n,r,s)=>{switch(t){case"#":o.attrs.id=n;break;case".":o.classes.push(n);break;case":":-1!==go.inArray("checked disabled enabled read-only required".split(" "),n)&&(o.attrs[n]=n);break}if("["===r){const e=s.match(/([\w\-]+)(?:\=\"([^\"]+))?/);e&&(o.attrs[e[1]]=e[2])}return""})),o.name=t||"div",o},aM=e=>y(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),go.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),e=>{const t=go.map(e.split(/(?:~\+|~|\+)/),sM),o=t.pop();return t.length&&(o.siblings=t),o}).reverse()):[],iM=(e,t)=>{let o="",n=Jm(e);if(""===n)return"";const r=e=>y(e)?e.replace(/%(\w+)/g,""):"",s=(t,o)=>oM.getStyle(null!==o&&void 0!==o?o:e.getBody(),t,!0);if(y(t)){const o=e.formatter.get(t);if(!o)return"";t=o[0]}if("preview"in t){const e=t.preview;if(!1===e)return"";n=e||n}let a,i=t.block||t.inline||"span";const l=aM(t.selector);l.length>0?(l[0].name||(l[0].name=i),i=t.selector,a=rM(l,e)):a=rM([i],e);const c=oM.select(i,a)[0]||a.firstChild;tM(t.styles,(e,t)=>{const o=r(e);o&&oM.setStyle(c,t,o)}),tM(t.attributes,(e,t)=>{const o=r(e);o&&oM.setAttrib(c,t,o)}),tM(t.classes,e=>{const t=r(e);oM.hasClass(c,t)||oM.addClass(c,t)}),e.dispatch("PreviewFormats"),oM.setStyles(a,{position:"absolute",left:-65535}),e.getBody().appendChild(a);const d=s("fontSize"),u=/px$/.test(d)?parseInt(d,10):0;return tM(n.split(" "),e=>{let t=s(e,c);if(("background-color"!==e||!/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)||(t=s(e),"#ffffff"!==jl(t).toLowerCase()))&&("color"!==e||"#000000"!==jl(t).toLowerCase())){if("font-size"===e&&/em|%$/.test(t)){if(0===u)return;const e=parseFloat(t)/(/%$/.test(t)?100:1);t=e*u+"px"}"border"===e&&t&&(o+="padding:0 2px;"),o+=e+":"+t+";"}}),e.dispatch("AfterPreviewFormats"),oM.remove(a),o},lM=e=>{e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(let t=1;t<=6;t++)e.addShortcut("access+"+t,"",["FormatBlock",!1,"h"+t]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])},cM=e=>{const t=eM(e),o=Sc({});return lM(e),SE(e),fN(e)||BO(o,e),{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:(t,o,n)=>{PN(e,t,o,n)},remove:(t,o,n,r)=>{LN(e,t,o,n,r)},toggle:(t,o,n)=>{FN(e,t,o,n)},match:(t,o,n,r)=>NN(e,t,o,n,r),closest:t=>IN(e,t),matchAll:(t,o)=>RN(e,t,o),matchNode:(t,o,n,r)=>BN(e,t,o,n,r),canApply:t=>MN(e,t),formatChanged:(t,n,r,s)=>zN(e,o,t,n,r,s),getCssText:L(iM,e)}},dM=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},uM=(e,t,o)=>{const n=Sc(!1),r=e=>{JA(t,!1,o),t.add({},e)};e.on("init",()=>{t.add()}),e.on("BeforeExecCommand",e=>{const n=e.command;dM(n)||(ZA(t,o),t.beforeChange())}),e.on("ExecCommand",e=>{const t=e.command;dM(t)||r(e)}),e.on("ObjectResizeStart cut",()=>{t.beforeChange()}),e.on("SaveContent ObjectResized blur",r),e.on("dragend",r),e.on("keyup",o=>{const s=o.keyCode;if(o.isDefaultPrevented())return;const a=to.os.isMacOS()&&"Meta"===o.key;(s>=33&&s<=36||s>=37&&s<=40||45===s||o.ctrlKey||a)&&(r(),e.nodeChanged()),46!==s&&8!==s||e.nodeChanged(),n.get()&&t.typing&&!YA(jA(e),t.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),n.set(!1),e.nodeChanged())}),e.on("keydown",e=>{const s=e.keyCode;if(e.isDefaultPrevented())return;if(s>=33&&s<=36||s>=37&&s<=40||45===s)return void(t.typing&&r(e));const a=e.ctrlKey&&!e.altKey||e.metaKey;if((s<16||s>20)&&224!==s&&91!==s&&!t.typing&&!a)return t.beforeChange(),JA(t,!0,o),t.add({},e),void n.set(!0);const i=to.os.isMacOS()?e.metaKey:e.ctrlKey&&!e.altKey;i&&t.beforeChange()}),e.on("mousedown",e=>{t.typing&&r(e)});const s=e=>"insertReplacementText"===e.inputType,a=e=>"insertText"===e.inputType&&null===e.data,i=e=>"insertFromPaste"===e.inputType||"insertFromDrop"===e.inputType;e.on("input",e=>{e.inputType&&(s(e)||a(e)||i(e))&&r(e)}),e.on("AddUndo Undo Redo ClearUndos",t=>{t.isDefaultPrevented()||e.nodeChanged()})},mM=e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},gM=e=>{const t=Hc(),o=Sc(0),n=Sc(0),r={data:[],typing:!1,beforeChange:()=>{xN(e,o,t)},add:(s,a)=>wN(e,r,n,o,t,s,a),dispatchChange:()=>{e.setDirty(!0);const t=jA(e);t.bookmark=Iu(e.selection),e.dispatch("change",{level:t,lastLevel:fe(r.data,n.get()).getOrUndefined()})},undo:()=>CN(e,r,o,n),redo:()=>SN(e,n,r.data),clear:()=>{kN(e,r,n)},reset:()=>{_N(e,r)},hasUndo:()=>EN(e,r,n),hasRedo:()=>ON(e,r,n),transact:t=>TN(e,r,o,t),ignore:t=>{DN(e,o,t)},extra:(t,o)=>{AN(e,r,n,t,o)}};return fN(e)||uM(e,r,o),mM(e),r},pM=[9,27,Jb.HOME,Jb.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Jb.DOWN,Jb.UP,Jb.LEFT,Jb.RIGHT].concat(to.browser.isFirefox()?[224]:[]),fM="data-mce-placeholder",hM=e=>"keydown"===e.type||"keyup"===e.type,bM=e=>{const t=e.keyCode;return t===Jb.BACKSPACE||t===Jb.DELETE},vM=e=>{if(hM(e)){const t=e.keyCode;return!bM(e)&&(Jb.metaKeyPressed(e)||e.altKey||t>=112&&t<=123||X(pM,t))}return!1},yM=e=>hM(e)&&!(bM(e)||"keyup"===e.type&&229===e.keyCode),xM=(e,t,o)=>{if(di(bn.fromDom(t),!1)){const n=t.firstElementChild;return!n||!e.getStyle(t.firstElementChild,"padding-left")&&!e.getStyle(t.firstElementChild,"padding-right")&&o===n.nodeName.toLowerCase()}return!1},wM=e=>{var t;const o=e.dom,n=gm(e),r=null!==(t=Vm(e))&&void 0!==t?t:"",s=(t,a)=>{if(vM(t))return;const i=e.getBody(),l=!yM(t)&&xM(o,i,n),c=""!==o.getAttrib(i,fM);(c!==l||a)&&(o.setAttrib(i,fM,l?r:null),o.setAttrib(i,"aria-placeholder",l?r:null),Pb(e,l),e.on(l?"keydown":"keyup",s),e.off(l?"keyup":"keydown",s))};ft(r)&&e.on("init",t=>{s(t,!0),e.on("change SetContent ExecCommand",s),e.on("paste",t=>nx.setEditorTimeout(e,()=>s(t)))})},CM=(e,t)=>({block:e,position:t}),SM=(e,t)=>({from:e,to:t}),kM=(e,t)=>{const o=bn.fromDom(e),n=bn.fromDom(t.container());return TS(o,n).map(e=>CM(e,t))},_M=e=>!Sn(e.from.block,e.to.block),EM=(e,t)=>{const o=t=>Sn(t,e),n=e=>ia(e)||Ns(e.dom);return nr(t,n,o).filter(Fo).getOr(e)},OM=(e,t)=>{const o=bn.fromDom(e);return Sn(EM(o,t.from.block),EM(o,t.to.block))},TM=e=>!1===Rs(e.from.block.dom)&&!1===Rs(e.to.block.dom),DM=e=>{const t=e=>na(e)||Ti(e.dom);return t(e.from.block)&&t(e.to.block)},AM=(e,t,o)=>Ds(o.position.getNode())&&!di(o.block)?Sf(!1,o.block.dom).bind(n=>n.isEqual(o.position)?xf(t,e,n).bind(t=>kM(e,t)):W.some(o)).getOr(o):o,NM=(e,t,o)=>{const n=kM(e,tu.fromRangeStart(o)),r=n.bind(o=>xf(t,e,o.position).bind(o=>kM(e,o).map(o=>AM(e,t,o))));return bo(n,r,SM).filter(t=>_M(t)&&OM(e,t)&&TM(t)&&DM(t))},RM=(e,t,o)=>o.collapsed?NM(e,t,o):W.none(),BM=(e,t)=>{const o=Ln(e);return ie(o,e=>t.isBlock(Bo(e))).fold(M(o),e=>o.slice(0,e))},MM=(e,t)=>{const o=BM(e,t);return Q(o,Rr),o},IM=(e,t)=>{const o=Qw(t,e);return ae(o.reverse(),e=>di(e)).each(Rr)},PM=e=>0===oe(In(e),e=>!di(e)).length,LM=(e,t,o,n,r)=>{if(di(o))return ma(o),Ef(o.dom);PM(r)&&di(t)&&kr(r,bn.fromTag("br"));const s=_f(o.dom,tu.before(r.dom));return Q(MM(t,n),e=>{kr(r,e)}),IM(e,t),s},FM=(e,t)=>e.isInline(Bo(t)),zM=(e,t,o,n)=>{if(di(o)){if(di(t)){const e=e=>{const t=(e,o)=>zn(e).fold(()=>o,e=>FM(n,e)?t(e,o.concat(dd(e))):o);return t(e,[])},r=ne(e(o),(e,t)=>(Tr(e,t),t),ua());Nr(t),Or(t,r)}return Rr(o),Ef(t.dom)}const r=Of(o.dom);return Q(MM(t,n),e=>{Or(o,e)}),IM(e,t),r},UM=(e,t)=>{const o=Qw(t,e);return W.from(o[o.length-1])},HM=(e,t)=>kn(t,e)?UM(t,e):W.none(),VM=(e,t)=>{Sf(e,t.dom).bind(e=>W.from(e.getNode())).map(bn.fromDom).filter(oa).each(Rr)},jM=(e,t,o,n)=>(VM(!0,t),VM(!1,o),HM(t,o).fold(L(zM,e,t,o,n),L(LM,e,t,o,n))),WM=(e,t,o,n,r)=>t?jM(e,n,o,r):jM(e,o,n,r),$M=(e,t)=>{const o=bn.fromDom(e.getBody()),n=RM(o.dom,t,e.selection.getRng()).map(n=>()=>{WM(o,t,n.from.block,n.to.block,e.schema).each(t=>{e.selection.setRng(t.toRange())})});return n},GM=(e,t,o)=>{const n=t.getRng();return bo(TS(e,bn.fromDom(n.startContainer)),TS(e,bn.fromDom(n.endContainer)),(r,s)=>Sn(r,s)?W.none():W.some(()=>{n.deleteContents(),WM(e,!0,r,s,o).each(e=>{t.setRng(e.toRange())})})).getOr(W.none())},qM=(e,t)=>{const o=bn.fromDom(t),n=L(Sn,e);return or(o,ia,n).isSome()},KM=(e,t)=>qM(e,t.startContainer)||qM(e,t.endContainer),YM=(e,t)=>{const o=_f(e.dom,tu.fromRangeStart(t)).isNone(),n=kf(e.dom,tu.fromRangeEnd(t)).isNone();return!KM(e,t)&&o&&n},XM=e=>W.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),JM=e=>{const t=bn.fromDom(e.getBody()),o=e.selection.getRng();return YM(t,o)?XM(e):GM(t,e.selection,e.schema)},ZM=(e,t)=>e.selection.isCollapsed()?W.none():JM(e),QM=(e,t,o,n,r)=>W.from(t._selectionOverrides.showCaret(e,o,n,r)),eI=e=>{const t=e.ownerDocument.createRange();return t.selectNode(e),t},tI=(e,t)=>{const o=e.dispatch("BeforeObjectSelected",{target:t});return o.isDefaultPrevented()?W.none():W.some(eI(t))},oI=(e,t,o)=>{const n=$p(1,e.getBody(),t),r=tu.fromRangeStart(n),s=r.getNode();if(wp(s))return QM(1,e,s,!r.isAtEnd(),!1);const a=r.getNode(!0);if(wp(a))return QM(1,e,a,!1,!1);const i=Mk(e.dom.getRoot(),r.getNode());return wp(i)?QM(1,e,i,!1,o):W.none()},nI=(e,t,o)=>t.collapsed?oI(e,t,o).getOr(t):t,rI=e=>Kw(e)||Ww(e),sI=e=>Yw(e)||$w(e),aI=(e,t)=>{Ss(t)&&0===t.data.length&&e.remove(t)},iI=(e,t,o,n,r,s)=>{QM(n,e,s.getNode(!r),r,!0).each(o=>{if(t.collapsed){const e=t.cloneRange();r?e.setEnd(o.startContainer,o.startOffset):e.setStart(o.endContainer,o.endOffset),e.deleteContents()}else t.deleteContents();e.selection.setRng(o)}),aI(e.dom,o)},lI=(e,t)=>{const o=e.selection.getRng();if(!Ss(o.commonAncestorContainer))return W.none();const n=t?Zp.Forwards:Zp.Backwards,r=mf(e.getBody()),s=L(Xp,t?r.next:r.prev),a=t?rI:sI,i=qp(n,e.getBody(),o),l=s(i),c=l?yS(t,l):l;if(!c||!Jp(i,c))return W.none();if(a(c))return W.some(()=>iI(e,o,i.getNode(),n,t,c));const d=s(c);return d&&a(d)&&Jp(c,d)?W.some(()=>iI(e,o,i.getNode(),n,t,d)):W.none()},cI=(e,t)=>lI(e,t),dI=(e,t)=>{const o=e.getBody();return t?Ef(o).filter(Kw):Of(o).filter(Yw)},uI=e=>{const t=e.selection.getRng();return!t.collapsed&&(dI(e,!0).exists(e=>e.isEqual(tu.fromRangeStart(t)))||dI(e,!1).exists(e=>e.isEqual(tu.fromRangeEnd(t))))},mI=e=>O(e)&&(ia(bn.fromDom(e))||sa(bn.fromDom(e))),gI=Hu.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),pI=(e,t)=>{const o=t.getNode(!e),n=e?"after":"before";return ds(o)&&o.getAttribute("data-mce-caret")===n},fI=(e,t,o,n,r)=>{const s=t=>r.isInline(t.nodeName.toLowerCase())&&!Fp(o,n,e);return Gp(!t,o).fold(()=>Gp(t,n).fold(V,s),s)},hI=(e,t,o,n)=>{const r=n.getNode(!t);return TS(bn.fromDom(e),bn.fromDom(o.getNode())).map(e=>di(e)?gI.remove(e.dom):gI.moveToElement(r)).orThunk(()=>W.some(gI.moveToElement(r)))},bI=(e,t,o,n)=>xf(t,e,o).bind(r=>mI(r.getNode())||fI(e,t,o,r,n)?W.none():t&&Rs(r.getNode())||!t&&Rs(r.getNode(!0))?hI(e,t,o,r):t&&Yw(o)||!t&&Kw(o)?W.some(gI.moveToPosition(r)):W.none()),vI=(e,t)=>E(t)?W.none():e&&Rs(t.nextSibling)?W.some(gI.moveToElement(t.nextSibling)):!e&&Rs(t.previousSibling)?W.some(gI.moveToElement(t.previousSibling)):W.none(),yI=(e,t,o)=>o.fold(e=>W.some(gI.remove(e)),e=>W.some(gI.moveToElement(e)),o=>Fp(t,o,e)?W.none():W.some(gI.moveToPosition(o))),xI=(e,t,o,n)=>pI(t,o)?vI(t,o.getNode(!t)).orThunk(()=>bI(e,t,o,n)):bI(e,t,o,n).bind(t=>yI(e,o,t)),wI=(e,t,o,n)=>{const r=$p(t?1:-1,e,o),s=tu.fromRangeStart(r),a=bn.fromDom(e);return!t&&Yw(s)?W.some(gI.remove(s.getNode(!0))):t&&Kw(s)?W.some(gI.remove(s.getNode())):!t&&Kw(s)&&mC(a,s,n)?gC(a,s,n).map(e=>gI.remove(e.getNode())):t&&Yw(s)&&uC(a,s,n)?pC(a,s,n).map(e=>gI.remove(e.getNode())):xI(e,t,s,n)},CI=(e,t)=>o=>(e._selectionOverrides.hideFakeCaret(),dS(e,t,bn.fromDom(o)),!0),SI=(e,t)=>o=>{const n=t?tu.before(o):tu.after(o);return e.selection.setRng(n.toRange()),!0},kI=e=>t=>(e.selection.setRng(t.toRange()),!0),_I=(e,t)=>W.from(Mk(e.getBody(),t)),EI=(e,t)=>{const o=e.selection.getNode();return _I(e,o).filter(Rs).fold(()=>wI(e.getBody(),t,e.selection.getRng(),e.schema).map(o=>()=>o.fold(CI(e,t),SI(e,t),kI(e))),()=>W.some(N))},OI=e=>{Q(ss(e,".mce-offscreen-selection"),Rr)},TI=(e,t)=>{const o=e.selection.getNode();if(Rs(o)&&!Bs(o)){const n=_I(e,o.parentNode).filter(Rs);return n.fold(()=>W.some(()=>{OI(bn.fromDom(e.getBody())),dS(e,t,bn.fromDom(e.selection.getNode())),DS(e)}),()=>W.some(N))}return uI(e)?W.some(()=>{RS(e,e.selection.getRng(),bn.fromDom(e.getBody()))}):W.none()},DI=e=>{const t=e.dom,o=e.selection,n=Mk(e.getBody(),o.getNode());if(Ns(n)&&t.isBlock(n)&&t.isEmpty(n)){const e=t.create("br",{"data-mce-bogus":"1"});t.setHTML(n,""),n.appendChild(e),o.setRng(tu.before(e).toRange())}return!0},AI=(e,t)=>e.selection.isCollapsed()?EI(e,t):TI(e,t),NI=(e,t)=>{const o=tu.fromRangeStart(e.selection.getRng());return xf(t,e.getBody(),o).filter(e=>t?Vw(e):jw(e)).bind(e=>zp(t?0:-1,e)).map(t=>()=>e.selection.select(t))},RI=(e,t)=>e.selection.isCollapsed()?NI(e,t):W.none(),BI=Ss,MI=e=>BI(e)&&e.data[0]===pa,II=e=>BI(e)&&e.data[e.data.length-1]===pa,PI=e=>{var t;const o=null!==(t=e.ownerDocument)&&void 0!==t?t:document;return o.createTextNode(pa)},LI=e=>{var t;if(BI(e.previousSibling))return II(e.previousSibling)||e.previousSibling.appendData(pa),e.previousSibling;if(BI(e))return MI(e)||e.insertData(0,pa),e;{const o=PI(e);return null===(t=e.parentNode)||void 0===t||t.insertBefore(o,e),o}},FI=e=>{var t,o;if(BI(e.nextSibling))return MI(e.nextSibling)||e.nextSibling.insertData(0,pa),e.nextSibling;if(BI(e))return II(e)||e.appendData(pa),e;{const n=PI(e);return e.nextSibling?null===(t=e.parentNode)||void 0===t||t.insertBefore(n,e.nextSibling):null===(o=e.parentNode)||void 0===o||o.appendChild(n),n}},zI=(e,t)=>e?LI(t):FI(t),UI=L(zI,!0),HI=L(zI,!1),VI=(e,t)=>Ss(e.container())?zI(t,e.container()):zI(t,e.getNode()),jI=(e,t)=>{const o=t.get();return o&&e.container()===o&&wa(o)},WI=(e,t)=>t.fold(t=>{mp(e.get());const o=UI(t);return e.set(o),W.some(tu(o,o.length-1))},t=>Ef(t).map(t=>{if(jI(t,e)){const t=e.get();return tu(t,1)}{mp(e.get());const o=VI(t,!0);return e.set(o),tu(o,1)}}),t=>Of(t).map(t=>{if(jI(t,e)){const t=e.get();return tu(t,t.length-1)}{mp(e.get());const o=VI(t,!1);return e.set(o),tu(o,o.length-1)}}),t=>{mp(e.get());const o=HI(t);return e.set(o),W.some(tu(o,1))}),$I=(e,t)=>{for(let o=0;o<e.length;o++){const n=e[o].apply(null,t);if(n.isSome())return n}return W.none()},GI=Hu.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),qI=(e,t)=>{const o=Lp(t,e);return o||e},KI=(e,t,o)=>{const n=xS(o),r=qI(t,n.container());return hS(e,r,n).fold(()=>kf(r,n).bind(L(hS,e,r)).map(e=>GI.before(e)),W.none)},YI=(e,t)=>null===Af(e,t),XI=(e,t,o)=>hS(e,t,o).filter(L(YI,t)),JI=(e,t,o)=>{const n=wS(o);return XI(e,t,n).bind(e=>{const t=_f(e,n);return t.isNone()?W.some(GI.start(e)):W.none()})},ZI=(e,t,o)=>{const n=xS(o);return XI(e,t,n).bind(e=>{const t=kf(e,n);return t.isNone()?W.some(GI.end(e)):W.none()})},QI=(e,t,o)=>{const n=wS(o),r=qI(t,n.container());return hS(e,r,n).fold(()=>_f(r,n).bind(L(hS,e,r)).map(e=>GI.after(e)),W.none)},eP=e=>!pS(oP(e)),tP=(e,t,o)=>{const n=$I([KI,JI,ZI,QI],[e,t,o]);return n.filter(eP)},oP=e=>e.fold(I,I,I,I),nP=e=>e.fold(M("before"),M("start"),M("end"),M("after")),rP=e=>e.fold(GI.before,GI.before,GI.after,GI.after),sP=e=>e.fold(GI.start,GI.start,GI.end,GI.end),aP=(e,t)=>nP(e)===nP(t)&&oP(e)===oP(t),iP=(e,t,o,n,r,s)=>bo(hS(t,o,n),hS(t,o,r),(t,n)=>t!==n&&bS(o,t,n)?GI.after(e?t:n):s).getOr(s),lP=(e,t)=>e.fold(j,e=>!aP(e,t)),cP=(e,t,o,n,r)=>{const s=yS(e,r),a=xf(e,o,s).map(L(yS,e)),i=a.fold(()=>n.map(rP),r=>tP(t,o,r).map(L(iP,e,t,o,s,r)).filter(L(lP,n)));return i.filter(eP)},dP=(e,t)=>e?t.fold(R(W.some,GI.start),W.none,R(W.some,GI.after),W.none):t.fold(W.none,R(W.some,GI.before),W.none,R(W.some,GI.end)),uP=(e,t,o,n)=>{const r=yS(e,n),s=tP(t,o,r);return tP(t,o,r).bind(L(dP,e)).orThunk(()=>cP(e,t,o,s,n))},mP=e=>T(e.selection.getSel().modify),gP=(e,t,o)=>{const n=e?1:-1;return t.setRng(tu(o.container(),o.offset()+n).toRange()),t.getSel().modify("move",e?"forward":"backward","word"),!0},pP=(e,t)=>{const o=t.selection.getRng(),n=e?tu.fromRangeEnd(o):tu.fromRangeStart(o);return!!mP(t)&&(e&&_a(n)?gP(!0,t.selection,n):!(e||!Ea(n))&&gP(!1,t.selection,n))};var fP;(function(e){e[e["Br"]=0]="Br",e[e["Block"]=1]="Block",e[e["Wrap"]=2]="Wrap",e[e["Eol"]=3]="Eol"})(fP||(fP={}));const hP=(e,t)=>e===Zp.Backwards?ue(t):t,bP=(e,t,o)=>e===Zp.Forwards?t.next(o):t.prev(o),vP=(e,t,o,n)=>Ds(n.getNode(t===Zp.Forwards))?fP.Br:!1===Fp(o,n)?fP.Block:fP.Wrap,yP=(e,t,o,n)=>{const r=mf(o);let s=n;const a=[];while(s){const n=bP(t,r,s);if(!n)break;if(Ds(n.getNode(!1)))return t===Zp.Forwards?{positions:hP(t,a).concat([n]),breakType:fP.Br,breakAt:W.some(n)}:{positions:hP(t,a),breakType:fP.Br,breakAt:W.some(n)};if(n.isVisible()){if(e(s,n)){const e=vP(o,t,s,n);return{positions:hP(t,a),breakType:e,breakAt:W.some(n)}}a.push(n),s=n}else s=n}return{positions:hP(t,a),breakType:fP.Eol,breakAt:W.none()}},xP=(e,t,o,n)=>t(o,n).breakAt.map(n=>{const r=t(o,n).positions;return e===Zp.Backwards?r.concat(n):[n].concat(r)}).getOr([]),wP=(e,t)=>re(e,(e,o)=>e.fold(()=>W.some(o),n=>bo(he(n.getClientRects()),he(o.getClientRects()),(e,r)=>{const s=Math.abs(t-e.left),a=Math.abs(t-r.left);return a<=s?o:n}).or(e)),W.none()),CP=(e,t)=>he(t.getClientRects()).bind(t=>wP(e,t.left)),SP=L(yP,tu.isAbove,-1),kP=L(yP,tu.isBelow,1),_P=L(xP,-1,SP),EP=L(xP,1,kP),OP=(e,t)=>SP(e,t).breakAt.isNone(),TP=(e,t)=>kP(e,t).breakAt.isNone(),DP=e=>Ef(e).map(t=>[t].concat(kP(e,t).positions)).getOr([]),AP=e=>Of(e).map(t=>SP(e,t).positions.concat(t)).getOr([]),NP=(e,t)=>CP(_P(e,t),t),RP=(e,t)=>CP(EP(e,t),t),BP=Rs,MP=(e,t)=>Math.abs(e.left-t),IP=(e,t)=>Math.abs(e.right-t),PP=e=>Me(e,"node"),LP=(e,t)=>We(e,(e,o)=>{const n=Math.min(MP(e,t),IP(e,t)),r=Math.min(MP(o,t),IP(o,t));return r===n&&PP(o)&&BP(o.node)||r<n?o:e}),FP=e=>{const t=t=>Z(t,t=>{const o=bd(t);return o.node=e,o});if(ds(e))return t(e.getClientRects());if(Ss(e)){const o=e.ownerDocument.createRange();return o.setStart(e,0),o.setEnd(e,e.data.length),t(o.getClientRects())}return[]},zP=e=>ce(e,FP);var UP;(function(e){e[e["Up"]=-1]="Up",e[e["Down"]=1]="Down"})(UP||(UP={}));const HP=(e,t,o,n)=>{let r=n;while(r=Ip(r,e,qa,t))if(o(r))return},VP=(e,t,o,n,r,s)=>{let a=0;const i=[],l=n=>{let s=zP([n]);-1===e&&(s=s.reverse());for(let e=0;e<s.length;e++){const n=s[e];if(!o(n,c)){if(i.length>0&&t(n,Ge(i))&&a++,n.line=a,r(n))return!0;i.push(n)}}return!1},c=Ge(s.getClientRects());if(!c)return i;const d=s.getNode();return d&&(l(d),HP(e,n,l,d)),i},jP=(e,t)=>t.line>e,WP=(e,t)=>t.line===e,$P=L(VP,UP.Up,wd,Cd),GP=L(VP,UP.Down,Cd,wd),qP=e=>Ge(e.getClientRects()),KP=(e,t,o,n)=>{const r=mf(t);let s,a,i,l;const c=[];let d=0;1===e?(s=r.next,a=Cd,i=wd,l=tu.after(n)):(s=r.prev,a=wd,i=Cd,l=tu.before(n));const u=qP(l);do{if(!l.isVisible())continue;const e=qP(l);if(i(e,u))continue;c.length>0&&a(e,Ge(c))&&d++;const t=bd(e);if(t.position=l,t.line=d,o(t))return c;c.push(t)}while(l=s(l));return c},YP=e=>t=>jP(e,t),XP=e=>t=>WP(e,t),JP=(e,t)=>{e.selection.setRng(t),Iy(e,e.selection.getRng())},ZP=(e,t,o)=>W.some(nI(e,t,o)),QP=(e,t,o,n,r,s)=>{const a=t===Zp.Forwards,i=mf(e.getBody()),l=L(Xp,a?i.next:i.prev),c=a?n:r;if(!o.collapsed){const n=Td(o);if(s(n))return QM(t,e,n,t===Zp.Backwards,!1);if(uI(e)){const e=o.cloneRange();return e.collapse(t===Zp.Backwards),W.from(e)}}const d=qp(t,e.getBody(),o);if(c(d))return tI(e,d.getNode(!a));let u=l(d);const m=Ra(o);if(!u)return m?W.some(o):W.none();if(u=yS(a,u),c(u))return QM(t,e,u.getNode(!a),a,!1);const g=l(u);return g&&c(g)&&Jp(u,g)?QM(t,e,g.getNode(!a),a,!1):m?ZP(e,u.toRange(),!1):W.none()},eL=(e,t,o,n,r,s)=>{const a=qp(t,e.getBody(),o),i=Ge(a.getClientRects()),l=t===UP.Down,c=e.getBody();if(!i)return W.none();if(uI(e)){const e=l?tu.fromRangeEnd(o):tu.fromRangeStart(o),t=l?RP:NP;return t(c,e).orThunk(()=>W.from(e)).map(e=>e.toRange())}const d=l?GP:$P,u=d(c,YP(1),a),m=oe(u,XP(1)),g=i.left,p=LP(m,g);if(p&&s(p.node)){const o=Math.abs(g-p.left),n=Math.abs(g-p.right);return QM(t,e,p.node,o<n,!1)}let f;if(f=n(a)?a.getNode():r(a)?a.getNode(!0):Td(o),f){const o=KP(t,c,YP(1),f);let n=LP(oe(o,XP(1)),g);if(n)return ZP(e,n.position.toRange(),!1);if(n=Ge(oe(o,XP(0))),n)return ZP(e,n.position.toRange(),!1)}return 0===m.length?tL(e,l).filter(l?r:n).map(t=>nI(e,t.toRange(),!1)):W.none()},tL=(e,t)=>{const o=e.selection.getRng(),n=t?tu.fromRangeEnd(o):tu.fromRangeStart(o),r=Pp(n.container(),e.getBody());if(t){const e=kP(r,n);return be(e.positions)}{const e=SP(r,n);return he(e.positions)}},oL=(e,t,o)=>tL(e,t).filter(o).exists(t=>(e.selection.setRng(t.toRange()),!0)),nL=(e,t)=>{const o=e.dom.createRng();o.setStart(t.container(),t.offset()),o.setEnd(t.container(),t.offset()),e.selection.setRng(o)},rL=(e,t)=>{e?t.setAttribute("data-mce-selected","inline-boundary"):t.removeAttribute("data-mce-selected")},sL=(e,t,o)=>WI(t,o).map(t=>(nL(e,t),o)),aL=(e,t,o)=>{const n=tu.fromRangeStart(e);if(e.collapsed)return n;{const r=tu.fromRangeEnd(e);return o?_f(t,r).getOr(r):kf(t,n).getOr(n)}},iL=(e,t,o)=>{const n=e.getBody(),r=aL(e.selection.getRng(),n,o),s=L(gS,e),a=uP(o,s,n,r);return a.bind(o=>sL(e,t,o))},lL=(e,t,o)=>{const n=Z(ss(bn.fromDom(t.getRoot()),'*[data-mce-selected="inline-boundary"]'),e=>e.dom),r=oe(n,e),s=oe(o,e);Q(me(r,s),L(rL,!1)),Q(me(s,r),L(rL,!0))},cL=(e,t)=>{const o=t.get();if(e.selection.isCollapsed()&&!e.composing&&o){const n=tu.fromRangeStart(e.selection.getRng());tu.isTextPosition(n)&&!vS(n)&&(nL(e,up(o,n)),t.set(null))}},dL=(e,t,o,n)=>{if(t.selection.isCollapsed()){const r=oe(n,e);Q(r,n=>{const r=tu.fromRangeStart(t.selection.getRng());tP(e,t.getBody(),r).bind(e=>sL(t,o,e))})}},uL=(e,t,o)=>!!Ym(e)&&iL(e,t,o).isSome(),mL=(e,t,o)=>!!Ym(t)&&pP(e,t),gL=e=>{const t=Sc(null),o=L(gS,e);return e.on("NodeChange",n=>{Ym(e)&&(lL(o,e.dom,n.parents),cL(e,t),dL(o,e,t,n.parents))}),t},pL=L(mL,!0),fL=L(mL,!1),hL=(e,t,o)=>{if(Ym(e)){const n=tL(e,t).getOrThunk(()=>{const o=e.selection.getRng();return t?tu.fromRangeEnd(o):tu.fromRangeStart(o)});return tP(L(gS,e),e.getBody(),n).exists(t=>{const n=rP(t);return WI(o,n).exists(t=>(nL(e,t),!0))})}return!1},bL=(e,t)=>{const o=document.createRange();return o.setStart(e.container(),e.offset()),o.setEnd(t.container(),t.offset()),o},vL=e=>bo(Ef(e),Of(e),(t,o)=>{const n=yS(!0,t),r=yS(!1,o);return kf(e,n).forall(e=>e.isEqual(r))}).getOr(!0),yL=(e,t)=>o=>WI(t,o).map(t=>()=>nL(e,t)),xL=(e,t,o,n)=>{const r=e.getBody(),s=L(gS,e);e.undoManager.ignore(()=>{e.selection.setRng(bL(o,n)),kS(e),tP(s,r,tu.fromRangeStart(e.selection.getRng())).map(sP).bind(yL(e,t)).each(H)}),e.nodeChanged()},wL=(e,t)=>{const o=Lp(t,e);return o||e},CL=(e,t,o,n)=>{const r=wL(e.getBody(),n.container()),s=L(gS,e),a=tP(s,r,n),i=a.bind(e=>o?e.fold(M(W.some(sP(e))),W.none,M(W.some(rP(e))),W.none):e.fold(W.none,M(W.some(rP(e))),W.none,M(W.some(sP(e)))));return i.map(yL(e,t)).getOrThunk(()=>{const i=wf(o,r,n),l=i.bind(e=>tP(s,r,e));return bo(a,l,()=>hS(s,r,n).bind(t=>vL(t)?W.some(()=>{dS(e,o,bn.fromDom(t))}):W.none())).getOrThunk(()=>l.bind(()=>i.map(r=>()=>{o?xL(e,t,n,r):xL(e,t,r,n)})))})},SL=(e,t,o)=>{if(e.selection.isCollapsed()&&Ym(e)){const n=tu.fromRangeStart(e.selection.getRng());return CL(e,t,o,n)}return W.none()},kL=e=>Hn(e)>1,_L=(e,t)=>{const o=bn.fromDom(e.getBody()),n=bn.fromDom(e.selection.getStart()),r=Qw(n,o);return ie(r,t).fold(M(r),e=>r.slice(0,e))},EL=e=>1===Hn(e),OL=e=>_L(e,t=>e.schema.isBlock(Bo(t))||kL(t)),TL=e=>_L(e,t=>e.schema.isBlock(Bo(t))),DL=(e,t)=>{const o=L(OE,e);return ce(t,e=>o(e)?[e.dom]:[])},AL=e=>{const t=TL(e);return DL(e,t)},NL=(e,t,o,n)=>{const r=DL(t,n);if(0===r.length)dS(t,e,o);else{const e=_E(o.dom,r);t.selection.setRng(e.toRange())}},RL=(e,t)=>{const o=oe(OL(e),EL);return be(o).bind(n=>{const r=tu.fromRangeStart(e.selection.getRng());return AS(t,r,n.dom)&&!Xh(n)?W.some(()=>NL(t,e,n,o)):W.none()})},BL=(e,t)=>{const o=t.parentElement;return Ds(t)&&!S(o)&&e.dom.isEmpty(o)},ML=e=>Xh(bn.fromDom(e)),IL=(e,t)=>{const o=e.selection.getStart(),n=BL(e,o)||ML(o)?_E(o,t):EE(e.selection.getRng(),t);e.selection.setRng(n.toRange())},PL=(e,t)=>{const o=me(t,AL(e));o.length>0&&IL(e,o)},LL=e=>Ss(e.startContainer),FL=e=>0===e.startOffset&&LL(e),zL=(e,t)=>{const o=t.startContainer.parentElement;return!S(o)&&OE(e,bn.fromDom(o))},UL=e=>{const t=e.startContainer.parentNode,o=e.endContainer.parentNode;return!S(t)&&!S(o)&&t.isEqualNode(o)},HL=e=>{const t=e.endContainer;return e.endOffset===(Ss(t)?t.length:t.childNodes.length)},VL=e=>UL(e)&&HL(e),jL=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),WL=e=>VL(e)||jL(e),$L=e=>{const t=e.selection.getRng();return FL(t)&&zL(e,t)&&WL(t)},GL=e=>{if($L(e)){const t=AL(e);return W.some(()=>{kS(e),PL(e,t)})}return W.none()},qL=(e,t)=>e.selection.isCollapsed()?RL(e,t):GL(e),KL=(e,t)=>BS(e,e=>Df(e.dom),e=>t.isBlock(Bo(e))),YL=e=>KL(bn.fromDom(e.selection.getStart()),e.schema),XL=e=>{const t=e.selection.getRng();return t.collapsed&&(LL(t)||e.dom.isEmpty(t.startContainer))&&!YL(e)},JL=e=>(XL(e)&&IL(e,[]),!0),ZL=(e,t,o)=>O(o)?W.some(()=>{e._selectionOverrides.hideFakeCaret(),dS(e,t,bn.fromDom(o))}):W.none(),QL=(e,t)=>{const o=t?Ww:$w,n=t?Zp.Forwards:Zp.Backwards,r=qp(n,e.getBody(),e.selection.getRng());return o(r)?ZL(e,t,r.getNode(!t)):W.from(yS(t,r)).filter(e=>o(e)&&Jp(r,e)).bind(o=>ZL(e,t,o.getNode(!t)))},eF=(e,t)=>{const o=e.selection.getNode();return Is(o)?ZL(e,t,o):W.none()},tF=(e,t)=>e.selection.isCollapsed()?QL(e,t):eF(e,t),oF=e=>nr(e,e=>Ns(e.dom)||Rs(e.dom)).exists(e=>Ns(e.dom)),nF=e=>vt(null!==e&&void 0!==e?e:"").getOr(0),rF=(e,t)=>{const o=e||ta(t)?"margin":"padding",n="rtl"===vr(t,"direction")?"-right":"-left";return o+n},sF=(e,t,o,n,r,s)=>{const a=rF(o,bn.fromDom(s)),i=nF(e.getStyle(s,a));if("outdent"===t){const t=Math.max(0,i-n);e.setStyle(s,a,t?t+r:"")}else{const t=i+n+r;e.setStyle(s,a,t)}},aF=(e,t)=>de(t,t=>{const o=rF(Bm(e),t),n=xr(t,o).map(nF).getOr(0),r=e.dom.getContentEditable(t.dom);return"false"!==r&&n>0}),iF=e=>{const t=dF(e);return!e.mode.isReadOnly()&&(t.length>1||aF(e,t))},lF=e=>ra(e)||sa(e),cF=e=>Dn(e).exists(lF),dF=e=>oe(Ir(e.selection.getSelectedBlocks()),e=>!lF(e)&&!cF(e)&&oF(e)),uF=(e,t)=>{var o,n;const{dom:r}=e,s=Mm(e),a=null!==(n=null===(o=/[a-z%]+$/i.exec(s))||void 0===o?void 0:o[0])&&void 0!==n?n:"px",i=nF(s),l=Bm(e);Q(dF(e),e=>{sF(r,t,l,i,a,e.dom)})},mF=e=>uF(e,"indent"),gF=e=>uF(e,"outdent"),pF=e=>{if(e.selection.isCollapsed()&&iF(e)){const t=e.dom,o=e.selection.getRng(),n=tu.fromRangeStart(o),r=t.getParent(o.startContainer,t.isBlock);if(null!==r&&sC(bn.fromDom(r),n,e.schema))return W.some(()=>gF(e))}return W.none()},fF=(e,t,o)=>ye([pF,AI,cI,(e,o)=>SL(e,t,o),$M,Bk,RI,tF,ZM,qL],t=>t(e,o)).filter(t=>e.selection.isEditable()),hF=(e,t)=>{const o=fF(e,t,!1);o.fold(()=>{e.selection.isEditable()&&(kS(e),DS(e))},H)},bF=(e,t)=>{const o=fF(e,t,!0);o.fold(()=>{e.selection.isEditable()&&_S(e)},H)},vF=(e,t)=>{e.addCommand("delete",()=>{hF(e,t)}),e.addCommand("forwardDelete",()=>{bF(e,t)})},yF=5,xF=400,wF=e=>void 0===e.touches||1!==e.touches.length?W.none():W.some(e.touches[0]),CF=(e,t)=>{const o=Math.abs(e.clientX-t.x),n=Math.abs(e.clientY-t.y);return o>yF||n>yF},SF=e=>{const t=Hc(),o=Sc(!1),n=jc(t=>{e.dispatch("longpress",{...t,type:"longpress"}),o.set(!0)},xF);e.on("touchstart",e=>{wF(e).each(r=>{n.cancel();const s={x:r.clientX,y:r.clientY,target:e.target};n.throttle(e),o.set(!1),t.set(s)})},!0),e.on("touchmove",r=>{n.cancel(),wF(r).each(n=>{t.on(r=>{CF(n,r)&&(t.clear(),o.set(!1),e.dispatch("longpresscancel"))})})},!0),e.on("touchend touchcancel",r=>{n.cancel(),"touchcancel"!==r.type&&t.get().filter(e=>e.target.isEqualNode(r.target)).each(()=>{o.get()?r.preventDefault():e.dispatch("tap",{...r,type:"tap"})})},!0)},kF=(e,t)=>Be(e,t.nodeName),_F=(e,t)=>!!Ss(t)||!!ds(t)&&(!kF(e.getBlockElements(),t)&&!Zf(t)&&!Ni(e,t)&&!mi(t)),EF=(e,t,o)=>J(Zw(bn.fromDom(o),bn.fromDom(t)),t=>kF(e,t.dom)),OF=(e,t)=>{if(Ss(t)){if(0===t.data.length)return!0;if(/^\s+$/.test(t.data))return!t.nextSibling||kF(e,t.nextSibling)||mi(t.nextSibling)}return!1},TF=e=>e.dom.create(gm(e),pm(e)),DF=e=>{const t=e.dom,o=e.selection,n=e.schema,r=n.getBlockElements(),s=o.getStart(),a=e.getBody();let i,l,c=!1;const d=gm(e);if(!s||!ds(s))return;const u=a.nodeName.toLowerCase();if(!n.isValidChild(u,d.toLowerCase())||EF(r,a,s))return;const m=o.getRng(),{startContainer:g,startOffset:p,endContainer:f,endOffset:h}=m,b=Ox(e);let v=a.firstChild;while(v)if(ds(v)&&Ei(n,v),_F(n,v)){if(OF(r,v)){l=v,v=v.nextSibling,t.remove(l);continue}i||(i=TF(e),a.insertBefore(i,v),c=!0),l=v,v=v.nextSibling,i.appendChild(l)}else i=null,v=v.nextSibling;c&&b&&(m.setStart(g,p),m.setEnd(f,h),o.setRng(m),e.nodeChanged())},AF=(e,t,o)=>{const n=bn.fromDom(TF(e)),r=ua();Or(n,r),o(t,n);const s=document.createRange();return s.setStartBefore(r.dom),s.setEndBefore(r.dom),s},NF=e=>{e.on("NodeChange",L(DF,e))},RF=e=>t=>-1!==(" "+t.attr("class")+" ").indexOf(e),BF=(e,t,o)=>function(n){const r=arguments,s=r[r.length-2],a=s>0?t.charAt(s-1):"";if('"'===a)return n;if(">"===a){const e=t.lastIndexOf("<",s);if(-1!==e){const o=t.substring(e,s);if(-1!==o.indexOf('contenteditable="false"'))return n}}return'<span class="'+o+'" data-mce-content="'+e.dom.encode(r[0])+'">'+e.dom.encode("string"===typeof r[1]?r[1]:r[0])+"</span>"},MF=(e,t,o)=>{let n=t.length,r=o.content;if("raw"!==o.format){while(n--)r=r.replace(t[n],BF(e,r,Fg(e)));o.content=r}},IF=(e,t)=>de(e,e=>{const o=t.match(e);return null!==o&&o[0].length===t.length}),PF=e=>{const t="contenteditable",o=" "+go.trim(zg(e))+" ",n=" "+go.trim(Fg(e))+" ",r=RF(o),s=RF(n),a=Ug(e);a.length>0&&e.on("BeforeSetContent",t=>{MF(e,a,t)}),e.parser.addAttributeFilter("class",e=>{let o=e.length;while(o--){const n=e[o];r(n)?n.attr(t,"true"):s(n)&&n.attr(t,"false")}}),e.serializer.addAttributeFilter(t,e=>{let o=e.length;while(o--){const n=e[o];if(!r(n)&&!s(n))continue;const i=n.attr("data-mce-content");a.length>0&&i?IF(a,i)?(n.name="#text",n.type=3,n.raw=!0,n.value=i):n.remove():n.attr(t,null)}})},LF=e=>lr(bn.fromDom(e.getBody()),"*[data-mce-caret]").map(e=>e.dom).getOrNull(),FF=(e,t)=>{t.hasAttribute("data-mce-caret")&&(Na(t),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(t))},zF=(e,t)=>{const o=LF(e);if(o)return"compositionstart"===t.type?(t.preventDefault(),t.stopPropagation(),void FF(e,o)):void(Sa(o)&&(FF(e,o),e.undoManager.add()))},UF=e=>{e.on("keyup compositionstart",L(zF,e))},HF=Rs,VF=(e,t,o)=>QP(t,e,o,Kw,Yw,HF),jF=(e,t,o)=>{const n=e=>Kw(e)||Gw(e),r=e=>Yw(e)||qw(e);return eL(t,e,o,n,r,HF)},WF=e=>{const t=e.dom.create(gm(e));return t.innerHTML='<br data-mce-bogus="1">',t},$F=(e,t,o)=>{const n=mf(e.getBody()),r=L(Xp,1===t?n.next:n.prev);if(o.collapsed){const n=e.dom.getParent(o.startContainer,"PRE");if(!n)return;const s=r(tu.fromRangeStart(o));if(!s){const o=bn.fromDom(WF(e));1===t?_r(bn.fromDom(n),o):kr(bn.fromDom(n),o),e.selection.select(o.dom,!0),e.selection.collapse()}}},GF=(e,t)=>{const o=t?Zp.Forwards:Zp.Backwards,n=e.selection.getRng();return VF(o,e,n).orThunk(()=>($F(e,o,n),W.none()))},qF=(e,t)=>{const o=t?1:-1,n=e.selection.getRng();return jF(o,e,n).orThunk(()=>($F(e,o,n),W.none()))},KF=(e,t)=>{const o=t?e.getEnd(!0):e.getStart(!0);return pS(o)?!t:t},YF=(e,t)=>GF(e,KF(e.selection,t)).exists(t=>(JP(e,t),!0)),XF=(e,t)=>qF(e,t).exists(t=>(JP(e,t),!0)),JF=(e,t)=>{const o=t?Yw:Kw;return oL(e,t,o)},ZF=(e,t)=>dI(e,!t).map(o=>{const n=o.toRange(),r=e.selection.getRng();return t?n.setStart(r.startContainer,r.startOffset):n.setEnd(r.endContainer,r.endOffset),n}).exists(t=>(JP(e,t),!0)),QF=e=>X(["figcaption"],Bo(e)),ez=(e,t,o)=>{const n=L(Sn,t);return nr(bn.fromDom(e.container()),e=>o.isBlock(Bo(e)),n).filter(QF)},tz=(e,t,o)=>t?TP(e.dom,o):OP(e.dom,o),oz=(e,t)=>{const o=bn.fromDom(e.getBody()),n=tu.fromRangeStart(e.selection.getRng());return ez(n,o,e.schema).exists(()=>{if(tz(o,t,n)){const n=t?Or:Er,r=AF(e,o,n);return e.selection.setRng(r),!0}return!1})},nz=(e,t)=>!!e.selection.isCollapsed()&&oz(e,t),rz=(e,t,o)=>{const n=e.selection.getRng(),r=tu.fromRangeStart(n),s=e.getBody();return!(s.firstChild!==t||!OP(o,r))&&(e.execCommand("InsertNewBlockBefore"),!0)},sz=(e,t)=>{const o=e.selection.getRng(),n=tu.fromRangeStart(o),r=e.getBody();return!(r.lastChild!==t||!TP(t,n))&&(e.execCommand("InsertNewBlockAfter"),!0)},az=(e,t)=>t?W.from(e.dom.getParent(e.selection.getNode(),"details")).map(t=>sz(e,t)).getOr(!1):W.from(e.dom.getParent(e.selection.getNode(),"summary")).bind(t=>W.from(e.dom.getParent(t,"details")).map(o=>rz(e,o,t))).getOr(!1),iz=(e,t)=>az(e,t),lz={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},cz=e=>Z(e,e=>({...lz,...e})),dz=e=>Z(e,e=>({...lz,...e})),uz=(e,t)=>t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey,mz=(e,t)=>ce(cz(e),e=>uz(e,t)?[e]:[]),gz=(e,t)=>ce(dz(e),e=>uz(e,t)?[e]:[]),pz=(e,...t)=>()=>e.apply(null,t),fz=(e,t)=>ae(mz(e,t),e=>e.action()),hz=(e,t)=>ye(gz(e,t),e=>e.action()),bz=(e,t)=>{const o=t?Zp.Forwards:Zp.Backwards,n=e.selection.getRng();return QP(e,o,n,Ww,$w,Is).exists(t=>(JP(e,t),!0))},vz=(e,t)=>{const o=t?1:-1,n=e.selection.getRng();return eL(e,o,n,Ww,$w,Is).exists(t=>(JP(e,t),!0))},yz=(e,t)=>{const o=t?$w:Ww;return oL(e,t,o)},xz=Hu.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),wz=e=>xz.none(e),Cz={...xz,none:wz},Sz=(e,t)=>kz(e,t,j),kz=(e,t,o)=>ce(Ln(e),e=>yn(e,t)?o(e)?[e]:[]:kz(e,t,o)),_z=(e,t,o=V)=>{if(o(t))return W.none();if(X(e,Bo(t)))return W.some(t);const n=e=>yn(e,"table")||o(e);return ir(t,e.join(","),n)},Ez=(e,t)=>_z(["td","th"],e,t),Oz=e=>Sz(e,"th,td"),Tz=(e,t)=>cr(e,"table",t),Dz=(e,t,o,n,r=j)=>{const s=1===n;if(!s&&o<=0)return Cz.first(e[0]);if(s&&o>=e.length-1)return Cz.last(e[e.length-1]);{const s=o+n,a=e[s];return r(a)?Cz.middle(t,a):Dz(e,t,s,n,r)}},Az=(e,t)=>Tz(e,t).bind(t=>{const o=Oz(t),n=ie(o,t=>Sn(e,t));return n.map(e=>({index:e,all:o}))}),Nz=(e,t,o)=>{const n=Az(e,o);return n.fold(()=>Cz.none(e),o=>Dz(o.all,e,o.index,1,t))},Rz=(e,t,o)=>{const n=Az(e,o);return n.fold(()=>Cz.none(),o=>Dz(o.all,e,o.index,-1,t))},Bz=(e,t)=>({left:e.left-t,top:e.top-t,right:e.right+2*t,bottom:e.bottom+2*t,width:e.width+t,height:e.height+t}),Mz=(e,t)=>ce(t,t=>{const o=Bz(bd(t.getBoundingClientRect()),-1);return[{x:o.left,y:e(o),cell:t},{x:o.right,y:e(o),cell:t}]}),Iz=(e,t,o)=>re(e,(e,n)=>e.fold(()=>W.some(n),e=>{const r=Math.sqrt(Math.abs(e.x-t)+Math.abs(e.y-o)),s=Math.sqrt(Math.abs(n.x-t)+Math.abs(n.y-o));return W.some(s<r?n:e)}),W.none()),Pz=(e,t,o,n,r)=>{const s=ss(bn.fromDom(o),"td,th,caption").map(e=>e.dom),a=oe(Mz(e,s),e=>t(e,r));return Iz(a,n,r).map(e=>e.cell)},Lz=e=>e.bottom,Fz=e=>e.top,zz=(e,t)=>e.y<t,Uz=(e,t)=>e.y>t,Hz=L(Pz,Lz,zz),Vz=L(Pz,Fz,Uz),jz=(e,t)=>he(t.getClientRects()).bind(t=>Hz(e,t.left,t.top)).bind(e=>CP(AP(e),t)),Wz=(e,t)=>be(t.getClientRects()).bind(t=>Vz(e,t.left,t.top)).bind(e=>CP(DP(e),t)),$z=(e,t,o)=>o.breakAt.exists(o=>e(t,o).breakAt.isSome()),Gz=e=>e.breakType===fP.Wrap&&0===e.positions.length,qz=e=>e.breakType===fP.Br&&1===e.positions.length,Kz=(e,t,o)=>{const n=e(t,o);return Gz(n)||!Ds(o.getNode())&&qz(n)?!$z(e,t,n):n.breakAt.isNone()},Yz=L(Kz,SP),Xz=L(Kz,kP),Jz=(e,t,o)=>{const n=tu.fromRangeStart(t);return Sf(!e,o).exists(e=>e.isEqual(n))},Zz=(e,t,o,n)=>{const r=e.selection.getRng(),s=t?1:-1;return!(!xp()||!Jz(t,r,o))&&(QM(s,e,o,!t,!1).each(t=>{JP(e,t)}),!0)},Qz=(e,t,o)=>jz(t,o).orThunk(()=>he(o.getClientRects()).bind(o=>wP(_P(e,tu.before(t)),o.left))).getOr(tu.before(t)),eU=(e,t,o)=>Wz(t,o).orThunk(()=>he(o.getClientRects()).bind(o=>wP(EP(e,tu.after(t)),o.left))).getOr(tu.after(t)),tU=(e,t)=>{const o=t.getNode(e);return xs(o)?W.some(o):W.none()},oU=(e,t,o)=>{t.undoManager.transact(()=>{const n=e?_r:kr,r=AF(t,bn.fromDom(o),n);JP(t,r)})},nU=(e,t,o)=>{const n=tU(!!t,o),r=!1===t;n.fold(()=>JP(e,o.toRange()),n=>Sf(r,e.getBody()).filter(e=>e.isEqual(o)).fold(()=>JP(e,o.toRange()),o=>oU(t,e,n)))},rU=(e,t,o,n)=>{const r=e.selection.getRng(),s=tu.fromRangeStart(r),a=e.getBody();if(!t&&Yz(n,s)){const n=Qz(a,o,s);return nU(e,t,n),!0}if(t&&Xz(n,s)){const n=eU(a,o,s);return nU(e,t,n),!0}return!1},sU=(e,t,o)=>W.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(n=>W.from(e.dom.getParent(n,"table")).map(r=>o(e,t,r,n))).getOr(!1),aU=(e,t)=>sU(e,t,Zz),iU=(e,t)=>sU(e,t,rU),lU=e=>{const t=Iv.exact(e,0,e,0);return Hv(t)},cU=(e,t,o)=>o.fold(W.none,W.none,(e,t)=>Gx(t).map(e=>lU(e)),o=>(e.execCommand("mceTableInsertRowAfter"),dU(e,t,o))),dU=(e,t,o)=>cU(e,t,Nz(o,ur)),uU=(e,t,o)=>cU(e,t,Rz(o,ur)),mU=(e,t)=>{const o=["table","li","dl"],n=bn.fromDom(e.getBody()),r=e=>{const t=Bo(e);return Sn(e,n)||X(o,t)},s=e.selection.getRng(),a=bn.fromDom(t?s.endContainer:s.startContainer);return Ez(a,r).map(o=>{Tz(o,r).each(t=>{e.model.table.clearSelectedCells(t.dom)}),e.selection.collapse(!t);const n=t?dU:uU,s=n(e,r,o);return s.each(t=>{e.selection.setRng(t)}),!0}).getOr(!1)},gU=(e,t,o)=>{const n=to.os.isMacOS()||to.os.isiOS();fz([{keyCode:Jb.RIGHT,action:pz(YF,e,!0)},{keyCode:Jb.LEFT,action:pz(YF,e,!1)},{keyCode:Jb.UP,action:pz(XF,e,!1)},{keyCode:Jb.DOWN,action:pz(XF,e,!0)},...n?[{keyCode:Jb.UP,action:pz(ZF,e,!1),metaKey:!0,shiftKey:!0},{keyCode:Jb.DOWN,action:pz(ZF,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Jb.RIGHT,action:pz(aU,e,!0)},{keyCode:Jb.LEFT,action:pz(aU,e,!1)},{keyCode:Jb.UP,action:pz(iU,e,!1)},{keyCode:Jb.DOWN,action:pz(iU,e,!0)},{keyCode:Jb.UP,action:pz(iU,e,!1)},{keyCode:Jb.UP,action:pz(iz,e,!1)},{keyCode:Jb.DOWN,action:pz(iz,e,!0)},{keyCode:Jb.RIGHT,action:pz(bz,e,!0)},{keyCode:Jb.LEFT,action:pz(bz,e,!1)},{keyCode:Jb.UP,action:pz(vz,e,!1)},{keyCode:Jb.DOWN,action:pz(vz,e,!0)},{keyCode:Jb.RIGHT,action:pz(uL,e,t,!0)},{keyCode:Jb.LEFT,action:pz(uL,e,t,!1)},{keyCode:Jb.RIGHT,ctrlKey:!n,altKey:n,action:pz(pL,e,t)},{keyCode:Jb.LEFT,ctrlKey:!n,altKey:n,action:pz(fL,e,t)},{keyCode:Jb.UP,action:pz(nz,e,!1)},{keyCode:Jb.DOWN,action:pz(nz,e,!0)}],o).each(e=>{o.preventDefault()})},pU=(e,t)=>{e.on("keydown",o=>{o.isDefaultPrevented()||gU(e,t,o)})},fU=(e,t)=>({container:e,offset:t}),hU=hc.DOM,bU=e=>t=>e===t?-1:0,vU=e=>t=>e.isBlock(t)||X(["BR","IMG","HR","INPUT"],t.nodeName)||"false"===e.getContentEditable(t),yU=(e,t,o)=>{if(Ss(e)&&t>=0)return W.some(fU(e,t));{const n=fd(hU);return W.from(n.backwards(e,t,bU(e),o)).map(e=>fU(e.container,e.container.data.length))}},xU=(e,t,o)=>{if(Ss(e)&&t>=e.length)return W.some(fU(e,t));{const n=fd(hU);return W.from(n.forwards(e,t,bU(e),o)).map(e=>fU(e.container,0))}},wU=(e,t,o)=>{if(!Ss(e))return W.none();const n=e.data;if(t>=0&&t<=n.length)return W.some(fU(e,t));{const n=fd(hU);return W.from(n.backwards(e,t,bU(e),o)).bind(e=>{const n=e.container.data;return wU(e.container,t+n.length,o)})}},CU=(e,t,o)=>{if(!Ss(e))return W.none();const n=e.data;if(t<=n.length)return W.some(fU(e,t));{const r=fd(hU);return W.from(r.forwards(e,t,bU(e),o)).bind(e=>CU(e.container,t-n.length,o))}},SU=(e,t,o,n,r)=>{const s=fd(e,vU(e));return W.from(s.backwards(t,o,n,r))},kU=e=>e.collapsed&&Ss(e.startContainer),_U=e=>ha(e.toString().replace(/\u00A0/g," ")),EU=e=>""!==e&&-1!=="  \f\n\r\t\v".indexOf(e),OU=(e,t)=>e.substring(t.length),TU=(e,t,o)=>{let n;const r=o.charAt(0);for(n=t-1;n>=0;n--){const s=e.charAt(n);if(EU(s))return W.none();if(r===s&&lt(e,o,n,t))break}return W.some(n)},DU=(e,t,o,n=0)=>{if(!kU(t))return W.none();const r={text:"",offset:0},s=(e,t,n)=>(r.text=n+r.text,r.offset+=t,TU(r.text,r.offset,o).getOr(t)),a=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return SU(e,t.startContainer,t.startOffset,s,a).bind(e=>{const r=t.cloneRange();if(r.setStart(e.container,e.offset),r.setEnd(t.endContainer,t.endOffset),r.collapsed)return W.none();const s=_U(r),a=s.lastIndexOf(o);return 0!==a||OU(s,o).length<n?W.none():W.some({text:OU(s,o),range:r,trigger:o})})},AU=(e,t,o,n=0)=>Jx(bn.fromDom(t.startContainer)).fold(()=>DU(e,t,o,n),t=>{const n=e.createRng();n.selectNode(t.dom);const r=_U(n);return W.some({range:n,text:OU(r,o),trigger:o})}),NU=e=>e.nodeType===Ro,RU=e=>e.nodeType===No,BU=e=>{if(NU(e))return fU(e,e.data.length);{const t=e.childNodes;return t.length>0?BU(t[t.length-1]):fU(e,t.length)}},MU=(e,t)=>{const o=e.childNodes;return o.length>0&&t<o.length?MU(o[t],0):o.length>0&&RU(e)&&o.length===t?BU(o[o.length-1]):fU(e,t)},IU=(e,t)=>{var o;const n=null!==(o=e.getParent(t.container,e.isBlock))&&void 0!==o?o:e.getRoot();return SU(e,t.container,t.offset,(e,t)=>0===t?-1:t,n).filter(e=>{const t=e.container.data.charAt(e.offset-1);return!EU(t)}).isSome()},PU=e=>t=>{const o=MU(t.startContainer,t.startOffset);return!IU(e,o)},LU=(e,t,o)=>ye(o.triggers,o=>AU(e,t,o)),FU=(e,t)=>{const o=t(),n=e.selection.getRng();return LU(e.dom,n,o).bind(o=>zU(e,t,o))},zU=(e,t,o,n={})=>{var r;const s=t(),a=e.selection.getRng(),i=null!==(r=a.startContainer.nodeValue)&&void 0!==r?r:"",l=oe(s.lookupByTrigger(o.trigger),t=>o.text.length>=t.minChars&&t.matches.getOrThunk(()=>PU(e.dom))(o.range,i,o.text));if(0===l.length)return W.none();const c=Promise.all(Z(l,e=>{const t=e.fetch(o.text,e.maxResults,n);return t.then(t=>({matchText:o.text,items:t,columns:e.columns,onAction:e.onAction,highlightOn:e.highlightOn}))}));return W.some({lookupData:c,context:o})};var UU;(function(e){e[e["Error"]=0]="Error",e[e["Value"]=1]="Value"})(UU||(UU={}));const HU=(e,t,o)=>e.stype===UU.Error?t(e.serror):o(e.svalue),VU=e=>{const t=[],o=[];return Q(e,e=>{HU(e,e=>o.push(e),e=>t.push(e))}),{values:t,errors:o}},jU=(e,t)=>e.stype===UU.Error?{stype:UU.Error,serror:t(e.serror)}:e,WU=(e,t)=>e.stype===UU.Value?{stype:UU.Value,svalue:t(e.svalue)}:e,$U=(e,t)=>e.stype===UU.Value?t(e.svalue):e,GU=(e,t)=>e.stype===UU.Error?t(e.serror):e,qU=e=>({stype:UU.Value,svalue:e}),KU=e=>({stype:UU.Error,serror:e}),YU=e=>HU(e,zu.error,zu.value),XU=e=>e.fold(KU,qU),JU={fromResult:XU,toResult:YU,svalue:qU,partition:VU,serror:KU,bind:$U,bindError:GU,map:WU,mapError:jU,fold:HU},ZU=e=>x(e)&&we(e).length>100?" removed due to size":JSON.stringify(e,null,2),QU=e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:M("... (only showing first ten failures)")}]):e;return Z(t,e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo())},eH=(e,t)=>JU.serror([{path:e,getErrorInfo:t}]),tH=(e,t,o)=>eH(e,()=>'Could not find valid *required* value for "'+t+'" in '+ZU(o)),oH=(e,t)=>eH(e,()=>'Choice schema did not contain choice key: "'+t+'"'),nH=(e,t,o)=>eH(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+ZU(t)),rH=(e,t)=>eH(e,M(t)),sH=(e,t,o,n)=>{const r=Re(o,n);return r.fold(()=>nH(e,o,n),o=>o.extract(e.concat(["branch: "+n]),t))},aH=(e,t)=>{const o=(o,n)=>{const r=Re(n,e);return r.fold(()=>oH(o,e),e=>sH(o,n,t,e))},n=()=>"chooseOn("+e+"). Possible values: "+we(t);return{extract:o,toString:n}},iH=(e,t)=>t,lH=(e,t)=>{const o=w(e)&&w(t);return o?dH(e,t):t},cH=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const o={};for(let n=0;n<t.length;n++){const r=t[n];for(const t in r)Be(r,t)&&(o[t]=e(o[t],r[t]))}return o},dH=cH(lH),uH=cH(iH),mH=()=>({tag:"required",process:{}}),gH=e=>({tag:"defaultedThunk",process:e}),pH=e=>gH(M(e)),fH=()=>({tag:"option",process:{}}),hH=(e,t)=>e.length>0?JU.svalue(dH(t,uH.apply(void 0,e))):JU.svalue(t),bH=e=>R(JU.serror,le)(e),vH=(e,t)=>{const o=JU.partition(e);return o.errors.length>0?bH(o.errors):hH(o.values,t)},yH=e=>{const t=JU.partition(e);return t.errors.length>0?bH(t.errors):JU.svalue(t.values)},xH={consolidateObj:vH,consolidateArr:yH},wH=(e,t,o,n)=>({tag:"field",key:e,newKey:t,presence:o,prop:n}),CH=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),SH=(e,t,o)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return o(e.newKey,e.instantiator)}},kH=e=>{const t=(t,o)=>JU.bindError(e(o),e=>rH(t,e)),o=M("val");return{extract:t,toString:o}},_H=kH(JU.svalue),EH=(e,t,o,n)=>Re(t,o).fold(()=>tH(e,o,t),n),OH=(e,t,o,n)=>{const r=Re(e,t).getOrThunk(()=>o(e));return n(r)},TH=(e,t,o)=>o(Re(e,t)),DH=(e,t,o,n)=>{const r=Re(e,t).map(t=>!0===t?o(e):t);return n(r)},AH=(e,t,o,n,r)=>{const s=e=>r.extract(t.concat([n]),e),a=e=>e.fold(()=>JU.svalue(W.none()),e=>{const o=r.extract(t.concat([n]),e);return JU.map(o,W.some)});switch(e.tag){case"required":return EH(t,o,n,s);case"defaultedThunk":return OH(o,n,e.process,s);case"option":return TH(o,n,a);case"defaultedOptionThunk":return DH(o,n,e.process,a);case"mergeWithThunk":return OH(o,n,M({}),t=>{const n=dH(e.process(o),t);return s(n)})}},NH=(e,t,o)=>{const n={},r=[];for(const s of o)SH(s,(o,s,a,i)=>{const l=AH(a,e,t,o,i);JU.fold(l,e=>{r.push(...e)},e=>{n[s]=e})},(e,o)=>{n[e]=o(t)});return r.length>0?JU.serror(r):JU.svalue(n)},RH=e=>{const t=(t,o)=>NH(t,o,e),o=()=>{const t=Z(e,e=>SH(e,(e,t,o,n)=>e+" -> "+n.toString(),(e,t)=>"state("+e+")"));return"obj{\n"+t.join("\n")+"}"};return{extract:t,toString:o}},BH=e=>{const t=(t,o)=>{const n=Z(o,(o,n)=>e.extract(t.concat(["["+n+"]"]),o));return xH.consolidateArr(n)},o=()=>"array("+e.toString()+")";return{extract:t,toString:o}},MH=e=>kH(t=>e(t).fold(JU.serror,JU.svalue)),IH=(e,t,o)=>{const n=t.extract([e],o);return JU.mapError(n,e=>({input:o,errors:e}))},PH=(e,t,o)=>JU.toResult(IH(e,t,o)),LH=e=>"Errors: \n"+QU(e.errors).join("\n")+"\n\nInput object: "+ZU(e.input),FH=(e,t)=>aH(e,ke(t,RH)),zH=M(_H),UH=(e,t)=>kH(o=>{const n=typeof o;return e(o)?JU.svalue(o):JU.serror(`Expected type: ${t} but got: ${n}`)}),HH=UH(D,"number"),VH=UH(y,"string"),jH=UH(k,"boolean"),WH=UH(T,"function"),$H=wH,GH=CH,qH=e=>MH(t=>X(e,t)?zu.value(t):zu.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`)),KH=(e,t)=>$H(e,e,mH(),t),YH=e=>KH(e,VH),XH=e=>KH(e,WH),JH=(e,t)=>$H(e,e,mH(),BH(t)),ZH=(e,t)=>$H(e,e,fH(),t),QH=e=>ZH(e,VH),eV=e=>ZH(e,WH),tV=(e,t)=>$H(e,e,pH(t),zH()),oV=(e,t,o)=>$H(e,e,pH(t),o),nV=(e,t)=>oV(e,t,HH),rV=(e,t)=>oV(e,t,VH),sV=(e,t,o)=>oV(e,t,qH(o)),aV=(e,t)=>oV(e,t,jH),iV=(e,t)=>oV(e,t,WH),lV=(e,t,o)=>oV(e,t,BH(o)),cV=YH("type"),dV=XH("fetch"),uV=XH("onAction"),mV=iV("onSetup",()=>N),gV=QH("text"),pV=QH("icon"),fV=QH("tooltip"),hV=QH("label"),bV=aV("active",!1),vV=aV("enabled",!0),yV=aV("primary",!1),xV=e=>tV("columns",e),wV=e=>rV("type",e),CV=RH([cV,YH("trigger"),nV("minChars",1),xV(1),nV("maxResults",10),eV("matches"),dV,uV,lV("highlightOn",[],VH)]),SV=e=>PH("Autocompleter",CV,{trigger:e.ch,...e}),kV=[vV,fV,pV,gV,mV],_V=[bV].concat(kV),EV=[iV("predicate",V),sV("scope","node",["node","editor"]),sV("position","selection",["node","selection","line"])],OV=kV.concat([wV("contextformbutton"),yV,uV,GH("original",I)]),TV=_V.concat([wV("contextformbutton"),yV,uV,GH("original",I)]),DV=kV.concat([wV("contextformbutton")]),AV=_V.concat([wV("contextformtogglebutton")]),NV=FH("type",{contextformbutton:OV,contextformtogglebutton:TV});RH([wV("contextform"),iV("initValue",M("")),hV,JH("commands",NV),ZH("launch",FH("type",{contextformbutton:DV,contextformtogglebutton:AV}))].concat(EV));const RV=e=>{const t=e.ui.registry.getAll().popups,o=ke(t,e=>SV(e).fold(e=>{throw new Error(LH(e))},I)),n=Pe(Ae(o,e=>e.trigger)),r=Ne(o),s=e=>oe(r,t=>t.trigger===e);return{dataset:o,triggers:n,lookupByTrigger:s}},BV=(e,t)=>{const o=jc(t.load,50);e.on("keypress compositionend",e=>{27!==e.which&&o.throttle()}),e.on("keydown",e=>{const n=e.which;8===n?o.throttle():27===n&&t.cancelIfNecessary()}),e.on("remove",o.cancel)},MV=e=>{const t=Hc(),o=Sc(!1),n=t.isSet,r=()=>{n()&&(qN(e),Gb(e),o.set(!1),t.clear())},s=o=>{n()||(GN(e,o.range),t.set({trigger:o.trigger,matchLength:o.text.length}))},a=qe(()=>RV(e)),i=o=>t.get().map(t=>AU(e.dom,e.selection.getRng(),t.trigger).bind(t=>zU(e,a,t,o))).getOrThunk(()=>FU(e,a)),l=n=>{i(n).fold(r,n=>{s(n.context),n.lookupData.then(s=>{t.get().map(a=>{const i=n.context;a.trigger===i.trigger&&(i.text.length-a.matchLength>=10?r():(t.set({...a,matchLength:i.text.length}),o.get()?$b(e,{lookupData:s}):(o.set(!0),Wb(e,{lookupData:s}))))})})})};e.addCommand("mceAutocompleterReload",(e,t)=>{const o=x(t)?t.fetchOptions:{};l(o)}),e.addCommand("mceAutocompleterClose",r),BV(e,{cancelIfNecessary:r,load:l})},IV=Kt().browser,PV=IV.isSafari(),LV=e=>ma(bn.fromDom(e)),FV=(e,t)=>{var o;return 0===e.startOffset&&e.endOffset===(null===(o=t.textContent)||void 0===o?void 0:o.length)},zV=(e,t)=>W.from(e.getParent(t.container(),"details")),UV=(e,t)=>zV(e,t).isSome(),HV=(e,t)=>{const o=W.from(e.getParent(t.startContainer,"details")),n=W.from(e.getParent(t.endContainer,"details"));if(o.isSome()||n.isSome()){const t=o.bind(t=>W.from(e.select("summary",t)[0]));return W.some({startSummary:t,startDetails:o,endDetails:n})}return W.none()},VV=(e,t)=>Ef(t).exists(t=>t.isEqual(e)),jV=(e,t)=>Of(t).exists(o=>Ds(o.getNode())&&_f(t,o).exists(t=>t.isEqual(e))||o.isEqual(e)),WV=(e,t)=>t.startSummary.exists(t=>VV(e,t)),$V=(e,t)=>t.startSummary.exists(t=>jV(e,t)),GV=(e,t)=>t.startDetails.exists(o=>_f(o,e).forall(o=>t.startSummary.exists(t=>!t.contains(e.container())&&t.contains(o.container())))),qV=(e,t,o)=>o.startDetails.exists(o=>kf(e,t).forall(e=>!o.contains(e.container()))),KV=(e,t)=>{const o=t.getNode();_(o)||e.selection.setCursorLocation(o,t.offset())},YV=(e,t,o)=>{const n=e.dom.getParent(t.container(),"details");if(n&&!n.open){const t=e.dom.select("summary",n)[0];if(t){const n=o?Ef(t):Of(t);n.each(t=>KV(e,t))}}else KV(e,t)},XV=(e,t)=>{const o=t=>t.contains(e.startContainer),n=t=>t.contains(e.endContainer),r=t.startSummary.exists(o),s=t.startSummary.exists(n),a=t.startDetails.forall(e=>t.endDetails.forall(t=>e!==t)),i=(r||s)&&!(r&&s);return i||a},JV=(e,t,o)=>{const{dom:n,selection:r}=e,s=e.getBody();if("character"===o){const o=tu.fromRangeStart(r.getRng()),a=n.getParent(o.container(),n.isBlock),i=zV(n,o),l=a&&n.isEmpty(a),c=S(null===a||void 0===a?void 0:a.previousSibling),d=S(null===a||void 0===a?void 0:a.nextSibling);if(l){const e=t?d:c;if(e){const e=wf(!t,s,o).exists(e=>UV(n,e)&&!fo(i,zV(n,e)));if(e)return!0}}return wf(t,s,o).fold(V,o=>{const r=zV(n,o);if(UV(n,o)&&!fo(i,r)){if(t||YV(e,o,!1),a&&l){if(t&&c)return!0;if(!t&&d)return!0;YV(e,o,t),e.dom.remove(a)}return!0}return!1})}return!1},ZV=(e,t,o,n)=>{const r=e.selection,s=r.getRng(),a=tu.fromRangeStart(s),i=e.getBody();return"selection"===n?XV(s,t):o?$V(a,t)||qV(i,a,t):WV(a,t)||GV(a,t)},QV=(e,t,o)=>HV(e.dom,e.selection.getRng()).fold(()=>JV(e,t,o),n=>ZV(e,n,t,o)||JV(e,t,o)),ej=(e,t,o)=>{const n=e.selection,r=n.getNode(),s=n.getRng(),a=tu.fromRangeStart(s);return!!Fs(r)&&("selection"===o&&FV(s,r)||AS(t,a,r)?LV(r):e.undoManager.transact(()=>{const s=n.getSel();let{anchorNode:a,anchorOffset:i,focusNode:l,focusOffset:c}=null!==s&&void 0!==s?s:{};const d=()=>{O(a)&&O(i)&&O(l)&&O(c)&&(null===s||void 0===s||s.setBaseAndExtent(a,i,l,c))},u=()=>{a=null===s||void 0===s?void 0:s.anchorNode,i=null===s||void 0===s?void 0:s.anchorOffset,l=null===s||void 0===s?void 0:s.focusNode,c=null===s||void 0===s?void 0:s.focusOffset},m=(e,t)=>{Q(e.childNodes,e=>{xh(e)&&t.appendChild(e)})},g=e.dom.create("span",{"data-mce-bogus":"1"});m(r,g),r.appendChild(g),d(),"word"!==o&&"line"!==o||null===s||void 0===s||s.modify("extend",t?"right":"left",o),!n.isCollapsed()&&FV(n.getRng(),g)?LV(r):(e.execCommand(t?"ForwardDelete":"Delete"),u(),m(g,r),d()),e.dom.remove(g)}),!0)},tj=(e,t,o)=>QV(e,t,o)||PV&&ej(e,t,o)?W.some(N):W.none(),oj=e=>(t,o,n={})=>{const r=t.getBody(),s={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:r,currentTarget:r,eventPhase:Event.AT_TARGET,originalTarget:r,explicitOriginalTarget:r,isTrusted:!1,srcElement:r,cancelable:!1,preventDefault:N,inputType:o},a=Yl(new InputEvent(e));return t.dispatch(e,{...a,...s,...n})},nj=oj("input"),rj=oj("beforeinput"),sj=Kt(),aj=sj.os,ij=aj.isMacOS()||aj.isiOS(),lj=sj.browser,cj=lj.isFirefox(),dj=(e,t,o)=>{const n=o.keyCode===Jb.BACKSPACE?"deleteContentBackward":"deleteContentForward",r=e.selection.isCollapsed(),s=r?"character":"selection",a=e=>r?e?"word":"line":"selection";hz([{keyCode:Jb.BACKSPACE,action:pz(pF,e)},{keyCode:Jb.BACKSPACE,action:pz(AI,e,!1)},{keyCode:Jb.DELETE,action:pz(AI,e,!0)},{keyCode:Jb.BACKSPACE,action:pz(cI,e,!1)},{keyCode:Jb.DELETE,action:pz(cI,e,!0)},{keyCode:Jb.BACKSPACE,action:pz(SL,e,t,!1)},{keyCode:Jb.DELETE,action:pz(SL,e,t,!0)},{keyCode:Jb.BACKSPACE,action:pz(Bk,e,!1)},{keyCode:Jb.DELETE,action:pz(Bk,e,!0)},{keyCode:Jb.BACKSPACE,action:pz(tj,e,!1,s)},{keyCode:Jb.DELETE,action:pz(tj,e,!0,s)},...ij?[{keyCode:Jb.BACKSPACE,altKey:!0,action:pz(tj,e,!1,a(!0))},{keyCode:Jb.DELETE,altKey:!0,action:pz(tj,e,!0,a(!0))},{keyCode:Jb.BACKSPACE,metaKey:!0,action:pz(tj,e,!1,a(!1))}]:[{keyCode:Jb.BACKSPACE,ctrlKey:!0,action:pz(tj,e,!1,a(!0))},{keyCode:Jb.DELETE,ctrlKey:!0,action:pz(tj,e,!0,a(!0))}],{keyCode:Jb.BACKSPACE,action:pz(RI,e,!1)},{keyCode:Jb.DELETE,action:pz(RI,e,!0)},{keyCode:Jb.BACKSPACE,action:pz(tF,e,!1)},{keyCode:Jb.DELETE,action:pz(tF,e,!0)},{keyCode:Jb.BACKSPACE,action:pz(ZM,e,!1)},{keyCode:Jb.DELETE,action:pz(ZM,e,!0)},{keyCode:Jb.BACKSPACE,action:pz($M,e,!1)},{keyCode:Jb.DELETE,action:pz($M,e,!0)},{keyCode:Jb.BACKSPACE,action:pz(qL,e,!1)},{keyCode:Jb.DELETE,action:pz(qL,e,!0)}],o).filter(t=>e.selection.isEditable()).each(t=>{o.preventDefault();const r=rj(e,n);r.isDefaultPrevented()||(t(),nj(e,n))})},uj=(e,t,o)=>fz([{keyCode:Jb.BACKSPACE,action:pz(DI,e)},{keyCode:Jb.DELETE,action:pz(DI,e)},...ij?[{keyCode:Jb.BACKSPACE,altKey:!0,action:pz(JL,e)},{keyCode:Jb.DELETE,altKey:!0,action:pz(JL,e)},...o?[{keyCode:cj?224:91,action:pz(JL,e)}]:[]]:[{keyCode:Jb.BACKSPACE,ctrlKey:!0,action:pz(JL,e)},{keyCode:Jb.DELETE,ctrlKey:!0,action:pz(JL,e)}]],t),mj=(e,t)=>{let o=!1;e.on("keydown",n=>{o=n.keyCode===Jb.BACKSPACE,n.isDefaultPrevented()||dj(e,t,n)}),e.on("keyup",t=>{t.isDefaultPrevented()||uj(e,t,o),o=!1})},gj=e=>{while(e){if(ds(e)||Ss(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},pj=(e,t)=>{const o=e.dom,n=e.schema.getMoveCaretBeforeOnEnterElements();if(!t)return;if(/^(LI|DT|DD)$/.test(t.nodeName)){const e=gj(t.firstChild);e&&/^(UL|OL|DL)$/.test(e.nodeName)&&t.insertBefore(o.doc.createTextNode(Us),t.firstChild)}const r=o.createRng();if(t.normalize(),t.hasChildNodes()){const e=new is(t,t);let o,s=t;while(o=e.current()){if(Ss(o)){r.setStart(o,0),r.setEnd(o,0);break}if(n[o.nodeName.toLowerCase()]){r.setStartBefore(o),r.setEndBefore(o);break}s=o,o=e.next()}o||(r.setStart(s,0),r.setEnd(s,0))}else Ds(t)?t.nextSibling&&o.isBlock(t.nextSibling)?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)):(r.setStart(t,0),r.setEnd(t,0));e.selection.setRng(r),Iy(e,r)},fj=(e,t)=>{const o=e.getRoot();let n,r=t;while(r!==o&&r&&"false"!==e.getContentEditable(r)){if("true"===e.getContentEditable(r)){n=r;break}r=r.parentNode}return r!==o?n:o},hj=e=>W.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),bj=e=>hj(e).fold(M(""),e=>e.nodeName.toUpperCase()),vj=e=>hj(e).filter(e=>sa(bn.fromDom(e))).isSome(),yj=e=>{e.innerHTML='<br data-mce-bogus="1">'},xj=(e,t,o)=>{const n=e.dom;W.from(o.style).map(n.parseStyle).each(e=>{const o=wr(bn.fromDom(t)),r={...o,...e};n.setStyles(t,r)});const r=W.from(o.class).map(e=>e.split(/\s+/)),s=W.from(t.className).map(e=>oe(e.split(/\s+/),e=>""!==e));bo(r,s,(e,o)=>{const r=oe(o,t=>!X(e,t)),s=[...e,...r];n.setAttrib(t,"class",s.join(" "))});const a=["style","class"],i=De(o,(e,t)=>!X(a,t));n.setAttribs(t,i)},wj=(e,t)=>{const o=gm(e);if(o.toLowerCase()===t.tagName.toLowerCase()){const o=pm(e);xj(e,t,o)}},Cj=(e,t,o,n,r=!0,s,a)=>{const i=e.dom,l=e.schema,c=gm(e),d=o?o.nodeName.toUpperCase():"";let u=t;const m=l.getTextInlineElements();let g;g=s||"TABLE"===d||"HR"===d?i.create(s||c,a||{}):o.cloneNode(!1);let p=g;if(r){do{if(m[u.nodeName]){if(Df(u)||Zf(u))continue;const e=u.cloneNode(!1);i.setAttrib(e,"id",""),g.hasChildNodes()?(e.appendChild(g.firstChild),g.appendChild(e)):(p=e,g.appendChild(e))}}while((u=u.parentNode)&&u!==n)}else i.setAttrib(g,"style",null),i.setAttrib(g,"class",null);return wj(e,g),yj(p),g},Sj=(e,t)=>e.dom.getParent(t,Ls),kj=(e,t,o)=>{let n=t;while(n&&n!==e&&S(n.nextSibling)){const e=n.parentElement;if(!e||!o(e))return Ls(e);n=e}return!1},_j=(e,t,o)=>!t&&o.nodeName.toLowerCase()===gm(e)&&e.dom.isEmpty(o)&&kj(e.getBody(),o,t=>Be(e.schema.getTextBlockElements(),t.nodeName.toLowerCase())),Ej=(e,t,o)=>{var n,r,s;const a=t(gm(e)),i=Sj(e,o);i&&(e.dom.insertAfter(a,i),pj(e,a),(null!==(s=null===(r=null===(n=o.parentElement)||void 0===n?void 0:n.childNodes)||void 0===r?void 0:r.length)&&void 0!==s?s:0)>1&&e.dom.remove(o))},Oj=(e,t)=>e.firstChild&&e.firstChild.nodeName===t,Tj=e=>{var t;return(null===(t=e.parentNode)||void 0===t?void 0:t.firstChild)===e},Dj=(e,t)=>{const o=null===e||void 0===e?void 0:e.parentNode;return O(o)&&o.nodeName===t},Aj=e=>O(e)&&/^(OL|UL|LI)$/.test(e.nodeName),Nj=e=>O(e)&&/^(LI|DT|DD)$/.test(e.nodeName),Rj=e=>Aj(e)&&Aj(e.parentNode),Bj=e=>{const t=e.parentNode;return Nj(t)?t:e},Mj=(e,t,o)=>{let n=e[o?"firstChild":"lastChild"];while(n){if(ds(n))break;n=n[o?"nextSibling":"previousSibling"]}return n===t},Ij=e=>re(Ae(wr(bn.fromDom(e)),(e,t)=>`${t}: ${e};`),(e,t)=>e+t,""),Pj=(e,t,o,n,r)=>{const s=e.dom,a=e.selection.getRng(),i=o.parentNode;if(o===e.getBody()||!i)return;Rj(o)&&(r="LI");const l=Nj(n)?Ij(n):void 0;let c=Nj(n)&&l?t(r,{style:Ij(n)}):t(r);if(Mj(o,n,!0)&&Mj(o,n,!1))if(Dj(o,"LI")){const e=Bj(o);s.insertAfter(c,e),Tj(o)?s.remove(e):s.remove(o)}else s.replace(c,o);else if(Mj(o,n,!0))Dj(o,"LI")?(s.insertAfter(c,Bj(o)),c.appendChild(s.doc.createTextNode(" ")),c.appendChild(o)):i.insertBefore(c,o),s.remove(n);else if(Mj(o,n,!1))s.insertAfter(c,Bj(o)),s.remove(n);else{o=Bj(o);const e=a.cloneRange();e.setStartAfter(n),e.setEndAfter(o);const t=e.extractContents();if("LI"===r&&Oj(t,"LI")){const e=oe(Z(c.children,bn.fromDom),F(Vo("br")));c=t.firstChild,s.insertAfter(t,o),Q(e,e=>Er(bn.fromDom(c),e)),l&&c.setAttribute("style",l)}else s.insertAfter(t,o),s.insertAfter(c,o);s.remove(n)}pj(e,c)},Lj=e=>{Q(rs(bn.fromDom(e),zo),e=>{const t=e.dom;t.nodeValue=ha(t.data)})},Fj=(e,t)=>{const o=e.dom.getParent(t,"ol,ul,dl");return null!==o&&"false"===e.dom.getContentEditableParent(o)},zj=(e,t)=>t&&"A"===t.nodeName&&e.isEmpty(t),Uj=(e,t)=>e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t,Hj=(e,t)=>O(t)&&e.isBlock(t)&&!/^(TD|TH|CAPTION|FORM)$/.test(t.nodeName)&&!/^(fixed|absolute)/i.test(t.style.position)&&e.isEditable(t.parentNode)&&"false"!==e.getContentEditable(t),Vj=(e,t,o)=>{var n;const r=[];if(!o)return;let s=o;while(s=s.firstChild){if(e.isBlock(s))return;ds(s)&&!t[s.nodeName.toLowerCase()]&&r.push(s)}let a=r.length;while(a--)s=r[a],(!s.hasChildNodes()||s.firstChild===s.lastChild&&""===(null===(n=s.firstChild)||void 0===n?void 0:n.nodeValue)||zj(e,s))&&e.remove(s)},jj=(e,t,o)=>Ss(t)?e?1===o&&t.data.charAt(o-1)===pa?0:o:o===t.data.length-1&&t.data.charAt(o)===pa?t.data.length:o:o,Wj=e=>{const t=e.cloneRange();return t.setStart(e.startContainer,jj(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,jj(!1,e.endContainer,e.endOffset)),t},$j=e=>{let t=e;do{Ss(t)&&(t.data=t.data.replace(/^[\r\n]+/,"")),t=t.firstChild}while(t)},Gj=(e,t,o,n,r)=>{var s,a;const i=e.dom,l=null!==(s=fj(i,n))&&void 0!==s?s:i.getRoot();let c=i.getParent(n,i.isBlock);if(!c||!Hj(i,c)){if(c=c||l,!c.hasChildNodes()){const n=i.create(t);return wj(e,n),c.appendChild(n),o.setStart(n,0),o.setEnd(n,0),n}let s,d=n;while(d&&d.parentNode!==c)d=d.parentNode;while(d&&!i.isBlock(d))s=d,d=d.previousSibling;const u=null===(a=null===s||void 0===s?void 0:s.parentElement)||void 0===a?void 0:a.nodeName;if(s&&u&&e.schema.isValidChild(u,t.toLowerCase())){const a=s.parentNode,l=i.create(t);wj(e,l),a.insertBefore(l,s),d=s;while(d&&!i.isBlock(d)){const e=d.nextSibling;l.appendChild(d),d=e}o.setStart(n,r),o.setEnd(n,r)}}return n},qj=(e,t)=>{t.normalize();const o=t.lastChild;(!o||ds(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))&&e.add(t,"br")},Kj=(e,t)=>{const o=ym(e);return!E(t)&&(y(o)?X(go.explode(o),t.nodeName.toLowerCase()):o)},Yj=(e,t)=>{let o,n,r,s,a=!1;const i=e.dom,l=e.schema,c=l.getNonEmptyElements(),d=e.selection.getRng(),u=gm(e),m=bn.fromDom(d.startContainer),g=Fn(m,d.startOffset),p=g.exists(e=>Lo(e)&&!ur(e)),f=d.collapsed&&p,h=(t,n)=>Cj(e,o,C,w,vm(e),t,n),b=e=>{const t=jj(e,o,n);if(Ss(o)&&(e?t>0:t<o.data.length))return!1;if(o.parentNode===C&&a&&!e)return!0;if(e&&ds(o)&&o===C.firstChild)return!0;if(Uj(o,"TABLE")||Uj(o,"HR"))return a&&!e||!a&&e;const r=new is(o,C);let s;Ss(o)&&(e&&0===t?r.prev():e||t!==o.data.length||r.next());while(s=r.current()){if(ds(s)){if(!s.getAttribute("data-mce-bogus")){const e=s.nodeName.toLowerCase();if(c[e]&&"br"!==e)return!1}}else if(Ss(s)&&!Ya(s.data))return!1;e?r.prev():r.next()}return!0},v=()=>{let t;return t=/^(H[1-6]|PRE|FIGURE)$/.test(r)&&"HGROUP"!==S?h(u):h(),Kj(e,s)&&Hj(i,s)&&i.isEmpty(C,void 0,{includeZwsp:!0})?t=i.split(s,C):i.insertAfter(t,C),pj(e,t),t};ey(i,d).each(e=>{d.setStart(e.startContainer,e.startOffset),d.setEnd(e.endContainer,e.endOffset)}),o=d.startContainer,n=d.startOffset;const y=!(!t||!t.shiftKey),x=!(!t||!t.ctrlKey);ds(o)&&o.hasChildNodes()&&!f&&(a=n>o.childNodes.length-1,o=o.childNodes[Math.min(n,o.childNodes.length-1)]||o,n=a&&Ss(o)?o.data.length:0);const w=fj(i,o);if(!w||Fj(e,o))return;y||(o=Gj(e,u,d,o,n));let C=i.getParent(o,i.isBlock)||i.getRoot();s=O(null===C||void 0===C?void 0:C.parentNode)?i.getParent(C.parentNode,i.isBlock):null,r=C?C.nodeName.toUpperCase():"";const S=s?s.nodeName.toUpperCase():"";if("LI"===S&&!x){const e=s;C=e,s=e.parentNode,r=S}if(ds(s)&&_j(e,y,C))return Ej(e,h,C);if(/^(LI|DT|DD)$/.test(r)&&ds(s)&&i.isEmpty(C))return void Pj(e,h,s,C,u);if(!f&&(C===e.getBody()||!Hj(i,C)))return;const k=C.parentNode;let _;if(f)_=h(u),g.fold(()=>{Or(m,bn.fromDom(_))},e=>{kr(e,bn.fromDom(_))}),e.selection.setCursorLocation(_,0);else if(xa(C))_=Na(C),i.isEmpty(C)&&yj(C),wj(e,_),pj(e,_);else if(b(!1))_=v();else if(b(!0)&&k){_=k.insertBefore(h(),C);const t=Vn(bn.fromDom(d.startContainer))&&d.collapsed;pj(e,Uj(C,"HR")||t?_:C)}else{const t=Wj(d).cloneRange();t.setEndAfter(C);const o=t.extractContents();Lj(o),$j(o),_=o.firstChild,i.insertAfter(o,C),Vj(i,c,_),qj(i,C),i.isEmpty(C)&&yj(C),_.normalize(),i.isEmpty(_)?(i.remove(_),v()):(wj(e,_),pj(e,_))}i.setAttrib(_,"id",""),e.dispatch("NewBlock",{newBlock:_})},Xj="insertParagraph",Jj={insert:Yj,fakeEventName:Xj},Zj=(e,t,o)=>{const n=new is(t,o);let r;const s=e.getNonEmptyElements();while(r=n.next())if(s[r.nodeName.toLowerCase()]||Ss(r)&&r.length>0)return!0;return!1},Qj=(e,t,o)=>{const n=e.dom.createRng();o?(n.setStartBefore(t),n.setEndBefore(t)):(n.setStartAfter(t),n.setEndAfter(t)),e.selection.setRng(n),Iy(e,n)},eW=(e,t)=>{const o=e.selection,n=e.dom,r=o.getRng();let s,a=!1;ey(n,r).each(e=>{r.setStart(e.startContainer,e.startOffset),r.setEnd(e.endContainer,e.endOffset)});let i=r.startOffset,l=r.startContainer;if(ds(l)&&l.hasChildNodes()){const e=i>l.childNodes.length-1;l=l.childNodes[Math.min(i,l.childNodes.length-1)]||l,i=e&&Ss(l)?l.data.length:0}let c=n.getParent(l,n.isBlock);const d=c&&c.parentNode?n.getParent(c.parentNode,n.isBlock):null,u=d?d.nodeName.toUpperCase():"",m=!(!t||!t.ctrlKey);"LI"!==u||m||(c=d),Ss(l)&&i>=l.data.length&&(Zj(e.schema,l,c||n.getRoot())||(s=n.create("br"),r.insertNode(s),r.setStartAfter(s),r.setEndAfter(s),a=!0)),s=n.create("br"),su(n,r,s),Qj(e,s,a),e.undoManager.add()},tW=(e,t)=>{const o=bn.fromTag("br");kr(bn.fromDom(t),o),e.undoManager.add()},oW=(e,t)=>{rW(e.getBody(),t)||_r(bn.fromDom(t),bn.fromTag("br"));const o=bn.fromTag("br");_r(bn.fromDom(t),o),Qj(e,o.dom,!1),e.undoManager.add()},nW=e=>Ds(e.getNode()),rW=(e,t)=>!!nW(tu.after(t))||kf(e,tu.after(t)).map(e=>Ds(e.getNode())).getOr(!1),sW=e=>e&&"A"===e.nodeName&&"href"in e,aW=e=>e.fold(V,sW,sW,V),iW=e=>{const t=L(gS,e),o=tu.fromRangeStart(e.selection.getRng());return tP(t,e.getBody(),o).filter(aW)},lW=(e,t)=>{t.fold(N,L(tW,e),L(oW,e),N)},cW=(e,t)=>{const o=iW(e);o.isSome()?o.each(L(lW,e)):eW(e,t)},dW="insertLineBreak",uW={insert:cW,fakeEventName:dW},mW=(e,t)=>hj(e).filter(e=>t.length>0&&yn(bn.fromDom(e),t)).isSome(),gW=e=>mW(e,hm(e)),pW=e=>mW(e,bm(e)),fW=Hu.generate([{br:[]},{block:[]},{none:[]}]),hW=(e,t)=>pW(e),bW=e=>(t,o)=>vj(t)===e,vW=(e,t)=>(o,n)=>{const r=bj(o)===e.toUpperCase();return r===t},yW=e=>{const t=fj(e.dom,e.selection.getStart());return E(t)},xW=e=>vW("pre",e),wW=()=>vW("summary",!0),CW=e=>(t,o)=>mm(t)===e,SW=(e,t)=>gW(e),kW=(e,t)=>t,_W=e=>{const t=gm(e),o=fj(e.dom,e.selection.getStart());return O(o)&&e.schema.isValidChild(o.nodeName,t)},EW=e=>{const t=e.selection.getRng(),o=bn.fromDom(t.startContainer),n=Fn(o,t.startOffset),r=n.map(e=>Lo(e)&&!ur(e));return t.collapsed&&r.getOr(!0)},OW=(e,t)=>(o,n)=>{const r=re(e,(e,t)=>e&&t(o,n),!0);return r?W.some(t):W.none()},TW=(e,t)=>$I([OW([hW],fW.none()),OW([xW(!0),yW],fW.none()),OW([wW()],fW.br()),OW([xW(!0),CW(!1),kW],fW.br()),OW([xW(!0),CW(!1)],fW.block()),OW([xW(!0),CW(!0),kW],fW.block()),OW([xW(!0),CW(!0)],fW.br()),OW([bW(!0),kW],fW.br()),OW([bW(!0)],fW.block()),OW([SW],fW.br()),OW([kW],fW.br()),OW([_W],fW.block()),OW([EW],fW.block())],[e,!(!t||!t.shiftKey)]).getOr(fW.none()),DW=(e,t,o)=>{if(t.selection.isCollapsed()||SS(t),O(o)){const o=rj(t,e.fakeEventName);if(o.isDefaultPrevented())return}e.insert(t,o),O(o)&&nj(t,e.fakeEventName)},AW=(e,t)=>{const o=()=>DW(uW,e,t),n=()=>DW(Jj,e,t),r=TW(e,t);switch(fm(e)){case"linebreak":r.fold(o,o,N);break;case"block":r.fold(n,n,N);break;case"invert":r.fold(n,o,N);break;default:r.fold(o,n,N);break}},NW=Kt(),RW=NW.os.isiOS()&&NW.browser.isSafari(),BW=(e,t)=>{t.isDefaultPrevented()||(t.preventDefault(),QA(e.undoManager),e.undoManager.transact(()=>{AW(e,t)}))},MW=e=>{if(!e.collapsed)return!1;const t=e.startContainer;if(Ss(t)){const o=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,n=t.data.charAt(e.startOffset-1);return o.test(n)}return!1},IW=e=>{let t=W.none();const o=e=>{t=W.some(e.selection.getBookmark()),e.undoManager.add()},n=(e,o)=>{e.undoManager.undo(),t.fold(N,t=>e.selection.moveToBookmark(t)),BW(e,o),t=W.none()};e.on("keydown",t=>{t.keyCode===Jb.ENTER&&(RW&&MW(e.selection.getRng())?o(e):BW(e,t))}),e.on("keyup",o=>{o.keyCode===Jb.ENTER&&t.each(()=>n(e,o))})},PW=(e,t,o)=>{const n=to.os.isMacOS()||to.os.isiOS();fz([{keyCode:Jb.END,action:pz(JF,e,!0)},{keyCode:Jb.HOME,action:pz(JF,e,!1)},...n?[]:[{keyCode:Jb.HOME,action:pz(ZF,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:Jb.END,action:pz(ZF,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:Jb.END,action:pz(yz,e,!0)},{keyCode:Jb.HOME,action:pz(yz,e,!1)},{keyCode:Jb.END,action:pz(hL,e,!0,t)},{keyCode:Jb.HOME,action:pz(hL,e,!1,t)}],o).each(e=>{o.preventDefault()})},LW=(e,t)=>{e.on("keydown",o=>{o.isDefaultPrevented()||PW(e,t,o)})},FW=e=>{e.on("input",t=>{t.isComposing||HC(e)})},zW=Kt(),UW=(e,t,o)=>{fz([{keyCode:Jb.PAGE_UP,action:pz(hL,e,!1,t)},{keyCode:Jb.PAGE_DOWN,action:pz(hL,e,!0,t)}],o)},HW=e=>e.stopImmediatePropagation(),VW=e=>e.keyCode===Jb.PAGE_UP||e.keyCode===Jb.PAGE_DOWN,jW=(e,t,o)=>{o&&!e.get()?t.on("NodeChange",HW,!0):!o&&e.get()&&t.off("NodeChange",HW),e.set(o)},WW=(e,t)=>{if(zW.os.isMacOS())return;const o=Sc(!1);e.on("keydown",t=>{VW(t)&&jW(o,e,!0)}),e.on("keyup",n=>{n.isDefaultPrevented()||UW(e,t,n),VW(n)&&o.get()&&(jW(o,e,!1),e.nodeChanged())})},$W=e=>{e.on("beforeinput",t=>{e.selection.isEditable()&&!J(t.getTargetRanges(),t=>!Rx(e.dom,t))||t.preventDefault()})},GW=(e,t)=>{const o=t.container(),n=t.offset();return Ss(o)?(o.insertData(n,e),W.some(tu(o,n+e.length))):Kp(t).map(o=>{const n=bn.fromText(e);return t.isAtEnd()?_r(o,n):kr(o,n),tu(n.dom,e.length)})},qW=L(GW,Us),KW=L(GW," "),YW=(e,t,o)=>TC(e,t,o)?qW(t):KW(t),XW=e=>t=>t.fold(t=>_f(e.dom,tu.before(t)),e=>Ef(e),e=>Of(e),t=>kf(e.dom,tu.after(t))),JW=(e,t,o)=>n=>TC(e,n,o)?qW(t):KW(t),ZW=e=>t=>{e.selection.setRng(t.toRange()),e.nodeChanged()},QW=(e,t)=>e.isEditable(e.getParent(t,"summary")),e$=e=>{const t=tu.fromRangeStart(e.selection.getRng()),o=bn.fromDom(e.getBody());if(e.selection.isCollapsed()){const n=L(gS,e),r=tu.fromRangeStart(e.selection.getRng());return tP(n,e.getBody(),r).bind(XW(o)).map(n=>()=>JW(o,t,e.schema)(n).each(ZW(e)))}return W.none()},t$=e=>{const t=()=>{const t=bn.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");const o=tu.fromRangeStart(e.selection.getRng());YW(t,o,e.schema).each(ZW(e))};return yo(to.browser.isFirefox()&&e.selection.isEditable()&&QW(e.dom,e.selection.getRng().startContainer),t)},o$=(e,t)=>{hz([{keyCode:Jb.SPACEBAR,action:pz(e$,e)},{keyCode:Jb.SPACEBAR,action:pz(t$,e)}],t).each(o=>{t.preventDefault();const n=rj(e,"insertText",{data:" "});n.isDefaultPrevented()||(o(),nj(e,"insertText",{data:" "}))})},n$=e=>{e.on("keydown",t=>{t.isDefaultPrevented()||o$(e,t)})},r$=e=>Xg(e)?[{keyCode:Jb.TAB,action:pz(mU,e,!0)},{keyCode:Jb.TAB,shiftKey:!0,action:pz(mU,e,!1)}]:[],s$=(e,t)=>{fz([...r$(e)],t).each(e=>{t.preventDefault()})},a$=e=>{e.on("keydown",t=>{t.isDefaultPrevented()||s$(e,t)})},i$=e=>{if(e.addShortcut("Meta+P","","mcePrint"),MV(e),fN(e))return Sc(null);{const t=gL(e);return $W(e),UF(e),pU(e,t),mj(e,t),IW(e),n$(e),FW(e),a$(e),LW(e,t),WW(e,t),t}};class l${constructor(e){let t;this.lastPath=[],this.editor=e;const o=this;"onselectionchange"in e.getDoc()||e.on("NodeChange click mouseup keyup focus",o=>{const n=e.selection.getRng(),r={startContainer:n.startContainer,startOffset:n.startOffset,endContainer:n.endContainer,endOffset:n.endOffset};"nodechange"!==o.type&&Wv(r,t)||e.dispatch("SelectionChange"),t=r}),e.on("contextmenu",()=>{e.dispatch("SelectionChange")}),e.on("SelectionChange",()=>{const t=e.selection.getStart(!0);t&&bh(e)&&!o.isSameElementPath(t)&&e.dom.isChildOf(t,e.getBody())&&e.nodeChanged({selectionChange:!0})}),e.on("mouseup",t=>{!t.isDefaultPrevented()&&bh(e)&&("IMG"===e.selection.getNode().nodeName?nx.setEditorTimeout(e,()=>{e.nodeChanged()}):e.nodeChanged())})}nodeChanged(e={}){const t=this.editor.selection;let o;if(this.editor.initialized&&t&&!ig(this.editor)&&!this.editor.mode.isReadOnly()){const n=this.editor.getBody();o=t.getStart(!0)||n,o.ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(o,n)||(o=n);const r=[];this.editor.dom.getParent(o,e=>e===n||(r.push(e),!1)),this.editor.dispatch("NodeChange",{...e,element:o,parents:r})}}isSameElementPath(e){let t;const o=this.editor,n=ue(o.dom.getParents(e,j,o.getBody()));if(n.length===this.lastPath.length){for(t=n.length;t>=0;t--)if(n[t]!==this.lastPath[t])break;if(-1===t)return this.lastPath=n,!0}return this.lastPath=n,!1}}const c$=ad("image"),d$=e=>{const t=e;return W.from(t[c$])},u$=(e,t)=>{const o=e;o[c$]=t},m$=ad("event"),g$=e=>{const t=e;return W.from(t[m$])},p$=e=>t=>{const o=t;o[m$]=e},f$=(e,t)=>p$(t)(e),h$=p$(0),b$=p$(2),v$=p$(1),y$=e=>t=>{const o=t;return W.from(o[m$]).exists(t=>t===e)},x$=y$(0),w$=()=>Object.freeze({length:0,item:e=>null}),C$=ad("mode"),S$=e=>{const t=e;return W.from(t[C$])},k$=e=>t=>{const o=t;o[C$]=e},_$=(e,t)=>k$(t)(e),E$=k$(0),O$=k$(2),T$=k$(1),D$=e=>t=>{const o=t;return W.from(o[C$]).exists(t=>t===e)},A$=D$(0),N$=D$(1),R$=(e,t)=>({...t,get length(){return t.length},add:(o,n)=>{if(A$(e)){if(!y(o))return t.add(o);if(!_(n))return t.add(o,n)}return null},remove:o=>{A$(e)&&t.remove(o)},clear:()=>{A$(e)&&t.clear()}}),B$=["none","copy","link","move"],M$=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],I$=()=>{const e=new window.DataTransfer;let t="move",o="all";const n={get dropEffect(){return t},set dropEffect(e){X(B$,e)&&(t=e)},get effectAllowed(){return o},set effectAllowed(e){x$(n)&&X(M$,e)&&(o=e)},get items(){return R$(n,e.items)},get files(){return N$(n)?w$():e.files},get types(){return e.types},setDragImage:(t,o,r)=>{A$(n)&&(u$(n,{image:t,x:o,y:r}),e.setDragImage(t,o,r))},getData:t=>N$(n)?"":e.getData(t),setData:(t,o)=>{A$(n)&&e.setData(t,o)},clearData:t=>{A$(n)&&e.clearData(t)}};return E$(n),n},P$=e=>{const t=I$(),o=S$(e);return O$(e),h$(t),t.dropEffect=e.dropEffect,t.effectAllowed=e.effectAllowed,d$(e).each(e=>t.setDragImage(e.image,e.x,e.y)),Q(e.types,o=>{"Files"!==o&&t.setData(o,e.getData(o))}),Q(e.files,e=>t.items.add(e)),g$(e).each(e=>{f$(t,e)}),o.each(o=>{_$(e,o),_$(t,o)}),t},L$=e=>{const t=e.getData("text/html");return""===t?W.none():W.some(t)},F$=(e,t)=>e.setData("text/html",t),z$="x-tinymce/html",U$=M(z$),H$="\x3c!-- "+z$+" --\x3e",V$=e=>H$+e,j$=e=>e.replace(H$,""),W$=e=>-1!==e.indexOf(H$),$$=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),G$=(e,t)=>{let o="<"+e;const n=Ae(t,(e,t)=>t+'="'+gl.encodeAllRaw(e)+'"');return n.length&&(o+=" "+n.join(" ")),o+">"},q$=(e,t,o)=>{const n=e.split(/\n\n/),r=G$(t,o),s="</"+t+">",a=Z(n,e=>e.split(/\n/).join("<br />")),i=e=>r+e+s;return 1===a.length?a[0]:Z(a,i).join("")},K$="%MCEPASTEBIN%",Y$=(e,t)=>{const{dom:o,selection:n}=e,r=e.getBody();t.set(n.getRng());const s=o.add(e.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},K$);to.browser.isFirefox()&&o.setStyle(s,"left","rtl"===o.getStyle(r,"direction",!0)?65535:-65535),o.bind(s,"beforedeactivate focusin focusout",e=>{e.stopPropagation()}),s.focus(),n.select(s,!0)},X$=(e,t)=>{const o=e.dom;if(J$(e)){let n;const r=t.get();while(n=J$(e))o.remove(n),o.unbind(n);r&&e.selection.setRng(r)}t.set(null)},J$=e=>e.dom.get("mcepastebin"),Z$=e=>O(e)&&"mcepastebin"===e.id,Q$=e=>{const t=e.dom,o=(e,o)=>{e.appendChild(o),t.remove(o,!0)},[n,...r]=oe(e.getBody().childNodes,Z$);Q(r,e=>{o(n,e)});const s=t.select("div[id=mcepastebin]",n);for(let a=s.length-1;a>=0;a--){const e=t.create("div");n.insertBefore(e,s[a]),o(e,s[a])}return n?n.innerHTML:""},eG=e=>e===K$,tG=e=>{const t=Sc(null);return{create:()=>Y$(e,t),remove:()=>X$(e,t),getEl:()=>J$(e),getHtml:()=>Q$(e),getLastRng:t.get}},oG=(e,t)=>(go.each(t,t=>{e=v(t,RegExp)?e.replace(t,""):e.replace(t[0],t[1])}),e),nG=e=>{const t=Rl(),o=UD({},t);let n="";const r=t.getVoidElements(),s=go.makeMap("script noscript style textarea video audio iframe object"," "),a=t.getBlockElements(),i=e=>{const o=e.name,l=e;if("br"!==o){if("wbr"!==o)if(r[o]&&(n+=" "),s[o])n+=" ";else{if(3===e.type&&(n+=e.value),!(e.name in t.getVoidElements())){let t=e.firstChild;if(t)do{i(t)}while(t=t.next)}a[o]&&l.next&&(n+="\n","p"===o&&(n+="\n"))}}else n+="\n"};return e=oG(e,[/<!\[[^\]]+\]>/g]),i(o.parse(e)),n},rG=e=>{const t=(e,t,o)=>t||o?Us:" ";return e=oG(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,t],/<br class="Apple-interchange-newline">/g,/<br>$/i]),e},sG=e=>{let t=0;return()=>e+t++},aG=e=>{const t=e.toLowerCase(),o={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return go.hasOwn(o,t)?"image/"+o[t]:"image/"+t},iG=(e,t)=>{const o=UD({sanitize:jg(e),sandbox_iframes:ep(e)},e.schema);o.addNodeFilter("meta",e=>{go.each(e,e=>{e.remove()})});const n=o.parse(t,{forced_root_block:!1,isRootContent:!0});return Ow({validate:!0},e.schema).serialize(n)},lG=(e,t)=>({content:e,cancelled:t}),cG=(e,t,o)=>{const n=e.dom.create("div",{style:"display:none"},t),r=Kb(e,n,o);return lG(r.node.innerHTML,r.isDefaultPrevented())},dG=(e,t,o)=>{const n=qb(e,t,o),r=iG(e,n.content);return e.hasEventListeners("PastePostProcess")&&!n.isDefaultPrevented()?cG(e,r,o):lG(r,n.isDefaultPrevented())},uG=(e,t,o)=>dG(e,t,o),mG=(e,t)=>(e.insertContent(t,{merge:Ng(e),paste:!0}),!0),gG=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),pG=(e,t)=>gG(t)&&J(Yg(e),e=>dt(t.toLowerCase(),"."+e.toLowerCase())),fG=(e,t,o)=>(e.undoManager.extra(()=>{o(e,t)},()=>{e.insertContent('<img src="'+t+'">')}),!0),hG=(e,t,o)=>(e.undoManager.extra(()=>{o(e,t)},()=>{e.execCommand("mceInsertLink",!1,t)}),!0),bG=(e,t,o)=>!(e.selection.isCollapsed()||!gG(t))&&hG(e,t,o),vG=(e,t,o)=>!!pG(e,t)&&fG(e,t,o),yG=(e,t)=>{go.each([bG,vG,mG],o=>!o(e,t,mG))},xG=(e,t,o)=>{o||!Rg(e)?mG(e,t):yG(e,t)},wG=sG("mceclip"),CG=e=>{const t=I$();return F$(t,e),O$(t),t},SG=(e,t,o,n,r)=>{const s=uG(e,t,o);if(!s.cancelled){const t=s.content,o=()=>xG(e,t,n);if(r){const n=rj(e,"insertFromPaste",{dataTransfer:CG(t)});n.isDefaultPrevented()||(o(),nj(e,"insertFromPaste"))}else o()}},kG=(e,t,o,n)=>{const r=o||W$(t);SG(e,j$(t),r,!1,n)},_G=(e,t,o)=>{const n=e.dom.encode(t).replace(/\r\n/g,"\n"),r=ei(n,Mg(e)),s=q$(r,gm(e),pm(e));SG(e,s,!1,!0,o)},EG=e=>{const t={};if(e&&e.types)for(let n=0;n<e.types.length;n++){const r=e.types[n];try{t[r]=e.getData(r)}catch(o){t[r]=""}}return t},OG=(e,t)=>t in e&&e[t].length>0,TG=e=>OG(e,"text/html")||OG(e,"text/plain"),DG=(e,t)=>{const o=t.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return O(o)?e.dom.encode(o[1]):void 0},AG=(e,t,o,n)=>{const r=wG(),s=wm(e)&&O(o.name),a=s?DG(e,o.name):r,i=s?o.name:void 0,l=t.create(r,o,n,a,i);return t.add(l),l},NG=(e,t)=>{ZO(t.uri).each(({data:o,type:n,base64Encoded:r})=>{const s=r?o:btoa(o),a=t.file,i=e.editorUpload.blobCache,l=i.getByData(s,n),c=null!==l&&void 0!==l?l:AG(e,i,a,s);kG(e,`<img src="${c.blobUri()}">`,!1,!0)})},RG=e=>"paste"===e.type,BG=e=>Promise.all(Z(e,e=>oT(e).then(t=>({file:e,uri:t})))),MG=e=>{const t=Yg(e);return e=>ct(e.type,"image/")&&J(t,t=>aG(t)===e.type)},IG=(e,t)=>{const o=t.items?ce(ve(t.items),e=>"file"===e.kind?[e.getAsFile()]:[]):[],n=t.files?ve(t.files):[];return oe(o.length>0?o:n,MG(e))},PG=(e,t,o)=>{const n=RG(t)?t.clipboardData:t.dataTransfer;if(_g(e)&&n){const r=IG(e,n);if(r.length>0)return t.preventDefault(),BG(r).then(t=>{o&&e.selection.setRng(o),Q(t,t=>{NG(e,t)})}),!0}return!1},LG=e=>{var t,o;return to.os.isAndroid()&&0===(null===(o=null===(t=e.clipboardData)||void 0===t?void 0:t.items)||void 0===o?void 0:o.length)},FG=e=>Jb.metaKeyPressed(e)&&86===e.keyCode||e.shiftKey&&45===e.keyCode,zG=(e,t,o,n,r)=>{let s=rG(o);const a=OG(t,U$())||W$(o),i=!a&&$$(s),l=gG(s);(eG(s)||!s.length||i&&!l)&&(n=!0),(n||l)&&(s=OG(t,"text/plain")&&i?t["text/plain"]:nG(s)),eG(s)||(n?_G(e,s,r):kG(e,s,a,r))},UG=(e,t,o)=>{let n;const r=()=>t.getLastRng()||e.selection.getRng();e.on("keydown",e=>{FG(e)&&!e.isDefaultPrevented()&&(n=e.shiftKey&&86===e.keyCode)}),e.on("paste",s=>{if(s.isDefaultPrevented()||LG(s))return;const a="text"===o.get()||n;n=!1;const i=EG(s.clipboardData);!TG(i)&&PG(e,s,r())||(OG(i,"text/html")?(s.preventDefault(),zG(e,i,i["text/html"],a,!0)):OG(i,"text/plain")&&OG(i,"text/uri-list")?(s.preventDefault(),zG(e,i,i["text/plain"],a,!0)):(t.create(),nx.setEditorTimeout(e,()=>{const o=t.getHtml();t.remove(),zG(e,i,o,a,!1)},0)))})},HG=e=>{const t=e=>ct(e,"webkit-fake-url"),o=e=>ct(e,"data:"),n=e=>{var t;return!0===(null===(t=e.data)||void 0===t?void 0:t.paste)};e.parser.addNodeFilter("img",(r,s,a)=>{if(!_g(e)&&n(a))for(const n of r){const r=n.attr("src");y(r)&&!n.attr("data-mce-object")&&r!==to.transparentSrc&&(t(r)||!Ig(e)&&o(r))&&n.remove()}})},VG=(e,t,o)=>{UG(e,t,o),HG(e)},jG=(e,t)=>{"text"===t.get()?(t.set("html"),Yb(e,!1)):(t.set("text"),Yb(e,!0)),e.focus()},WG=(e,t)=>{e.addCommand("mceTogglePlainTextPaste",()=>{jG(e,t)}),e.addCommand("mceInsertClipboardContent",(t,o)=>{o.html&&kG(e,o.html,o.internal,!1),o.text&&_G(e,o.text,!1)})},$G=(e,t,o)=>{if(!e)return!1;try{return e.clearData(),e.setData("text/html",t),e.setData("text/plain",o),e.setData(U$(),t),!0}catch(n){return!1}},GG=(e,t,o,n)=>{$G(e.clipboardData,t.html,t.text)?(e.preventDefault(),n()):o(t.html,n)},qG=e=>(t,o)=>{const{dom:n,selection:r}=e,s=n.create("div",{contenteditable:"false","data-mce-bogus":"all"}),a=n.create("div",{contenteditable:"true"},t);n.setStyles(s,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),s.appendChild(a),n.add(e.getBody(),s);const i=r.getRng();a.focus();const l=n.createRng();l.selectNodeContents(a),r.setRng(l),nx.setEditorTimeout(e,()=>{r.setRng(i),n.remove(s),o()},0)},KG=e=>({html:V$(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),YG=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),XG=e=>!e.selection.isCollapsed()||YG(e),JG=e=>t=>{!t.isDefaultPrevented()&&XG(e)&&e.selection.isEditable()&&GG(t,KG(e),qG(e),()=>{if(to.browser.isChromium()||to.browser.isFirefox()){const t=e.selection.getRng();nx.setEditorTimeout(e,()=>{e.selection.setRng(t),e.execCommand("Delete")},0)}else e.execCommand("Delete")})},ZG=e=>t=>{!t.isDefaultPrevented()&&XG(e)&&GG(t,KG(e),qG(e),N)},QG=e=>{e.on("cut",JG(e)),e.on("copy",ZG(e))},eq=(e,t)=>{var o,n;return ny.getCaretRangeFromPoint(null!==(o=t.clientX)&&void 0!==o?o:0,null!==(n=t.clientY)&&void 0!==n?n:0,e.getDoc())},tq=e=>{const t=e["text/plain"];return!!t&&0===t.indexOf("file://")},oq=(e,t)=>{e.focus(),t&&e.selection.setRng(t)},nq=e=>J(e.files,e=>/^image\//.test(e.type)),rq=(e,t,o,n)=>{const r=e.getParent(o,e=>Ni(t,e)),s=!S(e.getParent(o,"summary"));if(s)return!0;if(r&&Be(n,"text/html")){const e=(new DOMParser).parseFromString(n["text/html"],"text/html").body;return!S(e.querySelector(r.nodeName.toLowerCase()))}return!1},sq=e=>{e.on("input",t=>{const o=e=>S(e.querySelector("summary"));if("deleteByDrag"===t.inputType){const t=oe(e.dom.select("details"),o);Q(t,t=>{Ds(t.firstChild)&&t.firstChild.remove();const o=e.dom.create("summary");o.appendChild(ua().dom),t.prepend(o)})}})},aq=(e,t)=>{kg(e)&&e.on("dragend dragover draggesture dragdrop drop drag",e=>{e.preventDefault(),e.stopPropagation()}),_g(e)||e.on("drop",e=>{const t=e.dataTransfer;t&&nq(t)&&e.preventDefault()}),e.on("drop",o=>{if(o.isDefaultPrevented())return;const n=eq(e,o);if(E(n))return;const r=EG(o.dataTransfer),s=OG(r,U$());if((!TG(r)||tq(r))&&PG(e,o,n))return;const a=r[U$()],i=a||r["text/html"]||r["text/plain"],l=rq(e.dom,e.schema,n.startContainer,r),c=t.get();c&&!l||i&&(o.preventDefault(),nx.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{(a||c&&l)&&e.execCommand("Delete"),oq(e,n);const t=rG(i);r["text/html"]?kG(e,t,s,!0):_G(e,t,!0)})}))}),e.on("dragstart",e=>{t.set(!0)}),e.on("dragover dragend",o=>{_g(e)&&!t.get()&&(o.preventDefault(),oq(e,eq(e,o))),"dragend"===o.type&&t.set(!1)}),sq(e)},iq=e=>{const t=t=>o=>{t(e,o)},o=Eg(e);T(o)&&e.on("PastePreProcess",t(o));const n=Og(e);T(n)&&e.on("PastePostProcess",t(n))},lq=(e,t)=>{e.on("PastePreProcess",o=>{o.content=t(e,o.content,o.internal)})},cq=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,dq=e=>go.trim(e).replace(cq,jl).toLowerCase(),uq=(e,t,o)=>{const n=Dg(e);if(o||"all"===n||!Ag(e))return t;const r=n?n.split(/[, ]/):[];if(r&&"none"!==n){const o=e.dom,n=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(e,t,s,a)=>{const i=o.parseStyle(o.decode(s)),l={};for(let d=0;d<r.length;d++){const e=i[r[d]];let t=e,s=o.getStyle(n,r[d],!0);/color/.test(r[d])&&(t=dq(t),s=dq(s)),s!==t&&(l[r[d]]=e)}const c=o.serializeStyle(l,"span");return c?t+' style="'+c+'"'+a:t+a})}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(e,t,o,n)=>t+' style="'+o+'"'+n),t},mq=e=>{(to.browser.isChromium()||to.browser.isSafari())&&lq(e,uq)},gq=e=>{const t=Sc(!1),o=Sc(Bg(e)?"text":"html"),n=tG(e);mq(e),WG(e,o),iq(e),e.on("PreInit",()=>{QG(e),aq(e,t),VG(e,n,o)})},pq=e=>{e.on("click",t=>{e.dom.getParent(t.target,"details")&&t.preventDefault()})},fq=e=>{e.parser.addNodeFilter("details",t=>{const o=Jg(e);Q(t,e=>{"expanded"===o?e.attr("open","open"):"collapsed"===o&&e.attr("open",null)})}),e.serializer.addNodeFilter("details",t=>{const o=Zg(e);Q(t,e=>{"expanded"===o?e.attr("open","open"):"collapsed"===o&&e.attr("open",null)})})},hq=e=>{pq(e),fq(e)},bq=Ds,vq=Ss,yq=e=>Rs(e.dom),xq=e=>Ns(e.dom),wq=e=>t=>Sn(bn.fromDom(e),t),Cq=(e,t,o)=>nr(bn.fromDom(e),e=>xq(e)||o.isBlock(Bo(e)),wq(t)).getOr(bn.fromDom(t)).dom,Sq=(e,t)=>nr(bn.fromDom(e),yq,wq(t)),kq=(e,t,o)=>{const n=new is(e,t),r=o?n.next.bind(n):n.prev.bind(n);let s=e;for(let a=o?e:r();a&&!bq(a);a=r())Ha(a)&&(s=a);return s},_q=(e,t,o)=>{const n=tu.fromRangeStart(e),r=n.getNode(),s=Cq(r,t,o),a=kq(r,s,!1),i=kq(r,s,!0),l=document.createRange();return Sq(a,s).fold(()=>{vq(a)?l.setStart(a,0):l.setStartBefore(a)},e=>l.setStartBefore(e.dom)),Sq(i,s).fold(()=>{vq(i)?l.setEnd(i,i.data.length):l.setEndAfter(i)},e=>l.setEndAfter(e.dom)),l},Eq=e=>{const t=_q(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(r_(t))},Oq=e=>{e.on("mousedown",t=>{t.detail>=3&&(t.preventDefault(),Eq(e))})};var Tq;(function(e){e["Before"]="before",e["After"]="after"})(Tq||(Tq={}));const Dq=(e,t)=>Math.abs(e.left-t),Aq=(e,t)=>Math.abs(e.right-t),Nq=(e,t)=>e>=t.top&&e<=t.bottom,Rq=(e,t)=>e.top<t.bottom&&e.bottom>t.top,Bq=(e,t)=>{const o=Ed(e,t)/Math.min(e.height,t.height);return Rq(e,t)&&o>.5},Mq=(e,t)=>{const o=oe(e,e=>Nq(t,e));return kd(o).fold(()=>[[],e],t=>{const{pass:o,fail:n}=te(e,e=>Bq(e,t));return[o,n]})},Iq=(e,t)=>({node:e.node,position:Dq(e,t)<Aq(e,t)?Tq.Before:Tq.After}),Pq=(e,t,o)=>t>e.left&&t<e.right?0:Math.min(Math.abs(e.left-t),Math.abs(e.right-t)),Lq=(e,t,o,n)=>{const r=e=>Ha(e.node)?W.some(e):ds(e.node)?Lq(ve(e.node.childNodes),t,o,!1):W.none(),s=(e,n,s)=>r(n).filter(n=>{const r=Math.abs(s(e,t,o)-s(n,t,o));return r<2&&Ss(n.node)}),a=(e,a)=>{const i=pe(e,(e,n)=>a(e,t,o)-a(n,t,o));return ye(i,r).map(e=>n&&!Ss(e.node)&&i.length>1?s(e,i[1],a).getOr(e):e)},[i,l]=Mq(zP(e),o),{pass:c,fail:d}=te(l,e=>e.top<o);return a(i,Pq).orThunk(()=>a(d,_d)).orThunk(()=>a(c,_d))},Fq=(e,t,o,n)=>{const r=(t,s)=>{const a=e=>ds(e)&&e.classList.contains("mce-drag-container"),i=oe(t.dom.childNodes,F(a));return s.fold(()=>Lq(i,o,n,!0),e=>{const t=oe(i,t=>t!==e.dom);return Lq(t,o,n,!0)}).orThunk(()=>{const o=Sn(t,e)?W.none():An(t);return o.bind(e=>r(e,W.some(t)))})};return r(t,W.none())},zq=(e,t,o)=>{const n=bn.fromDom(e),r=En(n),s=bn.fromPoint(r,t,o).filter(e=>kn(n,e)),a=s.getOr(n);return Fq(n,a,t,o)},Uq=(e,t,o)=>zq(e,t,o).filter(e=>Cp(e.node)).map(e=>Iq(e,t)),Hq=e=>{var t,o;const n=e.getBoundingClientRect(),r=e.ownerDocument,s=r.documentElement,a=r.defaultView;return{top:n.top+(null!==(t=null===a||void 0===a?void 0:a.scrollY)&&void 0!==t?t:0)-s.clientTop,left:n.left+(null!==(o=null===a||void 0===a?void 0:a.scrollX)&&void 0!==o?o:0)-s.clientLeft}},Vq=e=>e.inline?Hq(e.getBody()):{left:0,top:0},jq=e=>{const t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}},Wq=e=>{const t=e.getBody(),o=e.getDoc().documentElement,n={left:t.scrollLeft,top:t.scrollTop},r={left:t.scrollLeft||o.scrollLeft,top:t.scrollTop||o.scrollTop};return e.inline?n:r},$q=(e,t)=>{if(t.target.ownerDocument!==e.getDoc()){const o=Hq(e.getContentAreaContainer()),n=Wq(e);return{left:t.pageX-o.left+n.left,top:t.pageY-o.top+n.top}}return{left:t.pageX,top:t.pageY}},Gq=(e,t,o)=>({pageX:o.left-e.left+t.left,pageY:o.top-e.top+t.top}),qq=(e,t)=>Gq(Vq(e),jq(e),$q(e,t)),Kq=e=>({target:e,srcElement:e}),Yq=(e,t,o,n)=>({...t,dataTransfer:n,type:e,...Kq(o)}),Xq=(e,t,o)=>{const n=z("Function not supported on simulated event."),r={bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:e,composedPath:n,initEvent:n,preventDefault:N,stopImmediatePropagation:N,stopPropagation:N,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:n,initMouseEvent:n,getModifierState:n,dataTransfer:o,...Kq(t)};return r},Jq=(e,t)=>{const o=P$(e);return"dragstart"===t?(h$(o),E$(o)):"drop"===t?(b$(o),O$(o)):(v$(o),T$(o)),o},Zq=(e,t,o,n)=>{const r=Jq(o,e);return _(n)?Xq(e,t,r):Yq(e,n,t,r)},Qq=32,eK=100,tK=8,oK=16,nK=Rs,rK=Bd(nK,Ns),sK=(e,t,o)=>nK(o)&&o!==t&&e.isEditable(o.parentElement),aK=(e,t,o)=>!E(t)&&(t!==o&&!e.dom.isChildOf(t,o)&&e.dom.isEditable(t)),iK=(e,t,o,n)=>{const r=e.dom,s=t.cloneNode(!0);r.setStyles(s,{width:o,height:n}),r.setAttrib(s,"data-mce-selected",null);const a=r.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return r.setStyles(a,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:o,height:n}),r.setStyles(s,{margin:0,boxSizing:"border-box"}),a.appendChild(s),a},lK=(e,t)=>{e.parentNode!==t&&t.appendChild(e)},cK=(e,t)=>o=>()=>{const n="left"===e?o.scrollX:o.scrollY;o.scroll({[e]:n+t,behavior:"smooth"})},dK=cK("left",-Qq),uK=cK("left",Qq),mK=cK("top",-Qq),gK=cK("top",Qq),pK=(e,t,o,n,r,s,a,i,l,c,d,u)=>{let m=0,g=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+o>r&&(m=t.pageX+o-r),t.pageY+n>s&&(g=t.pageY+n-s),e.style.width=o-m+"px",e.style.height=n-g+"px";const p=l.clientHeight,f=l.clientWidth,h=a+l.getBoundingClientRect().top,b=i+l.getBoundingClientRect().left;d.on(e=>{e.intervalId.clear(),e.dragging&&u&&(a+tK>=p?e.intervalId.set(gK(c)):a-tK<=0?e.intervalId.set(mK(c)):i+tK>=f?e.intervalId.set(uK(c)):i-tK<=0?e.intervalId.set(dK(c)):h+oK>=window.innerHeight?e.intervalId.set(gK(window)):h-oK<=0?e.intervalId.set(mK(window)):b+oK>=window.innerWidth?e.intervalId.set(uK(window)):b-oK<=0&&e.intervalId.set(dK(window)))})},fK=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},hK=(e,t)=>{const o=e.getParent(t.parentNode,e.isBlock);fK(t),o&&o!==e.getRoot()&&e.isEmpty(o)&&ma(bn.fromDom(o))},bK=e=>0===e.button,vK=(e,t)=>({pageX:t.pageX-e.relX,pageY:t.pageY+5}),yK=(e,t)=>o=>{if(bK(o)){const n=ae(t.dom.getParents(o.target),rK).getOr(null);if(O(n)&&sK(t.dom,t.getBody(),n)){const r=t.dom.getPos(n),s=t.getBody(),a=t.getDoc().documentElement;e.set({element:n,dataTransfer:I$(),dragging:!1,screenX:o.screenX,screenY:o.screenY,maxX:(t.inline?s.scrollWidth:a.offsetWidth)-2,maxY:(t.inline?s.scrollHeight:a.offsetHeight)-2,relX:o.pageX-r.x,relY:o.pageY-r.y,width:n.offsetWidth,height:n.offsetHeight,ghost:iK(t,n,n.offsetWidth,n.offsetHeight),intervalId:Uc(eK)})}}},xK=(e,t,o)=>{e._selectionOverrides.hideFakeCaret(),Uq(e.getBody(),t,o).fold(()=>e.selection.placeCaretAt(t,o),n=>{const r=e._selectionOverrides.showCaret(1,n.node,n.position===Tq.Before,!1);r?e.selection.setRng(r):e.selection.placeCaretAt(t,o)})},wK=(e,t,o,n,r)=>{"dragstart"===t&&F$(n,e.dom.getOuterHTML(o));const s=Zq(t,o,n,r),a=e.dispatch(t,s);return a},CK=(e,t)=>{const o=Vc((e,o)=>xK(t,e,o),0);t.on("remove",o.cancel);const n=e;return r=>e.on(e=>{const s=Math.max(Math.abs(r.screenX-e.screenX),Math.abs(r.screenY-e.screenY));if(!e.dragging&&s>10){const o=wK(t,"dragstart",e.element,e.dataTransfer,r);if(O(o.dataTransfer)&&(e.dataTransfer=o.dataTransfer),o.isDefaultPrevented())return;e.dragging=!0,t.focus()}if(e.dragging){const s=r.currentTarget===t.getDoc().documentElement,a=vK(e,qq(t,r));lK(e.ghost,t.getBody()),pK(e.ghost,a,e.width,e.height,e.maxX,e.maxY,r.clientY,r.clientX,t.getContentAreaContainer(),t.getWin(),n,s),o.throttle(r.clientX,r.clientY)}})},SK=e=>{const t=e.getSel();if(O(t)){const e=t.getRangeAt(0),o=e.startContainer;return Ss(o)?o.parentNode:o}return null},kK=(e,t)=>o=>{e.on(e=>{var n;if(e.intervalId.clear(),e.dragging){if(aK(t,SK(t.selection),e.element)){const r=null!==(n=t.getDoc().elementFromPoint(o.clientX,o.clientY))&&void 0!==n?n:t.getBody(),s=wK(t,"drop",r,e.dataTransfer,o);s.isDefaultPrevented()||t.undoManager.transact(()=>{hK(t.dom,e.element),L$(e.dataTransfer).each(e=>t.insertContent(e)),t._selectionOverrides.hideFakeCaret()})}wK(t,"dragend",t.getBody(),e.dataTransfer,o)}}),OK(e)},_K=(e,t,o)=>{e.on(e=>{e.intervalId.clear(),e.dragging&&o.fold(()=>wK(t,"dragend",e.element,e.dataTransfer),o=>wK(t,"dragend",e.element,e.dataTransfer,o))}),OK(e)},EK=(e,t)=>o=>_K(e,t,W.some(o)),OK=e=>{e.on(e=>{e.intervalId.clear(),fK(e.ghost)}),e.clear()},TK=e=>{const t=Hc(),o=hc.DOM,n=document,r=yK(t,e),s=CK(t,e),a=kK(t,e),i=EK(t,e);e.on("mousedown",r),e.on("mousemove",s),e.on("mouseup",a),o.bind(n,"mousemove",s),o.bind(n,"mouseup",i),e.on("remove",()=>{o.unbind(n,"mousemove",s),o.unbind(n,"mouseup",i)}),e.on("keydown",o=>{o.keyCode===Jb.ESC&&_K(t,e,W.none())})},DK=e=>{const t=t=>{if(!t.isDefaultPrevented()){const o=t.dataTransfer;o&&(X(o.types,"Files")||o.files.length>0)&&(t.preventDefault(),"drop"===t.type&&bB(e,"Dropped file type is not supported"))}},o=o=>{gx(e,o.target)&&t(o)},n=()=>{const n=hc.DOM,r=e.dom,s=document,a=e.inline?e.getBody():e.getDoc(),i=["drop","dragover"];Q(i,e=>{n.bind(s,e,o),r.bind(a,e,t)}),e.on("remove",()=>{Q(i,e=>{n.unbind(s,e,o),r.unbind(a,e,t)})})};e.on("init",()=>{nx.setEditorTimeout(e,n,0)})},AK=e=>{TK(e),gg(e)&&DK(e)},NK=e=>{const t=Vc(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const t=e.selection.getRng();if(t.collapsed){const o=nI(e,t,!1);e.selection.setRng(o)}}},0);e.on("focus",()=>{t.throttle()}),e.on("blur",()=>{t.cancel()})},RK=e=>{e.on("init",()=>{e.on("focusin",t=>{const o=t.target;if(Is(o)){const t=Mk(e.getBody(),o),n=Rs(t)?t:o;e.selection.getNode()!==n&&tI(e,n).each(t=>e.selection.setRng(t))}})})},BK=Rs,MK=(e,t)=>Mk(e.getBody(),t),IK=e=>{const t=e.selection,o=e.dom,n=e.getBody(),r=yp(e,n,o.isBlock,()=>Ox(e)),s="sel-"+o.uniqueId(),a="data-mce-selected";let i;const l=e=>O(e)&&o.hasClass(e,"mce-offscreen-selection"),c=e=>e!==n&&(BK(e)||Is(e))&&o.isChildOf(e,n)&&o.isEditable(e.parentNode),d=e=>{e&&t.setRng(e)},u=(o,n,s,a=!0)=>{const i=e.dispatch("ShowCaret",{target:n,direction:o,before:s});return i.isDefaultPrevented()?null:(a&&t.scrollIntoView(n,-1===o),r.show(s,n))},m=e=>{e.hasAttribute("data-mce-caret")&&(Na(e),t.scrollIntoView(e))},g=()=>{e.on("click",t=>{o.isEditable(t.target)||(t.preventDefault(),e.focus())}),e.on("blur NewBlock",x),e.on("ResizeWindow FullscreenStateChanged",r.reposition),e.on("tap",t=>{const o=t.target,n=MK(e,o);BK(n)?(t.preventDefault(),tI(e,n).each(y)):c(o)&&tI(e,o).each(y)},!0),e.on("mousedown",t=>{const r=t.target;if(r!==n&&"HTML"!==r.nodeName&&!o.isChildOf(r,n))return;if(!iB(e,t.clientX,t.clientY))return;x(),C();const s=MK(e,r);BK(s)?(t.preventDefault(),tI(e,s).each(y)):Uq(n,t.clientX,t.clientY).each(o=>{t.preventDefault();const n=u(1,o.node,o.position===Tq.Before,!1);d(n),us(s)?s.focus():e.getBody().focus()})}),e.on("keypress",e=>{Jb.modifierPressed(e)||BK(t.getNode())&&e.preventDefault()}),e.on("GetSelectionRange",e=>{let t=e.range;if(i){if(!i.parentNode)return void(i=null);t=t.cloneRange(),t.selectNode(i),e.range=t}}),e.on("SetSelectionRange",e=>{e.range=h(e.range);const t=y(e.range,e.forward);t&&(e.range=t)});const s=e=>ds(e)&&"mcepastebin"===e.id;e.on("AfterSetSelectionRange",e=>{const t=e.range,o=t.startContainer.parentElement;f(t)||s(o)||C(),l(o)||x()}),AK(e),NK(e),RK(e)},p=e=>Ca(e)||Ta(e)||Da(e),f=e=>p(e.startContainer)||p(e.endContainer),h=t=>{const n=e.schema.getVoidElements(),r=o.createRng(),s=t.startContainer,a=t.startOffset,i=t.endContainer,l=t.endOffset;return Be(n,s.nodeName.toLowerCase())?0===a?r.setStartBefore(s):r.setStartAfter(s):r.setStart(s,a),Be(n,i.nodeName.toLowerCase())?0===l?r.setEndBefore(i):r.setEndAfter(i):r.setEnd(i,l),r},b=(n,r)=>{const a=bn.fromDom(e.getBody()),i=e.getDoc(),l=lr(a,"#"+s).getOrThunk(()=>{const e=bn.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',i);return Wo(e,"id",s),Or(a,e),e}),c=o.createRng();Nr(l),Ar(l,[bn.fromText(Us,i),bn.fromDom(r),bn.fromText(Us,i)]),c.setStart(l.dom.firstChild,1),c.setEnd(l.dom.lastChild,0),br(l,{top:o.getPos(n,e.getBody()).y+"px"}),Py(l);const d=t.getSel();return d&&(d.removeAllRanges(),d.addRange(c)),c},v=t=>{const n=t.cloneNode(!0),r=e.dispatch("ObjectSelected",{target:t,targetClone:n});if(r.isDefaultPrevented())return null;const s=b(t,r.targetClone),l=bn.fromDom(t);return Q(ss(bn.fromDom(e.getBody()),`*[${a}]`),e=>{Sn(l,e)||Yo(e,a)}),o.getAttrib(t,a)||t.setAttribute(a,"1"),i=t,C(),s},y=(e,t)=>{if(!e)return null;if(e.collapsed){if(!f(e)){const r=t?1:-1,s=qp(r,n,e),a=s.getNode(!t);if(O(a)){if(Cp(a))return u(r,a,!!t&&!s.isAtEnd(),!1);if(wa(a)&&Rs(a.nextSibling)){const e=o.createRng();return e.setStart(a,0),e.setEnd(a,0),e}}const i=s.getNode(t);if(O(i)){if(Cp(i))return u(r,i,!t&&!s.isAtEnd(),!1);if(wa(i)&&Rs(i.previousSibling)){const e=o.createRng();return e.setStart(i,1),e.setEnd(i,1),e}}}return null}let r=e.startContainer,s=e.startOffset;const a=e.endOffset;if(Ss(r)&&0===s&&BK(r.parentNode)&&(r=r.parentNode,s=o.nodeIndex(r),r=r.parentNode),!ds(r))return null;if(a===s+1&&r===e.endContainer){const e=r.childNodes[s];if(c(e))return v(e)}return null},x=()=>{i&&i.removeAttribute(a),lr(bn.fromDom(e.getBody()),"#"+s).each(Rr),i=null},w=()=>{r.destroy(),i=null},C=()=>{r.hide()};return fN(e)||g(),{showCaret:u,showBlockCaretContainer:m,hideFakeCaret:C,destroy:w}},PK=(e,t)=>{let o=t;for(let n=e.previousSibling;Ss(n);n=n.previousSibling)o+=n.data.length;return o},LK=(e,t,o,n,r)=>{if(Ss(o)&&(n<0||n>o.data.length))return[];const s=r&&Ss(o)?[PK(o,n)]:[n];let a=o;while(a!==t&&a.parentNode)s.push(e.nodeIndex(a,r)),a=a.parentNode;return a===t?s.reverse():[]},FK=(e,t,o,n,r,s,a=!1)=>{const i=LK(e,t,o,n,a),l=LK(e,t,r,s,a);return{start:i,end:l}},zK=(e,t)=>{const o=t.slice(),n=o.pop();if(D(n)){const t=re(o,(e,t)=>e.bind(e=>W.from(e.childNodes[t])),W.some(e));return t.bind(e=>Ss(e)&&(n<0||n>e.data.length)?W.none():W.some({node:e,offset:n}))}return W.none()},UK=(e,t)=>zK(e,t.start).bind(({node:o,offset:n})=>zK(e,t.end).map(({node:e,offset:t})=>{const r=document.createRange();return r.setStart(o,n),r.setEnd(e,t),r})),HK=(e,t,o,n=!1)=>FK(e,t,o.startContainer,o.startOffset,o.endContainer,o.endOffset,n),VK=(e,t,o)=>{if(t&&e.isEmpty(t)&&!o(t)){const n=t.parentNode;e.remove(t,Ss(t.firstChild)&&Ya(t.firstChild.data)),VK(e,n,o)}},jK=(e,t,o,n=!0)=>{const r=t.startContainer.parentNode,s=t.endContainer.parentNode;t.deleteContents(),n&&!o(t.startContainer)&&(Ss(t.startContainer)&&0===t.startContainer.data.length&&e.remove(t.startContainer),Ss(t.endContainer)&&0===t.endContainer.data.length&&e.remove(t.endContainer),VK(e,r,o),r!==s&&VK(e,s,o))},WK=(e,t)=>W.from(e.dom.getParent(t.startContainer,e.dom.isBlock)),$K=(e,t,o)=>{const n=e.dynamicPatternsLookup({text:o,block:t});return{...e,blockPatterns:Gu(n).concat(e.blockPatterns),inlinePatterns:qu(n).concat(e.inlinePatterns)}},GK=(e,t,o,n)=>{const r=e.createRng();return r.setStart(t,0),r.setEnd(o,n),r.toString()},qK=e=>/^\s[^\s]/.test(e),KK=(e,t,o)=>{const n=xU(t,0,t);n.each(n=>{const r=n.container;CU(r,o.start.length,t).each(o=>{const n=e.createRng();n.setStart(r,0),n.setEnd(o.container,o.offset),jK(e,n,e=>e===t)});const s=bn.fromDom(r),a=$s(s);qK(a)&&qs(s,a.slice(1))})},YK=(e,t)=>{const o=e.dom,n=t.pattern,r=UK(o.getRoot(),t.range).getOrDie("Unable to resolve path range"),s=(e,t)=>{const o=t.get(e);return C(o)&&he(o).exists(e=>Be(e,"block"))};return WK(e,r).each(t=>{"block-format"===n.type?s(n.format,e.formatter)&&e.undoManager.transact(()=>{KK(e.dom,t,n),e.formatter.apply(n.format)}):"block-command"===n.type&&e.undoManager.transact(()=>{KK(e.dom,t,n),e.execCommand(n.cmd,!1,n.value)})}),!0},XK=e=>pe(e,(e,t)=>t.start.length-e.start.length),JK=(e,t)=>{const o=XK(e),n=t.replace(Us," ");return ae(o,e=>0===t.indexOf(e.start)||0===n.indexOf(e.start))},ZK=(e,t,o,n)=>{var r;const s=e.dom,a=gm(e);if(!s.is(t,a))return[];const i=null!==(r=t.textContent)&&void 0!==r?r:"";return JK(o.blockPatterns,i).map(e=>go.trim(i).length===e.start.length?[]:[{pattern:e,range:FK(s,s.getRoot(),t,0,t,0,n)}]).getOr([])},QK=(e,t)=>{if(0===t.length)return;const o=e.selection.getBookmark();Q(t,t=>YK(e,t)),e.selection.moveToBookmark(o)},eY=(e,t)=>e.create("span",{"data-mce-type":"bookmark",id:t}),tY=(e,t)=>{const o=e.createRng();return o.setStartAfter(t.start),o.setEndBefore(t.end),o},oY=(e,t,o)=>{const n=UK(e.getRoot(),o).getOrDie("Unable to resolve path range"),r=n.startContainer,s=n.endContainer,a=0===n.endOffset?s:s.splitText(n.endOffset),i=0===n.startOffset?r:r.splitText(n.startOffset),l=i.parentNode,c=a.parentNode;return{prefix:t,end:c.insertBefore(eY(e,t+"-end"),a),start:l.insertBefore(eY(e,t+"-start"),i)}},nY=(e,t,o)=>{VK(e,e.get(t.prefix+"-end"),o),VK(e,e.get(t.prefix+"-start"),o)},rY=e=>0===e.start.length,sY=e=>(t,o)=>{const n=t.data,r=n.substring(0,o),s=r.lastIndexOf(e.charAt(e.length-1)),a=r.lastIndexOf(e);return-1!==a?a+e.length:-1!==s?s+1:-1},aY=(e,t,o,n)=>{const r=t.start,s=SU(e,n.container,n.offset,sY(r),o);return s.bind(n=>{var s,a;const i=null!==(a=null===(s=o.textContent)||void 0===s?void 0:s.indexOf(r))&&void 0!==a?a:-1,l=-1!==i&&n.offset>=i+r.length;if(l){const t=e.createRng();return t.setStart(n.container,n.offset-r.length),t.setEnd(n.container,n.offset),W.some(t)}{const s=n.offset-r.length;return wU(n.container,s,o).map(t=>{const o=e.createRng();return o.setStart(t.container,t.offset),o.setEnd(n.container,n.offset),o}).filter(e=>e.toString()===r).orThunk(()=>aY(e,t,o,fU(n.container,0)))}})},iY=(e,t,o,n,r,s=!1)=>{if(0===t.start.length&&!s){const t=e.createRng();return t.setStart(o,n),t.setEnd(o,n),W.some(t)}return yU(o,n,r).bind(o=>{const n=aY(e,t,r,o);return n.bind(e=>{var t;if(s){if(e.endContainer===o.container&&e.endOffset===o.offset)return W.none();if(0===o.offset&&(null===(t=e.endContainer.textContent)||void 0===t?void 0:t.length)===e.endOffset)return W.none()}return W.some(e)})})},lY=(e,t,o,n)=>{const r=e.dom,s=r.getRoot(),a=o.pattern,i=o.position.container,l=o.position.offset;return wU(i,l-o.pattern.end.length,t).bind(c=>{const d=FK(r,s,c.container,c.offset,i,l,n);if(rY(a))return W.some({matches:[{pattern:a,startRng:d,endRng:d}],position:c});{const i=cY(e,o.remainingPatterns,c.container,c.offset,t,n),l=i.getOr({matches:[],position:c}),u=l.position,m=iY(r,a,u.container,u.offset,t,i.isNone());return m.map(e=>{const t=HK(r,s,e,n);return{matches:l.matches.concat([{pattern:a,startRng:t,endRng:d}]),position:fU(e.startContainer,e.startOffset)}})}})},cY=(e,t,o,n,r,s)=>{const a=e.dom;return yU(o,n,a.getRoot()).bind(i=>{const l=GK(a,r,o,n);for(let a=0;a<t.length;a++){const c=t[a];if(!dt(l,c.end))continue;const d=t.slice();d.splice(a,1);const u=lY(e,r,{pattern:c,remainingPatterns:d,position:i},s);if(u.isNone()&&n>0)return cY(e,t,o,n-1,r,s);if(u.isSome())return u}return W.none()})},dY=(e,t,o)=>{e.selection.setRng(o),"inline-format"===t.type?Q(t.format,t=>{e.formatter.apply(t)}):e.execCommand(t.cmd,!1,t.value)},uY=(e,t,o,n)=>{const r=tY(e.dom,o);jK(e.dom,r,n),dY(e,t,r)},mY=(e,t,o,n,r)=>{const s=e.dom,a=tY(s,n),i=tY(s,o);jK(s,i,r),jK(s,a,r);const l={prefix:o.prefix,start:o.end,end:n.start},c=tY(s,l);dY(e,t,c)},gY=(e,t)=>{const o=ad("mce_textpattern"),n=ne(t,(t,n)=>{const r=oY(e,o+"_end"+t.length,n.endRng);return t.concat([{...n,endMarker:r}])},[]);return ne(n,(t,r)=>{const s=n.length-t.length-1,a=rY(r.pattern)?r.endMarker:oY(e,o+"_start"+s,r.startRng);return t.concat([{...r,startMarker:a}])},[])},pY=e=>pe(e,(e,t)=>t.end.length-e.end.length),fY=(e,t)=>{const o=de(e,e=>J(t,t=>e.pattern.start===t.pattern.start&&e.pattern.end===t.pattern.end));return e.length===t.length?o?e:t:e.length>t.length?e:t},hY=(e,t,o,n,r,s)=>{const a=cY(e,r.inlinePatterns,o,n,t,s).fold(()=>[],e=>e.matches),i=cY(e,pY(r.inlinePatterns),o,n,t,s).fold(()=>[],e=>e.matches);return fY(a,i)},bY=(e,t)=>{if(0===t.length)return;const o=e.dom,n=e.selection.getBookmark(),r=gY(o,t);Q(r,t=>{const n=o.getParent(t.startMarker.start,o.isBlock),r=e=>e===n;rY(t.pattern)?uY(e,t.pattern,t.endMarker,r):mY(e,t.pattern,t.startMarker,t.endMarker,r),nY(o,t.endMarker,r),nY(o,t.startMarker,r)}),e.selection.moveToBookmark(n)},vY=(e,t)=>{const o=e.selection.getRng();return WK(e,o).map(n=>{var r;const s=Math.max(0,o.startOffset),a=$K(t,n,null!==(r=n.textContent)&&void 0!==r?r:""),i=hY(e,n,o.startContainer,s,a,!0),l=ZK(e,n,a,!0);return(l.length>0||i.length>0)&&(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{ba(e),bY(e,i),QK(e,l);const t=e.selection.getRng(),o=yU(t.startContainer,t.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),o.each(t=>{const o=t.container;o.data.charAt(t.offset-1)===zs&&(o.deleteData(t.offset-1,1),VK(e.dom,o.parentNode,t=>t===e.dom.getRoot()))})}),!0)}).getOr(!1)},yY=(e,t)=>{const o=e.selection.getRng();WK(e,o).map(n=>{const r=Math.max(0,o.startOffset-1),s=GK(e.dom,n,o.startContainer,r),a=$K(t,n,s),i=hY(e,n,o.startContainer,r,a,!1);i.length>0&&e.undoManager.transact(()=>{bY(e,i)})})},xY=(e,t,o)=>{for(let n=0;n<e.length;n++)if(o(e[n],t))return!0;return!1},wY=(e,t)=>xY(e,t,(e,t)=>e===t.keyCode&&!Jb.modifierPressed(t)),CY=(e,t)=>xY(e,t,(e,t)=>e.charCodeAt(0)===t.charCode),SY=e=>{const t=[",",".",";",":","!","?"],o=[32],n=()=>Ku(Pg(e),Lg(e)),r=()=>$g(e);e.on("keydown",t=>{if(13===t.keyCode&&!Jb.modifierPressed(t)&&e.selection.isCollapsed()){const o=n(),s=o.inlinePatterns.length>0||o.blockPatterns.length>0||r();s&&vY(e,o)&&t.preventDefault()}},!0);const s=()=>{if(e.selection.isCollapsed()){const t=n(),o=t.inlinePatterns.length>0||r();o&&yY(e,t)}};e.on("keyup",e=>{wY(o,e)&&s()}),e.on("keypress",o=>{CY(t,o)&&nx.setEditorTimeout(e,s)})},kY=e=>{SY(e)},_Y=e=>{const t=go.each,o=Jb.BACKSPACE,n=Jb.DELETE,r=e.dom,s=e.selection,a=e.parser,i=to.browser,l=i.isFirefox(),c=i.isChromium()||i.isSafari(),d=to.deviceType.isiPhone()||to.deviceType.isiPad(),u=to.os.isMacOS()||to.os.isiOS(),m=(t,o)=>{try{e.getDoc().execCommand(t,!1,String(o))}catch(n){}},g=e=>e.isDefaultPrevented(),p=()=>{const t=e=>{const t=r.create("body"),o=e.cloneContents();return t.appendChild(o),s.serializer.serialize(t,{format:"html"})},a=o=>{const n=t(o),s=r.createRng();s.selectNode(e.getBody());const a=t(s);return n===a};e.on("keydown",t=>{const s=t.keyCode;if(!g(t)&&(s===n||s===o)&&e.selection.isEditable()){const o=e.selection.isCollapsed(),n=e.getBody();if(o&&!di(bn.fromDom(n)))return;if(!o&&!a(e.selection.getRng()))return;t.preventDefault(),e.setContent(""),n.firstChild&&r.isBlock(n.firstChild)?e.selection.setCursorLocation(n.firstChild,0):e.selection.setCursorLocation(n,0),e.nodeChanged()}})},f=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},h=()=>{e.inline||r.bind(e.getDoc(),"mousedown mouseup",t=>{let o;if(t.target===e.getDoc().documentElement)if(o=s.getRng(),e.getBody().focus(),"mousedown"===t.type){if(Ca(o.startContainer))return;s.placeCaretAt(t.clientX,t.clientY)}else s.setRng(o)})},b=()=>{e.on("keydown",t=>{if(!g(t)&&t.keyCode===o){if(!e.getBody().getElementsByTagName("hr").length)return;if(s.isCollapsed()&&0===s.getRng().startOffset){const e=s.getNode(),o=e.previousSibling;if("HR"===e.nodeName)return r.remove(e),void t.preventDefault();o&&o.nodeName&&"hr"===o.nodeName.toLowerCase()&&(r.remove(o),t.preventDefault())}}})},v=()=>{Range.prototype.getClientRects||e.on("mousedown",t=>{if(!g(t)&&"HTML"===t.target.nodeName){const t=e.getBody();t.blur(),nx.setEditorTimeout(e,()=>{t.focus()})}})},x=()=>{const t=hg(e);e.on("click",o=>{const n=o.target;/^(IMG|HR)$/.test(n.nodeName)&&r.isEditable(n)&&(o.preventDefault(),e.selection.select(n),e.nodeChanged()),"A"===n.nodeName&&r.hasClass(n,t)&&0===n.childNodes.length&&r.isEditable(n.parentNode)&&(o.preventDefault(),s.select(n))})},w=()=>{const o=()=>{const o=r.getAttribs(s.getStart().cloneNode(!1));return()=>{const n=s.getStart();n!==e.getBody()&&(r.setAttrib(n,"style",null),t(o,e=>{n.setAttributeNode(e.cloneNode(!0))}))}},n=()=>!s.isCollapsed()&&r.getParent(s.getStart(),r.isBlock)!==r.getParent(s.getEnd(),r.isBlock);e.on("keypress",t=>{let r;return!(!(g(t)||8!==t.keyCode&&46!==t.keyCode)&&n())||(r=o(),e.getDoc().execCommand("delete",!1),r(),t.preventDefault(),!1)}),r.bind(e.getDoc(),"cut",t=>{if(!g(t)&&n()){const t=o();nx.setEditorTimeout(e,()=>{t()})}})},C=()=>{e.on("keydown",e=>{if(!g(e)&&e.keyCode===o&&s.isCollapsed()&&0===s.getRng().startOffset){const t=s.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}return!0})},S=()=>{e.on("keydown",t=>{if(g(t)||t.keyCode!==Jb.BACKSPACE)return;let o=s.getRng();const n=o.startContainer,a=o.startOffset,i=r.getRoot();let l=n;if(o.collapsed&&0===a){while(l.parentNode&&l.parentNode.firstChild===l&&l.parentNode!==i)l=l.parentNode;"BLOCKQUOTE"===l.nodeName&&(e.formatter.toggle("blockquote",void 0,l),o=r.createRng(),o.setStart(n,0),o.setEnd(n,0),s.setRng(o))}})},k=()=>{const t=()=>{m("StyleWithCSS",!1),m("enableInlineTableEditing",!1),Um(e)||m("enableObjectResizing",!1)};lg(e)||e.on("BeforeExecCommand mousedown",t)},_=()=>{const o=()=>{t(r.select("a:not([data-mce-block])"),e=>{var t;let o=e.parentNode;const n=r.getRoot();if((null===o||void 0===o?void 0:o.lastChild)===e){while(o&&!r.isBlock(o)){if((null===(t=o.parentNode)||void 0===t?void 0:t.lastChild)!==o||o===n)return;o=o.parentNode}r.add(o,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",e=>{"setcontent"!==e.type&&"mceInsertLink"!==e.command||o()})},E=()=>{e.on("init",()=>{m("DefaultParagraphSeparator",gm(e))})},O=e=>{const t=e.getBody(),o=e.selection.getRng();return o.startContainer===o.endContainer&&o.startContainer===t&&0===o.startOffset&&o.endOffset===t.childNodes.length},T=()=>{e.on("keyup focusin mouseup",t=>{Jb.modifierPressed(t)||O(e)||s.normalize()},!0)},D=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},A=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},R=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",t=>{let o;"HTML"===t.target.nodeName&&(o=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(o),e.selection.normalize(),e.nodeChanged())}))},B=()=>{u&&e.on("keydown",t=>{if(Jb.metaKeyPressed(t)&&!t.shiftKey&&(37===t.keyCode||39===t.keyCode)){t.preventDefault();const o=e.selection.getSel();o.modify("move",37===t.keyCode?"backward":"forward","lineboundary")}})},M=()=>{e.on("click",e=>{let t=e.target;do{if("A"===t.tagName)return void e.preventDefault()}while(t=t.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},I=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",e=>{e.preventDefault()})})},P=()=>{a.addNodeFilter("br",e=>{let t=e.length;while(t--)"Apple-interchange-newline"===e[t].attr("class")&&e[t].remove()})},L=N,F=()=>{if(!l||e.removed)return!1;const t=e.selection.getSel();return!t||!t.rangeCount||0===t.rangeCount},z=()=>{c&&(h(),x(),I(),f(),d&&(A(),R(),M())),l&&(v(),k(),D(),B())},U=()=>{e.on("drop",t=>{var o;const n=null===(o=t.dataTransfer)||void 0===o?void 0:o.getData("text/html");y(n)&&/^<img[^>]*>$/.test(n)&&e.dispatch("dragend",new window.DragEvent("dragend",t))})},H=()=>{S(),p(),to.windowsPhone||T(),c&&(h(),x(),E(),I(),C(),P(),d?(A(),R(),M()):f()),l&&(b(),v(),w(),k(),_(),D(),B(),C(),U())};return fN(e)?z():H(),{refreshContentEditable:L,isHidden:F}},EY=hc.DOM,OY=(e,t)=>{const o=bn.fromDom(e.getBody()),n=Kn(qn(o)),r=bn.fromTag("style");Wo(r,"type","text/css"),Or(r,bn.fromText(t)),Or(n,r),e.on("remove",()=>{Rr(r)})},TY=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,DY=e=>De(e,e=>!1===_(e)),AY=e=>{const t=e.options.get,o=e.editorUpload.blobCache;return DY({allow_conditional_comments:t("allow_conditional_comments"),allow_html_data_urls:t("allow_html_data_urls"),allow_svg_data_urls:t("allow_svg_data_urls"),allow_html_in_named_anchor:t("allow_html_in_named_anchor"),allow_script_urls:t("allow_script_urls"),allow_unsafe_link_target:t("allow_unsafe_link_target"),convert_unsafe_embeds:t("convert_unsafe_embeds"),convert_fonts_to_spans:t("convert_fonts_to_spans"),fix_list_elements:t("fix_list_elements"),font_size_legacy_values:t("font_size_legacy_values"),forced_root_block:t("forced_root_block"),forced_root_block_attrs:t("forced_root_block_attrs"),preserve_cdata:t("preserve_cdata"),inline_styles:t("inline_styles"),root_name:TY(e),sandbox_iframes:t("sandbox_iframes"),sanitize:t("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},NY=e=>{const t=e.options.get;return DY({custom_elements:t("custom_elements"),extended_valid_elements:t("extended_valid_elements"),invalid_elements:t("invalid_elements"),invalid_styles:t("invalid_styles"),schema:t("schema"),valid_children:t("valid_children"),valid_classes:t("valid_classes"),valid_elements:t("valid_elements"),valid_styles:t("valid_styles"),verify_html:t("verify_html"),padd_empty_block_inline_children:t("format_empty_lines")})},RY=e=>{const t=e.options.get;return{...AY(e),...NY(e),...DY({remove_trailing_brs:t("remove_trailing_brs"),pad_empty_with_br:t("pad_empty_with_br"),url_converter:t("url_converter"),url_converter_scope:t("url_converter_scope"),element_format:t("element_format"),entities:t("entities"),entity_encoding:t("entity_encoding"),indent:t("indent"),indent_after:t("indent_after"),indent_before:t("indent_before")})}},BY=e=>{const t=UD(AY(e),e.schema);return t.addAttributeFilter("src,href,style,tabindex",(t,o)=>{const n=e.dom,r="data-mce-"+o;let s=t.length;while(s--){const a=t[s];let i=a.attr(o);if(i&&!a.attr(r)){if(0===i.indexOf("data:")||0===i.indexOf("blob:"))continue;"style"===o?(i=n.serializeStyle(n.parseStyle(i),a.name),i.length||(i=null),a.attr(r,i),a.attr(o,i)):"tabindex"===o?(a.attr(r,i),a.attr(o,null)):a.attr(r,e.convertURL(i,o,a.name))}}}),t.addNodeFilter("script",e=>{let t=e.length;while(t--){const o=e[t],n=o.attr("type")||"no/type";0!==n.indexOf("mce-")&&o.attr("type","mce-"+n)}}),Hg(e)&&t.addNodeFilter("#cdata",t=>{var o;let n=t.length;while(n--){const r=t[n];r.type=8,r.name="#comment",r.value="[CDATA["+e.dom.encode(null!==(o=r.value)&&void 0!==o?o:"")+"]]"}}),t.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",t=>{let o=t.length;const n=e.schema.getNonEmptyElements();while(o--){const e=t[o];e.isEmpty(n)&&0===e.getAll("br").length&&e.append(new rw("br",1))}}),t},MY=e=>{const t=wg(e);t&&nx.setEditorTimeout(e,()=>{let o;o=!0===t?e:e.editorManager.get(t),o&&!o.destroyed&&(o.focus(),o.selection.scrollIntoView())},100)},IY=e=>{const t=e.dom.getRoot();e.inline||bh(e)&&e.selection.getStart(!0)!==t||Ef(t).each(t=>{const o=t.getNode(),n=xs(o)?Ef(o).getOr(t):t;e.selection.setRng(n.toRange())})},PY=e=>{e.bindPendingEventDelegates(),e.initialized=!0,Ib(e),e.focus(!0),IY(e),e.nodeChanged({initial:!0});const t=yg(e);T(t)&&t.call(e,e),MY(e)},LY=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,FY=(e,t,o)=>{const{pass:n,fail:r}=te(t,e=>tinymce.Resource.has(DB(e))),s=n.map(t=>{const o=tinymce.Resource.get(DB(t));return y(o)?Promise.resolve(LY(e).loadRawCss(t,o)):Promise.resolve()}),a=[...s,LY(e).loadAll(r)];return e.inline?a:a.concat([e.ui.styleSheetLoader.loadAll(o)])},zY=e=>{const t=LY(e),o=Lm(e),n=e.contentCSS,r=()=>{t.unloadAll(n),e.inline||e.ui.styleSheetLoader.unloadAll(o)},s=()=>{e.removed?r():e.on("remove",r)};if(e.contentStyles.length>0){let t="";go.each(e.contentStyles,e=>{t+=e+"\r\n"}),e.dom.addStyle(t)}const a=Promise.all(FY(e,n,o)).then(s).catch(s),i=Pm(e);return i&&OY(e,i),a},UY=e=>{const t=e.getDoc(),o=e.getBody();Bb(e),Cg(e)||(t.body.spellcheck=!1,EY.setAttrib(o,"spellcheck","false")),e.quirks=_Y(e),Mb(e);const n=Fm(e);void 0!==n&&(o.dir=n);const r=Sg(e);r&&e.on("BeforeSetContent",e=>{go.each(r,t=>{e.content=e.content.replace(t,e=>"\x3c!--mce:protected "+escape(e)+"--\x3e")})}),e.on("SetContent",()=>{e.addVisual(e.getBody())}),e.on("compositionstart compositionend",t=>{e.composing="compositionstart"===t.type})},HY=e=>{fN(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},VY=e=>{!0!==e.removed&&(HY(e),PY(e))},jY=e=>{let t=!1;const o=setTimeout(()=>{t||e.setProgressState(!0)},500);return()=>{clearTimeout(o),t=!0,e.setProgressState(!1)}},WY=e=>{const t=e.getElement();let o=e.getDoc();e.inline&&(EY.addClass(t,"mce-content-body"),e.contentDocument=o=document,e.contentWindow=window,e.bodyElement=t,e.contentAreaContainer=t);const n=e.getBody();n.disabled=!0,e.readonly=lg(e),e._editableRoot=cg(e),!e.readonly&&e.hasEditableRoot()&&(e.inline&&"static"===EY.getStyle(n,"position",!0)&&(n.style.position="relative"),n.contentEditable="true"),n.disabled=!1,e.editorUpload=KB(e),e.schema=Rl(NY(e)),e.dom=hc(o,{keep_values:!0,url_converter:e.convertURL,url_converter_scope:e,update_styles:!0,root_element:e.inline?e.getBody():null,collect:e.inline,schema:e.schema,contentCssCors:Dm(e),referrerPolicy:Am(e),onSetAttrib:t=>{e.dispatch("SetAttrib",t)},force_hex_color:Qg(e)}),e.parser=BY(e),e.serializer=wR(RY(e),e),e.selection=lR(e.dom,e.getWin(),e.serializer,e),e.annotator=Sb(e),e.formatter=cM(e),e.undoManager=gM(e),e._nodeChangeDispatcher=new l$(e),e._selectionOverrides=IK(e),SF(e),hq(e),PF(e),fN(e)||(Oq(e),kY(e));const r=i$(e);vF(e,r),NF(e),wM(e),gq(e);const s=bN(e);UY(e),s.fold(()=>{const t=jY(e);zY(e).then(()=>{VY(e),t()})},t=>{e.setProgressState(!0),zY(e).then(()=>{t().then(t=>{e.setProgressState(!1),VY(e),$N(e)},t=>{e.notificationManager.open({type:"error",text:String(t)}),VY(e),$N(e)})})})},$Y=j,GY=(e,t,o)=>jr(e,t,$Y,o),qY=hc.DOM,KY=(e,t,o,n)=>{const r=bn.fromTag("iframe");return n.each(e=>Wo(r,"tabindex",e)),$o(r,o),$o(r,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:t}),an(r,"tox-edit-area__iframe"),r},YY=e=>{let t=im(e)+"<html><head>";lm(e)!==e.documentBaseUrl&&(t+='<base href="'+e.documentBaseURI.getURI()+'" />'),t+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const o=cm(e),n=dm(e),r=e.translate(bg(e));return um(e)&&(t+='<meta http-equiv="Content-Security-Policy" content="'+um(e)+'" />'),t+=`</head><body id="${o}" class="mce-content-body ${n}" data-id="${e.id}" aria-label="${r}"><br></body></html>`,t},XY=(e,t)=>{const o=e.translate("Rich Text Area"),n=qo(bn.fromDom(e.getElement()),"tabindex").bind(vt),r=KY(e.id,o,am(e),n).dom;r.onload=()=>{r.onload=null,e.dispatch("load")},e.contentAreaContainer=t.iframeContainer,e.iframeElement=r,e.iframeHTML=YY(e),qY.add(t.iframeContainer,r)},JY=e=>{const t=e.iframeElement,o=()=>{e.contentDocument=t.contentDocument,WY(e)};if(Wg(e)||to.browser.isFirefox()){const t=e.getDoc();t.open(),t.write(e.iframeHTML),t.close(),o()}else{const n=GY(bn.fromDom(t),"load",()=>{n.unbind(),o()});t.srcdoc=e.iframeHTML}},ZY=(e,t)=>{XY(e,t),t.editorContainer&&(t.editorContainer.style.display=e.orgDisplay,e.hidden=qY.isHidden(t.editorContainer)),e.getElement().style.display="none",qY.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,JY(e)},QY=hc.DOM,eX=(e,t,o)=>{const n=mB.get(o),r=mB.urls[o]||e.documentBaseUrl.replace(/\/$/,"");if(o=go.trim(o),n&&-1===go.inArray(t,o)){if(e.plugins[o])return;try{const s=n(e,r)||{};e.plugins[o]=s,T(s.init)&&(s.init(e,r),t.push(o))}catch(s){EB(e,o,s)}}},tX=e=>e.replace(/^\-/,""),oX=e=>{const t=[];Q(ug(e),o=>{eX(e,t,tX(o))})},nX=e=>{const t=go.trim(Sm(e)),o=e.ui.registry.getAll().icons,n={...XR.get("default").icons,...XR.get(t).icons};Se(n,(t,n)=>{Be(o,n)||e.ui.registry.addIcon(n,t)})},rX=e=>{const t=$m(e);if(y(t)){const o=gB.get(t);e.theme=o(e,gB.urls[t])||{},T(e.theme.init)&&e.theme.init(e,gB.urls[t]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}},sX=e=>{const t=qm(e),o=JR.get(t);e.model=o(e,JR.urls[t])},aX=e=>{const t=e.theme.renderUI;return t?t():dX(e)},iX=e=>{const t=e.getElement(),o=$m(e),n=o(e,t);return n.editorContainer.nodeType&&(n.editorContainer.id=n.editorContainer.id||e.id+"_parent"),n.iframeContainer&&n.iframeContainer.nodeType&&(n.iframeContainer.id=n.iframeContainer.id||e.id+"_iframecontainer"),n.height=n.iframeHeight?n.iframeHeight:t.offsetHeight,n},lX=(e,t)=>({editorContainer:e,iframeContainer:t,api:{}}),cX=e=>{const t=QY.create("div");return QY.insertAfter(t,e),lX(t,t)},dX=e=>{const t=e.getElement();return e.inline?lX(null):cX(t)},uX=e=>{const t=e.getElement();return e.orgDisplay=t.style.display,y($m(e))?aX(e):T($m(e))?iX(e):dX(e)},mX=(e,t)=>{const o={show:W.from(t.show).getOr(N),hide:W.from(t.hide).getOr(N),isEnabled:W.from(t.isEnabled).getOr(j),setEnabled:o=>{e.mode.isReadOnly()||W.from(t.setEnabled).each(e=>e(o))}};e.ui={...e.ui,...o}},gX=async e=>{e.dispatch("ScriptsLoaded"),nX(e),rX(e),sX(e),oX(e);const t=await uX(e);mX(e,W.from(t.api).getOr({})),e.editorContainer=t.editorContainer,MB(e),e.inline?WY(e):ZY(e,{editorContainer:t.editorContainer,iframeContainer:t.iframeContainer})},pX=hc.DOM,fX=e=>"-"===e.charAt(0),hX=(e,t)=>{const o=Nm(t),n=Rm(t);if(!Lc.hasCode(o)&&"en"!==o){const r=ft(n)?n:`${t.editorManager.baseURL}/langs/${o}.js`;e.add(r).catch(()=>{SB(t,r,o)})}},bX=(e,t)=>{const o=$m(e);if(y(o)&&!fX(o)&&!Be(gB.urls,o)){const n=Gm(e),r=n?e.documentBaseURI.toAbsolute(n):`themes/${o}/theme${t}.js`;gB.load(o,r).catch(()=>{kB(e,r,o)})}},vX=(e,t)=>{const o=qm(e);if("plugin"!==o&&!Be(JR.urls,o)){const n=Km(e),r=y(n)?e.documentBaseURI.toAbsolute(n):`models/${o}/model${t}.js`;JR.load(o,r).catch(()=>{_B(e,r,o)})}},yX=e=>W.from(km(e)).filter(ft).map(e=>({url:e,name:W.none()})),xX=(e,t,o)=>W.from(t).filter(e=>ft(e)&&!XR.has(e)).map(t=>({url:`${e.editorManager.baseURL}/icons/${t}/icons${o}.js`,name:W.some(t)})),wX=(e,t,o)=>{const n=xX(t,"default",o),r=yX(t).orThunk(()=>xX(t,Sm(t),""));Q(ho([n,r]),o=>{e.add(o.url).catch(()=>{CB(t,o.url,o.name.getOrUndefined())})})},CX=(e,t)=>{const o=(t,o)=>{mB.load(t,o).catch(()=>{wB(e,o,t)})};Se(mg(e),(t,n)=>{o(n,t),e.options.set("plugins",ug(e).concat(n))}),Q(ug(e),e=>{e=go.trim(e),!e||mB.urls[e]||fX(e)||o(e,`plugins/${e}/plugin${t}.js`)})},SX=e=>{const t=$m(e);return!y(t)||O(gB.get(t))},kX=e=>{const t=qm(e);return O(JR.get(t))},_X=(e,t)=>{const o=Cc.ScriptLoader,n=()=>{!e.removed&&SX(e)&&kX(e)&&gX(e)};bX(e,t),vX(e,t),hX(o,e),wX(o,e,t),CX(e,t),o.loadQueue().then(n,n)},EX=(e,t)=>Hi.forElement(e,{contentCssCors:dg(t),referrerPolicy:Am(t)}),OX=e=>{const t=e.id;Lc.setCode(Nm(e));const o=()=>{pX.unbind(window,"ready",o),e.render()};if(!rc.Event.domLoaded)return void pX.bind(window,"ready",o);if(!e.getElement())return;const n=bn.fromDom(e.getElement()),r=Jo(n);e.on("remove",()=>{ee(n.dom.attributes,e=>Yo(n,e.name)),$o(n,r)}),e.ui.styleSheetLoader=EX(n,e),tg(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const s=e.getElement().form||pX.getParent(t,"form");s&&(e.formElement=s,og(e)&&!Cs(e.getElement())&&(pX.insertAfter(pX.create("input",{type:"hidden",name:t}),t),e.hasHiddenInput=!0),e.formEventDelegate=t=>{e.dispatch(t.type,t)},pX.bind(s,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),!ng(e)||s.submit.nodeType||s.submit.length||s._mceOldSubmit||(s._mceOldSubmit=s.submit,s.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),s._mceOldSubmit(s)))),e.windowManager=fB(e),e.notificationManager=uB(e),Kg(e)&&e.on("GetContent",e=>{e.save&&(e.content=pX.encode(e.content))}),rg(e)&&e.on("submit",()=>{e.initialized&&e.save()}),sg(e)&&(e._beforeUnload=()=>{!e.initialized||e.destroyed||e.isHidden()||e.save({format:"raw",no_events:!0,set_dirty:!1})},e.editorManager.on("BeforeUnload",e._beforeUnload)),e.editorManager.add(e),_X(e,e.suffix)},TX=(e,t)=>{e._editableRoot!==t&&(e._editableRoot=t,e.readonly||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),Xb(e,t))},DX=e=>e._editableRoot,AX=(e,t)=>({sections:M(e),options:M(t)}),NX=Kt().deviceType,RX=NX.isPhone(),BX=NX.isTablet(),MX=e=>{if(E(e))return[];{const t=C(e)?e:e.split(/[ ,]/),o=Z(t,mt);return oe(o,ft)}},IX=(e,t)=>{const o=Te(t,(t,o)=>X(e,o));return AX(o.t,o.f)},PX=(e,t,o={})=>{const n=e.sections(),r=Re(n,t).getOr({});return go.extend({},o,r)},LX=(e,t)=>Be(e.sections(),t),FX=(e,t)=>LX(e,t)?e.sections()[t]:{},zX=(e,t)=>{const o={table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Re(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},n={menubar:!1};return{...o,...t?n:{}}},UX=(e,t)=>{var o;const n=null!==(o=t.external_plugins)&&void 0!==o?o:{};return e&&e.external_plugins?go.extend({},e.external_plugins,n):n},HX=(e,t)=>[...MX(e),...MX(t)],VX=(e,t,o,n)=>e&&LX(t,"mobile")?n:o,jX=(e,t,o,n)=>{const r=MX(o.forced_plugins),s=MX(n.plugins),a=FX(t,"mobile"),i=a.plugins?MX(a.plugins):s,l=VX(e,t,s,i),c=HX(r,l);return go.extend(n,{forced_plugins:r,plugins:c})},WX=(e,t)=>e&&LX(t,"mobile"),$X=(e,t,o,n,r)=>{var s;const a=e?{mobile:zX(null!==(s=r.mobile)&&void 0!==s?s:{},t)}:{},i=IX(["mobile"],dH(a,r)),l=go.extend(o,n,i.options(),WX(e,i)?PX(i,"mobile"):{},{external_plugins:UX(n,i.options())});return jX(e,i,n,l)},GX=(e,t)=>$X(RX||BX,RX,t,e,t),qX=(e,t)=>WN(e,t),KX=e=>{const t=(t,o)=>{e.formatter.toggle(t,o),e.nodeChanged()},o=o=>()=>{Q("left,center,right,justify".split(","),t=>{o!==t&&e.formatter.remove("align"+t)}),"none"!==o&&t("align"+o)};e.editorCommands.addCommands({JustifyLeft:o("left"),JustifyCenter:o("center"),JustifyRight:o("right"),JustifyFull:o("justify"),JustifyNone:o("none")})},YX=e=>{const t=t=>()=>{const o=e.selection,n=o.isCollapsed()?[e.dom.getParent(o.getNode(),e.dom.isBlock)]:o.getSelectedBlocks();return J(n,o=>O(e.formatter.matchNode(o,t)))};e.editorCommands.addCommands({JustifyLeft:t("alignleft"),JustifyCenter:t("aligncenter"),JustifyRight:t("alignright"),JustifyFull:t("alignjustify")},"state")},XX=e=>{KX(e),YX(e)},JX=e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":t=>{const o=e.getDoc();let n;try{o.execCommand(t)}catch(r){n=!0}if("paste"!==t||o.queryCommandEnabled(t)||(n=!0),n||!o.queryCommandSupported(t)){let t=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(to.os.isMacOS()||to.os.isiOS())&&(t=t.replace(/Ctrl\+/g,"⌘+")),e.notificationManager.open({text:t,type:"error"})}}})},ZX=(e,t,o,n)=>{const r=bn.fromDom(e.getRoot());return o=DC(r,tu.fromRangeStart(t),n)?o.replace(/^ /,"&nbsp;"):o.replace(/^&nbsp;/," "),o=NC(r,tu.fromRangeEnd(t),n)?o.replace(/(&nbsp;| )(<br( \/)>)?$/,"&nbsp;"):o.replace(/&nbsp;(<br( \/)?>)?$/," "),o},QX=e=>{if("string"!==typeof e){const t=go.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:t}}return{content:e,details:{}}},eJ=(e,t)=>{const o=e.selection,n=e.dom;return/^ | $/.test(t)?ZX(n,o.getRng(),t,e.schema):t},tJ=(e,t)=>{if(e.selection.isEditable()){const{content:o,details:n}=QX(t);$D(e,{...n,content:eJ(e,o),format:"html",set:!1,selection:!0}).each(t=>{const o=VN(e,t.content,n);GD(e,o,t),e.addVisual()})}},oJ=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const t=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(t)},insertImage:(t,o,n)=>{tJ(e,e.dom.createHTML("img",{src:n}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(t,o,n)=>{tJ(e,e.dom.encode(n))},insertHTML:(t,o,n)=>{tJ(e,n)},mceInsertContent:(t,o,n)=>{tJ(e,n)},mceSetContent:(t,o,n)=>{e.setContent(n)},mceReplaceContent:(t,o,n)=>{e.execCommand("mceInsertContent",!1,n.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent(Tg(e))}})},nJ={"font-size":"size","font-family":"face"},rJ=Vo("font"),sJ=(e,t,o)=>{const n=t=>xr(t,e).orThunk(()=>rJ(t)?Re(nJ,e).bind(e=>qo(t,e)):W.none()),r=e=>Sn(bn.fromDom(t),e);return X_(bn.fromDom(o),e=>n(e),r)},aJ=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),iJ=(e,t)=>W.from(hc.DOM.getStyle(t,e,!0)),lJ=e=>(t,o)=>W.from(o).map(bn.fromDom).filter(Fo).bind(o=>sJ(e,t,o.dom).or(iJ(e,o.dom))).getOr(""),cJ=lJ("font-size"),dJ=R(aJ,lJ("font-family")),uJ=e=>Ef(e.getBody()).bind(e=>{const t=e.container();return W.from(Ss(t)?t.parentNode:t)}),mJ=e=>W.from(e.selection.getRng()).bind(t=>{const o=e.getBody(),n=t.startContainer===o&&0===t.startOffset;return n?W.none():W.from(e.selection.getStart(!0))}),gJ=(e,t)=>mJ(e).orThunk(L(uJ,e)).map(bn.fromDom).filter(Fo).bind(t),pJ=(e,t)=>gJ(e,B(W.some,t)),fJ=(e,t)=>{if(/^[0-9.]+$/.test(t)){const o=parseInt(t,10);if(o>=1&&o<=7){const n=Gg(e),r=qg(e);return r.length>0?r[o-1]||t:n[o-1]||t}return t}return t},hJ=e=>{const t=e.split(/\s*,\s*/);return Z(t,e=>-1===e.indexOf(" ")||ct(e,'"')||ct(e,"'")?e:`'${e}'`).join(",")},bJ=(e,t)=>{const o=fJ(e,t);e.formatter.toggle("fontname",{value:hJ(o)}),e.nodeChanged()},vJ=e=>pJ(e,t=>dJ(e.getBody(),t.dom)).getOr(""),yJ=(e,t)=>{e.formatter.toggle("fontsize",{value:fJ(e,t)}),e.nodeChanged()},xJ=e=>pJ(e,t=>cJ(e.getBody(),t.dom)).getOr(""),wJ=e=>pJ(e,t=>{const o=bn.fromDom(e.getBody()),n=X_(t,e=>xr(e,"line-height"),L(Sn,o)),r=()=>{const e=parseFloat(vr(t,"line-height")),o=parseFloat(vr(t,"font-size"));return String(e/o)};return n.getOrThunk(r)}).getOr(""),CJ=(e,t)=>{e.formatter.toggle("lineheight",{value:String(t)}),e.nodeChanged()},SJ=e=>{const t=(t,o)=>{e.formatter.toggle(t,o),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>{t(e)},"ForeColor,HiliteColor":(e,o,n)=>{t(e,{value:n})},BackColor:(e,o,n)=>{t("hilitecolor",{value:n})},FontName:(t,o,n)=>{bJ(e,n)},FontSize:(t,o,n)=>{yJ(e,n)},LineHeight:(t,o,n)=>{CJ(e,n)},Lang:(e,o,n)=>{var r;t(e,{value:n.code,customValue:null!==(r=n.customCode)&&void 0!==r?r:null})},RemoveFormat:t=>{e.formatter.remove(t)},mceBlockQuote:()=>{t("blockquote")},FormatBlock:(e,o,n)=>{t(y(n)?n:"p")},mceToggleFormat:(e,o,n)=>{t(n)}})},kJ=e=>{const t=t=>e.formatter.match(t);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>t(e),mceBlockQuote:()=>t("blockquote")},"state"),e.editorCommands.addQueryValueHandler("FontName",()=>vJ(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>xJ(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>wJ(e))},_J=e=>{SJ(e),kJ(e)},EJ=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},OJ=e=>{e.editorCommands.addCommands({Indent:()=>{mF(e)},Outdent:()=>{gF(e)}}),e.editorCommands.addCommands({Outdent:()=>iF(e)},"state")},TJ=e=>{const t=(t,o,n)=>{const r=y(n)?{href:n}:n,s=e.dom.getParent(e.selection.getNode(),"a");x(r)&&y(r.href)&&(r.href=r.href.replace(/ /g,"%20"),s&&r.href||e.formatter.remove("link"),r.href&&e.formatter.apply("link",r,s))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const t=e.dom.getParent(e.selection.getStart(),"a");return void(t&&e.dom.remove(t,!0))}e.formatter.remove("link")}},mceInsertLink:t,createLink:t})},DJ=e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":t=>{e.getDoc().execCommand(t);const o=e.dom.getParent(e.selection.getNode(),"ol,ul");if(o){const t=o.parentNode;if(t&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(t.nodeName)){const n=e.selection.getBookmark();e.dom.split(t,o),e.selection.moveToBookmark(n)}}}})},AJ=e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":t=>{const o=e.dom.getParent(e.selection.getNode(),"ul,ol");return o&&("insertunorderedlist"===t&&"UL"===o.tagName||"insertorderedlist"===t&&"OL"===o.tagName)}},"state")},NJ=e=>{DJ(e),AJ(e)},RJ=(e,t,o,n)=>{const r=e.dom,s=e=>r.isBlock(e)&&e.parentElement===o,a=s(t)?t:r.getParent(n,s,o);return W.from(a).map(bn.fromDom)},BJ=(e,t)=>{const o=e.dom,n=e.selection.getRng(),r=t?e.selection.getStart():e.selection.getEnd(),s=t?n.startContainer:n.endContainer,a=fj(o,s);if(!a||!a.isContentEditable)return;const i=t?kr:_r,l=gm(e);RJ(e,r,a,s).each(t=>{const o=Cj(e,s,t.dom,a,!1,l);i(t,bn.fromDom(o)),e.selection.setCursorLocation(o,0),e.dispatch("NewBlock",{newBlock:o}),nj(e,"insertParagraph")})},MJ=e=>BJ(e,!0),IJ=e=>BJ(e,!1),PJ=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{MJ(e)},InsertNewBlockAfter:()=>{IJ(e)}})},LJ=e=>{e.editorCommands.addCommands({insertParagraph:()=>{DW(Jj,e)},mceInsertNewLine:(t,o,n)=>{AW(e,n)},InsertLineBreak:(t,o,n)=>{DW(uW,e)}})},FJ=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(t,o,n)=>{let r=0;e.dom.getParent(e.selection.getNode(),t=>!ds(t)||r++!==n||(e.selection.select(t),!1),e.getBody())},mceSelectNode:(t,o,n)=>{e.selection.select(n)},selectAll:()=>{const t=e.dom.getParent(e.selection.getStart(),Ns);if(t){const o=e.dom.createRng();o.selectNodeContents(t),e.selection.setRng(o)}}})},zJ=e=>{e.editorCommands.addCommands({mceRemoveNode:(t,o,n)=>{const r=null!==n&&void 0!==n?n:e.selection.getNode();if(r!==e.getBody()){const t=e.selection.getBookmark();e.dom.remove(r,!0),e.selection.moveToBookmark(t)}},mcePrint:()=>{e.getWin().print()},mceFocus:(t,o,n)=>{Nx(e,!0===n)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},UJ=e=>{XX(e),JX(e),EJ(e),FJ(e),oJ(e),TJ(e),OJ(e),PJ(e),LJ(e),NJ(e),_J(e),zJ(e)},HJ=["toggleview"],VJ=e=>X(HJ,e.toLowerCase());class jJ{constructor(e){this.commands={state:{},exec:{},value:{}},this.editor=e}execCommand(e,t=!1,o,n){const r=this.editor,s=e.toLowerCase(),a=null===n||void 0===n?void 0:n.skip_focus;if(r.removed)return!1;"mcefocus"!==s&&(/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(s)||a?Zy(r):r.focus());const i=r.dispatch("BeforeExecCommand",{command:e,ui:t,value:o});if(i.isDefaultPrevented())return!1;const l=this.commands.exec[s];return!!T(l)&&(l(s,t,o),r.dispatch("ExecCommand",{command:e,ui:t,value:o}),!0)}queryCommandState(e){if(!VJ(e)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const t=e.toLowerCase(),o=this.commands.state[t];return!!T(o)&&o(t)}queryCommandValue(e){if(!VJ(e)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const t=e.toLowerCase(),o=this.commands.value[t];return T(o)?o(t):""}addCommands(e,t="exec"){const o=this.commands;Se(e,(e,n)=>{Q(n.toLowerCase().split(","),n=>{o[t][n]=e})})}addCommand(e,t,o){const n=e.toLowerCase();this.commands.exec[n]=(e,n,r)=>t.call(null!==o&&void 0!==o?o:this.editor,n,r)}queryCommandSupported(e){const t=e.toLowerCase();return!!this.commands.exec[t]}addQueryStateHandler(e,t,o){this.commands.state[e.toLowerCase()]=()=>t.call(null!==o&&void 0!==o?o:this.editor)}addQueryValueHandler(e,t,o){this.commands.value[e.toLowerCase()]=()=>t.call(null!==o&&void 0!==o?o:this.editor)}}const WJ="data-mce-contenteditable",$J=(e,t,o)=>{un(e,t)&&!o?cn(e,t):o&&an(e,t)},GJ=(e,t,o)=>{try{e.getDoc().execCommand(t,!1,String(o))}catch(n){}},qJ=(e,t)=>{e.dom.contentEditable=t?"true":"false"},KJ=e=>{Q(ss(e,'*[contenteditable="true"]'),e=>{Wo(e,WJ,"true"),qJ(e,!1)})},YJ=e=>{Q(ss(e,`*[${WJ}="true"]`),e=>{Yo(e,WJ),qJ(e,!0)})},XJ=e=>{W.from(e.selection.getNode()).each(e=>{e.removeAttribute("data-mce-selected")})},JJ=e=>{e.selection.setRng(e.selection.getRng())},ZJ=(e,t)=>{const o=bn.fromDom(e.getBody());$J(o,"mce-content-readonly",t),t?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),XJ(e),e.readonly=!0,qJ(o,!1),KJ(o)):(e.readonly=!1,e.hasEditableRoot()&&qJ(o,!0),YJ(o),GJ(e,"StyleWithCSS",!1),GJ(e,"enableInlineTableEditing",!1),GJ(e,"enableObjectResizing",!1),Tx(e)&&e.focus(),JJ(e),e.nodeChanged())},QJ=e=>e.readonly,eZ=e=>{e.parser.addAttributeFilter("contenteditable",t=>{QJ(e)&&Q(t,e=>{e.attr(WJ,e.attr("contenteditable")),e.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(WJ,t=>{QJ(e)&&Q(t,e=>{e.attr("contenteditable",e.attr(WJ))})}),e.serializer.addTempAttr(WJ)},tZ=e=>{e.serializer?eZ(e):e.on("PreInit",()=>{eZ(e)})},oZ=e=>"click"===e.type,nZ=["copy"],rZ=e=>X(nZ,e.type),sZ=(e,t)=>{const o=t=>Sn(t,bn.fromDom(e.getBody()));return cr(t,"a",o).bind(e=>qo(e,"href"))},aZ=(e,t)=>{if(oZ(t)&&!Jb.metaKeyPressed(t)){const o=bn.fromDom(t.target);sZ(e,o).each(o=>{if(t.preventDefault(),/^#/.test(o)){const t=e.dom.select(`${o},[name="${it(o,"#")}"]`);t.length&&e.selection.scrollIntoView(t[0],!0)}else window.open(o,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else rZ(t)&&e.dispatch(t.type,t)},iZ=e=>{e.on("ShowCaret",t=>{QJ(e)&&t.preventDefault()}),e.on("ObjectSelected",t=>{QJ(e)&&t.preventDefault()})},lZ=go.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class cZ{static isNative(e){return!!lZ[e.toLowerCase()]}constructor(e){this.bindings={},this.settings=e||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||V}fire(e,t){return this.dispatch(e,t)}dispatch(e,t){const o=e.toLowerCase(),n=Xl(o,null!==t&&void 0!==t?t:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(n);const r=this.bindings[o];if(r)for(let s=0,a=r.length;s<a;s++){const e=r[s];if(!e.removed){if(e.once&&this.off(o,e.func),n.isImmediatePropagationStopped())return n;if(!1===e.func.call(this.scope,n))return n.preventDefault(),n}}return n}on(e,t,o,n){if(!1===t&&(t=V),t){const r={func:t,removed:!1};n&&go.extend(r,n);const s=e.toLowerCase().split(" ");let a=s.length;while(a--){const e=s[a];let t=this.bindings[e];t||(t=[],this.toggleEvent(e,!0)),t=o?[r,...t]:[...t,r],this.bindings[e]=t}}return this}off(e,t){if(e){const o=e.toLowerCase().split(" ");let n=o.length;while(n--){const r=o[n];let s=this.bindings[r];if(!r)return Se(this.bindings,(e,t)=>{this.toggleEvent(t,!1),delete this.bindings[t]}),this;if(s){if(t){const e=te(s,e=>e.func===t);s=e.fail,this.bindings[r]=s,Q(e.pass,e=>{e.removed=!0})}else s.length=0;s.length||(this.toggleEvent(e,!1),delete this.bindings[r])}}}else Se(this.bindings,(e,t)=>{this.toggleEvent(t,!1)}),this.bindings={};return this}once(e,t,o){return this.on(e,t,o,{once:!0})}has(e){e=e.toLowerCase();const t=this.bindings[e];return!(!t||0===t.length)}}const dZ=e=>(e._eventDispatcher||(e._eventDispatcher=new cZ({scope:e,toggleEvent:(t,o)=>{cZ.isNative(t)&&e.toggleNativeEvent&&e.toggleNativeEvent(t,o)}})),e._eventDispatcher),uZ={fire(e,t,o){return this.dispatch(e,t,o)},dispatch(e,t,o){const n=this;if(n.removed&&"remove"!==e&&"detach"!==e)return Xl(e.toLowerCase(),null!==t&&void 0!==t?t:{},n);const r=dZ(n).dispatch(e,t);if(!1!==o&&n.parent){let t=n.parent();while(t&&!r.isPropagationStopped())t.dispatch(e,r,!1),t=t.parent?t.parent():void 0}return r},on(e,t,o){return dZ(this).on(e,t,o)},off(e,t){return dZ(this).off(e,t)},once(e,t){return dZ(this).once(e,t)},hasEventListeners(e){return dZ(this).has(e)}},mZ=hc.DOM;let gZ;const pZ=(e,t)=>{if("selectionchange"===t)return e.getDoc();if(!e.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(t))return e.getDoc().documentElement;const o=jm(e);return o?(e.eventRoot||(e.eventRoot=mZ.select(o)[0]),e.eventRoot):e.getBody()},fZ=e=>!e.hidden&&!QJ(e),hZ=(e,t,o)=>{fZ(e)?e.dispatch(t,o):QJ(e)&&aZ(e,o)},bZ=(e,t)=>{if(e.delegates||(e.delegates={}),e.delegates[t]||e.removed)return;const o=pZ(e,t);if(jm(e)){if(gZ||(gZ={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||gZ&&(Se(gZ,(t,o)=>{e.dom.unbind(pZ(e,o))}),gZ=null)})),gZ[t])return;const n=o=>{const n=o.target,r=e.editorManager.get();let s=r.length;while(s--){const e=r[s].getBody();(e===n||mZ.isChildOf(n,e))&&hZ(r[s],t,o)}};gZ[t]=n,mZ.bind(o,t,n)}else{const n=o=>{hZ(e,t,o)};mZ.bind(o,t,n),e.delegates[t]=n}},vZ={...uZ,bindPendingEventDelegates(){const e=this;go.each(e._pendingNativeEvents,t=>{bZ(e,t)})},toggleNativeEvent(e,t){const o=this;"focus"!==e&&"blur"!==e&&(o.removed||(t?o.initialized?bZ(o,e):o._pendingNativeEvents?o._pendingNativeEvents.push(e):o._pendingNativeEvents=[e]:o.initialized&&o.delegates&&(o.dom.unbind(pZ(o,e),e,o.delegates[e]),delete o.delegates[e])))},unbindAllNativeEvents(){const e=this,t=e.getBody(),o=e.dom;e.delegates&&(Se(e.delegates,(t,o)=>{e.dom.unbind(pZ(e,o),o,t)}),delete e.delegates),!e.inline&&t&&o&&(t.onload=null,o.unbind(e.getWin()),o.unbind(e.getDoc())),o&&(o.unbind(t),o.unbind(e.getContainer()))}},yZ=e=>y(e)?{value:e.split(/[ ,]/),valid:!0}:A(e,y)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},xZ=e=>{const t=(()=>{switch(e){case"array":return C;case"boolean":return k;case"function":return T;case"number":return D;case"object":return x;case"string":return y;case"string[]":return yZ;case"object[]":return e=>A(e,x);case"regexp":return e=>v(e,RegExp);default:return j}})();return o=>kZ(o,t,`The value must be a ${e}.`)},wZ=e=>y(e.processor),CZ=(e,t)=>{const o=ht(t.message)?"":". "+t.message;return e+o},SZ=e=>e.valid,kZ=(e,t,o="")=>{const n=t(e);return k(n)?n?{value:e,valid:!0}:{valid:!1,message:o}:n},_Z=(e,t,o)=>{if(!_(t)){const n=kZ(t,o);if(SZ(n))return n.value;console.error(CZ(`Invalid default value passed for the "${e}" option`,n))}},EZ=(e,t)=>{const o={},n={},r=(e,t,o)=>{const r=kZ(t,o);return SZ(r)?(n[e]=r.value,!0):(console.warn(CZ(`Invalid value passed for the ${e} option`,r)),!1)},s=(e,s)=>{const a=wZ(s)?xZ(s.processor):s.processor,i=_Z(e,s.default,a);o[e]={...s,default:i,processor:a};const l=Re(n,e).orThunk(()=>Re(t,e));l.each(t=>r(e,t,a))},a=e=>Be(o,e),i=e=>Re(n,e).orThunk(()=>Re(o,e).map(e=>e.default)).getOrUndefined(),l=(e,t)=>{if(a(e)){const n=o[e];return n.immutable?(console.error(`"${e}" is an immutable option and cannot be updated`),!1):r(e,t,n.processor)}return console.warn(`"${e}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},c=e=>{const t=a(e);return t&&delete n[e],t},d=e=>Be(n,e);return{register:s,isRegistered:a,get:i,set:l,unset:c,isSet:d}},OZ=["design","readonly"],TZ=(e,t,o,n)=>{const r=o[t.get()],s=o[n];try{s.activate()}catch(a){return void console.error(`problem while activating editor mode ${n}:`,a)}r.deactivate(),r.editorReadOnly!==s.editorReadOnly&&ZJ(e,s.editorReadOnly),t.set(n),Ab(e,n)},DZ=(e,t,o,n)=>{if(n!==o.get()){if(!Be(t,n))throw new Error(`Editor mode '${n}' is invalid`);e.initialized?TZ(e,o,t,n):e.on("init",()=>TZ(e,o,t,n))}},AZ=(e,t,o)=>{if(X(OZ,t))throw new Error("Cannot override default mode "+t);return{...e,[t]:{...o,deactivate:()=>{try{o.deactivate()}catch(e){console.error(`problem while deactivating editor mode ${t}:`,e)}}}}},NZ=e=>{const t=Sc("design"),o=Sc({design:{activate:N,deactivate:N,editorReadOnly:!1},readonly:{activate:N,deactivate:N,editorReadOnly:!0}});return tZ(e),iZ(e),{isReadOnly:()=>QJ(e),set:n=>DZ(e,o.get(),t,n),get:()=>t.get(),register:(e,t)=>{o.set(AZ(o.get(),e,t))}}},RZ=go.each,BZ=go.explode,MZ={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},IZ=go.makeMap("alt,ctrl,shift,meta,access"),PZ=e=>e in IZ,LZ=e=>{const t={},o=to.os.isMacOS()||to.os.isiOS();RZ(BZ(e.toLowerCase(),"+"),e=>{PZ(e)?t[e]=!0:/^[0-9]{2,}$/.test(e)?t.keyCode=parseInt(e,10):(t.charCode=e.charCodeAt(0),t.keyCode=MZ[e]||e.toUpperCase().charCodeAt(0))});const n=[t.keyCode];let r;for(r in IZ)t[r]?n.push(r):t[r]=!1;return t.id=n.join(","),t.access&&(t.alt=!0,o?t.ctrl=!0:t.shift=!0),t.meta&&(o?t.meta=!0:(t.ctrl=!0,t.meta=!1)),t};class FZ{constructor(e){this.shortcuts={},this.pendingPatterns=[],this.editor=e;const t=this;e.on("keyup keypress keydown",e=>{!t.hasModifier(e)&&!t.isFunctionKey(e)||e.isDefaultPrevented()||(RZ(t.shortcuts,o=>{t.matchShortcut(e,o)&&(t.pendingPatterns=o.subpatterns.slice(0),"keydown"===e.type&&t.executeShortcutAction(o))}),t.matchShortcut(e,t.pendingPatterns[0])&&(1===t.pendingPatterns.length&&"keydown"===e.type&&t.executeShortcutAction(t.pendingPatterns[0]),t.pendingPatterns.shift()))})}add(e,t,o,n){const r=this,s=r.normalizeCommandFunc(o);return RZ(BZ(go.trim(e)),e=>{const o=r.createShortcut(e,t,s,n);r.shortcuts[o.id]=o}),!0}remove(e){const t=this.createShortcut(e);return!!this.shortcuts[t.id]&&(delete this.shortcuts[t.id],!0)}normalizeCommandFunc(e){const t=this,o=e;return"string"===typeof o?()=>{t.editor.execCommand(o,!1,null)}:go.isArray(o)?()=>{t.editor.execCommand(o[0],o[1],o[2])}:o}createShortcut(e,t,o,n){const r=go.map(BZ(e,">"),LZ);return r[r.length-1]=go.extend(r[r.length-1],{func:o,scope:n||this.editor}),go.extend(r[0],{desc:this.editor.translate(t),subpatterns:r.slice(1)})}hasModifier(e){return e.altKey||e.ctrlKey||e.metaKey}isFunctionKey(e){return"keydown"===e.type&&e.keyCode>=112&&e.keyCode<=123}matchShortcut(e,t){return!!t&&(t.ctrl===e.ctrlKey&&t.meta===e.metaKey&&(t.alt===e.altKey&&t.shift===e.shiftKey&&(!!(e.keyCode===t.keyCode||e.charCode&&e.charCode===t.charCode)&&(e.preventDefault(),!0))))}executeShortcutAction(e){return e.func?e.func.call(e.scope):null}}const zZ=()=>{const e={},t={},o={},n={},r={},s={},a={},i={},l=(e,t)=>(o,n)=>{e[o.toLowerCase()]={...n,type:t}},c=(e,t)=>n[e.toLowerCase()]=t;return{addButton:l(e,"button"),addGroupToolbarButton:l(e,"grouptoolbarbutton"),addToggleButton:l(e,"togglebutton"),addMenuButton:l(e,"menubutton"),addSplitButton:l(e,"splitbutton"),addMenuItem:l(t,"menuitem"),addNestedMenuItem:l(t,"nestedmenuitem"),addToggleMenuItem:l(t,"togglemenuitem"),addAutocompleter:l(o,"autocompleter"),addContextMenu:l(r,"contextmenu"),addContextToolbar:l(s,"contexttoolbar"),addContextForm:l(s,"contextform"),addSidebar:l(a,"sidebar"),addView:l(i,"views"),addIcon:c,getAll:()=>({buttons:e,menuItems:t,icons:n,popups:o,contextMenus:r,contextToolbars:s,sidebars:a,views:i})}},UZ=()=>{const e=zZ();return{addAutocompleter:e.addAutocompleter,addButton:e.addButton,addContextForm:e.addContextForm,addContextMenu:e.addContextMenu,addContextToolbar:e.addContextToolbar,addIcon:e.addIcon,addMenuButton:e.addMenuButton,addMenuItem:e.addMenuItem,addNestedMenuItem:e.addNestedMenuItem,addSidebar:e.addSidebar,addSplitButton:e.addSplitButton,addToggleButton:e.addToggleButton,addGroupToolbarButton:e.addGroupToolbarButton,addToggleMenuItem:e.addToggleMenuItem,addView:e.addView,getAll:e.getAll}},HZ=hc.DOM,VZ=go.extend,jZ=go.each;class WZ{constructor(e,t,o){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=o,this.documentBaseUrl=o.documentBaseURL,VZ(this,vZ);const n=this;this.id=e,this.hidden=!1;const r=GX(o.defaultOptions,t);this.options=EZ(n,r),sm(n);const s=this.options.get;s("deprecation_warnings")&&HR(t,r);const a=s("suffix");a&&(o.suffix=a),this.suffix=o.suffix;const i=s("base_url");i&&o._setBaseUrl(i),this.baseUri=o.baseURI;const l=Am(n);l&&(Cc.ScriptLoader._setReferrerPolicy(l),hc.DOM.styleSheetLoader._setReferrerPolicy(l));const c=dg(n);O(c)&&hc.DOM.styleSheetLoader._setContentCssCors(c),Fc.languageLoad=s("language_load"),Fc.baseURL=o.baseURL,this.setDirty(!1),this.documentBaseURI=new xD(lm(n),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=tg(n),this.hasVisual=pg(n),this.shortcuts=new FZ(this),this.editorCommands=new jJ(this),UJ(this);const d=s("cache_suffix");d&&(to.cacheSuffix=d.replace(/^[\?\&]+/,"")),this.ui={registry:UZ(),styleSheetLoader:void 0,show:N,hide:N,setEnabled:N,isEnabled:j},this.mode=NZ(n),o.dispatch("SetupEditor",{editor:this});const u=vg(n);T(u)&&u.call(n,n)}render(){OX(this)}focus(e){this.execCommand("mceFocus",!1,e)}hasFocus(){return Ox(this)}translate(e){return Lc.translate(e)}getParam(e,t,o){const n=this.options;return n.isRegistered(e)||(O(o)?n.register(e,{processor:o,default:t}):n.register(e,{processor:j,default:t})),n.isSet(e)||_(t)?n.get(e):t}hasPlugin(e,t){const o=X(ug(this),e);return!!o&&(!t||void 0!==mB.get(e))}nodeChanged(e){this._nodeChangeDispatcher.nodeChanged(e)}addCommand(e,t,o){this.editorCommands.addCommand(e,t,o)}addQueryStateHandler(e,t,o){this.editorCommands.addQueryStateHandler(e,t,o)}addQueryValueHandler(e,t,o){this.editorCommands.addQueryValueHandler(e,t,o)}addShortcut(e,t,o,n){this.shortcuts.add(e,t,o,n)}execCommand(e,t,o,n){return this.editorCommands.execCommand(e,t,o,n)}queryCommandState(e){return this.editorCommands.queryCommandState(e)}queryCommandValue(e){return this.editorCommands.queryCommandValue(e)}queryCommandSupported(e){return this.editorCommands.queryCommandSupported(e)}show(){const e=this;e.hidden&&(e.hidden=!1,e.inline?e.getBody().contentEditable="true":(HZ.show(e.getContainer()),HZ.hide(e.id)),e.load(),e.dispatch("show"))}hide(){const e=this;e.hidden||(e.save(),e.inline?(e.getBody().contentEditable="false",e===e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):(HZ.hide(e.getContainer()),HZ.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(e,t){this.dispatch("ProgressState",{state:e,time:t})}load(e={}){const t=this,o=t.getElement();if(t.removed)return"";if(o){const n={...e,load:!0},r=Cs(o)?o.value:o.innerHTML,s=t.setContent(r,n);return n.no_events||t.dispatch("LoadContent",{...n,element:o}),s}return""}save(e={}){const t=this;let o=t.getElement();if(!o||!t.initialized||t.removed)return"";const n={...e,save:!0,element:o};let r=t.getContent(n);const s={...n,content:r};if(s.no_events||t.dispatch("SaveContent",s),"raw"===s.format&&t.dispatch("RawSaveContent",s),r=s.content,Cs(o))o.value=r;else{!e.is_removing&&t.inline||(o.innerHTML=r);const n=HZ.getParent(t.id,"form");n&&jZ(n.elements,e=>e.name!==t.id||(e.value=r,!1))}return s.element=n.element=o=null,!1!==s.set_dirty&&t.setDirty(!1),r}setContent(e,t){return OR(this,e,t)}getContent(e){return kR(this,e)}insertContent(e,t){t&&(e=VZ({content:e},t)),this.execCommand("mceInsertContent",!1,e)}resetContent(e){void 0===e?OR(this,this.startContent,{format:"raw"}):OR(this,e),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(e){const t=!this.isNotDirty;this.isNotDirty=!e,e&&e!==t&&this.dispatch("dirty")}getContainer(){const e=this;return e.container||(e.container=e.editorContainer||HZ.get(e.id+"_parent")),e.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=HZ.get(this.id)),this.targetElm}getWin(){const e=this;if(!e.contentWindow){const t=e.iframeElement;t&&(e.contentWindow=t.contentWindow)}return e.contentWindow}getDoc(){const e=this;if(!e.contentDocument){const t=e.getWin();t&&(e.contentDocument=t.document)}return e.contentDocument}getBody(){var e,t;const o=this.getDoc();return null!==(t=null!==(e=this.bodyElement)&&void 0!==e?e:null===o||void 0===o?void 0:o.body)&&void 0!==t?t:null}convertURL(e,t,o){const n=this,r=n.options.get,s=xg(n);if(T(s))return s.call(n,e,o,!0,t);if(!r("convert_urls")||"link"===o||x(o)&&"LINK"===o.nodeName||0===e.indexOf("file:")||0===e.length)return e;const a=new xD(e);return"http"!==a.protocol&&"https"!==a.protocol&&""!==a.protocol?e:r("relative_urls")?n.documentBaseURI.toRelative(e):(e=n.documentBaseURI.toAbsolute(e,r("remove_script_host")),e)}addVisual(e){qX(this,e)}setEditableRoot(e){TX(this,e)}hasEditableRoot(){return DX(this)}remove(){qR(this)}destroy(e){KR(this,e)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const $Z=hc.DOM,GZ=go.each;let qZ,KZ=!1,YZ=[];const XZ=e=>{const t=e.type;GZ(tQ.get(),o=>{switch(t){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e);break}})},JZ=e=>{if(e!==KZ){const t=hc.DOM;e?(t.bind(window,"resize",XZ),t.bind(window,"scroll",XZ)):(t.unbind(window,"resize",XZ),t.unbind(window,"scroll",XZ)),KZ=e}},ZZ=e=>{const t=YZ;return YZ=oe(YZ,t=>e!==t),tQ.activeEditor===e&&(tQ.activeEditor=YZ.length>0?YZ[0]:null),tQ.focusedEditor===e&&(tQ.focusedEditor=null),t.length!==YZ.length},QZ=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(ZZ(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},eQ="CSS1Compat"!==document.compatMode,tQ={...uZ,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.4",releaseDate:"2024-06-19",i18n:Lc,activeEditor:null,focusedEditor:null,setup(){const e=this;let t="",o="",n=xD.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(n)&&(n=n.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(n)||(n+="/"));const r=window.tinymce||window.tinyMCEPreInit;if(r)t=r.base||r.baseURL,o=r.suffix;else{const e=document.getElementsByTagName("script");for(let n=0;n<e.length;n++){const r=e[n].src||"";if(""===r)continue;const s=r.substring(r.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(r)){-1!==s.indexOf(".min")&&(o=".min"),t=r.substring(0,r.lastIndexOf("/"));break}}if(!t&&document.currentScript){const e=document.currentScript.src;-1!==e.indexOf(".min")&&(o=".min"),t=e.substring(0,e.lastIndexOf("/"))}}e.baseURL=new xD(n).toAbsolute(t),e.documentBaseURL=n,e.baseURI=new xD(e.baseURL),e.suffix=o,bx(e)},overrideDefaults(e){const t=e.base_url;t&&this._setBaseUrl(t);const o=e.suffix;o&&(this.suffix=o),this.defaultOptions=e;const n=e.plugin_base_urls;void 0!==n&&Se(n,(e,t)=>{Fc.PluginManager.urls[t]=e})},init(e){const t=this;let o;const n=go.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),r=(e,t)=>e.inline&&t.tagName.toLowerCase()in n,s=e=>{let t=e.id;return t||(t=Re(e,"name").filter(e=>!$Z.get(e)).getOrThunk($Z.uniqueId),e.setAttribute("id",t)),t},a=o=>{const n=e[o];if(n)return n.apply(t,[])},i=e=>to.browser.isIE()||to.browser.isEdge()?(OB("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):eQ?(OB("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):y(e.selector)?$Z.select(e.selector):O(e.target)?[e.target]:[];let l=e=>{o=e};const c=()=>{let o=0;const n=[];let d;const u=(e,r,s)=>{const a=new WZ(e,r,t);n.push(a),a.on("init",()=>{++o===d.length&&l(n)}),a.targetElm=a.targetElm||s,a.render()};$Z.unbind(window,"ready",c),a("onpageload"),d=xe(i(e)),go.each(d,e=>{QZ(t.get(e.id))}),d=go.grep(d,e=>!t.get(e.id)),0===d.length?l([]):GZ(d,t=>{r(e,t)?OB("Could not initialize inline editor on invalid inline target element",t):u(s(t),e,t)})};return $Z.bind(window,"ready",c),new Promise(e=>{o?e(o):l=t=>{e(t)}})},get(e){return 0===arguments.length?YZ.slice(0):y(e)?ae(YZ,t=>t.id===e).getOr(null):D(e)&&YZ[e]?YZ[e]:null},add(e){const t=this,o=t.get(e.id);return o===e||(null===o&&YZ.push(e),JZ(!0),t.activeEditor=e,t.dispatch("AddEditor",{editor:e}),qZ||(qZ=e=>{const o=t.dispatch("BeforeUnload");if(o.returnValue)return e.preventDefault(),e.returnValue=o.returnValue,o.returnValue},window.addEventListener("beforeunload",qZ))),e},createEditor(e,t){return this.add(new WZ(e,t,this))},remove(e){const t=this;let o;if(e){if(!y(e))return o=e,S(t.get(o.id))?null:(ZZ(o)&&t.dispatch("RemoveEditor",{editor:o}),0===YZ.length&&window.removeEventListener("beforeunload",qZ),o.remove(),JZ(YZ.length>0),o);GZ($Z.select(e),e=>{o=t.get(e.id),o&&t.remove(o)})}else for(let n=YZ.length-1;n>=0;n--)t.remove(YZ[n])},execCommand(e,t,o){var n;const r=this,s=x(o)?null!==(n=o.id)&&void 0!==n?n:o.index:o;switch(e){case"mceAddEditor":if(!r.get(s)){const e=o.options;new WZ(s,e,r).render()}return!0;case"mceRemoveEditor":{const e=r.get(s);return e&&e.remove(),!0}case"mceToggleEditor":{const e=r.get(s);return e?(e.isHidden()?e.show():e.hide(),!0):(r.execCommand("mceAddEditor",!1,o),!0)}}return!!r.activeEditor&&r.activeEditor.execCommand(e,t,o)},triggerSave:()=>{GZ(YZ,e=>{e.save()})},addI18n:(e,t)=>{Lc.add(e,t)},translate:e=>Lc.translate(e),setActive(e){const t=this.activeEditor;this.activeEditor!==e&&(t&&t.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:t})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new xD(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new xD(this.baseURL)}};tQ.setup();const oQ=()=>{const e=Hc(),t=e=>({items:e,types:we(e),getType:t=>Re(e,t).getOrUndefined()}),o=t=>{e.set(t)},n=()=>e.get().getOrUndefined(),r=e.clear;return{FakeClipboardItem:t,write:o,read:n,clear:r}},nQ=oQ(),rQ=Math.min,sQ=Math.max,aQ=Math.round,iQ=(e,t,o)=>{let n=t.x,r=t.y;const s=e.w,a=e.h,i=t.w,l=t.h,c=(o||"").split("");return"b"===c[0]&&(r+=l),"r"===c[1]&&(n+=i),"c"===c[0]&&(r+=aQ(l/2)),"c"===c[1]&&(n+=aQ(i/2)),"b"===c[3]&&(r-=a),"r"===c[4]&&(n-=s),"c"===c[3]&&(r-=aQ(a/2)),"c"===c[4]&&(n-=aQ(s/2)),mQ(n,r,s,a)},lQ=(e,t,o,n)=>{for(let r=0;r<n.length;r++){const s=iQ(e,t,n[r]);if(s.x>=o.x&&s.x+s.w<=o.w+o.x&&s.y>=o.y&&s.y+s.h<=o.h+o.y)return n[r]}return null},cQ=(e,t,o)=>mQ(e.x-t,e.y-o,e.w+2*t,e.h+2*o),dQ=(e,t)=>{const o=sQ(e.x,t.x),n=sQ(e.y,t.y),r=rQ(e.x+e.w,t.x+t.w),s=rQ(e.y+e.h,t.y+t.h);return r-o<0||s-n<0?null:mQ(o,n,r-o,s-n)},uQ=(e,t,o)=>{let n=e.x,r=e.y,s=e.x+e.w,a=e.y+e.h;const i=t.x+t.w,l=t.y+t.h,c=sQ(0,t.x-n),d=sQ(0,t.y-r),u=sQ(0,s-i),m=sQ(0,a-l);return n+=c,r+=d,o&&(s+=c,a+=d,n-=u,r-=m),s-=u,a-=m,mQ(n,r,s-n,a-r)},mQ=(e,t,o,n)=>({x:e,y:t,w:o,h:n}),gQ=e=>mQ(e.left,e.top,e.width,e.height),pQ={inflate:cQ,relativePosition:iQ,findBestRelativePosition:lQ,intersect:dQ,clamp:uQ,create:mQ,fromClientRect:gQ},fQ=(e,t,o=1e3)=>{let n=!1,r=null;const s=e=>(...t)=>{n||(n=!0,null!==r&&(clearTimeout(r),r=null),e.apply(null,t))},a=s(e),i=s(t),l=(...e)=>{n||null!==r||(r=setTimeout(()=>i.apply(null,e),o))};return{start:l,resolve:a,reject:i}},hQ=()=>{const e={},t={},o={},n=(o,n)=>{const r=`Script at URL "${n}" failed to load`,s=`Script at URL "${n}" did not call \`tinymce.Resource.add('${o}', data)\` within 1 second`;if(void 0!==e[o])return e[o];{const a=new Promise((e,a)=>{const i=fQ(e,a);t[o]=i.resolve,Cc.ScriptLoader.loadScript(n).then(()=>i.start(s),()=>i.reject(r))});return e[o]=a,a}},r=(n,r)=>{void 0!==t[n]&&(t[n](r),delete t[n]),e[n]=Promise.resolve(r),o[n]=r},s=e=>e in o,a=t=>{delete e[t]},i=e=>o[e];return{load:n,add:r,has:s,get:i,unload:a}},bQ=hQ(),vQ=()=>(()=>{let e={},t=[];const o={getItem:t=>{const o=e[t];return o||null},setItem:(o,n)=>{t.push(o),e[o]=String(n)},key:e=>t[e],removeItem:o=>{t=t.filter(e=>e===o),delete e[o]},clear:()=>{t=[],e={}},length:0};return Object.defineProperty(o,"length",{get:()=>t.length,configurable:!1,enumerable:!1}),o})();let yQ;try{const e="__storage_test__";yQ=window.localStorage,yQ.setItem(e,e),yQ.removeItem(e)}catch(_Q){yQ=vQ()}var xQ=yQ;const wQ={geom:{Rect:pQ},util:{Delay:nx,Tools:go,VK:Jb,URI:xD,EventDispatcher:cZ,Observable:uZ,I18n:Lc,LocalStorage:xQ,ImageUploader:$B},dom:{EventUtils:rc,TreeWalker:is,TextSeeker:fd,DOMUtils:hc,ScriptLoader:Cc,RangeUtils:ny,Serializer:wR,StyleSheetLoader:zi,ControlSelection:rv,BookmarkManager:kb,Selection:lR,Event:rc.Event},html:{Styles:Wl,Entities:gl,Node:rw,Schema:Rl,DomParser:UD,Writer:Ew,Serializer:Ow},Env:to,AddOnManager:Fc,Annotator:Sb,Formatter:cM,UndoManager:gM,EditorCommands:jJ,WindowManager:fB,NotificationManager:uB,EditorObservable:vZ,Shortcuts:FZ,Editor:WZ,FocusManager:ex,EditorManager:tQ,DOM:hc.DOM,ScriptLoader:Cc.ScriptLoader,PluginManager:mB,ThemeManager:gB,ModelManager:JR,IconManager:XR,Resource:bQ,FakeClipboard:nQ,trim:go.trim,isArray:go.isArray,is:go.is,toArray:go.toArray,makeMap:go.makeMap,each:go.each,map:go.map,grep:go.grep,inArray:go.inArray,extend:go.extend,walk:go.walk,resolve:go.resolve,explode:go.explode,_addCacheSuffix:go._addCacheSuffix},CQ=go.extend(tQ,wQ),SQ=t=>{try{e.exports=t}catch(o){}},kQ=e=>{window.tinymce=e,window.tinyMCE=e};kQ(CQ),SQ(CQ)})()},ef1f:function(e,t){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{e.focus(),e.undoManager.transact(()=>{e.setContent(t)}),e.selection.setCursorLocation(),e.nodeChanged()},o=e=>e.getContent({source_view:!0}),n=e=>{const n=o(e);e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:n},onSubmit:o=>{t(e,o.getData().code),o.close()}})},r=e=>{e.addCommand("mceCodeEditor",()=>{n(e)})},s=e=>{const t=()=>e.execCommand("mceCodeEditor");e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:t}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:t})};var a=()=>{e.add("code",e=>(r(e),s(e),{}))};a()})()}}]);