/*!
 * Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
!function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function n(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),o.forEach(function(t){var o,r,a;o=e,a=n[r=t],r in o?Object.defineProperty(o,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):o[r]=a})}return e}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],o=!0,r=!1,a=void 0;try{for(var s,i=e[Symbol.iterator]();!(o=(s=i.next()).done)&&(n.push(s.value),!t||n.length!==t);o=!0);}catch(e){r=!0,a=e}finally{try{o||null==i.return||i.return()}finally{if(r)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function r(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var a=function(){},s={},i={},l=null,c={mark:a,measure:a};try{"undefined"!=typeof window&&(s=window),"undefined"!=typeof document&&(i=document),"undefined"!=typeof MutationObserver&&(l=MutationObserver),"undefined"!=typeof performance&&(c=performance)}catch(a){}var d=(s.navigator||{}).userAgent,u=void 0===d?"":d,m=s,g=i,h=l,p=c,f=!!m.document,v=!!g.documentElement&&!!g.head&&"function"==typeof g.addEventListener&&"function"==typeof g.createElement,b=~u.indexOf("MSIE")||~u.indexOf("Trident/"),y="___FONT_AWESOME___",x="svg-inline--fa",w="data-fa-i2svg",C="data-fa-pseudo-element",k="fontawesome-i2svg",S=["HTML","HEAD","STYLE","SCRIPT"],_=function(){try{return!0}catch(e){return!1}}(),E={fas:"solid",far:"regular",fal:"light",fad:"duotone",fab:"brands",fak:"kit",fa:"solid"},O={solid:"fas",regular:"far",light:"fal",duotone:"fad",brands:"fab",kit:"fak"},A="fa-layers-text",T=/Font Awesome ([5 ]*)(Solid|Regular|Light|Duotone|Brands|Free|Pro|Kit).*/i,N={900:"fas",400:"far",normal:"far",300:"fal"},M=[1,2,3,4,5,6,7,8,9,10],R=M.concat([11,12,13,14,15,16,17,18,19,20]),D=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],B={GROUP:"group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},L=["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","flip-both","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter",B.GROUP,B.SWAP_OPACITY,B.PRIMARY,B.SECONDARY].concat(M.map(function(e){return"".concat(e,"x")})).concat(R.map(function(e){return"w-".concat(e)})),P=m.FontAwesomeConfig||{};g&&"function"==typeof g.querySelector&&[["data-family-prefix","familyPrefix"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(function(e){var t,n=o(e,2),r=n[0],a=n[1],s=""===(t=function(e){var t=g.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(r))||"false"!==t&&("true"===t||t);null!=s&&(P[a]=s)});var I=n({},{familyPrefix:"fa",replacementClass:x,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},P);I.autoReplaceSvg||(I.observeMutations=!1);var H=n({},I);m.FontAwesomeConfig=H;var F=m||{};F[y]||(F[y]={}),F[y].styles||(F[y].styles={}),F[y].hooks||(F[y].hooks={}),F[y].shims||(F[y].shims=[]);var z=F[y],V=[],Z=!1;function j(e){v&&(Z?setTimeout(e,0):V.push(e))}v&&((Z=(g.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(g.readyState))||g.addEventListener("DOMContentLoaded",function e(){g.removeEventListener("DOMContentLoaded",e),Z=1,V.map(function(e){return e()})}));var U,W="pending",$="settled",q="fulfilled",G="rejected",K=function(){},Y="undefined"!=typeof global&&void 0!==global.process&&"function"==typeof global.process.emit,X="undefined"==typeof setImmediate?setTimeout:setImmediate,J=[];function Q(){for(var e=0;e<J.length;e++)J[e][0](J[e][1]);U=!(J=[])}function ee(e,t){J.push([e,t]),U||(U=!0,X(Q,0))}function te(e){var t=e.owner,n=t._state,o=t._data,r=e[n],a=e.then;if("function"==typeof r){n=q;try{o=r(o)}catch(e){ae(a,e)}}ne(a,o)||(n===q&&oe(a,o),n===G&&ae(a,o))}function ne(t,n){var o;try{if(t===n)throw new TypeError("A promises callback cannot return that same promise.");if(n&&("function"==typeof n||"object"===e(n))){var r=n.then;if("function"==typeof r)return r.call(n,function(e){o||(o=!0,n===e?re(t,e):oe(t,e))},function(e){o||(o=!0,ae(t,e))}),!0}}catch(r){return o||ae(t,r),!0}return!1}function oe(e,t){e!==t&&ne(e,t)||re(e,t)}function re(e,t){e._state===W&&(e._state=$,e._data=t,ee(ie,e))}function ae(e,t){e._state===W&&(e._state=$,e._data=t,ee(le,e))}function se(e){e._then=e._then.forEach(te)}function ie(e){e._state=q,se(e)}function le(e){e._state=G,se(e),!e._handled&&Y&&global.process.emit("unhandledRejection",e._data,e)}function ce(e){global.process.emit("rejectionHandled",e)}function de(e){if("function"!=typeof e)throw new TypeError("Promise resolver "+e+" is not a function");if(this instanceof de==0)throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._then=[],function(e,t){function n(e){ae(t,e)}try{e(function(e){oe(t,e)},n)}catch(e){n(e)}}(e,this)}de.prototype={constructor:de,_state:W,_then:null,_data:void 0,_handled:!1,then:function(e,t){var n={owner:this,then:new this.constructor(K),fulfilled:e,rejected:t};return!t&&!e||this._handled||(this._handled=!0,this._state===G&&Y&&ee(ce,this)),this._state===q||this._state===G?ee(te,n):this._then.push(n),n.then},catch:function(e){return this.then(null,e)}},de.all=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.all().");return new de(function(t,n){var o=[],r=0;function a(e){return r++,function(n){o[e]=n,--r||t(o)}}for(var s,i=0;i<e.length;i++)(s=e[i])&&"function"==typeof s.then?s.then(a(i),n):o[i]=s;r||t(o)})},de.race=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.race().");return new de(function(t,n){for(var o,r=0;r<e.length;r++)(o=e[r])&&"function"==typeof o.then?o.then(t,n):t(o)})},de.resolve=function(t){return t&&"object"===e(t)&&t.constructor===de?t:new de(function(e){e(t)})},de.reject=function(e){return new de(function(t,n){n(e)})};var ue="function"==typeof Promise?Promise:de,me=16,ge={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function he(e){if(e&&v){var t=g.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=g.head.childNodes,o=null,r=n.length-1;-1<r;r--){var a=n[r],s=(a.tagName||"").toUpperCase();-1<["STYLE","LINK"].indexOf(s)&&(o=a)}return g.head.insertBefore(t,o),e}}function pe(){for(var e=12,t="";0<e--;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function fe(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function ve(e){return e.classList?fe(e.classList):(e.getAttribute("class")||"").split(" ").filter(function(e){return e})}function be(e){return"".concat(e).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function ye(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n],";")},"")}function xe(e){return e.size!==ge.size||e.x!==ge.x||e.y!==ge.y||e.rotate!==ge.rotate||e.flipX||e.flipY}function we(e){var t=e.transform,n=e.containerWidth,o=e.iconWidth,r={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*t.x,", ").concat(32*t.y,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),i="rotate(".concat(t.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(a," ").concat(s," ").concat(i)},path:{transform:"translate(".concat(o/2*-1," -256)")}}}var Ce={x:0,y:0,width:"100%",height:"100%"};function ke(e){var t=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function Se(e){var t=e.icons,o=t.main,r=t.mask,a=e.prefix,s=e.iconName,i=e.transform,l=e.symbol,c=e.title,d=e.maskId,u=e.titleId,m=e.extra,g=e.watchable,h=void 0!==g&&g,p=r.found?r:o,f=p.width,v=p.height,b="fak"===a,y=b?"":"fa-w-".concat(Math.ceil(f/v*16)),x=[H.replacementClass,s?"".concat(H.familyPrefix,"-").concat(s):"",y].filter(function(e){return-1===m.classes.indexOf(e)}).filter(function(e){return""!==e||!!e}).concat(m.classes).join(" "),C={children:[],attributes:n({},m.attributes,{"data-prefix":a,"data-icon":s,class:x,role:m.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(f," ").concat(v)})},k=b&&!~m.classes.indexOf("fa-fw")?{width:"".concat(f/v*16*.0625,"em")}:{};h&&(C.attributes[w]=""),c&&C.children.push({tag:"title",attributes:{id:C.attributes["aria-labelledby"]||"title-".concat(u||pe())},children:[c]});var S,_,E,O,A,T,N,M,R,D,B,L,P,I,F,z,V,Z,j,U,W,$,q,G,K,Y,X=n({},C,{prefix:a,iconName:s,main:o,mask:r,maskId:d,transform:i,symbol:l,styles:n({},k,m.styles)}),J=r.found&&o.found?(E=(S=X).children,O=S.attributes,A=S.main,T=S.mask,N=S.maskId,M=S.transform,R=A.width,D=A.icon,B=T.width,L=T.icon,P=we({transform:M,containerWidth:B,iconWidth:R}),I={tag:"rect",attributes:n({},Ce,{fill:"white"})},F=D.children?{children:D.children.map(ke)}:{},z={tag:"g",attributes:n({},P.inner),children:[ke(n({tag:D.tag,attributes:n({},D.attributes,P.path)},F))]},V={tag:"g",attributes:n({},P.outer),children:[z]},Z="mask-".concat(N||pe()),j="clip-".concat(N||pe()),U={tag:"mask",attributes:n({},Ce,{id:Z,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[I,V]},W={tag:"defs",children:[{tag:"clipPath",attributes:{id:j},children:(_=L,"g"===_.tag?_.children:[_])},U]},E.push(W,{tag:"rect",attributes:n({fill:"currentColor","clip-path":"url(#".concat(j,")"),mask:"url(#".concat(Z,")")},Ce)}),{children:E,attributes:O}):function(e){var t=e.children,o=e.attributes,r=e.main,a=e.transform,s=ye(e.styles);if(0<s.length&&(o.style=s),xe(a)){var i=we({transform:a,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:n({},i.outer),children:[{tag:"g",attributes:n({},i.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:n({},r.icon.attributes,i.path)}]}]})}else t.push(r.icon);return{children:t,attributes:o}}(X),Q=J.children,ee=J.attributes;return X.children=Q,X.attributes=ee,l?(q=($=X).prefix,G=$.iconName,K=$.children,[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:n({},$.attributes,{id:!0===(Y=$.symbol)?"".concat(q,"-").concat(H.familyPrefix,"-").concat(G):Y}),children:K}]}]):function(e){var t=e.children,o=e.main,r=e.mask,a=e.attributes,s=e.styles,i=e.transform;if(xe(i)&&o.found&&!r.found){var l=o.width/o.height/2;a.style=ye(n({},s,{"transform-origin":"".concat(l+i.x/16,"em ").concat(.5+i.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}(X)}function _e(e){var t=e.content,o=e.width,r=e.height,a=e.transform,s=e.title,i=e.extra,l=e.watchable,c=void 0!==l&&l,d=n({},i.attributes,s?{title:s}:{},{class:i.classes.join(" ")});c&&(d[w]="");var u,m,g,h,p,f,v,y,x,C=n({},i.styles);xe(a)&&(C.transform=(m=(u={transform:a,startCentered:!0,width:o,height:r}).transform,h=void 0===(g=u.width)?16:g,f=void 0===(p=u.height)?16:p,x="",x+=(y=void 0!==(v=u.startCentered)&&v)&&b?"translate(".concat(m.x/me-h/2,"em, ").concat(m.y/me-f/2,"em) "):y?"translate(calc(-50% + ".concat(m.x/me,"em), calc(-50% + ").concat(m.y/me,"em)) "):"translate(".concat(m.x/me,"em, ").concat(m.y/me,"em) "),x+="scale(".concat(m.size/me*(m.flipX?-1:1),", ").concat(m.size/me*(m.flipY?-1:1),") "),x+="rotate(".concat(m.rotate,"deg) ")),C["-webkit-transform"]=C.transform);var k=ye(C);0<k.length&&(d.style=k);var S=[];return S.push({tag:"span",attributes:d,children:[t]}),s&&S.push({tag:"span",attributes:{class:"sr-only"},children:[s]}),S}var Ee=function(){},Oe=H.measurePerformance&&p&&p.mark&&p.measure?p:{mark:Ee,measure:Ee},Ae='FA "5.15.4"',Te=function(e){Oe.mark("".concat(Ae," ").concat(e," ends")),Oe.measure("".concat(Ae," ").concat(e),"".concat(Ae," ").concat(e," begins"),"".concat(Ae," ").concat(e," ends"))},Ne=function(e){return Oe.mark("".concat(Ae," ").concat(e," begins")),function(){return Te(e)}},Me=function(e,t,n,o){var r,a,s,i,l,c=Object.keys(e),d=c.length,u=void 0!==o?(i=t,l=o,function(e,t,n,o){return i.call(l,e,t,n,o)}):t;for(s=void 0===n?(r=1,e[c[0]]):(r=0,n);r<d;r++)s=u(s,e[a=c[r]],a,e);return s};function Re(e){for(var t="",n=0;n<e.length;n++)t+=("000"+e.charCodeAt(n).toString(16)).slice(-4);return t}var De=z.styles,Be=z.shims,Le={},Pe={},Ie={},He=function(){var e=function(e){return Me(De,function(t,n,o){return t[o]=Me(n,e,{}),t},{})};Le=e(function(e,t,n){return t[3]&&(e[t[3]]=n),e}),Pe=e(function(e,t,n){var o=t[2];return e[n]=n,o.forEach(function(t){e[t]=n}),e});var t="far"in De;Ie=Me(Be,function(e,n){var o=n[0],r=n[1],a=n[2];return"far"!==r||t||(r="fas"),e[o]={prefix:r,iconName:a},e},{})};function Fe(e,t){return(Le[e]||{})[t]}He();var ze=z.styles;function Ve(e){return e.reduce(function(e,t){var n=function(e,t){var n,o=t.split("-"),r=o[0],a=o.slice(1).join("-");return r!==e||""===a||(n=a,~L.indexOf(n))?null:a}(H.familyPrefix,t);if(ze[t])e.prefix=t;else if(H.autoFetchSvg&&-1<Object.keys(E).indexOf(t))e.prefix=t;else if(n){var o="fa"===e.prefix?Ie[n]||{prefix:null,iconName:null}:{};e.iconName=o.iconName||n,e.prefix=o.prefix||e.prefix}else t!==H.replacementClass&&0!==t.indexOf("fa-w-")&&e.rest.push(t);return e},{prefix:null,iconName:null,rest:[]})}function Ze(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function je(e){var t,n=e.tag,o=e.attributes,r=void 0===o?{}:o,a=e.children,s=void 0===a?[]:a;return"string"==typeof e?be(e):"<".concat(n," ").concat((t=r,Object.keys(t||{}).reduce(function(e,n){return e+"".concat(n,'="').concat(be(t[n]),'" ')},"").trim()),">").concat(s.map(je).join(""),"</").concat(n,">")}var Ue=function(){};function We(e){return"string"==typeof(e.getAttribute?e.getAttribute(w):null)}var $e={replace:function(e){var t=e[0],n=e[1].map(function(e){return je(e)}).join("\n");if(t.parentNode&&t.outerHTML)t.outerHTML=n+(H.keepOriginalSource&&"svg"!==t.tagName.toLowerCase()?"\x3c!-- ".concat(t.outerHTML," Font Awesome fontawesome.com --\x3e"):"");else if(t.parentNode){var o=document.createElement("span");t.parentNode.replaceChild(o,t),o.outerHTML=n}},nest:function(e){var t=e[0],n=e[1];if(~ve(t).indexOf(H.replacementClass))return $e.replace(e);var o=new RegExp("".concat(H.familyPrefix,"-.*"));delete n[0].attributes.style,delete n[0].attributes.id;var r=n[0].attributes.class.split(" ").reduce(function(e,t){return t===H.replacementClass||t.match(o)?e.toSvg.push(t):e.toNode.push(t),e},{toNode:[],toSvg:[]});n[0].attributes.class=r.toSvg.join(" ");var a=n.map(function(e){return je(e)}).join("\n");t.setAttribute("class",r.toNode.join(" ")),t.setAttribute(w,""),t.innerHTML=a}};function qe(e){e()}function Ge(e,t){var n="function"==typeof t?t:Ue;if(0===e.length)n();else{var o=qe;"async"===H.mutateApproach&&(o=m.requestAnimationFrame||qe),o(function(){var t=!0===H.autoReplaceSvg?$e.replace:$e[H.autoReplaceSvg]||$e.replace,o=Ne("mutate");e.map(t),o(),n()})}}var Ke=!1;function Ye(){Ke=!1}var Xe=null;function Je(e){if(h&&H.observeMutations){var t=e.treeCallback,n=e.nodeCallback,o=e.pseudoElementsCallback,r=e.observeMutationsRoot,a=void 0===r?g:r;Xe=new h(function(e){Ke||fe(e).forEach(function(e){if("childList"===e.type&&0<e.addedNodes.length&&!We(e.addedNodes[0])&&(H.searchPseudoElements&&o(e.target),t(e.target)),"attributes"===e.type&&e.target.parentNode&&H.searchPseudoElements&&o(e.target.parentNode),"attributes"===e.type&&We(e.target)&&~D.indexOf(e.attributeName))if("class"===e.attributeName){var r=Ve(ve(e.target)),a=r.prefix,s=r.iconName;a&&e.target.setAttribute("data-prefix",a),s&&e.target.setAttribute("data-icon",s)}else n(e.target)})}),v&&Xe.observe(a,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}var Qe=function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce(function(e,t){var n=t.toLowerCase().split("-"),o=n[0],r=n.slice(1).join("-");if(o&&"h"===r)return e.flipX=!0,e;if(o&&"v"===r)return e.flipY=!0,e;if(r=parseFloat(r),isNaN(r))return e;switch(o){case"grow":e.size=e.size+r;break;case"shrink":e.size=e.size-r;break;case"left":e.x=e.x-r;break;case"right":e.x=e.x+r;break;case"up":e.y=e.y-r;break;case"down":e.y=e.y+r;break;case"rotate":e.rotate=e.rotate+r}return e},t):t};function et(e){var t,n,o,r,a,s,i,l,c=function(e){var t,n,o=e.getAttribute("data-prefix"),r=e.getAttribute("data-icon"),a=void 0!==e.innerText?e.innerText.trim():"",s=Ve(ve(e));return o&&r&&(s.prefix=o,s.iconName=r),s.prefix&&1<a.length?s.iconName=(t=s.prefix,n=e.innerText,(Pe[t]||{})[n]):s.prefix&&1===a.length&&(s.iconName=Fe(s.prefix,Re(e.innerText))),s}(e),d=c.iconName,u=c.prefix,m=c.rest,g=(n=[],(t=e.getAttribute("style"))&&(n=t.split(";").reduce(function(e,t){var n=t.split(":"),o=n[0],r=n.slice(1);return o&&0<r.length&&(e[o]=r.join(":").trim()),e},{})),n),h=Qe(e.getAttribute("data-fa-transform")),p=null!==(o=e.getAttribute("data-fa-symbol"))&&(""===o||o),f=(a=fe((r=e).attributes).reduce(function(e,t){return"class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e},{}),s=r.getAttribute("title"),i=r.getAttribute("data-fa-title-id"),H.autoA11y&&(s?a["aria-labelledby"]="".concat(H.replacementClass,"-title-").concat(i||pe()):(a["aria-hidden"]="true",a.focusable="false")),a),v=(l=e.getAttribute("data-fa-mask"))?Ve(l.split(" ").map(function(e){return e.trim()})):{prefix:null,iconName:null,rest:[]};return{iconName:d,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:u,transform:h,symbol:p,mask:v,maskId:e.getAttribute("data-fa-mask-id"),extra:{classes:m,styles:g,attributes:f}}}function tt(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}(tt.prototype=Object.create(Error.prototype)).constructor=tt;var nt={fill:"currentColor"},ot={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},rt={tag:"path",attributes:n({},nt,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},at=n({},ot,{attributeName:"opacity"}),st={tag:"g",children:[rt,{tag:"circle",attributes:n({},nt,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:n({},ot,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:n({},at,{values:"1;0;1;1;0;1;"})}]},{tag:"path",attributes:n({},nt,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:n({},at,{values:"1;0;0;0;0;1;"})}]},{tag:"path",attributes:n({},nt,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:n({},at,{values:"0;0;1;1;0;0;"})}]}]},it=z.styles;function lt(e){var t=e[0],n=e[1],r=o(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(H.familyPrefix,"-").concat(B.GROUP)},children:[{tag:"path",attributes:{class:"".concat(H.familyPrefix,"-").concat(B.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(H.familyPrefix,"-").concat(B.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}function ct(e,t){return new ue(function(n,o){var r={found:!1,width:512,height:512,icon:st};if(e&&t&&it[t]&&it[t][e])return n(lt(it[t][e]));e&&t&&!H.showMissingIcons?o(new tt("Icon is missing for prefix ".concat(t," with icon name ").concat(e))):n(r)})}var dt=z.styles;function ut(e){var t,n,r,a,s,i,l,c,d,u,m,g=et(e);return~g.extra.classes.indexOf(A)?function(e,t){var n=t.title,o=t.transform,r=t.extra,a=null,s=null;if(b){var i=parseInt(getComputedStyle(e).fontSize,10),l=e.getBoundingClientRect();a=l.width/i,s=l.height/i}return H.autoA11y&&!n&&(r.attributes["aria-hidden"]="true"),ue.resolve([e,_e({content:e.innerHTML,width:a,height:s,transform:o,title:n,extra:r,watchable:!0})])}(e,g):(t=e,r=(n=g).iconName,a=n.title,s=n.titleId,i=n.prefix,l=n.transform,c=n.symbol,d=n.mask,u=n.maskId,m=n.extra,new ue(function(e,n){ue.all([ct(r,i),ct(d.iconName,d.prefix)]).then(function(n){var d=o(n,2),g=d[0],h=d[1];e([t,Se({icons:{main:g,mask:h},prefix:i,iconName:r,transform:l,symbol:c,mask:h,maskId:u,title:a,titleId:s,extra:m,watchable:!0})])})}))}function mt(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;if(v){var n=g.documentElement.classList,o=function(e){return n.add("".concat(k,"-").concat(e))},r=function(e){return n.remove("".concat(k,"-").concat(e))},a=H.autoFetchSvg?Object.keys(E):Object.keys(dt),s=[".".concat(A,":not([").concat(w,"])")].concat(a.map(function(e){return".".concat(e,":not([").concat(w,"])")})).join(", ");if(0!==s.length){var i=[];try{i=fe(e.querySelectorAll(s))}catch(e){}if(0<i.length){o("pending"),r("complete");var l=Ne("onTree"),c=i.reduce(function(e,t){try{var n=ut(t);n&&e.push(n)}catch(e){_||e instanceof tt&&console.error(e)}return e},[]);return new ue(function(e,n){ue.all(c).then(function(n){Ge(n,function(){o("active"),o("complete"),r("pending"),"function"==typeof t&&t(),l(),e()})}).catch(function(){l(),n()})})}}}}function gt(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;ut(e).then(function(e){e&&Ge([e],t)})}function ht(e,t){var o="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new ue(function(r,a){if(null!==e.getAttribute(o))return r();var s=fe(e.children).filter(function(e){return e.getAttribute(C)===t})[0],i=m.getComputedStyle(e,t),l=i.getPropertyValue("font-family").match(T),c=i.getPropertyValue("font-weight"),d=i.getPropertyValue("content");if(s&&!l)return e.removeChild(s),r();if(l&&"none"!==d&&""!==d){var u=i.getPropertyValue("content"),h=~["Solid","Regular","Light","Duotone","Brands","Kit"].indexOf(l[2])?O[l[2].toLowerCase()]:N[c],p=Re(3===u.length?u.substr(1,1):u),f=Fe(h,p),v=f;if(!f||s&&s.getAttribute("data-prefix")===h&&s.getAttribute("data-icon")===v)r();else{e.setAttribute(o,v),s&&e.removeChild(s);var b={iconName:null,title:null,titleId:null,prefix:null,transform:ge,symbol:!1,mask:null,maskId:null,extra:{classes:[],styles:{},attributes:{}}},y=b.extra;y.attributes[C]=t,ct(f,h).then(function(a){var s=Se(n({},b,{icons:{main:a,mask:{prefix:null,iconName:null,rest:[]}},prefix:h,iconName:v,extra:y,watchable:!0})),i=g.createElement("svg");":before"===t?e.insertBefore(i,e.firstChild):e.appendChild(i),i.outerHTML=s.map(function(e){return je(e)}).join("\n"),e.removeAttribute(o),r()}).catch(a)}}else r()})}function pt(e){return ue.all([ht(e,":before"),ht(e,":after")])}function ft(e){return!(e.parentNode===document.head||~S.indexOf(e.tagName.toUpperCase())||e.getAttribute(C)||e.parentNode&&"svg"===e.parentNode.tagName)}function vt(e){if(v)return new ue(function(t,n){var o=fe(e.querySelectorAll("*")).filter(ft).map(pt),r=Ne("searchPseudoElements");Ke=!0,ue.all(o).then(function(){r(),Ye(),t()}).catch(function(){r(),Ye(),n()})})}function bt(){var e="fa",t=x,n=H.familyPrefix,o=H.replacementClass,r="svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top left;transform-origin:top left}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff}";if(n!==e||o!==t){var a=new RegExp("\\.".concat(e,"\\-"),"g"),s=new RegExp("\\--".concat(e,"\\-"),"g"),i=new RegExp("\\.".concat(t),"g");r=r.replace(a,".".concat(n,"-")).replace(s,"--".concat(n,"-")).replace(i,".".concat(o))}return r}function yt(){H.autoAddCss&&!St&&(he(bt()),St=!0)}function xt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(function(e){return je(e)})}}),Object.defineProperty(e,"node",{get:function(){if(v){var t=g.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function wt(e){var t=e.prefix,n=void 0===t?"fa":t,o=e.iconName;if(o)return Ze(kt.definitions,n,o)||Ze(z.styles,n,o)}var Ct,kt=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var o,r;return o=e,(r=[{key:"add",value:function(){for(var e=this,t=arguments.length,o=new Array(t),r=0;r<t;r++)o[r]=arguments[r];var a=o.reduce(this._pullDefinitions,{});Object.keys(a).forEach(function(t){e.definitions[t]=n({},e.definitions[t]||{},a[t]),function e(t,o){var r=(2<arguments.length&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,a=void 0!==r&&r,s=Object.keys(o).reduce(function(e,t){var n=o[t];return n.icon?e[n.iconName]=n.icon:e[t]=n,e},{});"function"!=typeof z.hooks.addPack||a?z.styles[t]=n({},z.styles[t]||{},s):z.hooks.addPack(t,s),"fas"===t&&e("fa",o)}(t,a[t]),He()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map(function(t){var o=n[t],r=o.prefix,a=o.iconName,s=o.icon;e[r]||(e[r]={}),e[r][a]=s}),e}}])&&t(o.prototype,r),e}()),St=!1,_t={i2svg:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};if(v){yt();var t=e.node,n=void 0===t?g:t,o=e.callback,r=void 0===o?function(){}:o;return H.searchPseudoElements&&vt(n),mt(n,r)}return ue.reject("Operation requires a DOM of some kind.")},css:bt,insertCss:function(){St||(he(bt()),St=!0)},watch:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.autoReplaceSvgRoot,n=e.observeMutationsRoot;!1===H.autoReplaceSvg&&(H.autoReplaceSvg=!0),H.observeMutations=!0,j(function(){At({autoReplaceSvgRoot:t}),Je({treeCallback:mt,nodeCallback:gt,pseudoElementsCallback:vt,observeMutationsRoot:n})})}},Et=(Ct=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=t.transform,r=void 0===o?ge:o,a=t.symbol,s=void 0!==a&&a,i=t.mask,l=void 0===i?null:i,c=t.maskId,d=void 0===c?null:c,u=t.title,m=void 0===u?null:u,g=t.titleId,h=void 0===g?null:g,p=t.classes,f=void 0===p?[]:p,v=t.attributes,b=void 0===v?{}:v,y=t.styles,x=void 0===y?{}:y;if(e){var w=e.prefix,C=e.iconName,k=e.icon;return xt(n({type:"icon"},e),function(){return yt(),H.autoA11y&&(m?b["aria-labelledby"]="".concat(H.replacementClass,"-title-").concat(h||pe()):(b["aria-hidden"]="true",b.focusable="false")),Se({icons:{main:lt(k),mask:l?lt(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:w,iconName:C,transform:n({},ge,r),symbol:s,title:m,maskId:d,titleId:h,extra:{attributes:b,styles:x,classes:f}})})}},function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=(e||{}).icon?e:wt(e||{}),r=t.mask;return r&&(r=(r||{}).icon?r:wt(r||{})),Ct(o,n({},t,{mask:r}))}),Ot={noAuto:function(){H.autoReplaceSvg=!1,H.observeMutations=!1,Xe&&Xe.disconnect()},config:H,dom:_t,library:kt,parse:{transform:function(e){return Qe(e)}},findIconDefinition:wt,icon:Et,text:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=t.transform,a=void 0===o?ge:o,s=t.title,i=void 0===s?null:s,l=t.classes,c=void 0===l?[]:l,d=t.attributes,u=void 0===d?{}:d,m=t.styles,g=void 0===m?{}:m;return xt({type:"text",content:e},function(){return yt(),_e({content:e,transform:n({},ge,a),title:i,extra:{attributes:u,styles:g,classes:["".concat(H.familyPrefix,"-layers-text")].concat(r(c))}})})},counter:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=t.title,a=void 0===o?null:o,s=t.classes,i=void 0===s?[]:s,l=t.attributes,c=void 0===l?{}:l,d=t.styles,u=void 0===d?{}:d;return xt({type:"counter",content:e},function(){return yt(),function(e){var t=e.content,o=e.title,r=e.extra,a=n({},r.attributes,o?{title:o}:{},{class:r.classes.join(" ")}),s=ye(r.styles);0<s.length&&(a.style=s);var i=[];return i.push({tag:"span",attributes:a,children:[t]}),o&&i.push({tag:"span",attributes:{class:"sr-only"},children:[o]}),i}({content:e.toString(),title:a,extra:{attributes:c,styles:u,classes:["".concat(H.familyPrefix,"-layers-counter")].concat(r(i))}})})},layer:function(e){var t=(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).classes,n=void 0===t?[]:t;return xt({type:"layer"},function(){yt();var t=[];return e(function(e){Array.isArray(e)?e.map(function(e){t=t.concat(e.abstract)}):t=t.concat(e.abstract)}),[{tag:"span",attributes:{class:["".concat(H.familyPrefix,"-layers")].concat(r(n)).join(" ")},children:t}]})},toHtml:je},At=function(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,t=void 0===e?g:e;(0<Object.keys(z.styles).length||H.autoFetchSvg)&&v&&H.autoReplaceSvg&&Ot.dom.i2svg({node:t})};!function(e){try{f&&(m.FontAwesome||(m.FontAwesome=Ot),j(function(){At(),Je({treeCallback:mt,nodeCallback:gt,pseudoElementsCallback:vt})})),z.hooks=n({},z.hooks,{addPack:function(e,t){z.styles[e]=n({},z.styles[e]||{},t),He(),At()},addShims:function(e){var t;(t=z.shims).push.apply(t,r(e)),He(),At()}})}catch(e){if(!_)throw e}}(function(){f&&(m.FontAwesome||(m.FontAwesome=Ot),j(function(){At(),Je({treeCallback:mt,nodeCallback:gt,pseudoElementsCallback:vt})})),z.hooks=n({},z.hooks,{addPack:function(e,t){z.styles[e]=n({},z.styles[e]||{},t),He(),At()},addShims:function(e){var t;(t=z.shims).push.apply(t,r(e)),He(),At()}})})}(),function(){var e=!1,t=function(e){return e instanceof t?e:this instanceof t?void(this.EXIFwrapped=e):new t(e)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=t),exports.EXIF=t):this.EXIF=t;var o=t.Tags={36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubsecTime",37521:"SubsecTimeOriginal",37522:"SubsecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:"OECF",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRation",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",40965:"InteroperabilityIFDPointer",42016:"ImageUniqueID"},r=t.TiffTags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright"},a=t.GPSTags={0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential"},s=t.IFD1Tags={256:"ImageWidth",257:"ImageHeight",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",273:"StripOffsets",274:"Orientation",277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",282:"XResolution",283:"YResolution",284:"PlanarConfiguration",296:"ResolutionUnit",513:"JpegIFOffset",514:"JpegIFByteCount",529:"YCbCrCoefficients",530:"YCbCrSubSampling",531:"YCbCrPositioning",532:"ReferenceBlackWhite"},i=t.StringValues={ExposureProgram:{0:"Not defined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Not defined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},Components:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"}};function l(e){return!!e.exifdata}function c(n,o){function r(r){var a=d(r);n.exifdata=a||{};var s=function(t){var n=new DataView(t);e;if(255!=n.getUint8(0)||216!=n.getUint8(1))return!1;var o=2,r=t.byteLength,a=function(e,t){return 56===e.getUint8(t)&&66===e.getUint8(t+1)&&73===e.getUint8(t+2)&&77===e.getUint8(t+3)&&4===e.getUint8(t+4)&&4===e.getUint8(t+5)};for(;o<r;){if(a(n,o)){var s=n.getUint8(o+7);return s%2!=0&&(s+=1),0===s&&(s=4),m(t,o+8+s,n.getUint16(o+6+s))}o++}}(r);if(n.iptcdata=s||{},t.isXmpEnabled){var i=function(t){if(!("DOMParser"in self))return;var n=new DataView(t);e;if(255!=n.getUint8(0)||216!=n.getUint8(1))return!1;var o=2,r=t.byteLength,a=new DOMParser;for(;o<r-4;){if("http"==p(n,o,4)){var s=o-1,i=n.getUint16(o-2)-1,l=p(n,s,i),c=l.indexOf("xmpmeta>")+8,d=(l=l.substring(l.indexOf("<x:xmpmeta"),c)).indexOf("x:xmpmeta")+10;return l=l.slice(0,d)+'xmlns:Iptc4xmpCore="http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus" xmlns:ext="http://www.gettyimages.com/xsltExtension/1.0" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:crs="http://ns.adobe.com/camera-raw-settings/1.0/" xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/" xmlns:Iptc4xmpExt="http://iptc.org/std/Iptc4xmpExt/2008-02-29/" '+l.slice(d),b(a.parseFromString(l,"text/xml"))}o++}}(r);n.xmpdata=i||{}}o&&o.call(n)}if(n.src)if(/^data\:/i.test(n.src))r(function(e,t){t=t||e.match(/^data\:([^\;]+)\;base64,/im)[1]||"",e=e.replace(/^data\:([^\;]+)\;base64,/gim,"");for(var n=atob(e),o=n.length,r=new ArrayBuffer(o),a=new Uint8Array(r),s=0;s<o;s++)a[s]=n.charCodeAt(s);return r}(n.src));else if(/^blob\:/i.test(n.src)){(s=new FileReader).onload=function(e){r(e.target.result)},function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="blob",n.onload=function(e){200!=this.status&&0!==this.status||t(this.response)},n.send()}(n.src,function(e){s.readAsArrayBuffer(e)})}else{var a=new XMLHttpRequest;a.onload=function(){if(200!=this.status&&0!==this.status)throw"Could not load image";r(a.response),a=null},a.open("GET",n.src,!0),a.responseType="arraybuffer",a.send(null)}else if(self.FileReader&&(n instanceof self.Blob||n instanceof self.File)){var s;(s=new FileReader).onload=function(e){r(e.target.result)},s.readAsArrayBuffer(n)}}function d(e){var t=new DataView(e);if(255!=t.getUint8(0)||216!=t.getUint8(1))return!1;for(var n=2,o=e.byteLength;n<o;){if(255!=t.getUint8(n))return!1;if(225==t.getUint8(n+1))return f(t,n+4,t.getUint16(n+2));n+=2+t.getUint16(n+2)}}var u={120:"caption",110:"credit",25:"keywords",55:"dateCreated",80:"byline",85:"bylineTitle",122:"captionWriter",105:"headline",116:"copyright",15:"category"};function m(e,t,n){for(var o,r,a,s,i=new DataView(e),l={},c=t;c<t+n;)28===i.getUint8(c)&&2===i.getUint8(c+1)&&(s=i.getUint8(c+2))in u&&((a=i.getInt16(c+3))+5,r=u[s],o=p(i,c+5,a),l.hasOwnProperty(r)?l[r]instanceof Array?l[r].push(o):l[r]=[l[r],o]:l[r]=o),c++;return l}function g(e,t,n,o,r){var a,s,i=e.getUint16(n,!r),l={};for(s=0;s<i;s++)a=n+12*s+2,l[o[e.getUint16(a,!r)]]=h(e,a,t,n,r);return l}function h(e,t,n,o,r){var a,s,i,l,c,d,u=e.getUint16(t+2,!r),m=e.getUint32(t+4,!r),g=e.getUint32(t+8,!r)+n;switch(u){case 1:case 7:if(1==m)return e.getUint8(t+8,!r);for(a=m>4?g:t+8,s=[],l=0;l<m;l++)s[l]=e.getUint8(a+l);return s;case 2:return p(e,a=m>4?g:t+8,m-1);case 3:if(1==m)return e.getUint16(t+8,!r);for(a=m>2?g:t+8,s=[],l=0;l<m;l++)s[l]=e.getUint16(a+2*l,!r);return s;case 4:if(1==m)return e.getUint32(t+8,!r);for(s=[],l=0;l<m;l++)s[l]=e.getUint32(g+4*l,!r);return s;case 5:if(1==m)return c=e.getUint32(g,!r),d=e.getUint32(g+4,!r),(i=new Number(c/d)).numerator=c,i.denominator=d,i;for(s=[],l=0;l<m;l++)c=e.getUint32(g+8*l,!r),d=e.getUint32(g+4+8*l,!r),s[l]=new Number(c/d),s[l].numerator=c,s[l].denominator=d;return s;case 9:if(1==m)return e.getInt32(t+8,!r);for(s=[],l=0;l<m;l++)s[l]=e.getInt32(g+4*l,!r);return s;case 10:if(1==m)return e.getInt32(g,!r)/e.getInt32(g+4,!r);for(s=[],l=0;l<m;l++)s[l]=e.getInt32(g+8*l,!r)/e.getInt32(g+4+8*l,!r);return s}}function p(e,t,o){var r="";for(n=t;n<t+o;n++)r+=String.fromCharCode(e.getUint8(n));return r}function f(e,t){if("Exif"!=p(e,t,4))return!1;var n,l,c,d,u,m=t+6;if(18761==e.getUint16(m))n=!1;else{if(19789!=e.getUint16(m))return!1;n=!0}if(42!=e.getUint16(m+2,!n))return!1;var h=e.getUint32(m+4,!n);if(h<8)return!1;if((l=g(e,m,m+h,r,n)).ExifIFDPointer)for(c in d=g(e,m,m+l.ExifIFDPointer,o,n)){switch(c){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":d[c]=i[c][d[c]];break;case"ExifVersion":case"FlashpixVersion":d[c]=String.fromCharCode(d[c][0],d[c][1],d[c][2],d[c][3]);break;case"ComponentsConfiguration":d[c]=i.Components[d[c][0]]+i.Components[d[c][1]]+i.Components[d[c][2]]+i.Components[d[c][3]]}l[c]=d[c]}if(l.GPSInfoIFDPointer)for(c in u=g(e,m,m+l.GPSInfoIFDPointer,a,n)){switch(c){case"GPSVersionID":u[c]=u[c][0]+"."+u[c][1]+"."+u[c][2]+"."+u[c][3]}l[c]=u[c]}return l.thumbnail=function(e,t,n,o){var r=function(e,t,n){var o=e.getUint16(t,!n);return e.getUint32(t+2+12*o,!n)}(e,t+n,o);if(!r)return{};if(r>e.byteLength)return{};var a=g(e,t,t+r,s,o);if(a.Compression)switch(a.Compression){case 6:if(a.JpegIFOffset&&a.JpegIFByteCount){var i=t+a.JpegIFOffset,l=a.JpegIFByteCount;a.blob=new Blob([new Uint8Array(e.buffer,i,l)],{type:"image/jpeg"})}break;case 1:console.log("Thumbnail image format is TIFF, which is not implemented.");break;default:console.log("Unknown thumbnail image format '%s'",a.Compression)}else 2==a.PhotometricInterpretation&&console.log("Thumbnail image format is RGB, which is not implemented.");return a}(e,m,h,n),l}function v(e){var t={};if(1==e.nodeType){if(e.attributes.length>0){t["@attributes"]={};for(var n=0;n<e.attributes.length;n++){var o=e.attributes.item(n);t["@attributes"][o.nodeName]=o.nodeValue}}}else if(3==e.nodeType)return e.nodeValue;if(e.hasChildNodes())for(var r=0;r<e.childNodes.length;r++){var a=e.childNodes.item(r),s=a.nodeName;if(null==t[s])t[s]=v(a);else{if(null==t[s].push){var i=t[s];t[s]=[],t[s].push(i)}t[s].push(v(a))}}return t}function b(e){try{var t={};if(e.children.length>0)for(var n=0;n<e.children.length;n++){var o=e.children.item(n),r=o.attributes;for(var a in r){var s=r[a],i=s.nodeName,l=s.nodeValue;void 0!==i&&(t[i]=l)}var c=o.nodeName;if(void 0===t[c])t[c]=v(o);else{if(void 0===t[c].push){var d=t[c];t[c]=[],t[c].push(d)}t[c].push(v(o))}}else t=e.textContent;return t}catch(e){console.log(e.message)}}t.enableXmp=function(){t.isXmpEnabled=!0},t.disableXmp=function(){t.isXmpEnabled=!1},t.getData=function(e,t){return!((self.Image&&e instanceof self.Image||self.HTMLImageElement&&e instanceof self.HTMLImageElement)&&!e.complete)&&(l(e)?t&&t.call(e):c(e,t),!0)},t.getTag=function(e,t){if(l(e))return e.exifdata[t]},t.getIptcTag=function(e,t){if(l(e))return e.iptcdata[t]},t.getAllTags=function(e){if(!l(e))return{};var t,n=e.exifdata,o={};for(t in n)n.hasOwnProperty(t)&&(o[t]=n[t]);return o},t.getAllIptcTags=function(e){if(!l(e))return{};var t,n=e.iptcdata,o={};for(t in n)n.hasOwnProperty(t)&&(o[t]=n[t]);return o},t.pretty=function(e){if(!l(e))return"";var t,n=e.exifdata,o="";for(t in n)n.hasOwnProperty(t)&&("object"==typeof n[t]?n[t]instanceof Number?o+=t+" : "+n[t]+" ["+n[t].numerator+"/"+n[t].denominator+"]\r\n":o+=t+" : ["+n[t].length+" values]\r\n":o+=t+" : "+n[t]+"\r\n");return o},t.readFromBinaryFile=function(e){return d(e)},"function"==typeof define&&define.amd&&define("exif-js",[],function(){return t})}.call(this),function(e){if(!e.hasInitialised){var t={escapeRegExp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},hasClass:function(e,t){var n=" ";return 1===e.nodeType&&(n+e.className+n).replace(/[\n\t]/g,n).indexOf(n+t+n)>=0},addClass:function(e,t){e.className+=" "+t},removeClass:function(e,t){var n=new RegExp("\\b"+this.escapeRegExp(t)+"\\b");e.className=e.className.replace(n,"")},interpolateString:function(e,t){return e.replace(/{{([a-z][a-z0-9\-_]*)}}/gi,function(e){return t(arguments[1])||""})},getCookie:function(e){var t=("; "+document.cookie).split("; "+e+"=");return t.length<2?void 0:t.pop().split(";").shift()},setCookie:function(e,t,n,o,r,a){var s=new Date;s.setHours(s.getHours()+24*(n||365));var i=[e+"="+t,"expires="+s.toUTCString(),"path="+(r||"/")];o&&i.push("domain="+o),a&&i.push("secure"),document.cookie=i.join(";")},deepExtend:function(e,t){for(var n in t)t.hasOwnProperty(n)&&(n in e&&this.isPlainObject(e[n])&&this.isPlainObject(t[n])?this.deepExtend(e[n],t[n]):e[n]=t[n]);return e},throttle:function(e,t){var n=!1;return function(){n||(e.apply(this,arguments),n=!0,setTimeout(function(){n=!1},t))}},hash:function(e){var t,n,o=0;if(0===e.length)return o;for(t=0,n=e.length;t<n;++t)o=(o<<5)-o+e.charCodeAt(t),o|=0;return o},normaliseHex:function(e){return"#"==e[0]&&(e=e.substr(1)),3==e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),e},getContrast:function(e){return e=this.normaliseHex(e),(299*parseInt(e.substr(0,2),16)+587*parseInt(e.substr(2,2),16)+114*parseInt(e.substr(4,2),16))/1e3>=128?"#000":"#fff"},getLuminance:function(e){var t=parseInt(this.normaliseHex(e),16),n=38+(t>>16),o=38+(t>>8&255),r=38+(255&t);return"#"+(16777216+65536*(n<255?n<1?0:n:255)+256*(o<255?o<1?0:o:255)+(r<255?r<1?0:r:255)).toString(16).slice(1)},isMobile:function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},isPlainObject:function(e){return"object"==typeof e&&null!==e&&e.constructor==Object},traverseDOMPath:function(e,n){return e&&e.parentNode?t.hasClass(e,n)?e:this.traverseDOMPath(e.parentNode,n):null}};e.status={deny:"deny",allow:"allow",dismiss:"dismiss"},e.transitionEnd=function(){var e=document.createElement("div"),t={t:"transitionend",OT:"oTransitionEnd",msT:"MSTransitionEnd",MozT:"transitionend",WebkitT:"webkitTransitionEnd"};for(var n in t)if(t.hasOwnProperty(n)&&void 0!==e.style[n+"ransition"])return t[n];return""}(),e.hasTransition=!!e.transitionEnd;var n=Object.keys(e.status).map(t.escapeRegExp);e.customStyles={},e.Popup=function(){var o={enabled:!0,container:null,cookie:{name:"cookieconsent_status",path:"/",domain:"",expiryDays:365,secure:!1},onPopupOpen:function(){},onPopupClose:function(){},onInitialise:function(e){},onStatusChange:function(e,t){},onRevokeChoice:function(){},onNoCookieLaw:function(e,t){},content:{header:"Cookies used on the website!",message:"This website uses cookies to ensure you get the best experience on our website.",dismiss:"Got it!",allow:"Allow cookies",deny:"Decline",link:"Learn more",href:"https://www.cookiesandyou.com",close:"&#x274c;",target:"_blank",policy:"Cookie Policy"},elements:{header:'<span class="cc-header">{{header}}</span>&nbsp;',message:'<span id="cookieconsent:desc" class="cc-message">{{message}}</span>',messagelink:'<span id="cookieconsent:desc" class="cc-message">{{message}} <a aria-label="learn more about cookies" role=button tabindex="0" class="cc-link" href="{{href}}" rel="noopener noreferrer nofollow" target="{{target}}">{{link}}</a></span>',dismiss:'<a aria-label="dismiss cookie message" role=button tabindex="0" class="cc-btn cc-dismiss">{{dismiss}}</a>',allow:'<a aria-label="allow cookies" role=button tabindex="0"  class="cc-btn cc-allow">{{allow}}</a>',deny:'<a aria-label="deny cookies" role=button tabindex="0" class="cc-btn cc-deny">{{deny}}</a>',link:'<a aria-label="learn more about cookies" role=button tabindex="0" class="cc-link" href="{{href}}" rel="noopener noreferrer nofollow" target="{{target}}">{{link}}</a>',close:'<span aria-label="dismiss cookie message" role=button tabindex="0" class="cc-close">{{close}}</span>'},window:'<div role="dialog" aria-live="polite" aria-label="cookieconsent" aria-describedby="cookieconsent:desc" class="cc-window {{classes}}">\x3c!--googleoff: all--\x3e{{children}}\x3c!--googleon: all--\x3e</div>',revokeBtn:'<div class="cc-revoke {{classes}}">{{policy}}</div>',compliance:{info:'<div class="cc-compliance">{{dismiss}}</div>',"opt-in":'<div class="cc-compliance cc-highlight">{{deny}}{{allow}}</div>',"opt-out":'<div class="cc-compliance cc-highlight">{{deny}}{{allow}}</div>'},type:"info",layouts:{basic:"{{messagelink}}{{compliance}}","basic-close":"{{messagelink}}{{compliance}}{{close}}","basic-header":"{{header}}{{message}}{{link}}{{compliance}}"},layout:"basic",position:"bottom",theme:"block",static:!1,palette:null,revokable:!1,animateRevokable:!0,showLink:!0,dismissOnScroll:!1,dismissOnTimeout:!1,dismissOnWindowClick:!1,ignoreClicksFrom:["cc-revoke","cc-btn"],autoOpen:!0,autoAttach:!0,whitelistPage:[],blacklistPage:[],overrideHTML:null};function r(){this.initialise.apply(this,arguments)}function a(e){this.openingTimeout=null,t.removeClass(e,"cc-invisible")}function s(t){t.style.display="none",t.removeEventListener(e.transitionEnd,this.afterTransition),this.afterTransition=null}function i(){var e=this.options.position.split("-"),t=[];return e.forEach(function(e){t.push("cc-"+e)}),t}function l(o){var r=this.options,a=document.createElement("div"),s=r.container&&1===r.container.nodeType?r.container:document.body;a.innerHTML=o;var i=a.children[0];return i.style.display="none",t.hasClass(i,"cc-window")&&e.hasTransition&&t.addClass(i,"cc-invisible"),this.onButtonClick=function(o){var r=t.traverseDOMPath(o.target,"cc-btn")||o.target;if(t.hasClass(r,"cc-btn")){var a=r.className.match(new RegExp("\\bcc-("+n.join("|")+")\\b")),s=a&&a[1]||!1;s&&(this.setStatus(s),this.close(!0))}t.hasClass(r,"cc-close")&&(this.setStatus(e.status.dismiss),this.close(!0)),t.hasClass(r,"cc-revoke")&&this.revokeChoice()}.bind(this),i.addEventListener("click",this.onButtonClick),r.autoAttach&&(s.firstChild?s.insertBefore(i,s.firstChild):s.appendChild(i)),i}function c(e){return"000000"==(e=t.normaliseHex(e))?"#222":t.getLuminance(e)}function d(e,t){for(var n=0,o=e.length;n<o;++n){var r=e[n];if(r instanceof RegExp&&r.test(t)||"string"==typeof r&&r.length&&r===t)return!0}return!1}return r.prototype.initialise=function(n){this.options&&this.destroy(),t.deepExtend(this.options={},o),t.isPlainObject(n)&&t.deepExtend(this.options,n),function(){var t=this.options.onInitialise.bind(this);if(!window.navigator.cookieEnabled)return t(e.status.deny),!0;if(window.CookiesOK||window.navigator.CookiesOK)return t(e.status.allow),!0;var n=Object.keys(e.status),o=this.getStatus(),r=n.indexOf(o)>=0;return r&&t(o),r}.call(this)&&(this.options.enabled=!1),d(this.options.blacklistPage,location.pathname)&&(this.options.enabled=!1),d(this.options.whitelistPage,location.pathname)&&(this.options.enabled=!0);var r=this.options.window.replace("{{classes}}",function(){var n=this.options,o="top"==n.position||"bottom"==n.position?"banner":"floating";t.isMobile()&&(o="floating");var r=["cc-"+o,"cc-type-"+n.type,"cc-theme-"+n.theme];return n.static&&r.push("cc-static"),r.push.apply(r,i.call(this)),function(n){var o=t.hash(JSON.stringify(n)),r="cc-color-override-"+o,a=t.isPlainObject(n);return this.customStyleSelector=a?r:null,a&&function(n,o,r){if(e.customStyles[n])++e.customStyles[n].references;else{var a={},s=o.popup,i=o.button,l=o.highlight;s&&(s.text=s.text?s.text:t.getContrast(s.background),s.link=s.link?s.link:s.text,a[r+".cc-window"]=["color: "+s.text,"background-color: "+s.background],a[r+".cc-revoke"]=["color: "+s.text,"background-color: "+s.background],a[r+" .cc-link,"+r+" .cc-link:active,"+r+" .cc-link:visited"]=["color: "+s.link],i&&(i.text=i.text?i.text:t.getContrast(i.background),i.border=i.border?i.border:"transparent",a[r+" .cc-btn"]=["color: "+i.text,"border-color: "+i.border,"background-color: "+i.background],i.padding&&a[r+" .cc-btn"].push("padding: "+i.padding),"transparent"!=i.background&&(a[r+" .cc-btn:hover, "+r+" .cc-btn:focus"]=["background-color: "+(i.hover||c(i.background))]),l?(l.text=l.text?l.text:t.getContrast(l.background),l.border=l.border?l.border:"transparent",a[r+" .cc-highlight .cc-btn:first-child"]=["color: "+l.text,"border-color: "+l.border,"background-color: "+l.background]):a[r+" .cc-highlight .cc-btn:first-child"]=["color: "+s.text]));var d=document.createElement("style");document.head.appendChild(d),e.customStyles[n]={references:1,element:d.sheet};var u=-1;for(var m in a)a.hasOwnProperty(m)&&d.sheet.insertRule(m+"{"+a[m].join(";")+"}",++u)}}(o,n,"."+r),a}.call(this,this.options.palette),this.customStyleSelector&&r.push(this.customStyleSelector),r}.call(this).join(" ")).replace("{{children}}",function(){var e={},n=this.options;n.showLink||(n.elements.link="",n.elements.messagelink=n.elements.message),Object.keys(n.elements).forEach(function(o){e[o]=t.interpolateString(n.elements[o],function(e){var t=n.content[e];return e&&"string"==typeof t&&t.length?t:""})});var o=n.compliance[n.type];o||(o=n.compliance.info),e.compliance=t.interpolateString(o,function(t){return e[t]});var r=n.layouts[n.layout];return r||(r=n.layouts.basic),t.interpolateString(r,function(t){return e[t]})}.call(this)),a=this.options.overrideHTML;if("string"==typeof a&&a.length&&(r=a),this.options.static){var s=l.call(this,'<div class="cc-grower">'+r+"</div>");s.style.display="",this.element=s.firstChild,this.element.style.display="none",t.addClass(this.element,"cc-invisible")}else this.element=l.call(this,r);(function(){var n=this.setStatus.bind(this),o=this.close.bind(this),r=this.options.dismissOnTimeout;"number"==typeof r&&r>=0&&(this.dismissTimeout=window.setTimeout(function(){n(e.status.dismiss),o(!0)},Math.floor(r)));var a=this.options.dismissOnScroll;if("number"==typeof a&&a>=0){var s=function(t){window.pageYOffset>Math.floor(a)&&(n(e.status.dismiss),o(!0),window.removeEventListener("scroll",s),this.onWindowScroll=null)};this.options.enabled&&(this.onWindowScroll=s,window.addEventListener("scroll",s))}var i=this.options.dismissOnWindowClick,l=this.options.ignoreClicksFrom;if(i){var c=function(r){for(var a=!1,s=r.path.length,i=l.length,d=0;d<s;d++)if(!a)for(var u=0;u<i;u++)a||(a=t.hasClass(r.path[d],l[u]));a||(n(e.status.dismiss),o(!0),window.removeEventListener("click",c),window.removeEventListener("touchend",c),this.onWindowClick=null)}.bind(this);this.options.enabled&&(this.onWindowClick=c,window.addEventListener("click",c),window.addEventListener("touchend",c))}}).call(this),function(){if("info"!=this.options.type&&(this.options.revokable=!0),t.isMobile()&&(this.options.animateRevokable=!1),this.options.revokable){var e=i.call(this);this.options.animateRevokable&&e.push("cc-animate"),this.customStyleSelector&&e.push(this.customStyleSelector);var n=this.options.revokeBtn.replace("{{classes}}",e.join(" ")).replace("{{policy}}",this.options.content.policy);this.revokeBtn=l.call(this,n);var o=this.revokeBtn;if(this.options.animateRevokable){var r=t.throttle(function(e){var n=!1,r=window.innerHeight-20;t.hasClass(o,"cc-top")&&e.clientY<20&&(n=!0),t.hasClass(o,"cc-bottom")&&e.clientY>r&&(n=!0),n?t.hasClass(o,"cc-active")||t.addClass(o,"cc-active"):t.hasClass(o,"cc-active")&&t.removeClass(o,"cc-active")},200);this.onMouseMove=r,window.addEventListener("mousemove",r)}}}.call(this),this.options.autoOpen&&this.autoOpen()},r.prototype.destroy=function(){this.onButtonClick&&this.element&&(this.element.removeEventListener("click",this.onButtonClick),this.onButtonClick=null),this.dismissTimeout&&(clearTimeout(this.dismissTimeout),this.dismissTimeout=null),this.onWindowScroll&&(window.removeEventListener("scroll",this.onWindowScroll),this.onWindowScroll=null),this.onWindowClick&&(window.removeEventListener("click",this.onWindowClick),this.onWindowClick=null),this.onMouseMove&&(window.removeEventListener("mousemove",this.onMouseMove),this.onMouseMove=null),this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=null,this.revokeBtn&&this.revokeBtn.parentNode&&this.revokeBtn.parentNode.removeChild(this.revokeBtn),this.revokeBtn=null,function(n){if(t.isPlainObject(n)){var o=t.hash(JSON.stringify(n)),r=e.customStyles[o];if(r&&!--r.references){var a=r.element.ownerNode;a&&a.parentNode&&a.parentNode.removeChild(a),e.customStyles[o]=null}}}(this.options.palette),this.options=null},r.prototype.open=function(t){if(this.element)return this.isOpen()||(e.hasTransition?this.fadeIn():this.element.style.display="",this.options.revokable&&this.toggleRevokeButton(),this.options.onPopupOpen.call(this)),this},r.prototype.close=function(t){if(this.element)return this.isOpen()&&(e.hasTransition?this.fadeOut():this.element.style.display="none",t&&this.options.revokable&&this.toggleRevokeButton(!0),this.options.onPopupClose.call(this)),this},r.prototype.fadeIn=function(){var n=this.element;if(e.hasTransition&&n&&(this.afterTransition&&s.call(this,n),t.hasClass(n,"cc-invisible"))){if(n.style.display="",this.options.static){var o=this.element.clientHeight;this.element.parentNode.style.maxHeight=o+"px"}this.openingTimeout=setTimeout(a.bind(this,n),20)}},r.prototype.fadeOut=function(){var n=this.element;e.hasTransition&&n&&(this.openingTimeout&&(clearTimeout(this.openingTimeout),a.bind(this,n)),t.hasClass(n,"cc-invisible")||(this.options.static&&(this.element.parentNode.style.maxHeight=""),this.afterTransition=s.bind(this,n),n.addEventListener(e.transitionEnd,this.afterTransition),t.addClass(n,"cc-invisible")))},r.prototype.isOpen=function(){return this.element&&""==this.element.style.display&&(!e.hasTransition||!t.hasClass(this.element,"cc-invisible"))},r.prototype.toggleRevokeButton=function(e){this.revokeBtn&&(this.revokeBtn.style.display=e?"":"none")},r.prototype.revokeChoice=function(e){this.options.enabled=!0,this.clearStatus(),this.options.onRevokeChoice.call(this),e||this.autoOpen()},r.prototype.hasAnswered=function(t){return Object.keys(e.status).indexOf(this.getStatus())>=0},r.prototype.hasConsented=function(t){var n=this.getStatus();return n==e.status.allow||n==e.status.dismiss},r.prototype.autoOpen=function(e){!this.hasAnswered()&&this.options.enabled?this.open():this.hasAnswered()&&this.options.revokable&&this.toggleRevokeButton(!0)},r.prototype.setStatus=function(n){var o=this.options.cookie,r=t.getCookie(o.name),a=Object.keys(e.status).indexOf(r)>=0;Object.keys(e.status).indexOf(n)>=0?(t.setCookie(o.name,n,o.expiryDays,o.domain,o.path,o.secure),this.options.onStatusChange.call(this,n,a)):this.clearStatus()},r.prototype.getStatus=function(){return t.getCookie(this.options.cookie.name)},r.prototype.clearStatus=function(){var e=this.options.cookie;t.setCookie(e.name,"",-1,e.domain,e.path)},r}(),e.Location=function(){var e={timeout:5e3,services:["ipinfo"],serviceDefinitions:{ipinfo:function(){return{url:"//ipinfo.io",headers:["Accept: application/json"],callback:function(e,t){try{var n=JSON.parse(t);return n.error?a(n):{code:n.country}}catch(e){return a({error:"Invalid response ("+e+")"})}}}},ipinfodb:function(e){return{url:"//api.ipinfodb.com/v3/ip-country/?key={api_key}&format=json&callback={callback}",isScript:!0,callback:function(e,t){try{var n=JSON.parse(t);return"ERROR"==n.statusCode?a({error:n.statusMessage}):{code:n.countryCode}}catch(e){return a({error:"Invalid response ("+e+")"})}}}},maxmind:function(){return{url:"//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js",isScript:!0,callback:function(e){window.geoip2?geoip2.country(function(t){try{e({code:t.country.iso_code})}catch(t){e(a(t))}},function(t){e(a(t))}):e(new Error("Unexpected response format. The downloaded script should have exported `geoip2` to the global scope"))}}}}};function n(n){t.deepExtend(this.options={},e),t.isPlainObject(n)&&t.deepExtend(this.options,n),this.currentServiceIndex=-1}function o(e,t,n){var o,r=document.createElement("script");r.type="text/"+(e.type||"javascript"),r.src=e.src||e,r.async=!1,r.onreadystatechange=r.onload=function(){var e=r.readyState;clearTimeout(o),t.done||e&&!/loaded|complete/.test(e)||(t.done=!0,t(),r.onreadystatechange=r.onload=null)},document.body.appendChild(r),o=setTimeout(function(){t.done=!0,t(),r.onreadystatechange=r.onload=null},n)}function r(e,t,n,o,r){var a=new(window.XMLHttpRequest||window.ActiveXObject)("MSXML2.XMLHTTP.3.0");if(a.open(o?"POST":"GET",e,1),a.setRequestHeader("Content-type","application/x-www-form-urlencoded"),Array.isArray(r))for(var s=0,i=r.length;s<i;++s){var l=r[s].split(":",2);a.setRequestHeader(l[0].replace(/^\s+|\s+$/g,""),l[1].replace(/^\s+|\s+$/g,""))}"function"==typeof t&&(a.onreadystatechange=function(){a.readyState>3&&t(a)}),a.send(o)}function a(e){return new Error("Error ["+(e.code||"UNKNOWN")+"]: "+e.error)}return n.prototype.getNextService=function(){var e;do{e=this.getServiceByIdx(++this.currentServiceIndex)}while(this.currentServiceIndex<this.options.services.length&&!e);return e},n.prototype.getServiceByIdx=function(e){var n=this.options.services[e];if("function"==typeof n){var o=n();return o.name&&t.deepExtend(o,this.options.serviceDefinitions[o.name](o)),o}return"string"==typeof n?this.options.serviceDefinitions[n]():t.isPlainObject(n)?this.options.serviceDefinitions[n.name](n):null},n.prototype.locate=function(e,t){var n=this.getNextService();n?(this.callbackComplete=e,this.callbackError=t,this.runService(n,this.runNextServiceOnError.bind(this))):t(new Error("No services to run"))},n.prototype.setupUrl=function(e){var t=this.getCurrentServiceOpts();return e.url.replace(/\{(.*?)\}/g,function(n,o){if("callback"===o){var r="callback"+Date.now();return window[r]=function(t){e.__JSONP_DATA=JSON.stringify(t)},r}if(o in t.interpolateUrl)return t.interpolateUrl[o]})},n.prototype.runService=function(e,t){var n=this;e&&e.url&&e.callback&&(e.isScript?o:r)(this.setupUrl(e),function(o){var r=o?o.responseText:"";e.__JSONP_DATA&&(r=e.__JSONP_DATA,delete e.__JSONP_DATA),n.runServiceCallback.call(n,t,e,r)},this.options.timeout,e.data,e.headers)},n.prototype.runServiceCallback=function(e,t,n){var o=this,r=t.callback(function(t){r||o.onServiceResult.call(o,e,t)},n);r&&this.onServiceResult.call(this,e,r)},n.prototype.onServiceResult=function(e,t){t instanceof Error||t&&t.error?e.call(this,t,null):e.call(this,null,t)},n.prototype.runNextServiceOnError=function(e,t){if(e){this.logError(e);var n=this.getNextService();n?this.runService(n,this.runNextServiceOnError.bind(this)):this.completeService.call(this,this.callbackError,new Error("All services failed"))}else this.completeService.call(this,this.callbackComplete,t)},n.prototype.getCurrentServiceOpts=function(){var e=this.options.services[this.currentServiceIndex];return"string"==typeof e?{name:e}:"function"==typeof e?e():t.isPlainObject(e)?e:{}},n.prototype.completeService=function(e,t){this.currentServiceIndex=-1,e&&e(t)},n.prototype.logError=function(e){var t=this.currentServiceIndex,n=this.getServiceByIdx(t);console.warn("The service["+t+"] ("+n.url+") responded with the following error",e)},n}(),e.Law=function(){var e={regionalLaw:!0,hasLaw:["AT","BE","BG","HR","CZ","CY","DK","EE","FI","FR","DE","EL","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","SK","ES","SE","GB","UK","GR","EU"],revokable:["HR","CY","DK","EE","FR","DE","LV","LT","NL","PT","ES"],explicitAction:["HR","IT","ES"]};function n(e){this.initialise.apply(this,arguments)}return n.prototype.initialise=function(n){t.deepExtend(this.options={},e),t.isPlainObject(n)&&t.deepExtend(this.options,n)},n.prototype.get=function(e){var t=this.options;return{hasLaw:t.hasLaw.indexOf(e)>=0,revokable:t.revokable.indexOf(e)>=0,explicitAction:t.explicitAction.indexOf(e)>=0}},n.prototype.applyLaw=function(e,t){var n=this.get(t);return n.hasLaw||(e.enabled=!1,"function"==typeof e.onNoCookieLaw&&e.onNoCookieLaw(t,n)),this.options.regionalLaw&&(n.revokable&&(e.revokable=!0),n.explicitAction&&(e.dismissOnScroll=!1,e.dismissOnTimeout=!1)),e},n}(),e.initialise=function(n,o,r){var a=new e.Law(n.law);o||(o=function(){}),r||(r=function(){});var s=Object.keys(e.status),i=t.getCookie("cookieconsent_status");s.indexOf(i)>=0?o(new e.Popup(n)):e.getCountryCode(n,function(t){delete n.law,delete n.location,t.code&&(n=a.applyLaw(n,t.code)),o(new e.Popup(n))},function(t){delete n.law,delete n.location,r(t,new e.Popup(n))})},e.getCountryCode=function(t,n,o){t.law&&t.law.countryCode?n({code:t.law.countryCode}):t.location?new e.Location(t.location).locate(function(e){n(e||{})},o):n({})},e.utils=t,e.hasInitialised=!0,window.cookieconsent=e}}(window.cookieconsent||{}),function(){"use strict";var e=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},t=function(e){return{eq:e}},n=t(function(e,t){return e===t}),o=function(e){return t(function(t,n){if(t.length!==n.length)return!1;for(var o=t.length,r=0;r<o;r++)if(!e.eq(t[r],n[r]))return!1;return!0})},r=function(e){return t(function(r,a){var s=Object.keys(r),i=Object.keys(a);if(!function(e,n){return function(e,n){return t(function(t,o){return e.eq(n(t),n(o))})}(o(e),function(e){return function(e,t){return Array.prototype.slice.call(e).sort(undefined)}(e)})}(n).eq(s,i))return!1;for(var l=s.length,c=0;c<l;c++){var d=s[c];if(!e.eq(r[d],a[d]))return!1}return!0})},a=t(function(t,n){if(t===n)return!0;var s=e(t);return s===e(n)&&(function(e){return-1!==["undefined","boolean","number","string","function","xml","null"].indexOf(e)}(s)?t===n:"array"===s?o(a).eq(t,n):"object"===s&&r(a).eq(t,n))});const s=Object.getPrototypeOf,i=(e,t,n)=>{var o;return!!n(e,t.prototype)||(null===(o=e.constructor)||void 0===o?void 0:o.name)===t.name},l=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&i(e,String,(e,t)=>t.isPrototypeOf(e))?"string":t})(t)===e,c=e=>t=>typeof t===e,d=e=>t=>e===t,u=(e,t)=>g(e)&&i(e,t,(e,t)=>s(e)===t),m=l("string"),g=l("object"),h=e=>u(e,Object),p=l("array"),f=d(null),v=c("boolean"),b=d(void 0),y=e=>null==e,x=e=>!y(e),w=c("function"),C=c("number"),k=(e,t)=>{if(p(e)){for(let n=0,o=e.length;n<o;++n)if(!t(e[n]))return!1;return!0}return!1},S=()=>{},_=(e,t)=>(...n)=>e(t.apply(null,n)),E=(e,t)=>n=>e(t(n)),O=e=>()=>e,A=e=>e,T=(e,t)=>e===t;function N(e,...t){return(...n)=>{const o=t.concat(n);return e.apply(null,o)}}const M=e=>t=>!e(t),R=e=>()=>{throw new Error(e)},D=e=>e(),B=e=>{e()},L=O(!1),P=O(!0);class I{constructor(e,t){this.tag=e,this.value=t}static some(e){return new I(!0,e)}static none(){return I.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?I.some(e(this.value)):I.none()}bind(e){return this.tag?e(this.value):I.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:I.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?e:"Called getOrDie on None")}static from(e){return x(e)?I.some(e):I.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()"}}I.singletonNone=new I(!1);const H=Array.prototype.slice,F=Array.prototype.indexOf,z=Array.prototype.push,V=(e,t)=>F.call(e,t),Z=(e,t)=>V(e,t)>-1,j=(e,t)=>{for(let n=0,o=e.length;n<o;n++)if(t(e[n],n))return!0;return!1},U=(e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r<n;r++){const n=e[r];o[r]=t(n,r)}return o},W=(e,t)=>{for(let n=0,o=e.length;n<o;n++)t(e[n],n)},$=(e,t)=>{for(let n=e.length-1;n>=0;n--)t(e[n],n)},q=(e,t)=>{const n=[],o=[];for(let r=0,a=e.length;r<a;r++){const a=e[r];(t(a,r)?n:o).push(a)}return{pass:n,fail:o}},G=(e,t)=>{const n=[];for(let o=0,r=e.length;o<r;o++){const r=e[o];t(r,o)&&n.push(r)}return n},K=(e,t,n)=>($(e,(e,o)=>{n=t(n,e,o)}),n),Y=(e,t,n)=>(W(e,(e,o)=>{n=t(n,e,o)}),n),X=(e,t,n)=>{for(let o=0,r=e.length;o<r;o++){const r=e[o];if(t(r,o))return I.some(r);if(n(r,o))break}return I.none()},J=(e,t)=>X(e,t,L),Q=(e,t)=>{for(let n=0,o=e.length;n<o;n++)if(t(e[n],n))return I.some(n);return I.none()},ee=e=>{const t=[];for(let n=0,o=e.length;n<o;++n){if(!p(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);z.apply(t,e[n])}return t},te=(e,t)=>ee(U(e,t)),ne=(e,t)=>{for(let n=0,o=e.length;n<o;++n)if(!0!==t(e[n],n))return!1;return!0},oe=e=>{const t=H.call(e,0);return t.reverse(),t},re=(e,t)=>G(e,e=>!Z(t,e)),ae=(e,t)=>{const n={};for(let o=0,r=e.length;o<r;o++){const r=e[o];n[String(r)]=t(r,o)}return n},se=(e,t)=>{const n=H.call(e,0);return n.sort(t),n},ie=(e,t)=>t>=0&&t<e.length?I.some(e[t]):I.none(),le=e=>ie(e,0),ce=e=>ie(e,e.length-1),de=w(Array.from)?Array.from:e=>H.call(e),ue=(e,t)=>{for(let n=0;n<e.length;n++){const o=t(e[n],n);if(o.isSome())return o}return I.none()},me=Object.keys,ge=Object.hasOwnProperty,he=(e,t)=>{const n=me(e);for(let o=0,r=n.length;o<r;o++){const r=n[o];t(e[r],r)}},pe=(e,t)=>fe(e,(e,n)=>({k:n,v:t(e,n)})),fe=(e,t)=>{const n={};return he(e,(e,o)=>{const r=t(e,o);n[r.k]=r.v}),n},ve=e=>(t,n)=>{e[n]=t},be=(e,t,n,o)=>{he(e,(e,r)=>{(t(e,r)?n:o)(e,r)})},ye=(e,t)=>{const n={};return be(e,t,ve(n),S),n},xe=(e,t)=>{const n=[];return he(e,(e,o)=>{n.push(t(e,o))}),n},we=e=>xe(e,A),Ce=(e,t)=>ke(e,t)?I.from(e[t]):I.none(),ke=(e,t)=>ge.call(e,t),Se=(e,t)=>ke(e,t)&&void 0!==e[t]&&null!==e[t],_e=e=>{const t={};return W(e,e=>{t[e]={}}),me(t)},Ee=e=>void 0!==e.length,Oe=Array.isArray,Ae=(e,t,n)=>{if(!e)return!1;if(n=n||e,Ee(e)){for(let o=0,r=e.length;o<r;o++)if(!1===t.call(n,e[o],o,e))return!1}else for(const o in e)if(ke(e,o)&&!1===t.call(n,e[o],o,e))return!1;return!0},Te=(e,t)=>{const n=[];return Ae(e,(o,r)=>{n.push(t(o,r,e))}),n},Ne=(e,t)=>{const n=[];return Ae(e,(o,r)=>{t&&!t(o,r,e)||n.push(o)}),n},Me=(e,t,n,o)=>{let r=b(n)?e[0]:n;for(let n=0;n<e.length;n++)r=t.call(o,r,e[n],n);return r},Re=(e,t,n)=>{for(let o=0,r=e.length;o<r;o++)if(t.call(n,e[o],o,e))return o;return-1},De=e=>e[e.length-1],Be=e=>{let t,n=!1;return(...o)=>(n||(n=!0,t=e.apply(null,o)),t)},Le=()=>Pe(0,0),Pe=(e,t)=>({major:e,minor:t}),Ie={nu:Pe,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?Le():((e,t)=>{const n=((e,t)=>{for(let n=0;n<e.length;n++){const o=e[n];if(o.test(t))return o}})(e,t);if(!n)return{major:0,minor:0};const o=e=>Number(t.replace(n,"$"+e));return Pe(o(1),o(2))})(e,n)},unknown:Le},He=(e,t)=>{const n=String(t).toLowerCase();return J(e,e=>e.search(n))},Fe=(e,t,n)=>""===t||e.length>=t.length&&e.substr(n,n+t.length)===t,ze=(e,t)=>Ze(e,t)?((e,t)=>e.substring(t))(e,t.length):e,Ve=(e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!b(o)||r+t.length<=o)},Ze=(e,t)=>Fe(e,t,0),je=(e,t)=>Fe(e,t,e.length-t.length),Ue=e=>t=>t.replace(e,""),We=Ue(/^\s+|\s+$/g),$e=Ue(/^\s+/g),qe=Ue(/\s+$/g),Ge=e=>e.length>0,Ke=e=>!Ge(e),Ye=(e,t=10)=>{const n=parseInt(e,t);return isNaN(n)?I.none():I.some(n)},Xe=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Je=e=>t=>Ve(t,e),Qe=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Ve(e,"edge/")&&Ve(e,"chrome")&&Ve(e,"safari")&&Ve(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Xe],search:e=>Ve(e,"chrome")&&!Ve(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Ve(e,"msie")||Ve(e,"trident")},{name:"Opera",versionRegexes:[Xe,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Je("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Je("firefox")},{name:"Safari",versionRegexes:[Xe,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Ve(e,"safari")||Ve(e,"mobile/"))&&Ve(e,"applewebkit")}],et=[{name:"Windows",search:Je("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Ve(e,"iphone")||Ve(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Je("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Je("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Je("linux"),versionRegexes:[]},{name:"Solaris",search:Je("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Je("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Je("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],tt={browsers:O(Qe),oses:O(et)},nt="Edge",ot="Chromium",rt="Opera",at="Firefox",st="Safari",it=e=>{const t=e.current,n=e.version,o=e=>()=>t===e;return{current:t,version:n,isEdge:o(nt),isChromium:o(ot),isIE:o("IE"),isOpera:o(rt),isFirefox:o(at),isSafari:o(st)}},lt=()=>it({current:void 0,version:Ie.unknown()}),ct=it,dt=(O(nt),O(ot),O("IE"),O(rt),O(at),O(st),"Windows"),ut="Android",mt="Linux",gt="macOS",ht="Solaris",pt="FreeBSD",ft="ChromeOS",vt=e=>{const t=e.current,n=e.version,o=e=>()=>t===e;return{current:t,version:n,isWindows:o(dt),isiOS:o("iOS"),isAndroid:o(ut),isMacOS:o(gt),isLinux:o(mt),isSolaris:o(ht),isFreeBSD:o(pt),isChromeOS:o(ft)}},bt=()=>vt({current:void 0,version:Ie.unknown()}),yt=vt,xt=(O(dt),O("iOS"),O(ut),O(mt),O(gt),O(ht),O(pt),O(ft),e=>window.matchMedia(e).matches);let wt=Be(()=>((e,t,n)=>{const o=tt.browsers(),r=tt.oses(),a=t.bind(e=>((e,t)=>ue(t.brands,t=>{const n=t.brand.toLowerCase();return J(e,e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())}).map(e=>({current:e.name,version:Ie.nu(parseInt(t.version,10),0)}))}))(o,e)).orThunk(()=>((e,t)=>He(e,t).map(e=>{const n=Ie.detect(e.versionRegexes,t);return{current:e.name,version:n}}))(o,e)).fold(lt,ct),s=((e,t)=>He(e,t).map(e=>{const n=Ie.detect(e.versionRegexes,t);return{current:e.name,version:n}}))(r,e).fold(bt,yt);return{browser:a,os:s,deviceType:((e,t,n,o)=>{const r=e.isiOS()&&!0===/ipad/i.test(n),a=e.isiOS()&&!r,s=e.isiOS()||e.isAndroid(),i=s||o("(pointer:coarse)"),l=r||!a&&s&&o("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),u=!c&&!l&&!d;return{isiPad:O(r),isiPhone:O(a),isTablet:O(l),isPhone:O(c),isTouch:O(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:O(d),isDesktop:O(u)}})(s,a,e,n)}})(navigator.userAgent,I.from(navigator.userAgentData),xt));const Ct=()=>wt(),kt=navigator.userAgent,St=Ct(),_t=St.browser,Et=St.os,Ot=St.deviceType,At=-1!==kt.indexOf("Windows Phone"),Tt={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:_t.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!_t.isIE(),windowsPhone:At,browser:{current:_t.current,version:_t.version,isChromium:_t.isChromium,isEdge:_t.isEdge,isFirefox:_t.isFirefox,isIE:_t.isIE,isOpera:_t.isOpera,isSafari:_t.isSafari},os:{current:Et.current,version:Et.version,isAndroid:Et.isAndroid,isChromeOS:Et.isChromeOS,isFreeBSD:Et.isFreeBSD,isiOS:Et.isiOS,isLinux:Et.isLinux,isMacOS:Et.isMacOS,isSolaris:Et.isSolaris,isWindows:Et.isWindows},deviceType:{isDesktop:Ot.isDesktop,isiPad:Ot.isiPad,isiPhone:Ot.isiPhone,isPhone:Ot.isPhone,isTablet:Ot.isTablet,isTouch:Ot.isTouch,isWebView:Ot.isWebView}},Nt=/^\s*|\s*$/g,Mt=e=>y(e)?"":(""+e).replace(Nt,""),Rt=function(e,t,n,o){o=o||this,e&&(n&&(e=e[n]),Ae(e,(e,r)=>!1!==t.call(o,e,r,n)&&(Rt(e,t,n,o),!0)))},Dt={trim:Mt,isArray:Oe,is:(e,t)=>t?!("array"!==t||!Oe(e))||typeof e===t:void 0!==e,toArray:e=>{if(Oe(e))return e;{const t=[];for(let n=0,o=e.length;n<o;n++)t[n]=e[n];return t}},makeMap:(e,t,n={})=>{const o=m(e)?e.split(t||","):e||[];let r=o.length;for(;r--;)n[o[r]]={};return n},each:Ae,map:Te,grep:Ne,inArray:(e,t)=>{if(e)for(let n=0,o=e.length;n<o;n++)if(e[n]===t)return n;return-1},hasOwn:ke,extend:(e,...t)=>{for(let n=0;n<t.length;n++){const o=t[n];for(const t in o)if(ke(o,t)){const n=o[t];void 0!==n&&(e[t]=n)}}return e},walk:Rt,resolve:(e,t=window)=>{const n=e.split(".");for(let e=0,o=n.length;e<o&&(t=t[n[e]]);e++);return t},explode:(e,t)=>p(e)?e:""===e?[]:Te(e.split(t||","),Mt),_addCacheSuffix:e=>{const t=Tt.cacheSuffix;return t&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}},Bt=(e,t,n=T)=>e.exists(e=>n(e,t)),Lt=(e,t,n)=>e.isSome()&&t.isSome()?I.some(n(e.getOrDie(),t.getOrDie())):I.none(),Pt=(e,t)=>e?I.some(t):I.none(),It="undefined"!=typeof window?window:Function("return this;")(),Ht=(e,t)=>((e,t)=>{let n=null!=t?t:It;for(let t=0;t<e.length&&null!=n;++t)n=n[e[t]];return n})(e.split("."),t),Ft=Object.getPrototypeOf,zt=e=>e.dom.nodeName.toLowerCase(),Vt=e=>e.dom.nodeType,Zt=e=>t=>Vt(t)===e,jt=Zt(1),Ut=Zt(3),Wt=Zt(9),$t=Zt(11),qt=e=>t=>jt(t)&&zt(t)===e,Gt=(e,t,n)=>{if(!(m(n)||v(n)||C(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")},Kt=(e,t,n)=>{Gt(e.dom,t,n)},Yt=(e,t)=>{const n=e.dom;he(t,(e,t)=>{Gt(n,t,e)})},Xt=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},Jt=(e,t)=>I.from(Xt(e,t)),Qt=(e,t)=>{const n=e.dom;return!(!n||!n.hasAttribute)&&n.hasAttribute(t)},en=(e,t)=>{e.dom.removeAttribute(t)},tn=e=>Y(e.dom.attributes,(e,t)=>(e[t.name]=t.value,e),{}),nn=(e,t)=>{const n=Xt(e,t);return void 0===n||""===n?[]:n.split(" ")},on=e=>void 0!==e.dom.classList,rn=e=>nn(e,"class"),an=(e,t)=>((e,t,n)=>{const o=nn(e,t).concat([n]);return Kt(e,t,o.join(" ")),!0})(e,"class",t),sn=(e,t)=>((e,t,n)=>{const o=G(nn(e,t),e=>e!==n);return o.length>0?Kt(e,t,o.join(" ")):en(e,t),!1})(e,"class",t),ln=(e,t)=>{on(e)?e.dom.classList.add(t):an(e,t)},cn=e=>{0===(on(e)?e.dom.classList:rn(e)).length&&en(e,"class")},dn=(e,t)=>{on(e)?e.dom.classList.remove(t):sn(e,t),cn(e)},un=(e,t)=>on(e)&&e.dom.classList.contains(t),mn=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},gn=(e,t)=>{const n=(t||document).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 mn(n.childNodes[0])},hn=(e,t)=>{const n=(t||document).createElement(e);return mn(n)},pn=(e,t)=>{const n=(t||document).createTextNode(e);return mn(n)},fn=mn,vn=(e,t)=>{const n=[],o=e=>(n.push(e),t(e));let r=t(e);do{r=r.bind(o)}while(r.isSome());return n},bn=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;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")}},yn=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,xn=(e,t)=>e.dom===t.dom,wn=(e,t)=>{const n=e.dom,o=t.dom;return n!==o&&n.contains(o)},Cn=e=>fn(e.dom.ownerDocument),kn=e=>Wt(e)?e:Cn(e),Sn=e=>fn(kn(e).dom.defaultView),_n=e=>I.from(e.dom.parentNode).map(fn),En=e=>I.from(e.dom.parentElement).map(fn),On=(e,t)=>{const n=w(t)?t:L;let o=e.dom;const r=[];for(;null!==o.parentNode&&void 0!==o.parentNode;){const e=o.parentNode,t=fn(e);if(r.push(t),!0===n(t))break;o=e}return r},An=e=>I.from(e.dom.previousSibling).map(fn),Tn=e=>I.from(e.dom.nextSibling).map(fn),Nn=e=>oe(vn(e,An)),Mn=e=>vn(e,Tn),Rn=e=>U(e.dom.childNodes,fn),Dn=(e,t)=>{const n=e.dom.childNodes;return I.from(n[t]).map(fn)},Bn=e=>Dn(e,0),Ln=e=>Dn(e,e.dom.childNodes.length-1),Pn=e=>e.dom.childNodes.length,In=e=>$t(e)&&x(e.dom.host),Hn=w(Element.prototype.attachShadow)&&w(Node.prototype.getRootNode),Fn=O(Hn),zn=Hn?e=>fn(e.dom.getRootNode()):kn,Vn=e=>In(e)?e:(e=>{const t=e.dom.head;if(null==t)throw new Error("Head is not available yet");return fn(t)})(kn(e)),Zn=e=>fn(e.dom.host),jn=e=>{if(Fn()&&x(e.target)){const t=fn(e.target);if(jt(t)&&Un(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return le(t)}}return I.from(e.target)},Un=e=>x(e.dom.shadowRoot),Wn=e=>{const t=Ut(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return(e=>{const t=zn(e);return In(t)?I.some(t):I.none()})(fn(t)).fold(()=>n.body.contains(t),E(Wn,Zn))};var $n=(e,t,n,o,r)=>e(n,o)?I.some(n):w(r)&&r(n)?I.none():t(n,o,r);const qn=(e,t,n)=>{let o=e.dom;const r=w(n)?n:L;for(;o.parentNode;){o=o.parentNode;const e=fn(o);if(t(e))return I.some(e);if(r(e))break}return I.none()},Gn=(e,t,n)=>$n((e,t)=>t(e),qn,e,t,n),Kn=(e,t,n)=>qn(e,e=>bn(e,t),n),Yn=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return yn(n)?I.none():I.from(n.querySelector(e)).map(fn)})(t,e),Xn=(e,t,n)=>$n((e,t)=>bn(e,t),Kn,e,t,n),Jn=(e,t=!1)=>{return Wn(e)?e.dom.isContentEditable:(n=e,Xn(n,"[contenteditable]")).fold(O(t),e=>"true"===Qn(e));var n},Qn=e=>e.dom.contentEditable,eo=e=>void 0!==e.style&&w(e.style.getPropertyValue),to=(e,t,n)=>{if(!m(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);eo(e)&&e.style.setProperty(t,n)},no=(e,t,n)=>{const o=e.dom;to(o,t,n)},oo=(e,t)=>{const n=e.dom;he(t,(e,t)=>{to(n,t,e)})},ro=(e,t)=>{const n=e.dom,o=window.getComputedStyle(n).getPropertyValue(t);return""!==o||Wn(e)?o:ao(n,t)},ao=(e,t)=>eo(e)?e.style.getPropertyValue(t):"",so=(e,t)=>{const n=e.dom,o=ao(n,t);return I.from(o).filter(e=>e.length>0)},io=e=>{const t={},n=e.dom;if(eo(n))for(let e=0;e<n.style.length;e++){const o=n.style.item(e);t[o]=n.style[o]}return t},lo=(e,t)=>{((e,t)=>{eo(e)&&e.style.removeProperty(t)})(e.dom,t),Bt(Jt(e,"style").map(We),"")&&en(e,"style")},co=(e,t)=>{_n(e).each(n=>{n.dom.insertBefore(t.dom,e.dom)})},uo=(e,t)=>{Tn(e).fold(()=>{_n(e).each(e=>{go(e,t)})},e=>{co(e,t)})},mo=(e,t)=>{Bn(e).fold(()=>{go(e,t)},n=>{e.dom.insertBefore(t.dom,n.dom)})},go=(e,t)=>{e.dom.appendChild(t.dom)},ho=(e,t)=>{co(e,t),go(t,e)},po=(e,t)=>{W(t,t=>{go(e,t)})},fo=e=>{e.dom.textContent="",W(Rn(e),e=>{vo(e)})},vo=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},bo=e=>{const t=Rn(e);var n,o;t.length>0&&(n=e,W(o=t,(e,t)=>{const r=0===t?n:o[t-1];uo(r,e)})),vo(e)},yo=e=>U(e,fn),xo=e=>e.dom.innerHTML,wo=(e,t)=>{const n=Cn(e).dom,o=fn(n.createDocumentFragment()),r=((e,t)=>{const n=(t||document).createElement("div");return n.innerHTML=e,Rn(fn(n))})(t,n);po(o,r),fo(e),go(e,o)},Co=(e,t,n,o)=>{e.dom.removeEventListener(t,n,o)},ko=(e,t)=>({left:e,top:t,translate:(n,o)=>ko(e+n,t+o)}),So=ko,_o=(e,t)=>void 0!==e?e:void 0!==t?t:0,Eo=e=>{const t=e.dom,n=t.ownerDocument.body;return n===t?So(n.offsetLeft,n.offsetTop):Wn(e)?(e=>{const t=e.getBoundingClientRect();return So(t.left,t.top)})(t):So(0,0)},Oo=e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,o=t.body.scrollTop||t.documentElement.scrollTop;return So(n,o)},Ao=(e,t)=>{Ct().browser.isSafari()&&w(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},To=(e,t,n,o)=>({x:e,y:t,width:n,height:o,right:e+n,bottom:t+o}),No=e=>{const t=void 0===e?window:e,n=t.document,o=Oo(fn(n));return(e=>{const t=void 0===e?window:e;return Ct().browser.isFirefox()?I.none():I.from(t.visualViewport)})(t).fold(()=>{const e=t.document.documentElement,n=e.clientWidth,r=e.clientHeight;return To(o.left,o.top,n,r)},e=>To(Math.max(e.pageLeft,o.left),Math.max(e.pageTop,o.top),e.width,e.height))},Mo=(e,t)=>{let n=[];return W(Rn(e),e=>{t(e)&&(n=n.concat([e])),n=n.concat(Mo(e,t))}),n},Ro=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return yn(n)?[]:U(n.querySelectorAll(e),fn)})(t,e),Do=(e,t,n)=>Kn(e,t,n).isSome();class Bo{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,n,o){if(e){if(!o&&e[t])return e[t];if(e!==this.rootNode){let t=e[n];if(t)return t;for(let o=e.parentNode;o&&o!==this.rootNode;o=o.parentNode)if(t=o[n],t)return t}}}findPreviousNode(e,t){if(e){const n=e.previousSibling;if(this.rootNode&&n===this.rootNode)return;if(n){if(!t)for(let e=n.lastChild;e;e=e.lastChild)if(!e.lastChild)return e;return n}const o=e.parentNode;if(o&&o!==this.rootNode)return o}}}const Lo=e=>t=>!!t&&t.nodeType===e,Po=e=>!!e&&!Object.getPrototypeOf(e),Io=Lo(1),Ho=e=>{const t=e.toLowerCase();return e=>x(e)&&e.nodeName.toLowerCase()===t},Fo=e=>{const t=e.map(e=>e.toLowerCase());return e=>{if(e&&e.nodeName){const n=e.nodeName.toLowerCase();return Z(t,n)}return!1}},zo=(e,t)=>{const n=t.toLowerCase().split(" ");return t=>{if(Io(t)){const o=t.ownerDocument.defaultView;if(o)for(let r=0;r<n.length;r++){const a=o.getComputedStyle(t,null);if((a?a.getPropertyValue(e):null)===n[r])return!0}}return!1}},Vo=e=>t=>Io(t)&&t.hasAttribute(e),Zo=e=>Io(e)&&e.hasAttribute("data-mce-bogus"),jo=e=>Io(e)&&"TABLE"===e.tagName,Uo=e=>t=>{if(Io(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},Wo=Fo(["textarea","input"]),$o=Lo(3),qo=Lo(4),Go=Lo(7),Ko=Lo(8),Yo=Lo(9),Xo=Lo(11),Jo=Ho("br"),Qo=Ho("img"),er=Uo("true"),tr=Uo("false"),nr=Fo(["td","th"]),or=Fo(["td","th","caption"]),rr=Fo(["video","audio","object","embed"]),ar=Ho("li"),sr="\ufeff",ir="\xa0",lr=e=>e===sr,cr=((e,t)=>{const n=t=>e(t)?I.from(t.dom.nodeValue):I.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return n(t).getOr("")},getOption:n,set:(t,n)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=n}}})(Ut),dr=e=>cr.get(e),ur=e=>cr.getOption(e),mr=["pre"].concat(["h1","h2","h3","h4","h5","h6"]),gr=e=>{let t;return n=>(t=t||ae(e,P),ke(t,zt(n)))},hr=gr(["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"]),pr=e=>jt(e)&&!hr(e),fr=e=>jt(e)&&"br"===zt(e),vr=gr(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),br=gr(["ul","ol","dl"]),yr=gr(["li","dd","dt"]),xr=gr(["thead","tbody","tfoot"]),wr=gr(["td","th"]),Cr=gr(["pre","script","textarea","style"]),kr=gr(mr),Sr=e=>kr(e)||pr(e),_r=()=>{const e=hn("br");return Kt(e,"data-mce-bogus","1"),e},Er=e=>{fo(e),go(e,_r())},Or=e=>{Ln(e).each(t=>{An(t).each(n=>{hr(e)&&fr(t)&&hr(n)&&vo(t)})})},Ar=sr,Tr=lr,Nr=e=>e.replace(/\uFEFF/g,""),Mr=Io,Rr=$o,Dr=e=>(Rr(e)&&(e=e.parentNode),Mr(e)&&e.hasAttribute("data-mce-caret")),Br=e=>Rr(e)&&Tr(e.data),Lr=e=>Dr(e)||Br(e),Pr=e=>e.firstChild!==e.lastChild||!Jo(e.firstChild),Ir=e=>{const t=e.container();return!!$o(t)&&(t.data.charAt(e.offset())===Ar||e.isAtStart()&&Br(t.previousSibling))},Hr=e=>{const t=e.container();return!!$o(t)&&(t.data.charAt(e.offset()-1)===Ar||e.isAtEnd()&&Br(t.nextSibling))},Fr=e=>Rr(e)&&e.data[0]===Ar,zr=e=>Rr(e)&&e.data[e.data.length-1]===Ar,Vr=e=>e&&e.hasAttribute("data-mce-caret")?((e=>{var t;const n=e.getElementsByTagName("br"),o=n[n.length-1];Zo(o)&&(null===(t=o.parentNode)||void 0===t||t.removeChild(o))})(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,Zr=e=>Dr(e.startContainer),jr=er,Ur=tr,Wr=Jo,$r=$o,qr=Fo(["script","style","textarea"]),Gr=Fo(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Kr=Fo(["table"]),Yr=Lr,Xr=e=>!Yr(e)&&($r(e)?!qr(e.parentNode):Gr(e)||Wr(e)||Kr(e)||Jr(e)),Jr=e=>!(e=>Io(e)&&"true"===e.getAttribute("unselectable"))(e)&&Ur(e),Qr=(e,t)=>Xr(e)&&((e,t)=>{for(let n=e.parentNode;n&&n!==t;n=n.parentNode){if(Jr(n))return!1;if(jr(n))return!0}return!0})(e,t),ea=/^[ \t\r\n]*$/,ta=e=>ea.test(e),na=e=>"\n"===e||"\r"===e,oa=(e,t=4,n=!0,o=!0)=>{const r=((e,t)=>t<=0?"":new Array(t+1).join(" "))(0,t),a=e.replace(/\t/g,r);return Y(a,(e,t)=>(e=>-1!==" \f\t\v".indexOf(e))(t)||t===ir?e.pcIsSpace||""===e.str&&n||e.str.length===a.length-1&&o||((e,t)=>t<e.length&&t>=0&&na(e[t]))(a,e.str.length+1)?{pcIsSpace:!1,str:e.str+ir}:{pcIsSpace:!0,str:e.str+" "}:{pcIsSpace:na(t),str:e.str+t},{pcIsSpace:!1,str:""}).str},ra=(e,t)=>Xr(e)&&!((e,t)=>$o(e)&&ta(e.data)&&!((e,t)=>{const n=fn(t),o=fn(e);return Do(o,"pre,code",N(xn,n))})(e,t))(e,t)||(e=>Io(e)&&"A"===e.nodeName&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")))(e)||aa(e),aa=Vo("data-mce-bookmark"),sa=Vo("data-mce-bogus"),ia=e=>Io(e)&&"all"===e.getAttribute("data-mce-bogus"),la=(e,t=!0)=>((e,t)=>{let n=0;if(ra(e,e))return!1;{let o=e.firstChild;if(!o)return!0;const r=new Bo(o,e);do{if(t){if(ia(o)){o=r.next(!0);continue}if(sa(o)){o=r.next();continue}}if(Jo(o))n++,o=r.next();else{if(ra(o,e))return!1;o=r.next()}}while(o);return n<=1}})(e.dom,t),ca="data-mce-block",da=e=>(e=>G(me(e),e=>!/[A-Z]/.test(e)))(e).join(","),ua=(e,t)=>x(t.querySelector(e))?(t.setAttribute(ca,"true"),"inline-boundary"===t.getAttribute("data-mce-selected")&&t.removeAttribute("data-mce-selected"),!0):(t.removeAttribute(ca),!1),ma=(e,t)=>{const n=da(e.getTransparentElements()),o=da(e.getBlockElements());return G(t.querySelectorAll(n),e=>ua(o,e))},ga=(e,t)=>{var n;const o=t?"lastChild":"firstChild";for(let t=e[o];t;t=t[o])if(la(fn(t)))return void(null===(n=t.parentNode)||void 0===n||n.removeChild(t))},ha=(e,t)=>{const n=ma(e,t);((e,t,n)=>{const o=e.getBlockElements(),r=fn(t),a=e=>zt(e)in o,s=e=>xn(e,r);W(yo(n),t=>{qn(t,a,s).each(n=>{const o=((t,o)=>G(Rn(t),t=>a(t)&&!e.isValidChild(zt(n),zt(t))))(t);if(o.length>0){const t=En(n);W(o,e=>{qn(e,a,s).each(t=>{((e,t)=>{const n=document.createRange(),o=e.parentNode;if(o){n.setStartBefore(e),n.setEndBefore(t);const r=n.extractContents();ga(r,!0),n.setStartAfter(t),n.setEndAfter(e);const a=n.extractContents();ga(a,!1),la(fn(r))||o.insertBefore(r,e),la(fn(t))||o.insertBefore(t,e),la(fn(a))||o.insertBefore(a,e),o.removeChild(e)}})(t.dom,e.dom)})}),t.each(t=>ma(e,t.dom))}})})})(e,t,n),((e,t,n)=>{W([...n,...ya(e,t)?[t]:[]],t=>W(Ro(fn(t),t.nodeName.toLowerCase()),t=>{xa(e,t.dom)&&bo(t)}))})(e,t,n)},pa=(e,t)=>{if(ba(e,t)){const n=da(e.getBlockElements());ua(n,t)}},fa=e=>e.hasAttribute(ca),va=(e,t)=>ke(e.getTransparentElements(),t),ba=(e,t)=>Io(t)&&va(e,t.nodeName),ya=(e,t)=>ba(e,t)&&fa(t),xa=(e,t)=>ba(e,t)&&!fa(t),wa=(e,t)=>1===t.type&&va(e,t.name)&&b(t.attr(ca)),Ca=Ct().browser,ka=e=>J(e,jt),Sa=(e,t)=>e.children&&Z(e.children,t),_a=(e,t={})=>{let n=0;const o={},r=fn(e),a=kn(r),s=e=>new Promise((s,i)=>{let l;const c=Dt._addCacheSuffix(e),d=(e=>Ce(o,e).getOrThunk(()=>({id:"mce-u"+n++,passed:[],failed:[],count:0})))(c);o[c]=d,d.count++;const u=(e,t)=>{W(e,B),d.status=t,d.passed=[],d.failed=[],l&&(l.onload=null,l.onerror=null,l=null)},m=()=>u(d.passed,2),g=()=>u(d.failed,3);if(s&&d.passed.push(s),i&&d.failed.push(i),1===d.status)return;if(2===d.status)return void m();if(3===d.status)return void g();d.status=1;const h=hn("link",a.dom);var p;Yt(h,{rel:"stylesheet",type:"text/css",id:d.id}),t.contentCssCors&&Kt(h,"crossOrigin","anonymous"),t.referrerPolicy&&Kt(h,"referrerpolicy",t.referrerPolicy),l=h.dom,l.onload=m,l.onerror=g,p=h,go(Vn(r),p),Kt(h,"href",c)}),i=e=>{const t=Dt._addCacheSuffix(e);Ce(o,t).each(e=>{0==--e.count&&(delete o[t],(e=>{const t=Vn(r);Yn(t,"#"+e).each(vo)})(e.id))})};return{load:s,loadAll:e=>Promise.allSettled(U(e,e=>s(e).then(O(e)))).then(e=>{const t=q(e,e=>"fulfilled"===e.status);return t.fail.length>0?Promise.reject(U(t.fail,e=>e.reason)):U(t.pass,e=>e.value)}),unload:i,unloadAll:e=>{W(e,e=>{i(e)})},_setReferrerPolicy:e=>{t.referrerPolicy=e},_setContentCssCors:e=>{t.contentCssCors=e}}},Ea=(()=>{const e=new WeakMap;return{forElement:(t,n)=>{const o=zn(t).dom;return I.from(e.get(o)).getOrThunk(()=>{const t=_a(o,n);return e.set(o,t),t})}}})(),Oa=(e,t)=>x(e)&&(ra(e,t)||pr(fn(e))),Aa=e=>(e=>"span"===e.nodeName.toLowerCase())(e)&&"bookmark"===e.getAttribute("data-mce-type"),Ta=(e,t,n)=>{var o;const r=n||t;if(Io(t)&&Aa(t))return t;const a=t.childNodes;for(let t=a.length-1;t>=0;t--)Ta(e,a[t],r);if(Io(t)){const e=t.childNodes;1===e.length&&Aa(e[0])&&(null===(o=t.parentNode)||void 0===o||o.insertBefore(e[0],t))}return(e=>Xo(e)||Yo(e))(t)||ra(t,r)||(e=>!!Io(e)&&e.childNodes.length>0)(t)||((e,t)=>$o(e)&&e.data.length>0&&((e,t)=>{const n=new Bo(e,t).prev(!1),o=new Bo(e,t).next(!1),r=b(n)||Oa(n,t),a=b(o)||Oa(o,t);return r&&a})(e,t))(t,r)||e.remove(t),t},Na=Dt.makeMap,Ma=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ra=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Da=/[<>&\"\']/g,Ba=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,La={128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"},Pa={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},Ia={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},Ha=(e,t)=>{const n={};if(e){const o=e.split(",");t=t||10;for(let e=0;e<o.length;e+=2){const r=String.fromCharCode(parseInt(o[e],t));if(!Pa[r]){const t="&"+o[e+1]+";";n[r]=t,n[t]=r}}return n}},Fa=Ha("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),za=(e,t)=>e.replace(t?Ma:Ra,e=>Pa[e]||e),Va=(e,t)=>e.replace(t?Ma:Ra,e=>e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":Pa[e]||"&#"+e.charCodeAt(0)+";"),Za=(e,t,n)=>{const o=n||Fa;return e.replace(t?Ma:Ra,e=>Pa[e]||o[e]||e)},ja={encodeRaw:za,encodeAllRaw:e=>(""+e).replace(Da,e=>Pa[e]||e),encodeNumeric:Va,encodeNamed:Za,getEncodeFunc:(e,t)=>{const n=Ha(t)||Fa,o=Na(e.replace(/\+/g,","));return o.named&&o.numeric?(e,t)=>e.replace(t?Ma:Ra,e=>void 0!==Pa[e]?Pa[e]:void 0!==n[e]?n[e]:e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":"&#"+e.charCodeAt(0)+";"):o.named?t?(e,t)=>Za(e,t,n):Za:o.numeric?Va:za},decode:e=>e.replace(Ba,(e,t)=>t?(t="x"===t.charAt(0).toLowerCase()?parseInt(t.substr(1),16):parseInt(t,10))>65535?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):La[t]||String.fromCharCode(t):Ia[e]||Fa[e]||(e=>{const t=hn("div").dom;return t.innerHTML=e,t.textContent||t.innerText||e})(e))},Ua={},Wa={},$a={},qa=Dt.makeMap,Ga=Dt.each,Ka=Dt.extend,Ya=Dt.explode,Xa=Dt.inArray,Ja=(e,t)=>(e=Dt.trim(e))?e.split(t||" "):[],Qa=(e,t={})=>{const n=qa(e," ",qa(e.toUpperCase()," "));return Ka(n,t)},es=e=>Qa("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),ts=(e,t)=>{if(e){const n={};return m(e)&&(e={"*":e}),Ga(e,(e,o)=>{n[o]=n[o.toUpperCase()]="map"===t?qa(e,/[, ]/):Ya(e,/[, ]/)}),n}},ns=(e={})=>{var t;const n={},o={};let r=[];const a={},s={},i=(t,n,o)=>{const r=e[t];if(r)return qa(r,/[, ]/,qa(r.toUpperCase(),/[, ]/));{let e=Wa[t];return e||(e=Qa(n,o),Wa[t]=e),e}},l=null!==(t=e.schema)&&void 0!==t?t:"html5",c=(e=>{const t={};let n,o,r,a;const s=(e,o="",r="")=>{const a=Ja(r),s=Ja(e);let i=s.length;for(;i--;){const e=Ja([n,o].join(" "));t[s[i]]={attributes:ae(e,()=>({})),attributesOrder:e,children:ae(a,O($a))}}},i=(e,n)=>{const o=Ja(e),r=Ja(n);let a=o.length;for(;a--;){const e=t[o[a]];for(let t=0,n=r.length;t<n;t++)e.attributes[r[t]]={},e.attributesOrder.push(r[t])}};if(Ua[e])return Ua[e];if(n="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",r="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&&(n+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",o+=" article aside details dialog figure main header footer hgroup section nav a ins del canvas map",r+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"),"html5-strict"!==e){n+=" xml:lang";const e="acronym applet basefont big font strike tt";r=[r,e].join(" "),Ga(Ja(e),e=>{s(e,"",r)});const t="center dir isindex noframes";o=[o,t].join(" "),a=[o,r].join(" "),Ga(Ja(t),e=>{s(e,"",a)})}return a=a||[o,r].join(" "),s("html","manifest","head body"),s("head","","base command link meta noscript script style title"),s("title hr noscript br"),s("base","href target"),s("link","href rel media hreflang type sizes hreflang"),s("meta","name http-equiv content charset"),s("style","media type scoped"),s("script","src async defer type charset"),s("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",a),s("address dt dd div caption","",a),s("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","",r),s("blockquote","cite",a),s("ol","reversed start type","li"),s("ul","","li"),s("li","value",a),s("dl","","dt dd"),s("a","href target rel media hreflang type",a),s("q","cite",r),s("ins del","cite datetime",a),s("img","src sizes srcset alt usemap ismap width height"),s("iframe","src name width height",a),s("embed","src type width height"),s("object","data type typemustmatch name usemap form width height",[a,"param"].join(" ")),s("param","name value"),s("map","name",[a,"area"].join(" ")),s("area","alt coords shape href target rel media hreflang type"),s("table","border","caption colgroup thead tfoot tbody tr"+("html4"===e?" col":"")),s("colgroup","span","col"),s("col","span"),s("tbody thead tfoot","","tr"),s("tr","","td th"),s("td","colspan rowspan headers",a),s("th","colspan rowspan headers scope abbr",a),s("form","accept-charset action autocomplete enctype method name novalidate target",a),s("fieldset","disabled form name",[a,"legend"].join(" ")),s("label","form for",r),s("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"),s("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"===e?a:r),s("select","disabled form multiple name required size","option optgroup"),s("optgroup","disabled label","option"),s("option","disabled label selected value"),s("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),s("menu","type label",[a,"li"].join(" ")),s("noscript","",a),"html4"!==e&&(s("wbr"),s("ruby","",[r,"rt rp"].join(" ")),s("figcaption","",a),s("mark rt rp summary bdi","",r),s("canvas","width height",a),s("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[a,"track source"].join(" ")),s("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[a,"track source"].join(" ")),s("picture","","img source"),s("source","src srcset type media sizes"),s("track","kind src srclang label default"),s("datalist","",[r,"option"].join(" ")),s("article section nav aside main header footer","",a),s("hgroup","","h1 h2 h3 h4 h5 h6"),s("figure","",[a,"figcaption"].join(" ")),s("time","datetime",r),s("dialog","open",a),s("command","type label icon disabled checked radiogroup command"),s("output","for form name",r),s("progress","value max",r),s("meter","value min max low high optimum",r),s("details","open",[a,"summary"].join(" ")),s("keygen","autofocus challenge disabled form keytype name")),"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&&W([t.video,t.audio],e=>{delete e.children.audio,delete e.children.video}),Ga(Ja("a form meter progress dfn"),e=>{t[e]&&delete t[e].children[e]}),delete t.caption.children.table,delete t.script,Ua[e]=t,t})(l);!1===e.verify_html&&(e.valid_elements="*[*]");const d=ts(e.valid_styles),u=ts(e.invalid_styles,"map"),m=ts(e.valid_classes,"map"),g=i("whitespace_elements","pre script noscript style textarea video audio iframe object code"),h=i("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),p=i("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),f=i("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),v="td th iframe video audio object script code",b=i("non_empty_elements",v+" pre",p),y=i("move_caret_before_on_enter_elements",v+" table",p),x=i("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),w=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",x),C=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");Ga("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),e=>{s[e]=new RegExp("</"+e+"[^>]*>","gi")});const S=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),_=e=>{const t=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/,o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,a=/[*?+]/;if(e){const s=Ja(e,",");let i,l;n["@"]&&(i=n["@"].attributes,l=n["@"].attributesOrder);for(let e=0,c=s.length;e<c;e++){let c=t.exec(s[e]);if(c){const e=c[1],t=c[2],s=c[3],d=c[5],u={},m=[],g={attributes:u,attributesOrder:m};if("#"===e&&(g.paddEmpty=!0),"-"===e&&(g.removeEmpty=!0),"!"===c[4]&&(g.removeEmptyAttrs=!0),i&&(he(i,(e,t)=>{u[t]=e}),l&&m.push(...l)),d){const e=Ja(d,"|");for(let t=0,n=e.length;t<n;t++)if(c=o.exec(e[t]),c){const e={},t=c[1],n=c[2].replace(/[\\:]:/g,":"),o=c[3],r=c[4];if("!"===t&&(g.attributesRequired=g.attributesRequired||[],g.attributesRequired.push(n),e.required=!0),"-"===t){delete u[n],m.splice(Xa(m,n),1);continue}if(o&&("="===o&&(g.attributesDefault=g.attributesDefault||[],g.attributesDefault.push({name:n,value:r}),e.defaultValue=r),"~"===o&&(g.attributesForced=g.attributesForced||[],g.attributesForced.push({name:n,value:r}),e.forcedValue=r),"<"===o&&(e.validValues=qa(r,"?"))),a.test(n)){const t=e;g.attributePatterns=g.attributePatterns||[],t.pattern=S(n),g.attributePatterns.push(t)}else u[n]||m.push(n),u[n]=e}}if(i||"@"!==t||(i=u,l=m),s&&(g.outputName=t,n[s]=g),a.test(t)){const e=g;e.pattern=S(t),r.push(e)}else n[t]=g}}}},E=e=>{r=[],W(me(n),e=>{delete n[e]}),_(e),Ga(c,(e,t)=>{o[t]=e.children})},A=e=>{const t=/^(~)?(.+)$/;e&&(delete Wa.text_block_elements,delete Wa.block_elements,Ga(Ja(e,","),e=>{const r=t.exec(e);if(r){const e="~"===r[1],t=e?"span":"div",s=r[2];if(o[s]=o[t],a[s]=t,b[s.toUpperCase()]={},b[s]={},e||(w[s.toUpperCase()]={},w[s]={}),!n[s]){let e=n[t];e=Ka({},e),delete e.removeEmptyAttrs,delete e.removeEmpty,n[s]=e}Ga(o,(e,n)=>{e[t]&&(o[n]=e=Ka({},o[n]),e[s]=e[t])})}}))},T=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]+)\[([^\]]+)]$/;delete Ua[l],e&&Ga(Ja(e,","),e=>{const n=t.exec(e);if(n){const e=n[1];let t;t=e?o[n[2]]:o[n[2]]={"#comment":{}},t=o[n[2]],Ga(Ja(n[3],"|"),n=>{"-"===e?delete t[n]:t[n]={}})}})},N=e=>{const t=n[e];if(t)return t;let o=r.length;for(;o--;){const t=r[o];if(t.pattern.test(e))return t}};e.valid_elements?E(e.valid_elements):(Ga(c,(e,t)=>{n[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},o[t]=e.children}),Ga(Ja("strong/b em/i"),e=>{const t=Ja(e,"/");n[t[1]].outputName=t[0]}),Ga(C,(t,o)=>{n[o]&&(e.padd_empty_block_inline_children&&(n[o].paddInEmptyBlock=!0),n[o].removeEmpty=!0)}),Ga(Ja("ol ul blockquote a table tbody"),e=>{n[e]&&(n[e].removeEmpty=!0)}),Ga(Ja("p h1 h2 h3 h4 h5 h6 th td pre div address caption li"),e=>{n[e].paddEmpty=!0}),Ga(Ja("span"),e=>{n[e].removeEmptyAttrs=!0})),A(e.custom_elements),T(e.valid_children),_(e.extended_valid_elements),T("+ol[ul|ol],+ul[ul|ol]"),Ga({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)=>{n[t]&&(n[t].parentsRequired=Ja(e))}),e.invalid_elements&&Ga(Ya(e.invalid_elements),e=>{n[e]&&delete n[e]}),N("span")||_("span[!data-mce-type|*]");const M=O(d),R=O(u),D=O(m),B=O(f),L=O(w),P=O(x),I=O(C),H=O(Object.seal(p)),F=O(h),z=O(b),V=O(y),Z=O(g),j=O(k),U=O(Object.seal(s)),$=O(a);return{type:l,children:o,elements:n,getValidStyles:M,getValidClasses:D,getBlockElements:L,getInvalidStyles:R,getVoidElements:H,getTextBlockElements:P,getTextInlineElements:I,getBoolAttrs:B,getElementRule:N,getSelfClosingElements:F,getNonEmptyElements:z,getMoveCaretBeforeOnEnterElements:V,getWhitespaceElements:Z,getTransparentElements:j,getSpecialElements:U,isValidChild:(e,t)=>{const n=o[e.toLowerCase()];return!(!n||!n[t.toLowerCase()])},isValid:(e,t)=>{const n=N(e);if(n){if(!t)return!0;{if(n.attributes[t])return!0;const e=n.attributePatterns;if(e){let n=e.length;for(;n--;)if(e[n].pattern.test(t))return!0}}}return!1},getCustomElements:$,addValidElements:_,setValidElements:E,addCustomElements:A,addValidChildren:T}},os=(e={},t)=>{const n=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,o=/\s*([^:]+):\s*([^;]+);?/g,r=/\s+$/,a={};let s,i;t&&(s=t.getValidStyles(),i=t.getInvalidStyles());const l="\\\" \\' \\; \\: ; : \ufeff".split(" ");for(let e=0;e<l.length;e++)a[l[e]]="\ufeff"+e,a["\ufeff"+e]=l[e];const c={parse:t=>{const s={};let i=!1;const l=e.url_converter,d=e.url_converter_scope||c,u=(e,t,n)=>{const o=s[e+"-top"+t];if(!o)return;const r=s[e+"-right"+t];if(!r)return;const a=s[e+"-bottom"+t];if(!a)return;const i=s[e+"-left"+t];if(!i)return;const l=[o,r,a,i];let c=l.length-1;for(;c--&&l[c]===l[c+1];);c>-1&&n||(s[e+t]=-1===c?l[0]:l.join(" "),delete s[e+"-top"+t],delete s[e+"-right"+t],delete s[e+"-bottom"+t],delete s[e+"-left"+t])},m=e=>{const t=s[e];if(!t)return;const n=t.split(" ");let o=n.length;for(;o--;)if(n[o]!==n[0])return!1;return s[e]=n[0],!0},g=e=>(i=!0,a[e]),h=(e,t)=>(i&&(e=e.replace(/\uFEFF[0-9]/g,e=>a[e])),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e),p=e=>String.fromCharCode(parseInt(e.slice(1),16)),f=e=>e.replace(/\\[0-9a-f]+/gi,p),v=(t,n,o,r,a,s)=>{if(a=a||s)return"'"+(a=h(a)).replace(/\'/g,"\\'")+"'";if(n=h(n||o||r||""),!e.allow_script_urls){const t=n.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 l&&(n=l.call(d,n,"style")),"url('"+n.replace(/\'/g,"\\'")+"')"};if(t){let a;for(t=(t=t.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,g).replace(/\"[^\"]+\"|\'[^\']+\'/g,e=>e.replace(/[;:]/g,g));a=o.exec(t);){o.lastIndex=a.index+a[0].length;let t=a[1].replace(r,"").toLowerCase(),l=a[2].replace(r,"");if(t&&l){if(t=f(t),l=f(l),-1!==t.indexOf("\ufeff")||-1!==t.indexOf('"'))continue;if(!e.allow_script_urls&&("behavior"===t||/expression\s*\(|\/\*|\*\//.test(l)))continue;"font-weight"===t&&"700"===l?l="bold":"color"!==t&&"background-color"!==t||(l=l.toLowerCase()),l=l.replace(n,v),s[t]=i?h(l,!0):l}}u("border","",!0),u("border","-width"),u("border","-color"),u("border","-style"),u("padding",""),u("margin",""),y="border-style",x="border-color",m(b="border-width")&&m(y)&&m(x)&&(s.border=s[b]+" "+s[y]+" "+s[x],delete s[b],delete s[y],delete s[x]),"medium none"===s.border&&delete s.border,"none"===s["border-image"]&&delete s["border-image"]}var b,y,x;return s},serialize:(e,t)=>{let n="";const o=(t,o)=>{const r=o[t];if(r)for(let t=0,o=r.length;t<o;t++){const o=r[t],a=e[o];a&&(n+=(n.length>0?" ":"")+o+": "+a+";")}};return t&&s?(o("*",s),o(t,s)):he(e,(e,o)=>{e&&((e,t)=>{if(!i||!t)return!0;let n=i["*"];return!(n&&n[e]||(n=i[t],n&&n[e]))})(o,t)&&(n+=(n.length>0?" ":"")+o+": "+e+";")}),n}};return c},rs={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},as=(e,t)=>{const n=null!=t?t:{};for(const t in e)ke(rs,t)||(n[t]=e[t]);return x(e.composedPath)&&(n.composedPath=()=>e.composedPath()),n},ss=(e,t,n,o)=>{var r;const a=as(t,o);return a.type=e,y(a.target)&&(a.target=null!==(r=a.srcElement)&&void 0!==r?r:n),(e=>y(e.preventDefault)||(e=>e instanceof Event||w(e.initEvent))(e))(t)&&(a.preventDefault=()=>{a.defaultPrevented=!0,a.isDefaultPrevented=P,w(t.preventDefault)&&t.preventDefault()},a.stopPropagation=()=>{a.cancelBubble=!0,a.isPropagationStopped=P,w(t.stopPropagation)&&t.stopPropagation()},a.stopImmediatePropagation=()=>{a.isImmediatePropagationStopped=P,a.stopPropagation()},(e=>e.isDefaultPrevented===P||e.isDefaultPrevented===L)(a)||(a.isDefaultPrevented=!0===a.defaultPrevented?P:L,a.isPropagationStopped=!0===a.cancelBubble?P:L,a.isImmediatePropagationStopped=L)),a},is=/^(?:mouse|contextmenu)|click/,ls=(e,t,n,o)=>{e.addEventListener(t,n,o||!1)},cs=(e,t,n,o)=>{e.removeEventListener(t,n,o||!1)},ds=(e,t)=>{const n=ss(e.type,e,document,t);if((e=>x(e)&&is.test(e.type))(e)&&b(e.pageX)&&!b(e.clientX)){const t=n.target.ownerDocument||document,o=t.documentElement,r=t.body,a=n;a.pageX=e.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),a.pageY=e.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)}return n},us=(e,t,n)=>{const o=e.document,r={type:"ready"};if(n.domLoaded)return void t(r);const a=()=>{cs(e,"DOMContentLoaded",a),cs(e,"load",a),n.domLoaded||(n.domLoaded=!0,t(r)),e=null};"complete"===o.readyState||"interactive"===o.readyState&&o.body?a():ls(e,"DOMContentLoaded",a),n.domLoaded||ls(e,"load",a)};class ms{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando="mce-data-"+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(e,t,n,o){const r=this;let a;const s=window,i=e=>{r.executeHandlers(ds(e||s.event),l)};if(!e||$o(e)||Ko(e))return n;let l;e[r.expando]?l=e[r.expando]:(l=r.count++,e[r.expando]=l,r.events[l]={}),o=o||e;const c=t.split(" ");let d=c.length;for(;d--;){let t=c[d],u=i,m=!1,g=!1;"DOMContentLoaded"===t&&(t="ready"),r.domLoaded&&"ready"===t&&"complete"===e.readyState?n.call(o,ds({type:t})):(r.hasFocusIn||"focusin"!==t&&"focusout"!==t||(m=!0,g="focusin"===t?"focus":"blur",u=e=>{const t=ds(e||s.event);t.type="focus"===t.type?"focusin":"focusout",r.executeHandlers(t,l)}),a=r.events[l][t],a?"ready"===t&&r.domLoaded?n(ds({type:t})):a.push({func:n,scope:o}):(r.events[l][t]=a=[{func:n,scope:o}],a.fakeName=g,a.capture=m,a.nativeHandler=u,"ready"===t?us(e,u,r):ls(e,g||t,u,m)))}return e=a=null,n}unbind(e,t,n){if(!e||$o(e)||Ko(e))return this;const o=e[this.expando];if(o){let r=this.events[o];if(t){const o=t.split(" ");let a=o.length;for(;a--;){const t=o[a],s=r[t];if(s){if(n){let e=s.length;for(;e--;)if(s[e].func===n){const n=s.nativeHandler,o=s.fakeName,a=s.capture,i=s.slice(0,e).concat(s.slice(e+1));i.nativeHandler=n,i.fakeName=o,i.capture=a,r[t]=i}}n&&0!==s.length||(delete r[t],cs(e,s.fakeName||t,s.nativeHandler,s.capture))}}}else he(r,(t,n)=>{cs(e,t.fakeName||n,t.nativeHandler,t.capture)}),r={};for(const e in r)if(ke(r,e))return this;delete this.events[o];try{delete e[this.expando]}catch(t){e[this.expando]=null}}return this}fire(e,t,n){return this.dispatch(e,t,n)}dispatch(e,t,n){if(!e||$o(e)||Ko(e))return this;const o=ds({type:t,target:e},n);do{const t=e[this.expando];t&&this.executeHandlers(o,t),e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow}while(e&&!o.isPropagationStopped());return this}clean(e){if(!e||$o(e)||Ko(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 n=t.length;for(;n--;)(e=t[n])[this.expando]&&this.unbind(e)}return this}destroy(){this.events={}}cancel(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}executeHandlers(e,t){const n=this.events[t],o=n&&n[e.type];if(o)for(let t=0,n=o.length;t<n;t++){const n=o[t];if(n&&!1===n.func.call(n.scope,e)&&e.preventDefault(),e.isImmediatePropagationStopped())return}}}ms.Event=new ms;const gs=Dt.each,hs=Dt.grep,ps="data-mce-style",fs=Dt.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),vs=(e,t,n)=>{y(n)||""===n?en(e,t):Kt(e,t,n)},bs=e=>e.replace(/[A-Z]/g,e=>"-"+e.toLowerCase()),ys=(e,t)=>{let n=0;if(e)for(let o=e.nodeType,r=e.previousSibling;r;r=r.previousSibling){const e=r.nodeType;(!t||!$o(r)||e!==o&&r.data.length)&&(n++,o=e)}return n},xs=(e,t)=>{const n=Xt(t,"style"),o=e.serialize(e.parse(n),zt(t));vs(t,ps,o)},ws=(e,t,n)=>{const o=bs(t);y(n)||""===n?lo(e,o):no(e,o,((e,t)=>C(e)?ke(fs,t)?e+"":e+"px":e)(n,o))},Cs=(e,t={})=>{const n={},o=window,r={};let a=0;const s=Ea.forElement(fn(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy}),i=[],l=t.schema?t.schema:ns({}),c=os({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),d=t.ownEvents?new ms:ms.Event,u=l.getBlockElements(),g=t=>t&&e&&m(t)?e.getElementById(t):t,h=e=>{const t=g(e);return x(t)?fn(t):null},f=(e,t,n="")=>{let o;const r=h(e);if(x(r)&&jt(r)){const e=K[t];o=e&&e.get?e.get(r.dom,t):Xt(r,t)}return x(o)?o:n},v=e=>{const t=g(e);return y(t)?[]:t.attributes},b=(e,n,o)=>{M(e,e=>{if(Io(e)){const r=fn(e),a=""===o?null:o,s=Xt(r,n),i=K[n];i&&i.set?i.set(r.dom,a,n):vs(r,n,a),s!==a&&t.onSetAttrib&&t.onSetAttrib({attrElm:r.dom,attrName:n,attrValue:a})}})},C=()=>t.root_element||e.body,k=(t,n)=>((e,t,n)=>{let o=0,r=0;const a=e.ownerDocument;if(n=n||e,t){if(n===e&&t.getBoundingClientRect&&"static"===ro(fn(e),"position")){const n=t.getBoundingClientRect();return o=n.left+(a.documentElement.scrollLeft||e.scrollLeft)-a.documentElement.clientLeft,r=n.top+(a.documentElement.scrollTop||e.scrollTop)-a.documentElement.clientTop,{x:o,y:r}}let s=t;for(;s&&s!==n&&s.nodeType&&!Sa(s,n);){const e=s;o+=e.offsetLeft||0,r+=e.offsetTop||0,s=e.offsetParent}for(s=t.parentNode;s&&s!==n&&s.nodeType&&!Sa(s,n);)o-=s.scrollLeft||0,r-=s.scrollTop||0,s=s.parentNode;r+=(e=>Ca.isFirefox()&&"table"===zt(e)?ka(Rn(e)).filter(e=>"caption"===zt(e)).bind(e=>ka(Mn(e)).map(t=>{const n=t.dom.offsetTop,o=e.dom.offsetTop,r=e.dom.offsetHeight;return n<=o?-r:0})).getOr(0):0)(fn(t))}return{x:o,y:r}})(e.body,g(t),n),_=(e,t,n)=>{const o=g(e);if(!y(o)&&Io(o))return n?ro(fn(o),bs(t)):("float"===(t=t.replace(/-(\D)/g,(e,t)=>t.toUpperCase()))&&(t="cssFloat"),o.style?o.style[t]:void 0)},E=e=>{const t=g(e);if(!t)return{w:0,h:0};let n=_(t,"width"),o=_(t,"height");return n&&-1!==n.indexOf("px")||(n="0"),o&&-1!==o.indexOf("px")||(o="0"),{w:parseInt(n,10)||t.offsetWidth||t.clientWidth,h:parseInt(o,10)||t.offsetHeight||t.clientHeight}},A=(e,t)=>{if(!e)return!1;const n=p(e)?e:[e];return j(n,e=>bn(fn(e),t))},T=(e,t,n,o)=>{const r=[];let a=g(e);o=void 0===o;const s=n||("BODY"!==C().nodeName?C().parentNode:null);if(m(t))if("*"===t)t=Io;else{const e=t;t=t=>A(t,e)}for(;a&&!(a===s||y(a.nodeType)||Yo(a)||Xo(a));){if(!t||t(a)){if(!o)return[a];r.push(a)}a=a.parentNode}return o?r:null},N=(e,t,n)=>{let o=t;if(e){m(t)&&(o=e=>A(e,t));for(let t=e[n];t;t=t[n])if(w(o)&&o(t))return t}return null},M=function(e,t,n){const o=null!=n?n:this;if(p(e)){const n=[];return gs(e,(e,r)=>{const a=g(e);a&&n.push(t.call(o,a,r))}),n}{const n=g(e);return!!n&&t.call(o,n)}},R=(e,t)=>{M(e,e=>{he(t,(t,n)=>{b(e,n,t)})})},D=(e,t)=>{M(e,e=>{const n=fn(e);wo(n,t)})},B=(t,n,o,r,a)=>M(t,t=>{const s=m(n)?e.createElement(n):n;return x(o)&&R(s,o),r&&(!m(r)&&r.nodeType?s.appendChild(r):m(r)&&D(s,r)),a?s:t.appendChild(s)}),L=(t,n,o)=>B(e.createElement(t),t,n,o,!0),P=ja.encodeAllRaw,I=(e,t)=>M(e,e=>{const n=fn(e);return t&&W(Rn(n),e=>{Ut(e)&&0===e.dom.length?vo(e):co(n,e)}),vo(n),n.dom}),H=(e,t,n)=>{M(e,e=>{if(Io(e)){const o=fn(e),r=t.split(" ");W(r,e=>{x(n)?(n?ln:dn)(o,e):((e,t)=>{on(e)?e.dom.classList.toggle(t):((e,t)=>{Z(rn(e),t)?sn(e,t):an(e,t)})(e,t);cn(e)})(o,e)})}})},F=(e,t,n)=>M(t,o=>{var r;const a=p(t)?e.cloneNode(!0):e;return n&&gs(hs(o.childNodes),e=>{a.appendChild(e)}),null===(r=o.parentNode)||void 0===r||r.replaceChild(a,o),o}),z=e=>{if(Io(e)){const t="a"===e.nodeName.toLowerCase()&&!f(e,"href")&&f(e,"id");if(f(e,"name")||f(e,"data-mce-bookmark")||t)return!0}return!1},V=()=>e.createRange(),U=(n,r,a,s)=>{if(p(n)){let e=n.length;const t=[];for(;e--;)t[e]=U(n[e],r,a,s);return t}return!t.collect||n!==e&&n!==o||i.push([n,r,a,s]),d.bind(n,r,a,s||G)},$=(t,n,r)=>{if(p(t)){let e=t.length;const o=[];for(;e--;)o[e]=$(t[e],n,r);return o}if(i.length>0&&(t===e||t===o)){let e=i.length;for(;e--;){const[o,a,s]=i[e];t!==o||n&&n!==a||r&&r!==s||d.unbind(o,a,s)}}return d.unbind(t,n,r)},q=e=>{if(e&&Io(e)){const t=e.getAttribute("data-mce-contenteditable");return t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null}return null},G={doc:e,settings:t,win:o,files:r,stdMode:!0,boxModel:!0,styleSheetLoader:s,boundEvents:i,styles:c,schema:l,events:d,isBlock:e=>m(e)?ke(u,e):Io(e)&&(ke(u,e.nodeName)||ya(l,e)),root:null,clone:(e,t)=>e.cloneNode(t),getRoot:C,getViewPort:e=>{const t=No(e);return{x:t.x,y:t.y,w:t.width,h:t.height}},getRect:e=>{const t=g(e),n=k(t),o=E(t);return{x:n.x,y:n.y,w:o.w,h:o.h}},getSize:E,getParent:(e,t,n)=>{const o=T(e,t,n,!1);return o&&o.length>0?o[0]:null},getParents:T,get:g,getNext:(e,t)=>N(e,t,"nextSibling"),getPrev:(e,t)=>N(e,t,"previousSibling"),select:(n,o)=>{var r,a;const s=null!==(a=null!==(r=g(o))&&void 0!==r?r:t.root_element)&&void 0!==a?a:e;return w(s.querySelectorAll)?de(s.querySelectorAll(n)):[]},is:A,add:B,create:L,createHTML:(e,t,n="")=>{let o="<"+e;for(const e in t)Se(t,e)&&(o+=" "+e+'="'+P(t[e])+'"');return Ke(n)&&ke(l.getVoidElements(),e)?o+" />":o+">"+n+"</"+e+">"},createFragment:t=>{const n=e.createElement("div"),o=e.createDocumentFragment();let r;for(o.appendChild(n),t&&(n.innerHTML=t);r=n.firstChild;)o.appendChild(r);return o.removeChild(n),o},remove:I,setStyle:(e,n,o)=>{M(e,e=>{const r=fn(e);ws(r,n,o),t.update_styles&&xs(c,r)})},getStyle:_,setStyles:(e,n)=>{M(e,e=>{const o=fn(e);he(n,(e,t)=>{ws(o,t,e)}),t.update_styles&&xs(c,o)})},removeAllAttribs:e=>M(e,e=>{const t=e.attributes;for(let n=t.length-1;n>=0;n--)e.removeAttributeNode(t.item(n))}),setAttrib:b,setAttribs:R,getAttrib:f,getPos:k,parseStyle:e=>c.parse(e),serializeStyle:(e,t)=>c.serialize(e,t),addStyle:t=>{if(G!==Cs.DOM&&e===document){if(n[t])return;n[t]=!0}let o=e.getElementById("mceDefaultStyles");if(!o){o=e.createElement("style"),o.id="mceDefaultStyles",o.type="text/css";const t=e.head;t.firstChild?t.insertBefore(o,t.firstChild):t.appendChild(o)}o.styleSheet?o.styleSheet.cssText+=t:o.appendChild(e.createTextNode(t))},loadCSS:e=>{e||(e=""),W(e.split(","),e=>{r[e]=!0,s.load(e).catch(S)})},addClass:(e,t)=>{H(e,t,!0)},removeClass:(e,t)=>{H(e,t,!1)},hasClass:(e,t)=>{const n=h(e),o=t.split(" ");return x(n)&&ne(o,e=>un(n,e))},toggleClass:H,show:e=>{M(e,e=>lo(fn(e),"display"))},hide:e=>{M(e,e=>no(fn(e),"display","none"))},isHidden:e=>{const t=h(e);return x(t)&&Bt(so(t,"display"),"none")},uniqueId:e=>(e||"mce_")+a++,setHTML:D,getOuterHTML:e=>{const t=h(e);return x(t)?Io(t.dom)?t.dom.outerHTML:(e=>{const t=hn("div"),n=fn(e.dom.cloneNode(!0));return go(t,n),xo(t)})(t):""},setOuterHTML:(e,t)=>{M(e,e=>{Io(e)&&(e.outerHTML=t)})},decode:ja.decode,encode:P,insertAfter:(e,t)=>{const n=g(t);return M(e,e=>{const t=null==n?void 0:n.parentNode,o=null==n?void 0:n.nextSibling;return t&&(o?t.insertBefore(e,o):t.appendChild(e)),e})},replace:F,rename:(e,t)=>{if(e.nodeName!==t.toUpperCase()){const n=L(t);return gs(v(e),t=>{b(n,t.nodeName,f(e,t.nodeName))}),F(n,e,!0),n}return e},findCommonAncestor:(e,t)=>{let n=e;for(;n;){let e=t;for(;e&&n!==e;)e=e.parentNode;if(n===e)break;n=n.parentNode}return!n&&e.ownerDocument?e.ownerDocument.documentElement:n},run:M,getAttribs:v,isEmpty:(e,t)=>{let n=0;if(z(e))return!1;const o=e.firstChild;if(o){const r=new Bo(o,e),a=l?l.getWhitespaceElements():{},s=t||(l?l.getNonEmptyElements():null);let i=o;do{if(Io(i)){const e=i.getAttribute("data-mce-bogus");if(e){i=r.next("all"===e);continue}const t=i.nodeName.toLowerCase();if(s&&s[t]){if("br"===t){n++,i=r.next();continue}return!1}if(z(i))return!1}if(Ko(i))return!1;if($o(i)&&!ta(i.data))return!1;if($o(i)&&i.parentNode&&a[i.parentNode.nodeName]&&ta(i.data))return!1;i=r.next()}while(i)}return n<=1},createRng:V,nodeIndex:ys,split:(e,t,n)=>{let o,r,a=V();if(e&&t&&e.parentNode&&t.parentNode){const s=e.parentNode;return a.setStart(s,ys(e)),a.setEnd(t.parentNode,ys(t)),o=a.extractContents(),a=V(),a.setStart(t.parentNode,ys(t)+1),a.setEnd(s,ys(e)+1),r=a.extractContents(),s.insertBefore(Ta(G,o),e),n?s.insertBefore(n,e):s.insertBefore(t,e),s.insertBefore(Ta(G,r),e),I(e),n||t}},bind:U,unbind:$,fire:(e,t,n)=>d.dispatch(e,t,n),dispatch:(e,t,n)=>d.dispatch(e,t,n),getContentEditable:q,getContentEditableParent:e=>{const t=C();let n=null;for(let o=e;o&&o!==t&&(n=q(o),null===n);o=o.parentNode);return n},isEditable:e=>{if(x(e)){const t=Io(e)?e:e.parentElement,n="true"===q(C());return x(t)&&Jn(fn(t),n)}return!1},destroy:()=>{if(i.length>0){let e=i.length;for(;e--;){const[t,n,o]=i[e];d.unbind(t,n,o)}}he(r,(e,t)=>{s.unload(t),delete r[t]})},isChildOf:(e,t)=>e===t||t.contains(e),dumpRng:e=>"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},K=((e,t,n)=>{const o=t.keep_values,r={set:(e,o,r)=>{const a=fn(e);w(t.url_converter)&&x(o)&&(o=t.url_converter.call(t.url_converter_scope||n(),String(o),r,e)),vs(a,"data-mce-"+r,o),vs(a,r,o)},get:(e,t)=>{const n=fn(e);return Xt(n,"data-mce-"+t)||Xt(n,t)}},a={style:{set:(t,n)=>{const r=fn(t);o&&vs(r,ps,n),en(r,"style"),m(n)&&oo(r,e.parse(n))},get:t=>{const n=fn(t),o=Xt(n,ps)||Xt(n,"style");return e.serialize(e.parse(o),zt(n))}}};return o&&(a.href=a.src=r),a})(c,t,O(G));return G};Cs.DOM=Cs(document),Cs.nodeIndex=ys;const ks=Cs.DOM;class Ss{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,n)=>{const o=ks;let r;const a=()=>{o.remove(s),r&&(r.onerror=r.onload=r=null)},s=o.uniqueId();r=document.createElement("script"),r.id=s,r.type="text/javascript",r.src=Dt._addCacheSuffix(e),this.settings.referrerPolicy&&o.setAttrib(r,"referrerpolicy",this.settings.referrerPolicy),r.onload=()=>{a(),t()},r.onerror=()=>{a(),n("Failed to load script: "+e)},(document.getElementsByTagName("head")[0]||document.body).appendChild(r)})}isDone(e){return 2===this.states[e]}markDone(e){this.states[e]=2}add(e){const t=this;return t.queue.push(e),void 0===t.states[e]&&(t.states[e]=0),new Promise((n,o)=>{t.scriptLoadedCallbacks[e]||(t.scriptLoadedCallbacks[e]=[]),t.scriptLoadedCallbacks[e].push({resolve:n,reject:o})})}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,n=(e,n)=>{Ce(t.scriptLoadedCallbacks,n).each(t=>{W(t,t=>t[e](n))}),delete t.scriptLoadedCallbacks[n]},o=e=>{const t=G(e,e=>"rejected"===e.status);return t.length>0?Promise.reject(te(t,({reason:e})=>p(e)?e:[e])):Promise.resolve()},r=e=>Promise.allSettled(U(e,e=>2===t.states[e]?(n("resolve",e),Promise.resolve()):3===t.states[e]?(n("reject",e),Promise.reject(e)):(t.states[e]=1,t.loadScript(e).then(()=>{t.states[e]=2,n("resolve",e);const a=t.queue;return a.length>0?(t.queue=[],r(a).then(o)):Promise.resolve()},()=>(t.states[e]=3,n("reject",e),Promise.reject(e)))))),a=e=>(t.loading=!0,r(e).then(e=>{t.loading=!1;const n=t.queueLoadedCallbacks.shift();return I.from(n).each(B),o(e)})),s=_e(e);return t.loading?new Promise((e,n)=>{t.queueLoadedCallbacks.push(()=>a(s).then(e,n))}):a(s)}}Ss.ScriptLoader=new Ss;const _s=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},Es={},Os=_s("en"),As=()=>Ce(Es,Os.get()),Ts={getData:()=>pe(Es,e=>({...e})),setCode:e=>{e&&Os.set(e)},getCode:()=>Os.get(),add:(e,t)=>{let n=Es[e];n||(Es[e]=n={}),he(t,(e,t)=>{n[t.toLowerCase()]=e})},translate:e=>{const t=As().getOr({}),n=e=>w(e)?Object.prototype.toString.call(e):o(e)?"":""+e,o=e=>""===e||null==e,r=e=>{const o=n(e);return Ce(t,o.toLowerCase()).map(n).getOr(o)},a=e=>e.replace(/{context:\w+}$/,"");if(o(e))return"";if(g(s=e)&&ke(s,"raw"))return n(e.raw);var s;if((e=>p(e)&&e.length>1)(e)){const t=e.slice(1);return a(r(e[0]).replace(/\{([0-9]+)\}/g,(e,o)=>ke(t,o)?n(t[o]):e))}return a(r(e))},isRtl:()=>As().bind(e=>Ce(e,"_dir")).exists(e=>"rtl"===e),hasCode:e=>ke(Es,e)},Ns=()=>{const e=[],t={},n={},o=[],r=(e,t)=>{const n=G(o,n=>n.name===e&&n.state===t);W(n,e=>e.resolve())},a=e=>ke(t,e),s=(e,n)=>{const o=Ts.getCode();!o||n&&-1===(","+(n||"")+",").indexOf(","+o+",")||Ss.ScriptLoader.add(t[e]+"/langs/"+o+".js")},i=(e,t="added")=>"added"===t&&(e=>ke(n,e))(e)||"loaded"===t&&a(e)?Promise.resolve():new Promise(n=>{o.push({name:e,state:t,resolve:n})});return{items:e,urls:t,lookup:n,get:e=>{if(n[e])return n[e].instance},requireLangPack:(e,t)=>{!1!==Ns.languageLoad&&(a(e)?s(e,t):i(e,"loaded").then(()=>s(e,t)))},add:(t,o)=>(e.push(o),n[t]={instance:o},r(t,"added"),o),remove:e=>{delete t[e],delete n[e]},createUrl:(e,t)=>m(t)?m(e)?{prefix:"",resource:t,suffix:""}:{prefix:e.prefix,resource:t,suffix:e.suffix}:t,load:(e,o)=>{if(t[e])return Promise.resolve();let a=m(o)?o:o.prefix+o.resource+o.suffix;0!==a.indexOf("/")&&-1===a.indexOf("://")&&(a=Ns.baseURL+"/"+a),t[e]=a.substring(0,a.lastIndexOf("/"));const s=()=>(r(e,"loaded"),Promise.resolve());return n[e]?s():Ss.ScriptLoader.add(a).then(s)},waitFor:i}};Ns.languageLoad=!0,Ns.baseURL="",Ns.PluginManager=Ns(),Ns.ThemeManager=Ns(),Ns.ModelManager=Ns();const Ms=e=>{const t=_s(I.none()),n=()=>t.get().each(e=>clearInterval(e));return{clear:()=>{n(),t.set(I.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:o=>{n(),t.set(I.some(setInterval(o,e)))}}},Rs=()=>{const e=(e=>{const t=_s(I.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(I.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(I.some(e))}}})(S);return{...e,on:t=>e.get().each(t)}},Ds=(e,t)=>{let n=null;return{cancel:()=>{f(n)||(clearTimeout(n),n=null)},throttle:(...o)=>{f(n)&&(n=setTimeout(()=>{n=null,e.apply(null,o)},t))}}},Bs=(e,t)=>{let n=null;const o=()=>{f(n)||(clearTimeout(n),n=null)};return{cancel:o,throttle:(...r)=>{o(),n=setTimeout(()=>{n=null,e.apply(null,r)},t)}}},Ls=O("mce-annotation"),Ps=O("data-mce-annotation"),Is=O("data-mce-annotation-uid"),Hs=O("data-mce-annotation-active"),Fs=O("data-mce-annotation-classes"),zs=O("data-mce-annotation-attrs"),Vs=e=>t=>xn(t,e),Zs=(e,t)=>{const n=e.selection.getRng(),o=fn(n.startContainer),r=fn(e.getBody()),a=t.fold(()=>"."+Ls(),e=>`[${Ps()}="${e}"]`),s=Dn(o,n.startOffset).getOr(o);return Xn(s,a,Vs(r)).bind(t=>Jt(t,`${Is()}`).bind(n=>Jt(t,`${Ps()}`).map(t=>{const o=Us(e,n);return{uid:n,name:t,elements:o}})))},js=(e,t)=>Qt(e,"data-mce-bogus")||Do(e,'[data-mce-bogus="all"]',Vs(t)),Us=(e,t)=>{const n=fn(e.getBody()),o=Ro(n,`[${Is()}="${t}"]`);return G(o,e=>!js(e,n))},Ws=(e,t)=>{const n=fn(e.getBody()),o=Ro(n,`[${Ps()}="${t}"]`),r={};return W(o,e=>{if(!js(e,n)){const t=Xt(e,Is()),n=Ce(r,t).getOr([]);r[t]=n.concat([e])}}),r};let $s=0;const qs=e=>{const t=(new Date).getTime(),n=Math.floor(1e9*Math.random());return $s++,e+"_"+n+$s+String(t)},Gs=(e,t)=>fn(e.dom.cloneNode(t)),Ks=e=>Gs(e,!1),Ys=e=>Gs(e,!0),Xs=(e,t,n=L)=>{const o=new Bo(e,t),r=e=>{let t;do{t=o[e]()}while(t&&!$o(t)&&!n(t));return I.from(t).filter($o)};return{current:()=>I.from(o.current()).filter($o),next:()=>r("next"),prev:()=>r("prev"),prev2:()=>r("prev2")}},Js=(e,t)=>{const n=t||(t=>e.isBlock(t)||Jo(t)||tr(t)),o=(e,t,n,r)=>{if($o(e)){const n=r(e,t,e.data);if(-1!==n)return I.some({container:e,offset:n})}return n().bind(e=>o(e.container,e.offset,n,r))};return{backwards:(t,r,a,s)=>{const i=Xs(t,null!=s?s:e.getRoot(),n);return o(t,r,()=>i.prev().map(e=>({container:e,offset:e.length})),a).getOrNull()},forwards:(t,r,a,s)=>{const i=Xs(t,null!=s?s:e.getRoot(),n);return o(t,r,()=>i.next().map(e=>({container:e,offset:0})),a).getOrNull()}}},Qs=Math.round,ei=e=>e?{left:Qs(e.left),top:Qs(e.top),bottom:Qs(e.bottom),right:Qs(e.right),width:Qs(e.width),height:Qs(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},ti=(e,t)=>(e=ei(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),ni=(e,t,n)=>e>=0&&e<=Math.min(t.height,n.height)/2,oi=(e,t)=>{const n=Math.min(t.height/2,e.height/2);return e.bottom-n<t.top||!(e.top>t.bottom)&&ni(t.top-e.bottom,e,t)},ri=(e,t)=>e.top>t.bottom||!(e.bottom<t.top)&&ni(t.bottom-e.top,e,t),ai=(e,t,n)=>{const o=Math.max(Math.min(t,e.left+e.width),e.left),r=Math.max(Math.min(n,e.top+e.height),e.top);return Math.sqrt((t-o)*(t-o)+(n-r)*(n-r))},si=e=>{const t=e.startContainer,n=e.startOffset;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===n+1?t.childNodes[n]:null},ii=(e,t)=>{if(Io(e)&&e.hasChildNodes()){const n=e.childNodes;return n[((e,t,n)=>Math.min(Math.max(e,0),n))(t,0,n.length-1)]}return e},li=new RegExp("[\u0300-\u036f\u0483-\u0487\u0488-\u0489\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u0610-\u061a\u064b-\u065f\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7-\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e3-\u0902\u093a\u093c\u0941-\u0948\u094d\u0951-\u0957\u0962-\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2-\u09e3\u0a01-\u0a02\u0a3c\u0a41-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a70-\u0a71\u0a75\u0a81-\u0a82\u0abc\u0ac1-\u0ac5\u0ac7-\u0ac8\u0acd\u0ae2-\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62-\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c00\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c62-\u0c63\u0c81\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc-\u0ccd\u0cd5-\u0cd6\u0ce2-\u0ce3\u0d01\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62-\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb-\u0ebc\u0ec8-\u0ecd\u0f18-\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039-\u103a\u103d-\u103e\u1058-\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108d\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17b4-\u17b5\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193b\u1a17-\u1a18\u1a1b\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1ab0-\u1abd\u1abe\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80-\u1b81\u1ba2-\u1ba5\u1ba8-\u1ba9\u1bab-\u1bad\u1be6\u1be8-\u1be9\u1bed\u1bef-\u1bf1\u1c2c-\u1c33\u1c36-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1cf4\u1cf8-\u1cf9\u1dc0-\u1df5\u1dfc-\u1dff\u200c-\u200d\u20d0-\u20dc\u20dd-\u20e0\u20e1\u20e2-\u20e4\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302d\u302e-\u302f\u3099-\u309a\ua66f\ua670-\ua672\ua674-\ua67d\ua69e-\ua69f\ua6f0-\ua6f1\ua802\ua806\ua80b\ua825-\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\ua9e5\uaa29-\uaa2e\uaa31-\uaa32\uaa35-\uaa36\uaa43\uaa4c\uaa7c\uaab0\uaab2-\uaab4\uaab7-\uaab8\uaabe-\uaabf\uaac1\uaaec-\uaaed\uaaf6\uabe5\uabe8\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\uff9e-\uff9f]"),ci=e=>m(e)&&e.charCodeAt(0)>=768&&li.test(e),di=Io,ui=Xr,mi=zo("display","block table"),gi=zo("float","left right"),hi=((...e)=>t=>{for(let n=0;n<e.length;n++)if(!e[n](t))return!1;return!0})(di,ui,M(gi)),pi=M(zo("white-space","pre pre-line pre-wrap")),fi=$o,vi=Jo,bi=Cs.nodeIndex,yi=(e,t)=>t<0&&Io(e)&&e.hasChildNodes()?void 0:ii(e,t),xi=e=>e?e.createRange():Cs.DOM.createRng(),wi=e=>m(e)&&/[\r\n\t ]/.test(e),Ci=e=>!!e.setStart&&!!e.setEnd,ki=e=>{const t=e.startContainer,n=e.startOffset;if(wi(e.toString())&&pi(t.parentNode)&&$o(t)){const e=t.data;if(wi(e[n-1])||wi(e[n+1]))return!0}return!1},Si=e=>0===e.left&&0===e.right&&0===e.top&&0===e.bottom,_i=e=>{var t;let n;const o=e.getClientRects();return n=o.length>0?ei(o[0]):ei(e.getBoundingClientRect()),!Ci(e)&&vi(e)&&Si(n)?(e=>{const t=e.ownerDocument,n=xi(t),o=t.createTextNode(ir),r=e.parentNode;r.insertBefore(o,e),n.setStart(o,0),n.setEnd(o,1);const a=ei(n.getBoundingClientRect());return r.removeChild(o),a})(e):Si(n)&&Ci(e)&&null!==(t=(e=>{const t=e.startContainer,n=e.endContainer,o=e.startOffset,r=e.endOffset;if(t===n&&$o(n)&&0===o&&1===r){const t=e.cloneRange();return t.setEndAfter(n),_i(t)}return null})(e))&&void 0!==t?t:n},Ei=(e,t)=>{const n=ti(e,t);return n.width=1,n.right=n.left+1,n},Oi=(e,t,n)=>{const o=()=>(n||(n=(e=>{const t=[],n=e=>{var n,o;0!==e.height&&(t.length>0&&(n=e,o=t[t.length-1],n.left===o.left&&n.top===o.top&&n.bottom===o.bottom&&n.right===o.right)||t.push(e))},o=(e,t)=>{const o=xi(e.ownerDocument);if(t<e.data.length){if(ci(e.data[t]))return;if(ci(e.data[t-1])&&(o.setStart(e,t),o.setEnd(e,t+1),!ki(o)))return void n(Ei(_i(o),!1))}t>0&&(o.setStart(e,t-1),o.setEnd(e,t),ki(o)||n(Ei(_i(o),!1))),t<e.data.length&&(o.setStart(e,t),o.setEnd(e,t+1),ki(o)||n(Ei(_i(o),!0)))},r=e.container(),a=e.offset();if(fi(r))return o(r,a),t;if(di(r))if(e.isAtEnd()){const e=yi(r,a);fi(e)&&o(e,e.data.length),hi(e)&&!vi(e)&&n(Ei(_i(e),!1))}else{const s=yi(r,a);if(fi(s)&&o(s,0),hi(s)&&e.isAtEnd())return n(Ei(_i(s),!1)),t;const i=yi(e.container(),e.offset()-1);hi(i)&&!vi(i)&&(mi(i)||mi(s)||!hi(s))&&n(Ei(_i(i),!1)),hi(s)&&n(Ei(_i(s),!0))}return t})(Oi(e,t))),n);return{container:O(e),offset:O(t),toRange:()=>{const n=xi(e.ownerDocument);return n.setStart(e,t),n.setEnd(e,t),n},getClientRects:o,isVisible:()=>o().length>0,isAtStart:()=>(fi(e),0===t),isAtEnd:()=>fi(e)?t>=e.data.length:t>=e.childNodes.length,isEqual:n=>n&&e===n.container()&&t===n.offset(),getNode:n=>yi(e,n?t-1:t)}};Oi.fromRangeStart=e=>Oi(e.startContainer,e.startOffset),Oi.fromRangeEnd=e=>Oi(e.endContainer,e.endOffset),Oi.after=e=>Oi(e.parentNode,bi(e)+1),Oi.before=e=>Oi(e.parentNode,bi(e)),Oi.isAbove=(e,t)=>Lt(le(t.getClientRects()),ce(e.getClientRects()),oi).getOr(!1),Oi.isBelow=(e,t)=>Lt(ce(t.getClientRects()),le(e.getClientRects()),ri).getOr(!1),Oi.isAtStart=e=>!!e&&e.isAtStart(),Oi.isAtEnd=e=>!!e&&e.isAtEnd(),Oi.isTextPosition=e=>!!e&&$o(e.container()),Oi.isElementPosition=e=>!Oi.isTextPosition(e);const Ai=(e,t)=>{$o(t)&&0===t.data.length&&e.remove(t)},Ti=(e,t,n)=>{Xo(n)?((e,t,n)=>{const o=I.from(n.firstChild),r=I.from(n.lastChild);t.insertNode(n),o.each(t=>Ai(e,t.previousSibling)),r.each(t=>Ai(e,t.nextSibling))})(e,t,n):((e,t,n)=>{t.insertNode(n),Ai(e,n.previousSibling),Ai(e,n.nextSibling)})(e,t,n)},Ni=$o,Mi=Zo,Ri=Cs.nodeIndex,Di=e=>{const t=e.parentNode;return Mi(t)?Di(t):t},Bi=e=>e?Me(e.childNodes,(e,t)=>(Mi(t)&&"BR"!==t.nodeName?e=e.concat(Bi(t)):e.push(t),e),[]):[],Li=e=>t=>e===t,Pi=e=>(Ni(e)?"text()":e.nodeName.toLowerCase())+"["+(e=>{let t,n;t=Bi(Di(e)),n=Re(t,Li(e),e),t=t.slice(0,n+1);const o=Me(t,(e,n,o)=>(Ni(n)&&Ni(t[o-1])&&e++,e),0);return t=Ne(t,Fo([e.nodeName])),n=Re(t,Li(e),e),n-o})(e)+"]",Ii=(e,t)=>{let n,o=[],r=t.container(),a=t.offset();if(Ni(r))n=((e,t)=>{let n=e;for(;(n=n.previousSibling)&&Ni(n);)t+=n.data.length;return t})(r,a);else{const e=r.childNodes;a>=e.length?(n="after",a=e.length-1):n="before",r=e[a]}o.push(Pi(r));let s=((e,t,n)=>{const o=[];for(let n=t.parentNode;n&&n!==e;n=n.parentNode)o.push(n);return o})(e,r);return s=Ne(s,M(Zo)),o=o.concat(Te(s,e=>Pi(e))),o.reverse().join("/")+","+n},Hi=(e,t)=>{if(!t)return null;const n=t.split(","),o=n[0].split("/"),r=n.length>1?n[1]:"before",a=Me(o,(e,t)=>{const n=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t);return n?("text()"===n[1]&&(n[1]="#text"),((e,t,n)=>{let o=Bi(e);return o=Ne(o,(e,t)=>!Ni(e)||!Ni(o[t-1])),o=Ne(o,Fo([t])),o[n]})(e,n[1],parseInt(n[2],10))):null},e);if(!a)return null;if(!Ni(a)&&a.parentNode){let e;return e="after"===r?Ri(a)+1:Ri(a),Oi(a.parentNode,e)}return((e,t)=>{let n=e,o=0;for(;Ni(n);){const r=n.data.length;if(t>=o&&t<=o+r){e=n,t-=o;break}if(!Ni(n.nextSibling)){e=n,t=r;break}o+=r,n=n.nextSibling}return Ni(e)&&t>e.data.length&&(t=e.data.length),Oi(e,t)})(a,parseInt(r,10))},Fi=tr,zi=(e,t,n,o,r)=>{const a=r?o.startContainer:o.endContainer;let s=r?o.startOffset:o.endOffset;const i=[],l=e.getRoot();if($o(a))i.push(n?((e,t,n)=>{let o=e(t.data.slice(0,n)).length;for(let n=t.previousSibling;n&&$o(n);n=n.previousSibling)o+=e(n.data).length;return o})(t,a,s):s);else{let t=0;const o=a.childNodes;s>=o.length&&o.length&&(t=1,s=Math.max(0,o.length-1)),i.push(e.nodeIndex(o[s],n)+t)}for(let t=a;t&&t!==l;t=t.parentNode)i.push(e.nodeIndex(t,n));return i},Vi=(e,t,n)=>{let o=0;return Dt.each(e.select(t),e=>"all"===e.getAttribute("data-mce-bogus")?void 0:e!==n&&void o++),o},Zi=(e,t)=>{let n=t?e.startContainer:e.endContainer,o=t?e.startOffset:e.endOffset;if(Io(n)&&"TR"===n.nodeName){const r=n.childNodes;n=r[Math.min(t?o:o-1,r.length-1)],n&&(o=t?0:n.childNodes.length,t?e.setStart(n,o):e.setEnd(n,o))}},ji=e=>(Zi(e,!0),Zi(e,!1),e),Ui=(e,t)=>{if(Io(e)&&(e=ii(e,t),Fi(e)))return e;if(Lr(e)){$o(e)&&Dr(e)&&(e=e.parentNode);let t=e.previousSibling;if(Fi(t))return t;if(t=e.nextSibling,Fi(t))return t}},Wi=(e,t,n)=>{const o=n.getNode(),r=n.getRng();if("IMG"===o.nodeName||Fi(o)){const e=o.nodeName;return{name:e,index:Vi(n.dom,e,o)}}const a=(e=>Ui(e.startContainer,e.startOffset)||Ui(e.endContainer,e.endOffset))(r);if(a){const e=a.tagName;return{name:e,index:Vi(n.dom,e,a)}}return((e,t,n,o)=>{const r=t.dom,a=zi(r,e,n,o,!0),s=t.isForward(),i=Zr(o)?{isFakeCaret:!0}:{};return t.isCollapsed()?{start:a,forward:s,...i}:{start:a,end:zi(r,e,n,o,!1),forward:s,...i}})(e,n,t,r)},$i=(e,t,n)=>{const o={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return n?e.create("span",o,"&#xFEFF;"):e.create("span",o)},qi=(e,t)=>{const n=e.dom;let o=e.getRng();const r=n.uniqueId(),a=e.isCollapsed(),s=e.getNode(),i=s.nodeName,l=e.isForward();if("IMG"===i)return{name:i,index:Vi(n,i,s)};const c=ji(o.cloneRange());if(!a){c.collapse(!1);const e=$i(n,r+"_end",t);Ti(n,c,e)}o=ji(o),o.collapse(!0);const d=$i(n,r+"_start",t);return Ti(n,o,d),e.moveToBookmark({id:r,keep:!0,forward:l}),{id:r,forward:l}},Gi=N(Wi,A,!0),Ki=e=>{const t=t=>t(e),n=O(e),o=()=>r,r={tag:!0,inner:e,fold:(t,n)=>n(e),isValue:P,isError:L,map:t=>Xi.value(t(e)),mapError:o,bind:t,exists:t,forall:t,getOr:n,or:o,getOrThunk:n,orThunk:o,getOrDie:n,each:t=>{t(e)},toOptional:()=>I.some(e)};return r},Yi=e=>{const t=()=>n,n={tag:!1,inner:e,fold:(t,n)=>t(e),isValue:L,isError:P,map:t,mapError:t=>Xi.error(t(e)),bind:t,exists:L,forall:P,getOr:A,or:A,getOrThunk:D,orThunk:D,getOrDie:R(String(e)),each:S,toOptional:I.none};return n},Xi={value:Ki,error:Yi,fromOption:(e,t)=>e.fold(()=>Yi(t),Ki)},Ji=e=>{if(!p(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=[],n={};return W(e,(o,r)=>{const a=me(o);if(1!==a.length)throw new Error("one and only one name per case");const s=a[0],i=o[s];if(void 0!==n[s])throw new Error("duplicate key detected:"+s);if("cata"===s)throw new Error("cannot have a case named cata (sorry)");if(!p(i))throw new Error("case arguments must be an array");t.push(s),n[s]=(...n)=>{const o=n.length;if(o!==i.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+i.length+" ("+i+"), got "+o);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,n)},match:e=>{const o=me(e);if(t.length!==o.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+o.join(","));if(!ne(t,e=>Z(o,e)))throw new Error("Not all branches were specified when using match. Specified: "+o.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,n)},log:e=>{console.log(e,{constructors:t,constructor:s,params:n})}}}}),n};Ji([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Qi=e=>"inline-command"===e.type||"inline-format"===e.type,el=e=>"block-command"===e.type||"block-format"===e.type,tl=e=>{const t=t=>Xi.error({message:t,pattern:e}),n=(n,o,r)=>{if(void 0!==e.format){let r;if(p(e.format)){if(!ne(e.format,m))return t(n+" pattern has non-string items in the `format` array");r=e.format}else{if(!m(e.format))return t(n+" pattern has non-string `format` parameter");r=[e.format]}return Xi.value(o(r))}return void 0!==e.cmd?m(e.cmd)?Xi.value(r(e.cmd,e.value)):t(n+" pattern has non-string `cmd` parameter"):t(n+" pattern is missing both `format` and `cmd` parameters")};if(!g(e))return t("Raw pattern is not an object");if(!m(e.start))return t("Raw pattern is missing `start` parameter");if(void 0!==e.end){if(!m(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 o=e.start,r=e.end;return 0===r.length&&(r=o,o=""),n("Inline",e=>({type:"inline-format",start:o,end:r,format:e}),(e,t)=>({type:"inline-command",start:o,end:r,cmd:e,value:t}))}return void 0!==e.replacement?m(e.replacement)?0===e.start.length?t("Replacement pattern has empty `start` parameter"):Xi.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"):n("Block",t=>({type:"block-format",start:e.start,format:t[0]}),(t,n)=>({type:"block-command",start:e.start,cmd:t,value:n}))},nl=e=>G(e,el),ol=e=>G(e,Qi),rl=e=>{const t=(e=>{const t=[],n=[];return W(e,e=>{e.fold(e=>{t.push(e)},e=>{n.push(e)})}),{errors:t,values:n}})(U(e,tl));return W(t.errors,e=>console.error(e.message,e.pattern)),t.values},al=Ct().deviceType,sl=al.isTouch(),il=Cs.DOM,ll=e=>u(e,RegExp),cl=e=>t=>t.options.get(e),dl=e=>m(e)||g(e),ul=(e,t="")=>n=>{const o=m(n);if(o){if(-1!==n.indexOf("=")){const r=(e=>{const t=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return Y(t,(e,t)=>{const n=t.split("="),o=n[0],r=n.length>1?n[1]:o;return e[We(o)]=We(r),e},{})})(n);return{value:Ce(r,e.id).getOr(t),valid:o}}return{value:n,valid:o}}return{valid:!1,message:"Must be a string."}},ml=cl("iframe_attrs"),gl=cl("doctype"),hl=cl("document_base_url"),pl=cl("body_id"),fl=cl("body_class"),vl=cl("content_security_policy"),bl=cl("br_in_pre"),yl=cl("forced_root_block"),xl=cl("forced_root_block_attrs"),wl=cl("newline_behavior"),Cl=cl("br_newline_selector"),kl=cl("no_newline_selector"),Sl=cl("keep_styles"),_l=cl("end_container_on_empty_block"),El=cl("automatic_uploads"),Ol=cl("images_reuse_filename"),Al=cl("images_replace_blob_uris"),Tl=cl("icons"),Nl=cl("icons_url"),Ml=cl("images_upload_url"),Rl=cl("images_upload_base_path"),Dl=cl("images_upload_credentials"),Bl=cl("images_upload_handler"),Ll=cl("content_css_cors"),Pl=cl("referrer_policy"),Il=cl("language"),Hl=cl("language_url"),Fl=cl("indent_use_margin"),zl=cl("indentation"),Vl=cl("content_css"),Zl=cl("content_style"),jl=cl("font_css"),Ul=cl("directionality"),Wl=cl("inline_boundaries_selector"),$l=cl("object_resizing"),ql=cl("resize_img_proportional"),Gl=cl("placeholder"),Kl=cl("event_root"),Yl=cl("service_message"),Xl=cl("theme"),Jl=cl("theme_url"),Ql=cl("model"),ec=cl("model_url"),tc=cl("inline_boundaries"),nc=cl("formats"),oc=cl("preview_styles"),rc=cl("format_empty_lines"),ac=cl("format_noneditable_selector"),sc=cl("custom_ui_selector"),ic=cl("inline"),lc=cl("hidden_input"),cc=cl("submit_patch"),dc=cl("add_form_submit_trigger"),uc=cl("add_unload_trigger"),mc=cl("custom_undo_redo_levels"),gc=cl("disable_nodechange"),hc=cl("readonly"),pc=cl("content_css_cors"),fc=cl("plugins"),vc=cl("external_plugins"),bc=cl("block_unsupported_drop"),yc=cl("visual"),xc=cl("visual_table_class"),wc=cl("visual_anchor_class"),Cc=cl("iframe_aria_text"),kc=cl("setup"),Sc=cl("init_instance_callback"),_c=cl("urlconverter_callback"),Ec=cl("auto_focus"),Oc=cl("browser_spellcheck"),Ac=cl("protect"),Tc=cl("paste_block_drop"),Nc=cl("paste_data_images"),Mc=cl("paste_preprocess"),Rc=cl("paste_postprocess"),Dc=cl("paste_webkit_styles"),Bc=cl("paste_remove_styles_if_webkit"),Lc=cl("paste_merge_formats"),Pc=cl("smart_paste"),Ic=cl("paste_as_text"),Hc=cl("paste_tab_spaces"),Fc=cl("allow_html_data_urls"),zc=cl("text_patterns"),Vc=cl("text_patterns_lookup"),Zc=cl("noneditable_class"),jc=cl("editable_class"),Uc=cl("noneditable_regexp"),Wc=cl("preserve_cdata"),$c=cl("highlight_on_focus"),qc=cl("xss_sanitization"),Gc=e=>Dt.explode(e.options.get("images_file_types")),Kc=cl("table_tab_navigation"),Yc=Io,Xc=$o,Jc=e=>{const t=e.parentNode;t&&t.removeChild(e)},Qc=e=>{const t=Nr(e);return{count:e.length-t.length,text:t}},ed=e=>{let t;for(;-1!==(t=e.data.lastIndexOf(Ar));)e.deleteData(t,1)},td=(e,t)=>(nd(e),t),nd=e=>{Yc(e)&&Lr(e)&&(Pr(e)?e.removeAttribute("data-mce-caret"):Jc(e)),Xc(e)&&(ed(e),0===e.data.length&&Jc(e))},od=tr,rd=rr,ad=nr,sd=(e,t,n)=>{const o=ti(t.getBoundingClientRect(),n);let r,a;if("BODY"===e.tagName){const t=e.ownerDocument.documentElement;r=e.scrollLeft||t.scrollLeft,a=e.scrollTop||t.scrollTop}else{const t=e.getBoundingClientRect();r=e.scrollLeft-t.left,a=e.scrollTop-t.top}o.left+=r,o.right+=r,o.top+=a,o.bottom+=a,o.width=1;let s=t.offsetWidth-t.clientWidth;return s>0&&(n&&(s*=-1),o.left+=s,o.right+=s),o},id=()=>Tt.browser.isFirefox(),ld=e=>od(e)||rd(e),cd=e=>(ld(e)||jo(e)&&id())&&En(fn(e)).exists(Jn),dd=er,ud=tr,md=rr,gd=zo("display","block table table-cell table-caption list-item"),hd=Lr,pd=Dr,fd=Io,vd=$o,bd=Xr,yd=e=>e>0,xd=e=>e<0,wd=(e,t)=>{let n;for(;n=e(t);)if(!pd(n))return n;return null},Cd=(e,t,n,o,r)=>{const a=new Bo(e,o),s=ud(e)||pd(e);let i;if(xd(t)){if(s&&(i=wd(a.prev.bind(a),!0),n(i)))return i;for(;i=wd(a.prev.bind(a),r);)if(n(i))return i}if(yd(t)){if(s&&(i=wd(a.next.bind(a),!0),n(i)))return i;for(;i=wd(a.next.bind(a),r);)if(n(i))return i}return null},kd=(e,t)=>{for(;e&&e!==t;){if(gd(e))return e;e=e.parentNode}return null},Sd=(e,t,n)=>kd(e.container(),n)===kd(t.container(),n),_d=(e,t)=>{if(!t)return I.none();const n=t.container(),o=t.offset();return fd(n)?I.from(n.childNodes[o+e]):I.none()},Ed=(e,t)=>{var n;const o=(null!==(n=t.ownerDocument)&&void 0!==n?n:document).createRange();return e?(o.setStartBefore(t),o.setEndBefore(t)):(o.setStartAfter(t),o.setEndAfter(t)),o},Od=(e,t,n)=>kd(t,e)===kd(n,e),Ad=(e,t,n)=>{const o=e?"previousSibling":"nextSibling";let r=n;for(;r&&r!==t;){let e=r[o];if(e&&hd(e)&&(e=e[o]),ud(e)||md(e)){if(Od(t,e,r))return e;break}if(bd(e))break;r=r.parentNode}return null},Td=N(Ed,!0),Nd=N(Ed,!1),Md=(e,t,n)=>{let o;const r=N(Ad,!0,t),a=N(Ad,!1,t),s=n.startContainer,i=n.startOffset;if(Dr(s)){const e=vd(s)?s.parentNode:s,t=e.getAttribute("data-mce-caret");if("before"===t&&(o=e.nextSibling,cd(o)))return Td(o);if("after"===t&&(o=e.previousSibling,cd(o)))return Nd(o)}if(!n.collapsed)return n;if($o(s)){if(hd(s)){if(1===e){if(o=a(s),o)return Td(o);if(o=r(s),o)return Nd(o)}if(-1===e){if(o=r(s),o)return Nd(o);if(o=a(s),o)return Td(o)}return n}if(zr(s)&&i>=s.data.length-1)return 1===e&&(o=a(s),o)?Td(o):n;if(Fr(s)&&i<=1)return-1===e&&(o=r(s),o)?Nd(o):n;if(i===s.data.length)return o=a(s),o?Td(o):n;if(0===i)return o=r(s),o?Nd(o):n}return n},Rd=(e,t)=>_d(e?0:-1,t).filter(ud),Dd=(e,t,n)=>{const o=Md(e,t,n);return-1===e?Oi.fromRangeStart(o):Oi.fromRangeEnd(o)},Bd=e=>I.from(e.getNode()).map(fn),Ld=(e,t)=>{let n=t;for(;n=e(n);)if(n.isVisible())return n;return n},Pd=(e,t)=>{const n=Sd(e,t);return!(n||!Jo(e.getNode()))||n};var Id;!function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"}(Id||(Id={}));const Hd=tr,Fd=$o,zd=Io,Vd=Jo,Zd=Xr,jd=e=>Gr(e)||(e=>!!Jr(e)&&!Y(de(e.getElementsByTagName("*")),(e,t)=>e||jr(t),!1))(e),Ud=Qr,Wd=(e,t)=>e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null,$d=(e,t)=>{if(yd(e)){if(Zd(t.previousSibling)&&!Fd(t.previousSibling))return Oi.before(t);if(Fd(t))return Oi(t,0)}if(xd(e)){if(Zd(t.nextSibling)&&!Fd(t.nextSibling))return Oi.after(t);if(Fd(t))return Oi(t,t.data.length)}return xd(e)?Vd(t)?Oi.before(t):Oi.after(t):Oi.before(t)},qd=(e,t,n)=>{let o,r,a,s;if(!zd(n)||!t)return null;if(t.isEqual(Oi.after(n))&&n.lastChild){if(s=Oi.after(n.lastChild),xd(e)&&Zd(n.lastChild)&&zd(n.lastChild))return Vd(n.lastChild)?Oi.before(n.lastChild):s}else s=t;const i=s.container();let l=s.offset();if(Fd(i)){if(xd(e)&&l>0)return Oi(i,--l);if(yd(e)&&l<i.length)return Oi(i,++l);o=i}else{if(xd(e)&&l>0&&(r=Wd(i,l-1),Zd(r)))return!jd(r)&&(a=Cd(r,e,Ud,r),a)?Fd(a)?Oi(a,a.data.length):Oi.after(a):Fd(r)?Oi(r,r.data.length):Oi.before(r);if(yd(e)&&l<i.childNodes.length&&(r=Wd(i,l),Zd(r)))return Vd(r)?((e,t)=>{const n=t.nextSibling;return n&&Zd(n)?Fd(n)?Oi(n,0):Oi.before(n):qd(Id.Forwards,Oi.after(t),e)})(n,r):!jd(r)&&(a=Cd(r,e,Ud,r),a)?Fd(a)?Oi(a,0):Oi.before(a):Fd(r)?Oi(r,0):Oi.after(r);o=r||s.getNode()}if(o&&(yd(e)&&s.isAtEnd()||xd(e)&&s.isAtStart())&&(o=Cd(o,e,P,n,!0),Ud(o,n)))return $d(e,o);r=o?Cd(o,e,Ud,n):o;const c=De(G(((e,t)=>{const n=[];let o=e;for(;o&&o!==t;)n.push(o),o=o.parentNode;return n})(i,n),Hd));return!c||r&&c.contains(r)?r?$d(e,r):null:(s=yd(e)?Oi.after(c):Oi.before(c),s)},Gd=e=>({next:t=>qd(Id.Forwards,t,e),prev:t=>qd(Id.Backwards,t,e)}),Kd=e=>Oi.isTextPosition(e)?0===e.offset():Xr(e.getNode()),Yd=e=>{if(Oi.isTextPosition(e)){const t=e.container();return e.offset()===t.data.length}return Xr(e.getNode(!0))},Xd=(e,t)=>!Oi.isTextPosition(e)&&!Oi.isTextPosition(t)&&e.getNode()===t.getNode(!0),Jd=(e,t,n)=>{const o=Gd(t);return I.from(e?o.next(n):o.prev(n))},Qd=(e,t,n)=>Jd(e,t,n).bind(o=>Sd(n,o,t)&&((e,t,n)=>{return e?!Xd(t,n)&&(o=t,!(!Oi.isTextPosition(o)&&Jo(o.getNode())))&&Yd(t)&&Kd(n):!Xd(n,t)&&Kd(t)&&Yd(n);var o})(e,n,o)?Jd(e,t,o):I.some(o)),eu=(e,t,n,o)=>Qd(e,t,n).bind(n=>o(n)?eu(e,t,n,o):I.some(n)),tu=(e,t)=>{const n=e?t.firstChild:t.lastChild;return $o(n)?I.some(Oi(n,e?0:n.data.length)):n?Xr(n)?I.some(e?Oi.before(n):Jo(o=n)?Oi.before(o):Oi.after(o)):((e,t,n)=>{const o=e?Oi.before(n):Oi.after(n);return Jd(e,t,o)})(e,t,n):I.none();var o},nu=N(Jd,!0),ou=N(Jd,!1),ru=N(tu,!0),au=N(tu,!1),su="_mce_caret",iu=e=>Io(e)&&e.id===su,lu=(e,t)=>{let n=t;for(;n&&n!==e;){if(iu(n))return n;n=n.parentNode}return null},cu=e=>ke(e,"name"),du=e=>Dt.isArray(e.start),uu=e=>!(!cu(e)&&v(e.forward))||e.forward,mu=(e,t)=>(Io(t)&&e.isBlock(t)&&!t.innerHTML&&(t.innerHTML='<br data-mce-bogus="1" />'),t),gu=(e,t)=>au(e).fold(L,e=>(t.setStart(e.container(),e.offset()),t.setEnd(e.container(),e.offset()),!0)),hu=(e,t,n)=>!(!(e=>!e.hasChildNodes())(t)||!lu(e,t)||(((e,t)=>{var n;const o=(null!==(n=e.ownerDocument)&&void 0!==n?n:document).createTextNode(Ar);e.appendChild(o),t.setStart(o,0),t.setEnd(o,0)})(t,n),0)),pu=(e,t,n,o)=>{const r=n[t?"start":"end"],a=e.getRoot();if(r){let e=a,n=r[0];for(let t=r.length-1;e&&t>=1;t--){const n=e.childNodes;if(hu(a,e,o))return!0;if(r[t]>n.length-1)return!!hu(a,e,o)||gu(e,o);e=n[r[t]]}$o(e)&&(n=Math.min(r[0],e.data.length)),Io(e)&&(n=Math.min(r[0],e.childNodes.length)),t?o.setStart(e,n):o.setEnd(e,n)}return!0},fu=e=>$o(e)&&e.data.length>0,vu=(e,t,n)=>{const o=e.get(n.id+"_"+t),r=null==o?void 0:o.parentNode,a=n.keep;if(o&&r){let s,i;if("start"===t?a?o.hasChildNodes()?(s=o.firstChild,i=1):fu(o.nextSibling)?(s=o.nextSibling,i=0):fu(o.previousSibling)?(s=o.previousSibling,i=o.previousSibling.data.length):(s=r,i=e.nodeIndex(o)+1):(s=r,i=e.nodeIndex(o)):a?o.hasChildNodes()?(s=o.firstChild,i=1):fu(o.previousSibling)?(s=o.previousSibling,i=o.previousSibling.data.length):(s=r,i=e.nodeIndex(o)):(s=r,i=e.nodeIndex(o)),!a){const r=o.previousSibling,a=o.nextSibling;let l;for(Dt.each(Dt.grep(o.childNodes),e=>{$o(e)&&(e.data=e.data.replace(/\uFEFF/g,""))});l=e.get(n.id+"_"+t);)e.remove(l,!0);if($o(a)&&$o(r)&&!Tt.browser.isOpera()){const t=r.data.length;r.appendData(a.data),e.remove(a),s=r,i=t}}return I.some(Oi(s,i))}return I.none()},bu=(e,t,n)=>((e,t,n=!1)=>2===t?Wi(Nr,n,e):3===t?(e=>{const t=e.getRng();return{start:Ii(e.dom.getRoot(),Oi.fromRangeStart(t)),end:Ii(e.dom.getRoot(),Oi.fromRangeEnd(t)),forward:e.isForward()}})(e):t?(e=>({rng:e.getRng(),forward:e.isForward()}))(e):qi(e,!1))(e,t,n),yu=(e,t)=>{((e,t)=>{const n=e.dom;if(t){if(du(t))return((e,t)=>{const n=e.createRng();return pu(e,!0,t,n)&&pu(e,!1,t,n)?I.some({range:n,forward:uu(t)}):I.none()})(n,t);if((e=>m(e.start))(t))return((e,t)=>{const n=I.from(Hi(e.getRoot(),t.start)),o=I.from(Hi(e.getRoot(),t.end));return Lt(n,o,(n,o)=>{const r=e.createRng();return r.setStart(n.container(),n.offset()),r.setEnd(o.container(),o.offset()),{range:r,forward:uu(t)}})})(n,t);if((e=>ke(e,"id"))(t))return((e,t)=>{const n=vu(e,"start",t),o=vu(e,"end",t);return Lt(n,o.or(n),(n,o)=>{const r=e.createRng();return r.setStart(mu(e,n.container()),n.offset()),r.setEnd(mu(e,o.container()),o.offset()),{range:r,forward:uu(t)}})})(n,t);if(cu(t))return((e,t)=>I.from(e.select(t.name)[t.index]).map(t=>{const n=e.createRng();return n.selectNode(t),{range:n,forward:!0}}))(n,t);if((e=>ke(e,"rng"))(t))return I.some({range:t.rng,forward:uu(t)})}return I.none()})(e,t).each(({range:t,forward:n})=>{e.setRng(t,n)})},xu=e=>Io(e)&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type"),wu=e=>"\xa0"===e,Cu=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),ku=e=>!Cu(e)&&!wu(e)&&!lr(e),Su=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},_u=e=>(e=>{return{value:(t=e,ze(t,"#").toUpperCase())};var t})(Su(e.red)+Su(e.green)+Su(e.blue)),Eu=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Ou=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Au=(e,t,n,o)=>({red:e,green:t,blue:n,alpha:o}),Tu=(e,t,n,o)=>{const r=parseInt(e,10),a=parseInt(t,10),s=parseInt(n,10),i=parseFloat(o);return Au(r,a,s,i)},Nu=e=>(e=>{if("transparent"===e)return I.some(Au(0,0,0,0));const t=Eu.exec(e);if(null!==t)return I.some(Tu(t[1],t[2],t[3],"1"));const n=Ou.exec(e);return null!==n?I.some(Tu(n[1],n[2],n[3],n[4])):I.none()})(e).map(_u).map(e=>"#"+e.value).getOr(e),Mu=e=>{const t=[];if(e)for(let n=0;n<e.rangeCount;n++)t.push(e.getRangeAt(n));return t},Ru=(e,t)=>{const n=Ro(t,"td[data-mce-selected],th[data-mce-selected]");return n.length>0?n:(e=>G((e=>te(e,e=>{const t=si(e);return t?[fn(t)]:[]}))(e),wr))(e)},Du=e=>Ru(Mu(e.selection.getSel()),fn(e.getBody())),Bu=(e,t)=>Kn(e,"table",t),Lu=e=>Bn(e).fold(O([e]),t=>[e].concat(Lu(t))),Pu=e=>Ln(e).fold(O([e]),t=>"br"===zt(t)?An(t).map(t=>[e].concat(Pu(t))).getOr([]):[e].concat(Pu(t))),Iu=(e,t)=>Lt((e=>{const t=e.startContainer,n=e.startOffset;return $o(t)?0===n?I.some(fn(t)):I.none():I.from(t.childNodes[n]).map(fn)})(t),(e=>{const t=e.endContainer,n=e.endOffset;return $o(t)?n===t.data.length?I.some(fn(t)):I.none():I.from(t.childNodes[n-1]).map(fn)})(t),(t,n)=>{const o=J(Lu(e),N(xn,t)),r=J(Pu(e),N(xn,n));return o.isSome()&&r.isSome()}).getOr(!1),Hu=(e,t,n,o)=>{const r=n,a=new Bo(n,r),s=ye(e.schema.getMoveCaretBeforeOnEnterElements(),(e,t)=>!Z(["td","th","table"],t.toLowerCase()));let i=n;do{if($o(i)&&0!==Dt.trim(i.data).length)return void(o?t.setStart(i,0):t.setEnd(i,i.data.length));if(s[i.nodeName])return void(o?t.setStartBefore(i):"BR"===i.nodeName?t.setEndBefore(i):t.setEndAfter(i))}while(i=o?a.next():a.prev());"BODY"===r.nodeName&&(o?t.setStart(r,0):t.setEnd(r,r.childNodes.length))},Fu=e=>{const t=e.selection.getSel();return x(t)&&t.rangeCount>0},zu=(e,t)=>{const n=Du(e);n.length>0?W(n,n=>{const o=n.dom,r=e.dom.createRng();r.setStartBefore(o),r.setEndAfter(o),t(r,!0)}):t(e.selection.getRng(),!1)},Vu=(e,t,n)=>{const o=qi(e,t);n(o),e.moveToBookmark(o)},Zu=e=>C(null==e?void 0:e.nodeType),ju=e=>Io(e)&&!xu(e)&&!iu(e)&&!Zo(e),Uu=e=>!0===e.isContentEditable,Wu=(e,t,n)=>{const{selection:o,dom:r}=e,a=o.getNode(),s=tr(a);Vu(o,!0,()=>{t()}),s&&tr(a)&&r.isChildOf(a,e.getBody())?e.selection.select(a):n(o.getStart())&&$u(r,o)},$u=(e,t)=>{var n,o;const r=t.getRng(),{startContainer:a,startOffset:s}=r;if(!((e,t)=>{if(ju(t)&&!/^(TD|TH)$/.test(t.nodeName)){const n=e.getAttrib(t,"data-mce-selected"),o=parseInt(n,10);return!isNaN(o)&&o>0}return!1})(e,t.getNode())&&Io(a)){const i=a.childNodes,l=e.getRoot();let c;if(s<i.length){const t=i[s];c=new Bo(t,null!==(n=e.getParent(t,e.isBlock))&&void 0!==n?n:l)}else{const t=i[i.length-1];c=new Bo(t,null!==(o=e.getParent(t,e.isBlock))&&void 0!==o?o:l),c.next(!0)}for(let n=c.current();n;n=c.next()){if("false"===e.getContentEditable(n))return;if($o(n)&&!Yu(n))return r.setStart(n,0),void t.setRng(r)}}},qu=(e,t,n)=>{if(e){const o=t?"nextSibling":"previousSibling";for(e=n?e:e[o];e;e=e[o])if(Io(e)||!Yu(e))return e}},Gu=(e,t)=>!!e.getTextBlockElements()[t.nodeName.toLowerCase()]||ya(e,t),Ku=(e,t,n)=>e.schema.isValidChild(t,n),Yu=(e,t=!1)=>{if(x(e)&&$o(e)){const n=t?e.data.replace(/ /g,"\xa0"):e.data;return ta(n)}return!1},Xu=(e,t)=>{const n=e.dom;return ju(t)&&"false"===n.getContentEditable(t)&&((e,t)=>{const n="[data-mce-cef-wrappable]",o=ac(e),r=Ke(o)?n:`${n},${o}`;return bn(fn(t),r)})(e,t)&&0===n.select('[contenteditable="true"]',t).length},Ju=(e,t)=>w(e)?e(t):(x(t)&&(e=e.replace(/%(\w+)/g,(e,n)=>t[n]||e)),e),Qu=(e,t)=>(t=t||"",e=""+((e=e||"").nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()===t.toLowerCase()),em=(e,t)=>{if(y(e))return null;{let n=String(e);return"color"!==t&&"backgroundColor"!==t||(n=Nu(n)),"fontWeight"===t&&700===e&&(n="bold"),"fontFamily"===t&&(n=n.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),n}},tm=(e,t,n)=>{const o=e.getStyle(t,n);return em(o,n)},nm=(e,t)=>{let n;return e.getParent(t,t=>!!Io(t)&&(n=e.getStyle(t,"text-decoration"),!!n&&"none"!==n)),n},om=(e,t,n)=>e.getParents(t,n,e.getRoot()),rm=(e,t,n)=>{const o=e.formatter.get(t);return x(o)&&j(o,n)},am=e=>Se(e,"block"),sm=e=>Se(e,"selector"),im=e=>Se(e,"inline"),lm=e=>sm(e)&&!1!==e.expand&&!im(e),cm=xu,dm=om,um=Yu,mm=Gu,gm=(e,t)=>{let n=t;for(;n;){if(Io(n)&&e.getContentEditable(n))return"false"===e.getContentEditable(n)?n:t;n=n.parentNode}return t},hm=(e,t,n,o)=>{const r=t.data;if(e){for(let e=n;e>0;e--)if(o(r.charAt(e-1)))return e}else for(let e=n;e<r.length;e++)if(o(r.charAt(e)))return e;return-1},pm=(e,t,n)=>hm(e,t,n,e=>wu(e)||Cu(e)),fm=(e,t,n)=>hm(e,t,n,ku),vm=(e,t,n,o,r,a)=>{let s;const i=e.getParent(n,e.isBlock)||t,l=(t,n,o)=>{const a=Js(e),l=r?a.backwards:a.forwards;return I.from(l(t,n,(e,t)=>cm(e.parentNode)?-1:(s=e,o(r,e,t)),i))};return l(n,o,pm).bind(e=>a?l(e.container,e.offset+(r?-1:0),fm):I.some(e)).orThunk(()=>s?I.some({container:s,offset:r?0:s.length}):I.none())},bm=(e,t,n,o,r)=>{const a=o[r];$o(o)&&Ke(o.data)&&a&&(o=a);const s=dm(e,o);for(let o=0;o<s.length;o++)for(let r=0;r<t.length;r++){const a=t[r];if((!x(a.collapsed)||a.collapsed===n.collapsed)&&sm(a)&&e.is(s[o],a.selector))return s[o]}return o},ym=(e,t,n,o)=>{var r;let a=n;const s=e.getRoot(),i=t[0];if(am(i)&&(a=i.wrapper?null:e.getParent(n,i.block,s)),!a){const t=null!==(r=e.getParent(n,"LI,TD,TH"))&&void 0!==r?r:s;a=e.getParent($o(n)?n.parentNode:n,t=>t!==s&&mm(e.schema,t),t)}if(a&&am(i)&&i.wrapper&&(a=dm(e,a,"ul,ol").reverse()[0]||a),!a)for(a=n;a&&a[o]&&!e.isBlock(a[o])&&(a=a[o],!Qu(a,"br")););return a||n},xm=(e,t,n,o)=>{const r=n.parentNode;return!x(n[o])&&(!(r!==t&&!y(r)&&!e.isBlock(r))||xm(e,t,r,o))},wm=(e,t,n,o,r)=>{let a=n;const s=r?"previousSibling":"nextSibling",i=e.getRoot();if($o(n)&&!um(n)&&(r?o>0:o<n.data.length))return n;for(;a;){if(!t[0].block_expand&&e.isBlock(a))return a;for(let t=a[s];t;t=t[s]){const n=$o(t)&&!xm(e,i,t,s);if(!cm(t)&&(!Jo(l=t)||!l.getAttribute("data-mce-bogus")||l.nextSibling)&&!um(t,n))return a}if(a===i||a.parentNode===i){n=a;break}a=a.parentNode}var l;return n},Cm=e=>cm(e.parentNode)||cm(e),km=(e,t,n,o=!1)=>{let{startContainer:r,startOffset:a,endContainer:s,endOffset:i}=t;const l=n[0];return Io(r)&&r.hasChildNodes()&&(r=ii(r,a),$o(r)&&(a=0)),Io(s)&&s.hasChildNodes()&&(s=ii(s,t.collapsed?i:i-1),$o(s)&&(i=s.data.length)),r=gm(e,r),s=gm(e,s),Cm(r)&&(r=cm(r)?r:r.parentNode,r=t.collapsed?r.previousSibling||r:r.nextSibling||r,$o(r)&&(a=t.collapsed?r.length:0)),Cm(s)&&(s=cm(s)?s:s.parentNode,s=t.collapsed?s.nextSibling||s:s.previousSibling||s,$o(s)&&(i=t.collapsed?0:s.length)),t.collapsed&&(vm(e,e.getRoot(),r,a,!0,o).each(({container:e,offset:t})=>{r=e,a=t}),vm(e,e.getRoot(),s,i,!1,o).each(({container:e,offset:t})=>{s=e,i=t})),(im(l)||l.block_expand)&&(im(l)&&$o(r)&&0!==a||(r=wm(e,n,r,a,!0)),im(l)&&$o(s)&&i!==s.data.length||(s=wm(e,n,s,i,!1))),lm(l)&&(r=bm(e,n,t,r,"previousSibling"),s=bm(e,n,t,s,"nextSibling")),(am(l)||sm(l))&&(r=ym(e,n,r,"previousSibling"),s=ym(e,n,s,"nextSibling"),am(l)&&(e.isBlock(r)||(r=wm(e,n,r,a,!0)),e.isBlock(s)||(s=wm(e,n,s,i,!1)))),Io(r)&&r.parentNode&&(a=e.nodeIndex(r),r=r.parentNode),Io(s)&&s.parentNode&&(i=e.nodeIndex(s)+1,s=s.parentNode),{startContainer:r,startOffset:a,endContainer:s,endOffset:i}},Sm=(e,t,n)=>{var o;const r=t.startOffset,a=ii(t.startContainer,r),s=t.endOffset,i=ii(t.endContainer,s-1),l=e=>{const t=e[0];$o(t)&&t===a&&r>=t.data.length&&e.splice(0,1);const n=e[e.length-1];return 0===s&&e.length>0&&n===i&&$o(n)&&e.splice(e.length-1,1),e},c=(e,t,n)=>{const o=[];for(;e&&e!==n;e=e[t])o.push(e);return o},d=(t,n)=>e.getParent(t,e=>e.parentNode===n,n),u=(e,t,o)=>{const r=o?"nextSibling":"previousSibling";for(let a=e,s=a.parentNode;a&&a!==t;a=s){s=a.parentNode;const t=c(a===e?a:a[r],r);t.length&&(o||t.reverse(),n(l(t)))}};if(a===i)return n(l([a]));const m=null!==(o=e.findCommonAncestor(a,i))&&void 0!==o?o:e.getRoot();if(e.isChildOf(a,i))return u(a,m,!0);if(e.isChildOf(i,a))return u(i,m);const g=d(a,m)||a,h=d(i,m)||i;u(a,g,!0);const p=c(g===a?g:g.nextSibling,"nextSibling",h===i?h.nextSibling:h);p.length&&n(l(p)),u(i,h)},_m=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],Em=(e,t,n,o,r,a)=>{const{uid:s=t,...i}=n;ln(e,Ls()),Kt(e,`${Is()}`,s),Kt(e,`${Ps()}`,o);const{attributes:l={},classes:c=[]}=r(s,i);if(Yt(e,l),((e,t)=>{W(t,t=>{ln(e,t)})})(e,c),a){c.length>0&&Kt(e,`${Fs()}`,c.join(","));const t=me(l);t.length>0&&Kt(e,`${zs()}`,t.join(","))}},Om=(e,t,n,o,r)=>{const a=hn("span",e);return Em(a,t,n,o,r,!1),a},Am=e=>{const t=(()=>{const e={};return{register:(t,n)=>{e[t]={name:t,settings:n}},lookup:t=>Ce(e,t).map(e=>e.settings),getNames:()=>me(e)}})();((e,t)=>{const n=Ps(),o=e=>I.from(e.attr(n)).bind(t.lookup),r=e=>{var t,n;e.attr(Is(),null),e.attr(Ps(),null),e.attr(Hs(),null);const o=I.from(e.attr(zs())).map(e=>e.split(",")).getOr([]),r=I.from(e.attr(Fs())).map(e=>e.split(",")).getOr([]);W(o,t=>e.attr(t,null));const a=null!==(n=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==n?n:[],s=re(a,[Ls()].concat(r));e.attr("class",s.length>0?s.join(" "):null),e.attr(Fs(),null),e.attr(zs(),null)};e.serializer.addTempAttr(Hs()),e.serializer.addAttributeFilter(n,e=>{for(const t of e)o(t).each(e=>{!1===e.persistent&&("span"===t.name?t.unwrap():r(t))})})})(e,t);const n=((e,t)=>{const n=_s({}),o=()=>({listeners:[],previous:Rs()}),r=(e,t)=>{a(e,e=>(t(e),e))},a=(e,t)=>{const r=n.get(),a=t(Ce(r,e).getOrThunk(o));r[e]=a,n.set(r)},s=(t,n)=>{W(Us(e,t),e=>{n?Kt(e,Hs(),"true"):en(e,Hs())})},i=Bs(()=>{const n=se(t.getNames());W(n,t=>{a(t,n=>{const o=n.previous.get();return Zs(e,I.some(t)).fold(()=>{o.each(e=>{(e=>{r(e,t=>{W(t.listeners,t=>t(!1,e))})})(t),n.previous.clear(),s(e,!1)})},({uid:e,name:t,elements:a})=>{Bt(o,e)||(o.each(e=>s(e,!1)),((e,t,n)=>{r(e,o=>{W(o.listeners,o=>o(!0,e,{uid:t,nodes:U(n,e=>e.dom)}))})})(t,e,a),n.previous.set(e),s(e,!0))}),{previous:n.previous,listeners:n.listeners}})})},30);return e.on("remove",()=>{i.cancel()}),e.on("NodeChange",()=>{i.throttle()}),{addListener:(e,t)=>{a(e,e=>({previous:e.previous,listeners:e.listeners.concat([t])}))}}})(e,t),o=qt("span"),r=e=>{W(e,e=>{o(e)?bo(e):(e=>{dn(e,Ls()),en(e,`${Is()}`),en(e,`${Ps()}`),en(e,`${Hs()}`);const t=Jt(e,`${zs()}`).map(e=>e.split(",")).getOr([]),n=Jt(e,`${Fs()}`).map(e=>e.split(",")).getOr([]);var o;W(t,t=>en(e,t)),o=e,W(n,e=>{dn(o,e)}),en(e,`${Fs()}`),en(e,`${zs()}`)})(e)})};return{register:(e,n)=>{t.register(e,n)},annotate:(n,o)=>{t.lookup(n).each(t=>{((e,t,n,o)=>{e.undoManager.transact(()=>{const r=e.selection,a=r.getRng(),s=Du(e).length>0,i=qs("mce-annotation");if(a.collapsed&&!s&&((e,t)=>{const n=km(e.dom,t,[{inline:"span"}]);t.setStart(n.startContainer,n.startOffset),t.setEnd(n.endContainer,n.endOffset),e.selection.setRng(t)})(e,a),r.getRng().collapsed&&!s){const a=Om(e.getDoc(),i,o,t,n.decorate);wo(a,ir),r.getRng().insertNode(a.dom),r.select(a.dom)}else Vu(r,!1,()=>{zu(e,r=>{((e,t,n,o,r,a)=>{const s=[],i=Om(e.getDoc(),n,a,o,r),l=Rs(),c=()=>{l.clear()},d=e=>{W(e,u)},u=t=>{switch(((e,t,n,o)=>_n(t).fold(()=>"skipping",r=>"br"===o||(e=>Ut(e)&&dr(e)===Ar)(t)?"valid":(e=>jt(e)&&un(e,Ls()))(t)?"existing":iu(t.dom)?"caret":j(_m,e=>bn(t,e))?"valid-block":Ku(e,n,o)&&Ku(e,zt(r),n)?"valid":"invalid-child"))(e,t,"span",zt(t))){case"invalid-child":{c();const e=Rn(t);d(e),c();break}case"valid-block":c(),Em(t,n,a,o,r,!0);break;case"valid":{const e=l.get().getOrThunk(()=>{const e=Ks(i);return s.push(e),l.set(e),e});ho(t,e);break}}};Sm(e.dom,t,e=>{c(),(e=>{const t=U(e,fn);d(t)})(e)})})(e,r,i,t,n.decorate,o)})})})})(e,n,t,o)})},annotationChanged:(e,t)=>{n.addListener(e,t)},remove:t=>{Zs(e,I.some(t)).each(({elements:t})=>{const n=e.selection.getBookmark();r(t),e.selection.moveToBookmark(n)})},removeAll:t=>{const n=e.selection.getBookmark();he(Ws(e,t),(e,t)=>{r(e)}),e.selection.moveToBookmark(n)},getAll:t=>{const n=Ws(e,t);return pe(n,e=>U(e,e=>e.dom))}}},Tm=e=>({getBookmark:N(bu,e),moveToBookmark:N(yu,e)});Tm.isBookmarkNode=xu;const Nm=(e,t,n)=>!n.collapsed&&j(n.getClientRects(),n=>((e,t,n)=>t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom)(n,e,t)),Mm=(e,t,n)=>{e.dispatch(t,n)},Rm=(e,t,n,o)=>{e.dispatch("FormatApply",{format:t,node:n,vars:o})},Dm=(e,t,n,o)=>{e.dispatch("FormatRemove",{format:t,node:n,vars:o})},Bm=(e,t)=>e.dispatch("SetContent",t),Lm=(e,t)=>e.dispatch("GetContent",t),Pm=(e,t)=>e.dispatch("PastePlainTextToggle",{state:t}),Im={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||Im.metaKeyPressed(e),metaKeyPressed:e=>Tt.os.isMacOS()||Tt.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Hm="data-mce-selected",Fm=Math.abs,zm=Math.round,Vm={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},Zm=(e,t)=>{const n=t.dom,o=t.getDoc(),r=document,a=t.getBody();let s,i,l,c,d,u,m,g,h,p,f,v,b,y,w;const C=e=>x(e)&&(Qo(e)||n.is(e,"figure.image")),k=e=>rr(e)||n.hasClass(e,"mce-preview-object"),S=e=>{const n=e.target;((e,t)=>{if((e=>"longpress"===e.type||0===e.type.indexOf("touch"))(e)){const n=e.touches[0];return C(e.target)&&!Nm(n.clientX,n.clientY,t)}return C(e.target)&&!Nm(e.clientX,e.clientY,t)})(e,t.selection.getRng())&&!e.isDefaultPrevented()&&t.selection.select(n)},_=e=>n.hasClass(e,"mce-preview-object")&&x(e.firstElementChild)?[e,e.firstElementChild]:n.is(e,"figure.image")?[e.querySelector("img")]:[e],E=e=>{const o=$l(t);return!!o&&"false"!==e.getAttribute("data-mce-resize")&&e!==t.getBody()&&(n.hasClass(e,"mce-preview-object")&&x(e.firstElementChild)?bn(fn(e.firstElementChild),o):bn(fn(e),o))},O=(e,o,r)=>{if(x(r)){const a=_(e);W(a,e=>{e.style[o]||!t.schema.isValid(e.nodeName.toLowerCase(),o)?n.setStyle(e,o,r):n.setAttrib(e,o,""+r)})}},A=(e,t,n)=>{O(e,"width",t),O(e,"height",n)},T=e=>{let o,r,d,x,S;o=e.screenX-u,r=e.screenY-m,v=o*c[2]+g,b=r*c[3]+h,v=v<5?5:v,b=b<5?5:b,d=(C(s)||k(s))&&!1!==ql(t)?!Im.modifierPressed(e):Im.modifierPressed(e),d&&(Fm(o)>Fm(r)?(b=zm(v*p),v=zm(b/p)):(v=zm(b/p),b=zm(v*p))),A(i,v,b),x=c.startPos.x+o,S=c.startPos.y+r,x=x>0?x:0,S=S>0?S:0,n.setStyles(l,{left:x,top:S,display:"block"}),l.innerHTML=v+" &times; "+b,c[2]<0&&i.clientWidth<=v&&n.setStyle(i,"left",void 0+(g-v)),c[3]<0&&i.clientHeight<=b&&n.setStyle(i,"top",void 0+(h-b)),o=a.scrollWidth-y,r=a.scrollHeight-w,o+r!==0&&n.setStyles(l,{left:x-o,top:S-r}),f||(((e,t,n,o,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:n,height:o,origin:r})})(t,s,g,h,"corner-"+c.name),f=!0)},N=()=>{const e=f;f=!1,e&&(O(s,"width",v),O(s,"height",b)),n.unbind(o,"mousemove",T),n.unbind(o,"mouseup",N),r!==o&&(n.unbind(r,"mousemove",T),n.unbind(r,"mouseup",N)),n.remove(i),n.remove(l),n.remove(d),M(s),e&&(((e,t,n,o,r)=>{e.dispatch("ObjectResized",{target:t,width:n,height:o,origin:r})})(t,s,v,b,"corner-"+c.name),n.setAttrib(s,"style",n.getAttrib(s,"style"))),t.nodeChanged()},M=e=>{P();const f=n.getPos(e,a),x=f.x,C=f.y,S=e.getBoundingClientRect(),O=S.width||S.right-S.left,M=S.height||S.bottom-S.top;s!==e&&(D(),s=e,v=b=0);const R=t.dispatch("ObjectSelected",{target:e});E(e)&&!R.isDefaultPrevented()?he(Vm,(e,t)=>{let f=n.get("mceResizeHandle"+t);f&&n.remove(f),f=n.add(a,"div",{id:"mceResizeHandle"+t,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+t+"-resize; margin:0; padding:0"}),n.bind(f,"mousedown",f=>{f.stopImmediatePropagation(),f.preventDefault(),(f=>{const v=_(s)[0];var b;u=f.screenX,m=f.screenY,g=v.clientWidth,h=v.clientHeight,p=h/g,c=e,c.name=t,c.startPos={x:O*e[0]+x,y:M*e[1]+C},y=a.scrollWidth,w=a.scrollHeight,d=n.add(a,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),n.setStyles(d,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),i=k(b=s)?n.create("img",{src:Tt.transparentSrc}):b.cloneNode(!0),n.addClass(i,"mce-clonedresizable"),n.setAttrib(i,"data-mce-bogus","all"),i.contentEditable="false",n.setStyles(i,{left:x,top:C,margin:0}),A(i,O,M),i.removeAttribute(Hm),a.appendChild(i),n.bind(o,"mousemove",T),n.bind(o,"mouseup",N),r!==o&&(n.bind(r,"mousemove",T),n.bind(r,"mouseup",N)),l=n.add(a,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},g+" &times; "+h)})(f)}),e.elm=f,n.setStyles(f,{left:O*e[0]+x-f.offsetWidth/2,top:M*e[1]+C-f.offsetHeight/2})}):D(!1)},R=Ds(M,0),D=(e=!0)=>{R.cancel(),P(),s&&e&&s.removeAttribute(Hm),he(Vm,(e,t)=>{const o=n.get("mceResizeHandle"+t);o&&(n.unbind(o),n.remove(o))})},B=(e,t)=>n.isChildOf(e,t),L=o=>{if(f||t.removed||t.composing)return;const r="mousedown"===o.type?o.target:e.getNode(),s=Xn(fn(r),"table,img,figure.image,hr,video,span.mce-preview-object").map(e=>e.dom).filter(e=>n.isEditable(e.parentElement)).getOrUndefined(),i=x(s)?n.getAttrib(s,Hm,"1"):"1";if(W(n.select("img[data-mce-selected],hr[data-mce-selected]"),e=>{e.removeAttribute(Hm)}),x(s)&&B(s,a)){I();const t=e.getStart(!0);if(B(t,s)&&B(e.getEnd(!0),s))return n.setAttrib(s,Hm,i),void R.throttle(s)}D()},P=()=>{he(Vm,e=>{e.elm&&(n.unbind(e.elm),delete e.elm)})},I=()=>{try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(e){}};return t.on("init",()=>{I(),t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",L),t.on("keyup compositionend",e=>{s&&"TABLE"===s.nodeName&&L(e)}),t.on("hide blur",D),t.on("contextmenu longpress",S,!0)}),t.on("remove",P),{isResizable:E,showResizeRect:M,hideResizeRect:D,updateResizeRect:L,destroy:()=>{R.cancel(),s=i=d=null}}},jm=(e,t,n)=>{const o=e.document.createRange();var r;return r=o,t.fold(e=>{r.setStartBefore(e.dom)},(e,t)=>{r.setStart(e.dom,t)},e=>{r.setStartAfter(e.dom)}),((e,t)=>{t.fold(t=>{e.setEndBefore(t.dom)},(t,n)=>{e.setEnd(t.dom,n)},t=>{e.setEndAfter(t.dom)})})(o,n),o},Um=(e,t,n,o,r)=>{const a=e.document.createRange();return a.setStart(t.dom,n),a.setEnd(o.dom,r),a},Wm=Ji([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),$m=(e,t,n)=>t(fn(n.startContainer),n.startOffset,fn(n.endContainer),n.endOffset);Wm.ltr,Wm.rtl;const qm=(e,t,n,o)=>({start:e,soffset:t,finish:n,foffset:o}),Gm=document.caretPositionFromPoint?(e,t,n)=>{var o,r;return I.from(null===(r=(o=e.dom).caretPositionFromPoint)||void 0===r?void 0:r.call(o,t,n)).bind(t=>{if(null===t.offsetNode)return I.none();const n=e.dom.createRange();return n.setStart(t.offsetNode,t.offset),n.collapse(),I.some(n)})}:document.caretRangeFromPoint?(e,t,n)=>{var o,r;return I.from(null===(r=(o=e.dom).caretRangeFromPoint)||void 0===r?void 0:r.call(o,t,n))}:I.none,Km=Ji([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Ym={before:Km.before,on:Km.on,after:Km.after,cata:(e,t,n,o)=>e.fold(t,n,o),getStart:e=>e.fold(A,A,A)},Xm=Ji([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Jm={domRange:Xm.domRange,relative:Xm.relative,exact:Xm.exact,exactFromRange:e=>Xm.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>fn(e.startContainer),relative:(e,t)=>Ym.getStart(e),exact:(e,t,n,o)=>e}))(e);return Sn(t)},range:qm},Qm=(e,t)=>{const n=zt(e);return"input"===n?Ym.after(e):Z(["br","img"],n)?0===t?Ym.before(e):Ym.after(e):Ym.on(e,t)},eg=(e,t)=>{const n=e.fold(Ym.before,Qm,Ym.after),o=t.fold(Ym.before,Qm,Ym.after);return Jm.relative(n,o)},tg=(e,t,n,o)=>{const r=Qm(e,t),a=Qm(n,o);return Jm.relative(r,a)},ng=(e,t)=>{const n=(t||document).createDocumentFragment();return W(e,e=>{n.appendChild(e.dom)}),fn(n)},og=(e,t,n)=>((e,t,n)=>((e,t,n)=>{const o=fn(e.document);return Gm(o,t,n).map(e=>qm(fn(e.startContainer),e.startOffset,fn(e.endContainer),e.endOffset))})(e,t,n))(Sn(fn(n)).dom,e,t).map(e=>{const t=n.createRange();return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),t}).getOrUndefined(),rg=(e,t)=>x(e)&&x(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,ag=(e,t,n)=>null!==((e,t,n)=>{let o=e;for(;o&&o!==t;){if(n(o))return o;o=o.parentNode}return null})(e,t,n),sg=(e,t,n)=>ag(e,t,e=>e.nodeName===n),ig=(e,t)=>Lr(e)&&!ag(e,t,iu),lg=(e,t,n)=>{const o=t.parentNode;if(o){const r=new Bo(t,e.getParent(o,e.isBlock)||e.getRoot());let a;for(;a=r[n?"prev":"next"]();)if(Jo(a))return!0}return!1},cg=(e,t,n,o,r)=>{const a=e.getRoot(),s=e.schema.getNonEmptyElements(),i=r.parentNode;let l,c;if(!i)return I.none();const d=e.getParent(i,e.isBlock)||a;if(o&&Jo(r)&&t&&e.isEmpty(d))return I.some(Oi(i,e.nodeIndex(r)));const u=new Bo(r,d);for(;c=u[o?"prev":"next"]();){if("false"===e.getContentEditableParent(c)||ig(c,a))return I.none();if($o(c)&&c.data.length>0)return sg(c,a,"A")?I.none():I.some(Oi(c,o?c.data.length:0));if(e.isBlock(c)||s[c.nodeName.toLowerCase()])return I.none();l=c}return Ko(l)?I.none():n&&l?I.some(Oi(l,0)):I.none()},dg=(e,t,n,o)=>{const r=e.getRoot();let a,s=!1,i=n?o.startContainer:o.endContainer,l=n?o.startOffset:o.endOffset;const c=Io(i)&&l===i.childNodes.length,d=e.schema.getNonEmptyElements();let u=n;if(Lr(i))return I.none();if(Io(i)&&l>i.childNodes.length-1&&(u=!1),Yo(i)&&(i=r,l=0),i===r){if(u&&(a=i.childNodes[l>0?l-1:0],a)){if(Lr(a))return I.none();if(d[a.nodeName]||jo(a))return I.none()}if(i.hasChildNodes()){if(l=Math.min(!u&&l>0?l-1:l,i.childNodes.length-1),i=i.childNodes[l],l=$o(i)&&c?i.data.length:0,!t&&i===r.lastChild&&jo(i))return I.none();if(((e,t)=>{let n=t;for(;n&&n!==e;){if(tr(n))return!0;n=n.parentNode}return!1})(r,i)||Lr(i))return I.none();if(i.hasChildNodes()&&!jo(i)){a=i;const t=new Bo(i,r);do{if(tr(a)||Lr(a)){s=!1;break}if($o(a)&&a.data.length>0){l=u?0:a.data.length,i=a,s=!0;break}if(d[a.nodeName.toLowerCase()]&&!or(a)){l=e.nodeIndex(a),i=a.parentNode,u||l++,s=!0;break}}while(a=u?t.next():t.prev())}}}return t&&($o(i)&&0===l&&cg(e,c,t,!0,i).each(e=>{i=e.container(),l=e.offset(),s=!0}),Io(i)&&(a=i.childNodes[l],a||(a=i.childNodes[l-1]),!a||!Jo(a)||((e,t)=>{var n;return"A"===(null===(n=e.previousSibling)||void 0===n?void 0:n.nodeName)})(a)||lg(e,a,!1)||lg(e,a,!0)||cg(e,c,t,!0,a).each(e=>{i=e.container(),l=e.offset(),s=!0}))),u&&!t&&$o(i)&&l===i.data.length&&cg(e,c,t,!1,i).each(e=>{i=e.container(),l=e.offset(),s=!0}),s&&i?I.some(Oi(i,l)):I.none()},ug=(e,t)=>{const n=t.collapsed,o=t.cloneRange(),r=Oi.fromRangeStart(t);return dg(e,n,!0,o).each(e=>{n&&Oi.isAbove(r,e)||o.setStart(e.container(),e.offset())}),n||dg(e,n,!1,o).each(e=>{o.setEnd(e.container(),e.offset())}),n&&o.collapse(!0),rg(t,o)?I.none():I.some(o)},mg=(e,t)=>e.splitText(t),gg=e=>{let t=e.startContainer,n=e.startOffset,o=e.endContainer,r=e.endOffset;if(t===o&&$o(t)){if(n>0&&n<t.data.length)if(o=mg(t,n),t=o.previousSibling,r>n){r-=n;const e=mg(o,r).previousSibling;t=o=e,r=e.data.length,n=0}else r=0}else if($o(t)&&n>0&&n<t.data.length&&(t=mg(t,n),n=0),$o(o)&&r>0&&r<o.data.length){const e=mg(o,r).previousSibling;o=e,r=e.data.length}return{startContainer:t,startOffset:n,endContainer:o,endOffset:r}},hg=e=>({walk:(t,n)=>Sm(e,t,n),split:gg,expand:(t,n={type:"word"})=>{if("word"===n.type){const n=km(e,t,[{inline:"span"}]),o=e.createRng();return o.setStart(n.startContainer,n.startOffset),o.setEnd(n.endContainer,n.endOffset),o}return t},normalize:t=>ug(e,t).fold(L,e=>(t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),!0))});hg.compareRanges=rg,hg.getCaretRangeFromPoint=og,hg.getSelectedNode=si,hg.getNode=ii;const pg=((e,t)=>{const n=t=>{const n=(e=>{const t=e.dom;return Wn(e)?t.getBoundingClientRect().height:t.offsetHeight})(t);if(n<=0||null===n){const n=ro(t,e);return parseFloat(n)||0}return n},o=(e,t)=>Y(t,(t,n)=>{const o=ro(e,n),r=void 0===o?0:parseInt(o,10);return isNaN(r)?t:t+r},0);return{set:(t,n)=>{if(!C(n)&&!n.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+n);const o=t.dom;eo(o)&&(o.style[e]=n+"px")},get:n,getOuter:n,aggregate:o,max:(e,t,n)=>{const r=o(e,n);return t>r?t-r:0}}})("height"),fg=()=>fn(document),vg=(e,t)=>e.view(t).fold(O([]),t=>{const n=e.owner(t),o=vg(e,n);return[t].concat(o)});var bg=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?I.none():I.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(fn)},owner:e=>kn(e)});const yg=e=>"textarea"===zt(e),xg=(e,t)=>{const n=(e=>{const t=e.dom.ownerDocument,n=t.body,o=t.defaultView,r=t.documentElement;if(n===e.dom)return So(n.offsetLeft,n.offsetTop);const a=_o(null==o?void 0:o.pageYOffset,r.scrollTop),s=_o(null==o?void 0:o.pageXOffset,r.scrollLeft),i=_o(r.clientTop,n.clientTop),l=_o(r.clientLeft,n.clientLeft);return Eo(e).translate(s-l,a-i)})(e),o=(e=>pg.get(e))(e);return{element:e,bottom:n.top+o,height:o,pos:n,cleanup:t}},wg=(e,t,n,o)=>{_g(e,(r,a)=>kg(e,t,n,o),n)},Cg=(e,t,n,o,r)=>{const a={elm:o.element.dom,alignToTop:r};((e,t)=>e.dispatch("ScrollIntoView",t).isDefaultPrevented())(e,a)||(n(t,Oo(t).top,o,r),((e,t)=>{e.dispatch("AfterScrollIntoView",t)})(e,a))},kg=(e,t,n,o)=>{const r=fn(e.getBody()),a=fn(e.getDoc());r.dom.offsetWidth;const s=((e,t)=>{const n=((e,t)=>{const n=Rn(e);if(0===n.length||yg(e))return{element:e,offset:t};if(t<n.length&&!yg(n[t]))return{element:n[t],offset:0};{const o=n[n.length-1];return yg(o)?{element:e,offset:t}:"img"===zt(o)?{element:o,offset:1}:Ut(o)?{element:o,offset:dr(o).length}:{element:o,offset:Rn(o).length}}})(e,t),o=gn('<span data-mce-bogus="all" style="display: inline-block;">\ufeff</span>');return co(n.element,o),xg(o,()=>vo(o))})(fn(n.startContainer),n.startOffset);Cg(e,a,t,s,o),s.cleanup()},Sg=(e,t,n,o)=>{const r=fn(e.getDoc());Cg(e,r,n,(e=>xg(fn(e),S))(t),o)},_g=(e,t,n)=>{const o=n.startContainer,r=n.startOffset,a=n.endContainer,s=n.endOffset;t(fn(o),fn(a));const i=e.dom.createRng();i.setStart(o,r),i.setEnd(a,s),e.selection.setRng(n)},Eg=(e,t)=>e.element.dom.scrollIntoView({block:t?"start":"end"}),Og=(e,t,n,o)=>{const r=t+e,a=n.pos.top,s=n.bottom,i=s-a>=t;a<e?Eg(n,!1!==o):a>r?Eg(n,i?!1!==o:!0===o):s>r&&!i&&Eg(n,!0===o)},Ag=(e,t,n,o)=>{const r=Sn(e).dom.innerHeight;Og(t,r,n,o)},Tg=(e,t,n,o)=>{const r=Sn(e).dom.innerHeight;Og(t,r,n,o);const a=(e=>{const t=fg(),n=Oo(t),o=((e,t)=>{const n=t.owner(e);return vg(t,n)})(e,bg),r=Eo(e),a=K(o,(e,t)=>{const n=Eo(t);return{left:e.left+n.left,top:e.top+n.top}},{left:0,top:0});return So(a.left+r.left+n.left,a.top+r.top+n.top)})(n.element),s=No(window);a.top<s.y?Ao(n.element,!1!==o):a.top>s.bottom&&Ao(n.element,!0===o)},Ng=(e,t,n)=>wg(e,Ag,t,n),Mg=(e,t,n)=>Sg(e,t,Ag,n),Rg=(e,t,n)=>wg(e,Tg,t,n),Dg=(e,t,n)=>Sg(e,t,Tg,n),Bg=(e,t,n)=>{(e.inline?Ng:Rg)(e,t,n)},Lg=e=>e.dom.focus(),Pg=e=>{const t=zn(e).dom;return e.dom===t.activeElement},Ig=(e=fg())=>I.from(e.dom.activeElement).map(fn),Hg=(e,t)=>{const n=Ut(t)?dr(t).length:Rn(t).length+1;return e>n?n:e<0?0:e},Fg=e=>Jm.range(e.start,Hg(e.soffset,e.start),e.finish,Hg(e.foffset,e.finish)),zg=(e,t)=>!Po(t.dom)&&(wn(e,t)||xn(e,t)),Vg=e=>t=>zg(e,t.start)&&zg(e,t.finish),Zg=e=>Jm.range(fn(e.startContainer),e.startOffset,fn(e.endContainer),e.endOffset),jg=e=>{const t=document.createRange();try{return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),I.some(t)}catch(e){return I.none()}},Ug=e=>{const t=(e=>e.inline||Tt.browser.isFirefox())(e)?(n=fn(e.getBody()),(e=>{const t=e.getSelection();return(t&&0!==t.rangeCount?I.from(t.getRangeAt(0)):I.none()).map(Zg)})(Sn(n).dom).filter(Vg(n))):I.none();var n;e.bookmark=t.isSome()?t:e.bookmark},Wg=e=>(e.bookmark?e.bookmark:I.none()).bind(t=>{return n=fn(e.getBody()),o=t,I.from(o).filter(Vg(n)).map(Fg);var n,o}).bind(jg),$g={isEditorUIElement:e=>{const t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},qg={setEditorTimeout:(e,t,n)=>((e,t)=>(C(t)||(t=0),setTimeout(e,t)))(()=>{e.removed||t()},n),setEditorInterval:(e,t,n)=>{const o=((e,t)=>(C(t)||(t=0),setInterval(e,t)))(()=>{e.removed?clearInterval(o):t()},n);return o}};let Gg;const Kg=Cs.DOM,Yg=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"))},Xg=(e,t)=>{const n=sc(e);return null!==Kg.getParent(t,t=>(e=>Io(e)&&$g.isEditorUIElement(e))(t)||!!n&&e.dom.is(t,n))},Jg=e=>{try{const t=zn(fn(e.getElement()));return Ig(t).fold(()=>document.body,e=>e.dom)}catch(e){return document.body}},Qg=(e,t)=>{const n=t.editor;(e=>{const t=Ds(()=>{Ug(e)},0);e.on("init",()=>{e.inline&&((e,t)=>{const n=()=>{t.throttle()};Cs.DOM.bind(document,"mouseup",n),e.on("remove",()=>{Cs.DOM.unbind(document,"mouseup",n)})})(e,t),((e,t)=>{((e,t)=>{e.on("mouseup touchend",e=>{t.throttle()})})(e,t),e.on("keyup NodeChange AfterSetSelectionRange",t=>{(e=>"nodechange"===e.type&&e.selectionChange)(t)||Ug(e)})})(e,t)}),e.on("remove",()=>{t.cancel()})})(n);const o=(e,t)=>{$c(e)&&!0!==e.inline&&t(fn(e.getContainer()),"tox-edit-focus")};n.on("focusin",()=>{const t=e.focusedEditor;Yg(Jg(n))&&o(n,ln),t!==n&&(t&&t.dispatch("blur",{focusedEditor:n}),e.setActive(n),e.focusedEditor=n,n.dispatch("focus",{blurredEditor:t}),n.focus(!0))}),n.on("focusout",()=>{qg.setEditorTimeout(n,()=>{const t=e.focusedEditor;Yg(Jg(n))&&t===n||o(n,dn),Xg(n,Jg(n))||t!==n||(n.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),Gg||(Gg=t=>{const n=e.activeEditor;n&&jn(t).each(t=>{const o=t;o.ownerDocument===document&&(o===document.body||Xg(n,o)||e.focusedEditor!==n||(n.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null))})},Kg.bind(document,"focusin",Gg))},eh=(e,t)=>{e.focusedEditor===t.editor&&(e.focusedEditor=null),!e.activeEditor&&Gg&&(Kg.unbind(document,"focusin",Gg),Gg=null)},th=(e,t)=>{((e,t)=>(e=>e.collapsed?I.from(ii(e.startContainer,e.startOffset)).map(fn):I.none())(t).bind(t=>xr(t)?I.some(t):wn(e,t)?I.none():I.some(e)))(fn(e.getBody()),t).bind(e=>ru(e.dom)).fold(()=>{e.selection.normalize()},t=>e.selection.setRng(t.toRange()))},nh=e=>{if(e.setActive)try{e.setActive()}catch(t){e.focus()}else e.focus()},oh=e=>e.inline?(e=>{const t=e.getBody();return t&&(n=fn(t),Pg(n)||(o=n,Ig(zn(o)).filter(e=>o.dom.contains(e.dom))).isSome());var n,o})(e):(e=>x(e.iframeElement)&&Pg(fn(e.iframeElement)))(e),rh=e=>e.editorManager.setActive(e),ah=(e,t,n,o,r)=>{const a=n?t.startContainer:t.endContainer,s=n?t.startOffset:t.endOffset;return I.from(a).map(fn).map(e=>o&&t.collapsed?e:Dn(e,r(e,s)).getOr(e)).bind(e=>jt(e)?I.some(e):_n(e).filter(jt)).map(e=>e.dom).getOr(e)},sh=(e,t,n=!1)=>ah(e,t,!0,n,(e,t)=>Math.min(Pn(e),t)),ih=(e,t,n=!1)=>ah(e,t,!1,n,(e,t)=>t>0?t-1:t),lh=(e,t)=>{const n=e;for(;e&&$o(e)&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||n},ch=(e,t)=>U(t,t=>{const n=e.dispatch("GetSelectionRange",{range:t});return n.range!==t?n.range:t}),dh=["img","br"],uh=e=>ur(e).filter(e=>0!==e.trim().length||e.indexOf(ir)>-1).isSome()||Z(dh,zt(e))||(e=>{return jt(t=e)&&(e=>{const t=Ht("ownerDocument.defaultView",e);return g(e)&&((e=>((e,t)=>{const n=((e,t)=>Ht("HTMLElement",t))(0,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Ft(e).constructor.name))})(t.dom)&&"false"===Xt(e,"contenteditable");var t})(e),mh="[data-mce-autocompleter]",gh=e=>Yn(e,mh),hh={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},ph=(e,t,n)=>{const o=n?"lastChild":"firstChild",r=n?"prev":"next";if(e[o])return e[o];if(e!==t){let n=e[r];if(n)return n;for(let o=e.parent;o&&o!==t;o=o.parent)if(n=o[r],n)return n}},fh=e=>{var t;const n=null!==(t=e.value)&&void 0!==t?t:"";if(!ta(n))return!1;const o=e.parent;return!o||"span"===o.name&&!o.attr("style")||!/^[ ]+$/.test(n)},vh=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 bh{constructor(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}static create(e,t){const n=new bh(e,hh[e]||1);return t&&he(t,(e,t)=>{n.attr(t,e)}),n}replace(e){const t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t}attr(e,t){const n=this;if(!m(e))return x(e)&&he(e,(e,t)=>{n.attr(t,e)}),n;const o=n.attributes;if(o){if(void 0!==t){if(null===t){if(e in o.map){delete o.map[e];let t=o.length;for(;t--;)if(o[t].name===e)return o.splice(t,1),n}return n}if(e in o.map){let n=o.length;for(;n--;)if(o[n].name===e){o[n].value=t;break}}else o.push({name:e,value:t});return o.map[e]=t,n}return o.map[e]}}clone(){const e=this,t=new bh(e.name,e.type),n=e.attributes;if(n){const e=[];e.map={};for(let t=0,o=n.length;t<o;t++){const o=n[t];"id"!==o.name&&(e[e.length]={name:o.name,value:o.value},e.map[o.name]=o.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 n=t.next;e.insert(t,e,!0),t=n}e.remove()}remove(){const e=this,t=e.parent,n=e.next,o=e.prev;return t&&(t.firstChild===e?(t.firstChild=n,n&&(n.prev=null)):o&&(o.next=n),t.lastChild===e?(t.lastChild=o,o&&(o.next=null)):n&&(n.prev=o),e.parent=e.next=e.prev=null),e}append(e){const t=this;e.parent&&e.remove();const n=t.lastChild;return n?(n.next=e,e.prev=n,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e}insert(e,t,n){e.parent&&e.remove();const o=t.parent||this;return n?(t===o.firstChild?o.firstChild=e:t.prev&&(t.prev.next=e),e.prev=t.prev,e.next=t,t.prev=e):(t===o.lastChild?o.lastChild=e:t.next&&(t.next.prev=e),e.next=t.next,e.prev=t,t.next=e),e.parent=o,e}getAll(e){const t=this,n=[];for(let o=t.firstChild;o;o=ph(o,t))o.name===e&&n.push(o);return n}children(){const e=[];for(let t=this.firstChild;t;t=t.next)e.push(t);return e}empty(){const e=this;if(e.firstChild){const t=[];for(let n=e.firstChild;n;n=ph(n,e))t.push(n);let n=t.length;for(;n--;){const e=t[n];e.parent=e.firstChild=e.lastChild=e.next=e.prev=null}}return e.firstChild=e.lastChild=null,e}isEmpty(e,t={},n){var o;const r=this;let a=r.firstChild;if(vh(r))return!1;if(a)do{if(1===a.type){if(a.attr("data-mce-bogus"))continue;if(e[a.name])return!1;if(vh(a))return!1}if(8===a.type)return!1;if(3===a.type&&!fh(a))return!1;if(3===a.type&&a.parent&&t[a.parent.name]&&ta(null!==(o=a.value)&&void 0!==o?o:""))return!1;if(n&&n(a))return!1}while(a=ph(a,r));return!0}walk(e){return ph(this,null,e)}}const yh=(e,t,n=0)=>{const o=e.toLowerCase();if(-1!==o.indexOf("[if ",n)&&((e,t)=>/^\s*\[if [\w\W]+\]>.*<!\[endif\](--!?)?>/.test(e.substr(t)))(o,n)){const e=o.indexOf("[endif]",n);return o.indexOf(">",e)}if(t){const e=o.indexOf(">",n);return-1!==e?e:o.length}{const t=/--!?>/g;t.lastIndex=n;const r=t.exec(e);return r?r.index+r[0].length:o.length}},xh=(e,t,n)=>{const o=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,r=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,a=e.getVoidElements();let s=1,i=n;for(;0!==s;)for(o.lastIndex=i;;){const e=o.exec(t);if(null===e)return i;if("!"===e[1]){i=Ze(e[2],"--")?yh(t,!1,e.index+"!--".length):yh(t,!0,e.index+1);break}{r.lastIndex=o.lastIndex;const n=r.exec(t);if(f(n)||n.index!==o.lastIndex)continue;"/"===e[1]?s-=1:ke(a,e[2])||(s+=1),i=o.lastIndex+n[0].length;break}}return i},wh=(e,t)=>{const n=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,o=e.schema;let r=((e,t)=>{const n=new RegExp(["\\s?("+e.join("|")+')="[^"]+"'].join("|"),"gi");return t.replace(n,"")})(e.getTempAttrs(),t);const a=o.getVoidElements();let s;for(;s=n.exec(r);){const e=n.lastIndex,t=s[0].length;let i;i=a[s[1]]?e:xh(o,r,e),r=r.substring(0,e-t)+r.substring(i),n.lastIndex=e-t}return Nr(r)},Ch=wh,kh=e=>{const t=Ro(e,"[data-mce-bogus]");W(t,e=>{"all"===Xt(e,"data-mce-bogus")?vo(e):fr(e)?(co(e,pn(sr)),vo(e)):bo(e)})},Sh=e=>{const t=Ro(e,"input");W(t,e=>{en(e,"name")})},_h=Dt.makeMap,Eh=e=>{const t=[],n=(e=e||{}).indent,o=_h(e.indent_before||""),r=_h(e.indent_after||""),a=ja.getEncodeFunc(e.entity_encoding||"raw",e.entities),s="xhtml"!==e.element_format;return{start:(e,i,l)=>{if(n&&o[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 e=0,n=i.length;e<n;e++){const n=i[e];t.push(" ",n.name,'="',a(n.value,!0),'"')}if(t[t.length]=!l||s?">":" />",l&&n&&r[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}},end:e=>{let o;t.push("</",e,">"),n&&r[e]&&t.length>0&&(o=t[t.length-1],o.length>0&&"\n"!==o&&t.push("\n"))},text:(e,n)=>{e.length>0&&(t[t.length]=n?e:a(e))},cdata:e=>{t.push("<![CDATA[",e,"]]>")},comment:e=>{t.push("\x3c!--",e,"--\x3e")},pi:(e,o)=>{o?t.push("<?",e," ",a(o),"?>"):t.push("<?",e,"?>"),n&&t.push("\n")},doctype:e=>{t.push("<!DOCTYPE",e,">",n?"\n":"")},reset:()=>{t.length=0},getContent:()=>t.join("").replace(/\n$/,"")}},Oh=(e={},t=ns())=>{const n=Eh(e);return e.validate=!("validate"in e)||e.validate,{serialize:o=>{const r=e.validate,a={3:e=>{var t;n.text(null!==(t=e.value)&&void 0!==t?t:"",e.raw)},8:e=>{var t;n.comment(null!==(t=e.value)&&void 0!==t?t:"")},7:e=>{n.pi(e.name,e.value)},10:e=>{var t;n.doctype(null!==(t=e.value)&&void 0!==t?t:"")},4:e=>{var t;n.cdata(null!==(t=e.value)&&void 0!==t?t:"")},11:e=>{let t=e;if(t=t.firstChild)do{s(t)}while(t=t.next)}};n.reset();const s=e=>{var o;const i=a[e.type];if(i)i(e);else{const a=e.name,i=a in t.getVoidElements();let l=e.attributes;if(r&&l&&l.length>1){const n=[];n.map={};const o=t.getElementRule(e.name);if(o){for(let e=0,t=o.attributesOrder.length;e<t;e++){const t=o.attributesOrder[e];if(t in l.map){const e=l.map[t];n.map[t]=e,n.push({name:t,value:e})}}for(let e=0,t=l.length;e<t;e++){const t=l[e].name;if(!(t in n.map)){const e=l.map[t];n.map[t]=e,n.push({name:t,value:e})}}l=n}}if(n.start(a,l,i),!i){let t=e.firstChild;if(t){"pre"!==a&&"textarea"!==a||3!==t.type||"\n"!==(null===(o=t.value)||void 0===o?void 0:o[0])||n.text("\n",!0);do{s(t)}while(t=t.next)}n.end(a)}}};return 1!==o.type||e.inner?3===o.type?a[3](o):a[11](o):s(o),n.getContent()}}},Ah=new Set;W(["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"],e=>{Ah.add(e)});const Th=["font","text-decoration","text-emphasis"],Nh=(e,t)=>me(e.parseStyle(e.getAttrib(t,"style"))),Mh=(e,t,n)=>{const o=Nh(e,t),r=Nh(e,n),a=o=>{var r,a;const s=null!==(r=e.getStyle(t,o))&&void 0!==r?r:"",i=null!==(a=e.getStyle(n,o))&&void 0!==a?a:"";return Ge(s)&&Ge(i)&&s!==i};return j(o,e=>{const t=t=>j(t,t=>t===e);if(!t(r)&&t(Th)){const e=G(r,e=>j(Th,t=>Ze(e,t)));return j(e,a)}return a(e)})},Rh=(e,t,n)=>I.from(n.container()).filter($o).exists(o=>{const r=e?0:-1;return t(o.data.charAt(n.offset()+r))}),Dh=N(Rh,!0,Cu),Bh=N(Rh,!1,Cu),Lh=e=>{const t=e.container();return $o(t)&&(0===t.data.length||Tr(t.data)&&Tm.isBookmarkNode(t.parentNode))},Ph=(e,t)=>n=>_d(e?0:-1,n).filter(t).isSome(),Ih=e=>Qo(e)&&"block"===ro(fn(e),"display"),Hh=e=>tr(e)&&!(e=>Io(e)&&"all"===e.getAttribute("data-mce-bogus"))(e),Fh=Ph(!0,Ih),zh=Ph(!1,Ih),Vh=Ph(!0,rr),Zh=Ph(!1,rr),jh=Ph(!0,jo),Uh=Ph(!1,jo),Wh=Ph(!0,Hh),$h=Ph(!1,Hh),qh=(e,t)=>((e,t,n)=>wn(t,e)?On(e,e=>n(e)||xn(e,t)).slice(0,-1):[])(e,t,L),Gh=(e,t)=>[e].concat(qh(e,t)),Kh=(e,t,n)=>eu(e,t,n,Lh),Yh=(e,t)=>J(Gh(fn(t.container()),e),hr),Xh=(e,t,n)=>Kh(e,t.dom,n).forall(e=>Yh(t,n).fold(()=>!Sd(e,n,t.dom),o=>!Sd(e,n,t.dom)&&wn(o,fn(e.container())))),Jh=(e,t,n)=>Yh(t,n).fold(()=>Kh(e,t.dom,n).forall(e=>!Sd(e,n,t.dom)),t=>Kh(e,t.dom,n).isNone()),Qh=N(Jh,!1),ep=N(Jh,!0),tp=N(Xh,!1),np=N(Xh,!0),op=e=>Bd(e).exists(fr),rp=(e,t,n)=>{const o=G(Gh(fn(n.container()),t),hr),r=le(o).getOr(t);return Jd(e,r.dom,n).filter(op)},ap=(e,t)=>Bd(t).exists(fr)||rp(!0,e,t).isSome(),sp=(e,t)=>(e=>I.from(e.getNode(!0)).map(fn))(t).exists(fr)||rp(!1,e,t).isSome(),ip=N(rp,!1),lp=N(rp,!0),cp=e=>Oi.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),dp=(e,t)=>{const n=G(Gh(fn(t.container()),e),hr);return le(n).getOr(e)},up=(e,t)=>cp(t)?Bh(t):Bh(t)||ou(dp(e,t).dom,t).exists(Bh),mp=(e,t)=>cp(t)?Dh(t):Dh(t)||nu(dp(e,t).dom,t).exists(Dh),gp=e=>Bd(e).bind(e=>Gn(e,jt)).exists(e=>(e=>Z(["pre","pre-wrap"],e))(ro(e,"white-space"))),hp=(e,t)=>n=>{return o=new Bo(n,e)[t](),x(o)&&tr(o)&&gd(o);var o},pp=(e,t)=>!gp(t)&&(Qh(e,t)||tp(e,t)||sp(e,t)||up(e,t)||((e,t)=>{const n=ou(e.dom,t).getOr(t),o=hp(e.dom,"prev");return t.isAtStart()&&(o(t.container())||o(n.container()))})(e,t)),fp=(e,t)=>!gp(t)&&(ep(e,t)||np(e,t)||ap(e,t)||mp(e,t)||((e,t)=>{const n=nu(e.dom,t).getOr(t),o=hp(e.dom,"next");return t.isAtEnd()&&(o(t.container())||o(n.container()))})(e,t)),vp=(e,t)=>pp(e,t)||fp(e,(e=>{const t=e.container(),n=e.offset();return $o(t)&&n<t.data.length?Oi(t,n+1):e})(t)),bp=(e,t)=>wu(e.charAt(t)),yp=(e,t)=>Cu(e.charAt(t)),xp=(e,t,n)=>{const o=t.data,r=Oi(t,0);return n||!bp(o,0)||vp(e,r)?!!(n&&yp(o,0)&&pp(e,r))&&(t.data=ir+o.slice(1),!0):(t.data=" "+o.slice(1),!0)},wp=(e,t,n)=>{const o=t.data,r=Oi(t,o.length-1);return n||!bp(o,o.length-1)||vp(e,r)?!!(n&&yp(o,o.length-1)&&fp(e,r))&&(t.data=o.slice(0,-1)+ir,!0):(t.data=o.slice(0,-1)+" ",!0)},Cp=(e,t,n)=>{if(0===n)return;const o=fn(e),r=qn(o,hr).getOr(o),a=e.data.slice(t,t+n),s=t+n>=e.data.length&&fp(r,Oi(e,e.data.length)),i=0===t&&pp(r,Oi(e,0));e.replaceData(t,n,oa(a,4,i,s))},kp=(e,t)=>{const n=e.data.slice(t),o=n.length-$e(n).length;Cp(e,t,o)},Sp=(e,t)=>{const n=e.data.slice(0,t),o=n.length-qe(n).length;Cp(e,t-o,o)},_p=(e,t,n,o=!0)=>{const r=qe(e.data).length,a=o?e:t,s=o?t:e;return o?a.appendData(s.data):a.insertData(0,s.data),vo(fn(s)),n&&kp(a,r),a},Ep=(e,t)=>((e,t)=>{const n=e.container(),o=e.offset();return!Oi.isTextPosition(e)&&n===t.parentNode&&o>Oi.before(t).offset()})(t,e)?Oi(t.container(),t.offset()-1):t,Op=e=>{return Xr(e.previousSibling)?I.some((t=e.previousSibling,$o(t)?Oi(t,t.data.length):Oi.after(t))):e.previousSibling?au(e.previousSibling):I.none();var t},Ap=e=>{return Xr(e.nextSibling)?I.some((t=e.nextSibling,$o(t)?Oi(t,0):Oi.before(t))):e.nextSibling?ru(e.nextSibling):I.none();var t},Tp=(e,t,n)=>{n.fold(()=>{e.focus()},n=>{e.selection.setRng(n.toRange(),t)})},Np=(e,t)=>t&&ke(e.schema.getBlockElements(),zt(t)),Mp=e=>{if(la(e)){const t=gn('<br data-mce-bogus="1">');return fo(e),go(e,t),I.some(Oi.before(t.dom))}return I.none()},Rp=(e,t,n,o=!0)=>{const r=((e,t,n)=>((e,t,n)=>e?((e,t)=>Ap(t).orThunk(()=>Op(t)).orThunk(()=>((e,t)=>nu(e,Oi.after(t)).orThunk(()=>ou(e,Oi.before(t))))(e,t)))(t,n):((e,t)=>Op(t).orThunk(()=>Ap(t)).orThunk(()=>((e,t)=>I.from(t.previousSibling?t.previousSibling:t.parentNode).bind(t=>ou(e,Oi.before(t))).orThunk(()=>nu(e,Oi.after(t))))(e,t)))(t,n))(e,t,n).map(N(Ep,n)))(t,e.getBody(),n.dom),a=qn(n,N(Np,e),(s=e.getBody(),e=>e.dom===s));var s;const i=((e,t,n)=>{const o=An(e).filter(Ut),r=Tn(e).filter(Ut);return vo(e),(a=o,s=r,i=t,l=(e,t,o)=>{const r=e.dom,a=t.dom,s=r.data.length;return _p(r,a,n),o.container()===a?Oi(r,s):o},a.isSome()&&s.isSome()&&i.isSome()?I.some(l(a.getOrDie(),s.getOrDie(),i.getOrDie())):I.none()).orThunk(()=>(n&&(o.each(e=>Sp(e.dom,e.dom.length)),r.each(e=>kp(e.dom,0))),t));var a,s,i,l})(n,r,((e,t)=>ke(e.schema.getTextInlineElements(),zt(t)))(e,n));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):a.bind(Mp).fold(()=>{o&&Tp(e,t,i)},n=>{o&&Tp(e,t,I.some(n))})},Dp=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Bp=(e,t)=>bn(fn(t),Wl(e))&&!ya(e.schema,t)&&e.dom.isEditable(t),Lp=(e,t,n)=>{const o=((e,t,n)=>G(Cs.DOM.getParents(n.container(),"*",t),e))(e,t,n);return I.from(o[o.length-1])},Pp=(e,t)=>{const n=t.container(),o=t.offset();return e?Br(n)?$o(n.nextSibling)?Oi(n.nextSibling,0):Oi.after(n):Ir(t)?Oi(n,o+1):t:Br(n)?$o(n.previousSibling)?Oi(n.previousSibling,n.previousSibling.data.length):Oi.before(n):Hr(t)?Oi(n,o-1):t},Ip=N(Pp,!0),Hp=N(Pp,!1),Fp=(e,t)=>{const n=e=>e.stopImmediatePropagation();e.on("beforeinput input",n,!0),e.getDoc().execCommand(t),e.off("beforeinput input",n)},zp=e=>Fp(e,"Delete"),Vp=e=>vr(e)||yr(e),Zp=(e,t)=>wn(e,t)?Gn(t,Vp,(e=>t=>Bt(_n(t),e,xn))(e)):I.none(),jp=(e,t=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!t})},Up=e=>{var t;return(8===Vt(t=e)||"#comment"===zt(t)?An(e):Ln(e)).bind(Up).orThunk(()=>I.some(e))},Wp=(e,t,n,o=!0)=>{var r;t.deleteContents();const a=Up(n).getOr(n),s=fn(null!==(r=e.dom.getParent(a.dom,e.dom.isBlock))&&void 0!==r?r:n.dom);if(s.dom===e.getBody()?jp(e,o):la(s)&&(Er(s),o&&e.selection.setCursorLocation(s.dom,0)),!xn(n,s)){const e=Bt(_n(s),n)?[]:_n(i=s).map(Rn).map(e=>G(e,e=>!xn(i,e))).getOr([]);W(e.concat(Rn(n)),e=>{xn(e,s)||wn(e,s)||!la(e)||vo(e)})}var i},$p=e=>Ro(e,"td,th"),qp=(e,t)=>({start:e,end:t}),Gp=Ji([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Kp=(e,t)=>Xn(fn(e),"td,th",t),Yp=e=>!xn(e.start,e.end),Xp=(e,t)=>Bu(e.start,t).bind(n=>Bu(e.end,t).bind(e=>Pt(xn(n,e),n))),Jp=e=>t=>Xp(t,e).map(e=>((e,t,n)=>({rng:e,table:t,cells:n}))(t,e,$p(e))),Qp=(e,t,n,o)=>{if(n.collapsed||!e.forall(Yp))return I.none();if(t.isSameTable){const t=e.bind(Jp(o));return I.some({start:t,end:t})}{const e=Kp(n.startContainer,o),t=Kp(n.endContainer,o),r=e.bind((e=>t=>Bu(t,e).bind(e=>ce($p(e)).map(e=>qp(t,e))))(o)).bind(Jp(o)),a=t.bind((e=>t=>Bu(t,e).bind(e=>le($p(e)).map(e=>qp(e,t))))(o)).bind(Jp(o));return I.some({start:r,end:a})}},ef=(e,t)=>Q(e,e=>xn(e,t)),tf=e=>Lt(ef(e.cells,e.rng.start),ef(e.cells,e.rng.end),(t,n)=>e.cells.slice(t,n+1)),nf=(e,t)=>{const{startTable:n,endTable:o}=t,r=e.cloneRange();return n.each(e=>r.setStartAfter(e.dom)),o.each(e=>r.setEndBefore(e.dom)),r},of=e=>W(e,e=>{en(e,"contenteditable"),Er(e)}),rf=(e,t,n,o)=>{const r=n.cloneRange();o?(r.setStart(n.startContainer,n.startOffset),r.setEndAfter(t.dom.lastChild)):(r.setStartBefore(t.dom.firstChild),r.setEnd(n.endContainer,n.endOffset)),cf(e,r,t,!1).each(e=>e())},af=e=>{const t=Du(e),n=fn(e.selection.getNode());nr(n.dom)&&la(n)?e.selection.setCursorLocation(n.dom,0):e.selection.collapse(!0),t.length>1&&j(t,e=>xn(e,n))&&Kt(n,"data-mce-selected","1")},sf=(e,t,n)=>I.some(()=>{const o=e.selection.getRng(),r=n.bind(({rng:n,isStartInTable:r})=>{const a=((e,t)=>I.from(e.dom.getParent(t,e.dom.isBlock)).map(fn))(e,r?n.endContainer:n.startContainer);n.deleteContents(),((e,t,n)=>{n.each(n=>{t?vo(n):(Er(n),e.selection.setCursorLocation(n.dom,0))})})(e,r,a.filter(la));const s=r?t[0]:t[t.length-1];return rf(e,s,o,r),la(s)?I.none():I.some(r?t.slice(1):t.slice(0,-1))}).getOr(t);of(r),af(e)}),lf=(e,t,n,o)=>I.some(()=>{const r=e.selection.getRng(),a=t[0],s=n[n.length-1];rf(e,a,r,!0),rf(e,s,r,!1);const i=la(a)?t:t.slice(1),l=la(s)?n:n.slice(0,-1);of(i.concat(l)),o.deleteContents(),af(e)}),cf=(e,t,n,o=!0)=>I.some(()=>{Wp(e,t,n,o)}),df=(e,t)=>I.some(()=>Rp(e,!1,t)),uf=(e,t)=>J(Gh(t,e),wr),mf=(e,t)=>J(Gh(t,e),qt("caption")),gf=(e,t)=>I.some(()=>{Er(t),e.selection.setCursorLocation(t.dom,0)}),hf=(e,t)=>e?jh(t):Uh(t),pf=(e,t)=>{const n=fn(e.selection.getStart(!0)),o=Du(e);return e.selection.isCollapsed()&&0===o.length?((e,t,n)=>{const o=fn(e.getBody());return mf(o,n).fold(()=>((e,t,n,o)=>{const r=Oi.fromRangeStart(e.selection.getRng());return uf(n,o).bind(o=>la(o)?gf(e,o):((e,t,n,o,r)=>Qd(n,e.getBody(),r).bind(e=>uf(t,fn(e.getNode())).bind(e=>xn(e,o)?I.none():I.some(S))))(e,n,t,o,r))})(e,t,o,n).orThunk(()=>Pt(((e,t)=>{const n=Oi.fromRangeStart(e.selection.getRng());return hf(t,n)||Jd(t,e.getBody(),n).exists(e=>hf(t,e))})(e,t),S)),n=>((e,t,n,o)=>{const r=Oi.fromRangeStart(e.selection.getRng());return la(o)?gf(e,o):((e,t,n,o,r)=>Qd(n,e.getBody(),r).fold(()=>I.some(S),a=>((e,t,n,o)=>ru(e.dom).bind(r=>au(e.dom).map(e=>t?n.isEqual(r)&&o.isEqual(e):n.isEqual(e)&&o.isEqual(r))).getOr(!0))(o,n,r,a)?((e,t)=>gf(e,t))(e,o):((e,t,n)=>mf(e,fn(n.getNode())).fold(()=>I.some(S),e=>Pt(!xn(e,t),S)))(t,o,a)))(e,n,t,o,r)})(e,t,o,n))})(e,t,n):((e,t,n)=>{const o=fn(e.getBody()),r=e.selection.getRng();return 0!==n.length?sf(e,n,I.none()):((e,t,n,o)=>mf(t,o).fold(()=>((e,t,n)=>((e,t)=>{const n=(e=>t=>xn(e,t))(e),o=((e,t)=>{const n=Kp(e.startContainer,t),o=Kp(e.endContainer,t);return Lt(n,o,qp)})(t,n),r=((e,t)=>{const n=e=>Bu(fn(e),t),o=n(e.startContainer),r=n(e.endContainer),a=o.isSome(),s=r.isSome(),i=Lt(o,r,xn).getOr(!1);return{startTable:o,endTable:r,isStartInTable:a,isEndInTable:s,isSameTable:i,isMultiTable:!i&&a&&s}})(t,n);return((e,t,n)=>e.exists(e=>((e,t)=>!Yp(e)&&Xp(e,t).exists(e=>{const t=e.dom.rows;return 1===t.length&&1===t[0].cells.length}))(e,n)&&Iu(e.start,t)))(o,t,n)?o.map(e=>Gp.singleCellTable(t,e.start)):r.isMultiTable?((e,t,n,o)=>Qp(e,t,n,o).bind(({start:e,end:o})=>{const r=e.bind(tf).getOr([]),a=o.bind(tf).getOr([]);if(r.length>0&&a.length>0){const e=nf(n,t);return I.some(Gp.multiTable(r,a,e))}return I.none()}))(o,r,t,n):((e,t,n,o)=>Qp(e,t,n,o).bind(({start:e,end:t})=>e.or(t)).bind(e=>{const{isSameTable:o}=t,r=tf(e).getOr([]);if(o&&e.cells.length===r.length)return I.some(Gp.fullTable(e.table));if(r.length>0){if(o)return I.some(Gp.partialTable(r,I.none()));{const e=nf(n,t);return I.some(Gp.partialTable(r,I.some({...t,rng:e})))}}return I.none()}))(o,r,t,n)})(t,n).bind(t=>t.fold(N(cf,e),N(df,e),N(sf,e),N(lf,e))))(e,t,n),t=>((e,t)=>gf(e,t))(e,t)))(e,o,r,t)})(e,n,o)},ff=(e,t)=>{let n=t;for(;n&&n!==e;){if(er(n)||tr(n))return n;n=n.parentNode}return null},vf=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],bf=Dt.each,yf=e=>{const t=e.dom,n=new Set(e.serializer.getTempAttrs()),o=e=>j(vf,t=>Ze(e,t))||n.has(e);return{compare:(e,n)=>{if(e.nodeName!==n.nodeName||e.nodeType!==n.nodeType)return!1;const r=e=>{const n={};return bf(t.getAttribs(e),r=>{const a=r.nodeName.toLowerCase();"style"===a||o(a)||(n[a]=t.getAttrib(e,a))}),n},a=(e,t)=>{for(const n in e)if(ke(e,n)){const o=t[n];if(b(o))return!1;if(e[n]!==o)return!1;delete t[n]}for(const e in t)if(ke(t,e))return!1;return!0};if(Io(e)&&Io(n)){if(!a(r(e),r(n)))return!1;if(!a(t.parseStyle(t.getAttrib(e,"style")),t.parseStyle(t.getAttrib(n,"style"))))return!1}return!xu(e)&&!xu(n)},isAttributeInternal:o}},xf=(e,t,n,o)=>{const r=n.name;for(let t=0,a=e.length;t<a;t++){const a=e[t];if(a.name===r){const e=o.nodes[r];e?e.nodes.push(n):o.nodes[r]={filter:a,nodes:[n]}}}if(n.attributes)for(let e=0,r=t.length;e<r;e++){const r=t[e],a=r.name;if(a in n.attributes.map){const e=o.attributes[a];e?e.nodes.push(n):o.attributes[a]={filter:r,nodes:[n]}}}},wf=(e,t)=>{const n=(e,n)=>{he(e,e=>{const o=de(e.nodes);W(e.filter.callbacks,r=>{for(let t=o.length-1;t>=0;t--){const r=o[t];(n?void 0!==r.attr(e.filter.name):r.name===e.filter.name)&&!y(r.parent)||o.splice(t,1)}o.length>0&&r(o,e.filter.name,t)})})};n(e.nodes,!1),n(e.attributes,!0)},Cf=(e,t,n,o={})=>{const r=((e,t,n)=>{const o={nodes:{},attributes:{}};return n.firstChild&&((n,r)=>{let a=n;for(;a=a.walk();)xf(e,t,a,o)})(n),o})(e,t,n);wf(r,o)},kf=(e,t,n)=>{if(e.insert&&t(n)){const e=new bh("br",1);e.attr("data-mce-bogus","1"),n.empty().append(e)}else n.empty().append(new bh("#text",3)).value=ir},Sf=(e,t)=>{const n=null==e?void 0:e.firstChild;return x(n)&&n===e.lastChild&&n.name===t},_f=(e,t,n,o)=>o.isEmpty(t,n,t=>((e,t)=>{const n=e.getElementRule(t.name);return!0===(null==n?void 0:n.paddEmpty)})(e,t)),Ef=e=>{let t;for(let n=e;n;n=n.parent){const e=n.attr("contenteditable");if("false"===e)break;"true"===e&&(t=n)}return I.from(t)},Of=(e,t,n=e.parent)=>{if(t.getSpecialElements()[e.name])e.empty().remove();else{const o=e.children();for(const e of o)n&&!t.isValidChild(n.name,e.name)&&Of(e,t,n);e.unwrap()}},Af=(e,t,n,o=S)=>{const r=t.getTextBlockElements(),a=t.getNonEmptyElements(),s=t.getWhitespaceElements(),i=Dt.makeMap("tr,td,th,tbody,thead,tfoot,table"),l=new Set,c=e=>e!==n&&!i[e.name];for(let n=0;n<e.length;n++){const i=e[n];let d,u,m;if(!i.parent||l.has(i))continue;if(r[i.name]&&"li"===i.parent.name){let e=i.next;for(;e&&r[e.name];)e.name="li",l.add(e),i.parent.insert(e,i.parent),e=e.next;i.unwrap();continue}const g=[i];for(d=i.parent;d&&!t.isValidChild(d.name,i.name)&&c(d);d=d.parent)g.push(d);if(d&&g.length>1)if(t.isValidChild(d.name,i.name)){g.reverse(),u=g[0].clone(),o(u);let e=u;for(let n=0;n<g.length-1;n++){t.isValidChild(e.name,g[n].name)&&n>0?(m=g[n].clone(),o(m),e.append(m)):m=e;for(let e=g[n].firstChild;e&&e!==g[n+1];){const t=e.next;m.append(e),e=t}e=m}_f(t,a,s,u)?d.insert(i,g[0],!0):(d.insert(u,g[0],!0),d.insert(i,u)),d=g[0],(_f(t,a,s,d)||Sf(d,"br"))&&d.empty().remove()}else Of(i,t);else if(i.parent){if("li"===i.name){let e=i.prev;if(e&&("ul"===e.name||"ol"===e.name)){e.append(i);continue}if(e=i.next,e&&("ul"===e.name||"ol"===e.name)&&e.firstChild){e.insert(i,e.firstChild,!0);continue}const t=new bh("ul",1);o(t),i.wrap(t);continue}if(t.isValidChild(i.parent.name,"div")&&t.isValidChild("div",i.name)){const e=new bh("div",1);o(e),i.wrap(e)}else Of(i,t)}}},Tf=(e,t,n=t.parent)=>!(!n||!e.children[t.name]||e.isValidChild(n.name,t.name))||!(!n||"a"!==t.name||!((e,t)=>{let n=e;for(;n;){if("a"===n.name)return!0;n=n.parent}return!1})(n)),Nf=e=>e.collapsed?e:(e=>{const t=Oi.fromRangeStart(e),n=Oi.fromRangeEnd(e),o=e.commonAncestorContainer;return Jd(!1,o,n).map(r=>!Sd(t,n,o)&&Sd(t,r,o)?((e,t,n,o)=>{const r=document.createRange();return r.setStart(e,t),r.setEnd(n,o),r})(t.container(),t.offset(),r.container(),r.offset()):e).getOr(e)})(e),Mf=(e,t)=>{const n=e.getParent(t,e.isBlock);return n&&"LI"===n.nodeName?n:null},Rf=(e,t)=>{const n=Oi.after(e),o=Gd(t).prev(n);return o?o.toRange():null},Df=(e,t,n,o)=>{const r=((e,t,n)=>{const o=t.serialize(n);return(e=>{var t,n;const o=e.firstChild,r=e.lastChild;return o&&"META"===o.nodeName&&(null===(t=o.parentNode)||void 0===t||t.removeChild(o)),r&&"mce_marker"===r.id&&(null===(n=r.parentNode)||void 0===n||n.removeChild(r)),e})(e.createFragment(o))})(t,e,o),a=Mf(t,n.startContainer),s=(e=>{return e.length>0&&(!(n=e[e.length-1]).firstChild||x(null==(t=n)?void 0:t.firstChild)&&t.firstChild===t.lastChild&&(e=>e.data===ir||Jo(e))(t.firstChild))?e.slice(0,-1):e;var t,n})((i=r.firstChild,G(null!==(l=null==i?void 0:i.childNodes)&&void 0!==l?l:[],e=>"LI"===e.nodeName)));var i,l;const c=t.getRoot(),d=e=>{const o=Oi.fromRangeStart(n),r=Gd(t.getRoot()),s=1===e?r.prev(o):r.next(o),i=null==s?void 0:s.getNode();return!i||Mf(t,i)!==a};return a?d(1)?((e,t,n)=>{const o=e.parentNode;return o&&Dt.each(t,t=>{o.insertBefore(t,e)}),((e,t)=>{const n=Oi.before(e),o=Gd(t).next(n);return o?o.toRange():null})(e,n)})(a,s,c):d(2)?((e,t,n,o)=>(o.insertAfter(t.reverse(),e),Rf(t[0],n)))(a,s,c,t):((e,t,n,o)=>{const r=((e,t)=>{const n=t.cloneRange(),o=t.cloneRange();return n.setStartBefore(e),o.setEndAfter(e),[n.cloneContents(),o.cloneContents()]})(e,o),a=e.parentNode;return a&&(a.insertBefore(r[0],e),Dt.each(t,t=>{a.insertBefore(t,e)}),a.insertBefore(r[1],e),a.removeChild(e)),Rf(t[t.length-1],n)})(a,s,c,n):null},Bf=["pre"],Lf=nr,Pf=(e,t,n)=>{var o,r;const a=e.selection,s=e.dom,i=e.parser,l=n.merge,c=Oh({validate:!0},e.schema),d='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>';-1===t.indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,d);let u=a.getRng();const m=u.startContainer,g=e.getBody();m===g&&a.isCollapsed()&&s.isBlock(g.firstChild)&&((e,t)=>x(t)&&!e.schema.getVoidElements()[t.nodeName])(e,g.firstChild)&&s.isEmpty(g.firstChild)&&(u=s.createRng(),u.setStart(g.firstChild,0),u.setEnd(g.firstChild,0),a.setRng(u)),a.isCollapsed()||(e=>{const t=e.dom,n=Nf(e.selection.getRng());e.selection.setRng(n);const o=t.getParent(n.startContainer,Lf);((e,t,n)=>!!x(n)&&n===e.getParent(t.endContainer,Lf)&&Iu(fn(n),t))(t,n,o)?cf(e,n,fn(o)):n.startContainer===n.endContainer&&n.endOffset-n.startOffset==1&&$o(n.startContainer.childNodes[n.startOffset])?n.deleteContents():e.getDoc().execCommand("Delete",!1)})(e);const h=a.getNode(),p={context:h.nodeName.toLowerCase(),data:n.data,insert:!0},f=i.parse(t,p);if(!0===n.paste&&((e,t)=>{let n=t.firstChild,o=t.lastChild;return n&&"meta"===n.name&&(n=n.next),o&&"mce_marker"===o.attr("id")&&(o=o.prev),((e,t)=>{const n=e.getNonEmptyElements();return x(t)&&(t.isEmpty(n)||((e,t)=>e.getBlockElements()[t.name]&&(e=>x(e.firstChild)&&e.firstChild===e.lastChild)(t)&&(e=>"br"===e.name||e.value===ir)(t.firstChild))(e,t))})(e,o)&&(o=null==o?void 0:o.prev),!(!n||n!==o||"ul"!==n.name&&"ol"!==n.name)})(e.schema,f)&&((e,t)=>!!Mf(e,t))(s,h))return u=Df(c,s,a.getRng(),f),u&&a.setRng(u),t;!0===n.paste&&((e,t,n,o)=>{var r;const a=t.firstChild,s=t.lastChild,i=a===("bookmark"===s.attr("data-mce-type")?s.prev:s),l=Z(Bf,a.name);if(i&&l){const t="false"!==a.attr("contenteditable"),s=(null===(r=e.getParent(n,e.isBlock))||void 0===r?void 0:r.nodeName.toLowerCase())===a.name,i=I.from(ff(o,n)).forall(er);return t&&s&&i}return!1})(s,f,h,e.getBody())&&(null===(o=f.firstChild)||void 0===o||o.unwrap()),(e=>{let t=e;for(;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")})(f);let v=f.lastChild;if(v&&"mce_marker"===v.attr("id")){const t=v;for(v=v.prev;v;v=v.walk(!0))if(3===v.type||!s.isBlock(v.name)){v.parent&&e.schema.isValidChild(v.parent.name,"span")&&v.parent.insert(t,v,"br"===v.name);break}}if(e._selectionOverrides.showBlockCaretContainer(h),p.invalid){e.selection.setContent(d);let n,o=a.getNode();const l=e.getBody();for(Yo(o)?o=n=l:n=o;n&&n!==l;)o=n,n=n.parentNode;t=o===l?l.innerHTML:s.getOuterHTML(o);const u=i.parse(t),m=(e=>{for(let t=e;t;t=t.walk())if("mce_marker"===t.attr("id"))return I.some(t);return I.none()})(u),g=m.bind(Ef).getOr(u);m.each(e=>e.replace(f));const h=f.children(),p=null!==(r=f.parent)&&void 0!==r?r:u;f.unwrap();const v=G(h,t=>Tf(e.schema,t,p));Af(v,e.schema,g),Cf(i.getNodeFilters(),i.getAttributeFilters(),u),t=c.serialize(u),o===l?s.setHTML(l,t):s.setOuterHTML(o,t)}else t=c.serialize(f),((e,t,n)=>{var o;if("all"===n.getAttribute("data-mce-bogus"))null===(o=n.parentNode)||void 0===o||o.insertBefore(e.dom.createFragment(t),n);else{const o=n.firstChild,r=n.lastChild;!o||o===r&&"BR"===o.nodeName?e.dom.setHTML(n,t):e.selection.setContent(t,{no_events:!0})}})(e,t,h);var b;return((e,t)=>{const n=e.schema.getTextInlineElements(),o=e.dom;if(t){const t=e.getBody(),r=yf(e);Dt.each(o.select("*[data-mce-fragment]"),e=>{if(x(n[e.nodeName.toLowerCase()])&&((e,t)=>ne(Nh(e,t),e=>!(e=>Ah.has(e))(e)))(o,e))for(let n=e.parentElement;x(n)&&n!==t&&!Mh(o,e,n);n=n.parentElement)if(r.compare(n,e)){o.remove(e,!0);break}})}})(e,l),((e,t)=>{var n,o,r;let a;const s=e.dom,i=e.selection;if(!t)return;i.scrollIntoView(t);const l=ff(e.getBody(),t);if(l&&"false"===s.getContentEditable(l))return s.remove(t),void i.select(l);let c=s.createRng();const d=t.previousSibling;if($o(d)){c.setStart(d,null!==(o=null===(n=d.nodeValue)||void 0===n?void 0:n.length)&&void 0!==o?o:0);const e=t.nextSibling;$o(e)&&(d.appendData(e.data),null===(r=e.parentNode)||void 0===r||r.removeChild(e))}else c.setStartBefore(t),c.setEndBefore(t);const u=s.getParent(t,s.isBlock);s.remove(t),u&&s.isEmpty(u)&&(fo(fn(u)),c.setStart(u,0),c.setEnd(u,0),Lf(u)||(e=>!!e.getAttribute("data-mce-fragment"))(u)||!(a=(t=>{let n=Oi.fromRangeStart(t);return n=Gd(e.getBody()).next(n),null==n?void 0:n.toRange()})(c))?s.add(u,s.create("br",{"data-mce-bogus":"1"})):(c=a,s.remove(u))),i.setRng(c)})(e,s.get("mce_marker")),b=e.getBody(),Dt.each(b.getElementsByTagName("*"),e=>{e.removeAttribute("data-mce-fragment")}),((e,t)=>{I.from(e.getParent(t,"td,th")).map(fn).each(Or)})(s,a.getStart()),((e,t,n)=>{const o=On(fn(n),e=>xn(e,fn(t)));ie(o,o.length-2).filter(jt).fold(()=>ha(e,t),t=>ha(e,t.dom))})(e.schema,e.getBody(),a.getStart()),t},If=e=>e instanceof bh,Hf=(e,t,n)=>{e.dom.setHTML(e.getBody(),t),!0!==n&&(e=>{oh(e)&&ru(e.getBody()).each(t=>{const n=t.getNode(),o=jo(n)?ru(n).getOr(t):t;e.selection.setRng(o.toRange())})})(e)},Ff=e=>w(e)?e:L,zf=(e,t,n)=>{const o=t(e),r=Ff(n);return o.orThunk(()=>r(e)?I.none():((e,t,n)=>{let o=e.dom;const r=Ff(n);for(;o.parentNode;){o=o.parentNode;const e=fn(o),n=t(e);if(n.isSome())return n;if(r(e))break}return I.none()})(e,t,r))},Vf=Qu,Zf=(e,t,n)=>{const o=e.formatter.get(n);if(o)for(let n=0;n<o.length;n++){const r=o[n];if(sm(r)&&!1===r.inherit&&e.dom.is(t,r.selector))return!0}return!1},jf=(e,t,n,o,r)=>{const a=e.dom.getRoot();if(t===a)return!1;const s=e.dom.getParent(t,t=>!!Zf(e,t,n)||t.parentNode===a||!!$f(e,t,n,o,!0));return!!$f(e,s,n,o,r)},Uf=(e,t,n)=>!(!im(n)||!Vf(t,n.inline))||!(!am(n)||!Vf(t,n.block))||!!sm(n)&&Io(t)&&e.is(t,n.selector),Wf=(e,t,n,o,r,a)=>{const s=n[o],i="attributes"===o;if(w(n.onmatch))return n.onmatch(t,n,o);if(s)if(Ee(s)){for(let n=0;n<s.length;n++)if(i?e.getAttrib(t,s[n]):tm(e,t,s[n]))return!0}else for(const o in s)if(ke(s,o)){const l=i?e.getAttrib(t,o):tm(e,t,o),c=Ju(s[o],a),d=y(l)||Ke(l);if(d&&y(c))continue;if(r&&d&&!n.exact)return!1;if((!r||n.exact)&&!Vf(l,em(c,o)))return!1}return!0},$f=(e,t,n,o,r)=>{const a=e.formatter.get(n),s=e.dom;if(a&&Io(t))for(let n=0;n<a.length;n++){const i=a[n];if(Uf(e.dom,t,i)&&Wf(s,t,i,"attributes",r,o)&&Wf(s,t,i,"styles",r,o)){const n=i.classes;if(n)for(let r=0;r<n.length;r++)if(!e.dom.hasClass(t,Ju(n[r],o)))return;return i}}},qf=(e,t,n,o,r)=>{if(o)return jf(e,o,t,n,r);if(o=e.selection.getNode(),jf(e,o,t,n,r))return!0;const a=e.selection.getStart();return!(a===o||!jf(e,a,t,n,r))},Gf=Ar,Kf=e=>(e=>{const t=[];let n=e;for(;n;){if($o(n)&&n.data!==Gf||n.childNodes.length>1)return[];Io(n)&&t.push(n),n=n.firstChild}return t})(e).length>0,Yf=e=>{if(e){const t=new Bo(e,e);for(let e=t.current();e;e=t.next())if($o(e))return e}return null},Xf=e=>{const t=hn("span");return Yt(t,{id:su,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&go(t,pn(Gf)),t},Jf=(e,t,n=!0)=>{const o=e.dom,r=e.selection;if(Kf(t))Rp(e,!1,fn(t),n);else{const e=r.getRng(),n=o.getParent(t,o.isBlock),a=e.startContainer,s=e.startOffset,i=e.endContainer,l=e.endOffset,c=(e=>{const t=Yf(e);return t&&t.data.charAt(0)===Gf&&t.deleteData(0,1),t})(t);o.remove(t,!0),a===c&&s>0&&e.setStart(c,s-1),i===c&&l>0&&e.setEnd(c,l-1),n&&o.isEmpty(n)&&Er(fn(n)),r.setRng(e)}},Qf=(e,t,n=!0)=>{const o=e.dom,r=e.selection;if(t)Jf(e,t,n);else if(!(t=lu(e.getBody(),r.getStart())))for(;t=o.get(su);)Jf(e,t,!1)},ev=(e,t)=>(e.appendChild(t),t),tv=(e,t)=>{var n;const o=K(e,(e,t)=>ev(e,t.cloneNode(!1)),t),r=null!==(n=o.ownerDocument)&&void 0!==n?n:document;return ev(o,r.createTextNode(Gf))},nv=(e,t,n,o)=>{const s=e.dom,i=e.selection;let l=!1;const c=e.formatter.get(t);if(!c)return;const d=i.getRng(),u=d.startContainer,m=d.startOffset;let g=u;$o(u)&&(m!==u.data.length&&(l=!0),g=g.parentNode);const h=[];let f;for(;g;){if($f(e,g,t,n,o)){f=g;break}g.nextSibling&&(l=!0),h.push(g),g=g.parentNode}if(f)if(l){const r=i.getBookmark();d.collapse(!0);let a=km(s,d,c,!0);a=gg(a),e.formatter.remove(t,n,a,o),i.moveToBookmark(r)}else{const l=lu(e.getBody(),f),c=Xf(!1).dom;((e,t,n)=>{var o,r;const a=e.dom,s=a.getParent(n,N(Gu,e.schema));s&&a.isEmpty(s)?null===(o=n.parentNode)||void 0===o||o.replaceChild(t,n):((e=>{const t=Ro(e,"br"),n=G((e=>{const t=[];let n=e.dom;for(;n;)t.push(fn(n)),n=n.lastChild;return t})(e).slice(-1),fr);t.length===n.length&&W(n,vo)})(fn(n)),a.isEmpty(n)?null===(r=n.parentNode)||void 0===r||r.replaceChild(t,n):a.insertAfter(t,n))})(e,c,null!=l?l:f);const d=((e,t,n,o,s,i)=>{const l=e.formatter,c=e.dom,d=G(me(l.get()),e=>e!==o&&!Ve(e,"removeformat")),u=((e,t,n)=>Y(n,(n,o)=>{const r=((e,t)=>rm(e,t,e=>{const t=e=>w(e)||e.length>1&&"%"===e.charAt(0);return j(["styles","attributes"],n=>Ce(e,n).exists(e=>{const n=p(e)?e:we(e);return j(n,t)}))}))(e,o);return e.formatter.matchNode(t,o,{},r)?n.concat([o]):n},[]))(e,n,d);if(G(u,t=>!((e,t,n)=>{const o=["inline","block","selector","attributes","styles","classes"],s=e=>ye(e,(e,t)=>j(o,e=>e===t));return rm(e,t,t=>{const o=s(t);return rm(e,n,e=>{const t=s(e);return((e,t,n=a)=>r(n).eq(e,t))(o,t)})})})(e,t,o)).length>0){const e=n.cloneNode(!1);return c.add(t,e),l.remove(o,s,e,i),c.remove(e),I.some(e)}return I.none()})(e,c,f,t,n,o),u=tv(h.concat(d.toArray()),c);l&&Jf(e,l,!1),i.setCursorLocation(u,1),s.isEmpty(f)&&s.remove(f)}},ov=e=>{const t=Xf(!1),n=tv(e,t.dom);return{caretContainer:t,caretPosition:Oi(n,0)}},rv=(e,t)=>{const{caretContainer:n,caretPosition:o}=ov(t);return co(fn(e),n),vo(fn(e)),o},av=(e,t)=>{const n=e.schema.getTextInlineElements();return ke(n,zt(t))&&!iu(t.dom)&&!Zo(t.dom)},sv=e=>iu(e.dom)&&Kf(e.dom),iv={},lv=Fo(["pre"]);iv.pre||(iv.pre=[]),iv.pre.push(e=>{if(!e.selection.getRng().collapsed){const t=e.selection.getSelectedBlocks(),n=G(G(t,lv),(e=>t=>{const n=t.previousSibling;return lv(n)&&Z(e,n)})(t));W(n,e=>{((e,t)=>{const n=fn(t),o=kn(n).dom;vo(n),po(fn(e),[hn("br",o),hn("br",o),...Rn(n)])})(e.previousSibling,e)})}});const cv=["fontWeight","fontStyle","color","fontSize","fontFamily"],dv=(e,t)=>{const n=e.get(t);return p(n)?J(n,e=>im(e)&&"span"===e.inline&&(e=>g(e.styles)&&j(me(e.styles),e=>Z(cv,e)))(e)):I.none()},uv=(e,t)=>ou(t,Oi.fromRangeStart(e)).isNone(),mv=(e,t)=>!1===nu(t,Oi.fromRangeEnd(e)).exists(e=>!Jo(e.getNode())||nu(t,e).isSome()),gv=e=>t=>ar(t)&&e.isEditable(t),hv=e=>G(e.getSelectedBlocks(),gv(e.dom)),pv=Dt.each,fv=e=>Io(e)&&!xu(e)&&!iu(e)&&!Zo(e),vv=(e,t)=>{for(let n=e;n;n=n[t]){if($o(n)&&Ge(n.data))return e;if(Io(n)&&!xu(n))return n}return e},bv=(e,t,n)=>{const o=yf(e),r=Io(t)&&Uu(t),a=Io(n)&&Uu(n);if(r&&a){const r=vv(t,"previousSibling"),a=vv(n,"nextSibling");if(o.compare(r,a)){for(let e=r.nextSibling;e&&e!==a;){const t=e;e=e.nextSibling,r.appendChild(t)}return e.dom.remove(a),Dt.each(Dt.grep(a.childNodes),e=>{r.appendChild(e)}),r}}return n},yv=(e,t,n,o)=>{var r;if(o&&!1!==t.merge_siblings){const t=null!==(r=bv(e,qu(o),o))&&void 0!==r?r:o;bv(e,t,qu(t,!0))}},xv=(e,t,n)=>{pv(e.childNodes,e=>{fv(e)&&(t(e)&&n(e),e.hasChildNodes()&&xv(e,t,n))})},wv=(e,t)=>n=>!(!n||!tm(e,n,t)),Cv=(e,t,n)=>o=>{e.setStyle(o,t,n),""===o.getAttribute("style")&&o.removeAttribute("style"),((e,t)=>{"SPAN"===t.nodeName&&0===e.getAttribs(t).length&&e.remove(t,!0)})(e,o)},kv=Ji([{keep:[]},{rename:["name"]},{removed:[]}]),Sv=/^(src|href|style)$/,_v=Dt.each,Ev=Qu,Ov=(e,t,n)=>e.isChildOf(t,n)&&t!==n&&!e.isBlock(n),Av=(e,t,n)=>{let o=t[n?"startContainer":"endContainer"],r=t[n?"startOffset":"endOffset"];if(Io(o)){const e=o.childNodes.length-1;!n&&r&&r--,o=o.childNodes[r>e?e:r]}return $o(o)&&n&&r>=o.data.length&&(o=new Bo(o,e.getBody()).next()||o),$o(o)&&!n&&0===r&&(o=new Bo(o,e.getBody()).prev()||o),o},Tv=(e,t)=>{const n=t?"firstChild":"lastChild",o=e[n];return(e=>/^(TR|TH|TD)$/.test(e.nodeName))(e)&&o?"TR"===e.nodeName&&o[n]||o:e},Nv=(e,t,n,o)=>{var r;const a=e.create(n,o);return null===(r=t.parentNode)||void 0===r||r.insertBefore(a,t),a.appendChild(t),a},Mv=(e,t,n,o,r)=>{const a=fn(t),s=fn(e.create(o,r)),i=n?Mn(a):Nn(a);return po(s,i),n?(co(a,s),mo(s,a)):(uo(a,s),go(s,a)),s.dom},Rv=(e,t,n)=>{const o=t.parentNode;let r;const a=e.dom,s=yl(e);am(n)&&o===a.getRoot()&&(n.list_block&&Ev(t,n.list_block)||W(de(t.childNodes),t=>{Ku(e,s,t.nodeName.toLowerCase())?r?r.appendChild(t):(r=Nv(a,t,s),a.setAttribs(r,xl(e))):r=null})),(e=>sm(e)&&im(e)&&Bt(Ce(e,"mixed"),!0))(n)&&!Ev(n.inline,t)||a.remove(t,!0)},Dv=(e,t,n)=>C(e)?{name:t,value:null}:{name:e,value:Ju(t,n)},Bv=(e,t)=>{""===e.getAttrib(t,"style")&&(t.removeAttribute("style"),t.removeAttribute("data-mce-style"))},Lv=(e,t,n,o,r)=>{let a=!1;_v(n.styles,(s,i)=>{const{name:l,value:c}=Dv(i,s,o),d=em(c,l);(n.remove_similar||f(c)||!Io(r)||Ev(tm(e,r,l),d))&&e.setStyle(t,l,""),a=!0}),a&&Bv(e,t)},Pv=(e,t,n,o,r)=>{const a=e.dom,s=yf(e),i=e.schema;if(im(t)&&va(i,t.inline)&&ya(i,o)&&o.parentElement===e.getBody())return Rv(e,o,t),kv.removed();if(!t.ceFalseOverride&&o&&"false"===a.getContentEditableParent(o))return kv.keep();if(o&&!Uf(a,o,t)&&!((e,t)=>t.links&&"A"===e.nodeName)(o,t))return kv.keep();const l=o,c=t.preserve_attributes;if(im(t)&&"all"===t.remove&&p(c)){const e=G(a.getAttribs(l),e=>Z(c,e.name.toLowerCase()));if(a.removeAllAttribs(l),W(e,e=>a.setAttrib(l,e.name,e.value)),e.length>0)return kv.rename("span")}if("all"!==t.remove){Lv(a,l,t,n,r),_v(t.attributes,(e,o)=>{const{name:s,value:i}=Dv(o,e,n);if(t.remove_similar||f(i)||!Io(r)||Ev(a.getAttrib(r,s),i)){if("class"===s){const e=a.getAttrib(l,s);if(e){let t="";if(W(e.split(/\s+/),e=>{/mce\-\w+/.test(e)&&(t+=(t?" ":"")+e)}),t)return void a.setAttrib(l,s,t)}}if(Sv.test(s)&&l.removeAttribute("data-mce-"+s),"style"===s&&Fo(["li"])(l)&&"none"===a.getStyle(l,"list-style-type"))return l.removeAttribute(s),void a.setStyle(l,"list-style-type","none");"class"===s&&l.removeAttribute("className"),l.removeAttribute(s)}}),_v(t.classes,e=>{e=Ju(e,n),Io(r)&&!a.hasClass(r,e)||a.removeClass(l,e)});const e=a.getAttribs(l);for(let t=0;t<e.length;t++){const n=e[t].nodeName;if(!s.isAttributeInternal(n))return kv.keep()}}return"none"!==t.remove?(Rv(e,l,t),kv.removed()):kv.keep()},Iv=(e,t,n,o,r)=>Pv(e,t,n,o,r).fold(L,t=>(e.dom.rename(o,t),!0),P),Hv=(e,t,n,o)=>Pv(e,t,n,o,o).fold(O(o),t=>(e.dom.createFragment().appendChild(o),e.dom.rename(o,t)),O(null)),Fv=(e,t,n,o,r)=>{const a=e.formatter.get(t),s=a[0],i=e.dom,l=e.selection,c=o=>{const i=((e,t,n,o,r)=>{let a;return t.parentNode&&W(om(e.dom,t.parentNode).reverse(),t=>{if(!a&&Io(t)&&"_start"!==t.id&&"_end"!==t.id){const s=$f(e,t,n,o,r);s&&!1!==s.split&&(a=t)}}),a})(e,o,t,n,r);return((e,t,n,o,r,a,s,i)=>{var l,c;let d,u;const m=e.dom;if(n){const a=n.parentNode;for(let n=o.parentNode;n&&n!==a;n=n.parentNode){let o=m.clone(n,!1);for(let n=0;n<t.length&&(o=Hv(e,t[n],i,o),null!==o);n++);o&&(d&&o.appendChild(d),u||(u=o),d=o)}s.mixed&&m.isBlock(n)||(o=null!==(l=m.split(n,o))&&void 0!==l?l:o),d&&u&&(null===(c=r.parentNode)||void 0===c||c.insertBefore(d,r),u.appendChild(r),im(s)&&yv(e,s,0,d))}return o})(e,a,i,o,o,0,s,n)},d=t=>j(a,o=>Iv(e,o,n,t,t)),u=t=>{const n=de(t.childNodes),o=d(t)||j(a,e=>Uf(i,t,e)),r=t.parentNode;if(!o&&x(r)&&lm(s)&&d(r),s.deep&&n.length)for(let e=0;e<n.length;e++)u(n[e]);W(["underline","line-through","overline"],n=>{Io(t)&&e.dom.getStyle(t,"text-decoration")===n&&t.parentNode&&nm(i,t.parentNode)===n&&Iv(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:n}},void 0,t)})},m=e=>{const t=i.get(e?"_start":"_end");if(t){let n=t[e?"firstChild":"lastChild"];return(e=>xu(e)&&Io(e)&&("_start"===e.id||"_end"===e.id))(n)&&(n=n[e?"firstChild":"lastChild"]),$o(n)&&0===n.data.length&&(n=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),i.remove(t,!0),n}return null},g=t=>{let n,o,r=km(i,t,a,t.collapsed);if(s.split){if(r=gg(r),n=Av(e,r,!0),o=Av(e,r),n!==o){if(n=Tv(n,!0),o=Tv(o,!1),Ov(i,n,o)){const e=I.from(n.firstChild).getOr(n);return c(Mv(i,e,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void m(!0)}if(Ov(i,o,n)){const e=I.from(o.lastChild).getOr(o);return c(Mv(i,e,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void m(!1)}n=Nv(i,n,"span",{id:"_start","data-mce-type":"bookmark"}),o=Nv(i,o,"span",{id:"_end","data-mce-type":"bookmark"});const e=i.createRng();e.setStartAfter(n),e.setEndBefore(o),Sm(i,e,e=>{W(e,e=>{xu(e)||xu(e.parentNode)||c(e)})}),c(n),c(o),n=m(!0),o=m()}else n=o=c(n);r.startContainer=n.parentNode?n.parentNode:n,r.startOffset=i.nodeIndex(n),r.endContainer=o.parentNode?o.parentNode:o,r.endOffset=i.nodeIndex(o)+1}Sm(i,r,e=>{W(e,u)})};if(o){if(Zu(o)){const e=i.createRng();e.setStartBefore(o),e.setEndAfter(o),g(e)}else g(o);Dm(e,t,o,n)}else l.isCollapsed()&&im(s)&&!Du(e).length?nv(e,t,n,r):(Wu(e,()=>zu(e,g),o=>im(s)&&qf(e,t,n,o)),e.nodeChanged()),((e,t,n)=>{"removeformat"===t?W(hv(e.selection),t=>{W(cv,n=>e.dom.setStyle(t,n,"")),Bv(e.dom,t)}):dv(e.formatter,t).each(t=>{W(hv(e.selection),o=>Lv(e.dom,o,t,n,null))})})(e,t,n),Dm(e,t,o,n)},zv=Dt.each,Vv=Dt.each,Zv=(e,t,n,o)=>{if(Vv(n.styles,(n,r)=>{e.setStyle(t,r,Ju(n,o))}),n.styles){const n=e.getAttrib(t,"style");n&&e.setAttrib(t,"data-mce-style",n)}},jv=(e,t,n,o)=>{const r=e.formatter.get(t),a=r[0],s=!o&&e.selection.isCollapsed(),i=e.dom,l=e.selection,c=(e,t=a)=>{w(t.onformat)&&t.onformat(e,t,n,o),Zv(i,e,t,n),Vv(t.attributes,(t,o)=>{i.setAttrib(e,o,Ju(t,n))}),Vv(t.classes,t=>{const o=Ju(t,n);i.hasClass(e,o)||i.addClass(e,o)})},d=(e,t)=>{let n=!1;return Vv(e,e=>!(!sm(e)||("false"!==i.getContentEditable(t)||e.ceFalseOverride)&&(!x(e.collapsed)||e.collapsed===s)&&i.is(t,e.selector)&&!iu(t)&&(c(t,e),n=!0,1))),n},u=e=>{if(m(e)){const t=i.create(e);return c(t),t}return null},g=(o,s,i)=>{const l=[];let m=!0;const g=a.inline||a.block,h=u(g);Sm(o,s,s=>{let u;const p=s=>{let f=!1,v=m,b=!1;const y=s.parentNode,w=y.nodeName.toLowerCase(),C=o.getContentEditable(s);x(C)&&(v=m,m="true"===C,f=!0,b=Xu(e,s));const k=m&&!f;if(Jo(s)&&!((e,t,n,o)=>{if(rc(e)&&im(t)&&n.parentNode){const t=es(e.schema),r=((e,t)=>((e,t)=>{const n=e.dom;return n.parentNode?((e,t)=>J(e.dom.childNodes,e=>t(fn(e))).map(fn))(fn(n.parentNode),n=>!xn(e,n)&&t(n)):I.none()})(e,t).isSome())(fn(n),e=>iu(e.dom));return Se(t,o)&&la(fn(n.parentNode),!1)&&!r}return!1})(e,a,s,w))return u=null,void(am(a)&&o.remove(s));if((o=>(e=>am(e)&&!0===e.wrapper)(a)&&$f(e,o,t,n))(s))u=null;else{if(((t,n,o)=>{const r=(e=>am(e)&&!0!==e.wrapper)(a)&&Gu(e.schema,t)&&Ku(e,n,g);return o&&r})(s,w,k)){const e=o.rename(s,g);return c(e),l.push(e),void(u=null)}if(sm(a)){let e=d(r,s);if(!e&&x(y)&&lm(a)&&(e=d(r,y)),!im(a)||e)return void(u=null)}x(h)&&((t,n,r,s)=>{const l=t.nodeName.toLowerCase(),c=Ku(e,g,l)&&Ku(e,n,g),d=!i&&$o(t)&&Tr(t.data),u=iu(t),m=!im(a)||!o.isBlock(t);return(r||s)&&c&&!d&&!u&&m})(s,w,k,b)?(u||(u=o.clone(h,!1),y.insertBefore(u,s),l.push(u)),b&&f&&(m=v),u.appendChild(s)):(u=null,W(de(s.childNodes),p),f&&(m=v),u=null)}};W(s,p)}),!0===a.links&&W(l,e=>{const t=e=>{"A"===e.nodeName&&c(e,a),W(de(e.childNodes),t)};t(e)}),W(l,s=>{const i=(e=>{let t=0;return W(e.childNodes,e=>{(e=>x(e)&&$o(e)&&0===e.length)(e)||xu(e)||t++}),t})(s);!(l.length>1)&&o.isBlock(s)||0!==i?(im(a)||am(a)&&a.wrapper)&&(a.exact||1!==i||(s=(e=>J(e.childNodes,ju).filter(e=>"false"!==o.getContentEditable(e)&&Uf(o,e,a)).map(t=>{const n=o.clone(t,!1);return c(n),o.replace(n,e,!0),o.remove(t,!0),n}).getOr(e))(s)),((e,t,n,o)=>{zv(t,t=>{im(t)&&zv(e.dom.select(t.inline,o),o=>{fv(o)&&Iv(e,t,n,o,t.exact?o:null)}),((e,t,n)=>{if(t.clear_child_styles){const o=t.links?"*:not(a)":"*";pv(e.select(o,n),n=>{fv(n)&&Uu(n)&&pv(t.styles,(t,o)=>{e.setStyle(n,o,"")})})}})(e.dom,t,o)})})(e,r,n,s),((e,t,n,o,r)=>{const a=r.parentNode;$f(e,a,n,o)&&Iv(e,t,o,r)||t.merge_with_parents&&a&&e.dom.getParent(a,a=>!!$f(e,a,n,o)&&(Iv(e,t,o,r),!0))})(e,a,t,n,s),((e,t,n,o)=>{if(t.styles&&t.styles.backgroundColor){const r=wv(e,"fontSize");xv(o,e=>r(e)&&Uu(e),Cv(e,"backgroundColor",Ju(t.styles.backgroundColor,n)))}})(o,a,n,s),((e,t,n,o)=>{const r=t=>{if(Io(t)&&Io(t.parentNode)&&Uu(t)){const n=nm(e,t.parentNode);e.getStyle(t,"color")&&n?e.setStyle(t,"text-decoration",n):e.getStyle(t,"text-decoration")===n&&e.setStyle(t,"text-decoration",null)}};t.styles&&(t.styles.color||t.styles.textDecoration)&&(Dt.walk(o,r,"childNodes"),r(o))})(o,a,0,s),((e,t,n,o)=>{if(im(t)&&("sub"===t.inline||"sup"===t.inline)){const n=wv(e,"fontSize");xv(o,e=>n(e)&&Uu(e),Cv(e,"fontSize",""));const r=G(e.select("sup"===t.inline?"sub":"sup",o),Uu);e.remove(r,!0)}})(o,a,0,s),yv(e,a,0,s)):o.remove(s,!0)})},h=Zu(o)?o:l.getNode();if("false"===i.getContentEditable(h)&&!Xu(e,h))return d(r,o=h),void Rm(e,t,o,n);if(a){if(o)if(Zu(o)){if(!d(r,o)){const e=i.createRng();e.setStartBefore(o),e.setEndAfter(o),g(i,km(i,e,r),!0)}}else g(i,o,!0);else s&&im(a)&&!Du(e).length?((e,t,n)=>{let o;const r=e.selection,a=e.formatter.get(t);if(!a)return;const s=r.getRng();let i=s.startOffset;const l=s.startContainer.nodeValue;o=lu(e.getBody(),r.getStart());const c=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(l&&i>0&&i<l.length&&c.test(l.charAt(i))&&c.test(l.charAt(i-1))){const o=r.getBookmark();s.collapse(!0);let i=km(e.dom,s,a);i=gg(i),e.formatter.apply(t,n,i),r.moveToBookmark(o)}else{let a=o?Yf(o):null;o&&(null==a?void 0:a.data)===Gf||(d=e.getDoc(),u=Xf(!0).dom,o=d.importNode(u,!0),a=o.firstChild,s.insertNode(o),i=1),e.formatter.apply(t,n,o),r.setCursorLocation(a,i)}var d,u})(e,t,n):(l.setRng(Nf(l.getRng())),Wu(e,()=>{zu(e,(e,t)=>{const n=t?e:km(i,e,r);g(i,n,!1)})},P),e.nodeChanged()),dv(e.formatter,t).each(t=>{W((e=>G((e=>{const t=e.getSelectedBlocks(),n=e.getRng();if(e.isCollapsed())return[];if(1===t.length)return uv(n,t[0])&&mv(n,t[0])?t:[];{const e=le(t).filter(e=>uv(n,e)).toArray(),o=ce(t).filter(e=>mv(n,e)).toArray(),r=t.slice(1,-1);return e.concat(r).concat(o)}})(e),gv(e.dom)))(e.selection),e=>Zv(i,e,t,n))});((e,t)=>{ke(iv,e)&&W(iv[e],e=>{e(t)})})(t,e)}Rm(e,t,o,n)},Uv=e=>ke(e,"vars"),Wv=e=>e.selection.getStart(),$v=(e,t,n,o,r)=>X(t,t=>{const a=e.formatter.matchNode(t,n,null!=r?r:{},o);return!b(a)},t=>!!Zf(e,t,n)||!o&&x(e.formatter.matchNode(t,n,r,!0))),qv=(e,t)=>{const n=null!=t?t:Wv(e);return G(om(e.dom,n),e=>Io(e)&&!Zo(e))},Gv=(e,t,n)=>{const o=qv(e,t);he(n,(n,r)=>{const a=n=>{const a=$v(e,o,r,n.similar,Uv(n)?n.vars:void 0),s=a.isSome();if(n.state.get()!==s){n.state.set(s);const e=a.getOr(t);Uv(n)?n.callback(s,{node:e,format:r,parents:o}):W(n.callbacks,t=>t(s,{node:e,format:r,parents:o}))}};W([n.withSimilar,n.withoutSimilar],a),W(n.withVars,a)})},Kv=Dt.explode,Yv=()=>{const e={};return{addFilter:(t,n)=>{W(Kv(t),t=>{ke(e,t)||(e[t]={name:t,callbacks:[]}),e[t].callbacks.push(n)})},getFilters:()=>we(e),removeFilter:(t,n)=>{W(Kv(t),t=>{if(ke(e,t))if(x(n)){const o=e[t],r=G(o.callbacks,e=>e!==n);r.length>0?o.callbacks=r:delete e[t]}else delete e[t]})}}},Xv=e=>{const[t,...n]=e.split(","),o=n.join(","),r=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(r){const e=";base64"===r[2],t=e?(e=>{const t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:""})(o):decodeURIComponent(o);return I.some({type:r[1],data:t,base64Encoded:e})}return I.none()},Jv=(e,t,n=!0)=>{let o=t;if(n)try{o=atob(t)}catch(e){return I.none()}const r=new Uint8Array(o.length);for(let e=0;e<r.length;e++)r[e]=o.charCodeAt(e);return I.some(new Blob([r],{type:e}))},Qv=e=>new Promise((t,n)=>{const o=new FileReader;o.onloadend=()=>{t(o.result)},o.onerror=()=>{var e;n(null===(e=o.error)||void 0===e?void 0:e.message)},o.readAsDataURL(e)});let eb=0;const tb=(e,t,n)=>Xv(e).bind(({data:e,type:o,base64Encoded:r})=>{if(t&&!r)return I.none();{const t=r?e:btoa(e);return n(t,o)}}),nb=(e,t,n)=>{const o=e.create("blobid"+eb++,t,n);return e.add(o),o},ob=(e,t,n=!1)=>tb(t,n,(t,n)=>I.from(e.getByData(t,n)).orThunk(()=>Jv(n,t).map(n=>nb(e,n,t))));function rb(e){return(rb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ab(e,t){return(ab=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function sb(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function ib(e,t,n){return(ib=sb()?Reflect.construct:function(e,t,n){var o=[null];o.push.apply(o,t);var r=new(Function.bind.apply(e,o));return n&&ab(r,n.prototype),r}).apply(null,arguments)}function lb(e){return function(e){if(Array.isArray(e))return cb(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return cb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?cb(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function cb(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}var db=Object.hasOwnProperty,ub=Object.setPrototypeOf,mb=Object.isFrozen,gb=Object.getPrototypeOf,hb=Object.getOwnPropertyDescriptor,pb=Object.freeze,fb=Object.seal,vb=Object.create,bb="undefined"!=typeof Reflect&&Reflect,yb=bb.apply,xb=bb.construct;yb||(yb=function(e,t,n){return e.apply(t,n)}),pb||(pb=function(e){return e}),fb||(fb=function(e){return e}),xb||(xb=function(e,t){return ib(e,lb(t))});var wb,Cb=Rb(Array.prototype.forEach),kb=Rb(Array.prototype.pop),Sb=Rb(Array.prototype.push),_b=Rb(String.prototype.toLowerCase),Eb=Rb(String.prototype.match),Ob=Rb(String.prototype.replace),Ab=Rb(String.prototype.indexOf),Tb=Rb(String.prototype.trim),Nb=Rb(RegExp.prototype.test),Mb=(wb=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return xb(wb,t)});function Rb(e){return function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];return yb(e,t,o)}}function Db(e,t){ub&&ub(e,null);for(var n=t.length;n--;){var o=t[n];if("string"==typeof o){var r=_b(o);r!==o&&(mb(t)||(t[n]=r),o=r)}e[o]=!0}return e}function Bb(e){var t,n=vb(null);for(t in e)yb(db,e,[t])&&(n[t]=e[t]);return n}function Lb(e,t){for(;null!==e;){var n=hb(e,t);if(n){if(n.get)return Rb(n.get);if("function"==typeof n.value)return Rb(n.value)}e=gb(e)}return function(e){return console.warn("fallback value for",e),null}}var Pb=pb(["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"]),Ib=pb(["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"]),Hb=pb(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Fb=pb(["animate","color-profile","cursor","discard","fedropshadow","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"]),zb=pb(["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"]),Vb=pb(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Zb=pb(["#text"]),jb=pb(["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"]),Ub=pb(["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"]),Wb=pb(["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"]),$b=pb(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),qb=fb(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Gb=fb(/<%[\w\W]*|[\w\W]*%>/gm),Kb=fb(/^data-[\-\w.\u00B7-\uFFFF]/),Yb=fb(/^aria-[\-\w]+$/),Xb=fb(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Jb=fb(/^(?:\w+script|data):/i),Qb=fb(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ey=fb(/^html$/i),ty=function(){return"undefined"==typeof window?null:window},ny=function(e,t){if("object"!==rb(e)||"function"!=typeof e.createPolicy)return null;var n=null,o="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(o)&&(n=t.currentScript.getAttribute(o));var r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}},oy=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ty(),n=function(t){return e(t)};if(n.version="2.3.8",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var o=t.document,r=t.document,a=t.DocumentFragment,s=t.HTMLTemplateElement,i=t.Node,l=t.Element,c=t.NodeFilter,d=t.NamedNodeMap,u=void 0===d?t.NamedNodeMap||t.MozNamedAttrMap:d,m=t.HTMLFormElement,g=t.DOMParser,h=t.trustedTypes,p=l.prototype,f=Lb(p,"cloneNode"),v=Lb(p,"nextSibling"),b=Lb(p,"childNodes"),y=Lb(p,"parentNode");if("function"==typeof s){var x=r.createElement("template");x.content&&x.content.ownerDocument&&(r=x.content.ownerDocument)}var w=ny(h,o),C=w?w.createHTML(""):"",k=r,S=k.implementation,_=k.createNodeIterator,E=k.createDocumentFragment,O=k.getElementsByTagName,A=o.importNode,T={};try{T=Bb(r).documentMode?r.documentMode:{}}catch(e){}var N={};n.isSupported="function"==typeof y&&S&&void 0!==S.createHTMLDocument&&9!==T;var M,R,D=qb,B=Gb,L=Kb,P=Yb,I=Jb,H=Qb,F=Xb,z=null,V=Db({},[].concat(lb(Pb),lb(Ib),lb(Hb),lb(zb),lb(Zb))),Z=null,j=Db({},[].concat(lb(jb),lb(Ub),lb(Wb),lb($b))),U=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}})),W=null,$=null,q=!0,G=!0,K=!1,Y=!1,X=!1,J=!1,Q=!1,ee=!1,te=!1,ne=!1,oe=!0,re=!0,ae=!1,se={},ie=null,le=Db({},["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"]),ce=null,de=Db({},["audio","video","img","source","image","track"]),ue=null,me=Db({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ge="http://www.w3.org/1998/Math/MathML",he="http://www.w3.org/2000/svg",pe="http://www.w3.org/1999/xhtml",fe=pe,ve=!1,be=["application/xhtml+xml","text/html"],ye="text/html",xe=null,we=r.createElement("form"),Ce=function(e){return e instanceof RegExp||e instanceof Function},ke=function(e){xe&&xe===e||(e&&"object"===rb(e)||(e={}),e=Bb(e),z="ALLOWED_TAGS"in e?Db({},e.ALLOWED_TAGS):V,Z="ALLOWED_ATTR"in e?Db({},e.ALLOWED_ATTR):j,ue="ADD_URI_SAFE_ATTR"in e?Db(Bb(me),e.ADD_URI_SAFE_ATTR):me,ce="ADD_DATA_URI_TAGS"in e?Db(Bb(de),e.ADD_DATA_URI_TAGS):de,ie="FORBID_CONTENTS"in e?Db({},e.FORBID_CONTENTS):le,W="FORBID_TAGS"in e?Db({},e.FORBID_TAGS):{},$="FORBID_ATTR"in e?Db({},e.FORBID_ATTR):{},se="USE_PROFILES"in e&&e.USE_PROFILES,q=!1!==e.ALLOW_ARIA_ATTR,G=!1!==e.ALLOW_DATA_ATTR,K=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Y=e.SAFE_FOR_TEMPLATES||!1,X=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ne=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,oe=!1!==e.SANITIZE_DOM,re=!1!==e.KEEP_CONTENT,ae=e.IN_PLACE||!1,F=e.ALLOWED_URI_REGEXP||F,fe=e.NAMESPACE||pe,e.CUSTOM_ELEMENT_HANDLING&&Ce(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(U.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Ce(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(U.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(U.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),M=M=-1===be.indexOf(e.PARSER_MEDIA_TYPE)?ye:e.PARSER_MEDIA_TYPE,R="application/xhtml+xml"===M?function(e){return e}:_b,Y&&(G=!1),te&&(ee=!0),se&&(z=Db({},lb(Zb)),Z=[],!0===se.html&&(Db(z,Pb),Db(Z,jb)),!0===se.svg&&(Db(z,Ib),Db(Z,Ub),Db(Z,$b)),!0===se.svgFilters&&(Db(z,Hb),Db(Z,Ub),Db(Z,$b)),!0===se.mathMl&&(Db(z,zb),Db(Z,Wb),Db(Z,$b))),e.ADD_TAGS&&(z===V&&(z=Bb(z)),Db(z,e.ADD_TAGS)),e.ADD_ATTR&&(Z===j&&(Z=Bb(Z)),Db(Z,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&Db(ue,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(ie===le&&(ie=Bb(ie)),Db(ie,e.FORBID_CONTENTS)),re&&(z["#text"]=!0),X&&Db(z,["html","head","body"]),z.table&&(Db(z,["tbody"]),delete W.tbody),pb&&pb(e),xe=e)},Se=Db({},["mi","mo","mn","ms","mtext"]),_e=Db({},["foreignobject","desc","title","annotation-xml"]),Ee=Db({},["title","style","font","a","script"]),Oe=Db({},Ib);Db(Oe,Hb),Db(Oe,Fb);var Ae=Db({},zb);Db(Ae,Vb);var Te=function(e){var t=y(e);t&&t.tagName||(t={namespaceURI:pe,tagName:"template"});var n=_b(e.tagName),o=_b(t.tagName);return e.namespaceURI===he?t.namespaceURI===pe?"svg"===n:t.namespaceURI===ge?"svg"===n&&("annotation-xml"===o||Se[o]):Boolean(Oe[n]):e.namespaceURI===ge?t.namespaceURI===pe?"math"===n:t.namespaceURI===he?"math"===n&&_e[o]:Boolean(Ae[n]):e.namespaceURI===pe&&!(t.namespaceURI===he&&!_e[o])&&!(t.namespaceURI===ge&&!Se[o])&&!Ae[n]&&(Ee[n]||!Oe[n])},Ne=function(e){Sb(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=C}catch(t){e.remove()}}},Me=function(e,t){try{Sb(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){Sb(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Z[e])if(ee||te)try{Ne(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Re=function(e){var t,n;if(Q)e="<remove></remove>"+e;else{var o=Eb(e,/^[\r\n\t ]+/);n=o&&o[0]}"application/xhtml+xml"===M&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");var a=w?w.createHTML(e):e;if(fe===pe)try{t=(new g).parseFromString(a,M)}catch(e){}if(!t||!t.documentElement){t=S.createDocument(fe,"template",null);try{t.documentElement.innerHTML=ve?"":a}catch(e){}}var s=t.body||t.documentElement;return e&&n&&s.insertBefore(r.createTextNode(n),s.childNodes[0]||null),fe===pe?O.call(t,X?"html":"body")[0]:X?t.documentElement:s},De=function(e){return _.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},Be=function(e){return e instanceof m&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof u)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore)},Le=function(e){return"object"===rb(i)?e instanceof i:e&&"object"===rb(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Pe=function(e,t,o){N[e]&&Cb(N[e],function(e){e.call(n,t,o,xe)})},Ie=function(e){var t;if(Pe("beforeSanitizeElements",e,null),Be(e))return Ne(e),!0;if(Nb(/[\u0080-\uFFFF]/,e.nodeName))return Ne(e),!0;var o=R(e.nodeName);if(Pe("uponSanitizeElement",e,{tagName:o,allowedTags:z}),e.hasChildNodes()&&!Le(e.firstElementChild)&&(!Le(e.content)||!Le(e.content.firstElementChild))&&Nb(/<[/\w]/g,e.innerHTML)&&Nb(/<[/\w]/g,e.textContent))return Ne(e),!0;if("select"===o&&Nb(/<template/i,e.innerHTML))return Ne(e),!0;if(!z[o]||W[o]){if(!W[o]&&Fe(o)){if(U.tagNameCheck instanceof RegExp&&Nb(U.tagNameCheck,o))return!1;if(U.tagNameCheck instanceof Function&&U.tagNameCheck(o))return!1}if(re&&!ie[o]){var r=y(e)||e.parentNode,a=b(e)||e.childNodes;if(a&&r)for(var s=a.length-1;s>=0;--s)r.insertBefore(f(a[s],!0),v(e))}return Ne(e),!0}return e instanceof l&&!Te(e)?(Ne(e),!0):"noscript"!==o&&"noembed"!==o||!Nb(/<\/no(script|embed)/i,e.innerHTML)?(Y&&3===e.nodeType&&(t=e.textContent,t=Ob(t,D," "),t=Ob(t,B," "),e.textContent!==t&&(Sb(n.removed,{element:e.cloneNode()}),e.textContent=t)),Pe("afterSanitizeElements",e,null),!1):(Ne(e),!0)},He=function(e,t,n){if(oe&&("id"===t||"name"===t)&&(n in r||n in we))return!1;if(G&&!$[t]&&Nb(L,t));else if(q&&Nb(P,t));else if(!Z[t]||$[t]){if(!(Fe(e)&&(U.tagNameCheck instanceof RegExp&&Nb(U.tagNameCheck,e)||U.tagNameCheck instanceof Function&&U.tagNameCheck(e))&&(U.attributeNameCheck instanceof RegExp&&Nb(U.attributeNameCheck,t)||U.attributeNameCheck instanceof Function&&U.attributeNameCheck(t))||"is"===t&&U.allowCustomizedBuiltInElements&&(U.tagNameCheck instanceof RegExp&&Nb(U.tagNameCheck,n)||U.tagNameCheck instanceof Function&&U.tagNameCheck(n))))return!1}else if(ue[t]);else if(Nb(F,Ob(n,H,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Ab(n,"data:")||!ce[e])if(K&&!Nb(I,Ob(n,H,"")));else if(n)return!1;return!0},Fe=function(e){return e.indexOf("-")>0},ze=function(e){var t,n,o,r;Pe("beforeSanitizeAttributes",e,null);var a=e.attributes;if(a){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Z};for(r=a.length;r--;){var i=t=a[r],l=i.name,c=i.namespaceURI;n="value"===l?t.value:Tb(t.value),o=R(l);var d=n;if(s.attrName=o,s.attrValue=n,s.keepAttr=!0,s.forceKeepAttr=void 0,Pe("uponSanitizeAttribute",e,s),n=s.attrValue,!s.forceKeepAttr)if(s.keepAttr)if(Nb(/\/>/i,n))Me(l,e);else{Y&&(n=Ob(n,D," "),n=Ob(n,B," "));var u=R(e.nodeName);if(He(u,o,n)){if(n!==d)try{c?e.setAttributeNS(c,l,n):e.setAttribute(l,n)}catch(t){Me(l,e)}}else Me(l,e)}else Me(l,e)}Pe("afterSanitizeAttributes",e,null)}},Ve=function e(t){var n,o=De(t);for(Pe("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)Pe("uponSanitizeShadowNode",n,null),Ie(n)||(n.content instanceof a&&e(n.content),ze(n));Pe("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,r){var s,l,c,d,u;if((ve=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Le(e)){if("function"!=typeof e.toString)throw Mb("toString is not a function");if("string"!=typeof(e=e.toString()))throw Mb("dirty is not a string, aborting")}if(!n.isSupported){if("object"===rb(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(Le(e))return t.toStaticHTML(e.outerHTML)}return e}if(J||ke(r),n.removed=[],"string"==typeof e&&(ae=!1),ae){if(e.nodeName){var m=R(e.nodeName);if(!z[m]||W[m])throw Mb("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof i)1===(l=(s=Re("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===l.nodeName||"HTML"===l.nodeName?s=l:s.appendChild(l);else{if(!ee&&!Y&&!X&&-1===e.indexOf("<"))return w&&ne?w.createHTML(e):e;if(!(s=Re(e)))return ee?null:ne?C:""}s&&Q&&Ne(s.firstChild);for(var g=De(ae?e:s);c=g.nextNode();)3===c.nodeType&&c===d||Ie(c)||(c.content instanceof a&&Ve(c.content),ze(c),d=c);if(d=null,ae)return e;if(ee){if(te)for(u=E.call(s.ownerDocument);s.firstChild;)u.appendChild(s.firstChild);else u=s;return Z.shadowroot&&(u=A.call(o,u,!0)),u}var h=X?s.outerHTML:s.innerHTML;return X&&z["!doctype"]&&s.ownerDocument&&s.ownerDocument.doctype&&s.ownerDocument.doctype.name&&Nb(ey,s.ownerDocument.doctype.name)&&(h="<!DOCTYPE "+s.ownerDocument.doctype.name+">\n"+h),Y&&(h=Ob(h,D," "),h=Ob(h,B," ")),w&&ne?w.createHTML(h):h},n.setConfig=function(e){ke(e),J=!0},n.clearConfig=function(){xe=null,J=!1},n.isValidAttribute=function(e,t,n){xe||ke({});var o=R(e),r=R(t);return He(o,r,n)},n.addHook=function(e,t){"function"==typeof t&&(N[e]=N[e]||[],Sb(N[e],t))},n.removeHook=function(e){if(N[e])return kb(N[e])},n.removeHooks=function(e){N[e]&&(N[e]=[])},n.removeAllHooks=function(){N={}},n}();const ry=Dt.each,ay=Dt.trim,sy=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],iy={ftp:21,http:80,https:443,mailto:25},ly=["img","video"],cy=(e,t,n)=>{const o=(e=>{try{return decodeURIComponent(e)}catch(t){return unescape(e)}})(t).replace(/\s/g,"");return!e.allow_script_urls&&(!!/((java|vb)script|mhtml):/i.test(o)||!e.allow_html_data_urls&&(/^data:image\//i.test(o)?((e,t)=>x(e)?!e:!x(t)||!Z(ly,t))(e.allow_svg_data_urls,n)&&/^data:image\/svg\+xml/i.test(o):/^data:/i.test(o)))};class dy{constructor(e,t={}){this.path="",this.directory="",e=ay(e),this.settings=t;const n=t.base_uri,o=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(o.source=e);const r=0===e.indexOf("//");if(0!==e.indexOf("/")||r||(e=(n&&n.protocol||"http")+"://mce_host"+e),!/^[\w\-]*:?\/\//.test(e)){const t=n?n.path:new dy(document.location.href).directory;if(""===(null==n?void 0:n.protocol))e="//mce_host"+o.toAbsPath(t,e);else{const r=/([^#?]*)([#?]?.*)/.exec(e);r&&(e=(n&&n.protocol||"http")+"://mce_host"+o.toAbsPath(t,r[1])+r[2])}}e=e.replace(/@@/g,"(mce_at)");const a=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);a&&ry(sy,(e,t)=>{let n=a[t];n&&(n=n.replace(/\(mce_at\)/g,"@@")),o[e]=n}),n&&(o.protocol||(o.protocol=n.protocol),o.userInfo||(o.userInfo=n.userInfo),o.port||"mce_host"!==o.host||(o.port=n.port),o.host&&"mce_host"!==o.host||(o.host=n.host),o.source=""),r&&(o.protocol="")}static parseDataUri(e){let t;const n=decodeURIComponent(e).split(","),o=/data:([^;]+)/.exec(n[0]);return o&&(t=o[1]),{type:t,data:n[1]}}static isDomSafe(e,t,n={}){if(n.allow_script_urls)return!0;{const o=ja.decode(e).replace(/[\s\u0000-\u001F]+/g,"");return!cy(n,o,t)}}static getDocumentBaseUrl(e){var t;let n;return n=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?null!==(t=e.href)&&void 0!==t?t:"":e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(n)&&(n=n.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(n)||(n+="/")),n}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 dy(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 n=this.getURI(),o=t.getURI();if(n===o||"/"===n.charAt(n.length-1)&&n.substr(0,n.length-1)===o)return n;let r=this.toRelPath(this.path,t.path);return t.query&&(r+="?"+t.query),t.anchor&&(r+="#"+t.anchor),r}toAbsolute(e,t){const n=new dy(e,{base_uri:this});return n.getURI(t&&this.isSameOrigin(n))}isSameOrigin(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;const t=this.protocol?iy[this.protocol]:null;if(t&&(this.port||t)==(e.port||t))return!0}return!1}toRelPath(e,t){let n,o,r=0,a="";const s=e.substring(0,e.lastIndexOf("/")).split("/"),i=t.split("/");if(s.length>=i.length)for(n=0,o=s.length;n<o;n++)if(n>=i.length||s[n]!==i[n]){r=n+1;break}if(s.length<i.length)for(n=0,o=i.length;n<o;n++)if(n>=s.length||s[n]!==i[n]){r=n+1;break}if(1===r)return t;for(n=0,o=s.length-(r-1);n<o;n++)a+="../";for(n=r-1,o=i.length;n<o;n++)a+=n!==r-1?"/"+i[n]:i[n];return a}toAbsPath(e,t){let n=0;const o=/\/$/.test(t)?"/":"",r=e.split("/"),a=t.split("/"),s=[];ry(r,e=>{e&&s.push(e)});const i=[];for(let e=a.length-1;e>=0;e--)0!==a[e].length&&"."!==a[e]&&(".."!==a[e]?n>0?n--:i.push(a[e]):n++);const l=s.length-n;let c;return c=l<=0?oe(i).join("/"):s.slice(0,l).join("/")+"/"+oe(i).join("/"),0!==c.indexOf("/")&&(c="/"+c),o&&c.lastIndexOf("/")!==c.length-1&&(c+=o),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 uy=Dt.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),my="data-mce-type";let gy=0;const hy=(e,t,n,o)=>{var r,a,s,i;const l=t.validate,c=n.getSpecialElements();8===e.nodeType&&!t.allow_conditional_comments&&/^\[if/i.test(null!==(r=e.nodeValue)&&void 0!==r?r:"")&&(e.nodeValue=" "+e.nodeValue);const d=null!==(a=null==o?void 0:o.tagName)&&void 0!==a?a:e.nodeName.toLowerCase();if(1!==e.nodeType||"body"===d)return;const u=fn(e),g=Qt(u,my),h=Xt(u,"data-mce-bogus");if(!g&&m(h))return void("all"===h?vo(u):bo(u));const p=n.getElementRule(d);if(!l||p){if(x(o)&&(o.allowedTags[d]=!0),l&&p&&!g){if(W(null!==(s=p.attributesForced)&&void 0!==s?s:[],e=>{Kt(u,e.name,"{$uid}"===e.value?"mce_"+gy++:e.value)}),W(null!==(i=p.attributesDefault)&&void 0!==i?i:[],e=>{Qt(u,e.name)||Kt(u,e.name,"{$uid}"===e.value?"mce_"+gy++:e.value)}),p.attributesRequired&&!j(p.attributesRequired,e=>Qt(u,e)))return void bo(u);if(p.removeEmptyAttrs&&(e=>{const t=e.dom.attributes;return null==t||0===t.length})(u))return void bo(u);p.outputName&&p.outputName!==d&&((e,t)=>{const n=((e,t)=>{const n=hn(t),o=tn(e);return Yt(n,o),n})(e,t);uo(e,n);const o=Rn(e);po(n,o),vo(e)})(u,p.outputName)}}else ke(c,d)?vo(u):bo(u)},py=(e,t,n,o,r)=>!(o in uy&&cy(e,r,n))&&(!e.validate||t.isValid(n,o)||Ze(o,"data-")||Ze(o,"aria-")),fy=(e,t)=>e.hasAttribute(my)&&("id"===t||"class"===t||"style"===t),vy=(e,t)=>e in t.getBoolAttrs(),by=(e,t,n)=>{const{attributes:o}=e;for(let r=o.length-1;r>=0;r--){const a=o[r],s=a.name,i=a.value;py(t,n,e.tagName.toLowerCase(),s,i)||fy(e,s)?vy(s,n)&&e.setAttribute(s,s):e.removeAttribute(s)}},yy=Dt.makeMap,xy=Dt.extend,wy=(e,t,n)=>{const o=e.name,r=o in n&&"title"!==o&&"textarea"!==o,a=t.childNodes;for(let t=0,o=a.length;t<o;t++){const o=a[t],s=new bh(o.nodeName.toLowerCase(),o.nodeType);if(Io(o)){const e=o.attributes;for(let t=0,n=e.length;t<n;t++){const n=e[t];s.attr(n.name,n.value)}}else $o(o)?(s.value=o.data,r&&(s.raw=!0)):(Ko(o)||qo(o)||Go(o))&&(s.value=o.data);wy(s,o,n),e.append(s)}},Cy=(e={},t=ns())=>{const n=Yv(),o=Yv(),r={validate:!0,root_name:"body",sanitize:!0,...e},a=new DOMParser,s=((e,t)=>{if(e.sanitize){const n=((e,t)=>{const n=oy();return n.addHook("uponSanitizeElement",(n,o)=>{hy(n,e,t,o)}),n.addHook("uponSanitizeAttribute",(n,o)=>{const r=n.tagName.toLowerCase(),{attrName:a,attrValue:s}=o;o.keepAttr=py(e,t,r,a,s),o.keepAttr?(o.allowedAttributes[a]=!0,vy(a,t)&&(o.attrValue=a),e.allow_svg_data_urls&&Ze(s,"data:image/svg+xml")&&(o.forceKeepAttr=!0)):fy(n,a)&&(o.forceKeepAttr=!0)}),n})(e,t);return(t,o)=>{n.sanitize(t,((e,t)=>{const n={IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]};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})(e,o)),n.removed=[]}}return(n,o)=>{const r=document.createNodeIterator(n,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let a;for(;a=r.nextNode();)hy(a,e,t),Io(a)&&by(a,e,t)}})(r,t),i=n.addFilter,l=n.getFilters,c=n.removeFilter,d=o.addFilter,u=o.getFilters,g=o.removeFilter,h=(e,n)=>{const o=m(n.attr(my)),r=1===n.type&&!ke(e,n.name)&&!((e,t)=>1===t.type&&va(e,t.name)&&m(t.attr(ca)))(t,n);return 3===n.type||r&&!o},p={schema:t,addAttributeFilter:d,getAttributeFilters:u,removeAttributeFilter:g,addNodeFilter:i,getNodeFilters:l,removeNodeFilter:c,parse:(e,n={})=>{var o;const i=r.validate,c=null!==(o=n.context)&&void 0!==o?o:r.root_name,d=((e,n,o="html")=>{const r="xhtml"===o?"application/xhtml+xml":"text/html",i=ke(t.getSpecialElements(),n.toLowerCase()),l=i?`<${n}>${e}</${n}>`:e,c="xhtml"===o?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${l}</body></html>`:`<body>${l}</body>`,d=a.parseFromString(c,r).body;return s(d,r),i?d.firstChild:d})(e,c,n.format);ha(t,d);const m=new bh(c,11);wy(m,d,t.getSpecialElements()),d.innerHTML="";const[g,p]=((e,t,n,o)=>{const r=n.validate,a=t.getNonEmptyElements(),s=t.getWhitespaceElements(),i=xy(yy("script,style,head,html,body,title,meta,param"),t.getBlockElements()),l=es(t),c=/[ \t\r\n]+/g,d=/^[ \t\r\n]+/,u=/[ \t\r\n]+$/,m=e=>{let t=e.parent;for(;x(t);){if(t.name in s)return!0;t=t.parent}return!1},g=e=>e.name in i&&!wa(t,e),h=(t,n)=>{const r=n?t.prev:t.next;return!x(r)&&!y(t.parent)&&g(t.parent)&&(t.parent!==e||!0===o.isRootContent)};return[e=>{var t;if(3===e.type&&!m(e)){let n=null!==(t=e.value)&&void 0!==t?t:"";n=n.replace(c," "),(((e,t)=>x(e)&&(t(e)||"br"===e.name))(e.prev,g)||h(e,!0))&&(n=n.replace(d,"")),0===n.length?e.remove():e.value=n}},e=>{var n;if(1===e.type){const n=t.getElementRule(e.name);if(r&&n){const r=_f(t,a,s,e);n.paddInEmptyBlock&&r&&(e=>{let n=e;for(;x(n);){if(n.name in l)return _f(t,a,s,n);n=n.parent}return!1})(e)?kf(o,g,e):n.removeEmpty&&r?g(e)?e.remove():e.unwrap():n.paddEmpty&&(r||(e=>{var t;return Sf(e,"#text")&&(null===(t=null==e?void 0:e.firstChild)||void 0===t?void 0:t.value)===ir})(e))&&kf(o,g,e)}}else if(3===e.type&&!m(e)){let t=null!==(n=e.value)&&void 0!==n?n:"";(e.next&&g(e.next)||h(e,!1))&&(t=t.replace(u,"")),0===t.length?e.remove():e.value=t}}]})(m,t,r,n),f=[],v={nodes:{},attributes:{}},b=e=>xf(l(),u(),e,v);if(((e,t,n)=>{const o=[];for(let n=e,r=n;n;r=n,n=n.walk()){const a=n;W(t,e=>e(a)),y(a.parent)&&a!==e?n=r:o.push(a)}for(let e=o.length-1;e>=0;e--){const t=o[e];W(n,e=>e(t))}})(m,[g,b],[p,i?e=>((e,n)=>{Tf(t,e)&&n.push(e)})(e,f):S]),f.reverse(),i&&f.length>0)if(n.context){const{pass:e,fail:o}=q(f,e=>e.parent===m);Af(o,t,m,b),n.invalid=e.length>0}else Af(f,t,m,b);const w=((e,t)=>{var n;const o=null!==(n=t.forced_root_block)&&void 0!==n?n:e.forced_root_block;return!1===o?"":!0===o?"p":o})(r,n);return w&&("body"===m.name||n.isRootContent)&&((e,n)=>{const o=xy(yy("script,style,head,html,body,title,meta,param"),t.getBlockElements()),a=/^[ \t\r\n]+/,s=/[ \t\r\n]+$/;let i=e.firstChild,l=null;const c=e=>{var t,n;e&&(i=e.firstChild,i&&3===i.type&&(i.value=null===(t=i.value)||void 0===t?void 0:t.replace(a,"")),i=e.lastChild,i&&3===i.type&&(i.value=null===(n=i.value)||void 0===n?void 0:n.replace(s,"")))};if(t.isValidChild(e.name,n.toLowerCase())){for(;i;){const t=i.next;h(o,i)?(l||(l=new bh(n,1),l.attr(r.forced_root_block_attrs),e.insert(l,i)),l.append(i)):(c(l),l=null),i=t}c(l)}})(m,w),n.invalid||wf(v,n),m}};return((e,t)=>{const n=e.schema;t.remove_trailing_brs&&e.addNodeFilter("br",(e,t,o)=>{const r=Dt.extend({},n.getBlockElements()),a=n.getNonEmptyElements(),s=n.getWhitespaceElements();r.body=1;const i=e=>e.name in r&&wa(n,e);for(let t=0,l=e.length;t<l;t++){let l=e[t],c=l.parent;if(c&&r[c.name]&&l===c.lastChild){let e=l.prev;for(;e;){const t=e.name;if("span"!==t||"bookmark"!==e.attr("data-mce-type")){"br"===t&&(l=null);break}e=e.prev}if(l&&(l.remove(),_f(n,a,s,c))){const e=n.getElementRule(c.name);e&&(e.removeEmpty?c.remove():e.paddEmpty&&kf(o,i,c))}}else{let e=l;for(;c&&c.firstChild===e&&c.lastChild===e&&(e=c,!r[c.name]);)c=c.parent;if(e===c){const e=new bh("#text",3);e.value=ir,l.replace(e)}}}}),e.addAttributeFilter("href",e=>{let n=e.length;const o=e=>{const t=e?Dt.trim(e):"";return/\b(noopener)\b/g.test(t)?t:(e=>e.split(" ").filter(e=>e.length>0).concat(["noopener"]).sort().join(" "))(t)};if(!t.allow_unsafe_link_target)for(;n--;){const t=e[n];"a"===t.name&&"_blank"===t.attr("target")&&t.attr("rel",o(t.attr("rel")))}}),t.allow_html_in_named_anchor||e.addAttributeFilter("id,name",e=>{let t,n,o,r,a=e.length;for(;a--;)if(r=e[a],"a"===r.name&&r.firstChild&&!r.attr("href"))for(o=r.parent,t=r.lastChild;t&&o;)n=t.prev,o.insert(t,r),t=n}),t.fix_list_elements&&e.addNodeFilter("ul,ol",e=>{let t,n,o=e.length;for(;o--;)if(t=e[o],n=t.parent,n&&("ul"===n.name||"ol"===n.name))if(t.prev&&"li"===t.prev.name)t.prev.append(t);else{const e=new bh("li",1);e.attr("style","list-style-type: none"),t.wrap(e)}});const o=n.getValidClasses();t.validate&&o&&e.addAttributeFilter("class",e=>{var t;let n=e.length;for(;n--;){const r=e[n],a=null!==(t=r.attr("class"))&&void 0!==t?t:"",s=Dt.explode(a," ");let i="";for(let e=0;e<s.length;e++){const t=s[e];let n=!1,a=o["*"];a&&a[t]&&(n=!0),a=o[r.name],!n&&a&&a[t]&&(n=!0),n&&(i&&(i+=" "),i+=t)}i.length||(i=null),r.attr("class",i)}}),((e,t)=>{const{blob_cache:n}=t;if(n){const t=e=>{const t=e.attr("src");(e=>e.attr("src")===Tt.transparentSrc||x(e.attr("data-mce-placeholder")))(e)||(e=>x(e.attr("data-mce-bogus")))(e)||y(t)||ob(n,t,!0).each(t=>{e.attr("src",t.blobUri())})};e.addAttributeFilter("src",e=>W(e,t))}})(e,t)})(p,r),((e,t,n)=>{t.inline_styles&&((e,t,n)=>{var o;const r=os();t.convert_fonts_to_spans&&((e,t,n)=>{e.addNodeFilter("font",e=>{W(e,e=>{const o=t.parse(e.attr("style")),r=e.attr("color"),a=e.attr("face"),s=e.attr("size");r&&(o.color=r),a&&(o["font-family"]=a),s&&Ye(s).each(e=>{o["font-size"]=n[e-1]}),e.name="span",e.attr("style",t.serialize(o)),((e,t)=>{W(["color","face","size"],t=>{e.attr(t,null)})})(e)})})})(e,r,Dt.explode(null!==(o=t.font_size_legacy_values)&&void 0!==o?o:"")),((e,t,n)=>{e.addNodeFilter("strike",e=>{const o="html4"!==t.type;W(e,e=>{if(o)e.name="s";else{const t=n.parse(e.attr("style"));t["text-decoration"]="line-through",e.name="span",e.attr("style",n.serialize(t))}})})})(e,n,r)})(e,t,n)})(p,r,t),p},ky=(e,t,n)=>{const o=(e=>If(e)?Oh({validate:!1}).serialize(e):e)(e),r=t(o);if(r.isDefaultPrevented())return r;if(If(e)){if(r.content!==o){const t=Cy({validate:!1,forced_root_block:!1,sanitize:n}).parse(r.content,{context:e.name});return{...r,content:t}}return{...r,content:e}}return r},Sy=(e,t)=>{if(t.no_events)return Xi.value(t);{const n=((e,t)=>e.dispatch("BeforeGetContent",t))(e,t);return n.isDefaultPrevented()?Xi.error(Lm(e,{content:"",...n}).content):Xi.value(n)}},_y=(e,t,n)=>{if(n.no_events)return t;return ky(t,t=>Lm(e,{...n,content:t}),qc(e)).content},Ey=(e,t)=>{if(t.no_events)return Xi.value(t);{const n=ky(t.content,n=>((e,t)=>e.dispatch("BeforeSetContent",t))(e,{...t,content:n}),qc(e));return n.isDefaultPrevented()?(Bm(e,n),Xi.error(void 0)):Xi.value(n)}},Oy=(e,t,n)=>{n.no_events||Bm(e,{...n,content:t})},Ay=(e,t,n)=>({element:e,width:t,rows:n}),Ty=(e,t)=>({element:e,cells:t}),Ny=(e,t)=>({x:e,y:t}),My=(e,t)=>Jt(e,t).bind(Ye).getOr(1),Ry=(e,t,n)=>{const o=e.rows;return!!(o[n]?o[n].cells:[])[t]},Dy=e=>Y(e,(e,t)=>t.cells.length>e?t.cells.length:e,0),By=(e,t)=>{const n=e.rows;for(let e=0;e<n.length;e++){const o=n[e].cells;for(let n=0;n<o.length;n++)if(xn(o[n],t))return I.some(Ny(n,e))}return I.none()},Ly=(e,t,n,o,r)=>{const a=[],s=e.rows;for(let e=n;e<=r;e++){const n=s[e].cells,r=t<o?n.slice(t,o+1):n.slice(o,t+1);a.push(Ty(s[e].element,r))}return a},Py=e=>((e,t)=>{const n=Ks(e.element),o=hn("tbody");return po(o,t),go(n,o),n})(e,(e=>U(e.rows,e=>{const t=U(e.cells,e=>{const t=Ys(e);return en(t,"colspan"),en(t,"rowspan"),t}),n=Ks(e.element);return po(n,t),n}))(e)),Iy=()=>ng([]),Hy=(e,t)=>{const n=Ru(t,e);return n.length>0?((e,t)=>((e,t)=>Kn(t,"table",N(xn,e)))(e,t[0]).bind(e=>{const n=t[0],o=t[t.length-1];return((e,t,n)=>By(e,t).bind(t=>By(e,n).map(n=>((e,t,n)=>{const o=t.x,r=t.y,a=n.x,s=n.y,i=r<s?Ly(e,o,r,a,s):Ly(e,o,s,a,r);return Ay(e.element,Dy(i),i)})(e,t,n))))((e=>{const t=Ay(Ks(e),0,[]);return W(Ro(e,"tr"),(e,n)=>{W(Ro(e,"td,th"),(o,r)=>{((e,t,n,o,r)=>{const a=My(r,"rowspan"),s=My(r,"colspan"),i=e.rows;for(let e=n;e<n+a;e++){i[e]||(i[e]=Ty(Ys(o),[]));for(let o=t;o<t+s;o++)i[e].cells[o]=e===n&&o===t?r:Ks(r)}})(t,((e,t,n)=>{for(;Ry(e,t,n);)t++;return t})(t,r,n),n,e,o)})}),Ay(t.element,Dy(t.rows),t.rows)})(e),n,o).map(e=>ng([Py(e)]))}).getOrThunk(Iy))(e,n):((e,t)=>t.length>0&&t[0].collapsed?Iy():((e,t)=>((e,t)=>{const n=Y(t,(e,t)=>(go(t,e),t),e);return t.length>0?ng([n]):n})(fn(t.cloneContents()),((e,t)=>{const n=fn(t.commonAncestorContainer),o=Gh(n,e),r=G(o,Sr),a=((e,t)=>J(e,e=>"li"===zt(e)&&Iu(e,t)).fold(O([]),t=>(e=>J(e,e=>"ul"===zt(e)||"ol"===zt(e)))(e).map(e=>{const t=hn(zt(e)),n=ye(io(e),(e,t)=>Ze(t,"list-style"));return oo(t,n),[hn("li"),t]}).getOr([])))(o,t),s=r.concat(a.length?a:(e=>yr(e)?_n(e).filter(br).fold(O([]),t=>[e,t]):br(e)?[e]:[])(n));return U(s,Ks)})(e,t)))(e,t[0]))(e,t)},Fy=(e,t)=>t>=0&&t<e.length&&Cu(e.charAt(t)),zy=e=>Nr(e.innerText),Vy=e=>Io(e)?e.outerHTML:$o(e)?ja.encodeRaw(e.data,!1):Ko(e)?"\x3c!--"+e.data+"--\x3e":"",Zy=Be(()=>document.implementation.createHTMLDocument("undo")),jy=e=>{const t=(n=e.getBody(),G(U(de(n.childNodes),Vy),e=>e.length>0));var n;const o=te(t,t=>{const n=wh(e.serializer,t);return n.length>0?[n]:[]}),r=o.join("");return(e=>-1!==e.indexOf("</iframe>"))(r)?(e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}))(o):(e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}))(r)},Uy=(e,t,n)=>{const o=n?t.beforeBookmark:t.bookmark;"fragmented"===t.type?((e,t)=>{((e,t)=>{let n=0;W(e,e=>{0===e[0]?n++:1===e[0]?(((e,t,n)=>{const o=(e=>{let t;const n=document.createElement("div"),o=document.createDocumentFragment();for(e&&(n.innerHTML=e);t=n.firstChild;)o.appendChild(t);return o})(t);if(e.hasChildNodes()&&n<e.childNodes.length){const t=e.childNodes[n];e.insertBefore(o,t)}else e.appendChild(o)})(t,e[1],n),n++):2===e[0]&&((e,t)=>{if(e.hasChildNodes()&&t<e.childNodes.length){const n=e.childNodes[t];e.removeChild(n)}})(t,n)})})(((e,t)=>{const n=e.length+t.length+2,o=new Array(n),r=new Array(n),a=(n,o,r,s,l)=>{const c=i(n,o,r,s);if(null===c||c.start===o&&c.diag===o-s||c.end===n&&c.diag===n-r){let a=n,i=r;for(;a<o||i<s;)a<o&&i<s&&e[a]===t[i]?(l.push([0,e[a]]),++a,++i):o-n>s-r?(l.push([2,e[a]]),++a):(l.push([1,t[i]]),++i)}else{a(n,c.start,r,c.start-c.diag,l);for(let t=c.start;t<c.end;++t)l.push([0,e[t]]);a(c.end,o,c.end-c.diag,s,l)}},s=(n,o,r,a)=>{let s=n;for(;s-o<a&&s<r&&e[s]===t[s-o];)++s;return((e,t,n)=>({start:e,end:t,diag:n}))(n,s,o)},i=(n,a,i,l)=>{const c=a-n,d=l-i;if(0===c||0===d)return null;const u=c-d,m=d+c,g=(m%2==0?m:m+1)/2;let h,p,f,v,b;for(o[1+g]=n,r[1+g]=a+1,h=0;h<=g;++h){for(p=-h;p<=h;p+=2){for(f=p+g,p===-h||p!==h&&o[f-1]<o[f+1]?o[f]=o[f+1]:o[f]=o[f-1]+1,v=o[f],b=v-n+i-p;v<a&&b<l&&e[v]===t[b];)o[f]=++v,++b;if(u%2!=0&&u-h<=p&&p<=u+h&&r[f-u]<=o[f])return s(r[f-u],p+n-i,a,l)}for(p=u-h;p<=u+h;p+=2){for(f=p+g-u,p===u-h||p!==u+h&&r[f+1]<=r[f-1]?r[f]=r[f+1]-1:r[f]=r[f-1],v=r[f]-1,b=v-n+i-p;v>=n&&b>=i&&e[v]===t[b];)r[f]=v--,b--;if(u%2==0&&-h<=p&&p<=h&&r[f]<=o[f+u])return s(r[f],p+n-i,a,l)}}return null},l=[];return a(0,e.length,0,t.length,l),l})(U(de(t.childNodes),Vy),e),t)})(t.fragments,e.getBody()):e.setContent(t.content,{format:"raw",no_selection:!x(o)||!du(o)||!o.isFakeCaret}),o&&(e.selection.moveToBookmark(o),e.selection.scrollIntoView())},Wy=e=>"fragmented"===e.type?e.fragments.join(""):e.content,$y=e=>{const t=hn("body",Zy());return wo(t,Wy(e)),W(Ro(t,"*[data-mce-bogus]"),bo),xo(t)},qy=(e,t)=>!(!e||!t)&&(!!((e,t)=>Wy(e)===Wy(t))(e,t)||((e,t)=>$y(e)===$y(t))(e,t)),Gy=e=>0===e.get(),Ky=(e,t,n)=>{Gy(n)&&(e.typing=t)},Yy=(e,t)=>{e.typing&&(Ky(e,!1,t),e.add())},Xy=e=>({init:{bindEvents:S},undoManager:{beforeChange:(t,n)=>((e,t,n)=>{Gy(t)&&n.set(Gi(e.selection))})(e,t,n),add:(t,n,o,r,a,s)=>((e,t,n,o,r,a,s)=>{const i=jy(e),l=Dt.extend(a||{},i);if(!Gy(o)||e.removed)return null;const c=t.data[n.get()];if(e.dispatch("BeforeAddUndo",{level:l,lastLevel:c,originalEvent:s}).isDefaultPrevented())return null;if(c&&qy(c,l))return null;t.data[n.get()]&&r.get().each(e=>{t.data[n.get()].beforeBookmark=e});const d=mc(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--,n.set(t.data.length)}l.bookmark=Gi(e.selection),n.get()<t.data.length-1&&(t.data.length=n.get()+1),t.data.push(l),n.set(t.data.length-1);const u={level:l,lastLevel:c,originalEvent:s};return n.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",u),e.dispatch("change",u)):e.dispatch("AddUndo",u),l})(e,t,n,o,r,a,s),undo:(t,n,o)=>((e,t,n,o)=>{let r;return t.typing&&(t.add(),t.typing=!1,Ky(t,!1,n)),o.get()>0&&(o.set(o.get()-1),r=t.data[o.get()],Uy(e,r,!0),e.setDirty(!0),e.dispatch("Undo",{level:r})),r})(e,t,n,o),redo:(t,n)=>((e,t,n)=>{let o;return t.get()<n.length-1&&(t.set(t.get()+1),o=n[t.get()],Uy(e,o,!1),e.setDirty(!0),e.dispatch("Redo",{level:o})),o})(e,t,n),clear:(t,n)=>((e,t,n)=>{t.data=[],n.set(0),t.typing=!1,e.dispatch("ClearUndos")})(e,t,n),reset:e=>(e=>{e.clear(),e.add()})(e),hasUndo:(t,n)=>((e,t,n)=>n.get()>0||t.typing&&t.data[0]&&!qy(jy(e),t.data[0]))(e,t,n),hasRedo:(e,t)=>((e,t)=>t.get()<e.data.length-1&&!e.typing)(e,t),transact:(e,t,n)=>((e,t,n)=>(Yy(e,t),e.beforeChange(),e.ignore(n),e.add()))(e,t,n),ignore:(e,t)=>((e,t)=>{try{e.set(e.get()+1),t()}finally{e.set(e.get()-1)}})(e,t),extra:(t,n,o,r)=>((e,t,n,o,r)=>{if(t.transact(o)){const o=t.data[n.get()].bookmark,a=t.data[n.get()-1];Uy(e,a,!0),t.transact(r)&&(t.data[n.get()-1].beforeBookmark=o)}})(e,t,n,o,r)},formatter:{match:(t,n,o,r)=>qf(e,t,n,o,r),matchAll:(t,n)=>((e,t,n)=>{const o=[],r={},a=e.selection.getStart();return e.dom.getParent(a,a=>{for(let s=0;s<t.length;s++){const i=t[s];!r[i]&&$f(e,a,i,n)&&(r[i]=!0,o.push(i))}},e.dom.getRoot()),o})(e,t,n),matchNode:(t,n,o,r)=>$f(e,t,n,o,r),canApply:t=>((e,t)=>{const n=e.formatter.get(t),o=e.dom;if(n){const t=e.selection.getStart(),r=om(o,t);for(let e=n.length-1;e>=0;e--){const t=n[e];if(!sm(t))return!0;for(let e=r.length-1;e>=0;e--)if(o.is(r[e],t.selector))return!0}}return!1})(e,t),closest:t=>((e,t)=>{const n=t=>xn(t,fn(e.getBody()));return I.from(e.selection.getStart(!0)).bind(o=>zf(fn(o),n=>ue(t,t=>((t,n)=>$f(e,t.dom,n)?I.some(n):I.none())(n,t)),n)).getOrNull()})(e,t),apply:(t,n,o)=>jv(e,t,n,o),remove:(t,n,o,r)=>Fv(e,t,n,o,r),toggle:(t,n,o)=>((e,t,n,o)=>{const r=e.formatter.get(t);r&&(!qf(e,t,n,o)||"toggle"in r[0]&&!r[0].toggle?jv(e,t,n,o):Fv(e,t,n,o))})(e,t,n,o),formatChanged:(t,n,o,r,a)=>((e,t,n,o,r,a)=>(((e,t,n,o,r,a)=>{const s=t.get();W(n.split(","),t=>{const n=Ce(s,t).getOrThunk(()=>{const e={withSimilar:{state:_s(!1),similar:!0,callbacks:[]},withoutSimilar:{state:_s(!1),similar:!1,callbacks:[]},withVars:[]};return s[t]=e,e}),i=()=>{const n=qv(e);return $v(e,n,t,r,a).isSome()};if(b(a)){const e=r?n.withSimilar:n.withoutSimilar;e.callbacks.push(o),1===e.callbacks.length&&e.state.set(i())}else n.withVars.push({state:_s(i()),similar:r,vars:a,callback:o})}),t.set(s)})(e,t,n,o,r,a),{unbind:()=>((e,t,n)=>{const o=e.get();W(t.split(","),e=>Ce(o,e).each(t=>{o[e]={withSimilar:{...t.withSimilar,callbacks:G(t.withSimilar.callbacks,e=>e!==n)},withoutSimilar:{...t.withoutSimilar,callbacks:G(t.withoutSimilar.callbacks,e=>e!==n)},withVars:G(t.withVars,e=>e.callback!==n)}})),e.set(o)})(t,n,o)}))(e,t,n,o,r,a)},editor:{getContent:t=>((e,t)=>I.from(e.getBody()).fold(O("tree"===t.format?new bh("body",11):""),n=>((e,t,n)=>{let o;return o="raw"===t.format?Dt.trim(Ch(e.serializer,n.innerHTML)):"text"===t.format?((e,t)=>{const n=e.getDoc(),o=zn(fn(e.getBody())),r=hn("div",n);Kt(r,"data-mce-bogus","all"),oo(r,{position:"fixed",left:"-9999999px",top:"0"}),wo(r,t.innerHTML),kh(r),Sh(r);const a=(e=>In(e)?e:fn(kn(e).dom.body))(o);go(a,r);const s=Nr(r.dom.innerText);return vo(r),s})(e,n):"tree"===t.format?e.serializer.serialize(n,t):((e,t)=>{const n=yl(e),o=new RegExp(`^(<${n}[^>]*>(&nbsp;|&#160;|\\s|\xa0|<br \\/>|)<\\/${n}>[\r\n]*|<br \\/>[\r\n]*)$`);return t.replace(o,"")})(e,e.serializer.serialize(n,t)),"text"!==t.format&&!Cr(fn(n))&&m(o)?Dt.trim(o):o})(e,t,n)))(e,t),setContent:(t,n)=>((e,t,n)=>I.from(e.getBody()).map(o=>If(t)?((e,t,n,o)=>{Cf(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),n);const r=Oh({validate:!1},e.schema).serialize(n),a=Cr(fn(t))?r:Dt.trim(r);return Hf(e,a,o.no_selection),{content:n,html:a}})(e,o,t,n):((e,t,n,o)=>{if(0===n.length||/^\s+$/.test(n)){const r='<br data-mce-bogus="1">';"TABLE"===t.nodeName?n="<tr><td>"+r+"</td></tr>":/^(UL|OL)$/.test(t.nodeName)&&(n="<li>"+r+"</li>");const a=yl(e);return e.schema.isValidChild(t.nodeName.toLowerCase(),a.toLowerCase())?(n=r,n=e.dom.createHTML(a,xl(e),n)):n||(n=r),Hf(e,n,o.no_selection),{content:n,html:n}}{"raw"!==o.format&&(n=Oh({validate:!1},e.schema).serialize(e.parser.parse(n,{isRootContent:!0,insert:!0})));const r=Cr(fn(t))?n:Dt.trim(n);return Hf(e,r,o.no_selection),{content:r,html:r}}})(e,o,t,n)).getOr({content:t,html:If(n.content)?"":n.content}))(e,t,n),insertContent:(t,n)=>Pf(e,t,n),addVisual:t=>((e,t)=>{const n=e.dom,o=x(t)?t:e.getBody();W(n.select("table,a",o),t=>{switch(t.nodeName){case"TABLE":const o=xc(e),r=n.getAttrib(t,"border");r&&"0"!==r||!e.hasVisual?n.removeClass(t,o):n.addClass(t,o);break;case"A":if(!n.getAttrib(t,"href")){const o=n.getAttrib(t,"name")||t.id,r=wc(e);o&&e.hasVisual?n.addClass(t,r):n.removeClass(t,r)}}}),e.dispatch("VisualAid",{element:t,hasVisual:e.hasVisual})})(e,t)},selection:{getContent:(t,n)=>((e,t,n={})=>{const o=((e,t)=>({...e,format:t,get:!0,selection:!0,getInner:!0}))(n,t);return Sy(e,o).fold(A,t=>{const n=((e,t)=>{if("text"===t.format)return(e=>I.from(e.selection.getRng()).map(t=>{var n;const o=I.from(e.dom.getParent(t.commonAncestorContainer,e.dom.isBlock)),r=e.getBody(),a=(e=>e.map(e=>e.nodeName).getOr("div").toLowerCase())(o),s=fn(t.cloneContents());kh(s),Sh(s);const i=e.dom.add(r,a,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},s.dom),l=zy(i),c=Nr(null!==(n=i.textContent)&&void 0!==n?n:"");if(e.dom.remove(i),Fy(c,0)||Fy(c,c.length-1)){const e=o.getOr(r),t=zy(e),n=t.indexOf(l);return-1===n?l:(Fy(t,n-1)?" ":"")+l+(Fy(t,n+l.length)?" ":"")}return l}).getOr(""))(e);{const n=((e,t)=>{const n=e.selection.getRng(),o=e.dom.create("body"),r=e.selection.getSel(),a=ch(e,Mu(r)),s=t.contextual?Hy(fn(e.getBody()),a).dom:n.cloneContents();return s&&o.appendChild(s),e.selection.serializer.serialize(o,t)})(e,t);return"tree"===t.format?n:e.selection.isCollapsed()?"":n}})(e,t);return _y(e,n,t)})})(e,t,n)},autocompleter:{addDecoration:t=>((e,t)=>{if(gh(fn(e.getBody())).isNone()){const o=gn('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());go(o,fn(t.extractContents())),t.insertNode(o.dom),_n(o).each(e=>e.dom.normalize()),(n=o,((e,t)=>{const n=e=>{const o=Rn(e);for(let e=o.length-1;e>=0;e--){const r=o[e];if(t(r))return I.some(r);const a=n(r);if(a.isSome())return a}return I.none()};return n(e)})(n,uh)).map(t=>{e.selection.setCursorLocation(t.dom,(e=>"img"===zt(e)?1:ur(e).fold(()=>Rn(e).length,e=>e.length))(t))})}var n})(e,t),removeDecoration:()=>((e,t)=>gh(t).each(t=>{const n=e.selection.getBookmark();bo(t),e.selection.moveToBookmark(n)}))(e,fn(e.getBody()))},raw:{getModel:()=>I.none()}}),Jy=e=>ke(e.plugins,"rtc"),Qy=e=>e.rtcInstance?e.rtcInstance:Xy(e),ex=e=>{const t=e.rtcInstance;if(t)return t;throw new Error("Failed to get RTC instance not yet initialized.")},tx=e=>ex(e).init.bindEvents(),nx=e=>0===e.dom.length?(vo(e),I.none()):I.some(e),ox=(e,t,n,o)=>{e.bind(e=>((o?Sp:kp)(e.dom,o?e.dom.length:0),t.filter(Ut).map(t=>((e,t,n,o)=>{const r=e.dom,a=t.dom,s=o?r.length:a.length;o?(_p(r,a,!1,!o),n.setStart(a,s)):(_p(a,r,!1,!o),n.setEnd(a,s))})(e,t,n,o)))).orThunk(()=>((e,t)=>e.filter(e=>Tm.isBookmarkNode(e.dom)).bind(t?Tn:An))(t,o).or(t).filter(Ut).map(e=>((e,t)=>{_n(e).each(n=>{const o=e.dom;t&&pp(n,Oi(o,0))?kp(o,0):!t&&fp(n,Oi(o,o.length))&&Sp(o,o.length)})})(e,o)))},rx=(e,t,n)=>{if(ke(e,t)){const o=G(e[t],e=>e!==n);0===o.length?delete e[t]:e[t]=o}},ax=e=>!(!e||!e.ownerDocument)&&wn(fn(e.ownerDocument),fn(e)),sx=(e,t,n,o)=>{let r,a;const{selectorChangedWithUnbind:s}=((e,t)=>{let n,o;const r=(t,n)=>J(n,n=>e.is(n,t)),a=t=>e.getParents(t,void 0,e.getRoot());return{selectorChangedWithUnbind:(e,s)=>(n||(n={},o={},t.on("NodeChange",e=>{const t=e.element,s=a(t),i={};he(n,(e,t)=>{r(t,s).each(n=>{o[t]||(W(e,e=>{e(!0,{node:n,selector:t,parents:s})}),o[t]=e),i[t]=e})}),he(o,(e,n)=>{i[n]||(delete o[n],W(e,e=>{e(!1,{node:t,selector:n,parents:s})}))})})),n[e]||(n[e]=[]),n[e].push(s),r(e,a(t.selection.getStart())).each(()=>{o[e]=n[e]}),{unbind:()=>{rx(n,e,s),rx(o,e,s)}})}})(e,o),i=(e,t)=>((e,t,n={})=>{const o=((e,t)=>({format:"html",...e,set:!0,selection:!0,content:t}))(n,t);Ey(e,o).each(t=>{const n=((e,t)=>{if("raw"!==t.format){const n=e.selection.getRng(),o=e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock),r=o?{context:o.nodeName.toLowerCase()}:{},a=e.parser.parse(t.content,{forced_root_block:!1,...r,...t});return Oh({validate:!1},e.schema).serialize(a)}return t.content})(e,t),o=e.selection.getRng();((e,t)=>{const n=I.from(t.firstChild).map(fn),o=I.from(t.lastChild).map(fn);e.deleteContents(),e.insertNode(t);const r=n.bind(An).filter(Ut).bind(nx),a=o.bind(Tn).filter(Ut).bind(nx);ox(r,n,e,!0),ox(a,o,e,!1),e.collapse(!1)})(o,o.createContextualFragment(n)),e.selection.setRng(o),Bg(e,o),Oy(e,n,t)})})(o,e,t),l=e=>{const t=d();t.collapse(!!e),u(t)},c=()=>t.getSelection?t.getSelection():t.document.selection,d=()=>{let n;const s=(e,t,n)=>{try{return t.compareBoundaryPoints(e,n)}catch(e){return-1}},i=t.document;if(x(o.bookmark)&&!oh(o)){const e=Wg(o);if(e.isSome())return e.map(e=>ch(o,[e])[0]).getOr(i.createRange())}try{const e=c();e&&!Po(e.anchorNode)&&(n=e.rangeCount>0?e.getRangeAt(0):i.createRange(),n=ch(o,[n])[0])}catch(e){}if(n||(n=i.createRange()),Yo(n.startContainer)&&n.collapsed){const t=e.getRoot();n.setStart(t,0),n.setEnd(t,0)}return r&&a&&(0===s(n.START_TO_START,n,r)&&0===s(n.END_TO_END,n,r)?n=a:(r=null,a=null)),n},u=(e,t)=>{if(!(e=>!!e&&ax(e.startContainer)&&ax(e.endContainer))(e))return;const n=c();if(e=o.dispatch("SetSelectionRange",{range:e,forward:t}).range,n){a=e;try{n.removeAllRanges(),n.addRange(e)}catch(e){}!1===t&&n.extend&&(n.collapse(e.endContainer,e.endOffset),n.extend(e.startContainer,e.startOffset)),r=n.rangeCount>0?n.getRangeAt(0):null}if(!e.collapsed&&e.startContainer===e.endContainer&&(null==n?void 0:n.setBaseAndExtent)&&e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()){const t=e.startContainer.childNodes[e.startOffset];t&&"IMG"===t.nodeName&&(n.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset),n.anchorNode===e.startContainer&&n.focusNode===e.endContainer||n.setBaseAndExtent(t,0,t,1))}o.dispatch("AfterSetSelectionRange",{range:e,forward:t})},m=()=>{const t=c(),n=null==t?void 0:t.anchorNode,o=null==t?void 0:t.focusNode;if(!t||!n||!o||Po(n)||Po(o))return!0;const r=e.createRng(),a=e.createRng();try{r.setStart(n,t.anchorOffset),r.collapse(!0),a.setStart(o,t.focusOffset),a.collapse(!0)}catch(e){return!0}return r.compareBoundaryPoints(r.START_TO_START,a)<=0},g={dom:e,win:t,serializer:n,editor:o,expand:(t={type:"word"})=>u(hg(e).expand(d(),t)),collapse:l,setCursorLocation:(t,n)=>{const r=e.createRng();x(t)&&x(n)?(r.setStart(t,n),r.setEnd(t,n),u(r),l(!1)):(Hu(e,r,o.getBody(),!0),u(r))},getContent:e=>((e,t={})=>((e,t,n)=>ex(e).selection.getContent(t,n))(e,t.format?t.format:"html",t))(o,e),setContent:i,getBookmark:(e,t)=>h.getBookmark(e,t),moveToBookmark:e=>h.moveToBookmark(e),select:(t,n)=>(((e,t,n)=>I.from(t).bind(t=>I.from(t.parentNode).map(o=>{const r=e.nodeIndex(t),a=e.createRng();return a.setStart(o,r),a.setEnd(o,r+1),n&&(Hu(e,a,t,!0),Hu(e,a,t,!1)),a})))(e,t,n).each(u),t),isCollapsed:()=>{const e=d(),t=c();return!(!e||e.item)&&(e.compareEndPoints?0===e.compareEndPoints("StartToEnd",e):!t||e.collapsed)},isEditable:()=>{const t=d(),n=o.getBody().querySelectorAll('[data-mce-selected="1"]');return n.length>0?ne(n,t=>e.isEditable(t.parentElement)):t.startContainer===t.endContainer?e.isEditable(t.startContainer):e.isEditable(t.startContainer)&&e.isEditable(t.endContainer)},isForward:m,setNode:t=>(i(e.getOuterHTML(t)),t),getNode:()=>((e,t)=>{if(!t)return e;let n=t.startContainer,o=t.endContainer;const r=t.startOffset,a=t.endOffset;let s=t.commonAncestorContainer;t.collapsed||(n===o&&a-r<2&&n.hasChildNodes()&&(s=n.childNodes[r]),$o(n)&&$o(o)&&(n=n.length===r?lh(n.nextSibling,!0):n.parentNode,o=0===a?lh(o.previousSibling,!1):o.parentNode,n&&n===o&&(s=n)));const i=$o(s)?s.parentNode:s;return Io(i)?i:e})(o.getBody(),d()),getSel:c,setRng:u,getRng:d,getStart:e=>sh(o.getBody(),d(),e),getEnd:e=>ih(o.getBody(),d(),e),getSelectedBlocks:(t,n)=>((e,t,n,o)=>{const r=[],a=e.getRoot(),s=e.getParent(n||sh(a,t,t.collapsed),e.isBlock),i=e.getParent(o||ih(a,t,t.collapsed),e.isBlock);if(s&&s!==a&&r.push(s),s&&i&&s!==i){let t;const n=new Bo(s,a);for(;(t=n.next())&&t!==i;)e.isBlock(t)&&r.push(t)}return i&&s!==i&&i!==a&&r.push(i),r})(e,d(),t,n),normalize:()=>{const t=d(),n=c();if(!(Mu(n).length>1)&&Fu(o)){const n=ug(e,t);return n.each(e=>{u(e,m())}),n.getOr(t)}return t},selectorChanged:(e,t)=>(s(e,t),g),selectorChangedWithUnbind:s,getScrollContainer:()=>{let t,n=e.getRoot();for(;n&&"BODY"!==n.nodeName;){if(n.scrollHeight>n.clientHeight){t=n;break}n=n.parentNode}return t},scrollIntoView:(e,t)=>{x(e)?((e,t,n)=>{(e.inline?Mg:Dg)(e,t,n)})(o,e,t):Bg(o,d(),t)},placeCaretAt:(e,t)=>u(og(e,t,o.getDoc())),getBoundingClientRect:()=>{const e=d();return e.collapsed?Oi.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:()=>{t=r=a=null,p.destroy()}},h=Tm(g),p=Zm(g,o);return g.bookmarkManager=h,g.controlSelection=p,g},ix=(e,t,n)=>{-1===Dt.inArray(t,n)&&(e.addAttributeFilter(n,(e,t)=>{let n=e.length;for(;n--;)e[n].attr(t,null)}),t.push(n))},lx=(e,t)=>{const n=((e,t)=>{const n=["data-mce-selected"],o=t&&t.dom?t.dom:Cs.DOM,r=t&&t.schema?t.schema:ns(e);e.entity_encoding=e.entity_encoding||"named",e.remove_trailing_brs=!("remove_trailing_brs"in e)||e.remove_trailing_brs;const a=Cy(e,r);return((e,t,n)=>{e.addAttributeFilter("data-mce-tabindex",(e,t)=>{let n=e.length;for(;n--;){const o=e[n];o.attr("tabindex",o.attr("data-mce-tabindex")),o.attr(t,null)}}),e.addAttributeFilter("src,href,style",(e,o)=>{const r="data-mce-"+o,a=t.url_converter,s=t.url_converter_scope;let i=e.length;for(;i--;){const t=e[i];let l=t.attr(r);void 0!==l?(t.attr(o,l.length>0?l:null),t.attr(r,null)):(l=t.attr(o),"style"===o?l=n.serializeStyle(n.parseStyle(l),t.name):a&&(l=a.call(s,l,o,t.name)),t.attr(o,l.length>0?l:null))}}),e.addAttributeFilter("class",e=>{let t=e.length;for(;t--;){const n=e[t];let o=n.attr("class");o&&(o=o.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),n.attr("class",o.length>0?o:null))}}),e.addAttributeFilter("data-mce-type",(e,t,n)=>{let o=e.length;for(;o--;){const t=e[o];"bookmark"!==t.attr("data-mce-type")||n.cleanup||(I.from(t.firstChild).exists(e=>{var t;return!Tr(null!==(t=e.value)&&void 0!==t?t:"")})?t.unwrap():t.remove())}}),e.addNodeFilter("noscript",e=>{var t;let n=e.length;for(;n--;){const o=e[n].firstChild;o&&(o.value=ja.decode(null!==(t=o.value)&&void 0!==t?t:""))}}),e.addNodeFilter("script,style",(e,n)=>{var o;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 a=e.length;for(;a--;){const s=e[a],i=s.firstChild,l=null!==(o=null==i?void 0:i.value)&&void 0!==o?o:"";if("script"===n){const e=s.attr("type");e&&s.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 o=e.length;for(;o--;){const r=e[o],a=r.value;t.preserve_cdata&&0===(null==a?void 0:a.indexOf("[CDATA["))?(r.name="#cdata",r.type=4,r.value=n.decode(a.replace(/^\[CDATA\[|\]\]$/g,""))):0===(null==a?void 0:a.indexOf("mce:protected "))&&(r.name="#text",r.type=3,r.raw=!0,r.value=unescape(a).substr(14))}}),e.addNodeFilter("xml:namespace,input",(e,t)=>{let n=e.length;for(;n--;){const o=e[n];7===o.type?o.remove():1===o.type&&("input"!==t||o.attr("type")||o.attr("type","text"))}}),e.addAttributeFilter("data-mce-type",t=>{W(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 n=e.length;for(;n--;)e[n].attr(t,null)})})(a,e,o),{schema:r,addNodeFilter:a.addNodeFilter,addAttributeFilter:a.addAttributeFilter,serialize:(n,s={})=>{const i={format:"html",...s},l=((e,t,n)=>((e,t)=>x(e)&&e.hasEventListeners("PreProcess")&&!t.no_events)(e,n)?((e,t,n)=>{let o;const r=e.dom;let a=t.cloneNode(!0);const s=document.implementation;if(s.createHTMLDocument){const e=s.createHTMLDocument("");Dt.each("BODY"===a.nodeName?a.childNodes:[a],t=>{e.body.appendChild(e.importNode(t,!0))}),a="BODY"!==a.nodeName?e.body.firstChild:e.body,o=r.doc,r.doc=e}return((e,t)=>{e.dispatch("PreProcess",t)})(e,{...n,node:a}),o&&(r.doc=o),a})(e,t,n):t)(t,n,i),c=((e,t,n)=>{const o=Nr(n.getInner?t.innerHTML:e.getOuterHTML(t));return n.selection||Cr(fn(t))?o:Dt.trim(o)})(o,l,i),d=((e,t,n)=>{const o=n.selection?{forced_root_block:!1,...n}:n,r=e.parse(t,o);return(e=>{const t=e=>"br"===(null==e?void 0:e.name),n=e.lastChild;if(t(n)){const e=n.prev;t(e)&&(n.remove(),e.remove())}})(r),r})(a,c,i);return"tree"===i.format?d:((e,t,n,o,r)=>((e,t,n)=>!t.no_events&&e?((e,t)=>e.dispatch("PostProcess",t))(e,{...t,content:n}).content:n)(e,r,((e,t,n)=>Oh(e,t).serialize(n))(t,n,o)))(t,e,r,d,i)},addRules:r.addValidElements,setRules:r.setValidElements,addTempAttr:N(ix,a,n),getTempAttrs:O(n),getNodeFilters:a.getNodeFilters,getAttributeFilters:a.getAttributeFilters,removeNodeFilter:a.removeNodeFilter,removeAttributeFilter:a.removeAttributeFilter}})(e,t);return{schema:n.schema,addNodeFilter:n.addNodeFilter,addAttributeFilter:n.addAttributeFilter,serialize:n.serialize,addRules:n.addRules,setRules:n.setRules,addTempAttr:n.addTempAttr,getTempAttrs:n.getTempAttrs,getNodeFilters:n.getNodeFilters,getAttributeFilters:n.getAttributeFilters,removeNodeFilter:n.removeNodeFilter,removeAttributeFilter:n.removeAttributeFilter}},cx=(e,t,n={})=>{const o=((e,t)=>({format:"html",...e,set:!0,content:t}))(n,t);return Ey(e,o).map(t=>{const n=((e,t,n)=>Qy(e).editor.setContent(t,n))(e,t.content,t);return Oy(e,n.html,t),n.content}).getOr(t)},dx="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(","),ux="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(","),mx="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),gx=[{name:"template",replacedWith:"Advanced Template"}],hx=(e,t)=>{const n=G(t,t=>ke(e,t));return se(n)},px=(e,t)=>{const n=Dt.makeMap(e.plugins," "),o=G(t,e=>ke(n,e));return se(o)},fx=e=>J(gx,t=>t.name===e).fold(()=>e,t=>`${e}, replaced by ${t.replacedWith}`),vx=Cs.DOM,bx=e=>I.from(e).each(e=>e.destroy()),yx=(()=>{const e={};return{add:(t,n)=>{e[t]=n},get:t=>e[t]?e[t]:{icons:{}},has:t=>ke(e,t)}})(),xx=Ns.ModelManager,wx=(e,t)=>t.dom[e],Cx=(e,t)=>parseInt(ro(t,e),10),kx=N(wx,"clientWidth"),Sx=N(wx,"clientHeight"),_x=N(Cx,"margin-top"),Ex=N(Cx,"margin-left"),Ox=e=>{const t=[],n=()=>{const t=e.theme;return t&&t.getNotificationManagerImpl?t.getNotificationManagerImpl():(()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}})()},o=()=>I.from(t[0]),r=()=>{W(t,e=>{e.reposition()})},a=e=>{Q(t,t=>t===e).each(e=>{t.splice(e,1)})},s=(s,i=!0)=>e.removed||!(e=>{return(t=e.inline?e.getBody():e.getContentAreaContainer(),I.from(t).map(fn)).map(Wn).getOr(!1);var t})(e)?{}:(i&&e.dispatch("BeforeOpenNotification",{notification:s}),J(t,e=>{return t=n().getArgs(e),o=s,!(t.type!==o.type||t.text!==o.text||t.progressBar||t.timeout||o.progressBar||o.timeout);var t,o}).getOrThunk(()=>{e.editorManager.setActive(e);const i=n().open(s,()=>{a(i),r(),o().fold(()=>e.focus(),e=>Lg(fn(e.getEl())))});return(e=>{t.push(e)})(i),r(),e.dispatch("OpenNotification",{notification:{...i}}),i})),i=O(t);return(e=>{e.on("SkinLoaded",()=>{const t=Yl(e);t&&s({text:t,type:"warning",timeout:0},!1),r()}),e.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(r)}),e.on("remove",()=>{W(t.slice(),e=>{n().close(e)})})})(e),{open:s,close:()=>{o().each(e=>{n().close(e),a(e),r()})},getNotifications:i}},Ax=Ns.PluginManager,Tx=Ns.ThemeManager,Nx=e=>{let t=[];const n=()=>{const t=e.theme;return t&&t.getWindowManagerImpl?t.getWindowManagerImpl():(()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}})()},o=(e,t)=>(...n)=>t?t.apply(e,n):void 0,r=n=>{(t=>{e.dispatch("CloseWindow",{dialog:t})})(n),t=G(t,e=>e!==n),0===t.length&&e.focus()},a=n=>{e.editorManager.setActive(e),Ug(e),e.ui.show();const o=n();return(n=>{t.push(n),(t=>{e.dispatch("OpenWindow",{dialog:t})})(n)})(o),o};return e.on("remove",()=>{W(t,e=>{n().close(e)})}),{open:(e,t)=>a(()=>n().open(e,t,r)),openUrl:e=>a(()=>n().openUrl(e,r)),alert:(e,t,r)=>{const a=n();a.alert(e,o(r||a,t))},confirm:(e,t,r)=>{const a=n();a.confirm(e,o(r||a,t))},close:()=>{I.from(t[t.length-1]).each(e=>{n().close(e),r(e)})}}},Mx=(e,t)=>{e.notificationManager.open({type:"error",text:t})},Rx=(e,t)=>{e._skinLoaded?Mx(e,t):e.on("SkinLoaded",()=>{Mx(e,t)})},Dx=(e,t,n)=>{Mm(e,t,{message:n}),console.error(n)},Bx=(e,t,n)=>n?`Failed to load ${e}: ${n} from url ${t}`:`Failed to load ${e} url: ${t}`,Lx=(e,...t)=>{const n=window.console;n&&(n.error?n.error(e,...t):n.log(e,...t))},Px=(e,t)=>{const n=e.editorManager.baseURL+"/skins/content",o=`content${e.editorManager.suffix}.css`;return U(t,t=>(e=>/^[a-z0-9\-]+$/i.test(e))(t)&&!e.inline?`${n}/${t}/${o}`:e.documentBaseURI.toAbsolute(t))},Ix=()=>{let e={};const t=(e,t)=>({status:e,resultUri:t}),n=t=>t in e;return{hasBlobUri:n,getResultUri:t=>{const n=e[t];return n?n.resultUri:null},isPending:t=>!!n(t)&&1===e[t].status,isUploaded:t=>!!n(t)&&2===e[t].status,markPending:n=>{e[n]=t(1,null)},markUploaded:(n,o)=>{e[n]=t(2,o)},removeFailed:t=>{delete e[t]},destroy:()=>{e={}}}};let Hx=0;const Fx=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),zx=(e,t)=>((e,t)=>{const n={},o=(e,n)=>new Promise((o,r)=>{const a=new XMLHttpRequest;a.open("POST",t.url),a.withCredentials=t.credentials,a.upload.onprogress=e=>{n(e.loaded/e.total*100)},a.onerror=()=>{r("Image upload failed due to a XHR Transport error. Code: "+a.status)},a.onload=()=>{if(a.status<200||a.status>=300)return void r("HTTP Error: "+a.status);const e=JSON.parse(a.responseText);var n,s;e&&m(e.location)?o((n=t.basePath,s=e.location,n?n.replace(/\/$/,"")+"/"+s.replace(/^\//,""):s)):r("Invalid JSON: "+a.responseText)};const s=new FormData;s.append("file",e.blob(),e.filename()),a.send(s)}),r=w(t.handler)?t.handler:o,a=(e,t)=>({url:t,blobInfo:e,status:!0}),s=(e,t)=>({url:"",blobInfo:e,status:!1,error:t}),i=(e,t)=>{Dt.each(n[e],e=>{e(t)}),delete n[e]};return{upload:(l,c)=>t.url||r!==o?((t,o)=>(t=Dt.grep(t,t=>!e.isUploaded(t.blobUri())),Promise.all(Dt.map(t,t=>e.isPending(t.blobUri())?(e=>{const t=e.blobUri();return new Promise(e=>{n[t]=n[t]||[],n[t].push(e)})})(t):((t,n,o)=>(e.markPending(t.blobUri()),new Promise(r=>{let l,c;try{const d=()=>{l&&(l.close(),c=S)},u=n=>{d(),e.markUploaded(t.blobUri(),n),i(t.blobUri(),a(t,n)),r(a(t,n))},g=n=>{d(),e.removeFailed(t.blobUri()),i(t.blobUri(),s(t,n)),r(s(t,n))};c=e=>{e<0||e>100||I.from(l).orThunk(()=>I.from(o).map(D)).each(t=>{l=t,t.progressBar.value(e)})},n(t,c).then(u,e=>{g(m(e)?{message:e}:e)})}catch(e){r(s(t,e))}})))(t,r,o)))))(l,c):new Promise(e=>{e([])})}})(t,{url:Ml(e),basePath:Rl(e),credentials:Dl(e),handler:Bl(e)}),Vx=e=>{const t=(()=>{let e=[];const t=e=>{if(!e.blob||!e.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const t=e.id||"blobid"+Hx+++(()=>{const e=()=>Math.round(4294967295*Math.random()).toString(36);return"s"+(new Date).getTime().toString(36)+e()+e()+e()})(),n=e.name||t,o=e.blob;var r;return{id:O(t),name:O(n),filename:O(e.filename||n+"."+(r=o.type,{"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"}[r.toLowerCase()]||"dat")),blob:O(o),base64:O(e.base64),blobUri:O(e.blobUri||URL.createObjectURL(o)),uri:O(e.uri)}},n=t=>J(e,t).getOrUndefined(),o=e=>n(t=>t.id()===e);return{create:(e,n,o,r,a)=>{if(m(e))return t({id:e,name:r,filename:a,blob:n,base64:o});if(g(e))return t(e);throw new Error("Unknown input type")},add:t=>{o(t.id())||e.push(t)},get:o,getByUri:e=>n(t=>t.blobUri()===e),getByData:(e,t)=>n(n=>n.base64()===e&&n.blob().type===t),findFirst:n,removeByUri:t=>{e=G(e,e=>e.blobUri()!==t||(URL.revokeObjectURL(e.blobUri()),!1))},destroy:()=>{W(e,e=>{URL.revokeObjectURL(e.blobUri())}),e=[]}}})();let n,o;const r=Ix(),a=[],s=t=>n=>e.selection?t(n):[],i=(e,t,n)=>{let o=0;do{o=e.indexOf(t,o),-1!==o&&(e=e.substring(0,o)+n+e.substr(o+t.length),o+=n.length-t.length+1)}while(-1!==o);return e},l=(e,t,n)=>{const o=`src="${n}"${n===Tt.transparentSrc?' data-mce-placeholder="1"':""}`;return e=i(e,`src="${t}"`,o),i(e,'data-mce-src="'+t+'"','data-mce-src="'+n+'"')},c=(t,n)=>{W(e.undoManager.data,e=>{"fragmented"===e.type?e.fragments=U(e.fragments,e=>l(e,t,n)):e.content=l(e.content,t,n)})},d=()=>(n||(n=zx(e,r)),p().then(s(o=>{const r=U(o,e=>e.blobInfo);return n.upload(r,Fx(e)).then(s(n=>{const r=[];let a=!1;const s=U(n,(n,s)=>{const{blobInfo:i,image:l}=o[s];let d=!1;return n.status&&Al(e)?(n.url&&!Ve(l.src,n.url)&&(a=!0),t.removeByUri(l.src),Jy(e)||((t,n)=>{const o=e.convertURL(n,"src");var r;c(t.src,n),Yt(fn(t),{src:Ol(e)?(r=n,r+(-1===r.indexOf("?")?"?":"&")+(new Date).getTime()):n,"data-mce-src":o})})(l,n.url)):n.error&&(n.error.remove&&(c(l.src,Tt.transparentSrc),r.push(l),d=!0),((e,t)=>{Rx(e,Ts.translate(["Failed to upload image: {0}",t]))})(e,n.error.message)),{element:l,status:n.status,uploadUri:n.url,blobInfo:i,removed:d}});return r.length>0&&!Jy(e)?e.undoManager.transact(()=>{W(r,n=>{e.dom.remove(n),t.removeByUri(n.src)})}):a&&e.undoManager.dispatchChange(),s}))}))),u=()=>El(e)?d():Promise.resolve([]),h=e=>ne(a,t=>t(e)),p=()=>(o||(o=((e,t)=>{const n={};return{findAll:(o,r=P)=>{const a=G((e=>e?de(e.getElementsByTagName("img")):[])(o),t=>{const n=t.src;return!t.hasAttribute("data-mce-bogus")&&!t.hasAttribute("data-mce-placeholder")&&!(!n||n===Tt.transparentSrc)&&(Ze(n,"blob:")?!e.isUploaded(n)&&r(t):!!Ze(n,"data:")&&r(t))}),s=U(a,e=>{const o=e.src;if(ke(n,o))return n[o].then(t=>m(t)?t:{image:e,blobInfo:t.blobInfo});{const r=((e,t)=>{const n=()=>Promise.reject("Invalid data URI");if(Ze(t,"blob:")){const a=e.getByUri(t);return x(a)?Promise.resolve(a):(o=t,Ze(o,"blob:")?(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"})))(o):Ze(o,"data:")?(r=o,new Promise((e,t)=>{Xv(r).bind(({type:e,data:t,base64Encoded:n})=>Jv(e,t,n)).fold(()=>t("Invalid data URI"),e)})):Promise.reject("Unknown URI format")).then(t=>Qv(t).then(o=>tb(o,!1,n=>I.some(nb(e,t,n))).getOrThunk(n)))}var o,r;return Ze(t,"data:")?ob(e,t).fold(n,e=>Promise.resolve(e)):Promise.reject("Unknown image data format")})(t,o).then(t=>(delete n[o],{image:e,blobInfo:t})).catch(e=>(delete n[o],e));return n[o]=r,r}});return Promise.all(s)}}})(r,t)),o.findAll(e.getBody(),h).then(s(t=>{const n=G(t,t=>m(t)?(Rx(e,t),!1):"blob"!==t.uriType);return Jy(e)||W(n,e=>{c(e.image.src,e.blobInfo.blobUri()),e.image.src=e.blobInfo.blobUri(),e.image.removeAttribute("data-mce-src")}),n}))),f=n=>n.replace(/src="(blob:[^"]+)"/g,(n,o)=>{const a=r.getResultUri(o);if(a)return'src="'+a+'"';let s=t.getByUri(o);return s||(s=Y(e.editorManager.get(),(e,t)=>e||t.editorUpload&&t.editorUpload.blobCache.getByUri(o),void 0)),s?'src="data:'+s.blob().type+";base64,"+s.base64()+'"':n});return e.on("SetContent",()=>{El(e)?u():p()}),e.on("RawSaveContent",e=>{e.content=f(e.content)}),e.on("GetContent",e=>{e.source_view||"raw"===e.format||"tree"===e.format||(e.content=f(e.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",e=>{W(e,e=>{const n=e.attr("src");if(!n||t.getByUri(n))return;const o=r.getResultUri(n);o&&e.attr("src",o)})})}),{blobCache:t,addFilter:e=>{a.push(e)},uploadImages:d,uploadImagesAuto:u,scanForImages:p,destroy:()=>{t.destroy(),r.destroy(),o=n=null}}},Zx={remove_similar:!0,inherit:!1},jx={selector:"td,th",...Zx},Ux={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...jx},tablecellverticalalign:{styles:{"vertical-align":"%value"},...jx},tablecellbordercolor:{styles:{borderColor:"%value"},...jx},tablecellclass:{classes:["%value"],...jx},tableclass:{selector:"table",classes:["%value"],...Zx},tablecellborderstyle:{styles:{borderStyle:"%value"},...jx},tablecellborderwidth:{styles:{borderWidth:"%value"},...jx}},Wx=O(Ux),$x=Dt.each,qx=Cs.DOM,Gx=e=>x(e)&&g(e),Kx=(e,t)=>{const n=t&&t.schema||ns({}),o=e=>{const t=m(e)?{name:e,classes:[],attrs:{}}:e,n=qx.create(t.name);return((e,t)=>{t.classes.length>0&&qx.addClass(e,t.classes.join(" ")),qx.setAttribs(e,t.attrs)})(n,t),n},r=(e,t,a)=>{let s;const i=t[0],l=Gx(i)?i.name:void 0,c=((e,t)=>{const o=n.getElementRule(e.nodeName.toLowerCase()),r=null==o?void 0:o.parentsRequired;return!(!r||!r.length)&&(t&&Z(r,t)?t:r[0])})(e,l);if(c)l===c?(s=i,t=t.slice(1)):s=c;else if(i)s=i,t=t.slice(1);else if(!a)return e;const d=s?o(s):qx.create("div");d.appendChild(e),a&&Dt.each(a,t=>{const n=o(t);d.insertBefore(n,e)});const u=Gx(s)?s.siblings:void 0;return r(d,t,u)},a=qx.create("div");if(e.length>0){const t=e[0],n=o(t),s=Gx(t)?t.siblings:void 0;a.appendChild(r(n,e.slice(1),s))}return a},Yx=e=>{let t="div";const n={name:t,classes:[],attrs:{},selector:e=Dt.trim(e)};return"*"!==e&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(e,t,o,r,a)=>{switch(t){case"#":n.attrs.id=o;break;case".":n.classes.push(o);break;case":":-1!==Dt.inArray("checked disabled enabled read-only required".split(" "),o)&&(n.attrs[o]=o)}if("["===r){const e=a.match(/([\w\-]+)(?:\=\"([^\"]+))?/);e&&(n.attrs[e[1]]=e[2])}return""})),n.name=t||"div",n},Xx=(e,t)=>{let n="",o=oc(e);if(""===o)return"";const r=e=>m(e)?e.replace(/%(\w+)/g,""):"",a=(t,n)=>qx.getStyle(null!=n?n:e.getBody(),t,!0);if(m(t)){const n=e.formatter.get(t);if(!n)return"";t=n[0]}if("preview"in t){const e=t.preview;if(!1===e)return"";o=e||o}let s,i=t.block||t.inline||"span";const l=(c=t.selector,m(c)?(c=(c=c.split(/\s*,\s*/)[0]).replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),Dt.map(c.split(/(?:>|\s+(?![^\[\]]+\]))/),e=>{const t=Dt.map(e.split(/(?:~\+|~|\+)/),Yx),n=t.pop();return t.length&&(n.siblings=t),n}).reverse()):[]);var c;l.length>0?(l[0].name||(l[0].name=i),i=t.selector,s=Kx(l,e)):s=Kx([i],e);const d=qx.select(i,s)[0]||s.firstChild;$x(t.styles,(e,t)=>{const n=r(e);n&&qx.setStyle(d,t,n)}),$x(t.attributes,(e,t)=>{const n=r(e);n&&qx.setAttrib(d,t,n)}),$x(t.classes,e=>{const t=r(e);qx.hasClass(d,t)||qx.addClass(d,t)}),e.dispatch("PreviewFormats"),qx.setStyles(s,{position:"absolute",left:-65535}),e.getBody().appendChild(s);const u=a("fontSize"),g=/px$/.test(u)?parseInt(u,10):0;return $x(o.split(" "),e=>{let t=a(e,d);if(!("background-color"===e&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)&&(t=a(e),"#ffffff"===Nu(t).toLowerCase())||"color"===e&&"#000000"===Nu(t).toLowerCase())){if("font-size"===e&&/em|%$/.test(t)){if(0===g)return;t=parseFloat(t)/(/%$/.test(t)?100:1)*g+"px"}"border"===e&&t&&(n+="padding:0 2px;"),n+=e+":"+t+";"}}),e.dispatch("AfterPreviewFormats"),qx.remove(s),n},Jx=e=>{const t=(e=>{const t={},n=(e,o)=>{e&&(m(e)?(p(o)||(o=[o]),W(o,e=>{b(e.deep)&&(e.deep=!sm(e)),b(e.split)&&(e.split=!sm(e)||im(e)),b(e.remove)&&sm(e)&&!im(e)&&(e.remove="none"),sm(e)&&im(e)&&(e.mixed=!0,e.block_expand=!0),m(e.classes)&&(e.classes=e.classes.split(/\s+/))}),t[e]=o):he(e,(e,t)=>{n(t,e)}))};return n((e=>{const t=e.dom,n=e.schema.type,o={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"]},o={inline:"s",remove:"all",preserve_attributes:["class","style"]};return"html4"!==n?[o,e,t]:[e,o,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,n)=>Io(e)&&e.hasAttribute("href"),onformat:(e,n,o)=>{Dt.each(o,(n,o)=>{t.setAttrib(e,o,n)})}},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.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 Dt.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),e=>{o[e]={block:e,remove:"all"}}),o})(e)),n(Wx()),n(nc(e)),{get:e=>x(e)?t[e]:t,has:e=>ke(t,e),register:n,unregister:e=>(e&&t[e]&&delete t[e],t)}})(e),n=_s({});return(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"])})(e),(e=>{e.on("mouseup keydown",t=>{((e,t)=>{const n=e.selection,o=e.getBody();Qf(e,null,!1),8!==t&&46!==t||!n.isCollapsed()||n.getStart().innerHTML!==Gf||Qf(e,lu(o,n.getStart())),37!==t&&39!==t||Qf(e,lu(o,n.getStart()))})(e,t.keyCode)})})(e),Jy(e)||((e,t)=>{e.set({}),t.on("NodeChange",n=>{Gv(t,n.element,e.get())}),t.on("FormatApply FormatRemove",n=>{const o=I.from(n.node).map(e=>Zu(e)?e:e.startContainer).bind(e=>Io(e)?I.some(e):I.from(e.parentElement)).getOrThunk(()=>Wv(t));Gv(t,o,e.get())})})(n,e),{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:(t,n,o)=>{((e,t,n,o)=>{ex(e).formatter.apply(t,n,o)})(e,t,n,o)},remove:(t,n,o,r)=>{((e,t,n,o,r)=>{ex(e).formatter.remove(t,n,o,r)})(e,t,n,o,r)},toggle:(t,n,o)=>{((e,t,n,o)=>{ex(e).formatter.toggle(t,n,o)})(e,t,n,o)},match:(t,n,o,r)=>((e,t,n,o,r)=>ex(e).formatter.match(t,n,o,r))(e,t,n,o,r),closest:t=>((e,t)=>ex(e).formatter.closest(t))(e,t),matchAll:(t,n)=>((e,t,n)=>ex(e).formatter.matchAll(t,n))(e,t,n),matchNode:(t,n,o,r)=>((e,t,n,o,r)=>ex(e).formatter.matchNode(t,n,o,r))(e,t,n,o,r),canApply:t=>((e,t)=>ex(e).formatter.canApply(t))(e,t),formatChanged:(t,o,r,a)=>((e,t,n,o,r,a)=>ex(e).formatter.formatChanged(t,n,o,r,a))(e,n,t,o,r,a),getCssText:N(Xx,e)}},Qx=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},ew=e=>{const t=Rs(),n=_s(0),o=_s(0),r={data:[],typing:!1,beforeChange:()=>{((e,t,n)=>{ex(e).undoManager.beforeChange(t,n)})(e,n,t)},add:(a,s)=>((e,t,n,o,r,a,s)=>ex(e).undoManager.add(t,n,o,r,a,s))(e,r,o,n,t,a,s),dispatchChange:()=>{e.setDirty(!0);const t=jy(e);t.bookmark=Gi(e.selection),e.dispatch("change",{level:t,lastLevel:ie(r.data,o.get()).getOrUndefined()})},undo:()=>((e,t,n,o)=>ex(e).undoManager.undo(t,n,o))(e,r,n,o),redo:()=>((e,t,n)=>ex(e).undoManager.redo(t,n))(e,o,r.data),clear:()=>{((e,t,n)=>{ex(e).undoManager.clear(t,n)})(e,r,o)},reset:()=>{((e,t)=>{ex(e).undoManager.reset(t)})(e,r)},hasUndo:()=>((e,t,n)=>ex(e).undoManager.hasUndo(t,n))(e,r,o),hasRedo:()=>((e,t,n)=>ex(e).undoManager.hasRedo(t,n))(e,r,o),transact:t=>((e,t,n,o)=>ex(e).undoManager.transact(t,n,o))(e,r,n,t),ignore:t=>{((e,t,n)=>{ex(e).undoManager.ignore(t,n)})(e,n,t)},extra:(t,n)=>{((e,t,n,o,r)=>{ex(e).undoManager.extra(t,n,o,r)})(e,r,o,t,n)}};return Jy(e)||((e,t,n)=>{const o=_s(!1),r=e=>{Ky(t,!1,n),t.add({},e)};e.on("init",()=>{t.add()}),e.on("BeforeExecCommand",e=>{const o=e.command;Qx(o)||(Yy(t,n),t.beforeChange())}),e.on("ExecCommand",e=>{const t=e.command;Qx(t)||r(e)}),e.on("ObjectResizeStart cut",()=>{t.beforeChange()}),e.on("SaveContent ObjectResized blur",r),e.on("dragend",r),e.on("keyup",n=>{const a=n.keyCode;n.isDefaultPrevented()||((a>=33&&a<=36||a>=37&&a<=40||45===a||n.ctrlKey)&&(r(),e.nodeChanged()),46!==a&&8!==a||e.nodeChanged(),o.get()&&t.typing&&!qy(jy(e),t.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),o.set(!1),e.nodeChanged()))}),e.on("keydown",e=>{const a=e.keyCode;if(e.isDefaultPrevented())return;if(a>=33&&a<=36||a>=37&&a<=40||45===a)return void(t.typing&&r(e));const s=e.ctrlKey&&!e.altKey||e.metaKey;!(a<16||a>20)||224===a||91===a||t.typing||s||(t.beforeChange(),Ky(t,!0,n),t.add({},e),o.set(!0))}),e.on("mousedown",e=>{t.typing&&r(e)}),e.on("input",e=>{var t;e.inputType&&("insertReplacementText"===e.inputType||"insertText"===(t=e).inputType&&null===t.data||(e=>"insertFromPaste"===e.inputType||"insertFromDrop"===e.inputType)(e))&&r(e)}),e.on("AddUndo Undo Redo ClearUndos",t=>{t.isDefaultPrevented()||e.nodeChanged()})})(e,r,n),(e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")})(e),r},tw=[9,27,Im.HOME,Im.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Im.DOWN,Im.UP,Im.LEFT,Im.RIGHT].concat(Tt.browser.isFirefox()?[224]:[]),nw="data-mce-placeholder",ow=e=>"keydown"===e.type||"keyup"===e.type,rw=e=>{const t=e.keyCode;return t===Im.BACKSPACE||t===Im.DELETE},aw=(e,t)=>({from:e,to:t}),sw=(e,t)=>{const n=fn(e),o=fn(t.container());return Zp(n,o).map(e=>((e,t)=>({block:e,position:t}))(e,t))},iw=(e,t)=>Gn(t,e=>wr(e)||er(e.dom),t=>xn(t,e)).filter(jt).getOr(e),lw=e=>{const t=(e=>{const t=Rn(e);return Q(t,hr).fold(O(t),e=>t.slice(0,e))})(e);return W(t,vo),t},cw=(e,t)=>{const n=Gh(t,e);return J(n.reverse(),e=>la(e)).each(vo)},dw=(e,t,n,o)=>{if(la(n))return Er(n),ru(n.dom);0===G(Nn(o),e=>!la(e)).length&&la(t)&&co(o,hn("br"));const r=ou(n.dom,Oi.before(o.dom));return W(lw(t),e=>{co(o,e)}),cw(e,t),r},uw=(e,t,n)=>{if(la(n)){if(la(t)){const e=K((e=>{const t=(e,n)=>Bn(e).fold(()=>n,e=>pr(e)?t(e,n.concat(Ks(e))):n);return t(e,[])})(n),(e,t)=>(ho(e,t),t),_r());fo(t),go(t,e)}return vo(n),ru(t.dom)}const o=au(n.dom);return W(lw(t),e=>{go(n,e)}),cw(e,t),o},mw=(e,t)=>{tu(e,t.dom).bind(e=>I.from(e.getNode())).map(fn).filter(fr).each(vo)},gw=(e,t,n)=>(mw(!0,t),mw(!1,n),((e,t)=>wn(t,e)?((e,t)=>{const n=Gh(t,e);return I.from(n[n.length-1])})(t,e):I.none())(t,n).fold(N(uw,e,t,n),N(dw,e,t,n))),hw=(e,t,n,o)=>t?gw(e,o,n):gw(e,n,o),pw=(e,t)=>{const n=fn(e.getBody());return((e,t,n)=>n.collapsed?((e,t,n)=>{const o=sw(e,Oi.fromRangeStart(n)),r=o.bind(n=>Jd(t,e,n.position).bind(n=>sw(e,n).map(n=>((e,t,n)=>Jo(n.position.getNode())&&!la(n.block)?tu(!1,n.block.dom).bind(o=>o.isEqual(n.position)?Jd(t,e,o).bind(t=>sw(e,t)):I.some(n)).getOr(n):n)(e,t,n))));return Lt(o,r,aw).filter(t=>(e=>!xn(e.from.block,e.to.block))(t)&&((e,t)=>{const n=fn(e);return xn(iw(n,t.from.block),iw(n,t.to.block))})(e,t)&&(e=>!1===tr(e.from.block.dom)&&!1===tr(e.to.block.dom))(t)&&(e=>{const t=e=>vr(e)||fa(e.dom);return t(e.from.block)&&t(e.to.block)})(t))})(e,t,n):I.none())(n.dom,t,e.selection.getRng()).map(o=>()=>{hw(n,t,o.from.block,o.to.block).each(t=>{e.selection.setRng(t.toRange())})})},fw=(e,t)=>{const n=fn(t),o=N(xn,e);return qn(n,wr,o).isSome()},vw=(e,t)=>e.selection.isCollapsed()?I.none():(e=>{const t=fn(e.getBody());return((e,t)=>{const n=ou(e.dom,Oi.fromRangeStart(t)).isNone(),o=nu(e.dom,Oi.fromRangeEnd(t)).isNone();return!((e,t)=>fw(e,t.startContainer)||fw(e,t.endContainer))(e,t)&&n&&o})(t,e.selection.getRng())?(e=>I.some(()=>{e.setContent(""),e.selection.setCursorLocation()}))(e):((e,t)=>{const n=t.getRng();return Lt(Zp(e,fn(n.startContainer)),Zp(e,fn(n.endContainer)),(o,r)=>xn(o,r)?I.none():I.some(()=>{n.deleteContents(),hw(e,!0,o,r).each(e=>{t.setRng(e.toRange())})})).getOr(I.none())})(t,e.selection)})(e),bw=(e,t,n,o,r)=>I.from(t._selectionOverrides.showCaret(e,n,o,r)),yw=(e,t)=>e.dispatch("BeforeObjectSelected",{target:t}).isDefaultPrevented()?I.none():I.some((e=>{const t=e.ownerDocument.createRange();return t.selectNode(e),t})(t)),xw=(e,t,n)=>t.collapsed?((e,t,n)=>{const o=Md(1,e.getBody(),t),r=Oi.fromRangeStart(o),a=r.getNode();if(ld(a))return bw(1,e,a,!r.isAtEnd(),!1);const s=r.getNode(!0);if(ld(s))return bw(1,e,s,!1,!1);const i=ff(e.dom.getRoot(),r.getNode());return ld(i)?bw(1,e,i,!1,n):I.none()})(e,t,n).getOr(t):t,ww=e=>Wh(e)||Vh(e),Cw=e=>$h(e)||Zh(e),kw=(e,t,n,o,r,a)=>{bw(o,e,a.getNode(!r),r,!0).each(n=>{if(t.collapsed){const e=t.cloneRange();r?e.setEnd(n.startContainer,n.startOffset):e.setStart(n.endContainer,n.endOffset),e.deleteContents()}else t.deleteContents();e.selection.setRng(n)}),((e,t)=>{$o(t)&&0===t.data.length&&e.remove(t)})(e.dom,n)},Sw=(e,t)=>((e,t)=>{const n=e.selection.getRng();if(!$o(n.commonAncestorContainer))return I.none();const o=t?Id.Forwards:Id.Backwards,r=Gd(e.getBody()),a=N(Ld,t?r.next:r.prev),s=t?ww:Cw,i=Dd(o,e.getBody(),n),l=a(i),c=l?Pp(t,l):l;if(!c||!Pd(i,c))return I.none();if(s(c))return I.some(()=>kw(e,n,i.getNode(),o,t,c));const d=a(c);return d&&s(d)&&Pd(c,d)?I.some(()=>kw(e,n,i.getNode(),o,t,d)):I.none()})(e,t),_w=(e,t)=>{const n=e.getBody();return t?ru(n).filter(Wh):au(n).filter($h)},Ew=e=>{const t=e.selection.getRng();return!t.collapsed&&(_w(e,!0).exists(e=>e.isEqual(Oi.fromRangeStart(t)))||_w(e,!1).exists(e=>e.isEqual(Oi.fromRangeEnd(t))))},Ow=Ji([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Aw=(e,t,n)=>Jd(t,e,n).bind(o=>{return r=o.getNode(),x(r)&&(wr(fn(r))||yr(fn(r)))||((e,t,n,o)=>{const r=t=>pr(fn(t))&&!Sd(n,o,e);return Rd(!t,n).fold(()=>Rd(t,o).fold(L,r),r)})(e,t,n,o)?I.none():t&&tr(o.getNode())||!t&&tr(o.getNode(!0))?((e,t,n,o)=>{const r=o.getNode(!t);return Zp(fn(e),fn(n.getNode())).map(e=>la(e)?Ow.remove(e.dom):Ow.moveToElement(r)).orThunk(()=>I.some(Ow.moveToElement(r)))})(e,t,n,o):t&&$h(n)||!t&&Wh(n)?I.some(Ow.moveToPosition(o)):I.none();var r}),Tw=(e,t)=>I.from(ff(e.getBody(),t)),Nw=e=>{const t=e.dom,n=e.selection,o=ff(e.getBody(),n.getNode());if(er(o)&&t.isBlock(o)&&t.isEmpty(o)){const e=t.create("br",{"data-mce-bogus":"1"});t.setHTML(o,""),o.appendChild(e),n.setRng(Oi.before(e).toRange())}return!0},Mw=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const n=e.selection.getNode();return Tw(e,n).filter(tr).fold(()=>((e,t,n)=>{const o=Md(t?1:-1,e,n),r=Oi.fromRangeStart(o),a=fn(e);return!t&&$h(r)?I.some(Ow.remove(r.getNode(!0))):t&&Wh(r)?I.some(Ow.remove(r.getNode())):!t&&Wh(r)&&sp(a,r)?ip(a,r).map(e=>Ow.remove(e.getNode())):t&&$h(r)&&ap(a,r)?lp(a,r).map(e=>Ow.remove(e.getNode())):((e,t,n)=>((e,t)=>{const n=t.getNode(!e),o=e?"after":"before";return Io(n)&&n.getAttribute("data-mce-caret")===o})(t,n)?((e,t)=>y(t)?I.none():e&&tr(t.nextSibling)?I.some(Ow.moveToElement(t.nextSibling)):!e&&tr(t.previousSibling)?I.some(Ow.moveToElement(t.previousSibling)):I.none())(t,n.getNode(!t)).orThunk(()=>Aw(e,t,n)):Aw(e,t,n).bind(t=>((e,t,n)=>n.fold(e=>I.some(Ow.remove(e)),e=>I.some(Ow.moveToElement(e)),n=>Sd(t,n,e)?I.none():I.some(Ow.moveToPosition(n))))(e,n,t)))(e,t,r)})(e.getBody(),t,e.selection.getRng()).map(n=>()=>n.fold(((e,t)=>n=>(e._selectionOverrides.hideFakeCaret(),Rp(e,t,fn(n)),!0))(e,t),((e,t)=>n=>{const o=t?Oi.before(n):Oi.after(n);return e.selection.setRng(o.toRange()),!0})(e,t),(e=>t=>(e.selection.setRng(t.toRange()),!0))(e))),()=>I.some(S))})(e,t):((e,t)=>{const n=e.selection.getNode();return tr(n)&&!nr(n)?Tw(e,n.parentNode).filter(tr).fold(()=>I.some(()=>{var n;n=fn(e.getBody()),W(Ro(n,".mce-offscreen-selection"),vo),Rp(e,t,fn(e.selection.getNode())),jp(e)}),()=>I.some(S)):Ew(e)?I.some(()=>{Wp(e,e.selection.getRng(),fn(e.getBody()))}):I.none()})(e,t),Rw=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const n=Oi.fromRangeStart(e.selection.getRng());return Jd(t,e.getBody(),n).filter(e=>t?Fh(e):zh(e)).bind(e=>_d(t?0:-1,e)).map(t=>()=>e.selection.select(t))})(e,t):I.none(),Dw=$o,Bw=e=>Dw(e)&&e.data[0]===Ar,Lw=e=>Dw(e)&&e.data[e.data.length-1]===Ar,Pw=e=>{var t;return(null!==(t=e.ownerDocument)&&void 0!==t?t:document).createTextNode(Ar)},Iw=(e,t)=>e?(e=>{var t;if(Dw(e.previousSibling))return Lw(e.previousSibling)||e.previousSibling.appendData(Ar),e.previousSibling;if(Dw(e))return Bw(e)||e.insertData(0,Ar),e;{const n=Pw(e);return null===(t=e.parentNode)||void 0===t||t.insertBefore(n,e),n}})(t):(e=>{var t,n;if(Dw(e.nextSibling))return Bw(e.nextSibling)||e.nextSibling.insertData(0,Ar),e.nextSibling;if(Dw(e))return Lw(e)||e.appendData(Ar),e;{const o=Pw(e);return e.nextSibling?null===(t=e.parentNode)||void 0===t||t.insertBefore(o,e.nextSibling):null===(n=e.parentNode)||void 0===n||n.appendChild(o),o}})(t),Hw=N(Iw,!0),Fw=N(Iw,!1),zw=(e,t)=>$o(e.container())?Iw(t,e.container()):Iw(t,e.getNode()),Vw=(e,t)=>{const n=t.get();return n&&e.container()===n&&Br(n)},Zw=(e,t)=>t.fold(t=>{nd(e.get());const n=Hw(t);return e.set(n),I.some(Oi(n,n.length-1))},t=>ru(t).map(t=>{if(Vw(t,e)){const t=e.get();return Oi(t,1)}{nd(e.get());const n=zw(t,!0);return e.set(n),Oi(n,1)}}),t=>au(t).map(t=>{if(Vw(t,e)){const t=e.get();return Oi(t,t.length-1)}{nd(e.get());const n=zw(t,!1);return e.set(n),Oi(n,n.length-1)}}),t=>{nd(e.get());const n=Fw(t);return e.set(n),I.some(Oi(n,1))}),jw=(e,t)=>{for(let n=0;n<e.length;n++){const o=e[n].apply(null,t);if(o.isSome())return o}return I.none()},Uw=Ji([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),Ww=(e,t)=>kd(t,e)||e,$w=(e,t,n)=>{const o=Ip(n),r=Ww(t,o.container());return Lp(e,r,o).fold(()=>nu(r,o).bind(N(Lp,e,r)).map(e=>Uw.before(e)),I.none)},qw=(e,t)=>null===lu(e,t),Gw=(e,t,n)=>Lp(e,t,n).filter(N(qw,t)),Kw=(e,t,n)=>{const o=Hp(n);return Gw(e,t,o).bind(e=>ou(e,o).isNone()?I.some(Uw.start(e)):I.none())},Yw=(e,t,n)=>{const o=Ip(n);return Gw(e,t,o).bind(e=>nu(e,o).isNone()?I.some(Uw.end(e)):I.none())},Xw=(e,t,n)=>{const o=Hp(n),r=Ww(t,o.container());return Lp(e,r,o).fold(()=>ou(r,o).bind(N(Lp,e,r)).map(e=>Uw.after(e)),I.none)},Jw=e=>{return t=eC(e),!("rtl"===Cs.DOM.getStyle(t,"direction",!0)||(e=>Dp.test(e))(null!==(n=t.textContent)&&void 0!==n?n:""));var t,n},Qw=(e,t,n)=>jw([$w,Kw,Yw,Xw],[e,t,n]).filter(Jw),eC=e=>e.fold(A,A,A,A),tC=e=>e.fold(O("before"),O("start"),O("end"),O("after")),nC=e=>e.fold(Uw.before,Uw.before,Uw.after,Uw.after),oC=e=>e.fold(Uw.start,Uw.start,Uw.end,Uw.end),rC=(e,t,n,o,r,a)=>Lt(Lp(t,n,o),Lp(t,n,r),(t,o)=>t!==o&&((e,t,n)=>{const o=kd(t,e),r=kd(n,e);return x(o)&&o===r})(n,t,o)?Uw.after(e?t:o):a).getOr(a),aC=(e,t)=>e.fold(P,e=>{return o=t,!(tC(n=e)===tC(o)&&eC(n)===eC(o));var n,o}),sC=(e,t)=>e?t.fold(_(I.some,Uw.start),I.none,_(I.some,Uw.after),I.none):t.fold(I.none,_(I.some,Uw.before),I.none,_(I.some,Uw.end)),iC=(e,t,n)=>{const o=e?1:-1;return t.setRng(Oi(n.container(),n.offset()+o).toRange()),t.getSel().modify("move",e?"forward":"backward","word"),!0};var lC;!function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"}(lC||(lC={}));const cC=(e,t)=>e===Id.Backwards?oe(t):t,dC=(e,t,n)=>e===Id.Forwards?t.next(n):t.prev(n),uC=(e,t,n,o)=>Jo(o.getNode(t===Id.Forwards))?lC.Br:!1===Sd(n,o)?lC.Block:lC.Wrap,mC=(e,t,n,o)=>{const r=Gd(n);let a=o;const s=[];for(;a;){const n=dC(t,r,a);if(!n)break;if(Jo(n.getNode(!1)))return t===Id.Forwards?{positions:cC(t,s).concat([n]),breakType:lC.Br,breakAt:I.some(n)}:{positions:cC(t,s),breakType:lC.Br,breakAt:I.some(n)};if(n.isVisible()){if(e(a,n)){const e=uC(0,t,a,n);return{positions:cC(t,s),breakType:e,breakAt:I.some(n)}}s.push(n),a=n}else a=n}return{positions:cC(t,s),breakType:lC.Eol,breakAt:I.none()}},gC=(e,t,n,o)=>t(n,o).breakAt.map(o=>{const r=t(n,o).positions;return e===Id.Backwards?r.concat(o):[o].concat(r)}).getOr([]),hC=(e,t)=>Y(e,(e,n)=>e.fold(()=>I.some(n),o=>Lt(le(o.getClientRects()),le(n.getClientRects()),(e,r)=>{const a=Math.abs(t-e.left);return Math.abs(t-r.left)<=a?n:o}).or(e)),I.none()),pC=(e,t)=>le(t.getClientRects()).bind(t=>hC(e,t.left)),fC=N(mC,Oi.isAbove,-1),vC=N(mC,Oi.isBelow,1),bC=N(gC,-1,fC),yC=N(gC,1,vC),xC=(e,t)=>pC(bC(e,t),t),wC=(e,t)=>pC(yC(e,t),t),CC=tr,kC=(e,t)=>Math.abs(e.left-t),SC=(e,t)=>Math.abs(e.right-t),_C=(e,t)=>Me(e,(e,n)=>{const o=Math.min(kC(e,t),SC(e,t)),r=Math.min(kC(n,t),SC(n,t));return r===o&&Se(n,"node")&&CC(n.node)||r<o?n:e}),EC=e=>{const t=t=>U(t,t=>{const n=ei(t);return n.node=e,n});if(Io(e))return t(e.getClientRects());if($o(e)){const n=e.ownerDocument.createRange();return n.setStart(e,0),n.setEnd(e,e.data.length),t(n.getClientRects())}return[]},OC=e=>te(e,EC);var AC;!function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"}(AC||(AC={}));const TC=(e,t,n,o,r,a)=>{let s=0;const i=[],l=o=>{let a=OC([o]);-1===e&&(a=a.reverse());for(let e=0;e<a.length;e++){const o=a[e];if(!n(o,c)){if(i.length>0&&t(o,De(i))&&s++,o.line=s,r(o))return!0;i.push(o)}}return!1},c=De(a.getClientRects());if(!c)return i;const d=a.getNode();return d&&(l(d),((e,t,n,o)=>{let r=o;for(;r=Cd(r,e,Qr,t);)if(n(r))return})(e,o,l,d)),i},NC=N(TC,AC.Up,oi,ri),MC=N(TC,AC.Down,ri,oi),RC=e=>De(e.getClientRects()),DC=e=>t=>((e,t)=>t.line>e)(e,t),BC=e=>t=>((e,t)=>t.line===e)(e,t),LC=(e,t)=>{e.selection.setRng(t),Bg(e,e.selection.getRng())},PC=(e,t,n)=>I.some(xw(e,t,n)),IC=(e,t,n,o,r,a)=>{const s=t===Id.Forwards,i=Gd(e.getBody()),l=N(Ld,s?i.next:i.prev),c=s?o:r;if(!n.collapsed){const o=si(n);if(a(o))return bw(t,e,o,t===Id.Backwards,!1);if(Ew(e)){const e=n.cloneRange();return e.collapse(t===Id.Backwards),I.from(e)}}const d=Dd(t,e.getBody(),n);if(c(d))return yw(e,d.getNode(!s));let u=l(d);const m=Zr(n);if(!u)return m?I.some(n):I.none();if(u=Pp(s,u),c(u))return bw(t,e,u.getNode(!s),s,!1);const g=l(u);return g&&c(g)&&Pd(u,g)?bw(t,e,g.getNode(!s),s,!1):m?PC(e,u.toRange(),!1):I.none()},HC=(e,t,n,o,r,a)=>{const s=Dd(t,e.getBody(),n),i=De(s.getClientRects()),l=t===AC.Down,c=e.getBody();if(!i)return I.none();if(Ew(e)){const e=l?Oi.fromRangeEnd(n):Oi.fromRangeStart(n);return(l?wC:xC)(c,e).orThunk(()=>I.from(e)).map(e=>e.toRange())}const d=(l?MC:NC)(c,DC(1),s),u=G(d,BC(1)),m=i.left,g=_C(u,m);if(g&&a(g.node)){const n=Math.abs(m-g.left),o=Math.abs(m-g.right);return bw(t,e,g.node,n<o,!1)}let h;if(h=o(s)?s.getNode():r(s)?s.getNode(!0):si(n),h){const n=((e,t,n,o)=>{const r=Gd(t);let a,s,i,l;const c=[];let d=0;1===e?(a=r.next,s=ri,i=oi,l=Oi.after(o)):(a=r.prev,s=oi,i=ri,l=Oi.before(o));const u=RC(l);do{if(!l.isVisible())continue;const e=RC(l);if(i(e,u))continue;c.length>0&&s(e,De(c))&&d++;const t=ei(e);if(t.position=l,t.line=d,n(t))return c;c.push(t)}while(l=a(l));return c})(t,c,DC(1),h);let o=_C(G(n,BC(1)),m);if(o)return PC(e,o.position.toRange(),!1);if(o=De(G(n,BC(0))),o)return PC(e,o.position.toRange(),!1)}return 0===u.length?FC(e,l).filter(l?r:o).map(t=>xw(e,t.toRange(),!1)):I.none()},FC=(e,t)=>{const n=e.selection.getRng(),o=t?Oi.fromRangeEnd(n):Oi.fromRangeStart(n),r=(a=o.container(),s=e.getBody(),qn(fn(a),e=>dd(e.dom),e=>e.dom===s).map(e=>e.dom).getOr(s));var a,s;if(t){const e=vC(r,o);return ce(e.positions)}{const e=fC(r,o);return le(e.positions)}},zC=(e,t,n)=>FC(e,t).filter(n).exists(t=>(e.selection.setRng(t.toRange()),!0)),VC=(e,t)=>{const n=e.dom.createRng();n.setStart(t.container(),t.offset()),n.setEnd(t.container(),t.offset()),e.selection.setRng(n)},ZC=(e,t)=>{e?t.setAttribute("data-mce-selected","inline-boundary"):t.removeAttribute("data-mce-selected")},jC=(e,t,n)=>Zw(t,n).map(t=>(VC(e,t),n)),UC=(e,t,n)=>!!tc(e)&&((e,t,n)=>{const o=e.getBody(),r=((e,t,n)=>{const o=Oi.fromRangeStart(e);if(e.collapsed)return o;{const r=Oi.fromRangeEnd(e);return n?ou(t,r).getOr(r):nu(t,o).getOr(o)}})(e.selection.getRng(),o,n);return((e,t,n,o)=>{const r=Pp(e,o),a=Qw(t,n,r);return Qw(t,n,r).bind(N(sC,e)).orThunk(()=>((e,t,n,o,r)=>{const a=Pp(e,r);return Jd(e,n,a).map(N(Pp,e)).fold(()=>o.map(nC),r=>Qw(t,n,r).map(N(rC,e,t,n,a,r)).filter(N(aC,o))).filter(Jw)})(e,t,n,a,o))})(n,N(Bp,e),o,r).bind(n=>jC(e,t,n))})(e,t,n).isSome(),WC=(e,t,n)=>!!tc(t)&&((e,t)=>{const n=t.selection.getRng(),o=e?Oi.fromRangeEnd(n):Oi.fromRangeStart(n);return!!(e=>w(e.selection.getSel().modify))(t)&&(e&&Ir(o)?iC(!0,t.selection,o):!(e||!Hr(o))&&iC(!1,t.selection,o))})(e,t),$C=e=>{const t=_s(null),n=N(Bp,e);return e.on("NodeChange",o=>{tc(e)&&(((e,t,n)=>{const o=U(Ro(fn(t.getRoot()),'*[data-mce-selected="inline-boundary"]'),e=>e.dom),r=G(o,e),a=G(n,e);W(re(r,a),N(ZC,!1)),W(re(a,r),N(ZC,!0))})(n,e.dom,o.parents),((e,t)=>{const n=t.get();if(e.selection.isCollapsed()&&!e.composing&&n){const o=Oi.fromRangeStart(e.selection.getRng());Oi.isTextPosition(o)&&!(e=>Ir(e)||Hr(e))(o)&&(VC(e,((e,t)=>Oi.isTextPosition(t)?((e,t)=>Xc(e)&&t.container()===e?((e,t)=>{const n=Qc(e.data.substr(0,t.offset())),o=Qc(e.data.substr(t.offset()));return(n.text+o.text).length>0?(ed(e),Oi(e,t.offset()-n.count)):t})(e,t):td(e,t))(e,t):((e,t)=>t.container()===e.parentNode?((e,t)=>{const n=t.container(),o=((e,t)=>{const n=V(e,t);return-1===n?I.none():I.some(n)})(de(n.childNodes),e).map(e=>e<t.offset()?Oi(n,t.offset()-1):t).getOr(t);return nd(e),o})(e,t):td(e,t))(e,t))(n,o)),t.set(null))}})(e,t),((e,t,n,o)=>{if(t.selection.isCollapsed()){const r=G(o,e);W(r,o=>{const r=Oi.fromRangeStart(t.selection.getRng());Qw(e,t.getBody(),r).bind(e=>jC(t,n,e))})}})(n,e,t,o.parents))}),t},qC=N(WC,!0),GC=N(WC,!1),KC=(e,t,n)=>{if(tc(e)){const o=FC(e,t).getOrThunk(()=>{const n=e.selection.getRng();return t?Oi.fromRangeEnd(n):Oi.fromRangeStart(n)});return Qw(N(Bp,e),e.getBody(),o).exists(t=>{const o=nC(t);return Zw(n,o).exists(t=>(VC(e,t),!0))})}return!1},YC=(e,t)=>n=>Zw(t,n).map(t=>()=>VC(e,t)),XC=(e,t,n,o)=>{const r=e.getBody(),a=N(Bp,e);e.undoManager.ignore(()=>{e.selection.setRng(((e,t)=>{const n=document.createRange();return n.setStart(e.container(),e.offset()),n.setEnd(t.container(),t.offset()),n})(n,o)),zp(e),Qw(a,r,Oi.fromRangeStart(e.selection.getRng())).map(oC).bind(YC(e,t)).each(B)}),e.nodeChanged()},JC=(e,t,n)=>{if(e.selection.isCollapsed()&&tc(e)){const o=Oi.fromRangeStart(e.selection.getRng());return((e,t,n,o)=>{const r=((e,t)=>kd(t,e)||e)(e.getBody(),o.container()),a=N(Bp,e),s=Qw(a,r,o);return s.bind(e=>n?e.fold(O(I.some(oC(e))),I.none,O(I.some(nC(e))),I.none):e.fold(I.none,O(I.some(nC(e))),I.none,O(I.some(oC(e))))).map(YC(e,t)).getOrThunk(()=>{const i=Qd(n,r,o),l=i.bind(e=>Qw(a,r,e));return Lt(s,l,()=>Lp(a,r,o).bind(t=>(e=>Lt(ru(e),au(e),(t,n)=>{const o=Pp(!0,t),r=Pp(!1,n);return nu(e,o).forall(e=>e.isEqual(r))}).getOr(!0))(t)?I.some(()=>{Rp(e,n,fn(t))}):I.none())).getOrThunk(()=>l.bind(()=>i.map(r=>()=>{n?XC(e,t,o,r):XC(e,t,r,o)})))})})(e,t,n,o)}return I.none()},QC=(e,t)=>{const n=fn(e.getBody()),o=fn(e.selection.getStart()),r=Gh(o,n);return Q(r,t).fold(O(r),e=>r.slice(0,e))},ek=(e,t)=>{const n=N(av,e);return te(t,e=>n(e)?[e.dom]:[])},tk=e=>{const t=(e=>QC(e,hr))(e);return ek(e,t)},nk=(e,t)=>{const n=e.selection.getStart(),o=((e,t)=>{const n=t.parentElement;return Jo(t)&&!f(n)&&e.dom.isEmpty(n)})(e,n)||sv(fn(n))?rv(n,t):((e,t)=>{const{caretContainer:n,caretPosition:o}=ov(t);return e.selection.getRng().insertNode(n.dom),o})(e,t);e.selection.setRng(o.toRange())},ok=e=>$o(e.startContainer),rk=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const n=(e=>QC(e,e=>hr(e)||(e=>Pn(e)>1)(e)))(e);return ce(n).bind(o=>{const r=Oi.fromRangeStart(e.selection.getRng());return((e,t,n)=>Lt(ru(n),au(n),(o,r)=>{const a=Pp(!0,o),s=Pp(!1,r),i=Pp(!1,t);return e?nu(n,i).exists(e=>e.isEqual(s)&&t.isEqual(a)):ou(n,i).exists(e=>e.isEqual(a)&&t.isEqual(s))}).getOr(!0))(t,r,o.dom)&&!sv(o)?I.some(()=>((e,t,n,o)=>{const r=ek(t,o);if(0===r.length)Rp(t,e,n);else{const e=rv(n.dom,r);t.selection.setRng(e.toRange())}})(t,e,o,n)):I.none()})})(e,t):(e=>{if((e=>{const t=e.selection.getRng();return(e=>0===e.startOffset&&ok(e))(t)&&((e,t)=>{const n=t.startContainer.parentElement;return!f(n)&&av(e,fn(n))})(e,t)&&(e=>(e=>(e=>{const t=e.startContainer.parentNode,n=e.endContainer.parentNode;return!f(t)&&!f(n)&&t.isEqualNode(n)})(e)&&(e=>{const t=e.endContainer;return e.endOffset===($o(t)?t.length:t.childNodes.length)})(e))(e)||(e=>!e.endContainer.isEqualNode(e.commonAncestorContainer))(e))(t)})(e)){const t=tk(e);return I.some(()=>{zp(e),((e,t)=>{const n=re(t,tk(e));n.length>0&&nk(e,n)})(e,t)})}return I.none()})(e),ak=e=>((e=>{const t=e.selection.getRng();return t.collapsed&&(ok(t)||e.dom.isEmpty(t.startContainer))&&!(e=>(e=>((e,t,n)=>qn(e,e=>iu(e.dom),n).isSome())(e,0,hr))(fn(e.selection.getStart())))(e)})(e)&&nk(e,[]),!0),sk=(e,t,n)=>x(n)?I.some(()=>{e._selectionOverrides.hideFakeCaret(),Rp(e,t,fn(n))}):I.none(),ik=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const n=t?Vh:Zh,o=t?Id.Forwards:Id.Backwards,r=Dd(o,e.getBody(),e.selection.getRng());return n(r)?sk(e,t,r.getNode(!t)):I.from(Pp(t,r)).filter(e=>n(e)&&Pd(r,e)).bind(n=>sk(e,t,n.getNode(!t)))})(e,t):((e,t)=>{const n=e.selection.getNode();return rr(n)?sk(e,t,n):I.none()})(e,t),lk=e=>Ye(null!=e?e:"").getOr(0),ck=(e,t)=>(e||"table"===zt(t)?"margin":"padding")+("rtl"===ro(t,"direction")?"-right":"-left"),dk=e=>{const t=mk(e);return!e.mode.isReadOnly()&&(t.length>1||((e,t)=>ne(t,t=>{const n=ck(Fl(e),t),o=so(t,n).map(lk).getOr(0);return"false"!==e.dom.getContentEditable(t.dom)&&o>0}))(e,t))},uk=e=>br(e)||yr(e),mk=e=>G(yo(e.selection.getSelectedBlocks()),e=>!uk(e)&&!(e=>_n(e).exists(uk))(e)&&Gn(e,e=>er(e.dom)||tr(e.dom)).exists(e=>er(e.dom))),gk=(e,t)=>{var n,o;const{dom:r}=e,a=zl(e),s=null!==(o=null===(n=/[a-z%]+$/i.exec(a))||void 0===n?void 0:n[0])&&void 0!==o?o:"px",i=lk(a),l=Fl(e);W(mk(e),e=>{((e,t,n,o,r,a)=>{const s=ck(n,fn(a)),i=lk(e.getStyle(a,s));if("outdent"===t){const t=Math.max(0,i-o);e.setStyle(a,s,t?t+r:"")}else{const t=i+o+r;e.setStyle(a,s,t)}})(r,t,l,i,s,e.dom)})},hk=e=>gk(e,"outdent"),pk=e=>{if(e.selection.isCollapsed()&&dk(e)){const t=e.dom,n=e.selection.getRng(),o=Oi.fromRangeStart(n),r=t.getParent(n.startContainer,t.isBlock);if(null!==r&&Qh(fn(r),o))return I.some(()=>hk(e))}return I.none()},fk=(e,t,n)=>ue([pk,Mw,Sw,(e,n)=>JC(e,t,n),pw,pf,Rw,ik,vw,rk],t=>t(e,n)).filter(t=>e.selection.isEditable()),vk=e=>void 0===e.touches||1!==e.touches.length?I.none():I.some(e.touches[0]),bk=(e,t)=>ke(e,t.nodeName),yk=(e,t)=>!!$o(t)||!!Io(t)&&!bk(e.getBlockElements(),t)&&!xu(t)&&!ya(e,t),xk=(e,t)=>{if($o(t)){if(0===t.data.length)return!0;if(/^\s+$/.test(t.data)&&(!t.nextSibling||bk(e,t.nextSibling)))return!0}return!1},wk=e=>e.dom.create(yl(e),xl(e)),Ck=e=>{const t=e.dom,n=e.selection,o=e.schema,r=o.getBlockElements(),a=n.getStart(),s=e.getBody();let i,l,c=!1;const d=yl(e);if(!a||!Io(a))return;const u=s.nodeName.toLowerCase();if(!o.isValidChild(u,d.toLowerCase())||((e,t,n)=>j(qh(fn(n),fn(t)),t=>bk(e,t.dom)))(r,s,a))return;const m=n.getRng(),{startContainer:g,startOffset:h,endContainer:p,endOffset:f}=m,v=oh(e);let b=s.firstChild;for(;b;)if(Io(b)&&pa(o,b),yk(o,b)){if(xk(r,b)){l=b,b=b.nextSibling,t.remove(l);continue}i||(i=wk(e),s.insertBefore(i,b),c=!0),l=b,b=b.nextSibling,i.appendChild(l)}else i=null,b=b.nextSibling;c&&v&&(m.setStart(g,h),m.setEnd(p,f),n.setRng(m),e.nodeChanged())},kk=(e,t,n)=>{const o=fn(wk(e)),r=_r();go(o,r),n(t,o);const a=document.createRange();return a.setStartBefore(r.dom),a.setEndBefore(r.dom),a},Sk=e=>t=>-1!==(" "+t.attr("class")+" ").indexOf(e),_k=(e,t,n)=>function(o){const r=arguments,a=r[r.length-2],s=a>0?t.charAt(a-1):"";if('"'===s)return o;if(">"===s){const e=t.lastIndexOf("<",a);if(-1!==e&&-1!==t.substring(e,a).indexOf('contenteditable="false"'))return o}return'<span class="'+n+'" data-mce-content="'+e.dom.encode(r[0])+'">'+e.dom.encode("string"==typeof r[1]?r[1]:r[0])+"</span>"},Ek=(e,t)=>{t.hasAttribute("data-mce-caret")&&(Vr(t),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(t))},Ok=(e,t)=>{const n=(e=>Yn(fn(e.getBody()),"*[data-mce-caret]").map(e=>e.dom).getOrNull())(e);if(n)return"compositionstart"===t.type?(t.preventDefault(),t.stopPropagation(),void Ek(e,n)):void(Pr(n)&&(Ek(e,n),e.undoManager.add()))},Ak=tr,Tk=(e,t,n)=>{const o=Gd(e.getBody()),r=N(Ld,1===t?o.next:o.prev);if(n.collapsed){const o=e.dom.getParent(n.startContainer,"PRE");if(!o)return;if(!r(Oi.fromRangeStart(n))){const n=fn((e=>{const t=e.dom.create(yl(e));return t.innerHTML='<br data-mce-bogus="1">',t})(e));1===t?uo(fn(o),n):co(fn(o),n),e.selection.select(n.dom,!0),e.selection.collapse()}}},Nk=(e,t)=>((e,t)=>{const n=t?Id.Forwards:Id.Backwards,o=e.selection.getRng();return((e,t,n)=>IC(t,e,n,Wh,$h,Ak))(n,e,o).orThunk(()=>(Tk(e,n,o),I.none()))})(e,t).exists(t=>(LC(e,t),!0)),Mk=(e,t)=>((e,t)=>{const n=t?1:-1,o=e.selection.getRng();return((e,t,n)=>HC(t,e,n,e=>Wh(e)||jh(e),e=>$h(e)||Uh(e),Ak))(n,e,o).orThunk(()=>(Tk(e,n,o),I.none()))})(e,t).exists(t=>(LC(e,t),!0)),Rk=(e,t)=>zC(e,t,t?$h:Wh),Dk=(e,t)=>_w(e,!t).map(n=>{const o=n.toRange(),r=e.selection.getRng();return t?o.setStart(r.startContainer,r.startOffset):o.setEnd(r.endContainer,r.endOffset),o}).exists(t=>(LC(e,t),!0)),Bk=e=>Z(["figcaption"],zt(e)),Lk=(e,t)=>!!e.selection.isCollapsed()&&((e,t)=>{const n=fn(e.getBody()),o=Oi.fromRangeStart(e.selection.getRng());return((e,t)=>{const n=N(xn,t);return Gn(fn(e.container()),hr,n).filter(Bk)})(o,n).exists(()=>{if(((e,t,n)=>t?((e,t)=>vC(e,t).breakAt.isNone())(e.dom,n):((e,t)=>fC(e,t).breakAt.isNone())(e.dom,n))(n,t,o)){const o=kk(e,n,t?go:mo);return e.selection.setRng(o),!0}return!1})})(e,t),Pk={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},Ik=(e,t)=>t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey,Hk=(e,...t)=>()=>e.apply(null,t),Fk=(e,t)=>J(((e,t)=>te((e=>U(e,e=>({...Pk,...e})))(e),e=>Ik(e,t)?[e]:[]))(e,t),e=>e.action()),zk=(e,t)=>ue(((e,t)=>te((e=>U(e,e=>({...Pk,...e})))(e),e=>Ik(e,t)?[e]:[]))(e,t),e=>e.action()),Vk=(e,t)=>{const n=t?Id.Forwards:Id.Backwards,o=e.selection.getRng();return IC(e,n,o,Vh,Zh,rr).exists(t=>(LC(e,t),!0))},Zk=(e,t)=>{const n=t?1:-1,o=e.selection.getRng();return HC(e,n,o,Vh,Zh,rr).exists(t=>(LC(e,t),!0))},jk=(e,t)=>zC(e,t,t?Zh:Vh),Uk=Ji([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),Wk={...Uk,none:e=>Uk.none(e)},$k=(e,t,n)=>te(Rn(e),e=>bn(e,t)?n(e)?[e]:[]:$k(e,t,n)),qk=(e,t)=>Xn(e,"table",t),Gk=(e,t,n,o,r=P)=>{const a=1===o;if(!a&&n<=0)return Wk.first(e[0]);if(a&&n>=e.length-1)return Wk.last(e[e.length-1]);{const a=n+o,s=e[a];return r(s)?Wk.middle(t,s):Gk(e,t,a,o,r)}},Kk=(e,t)=>qk(e,t).bind(t=>{const n=$k(t,"th,td",P);return Q(n,t=>xn(e,t)).map(e=>({index:e,all:n}))}),Yk=(e,t,n,o,r)=>{const a=Ro(fn(n),"td,th,caption").map(e=>e.dom);return((e,t,n)=>Y(e,(e,o)=>e.fold(()=>I.some(o),e=>{const r=Math.sqrt(Math.abs(e.x-t)+Math.abs(e.y-n)),a=Math.sqrt(Math.abs(o.x-t)+Math.abs(o.y-n));return I.some(a<r?o:e)}),I.none()))(G(((e,t)=>te(t,t=>{const n=((e,t)=>({left:e.left- -1,top:e.top- -1,right:e.right+-2,bottom:e.bottom+-2,width:e.width+-1,height:e.height+-1}))(ei(t.getBoundingClientRect()));return[{x:n.left,y:e(n),cell:t},{x:n.right,y:e(n),cell:t}]}))(e,a),e=>t(e,r)),o,r).map(e=>e.cell)},Xk=N(Yk,e=>e.bottom,(e,t)=>e.y<t),Jk=N(Yk,e=>e.top,(e,t)=>e.y>t),Qk=(e,t,n)=>{const o=e(t,n);return(e=>e.breakType===lC.Wrap&&0===e.positions.length)(o)||!Jo(n.getNode())&&(e=>e.breakType===lC.Br&&1===e.positions.length)(o)?!((e,t,n)=>n.breakAt.exists(n=>e(t,n).breakAt.isSome()))(e,t,o):o.breakAt.isNone()},eS=N(Qk,fC),tS=N(Qk,vC),nS=(e,t,n,o)=>{const r=e.selection.getRng(),a=t?1:-1;return!(!id()||!((e,t,n)=>{const o=Oi.fromRangeStart(t);return tu(!e,n).exists(e=>e.isEqual(o))})(t,r,n)||(bw(a,e,n,!t,!1).each(t=>{LC(e,t)}),0))},oS=(e,t,n)=>{const o=((e,t)=>{const n=t.getNode(e);return jo(n)?I.some(n):I.none()})(!!t,n),r=!1===t;o.fold(()=>LC(e,n.toRange()),o=>tu(r,e.getBody()).filter(e=>e.isEqual(n)).fold(()=>LC(e,n.toRange()),n=>((e,t,n)=>{t.undoManager.transact(()=>{const o=e?uo:co,r=kk(t,fn(n),o);LC(t,r)})})(t,e,o)))},rS=(e,t,n,o)=>{const r=e.selection.getRng(),a=Oi.fromRangeStart(r),s=e.getBody();if(!t&&eS(o,a)){const o=((e,t,n)=>((e,t)=>le(t.getClientRects()).bind(t=>Xk(e,t.left,t.top)).bind(e=>{return pC(au(n=e).map(e=>fC(n,e).positions.concat(e)).getOr([]),t);var n}))(t,n).orThunk(()=>le(n.getClientRects()).bind(n=>hC(bC(e,Oi.before(t)),n.left))).getOr(Oi.before(t)))(s,n,a);return oS(e,t,o),!0}if(t&&tS(o,a)){const o=((e,t,n)=>((e,t)=>ce(t.getClientRects()).bind(t=>Jk(e,t.left,t.top)).bind(e=>{return pC(ru(n=e).map(e=>[e].concat(vC(n,e).positions)).getOr([]),t);var n}))(t,n).orThunk(()=>le(n.getClientRects()).bind(n=>hC(yC(e,Oi.after(t)),n.left))).getOr(Oi.after(t)))(s,n,a);return oS(e,t,o),!0}return!1},aS=(e,t,n)=>I.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(o=>I.from(e.dom.getParent(o,"table")).map(r=>n(e,t,r,o))).getOr(!1),sS=(e,t)=>aS(e,t,nS),iS=(e,t)=>aS(e,t,rS),lS=(e,t,n)=>n.fold(I.none,I.none,(e,t)=>{return(n=t,((e,t)=>{const n=e=>{for(let o=0;o<e.childNodes.length;o++){const r=fn(e.childNodes[o]);if(t(r))return I.some(r);const a=n(e.childNodes[o]);if(a.isSome())return a}return I.none()};return n(e.dom)})(n,uh)).map(e=>(e=>(e=>{const t=Jm.getWin(e).dom,n=(e,n,o,r)=>Um(t,e,n,o,r),o=(e=>e.match({domRange:e=>{const t=fn(e.startContainer),n=fn(e.endContainer);return tg(t,e.startOffset,n,e.endOffset)},relative:eg,exact:tg}))(e);return((e,t)=>((e,t)=>{const n=t.ltr();return n.collapsed?t.rtl().filter(e=>!1===e.collapsed).map(e=>Wm.rtl(fn(e.endContainer),e.endOffset,fn(e.startContainer),e.startOffset)).getOrThunk(()=>$m(0,Wm.ltr,n)):$m(0,Wm.ltr,n)})(0,((e,t)=>t.match({domRange:e=>({ltr:O(e),rtl:I.none}),relative:(t,n)=>({ltr:Be(()=>jm(e,t,n)),rtl:Be(()=>I.some(jm(e,n,t)))}),exact:(t,n,o,r)=>({ltr:Be(()=>Um(e,t,n,o,r)),rtl:Be(()=>I.some(Um(e,o,r,t,n)))})}))(e,t)))(t,o).match({ltr:n,rtl:n})})(Jm.exact(e,0,e,0)))(e));var n},n=>(e.execCommand("mceTableInsertRowAfter"),cS(e,t,n))),cS=(e,t,n)=>{return lS(e,t,(r=Jn,Kk(o=n,void 0).fold(()=>Wk.none(o),e=>Gk(e.all,o,e.index,1,r))));var o,r},dS=(e,t,n)=>{return lS(e,t,(r=Jn,Kk(o=n,void 0).fold(()=>Wk.none(),e=>Gk(e.all,o,e.index,-1,r))));var o,r},uS=(e,t)=>{const n=["table","li","dl"],o=fn(e.getBody()),r=e=>{const t=zt(e);return xn(e,o)||Z(n,t)},a=e.selection.getRng();return((e,t)=>((e,t,n=L)=>n(t)?I.none():Z(e,zt(t))?I.some(t):Kn(t,e.join(","),e=>bn(e,"table")||n(e)))(["td","th"],e,t))(fn(t?a.endContainer:a.startContainer),r).map(n=>(qk(n,r).each(t=>{e.model.table.clearSelectedCells(t.dom)}),e.selection.collapse(!t),(t?cS:dS)(e,r,n).each(t=>{e.selection.setRng(t)}),!0)).getOr(!1)},mS=(e,t)=>({container:e,offset:t}),gS=Cs.DOM,hS=e=>t=>e===t?-1:0,pS=(e,t,n)=>{if($o(e)&&t>=0)return I.some(mS(e,t));{const o=Js(gS);return I.from(o.backwards(e,t,hS(e),n)).map(e=>mS(e.container,e.container.data.length))}},fS=(e,t,n)=>{if(!$o(e))return I.none();const o=e.data;if(t>=0&&t<=o.length)return I.some(mS(e,t));{const o=Js(gS);return I.from(o.backwards(e,t,hS(e),n)).bind(e=>{const o=e.container.data;return fS(e.container,t+o.length,n)})}},vS=(e,t,n)=>{if(!$o(e))return I.none();const o=e.data;if(t<=o.length)return I.some(mS(e,t));{const r=Js(gS);return I.from(r.forwards(e,t,hS(e),n)).bind(e=>vS(e.container,t-o.length,n))}},bS=(e,t,n,o,r)=>{const a=Js(e,(e=>t=>e.isBlock(t)||Z(["BR","IMG","HR","INPUT"],t.nodeName)||"false"===e.getContentEditable(t))(e));return I.from(a.backwards(t,n,o,r))},yS=e=>Nr(e.toString().replace(/\u00A0/g," ")),xS=e=>""!==e&&-1!==" \xa0\f\n\r\t\v".indexOf(e),wS=(e,t)=>e.substring(t.length),CS=(e,t,n,o=0)=>{return(r=fn(t.startContainer),Xn(r,mh)).fold(()=>((e,t,n,o=0)=>{if(!(r=t).collapsed||!$o(r.startContainer))return I.none();var r;const a={text:"",offset:0},s=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return bS(e,t.startContainer,t.startOffset,(e,t,o)=>(a.text=o+a.text,a.offset+=t,((e,t,n)=>{let o;const r=n.charAt(0);for(o=t-1;o>=0;o--){const a=e.charAt(o);if(xS(a))return I.none();if(r===a&&Ve(e,n,o,t))break}return I.some(o)})(a.text,a.offset,n).getOr(t)),s).bind(e=>{const r=t.cloneRange();if(r.setStart(e.container,e.offset),r.setEnd(t.endContainer,t.endOffset),r.collapsed)return I.none();const a=yS(r);return 0!==a.lastIndexOf(n)||wS(a,n).length<o?I.none():I.some({text:wS(a,n),range:r,trigger:n})})})(e,t,n,o),t=>{const o=e.createRng();o.selectNode(t.dom);const r=yS(o);return I.some({range:o,text:wS(r,n),trigger:n})});var r},kS=e=>{if((e=>3===e.nodeType)(e))return mS(e,e.data.length);{const t=e.childNodes;return t.length>0?kS(t[t.length-1]):mS(e,t.length)}},SS=(e,t)=>{const n=e.childNodes;return n.length>0&&t<n.length?SS(n[t],0):n.length>0&&(e=>1===e.nodeType)(e)&&n.length===t?kS(n[n.length-1]):mS(e,t)},_S=(e,t,n,o={})=>{var r;const a=t(),s=null!==(r=e.selection.getRng().startContainer.nodeValue)&&void 0!==r?r:"",i=G(a.lookupByTrigger(n.trigger),t=>n.text.length>=t.minChars&&t.matches.getOrThunk(()=>(e=>t=>{const n=SS(t.startContainer,t.startOffset);return!((e,t)=>{var n;const o=null!==(n=e.getParent(t.container,e.isBlock))&&void 0!==n?n:e.getRoot();return bS(e,t.container,t.offset,(e,t)=>0===t?-1:t,o).filter(e=>{const t=e.container.data.charAt(e.offset-1);return!xS(t)}).isSome()})(e,n)})(e.dom))(n.range,s,n.text));if(0===i.length)return I.none();const l=Promise.all(U(i,e=>e.fetch(n.text,e.maxResults,o).then(t=>({matchText:n.text,items:t,columns:e.columns,onAction:e.onAction,highlightOn:e.highlightOn}))));return I.some({lookupData:l,context:n})};var ES;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(ES||(ES={}));const OS=(e,t,n)=>e.stype===ES.Error?t(e.serror):n(e.svalue),AS=e=>({stype:ES.Value,svalue:e}),TS=e=>({stype:ES.Error,serror:e}),NS=OS,MS=e=>g(e)&&me(e).length>100?" removed due to size":JSON.stringify(e,null,2),RS=(e,t)=>TS([{path:e,getErrorInfo:t}]),DS=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const n={};for(let o=0;o<t.length;o++){const r=t[o];for(const t in r)ke(r,t)&&(n[t]=e(n[t],r[t]))}return n},BS=DS((e,t)=>h(e)&&h(t)?BS(e,t):t),LS=(DS((e,t)=>t),e=>({tag:"defaultedThunk",process:O(e)})),PS=(e,t,n)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return n(e.newKey,e.instantiator)}},IS=e=>({extract:(t,n)=>{return r=e=>((e,t)=>RS(e,O(t)))(t,e),(o=e(n)).stype===ES.Error?r(o.serror):o;var o,r},toString:O("val")}),HS=IS(AS),FS=(e,t,n,o)=>o(Ce(e,t).getOrThunk(()=>n(e))),zS=(e,t,n,o,r)=>{const a=e=>r.extract(t.concat([o]),e),s=e=>e.fold(()=>AS(I.none()),e=>{return n=r.extract(t.concat([o]),e),a=I.some,n.stype===ES.Value?{stype:ES.Value,svalue:a(n.svalue)}:n;var n,a});switch(e.tag){case"required":return((e,t,n,o)=>Ce(t,n).fold(()=>((e,t,n)=>RS(e,()=>'Could not find valid *required* value for "'+t+'" in '+MS(n)))(e,n,t),o))(t,n,o,a);case"defaultedThunk":return FS(n,o,e.process,a);case"option":return((e,t,n)=>n(Ce(e,t)))(n,o,s);case"defaultedOptionThunk":return((e,t,n,o)=>o(Ce(e,t).map(t=>!0===t?n(e):t)))(n,o,e.process,s);case"mergeWithThunk":return FS(n,o,O({}),t=>{const o=BS(e.process(n),t);return a(o)})}},VS=e=>({extract:(t,n)=>((e,t,n)=>{const o={},r=[];for(const a of n)PS(a,(n,a,s,i)=>{const l=zS(s,e,t,n,i);NS(l,e=>{r.push(...e)},e=>{o[a]=e})},(e,n)=>{o[e]=n(t)});return r.length>0?TS(r):AS(o)})(t,n,e),toString:()=>"obj{\n"+U(e,e=>PS(e,(e,t,n,o)=>e+" -> "+o.toString(),(e,t)=>"state("+e+")")).join("\n")+"}"}),ZS=e=>({extract:(t,n)=>(e=>{const t=(e=>{const t=[],n=[];return W(e,e=>{OS(e,e=>n.push(e),e=>t.push(e))}),{values:t,errors:n}})(e);return t.errors.length>0?(n=t.errors,_(TS,ee)(n)):AS(t.values);var n})(U(n,(n,o)=>e.extract(t.concat(["["+o+"]"]),n))),toString:()=>"array("+e.toString()+")"}),jS=(e,t,n)=>{return o=((e,t,n)=>((e,t)=>e.stype===ES.Error?{stype:ES.Error,serror:(e=>({input:n,errors:e}))(e.serror)}:e)(t.extract([e],n)))(e,t,n),OS(o,Xi.error,Xi.value);var o},US=(e,t)=>((e,t)=>({extract:(n,o)=>Ce(o,e).fold(()=>((e,t)=>RS(e,()=>'Choice schema did not contain choice key: "'+t+'"'))(n,e),e=>((e,t,n,o)=>Ce(n,o).fold(()=>((e,t,n)=>RS(e,()=>'The chosen schema: "'+n+'" did not exist in branches: '+MS(t)))(e,n,o),n=>n.extract(e.concat(["branch: "+o]),t)))(n,o,t,e)),toString:()=>"chooseOn("+e+"). Possible values: "+me(t)}))(e,pe(t,VS)),WS=O(HS),$S=(e,t)=>IS(n=>{const o=typeof n;return e(n)?AS(n):TS(`Expected type: ${t} but got: ${o}`)}),qS=$S(C,"number"),GS=$S(m,"string"),KS=$S(v,"boolean"),YS=$S(w,"function"),XS=(e,t,n,o)=>({tag:"field",key:e,newKey:t,presence:n,prop:o}),JS=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),QS=(e,t)=>XS(e,e,{tag:"required",process:{}},t),e_=e=>QS(e,GS),t_=e=>QS(e,YS),n_=(e,t)=>XS(e,e,{tag:"option",process:{}},t),o_=e=>n_(e,GS),r_=(e,t,n)=>XS(e,e,LS(t),n),a_=(e,t)=>r_(e,t,qS),s_=(e,t,n)=>r_(e,t,(e=>{return t=t=>Z(e,t)?Xi.value(t):Xi.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`),IS(e=>t(e).fold(TS,AS));var t})(n)),i_=(e,t)=>r_(e,t,KS),l_=(e,t)=>r_(e,t,YS),c_=e_("type"),d_=t_("fetch"),u_=t_("onAction"),m_=l_("onSetup",()=>S),g_=o_("text"),h_=o_("icon"),p_=o_("tooltip"),f_=o_("label"),v_=i_("active",!1),b_=i_("enabled",!0),y_=i_("primary",!1),x_=e=>((e,t)=>r_("type",t,GS))(0,e),w_=VS([c_,e_("trigger"),a_("minChars",1),((e,t)=>XS(e,e,LS(1),WS()))("columns"),a_("maxResults",10),n_("matches",YS),d_,u_,(C_=GS,r_("highlightOn",[],ZS(C_)))]);var C_;const k_=[b_,p_,h_,g_,m_],S_=[v_].concat(k_),__=[l_("predicate",L),s_("scope","node",["node","editor"]),s_("position","selection",["node","selection","line"])],E_=k_.concat([x_("contextformbutton"),y_,u_,JS("original",A)]),O_=S_.concat([x_("contextformbutton"),y_,u_,JS("original",A)]),A_=k_.concat([x_("contextformbutton")]),T_=S_.concat([x_("contextformtogglebutton")]),N_=US("type",{contextformbutton:E_,contextformtogglebutton:O_});VS([x_("contextform"),l_("initValue",O("")),f_,((e,t)=>XS(e,e,{tag:"required",process:{}},ZS(t)))("commands",N_),n_("launch",US("type",{contextformbutton:A_,contextformtogglebutton:T_}))].concat(__));const M_=e=>{const t=Rs(),n=_s(!1),o=t.isSet,r=()=>{o()&&((e=>{ex(e).autocompleter.removeDecoration()})(e),(e=>{e.dispatch("AutocompleterEnd")})(e),n.set(!1),t.clear())},a=Be(()=>(e=>{const t=e.ui.registry.getAll().popups,n=pe(t,e=>{return(t=e,jS("Autocompleter",w_,{trigger:t.ch,...t})).fold(e=>{throw new Error("Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:O("... (only showing first ten failures)")}]):e;return U(t,e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo())})((t=e).errors).join("\n")+"\n\nInput object: "+MS(t.input));var t},A);var t}),o=_e(xe(n,e=>e.trigger)),r=we(n);return{dataset:n,triggers:o,lookupByTrigger:e=>G(r,t=>t.trigger===e)}})(e)),s=s=>{(n=>t.get().map(t=>CS(e.dom,e.selection.getRng(),t.trigger).bind(t=>_S(e,a,t,n))).getOrThunk(()=>((e,t)=>{const n=t(),o=e.selection.getRng();return((e,t,n)=>ue(n.triggers,n=>CS(e,t,n)))(e.dom,o,n).bind(n=>_S(e,t,n))})(e,a)))(s).fold(r,a=>{(n=>{o()||(((e,t)=>{ex(e).autocompleter.addDecoration(t)})(e,n.range),t.set({trigger:n.trigger,matchLength:n.text.length}))})(a.context),a.lookupData.then(o=>{t.get().map(s=>{const i=a.context;s.trigger===i.trigger&&(i.text.length-s.matchLength>=10?r():(t.set({...s,matchLength:i.text.length}),n.get()?((e,t)=>{e.dispatch("AutocompleterUpdate",t)})(e,{lookupData:o}):(n.set(!0),((e,t)=>{e.dispatch("AutocompleterStart",t)})(e,{lookupData:o}))))})})})};e.addCommand("mceAutocompleterReload",(e,t)=>{const n=g(t)?t.fetchOptions:{};s(n)}),e.addCommand("mceAutocompleterClose",r),((e,t)=>{const n=Bs(t.load,50);e.on("keypress compositionend",e=>{27!==e.which&&n.throttle()}),e.on("keydown",e=>{const o=e.which;8===o?n.throttle():27===o&&t.cancelIfNecessary()}),e.on("remove",n.cancel)})(e,{cancelIfNecessary:r,load:s})},R_=e=>(t,n,o={})=>{const r=t.getBody(),a={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:S,inputType:n},s=as(new InputEvent(e));return t.dispatch(e,{...s,...a,...o})},D_=R_("input"),B_=R_("beforeinput"),L_=(e,t)=>{const n=e.dom,o=e.schema.getMoveCaretBeforeOnEnterElements();if(!t)return;if(/^(LI|DT|DD)$/.test(t.nodeName)){const e=(e=>{for(;e;){if(Io(e)||$o(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null})(t.firstChild);e&&/^(UL|OL|DL)$/.test(e.nodeName)&&t.insertBefore(n.doc.createTextNode(ir),t.firstChild)}const r=n.createRng();if(t.normalize(),t.hasChildNodes()){const e=new Bo(t,t);let n,a=t;for(;n=e.current();){if($o(n)){r.setStart(n,0),r.setEnd(n,0);break}if(o[n.nodeName.toLowerCase()]){r.setStartBefore(n),r.setEndBefore(n);break}a=n,n=e.next()}n||(r.setStart(a,0),r.setEnd(a,0))}else Jo(t)?t.nextSibling&&n.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),Bg(e,r)},P_=(e,t)=>{const n=e.getRoot();let o,r=t;for(;r!==n&&r&&"false"!==e.getContentEditable(r);)"true"===e.getContentEditable(r)&&(o=r),r=r.parentNode;return r!==n?o:n},I_=e=>I.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),H_=(e,t)=>{const n=null==e?void 0:e.parentNode;return x(n)&&n.nodeName===t},F_=e=>x(e)&&/^(OL|UL|LI)$/.test(e.nodeName),z_=e=>{const t=e.parentNode;return x(n=t)&&/^(LI|DT|DD)$/.test(n.nodeName)?t:e;var n},V_=(e,t,n)=>{let o=e[n?"firstChild":"lastChild"];for(;o&&!Io(o);)o=o[n?"nextSibling":"previousSibling"];return o===t},Z_=(e,t)=>t&&"A"===t.nodeName&&e.isEmpty(t),j_=e=>{e.innerHTML='<br data-mce-bogus="1">'},U_=(e,t)=>e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t,W_=(e,t)=>x(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),$_=(e,t,n)=>$o(t)?e?1===n&&t.data.charAt(n-1)===Ar?0:n:n===t.data.length-1&&t.data.charAt(n)===Ar?t.data.length:n:n,q_=(e,t)=>{yl(e).toLowerCase()===t.tagName.toLowerCase()&&((e,t,n)=>{const o=e.dom;I.from(n.style).map(o.parseStyle).each(e=>{const n={...io(fn(t)),...e};o.setStyles(t,n)});const r=I.from(n.class).map(e=>e.split(/\s+/)),a=I.from(t.className).map(e=>G(e.split(/\s+/),e=>""!==e));Lt(r,a,(e,n)=>{const r=G(n,t=>!Z(e,t)),a=[...e,...r];o.setAttrib(t,"class",a.join(" "))});const s=["style","class"],i=ye(n,(e,t)=>!Z(s,t));o.setAttribs(t,i)})(e,t,xl(e))},G_={insert:(e,t)=>{let n,o,r,a,s=!1;const i=e.dom,l=e.schema,c=l.getNonEmptyElements(),d=e.selection.getRng(),u=yl(e),g=t=>{let o=n;const a=l.getTextInlineElements();let s;s=t||"TABLE"===r||"HR"===r?i.create(t||u):w.cloneNode(!1);let c=s;if(!1===Sl(e))i.setAttrib(s,"style",null),i.setAttrib(s,"class",null);else do{if(a[o.nodeName]){if(iu(o)||xu(o))continue;const e=o.cloneNode(!1);i.setAttrib(e,"id",""),s.hasChildNodes()?(e.appendChild(s.firstChild),s.appendChild(e)):(c=e,s.appendChild(e))}}while((o=o.parentNode)&&o!==b);return q_(e,s),j_(c),s},h=e=>{const t=$_(e,n,o);if($o(n)&&(e?t>0:t<n.data.length))return!1;if(n.parentNode===w&&s&&!e)return!0;if(e&&Io(n)&&n===w.firstChild)return!0;if(U_(n,"TABLE")||U_(n,"HR"))return s&&!e||!s&&e;const r=new Bo(n,w);let a;for($o(n)&&(e&&0===t?r.prev():e||t!==n.data.length||r.next());a=r.current();){if(Io(a)){if(!a.getAttribute("data-mce-bogus")){const e=a.nodeName.toLowerCase();if(c[e]&&"br"!==e)return!1}}else if($o(a)&&!ta(a.data))return!1;e?r.prev():r.next()}return!0},p=()=>{let t;return t=/^(H[1-6]|PRE|FIGURE)$/.test(r)&&"HGROUP"!==C?g(u):g(),((e,t)=>{const n=_l(e);return!y(t)&&(m(n)?Z(Dt.explode(n),t.nodeName.toLowerCase()):n)})(e,a)&&W_(i,a)&&i.isEmpty(w)?t=i.split(a,w):i.insertAfter(t,w),L_(e,t),t};ug(i,d).each(e=>{d.setStart(e.startContainer,e.startOffset),d.setEnd(e.endContainer,e.endOffset)}),n=d.startContainer,o=d.startOffset;const f=!(!t||!t.shiftKey),v=!(!t||!t.ctrlKey);Io(n)&&n.hasChildNodes()&&(s=o>n.childNodes.length-1,n=n.childNodes[Math.min(o,n.childNodes.length-1)]||n,o=s&&$o(n)?n.data.length:0);const b=P_(i,n);if(!b||((e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return null!==n&&"false"===e.dom.getContentEditableParent(n)})(e,n))return;f||(n=((e,t,n,o,r)=>{var a,s;const i=e.dom,l=null!==(a=P_(i,o))&&void 0!==a?a:i.getRoot();let c=i.getParent(o,i.isBlock);if(!c||!W_(i,c)){if(c=c||l,!c.hasChildNodes()){const o=i.create(t);return q_(e,o),c.appendChild(o),n.setStart(o,0),n.setEnd(o,0),o}let a,d=o;for(;d&&d.parentNode!==c;)d=d.parentNode;for(;d&&!i.isBlock(d);)a=d,d=d.previousSibling;const u=null===(s=null==a?void 0:a.parentElement)||void 0===s?void 0:s.nodeName;if(a&&u&&e.schema.isValidChild(u,t.toLowerCase())){const s=a.parentNode,l=i.create(t);for(q_(e,l),s.insertBefore(l,a),d=a;d&&!i.isBlock(d);){const e=d.nextSibling;l.appendChild(d),d=e}n.setStart(o,r),n.setEnd(o,r)}}return o})(e,u,d,n,o));let w=i.getParent(n,i.isBlock)||i.getRoot();a=x(null==w?void 0:w.parentNode)?i.getParent(w.parentNode,i.isBlock):null,r=w?w.nodeName.toUpperCase():"";const C=a?a.nodeName.toUpperCase():"";if("LI"!==C||v||(w=a,a=a.parentNode,r=C),/^(LI|DT|DD)$/.test(r)&&Io(a)&&i.isEmpty(w))return void((e,t,n,o,r)=>{const a=e.dom,s=e.selection.getRng(),i=n.parentNode;if(n===e.getBody()||!i)return;var l;F_(l=n)&&F_(l.parentNode)&&(r="LI");let c=t(r);if(V_(n,o,!0)&&V_(n,o,!1))if(H_(n,"LI")){const e=z_(n);a.insertAfter(c,e),(e=>{var t;return(null===(t=e.parentNode)||void 0===t?void 0:t.firstChild)===e})(n)?a.remove(e):a.remove(n)}else a.replace(c,n);else if(V_(n,o,!0))H_(n,"LI")?(a.insertAfter(c,z_(n)),c.appendChild(a.doc.createTextNode(" ")),c.appendChild(n)):i.insertBefore(c,n),a.remove(o);else if(V_(n,o,!1))a.insertAfter(c,z_(n)),a.remove(o);else{n=z_(n);const e=s.cloneRange();e.setStartAfter(o),e.setEndAfter(n);const t=e.extractContents();"LI"===r&&((e,t)=>e.firstChild&&"LI"===e.firstChild.nodeName)(t)?(c=t.firstChild,a.insertAfter(t,n)):(a.insertAfter(t,n),a.insertAfter(c,n)),a.remove(o)}L_(e,c)})(e,g,a,w,u);if(w===e.getBody()||!W_(i,w))return;const k=w.parentNode;let S;if(Dr(w))S=Vr(w),i.isEmpty(w)&&j_(w),q_(e,S),L_(e,S);else if(h(!1))S=p();else if(h(!0)&&k)S=k.insertBefore(g(),w),L_(e,U_(w,"HR")?S:w);else{const t=(e=>{const t=e.cloneRange();return t.setStart(e.startContainer,$_(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,$_(!1,e.endContainer,e.endOffset)),t})(d).cloneRange();t.setEndAfter(w);const n=t.extractContents();(e=>{W(Mo(fn(e),Ut),e=>{const t=e.dom;t.nodeValue=Nr(t.data)})})(n),(e=>{let t=e;do{$o(t)&&(t.data=t.data.replace(/^[\r\n]+/,"")),t=t.firstChild}while(t)})(n),S=n.firstChild,i.insertAfter(n,w),((e,t,n)=>{var o;const r=[];if(!n)return;let a=n;for(;a=a.firstChild;){if(e.isBlock(a))return;Io(a)&&!t[a.nodeName.toLowerCase()]&&r.push(a)}let s=r.length;for(;s--;)a=r[s],(!a.hasChildNodes()||a.firstChild===a.lastChild&&""===(null===(o=a.firstChild)||void 0===o?void 0:o.nodeValue)||Z_(e,a))&&e.remove(a)})(i,c,S),((e,t)=>{t.normalize();const n=t.lastChild;(!n||Io(n)&&/^(left|right)$/gi.test(e.getStyle(n,"float",!0)))&&e.add(t,"br")})(i,w),i.isEmpty(w)&&j_(w),S.normalize(),i.isEmpty(S)?(i.remove(S),p()):(q_(e,S),L_(e,S))}i.setAttrib(S,"id",""),e.dispatch("NewBlock",{newBlock:S})},fakeEventName:"insertParagraph"},K_=(e,t,n)=>{const o=e.dom.createRng();n?(o.setStartBefore(t),o.setEndBefore(t)):(o.setStartAfter(t),o.setEndAfter(t)),e.selection.setRng(o),Bg(e,o)},Y_=(e,t)=>{const n=hn("br");co(fn(t),n),e.undoManager.add()},X_=(e,t)=>{J_(e.getBody(),t)||uo(fn(t),hn("br"));const n=hn("br");uo(fn(t),n),K_(e,n.dom,!1),e.undoManager.add()},J_=(e,t)=>{return n=Oi.after(t),!!Jo(n.getNode())||nu(e,Oi.after(t)).map(e=>Jo(e.getNode())).getOr(!1);var n},Q_=e=>e&&"A"===e.nodeName&&"href"in e,eE=e=>e.fold(L,Q_,Q_,L),tE=(e,t)=>{t.fold(S,N(Y_,e),N(X_,e),S)},nE={insert:(e,t)=>{const n=(e=>{const t=N(Bp,e),n=Oi.fromRangeStart(e.selection.getRng());return Qw(t,e.getBody(),n).filter(eE)})(e);n.isSome()?n.each(N(tE,e)):((e,t)=>{const n=e.selection,o=e.dom,r=n.getRng();let a,s=!1;ug(o,r).each(e=>{r.setStart(e.startContainer,e.startOffset),r.setEnd(e.endContainer,e.endOffset)});let i=r.startOffset,l=r.startContainer;if(Io(l)&&l.hasChildNodes()){const e=i>l.childNodes.length-1;l=l.childNodes[Math.min(i,l.childNodes.length-1)]||l,i=e&&$o(l)?l.data.length:0}let c=o.getParent(l,o.isBlock);const d=c&&c.parentNode?o.getParent(c.parentNode,o.isBlock):null,u=d?d.nodeName.toUpperCase():"",m=!(!t||!t.ctrlKey);"LI"!==u||m||(c=d),$o(l)&&i>=l.data.length&&(((e,t,n)=>{const o=new Bo(t,n);let r;const a=e.getNonEmptyElements();for(;r=o.next();)if(a[r.nodeName.toLowerCase()]||$o(r)&&r.length>0)return!0;return!1})(e.schema,l,c||o.getRoot())||(a=o.create("br"),r.insertNode(a),r.setStartAfter(a),r.setEndAfter(a),s=!0)),a=o.create("br"),Ti(o,r,a),K_(e,a,s),e.undoManager.add()})(e,t)},fakeEventName:"insertLineBreak"},oE=(e,t)=>I_(e).filter(e=>t.length>0&&bn(fn(e),t)).isSome(),rE=Ji([{br:[]},{block:[]},{none:[]}]),aE=(e,t)=>(e=>oE(e,kl(e)))(e),sE=e=>(t,n)=>(e=>I_(e).filter(e=>yr(fn(e))).isSome())(t)===e,iE=(e,t)=>(n,o)=>(e=>I_(e).fold(O(""),e=>e.nodeName.toUpperCase()))(n)===e.toUpperCase()===t,lE=e=>{const t=P_(e.dom,e.selection.getStart());return y(t)},cE=e=>iE("pre",e),dE=e=>(t,n)=>bl(t)===e,uE=(e,t)=>(e=>oE(e,Cl(e)))(e),mE=(e,t)=>t,gE=e=>{const t=yl(e),n=P_(e.dom,e.selection.getStart());return x(n)&&e.schema.isValidChild(n.nodeName,t)},hE=(e,t)=>(n,o)=>Y(e,(e,t)=>e&&t(n,o),!0)?I.some(t):I.none(),pE=(e,t,n)=>{t.selection.isCollapsed()||(e=>{e.execCommand("delete")})(t),x(n)&&B_(t,e.fakeEventName).isDefaultPrevented()||(e.insert(t,n),x(n)&&D_(t,e.fakeEventName))},fE=(e,t)=>{const n=()=>pE(nE,e,t),o=()=>pE(G_,e,t),r=((e,t)=>jw([hE([aE],rE.none()),hE([cE(!0),lE],rE.none()),hE([iE("summary",!0)],rE.br()),hE([cE(!0),dE(!1),mE],rE.br()),hE([cE(!0),dE(!1)],rE.block()),hE([cE(!0),dE(!0),mE],rE.block()),hE([cE(!0),dE(!0)],rE.br()),hE([sE(!0),mE],rE.br()),hE([sE(!0)],rE.block()),hE([uE],rE.br()),hE([mE],rE.br()),hE([gE],rE.block())],[e,!(!t||!t.shiftKey)]).getOr(rE.none()))(e,t);switch(wl(e)){case"linebreak":r.fold(n,n,S);break;case"block":r.fold(o,o,S);break;case"invert":r.fold(o,n,S);break;default:r.fold(n,o,S)}},vE=Ct(),bE=e=>e.stopImmediatePropagation(),yE=e=>e.keyCode===Im.PAGE_UP||e.keyCode===Im.PAGE_DOWN,xE=(e,t,n)=>{n&&!e.get()?t.on("NodeChange",bE,!0):!n&&e.get()&&t.off("NodeChange",bE),e.set(n)},wE=(e,t)=>{const n=t.container(),o=t.offset();return $o(n)?(n.insertData(o,e),I.some(Oi(n,o+e.length))):Bd(t).map(n=>{const o=pn(e);return t.isAtEnd()?uo(n,o):co(n,o),Oi(o.dom,e.length)})},CE=N(wE,ir),kE=N(wE," "),SE=e=>{const t=Oi.fromRangeStart(e.selection.getRng()),n=fn(e.getBody());if(e.selection.isCollapsed()){const o=N(Bp,e),r=Oi.fromRangeStart(e.selection.getRng());return Qw(o,e.getBody(),r).bind((e=>t=>t.fold(t=>ou(e.dom,Oi.before(t)),e=>ru(e),e=>au(e),t=>nu(e.dom,Oi.after(t))))(n)).map(o=>()=>((e,t)=>n=>((e,t)=>!gp(t)&&(((e,t)=>((e,t)=>ou(e.dom,t).isNone())(e,t)||((e,t)=>nu(e.dom,t).isNone())(e,t)||Qh(e,t)||ep(e,t)||sp(e,t)||ap(e,t))(e,t)||up(e,t)||mp(e,t)))(e,n)?CE(t):kE(t))(n,t)(o).each((e=>t=>(e.selection.setRng(t.toRange()),e.nodeChanged(),!0))(e)))}return I.none()},_E=e=>Kc(e)?[{keyCode:Im.TAB,action:Hk(uS,e,!0)},{keyCode:Im.TAB,shiftKey:!0,action:Hk(uS,e,!1)}]:[],EE=e=>{if(e.addShortcut("Meta+P","","mcePrint"),M_(e),Jy(e))return _s(null);{const t=$C(e);return(e=>{e.on("keyup compositionstart",N(Ok,e))})(e),((e,t)=>{e.on("keydown",n=>{n.isDefaultPrevented()||((e,t,n)=>{const o=Tt.os.isMacOS()||Tt.os.isiOS();Fk([{keyCode:Im.RIGHT,action:Hk(Nk,e,!0)},{keyCode:Im.LEFT,action:Hk(Nk,e,!1)},{keyCode:Im.UP,action:Hk(Mk,e,!1)},{keyCode:Im.DOWN,action:Hk(Mk,e,!0)},...o?[{keyCode:Im.UP,action:Hk(Dk,e,!1),metaKey:!0,shiftKey:!0},{keyCode:Im.DOWN,action:Hk(Dk,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Im.RIGHT,action:Hk(sS,e,!0)},{keyCode:Im.LEFT,action:Hk(sS,e,!1)},{keyCode:Im.UP,action:Hk(iS,e,!1)},{keyCode:Im.DOWN,action:Hk(iS,e,!0)},{keyCode:Im.RIGHT,action:Hk(Vk,e,!0)},{keyCode:Im.LEFT,action:Hk(Vk,e,!1)},{keyCode:Im.UP,action:Hk(Zk,e,!1)},{keyCode:Im.DOWN,action:Hk(Zk,e,!0)},{keyCode:Im.RIGHT,action:Hk(UC,e,t,!0)},{keyCode:Im.LEFT,action:Hk(UC,e,t,!1)},{keyCode:Im.RIGHT,ctrlKey:!o,altKey:o,action:Hk(qC,e,t)},{keyCode:Im.LEFT,ctrlKey:!o,altKey:o,action:Hk(GC,e,t)},{keyCode:Im.UP,action:Hk(Lk,e,!1)},{keyCode:Im.DOWN,action:Hk(Lk,e,!0)}],n).each(e=>{n.preventDefault()})})(e,t,n)})})(e,t),((e,t)=>{let n=!1;e.on("keydown",o=>{n=o.keyCode===Im.BACKSPACE,o.isDefaultPrevented()||((e,t,n)=>{const o=n.keyCode===Im.BACKSPACE?"deleteContentBackward":"deleteContentForward";zk([{keyCode:Im.BACKSPACE,action:Hk(pk,e)},{keyCode:Im.BACKSPACE,action:Hk(Mw,e,!1)},{keyCode:Im.DELETE,action:Hk(Mw,e,!0)},{keyCode:Im.BACKSPACE,action:Hk(Sw,e,!1)},{keyCode:Im.DELETE,action:Hk(Sw,e,!0)},{keyCode:Im.BACKSPACE,action:Hk(JC,e,t,!1)},{keyCode:Im.DELETE,action:Hk(JC,e,t,!0)},{keyCode:Im.BACKSPACE,action:Hk(pf,e,!1)},{keyCode:Im.DELETE,action:Hk(pf,e,!0)},{keyCode:Im.BACKSPACE,action:Hk(Rw,e,!1)},{keyCode:Im.DELETE,action:Hk(Rw,e,!0)},{keyCode:Im.BACKSPACE,action:Hk(ik,e,!1)},{keyCode:Im.DELETE,action:Hk(ik,e,!0)},{keyCode:Im.BACKSPACE,action:Hk(vw,e,!1)},{keyCode:Im.DELETE,action:Hk(vw,e,!0)},{keyCode:Im.BACKSPACE,action:Hk(pw,e,!1)},{keyCode:Im.DELETE,action:Hk(pw,e,!0)},{keyCode:Im.BACKSPACE,action:Hk(rk,e,!1)},{keyCode:Im.DELETE,action:Hk(rk,e,!0)}],n).filter(t=>e.selection.isEditable()).each(t=>{n.preventDefault(),B_(e,o).isDefaultPrevented()||(t(),D_(e,o))})})(e,t,o)}),e.on("keyup",t=>{t.isDefaultPrevented()||((e,t,n)=>{const o=Ct(),r=o.os,a=o.browser,s=r.isMacOS()?[{keyCode:Im.BACKSPACE,altKey:!0,action:Hk(ak,e)},{keyCode:Im.DELETE,altKey:!0,action:Hk(ak,e)}]:[{keyCode:Im.BACKSPACE,ctrlKey:!0,action:Hk(ak,e)},{keyCode:Im.DELETE,ctrlKey:!0,action:Hk(ak,e)}];r.isMacOS()&&n&&s.push({keyCode:a.isFirefox()?224:91,action:Hk(ak,e)}),Fk([{keyCode:Im.BACKSPACE,action:Hk(Nw,e)},{keyCode:Im.DELETE,action:Hk(Nw,e)},...s],t)})(e,t,n),n=!1})})(e,t),(e=>{e.on("keydown",t=>{t.keyCode===Im.ENTER&&((e,t)=>{var n;t.isDefaultPrevented()||(t.preventDefault(),(n=e.undoManager).typing&&(n.typing=!1,n.add()),e.undoManager.transact(()=>{fE(e,t)}))})(e,t)})})(e),(e=>{e.on("keydown",t=>{t.isDefaultPrevented()||((e,t)=>{zk([{keyCode:Im.SPACEBAR,action:Hk(SE,e)}],t).each(n=>{t.preventDefault(),B_(e,"insertText",{data:" "}).isDefaultPrevented()||(n(),D_(e,"insertText",{data:" "}))})})(e,t)})})(e),(e=>{e.on("input",t=>{t.isComposing||(e=>{const t=fn(e.getBody());e.selection.isCollapsed()&&((e,t)=>{const n=t.container();if(!$o(n))return I.none();if((e=>{const t=e.container();return $o(t)&&Ve(t.data,ir)})(t)){const o=xp(e,n,!1)||(e=>{const t=e.data,n=(e=>{const t=e.split("");return U(t,(e,n)=>wu(e)&&n>0&&n<t.length-1&&ku(t[n-1])&&ku(t[n+1])?" ":e).join("")})(t);return n!==t&&(e.data=n,!0)})(n)||wp(e,n,!1);return Pt(o,t)}if(vp(e,t)){const o=xp(e,n,!0)||wp(e,n,!0);return Pt(o,t)}return I.none()})(t,Oi.fromRangeStart(e.selection.getRng())).each(t=>{e.selection.setRng(t.toRange())})})(e)})})(e),(e=>{e.on("keydown",t=>{t.isDefaultPrevented()||((e,t)=>{Fk([..._E(e)],t).each(e=>{t.preventDefault()})})(e,t)})})(e),((e,t)=>{e.on("keydown",n=>{n.isDefaultPrevented()||((e,t,n)=>{const o=Tt.os.isMacOS()||Tt.os.isiOS();Fk([{keyCode:Im.END,action:Hk(Rk,e,!0)},{keyCode:Im.HOME,action:Hk(Rk,e,!1)},...o?[]:[{keyCode:Im.HOME,action:Hk(Dk,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:Im.END,action:Hk(Dk,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:Im.END,action:Hk(jk,e,!0)},{keyCode:Im.HOME,action:Hk(jk,e,!1)},{keyCode:Im.END,action:Hk(KC,e,!0,t)},{keyCode:Im.HOME,action:Hk(KC,e,!1,t)}],n).each(e=>{n.preventDefault()})})(e,t,n)})})(e,t),((e,t)=>{if(vE.os.isMacOS())return;const n=_s(!1);e.on("keydown",t=>{yE(t)&&xE(n,e,!0)}),e.on("keyup",o=>{o.isDefaultPrevented()||((e,t,n)=>{Fk([{keyCode:Im.PAGE_UP,action:Hk(KC,e,!1,t)},{keyCode:Im.PAGE_DOWN,action:Hk(KC,e,!0,t)}],n)})(e,t,o),yE(o)&&n.get()&&(xE(n,e,!1),e.nodeChanged())})})(e,t),t}};class OE{constructor(e){let t;this.lastPath=[],this.editor=e;const n=this;"onselectionchange"in e.getDoc()||e.on("NodeChange click mouseup keyup focus",n=>{const o=e.selection.getRng(),r={startContainer:o.startContainer,startOffset:o.startOffset,endContainer:o.endContainer,endOffset:o.endOffset};"nodechange"!==n.type&&rg(r,t)||e.dispatch("SelectionChange"),t=r}),e.on("contextmenu",()=>{e.dispatch("SelectionChange")}),e.on("SelectionChange",()=>{const t=e.selection.getStart(!0);t&&Fu(e)&&!n.isSameElementPath(t)&&e.dom.isChildOf(t,e.getBody())&&e.nodeChanged({selectionChange:!0})}),e.on("mouseup",t=>{!t.isDefaultPrevented()&&Fu(e)&&("IMG"===e.selection.getNode().nodeName?qg.setEditorTimeout(e,()=>{e.nodeChanged()}):e.nodeChanged())})}nodeChanged(e={}){const t=this.editor.selection;let n;if(this.editor.initialized&&t&&!gc(this.editor)&&!this.editor.mode.isReadOnly()){const o=this.editor.getBody();n=t.getStart(!0)||o,n.ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(n,o)||(n=o);const r=[];this.editor.dom.getParent(n,e=>e===o||(r.push(e),!1)),this.editor.dispatch("NodeChange",{...e,element:n,parents:r})}}isSameElementPath(e){let t;const n=this.editor,o=oe(n.dom.getParents(e,P,n.getBody()));if(o.length===this.lastPath.length){for(t=o.length;t>=0&&o[t]===this.lastPath[t];t--);if(-1===t)return this.lastPath=o,!0}return this.lastPath=o,!1}}const AE=O("x-tinymce/html"),TE="\x3c!-- x-tinymce/html --\x3e",NE=e=>TE+e,ME=e=>-1!==e.indexOf(TE),RE="%MCEPASTEBIN%",DE=e=>e.dom.get("mcepastebin"),BE=e=>x(e)&&"mcepastebin"===e.id,LE=e=>e===RE,PE=(e,t)=>(Dt.each(t,t=>{e=u(t,RegExp)?e.replace(t,""):e.replace(t[0],t[1])}),e),IE=e=>PE(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(e,t,n)=>t||n?ir:" "],/<br class="Apple-interchange-newline">/g,/<br>$/i]),HE=(e,t)=>({content:e,cancelled:t}),FE=(e,t)=>(e.insertContent(t,{merge:Lc(e),paste:!0}),!0),zE=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),VE=(e,t,n)=>!(e.selection.isCollapsed()||!zE(t))&&((e,t,n)=>(e.undoManager.extra(()=>{n(e,t)},()=>{e.execCommand("mceInsertLink",!1,t)}),!0))(e,t,n),ZE=(e,t,n)=>!!((e,t)=>zE(t)&&j(Gc(e),e=>je(t.toLowerCase(),`.${e.toLowerCase()}`)))(e,t)&&((e,t,n)=>(e.undoManager.extra(()=>{n(e,t)},()=>{e.insertContent('<img src="'+t+'">')}),!0))(e,t,n),jE=(e=>{let t=0;return()=>"mceclip"+t++})(),UE=(e,t,n,o)=>{const r=((e,t,n)=>((e,t,n)=>{const o=((e,t,n)=>e.dispatch("PastePreProcess",{content:t,internal:n}))(e,t,n),r=((e,t)=>{const n=Cy({sanitize:qc(e)},e.schema);n.addNodeFilter("meta",e=>{Dt.each(e,e=>{e.remove()})});const o=n.parse(t,{forced_root_block:!1,isRootContent:!0});return Oh({validate:!0},e.schema).serialize(o)})(e,o.content);return e.hasEventListeners("PastePostProcess")&&!o.isDefaultPrevented()?((e,t,n)=>{const o=e.dom.create("div",{style:"display:none"},t),r=((e,t,n)=>e.dispatch("PastePostProcess",{node:t,internal:n}))(e,o,n);return HE(r.node.innerHTML,r.isDefaultPrevented())})(e,r,n):HE(r,o.isDefaultPrevented())})(e,t,n))(e,t,n);r.cancelled||((e,t,n)=>{n||!Pc(e)?FE(e,t):((e,t)=>{Dt.each([VE,ZE,FE],n=>!n(e,t,FE))})(e,t)})(e,r.content,o)},WE=(e,t,n)=>{const o=n||ME(t);UE(e,(e=>e.replace(TE,""))(t),o,!1)},$E=(e,t)=>{const n=e.dom.encode(t).replace(/\r\n/g,"\n"),o=((e,t,n)=>{const o=e.split(/\n\n/),r=((e,t)=>{let n="<"+e;const o=xe(t,(e,t)=>t+'="'+ja.encodeAllRaw(e)+'"');return o.length&&(n+=" "+o.join(" ")),n+">"})(t,n),a="</"+t+">",s=U(o,e=>e.split(/\n/).join("<br />"));return 1===s.length?s[0]:U(s,e=>r+e+a).join("")})(oa(n,Hc(e)),yl(e),xl(e));UE(e,o,!1,!0)},qE=e=>{const t={};if(e&&e.types)for(let n=0;n<e.types.length;n++){const o=e.types[n];try{t[o]=e.getData(o)}catch(e){t[o]=""}}return t},GE=(e,t)=>t in e&&e[t].length>0,KE=e=>GE(e,"text/html")||GE(e,"text/plain"),YE=(e,t,n)=>{const o="paste"===t.type?t.clipboardData:t.dataTransfer;var r;if(Nc(e)&&o){const a=((e,t)=>{const n=t.items?te(de(t.items),e=>"file"===e.kind?[e.getAsFile()]:[]):[],o=t.files?de(t.files):[];return G(n.length>0?n:o,(e=>{const t=Gc(e);return e=>Ze(e.type,"image/")&&j(t,t=>(e=>{const t=e.toLowerCase(),n={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return Dt.hasOwn(n,t)?"image/"+n[t]:"image/"+t})(t)===e.type)})(e))})(e,o);if(a.length>0)return t.preventDefault(),(r=a,Promise.all(U(r,e=>Qv(e).then(t=>({file:e,uri:t}))))).then(t=>{n&&e.selection.setRng(n),W(t,t=>{((e,t)=>{Xv(t.uri).each(({data:n,type:o,base64Encoded:r})=>{const a=r?n:btoa(n),s=t.file,i=e.editorUpload.blobCache,l=i.getByData(a,o),c=null!=l?l:((e,t,n,o)=>{const r=jE(),a=Ol(e)&&x(n.name),s=a?((e,t)=>{const n=t.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return x(n)?e.dom.encode(n[1]):void 0})(e,n.name):r,i=a?n.name:void 0,l=t.create(r,n,o,s,i);return t.add(l),l})(e,i,s,a);WE(e,`<img src="${c.blobUri()}">`,!1)})})(e,t)})}),!0}return!1},XE=(e,t,n,o)=>{let r=IE(n);const a=GE(t,AE())||ME(n),s=!a&&(e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e))(r),i=zE(r);(LE(r)||!r.length||s&&!i)&&(o=!0),(o||i)&&(r=GE(t,"text/plain")&&s?t["text/plain"]:(e=>{const t=ns(),n=Cy({},t);let o="";const r=t.getVoidElements(),a=Dt.makeMap("script noscript style textarea video audio iframe object"," "),s=t.getBlockElements(),i=e=>{const n=e.name,l=e;if("br"!==n){if("wbr"!==n)if(r[n]&&(o+=" "),a[n])o+=" ";else{if(3===e.type&&(o+=e.value),!(e.name in t.getVoidElements())){let t=e.firstChild;if(t)do{i(t)}while(t=t.next)}s[n]&&l.next&&(o+="\n","p"===n&&(o+="\n"))}}else o+="\n"};return e=PE(e,[/<!\[[^\]]+\]>/g]),i(n.parse(e)),o})(r)),LE(r)||(o?$E(e,r):WE(e,r,a))},JE=(e,t,n,o)=>{((e,t,n)=>{if(!e)return!1;try{return e.clearData(),e.setData("text/html",t),e.setData("text/plain",n),e.setData(AE(),t),!0}catch(e){return!1}})(e.clipboardData,t.html,t.text)?(e.preventDefault(),o()):n(t.html,o)},QE=e=>(t,n)=>{const{dom:o,selection:r}=e,a=o.create("div",{contenteditable:"false","data-mce-bogus":"all"}),s=o.create("div",{contenteditable:"true"},t);o.setStyles(a,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),a.appendChild(s),o.add(e.getBody(),a);const i=r.getRng();s.focus();const l=o.createRng();l.selectNodeContents(s),r.setRng(l),qg.setEditorTimeout(e,()=>{r.setRng(i),o.remove(a),n()},0)},eO=e=>({html:NE(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),tO=e=>!e.selection.isCollapsed()||(e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()))(e),nO=(e,t)=>{var n,o;return hg.getCaretRangeFromPoint(null!==(n=t.clientX)&&void 0!==n?n:0,null!==(o=t.clientY)&&void 0!==o?o:0,e.getDoc())},oO=(e,t)=>{e.focus(),t&&e.selection.setRng(t)},rO=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,aO=e=>Dt.trim(e).replace(rO,Nu).toLowerCase(),sO=(e,t,n)=>{const o=Dc(e);if(n||"all"===o||!Bc(e))return t;const r=o?o.split(/[, ]/):[];if(r&&"none"!==o){const n=e.dom,o=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(e,t,a,s)=>{const i=n.parseStyle(n.decode(a)),l={};for(let e=0;e<r.length;e++){const t=i[r[e]];let a=t,s=n.getStyle(o,r[e],!0);/color/.test(r[e])&&(a=aO(a),s=aO(s)),s!==a&&(l[r[e]]=t)}const c=n.serializeStyle(l,"span");return c?t+' style="'+c+'"'+s:t+s})}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(e,t,n,o)=>t+' style="'+n+'"'+o)},iO=e=>{const t=_s(!1),n=_s(Ic(e)?"text":"html"),o=(e=>{const t=_s(null);return{create:()=>((e,t)=>{const{dom:n,selection:o}=e,r=e.getBody();t.set(o.getRng());const a=n.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"},RE);Tt.browser.isFirefox()&&n.setStyle(a,"left","rtl"===n.getStyle(r,"direction",!0)?65535:-65535),n.bind(a,"beforedeactivate focusin focusout",e=>{e.stopPropagation()}),a.focus(),o.select(a,!0)})(e,t),remove:()=>((e,t)=>{const n=e.dom;if(DE(e)){let o;const r=t.get();for(;o=DE(e);)n.remove(o),n.unbind(o);r&&e.selection.setRng(r)}t.set(null)})(e,t),getEl:()=>DE(e),getHtml:()=>(e=>{const t=e.dom,n=(e,n)=>{e.appendChild(n),t.remove(n,!0)},[o,...r]=G(e.getBody().childNodes,BE);W(r,e=>{n(o,e)});const a=t.select("div[id=mcepastebin]",o);for(let e=a.length-1;e>=0;e--){const r=t.create("div");o.insertBefore(r,a[e]),n(r,a[e])}return o?o.innerHTML:""})(e),getLastRng:t.get}})(e);(e=>{(Tt.browser.isChromium()||Tt.browser.isSafari())&&((e,t)=>{e.on("PastePreProcess",n=>{n.content=t(e,n.content,n.internal)})})(e,sO)})(e),((e,t)=>{e.addCommand("mceTogglePlainTextPaste",()=>{((e,t)=>{"text"===t.get()?(t.set("html"),Pm(e,!1)):(t.set("text"),Pm(e,!0)),e.focus()})(e,t)}),e.addCommand("mceInsertClipboardContent",(t,n)=>{n.html&&WE(e,n.html,n.internal),n.text&&$E(e,n.text)})})(e,n),(e=>{const t=t=>n=>{t(e,n)},n=Mc(e);w(n)&&e.on("PastePreProcess",t(n));const o=Rc(e);w(o)&&e.on("PastePostProcess",t(o))})(e),e.on("PreInit",()=>{(e=>{e.on("cut",(e=>t=>{!t.isDefaultPrevented()&&tO(e)&&JE(t,eO(e),QE(e),()=>{if(Tt.browser.isChromium()||Tt.browser.isFirefox()){const t=e.selection.getRng();qg.setEditorTimeout(e,()=>{e.selection.setRng(t),e.execCommand("Delete")},0)}else e.execCommand("Delete")})})(e)),e.on("copy",(e=>t=>{!t.isDefaultPrevented()&&tO(e)&&JE(t,eO(e),QE(e),S)})(e))})(e),((e,t)=>{Tc(e)&&e.on("dragend dragover draggesture dragdrop drop drag",e=>{e.preventDefault(),e.stopPropagation()}),Nc(e)||e.on("drop",e=>{const t=e.dataTransfer;t&&(e=>j(e.files,e=>/^image\//.test(e.type)))(t)&&e.preventDefault()}),e.on("drop",n=>{if(n.isDefaultPrevented())return;const o=nO(e,n);if(y(o))return;const r=qE(n.dataTransfer),a=GE(r,AE());if((!KE(r)||(e=>{const t=e["text/plain"];return!!t&&0===t.indexOf("file://")})(r))&&YE(e,n,o))return;const s=r[AE()],i=s||r["text/html"]||r["text/plain"],l=((e,t,n,o)=>{const r=e.getParent(n,e=>ya(t,e));if(r&&ke(o,"text/html")){const e=(new DOMParser).parseFromString(o["text/html"],"text/html").body;return!f(e.querySelector(r.nodeName.toLowerCase()))}return!1})(e.dom,e.schema,o.startContainer,r);t.get()&&!l||i&&(n.preventDefault(),qg.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{s&&e.execCommand("Delete"),oO(e,o);const t=IE(i);r["text/html"]?WE(e,t,a):$E(e,t)})}))}),e.on("dragstart",e=>{t.set(!0)}),e.on("dragover dragend",n=>{Nc(e)&&!t.get()&&(n.preventDefault(),oO(e,nO(e,n))),"dragend"===n.type&&t.set(!1)})})(e,t),((e,t,n)=>{((e,t,n)=>{let o;e.on("keydown",e=>{(e=>Im.metaKeyPressed(e)&&86===e.keyCode||e.shiftKey&&45===e.keyCode)(e)&&!e.isDefaultPrevented()&&(o=e.shiftKey&&86===e.keyCode)}),e.on("paste",r=>{if(r.isDefaultPrevented()||(e=>{var t,n;return Tt.os.isAndroid()&&0===(null===(n=null===(t=e.clipboardData)||void 0===t?void 0:t.items)||void 0===n?void 0:n.length)})(r))return;const a="text"===n.get()||o;o=!1;const s=qE(r.clipboardData);!KE(s)&&YE(e,r,t.getLastRng()||e.selection.getRng())||(GE(s,"text/html")?(r.preventDefault(),XE(e,s,s["text/html"],a)):GE(s,"text/plain")&&GE(s,"text/uri-list")?(r.preventDefault(),XE(e,s,s["text/plain"],a)):(t.create(),qg.setEditorTimeout(e,()=>{const n=t.getHtml();t.remove(),XE(e,s,n,a)},0)))})})(e,t,n),(e=>{const t=e=>Ze(e,"webkit-fake-url"),n=e=>Ze(e,"data:");e.parser.addNodeFilter("img",(o,r,a)=>{if(!Nc(e)&&(e=>{var t;return!0===(null===(t=e.data)||void 0===t?void 0:t.paste)})(a))for(const r of o){const o=r.attr("src");m(o)&&!r.attr("data-mce-object")&&o!==Tt.transparentSrc&&(t(o)||!Fc(e)&&n(o))&&r.remove()}})})(e)})(e,o,n)})},lO=Jo,cO=$o,dO=e=>tr(e.dom),uO=e=>t=>xn(fn(e),t),mO=(e,t)=>Gn(fn(e),dO,uO(t)),gO=(e,t,n)=>{const o=new Bo(e,t),r=n?o.next.bind(o):o.prev.bind(o);let a=e;for(let t=n?e:r();t&&!lO(t);t=r())Xr(t)&&(a=t);return a};var hO;!function(e){e.Before="before",e.After="after"}(hO||(hO={}));const pO=(e,t)=>Math.abs(e.left-t),fO=(e,t)=>Math.abs(e.right-t),vO=(e,t,n)=>t>e.left&&t<e.right?0:Math.min(Math.abs(e.left-t),Math.abs(e.right-t)),bO=(e,t,n)=>{const o=e=>Xr(e.node)?I.some(e):Io(e.node)?bO(de(e.node.childNodes),t,n):I.none(),r=(e,r)=>{const a=se(e,(e,o)=>r(e,t,n)-r(o,t,n));return((e,r)=>{if(e.length>=2){const a=o(e[0]).getOr(e[0]),s=o(e[1]).getOr(e[1]);if(Math.abs(r(a,t,n)-r(s,t,n))<2){if($o(a.node))return I.some(a);if($o(s.node))return I.some(s)}}return I.none()})(a,r).orThunk(()=>ue(a,o))},[a,s]=((e,t)=>(e=>Y(e,(e,t)=>e.fold(()=>I.some(t),e=>{const n=Math.min(t.left,e.left),o=Math.min(t.top,e.top),r=Math.max(t.right,e.right),a=Math.max(t.bottom,e.bottom);return I.some({top:o,right:r,bottom:a,left:n,width:r-n,height:a-o})}),I.none()))(G(e,e=>{return(n=t)>=(o=e).top&&n<=o.bottom;var n,o})).fold(()=>[[],e],t=>{const{pass:n,fail:o}=q(e,e=>((e,t)=>{const n=((e,t)=>Math.max(0,Math.min(e.bottom,t.bottom)-Math.max(e.top,t.top)))(e,t)/Math.min(e.height,t.height);return((e,t)=>e.top<t.bottom&&e.bottom>t.top)(e,t)&&n>.5})(e,t));return[n,o]}))(OC(e),n),{pass:i,fail:l}=q(s,e=>e.top<n);return r(a,vO).orThunk(()=>r(l,ai)).orThunk(()=>r(i,ai))},yO=(e,t,n)=>((e,t,n)=>{const o=fn(e),r=((e,t,n)=>I.from(e.dom.elementFromPoint(t,n)).map(mn))(kn(o),t,n).filter(e=>wn(o,e)).getOr(o);return((e,t,n,o)=>{const r=(t,a)=>{const s=G(t.dom.childNodes,M(e=>Io(e)&&e.classList.contains("mce-drag-container")));return a.fold(()=>bO(s,n,o),e=>{const t=G(s,t=>t!==e.dom);return bO(t,n,o)}).orThunk(()=>(xn(t,e)?I.none():En(t)).bind(e=>r(e,I.some(t))))};return r(t,I.none())})(o,r,t,n)})(e,t,n).filter(e=>cd(e.node)).map(e=>((e,t)=>({node:e.node,position:pO(e,t)<fO(e,t)?hO.Before:hO.After}))(e,t)),xO=e=>{var t,n;const o=e.getBoundingClientRect(),r=e.ownerDocument,a=r.documentElement,s=r.defaultView;return{top:o.top+(null!==(t=null==s?void 0:s.scrollY)&&void 0!==t?t:0)-a.clientTop,left:o.left+(null!==(n=null==s?void 0:s.scrollX)&&void 0!==n?n:0)-a.clientLeft}},wO=e=>({target:e,srcElement:e}),CO=e=>(t,n)=>((e,t,n)=>({...t,dataTransfer:null,type:e,...n}))(e,t,wO(n)),kO=CO("dragstart"),SO=CO("drop"),_O=CO("dragend"),EO=tr,OO=((...e)=>t=>{for(let n=0;n<e.length;n++)if(e[n](t))return!0;return!1})(EO,er),AO=(e,t,n,o)=>{const r=e.dom,a=t.cloneNode(!0);r.setStyles(a,{width:n,height:o}),r.setAttrib(a,"data-mce-selected",null);const s=r.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return r.setStyles(s,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:o}),r.setStyles(a,{margin:0,boxSizing:"border-box"}),s.appendChild(a),s},TO=(e,t)=>n=>()=>{const o="left"===e?n.scrollX:n.scrollY;n.scroll({[e]:o+t,behavior:"smooth"})},NO=TO("left",-32),MO=TO("left",32),RO=TO("top",-32),DO=TO("top",32),BO=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},LO=(e,t,n)=>{e.on(e=>{if(e.intervalId.clear(),e.dragging){const o=n.fold(()=>(e=>((e,t)=>{const n=R("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,srcElement:null,target:null,timeStamp:0,type:"dragend",composedPath:n,initEvent:n,preventDefault:S,stopImmediatePropagation:S,stopPropagation:S,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:null,...t}})(0,wO(e)))(e.element),t=>_O(t,e.element));t.dispatch("dragend",o)}}),PO(e)},PO=e=>{e.on(e=>{e.intervalId.clear(),BO(e.ghost)}),e.clear()},IO=e=>{const t=Rs(),n=Cs.DOM,o=document,r=((e,t)=>n=>{if((e=>0===e.button)(n)){const o=J(t.dom.getParents(n.target),OO).getOr(null);if(x(o)&&((e,t,n)=>EO(n)&&n!==t&&e.isEditable(n.parentElement))(t.dom,t.getBody(),o)){const r=t.dom.getPos(o),a=t.getBody(),s=t.getDoc().documentElement;e.set({element:o,dragging:!1,screenX:n.screenX,screenY:n.screenY,maxX:(t.inline?a.scrollWidth:s.offsetWidth)-2,maxY:(t.inline?a.scrollHeight:s.offsetHeight)-2,relX:n.pageX-r.x,relY:n.pageY-r.y,width:o.offsetWidth,height:o.offsetHeight,ghost:AO(t,o,o.offsetWidth,o.offsetHeight),intervalId:Ms(100)})}}})(t,e),a=((e,t)=>{const n=Ds((e,n)=>((e,t,n)=>{e._selectionOverrides.hideFakeCaret(),yO(e.getBody(),t,n).fold(()=>e.selection.placeCaretAt(t,n),o=>{const r=e._selectionOverrides.showCaret(1,o.node,o.position===hO.Before,!1);r?e.selection.setRng(r):e.selection.placeCaretAt(t,n)})})(t,e,n),0);t.on("remove",n.cancel);const o=e;return r=>e.on(e=>{const a=Math.max(Math.abs(r.screenX-e.screenX),Math.abs(r.screenY-e.screenY));if(!e.dragging&&a>10){if(t.dispatch("dragstart",kO(r,e.element)).isDefaultPrevented())return;e.dragging=!0,t.focus()}if(e.dragging){const a=r.currentTarget===t.getDoc().documentElement,l=((e,t)=>({pageX:t.pageX-e.relX,pageY:t.pageY+5}))(e,((e,t)=>{return n=(e=>e.inline?xO(e.getBody()):{left:0,top:0})(e),o=(e=>{const t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}})(e),{pageX:(r=((e,t)=>{if(t.target.ownerDocument!==e.getDoc()){const n=xO(e.getContentAreaContainer()),o=(e=>{const t=e.getBody(),n=e.getDoc().documentElement,o={left:t.scrollLeft,top:t.scrollTop},r={left:t.scrollLeft||n.scrollLeft,top:t.scrollTop||n.scrollTop};return e.inline?o:r})(e);return{left:t.pageX-n.left+o.left,top:t.pageY-n.top+o.top}}return{left:t.pageX,top:t.pageY}})(e,t)).left-n.left+o.left,pageY:r.top-n.top+o.top};var n,o,r})(t,r));s=e.ghost,i=t.getBody(),s.parentNode!==i&&i.appendChild(s),((e,t,n,o,r,a,s,i,l,c,d,u)=>{let m=0,g=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+n>r&&(m=t.pageX+n-r),t.pageY+o>a&&(g=t.pageY+o-a),e.style.width=n-m+"px",e.style.height=o-g+"px";const h=l.clientHeight,p=l.clientWidth,f=s+l.getBoundingClientRect().top,v=i+l.getBoundingClientRect().left;d.on(e=>{e.intervalId.clear(),e.dragging&&u&&(s+8>=h?e.intervalId.set(DO(c)):s-8<=0?e.intervalId.set(RO(c)):i+8>=p?e.intervalId.set(MO(c)):i-8<=0?e.intervalId.set(NO(c)):f+16>=window.innerHeight?e.intervalId.set(DO(window)):f-16<=0?e.intervalId.set(RO(window)):v+16>=window.innerWidth?e.intervalId.set(MO(window)):v-16<=0&&e.intervalId.set(NO(window)))})})(e.ghost,l,e.width,e.height,e.maxX,e.maxY,r.clientY,r.clientX,t.getContentAreaContainer(),t.getWin(),o,a),n.throttle(r.clientX,r.clientY)}var s,i})})(t,e),s=((e,t)=>n=>{e.on(e=>{var o;if(e.intervalId.clear(),e.dragging){if(((e,t,n)=>!y(t)&&t!==n&&!e.dom.isChildOf(t,n)&&e.dom.isEditable(t))(t,(e=>{const t=e.getSel();if(x(t)){const e=t.getRangeAt(0).startContainer;return $o(e)?e.parentNode:e}return null})(t.selection),e.element)){const r=(e=>{const t=e.cloneNode(!0);return t.removeAttribute("data-mce-selected"),t})(e.element),a=null!==(o=t.getDoc().elementFromPoint(n.clientX,n.clientY))&&void 0!==o?o:t.getBody();t.dispatch("drop",SO(n,a)).isDefaultPrevented()||t.undoManager.transact(()=>{((e,t)=>{const n=e.getParent(t.parentNode,e.isBlock);BO(t),n&&n!==e.getRoot()&&e.isEmpty(n)&&Er(fn(n))})(t.dom,e.element),t.insertContent(t.dom.getOuterHTML(r)),t._selectionOverrides.hideFakeCaret()})}t.dispatch("dragend",_O(n,t.getBody()))}}),PO(e)})(t,e),i=((e,t)=>n=>LO(e,t,I.some(n)))(t,e);e.on("mousedown",r),e.on("mousemove",a),e.on("mouseup",s),n.bind(o,"mousemove",a),n.bind(o,"mouseup",i),e.on("remove",()=>{n.unbind(o,"mousemove",a),n.unbind(o,"mouseup",i)}),e.on("keydown",n=>{n.keyCode===Im.ESC&&LO(t,e,I.none())})},HO=tr,FO=(e,t)=>ff(e.getBody(),t),zO=e=>{const t=e.selection,n=e.dom,o=e.getBody(),r=((e,t,n,o)=>{const r=Rs();let a,s;const i=yl(e),l=e.dom,c=()=>{(e=>{var t,n;const o=Ro(fn(e),"*[contentEditable=false],video,audio,embed,object");for(let e=0;e<o.length;e++){const r=o[e].dom;let a=r.previousSibling;if(zr(a)){const e=a.data;1===e.length?null===(t=a.parentNode)||void 0===t||t.removeChild(a):a.deleteData(e.length-1,1)}a=r.nextSibling,Fr(a)&&(1===a.data.length?null===(n=a.parentNode)||void 0===n||n.removeChild(a):a.deleteData(0,1))}})(t),s&&(nd(s),s=null),r.on(e=>{l.remove(e.caret),r.clear()}),a&&(clearInterval(a),a=void 0)};return{show:(e,d)=>{let u;if(c(),ad(d))return null;if(!n(d))return s=((e,t)=>{var n;const o=(null!==(n=e.ownerDocument)&&void 0!==n?n:document).createTextNode(Ar),r=e.parentNode;if(t){const t=e.previousSibling;if(Rr(t)){if(Lr(t))return t;if(zr(t))return t.splitText(t.data.length-1)}null==r||r.insertBefore(o,e)}else{const t=e.nextSibling;if(Rr(t)){if(Lr(t))return t;if(Fr(t))return t.splitText(1),t}e.nextSibling?null==r||r.insertBefore(o,e.nextSibling):null==r||r.appendChild(o)}return o})(d,e),u=d.ownerDocument.createRange(),ld(s.nextSibling)?(u.setStart(s,0),u.setEnd(s,0)):(u.setStart(s,1),u.setEnd(s,1)),u;{const n=((e,t,n)=>{var o;const r=(null!==(o=t.ownerDocument)&&void 0!==o?o:document).createElement(e);r.setAttribute("data-mce-caret",n?"before":"after"),r.setAttribute("data-mce-bogus","all"),r.appendChild(_r().dom);const a=t.parentNode;return n?null==a||a.insertBefore(r,t):t.nextSibling?null==a||a.insertBefore(r,t.nextSibling):null==a||a.appendChild(r),r})(i,d,e),c=sd(t,d,e);l.setStyle(n,"top",c.top),s=n;const m=l.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});l.setStyles(m,{...c}),l.add(t,m),r.set({caret:m,element:d,before:e}),e&&l.addClass(m,"mce-visual-caret-before"),a=setInterval(()=>{r.on(e=>{o()?l.toggleClass(e.caret,"mce-visual-caret-hidden"):l.addClass(e.caret,"mce-visual-caret-hidden")})},500),u=d.ownerDocument.createRange(),u.setStart(n,0),u.setEnd(n,0)}return u},hide:c,getCss:()=>".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;}",reposition:()=>{r.on(e=>{const n=sd(t,e.element,e.before);l.setStyles(e.caret,{...n})})},destroy:()=>clearInterval(a)}})(e,o,n.isBlock,()=>oh(e)),a="sel-"+n.uniqueId(),s="data-mce-selected";let i;const l=e=>e!==o&&(HO(e)||rr(e))&&n.isChildOf(e,o)&&n.isEditable(e.parentNode),c=(n,o,a,s=!0)=>e.dispatch("ShowCaret",{target:o,direction:n,before:a}).isDefaultPrevented()?null:(s&&t.scrollIntoView(o,-1===n),r.show(a,o)),d=e=>Lr(e)||Fr(e)||zr(e),u=e=>d(e.startContainer)||d(e.endContainer),m=t=>{const o=e.schema.getVoidElements(),r=n.createRng(),a=t.startContainer,s=t.startOffset,i=t.endContainer,l=t.endOffset;return ke(o,a.nodeName.toLowerCase())?0===s?r.setStartBefore(a):r.setStartAfter(a):r.setStart(a,s),ke(o,i.nodeName.toLowerCase())?0===l?r.setEndBefore(i):r.setEndAfter(i):r.setEnd(i,l),r},g=(r,d)=>{if(!r)return null;if(r.collapsed){if(!u(r)){const e=d?1:-1,t=Dd(e,o,r),a=t.getNode(!d);if(x(a)){if(cd(a))return c(e,a,!!d&&!t.isAtEnd(),!1);if(Br(a)&&tr(a.nextSibling)){const e=n.createRng();return e.setStart(a,0),e.setEnd(a,0),e}}const s=t.getNode(d);if(x(s)){if(cd(s))return c(e,s,!d&&!t.isAtEnd(),!1);if(Br(s)&&tr(s.previousSibling)){const e=n.createRng();return e.setStart(s,1),e.setEnd(s,1),e}}}return null}let m=r.startContainer,g=r.startOffset;const h=r.endOffset;if($o(m)&&0===g&&HO(m.parentNode)&&(m=m.parentNode,g=n.nodeIndex(m),m=m.parentNode),!Io(m))return null;if(h===g+1&&m===r.endContainer){const o=m.childNodes[g];if(l(o))return(o=>{const r=o.cloneNode(!0),l=e.dispatch("ObjectSelected",{target:o,targetClone:r});if(l.isDefaultPrevented())return null;const c=((o,r)=>{const s=fn(e.getBody()),i=e.getDoc(),l=Yn(s,"#"+a).getOrThunk(()=>{const e=gn('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',i);return Kt(e,"id",a),go(s,e),e}),c=n.createRng();fo(l),po(l,[pn(ir,i),fn(r),pn(ir,i)]),c.setStart(l.dom.firstChild,1),c.setEnd(l.dom.lastChild,0),oo(l,{top:n.getPos(o,e.getBody()).y+"px"}),Lg(l);const d=t.getSel();return d&&(d.removeAllRanges(),d.addRange(c)),c})(o,l.targetClone),d=fn(o);return W(Ro(fn(e.getBody()),"*[data-mce-selected]"),e=>{xn(d,e)||en(e,s)}),n.getAttrib(o,s)||o.setAttribute(s,"1"),i=o,p(),c})(o)}return null},h=()=>{i&&i.removeAttribute(s),Yn(fn(e.getBody()),"#"+a).each(vo),i=null},p=()=>{r.hide()};return Jy(e)||(e.on("click",t=>{n.isEditable(t.target)||(t.preventDefault(),e.focus())}),e.on("blur NewBlock",h),e.on("ResizeWindow FullscreenStateChanged",r.reposition),e.on("tap",t=>{const n=t.target,o=FO(e,n);HO(o)?(t.preventDefault(),yw(e,o).each(g)):l(n)&&yw(e,n).each(g)},!0),e.on("mousedown",r=>{const a=r.target;if(a!==o&&"HTML"!==a.nodeName&&!n.isChildOf(a,o))return;if(!((e,t,n)=>{const o=fn(e.getBody()),r=e.inline?o:fn(kn(o).dom.documentElement),a=((e,t,n,o)=>{const r=(e=>e.dom.getBoundingClientRect())(t);return{x:n-(e?r.left+t.dom.clientLeft+Ex(t):0),y:o-(e?r.top+t.dom.clientTop+_x(t):0)}})(e.inline,r,t,n);return((e,t,n)=>{const o=kx(e),r=Sx(e);return t>=0&&n>=0&&t<=o&&n<=r})(r,a.x,a.y)})(e,r.clientX,r.clientY))return;h(),p();const s=FO(e,a);HO(s)?(r.preventDefault(),yw(e,s).each(g)):yO(o,r.clientX,r.clientY).each(n=>{var o;r.preventDefault(),(o=c(1,n.node,n.position===hO.Before,!1))&&t.setRng(o),Io(s)?s.focus():e.getBody().focus()})}),e.on("keypress",e=>{Im.modifierPressed(e)||HO(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=m(e.range);const t=g(e.range,e.forward);t&&(e.range=t)}),e.on("AfterSetSelectionRange",e=>{const t=e.range,o=t.startContainer.parentElement;var r;u(t)||Io(r=o)&&"mcepastebin"===r.id||p(),(e=>x(e)&&n.hasClass(e,"mce-offscreen-selection"))(o)||h()}),(e=>{IO(e),bc(e)&&(e=>{const t=t=>{if(!t.isDefaultPrevented()){const n=t.dataTransfer;n&&(Z(n.types,"Files")||n.files.length>0)&&(t.preventDefault(),"drop"===t.type&&Rx(e,"Dropped file type is not supported"))}},n=n=>{Xg(e,n.target)&&t(n)},o=()=>{const o=Cs.DOM,r=e.dom,a=document,s=e.inline?e.getBody():e.getDoc(),i=["drop","dragover"];W(i,e=>{o.bind(a,e,n),r.bind(s,e,t)}),e.on("remove",()=>{W(i,e=>{o.unbind(a,e,n),r.unbind(s,e,t)})})};e.on("init",()=>{qg.setEditorTimeout(e,o,0)})})(e)})(e),(e=>{const t=Ds(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const t=e.selection.getRng();if(t.collapsed){const n=xw(e,t,!1);e.selection.setRng(n)}}},0);e.on("focus",()=>{t.throttle()}),e.on("blur",()=>{t.cancel()})})(e),(e=>{e.on("init",()=>{e.on("focusin",t=>{const n=t.target;if(rr(n)){const t=ff(e.getBody(),n),o=tr(t)?t:n;e.selection.getNode()!==o&&yw(e,o).each(t=>e.selection.setRng(t))}})})})(e)),{showCaret:c,showBlockCaretContainer:e=>{e.hasAttribute("data-mce-caret")&&(Vr(e),t.scrollIntoView(e))},hideFakeCaret:p,destroy:()=>{r.destroy(),i=null}}},VO=(e,t)=>{let n=t;for(let t=e.previousSibling;$o(t);t=t.previousSibling)n+=t.data.length;return n},ZO=(e,t,n,o,r)=>{if($o(n)&&(o<0||o>n.data.length))return[];const a=r&&$o(n)?[VO(n,o)]:[o];let s=n;for(;s!==t&&s.parentNode;)a.push(e.nodeIndex(s,r)),s=s.parentNode;return s===t?a.reverse():[]},jO=(e,t,n,o,r,a,s=!1)=>({start:ZO(e,t,n,o,s),end:ZO(e,t,r,a,s)}),UO=(e,t)=>{const n=t.slice(),o=n.pop();return C(o)?Y(n,(e,t)=>e.bind(e=>I.from(e.childNodes[t])),I.some(e)).bind(e=>$o(e)&&(o<0||o>e.data.length)?I.none():I.some({node:e,offset:o})):I.none()},WO=(e,t)=>UO(e,t.start).bind(({node:n,offset:o})=>UO(e,t.end).map(({node:e,offset:t})=>{const r=document.createRange();return r.setStart(n,o),r.setEnd(e,t),r})),$O=(e,t,n)=>{if(t&&e.isEmpty(t)&&!n(t)){const o=t.parentNode;e.remove(t),$O(e,o,n)}},qO=(e,t,n,o=!0)=>{const r=t.startContainer.parentNode,a=t.endContainer.parentNode;t.deleteContents(),o&&!n(t.startContainer)&&($o(t.startContainer)&&0===t.startContainer.data.length&&e.remove(t.startContainer),$o(t.endContainer)&&0===t.endContainer.data.length&&e.remove(t.endContainer),$O(e,r,n),r!==a&&$O(e,a,n))},GO=(e,t)=>I.from(e.dom.getParent(t.startContainer,e.dom.isBlock)),KO=(e,t,n)=>{const o=e.dynamicPatternsLookup({text:n,block:t});return{...e,blockPatterns:nl(o).concat(e.blockPatterns),inlinePatterns:ol(o).concat(e.inlinePatterns)}},YO=(e,t,n,o)=>{const r=e.createRng();return r.setStart(t,0),r.setEnd(n,o),r.toString()},XO=(e,t,n)=>{((e,t,n)=>{if($o(e)&&0>=e.length)return I.some(mS(e,0));{const t=Js(gS);return I.from(t.forwards(e,0,hS(e),n)).map(e=>mS(e.container,0))}})(t,0,t).each(o=>{const r=o.container;vS(r,n.start.length,t).each(n=>{const o=e.createRng();o.setStart(r,0),o.setEnd(n.container,n.offset),qO(e,o,e=>e===t)});const a=fn(r),s=dr(a);/^\s[^\s]/.test(s)&&((e,t)=>{cr.set(e,t)})(a,s.slice(1))})},JO=(e,t)=>e.create("span",{"data-mce-type":"bookmark",id:t}),QO=(e,t)=>{const n=e.createRng();return n.setStartAfter(t.start),n.setEndBefore(t.end),n},eA=(e,t,n)=>{const o=WO(e.getRoot(),n).getOrDie("Unable to resolve path range"),r=o.startContainer,a=o.endContainer,s=0===o.endOffset?a:a.splitText(o.endOffset),i=0===o.startOffset?r:r.splitText(o.startOffset),l=i.parentNode;return{prefix:t,end:s.parentNode.insertBefore(JO(e,t+"-end"),s),start:l.insertBefore(JO(e,t+"-start"),i)}},tA=(e,t,n)=>{$O(e,e.get(t.prefix+"-end"),n),$O(e,e.get(t.prefix+"-start"),n)},nA=e=>0===e.start.length,oA=(e,t,n,o)=>{const r=t.start;var a;return bS(e,o.container,o.offset,(a=r,(e,t)=>{const n=e.data.substring(0,t),o=n.lastIndexOf(a.charAt(a.length-1)),r=n.lastIndexOf(a);return-1!==r?r+a.length:-1!==o?o+1:-1}),n).bind(o=>{var a,s;const i=null!==(s=null===(a=n.textContent)||void 0===a?void 0:a.indexOf(r))&&void 0!==s?s:-1;if(-1!==i&&o.offset>=i+r.length){const t=e.createRng();return t.setStart(o.container,o.offset-r.length),t.setEnd(o.container,o.offset),I.some(t)}{const a=o.offset-r.length;return fS(o.container,a,n).map(t=>{const n=e.createRng();return n.setStart(t.container,t.offset),n.setEnd(o.container,o.offset),n}).filter(e=>e.toString()===r).orThunk(()=>oA(e,t,n,mS(o.container,0)))}})},rA=(e,t,n,o)=>{const r=e.dom,a=r.getRoot(),s=n.pattern,i=n.position.container,l=n.position.offset;return fS(i,l-n.pattern.end.length,t).bind(c=>{const d=jO(r,a,c.container,c.offset,i,l,o);if(nA(s))return I.some({matches:[{pattern:s,startRng:d,endRng:d}],position:c});{const i=aA(e,n.remainingPatterns,c.container,c.offset,t,o),l=i.getOr({matches:[],position:c}),u=l.position;return((e,t,n,o,r,a=!1)=>{if(0===t.start.length&&!a){const t=e.createRng();return t.setStart(n,o),t.setEnd(n,o),I.some(t)}return pS(n,o,r).bind(n=>oA(e,t,r,n).bind(e=>{var t;if(a){if(e.endContainer===n.container&&e.endOffset===n.offset)return I.none();if(0===n.offset&&(null===(t=e.endContainer.textContent)||void 0===t?void 0:t.length)===e.endOffset)return I.none()}return I.some(e)}))})(r,s,u.container,u.offset,t,i.isNone()).map(e=>{const t=((e,t,n,o=!1)=>jO(e,t,n.startContainer,n.startOffset,n.endContainer,n.endOffset,o))(r,a,e,o);return{matches:l.matches.concat([{pattern:s,startRng:t,endRng:d}]),position:mS(e.startContainer,e.startOffset)}})}})},aA=(e,t,n,o,r,a)=>{const s=e.dom;return pS(n,o,s.getRoot()).bind(i=>{const l=YO(s,r,n,o);for(let s=0;s<t.length;s++){const c=t[s];if(!je(l,c.end))continue;const d=t.slice();d.splice(s,1);const u=rA(e,r,{pattern:c,remainingPatterns:d,position:i},a);if(u.isNone()&&o>0)return aA(e,t,n,o-1,r,a);if(u.isSome())return u}return I.none()})},sA=(e,t,n)=>{e.selection.setRng(n),"inline-format"===t.type?W(t.format,t=>{e.formatter.apply(t)}):e.execCommand(t.cmd,!1,t.value)},iA=(e,t,n,o,r,a)=>{var s;return((e,t)=>{const n=ne(e,e=>j(t,t=>e.pattern.start===t.pattern.start&&e.pattern.end===t.pattern.end));return e.length===t.length?n?e:t:e.length>t.length?e:t})(aA(e,r.inlinePatterns,n,o,t,a).fold(()=>[],e=>e.matches),aA(e,(s=r.inlinePatterns,se(s,(e,t)=>t.end.length-e.end.length)),n,o,t,a).fold(()=>[],e=>e.matches))},lA=(e,t)=>{if(0===t.length)return;const n=e.dom,o=e.selection.getBookmark(),r=((e,t)=>{const n=qs("mce_textpattern"),o=K(t,(t,o)=>{const r=eA(e,n+`_end${t.length}`,o.endRng);return t.concat([{...o,endMarker:r}])},[]);return K(o,(t,r)=>{const a=o.length-t.length-1,s=nA(r.pattern)?r.endMarker:eA(e,n+`_start${a}`,r.startRng);return t.concat([{...r,startMarker:s}])},[])})(n,t);W(r,t=>{const o=n.getParent(t.startMarker.start,n.isBlock),r=e=>e===o;nA(t.pattern)?((e,t,n,o)=>{const r=QO(e.dom,n);qO(e.dom,r,o),sA(e,t,r)})(e,t.pattern,t.endMarker,r):((e,t,n,o,r)=>{const a=e.dom,s=QO(a,o),i=QO(a,n);qO(a,i,r),qO(a,s,r);const l={prefix:n.prefix,start:n.end,end:o.start},c=QO(a,l);sA(e,t,c)})(e,t.pattern,t.startMarker,t.endMarker,r),tA(n,t.endMarker,r),tA(n,t.startMarker,r)}),e.selection.moveToBookmark(o)},cA=(e,t,n)=>{for(let o=0;o<e.length;o++)if(n(e[o],t))return!0;return!1},dA=Cs.DOM,uA=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,mA=e=>ye(e,e=>!1===b(e)),gA=e=>{const t=e.options.get,n=e.editorUpload.blobCache;return mA({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_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"),remove_trailing_brs:t("remove_trailing_brs"),inline_styles:t("inline_styles"),root_name:uA(e),sanitize:t("xss_sanitization"),validate:!0,blob_cache:n,document:e.getDoc()})},hA=e=>{const t=e.options.get;return mA({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")})},pA=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,fA=e=>{const t=pA(e),n=jl(e),o=e.contentCSS,r=()=>{t.unloadAll(o),e.inline||e.ui.styleSheetLoader.unloadAll(n)},a=()=>{e.removed?r():e.on("remove",r)};if(e.contentStyles.length>0){let t="";Dt.each(e.contentStyles,e=>{t+=e+"\r\n"}),e.dom.addStyle(t)}const s=Promise.all(((e,t,n)=>{const o=[pA(e).loadAll(t)];return e.inline?o:o.concat([e.ui.styleSheetLoader.loadAll(n)])})(e,o,n)).then(a).catch(a),i=Zl(e);return i&&((e,t)=>{const n=fn(e.getBody()),o=Vn(zn(n)),r=hn("style");Kt(r,"type","text/css"),go(r,pn(t)),go(o,r),e.on("remove",()=>{vo(r)})})(e,i),s},vA=e=>{!0!==e.removed&&((e=>{Jy(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})})(e),(e=>{e.bindPendingEventDelegates(),e.initialized=!0,(e=>{e.dispatch("Init")})(e),e.focus(!0),(e=>{const t=e.dom.getRoot();e.inline||Fu(e)&&e.selection.getStart(!0)!==t||ru(t).each(t=>{const n=t.getNode(),o=jo(n)?ru(n).getOr(t):t;e.selection.setRng(o.toRange())})})(e),e.nodeChanged({initial:!0});const t=Sc(e);w(t)&&t.call(e,e),(e=>{const t=Ec(e);t&&qg.setEditorTimeout(e,()=>{let n;n=!0===t?e:e.editorManager.get(t),n&&!n.destroyed&&(n.focus(),n.selection.scrollIntoView())},100)})(e)})(e))},bA=e=>{const t=e.getElement();let n=e.getDoc();e.inline&&(dA.addClass(t,"mce-content-body"),e.contentDocument=n=document,e.contentWindow=window,e.bodyElement=t,e.contentAreaContainer=t);const o=e.getBody();o.disabled=!0,e.readonly=hc(e),e.readonly||(e.inline&&"static"===dA.getStyle(o,"position",!0)&&(o.style.position="relative"),o.contentEditable="true"),o.disabled=!1,e.editorUpload=Vx(e),e.schema=ns(hA(e)),e.dom=Cs(n,{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:Ll(e),referrerPolicy:Pl(e),onSetAttrib:t=>{e.dispatch("SetAttrib",t)}}),e.parser=(e=>{const t=Cy(gA(e),e.schema);return t.addAttributeFilter("src,href,style,tabindex",(t,n)=>{const o=e.dom,r="data-mce-"+n;let a=t.length;for(;a--;){const s=t[a];let i=s.attr(n);if(i&&!s.attr(r)){if(0===i.indexOf("data:")||0===i.indexOf("blob:"))continue;"style"===n?(i=o.serializeStyle(o.parseStyle(i),s.name),i.length||(i=null),s.attr(r,i),s.attr(n,i)):"tabindex"===n?(s.attr(r,i),s.attr(n,null)):s.attr(r,e.convertURL(i,n,s.name))}}}),t.addNodeFilter("script",e=>{let t=e.length;for(;t--;){const n=e[t],o=n.attr("type")||"no/type";0!==o.indexOf("mce-")&&n.attr("type","mce-"+o)}}),Wc(e)&&t.addNodeFilter("#cdata",t=>{var n;let o=t.length;for(;o--;){const r=t[o];r.type=8,r.name="#comment",r.value="[CDATA["+e.dom.encode(null!==(n=r.value)&&void 0!==n?n:"")+"]]"}}),t.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",t=>{let n=t.length;const o=e.schema.getNonEmptyElements();for(;n--;){const e=t[n];e.isEmpty(o)&&0===e.getAll("br").length&&e.append(new bh("br",1))}}),t})(e),e.serializer=lx((e=>{const t=e.options.get;return{...gA(e),...hA(e),...mA({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")})}})(e),e),e.selection=sx(e.dom,e.getWin(),e.serializer,e),e.annotator=Am(e),e.formatter=Jx(e),e.undoManager=ew(e),e._nodeChangeDispatcher=new OE(e),e._selectionOverrides=zO(e),(e=>{const t=Rs(),n=_s(!1),o=Bs(t=>{e.dispatch("longpress",{...t,type:"longpress"}),n.set(!0)},400);e.on("touchstart",e=>{vk(e).each(r=>{o.cancel();const a={x:r.clientX,y:r.clientY,target:e.target};o.throttle(e),n.set(!1),t.set(a)})},!0),e.on("touchmove",r=>{o.cancel(),vk(r).each(o=>{t.on(r=>{((e,t)=>{const n=Math.abs(e.clientX-t.x),o=Math.abs(e.clientY-t.y);return n>5||o>5})(o,r)&&(t.clear(),n.set(!1),e.dispatch("longpresscancel"))})})},!0),e.on("touchend touchcancel",r=>{o.cancel(),"touchcancel"!==r.type&&t.get().filter(e=>e.target.isEqualNode(r.target)).each(()=>{n.get()?r.preventDefault():e.dispatch("tap",{...r,type:"tap"})})},!0)})(e),(e=>{(e=>{e.on("click",t=>{e.dom.getParent(t.target,"details")&&t.preventDefault()})})(e),(e=>{e.parser.addNodeFilter("details",e=>{W(e,e=>{e.attr("data-mce-open",e.attr("open")),e.attr("open","open")})}),e.serializer.addNodeFilter("details",e=>{W(e,e=>{const t=e.attr("data-mce-open");e.attr("open",m(t)?t:null),e.attr("data-mce-open",null)})})})(e)})(e),(e=>{const t="contenteditable",n=" "+Dt.trim(jc(e))+" ",o=" "+Dt.trim(Zc(e))+" ",r=Sk(n),a=Sk(o),s=Uc(e);s.length>0&&e.on("BeforeSetContent",t=>{((e,t,n)=>{let o=t.length,r=n.content;if("raw"!==n.format){for(;o--;)r=r.replace(t[o],_k(e,r,Zc(e)));n.content=r}})(e,s,t)}),e.parser.addAttributeFilter("class",e=>{let n=e.length;for(;n--;){const o=e[n];r(o)?o.attr(t,"true"):a(o)&&o.attr(t,"false")}}),e.serializer.addAttributeFilter(t,e=>{let n=e.length;for(;n--;){const o=e[n];(r(o)||a(o))&&(s.length>0&&o.attr("data-mce-content")?(o.name="#text",o.type=3,o.raw=!0,o.value=o.attr("data-mce-content")):o.attr(t,null))}})})(e),Jy(e)||((e=>{e.on("mousedown",t=>{t.detail>=3&&(t.preventDefault(),(e=>{const t=((e,t)=>{const n=Oi.fromRangeStart(e).getNode(),o=((e,t)=>Gn(fn(e),e=>(e=>er(e.dom))(e)||hr(e),uO(t)).getOr(fn(t)).dom)(n,t),r=gO(n,o,!1),a=gO(n,o,!0),s=document.createRange();return mO(r,o).fold(()=>{cO(r)?s.setStart(r,0):s.setStartBefore(r)},e=>s.setStartBefore(e.dom)),mO(a,o).fold(()=>{cO(a)?s.setEnd(a,a.data.length):s.setEndAfter(a)},e=>s.setEndAfter(e.dom)),s})(e.selection.getRng(),e.getBody());e.selection.setRng(Nf(t))})(e))})})(e),(e=>{(e=>{const t=[",",".",";",":","!","?"],n=[32],o=()=>{return t=zc(e),n=Vc(e),{inlinePatterns:ol(t),blockPatterns:nl(t),dynamicPatternsLookup:n};var t,n},r=()=>(e=>e.options.isSet("text_patterns_lookup"))(e);e.on("keydown",t=>{if(13===t.keyCode&&!Im.modifierPressed(t)&&e.selection.isCollapsed()){const n=o();(n.inlinePatterns.length>0||n.blockPatterns.length>0||r())&&((e,t)=>{const n=e.selection.getRng();return GO(e,n).map(o=>{var r;const a=Math.max(0,n.startOffset),s=KO(t,o,null!==(r=o.textContent)&&void 0!==r?r:""),i=iA(e,o,n.startContainer,a,s,!0),l=((e,t,n,o)=>{var r;const a=e.dom,s=yl(e);if(!a.is(t,s))return[];const i=null!==(r=t.textContent)&&void 0!==r?r:"";return((e,t)=>{const n=(e=>se(e,(e,t)=>t.start.length-e.start.length))(e),o=t.replace(ir," ");return J(n,e=>0===t.indexOf(e.start)||0===o.indexOf(e.start))})(n.blockPatterns,i).map(e=>Dt.trim(i).length===e.start.length?[]:[{pattern:e,range:jO(a,a.getRoot(),t,0,t,0,!0)}]).getOr([])})(e,o,s);return(l.length>0||i.length>0)&&(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{e.insertContent(sr),lA(e,i),((e,t)=>{if(0===t.length)return;const n=e.selection.getBookmark();W(t,t=>((e,t)=>{const n=e.dom,o=t.pattern,r=WO(n.getRoot(),t.range).getOrDie("Unable to resolve path range");return GO(e,r).each(t=>{"block-format"===o.type?((e,t)=>{const n=t.get(e);return p(n)&&le(n).exists(e=>ke(e,"block"))})(o.format,e.formatter)&&e.undoManager.transact(()=>{XO(e.dom,t,o),e.formatter.apply(o.format)}):"block-command"===o.type&&e.undoManager.transact(()=>{XO(e.dom,t,o),e.execCommand(o.cmd,!1,o.value)})}),!0})(e,t)),e.selection.moveToBookmark(n)})(e,l);const t=e.selection.getRng(),n=pS(t.startContainer,t.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),n.each(t=>{const n=t.container;n.data.charAt(t.offset-1)===sr&&(n.deleteData(t.offset-1,1),$O(e.dom,n.parentNode,t=>t===e.dom.getRoot()))})}),!0)}).getOr(!1)})(e,n)&&t.preventDefault()}},!0);const a=()=>{if(e.selection.isCollapsed()){const t=o();(t.inlinePatterns.length>0||r())&&((e,t)=>{const n=e.selection.getRng();GO(e,n).map(o=>{const r=Math.max(0,n.startOffset-1),a=YO(e.dom,o,n.startContainer,r),s=KO(t,o,a),i=iA(e,o,n.startContainer,r,s,!1);i.length>0&&e.undoManager.transact(()=>{lA(e,i)})})})(e,t)}};e.on("keyup",e=>{cA(n,e,(e,t)=>e===t.keyCode&&!Im.modifierPressed(t))&&a()}),e.on("keypress",n=>{cA(t,n,(e,t)=>e.charCodeAt(0)===t.charCode)&&qg.setEditorTimeout(e,a)})})(e)})(e));const r=EE(e);((e,t)=>{e.addCommand("delete",()=>{((e,t)=>{fk(e,t,!1).fold(()=>{zp(e),jp(e)},B)})(e,t)}),e.addCommand("forwardDelete",()=>{((e,t)=>{fk(e,t,!0).fold(()=>(e=>Fp(e,"ForwardDelete"))(e),B)})(e,t)})})(e,r),(e=>{e.on("NodeChange",N(Ck,e))})(e),(e=>{var t;const n=e.dom,o=yl(e),r=null!==(t=Gl(e))&&void 0!==t?t:"",a=(t,s)=>{if((e=>{if(ow(e)){const t=e.keyCode;return!rw(e)&&(Im.metaKeyPressed(e)||e.altKey||t>=112&&t<=123||Z(tw,t))}return!1})(t))return;const i=e.getBody(),l=!(e=>ow(e)&&!(rw(e)||"keyup"===e.type&&229===e.keyCode))(t)&&((e,t,n)=>{if(la(fn(t),!1)){const o=t.firstElementChild;return!o||!e.getStyle(t.firstElementChild,"padding-left")&&!e.getStyle(t.firstElementChild,"padding-right")&&n===o.nodeName.toLowerCase()}return!1})(n,i,o);(""!==n.getAttrib(i,nw)!==l||s)&&(n.setAttrib(i,nw,l?r:null),n.setAttrib(i,"aria-placeholder",l?r:null),((e,t)=>{e.dispatch("PlaceholderToggle",{state:t})})(e,l),e.on(l?"keydown":"keyup",a),e.off(l?"keyup":"keydown",a))};Ge(r)&&e.on("init",t=>{a(t,!0),e.on("change SetContent ExecCommand",a),e.on("paste",t=>qg.setEditorTimeout(e,()=>a(t)))})})(e),iO(e);const a=(e=>{const t=e;return(e=>Ce(e.plugins,"rtc").bind(e=>I.from(e.setup)))(e).fold(()=>(t.rtcInstance=Xy(e),I.none()),e=>(t.rtcInstance=(()=>{const e=O(null),t=O("");return{init:{bindEvents:S},undoManager:{beforeChange:S,add:e,undo:e,redo:e,clear:S,reset:S,hasUndo:L,hasRedo:L,transact:e,ignore:S,extra:S},formatter:{match:L,matchAll:O([]),matchNode:O(void 0),canApply:L,closest:t,apply:S,remove:S,toggle:S,formatChanged:O({unbind:S})},editor:{getContent:t,setContent:O({content:"",html:""}),insertContent:O(""),addVisual:S},selection:{getContent:t},autocompleter:{addDecoration:S,removeDecoration:S},raw:{getModel:O(I.none())}}})(),I.some(()=>e().then(e=>(t.rtcInstance=(e=>{const t=e=>g(e)?e:{},{init:n,undoManager:o,formatter:r,editor:a,selection:s,autocompleter:i,raw:l}=e;return{init:{bindEvents:n.bindEvents},undoManager:{beforeChange:o.beforeChange,add:o.add,undo:o.undo,redo:o.redo,clear:o.clear,reset:o.reset,hasUndo:o.hasUndo,hasRedo:o.hasRedo,transact:(e,t,n)=>o.transact(n),ignore:(e,t)=>o.ignore(t),extra:(e,t,n,r)=>o.extra(n,r)},formatter:{match:(e,n,o,a)=>r.match(e,t(n),a),matchAll:r.matchAll,matchNode:r.matchNode,canApply:e=>r.canApply(e),closest:e=>r.closest(e),apply:(e,n,o)=>r.apply(e,t(n)),remove:(e,n,o,a)=>r.remove(e,t(n)),toggle:(e,n,o)=>r.toggle(e,t(n)),formatChanged:(e,t,n,o,a)=>r.formatChanged(t,n,o,a)},editor:{getContent:e=>a.getContent(e),setContent:(e,t)=>({content:a.setContent(e,t),html:""}),insertContent:(e,t)=>(a.insertContent(e),""),addVisual:a.addVisual},selection:{getContent:(e,t)=>s.getContent(t)},autocompleter:{addDecoration:i.addDecoration,removeDecoration:i.removeDecoration},raw:{getModel:()=>I.some(l.getRawModel())}}})(e),e.rtc.isRemote)))))})(e);(e=>{const t=e.getDoc(),n=e.getBody();(e=>{e.dispatch("PreInit")})(e),Oc(e)||(t.body.spellcheck=!1,dA.setAttrib(n,"spellcheck","false")),e.quirks=(e=>{const t=Dt.each,n=Im.BACKSPACE,o=Im.DELETE,r=e.dom,a=e.selection,s=e.parser,i=Tt.browser,l=i.isFirefox(),c=i.isChromium()||i.isSafari(),d=Tt.deviceType.isiPhone()||Tt.deviceType.isiPad(),u=Tt.os.isMacOS()||Tt.os.isiOS(),m=(t,n)=>{try{e.getDoc().execCommand(t,!1,String(n))}catch(e){}},g=e=>e.isDefaultPrevented(),h=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},p=()=>{e.inline||r.bind(e.getDoc(),"mousedown mouseup",t=>{let n;if(t.target===e.getDoc().documentElement)if(n=a.getRng(),e.getBody().focus(),"mousedown"===t.type){if(Lr(n.startContainer))return;a.placeCaretAt(t.clientX,t.clientY)}else a.setRng(n)})},f=()=>{Range.prototype.getClientRects||e.on("mousedown",t=>{if(!g(t)&&"HTML"===t.target.nodeName){const t=e.getBody();t.blur(),qg.setEditorTimeout(e,()=>{t.focus()})}})},v=()=>{const t=wc(e);e.on("click",n=>{const o=n.target;/^(IMG|HR)$/.test(o.nodeName)&&r.isEditable(o.parentNode)&&(n.preventDefault(),e.selection.select(o),e.nodeChanged()),"A"===o.nodeName&&r.hasClass(o,t)&&0===o.childNodes.length&&r.isEditable(o.parentNode)&&(n.preventDefault(),a.select(o))})},b=()=>{e.on("keydown",e=>{if(!g(e)&&e.keyCode===n&&a.isCollapsed()&&0===a.getRng().startOffset){const t=a.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}return!0})},y=()=>{hc(e)||e.on("BeforeExecCommand mousedown",()=>{m("StyleWithCSS",!1),m("enableInlineTableEditing",!1),$l(e)||m("enableObjectResizing",!1)})},x=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},w=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},C=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",t=>{let n;"HTML"===t.target.nodeName&&(n=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(n),e.selection.normalize(),e.nodeChanged())}))},k=()=>{u&&e.on("keydown",t=>{!Im.metaKeyPressed(t)||t.shiftKey||37!==t.keyCode&&39!==t.keyCode||(t.preventDefault(),e.selection.getSel().modify("move",37===t.keyCode?"backward":"forward","lineboundary"))})},_=()=>{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}")},E=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",e=>{e.preventDefault()})})},O=S;return Jy(e)?(c&&(p(),v(),E(),h(),d&&(w(),C(),_())),l&&(f(),y(),x(),k())):(e.on("keydown",t=>{if(g(t)||t.keyCode!==Im.BACKSPACE)return;let n=a.getRng();const o=n.startContainer,s=n.startOffset,i=r.getRoot();let l=o;if(n.collapsed&&0===s){for(;l.parentNode&&l.parentNode.firstChild===l&&l.parentNode!==i;)l=l.parentNode;"BLOCKQUOTE"===l.nodeName&&(e.formatter.toggle("blockquote",void 0,l),n=r.createRng(),n.setStart(o,0),n.setEnd(o,0),a.setRng(n))}}),(()=>{const t=e=>{const t=r.create("body"),n=e.cloneContents();return t.appendChild(n),a.serializer.serialize(t,{format:"html"})};e.on("keydown",a=>{const s=a.keyCode;if(!g(a)&&(s===o||s===n)&&e.selection.isEditable()){const n=e.selection.isCollapsed(),o=e.getBody();if(n&&!r.isEmpty(o))return;if(!n&&!(n=>{const o=t(n),a=r.createRng();return a.selectNode(e.getBody()),o===t(a)})(e.selection.getRng()))return;a.preventDefault(),e.setContent(""),o.firstChild&&r.isBlock(o.firstChild)?e.selection.setCursorLocation(o.firstChild,0):e.selection.setCursorLocation(o,0),e.nodeChanged()}})})(),Tt.windowsPhone||e.on("keyup focusin mouseup",t=>{Im.modifierPressed(t)||(e=>{const t=e.getBody(),n=e.selection.getRng();return n.startContainer===n.endContainer&&n.startContainer===t&&0===n.startOffset&&n.endOffset===t.childNodes.length})(e)||a.normalize()},!0),c&&(p(),v(),e.on("init",()=>{m("DefaultParagraphSeparator",yl(e))}),E(),b(),s.addNodeFilter("br",e=>{let t=e.length;for(;t--;)"Apple-interchange-newline"===e[t].attr("class")&&e[t].remove()}),d?(w(),C(),_()):h()),l&&(e.on("keydown",t=>{if(!g(t)&&t.keyCode===n){if(!e.getBody().getElementsByTagName("hr").length)return;if(a.isCollapsed()&&0===a.getRng().startOffset){const e=a.getNode(),n=e.previousSibling;if("HR"===e.nodeName)return r.remove(e),void t.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(r.remove(n),t.preventDefault())}}}),f(),(()=>{const n=()=>{const n=r.getAttribs(a.getStart().cloneNode(!1));return()=>{const o=a.getStart();o!==e.getBody()&&(r.setAttrib(o,"style",null),t(n,e=>{o.setAttributeNode(e.cloneNode(!0))}))}},o=()=>!a.isCollapsed()&&r.getParent(a.getStart(),r.isBlock)!==r.getParent(a.getEnd(),r.isBlock);e.on("keypress",t=>{let r;return!(!(g(t)||8!==t.keyCode&&46!==t.keyCode)&&o()&&(r=n(),e.getDoc().execCommand("delete",!1),r(),t.preventDefault(),1))}),r.bind(e.getDoc(),"cut",t=>{if(!g(t)&&o()){const t=n();qg.setEditorTimeout(e,()=>{t()})}})})(),y(),e.on("SetContent ExecCommand",e=>{"setcontent"!==e.type&&"mceInsertLink"!==e.command||t(r.select("a:not([data-mce-block])"),e=>{var t;let n=e.parentNode;const o=r.getRoot();if((null==n?void 0:n.lastChild)===e){for(;n&&!r.isBlock(n);){if((null===(t=n.parentNode)||void 0===t?void 0:t.lastChild)!==n||n===o)return;n=n.parentNode}r.add(n,"br",{"data-mce-bogus":1})}})}),x(),k(),b())),{refreshContentEditable:O,isHidden:()=>{if(!l||e.removed)return!1;const t=e.selection.getSel();return!t||!t.rangeCount||0===t.rangeCount}}})(e),(e=>{e.dispatch("PostRender")})(e);const o=Ul(e);void 0!==o&&(n.dir=o);const r=Ac(e);r&&e.on("BeforeSetContent",e=>{Dt.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})})(e),a.fold(()=>{fA(e).then(()=>vA(e))},t=>{e.setProgressState(!0),fA(e).then(()=>{t().then(t=>{e.setProgressState(!1),vA(e),tx(e)},t=>{e.notificationManager.open({type:"error",text:String(t)}),vA(e),tx(e)})})})},yA=P,xA=Cs.DOM,wA=Cs.DOM,CA=(e,t)=>({editorContainer:e,iframeContainer:t,api:{}}),kA=e=>{const t=e.getElement();return e.inline?CA(null):(e=>{const t=wA.create("div");return wA.insertAfter(t,e),CA(t,t)})(t)},SA=async e=>{e.dispatch("ScriptsLoaded"),(e=>{const t=Dt.trim(Tl(e)),n=e.ui.registry.getAll().icons,o={...yx.get("default").icons,...yx.get(t).icons};he(o,(t,o)=>{ke(n,o)||e.ui.registry.addIcon(o,t)})})(e),(e=>{const t=Xl(e);if(m(t)){const n=Tx.get(t);e.theme=n(e,Tx.urls[t])||{},w(e.theme.init)&&e.theme.init(e,Tx.urls[t]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}})(e),(e=>{const t=Ql(e),n=xx.get(t);e.model=n(e,xx.urls[t])})(e),(e=>{const t=[];W(fc(e),n=>{((e,t,n)=>{const o=Ax.get(n),r=Ax.urls[n]||e.documentBaseUrl.replace(/\/$/,"");if(n=Dt.trim(n),o&&-1===Dt.inArray(t,n)){if(e.plugins[n])return;try{const a=o(e,r)||{};e.plugins[n]=a,w(a.init)&&(a.init(e,r),t.push(n))}catch(t){((e,t,n)=>{const o=Ts.translate(["Failed to initialize plugin: {0}",t]);Mm(e,"PluginLoadError",{message:o}),Lx(o,n),Rx(e,o)})(e,n,t)}}})(e,t,(e=>e.replace(/^\-/,""))(n))})})(e);const t=await(e=>{const t=e.getElement();return e.orgDisplay=t.style.display,m(Xl(e))?(e=>{const t=e.theme.renderUI;return t?t():kA(e)})(e):w(Xl(e))?(e=>{const t=e.getElement(),n=Xl(e)(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})(e):kA(e)})(e);((e,t)=>{const n={show:I.from(t.show).getOr(S),hide:I.from(t.hide).getOr(S),isEnabled:I.from(t.isEnabled).getOr(P),setEnabled:n=>{e.mode.isReadOnly()||I.from(t.setEnabled).each(e=>e(n))}};e.ui={...e.ui,...n}})(e,I.from(t.api).getOr({})),e.editorContainer=t.editorContainer,(e=>{e.contentCSS=e.contentCSS.concat((e=>Px(e,Vl(e)))(e),(e=>Px(e,jl(e)))(e))})(e),e.inline?bA(e):((e,t)=>{((e,t)=>{const n=e.translate("Rich Text Area"),o=Jt(fn(e.getElement()),"tabindex").bind(Ye),r=((e,t,n,o)=>{const r=hn("iframe");return o.each(e=>Kt(r,"tabindex",e)),Yt(r,n),Yt(r,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:t}),ln(r,"tox-edit-area__iframe"),r})(e.id,n,ml(e),o).dom;r.onload=()=>{r.onload=null,e.dispatch("load")},e.contentAreaContainer=t.iframeContainer,e.iframeElement=r,e.iframeHTML=(e=>{let t=gl(e)+"<html><head>";hl(e)!==e.documentBaseUrl&&(t+='<base href="'+e.documentBaseURI.getURI()+'" />'),t+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const n=pl(e),o=fl(e),r=e.translate(Cc(e));return vl(e)&&(t+='<meta http-equiv="Content-Security-Policy" content="'+vl(e)+'" />'),t+=`</head><body id="${n}" class="mce-content-body ${o}" data-id="${e.id}" aria-label="${r}"><br></body></html>`,t})(e),xA.add(t.iframeContainer,r)})(e,t),t.editorContainer&&(t.editorContainer.style.display=e.orgDisplay,e.hidden=xA.isHidden(t.editorContainer)),e.getElement().style.display="none",xA.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,(e=>{const t=e.iframeElement,n=((e,t,n,o)=>((e,t,n,o,r)=>{const a=((e,t)=>n=>{e(n)&&t((e=>{const t=fn(jn(e).getOr(e.target)),n=()=>e.stopPropagation(),o=()=>e.preventDefault(),r=_(o,n);return((e,t,n,o,r,a,s)=>({target:e,x:t,y:n,stop:o,prevent:r,kill:a,raw:s}))(t,e.clientX,e.clientY,n,o,r,e)})(n))})(n,o);return e.dom.addEventListener(t,a,!1),{unbind:N(Co,e,t,a,!1)}})(e,t,n,o))(fn(t),"load",yA,()=>{n.unbind(),e.contentDocument=t.contentDocument,bA(e)});if(Tt.browser.isFirefox()){const t=e.getDoc();t.open(),t.write(e.iframeHTML),t.close()}else t.srcdoc=e.iframeHTML})(e)})(e,{editorContainer:t.editorContainer,iframeContainer:t.iframeContainer})},_A=Cs.DOM,EA=e=>"-"===e.charAt(0),OA=(e,t,n)=>I.from(t).filter(e=>Ge(e)&&!yx.has(e)).map(t=>({url:`${e.editorManager.baseURL}/icons/${t}/icons${n}.js`,name:I.some(t)})),AA=Ct().deviceType,TA=AA.isPhone(),NA=AA.isTablet(),MA=e=>{if(y(e))return[];{const t=p(e)?e:e.split(/[ ,]/),n=U(t,We);return G(n,Ge)}},RA=(e,t)=>ke(e.sections(),t),DA=(e,t)=>({table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Ce(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1,...t?{menubar:!1}:{}}),BA=(e,t)=>{var n;const o=null!==(n=t.external_plugins)&&void 0!==n?n:{};return e&&e.external_plugins?Dt.extend({},e.external_plugins,o):o},LA=(e,t,n,o,r)=>{var a;const s=e?{mobile:DA(null!==(a=r.mobile)&&void 0!==a?a:{},t)}:{},i=((e,t)=>{const n=((t,n)=>{const o={},r={};return be(t,(t,n)=>Z(e,n),ve(o),ve(r)),{t:o,f:r}})(t);return o=n.t,r=n.f,{sections:O(o),options:O(r)};var o,r})(["mobile"],BS(s,r)),l=Dt.extend(n,o,i.options(),((e,t)=>e&&RA(t,"mobile"))(e,i)?((e,t,n={})=>{const o=e.sections(),r=Ce(o,t).getOr({});return Dt.extend({},n,r)})(i,"mobile"):{},{external_plugins:BA(o,i.options())});return((e,t,n,o)=>{const r=MA(n.forced_plugins),a=MA(o.plugins),s=((e,t)=>RA(e,t)?e.sections()[t]:{})(t,"mobile"),i=((e,t)=>[...MA(e),...MA(t)])(r,((e,t,n,o)=>e&&RA(t,"mobile")?o:n)(e,t,a,s.plugins?MA(s.plugins):a));return Dt.extend(o,{forced_plugins:r,plugins:i})})(e,i,o,l)},PA=(e,t)=>{const n=e.selection,o=e.dom;return/^ | $/.test(t)?((e,t,n)=>{const o=fn(e.getRoot());return n=pp(o,Oi.fromRangeStart(t))?n.replace(/^ /,"&nbsp;"):n.replace(/^&nbsp;/," "),fp(o,Oi.fromRangeEnd(t))?n.replace(/(&nbsp;| )(<br( \/)>)?$/,"&nbsp;"):n.replace(/&nbsp;(<br( \/)?>)?$/," ")})(o,n.getRng(),t):t},IA=(e,t)=>{if(e.selection.isEditable()){const{content:n,details:o}=(e=>{if("string"!=typeof e){const t=Dt.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:t}}return{content:e,details:{}}})(t);Ey(e,{...o,content:PA(e,n),format:"html",set:!1,selection:!0}).each(t=>{const n=((e,t,n)=>Qy(e).editor.insertContent(t,n))(e,t.content,o);Oy(e,n,t),e.addVisual()})}},HA={"font-size":"size","font-family":"face"},FA=qt("font"),zA=e=>(t,n)=>I.from(n).map(fn).filter(jt).bind(n=>((e,t,n)=>zf(fn(n),t=>(t=>so(t,e).orThunk(()=>FA(t)?Ce(HA,e).bind(e=>Jt(t,e)):I.none()))(t),e=>xn(fn(t),e)))(e,t,n.dom).or(((e,t)=>I.from(Cs.DOM.getStyle(t,e,!0)))(e,n.dom))).getOr(""),VA=zA("font-size"),ZA=_(e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),zA("font-family")),jA=e=>ru(e.getBody()).bind(e=>{const t=e.container();return I.from($o(t)?t.parentNode:t)}),UA=(e,t)=>((e,t)=>(e=>I.from(e.selection.getRng()).bind(t=>{const n=e.getBody();return t.startContainer===n&&0===t.startOffset?I.none():I.from(e.selection.getStart(!0))}))(e).orThunk(N(jA,e)).map(fn).filter(jt).bind(t))(e,E(I.some,t)),WA=(e,t)=>{if(/^[0-9.]+$/.test(t)){const n=parseInt(t,10);if(n>=1&&n<=7){const o=(e=>Dt.explode(e.options.get("font_size_style_values")))(e),r=(e=>Dt.explode(e.options.get("font_size_classes")))(e);return r.length>0?r[n-1]||t:o[n-1]||t}return t}return t},$A=e=>{const t=e.split(/\s*,\s*/);return U(t,e=>-1===e.indexOf(" ")||Ze(e,'"')||Ze(e,"'")?e:`'${e}'`).join(",")},qA=e=>{(e=>{(e=>{const t=t=>()=>{W("left,center,right,justify".split(","),n=>{t!==n&&e.formatter.remove("align"+n)}),"none"!==t&&((t,n)=>{e.formatter.toggle(t,void 0),e.nodeChanged()})("align"+t)};e.editorCommands.addCommands({JustifyLeft:t("left"),JustifyCenter:t("center"),JustifyRight:t("right"),JustifyFull:t("justify"),JustifyNone:t("none")})})(e),(e=>{const t=t=>()=>{const n=e.selection,o=n.isCollapsed()?[e.dom.getParent(n.getNode(),e.dom.isBlock)]:n.getSelectedBlocks();return j(o,n=>x(e.formatter.matchNode(n,t)))};e.editorCommands.addCommands({JustifyLeft:t("alignleft"),JustifyCenter:t("aligncenter"),JustifyRight:t("alignright"),JustifyFull:t("alignjustify")},"state")})(e)})(e),(e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":t=>{const n=e.getDoc();let o;try{n.execCommand(t)}catch(e){o=!0}if("paste"!==t||n.queryCommandEnabled(t)||(o=!0),o||!n.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.");(Tt.os.isMacOS()||Tt.os.isiOS())&&(t=t.replace(/Ctrl\+/g,"\u2318+")),e.notificationManager.open({text:t,type:"error"})}}})})(e),(e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})})(e),(e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(t,n,o)=>{let r=0;e.dom.getParent(e.selection.getNode(),t=>!Io(t)||r++!==o||(e.selection.select(t),!1),e.getBody())},mceSelectNode:(t,n,o)=>{e.selection.select(o)},selectAll:()=>{const t=e.dom.getParent(e.selection.getStart(),er);if(t){const n=e.dom.createRng();n.selectNodeContents(t),e.selection.setRng(n)}}})})(e),(e=>{e.editorCommands.addCommands({mceCleanup:()=>{const t=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(t)},insertImage:(t,n,o)=>{IA(e,e.dom.createHTML("img",{src:o}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(t,n,o)=>{IA(e,e.dom.encode(o))},insertHTML:(t,n,o)=>{IA(e,o)},mceInsertContent:(t,n,o)=>{IA(e,o)},mceSetContent:(t,n,o)=>{e.setContent(o)},mceReplaceContent:(t,n,o)=>{e.execCommand("mceInsertContent",!1,o.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent("")}})})(e),(e=>{const t=(t,n,o)=>{const r=m(o)?{href:o}:o,a=e.dom.getParent(e.selection.getNode(),"a");g(r)&&m(r.href)&&(r.href=r.href.replace(/ /g,"%20"),a&&r.href||e.formatter.remove("link"),r.href&&e.formatter.apply("link",r,a))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isCollapsed()){const t=e.dom.getParent(e.selection.getStart(),"a");t&&e.dom.remove(t,!0)}else e.formatter.remove("link")},mceInsertLink:t,createLink:t})})(e),(e=>{e.editorCommands.addCommands({Indent:()=>{(e=>{gk(e,"indent")})(e)},Outdent:()=>{hk(e)}}),e.editorCommands.addCommands({Outdent:()=>dk(e)},"state")})(e),(e=>{e.editorCommands.addCommands({insertParagraph:()=>{pE(G_,e)},mceInsertNewLine:(t,n,o)=>{fE(e,o)},InsertLineBreak:(t,n,o)=>{pE(nE,e)}})})(e),(e=>{(e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":t=>{e.getDoc().execCommand(t);const n=e.dom.getParent(e.selection.getNode(),"ol,ul");if(n){const t=n.parentNode;if(t&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(t.nodeName)){const o=e.selection.getBookmark();e.dom.split(t,n),e.selection.moveToBookmark(o)}}}})})(e),(e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":t=>{const n=e.dom.getParent(e.selection.getNode(),"ul,ol");return n&&("insertunorderedlist"===t&&"UL"===n.tagName||"insertorderedlist"===t&&"OL"===n.tagName)}},"state")})(e)})(e),(e=>{(e=>{const t=(t,n)=>{e.formatter.toggle(t,n),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>{t(e)},"ForeColor,HiliteColor":(e,n,o)=>{t(e,{value:o})},BackColor:(e,n,o)=>{t("hilitecolor",{value:o})},FontName:(t,n,o)=>{((e,t)=>{const n=WA(e,t);e.formatter.toggle("fontname",{value:$A(n)}),e.nodeChanged()})(e,o)},FontSize:(t,n,o)=>{((e,t)=>{e.formatter.toggle("fontsize",{value:WA(e,t)}),e.nodeChanged()})(e,o)},LineHeight:(t,n,o)=>{((e,t)=>{e.formatter.toggle("lineheight",{value:String(t)}),e.nodeChanged()})(e,o)},Lang:(e,n,o)=>{var r;t(e,{value:o.code,customValue:null!==(r=o.customCode)&&void 0!==r?r:null})},RemoveFormat:t=>{e.formatter.remove(t)},mceBlockQuote:()=>{t("blockquote")},FormatBlock:(e,n,o)=>{t(m(o)?o:"p")},mceToggleFormat:(e,n,o)=>{t(o)}})})(e),(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",()=>(e=>UA(e,t=>ZA(e.getBody(),t.dom)).getOr(""))(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>(e=>UA(e,t=>VA(e.getBody(),t.dom)).getOr(""))(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>(e=>UA(e,t=>{const n=fn(e.getBody());return zf(t,e=>so(e,"line-height"),N(xn,n)).getOrThunk(()=>{const e=parseFloat(ro(t,"line-height")),n=parseFloat(ro(t,"font-size"));return String(e/n)})}).getOr(""))(e))})(e)})(e),(e=>{e.editorCommands.addCommands({mceRemoveNode:(t,n,o)=>{const r=null!=o?o: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,n,o)=>{((e,t)=>{e.removed||(t?rh(e):(e=>{const t=e.selection,n=e.getBody();let o=t.getRng();e.quirks.refreshContentEditable(),x(e.bookmark)&&!oh(e)&&Wg(e).each(t=>{e.selection.setRng(t),o=t});const r=((e,t)=>e.dom.getParent(t,t=>"true"===e.dom.getContentEditable(t)))(e,t.getNode());if(r&&e.dom.isChildOf(r,n))return nh(r),th(e,o),void rh(e);e.inline||(Tt.browser.isOpera()||nh(n),e.getWin().focus()),(Tt.browser.isFirefox()||e.inline)&&(nh(n),th(e,o)),rh(e)})(e))})(e,!0===o)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})})(e)},GA=["toggleview"],KA=e=>Z(GA,e.toLowerCase());class YA{constructor(e){this.commands={state:{},exec:{},value:{}},this.editor=e}execCommand(e,t=!1,n,o){const r=this.editor,a=e.toLowerCase(),s=null==o?void 0:o.skip_focus;if(r.removed)return!1;if("mcefocus"!==a&&(/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(a)||s?(e=>{Wg(e).each(t=>e.selection.setRng(t))})(r):r.focus()),r.dispatch("BeforeExecCommand",{command:e,ui:t,value:n}).isDefaultPrevented())return!1;const i=this.commands.exec[a];return!!w(i)&&(i(a,t,n),r.dispatch("ExecCommand",{command:e,ui:t,value:n}),!0)}queryCommandState(e){if(!KA(e)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const t=e.toLowerCase(),n=this.commands.state[t];return!!w(n)&&n(t)}queryCommandValue(e){if(!KA(e)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const t=e.toLowerCase(),n=this.commands.value[t];return w(n)?n(t):""}addCommands(e,t="exec"){const n=this.commands;he(e,(e,o)=>{W(o.toLowerCase().split(","),o=>{n[t][o]=e})})}addCommand(e,t,n){const o=e.toLowerCase();this.commands.exec[o]=(e,o,r)=>t.call(null!=n?n:this.editor,o,r)}queryCommandSupported(e){const t=e.toLowerCase();return!!this.commands.exec[t]}addQueryStateHandler(e,t,n){this.commands.state[e.toLowerCase()]=()=>t.call(null!=n?n:this.editor)}addQueryValueHandler(e,t,n){this.commands.value[e.toLowerCase()]=()=>t.call(null!=n?n:this.editor)}}const XA="data-mce-contenteditable",JA=(e,t,n)=>{try{e.getDoc().execCommand(t,!1,String(n))}catch(e){}},QA=(e,t)=>{e.dom.contentEditable=t?"true":"false"},eT=e=>e.readonly,tT=e=>{e.parser.addAttributeFilter("contenteditable",t=>{eT(e)&&W(t,e=>{e.attr(XA,e.attr("contenteditable")),e.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(XA,t=>{eT(e)&&W(t,e=>{e.attr("contenteditable",e.attr(XA))})}),e.serializer.addTempAttr(XA)},nT=["copy"],oT=Dt.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 rT{constructor(e){this.bindings={},this.settings=e||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||L}static isNative(e){return!!oT[e.toLowerCase()]}fire(e,t){return this.dispatch(e,t)}dispatch(e,t){const n=e.toLowerCase(),o=ss(n,null!=t?t:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(o);const r=this.bindings[n];if(r)for(let e=0,t=r.length;e<t;e++){const t=r[e];if(!t.removed){if(t.once&&this.off(n,t.func),o.isImmediatePropagationStopped())return o;if(!1===t.func.call(this.scope,o))return o.preventDefault(),o}}return o}on(e,t,n,o){if(!1===t&&(t=L),t){const r={func:t,removed:!1};o&&Dt.extend(r,o);const a=e.toLowerCase().split(" ");let s=a.length;for(;s--;){const e=a[s];let t=this.bindings[e];t||(t=[],this.toggleEvent(e,!0)),t=n?[r,...t]:[...t,r],this.bindings[e]=t}}return this}off(e,t){if(e){const n=e.toLowerCase().split(" ");let o=n.length;for(;o--;){const r=n[o];let a=this.bindings[r];if(!r)return he(this.bindings,(e,t)=>{this.toggleEvent(t,!1),delete this.bindings[t]}),this;if(a){if(t){const e=q(a,e=>e.func===t);a=e.fail,this.bindings[r]=a,W(e.pass,e=>{e.removed=!0})}else a.length=0;a.length||(this.toggleEvent(e,!1),delete this.bindings[r])}}}else he(this.bindings,(e,t)=>{this.toggleEvent(t,!1)}),this.bindings={};return this}once(e,t,n){return this.on(e,t,n,{once:!0})}has(e){e=e.toLowerCase();const t=this.bindings[e];return!(!t||0===t.length)}}const aT=e=>(e._eventDispatcher||(e._eventDispatcher=new rT({scope:e,toggleEvent:(t,n)=>{rT.isNative(t)&&e.toggleNativeEvent&&e.toggleNativeEvent(t,n)}})),e._eventDispatcher),sT={fire(e,t,n){return this.dispatch(e,t,n)},dispatch(e,t,n){const o=this;if(o.removed&&"remove"!==e&&"detach"!==e)return ss(e.toLowerCase(),null!=t?t:{},o);const r=aT(o).dispatch(e,t);if(!1!==n&&o.parent){let t=o.parent();for(;t&&!r.isPropagationStopped();)t.dispatch(e,r,!1),t=t.parent?t.parent():void 0}return r},on(e,t,n){return aT(this).on(e,t,n)},off(e,t){return aT(this).off(e,t)},once(e,t){return aT(this).once(e,t)},hasEventListeners(e){return aT(this).has(e)}},iT=Cs.DOM;let lT;const cT=(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 n=Kl(e);return n?(e.eventRoot||(e.eventRoot=iT.select(n)[0]),e.eventRoot):e.getBody()},dT=(e,t,n)=>{(e=>!e.hidden&&!eT(e))(e)?e.dispatch(t,n):eT(e)&&((e,t)=>{if((e=>"click"===e.type)(t)&&!Im.metaKeyPressed(t)){const n=fn(t.target);((e,t)=>Xn(t,"a",t=>xn(t,fn(e.getBody()))).bind(e=>Jt(e,"href")))(e,n).each(n=>{if(t.preventDefault(),/^#/.test(n)){const t=e.dom.select(`${n},[name="${ze(n,"#")}"]`);t.length&&e.selection.scrollIntoView(t[0],!0)}else window.open(n,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else(e=>Z(nT,e.type))(t)&&e.dispatch(t.type,t)})(e,n)},uT=(e,t)=>{if(e.delegates||(e.delegates={}),e.delegates[t]||e.removed)return;const n=cT(e,t);if(Kl(e)){if(lT||(lT={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||lT&&(he(lT,(t,n)=>{e.dom.unbind(cT(e,n))}),lT=null)})),lT[t])return;const o=n=>{const o=n.target,r=e.editorManager.get();let a=r.length;for(;a--;){const e=r[a].getBody();(e===o||iT.isChildOf(o,e))&&dT(r[a],t,n)}};lT[t]=o,iT.bind(n,t,o)}else{const o=n=>{dT(e,t,n)};iT.bind(n,t,o),e.delegates[t]=o}},mT={...sT,bindPendingEventDelegates(){const e=this;Dt.each(e._pendingNativeEvents,t=>{uT(e,t)})},toggleNativeEvent(e,t){const n=this;"focus"!==e&&"blur"!==e&&(n.removed||(t?n.initialized?uT(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&n.delegates&&(n.dom.unbind(cT(n,e),e,n.delegates[e]),delete n.delegates[e])))},unbindAllNativeEvents(){const e=this,t=e.getBody(),n=e.dom;e.delegates&&(he(e.delegates,(t,n)=>{e.dom.unbind(cT(e,n),n,t)}),delete e.delegates),!e.inline&&t&&n&&(t.onload=null,n.unbind(e.getWin()),n.unbind(e.getDoc())),n&&(n.unbind(t),n.unbind(e.getContainer()))}},gT=e=>m(e)?{value:e.split(/[ ,]/),valid:!0}:k(e,m)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},hT=(e,t)=>e+(Ke(t.message)?"":`. ${t.message}`),pT=e=>e.valid,fT=(e,t,n="")=>{const o=t(e);return v(o)?o?{value:e,valid:!0}:{valid:!1,message:n}:o},vT=["design","readonly"],bT=(e,t,n,o)=>{const r=n[t.get()],a=n[o];try{a.activate()}catch(e){return void console.error(`problem while activating editor mode ${o}:`,e)}r.deactivate(),r.editorReadOnly!==a.editorReadOnly&&((e,t)=>{const n=fn(e.getBody());((e,t,n)=>{un(e,t)&&!n?dn(e,t):n&&ln(e,t)})(n,"mce-content-readonly",t),t?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),(e=>{I.from(e.selection.getNode()).each(e=>{e.removeAttribute("data-mce-selected")})})(e),e.readonly=!0,QA(n,!1),W(Ro(n,'*[contenteditable="true"]'),e=>{Kt(e,XA,"true"),QA(e,!1)})):(e.readonly=!1,QA(n,!0),W(Ro(n,'*[data-mce-contenteditable="true"]'),e=>{en(e,XA),QA(e,!0)}),JA(e,"StyleWithCSS",!1),JA(e,"enableInlineTableEditing",!1),JA(e,"enableObjectResizing",!1),(e=>oh(e)||(e=>{const t=zn(fn(e.getElement()));return Ig(t).filter(t=>!Yg(t.dom)&&Xg(e,t.dom)).isSome()})(e))(e)&&e.focus(),(e=>{e.selection.setRng(e.selection.getRng())})(e),e.nodeChanged())})(e,a.editorReadOnly),t.set(o),((e,t)=>{e.dispatch("SwitchMode",{mode:t})})(e,o)},yT=Dt.each,xT=Dt.explode,wT={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},CT=Dt.makeMap("alt,ctrl,shift,meta,access"),kT=e=>{const t={},n=Tt.os.isMacOS()||Tt.os.isiOS();yT(xT(e.toLowerCase(),"+"),e=>{(e=>e in CT)(e)?t[e]=!0:/^[0-9]{2,}$/.test(e)?t.keyCode=parseInt(e,10):(t.charCode=e.charCodeAt(0),t.keyCode=wT[e]||e.toUpperCase().charCodeAt(0))});const o=[t.keyCode];let r;for(r in CT)t[r]?o.push(r):t[r]=!1;return t.id=o.join(","),t.access&&(t.alt=!0,n?t.ctrl=!0:t.shift=!0),t.meta&&(n?t.meta=!0:(t.ctrl=!0,t.meta=!1)),t};class ST{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()||(yT(t.shortcuts,n=>{t.matchShortcut(e,n)&&(t.pendingPatterns=n.subpatterns.slice(0),"keydown"===e.type&&t.executeShortcutAction(n))}),t.matchShortcut(e,t.pendingPatterns[0])&&(1===t.pendingPatterns.length&&"keydown"===e.type&&t.executeShortcutAction(t.pendingPatterns[0]),t.pendingPatterns.shift()))})}add(e,t,n,o){const r=this,a=r.normalizeCommandFunc(n);return yT(xT(Dt.trim(e)),e=>{const n=r.createShortcut(e,t,a,o);r.shortcuts[n.id]=n}),!0}remove(e){const t=this.createShortcut(e);return!!this.shortcuts[t.id]&&(delete this.shortcuts[t.id],!0)}normalizeCommandFunc(e){const t=this,n=e;return"string"==typeof n?()=>{t.editor.execCommand(n,!1,null)}:Dt.isArray(n)?()=>{t.editor.execCommand(n[0],n[1],n[2])}:n}createShortcut(e,t,n,o){const r=Dt.map(xT(e,">"),kT);return r[r.length-1]=Dt.extend(r[r.length-1],{func:n,scope:o||this.editor}),Dt.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 _T=()=>{const e=(()=>{const e={},t={},n={},o={},r={},a={},s={},i={},l=(e,t)=>(n,o)=>{e[n.toLowerCase()]={...o,type: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(n,"autocompleter"),addContextMenu:l(r,"contextmenu"),addContextToolbar:l(a,"contexttoolbar"),addContextForm:l(a,"contextform"),addSidebar:l(s,"sidebar"),addView:l(i,"views"),addIcon:(e,t)=>o[e.toLowerCase()]=t,getAll:()=>({buttons:e,menuItems:t,icons:o,popups:n,contextMenus:r,contextToolbars:a,sidebars:s,views:i})}})();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}},ET=Cs.DOM,OT=Dt.extend,AT=Dt.each;class TT{constructor(e,t,n){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.editorManager=n,this.documentBaseUrl=n.documentBaseURL,OT(this,mT);const o=this;this.id=e,this.hidden=!1;const r=((e,t)=>LA(TA||NA,TA,t,e,t))(n.defaultOptions,t);this.options=((e,t)=>{const n={},o={},r=(e,t,n)=>{const r=fT(t,n);return pT(r)?(o[e]=r.value,!0):(console.warn(hT(`Invalid value passed for the ${e} option`,r)),!1)},a=e=>ke(n,e);return{register:(e,a)=>{const s=(e=>m(e.processor))(a)?(e=>{const t=(()=>{switch(e){case"array":return p;case"boolean":return v;case"function":return w;case"number":return C;case"object":return g;case"string":return m;case"string[]":return gT;case"object[]":return e=>k(e,g);case"regexp":return e=>u(e,RegExp);default:return P}})();return n=>fT(n,t,`The value must be a ${e}.`)})(a.processor):a.processor,i=((e,t,n)=>{if(!b(t)){const o=fT(t,n);if(pT(o))return o.value;console.error(hT(`Invalid default value passed for the "${e}" option`,o))}})(e,a.default,s);n[e]={...a,default:i,processor:s},Ce(o,e).orThunk(()=>Ce(t,e)).each(t=>r(e,t,s))},isRegistered:a,get:e=>Ce(o,e).orThunk(()=>Ce(n,e).map(e=>e.default)).getOrUndefined(),set:(e,t)=>{if(a(e)){const o=n[e];return o.immutable?(console.error(`"${e}" is an immutable option and cannot be updated`),!1):r(e,t,o.processor)}return console.warn(`"${e}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:e=>{const t=a(e);return t&&delete o[e],t},isSet:e=>ke(o,e)}})(0,r),(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:ul(e,"tinymce"),default:"tinymce"}),t("body_class",{processor:ul(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=m(e)&&Ge(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=Z(["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=>v(e)||m(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,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,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||m(e)||k(e,m);return t?m(e)?{value:U(e.split(","),We),valid:t}:p(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:ic(e)?[]:["default"]}),t("content_style",{processor:"string"}),t("content_css_cors",{processor:"boolean",default:!1}),t("font_css",{processor:e=>{const t=m(e)||k(e,m);return t?{value:p(e)?e:U(e.split(","),We),valid:t}:{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=v(e)||m(e);return t?!1===e||al.isiPhone()||al.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:!sl}),t("resize_img_proportional",{processor:"boolean",default:!0}),t("event_root",{processor:"object"}),t("service_message",{processor:"string"}),t("theme",{processor:e=>!1===e||m(e)||w(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||m(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("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"}),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:dl}),t("valid_children",{processor:"string"}),t("valid_classes",{processor:dl}),t("valid_elements",{processor:"string"}),t("valid_styles",{processor:dl}),t("verify_html",{processor:"boolean",default:!0}),t("auto_focus",{processor:e=>m(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=>k(e,g)||!1===e?{value:rl(!1===e?[]:e),valid:!0}:{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=>{return w(e)?{value:(t=e,e=>{const n=t(e);return rl(n)}),valid:!0}:{valid:!1,message:"Must be a single function"};var t},default:e=>[]}),t("noneditable_class",{processor:"string",default:"mceNonEditable"}),t("editable_class",{processor:"string",default:"mceEditable"}),t("noneditable_regexp",{processor:e=>k(e,ll)?{value:e,valid:!0}:ll(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}),e.on("ScriptsLoaded",()=>{t("directionality",{processor:"string",default:Ts.isRtl()?"rtl":void 0}),t("placeholder",{processor:"string",default:il.getAttrib(e.getElement(),"placeholder")})})})(o);const a=this.options.get;a("deprecation_warnings")&&((e,t)=>{((e,t)=>{const n=(e=>{const t=hx(e,dx),n=e.forced_root_block;return!1!==n&&""!==n||t.push("forced_root_block (false only)"),se(t)})(e),o=(e=>px(e,mx))(t),r=o.length>0,a=n.length>0,s="mobile"===t.theme;if(r||a||s){const e="\n- ",t=s?`\n\nThemes:${e}mobile`:"",i=r?`\n\nPlugins:${e}${o.join(e)}`:"",l=a?`\n\nOptions:${e}${n.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)}})(e,t),((e,t)=>{const n=(e=>hx(e,ux))(e),o=(e=>px(e,gx.map(e=>e.name)))(t),r=o.length>0,a=n.length>0;if(r||a){const e="\n- ",t=r?`\n\nPlugins:${e}${o.map(fx).join(e)}`:"",s=a?`\n\nOptions:${e}${n.join(e)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+t+s)}})(e,t)})(t,r);const s=a("suffix");s&&(n.suffix=s),this.suffix=n.suffix;const i=a("base_url");i&&n._setBaseUrl(i),this.baseUri=n.baseURI;const l=Pl(o);l&&(Ss.ScriptLoader._setReferrerPolicy(l),Cs.DOM.styleSheetLoader._setReferrerPolicy(l));const c=pc(o);x(c)&&Cs.DOM.styleSheetLoader._setContentCssCors(c),Ns.languageLoad=a("language_load"),Ns.baseURL=n.baseURL,this.setDirty(!1),this.documentBaseURI=new dy(hl(o),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=ic(o),this.hasVisual=yc(o),this.shortcuts=new ST(this),this.editorCommands=new YA(this),qA(this);const d=a("cache_suffix");d&&(Tt.cacheSuffix=d.replace(/^[\?\&]+/,"")),this.ui={registry:_T(),styleSheetLoader:void 0,show:S,hide:S,setEnabled:S,isEnabled:P},this.mode=(e=>{const t=_s("design"),n=_s({design:{activate:S,deactivate:S,editorReadOnly:!1},readonly:{activate:S,deactivate:S,editorReadOnly:!0}});return(e=>{e.serializer?tT(e):e.on("PreInit",()=>{tT(e)})})(e),(e=>{e.on("ShowCaret",t=>{eT(e)&&t.preventDefault()}),e.on("ObjectSelected",t=>{eT(e)&&t.preventDefault()})})(e),{isReadOnly:()=>eT(e),set:o=>((e,t,n,o)=>{if(o!==n.get()){if(!ke(t,o))throw new Error(`Editor mode '${o}' is invalid`);e.initialized?bT(e,n,t,o):e.on("init",()=>bT(e,n,t,o))}})(e,n.get(),t,o),get:()=>t.get(),register:(e,t)=>{n.set(((e,t,n)=>{if(Z(vT,t))throw new Error(`Cannot override default mode ${t}`);return{...e,[t]:{...n,deactivate:()=>{try{n.deactivate()}catch(e){console.error(`problem while deactivating editor mode ${t}:`,e)}}}}})(n.get(),e,t))}}})(o),n.dispatch("SetupEditor",{editor:this});const h=kc(o);w(h)&&h.call(o,o)}render(){(e=>{const t=e.id;Ts.setCode(Il(e));const n=()=>{_A.unbind(window,"ready",n),e.render()};if(!ms.Event.domLoaded)return void _A.bind(window,"ready",n);if(!e.getElement())return;const o=fn(e.getElement()),r=tn(o);e.on("remove",()=>{$(o.dom.attributes,e=>en(o,e.name)),Yt(o,r)}),e.ui.styleSheetLoader=((e,t)=>Ea.forElement(e,{contentCssCors:pc(t),referrerPolicy:Pl(t)}))(o,e),ic(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const a=e.getElement().form||_A.getParent(t,"form");a&&(e.formElement=a,lc(e)&&!Wo(e.getElement())&&(_A.insertAfter(_A.create("input",{type:"hidden",name:t}),t),e.hasHiddenInput=!0),e.formEventDelegate=t=>{e.dispatch(t.type,t)},_A.bind(a,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),!cc(e)||a.submit.nodeType||a.submit.length||a._mceOldSubmit||(a._mceOldSubmit=a.submit,a.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),a._mceOldSubmit(a)))),e.windowManager=Nx(e),e.notificationManager=Ox(e),(e=>"xml"===e.options.get("encoding"))(e)&&e.on("GetContent",e=>{e.save&&(e.content=_A.encode(e.content))}),dc(e)&&e.on("submit",()=>{e.initialized&&e.save()}),uc(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),((e,t)=>{const n=Ss.ScriptLoader,o=()=>{!e.removed&&(e=>{const t=Xl(e);return!m(t)||x(Tx.get(t))})(e)&&(e=>{const t=Ql(e);return x(xx.get(t))})(e)&&SA(e)};((e,t)=>{const n=Xl(e);if(m(n)&&!EA(n)&&!ke(Tx.urls,n)){const o=Jl(e),r=o?e.documentBaseURI.toAbsolute(o):`themes/${n}/theme${t}.js`;Tx.load(n,r).catch(()=>{((e,t,n)=>{Dx(e,"ThemeLoadError",Bx("theme",t,n))})(e,r,n)})}})(e,t),((e,t)=>{const n=Ql(e);if("plugin"!==n&&!ke(xx.urls,n)){const o=ec(e),r=m(o)?e.documentBaseURI.toAbsolute(o):`models/${n}/model${t}.js`;xx.load(n,r).catch(()=>{((e,t,n)=>{Dx(e,"ModelLoadError",Bx("model",t,n))})(e,r,n)})}})(e,t),((e,t)=>{const n=Il(t),o=Hl(t);if(!Ts.hasCode(n)&&"en"!==n){const r=Ge(o)?o:`${t.editorManager.baseURL}/langs/${n}.js`;e.add(r).catch(()=>{((e,t,n)=>{Dx(e,"LanguageLoadError",Bx("language",t,n))})(t,r,n)})}})(n,e),((e,t,n)=>{const o=OA(t,"default",n),r=(e=>I.from(Nl(e)).filter(Ge).map(e=>({url:e,name:I.none()})))(t).orThunk(()=>OA(t,Tl(t),""));W((e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t})([o,r]),n=>{e.add(n.url).catch(()=>{((e,t,n)=>{Dx(e,"IconsLoadError",Bx("icons",t,n))})(t,n.url,n.name.getOrUndefined())})})})(n,e,t),((e,t)=>{const n=(t,n)=>{Ax.load(t,n).catch(()=>{((e,t,n)=>{Dx(e,"PluginLoadError",Bx("plugin",t,n))})(e,n,t)})};he(vc(e),(t,o)=>{n(o,t),e.options.set("plugins",fc(e).concat(o))}),W(fc(e),e=>{!(e=Dt.trim(e))||Ax.urls[e]||EA(e)||n(e,`plugins/${e}/plugin${t}.js`)})})(e,t),n.loadQueue().then(o,o)})(e,e.suffix)})(this)}focus(e){this.execCommand("mceFocus",!1,e)}hasFocus(){return oh(this)}translate(e){return Ts.translate(e)}getParam(e,t,n){const o=this.options;return o.isRegistered(e)||(x(n)?o.register(e,{processor:n,default:t}):o.register(e,{processor:P,default:t})),o.isSet(e)||b(t)?o.get(e):t}hasPlugin(e,t){return!(!Z(fc(this),e)||t&&void 0===Ax.get(e))}nodeChanged(e){this._nodeChangeDispatcher.nodeChanged(e)}addCommand(e,t,n){this.editorCommands.addCommand(e,t,n)}addQueryStateHandler(e,t,n){this.editorCommands.addQueryStateHandler(e,t,n)}addQueryValueHandler(e,t,n){this.editorCommands.addQueryValueHandler(e,t,n)}addShortcut(e,t,n,o){this.shortcuts.add(e,t,n,o)}execCommand(e,t,n,o){return this.editorCommands.execCommand(e,t,n,o)}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":(ET.show(e.getContainer()),ET.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)):(ET.hide(e.getContainer()),ET.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,n=t.getElement();if(t.removed)return"";if(n){const o={...e,load:!0},r=Wo(n)?n.value:n.innerHTML,a=t.setContent(r,o);return o.no_events||t.dispatch("LoadContent",{...o,element:n}),a}return""}save(e={}){const t=this;let n=t.getElement();if(!n||!t.initialized||t.removed)return"";const o={...e,save:!0,element:n};let r=t.getContent(o);const a={...o,content:r};if(a.no_events||t.dispatch("SaveContent",a),"raw"===a.format&&t.dispatch("RawSaveContent",a),r=a.content,Wo(n))n.value=r;else{!e.is_removing&&t.inline||(n.innerHTML=r);const o=ET.getParent(t.id,"form");o&&AT(o.elements,e=>e.name!==t.id||(e.value=r,!1))}return a.element=o.element=n=null,!1!==a.set_dirty&&t.setDirty(!1),r}setContent(e,t){return cx(this,e,t)}getContent(e){return((e,t={})=>{const n=((e,t)=>({...e,format:t,get:!0,getInner:!0}))(t,t.format?t.format:"html");return Sy(e,n).fold(A,t=>{const n=((e,t)=>Qy(e).editor.getContent(t))(e,t);return _y(e,n,t)})})(this,e)}insertContent(e,t){t&&(e=OT({content:e},t)),this.execCommand("mceInsertContent",!1,e)}resetContent(e){void 0===e?cx(this,this.startContent,{format:"raw"}):cx(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||ET.get(e.id+"_parent")),e.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=ET.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 n=this.getDoc();return null!==(t=null!==(e=this.bodyElement)&&void 0!==e?e:null==n?void 0:n.body)&&void 0!==t?t:null}convertURL(e,t,n){const o=this,r=o.options.get,a=_c(o);return w(a)?a.call(o,e,n,!0,t):!r("convert_urls")||"link"===n||g(n)&&"LINK"===n.nodeName||0===e.indexOf("file:")||0===e.length?e:r("relative_urls")?o.documentBaseURI.toRelative(e):e=o.documentBaseURI.toAbsolute(e,r("remove_script_host"))}addVisual(e){((e,t)=>{((e,t)=>{ex(e).editor.addVisual(t)})(this,t)})(0,e)}remove(){(e=>{if(!e.removed){const{_selectionOverrides:t,editorUpload:n}=e,o=e.getBody(),r=e.getElement();o&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&x(null==r?void 0:r.nextSibling)&&vx.remove(r.nextSibling),(e=>{e.dispatch("remove")})(e),e.editorManager.remove(e),!e.inline&&o&&(e=>{vx.setStyle(e.id,"display",e.orgDisplay)})(e),(e=>{e.dispatch("detach")})(e),vx.remove(e.getContainer()),bx(t),bx(n),e.destroy()}})(this)}destroy(e){((e,t)=>{const{selection:n,dom:o}=e;e.destroyed||(t||e.removed?(t||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),bx(n),bx(o)),(e=>{const t=e.formElement;t&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,delete t._mceOldSubmit),vx.unbind(t,"submit reset",e.formEventDelegate))})(e),(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 n=e.selection;if(n){const e=n.dom;t.selection=n.win=n.dom=e.doc=null}})(e),e.destroyed=!0):e.remove())})(this,e)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const NT=Cs.DOM,MT=Dt.each;let RT,DT=!1,BT=[];const LT=e=>{const t=e.type;MT(FT.get(),n=>{switch(t){case"scroll":n.dispatch("ScrollWindow",e);break;case"resize":n.dispatch("ResizeWindow",e)}})},PT=e=>{if(e!==DT){const t=Cs.DOM;e?(t.bind(window,"resize",LT),t.bind(window,"scroll",LT)):(t.unbind(window,"resize",LT),t.unbind(window,"scroll",LT)),DT=e}},IT=e=>{const t=BT;return BT=G(BT,t=>e!==t),FT.activeEditor===e&&(FT.activeEditor=BT.length>0?BT[0]:null),FT.focusedEditor===e&&(FT.focusedEditor=null),t.length!==BT.length},HT="CSS1Compat"!==document.compatMode,FT={...sT,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"4.2",releaseDate:"2023-04-26",i18n:Ts,activeEditor:null,focusedEditor:null,setup(){const e=this;let t="",n="",o=dy.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(o)&&(o=o.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(o)||(o+="/"));const r=window.tinymce||window.tinyMCEPreInit;if(r)t=r.base||r.baseURL,n=r.suffix;else{const e=document.getElementsByTagName("script");for(let o=0;o<e.length;o++){const r=e[o].src||"";if(""===r)continue;const a=r.substring(r.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(r)){-1!==a.indexOf(".min")&&(n=".min"),t=r.substring(0,r.lastIndexOf("/"));break}}if(!t&&document.currentScript){const e=document.currentScript.src;-1!==e.indexOf(".min")&&(n=".min"),t=e.substring(0,e.lastIndexOf("/"))}}var a;e.baseURL=new dy(o).toAbsolute(t),e.documentBaseURL=o,e.baseURI=new dy(e.baseURL),e.suffix=n,(a=e).on("AddEditor",N(Qg,a)),a.on("RemoveEditor",N(eh,a))},overrideDefaults(e){const t=e.base_url;t&&this._setBaseUrl(t);const n=e.suffix;n&&(this.suffix=n),this.defaultOptions=e;const o=e.plugin_base_urls;void 0!==o&&he(o,(e,t)=>{Ns.PluginManager.urls[t]=e})},init(e){const t=this;let n;const o=Dt.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"," ");let r=e=>{n=e};const a=()=>{let n=0;const s=[];let i;NT.unbind(window,"ready",a),(n=>{const o=e.onpageload;o&&o.apply(t,[])})(),i=((e,t)=>{const n=[],o=w(t)?e=>j(n,n=>t(n,e)):e=>Z(n,e);for(let t=0,r=e.length;t<r;t++){const r=e[t];o(r)||n.push(r)}return n})((e=>Tt.browser.isIE()||Tt.browser.isEdge()?(Lx("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"),[]):HT?(Lx("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):m(e.selector)?NT.select(e.selector):x(e.target)?[e.target]:[])(e)),Dt.each(i,e=>{var n;(n=t.get(e.id))&&n.initialized&&!(n.getContainer()||n.getBody()).parentNode&&(IT(n),n.unbindAllNativeEvents(),n.destroy(!0),n.removed=!0)}),i=Dt.grep(i,e=>!t.get(e.id)),0===i.length?r([]):MT(i,a=>{((e,t)=>e.inline&&t.tagName.toLowerCase()in o)(e,a)?Lx("Could not initialize inline editor on invalid inline target element",a):((e,o,a)=>{const l=new TT(e,o,t);s.push(l),l.on("init",()=>{++n===i.length&&r(s)}),l.targetElm=l.targetElm||a,l.render()})((e=>{let t=e.id;return t||(t=Ce(e,"name").filter(e=>!NT.get(e)).getOrThunk(NT.uniqueId),e.setAttribute("id",t)),t})(a),e,a)})};return NT.bind(window,"ready",a),new Promise(e=>{n?e(n):r=t=>{e(t)}})},get(e){return 0===arguments.length?BT.slice(0):m(e)?J(BT,t=>t.id===e).getOr(null):C(e)&&BT[e]?BT[e]:null},add(e){const t=this,n=t.get(e.id);return n===e||(null===n&&BT.push(e),PT(!0),t.activeEditor=e,t.dispatch("AddEditor",{editor:e}),RT||(RT=e=>{const n=t.dispatch("BeforeUnload");if(n.returnValue)return e.preventDefault(),e.returnValue=n.returnValue,n.returnValue},window.addEventListener("beforeunload",RT))),e},createEditor(e,t){return this.add(new TT(e,t,this))},remove(e){const t=this;let n;if(e){if(!m(e))return n=e,f(t.get(n.id))?null:(IT(n)&&t.dispatch("RemoveEditor",{editor:n}),0===BT.length&&window.removeEventListener("beforeunload",RT),n.remove(),PT(BT.length>0),n);MT(NT.select(e),e=>{n=t.get(e.id),n&&t.remove(n)})}else for(let e=BT.length-1;e>=0;e--)t.remove(BT[e])},execCommand(e,t,n){var o;const r=this,a=g(n)?null!==(o=n.id)&&void 0!==o?o:n.index:n;switch(e){case"mceAddEditor":if(!r.get(a)){const e=n.options;new TT(a,e,r).render()}return!0;case"mceRemoveEditor":{const e=r.get(a);return e&&e.remove(),!0}case"mceToggleEditor":{const e=r.get(a);return e?(e.isHidden()?e.show():e.hide(),!0):(r.execCommand("mceAddEditor",!1,n),!0)}}return!!r.activeEditor&&r.activeEditor.execCommand(e,t,n)},triggerSave:()=>{MT(BT,e=>{e.save()})},addI18n:(e,t)=>{Ts.add(e,t)},translate:e=>Ts.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 dy(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new dy(this.baseURL)}};FT.setup();const zT=(()=>{const e=Rs();return{FakeClipboardItem:e=>({items:e,types:me(e),getType:t=>Ce(e,t).getOrUndefined()}),write:t=>{e.set(t)},read:()=>e.get().getOrUndefined(),clear:e.clear}})(),VT=Math.min,ZT=Math.max,jT=Math.round,UT=(e,t,n)=>{let o=t.x,r=t.y;const a=e.w,s=e.h,i=t.w,l=t.h,c=(n||"").split("");return"b"===c[0]&&(r+=l),"r"===c[1]&&(o+=i),"c"===c[0]&&(r+=jT(l/2)),"c"===c[1]&&(o+=jT(i/2)),"b"===c[3]&&(r-=s),"r"===c[4]&&(o-=a),"c"===c[3]&&(r-=jT(s/2)),"c"===c[4]&&(o-=jT(a/2)),WT(o,r,a,s)},WT=(e,t,n,o)=>({x:e,y:t,w:n,h:o}),$T={inflate:(e,t,n)=>WT(e.x-t,e.y-n,e.w+2*t,e.h+2*n),relativePosition:UT,findBestRelativePosition:(e,t,n,o)=>{for(let r=0;r<o.length;r++){const a=UT(e,t,o[r]);if(a.x>=n.x&&a.x+a.w<=n.w+n.x&&a.y>=n.y&&a.y+a.h<=n.h+n.y)return o[r]}return null},intersect:(e,t)=>{const n=ZT(e.x,t.x),o=ZT(e.y,t.y),r=VT(e.x+e.w,t.x+t.w),a=VT(e.y+e.h,t.y+t.h);return r-n<0||a-o<0?null:WT(n,o,r-n,a-o)},clamp:(e,t,n)=>{let o=e.x,r=e.y,a=e.x+e.w,s=e.y+e.h;const i=t.x+t.w,l=t.y+t.h,c=ZT(0,t.x-o),d=ZT(0,t.y-r),u=ZT(0,a-i),m=ZT(0,s-l);return o+=c,r+=d,n&&(a+=c,s+=d,o-=u,r-=m),a-=u,s-=m,WT(o,r,a-o,s-r)},create:WT,fromClientRect:e=>WT(e.left,e.top,e.width,e.height)},qT=(()=>{const e={},t={};return{load:(n,o)=>{const r=`Script at URL "${o}" failed to load`,a=`Script at URL "${o}" did not call \`tinymce.Resource.add('${n}', data)\` within 1 second`;if(void 0!==e[n])return e[n];{const s=new Promise((e,s)=>{const i=((e,t,n=1e3)=>{let o=!1,r=null;const a=e=>(...t)=>{o||(o=!0,null!==r&&(clearTimeout(r),r=null),e.apply(null,t))},s=a(e),i=a(t);return{start:(...e)=>{o||null!==r||(r=setTimeout(()=>i.apply(null,e),n))},resolve:s,reject:i}})(e,s);t[n]=i.resolve,Ss.ScriptLoader.loadScript(o).then(()=>i.start(a),()=>i.reject(r))});return e[n]=s,s}},add:(n,o)=>{void 0!==t[n]&&(t[n](o),delete t[n]),e[n]=Promise.resolve(o)},unload:t=>{delete e[t]}}})();let GT;try{const e="__storage_test__";GT=window.localStorage,GT.setItem(e,e),GT.removeItem(e)}catch(e){GT=(()=>{let e={},t=[];const n={getItem:t=>e[t]||null,setItem:(n,o)=>{t.push(n),e[n]=String(o)},key:e=>t[e],removeItem:n=>{t=t.filter(e=>e===n),delete e[n]},clear:()=>{t=[],e={}},length:0};return Object.defineProperty(n,"length",{get:()=>t.length,configurable:!1,enumerable:!1}),n})()}const KT={geom:{Rect:$T},util:{Delay:qg,Tools:Dt,VK:Im,URI:dy,EventDispatcher:rT,Observable:sT,I18n:Ts,LocalStorage:GT,ImageUploader:e=>{const t=Ix(),n=zx(e,t);return{upload:(t,o=!0)=>n.upload(t,o?Fx(e):void 0)}}},dom:{EventUtils:ms,TreeWalker:Bo,TextSeeker:Js,DOMUtils:Cs,ScriptLoader:Ss,RangeUtils:hg,Serializer:lx,StyleSheetLoader:_a,ControlSelection:Zm,BookmarkManager:Tm,Selection:sx,Event:ms.Event},html:{Styles:os,Entities:ja,Node:bh,Schema:ns,DomParser:Cy,Writer:Eh,Serializer:Oh},Env:Tt,AddOnManager:Ns,Annotator:Am,Formatter:Jx,UndoManager:ew,EditorCommands:YA,WindowManager:Nx,NotificationManager:Ox,EditorObservable:mT,Shortcuts:ST,Editor:TT,FocusManager:$g,EditorManager:FT,DOM:Cs.DOM,ScriptLoader:Ss.ScriptLoader,PluginManager:Ax,ThemeManager:Tx,ModelManager:xx,IconManager:yx,Resource:qT,FakeClipboard:zT,trim:Dt.trim,isArray:Dt.isArray,is:Dt.is,toArray:Dt.toArray,makeMap:Dt.makeMap,each:Dt.each,map:Dt.map,grep:Dt.grep,inArray:Dt.inArray,extend:Dt.extend,walk:Dt.walk,resolve:Dt.resolve,explode:Dt.explode,_addCacheSuffix:Dt._addCacheSuffix},YT=Dt.extend(FT,KT);(e=>{window.tinymce=e,window.tinyMCE=e})(YT),(e=>{if("object"==typeof module)try{module.exports=e}catch(e){}})(YT)}(),function(){"use strict";const e=Object.getPrototypeOf,t=(e,t,n)=>{var o;return!!n(e,t.prototype)||(null===(o=e.constructor)||void 0===o?void 0:o.name)===t.name},n=e=>n=>(e=>{const n=typeof e;return null===e?"null":"object"===n&&Array.isArray(e)?"array":"object"===n&&t(e,String,(e,t)=>t.isPrototypeOf(e))?"string":n})(n)===e,o=e=>t=>typeof t===e,r=e=>t=>e===t,a=n("string"),s=n("object"),i=n=>((n,o)=>s(n)&&t(n,o,(t,n)=>e(t)===n))(n,Object),l=n("array"),c=r(null),d=o("boolean"),u=r(void 0),m=e=>null==e,g=e=>!m(e),h=o("function"),p=o("number"),f=(e,t)=>{if(l(e)){for(let n=0,o=e.length;n<o;++n)if(!t(e[n]))return!1;return!0}return!1},v=()=>{},b=e=>()=>e(),y=(e,t)=>(...n)=>e(t.apply(null,n)),x=e=>()=>e,w=e=>e,C=(e,t)=>e===t;function k(e,...t){return(...n)=>{const o=t.concat(n);return e.apply(null,o)}}const S=e=>t=>!e(t),_=e=>()=>{throw new Error(e)},E=e=>e(),O=x(!1),A=x(!0);class T{constructor(e,t){this.tag=e,this.value=t}static some(e){return new T(!0,e)}static none(){return T.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?T.some(e(this.value)):T.none()}bind(e){return this.tag?e(this.value):T.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:T.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?e:"Called getOrDie on None")}static from(e){return g(e)?T.some(e):T.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()"}}T.singletonNone=new T(!1);const N=Array.prototype.slice,M=Array.prototype.indexOf,R=Array.prototype.push,D=(e,t)=>M.call(e,t),B=(e,t)=>{const n=D(e,t);return-1===n?T.none():T.some(n)},L=(e,t)=>D(e,t)>-1,P=(e,t)=>{for(let n=0,o=e.length;n<o;n++)if(t(e[n],n))return!0;return!1},I=(e,t)=>{const n=[];for(let o=0;o<e;o++)n.push(t(o));return n},H=(e,t)=>{const n=[];for(let o=0;o<e.length;o+=t){const r=N.call(e,o,o+t);n.push(r)}return n},F=(e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r<n;r++){const n=e[r];o[r]=t(n,r)}return o},z=(e,t)=>{for(let n=0,o=e.length;n<o;n++)t(e[n],n)},V=(e,t)=>{const n=[],o=[];for(let r=0,a=e.length;r<a;r++){const a=e[r];(t(a,r)?n:o).push(a)}return{pass:n,fail:o}},Z=(e,t)=>{const n=[];for(let o=0,r=e.length;o<r;o++){const r=e[o];t(r,o)&&n.push(r)}return n},j=(e,t,n)=>(((e,t)=>{for(let n=e.length-1;n>=0;n--)t(e[n],n)})(e,(e,o)=>{n=t(n,e,o)}),n),U=(e,t,n)=>(z(e,(e,o)=>{n=t(n,e,o)}),n),W=(e,t)=>((e,t,n)=>{for(let o=0,r=e.length;o<r;o++){const r=e[o];if(t(r,o))return T.some(r);if(n(r,o))break}return T.none()})(e,t,O),$=(e,t)=>{for(let n=0,o=e.length;n<o;n++)if(t(e[n],n))return T.some(n);return T.none()},q=e=>{const t=[];for(let n=0,o=e.length;n<o;++n){if(!l(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);R.apply(t,e[n])}return t},G=(e,t)=>q(F(e,t)),K=(e,t)=>{for(let n=0,o=e.length;n<o;++n)if(!0!==t(e[n],n))return!1;return!0},Y=e=>{const t=N.call(e,0);return t.reverse(),t},X=(e,t)=>Z(e,e=>!L(t,e)),J=(e,t)=>{const n={};for(let o=0,r=e.length;o<r;o++){const r=e[o];n[String(r)]=t(r,o)}return n},Q=e=>[e],ee=(e,t)=>{const n=N.call(e,0);return n.sort(t),n},te=(e,t)=>t>=0&&t<e.length?T.some(e[t]):T.none(),ne=e=>te(e,0),oe=e=>te(e,e.length-1),re=h(Array.from)?Array.from:e=>N.call(e),ae=(e,t)=>{for(let n=0;n<e.length;n++){const o=t(e[n],n);if(o.isSome())return o}return T.none()},se=Object.keys,ie=Object.hasOwnProperty,le=(e,t)=>{const n=se(e);for(let o=0,r=n.length;o<r;o++){const r=n[o];t(e[r],r)}},ce=(e,t)=>de(e,(e,n)=>({k:n,v:t(e,n)})),de=(e,t)=>{const n={};return le(e,(e,o)=>{const r=t(e,o);n[r.k]=r.v}),n},ue=e=>(t,n)=>{e[n]=t},me=(e,t,n,o)=>{le(e,(e,r)=>{(t(e,r)?n:o)(e,r)})},ge=(e,t)=>{const n={};return me(e,t,ue(n),v),n},he=(e,t)=>{const n=[];return le(e,(e,o)=>{n.push(t(e,o))}),n},pe=(e,t)=>{const n=se(e);for(let o=0,r=n.length;o<r;o++){const r=n[o],a=e[r];if(t(a,r,e))return T.some(a)}return T.none()},fe=e=>he(e,w),ve=(e,t)=>be(e,t)?T.from(e[t]):T.none(),be=(e,t)=>ie.call(e,t),ye=(e,t)=>be(e,t)&&void 0!==e[t]&&null!==e[t],xe=(e,t,n=C)=>e.exists(e=>n(e,t)),we=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t},Ce=(e,t,n)=>e.isSome()&&t.isSome()?T.some(n(e.getOrDie(),t.getOrDie())):T.none(),ke=(e,t)=>null!=e?T.some(t(e)):T.none(),Se=(e,t)=>e?T.some(t):T.none(),_e=(e,t,n)=>""===t||e.length>=t.length&&e.substr(n,n+t.length)===t,Ee=(e,t)=>Ae(e,t)?((e,t)=>e.substring(t))(e,t.length):e,Oe=(e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!u(o)||r+t.length<=o)},Ae=(e,t)=>_e(e,t,0),Te=(e,t)=>_e(e,t,e.length-t.length),Ne=(On=/^\s+|\s+$/g,e=>e.replace(On,"")),Me=e=>e.length>0,Re=e=>void 0!==e.style&&h(e.style.getPropertyValue),De=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},Be=(e,t)=>{const n=(t||document).createElement(e);return De(n)},Le=(e,t)=>{const n=(t||document).createTextNode(e);return De(n)},Pe=De,Ie="undefined"!=typeof window?window:Function("return this;")(),He=(e,t)=>((e,t)=>{let n=null!=t?t:Ie;for(let t=0;t<e.length&&null!=n;++t)n=n[e[t]];return n})(e.split("."),t),Fe=Object.getPrototypeOf,ze=e=>e.dom.nodeName.toLowerCase(),Ve=e=>t=>(e=>e.dom.nodeType)(t)===e,Ze=e=>je(e)&&(e=>{const t=He("ownerDocument.defaultView",e);return s(e)&&((e=>((e,t)=>{const n=((e,t)=>He("HTMLElement",t))(0,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Fe(e).constructor.name))})(e.dom),je=Ve(1),Ue=Ve(3),We=Ve(9),$e=Ve(11),qe=e=>t=>je(t)&&ze(t)===e,Ge=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;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")}},Ke=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Ye=(e,t)=>e.dom===t.dom,Xe=(e,t)=>{const n=e.dom,o=t.dom;return n!==o&&n.contains(o)},Je=e=>Pe(e.dom.ownerDocument),Qe=e=>We(e)?e:Je(e),et=e=>Pe(Qe(e).dom.documentElement),tt=e=>Pe(Qe(e).dom.defaultView),nt=e=>T.from(e.dom.parentNode).map(Pe),ot=e=>T.from(e.dom.parentElement).map(Pe),rt=e=>T.from(e.dom.offsetParent).map(Pe),at=e=>F(e.dom.childNodes,Pe),st=(e,t)=>{const n=e.dom.childNodes;return T.from(n[t]).map(Pe)},it=e=>st(e,0),lt=(e,t)=>({element:e,offset:t}),ct=(e,t)=>{const n=at(e);return n.length>0&&t<n.length?lt(n[t],0):lt(e,t)},dt=e=>$e(e)&&g(e.dom.host),ut=h(Element.prototype.attachShadow)&&h(Node.prototype.getRootNode),mt=x(ut),gt=ut?e=>Pe(e.dom.getRootNode()):Qe,ht=e=>dt(e)?e:Pe(Qe(e).dom.body),pt=e=>{const t=gt(e);return dt(t)?T.some(t):T.none()},ft=e=>Pe(e.dom.host),vt=e=>{const t=Ue(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return pt(Pe(t)).fold(()=>n.body.contains(t),(o=vt,r=ft,e=>o(r(e))));var o,r},bt=()=>yt(Pe(document)),yt=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return Pe(t)},xt=(e,t,n)=>{if(!(a(n)||d(n)||p(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")},wt=(e,t,n)=>{xt(e.dom,t,n)},Ct=(e,t)=>{const n=e.dom;le(t,(e,t)=>{xt(n,t,e)})},kt=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},St=(e,t)=>T.from(kt(e,t)),_t=(e,t)=>{const n=e.dom;return!(!n||!n.hasAttribute)&&n.hasAttribute(t)},Et=(e,t)=>{e.dom.removeAttribute(t)},Ot=(e,t,n)=>{if(!a(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);Re(e)&&e.style.setProperty(t,n)},At=(e,t)=>{Re(e)&&e.style.removeProperty(t)},Tt=(e,t,n)=>{const o=e.dom;Ot(o,t,n)},Nt=(e,t)=>{const n=e.dom;le(t,(e,t)=>{Ot(n,t,e)})},Mt=(e,t)=>{const n=e.dom;le(t,(e,t)=>{e.fold(()=>{At(n,t)},e=>{Ot(n,t,e)})})},Rt=(e,t)=>{const n=e.dom,o=window.getComputedStyle(n).getPropertyValue(t);return""!==o||vt(e)?o:Dt(n,t)},Dt=(e,t)=>Re(e)?e.style.getPropertyValue(t):"",Bt=(e,t)=>{const n=e.dom,o=Dt(n,t);return T.from(o).filter(e=>e.length>0)},Lt=e=>{const t={},n=e.dom;if(Re(n))for(let e=0;e<n.style.length;e++){const o=n.style.item(e);t[o]=n.style[o]}return t},Pt=(e,t,n)=>{const o=Be(e);return Tt(o,t,n),Bt(o,t).isSome()},It=(e,t)=>{const n=e.dom;At(n,t),xe(St(e,"style").map(Ne),"")&&Et(e,"style")},Ht=e=>e.dom.offsetWidth,Ft=(e,t)=>{const n=n=>{const o=t(n);if(o<=0||null===o){const t=Rt(n,e);return parseFloat(t)||0}return o},o=(e,t)=>U(t,(t,n)=>{const o=Rt(e,n),r=void 0===o?0:parseInt(o,10);return isNaN(r)?t:t+r},0);return{set:(t,n)=>{if(!p(n)&&!n.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+n);const o=t.dom;Re(o)&&(o.style[e]=n+"px")},get:n,getOuter:n,aggregate:o,max:(e,t,n)=>{const r=o(e,n);return t>r?t-r:0}}},zt=Ft("height",e=>{const t=e.dom;return vt(e)?t.getBoundingClientRect().height:t.offsetHeight}),Vt=e=>zt.get(e),Zt=e=>zt.getOuter(e),jt=(e,t)=>({left:e,top:t,translate:(n,o)=>jt(e+n,t+o)}),Ut=jt,Wt=(e,t)=>void 0!==e?e:void 0!==t?t:0,$t=e=>{const t=e.dom.ownerDocument,n=t.body,o=t.defaultView,r=t.documentElement;if(n===e.dom)return Ut(n.offsetLeft,n.offsetTop);const a=Wt(null==o?void 0:o.pageYOffset,r.scrollTop),s=Wt(null==o?void 0:o.pageXOffset,r.scrollLeft),i=Wt(r.clientTop,n.clientTop),l=Wt(r.clientLeft,n.clientLeft);return qt(e).translate(s-l,a-i)},qt=e=>{const t=e.dom,n=t.ownerDocument.body;return n===t?Ut(n.offsetLeft,n.offsetTop):vt(e)?(e=>{const t=e.getBoundingClientRect();return Ut(t.left,t.top)})(t):Ut(0,0)},Gt=Ft("width",e=>e.dom.offsetWidth),Kt=e=>Gt.get(e),Yt=e=>Gt.getOuter(e),Xt=e=>{let t,n=!1;return(...o)=>(n||(n=!0,t=e.apply(null,o)),t)},Jt=()=>Qt(0,0),Qt=(e,t)=>({major:e,minor:t}),en={nu:Qt,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?Jt():((e,t)=>{const n=((e,t)=>{for(let n=0;n<e.length;n++){const o=e[n];if(o.test(t))return o}})(e,t);if(!n)return{major:0,minor:0};const o=e=>Number(t.replace(n,"$"+e));return Qt(o(1),o(2))})(e,n)},unknown:Jt},tn=(e,t)=>{const n=String(t).toLowerCase();return W(e,e=>e.search(n))},nn=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,on=e=>t=>Oe(t,e),rn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Oe(e,"edge/")&&Oe(e,"chrome")&&Oe(e,"safari")&&Oe(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,nn],search:e=>Oe(e,"chrome")&&!Oe(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Oe(e,"msie")||Oe(e,"trident")},{name:"Opera",versionRegexes:[nn,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:on("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:on("firefox")},{name:"Safari",versionRegexes:[nn,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Oe(e,"safari")||Oe(e,"mobile/"))&&Oe(e,"applewebkit")}],an=[{name:"Windows",search:on("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Oe(e,"iphone")||Oe(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:on("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:on("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:on("linux"),versionRegexes:[]},{name:"Solaris",search:on("sunos"),versionRegexes:[]},{name:"FreeBSD",search:on("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:on("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],sn={browsers:x(rn),oses:x(an)},ln="Edge",cn="Chromium",dn="Opera",un="Firefox",mn="Safari",gn=e=>{const t=e.current,n=e.version,o=e=>()=>t===e;return{current:t,version:n,isEdge:o(ln),isChromium:o(cn),isIE:o("IE"),isOpera:o(dn),isFirefox:o(un),isSafari:o(mn)}},hn=()=>gn({current:void 0,version:en.unknown()}),pn=gn,fn=(x(ln),x(cn),x("IE"),x(dn),x(un),x(mn),"Windows"),vn="Android",bn="Linux",yn="macOS",xn="Solaris",wn="FreeBSD",Cn="ChromeOS",kn=e=>{const t=e.current,n=e.version,o=e=>()=>t===e;return{current:t,version:n,isWindows:o(fn),isiOS:o("iOS"),isAndroid:o(vn),isMacOS:o(yn),isLinux:o(bn),isSolaris:o(xn),isFreeBSD:o(wn),isChromeOS:o(Cn)}},Sn=()=>kn({current:void 0,version:en.unknown()}),_n=kn,En=(x(fn),x("iOS"),x(vn),x(bn),x(yn),x(xn),x(wn),x(Cn),e=>window.matchMedia(e).matches);var On;let An=Xt(()=>((e,t,n)=>{const o=sn.browsers(),r=sn.oses(),a=t.bind(e=>((e,t)=>ae(t.brands,t=>{const n=t.brand.toLowerCase();return W(e,e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())}).map(e=>({current:e.name,version:en.nu(parseInt(t.version,10),0)}))}))(o,e)).orThunk(()=>((e,t)=>tn(e,t).map(e=>{const n=en.detect(e.versionRegexes,t);return{current:e.name,version:n}}))(o,e)).fold(hn,pn),s=((e,t)=>tn(e,t).map(e=>{const n=en.detect(e.versionRegexes,t);return{current:e.name,version:n}}))(r,e).fold(Sn,_n);return{browser:a,os:s,deviceType:((e,t,n,o)=>{const r=e.isiOS()&&!0===/ipad/i.test(n),a=e.isiOS()&&!r,s=e.isiOS()||e.isAndroid(),i=s||o("(pointer:coarse)"),l=r||!a&&s&&o("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),u=!c&&!l&&!d;return{isiPad:x(r),isiPhone:x(a),isTablet:x(l),isPhone:x(c),isTouch:x(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:x(d),isDesktop:x(u)}})(s,a,e,n)}})(navigator.userAgent,T.from(navigator.userAgentData),En));const Tn=()=>An(),Nn=e=>{const t=Pe((e=>{if(mt()&&g(e.target)){const t=Pe(e.target);if(je(t)&&(e=>g(e.dom.shadowRoot))(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return ne(t)}}return T.from(e.target)})(e).getOr(e.target)),n=()=>e.stopPropagation(),o=()=>e.preventDefault(),r=y(o,n);return((e,t,n,o,r,a,s)=>({target:e,x:t,y:n,stop:o,prevent:r,kill:a,raw:s}))(t,e.clientX,e.clientY,n,o,r,e)},Mn=(e,t,n,o,r)=>{const a=((e,t)=>n=>{e(n)&&t(Nn(n))})(n,o);return e.dom.addEventListener(t,a,r),{unbind:k(Rn,e,t,a,r)}},Rn=(e,t,n,o)=>{e.dom.removeEventListener(t,n,o)},Dn=(e,t)=>{nt(e).each(n=>{n.dom.insertBefore(t.dom,e.dom)})},Bn=(e,t)=>{(e=>T.from(e.dom.nextSibling).map(Pe))(e).fold(()=>{nt(e).each(e=>{Pn(e,t)})},e=>{Dn(e,t)})},Ln=(e,t)=>{it(e).fold(()=>{Pn(e,t)},n=>{e.dom.insertBefore(t.dom,n.dom)})},Pn=(e,t)=>{e.dom.appendChild(t.dom)},In=(e,t)=>{z(t,t=>{Pn(e,t)})},Hn=e=>{e.dom.textContent="",z(at(e),e=>{Fn(e)})},Fn=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},zn=e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,o=t.body.scrollTop||t.documentElement.scrollTop;return Ut(n,o)},Vn=(e,t,n)=>{const o=(void 0!==n?n.dom:document).defaultView;o&&o.scrollTo(e,t)},Zn=(e,t,n,o)=>({x:e,y:t,width:n,height:o,right:e+n,bottom:t+o}),jn=e=>{const t=void 0===e?window:e,n=t.document,o=zn(Pe(n));return(e=>{const t=void 0===e?window:e;return Tn().browser.isFirefox()?T.none():T.from(t.visualViewport)})(t).fold(()=>{const e=t.document.documentElement,n=e.clientWidth,r=e.clientHeight;return Zn(o.left,o.top,n,r)},e=>Zn(Math.max(e.pageLeft,o.left),Math.max(e.pageTop,o.top),e.width,e.height))},Un=()=>Pe(document),Wn=(e,t)=>e.view(t).fold(x([]),t=>{const n=e.owner(t),o=Wn(e,n);return[t].concat(o)});var $n=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?T.none():T.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(Pe)},owner:e=>Je(e)});const qn=e=>{const t=Un(),n=zn(t);return((e,t)=>{const n=t.owner(e),o=Wn(t,n);return T.some(o)})(e,$n).fold(k($t,e),t=>{const o=qt(e),r=j(t,(e,t)=>{const n=qt(t);return{left:e.left+n.left,top:e.top+n.top}},{left:0,top:0});return Ut(r.left+o.left+n.left,r.top+o.top+n.top)})},Gn=(e,t,n,o)=>({x:e,y:t,width:n,height:o,right:e+n,bottom:t+o}),Kn=e=>{const t=$t(e),n=Yt(e),o=Zt(e);return Gn(t.left,t.top,n,o)},Yn=e=>{const t=qn(e),n=Yt(e),o=Zt(e);return Gn(t.left,t.top,n,o)},Xn=(e,t)=>{const n=Math.max(e.x,t.x),o=Math.max(e.y,t.y),r=Math.min(e.right,t.right),a=Math.min(e.bottom,t.bottom);return Gn(n,o,r-n,a-o)},Jn=()=>jn(window);var Qn=tinymce.util.Tools.resolve("tinymce.ThemeManager");const eo=e=>{const t=t=>t(e),n=x(e),o=()=>r,r={tag:!0,inner:e,fold:(t,n)=>n(e),isValue:A,isError:O,map:t=>no.value(t(e)),mapError:o,bind:t,exists:t,forall:t,getOr:n,or:o,getOrThunk:n,orThunk:o,getOrDie:n,each:t=>{t(e)},toOptional:()=>T.some(e)};return r},to=e=>{const t=()=>n,n={tag:!1,inner:e,fold:(t,n)=>t(e),isValue:O,isError:A,map:t,mapError:t=>no.error(t(e)),bind:t,exists:O,forall:A,getOr:w,or:w,getOrThunk:E,orThunk:E,getOrDie:_(String(e)),each:v,toOptional:T.none};return n},no={value:eo,error:to,fromOption:(e,t)=>e.fold(()=>to(t),eo)};var oo;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(oo||(oo={}));const ro=(e,t,n)=>e.stype===oo.Error?t(e.serror):n(e.svalue),ao=e=>({stype:oo.Value,svalue:e}),so=e=>({stype:oo.Error,serror:e}),io=ao,lo=so,co=ro,uo=(e,t,n,o)=>({tag:"field",key:e,newKey:t,presence:n,prop:o}),mo=(e,t,n)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return n(e.newKey,e.instantiator)}},go=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const n={};for(let o=0;o<t.length;o++){const r=t[o];for(const t in r)be(r,t)&&(n[t]=e(n[t],r[t]))}return n},ho=go((e,t)=>i(e)&&i(t)?ho(e,t):t),po=go((e,t)=>t),fo=e=>({tag:"defaultedThunk",process:e}),vo=e=>fo(x(e)),bo=e=>({tag:"mergeWithThunk",process:e}),yo=e=>{const t=(e=>{const t=[],n=[];return z(e,e=>{ro(e,e=>n.push(e),e=>t.push(e))}),{values:t,errors:n}})(e);return t.errors.length>0?(n=t.errors,y(lo,q)(n)):io(t.values);var n},xo=e=>s(e)&&se(e).length>100?" removed due to size":JSON.stringify(e,null,2),wo=(e,t)=>lo([{path:e,getErrorInfo:t}]),Co=e=>({extract:(t,n)=>((e,t)=>e.stype===oo.Error?t(e.serror):e)(e(n),e=>((e,t)=>wo(e,x(t)))(t,e)),toString:x("val")}),ko=Co(io),So=(e,t,n,o)=>o(ve(e,t).getOrThunk(()=>n(e))),_o=(e,t,n,o,r)=>{const a=e=>r.extract(t.concat([o]),e),s=e=>e.fold(()=>io(T.none()),e=>((e,t)=>e.stype===oo.Value?{stype:oo.Value,svalue:t(e.svalue)}:e)(r.extract(t.concat([o]),e),T.some));switch(e.tag){case"required":return((e,t,n,o)=>ve(t,n).fold(()=>((e,t,n)=>wo(e,()=>'Could not find valid *required* value for "'+t+'" in '+xo(n)))(e,n,t),o))(t,n,o,a);case"defaultedThunk":return So(n,o,e.process,a);case"option":return((e,t,n)=>n(ve(e,t)))(n,o,s);case"defaultedOptionThunk":return((e,t,n,o)=>o(ve(e,t).map(t=>!0===t?n(e):t)))(n,o,e.process,s);case"mergeWithThunk":return So(n,o,x({}),t=>{const o=ho(e.process(n),t);return a(o)})}},Eo=e=>({extract:(t,n)=>e().extract(t,n),toString:()=>e().toString()}),Oo=e=>{const t=Ao(e),n=j(e,(e,t)=>mo(t,t=>ho(e,{[t]:!0}),x(e)),{});return{extract:(e,o)=>{const r=d(o)?[]:(e=>se(ge(e,g)))(o),a=Z(r,e=>!ye(n,e));return 0===a.length?t.extract(e,o):((e,t)=>wo(e,()=>"There are unsupported fields: ["+t.join(", ")+"] specified"))(e,a)},toString:t.toString}},Ao=e=>({extract:(t,n)=>((e,t,n)=>{const o={},r=[];for(const a of n)mo(a,(n,a,s,i)=>{const l=_o(s,e,t,n,i);co(l,e=>{r.push(...e)},e=>{o[a]=e})},(e,n)=>{o[e]=n(t)});return r.length>0?lo(r):io(o)})(t,n,e),toString:()=>"obj{\n"+F(e,e=>mo(e,(e,t,n,o)=>e+" -> "+o.toString(),(e,t)=>"state("+e+")")).join("\n")+"}"}),To=e=>({extract:(t,n)=>{const o=F(n,(n,o)=>e.extract(t.concat(["["+o+"]"]),n));return yo(o)},toString:()=>"array("+e.toString()+")"}),No=(e,t)=>{const n=void 0!==t?t:w;return{extract:(t,o)=>{const r=[];for(const a of e){const e=a.extract(t,o);if(e.stype===oo.Value)return{stype:oo.Value,svalue:n(e.svalue)};r.push(e)}return yo(r)},toString:()=>"oneOf("+F(e,e=>e.toString()).join(", ")+")"}},Mo=y(To,Ao),Ro=x(ko),Do=(e,t)=>Co(n=>{const o=typeof n;return e(n)?io(n):lo(`Expected type: ${t} but got: ${o}`)}),Bo=Do(p,"number"),Lo=Do(a,"string"),Po=Do(d,"boolean"),Io=Do(h,"function"),Ho=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=>Ho(e[t]));default:return!1}},Fo=Co(e=>Ho(e)?io(e):lo("Expected value to be acceptable for sending via postMessage")),zo=(e,t)=>({extract:(n,o)=>ve(o,e).fold(()=>((e,t)=>wo(e,()=>'Choice schema did not contain choice key: "'+t+'"'))(n,e),e=>((e,t,n,o)=>ve(n,o).fold(()=>((e,t,n)=>wo(e,()=>'The chosen schema: "'+n+'" did not exist in branches: '+xo(t)))(e,n,o),n=>n.extract(e.concat(["branch: "+o]),t)))(n,o,t,e)),toString:()=>"chooseOn("+e+"). Possible values: "+se(t)}),Vo=e=>Co(t=>e(t).fold(lo,io)),Zo=(e,t)=>((e,t)=>({extract:(n,o)=>{const r=se(o);return((e,t)=>e.stype===oo.Value?t(e.svalue):e)(((t,n)=>To(Co(e)).extract(t,n))(n,r),e=>{const r=F(e,e=>uo(e,e,{tag:"required",process:{}},t));return Ao(r).extract(n,o)})},toString:()=>"setOf("+t.toString()+")"}))(t=>e(t).fold(so,ao),t),jo=(e,t,n)=>{return o=((e,t,n)=>((e,t)=>e.stype===oo.Error?{stype:oo.Error,serror:(e=>({input:n,errors:e}))(e.serror)}:e)(t.extract([e],n)))(e,t,n),ro(o,no.error,no.value);var o},Uo=e=>e.fold(e=>{throw new Error($o(e))},w),Wo=(e,t,n)=>Uo(jo(e,t,n)),$o=e=>"Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:x("... (only showing first ten failures)")}]):e;return F(t,e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo())})(e.errors).join("\n")+"\n\nInput object: "+xo(e.input),qo=(e,t)=>zo(e,ce(t,Ao)),Go=(e,t)=>((e,t)=>{const n=Xt(t);return{extract:(e,t)=>n().extract(e,t),toString:()=>n().toString()}})(0,t),Ko=uo,Yo=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),Xo=e=>Vo(t=>L(e,t)?no.value(t):no.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`)),Jo=e=>Ko(e,e,{tag:"required",process:{}},Ro()),Qo=(e,t)=>Ko(e,e,{tag:"required",process:{}},t),er=e=>Qo(e,Bo),tr=e=>Qo(e,Lo),nr=(e,t)=>Ko(e,e,{tag:"required",process:{}},Xo(t)),or=e=>Qo(e,Io),rr=(e,t)=>Ko(e,e,{tag:"required",process:{}},Ao(t)),ar=(e,t)=>Ko(e,e,{tag:"required",process:{}},Mo(t)),sr=(e,t)=>Ko(e,e,{tag:"required",process:{}},To(t)),ir=e=>Ko(e,e,{tag:"option",process:{}},Ro()),lr=(e,t)=>Ko(e,e,{tag:"option",process:{}},t),cr=e=>lr(e,Bo),dr=e=>lr(e,Lo),ur=(e,t)=>lr(e,Xo(t)),mr=e=>lr(e,Io),gr=(e,t)=>lr(e,To(t)),hr=(e,t)=>lr(e,Ao(t)),pr=(e,t)=>Ko(e,e,vo(t),Ro()),fr=(e,t,n)=>Ko(e,e,vo(t),n),vr=(e,t)=>fr(e,t,Bo),br=(e,t)=>fr(e,t,Lo),yr=(e,t,n)=>fr(e,t,Xo(n)),xr=(e,t)=>fr(e,t,Po),wr=(e,t)=>fr(e,t,Io),Cr=(e,t,n)=>fr(e,t,To(n)),kr=(e,t,n)=>fr(e,t,Ao(n)),Sr=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},_r=e=>{if(!l(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=[],n={};return z(e,(o,r)=>{const a=se(o);if(1!==a.length)throw new Error("one and only one name per case");const s=a[0],i=o[s];if(void 0!==n[s])throw new Error("duplicate key detected:"+s);if("cata"===s)throw new Error("cannot have a case named cata (sorry)");if(!l(i))throw new Error("case arguments must be an array");t.push(s),n[s]=(...n)=>{const o=n.length;if(o!==i.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+i.length+" ("+i+"), got "+o);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,n)},match:e=>{const o=se(e);if(t.length!==o.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+o.join(","));if(!K(t,e=>L(o,e)))throw new Error("Not all branches were specified when using match. Specified: "+o.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,n)},log:e=>{console.log(e,{constructors:t,constructor:s,params:n})}}}}),n};_r([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Er=(e,t)=>((e,t)=>({[e]:t}))(e,t),Or=e=>(e=>{const t={};return z(e,e=>{t[e.key]=e.value}),t})(e),Ar=e=>h(e)?e:O,Tr=(e,t,n)=>{let o=e.dom;const r=Ar(n);for(;o.parentNode;){o=o.parentNode;const e=Pe(o),n=t(e);if(n.isSome())return n;if(r(e))break}return T.none()},Nr=(e,t,n)=>{const o=t(e),r=Ar(n);return o.orThunk(()=>r(e)?T.none():Tr(e,t,r))},Mr=(e,t)=>Ye(e.element,t.event.target),Rr={can:A,abort:O,run:v},Dr=e=>{if(!ye(e,"can")&&!ye(e,"abort")&&!ye(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...Rr,...e}},Br=x,Lr=Br("touchstart"),Pr=Br("touchmove"),Ir=Br("touchend"),Hr=Br("touchcancel"),Fr=Br("mousedown"),zr=Br("mousemove"),Vr=Br("mouseout"),Zr=Br("mouseup"),jr=Br("mouseover"),Ur=Br("focusin"),Wr=Br("focusout"),$r=Br("keydown"),qr=Br("keyup"),Gr=Br("input"),Kr=Br("change"),Yr=Br("click"),Xr=Br("transitioncancel"),Jr=Br("transitionend"),Qr=Br("transitionstart"),ea=Br("selectstart"),ta=e=>x("alloy."+e),na={tap:ta("tap")},oa=ta("focus"),ra=ta("blur.post"),aa=ta("paste.post"),sa=ta("receive"),ia=ta("execute"),la=ta("focus.item"),ca=na.tap,da=ta("longpress"),ua=ta("sandbox.close"),ma=ta("typeahead.cancel"),ga=ta("system.init"),ha=ta("system.touchmove"),pa=ta("system.touchend"),fa=ta("system.scroll"),va=ta("system.resize"),ba=ta("system.attached"),ya=ta("system.detached"),xa=ta("system.dismissRequested"),wa=ta("system.repositionRequested"),Ca=ta("focusmanager.shifted"),ka=ta("slotcontainer.visibility"),Sa=ta("system.external.element.scroll"),_a=ta("change.tab"),Ea=ta("dismiss.tab"),Oa=ta("highlight"),Aa=ta("dehighlight"),Ta=(e,t)=>{Da(e,e.element,t,{})},Na=(e,t,n)=>{Da(e,e.element,t,n)},Ma=e=>{Ta(e,ia())},Ra=(e,t,n)=>{Da(e,t,n,{})},Da=(e,t,n,o)=>{const r={target:t,...o};e.getSystem().triggerEvent(n,t,r)},Ba=(e,t,n,o)=>{e.getSystem().triggerEvent(n,t,o.event)},La=e=>Or(e),Pa=(e,t)=>({key:e,value:Dr({abort:t})}),Ia=e=>({key:e,value:Dr({run:(e,t)=>{t.event.prevent()}})}),Ha=(e,t)=>({key:e,value:Dr({run:t})}),Fa=(e,t,n)=>({key:e,value:Dr({run:(e,o)=>{t.apply(void 0,[e,o].concat(n))}})}),za=e=>t=>({key:e,value:Dr({run:(e,n)=>{Mr(e,n)&&t(e,n)}})}),Va=(e,t,n)=>((e,t)=>Ha(e,(n,o)=>{n.getSystem().getByUid(t).each(t=>{Ba(t,t.element,e,o)})}))(e,t.partUids[n]),Za=(e,t)=>Ha(e,(e,n)=>{const o=n.event,r=e.getSystem().getByDom(o.target).getOrThunk(()=>Nr(o.target,t=>e.getSystem().getByDom(t).toOptional(),O).getOr(e));t(e,r,n)}),ja=e=>Ha(e,(e,t)=>{t.cut()}),Ua=e=>Ha(e,(e,t)=>{t.stop()}),Wa=(e,t)=>za(e)(t),$a=za(ba()),qa=za(ya()),Ga=za(ga()),Ka=(es=ia(),e=>Ha(es,e)),Ya=e=>e.dom.innerHTML,Xa=(e,t)=>{const n=Je(e).dom,o=Pe(n.createDocumentFragment()),r=((e,t)=>{const n=(t||document).createElement("div");return n.innerHTML=e,at(Pe(n))})(t,n);In(o,r),Hn(e),Pn(e,o)},Ja=e=>(e=>dt(e)?"#shadow-root":(e=>{const t=Be("div"),n=Pe(e.dom.cloneNode(!0));return Pn(t,n),Ya(t)})((e=>((e,t)=>Pe(e.dom.cloneNode(!1)))(e))(e)))(e),Qa=La([((e,t)=>({key:e,value:Dr({can:(e,t)=>{const n=t.event,o=n.originator,r=n.target;return!((e,t,n)=>Ye(t,e.element)&&!Ye(t,n))(e,o,r)||(console.warn(oa()+" did not get interpreted by the desired target. \nOriginator: "+Ja(o)+"\nTarget: "+Ja(r)+"\nCheck the "+oa()+" event handlers"),!1)}})}))(oa())]);var es,ts=Object.freeze({__proto__:null,events:Qa});let ns=0;const os=e=>{const t=(new Date).getTime(),n=Math.floor(1e9*Math.random());return ns++,e+"_"+n+ns+String(t)},rs=x("alloy-id-"),as=x("data-alloy-id"),ss=rs(),is=as(),ls=(e,t)=>{Object.defineProperty(e.dom,is,{value:t,writable:!0})},cs=e=>{const t=je(e)?e.dom[is]:null;return T.from(t)},ds=e=>os(e),us=w,ms=e=>{const t=t=>`The component must be in a context to execute: ${t}`+(e?"\n"+Ja(e().element)+" is not in context.":""),n=e=>()=>{throw new Error(t(e))},o=e=>()=>{console.warn(t(e))};return{debugInfo:x("fake"),triggerEvent:o("triggerEvent"),triggerFocus:o("triggerFocus"),triggerEscape:o("triggerEscape"),broadcast:o("broadcast"),broadcastOn:o("broadcastOn"),broadcastEvent:o("broadcastEvent"),build:n("build"),buildOrPatch:n("buildOrPatch"),addToWorld:n("addToWorld"),removeFromWorld:n("removeFromWorld"),addToGui:n("addToGui"),removeFromGui:n("removeFromGui"),getByUid:n("getByUid"),getByDom:n("getByDom"),isConnected:O}},gs=ms(),hs=e=>F(e,e=>Te(e,"/*")?e.substring(0,e.length-"/*".length):e),ps=(e,t)=>{const n=e.toString(),o=n.indexOf(")")+1,r=n.indexOf("("),a=n.substring(r+1,o-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:hs(a)}),e},fs=os("alloy-premade"),vs=e=>(Object.defineProperty(e.element.dom,fs,{value:e.uid,writable:!0}),Er(fs,e)),bs=e=>ve(e,fs),ys=e=>((e,t)=>{const n=t.toString(),o=n.indexOf(")")+1,r=n.indexOf("("),a=n.substring(r+1,o-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:hs(a.slice(1))}),e})((t,...n)=>e(t.getApis(),t,...n),e),xs={init:()=>ws({readState:x("No State required")})},ws=e=>e,Cs=(e,t)=>{const n={};return le(e,(e,o)=>{le(e,(e,r)=>{const a=ve(n,r).getOr([]);n[r]=a.concat([t(o,e)])})}),n},ks=e=>({classes:u(e.classes)?[]:e.classes,attributes:u(e.attributes)?{}:e.attributes,styles:u(e.styles)?{}:e.styles}),Ss=e=>e.cHandler,_s=(e,t)=>({name:e,handler:t}),Es=(e,t)=>{const n={};return z(e,e=>{n[e.name()]=e.handlers(t)}),n},Os=(e,t)=>((e,t)=>{const n=(e=>{const t=[],n=[];return z(e,e=>{e.fold(e=>{t.push(e)},e=>{n.push(e)})}),{errors:t,values:n}})(e);return n.errors.length>0?(o=n.errors,no.error(q(o))):((e,t)=>0===e.length?no.value(t):no.value(ho(t,po.apply(void 0,e))))(n.values,{});var o})(he(e,(e,n)=>(1===e.length?no.value(e[0].handler):((e,t,n)=>{const o=t[n];return o?((e,t,n,o)=>{try{const t=ee(n,(t,n)=>{const r=t.name,a=n.name,s=o.indexOf(r),i=o.indexOf(a);if(-1===s)throw new Error("The ordering for "+e+" does not have an entry for "+r+".\nOrder specified: "+JSON.stringify(o,null,2));if(-1===i)throw new Error("The ordering for "+e+" does not have an entry for "+a+".\nOrder specified: "+JSON.stringify(o,null,2));return s<i?-1:i<s?1:0});return no.value(t)}catch(e){return no.error([e])}})("Event: "+n,0,e,o).map(e=>(e=>({can:((e,t)=>(...t)=>U(e,(e,n)=>e&&(e=>e.can)(n).apply(void 0,t),!0))(e),abort:((e,t)=>(...t)=>U(e,(e,n)=>e||(e=>e.abort)(n).apply(void 0,t),!1))(e),run:(...t)=>{z(e,e=>{e.run.apply(void 0,t)})}}))(F(e,e=>e.handler))):((e,t)=>no.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(F(t,e=>e.name),null,2)]))(n,e)})(e,t,n)).map(o=>{const r=(e=>{const t=(e=>h(e)?{can:A,abort:O,run:e}:e)(e);return(e,n,...o)=>{const r=[e,n].concat(o);t.abort.apply(void 0,r)?n.stop():t.can.apply(void 0,r)&&t.run.apply(void 0,r)}})(o),a=e.length>1?Z(t[n],t=>P(e,e=>e.name===t)).join(" > "):e[0].name;return Er(n,((e,t)=>({handler:e,purpose:t}))(r,a))}))),As="alloy.base.behaviour",Ts=Ao([Ko("dom","dom",{tag:"required",process:{}},Ao([Jo("tag"),pr("styles",{}),pr("classes",[]),pr("attributes",{}),ir("value"),ir("innerHtml")])),Jo("components"),Jo("uid"),pr("events",{}),pr("apis",{}),Ko("eventOrder","eventOrder",(Qs={[ia()]:["disabling",As,"toggling","typeaheadevents"],[oa()]:[As,"focusing","keying"],[ga()]:[As,"disabling","toggling","representing"],[Gr()]:[As,"representing","streaming","invalidating"],[ya()]:[As,"representing","item-events","tooltipping"],[Fr()]:["focusing",As,"item-type-events"],[Lr()]:["focusing",As,"item-type-events"],[jr()]:["item-type-events","tooltipping"],[sa()]:["receiving","reflecting","tooltipping"]},bo(x(Qs))),Ro()),ir("domModification")]),Ns=e=>e.events,Ms=(e,t)=>{const n=kt(e,t);return void 0===n||""===n?[]:n.split(" ")},Rs=e=>void 0!==e.dom.classList,Ds=e=>Ms(e,"class"),Bs=(e,t)=>{Rs(e)?e.dom.classList.add(t):((e,t)=>{((e,t,n)=>{const o=Ms(e,t).concat([n]);wt(e,t,o.join(" "))})(e,"class",t)})(e,t)},Ls=(e,t)=>{Rs(e)?e.dom.classList.remove(t):((e,t)=>{((e,t,n)=>{const o=Z(Ms(e,t),e=>e!==n);o.length>0?wt(e,t,o.join(" ")):Et(e,t)})(e,"class",t)})(e,t),(e=>{0===(Rs(e)?e.dom.classList:Ds(e)).length&&Et(e,"class")})(e)},Ps=(e,t)=>Rs(e)&&e.dom.classList.contains(t),Is=(e,t)=>{z(t,t=>{Bs(e,t)})},Hs=(e,t)=>{z(t,t=>{Ls(e,t)})},Fs=(e,t)=>K(t,t=>Ps(e,t)),zs=e=>e.dom.value,Vs=(e,t)=>{if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},Zs=(e,t,n)=>{n.fold(()=>Pn(e,t),e=>{Ye(e,t)||(Dn(e,t),Fn(e))})},js=(e,t,n)=>{const o=F(t,n),r=at(e);return z(r.slice(o.length),Fn),o},Us=(e,t,n,o)=>{const r=st(e,t),a=o(n,r),s=((e,t,n)=>st(e,t).map(e=>{if(n.exists(t=>!Ye(t,e))){const t=n.map(ze).getOr("span"),o=Be(t);return Dn(e,o),o}return e}))(e,t,r);return Zs(e,a.element,s),a},Ws=(e,t)=>{const n=se(e),o=se(t);return{toRemove:X(o,n),toSet:((e,n)=>{const o={},r={};return me(e,(e,n)=>!be(t,n)||e!==t[n],ue(o),ue(r)),{t:o,f:r}})(e).t}},$s=(e,t)=>{const n=()=>u,o=Sr(gs),r=Uo((e=>jo("custom.definition",Ts,e))(e)),a=(e=>((e,t)=>((e,t)=>{const n=F(t,e=>hr(e.name(),[Jo("config"),pr("state",xs)])),o=jo("component.behaviours",Ao(n),e.behaviours).fold(t=>{throw new Error($o(t)+"\nComplete spec:\n"+JSON.stringify(e,null,2))},w);return{list:t,data:ce(o,e=>{const t=e.map(e=>({config:e.config,state:e.state.init(e.config)}));return x(t)})}})(e,t))(e,(e=>{const t=ve(e,"behaviours").getOr({});return G(se(t),e=>{const n=t[e];return g(n)?[n.me]:[]})})(e)))(e),s=(e=>e.list)(a),i=(e=>e.data)(a),l=((e,t)=>{const n=t.filter(t=>ze(t)===e.tag&&!(e=>e.innerHtml.isSome()&&e.domChildren.length>0)(e)&&!(e=>be(e.dom,fs))(t)).bind(t=>((e,t)=>{try{const n=((e,t)=>{const{class:n,style:o,...r}=(e=>U(e.dom.attributes,(e,t)=>(e[t.name]=t.value,e),{}))(t),{toSet:a,toRemove:s}=Ws(e.attributes,r),i=Lt(t),{toSet:l,toRemove:c}=Ws(e.styles,i),d=(e=>Rs(e)?(e=>{const t=e.dom.classList,n=new Array(t.length);for(let e=0;e<t.length;e++){const o=t.item(e);null!==o&&(n[e]=o)}return n})(e):Ds(e))(t),u=X(d,e.classes),m=X(e.classes,d);return z(s,e=>Et(t,e)),Ct(t,a),Is(t,m),Hs(t,u),z(c,e=>It(t,e)),Nt(t,l),e.innerHtml.fold(()=>{const n=e.domChildren;((e,t)=>{js(e,t,(t,n)=>{const o=st(e,n);return Zs(e,t,o),t})})(t,n)},e=>{Xa(t,e)}),(()=>{const n=t,o=e.value.getOrUndefined();o!==zs(n)&&Vs(n,null!=o?o:"")})(),t})(e,t);return T.some(n)}catch(e){return T.none()}})(e,t)).getOrThunk(()=>(e=>{const t=Be(e.tag);Ct(t,e.attributes),Is(t,e.classes),Nt(t,e.styles),e.innerHtml.each(e=>Xa(t,e));const n=e.domChildren;return In(t,n),e.value.each(e=>{Vs(t,e)}),t})(e));return ls(n,e.uid),n})(((e,t,n)=>{const o={...(r=e).dom,uid:r.uid,domChildren:F(r.components,e=>e.element)};var r;const a=(e=>e.domModification.fold(()=>ks({}),ks))(e),s={"alloy.base.modification":a},i=t.length>0?((e,t,n,o)=>{const r={...t};z(n,t=>{r[t.name()]=t.exhibit(e,o)});const a=Cs(r,(e,t)=>({name:e,modification:t})),s=e=>j(e,(e,t)=>({...t.modification,...e}),{}),i=j(a.classes,(e,t)=>t.modification.concat(e),[]),l=s(a.attributes),c=s(a.styles);return ks({classes:i,attributes:l,styles:c})})(n,s,t,o):a;return l=o,c=i,{...l,attributes:{...l.attributes,...c.attributes},styles:{...l.styles,...c.styles},classes:l.classes.concat(c.classes)};var l,c})(r,s,i),t),c=((e,t,n)=>{const o={"alloy.base.behaviour":Ns(e)};return((e,t,n,o)=>{const r=((e,t,n)=>{const o={...n,...Es(t,e)};return Cs(o,_s)})(e,n,o);return Os(r,t)})(n,e.eventOrder,t,o).getOrDie()})(r,s,i),d=Sr(r.components),u={uid:e.uid,getSystem:o.get,config:t=>{const n=i;return(h(n[t.name()])?n[t.name()]:()=>{throw new Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:e=>h(i[e.name()]),spec:e,readState:e=>i[e]().map(e=>e.state.readState()).getOr("not enabled"),getApis:()=>r.apis,connect:e=>{o.set(e)},disconnect:()=>{o.set(ms(n))},element:l,syncComponents:()=>{const e=at(l),t=G(e,e=>o.get().getByDom(e).fold(()=>[],Q));d.set(t)},components:d.get,events:c};return u},qs=e=>{const t=Le(e);return Gs({element:t})},Gs=e=>{const t=Wo("external.component",Oo([Jo("element"),ir("uid")]),e),n=Sr(ms()),o=t.uid.getOrThunk(()=>ds("external"));ls(t.element,o);const r={uid:o,getSystem:n.get,config:T.none,hasConfigured:O,connect:e=>{n.set(e)},disconnect:()=>{n.set(ms(()=>r))},getApis:()=>({}),element:t.element,spec:e,readState:x("No state"),syncComponents:v,components:x([]),events:{}};return vs(r)},Ks=ds,Ys=(e,t)=>bs(e).getOrThunk(()=>((e,t)=>{const{events:n,...o}=us(e),r=((e,t)=>{const n=ve(e,"components").getOr([]);return t.fold(()=>F(n,Xs),e=>F(n,(t,n)=>Ys(t,st(e,n))))})(o,t),a={...o,events:{...ts,...n},components:r};return no.value($s(a,t))})((e=>be(e,"uid"))(e)?e:{uid:Ks(""),...e},t).getOrDie()),Xs=e=>Ys(e,T.none()),Js=vs;var Qs,ei=(e,t,n,o,r)=>e(n,o)?T.some(n):h(r)&&r(n)?T.none():t(n,o,r);const ti=(e,t,n)=>{let o=e.dom;const r=h(n)?n:O;for(;o.parentNode;){o=o.parentNode;const e=Pe(o);if(t(e))return T.some(e);if(r(e))break}return T.none()},ni=(e,t,n)=>ei((e,t)=>t(e),ti,e,t,n),oi=(e,t,n)=>ni(e,t,n).isSome(),ri=(e,t,n)=>ti(e,e=>Ge(e,t),n),ai=(e,t)=>((e,n)=>W(e.dom.childNodes,e=>{return n=Pe(e),Ge(n,t);var n}).map(Pe))(e),si=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return Ke(n)?T.none():T.from(n.querySelector(e)).map(Pe)})(t,e),ii=(e,t,n)=>ei((e,t)=>Ge(e,t),ri,e,t,n),li="aria-controls",ci=()=>{const e=os(li);return{id:e,link:t=>{wt(t,li,e)},unlink:e=>{Et(e,li)}}},di=(e,t)=>oi(t,t=>Ye(t,e.element),O)||((e,t)=>(e=>ni(e,e=>{if(!je(e))return!1;const t=kt(e,"id");return void 0!==t&&t.indexOf(li)>-1}).bind(e=>{const t=kt(e,"id"),n=gt(e);return si(n,`[${li}="${t}"]`)}))(t).exists(t=>di(e,t)))(e,t);var ui;!function(e){e[e.STOP=0]="STOP",e[e.NORMAL=1]="NORMAL",e[e.LOGGING=2]="LOGGING"}(ui||(ui={}));const mi=Sr({}),gi=["alloy/data/Fields","alloy/debugging/Debugging"],hi=(e,t,n)=>((e,t,n)=>{switch(ve(mi.get(),e).orThunk(()=>{const t=se(mi.get());return ae(t,t=>e.indexOf(t)>-1?T.some(mi.get()[t]):T.none())}).getOr(ui.NORMAL)){case ui.NORMAL:return n(pi());case ui.LOGGING:{const o=((e,t)=>{const n=[],o=(new Date).getTime();return{logEventCut:(e,t,o)=>{n.push({outcome:"cut",target:t,purpose:o})},logEventStopped:(e,t,o)=>{n.push({outcome:"stopped",target:t,purpose:o})},logNoParent:(e,t,o)=>{n.push({outcome:"no-parent",target:t,purpose:o})},logEventNoHandlers:(e,t)=>{n.push({outcome:"no-handlers-left",target:t})},logEventResponse:(e,t,o)=>{n.push({outcome:"response",purpose:o,target:t})},write:()=>{const r=(new Date).getTime();L(["mousemove","mouseover","mouseout",ga()],e)||console.log(e,{event:e,time:r-o,target:t.dom,sequence:F(n,e=>L(["cut","stopped","response"],e.outcome)?"{"+e.purpose+"} "+e.outcome+" at ("+Ja(e.target)+")":e.outcome)})}}})(e,t),r=n(o);return o.write(),r}case ui.STOP:return!0}})(e,t,n),pi=x({logEventCut:v,logEventStopped:v,logNoParent:v,logEventNoHandlers:v,logEventResponse:v,write:v}),fi=x([Jo("menu"),Jo("selectedMenu")]),vi=x([Jo("item"),Jo("selectedItem")]);x(Ao(vi().concat(fi())));const bi=x(Ao(vi())),yi=rr("initSize",[Jo("numColumns"),Jo("numRows")]),xi=()=>rr("markers",[Jo("backgroundMenu")].concat(fi()).concat(vi())),wi=e=>rr("markers",F(e,Jo)),Ci=(e,t,n)=>((()=>{const e=new Error;if(void 0!==e.stack){const t=e.stack.split("\n");W(t,e=>e.indexOf("alloy")>0&&!P(gi,t=>e.indexOf(t)>-1)).getOr("unknown")}})(),Ko(t,t,n,Vo(e=>no.value((...t)=>e.apply(void 0,t))))),ki=e=>Ci(0,e,vo(v)),Si=e=>Ci(0,e,vo(T.none)),_i=e=>Ci(0,e,{tag:"required",process:{}}),Ei=e=>Ci(0,e,{tag:"required",process:{}}),Oi=(e,t)=>Yo(e,x(t)),Ai=e=>Yo(e,w),Ti=x(yi),Ni=(e,t,n,o,r,a,s,i=!1)=>({x:e,y:t,bubble:n,direction:o,placement:r,restriction:a,label:`${s}-${r}`,alwaysFit:i}),Mi=_r([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Ri=Mi.southeast,Di=Mi.southwest,Bi=Mi.northeast,Li=Mi.northwest,Pi=Mi.south,Ii=Mi.north,Hi=Mi.east,Fi=Mi.west,zi=(e,t,n,o)=>{const r=e+t;return r>o?n:r<n?o:r},Vi=(e,t,n)=>Math.min(Math.max(e,t),n),Zi=(e,t)=>J(["left","right","top","bottom"],n=>ve(t,n).map(t=>((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}})(e,t))),ji="layout",Ui=e=>e.x,Wi=(e,t)=>e.x+e.width/2-t.width/2,$i=(e,t)=>e.x+e.width-t.width,qi=(e,t)=>e.y-t.height,Gi=e=>e.y+e.height,Ki=(e,t)=>e.y+e.height/2-t.height/2,Yi=(e,t,n)=>Ni(Ui(e),Gi(e),n.southeast(),Ri(),"southeast",Zi(e,{left:1,top:3}),ji),Xi=(e,t,n)=>Ni($i(e,t),Gi(e),n.southwest(),Di(),"southwest",Zi(e,{right:0,top:3}),ji),Ji=(e,t,n)=>Ni(Ui(e),qi(e,t),n.northeast(),Bi(),"northeast",Zi(e,{left:1,bottom:2}),ji),Qi=(e,t,n)=>Ni($i(e,t),qi(e,t),n.northwest(),Li(),"northwest",Zi(e,{right:0,bottom:2}),ji),el=(e,t,n)=>Ni(Wi(e,t),qi(e,t),n.north(),Ii(),"north",Zi(e,{bottom:2}),ji),tl=(e,t,n)=>Ni(Wi(e,t),Gi(e),n.south(),Pi(),"south",Zi(e,{top:3}),ji),nl=(e,t,n)=>Ni((e=>e.x+e.width)(e),Ki(e,t),n.east(),Hi(),"east",Zi(e,{left:0}),ji),ol=(e,t,n)=>Ni(((e,t)=>e.x-t.width)(e,t),Ki(e,t),n.west(),Fi(),"west",Zi(e,{right:1}),ji),rl=()=>[Yi,Xi,Ji,Qi,tl,el,nl,ol],al=()=>[Xi,Yi,Qi,Ji,tl,el,nl,ol],sl=()=>[Ji,Qi,Yi,Xi,el,tl],il=()=>[Qi,Ji,Xi,Yi,el,tl],ll=()=>[Yi,Xi,Ji,Qi,tl,el],cl=()=>[Xi,Yi,Qi,Ji,tl,el];var dl=Object.freeze({__proto__:null,events:e=>La([Ha(sa(),(t,n)=>{const o=e.channels,r=se(o),a=n,s=((e,t)=>t.universal?e:Z(e,e=>L(t.channels,e)))(r,a);z(s,e=>{const n=o[e],r=n.schema,s=Wo("channel["+e+"] data\nReceiver: "+Ja(t.element),r,a.data);n.onReceive(t,s)})})])}),ul=[Qo("channels",Zo(no.value,Oo([_i("onReceive"),pr("schema",Ro())])))];const ml=(e,t,n)=>Ga((o,r)=>{n(o,e,t)}),gl=e=>({key:e,value:void 0}),hl=(e,t,n,o,r,a,s)=>{const i=e=>ye(e,n)?e[n]():T.none(),l=ce(r,(e,t)=>((e,t,n)=>((e,t,n)=>{const o=n.toString(),r=o.indexOf(")")+1,a=o.indexOf("("),s=o.substring(a+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:hs(s.slice(0,1).concat(s.slice(3)))}),e})((o,...r)=>{const a=[o].concat(r);return o.config({name:x(e)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+e+". Using API: "+n)},e=>{const n=Array.prototype.slice.call(a,1);return t.apply(void 0,[o,e.config,e.state].concat(n))})},n,t))(n,e,t)),c={...ce(a,(e,t)=>ps(e,t)),...l,revoke:k(gl,n),config:t=>{const o=Wo(n+"-config",e,t);return{key:n,value:{config:o,me:c,configAsRaw:Xt(()=>Wo(n+"-config",e,t)),initialConfig:t,state:s}}},schema:x(t),exhibit:(e,t)=>Ce(i(e),ve(o,"exhibit"),(e,n)=>n(t,e.config,e.state)).getOrThunk(()=>ks({})),name:x(n),handlers:e=>i(e).map(e=>ve(o,"events").getOr(()=>({}))(e.config,e.state)).getOr({})};return c},pl=e=>Or(e),fl=Oo([Jo("fields"),Jo("name"),pr("active",{}),pr("apis",{}),pr("state",xs),pr("extra",{})]),vl=e=>{const t=Wo("Creating behaviour: "+e.name,fl,e);return((e,t,n,o,r,a)=>{const s=Oo(e),i=hr(t,[(l=e,lr("config",Oo(l)))]);var l;return hl(s,i,t,n,o,r,a)})(t.fields,t.name,t.active,t.apis,t.extra,t.state)},bl=Oo([Jo("branchKey"),Jo("branches"),Jo("name"),pr("active",{}),pr("apis",{}),pr("state",xs),pr("extra",{})]),yl=e=>{const t=Wo("Creating behaviour: "+e.name,bl,e);return((e,t,n,o,r,a)=>{const s=e,i=hr(t,[lr("config",e)]);return hl(s,i,t,n,o,r,a)})(qo(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},xl=x(void 0),wl=vl({fields:ul,name:"receiving",active:dl});var Cl=Object.freeze({__proto__:null,exhibit:(e,t)=>ks({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});const kl=e=>e.dom.focus(),Sl=e=>e.dom.blur(),_l=e=>{const t=gt(e).dom;return e.dom===t.activeElement},El=(e=Un())=>T.from(e.dom.activeElement).map(Pe),Ol=e=>El(gt(e)).filter(t=>e.dom.contains(t.dom)),Al=(e,t)=>{const n=gt(t),o=El(n).bind(e=>{const n=t=>Ye(e,t);return n(t)?T.some(t):((e,t)=>{const n=e=>{for(let o=0;o<e.childNodes.length;o++){const r=Pe(e.childNodes[o]);if(t(r))return T.some(r);const a=n(e.childNodes[o]);if(a.isSome())return a}return T.none()};return n(e.dom)})(t,n)}),r=e(t);return o.each(e=>{El(n).filter(t=>Ye(t,e)).fold(()=>{kl(e)},v)}),r},Tl=(e,t,n,o,r)=>{const a=e=>e+"px";return{position:e,left:t.map(a),top:n.map(a),right:o.map(a),bottom:r.map(a)}},Nl=(e,t)=>{Mt(e,(e=>({...e,position:T.some(e.position)}))(t))},Ml=_r([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),Rl=(e,t,n,o,r,a)=>{const s=t.rect,i=s.x-n,l=s.y-o,c=r-(i+s.width),d=a-(l+s.height),u=T.some(i),m=T.some(l),g=T.some(c),h=T.some(d),p=T.none();return t.direction.fold(()=>Tl(e,u,m,p,p),()=>Tl(e,p,m,g,p),()=>Tl(e,u,p,p,h),()=>Tl(e,p,p,g,h),()=>Tl(e,u,m,p,p),()=>Tl(e,u,p,p,h),()=>Tl(e,u,m,p,p),()=>Tl(e,p,m,g,p))},Dl=(e,t)=>e.fold(()=>{const e=t.rect;return Tl("absolute",T.some(e.x),T.some(e.y),T.none(),T.none())},(e,n,o,r)=>Rl("absolute",t,e,n,o,r),(e,n,o,r)=>Rl("fixed",t,e,n,o,r)),Bl=(e,t)=>{const n=k(qn,t),o=e.fold(n,n,()=>{const e=zn();return qn(t).translate(-e.left,-e.top)}),r=Yt(t),a=Zt(t);return Gn(o.left,o.top,r,a)},Ll=(e,t)=>t.fold(()=>e.fold(Jn,Jn,Gn),t=>e.fold(x(t),x(t),()=>{const n=Pl(e,t.x,t.y);return Gn(n.left,n.top,t.width,t.height)})),Pl=(e,t,n)=>{const o=Ut(t,n);return e.fold(x(o),x(o),()=>{const e=zn();return o.translate(-e.left,-e.top)})};Ml.none;const Il=Ml.relative,Hl=Ml.fixed,Fl="data-alloy-placement",zl=e=>St(e,Fl),Vl=_r([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),Zl=e=>{const t=Sr(T.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(T.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(T.some(e))}}},jl=()=>Zl(e=>e.unbind()),Ul=()=>{const e=Zl(v);return{...e,on:t=>e.get().each(t)}},Wl=A,$l=(e,t,n)=>((e,t,n,o)=>Mn(e,t,n,o,!1))(e,t,Wl,n),ql=(e,t,n)=>((e,t,n,o)=>Mn(e,t,n,o,!0))(e,t,Wl,n),Gl=Nn,Kl=["top","bottom","right","left"],Yl="data-alloy-transition-timer",Xl=(e,t)=>{((e,t)=>{const n=zt.max(e,t,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);Tt(e,"max-height",n+"px")})(e,Math.floor(t))},Jl=x((e,t)=>{Xl(e,t),Nt(e,{"overflow-x":"hidden","overflow-y":"auto"})}),Ql=x((e,t)=>{Xl(e,t)}),ec=(e,t,n)=>void 0===e[t]?n:e[t],tc=(e,t,n,o)=>{const r=((e,t,n,o)=>{It(t,"max-height"),It(t,"max-width");const r={width:Yt(a=t),height:Zt(a)};var a;return((e,t,n,o,r,a)=>{const s=o.width,i=o.height,l=(t,l,c,d,u)=>{const m=((e,t,n,o)=>{const r=e.bubble,a=r.offset,s=((e,t,n)=>{const o=(o,r)=>t[o].map(t=>{const a="top"===o||"bottom"===o,s=a?n.top:n.left,i=("left"===o||"top"===o?Math.max:Math.min)(t,r)+s;return a?Vi(i,e.y,e.bottom):Vi(i,e.x,e.right)}).getOr(r),r=o("left",e.x),a=o("top",e.y),s=o("right",e.right),i=o("bottom",e.bottom);return Gn(r,a,s-r,i-a)})(o,e.restriction,a),i=e.x+a.left,l=e.y+a.top,c=Gn(i,l,t,n),{originInBounds:d,sizeInBounds:u,visibleW:m,visibleH:g}=((e,t)=>{const{x:n,y:o,right:r,bottom:a}=t,{x:s,y:i,right:l,bottom:c,width:d,height:u}=e;return{originInBounds:s>=n&&s<=r&&i>=o&&i<=a,sizeInBounds:l<=r&&l>=n&&c<=a&&c>=o,visibleW:Math.min(d,s>=n?r-s:l-n),visibleH:Math.min(u,i>=o?a-i:c-o)}})(c,s),h=d&&u,p=h?c:((e,t)=>{const{x:n,y:o,right:r,bottom:a}=t,{x:s,y:i,width:l,height:c}=e,d=Math.max(n,r-l),u=Math.max(o,a-c),m=Vi(s,n,d),g=Vi(i,o,u),h=Math.min(m+l,r)-m,p=Math.min(g+c,a)-g;return Gn(m,g,h,p)})(c,s),f=p.width>0&&p.height>0,{maxWidth:v,maxHeight:b}=((e,t,n)=>{const o=x(t.bottom-n.y),r=x(n.bottom-t.y),a=((e,t,n,o)=>e.fold(t,t,o,o,t,o,n,n))(e,r,r,o),s=x(t.right-n.x),i=x(n.right-t.x);return{maxWidth:((e,t,n,o)=>e.fold(t,o,t,o,n,n,t,o))(e,i,i,s),maxHeight:a}})(e.direction,p,o),y={rect:p,maxHeight:b,maxWidth:v,direction:e.direction,placement:e.placement,classes:{on:r.classesOn,off:r.classesOff},layout:e.label,testY:l};return h||e.alwaysFit?Vl.fit(y):Vl.nofit(y,m,g,f)})(t(n,o,r,e,a),s,i,a);return m.fold(x(m),(e,t,n,o)=>(u===o?n>d||t>c:!u&&o)?m:Vl.nofit(l,c,d,u))};return U(t,(e,t)=>{const n=k(l,t);return e.fold(x(e),n)},Vl.nofit({rect:n,maxHeight:o.height,maxWidth:o.width,direction:Ri(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:n.y},-1,-1,!1)).fold(w,w)})(t,o.preference,e,r,n,o.bounds)})(e,t,n,o);return((e,t,n)=>{const o=Dl(n.origin,t);n.transition.each(r=>{((e,t,n,o,r,s)=>{const i=((e,t,n)=>n.exists(n=>{const o=e.mode;return"all"===o||n[o]!==t[o]}))(o,r,s);if(i||((e,t)=>Fs(e,t.classes))(e,o)){Tt(e,"position",n.position);const s=Bl(t,e),l=Dl(t,{...r,rect:s}),c=J(Kl,e=>l[e]);((e,t)=>{const n=e=>parseFloat(e).toFixed(3);return pe(t,(t,o)=>!((e,t,n=C)=>Ce(e,t,n).getOr(e.isNone()&&t.isNone()))(e[o].map(n),t.map(n))).isSome()})(n,c)&&(Mt(e,c),i&&((e,t)=>{Is(e,t.classes),St(e,Yl).each(t=>{clearTimeout(parseInt(t,10)),Et(e,Yl)}),((e,t)=>{const n=jl(),o=jl();let r;const s=t=>{var n;const o=null!==(n=t.raw.pseudoElement)&&void 0!==n?n:"";return Ye(t.target,e)&&!Me(o)&&L(Kl,t.raw.propertyName)},i=a=>{if(m(a)||s(a)){n.clear(),o.clear();const s=null==a?void 0:a.raw.type;(m(s)||s===Jr())&&(clearTimeout(r),Et(e,Yl),Hs(e,t.classes))}},l=$l(e,Qr(),t=>{s(t)&&(l.unbind(),n.set($l(e,Jr(),i)),o.set($l(e,Xr(),i)))}),c=(e=>{const t=t=>{const n=Rt(e,t).split(/\s*,\s*/);return Z(n,Me)},n=e=>{if(a(e)&&/^[\d.]+/.test(e)){const t=parseFloat(e);return Te(e,"ms")?t:1e3*t}return 0},o=t("transition-delay"),r=t("transition-duration");return U(r,(e,t,r)=>{const a=n(o[r])+n(t);return Math.max(e,a)},0)})(e);requestAnimationFrame(()=>{r=setTimeout(i,c+17),wt(e,Yl,r)})})(e,t)})(e,o),Ht(e))}else Hs(e,o.classes)})(e,n.origin,o,r,t,n.lastPlacement)}),Nl(e,o)})(t,r,o),((e,t)=>{((e,t)=>{wt(e,Fl,t)})(e,t.placement)})(t,r),((e,t)=>{const n=t.classes;Hs(e,n.off),Is(e,n.on)})(t,r),((e,t,n)=>{(0,n.maxHeightFunction)(e,t.maxHeight)})(t,r,o),((e,t,n)=>{(0,n.maxWidthFunction)(e,t.maxWidth)})(t,r,o),{layout:r.layout,placement:r.placement}},nc=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],oc=(e,t,n,o=1)=>{const r=e*o,a=t*o,s=e=>ve(n,e).getOr([]),i=(e,t,n)=>{const o=X(nc,n);return{offset:Ut(e,t),classesOn:G(n,s),classesOff:G(o,s)}};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,a,["top","alignLeft","inset"]),insetNorthwest:()=>i(-r,a,["top","alignRight","inset"]),insetNorth:()=>i(-r/2,a,["top","alignCentre","inset"]),insetSoutheast:()=>i(r,-a,["bottom","alignLeft","inset"]),insetSouthwest:()=>i(-r,-a,["bottom","alignRight","inset"]),insetSouth:()=>i(-r/2,-a,["bottom","alignCentre","inset"]),insetEast:()=>i(-r,-a/2,["valignCentre","right","inset"]),insetWest:()=>i(r,-a/2,["valignCentre","left","inset"])}},rc=()=>oc(0,0,{}),ac=w,sc=(e,t)=>n=>"rtl"===ic(n)?t:e,ic=e=>"rtl"===Rt(e,"direction")?"rtl":"ltr";var lc;!function(e){e.TopToBottom="toptobottom",e.BottomToTop="bottomtotop"}(lc||(lc={}));const cc="data-alloy-vertical-dir",dc=e=>oi(e,e=>je(e)&&kt(e,"data-alloy-vertical-dir")===lc.BottomToTop),uc=()=>hr("layouts",[Jo("onLtr"),Jo("onRtl"),ir("onBottomLtr"),ir("onBottomRtl")]),mc=(e,t,n,o,r,a,s)=>{const i=s.map(dc).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(n),u=i?t.layouts.bind(t=>t.onBottomRtl.map(t=>t(e))).or(c).getOr(a):c.getOr(o);return sc(d,u)(e)};var gc=[Jo("hotspot"),ir("bubble"),pr("overrides",{}),uc(),Oi("placement",(e,t,n)=>{const o=t.hotspot,r=Bl(n,o.element),a=mc(e.element,t,ll(),cl(),sl(),il(),T.some(t.hotspot.element));return T.some(ac({anchorBox:r,bubble:t.bubble.getOr(rc()),overrides:t.overrides,layouts:a}))})],hc=[Jo("x"),Jo("y"),pr("height",0),pr("width",0),pr("bubble",rc()),pr("overrides",{}),uc(),Oi("placement",(e,t,n)=>{const o=Pl(n,t.x,t.y),r=Gn(o.left,o.top,t.width,t.height),a=mc(e.element,t,rl(),al(),rl(),al(),T.none());return T.some(ac({anchorBox:r,bubble:t.bubble,overrides:t.overrides,layouts:a}))})];const pc=_r([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),fc=e=>e.fold(w,(e,t,n)=>e.translate(-t,-n)),vc=e=>e.fold(w,w),bc=e=>U(e,(e,t)=>e.translate(t.left,t.top),Ut(0,0)),yc=e=>{const t=F(e,vc);return bc(t)},xc=pc.screen,wc=pc.absolute,Cc=(e,t,n)=>{const o=Je(e.element),r=zn(o),a=((e,t,n)=>{const o=tt(n.root).dom;return T.from(o.frameElement).map(Pe).filter(t=>{const n=Je(t),o=Je(e.element);return Ye(n,o)}).map($t)})(e,0,n).getOr(r);return wc(a,r.left,r.top)},kc=(e,t,n,o)=>{const r=xc(Ut(e,t));return T.some(((e,t,n)=>({point:e,width:t,height:n}))(r,n,o))},Sc=(e,t,n,o,r)=>e.map(e=>{const a=[t,e.point],s=(i=()=>yc(a),l=()=>yc(a),c=()=>(e=>{const t=F(e,fc);return bc(t)})(a),o.fold(i,l,c));var i,l,c;const d={x:s.left,y:s.top,width:e.width,height:e.height},u=n.showAbove?sl():ll(),m=n.showAbove?il():cl(),g=mc(r,n,u,m,u,m,T.none());return ac({anchorBox:d,bubble:n.bubble.getOr(rc()),overrides:n.overrides,layouts:g})});var _c=[Jo("node"),Jo("root"),ir("bubble"),uc(),pr("overrides",{}),pr("showAbove",!1),Oi("placement",(e,t,n)=>{const o=Cc(e,0,t);return t.node.filter(vt).bind(r=>{const a=r.dom.getBoundingClientRect(),s=kc(a.left,a.top,a.width,a.height),i=t.node.getOr(e.element);return Sc(s,o,t,n,i)})})];const Ec=(e,t,n,o)=>({start:e,soffset:t,finish:n,foffset:o}),Oc=_r([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Ac=(Oc.before,Oc.on,Oc.after,e=>e.fold(w,w,w)),Tc=_r([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Nc={domRange:Tc.domRange,relative:Tc.relative,exact:Tc.exact,exactFromRange:e=>Tc.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>Pe(e.startContainer),relative:(e,t)=>Ac(e),exact:(e,t,n,o)=>e}))(e);return tt(t)},range:Ec},Mc=(e,t,n)=>{const o=e.document.createRange();var r;return r=o,t.fold(e=>{r.setStartBefore(e.dom)},(e,t)=>{r.setStart(e.dom,t)},e=>{r.setStartAfter(e.dom)}),((e,t)=>{t.fold(t=>{e.setEndBefore(t.dom)},(t,n)=>{e.setEnd(t.dom,n)},t=>{e.setEndAfter(t.dom)})})(o,n),o},Rc=(e,t,n,o,r)=>{const a=e.document.createRange();return a.setStart(t.dom,n),a.setEnd(o.dom,r),a},Dc=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),Bc=_r([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Lc=(e,t,n)=>t(Pe(n.startContainer),n.startOffset,Pe(n.endContainer),n.endOffset),Pc=(e,t)=>((e,t)=>((e,t)=>{const n=t.ltr();return n.collapsed?t.rtl().filter(e=>!1===e.collapsed).map(e=>Bc.rtl(Pe(e.endContainer),e.endOffset,Pe(e.startContainer),e.startOffset)).getOrThunk(()=>Lc(0,Bc.ltr,n)):Lc(0,Bc.ltr,n)})(0,((e,t)=>t.match({domRange:e=>({ltr:x(e),rtl:T.none}),relative:(t,n)=>({ltr:Xt(()=>Mc(e,t,n)),rtl:Xt(()=>T.some(Mc(e,n,t)))}),exact:(t,n,o,r)=>({ltr:Xt(()=>Rc(e,t,n,o,r)),rtl:Xt(()=>T.some(Rc(e,o,r,t,n)))})}))(e,t)))(e,t).match({ltr:(t,n,o,r)=>{const a=e.document.createRange();return a.setStart(t.dom,n),a.setEnd(o.dom,r),a},rtl:(t,n,o,r)=>{const a=e.document.createRange();return a.setStart(o.dom,r),a.setEnd(t.dom,n),a}});Bc.ltr,Bc.rtl;const Ic=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return Ke(n)?[]:F(n.querySelectorAll(e),Pe)})(t,e),Hc=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),n=e.getRangeAt(e.rangeCount-1);return T.some(Ec(Pe(t.startContainer),t.startOffset,Pe(n.endContainer),n.endOffset))}return T.none()},Fc=e=>{if(null===e.anchorNode||null===e.focusNode)return Hc(e);{const t=Pe(e.anchorNode),n=Pe(e.focusNode);return((e,t,n,o)=>{const r=((e,t,n,o)=>{const r=Je(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(n.dom,o),r})(e,t,n,o),a=Ye(e,n)&&t===o;return r.collapsed&&!a})(t,e.anchorOffset,n,e.focusOffset)?T.some(Ec(t,e.anchorOffset,n,e.focusOffset)):Hc(e)}},zc=(e,t)=>(e=>{const t=e.getClientRects(),n=t.length>0?t[0]:e.getBoundingClientRect();return n.width>0||n.height>0?T.some(n).map(Dc):T.none()})(Pc(e,t)),Vc=((e,t)=>{const n=t=>e(t)?T.from(t.dom.nodeValue):T.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return n(t).getOr("")},getOption:n,set:(t,n)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=n}}})(Ue),Zc=(e,t)=>({element:e,offset:t}),jc=(e,t)=>Ue(e)?Zc(e,t):((e,t)=>{const n=at(e);if(0===n.length)return Zc(e,t);if(t<n.length)return Zc(n[t],0);{const e=n[n.length-1],t=Ue(e)?(e=>Vc.get(e))(e).length:at(e).length;return Zc(e,t)}})(e,t),Uc=(e,t)=>t.getSelection.getOrThunk(()=>()=>(e=>(e=>T.from(e.getSelection()))(e).filter(e=>e.rangeCount>0).bind(Fc))(e))().map(e=>{const t=jc(e.start,e.soffset),n=jc(e.finish,e.foffset);return Nc.range(t.element,t.offset,n.element,n.offset)});var Wc=[ir("getSelection"),Jo("root"),ir("bubble"),uc(),pr("overrides",{}),pr("showAbove",!1),Oi("placement",(e,t,n)=>{const o=tt(t.root).dom,r=Cc(e,0,t),a=Uc(o,t).bind(e=>((e,t)=>(e=>{const t=e.getBoundingClientRect();return t.width>0||t.height>0?T.some(t).map(Dc):T.none()})(Pc(e,t)))(o,Nc.exactFromRange(e)).orThunk(()=>{const t=Le("\ufeff");Dn(e.start,t);const n=zc(o,Nc.exact(t,0,t,1));return Fn(t),n}).bind(e=>kc(e.left,e.top,e.width,e.height))),s=Uc(o,t).bind(e=>je(e.start)?T.some(e.start):ot(e.start)).getOr(e.element);return Sc(a,r,t,n,s)})];const $c="link-layout",qc=e=>e.x+e.width,Gc=(e,t)=>e.x-t.width,Kc=(e,t)=>e.y-t.height+e.height,Yc=e=>e.y,Xc=(e,t,n)=>Ni(qc(e),Yc(e),n.southeast(),Ri(),"southeast",Zi(e,{left:0,top:2}),$c),Jc=(e,t,n)=>Ni(Gc(e,t),Yc(e),n.southwest(),Di(),"southwest",Zi(e,{right:1,top:2}),$c),Qc=(e,t,n)=>Ni(qc(e),Kc(e,t),n.northeast(),Bi(),"northeast",Zi(e,{left:0,bottom:3}),$c),ed=(e,t,n)=>Ni(Gc(e,t),Kc(e,t),n.northwest(),Li(),"northwest",Zi(e,{right:1,bottom:3}),$c),td=()=>[Xc,Jc,Qc,ed],nd=()=>[Jc,Xc,ed,Qc];var od=[Jo("item"),uc(),pr("overrides",{}),Oi("placement",(e,t,n)=>{const o=Bl(n,t.item.element),r=mc(e.element,t,td(),nd(),td(),nd(),T.none());return T.some(ac({anchorBox:o,bubble:rc(),overrides:t.overrides,layouts:r}))})],rd=qo("type",{selection:Wc,node:_c,hotspot:gc,submenu:od,makeshift:hc});const ad=[sr("classes",Lo),yr("mode","all",["all","layout","placement"])],sd=[pr("useFixed",O),ir("getBounds")],id=[Qo("anchor",rd),hr("transition",ad)],ld=(e,t,n,o,r,a)=>{const s=Wo("placement.info",Ao(id),r),i=s.anchor,l=o.element,c=n.get(o.uid);Al(()=>{Tt(l,"position","fixed");const r=Bt(l,"visibility");Tt(l,"visibility","hidden");const d=t.useFixed()?(()=>{const e=document.documentElement;return Hl(0,0,e.clientWidth,e.clientHeight)})():(e=>{const t=$t(e.element),n=e.element.dom.getBoundingClientRect();return Il(t.left,t.top,n.width,n.height)})(e);i.placement(e,i,d).each(e=>{const r=a.orThunk(()=>t.getBounds.map(E)),i=((e,t,n,o,r,a)=>((e,t,n,o,r,a,s,i)=>{const l=ec(s,"maxHeightFunction",Jl()),c=ec(s,"maxWidthFunction",v),d=e.anchorBox,u=e.origin,m={bounds:Ll(u,a),origin:u,preference:o,maxHeightFunction:l,maxWidthFunction:c,lastPlacement:r,transition:i};return tc(d,t,n,m)})(((e,t)=>((e,t)=>({anchorBox:e,origin:t}))(e,t))(t.anchorBox,e),o.element,t.bubble,t.layouts,r,n,t.overrides,a))(d,e,r,o,c,s.transition);n.set(o.uid,i)}),r.fold(()=>{It(l,"visibility")},e=>{Tt(l,"visibility",e)}),Bt(l,"left").isNone()&&Bt(l,"top").isNone()&&Bt(l,"right").isNone()&&Bt(l,"bottom").isNone()&&xe(Bt(l,"position"),"fixed")&&It(l,"position")},l)};var cd=Object.freeze({__proto__:null,position:(e,t,n,o,r)=>{const a=T.none();ld(e,t,n,o,r,a)},positionWithinBounds:ld,getMode:(e,t,n)=>t.useFixed()?"fixed":"absolute",reset:(e,t,n,o)=>{const r=o.element;z(["position","left","right","top","bottom"],e=>It(r,e)),(e=>{Et(e,Fl)})(r),n.clear(o.uid)}});const dd=vl({fields:sd,name:"positioning",active:Cl,apis:cd,state:Object.freeze({__proto__:null,init:()=>{let e={};return ws({readState:()=>e,clear:t=>{g(t)?delete e[t]:e={}},set:(t,n)=>{e[t]=n},get:t=>ve(e,t)})}})}),ud=e=>e.getSystem().isConnected(),md=e=>{Ta(e,ya());const t=e.components();z(t,md)},gd=e=>{const t=e.components();z(t,gd),Ta(e,ba())},hd=(e,t)=>{e.getSystem().addToWorld(t),vt(e.element)&&gd(t)},pd=e=>{md(e),e.getSystem().removeFromWorld(e)},fd=(e,t)=>{Pn(e.element,t.element)},vd=(e,t)=>{bd(e,t,Pn)},bd=(e,t,n)=>{e.getSystem().addToWorld(t),n(e.element,t.element),vt(e.element)&&gd(t),e.syncComponents()},yd=e=>{md(e),Fn(e.element),e.getSystem().removeFromWorld(e)},xd=e=>{const t=nt(e.element).bind(t=>e.getSystem().getByDom(t).toOptional());yd(e),t.each(e=>{e.syncComponents()})},wd=e=>{const t=e.components();z(t,yd),Hn(e.element),e.syncComponents()},Cd=(e,t)=>{Sd(e,t,Pn)},kd=(e,t)=>{Sd(e,t,Bn)},Sd=(e,t,n)=>{n(e,t.element);const o=at(t.element);z(o,e=>{t.getByDom(e).each(gd)})},_d=e=>{const t=at(e.element);z(t,t=>{e.getByDom(t).each(md)}),Fn(e.element)},Ed=(e,t,n,o)=>{n.get().each(t=>{wd(e)});const r=t.getAttachPoint(e);vd(r,e);const a=e.getSystem().build(o);return vd(e,a),n.set(a),a},Od=(e,t,n,o)=>{const r=Ed(e,t,n,o);return t.onOpen(e,r),r},Ad=(e,t,n)=>{n.get().each(o=>{wd(e),xd(e),t.onClose(e,o),n.clear()})},Td=(e,t,n)=>n.isOpen(),Nd=(e,t,n)=>{const o=t.getAttachPoint(e);Tt(e.element,"position",dd.getMode(o)),((e,t,n,o)=>{Bt(e.element,t).fold(()=>{Et(e.element,n)},t=>{wt(e.element,n,t)}),Tt(e.element,t,"hidden")})(e,"visibility",t.cloakVisibilityAttr)},Md=(e,t,n)=>{(e=>P(["top","left","right","bottom"],t=>Bt(e,t).isSome()))(e.element)||It(e.element,"position"),((e,t,n)=>{St(e.element,n).fold(()=>It(e.element,t),n=>Tt(e.element,t,n))})(e,"visibility",t.cloakVisibilityAttr)};var Rd=Object.freeze({__proto__:null,cloak:Nd,decloak:Md,open:Od,openWhileCloaked:(e,t,n,o,r)=>{Nd(e,t),Od(e,t,n,o),r(),Md(e,t)},close:Ad,isOpen:Td,isPartOf:(e,t,n,o)=>Td(0,0,n)&&n.get().exists(n=>t.isPartOf(e,n,o)),getState:(e,t,n)=>n.get(),setContent:(e,t,n,o)=>n.get().map(()=>Ed(e,t,n,o))}),Dd=Object.freeze({__proto__:null,events:(e,t)=>La([Ha(ua(),(n,o)=>{Ad(n,e,t)})])}),Bd=[ki("onOpen"),ki("onClose"),Jo("isPartOf"),Jo("getAttachPoint"),pr("cloakVisibilityAttr","data-precloak-visibility")],Ld=Object.freeze({__proto__:null,init:()=>{const e=Ul(),t=x("not-implemented");return ws({readState:t,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}});const Pd=vl({fields:Bd,name:"sandboxing",active:Dd,apis:Rd,state:Ld}),Id=x("dismiss.popups"),Hd=x("reposition.popups"),Fd=x("mouse.released"),zd=Oo([pr("isExtraPart",O),hr("fireEventInstead",[pr("event",xa())])]),Vd=e=>{const t=Wo("Dismissal",zd,e);return{[Id()]:{schema:Oo([Jo("target")]),onReceive:(e,n)=>{Pd.isOpen(e)&&(Pd.isPartOf(e,n.target)||t.isExtraPart(e,n.target)||t.fireEventInstead.fold(()=>Pd.close(e),t=>Ta(e,t.event)))}}}},Zd=Oo([hr("fireEventInstead",[pr("event",wa())]),or("doReposition")]),jd=e=>{const t=Wo("Reposition",Zd,e);return{[Hd()]:{onReceive:e=>{Pd.isOpen(e)&&t.fireEventInstead.fold(()=>t.doReposition(e),t=>Ta(e,t.event))}}}},Ud=(e,t,n)=>{t.store.manager.onLoad(e,t,n)},Wd=(e,t,n)=>{t.store.manager.onUnload(e,t,n)};var $d=Object.freeze({__proto__:null,onLoad:Ud,onUnload:Wd,setValue:(e,t,n,o)=>{t.store.manager.setValue(e,t,n,o)},getValue:(e,t,n)=>t.store.manager.getValue(e,t,n),getState:(e,t,n)=>n}),qd=Object.freeze({__proto__:null,events:(e,t)=>{const n=e.resetOnDom?[$a((n,o)=>{Ud(n,e,t)}),qa((n,o)=>{Wd(n,e,t)})]:[ml(e,t,Ud)];return La(n)}});const Gd=()=>{const e=Sr(null);return ws({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},Kd=()=>{const e=Sr({}),t=Sr({});return ws({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:n=>ve(e.get(),n).orThunk(()=>ve(t.get(),n)),update:n=>{const o=e.get(),r=t.get(),a={},s={};z(n,e=>{a[e.value]=e,ve(e,"meta").each(t=>{ve(t,"text").each(t=>{s[t]=e})})}),e.set({...o,...a}),t.set({...r,...s})},clear:()=>{e.set({}),t.set({})}})};var Yd=Object.freeze({__proto__:null,memory:Gd,dataset:Kd,manual:()=>ws({readState:v}),init:e=>e.store.manager.state(e)});const Xd=(e,t,n,o)=>{const r=t.store;n.update([o]),r.setValue(e,o),t.onSetValue(e,o)};var Jd=[ir("initialValue"),Jo("getFallbackEntry"),Jo("getDataKey"),Jo("setValue"),Oi("manager",{setValue:Xd,getValue:(e,t,n)=>{const o=t.store,r=o.getDataKey(e);return n.lookup(r).getOrThunk(()=>o.getFallbackEntry(r))},onLoad:(e,t,n)=>{t.store.initialValue.each(o=>{Xd(e,t,n,o)})},onUnload:(e,t,n)=>{n.clear()},state:Kd})],Qd=[Jo("getValue"),pr("setValue",v),ir("initialValue"),Oi("manager",{setValue:(e,t,n,o)=>{t.store.setValue(e,o),t.onSetValue(e,o)},getValue:(e,t,n)=>t.store.getValue(e),onLoad:(e,t,n)=>{t.store.initialValue.each(n=>{t.store.setValue(e,n)})},onUnload:v,state:xs.init})],eu=[ir("initialValue"),Oi("manager",{setValue:(e,t,n,o)=>{n.set(o),t.onSetValue(e,o)},getValue:(e,t,n)=>n.get(),onLoad:(e,t,n)=>{t.store.initialValue.each(e=>{n.isNotSet()&&n.set(e)})},onUnload:(e,t,n)=>{n.clear()},state:Gd})],tu=[fr("store",{mode:"memory"},qo("mode",{memory:eu,manual:Qd,dataset:Jd})),ki("onSetValue"),pr("resetOnDom",!1)];const nu=vl({fields:tu,name:"representing",active:qd,apis:$d,extra:{setValueFrom:(e,t)=>{const n=nu.getValue(t);nu.setValue(e,n)}},state:Yd}),ou=(e,t)=>kr(e,{},F(t,t=>{return n=t.name(),o="Cannot configure "+t.name()+" for "+e,Ko(n,n,{tag:"option",process:{}},Co(e=>lo("The field: "+n+" is forbidden. "+o)));var n,o}).concat([Yo("dump",w)])),ru=e=>e.dump,au=(e,t)=>({...pl(t),...e.dump}),su=ou,iu=au,lu="placeholder",cu=_r([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),du=e=>be(e,"uiType"),uu=(e,t,n,o)=>((e,t,n,o)=>du(n)&&n.uiType===lu?((e,t,n,o)=>e.exists(e=>e!==n.owner)?cu.single(!0,x(n)):ve(o,n.name).fold(()=>{throw new Error("Unknown placeholder component: "+n.name+"\nKnown: ["+se(o)+"]\nNamespace: "+e.getOr("none")+"\nSpec: "+JSON.stringify(n,null,2))},e=>e.replace()))(e,0,n,o):cu.single(!1,x(n)))(e,0,n,o).fold((r,a)=>{const s=du(n)?a(t,n.config,n.validated):a(t),i=ve(s,"components").getOr([]),l=G(i,n=>uu(e,t,n,o));return[{...s,components:l}]},(e,o)=>{if(du(n)){const e=o(t,n.config,n.validated);return n.validated.preprocess.getOr(w)(e)}return o(t)}),mu=cu.single,gu=cu.multiple,hu=x(lu),pu=_r([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),fu=pr("factory",{sketch:w}),vu=pr("schema",[]),bu=Jo("name"),yu=Ko("pname","pname",fo(e=>"<alloy."+os(e.name)+">"),Ro()),xu=Yo("schema",()=>[ir("preprocess")]),wu=pr("defaults",x({})),Cu=pr("overrides",x({})),ku=Ao([fu,vu,bu,yu,wu,Cu]),Su=Ao([fu,vu,bu,wu,Cu]),_u=Ao([fu,vu,bu,yu,wu,Cu]),Eu=Ao([fu,xu,bu,Jo("unit"),yu,wu,Cu]),Ou=e=>e.fold(T.some,T.none,T.some,T.some),Au=e=>{const t=e=>e.name;return e.fold(t,t,t,t)},Tu=(e,t)=>n=>{const o=Wo("Converting part type",t,n);return e(o)},Nu=Tu(pu.required,ku),Mu=Tu(pu.external,Su),Ru=Tu(pu.optional,_u),Du=Tu(pu.group,Eu),Bu=x("entirety");var Lu=Object.freeze({__proto__:null,required:Nu,external:Mu,optional:Ru,group:Du,asNamedPart:Ou,name:Au,asCommon:e=>e.fold(w,w,w,w),original:Bu});const Pu=(e,t,n,o)=>ho(t.defaults(e,n,o),n,{uid:e.partUids[t.name]},t.overrides(e,n,o)),Iu=(e,t)=>{const n={};return z(t,t=>{Ou(t).each(t=>{const o=Hu(e,t.pname);n[t.name]=n=>{const r=Wo("Part: "+t.name+" in "+e,Ao(t.schema),n);return{...o,config:n,validated:r}}})}),n},Hu=(e,t)=>({uiType:hu(),owner:e,name:t}),Fu=(e,t,n)=>({uiType:hu(),owner:e,name:t,config:n,validated:{}}),zu=e=>G(e,e=>e.fold(T.none,T.some,T.none,T.none).map(e=>rr(e.name,e.schema.concat([Ai(Bu())]))).toArray()),Vu=e=>F(e,Au),Zu=(e,t,n)=>((e,t,n)=>{const o={},r={};return z(n,e=>{e.fold(e=>{o[e.pname]=mu(!0,(t,n,o)=>e.factory.sketch(Pu(t,e,n,o)))},e=>{const n=t.parts[e.name];r[e.name]=x(e.factory.sketch(Pu(t,e,n[Bu()]),n))},e=>{o[e.pname]=mu(!1,(t,n,o)=>e.factory.sketch(Pu(t,e,n,o)))},e=>{o[e.pname]=gu(!0,(t,n,o)=>{const r=t[e.name];return F(r,n=>e.factory.sketch(ho(e.defaults(t,n,o),n,e.overrides(t,n))))})})}),{internals:x(o),externals:x(r)}})(0,t,n),ju=(e,t,n)=>((e,t,n,o)=>{const r=ce(o,(e,t)=>((e,t)=>{let n=!1;return{name:x(e),required:()=>t.fold((e,t)=>e,(e,t)=>e),used:()=>n,replace:()=>{if(n)throw new Error("Trying to use the same placeholder more than once: "+e);return n=!0,t}}})(t,e)),a=((e,t,n,o)=>G(n,n=>uu(e,t,n,o)))(e,t,n,r);return le(r,n=>{if(!1===n.used()&&n.required())throw new Error("Placeholder: "+n.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))}),a})(T.some(e),t,t.components,n),Uu=(e,t,n)=>{const o=t.partUids[n];return e.getSystem().getByUid(o).toOptional()},Wu=(e,t,n)=>Uu(e,t,n).getOrDie("Could not find part: "+n),$u=(e,t,n)=>{const o={},r=t.partUids,a=e.getSystem();return z(n,e=>{o[e]=x(a.getByUid(r[e]))}),o},qu=(e,t)=>{const n=e.getSystem();return ce(t.partUids,(e,t)=>x(n.getByUid(e)))},Gu=e=>se(e.partUids),Ku=(e,t,n)=>{const o={},r=t.partUids,a=e.getSystem();return z(n,e=>{o[e]=x(a.getByUid(r[e]).getOrDie())}),o},Yu=(e,t)=>{const n=Vu(t);return Or(F(n,t=>({key:t,value:e+"-"+t})))},Xu=e=>Ko("partUids","partUids",bo(t=>Yu(t.uid,e)),Ro());var Ju=Object.freeze({__proto__:null,generate:Iu,generateOne:Fu,schemas:zu,names:Vu,substitutes:Zu,components:ju,defaultUids:Yu,defaultUidsSchema:Xu,getAllParts:qu,getAllPartNames:Gu,getPart:Uu,getPartOrDie:Wu,getParts:$u,getPartsOrDie:Ku});const Qu=(e,t,n,o,r)=>{const a=((e,t)=>(e.length>0?[rr("parts",e)]:[]).concat([Jo("uid"),pr("dom",{}),pr("components",[]),Ai("originalSpec"),pr("debug.sketcher",{})]).concat(t))(o,r);return Wo(e+" [SpecSchema]",Oo(a.concat(t)),n)},em=(e,t,n,o,r)=>{const a=tm(r),s=zu(n),i=Xu(n),l=Qu(e,t,a,s,[i]),c=Zu(0,l,n);return o(l,ju(e,l,c.internals()),a,c.externals())},tm=e=>(e=>be(e,"uid"))(e)?e:{...e,uid:ds("uid")},nm=Oo([Jo("name"),Jo("factory"),Jo("configFields"),pr("apis",{}),pr("extraApis",{})]),om=Oo([Jo("name"),Jo("factory"),Jo("configFields"),Jo("partFields"),pr("apis",{}),pr("extraApis",{})]),rm=e=>{const t=Wo("Sketcher for "+e.name,nm,e),n=ce(t.apis,ys),o=ce(t.extraApis,(e,t)=>ps(e,t));return{name:t.name,configFields:t.configFields,sketch:e=>((e,t,n,o)=>{const r=tm(o);return n(Qu(e,t,r,[],[]),r)})(t.name,t.configFields,t.factory,e),...n,...o}},am=e=>{const t=Wo("Sketcher for "+e.name,om,e),n=Iu(t.name,t.partFields),o=ce(t.apis,ys),r=ce(t.extraApis,(e,t)=>ps(e,t));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:e=>em(t.name,t.configFields,t.partFields,t.factory,e),parts:n,...o,...r}},sm=e=>qe("input")(e)&&"radio"!==kt(e,"type")||qe("textarea")(e);var im=Object.freeze({__proto__:null,getCurrent:(e,t,n)=>t.find(e)});const lm=[Jo("find")],cm=vl({fields:lm,name:"composing",apis:im}),dm=["input","button","textarea","select"],um=(e,t,n)=>{(t.disabled()?vm:bm)(e,t)},mm=(e,t)=>!0===t.useNative&&L(dm,ze(e.element)),gm=e=>{wt(e.element,"disabled","disabled")},hm=e=>{Et(e.element,"disabled")},pm=e=>{wt(e.element,"aria-disabled","true")},fm=e=>{wt(e.element,"aria-disabled","false")},vm=(e,t,n)=>{t.disableClass.each(t=>{Bs(e.element,t)}),(mm(e,t)?gm:pm)(e),t.onDisabled(e)},bm=(e,t,n)=>{t.disableClass.each(t=>{Ls(e.element,t)}),(mm(e,t)?hm:fm)(e),t.onEnabled(e)},ym=(e,t)=>mm(e,t)?(e=>_t(e.element,"disabled"))(e):(e=>"true"===kt(e.element,"aria-disabled"))(e);var xm=Object.freeze({__proto__:null,enable:bm,disable:vm,isDisabled:ym,onLoad:um,set:(e,t,n,o)=>{(o?vm:bm)(e,t)}}),wm=Object.freeze({__proto__:null,exhibit:(e,t)=>ks({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>La([Pa(ia(),(t,n)=>ym(t,e)),ml(e,t,um)])}),Cm=[wr("disabled",O),pr("useNative",!0),ir("disableClass"),ki("onDisabled"),ki("onEnabled")];const km=vl({fields:Cm,name:"disabling",active:wm,apis:xm}),Sm=(e,t,n,o)=>{const r=Ic(e.element,"."+t.highlightClass);z(r,n=>{P(o,e=>Ye(e.element,n))||(Ls(n,t.highlightClass),e.getSystem().getByDom(n).each(n=>{t.onDehighlight(e,n),Ta(n,Aa())}))})},_m=(e,t,n,o)=>{Sm(e,t,0,[o]),Em(e,t,n,o)||(Bs(o.element,t.highlightClass),t.onHighlight(e,o),Ta(o,Oa()))},Em=(e,t,n,o)=>Ps(o.element,t.highlightClass),Om=(e,t,n)=>si(e.element,"."+t.itemClass).bind(t=>e.getSystem().getByDom(t).toOptional()),Am=(e,t,n)=>{const o=Ic(e.element,"."+t.itemClass);return(o.length>0?T.some(o[o.length-1]):T.none()).bind(t=>e.getSystem().getByDom(t).toOptional())},Tm=(e,t,n,o)=>{const r=Ic(e.element,"."+t.itemClass);return $(r,e=>Ps(e,t.highlightClass)).bind(t=>{const n=zi(t,o,0,r.length-1);return e.getSystem().getByDom(r[n]).toOptional()})},Nm=(e,t,n)=>{const o=Ic(e.element,"."+t.itemClass);return we(F(o,t=>e.getSystem().getByDom(t).toOptional()))};var Mm=Object.freeze({__proto__:null,dehighlightAll:(e,t,n)=>Sm(e,t,0,[]),dehighlight:(e,t,n,o)=>{Em(e,t,n,o)&&(Ls(o.element,t.highlightClass),t.onDehighlight(e,o),Ta(o,Aa()))},highlight:_m,highlightFirst:(e,t,n)=>{Om(e,t).each(o=>{_m(e,t,n,o)})},highlightLast:(e,t,n)=>{Am(e,t).each(o=>{_m(e,t,n,o)})},highlightAt:(e,t,n,o)=>{((e,t,n,o)=>{const r=Ic(e.element,"."+t.itemClass);return T.from(r[o]).fold(()=>no.error(new Error("No element found with index "+o)),e.getSystem().getByDom)})(e,t,0,o).fold(e=>{throw e},o=>{_m(e,t,n,o)})},highlightBy:(e,t,n,o)=>{const r=Nm(e,t);W(r,o).each(o=>{_m(e,t,n,o)})},isHighlighted:Em,getHighlighted:(e,t,n)=>si(e.element,"."+t.highlightClass).bind(t=>e.getSystem().getByDom(t).toOptional()),getFirst:Om,getLast:Am,getPrevious:(e,t,n)=>Tm(e,t,0,-1),getNext:(e,t,n)=>Tm(e,t,0,1),getCandidates:Nm}),Rm=[Jo("highlightClass"),Jo("itemClass"),ki("onHighlight"),ki("onDehighlight")];const Dm=vl({fields:Rm,name:"highlighting",apis:Mm}),Bm=[8],Lm=[9],Pm=[13],Im=[27],Hm=[32],Fm=[37],zm=[38],Vm=[39],Zm=[40],jm=(e,t,n)=>{const o=Y(e.slice(0,t)),r=Y(e.slice(t+1));return W(o.concat(r),n)},Um=(e,t,n)=>{const o=Y(e.slice(0,t));return W(o,n)},Wm=(e,t,n)=>{const o=e.slice(0,t),r=e.slice(t+1);return W(r.concat(o),n)},$m=(e,t,n)=>{const o=e.slice(t+1);return W(o,n)},qm=e=>t=>{const n=t.raw;return L(e,n.which)},Gm=e=>t=>K(e,e=>e(t)),Km=e=>!0===e.raw.shiftKey,Ym=e=>!0===e.raw.ctrlKey,Xm=S(Km),Jm=(e,t)=>({matches:e,classification:t}),Qm=(e,t,n)=>{t.exists(e=>n.exists(t=>Ye(t,e)))||Na(e,Ca(),{prevFocus:t,newFocus:n})},eg=()=>{const e=e=>Ol(e.element);return{get:e,set:(t,n)=>{const o=e(t);t.getSystem().triggerFocus(n,t.element);const r=e(t);Qm(t,o,r)}}},tg=()=>{const e=e=>Dm.getHighlighted(e).map(e=>e.element);return{get:e,set:(t,n)=>{const o=e(t);t.getSystem().getByDom(n).fold(v,e=>{Dm.highlight(t,e)});const r=e(t);Qm(t,o,r)}}};var ng;!function(e){e.OnFocusMode="onFocus",e.OnEnterOrSpaceMode="onEnterOrSpace",e.OnApiMode="onApi"}(ng||(ng={}));const og=(e,t,n,o,r)=>{const a=(e,t,n,o,r)=>{return(a=n(e,t,o,r),s=t.event,W(a,e=>e.matches(s)).map(e=>e.classification)).bind(n=>n(e,t,o,r));var a,s},s={schema:()=>e.concat([pr("focusManager",eg()),fr("focusInside","onFocus",Vo(e=>L(["onFocus","onEnterOrSpace","onApi"],e)?no.value(e):no.error("Invalid value for focusInside"))),Oi("handler",s),Oi("state",t),Oi("sendFocusIn",r)]),processKey:a,toEvents:(e,t)=>{const s=e.focusInside!==ng.OnFocusMode?T.none():r(e).map(n=>Ha(oa(),(o,r)=>{n(o,e,t),r.stop()})),i=[Ha($r(),(o,s)=>{a(o,s,n,e,t).fold(()=>{((n,o)=>{const a=qm(Hm.concat(Pm))(o.event);e.focusInside===ng.OnEnterOrSpaceMode&&a&&Mr(n,o)&&r(e).each(r=>{r(n,e,t),o.stop()})})(o,s)},e=>{s.stop()})}),Ha(qr(),(n,r)=>{a(n,r,o,e,t).each(e=>{r.stop()})})];return La(s.toArray().concat(i))}};return s},rg=e=>{const t=[ir("onEscape"),ir("onEnter"),pr("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),pr("firstTabstop",0),pr("useTabstopAt",A),ir("visibilitySelector")].concat([e]),n=(e,t)=>{const n=e.visibilitySelector.bind(e=>ii(t,e)).getOr(t);return Vt(n)>0},o=(e,t,o)=>{((e,t)=>{const o=Ic(e.element,t.selector),r=Z(o,e=>n(t,e));return T.from(r[t.firstTabstop])})(e,t).each(n=>{t.focusManager.set(e,n)})},r=(e,t,o,r)=>{const a=Ic(e.element,o.selector);return((e,t)=>t.focusManager.get(e).bind(e=>ii(e,t.selector)))(e,o).bind(t=>$(a,k(Ye,t)).bind(t=>((e,t,o,r,a)=>a(t,o,e=>((e,t)=>n(e,t)&&e.useTabstopAt(t))(r,e)).fold(()=>r.cyclic?T.some(!0):T.none(),t=>(r.focusManager.set(e,t),T.some(!0))))(e,a,t,o,r)))},a=x([Jm(Gm([Km,qm(Lm)]),(e,t,n)=>{const o=n.cyclic?jm:Um;return r(e,0,n,o)}),Jm(qm(Lm),(e,t,n)=>{const o=n.cyclic?Wm:$m;return r(e,0,n,o)}),Jm(Gm([Xm,qm(Pm)]),(e,t,n)=>n.onEnter.bind(n=>n(e,t)))]),s=x([Jm(qm(Im),(e,t,n)=>n.onEscape.bind(n=>n(e,t)))]);return og(t,xs.init,a,s,()=>T.some(o))};var ag=rg(Yo("cyclic",O)),sg=rg(Yo("cyclic",A));const ig=(e,t,n)=>sm(n)&&qm(Hm)(t.event)?T.none():((e,t,n)=>(Ra(e,n,ia()),T.some(!0)))(e,0,n),lg=(e,t)=>T.some(!0),cg=[pr("execute",ig),pr("useSpace",!1),pr("useEnter",!0),pr("useControlEnter",!1),pr("useDown",!1)],dg=(e,t,n)=>n.execute(e,t,e.element);var ug=og(cg,xs.init,(e,t,n,o)=>{const r=n.useSpace&&!sm(e.element)?Hm:[],a=n.useEnter?Pm:[],s=n.useDown?Zm:[],i=r.concat(a).concat(s);return[Jm(qm(i),dg)].concat(n.useControlEnter?[Jm(Gm([Ym,qm(Pm)]),dg)]:[])},(e,t,n,o)=>n.useSpace&&!sm(e.element)?[Jm(qm(Hm),lg)]:[],()=>T.none());const mg=()=>{const e=Ul();return ws({readState:()=>e.get().map(e=>({numRows:String(e.numRows),numColumns:String(e.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(t,n)=>{e.set({numRows:t,numColumns:n})},getNumRows:()=>e.get().map(e=>e.numRows),getNumColumns:()=>e.get().map(e=>e.numColumns)})};var gg=Object.freeze({__proto__:null,flatgrid:mg,init:e=>e.state(e)});const hg=e=>(t,n,o,r)=>{const a=e(t.element);return bg(a,t,n,o,r)},pg=(e,t)=>{const n=sc(e,t);return hg(n)},fg=(e,t)=>{const n=sc(t,e);return hg(n)},vg=e=>(t,n,o,r)=>bg(e,t,n,o,r),bg=(e,t,n,o,r)=>o.focusManager.get(t).bind(n=>e(t.element,n,o,r)).map(e=>(o.focusManager.set(t,e),!0)),yg=vg,xg=vg,wg=vg,Cg=e=>!(e=>e.offsetWidth<=0&&e.offsetHeight<=0)(e.dom),kg=(e,t,n)=>{const o=Ic(e,n);return((e,n)=>$(e,e=>Ye(e,t)).map(t=>({index:t,candidates:e})))(Z(o,Cg))},Sg=(e,t)=>$(e,e=>Ye(t,e)),_g=(e,t,n,o)=>o(Math.floor(t/n),t%n).bind(t=>{const o=t.row*n+t.column;return o>=0&&o<e.length?T.some(e[o]):T.none()}),Eg=(e,t,n,o,r)=>_g(e,t,o,(t,a)=>{const s=t===n-1?e.length-t*o:o,i=zi(a,r,0,s-1);return T.some({row:t,column:i})}),Og=(e,t,n,o,r)=>_g(e,t,o,(t,a)=>{const s=zi(t,r,0,n-1),i=s===n-1?e.length-s*o:o,l=Vi(a,0,i-1);return T.some({row:s,column:l})}),Ag=[Jo("selector"),pr("execute",ig),Si("onEscape"),pr("captureTab",!1),Ti()],Tg=(e,t,n)=>{si(e.element,t.selector).each(n=>{t.focusManager.set(e,n)})},Ng=e=>(t,n,o,r)=>kg(t,n,o.selector).bind(t=>e(t.candidates,t.index,r.getNumRows().getOr(o.initSize.numRows),r.getNumColumns().getOr(o.initSize.numColumns))),Mg=(e,t,n)=>n.captureTab?T.some(!0):T.none(),Rg=Ng((e,t,n,o)=>Eg(e,t,n,o,-1)),Dg=Ng((e,t,n,o)=>Eg(e,t,n,o,1)),Bg=Ng((e,t,n,o)=>Og(e,t,n,o,-1)),Lg=Ng((e,t,n,o)=>Og(e,t,n,o,1)),Pg=x([Jm(qm(Fm),pg(Rg,Dg)),Jm(qm(Vm),fg(Rg,Dg)),Jm(qm(zm),yg(Bg)),Jm(qm(Zm),xg(Lg)),Jm(Gm([Km,qm(Lm)]),Mg),Jm(Gm([Xm,qm(Lm)]),Mg),Jm(qm(Hm.concat(Pm)),(e,t,n,o)=>((e,t)=>t.focusManager.get(e).bind(e=>ii(e,t.selector)))(e,n).bind(o=>n.execute(e,t,o)))]),Ig=x([Jm(qm(Im),(e,t,n)=>n.onEscape(e,t)),Jm(qm(Hm),lg)]);var Hg=og(Ag,mg,Pg,Ig,()=>T.some(Tg));const Fg=(e,t,n,o,r)=>{const a=(e,t,n)=>r(e,t,o,0,n.length-1,n[t],t=>{return o=n[t],"button"===ze(o)&&"disabled"===kt(o,"disabled")?a(e,t,n):T.from(n[t]);var o});return kg(e,n,t).bind(e=>{const t=e.index,n=e.candidates;return a(t,t,n)})},zg=(e,t,n,o)=>Fg(e,t,n,o,(e,t,n,o,r,a,s)=>{const i=Vi(t+n,o,r);return i===e?T.from(a):s(i)}),Vg=(e,t,n,o)=>Fg(e,t,n,o,(e,t,n,o,r,a,s)=>{const i=zi(t,n,o,r);return i===e?T.none():s(i)}),Zg=[Jo("selector"),pr("getInitial",T.none),pr("execute",ig),Si("onEscape"),pr("executeOnMove",!1),pr("allowVertical",!0),pr("allowHorizontal",!0),pr("cycles",!0)],jg=(e,t,n)=>((e,t)=>t.focusManager.get(e).bind(e=>ii(e,t.selector)))(e,n).bind(o=>n.execute(e,t,o)),Ug=(e,t,n)=>{t.getInitial(e).orThunk(()=>si(e.element,t.selector)).each(n=>{t.focusManager.set(e,n)})},Wg=(e,t,n)=>(n.cycles?Vg:zg)(e,n.selector,t,-1),$g=(e,t,n)=>(n.cycles?Vg:zg)(e,n.selector,t,1),qg=e=>(t,n,o,r)=>e(t,n,o,r).bind(()=>o.executeOnMove?jg(t,n,o):T.some(!0)),Gg=x([Jm(qm(Hm),lg),Jm(qm(Im),(e,t,n)=>n.onEscape(e,t))]);var Kg=og(Zg,xs.init,(e,t,n,o)=>{const r=[...n.allowHorizontal?Fm:[]].concat(n.allowVertical?zm:[]),a=[...n.allowHorizontal?Vm:[]].concat(n.allowVertical?Zm:[]);return[Jm(qm(r),qg(pg(Wg,$g))),Jm(qm(a),qg(fg(Wg,$g))),Jm(qm(Pm),jg),Jm(qm(Hm),jg)]},Gg,()=>T.some(Ug));const Yg=(e,t,n)=>T.from(e[t]).bind(e=>T.from(e[n]).map(e=>({rowIndex:t,columnIndex:n,cell:e}))),Xg=(e,t,n,o)=>{const r=e[t].length,a=zi(n,o,0,r-1);return Yg(e,t,a)},Jg=(e,t,n,o)=>{const r=zi(n,o,0,e.length-1),a=e[r].length,s=Vi(t,0,a-1);return Yg(e,r,s)},Qg=(e,t,n,o)=>{const r=e[t].length,a=Vi(n+o,0,r-1);return Yg(e,t,a)},eh=(e,t,n,o)=>{const r=Vi(n+o,0,e.length-1),a=e[r].length,s=Vi(t,0,a-1);return Yg(e,r,s)},th=[rr("selectors",[Jo("row"),Jo("cell")]),pr("cycles",!0),pr("previousSelector",T.none),pr("execute",ig)],nh=(e,t,n)=>{t.previousSelector(e).orThunk(()=>{const n=t.selectors;return si(e.element,n.cell)}).each(n=>{t.focusManager.set(e,n)})},oh=(e,t)=>(n,o,r)=>{const a=r.cycles?e:t;return ii(o,r.selectors.row).bind(e=>{const t=Ic(e,r.selectors.cell);return Sg(t,o).bind(t=>{const o=Ic(n,r.selectors.row);return Sg(o,e).bind(e=>{const n=((e,t)=>F(e,e=>Ic(e,t.selectors.cell)))(o,r);return a(n,e,t).map(e=>e.cell)})})})},rh=oh((e,t,n)=>Xg(e,t,n,-1),(e,t,n)=>Qg(e,t,n,-1)),ah=oh((e,t,n)=>Xg(e,t,n,1),(e,t,n)=>Qg(e,t,n,1)),sh=oh((e,t,n)=>Jg(e,n,t,-1),(e,t,n)=>eh(e,n,t,-1)),ih=oh((e,t,n)=>Jg(e,n,t,1),(e,t,n)=>eh(e,n,t,1)),lh=x([Jm(qm(Fm),pg(rh,ah)),Jm(qm(Vm),fg(rh,ah)),Jm(qm(zm),yg(sh)),Jm(qm(Zm),xg(ih)),Jm(qm(Hm.concat(Pm)),(e,t,n)=>Ol(e.element).bind(o=>n.execute(e,t,o)))]),ch=x([Jm(qm(Hm),lg)]);var dh=og(th,xs.init,lh,ch,()=>T.some(nh));const uh=[Jo("selector"),pr("execute",ig),pr("moveOnTab",!1)],mh=(e,t,n)=>n.focusManager.get(e).bind(o=>n.execute(e,t,o)),gh=(e,t,n)=>{si(e.element,t.selector).each(n=>{t.focusManager.set(e,n)})},hh=(e,t,n)=>Vg(e,n.selector,t,-1),ph=(e,t,n)=>Vg(e,n.selector,t,1),fh=x([Jm(qm(zm),wg(hh)),Jm(qm(Zm),wg(ph)),Jm(Gm([Km,qm(Lm)]),(e,t,n,o)=>n.moveOnTab?wg(hh)(e,t,n,o):T.none()),Jm(Gm([Xm,qm(Lm)]),(e,t,n,o)=>n.moveOnTab?wg(ph)(e,t,n,o):T.none()),Jm(qm(Pm),mh),Jm(qm(Hm),mh)]),vh=x([Jm(qm(Hm),lg)]);var bh=og(uh,xs.init,fh,vh,()=>T.some(gh));const yh=[Si("onSpace"),Si("onEnter"),Si("onShiftEnter"),Si("onLeft"),Si("onRight"),Si("onTab"),Si("onShiftTab"),Si("onUp"),Si("onDown"),Si("onEscape"),pr("stopSpaceKeyup",!1),ir("focusIn")];var xh=og(yh,xs.init,(e,t,n)=>[Jm(qm(Hm),n.onSpace),Jm(Gm([Xm,qm(Pm)]),n.onEnter),Jm(Gm([Km,qm(Pm)]),n.onShiftEnter),Jm(Gm([Km,qm(Lm)]),n.onShiftTab),Jm(Gm([Xm,qm(Lm)]),n.onTab),Jm(qm(zm),n.onUp),Jm(qm(Zm),n.onDown),Jm(qm(Fm),n.onLeft),Jm(qm(Vm),n.onRight),Jm(qm(Hm),n.onSpace)],(e,t,n)=>[...n.stopSpaceKeyup?[Jm(qm(Hm),lg)]:[],Jm(qm(Im),n.onEscape)],e=>e.focusIn);const wh=ag.schema(),Ch=sg.schema(),kh=Kg.schema(),Sh=Hg.schema(),_h=dh.schema(),Eh=ug.schema(),Oh=bh.schema(),Ah=xh.schema(),Th=yl({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:wh,cyclic:Ch,flow:kh,flatgrid:Sh,matrix:_h,execution:Eh,menu:Oh,special:Ah}),name:"keying",active:{events:(e,t)=>e.handler.toEvents(e,t)},apis:{focusIn:(e,t,n)=>{t.sendFocusIn(t).fold(()=>{e.getSystem().triggerFocus(e.element,e.element)},o=>{o(e,t,n)})},setGridSize:(e,t,n,o,r)=>{(e=>ye(e,"setGridSize"))(n)?n.setGridSize(o,r):console.error("Layout does not support setGridSize")}},state:gg}),Nh=(e,t)=>{Al(()=>{((e,t,n)=>{const o=e.components();(e=>{z(e.components(),e=>Fn(e.element)),Hn(e.element),e.syncComponents()})(e);const r=n(),a=X(o,r);z(a,t=>{md(t),e.getSystem().removeFromWorld(t)}),z(r,t=>{ud(t)?fd(e,t):(e.getSystem().addToWorld(t),fd(e,t),vt(e.element)&&gd(t))}),e.syncComponents()})(e,0,()=>F(t,e.getSystem().build))},e.element)},Mh=(e,t)=>{Al(()=>{((n,o,r)=>{const a=n.components(),s=G(o,e=>bs(e).toArray());z(a,e=>{L(s,e)||pd(e)});const i=((e,t,n)=>js(e,t,(t,o)=>Us(e,o,t,n)))(e.element,t,e.getSystem().buildOrPatch),l=X(a,i);z(l,e=>{ud(e)&&pd(e)}),z(i,e=>{ud(e)||hd(n,e)}),n.syncComponents()})(e,t)},e.element)},Rh=(e,t,n,o)=>{pd(t);const r=Us(e.element,n,o,e.getSystem().buildOrPatch);hd(e,r),e.syncComponents()},Dh=(e,t,n)=>{const o=e.getSystem().build(n);bd(e,o,t)},Bh=(e,t,n,o)=>{xd(t),Dh(e,(e,t)=>((e,t,n)=>{st(e,n).fold(()=>{Pn(e,t)},e=>{Dn(e,t)})})(e,t,n),o)},Lh=(e,t)=>e.components(),Ph=(e,t,n,o,r)=>{const a=Lh(e);return T.from(a[o]).map(n=>(r.fold(()=>xd(n),r=>{(t.reuseDom?Rh:Bh)(e,n,o,r)}),n))};var Ih=Object.freeze({__proto__:null,append:(e,t,n,o)=>{Dh(e,Pn,o)},prepend:(e,t,n,o)=>{Dh(e,Ln,o)},remove:(e,t,n,o)=>{const r=Lh(e);W(r,e=>Ye(o.element,e.element)).each(xd)},replaceAt:Ph,replaceBy:(e,t,n,o,r)=>{const a=Lh(e);return $(a,o).bind(n=>Ph(e,t,0,n,r))},set:(e,t,n,o)=>(t.reuseDom?Mh:Nh)(e,o),contents:Lh});const Hh=vl({fields:[xr("reuseDom",!0)],name:"replacing",apis:Ih}),Fh=(e,t)=>({key:e,value:{config:{},me:((e,t)=>{const n=La(t);return vl({fields:[Jo("enabled")],name:e,active:{events:x(n)}})})(e,t),configAsRaw:x({}),initialConfig:{},state:xs}}),zh=(e,t)=>{t.ignore||(kl(e.element),t.onFocus(e))};var Vh=Object.freeze({__proto__:null,focus:zh,blur:(e,t)=>{t.ignore||Sl(e.element)},isFocused:e=>_l(e.element)}),Zh=Object.freeze({__proto__:null,exhibit:(e,t)=>{const n=t.ignore?{}:{attributes:{tabindex:"-1"}};return ks(n)},events:e=>La([Ha(oa(),(t,n)=>{zh(t,e),n.stop()})].concat(e.stopMousedown?[Ha(Fr(),(e,t)=>{t.event.prevent()})]:[]))}),jh=[ki("onFocus"),pr("stopMousedown",!1),pr("ignore",!1)];const Uh=vl({fields:jh,name:"focusing",active:Zh,apis:Vh}),Wh=(e,t,n,o)=>{const r=n.get();n.set(o),((e,t,n)=>{t.toggleClass.each(t=>{n.get()?Bs(e.element,t):Ls(e.element,t)})})(e,t,n),((e,t,n)=>{const o=t.aria;o.update(e,o,n.get())})(e,t,n),r!==o&&t.onToggled(e,o)},$h=(e,t,n)=>{Wh(e,t,n,!n.get())},qh=(e,t,n)=>{Wh(e,t,n,t.selected)};var Gh=Object.freeze({__proto__:null,onLoad:qh,toggle:$h,isOn:(e,t,n)=>n.get(),on:(e,t,n)=>{Wh(e,t,n,!0)},off:(e,t,n)=>{Wh(e,t,n,!1)},set:Wh}),Kh=Object.freeze({__proto__:null,exhibit:()=>ks({}),events:(e,t)=>{const n=(o=e,r=t,a=$h,Ka(e=>{a(e,o,r)}));var o,r,a;const s=ml(e,t,qh);return La(q([e.toggleOnExecute?[n]:[],[s]]))}});const Yh=(e,t,n)=>{wt(e.element,"aria-expanded",n)};var Xh=[pr("selected",!1),ir("toggleClass"),pr("toggleOnExecute",!0),ki("onToggled"),fr("aria",{mode:"none"},qo("mode",{pressed:[pr("syncWithExpanded",!1),Oi("update",(e,t,n)=>{wt(e.element,"aria-pressed",n),t.syncWithExpanded&&Yh(e,0,n)})],checked:[Oi("update",(e,t,n)=>{wt(e.element,"aria-checked",n)})],expanded:[Oi("update",Yh)],selected:[Oi("update",(e,t,n)=>{wt(e.element,"aria-selected",n)})],none:[Oi("update",v)]}))];const Jh=vl({fields:Xh,name:"toggling",active:Kh,apis:Gh,state:{init:()=>{const e=Sr(!1);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set(!1),readState:()=>e.get()}}}}),Qh=()=>{const e=(e,t)=>{t.stop(),Ma(e)};return[Ha(Yr(),e),Ha(ca(),e),ja(Lr()),ja(Fr())]},ep=e=>La(q([e.map(e=>Ka((t,n)=>{e(t),n.stop()})).toArray(),Qh()])),tp="alloy.item-hover",np="alloy.item-focus",op="alloy.item-toggled",rp=e=>{(Ol(e.element).isNone()||Uh.isFocused(e))&&(Uh.isFocused(e)||Uh.focus(e),Na(e,tp,{item:e}))},ap=e=>{Na(e,np,{item:e})},sp=x(tp),ip=x(np),lp=x(op),cp=e=>e.toggling.map(e=>e.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),dp=[Jo("data"),Jo("components"),Jo("dom"),pr("hasSubmenu",!1),ir("toggling"),su("itemBehaviours",[Jh,Uh,Th,nu]),pr("ignoreFocus",!1),pr("domModification",{}),Oi("builder",e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:cp(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:iu(e.itemBehaviours,[e.toggling.fold(Jh.revoke,e=>Jh.config((e=>({aria:{mode:"checked"},...ge(e,(e,t)=>"exclusive"!==t),onToggled:(t,n)=>{h(e.onToggled)&&e.onToggled(t,n),((e,t)=>{Na(e,op,{item:e,state:t})})(t,n)}}))(e))),Uh.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{ap(e)}}),Th.config({mode:"execution"}),nu.config({store:{mode:"memory",initialValue:e.data}}),Fh("item-type-events",[...Qh(),Ha(jr(),rp),Ha(la(),Uh.focus)])]),components:e.components,eventOrder:e.eventOrder})),pr("eventOrder",{})],up=[Jo("dom"),Jo("components"),Oi("builder",e=>({dom:e.dom,components:e.components,events:La([Ua(la())])}))],mp=x("item-widget"),gp=x([Nu({name:"widget",overrides:e=>({behaviours:pl([nu.config({store:{mode:"manual",getValue:t=>e.data,setValue:v}})])})})]),hp=[Jo("uid"),Jo("data"),Jo("components"),Jo("dom"),pr("autofocus",!1),pr("ignoreFocus",!1),su("widgetBehaviours",[nu,Uh,Th]),pr("domModification",{}),Xu(gp()),Oi("builder",e=>{const t=Zu(mp(),e,gp()),n=ju(mp(),e,t.internals()),o=t=>Uu(t,e,"widget").map(e=>(Th.focusIn(e),e)),r=(t,n)=>sm(n.event.target)?T.none():e.autofocus?(n.setSource(t.element),T.none()):T.none();return{dom:e.dom,components:n,domModification:e.domModification,events:La([Ka((e,t)=>{o(e).each(e=>{t.stop()})}),Ha(jr(),rp),Ha(la(),(t,n)=>{e.autofocus?o(t):Uh.focus(t)})]),behaviours:iu(e.widgetBehaviours,[nu.config({store:{mode:"memory",initialValue:e.data}}),Uh.config({ignore:e.ignoreFocus,onFocus:e=>{ap(e)}}),Th.config({mode:"special",focusIn:e.autofocus?e=>{o(e)}:xl(),onLeft:r,onRight:r,onEscape:(t,n)=>Uh.isFocused(t)||e.autofocus?e.autofocus?(n.setSource(t.element),T.none()):T.none():(Uh.focus(t),T.some(!0))})])}})],pp=qo("type",{widget:hp,item:dp,separator:up}),fp=x([Du({factory:{sketch:e=>{const t=Wo("menu.spec item",pp,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>be(t,"uid")?t:{...t,uid:ds("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),vp=x([Jo("value"),Jo("items"),Jo("dom"),Jo("components"),pr("eventOrder",{}),ou("menuBehaviours",[Dm,nu,cm,Th]),fr("movement",{mode:"menu",moveOnTab:!0},qo("mode",{grid:[Ti(),Oi("config",(e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager}))],matrix:[Oi("config",(e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager})),Jo("rowSelector"),pr("previousSelector",T.none)],menu:[pr("moveOnTab",!0),Oi("config",(e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager}))]})),Qo("markers",bi()),pr("fakeFocus",!1),pr("focusManager",eg()),ki("onHighlight"),ki("onDehighlight")]),bp=x("alloy.menu-focus"),yp=am({name:"Menu",configFields:vp(),partFields:fp(),factory:(e,t,n,o)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:au(e.menuBehaviours,[Dm.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),nu.config({store:{mode:"memory",initialValue:e.value}}),cm.config({find:T.some}),Th.config(e.movement.config(e,e.movement))]),events:La([Ha(ip(),(e,t)=>{const n=t.event;e.getSystem().getByDom(n.target).each(n=>{Dm.highlight(e,n),t.stop(),Na(e,bp(),{menu:e,item:n})})}),Ha(sp(),(e,t)=>{const n=t.event.item;Dm.highlight(e,n)}),Ha(lp(),(e,t)=>{const{item:n,state:o}=t.event;o&&"menuitemradio"===kt(n.element,"role")&&((e,t)=>{const n=Ic(e.element,'[role="menuitemradio"][aria-checked="true"]');z(n,n=>{Ye(n,t.element)||e.getSystem().getByDom(n).each(e=>{Jh.off(e)})})})(e,n)})]),components:t,eventOrder:e.eventOrder,domModification:{attributes:{role:"menu"}}})}),xp=(e,t,n,o)=>ve(n,o).bind(o=>ve(e,o).bind(o=>{const r=xp(e,t,n,o);return T.some([o].concat(r))})).getOr([]),wp=e=>"prepared"===e.type?T.some(e.menu):T.none(),Cp=wp,kp=os("tiered-menu-item-highlight"),Sp=os("tiered-menu-item-dehighlight");var _p;!function(e){e[e.HighlightMenuAndItem=0]="HighlightMenuAndItem",e[e.HighlightJustMenu=1]="HighlightJustMenu",e[e.HighlightNone=2]="HighlightNone"}(_p||(_p={}));const Ep=x("collapse-item"),Op=rm({name:"TieredMenu",configFields:[Ei("onExecute"),Ei("onEscape"),_i("onOpenMenu"),_i("onOpenSubmenu"),ki("onRepositionMenu"),ki("onCollapseMenu"),pr("highlightOnOpen",_p.HighlightMenuAndItem),rr("data",[Jo("primary"),Jo("menus"),Jo("expansions")]),pr("fakeFocus",!1),ki("onHighlightItem"),ki("onDehighlightItem"),ki("onHover"),xi(),Jo("dom"),pr("navigateOnHover",!0),pr("stayInDom",!1),ou("tmenuBehaviours",[Th,Dm,cm,Hh]),pr("eventOrder",{})],apis:{collapseMenu:(e,t)=>{e.collapseMenu(t)},highlightPrimary:(e,t)=>{e.highlightPrimary(t)},repositionMenus:(e,t)=>{e.repositionMenus(t)}},factory:(e,t)=>{const n=Ul(),o=(()=>{const e=Sr({}),t=Sr({}),n=Sr({}),o=Ul(),r=Sr({}),a=e=>s(e).bind(wp),s=e=>ve(t.get(),e),i=t=>ve(e.get(),t);return{setMenuBuilt:(e,n)=>{t.set({...t.get(),[e]:{type:"prepared",menu:n}})},setContents:(a,s,i,l)=>{o.set(a),e.set(i),t.set(s),r.set(l);const c=((e,t)=>{const n={};le(e,(e,t)=>{z(e,e=>{n[e]=t})});const o=t,r=de(t,(e,t)=>({k:e,v:t})),a=ce(r,(e,t)=>[t].concat(xp(n,o,r,t)));return ce(n,e=>ve(a,e).getOr([e]))})(l,i);n.set(c)},expand:t=>ve(e.get(),t).map(e=>{const o=ve(n.get(),t).getOr([]);return[e].concat(o)}),refresh:e=>ve(n.get(),e),collapse:e=>ve(n.get(),e).bind(e=>e.length>1?T.some(e.slice(1)):T.none()),lookupMenu:s,lookupItem:i,otherMenus:e=>{const t=r.get();return X(se(t),e)},getPrimary:()=>o.get().bind(a),getMenus:()=>t.get(),clear:()=>{e.set({}),t.set({}),n.set({}),o.clear()},isClear:()=>o.get().isNone(),getTriggeringPath:(t,r)=>{const s=Z(i(t).toArray(),e=>a(e).isSome());return ve(n.get(),t).bind(t=>{const n=Y(s.concat(t));return(e=>{const t=[];for(let n=0;n<e.length;n++){const o=e[n];if(!o.isSome())return T.none();t.push(o.getOrDie())}return T.some(t)})(G(n,(t,s)=>((t,n,o)=>a(t).bind(r=>(t=>pe(e.get(),(e,n)=>e===t))(t).bind(e=>n(e).map(e=>({triggeredMenu:r,triggeringItem:e,triggeringPath:o})))))(t,r,n.slice(0,s+1)).fold(()=>xe(o.get(),t)?[]:[T.none()],e=>[T.some(e)])))})}}})(),r=e=>nu.getValue(e).value,a=Dm.highlight,s=(t,n)=>{a(t,n),Dm.getHighlighted(n).orThunk(()=>Dm.getFirst(n)).each(o=>{e.fakeFocus?Dm.highlight(n,o):Ra(t,o.element,la())})},i=(e,t)=>we(F(t,t=>e.lookupMenu(t).bind(e=>"prepared"===e.type?T.some(e.menu):T.none()))),l=(t,n,o)=>{const r=i(n,n.otherMenus(o));z(r,n=>{Hs(n.element,[e.markers.backgroundMenu]),e.stayInDom||Hh.remove(t,n)})},c=(t,o)=>{const a=(t=>n.get().getOrThunk(()=>{const o={},a=Ic(t.element,`.${e.markers.item}`),s=Z(a,e=>"true"===kt(e,"aria-haspopup"));return z(s,e=>{t.getSystem().getByDom(e).each(e=>{const t=r(e);o[t]=e})}),n.set(o),o}))(t);le(a,(e,t)=>{const n=L(o,t);wt(e.element,"aria-expanded",n)})},d=(t,n,o)=>T.from(o[0]).bind(r=>n.lookupMenu(r).bind(r=>{if("notbuilt"===r.type)return T.none();{const a=r.menu,c=i(n,o.slice(1));return z(c,t=>{Bs(t.element,e.markers.backgroundMenu)}),vt(a.element)||Hh.append(t,Js(a)),Hs(a.element,[e.markers.backgroundMenu]),s(t,a),l(t,n,o),T.some(a)}}));let u;!function(e){e[e.HighlightSubmenu=0]="HighlightSubmenu",e[e.HighlightParent=1]="HighlightParent"}(u||(u={}));const m=(t,n,a=u.HighlightSubmenu)=>{if(n.hasConfigured(km)&&km.isDisabled(n))return T.some(n);{const s=r(n);return o.expand(s).bind(r=>(c(t,r),T.from(r[0]).bind(s=>o.lookupMenu(s).bind(i=>{const l=((e,t,n)=>{if("notbuilt"===n.type){const r=e.getSystem().build(n.nbMenu());return o.setMenuBuilt(t,r),r}return n.menu})(t,s,i);return vt(l.element)||Hh.append(t,Js(l)),e.onOpenSubmenu(t,n,l,Y(r)),a===u.HighlightSubmenu?(Dm.highlightFirst(l),d(t,o,r)):(Dm.dehighlightAll(l),T.some(n))}))))}},g=(t,n)=>{const a=r(n);return o.collapse(a).bind(r=>(c(t,r),d(t,o,r).map(o=>(e.onCollapseMenu(t,n,o),o))))},h=t=>(n,o)=>ii(o.getSource(),`.${e.markers.item}`).bind(e=>n.getSystem().getByDom(e).toOptional().bind(e=>t(n,e).map(A))),p=La([Ha(bp(),(e,t)=>{const n=t.event.item;o.lookupItem(r(n)).each(()=>{const n=t.event.menu;Dm.highlight(e,n);const a=r(t.event.item);o.refresh(a).each(t=>l(e,o,t))})}),Ka((t,n)=>{const o=n.event.target;t.getSystem().getByDom(o).each(n=>{0===r(n).indexOf("collapse-item")&&g(t,n),m(t,n,u.HighlightSubmenu).fold(()=>{e.onExecute(t,n)},v)})}),$a((t,n)=>{(t=>{const n=((t,n,o)=>ce(o,(o,r)=>{const a=()=>yp.sketch({...o,value:r,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>{Na(e,kp,{menuComp:e,itemComp:t})},onDehighlight:(e,t)=>{Na(e,Sp,{menuComp:e,itemComp:t})},focusManager:e.fakeFocus?tg():eg()});return r===n?{type:"prepared",menu:t.getSystem().build(a())}:{type:"notbuilt",nbMenu:a}}))(t,e.data.primary,e.data.menus),r=ce(e.data.menus,(e,t)=>G(e.items,e=>"separator"===e.type?[]:[e.data.value]));return o.setContents(e.data.primary,n,e.data.expansions,r),o.getPrimary()})(t).each(n=>{Hh.append(t,Js(n)),e.onOpenMenu(t,n),e.highlightOnOpen===_p.HighlightMenuAndItem?s(t,n):e.highlightOnOpen===_p.HighlightJustMenu&&a(t,n)})}),Ha(kp,(t,n)=>{e.onHighlightItem(t,n.event.menuComp,n.event.itemComp)}),Ha(Sp,(t,n)=>{e.onDehighlightItem(t,n.event.menuComp,n.event.itemComp)}),...e.navigateOnHover?[Ha(sp(),(t,n)=>{const a=n.event.item;((e,t)=>{const n=r(t);o.refresh(n).bind(t=>(c(e,t),d(e,o,t)))})(t,a),m(t,a,u.HighlightParent),e.onHover(t,a)})]:[]]),f=e=>Dm.getHighlighted(e).bind(Dm.getHighlighted),b={collapseMenu:e=>{f(e).each(t=>{g(e,t)})},highlightPrimary:e=>{o.getPrimary().each(t=>{s(e,t)})},repositionMenus:t=>{o.getPrimary().bind(e=>f(t).bind(e=>{const t=r(e),n=fe(o.getMenus()),a=we(F(n,Cp));return o.getTriggeringPath(t,e=>((e,t,n)=>ae(t,e=>{if(!e.getSystem().isConnected())return T.none();const t=Dm.getCandidates(e);return W(t,e=>r(e)===n)}))(0,a,e))}).map(t=>({primary:e,triggeringPath:t}))).fold(()=>{(e=>T.from(e.components()[0]).filter(e=>"menu"===kt(e.element,"role")))(t).each(n=>{e.onRepositionMenu(t,n,[])})},({primary:n,triggeringPath:o})=>{e.onRepositionMenu(t,n,o)})}};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:au(e.tmenuBehaviours,[Th.config({mode:"special",onRight:h((e,t)=>sm(t.element)?T.none():m(e,t,u.HighlightSubmenu)),onLeft:h((e,t)=>sm(t.element)?T.none():g(e,t)),onEscape:h((t,n)=>g(t,n).orThunk(()=>e.onEscape(t,n).map(()=>t))),focusIn:(e,t)=>{o.getPrimary().each(t=>{Ra(e,t.element,la())})}}),Dm.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),cm.config({find:e=>Dm.getHighlighted(e)}),Hh.config({})]),eventOrder:e.eventOrder,apis:b,events:p}},extraApis:{tieredData:(e,t,n)=>({primary:e,menus:t,expansions:n}),singleData:(e,t)=>({primary:e,menus:Er(e,t),expansions:{}}),collapseItem:e=>({value:os(Ep()),meta:{text:e}})}}),Ap=rm({name:"InlineView",configFields:[Jo("lazySink"),ki("onShow"),ki("onHide"),mr("onEscape"),ou("inlineBehaviours",[Pd,nu,wl]),hr("fireDismissalEventInstead",[pr("event",xa())]),hr("fireRepositionEventInstead",[pr("event",wa())]),pr("getRelated",T.none),pr("isExtraPart",O),pr("eventOrder",T.none)],factory:(e,t)=>{const n=(t,n,o,r)=>{const a=e.lazySink(t).getOrDie();Pd.openWhileCloaked(t,n,()=>dd.positionWithinBounds(a,t,o,r())),nu.setValue(t,T.some({mode:"position",config:o,getBounds:r}))},o=(t,n,o,r)=>{const a=((e,t,n,o,r)=>{const a=()=>e.lazySink(t),s="horizontal"===o.type?{layouts:{onLtr:()=>ll(),onRtl:()=>cl()}}:{},i=e=>(e=>2===e.length)(e)?s:{};return Op.sketch({dom:{tag:"div"},data:o.data,markers:o.menu.markers,highlightOnOpen:o.menu.highlightOnOpen,fakeFocus:o.menu.fakeFocus,onEscape:()=>(Pd.close(t),e.onEscape.map(e=>e(t)),T.some(!0)),onExecute:()=>T.some(!0),onOpenMenu:(e,t)=>{dd.positionWithinBounds(a().getOrDie(),t,n,r())},onOpenSubmenu:(e,t,n,o)=>{const r=a().getOrDie();dd.position(r,n,{anchor:{type:"submenu",item:t,...i(o)}})},onRepositionMenu:(e,t,o)=>{const s=a().getOrDie();dd.positionWithinBounds(s,t,n,r()),z(o,e=>{const t=i(e.triggeringPath);dd.position(s,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})})}})})(e,t,n,o,r);Pd.open(t,a),nu.setValue(t,T.some({mode:"menu",menu:a}))},r=t=>{Pd.isOpen(t)&&nu.getValue(t).each(n=>{switch(n.mode){case"menu":Pd.getState(t).each(Op.repositionMenus);break;case"position":const o=e.lazySink(t).getOrDie();dd.positionWithinBounds(o,t,n.config,n.getBounds())}})},a={setContent:(e,t)=>{Pd.setContent(e,t)},showAt:(e,t,o)=>{const r=T.none;n(e,t,o,r)},showWithinBounds:n,showMenuAt:(e,t,n)=>{o(e,t,n,T.none)},showMenuWithinBounds:o,hide:e=>{Pd.isOpen(e)&&(nu.setValue(e,T.none()),Pd.close(e))},getContent:e=>Pd.getState(e),reposition:r,isOpen:Pd.isOpen};return{uid:e.uid,dom:e.dom,behaviours:au(e.inlineBehaviours,[Pd.config({isPartOf:(t,n,o)=>di(n,o)||((t,n)=>e.getRelated(t).exists(e=>di(e,n)))(t,o),getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),nu.config({store:{mode:"memory",initialValue:T.none()}}),wl.config({channels:{...Vd({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({})}),...jd({...e.fireRepositionEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({}),doReposition:r})}})]),eventOrder:e.eventOrder,apis:a}},apis:{showAt:(e,t,n,o)=>{e.showAt(t,n,o)},showWithinBounds:(e,t,n,o,r)=>{e.showWithinBounds(t,n,o,r)},showMenuAt:(e,t,n,o)=>{e.showMenuAt(t,n,o)},showMenuWithinBounds:(e,t,n,o,r)=>{e.showMenuWithinBounds(t,n,o,r)},hide:(e,t)=>{e.hide(t)},isOpen:(e,t)=>e.isOpen(t),getContent:(e,t)=>e.getContent(t),setContent:(e,t,n)=>{e.setContent(t,n)},reposition:(e,t)=>{e.reposition(t)}}});var Tp=tinymce.util.Tools.resolve("tinymce.util.Delay");const Np=rm({name:"Button",factory:e=>{const t=ep(e.action),n=e.dom.tag,o=t=>ve(e.dom,"attributes").bind(e=>ve(e,t));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:iu(e.buttonBehaviours,[Uh.config({}),Th.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:"button"===n?{type:o("type").getOr("button"),...o("role").map(e=>({role:e})).getOr({})}:{role:e.role.getOr(o("role").getOr("button"))}},eventOrder:e.eventOrder}},configFields:[pr("uid",void 0),Jo("dom"),pr("components",[]),su("buttonBehaviours",[Uh,Th]),ir("action"),ir("role"),pr("eventOrder",{})]}),Mp=e=>{const t=(e=>void 0!==e.uid)(e)&&ye(e,"uid")?e.uid:ds("memento");return{get:e=>e.getSystem().getByUid(t).getOrDie(),getOpt:e=>e.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}};var Rp=tinymce.util.Tools.resolve("tinymce.util.I18n");const Dp={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},Bp="temporary-placeholder",Lp=e=>()=>ve(e,Bp).getOr("!not found!"),Pp=(e,t)=>{const n=e.toLowerCase();if(Rp.isRtl()){const e=((e,t)=>Te(e,"-rtl")?e:((e,t)=>e+"-rtl")(e))(n);return be(t,e)?e:n}return n},Ip=(e,t)=>ve(t,Pp(e,t)),Hp=(e,t)=>{const n=t();return Ip(e,n).getOrThunk(Lp(n))},Fp=()=>Fh("add-focusable",[$a(e=>{ai(e.element,"svg").each(e=>wt(e,"focusable","false"))})]),zp=(e,t,n,o)=>{var r,a;const s=(e=>!!Rp.isRtl()&&be(Dp,e))(t)?["tox-icon--flip"]:[],i=ve(n,Pp(t,n)).or(o).getOrThunk(Lp(n));return{dom:{tag:e.tag,attributes:null!==(r=e.attributes)&&void 0!==r?r:{},classes:e.classes.concat(s),innerHtml:i},behaviours:pl([...null!==(a=e.behaviours)&&void 0!==a?a:[],Fp()])}},Vp=(e,t,n,o=T.none())=>zp(t,e,n(),o),Zp={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},jp=rm({name:"Notification",factory:e=>{const t=Mp({dom:{tag:"p",innerHtml:e.translationProvider(e.text)},behaviours:pl([Hh.config({})])}),n=e=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${e}%`}}}),o=e=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${e}%`}}),r=Mp({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(0)]},o(0)],behaviours:pl([Hh.config({})])}),a={updateProgress:(e,t)=>{e.getSystem().isConnected()&&r.getOpt(e).each(e=>{Hh.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(t)]},o(t)])})},updateText:(e,n)=>{if(e.getSystem().isConnected()){const o=t.get(e);Hh.set(o,[qs(n)])}}},s=q([e.icon.toArray(),e.level.toArray(),e.level.bind(e=>T.from(Zp[e])).toArray()]),i=Mp(Np.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[Vp("close",{tag:"div",classes:["tox-icon"],attributes:{"aria-label":e.translationProvider("Close")}},e.iconProvider)],action:t=>{e.onAction(t)}})),l=[((e,t,n)=>{const o=n(),r=W(e,e=>be(o,Pp(e,o)));return zp({tag:"div",classes:["tox-notification__icon"]},r.getOr(Bp),o,T.none())})(s,0,e.iconProvider),{dom:{tag:"div",classes:["tox-notification__body"]},components:[t.asSpec()],behaviours:pl([Hh.config({})])}];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:pl([Uh.config({}),Fh("notification-events",[Ha(Ur(),e=>{i.getOpt(e).each(Uh.focus)})])]),components:l.concat(e.progress?[r.asSpec()]:[]).concat(e.closeButton?[i.asSpec()]:[]),apis:a}},configFields:[ir("level"),Jo("progress"),ir("icon"),Jo("onAction"),Jo("text"),Jo("iconProvider"),Jo("translationProvider"),xr("closeButton",!0)],apis:{updateProgress:(e,t,n)=>{e.updateProgress(t,n)},updateText:(e,t,n)=>{e.updateText(t,n)}}});var Up,Wp,$p=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),qp=tinymce.util.Tools.resolve("tinymce.EditorManager"),Gp=tinymce.util.Tools.resolve("tinymce.Env");!function(e){e.default="wrap",e.floating="floating",e.sliding="sliding",e.scrolling="scrolling"}(Up||(Up={})),function(e){e.auto="auto",e.top="top",e.bottom="bottom"}(Wp||(Wp={}));const Kp=e=>t=>t.options.get(e),Yp=e=>t=>T.from(e(t)),Xp=e=>{const t=Gp.deviceType.isPhone(),n=Gp.deviceType.isTablet()||t,o=e.options.register,r=e=>a(e)||!1===e,s=e=>a(e)||p(e);o("skin",{processor:e=>a(e)||!1===e,default:"oxide"}),o("skin_url",{processor:"string"}),o("height",{processor:s,default:Math.max(e.getElement().offsetHeight,400)}),o("width",{processor:s,default:$p.DOM.getStyle(e.getElement(),"width")}),o("min_height",{processor:"number",default:100}),o("min_width",{processor:"number"}),o("max_height",{processor:"number"}),o("max_width",{processor:"number"}),o("style_formats",{processor:"object[]"}),o("style_formats_merge",{processor:"boolean",default:!1}),o("style_formats_autohide",{processor:"boolean",default:!1}),o("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),o("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"}),o("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),o("font_size_input_default_unit",{processor:"string",default:"pt"}),o("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"}),o("content_langs",{processor:"object[]"}),o("removed_menuitems",{processor:"string",default:""}),o("menubar",{processor:e=>a(e)||d(e),default:!t}),o("menu",{processor:"object",default:{}}),o("toolbar",{processor:e=>d(e)||a(e)||l(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),I(9,e=>{o("toolbar"+(e+1),{processor:"string"})}),o("toolbar_mode",{processor:"string",default:n?"scrolling":"floating"}),o("toolbar_groups",{processor:"object",default:{}}),o("toolbar_location",{processor:"string",default:Wp.auto}),o("toolbar_persist",{processor:"boolean",default:!1}),o("toolbar_sticky",{processor:"boolean",default:e.inline}),o("toolbar_sticky_offset",{processor:"number",default:0}),o("fixed_toolbar_container",{processor:"string",default:""}),o("fixed_toolbar_container_target",{processor:"object"}),o("ui_mode",{processor:"string",default:"combined"}),o("file_picker_callback",{processor:"function"}),o("file_picker_validator_handler",{processor:"function"}),o("file_picker_types",{processor:"string"}),o("typeahead_urls",{processor:"boolean",default:!0}),o("anchor_top",{processor:r,default:"#top"}),o("anchor_bottom",{processor:r,default:"#bottom"}),o("draggable_modal",{processor:"boolean",default:!1}),o("statusbar",{processor:"boolean",default:!0}),o("elementpath",{processor:"boolean",default:!0}),o("branding",{processor:"boolean",default:!0}),o("promotion",{processor:"boolean",default:!0}),o("resize",{processor:e=>"both"===e||d(e),default:!Gp.deviceType.isTouch()}),o("sidebar_show",{processor:"string"})},Jp=Kp("readonly"),Qp=Kp("height"),ef=Kp("width"),tf=Yp(Kp("min_width")),nf=Yp(Kp("min_height")),of=Yp(Kp("max_width")),rf=Yp(Kp("max_height")),af=Yp(Kp("style_formats")),sf=Kp("style_formats_merge"),lf=Kp("style_formats_autohide"),cf=Kp("content_langs"),df=Kp("removed_menuitems"),uf=Kp("toolbar_mode"),mf=Kp("toolbar_groups"),gf=Kp("toolbar_location"),hf=Kp("fixed_toolbar_container"),pf=Kp("fixed_toolbar_container_target"),ff=Kp("toolbar_persist"),vf=Kp("toolbar_sticky_offset"),bf=Kp("menubar"),yf=Kp("toolbar"),xf=Kp("file_picker_callback"),wf=Kp("file_picker_validator_handler"),Cf=Kp("font_size_input_default_unit"),kf=Kp("file_picker_types"),Sf=Kp("typeahead_urls"),_f=Kp("anchor_top"),Ef=Kp("anchor_bottom"),Of=Kp("draggable_modal"),Af=Kp("statusbar"),Tf=Kp("elementpath"),Nf=Kp("branding"),Mf=Kp("resize"),Rf=Kp("paste_as_text"),Df=Kp("sidebar_show"),Bf=Kp("promotion"),Lf=e=>!1===e.options.get("skin"),Pf=e=>!1!==e.options.get("menubar"),If=e=>{const t=e.options.get("skin_url");if(Lf(e))return t;if(t)return e.documentBaseURI.toAbsolute(t);{const t=e.options.get("skin");return qp.baseURL+"/skins/ui/"+t}},Hf=e=>e.options.get("line_height_formats").split(" "),Ff=e=>{const t=yf(e),n=a(t),o=l(t)&&t.length>0;return!Vf(e)&&(o||n||!0===t)},zf=e=>{const t=I(9,t=>e.options.get("toolbar"+(t+1))),n=Z(t,a);return Se(n.length>0,n)},Vf=e=>zf(e).fold(()=>{const t=yf(e);return f(t,a)&&t.length>0},A),Zf=e=>gf(e)===Wp.bottom,jf=e=>{var t;if(!e.inline)return T.none();const n=null!==(t=hf(e))&&void 0!==t?t:"";if(n.length>0)return si(bt(),n);const o=pf(e);return g(o)?T.some(Pe(o)):T.none()},Uf=e=>e.inline&&jf(e).isSome(),Wf=e=>jf(e).getOrThunk(()=>ht(gt(Pe(e.getElement())))),$f=e=>e.inline&&!Pf(e)&&!Ff(e)&&!Vf(e),qf=e=>(e.options.get("toolbar_sticky")||e.inline)&&!Uf(e)&&!$f(e),Gf=e=>!Uf(e)&&"split"===e.options.get("ui_mode"),Kf=e=>{const t=e.options.get("menu");return ce(t,e=>({...e,items:e.items}))};var Yf=Object.freeze({__proto__:null,get ToolbarMode(){return Up},get ToolbarLocation(){return Wp},register:Xp,getSkinUrl:If,isReadOnly:Jp,isSkinDisabled:Lf,getHeightOption:Qp,getWidthOption:ef,getMinWidthOption:tf,getMinHeightOption:nf,getMaxWidthOption:of,getMaxHeightOption:rf,getUserStyleFormats:af,shouldMergeStyleFormats:sf,shouldAutoHideStyleFormats:lf,getLineHeightFormats:Hf,getContentLanguages:cf,getRemovedMenuItems:df,isMenubarEnabled:Pf,isMultipleToolbars:Vf,isToolbarEnabled:Ff,isToolbarPersist:ff,getMultipleToolbarsOption:zf,getUiContainer:Wf,useFixedContainer:Uf,isSplitUiMode:Gf,getToolbarMode:uf,isDraggableModal:Of,isDistractionFree:$f,isStickyToolbar:qf,getStickyToolbarOffset:vf,getToolbarLocation:gf,isToolbarLocationBottom:Zf,getToolbarGroups:mf,getMenus:Kf,getMenubar:bf,getToolbar:yf,getFilePickerCallback:xf,getFilePickerTypes:kf,useTypeaheadUrls:Sf,getAnchorTop:_f,getAnchorBottom:Ef,getFilePickerValidatorHandler:wf,getFontSizeInputDefaultUnit:Cf,useStatusBar:Af,useElementPath:Tf,promotionEnabled:Bf,useBranding:Nf,getResize:Mf,getPasteAsText:Rf,getSidebarShow:Df});const Xf="[data-mce-autocompleter]",Jf=e=>ii(e,Xf);var Qf;!function(e){e[e.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",e[e.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"}(Qf||(Qf={}));var ev=Qf;const tv="tox-menu-nav__js",nv="tox-collection__item",ov={normal:tv,color:"tox-swatch"},rv="tox-collection__item--enabled",av="tox-collection__item-icon",sv="tox-collection__item-label",iv="tox-collection__item-caret",lv="tox-collection__item--active",cv="tox-collection__item-container",dv="tox-collection__item-container--row",uv=e=>ve(ov,e).getOr(tv),mv=e=>"color"===e?"tox-swatches":"tox-menu",gv=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:mv(e),tieredMenu:"tox-tiered-menu"}),hv=e=>{const t=gv(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:uv(e)}},pv=(e,t,n)=>{const o=gv(n);return{tag:"div",classes:q([[o.menu,`tox-menu-${t}-column`],e?[o.hasIcons]:[]])}},fv=[yp.parts.items({})],vv=(e,t,n)=>{const o=gv(n);return{dom:{tag:"div",classes:q([[o.tieredMenu]])},markers:hv(n)}},bv=x([ir("data"),pr("inputAttributes",{}),pr("inputStyles",{}),pr("tag","input"),pr("inputClasses",[]),ki("onSetValue"),pr("styles",{}),pr("eventOrder",{}),ou("inputBehaviours",[nu,Uh]),pr("selectOnFocus",!0)]),yv=e=>pl([Uh.config({onFocus:e.selectOnFocus?e=>{const t=e.element,n=zs(t);t.dom.setSelectionRange(0,n.length)}:v})]),xv=e=>({...yv(e),...au(e.inputBehaviours,[nu.config({store:{mode:"manual",...e.data.map(e=>({initialValue:e})).getOr({}),getValue:e=>zs(e.element),setValue:(e,t)=>{zs(e.element)!==t&&Vs(e.element,t)}},onSetValue:e.onSetValue})])}),wv=e=>({tag:e.tag,attributes:{type:"text",...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),Cv=rm({name:"Input",configFields:bv(),factory:(e,t)=>({uid:e.uid,dom:wv(e),components:[],behaviours:xv(e),eventOrder:e.eventOrder})}),kv=os("refetch-trigger-event"),Sv=os("redirect-menu-item-interaction"),_v=e=>si(e.element,".tox-menu__searcher").bind(t=>e.getSystem().getByDom(t).toOptional()),Ev=_v,Ov=e=>({fetchPattern:nu.getValue(e),selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}),Av=e=>{const t=(e,t)=>(t.cut(),T.none()),n=(e,t)=>{const n={interactionEvent:t.event,eventType:t.event.raw.type};return Na(e,Sv,n),T.some(!0)},o="searcher-events";return{dom:{tag:"div",classes:[nv]},components:[Cv.sketch({inputClasses:["tox-menu__searcher","tox-textfield"],inputAttributes:{...e.placeholder.map(t=>({placeholder:e.i18n(t)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:pl([Fh(o,[Ha(Gr(),e=>{Ta(e,kv)}),Ha($r(),(e,t)=>{"Escape"===t.event.raw.key&&t.stop()})]),Th.config({mode:"special",onLeft:t,onRight:t,onSpace:t,onEnter:n,onEscape:n,onUp:n,onDown:n})]),eventOrder:{keydown:[o,Th.name()]}})]}},Tv="tox-collection--results__js",Nv=e=>{var t;return e.dom?{...e,dom:{...e.dom,attributes:{...null!==(t=e.dom.attributes)&&void 0!==t?t:{},id:os("aria-item-search-result-id"),"aria-selected":"false"}}}:e},Mv=(e,t)=>n=>{const o=H(n,t);return F(o,t=>({dom:e,components:t}))},Rv=(e,t)=>{const n=[];let o=[];return z(e,(e,r)=>{t(e,r)?(o.length>0&&n.push(o),o=[],(be(e.dom,"innerHtml")||e.components&&e.components.length>0)&&o.push(e)):o.push(e)}),o.length>0&&n.push(o),F(n,e=>({dom:{tag:"div",classes:["tox-collection__group"]},components:e}))},Dv=(e,t,n)=>yp.parts.items({preprocess:o=>{const r=F(o,n);return"auto"!==e&&e>1?Mv({tag:"div",classes:["tox-collection__group"]},e)(r):Rv(r,(e,n)=>"separator"===t[n].type)}}),Bv=(e,t,n=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[Dv(e,t,w)]}),Lv=e=>P(e,e=>"icon"in e&&void 0!==e.icon),Pv=e=>(console.error($o(e)),console.log(e),T.none()),Iv=(e,t,n,o,r)=>{const a=(s=n,{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[yp.parts.items({preprocess:e=>Rv(e,(e,t)=>"separator"===s[t].type)})]});var s;return{value:e,dom:a.dom,components:a.components,items:n}},Hv=(e,t,n,o,r)=>{if("color"===r.menuType){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[yp.parts.items({preprocess:"auto"!==e?Mv({tag:"div",classes:["tox-swatches__row"]},e):w})]}]}))(o);return{value:e,dom:t.dom,components:t.components,items:n}}if("normal"===r.menuType&&"auto"===o){const t=Bv(o,n);return{value:e,dom:t.dom,components:t.components,items:n}}if("normal"===r.menuType||"searchable"===r.menuType){const t="searchable"!==r.menuType?Bv(o,n):"search-with-field"===r.searchMode.searchMode?((e,t,n)=>{const o=os("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[Av({i18n:Rp.translate,placeholder:n.placeholder}),{dom:{tag:"div",classes:[...1===e?["tox-collection--list"]:["tox-collection--grid"],Tv],attributes:{id:o}},components:[Dv(e,t,Nv)]}]}})(o,n,r.searchMode):((e,t,n=!0)=>{const o=os("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",Tv].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:o}},components:[Dv(e,t,Nv)]}})(o,n);return{value:e,dom:t.dom,components:t.components,items:n}}if("listpreview"===r.menuType&&"auto"!==o){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[yp.parts.items({preprocess:Mv({tag:"div",classes:["tox-collection__group"]},e)})]}))(o);return{value:e,dom:t.dom,components:t.components,items:n}}return{value:e,dom:pv(t,o,r.menuType),components:fv,items:n}},Fv=tr("type"),zv=tr("name"),Vv=tr("label"),Zv=tr("text"),jv=tr("title"),Uv=tr("icon"),Wv=tr("value"),$v=or("fetch"),qv=or("getSubmenuItems"),Gv=or("onAction"),Kv=or("onItemAction"),Yv=wr("onSetup",()=>v),Xv=dr("name"),Jv=dr("text"),Qv=dr("icon"),eb=dr("tooltip"),tb=dr("label"),nb=dr("shortcut"),ob=mr("select"),rb=xr("active",!1),ab=xr("borderless",!1),sb=xr("enabled",!0),ib=xr("primary",!1),lb=e=>pr("columns",e),cb=pr("meta",{}),db=wr("onAction",v),ub=e=>br("type",e),mb=e=>Ko("name","name",fo(()=>os(`${e}-name`)),Lo),gb=Ao([Fv,Jv]),hb=Ao([ub("autocompleteitem"),rb,sb,cb,Wv,Jv,Qv]),pb=[sb,eb,Qv,Jv,Yv],fb=Ao([Fv,Gv].concat(pb)),vb=e=>jo("toolbarbutton",fb,e),bb=[rb].concat(pb),yb=Ao(bb.concat([Fv,Gv])),xb=e=>jo("ToggleButton",yb,e),wb=[wr("predicate",O),yr("scope","node",["node","editor"]),yr("position","selection",["node","selection","line"])],Cb=pb.concat([ub("contextformbutton"),ib,Gv,Yo("original",w)]),kb=bb.concat([ub("contextformbutton"),ib,Gv,Yo("original",w)]),Sb=pb.concat([ub("contextformbutton")]),_b=bb.concat([ub("contextformtogglebutton")]),Eb=qo("type",{contextformbutton:Cb,contextformtogglebutton:kb}),Ob=Ao([ub("contextform"),wr("initValue",x("")),tb,sr("commands",Eb),lr("launch",qo("type",{contextformbutton:Sb,contextformtogglebutton:_b}))].concat(wb)),Ab=Ao([ub("contexttoolbar"),tr("items")].concat(wb)),Tb=[Fv,tr("src"),dr("alt"),Cr("classes",[],Lo)],Nb=Ao(Tb),Mb=[Fv,Zv,Xv,Cr("classes",["tox-collection__item-label"],Lo)],Rb=Ao(Mb),Db=Eo(()=>zo("type",{cardimage:Nb,cardtext:Rb,cardcontainer:Bb})),Bb=Ao([Fv,br("direction","horizontal"),br("align","left"),br("valign","middle"),sr("items",Db)]),Lb=[sb,Jv,nb,Ko("value","value",fo(()=>os("menuitem-value")),Ro()),cb],Pb=Ao([Fv,tb,sr("items",Db),Yv,db].concat(Lb)),Ib=Ao([Fv,rb,Qv].concat(Lb)),Hb=[Fv,tr("fancytype"),db],Fb=[pr("initData",{})].concat(Hb),zb=[mr("select"),kr("initData",{},[xr("allowCustomColors",!0),br("storageKey","default"),gr("colors",Ro())])].concat(Hb),Vb=qo("fancytype",{inserttable:Fb,colorswatch:zb}),Zb=Ao([Fv,Yv,db,Qv].concat(Lb)),jb=Ao([Fv,qv,Yv,Qv].concat(Lb)),Ub=Ao([Fv,Qv,rb,Yv,Gv].concat(Lb)),Wb=(e,t,n)=>{const o=Ic(e.element,"."+n);if(o.length>0){const e=$(o,e=>{const n=e.dom.getBoundingClientRect().top,r=o[0].dom.getBoundingClientRect().top;return Math.abs(n-r)>t}).getOr(o.length);return T.some({numColumns:e,numRows:Math.ceil(o.length/e)})}return T.none()},$b=e=>((e,t)=>pl([Fh(e,t)]))(os("unnamed-events"),e),qb=os("tooltip.exclusive"),Gb=os("tooltip.show"),Kb=os("tooltip.hide"),Yb=(e,t,n)=>{e.getSystem().broadcastOn([qb],{})};var Xb=Object.freeze({__proto__:null,hideAllExclusive:Yb,setComponents:(e,t,n,o)=>{n.getTooltip().each(e=>{e.getSystem().isConnected()&&Hh.set(e,o)})}}),Jb=Object.freeze({__proto__:null,events:(e,t)=>{const n=n=>{t.getTooltip().each(o=>{xd(o),e.onHide(n,o),t.clearTooltip()}),t.clearTimer()};return La(q([[Ha(Gb,n=>{t.resetTimer(()=>{(n=>{if(!t.isShowing()){Yb(n);const o=e.lazySink(n).getOrDie(),r=n.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:La("normal"===e.mode?[Ha(jr(),e=>{Ta(n,Gb)}),Ha(Vr(),e=>{Ta(n,Kb)})]:[]),behaviours:pl([Hh.config({})])});t.setTooltip(r),vd(o,r),e.onShow(n,r),dd.position(o,r,{anchor:e.anchor(n)})}})(n)},e.delay)}),Ha(Kb,o=>{t.resetTimer(()=>{n(o)},e.delay)}),Ha(sa(),(e,t)=>{const o=t;o.universal||L(o.channels,qb)&&n(e)}),qa(e=>{n(e)})],"normal"===e.mode?[Ha(Ur(),e=>{Ta(e,Gb)}),Ha(ra(),e=>{Ta(e,Kb)}),Ha(jr(),e=>{Ta(e,Gb)}),Ha(Vr(),e=>{Ta(e,Kb)})]:[Ha(Oa(),(e,t)=>{Ta(e,Gb)}),Ha(Aa(),e=>{Ta(e,Kb)})]]))}}),Qb=[Jo("lazySink"),Jo("tooltipDom"),pr("exclusive",!0),pr("tooltipComponents",[]),pr("delay",300),yr("mode","normal",["normal","follow-highlight"]),pr("anchor",e=>({type:"hotspot",hotspot:e,layouts:{onLtr:x([tl,el,Yi,Ji,Xi,Qi]),onRtl:x([tl,el,Yi,Ji,Xi,Qi])}})),ki("onHide"),ki("onShow")],ey=Object.freeze({__proto__:null,init:()=>{const e=Ul(),t=Ul(),n=()=>{e.on(clearTimeout)},o=x("not-implemented");return ws({getTooltip:t.get,isShowing:t.isSet,setTooltip:t.set,clearTooltip:t.clear,clearTimer:n,resetTimer:(t,o)=>{n(),e.set(setTimeout(t,o))},readState:o})}});const ty=vl({fields:Qb,name:"tooltipping",active:Jb,state:ey,apis:Xb}),ny="silver.readonly",oy=Ao([Qo("readonly",Po)]),ry=(e,t)=>{const n=e.mainUi.outerContainer.element,o=[e.mainUi.mothership,...e.uiMotherships];t&&z(o,e=>{e.broadcastOn([Id()],{target:n})}),z(o,e=>{e.broadcastOn([ny],{readonly:t})})},ay=(e,t)=>{e.on("init",()=>{e.mode.isReadOnly()&&ry(t,!0)}),e.on("SwitchMode",()=>ry(t,e.mode.isReadOnly())),Jp(e)&&e.mode.set("readonly")},sy=()=>wl.config({channels:{[ny]:{schema:oy,onReceive:(e,t)=>{km.set(e,t.readonly)}}}}),iy=e=>km.config({disabled:e}),ly=e=>km.config({disabled:e,disableClass:"tox-tbtn--disabled"}),cy=e=>km.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),dy=(e,t)=>{const n=e.getApi(t);return e=>{e(n)}},uy=(e,t)=>$a(n=>{dy(e,n)(n=>{const o=e.onSetup(n);h(o)&&t.set(o)})}),my=(e,t)=>qa(n=>dy(e,n)(t.get())),gy=(e,t)=>Ka((n,o)=>{dy(e,n)(e.onAction),e.triggersSubmenu||t!==ev.CLOSE_ON_EXECUTE||(n.getSystem().isConnected()&&Ta(n,ua()),o.stop())}),hy={[ia()]:["disabling","alloy.base.behaviour","toggling","item-events"]},py=we,fy=(e,t,n,o)=>{const r=Sr(v);return{type:"item",dom:t.dom,components:py(t.optComponents),data:e.data,eventOrder:hy,hasSubmenu:e.triggersSubmenu,itemBehaviours:pl([Fh("item-events",[gy(e,n),uy(e,r),my(e,r)]),(a=()=>!e.enabled||o.isDisabled(),km.config({disabled:a,disableClass:"tox-collection__item--state-disabled"})),sy(),Hh.config({})].concat(e.itemBehaviours))};var a},vy=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),by=e=>{const t=Gp.os.isMacOS()||Gp.os.isiOS(),n=t?{alt:"\u2325",ctrl:"\u2303",shift:"\u21e7",meta:"\u2318",access:"\u2303\u2325"}:{meta:"Ctrl",access:"Shift+Alt"},o=e.split("+"),r=F(o,e=>{const t=e.toLowerCase().trim();return be(n,t)?n[t]:e});return t?r.join(""):r.join("+")},yy=(e,t,n=[av])=>Vp(e,{tag:"div",classes:n},t),xy=e=>({dom:{tag:"div",classes:[sv]},components:[qs(Rp.translate(e))]}),wy=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),Cy=(e,t)=>({dom:{tag:"div",classes:[sv]},components:[{dom:{tag:e.tag,styles:e.styles},components:[qs(Rp.translate(t))]}]}),ky=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[qs(by(e))]}),Sy=e=>yy("checkmark",e,["tox-collection__item-checkmark"]),_y=e=>{const t=e.map(e=>({attributes:{title:Rp.translate(e)}})).getOr({});return{tag:"div",classes:[tv,nv],...t}},Ey=(e,t,n,o=T.none())=>"color"===e.presets?((e,t,n)=>{const o=e.ariaLabel,r=e.value,a=e.iconContent.map(e=>((e,t,n)=>{const o=t();return Ip(e,o).or(n).getOrThunk(Lp(o))})(e,t.icons,n));return{dom:(()=>{const e=a.getOr(""),n={tag:"div",attributes:o.map(e=>({title:t.translate(e)})).getOr({}),classes:["tox-swatch"]};return"custom"===r?{...n,tag:"button",classes:[...n.classes,"tox-swatches__picker-btn"],innerHtml:e}:"remove"===r?{...n,classes:[...n.classes,"tox-swatch--remove"],innerHtml:e}:g(r)?{...n,attributes:{...n.attributes,"data-mce-color":r},styles:{"background-color":r},innerHtml:e}:n})(),optComponents:[]}})(e,t,o):((e,t,n,o)=>{const r={tag:"div",classes:[av]},a=n?e.iconContent.map(e=>Vp(e,r,t.icons,o)).orThunk(()=>T.some({dom:r})):T.none(),s=e.checkMark,i=T.from(e.meta).fold(()=>xy,e=>be(e,"style")?k(Cy,e.style):xy),l=e.htmlContent.fold(()=>e.textContent.map(i),e=>T.some(wy(e,[sv])));return{dom:_y(e.ariaLabel),optComponents:[a,l,e.shortcutContent.map(ky),s,e.caret]}})(e,t,n,o),Oy=(e,t)=>ve(e,"tooltipWorker").map(e=>[ty.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:e=>({type:"submenu",item:e,overrides:{maxHeightFunction:Ql}}),mode:"follow-highlight",onShow:(t,n)=>{e(e=>{ty.setComponents(t,[Gs({element:Pe(e)})])})}})]).getOr([]),Ay=(e,t)=>{const n=(e=>$p.DOM.encode(e))(Rp.translate(e));if(t.length>0){const e=new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(t),"gi");return n.replace(e,e=>`<span class="tox-autocompleter-highlight">${e}</span>`)}return n},Ty=(e,t)=>F(e,e=>{switch(e.type){case"cardcontainer":return((e,t)=>{const n="vertical"===e.direction?"tox-collection__item-container--column":dv,o="left"===e.align?"tox-collection__item-container--align-left":"tox-collection__item-container--align-right";return{dom:{tag:"div",classes:[cv,n,o,(()=>{switch(e.valign){case"top":return"tox-collection__item-container--valign-top";case"middle":return"tox-collection__item-container--valign-middle";case"bottom":return"tox-collection__item-container--valign-bottom"}})()]},components:t}})(e,Ty(e.items,t));case"cardimage":return((e,t,n)=>({dom:{tag:"img",classes:t,attributes:{src:e,alt:n.getOr("")}}}))(e.src,e.classes,e.alt);case"cardtext":const n=e.name.exists(e=>L(t.cardText.highlightOn,e))?T.from(t.cardText.matchText).getOr(""):"";return wy(Ay(e.text,n),e.classes)}}),Ny=Iu(mp(),gp()),My=e=>({value:Ly(e)}),Ry=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Dy=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,By=e=>Ry.test(e)||Dy.test(e),Ly=e=>Ee(e,"#").toUpperCase(),Py=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},Iy=e=>{const t=Py(e.red)+Py(e.green)+Py(e.blue);return My(t)},Hy=Math.min,Fy=Math.max,zy=Math.round,Vy=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Zy=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,jy=(e,t,n,o)=>({red:e,green:t,blue:n,alpha:o}),Uy=e=>{const t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},Wy=e=>{let t,n,o;const r=(e.hue||0)%360;let a=e.saturation/100,s=e.value/100;if(a=Fy(0,Hy(a,1)),s=Fy(0,Hy(s,1)),0===a)return t=n=o=zy(255*s),jy(t,n,o,1);const i=r/60,l=s*a,c=l*(1-Math.abs(i%2-1)),d=s-l;switch(Math.floor(i)){case 0:t=l,n=c,o=0;break;case 1:t=c,n=l,o=0;break;case 2:t=0,n=l,o=c;break;case 3:t=0,n=c,o=l;break;case 4:t=c,n=0,o=l;break;case 5:t=l,n=0,o=c;break;default:t=n=o=0}return t=zy(255*(t+d)),n=zy(255*(n+d)),o=zy(255*(o+d)),jy(t,n,o,1)},$y=e=>{const t=(e=>{const t=(e=>({value:e.value.replace(Ry,(e,t,n,o)=>t+t+n+n+o+o)}))(e),n=Dy.exec(t.value);return null===n?["FFFFFF","FF","FF","FF"]:n})(e),n=parseInt(t[1],16),o=parseInt(t[2],16),r=parseInt(t[3],16);return jy(n,o,r,1)},qy=(e,t,n,o)=>{const r=parseInt(e,10),a=parseInt(t,10),s=parseInt(n,10),i=parseFloat(o);return jy(r,a,s,i)},Gy=e=>{if("transparent"===e)return T.some(jy(0,0,0,0));const t=Vy.exec(e);if(null!==t)return T.some(qy(t[1],t[2],t[3],"1"));const n=Zy.exec(e);return null!==n?T.some(qy(n[1],n[2],n[3],n[4])):T.none()},Ky=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,Yy=jy(255,0,0,1),Xy=(e,t)=>{e.dispatch("ResizeContent",t)},Jy=(e,t)=>{e.dispatch("TextColorChange",t)},Qy=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t});var ex=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const tx={},nx=e=>ve(tx,e).getOrThunk(()=>{const t=`tinymce-custom-colors-${e}`,n=ex.getItem(t);if(m(n)){const e=ex.getItem("tinymce-custom-colors");ex.setItem(t,g(e)?e:"[]")}const o=((e,t=10)=>{const n=ex.getItem(e),o=a(n)?JSON.parse(n):[],r=t-(s=o).length<0?s.slice(0,t):s;var s;const i=e=>{r.splice(e,1)};return{add:n=>{B(r,n).each(i),r.unshift(n),r.length>t&&r.pop(),ex.setItem(e,JSON.stringify(r))},state:()=>r.slice(0)}})(t,10);return tx[e]=o,o}),ox=(e,t)=>{nx(e).add(t)},rx=(e,t,n)=>({hue:e,saturation:t,value:n}),ax=e=>{let t=0,n=0,o=0;const r=e.red/255,a=e.green/255,s=e.blue/255,i=Math.min(r,Math.min(a,s)),l=Math.max(r,Math.max(a,s));return i===l?(o=i,rx(0,0,100*o)):(t=r===i?3:s===i?1:5,t=60*(t-(r===i?a-s:s===i?r-a:s-r)/(l-i)),n=(l-i)/l,o=l,rx(Math.round(t),Math.round(100*n),Math.round(100*o)))},sx=e=>Iy(Wy(e)),ix=e=>{return(t=e,By(t)?T.some({value:Ly(t)}):T.none()).orThunk(()=>Gy(e).map(Iy)).getOrThunk(()=>{const t=document.createElement("canvas");t.height=1,t.width=1;const n=t.getContext("2d");n.clearRect(0,0,t.width,t.height),n.fillStyle="#FFFFFF",n.fillStyle=e,n.fillRect(0,0,1,1);const o=n.getImageData(0,0,1,1).data,r=o[0],a=o[1],s=o[2],i=o[3];return Iy(jy(r,a,s,i))});var t},lx="forecolor",cx="hilitecolor",dx=e=>Math.max(5,Math.ceil(Math.sqrt(e))),ux=(e,t)=>{const n=dx(t),o=gx("color_cols")(e);return 5===n?o:n},mx=e=>{const t=[];for(let n=0;n<e.length;n+=2)t.push({text:e[n+1],value:"#"+ix(e[n]).value,icon:"checkmark",type:"choiceitem"});return t},gx=e=>t=>t.options.get(e),hx="#000000",px=(e,t)=>{const n=((e,t)=>t===lx?gx("color_cols_foreground")(e):t===cx?gx("color_cols_background")(e):gx("color_cols")(e))(e,t);return n>0?n:5},fx=gx("custom_colors"),vx=(e,t)=>t===lx&&e.options.isSet("color_map_foreground")?gx("color_map_foreground")(e):t===cx&&e.options.isSet("color_map_background")?gx("color_map_background")(e):gx("color_map")(e),bx=gx("color_default_foreground"),yx=gx("color_default_background"),xx=(e,t)=>{const n=Pe(e.selection.getStart()),o="hilitecolor"===t?Nr(n,e=>{if(je(e)){const t=Rt(e,"background-color");return Se(Gy(t).exists(e=>0!==e.alpha),t)}return T.none()}).getOr("rgba(0, 0, 0, 0)"):Rt(n,"color");return Gy(o).map(e=>"#"+Iy(e).value)},wx=e=>{const t="choiceitem",n={type:t,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return e?[n,{type:t,text:"Custom color",icon:"color-picker",value:"custom"}]:[n]},Cx=(e,t,n,o)=>{"custom"===n?Tx(e)(n=>{n.each(n=>{ox(t,n),e.execCommand("mceApplyTextcolor",t,n),o(n)})},xx(e,t).getOr(hx)):"remove"===n?(o(""),e.execCommand("mceRemoveTextcolor",t)):(o(n),e.execCommand("mceApplyTextcolor",t,n))},kx=(e,t,n)=>e.concat((e=>F(nx(e).state(),e=>({type:"choiceitem",text:e,icon:"checkmark",value:e})))(t).concat(wx(n))),Sx=(e,t,n)=>o=>{o(kx(e,t,n))},_x=(e,t,n)=>{const o="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";e.setIconFill(o,n)},Ex=(e,t)=>n=>{const o=xx(e,t);return xe(o,n.toUpperCase())},Ox=(e,t,n,o,r)=>{e.ui.registry.addSplitButton(t,{tooltip:o,presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:Ex(e,n),columns:px(e,n),fetch:Sx(vx(e,n),n,fx(e)),onAction:t=>{Cx(e,n,r.get(),v)},onItemAction:(o,a)=>{Cx(e,n,a,n=>{r.set(n),Jy(e,{name:t,color:n})})},onSetup:n=>{_x(n,t,r.get());const o=e=>{e.name===t&&_x(n,e.name,e.color)};return e.on("TextColorChange",o),()=>{e.off("TextColorChange",o)}}})},Ax=(e,t,n,o,r)=>{e.ui.registry.addNestedMenuItem(t,{text:o,icon:"forecolor"===t?"text-color":"highlight-bg-color",onSetup:e=>(_x(e,t,r.get()),v),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:Ex(e,n),initData:{storageKey:n},onAction:o=>{Cx(e,n,o.value,n=>{r.set(n),Jy(e,{name:t,color:n})})}}]})},Tx=e=>(t,n)=>{let o=!1;const r={colorpicker:n};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:r,onAction:(e,t)=>{"hex-valid"===t.name&&(o=t.value)},onSubmit:n=>{const r=n.getData().colorpicker;o?(t(T.from(r)),n.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",r]))},onClose:v,onCancel:()=>{t(T.none())}})},Nx=(e,t,n,o,r,a,s,i)=>{const l=Lv(t),c=Mx(t,n,o,"color"!==r?"normal":"color",a,s,i);return Hv(e,l,c,o,{menuType:r})},Mx=(e,t,n,o,r,a,s)=>we(F(e,i=>{return"choiceitem"===i.type?(l=i,jo("choicemenuitem",Ib,l)).fold(Pv,i=>T.some(((e,t,n,o,r,a,s,i=!0)=>{const l=Ey({presets:n,textContent:t?e.text:T.none(),htmlContent:T.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:T.none(),checkMark:t?T.some(Sy(s.icons)):T.none(),caret:T.none(),value:e.value},s,i);return ho(fy({data:vy(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Jh.set(e,t)},isActive:()=>Jh.isOn(e),isEnabled:()=>!km.isDisabled(e),setEnabled:t=>km.set(e,!t)}),onAction:t=>o(e.value),onSetup:e=>(e.setActive(r),v),triggersSubmenu:!1,itemBehaviours:[]},l,a,s),{toggling:{toggleClass:rv,toggleOnExecute:!1,selected:e.active,exclusive:!0}})})(i,1===n,o,t,a(i.value),r,s,Lv(e)))):T.none();var l})),Rx=(e,t)=>{const n=hv(t);return 1===e?{mode:"menu",moveOnTab:!0}:"auto"===e?{mode:"grid",selector:"."+n.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+("color"===t?"tox-swatches__row":"tox-collection__group"),previousSelector:e=>"color"===t?si(e.element,"[aria-checked=true]"):T.none()}},Dx=os("cell-over"),Bx=os("cell-execute"),Lx=(e,t,n)=>{const o=n=>Na(n,Bx,{row:e,col:t}),r=(e,t)=>{t.stop(),o(e)};return Xs({dom:{tag:"div",attributes:{role:"button","aria-labelledby":n}},behaviours:pl([Fh("insert-table-picker-cell",[Ha(jr(),Uh.focus),Ha(ia(),o),Ha(Yr(),r),Ha(ca(),r)]),Jh.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Uh.config({onFocus:n=>Na(n,Dx,{row:e,col:t})})])})},Px=e=>G(e,e=>F(e,Js)),Ix=(e,t)=>qs(`${t}x${e}`),Hx={inserttable:e=>{const t=os("size-label"),n=((e,t,n)=>{const o=[];for(let t=0;t<10;t++){const n=[];for(let o=0;o<10;o++)n.push(Lx(t,o,e));o.push(n)}return o})(t),o=Ix(0,0),r=Mp({dom:{tag:"span",classes:["tox-insert-table-picker__label"],attributes:{id:t}},components:[o],behaviours:pl([Hh.config({})])});return{type:"widget",data:{value:os("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Ny.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:Px(n).concat(r.asSpec()),behaviours:pl([Fh("insert-table-picker",[$a(e=>{Hh.set(r.get(e),[o])}),Za(Dx,(e,t,o)=>{const{row:a,col:s}=o.event;((e,t,n,o,r)=>{for(let o=0;o<10;o++)for(let r=0;r<10;r++)Jh.set(e[o][r],o<=t&&r<=n)})(n,a,s),Hh.set(r.get(e),[Ix(a+1,s+1)])}),Za(Bx,(t,n,o)=>{const{row:r,col:a}=o.event;e.onAction({numRows:r+1,numColumns:a+1}),Ta(t,ua())})]),Th.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,t)=>{const n=((e,t)=>{const n=e.initData.allowCustomColors&&t.colorinput.hasCustomColors();return e.initData.colors.fold(()=>kx(t.colorinput.getColors(e.initData.storageKey),e.initData.storageKey,n),e=>e.concat(wx(n)))})(e,t),o=t.colorinput.getColorCols(e.initData.storageKey),r="color",a={...Nx(os("menu-value"),n,t=>{e.onAction({value:t})},o,r,ev.CLOSE_ON_EXECUTE,e.select.getOr(O),t.shared.providers),markers:hv(r),movement:Rx(o,r)};return{type:"widget",data:{value:os("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Ny.widget(yp.sketch(a))]}}},Fx=e=>({type:"separator",dom:{tag:"div",classes:[nv,"tox-collection__group-heading"]},components:e.text.map(qs).toArray()});var zx=Object.freeze({__proto__:null,getCoupled:(e,t,n,o)=>n.getOrCreate(e,t,o),getExistingCoupled:(e,t,n,o)=>n.getExisting(e,t,o)}),Vx=[Qo("others",Zo(no.value,Ro()))],Zx=Object.freeze({__proto__:null,init:()=>{const e={},t=(t,n)=>{if(0===se(t.others).length)throw new Error("Cannot find any known coupled components");return ve(e,n)},n=x({});return ws({readState:n,getExisting:(e,n,o)=>t(n,o).orThunk(()=>(ve(n.others,o).getOrDie("No information found for coupled component: "+o),T.none())),getOrCreate:(n,o,r)=>t(o,r).getOrThunk(()=>{const t=ve(o.others,r).getOrDie("No information found for coupled component: "+r)(n),a=n.getSystem().build(t);return e[r]=a,a})})}});const jx=vl({fields:Vx,name:"coupling",apis:zx,state:Zx}),Ux=e=>{let t=T.none(),n=[];const o=e=>{r()?a(e):n.push(e)},r=()=>t.isSome(),a=e=>{t.each(t=>{setTimeout(()=>{e(t)},0)})};return e(e=>{r()||(t=T.some(e),z(n,a),n=[])}),{get:o,map:e=>Ux(t=>{o(n=>{t(e(n))})}),isReady:r}},Wx={nu:Ux,pure:e=>Ux(t=>{t(e)})},$x=e=>{setTimeout(()=>{throw e},0)},qx=e=>{const t=t=>{e().then(t,$x)};return{map:t=>qx(()=>e().then(t)),bind:t=>qx(()=>e().then(e=>t(e).toPromise())),anonBind:t=>qx(()=>e().then(()=>t.toPromise())),toLazy:()=>Wx.nu(t),toCached:()=>{let t=null;return qx(()=>(null===t&&(t=e()),t))},toPromise:e,get:t}},Gx=e=>qx(()=>new Promise(e)),Kx=e=>qx(()=>Promise.resolve(e)),Yx=x("sink"),Xx=x(Ru({name:Yx(),overrides:x({dom:{tag:"div"},behaviours:pl([dd.config({useFixed:A})]),events:La([ja($r()),ja(Fr()),ja(Yr())])})})),Jx=(e,t)=>{const n=e.getHotspot(t).getOr(t),o="hotspot",r=e.getAnchorOverrides();return e.layouts.fold(()=>({type:o,hotspot:n,overrides:r}),e=>({type:o,hotspot:n,overrides:r,layouts:e}))},Qx=(e,t,n,o,r,a,s)=>((e,t,n,o,r,a,s)=>{const i=((e,t,n)=>(0,e.fetch)(n).map(t))(e,t,o),l=nw(o,e);return i.map(e=>e.bind(e=>T.from(Op.sketch({...a.menu(),uid:ds(""),data:e,highlightOnOpen:s,onOpenMenu:(e,t)=>{const o=l().getOrDie();dd.position(o,t,{anchor:n}),Pd.decloak(r)},onOpenSubmenu:(e,t,n)=>{const o=l().getOrDie();dd.position(o,n,{anchor:{type:"submenu",item:t}}),Pd.decloak(r)},onRepositionMenu:(e,t,o)=>{const r=l().getOrDie();dd.position(r,t,{anchor:n}),z(o,e=>{dd.position(r,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem}})})},onEscape:()=>(Uh.focus(o),Pd.close(r),T.some(!0))}))))})(e,t,Jx(e,n),n,o,r,s).map(e=>(e.fold(()=>{Pd.isOpen(o)&&Pd.close(o)},e=>{Pd.cloak(o),Pd.open(o,e),a(o)}),o)),ew=(e,t,n,o,r,a,s)=>(Pd.close(o),Kx(o)),tw=(e,t,n,o,r,a)=>{const s=jx.getCoupled(n,"sandbox");return(Pd.isOpen(s)?ew:Qx)(e,t,n,s,o,r,a)},nw=(e,t)=>e.getSystem().getByUid(t.uid+"-"+Yx()).map(e=>()=>no.value(e)).getOrThunk(()=>t.lazySink.fold(()=>()=>no.error(new Error("No internal sink is specified, nor could an external sink be found")),t=>()=>t(e))),ow=e=>{Pd.getState(e).each(e=>{Op.repositionMenus(e)})},rw=(e,t,n)=>{const o=ci(),r=nw(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:o.id,role:"listbox"}},behaviours:iu(e.sandboxBehaviours,[nu.config({store:{mode:"memory",initialValue:t}}),Pd.config({onOpen:(r,a)=>{const s=Jx(e,t);o.link(t.element),e.matchWidth&&((e,t,n)=>{const o=cm.getCurrent(t).getOr(t),r=Kt(e.element);n?Tt(o.element,"min-width",r+"px"):((e,t)=>{Gt.set(e,t)})(o.element,r)})(s.hotspot,a,e.useMinWidth),e.onOpen(s,r,a),void 0!==n&&void 0!==n.onOpen&&n.onOpen(r,a)},onClose:(e,r)=>{o.unlink(t.element),void 0!==n&&void 0!==n.onClose&&n.onClose(e,r)},isPartOf:(e,n,o)=>di(n,o)||di(t,o),getAttachPoint:()=>r().getOrDie()}),cm.config({find:e=>Pd.getState(e).bind(e=>cm.getCurrent(e))}),wl.config({channels:{...Vd({isExtraPart:O}),...jd({doReposition:ow})}})])}},aw=e=>{const t=jx.getCoupled(e,"sandbox");ow(t)},sw=()=>[pr("sandboxClasses",[]),su("sandboxBehaviours",[cm,wl,Pd,nu])],iw=x([Jo("dom"),Jo("fetch"),ki("onOpen"),Si("onExecute"),pr("getHotspot",T.some),pr("getAnchorOverrides",x({})),uc(),ou("dropdownBehaviours",[Jh,jx,Th,Uh]),Jo("toggleClass"),pr("eventOrder",{}),ir("lazySink"),pr("matchWidth",!1),pr("useMinWidth",!1),ir("role")].concat(sw())),lw=x([Mu({schema:[xi(),pr("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),Xx()]),cw=am({name:"Dropdown",configFields:iw(),partFields:lw(),factory:(e,t,n,o)=>{const r=e=>{Pd.getState(e).each(e=>{Op.highlightPrimary(e)})},a=(t,n,r)=>tw(e,w,t,o,n,r),s={expand:e=>{Jh.isOn(e)||a(e,v,_p.HighlightNone).get(v)},open:e=>{Jh.isOn(e)||a(e,v,_p.HighlightMenuAndItem).get(v)},refetch:t=>jx.getExistingCoupled(t,"sandbox").fold(()=>a(t,v,_p.HighlightMenuAndItem).map(v),n=>Qx(e,w,t,n,o,v,_p.HighlightMenuAndItem).map(v)),isOpen:Jh.isOn,close:e=>{Jh.isOn(e)&&a(e,v,_p.HighlightMenuAndItem).get(v)},repositionMenus:e=>{Jh.isOn(e)&&aw(e)}},i=(e,t)=>(Ma(e),T.some(!0));return{uid:e.uid,dom:e.dom,components:t,behaviours:au(e.dropdownBehaviours,[Jh.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),jx.config({others:{sandbox:t=>rw(e,t,{onOpen:()=>Jh.on(t),onClose:()=>Jh.off(t)})}}),Th.config({mode:"special",onSpace:i,onEnter:i,onDown:(e,t)=>{if(cw.isOpen(e)){const t=jx.getCoupled(e,"sandbox");r(t)}else cw.open(e);return T.some(!0)},onEscape:(e,t)=>cw.isOpen(e)?(cw.close(e),T.some(!0)):T.none()}),Uh.config({})]),events:ep(T.some(e=>{a(e,r,_p.HighlightMenuAndItem).get(v)})),eventOrder:{...e.eventOrder,[ia()]:["disabling","toggling","alloy.base.behaviour"]},apis:s,domModification:{attributes:{"aria-haspopup":"true",...e.role.fold(()=>({}),e=>({role:e})),..."button"===e.dom.tag?{type:ve(e.dom,"attributes").bind(e=>ve(e,"type")).getOr("button")}:{}}}}},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)}}),dw=(e,t,n)=>{Ev(e).each(e=>{var o;((e,t)=>{St(t.element,"id").each(t=>wt(e.element,"aria-activedescendant",t))})(e,n),(Ps((o=t).element,Tv)?T.some(o.element):si(o.element,"."+Tv)).each(t=>{St(t,"id").each(t=>wt(e.element,"aria-controls",t))})}),wt(n.element,"aria-selected","true")},uw=(e,t,n)=>{wt(n.element,"aria-selected","false")},mw=e=>jx.getExistingCoupled(e,"sandbox").bind(_v).map(Ov).map(e=>e.fetchPattern).getOr("");var gw;!function(e){e[e.ContentFocus=0]="ContentFocus",e[e.UiFocus=1]="UiFocus"}(gw||(gw={}));const hw=(e,t,n,o,r,a)=>{const s=Lv(t),i=we(F(t,e=>{const t=e=>((e,t,n,o,r)=>{const a=n.shared.providers,s=e=>r?{...e,shortcut:T.none(),icon:e.text.isSome()?T.none():e.icon}:e;switch(e.type){case"menuitem":return(i=e,jo("menuitem",Zb,i)).fold(Pv,e=>T.some(((e,t,n,o=!0)=>{const r=Ey({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:T.none(),ariaLabel:e.text,caret:T.none(),checkMark:T.none(),shortcutContent:e.shortcut},n,o);return fy({data:vy(e),getApi:e=>({isEnabled:()=>!km.isDisabled(e),setEnabled:t=>km.set(e,!t)}),enabled:e.enabled,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t,n)})(s(e),t,a,o)));case"nestedmenuitem":return(e=>jo("nestedmenuitem",jb,e))(e).fold(Pv,e=>T.some(((e,t,n,o=!0,r=!1)=>{const a=r?(s=n.icons,yy("chevron-down",s,[iv])):(e=>yy("chevron-right",e,[iv]))(n.icons);var s;const i=Ey({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:T.none(),ariaLabel:e.text,caret:T.some(a),checkMark:T.none(),shortcutContent:e.shortcut},n,o);return fy({data:vy(e),getApi:e=>({isEnabled:()=>!km.isDisabled(e),setEnabled:t=>km.set(e,!t),setIconFill:(t,n)=>{si(e.element,`svg path[id="${t}"], rect[id="${t}"]`).each(e=>{wt(e,"fill",n)})}}),enabled:e.enabled,onAction:v,onSetup:e.onSetup,triggersSubmenu:!0,itemBehaviours:[]},i,t,n)})(s(e),t,a,o,r)));case"togglemenuitem":return(e=>jo("togglemenuitem",Ub,e))(e).fold(Pv,e=>T.some(((e,t,n,o=!0)=>{const r=Ey({iconContent:e.icon,textContent:e.text,htmlContent:T.none(),ariaLabel:e.text,checkMark:T.some(Sy(n.icons)),caret:T.none(),shortcutContent:e.shortcut,presets:"normal",meta:e.meta},n,o);return ho(fy({data:vy(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Jh.set(e,t)},isActive:()=>Jh.isOn(e),isEnabled:()=>!km.isDisabled(e),setEnabled:t=>km.set(e,!t)}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t,n),{toggling:{toggleClass:rv,toggleOnExecute:!1,selected:e.active}})})(s(e),t,a,o)));case"separator":return(e=>jo("separatormenuitem",gb,e))(e).fold(Pv,e=>T.some(Fx(e)));case"fancymenuitem":return(e=>jo("fancymenuitem",Vb,e))(e).fold(Pv,e=>((e,t)=>ve(Hx,e.fancytype).map(n=>n(e,t)))(e,n));default:return console.error("Unknown item in general menu",e),T.none()}var i})(e,n,o,(e=>r?!be(e,"text"):s)(e),r);return"nestedmenuitem"===e.type&&e.getSubmenuItems().length<=0?t({...e,enabled:!1}):t(e)})),l=(e=>"no-search"===e.searchMode?{menuType:"normal"}:{menuType:"searchable",searchMode:e})(a);return(r?Iv:Hv)(e,s,i,1,l)},pw=e=>Op.singleData(e.value,e),fw=(e,t)=>{const n=Sr(!1),o=Sr(!1),r=Xs(Ap.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:pl([Fh("dismissAutocompleter",[Ha(xa(),()=>c())])]),lazySink:t.getSink})),a=()=>Ap.isOpen(r),s=o.get,i=()=>{a()&&Ap.hide(r)},l=()=>Ap.getContent(r).bind(e=>te(e.components(),0)),c=()=>e.execCommand("mceAutocompleterClose"),d=o=>{const a=(o=>{const r=ae(o,e=>T.from(e.columns)).getOr(1);return G(o,o=>((e,t,n,o,r,a,s)=>{const i=1===o,l=!i||Lv(e);return we(F(e,e=>{switch(e.type){case"separator":return(o=e,jo("Autocompleter.Separator",gb,o)).fold(Pv,e=>T.some(Fx(e)));case"cardmenuitem":return(e=>jo("cardmenuitem",Pb,e))(e).fold(Pv,e=>T.some(((e,t,n,o)=>{const r={dom:_y(e.label),optComponents:[T.some({dom:{tag:"div",classes:[cv,dv]},components:Ty(e.items,o)})]};return fy({data:vy({text:T.none(),...e}),enabled:e.enabled,getApi:e=>({isEnabled:()=>!km.isDisabled(e),setEnabled:t=>{km.set(e,!t),z(Ic(e.element,"*"),n=>{e.getSystem().getByDom(n).each(e=>{e.hasConfigured(km)&&km.set(e,!t)})})}}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:T.from(o.itemBehaviours).getOr([])},r,t,n.providers)})({...e,onAction:t=>{e.onAction(t),n(e.value,e.meta)}},r,a,{itemBehaviours:Oy(e.meta,a),cardText:{matchText:t,highlightOn:s}})));default:return(e=>jo("Autocompleter.Item",hb,e))(e).fold(Pv,e=>T.some(((e,t,n,o,r,a,s,i=!0)=>{const l=Ey({presets:"normal",textContent:T.none(),htmlContent:n?e.text.map(e=>Ay(e,t)):T.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:T.none(),checkMark:T.none(),caret:T.none(),value:e.value},s.providers,i,e.icon);return fy({data:vy(e),enabled:e.enabled,getApi:x({}),onAction:t=>r(e.value,e.meta),onSetup:x(v),triggersSubmenu:!1,itemBehaviours:Oy(e.meta,s)},l,a,s.providers)})(e,t,i,0,n,r,a,l)))}var o}))})(o.items,o.matchText,(t,r)=>{const a=e.selection.getRng();((e,t)=>Jf(Pe(t.startContainer)).map(t=>{const n=e.createRng();return n.selectNode(t.dom),n}))(e.dom,a).each(a=>{const s={hide:()=>c(),reload:t=>{i(),e.execCommand("mceAutocompleterReload",!1,{fetchOptions:t})}};n.set(!0),o.onAction(s,a,t,r),n.set(!1)})},r,ev.BUBBLE_TO_SANDBOX,t,o.highlightOn))})(o);a.length>0?((t,n)=>{var o;(o=Pe(e.getBody()),si(o,Xf)).each(o=>{const a=ae(t,e=>T.from(e.columns)).getOr(1);Ap.showMenuAt(r,{anchor:{type:"node",root:Pe(e.getBody()),node:T.from(o)}},((e,t,n,o)=>{const r=Rx(t,o),a=hv(o);return{data:pw({...e,movement:r,menuBehaviours:$b("auto"!==t?[]:[$a((e,t)=>{Wb(e,4,a.item).each(({numColumns:t,numRows:n})=>{Th.setGridSize(e,n,t)})})])}),menu:{markers:hv(o),fakeFocus:n===gw.ContentFocus}}})(Hv("autocompleter-value",!0,n,a,{menuType:"normal"}),a,gw.ContentFocus,"normal"))}),l().each(Dm.highlightFirst)})(o,a):i()};e.on("AutocompleterStart",({lookupData:e})=>{o.set(!0),n.set(!1),d(e)}),e.on("AutocompleterUpdate",({lookupData:e})=>d(e)),e.on("AutocompleterEnd",()=>{i(),o.set(!1),n.set(!1)}),((e,t)=>{const n=(e,t)=>{Na(e,$r(),{raw:t})},o=()=>e.getMenu().bind(Dm.getHighlighted);t.on("keydown",t=>{const r=t.which;e.isActive()&&(e.isMenuOpen()?13===r?(o().each(Ma),t.preventDefault()):40===r?(o().fold(()=>{e.getMenu().each(Dm.highlightFirst)},e=>{n(e,t)}),t.preventDefault(),t.stopImmediatePropagation()):37!==r&&38!==r&&39!==r||o().each(e=>{n(e,t),t.preventDefault(),t.stopImmediatePropagation()}):13!==r&&38!==r&&40!==r||e.cancelIfNecessary())}),t.on("NodeChange",t=>{e.isActive()&&!e.isProcessingAction()&&Jf(Pe(t.element)).isNone()&&e.cancelIfNecessary()})})({cancelIfNecessary:c,isMenuOpen:a,isActive:s,isProcessingAction:n.get,getMenu:l},e)},vw=["visible","hidden"],bw=e=>{if(Ze(e)){const t=Rt(e,"overflow");return Ne(t).length>0&&!L(vw,t)}return!1},yw=(e,t)=>Gf(e)?(e=>{const t=(n=bw,Z(((e,t)=>{const n=h(t)?t:O;let o=e.dom;const r=[];for(;null!==o.parentNode&&void 0!==o.parentNode;){const e=o.parentNode,t=Pe(e);if(r.push(t),!0===n(t))break;o=e}return r})(e,undefined),n));var n;return ne(t).map(e=>({element:e,others:t.slice(1)}))})(t):T.none(),xw=e=>{const t=[...F(e.others,Kn),Jn()];return((e,t)=>U(t,(e,t)=>Xn(e,t),e))(Kn(e.element),t)},ww=(e,t,n)=>ii(e,t,n).isSome(),Cw=(e,t)=>{let n=null;return{cancel:()=>{null!==n&&(clearTimeout(n),n=null)},schedule:(...o)=>{n=setTimeout(()=>{e.apply(null,o),n=null},t)}}},kw=e=>{const t=e.raw;return void 0===t.touches||1!==t.touches.length?T.none():T.some(t.touches[0])},Sw=(e,t)=>{const n=ve(e,"target").getOr(t);return Sr(n)},_w=_r([{stopped:[]},{resume:["element"]},{complete:[]}]),Ew=(e,t,n,o,r,a)=>{const s=e(t,o),i=((e,t)=>{const n=Sr(!1),o=Sr(!1);return{stop:()=>{n.set(!0)},cut:()=>{o.set(!0)},isStopped:n.get,isCut:o.get,event:e,setSource:t.set,getSource:t.get}})(n,r);return s.fold(()=>(a.logEventNoHandlers(t,o),_w.complete()),e=>{const n=e.descHandler;return Ss(n)(i),i.isStopped()?(a.logEventStopped(t,e.element,n.purpose),_w.stopped()):i.isCut()?(a.logEventCut(t,e.element,n.purpose),_w.complete()):nt(e.element).fold(()=>(a.logNoParent(t,e.element,n.purpose),_w.complete()),o=>(a.logEventResponse(t,e.element,n.purpose),_w.resume(o)))})},Ow=(e,t,n,o,r,a)=>Ew(e,t,n,o,r,a).fold(A,o=>Ow(e,t,n,o,r,a),O),Aw=(e,t,n,o,r)=>{const a=Sw(n,o);return Ow(e,t,n,o,a,r)},Tw=rm({name:"Container",factory:e=>{const{attributes:t,...n}=e.dom;return{uid:e.uid,dom:{tag:"div",attributes:{role:"presentation",...t},...n},components:e.components,behaviours:ru(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},configFields:[pr("components",[]),ou("containerBehaviours",[]),pr("events",{}),pr("domModification",{}),pr("eventOrder",{})]}),Nw=e=>{const t=t=>nt(e.element).fold(A,e=>Ye(t,e)),n=(()=>{const e=(()=>{const e={};return{registerId:(t,n,o)=>{le(o,(o,r)=>{const a=void 0!==e[r]?e[r]:{};a[n]=((e,t)=>({cHandler:k.apply(void 0,[e.handler].concat(t)),purpose:e.purpose}))(o,t),e[r]=a})},unregisterId:t=>{le(e,(e,n)=>{be(e,t)&&delete e[t]})},filterByType:t=>ve(e,t).map(e=>he(e,(e,t)=>((e,t)=>({id:e,descHandler:t}))(t,e))).getOr([]),find:(t,n,o)=>ve(e,n).bind(e=>Nr(o,t=>((e,t)=>cs(t).bind(t=>ve(e,t)).map(e=>((e,t)=>({element:e,descHandler:t}))(t,e)))(e,t),t))}})(),t={},n=n=>{cs(n.element).each(n=>{delete t[n],e.unregisterId(n)})};return{find:(t,n,o)=>e.find(t,n,o),filter:t=>e.filterByType(t),register:o=>{const r=(e=>{const t=e.element;return cs(t).getOrThunk(()=>((e,t)=>{const n=os(ss+"uid-");return ls(t,n),n})(0,e.element))})(o);ye(t,r)&&((e,o)=>{const r=t[o];if(r!==e)throw new Error('The tagId "'+o+'" is already used by: '+Ja(r.element)+"\nCannot use it for: "+Ja(e.element)+"\nThe conflicting element is"+(vt(r.element)?" ":" not ")+"already in the DOM");n(e)})(o,r);const a=[o];e.registerId(a,r,o.events),t[r]=o},unregister:n,getById:e=>ve(t,e)}})(),o=(e,o)=>n.find(t,e,o),r=((e,t)=>{const n={stopBackspace:!0,...t},o=(e=>{const t=Ul(),n=Sr(!1),o=Cw(t=>{e.triggerEvent(da(),t),n.set(!0)},400),r=Or([{key:Lr(),value:e=>(kw(e).each(r=>{o.cancel();const a={x:r.clientX,y:r.clientY,target:e.target};o.schedule(e),n.set(!1),t.set(a)}),T.none())},{key:Pr(),value:e=>(o.cancel(),kw(e).each(e=>{t.on(n=>{((e,t)=>{const n=Math.abs(e.clientX-t.x),o=Math.abs(e.clientY-t.y);return n>5||o>5})(e,n)&&t.clear()})}),T.none())},{key:Ir(),value:r=>(o.cancel(),t.get().filter(e=>Ye(e.target,r.target)).map(t=>n.get()?(r.prevent(),!1):e.triggerEvent(ca(),r)))}]);return{fireIfReady:(e,t)=>ve(r,t).bind(t=>t(e))}})(n),r=F(["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"].concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),t=>$l(e,t,e=>{o.fireIfReady(e,t).each(t=>{t&&e.kill()}),n.triggerEvent(t,e)&&e.kill()})),a=Ul(),s=$l(e,"paste",e=>{o.fireIfReady(e,"paste").each(t=>{t&&e.kill()}),n.triggerEvent("paste",e)&&e.kill(),a.set(setTimeout(()=>{n.triggerEvent(aa(),e)},0))}),i=$l(e,"keydown",e=>{n.triggerEvent("keydown",e)?e.kill():n.stopBackspace&&(e=>e.raw.which===Bm[0]&&!L(["input","textarea"],ze(e.target))&&!ww(e.target,'[contenteditable="true"]'))(e)&&e.prevent()}),l=$l(e,"focusin",e=>{n.triggerEvent("focusin",e)&&e.kill()}),c=Ul(),d=$l(e,"focusout",e=>{n.triggerEvent("focusout",e)&&e.kill(),c.set(setTimeout(()=>{n.triggerEvent(ra(),e)},0))});return{unbind:()=>{z(r,e=>{e.unbind()}),i.unbind(),l.unbind(),d.unbind(),s.unbind(),a.on(clearTimeout),c.on(clearTimeout)}}})(e.element,{triggerEvent:(e,t)=>hi(e,t.target,n=>((e,t,n,o)=>Aw(e,t,n,n.target,o))(o,e,t,n))}),a={debugInfo:x("real"),triggerEvent:(e,t,n)=>{hi(e,t,r=>Aw(o,e,n,t,r))},triggerFocus:(e,t)=>{cs(e).fold(()=>{kl(e)},n=>{hi(oa(),e,n=>(((e,t,n,o,r)=>{const a=Sw(n,o);Ew(e,t,n,o,a,r)})(o,oa(),{originator:t,kill:v,prevent:v,target:e},e,n),!1))})},triggerEscape:(e,t)=>{a.triggerEvent("keydown",e.element,t.event)},getByUid:e=>h(e),getByDom:e=>p(e),build:Xs,buildOrPatch:Ys,addToGui:e=>{l(e)},removeFromGui:e=>{c(e)},addToWorld:e=>{s(e)},removeFromWorld:e=>{i(e)},broadcast:e=>{u(e)},broadcastOn:(e,t)=>{m(e,t)},broadcastEvent:(e,t)=>{g(e,t)},isConnected:A},s=e=>{e.connect(a),Ue(e.element)||(n.register(e),z(e.components(),s),a.triggerEvent(ga(),e.element,{target:e.element}))},i=e=>{Ue(e.element)||(z(e.components(),i),n.unregister(e)),e.disconnect()},l=t=>{vd(e,t)},c=e=>{xd(e)},d=e=>{const t=n.filter(sa());z(t,t=>{const n=t.descHandler;Ss(n)(e)})},u=e=>{d({universal:!0,data:e})},m=(e,t)=>{d({universal:!1,channels:e,data:t})},g=(e,t)=>((e,t,n)=>{const o=(e=>{const t=Sr(!1);return{stop:()=>{t.set(!0)},cut:v,isStopped:t.get,isCut:O,event:e,setSource:_("Cannot set source of a broadcasted event"),getSource:_("Cannot get source of a broadcasted event")}})(t);return z(e,e=>{const t=e.descHandler;Ss(t)(o)}),o.isStopped()})(n.filter(e),t),h=e=>n.getById(e).fold(()=>no.error(new Error('Could not find component with uid: "'+e+'" in system.')),no.value),p=e=>{const t=cs(e).getOr("not found");return h(t)};return s(e),{root:e,element:e.element,destroy:()=>{r.unbind(),Fn(e.element)},add:l,remove:c,getByUid:h,getByDom:p,addToWorld:s,removeFromWorld:i,broadcast:u,broadcastOn:m,broadcastEvent:g}},Mw=x([pr("prefix","form-field"),ou("fieldBehaviours",[cm,nu])]),Rw=x([Ru({schema:[Jo("dom")],name:"label"}),Ru({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Jo("text")],name:"aria-descriptor"}),Nu({factory:{sketch:e=>{const t=((e,t)=>{const n={};return le(e,(e,o)=>{L(t,o)||(n[o]=e)}),n})(e,["factory"]);return e.factory.sketch(t)}},schema:[Jo("factory")],name:"field"})]),Dw=am({name:"FormField",configFields:Mw(),partFields:Rw(),factory:(e,t,n,o)=>{const r=au(e.fieldBehaviours,[cm.config({find:t=>Uu(t,e,"field")}),nu.config({store:{mode:"manual",getValue:e=>cm.getCurrent(e).bind(nu.getValue),setValue:(e,t)=>{cm.getCurrent(e).each(e=>{nu.setValue(e,t)})}}})]),a=La([$a((t,n)=>{const o=$u(t,e,["label","field","aria-descriptor"]);o.field().each(t=>{const n=os(e.prefix);o.label().each(e=>{wt(e.element,"for",n),wt(t.element,"id",n)}),o["aria-descriptor"]().each(n=>{const o=os(e.prefix);wt(n.element,"id",o),wt(t.element,"aria-describedby",o)})})})]),s={getField:t=>Uu(t,e,"field"),getLabel:t=>Uu(t,e,"label")};return{uid:e.uid,dom:e.dom,components:t,behaviours:r,events:a,apis:s}},apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}});var Bw=Object.freeze({__proto__:null,exhibit:(e,t)=>ks({attributes:Or([{key:t.tabAttr,value:"true"}])})}),Lw=[pr("tabAttr","data-alloy-tabstop")];const Pw=vl({fields:Lw,name:"tabstopping",active:Bw});var Iw=tinymce.util.Tools.resolve("tinymce.html.Entities");const Hw=(e,t,n,o)=>{const r=Fw(e,t,n,o);return Dw.sketch(r)},Fw=(e,t,n,o)=>({dom:zw(n),components:e.toArray().concat([t]),fieldBehaviours:pl(o)}),zw=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),Vw=(e,t)=>Dw.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[qs(t.translate(e))]}),Zw=os("form-component-change"),jw=os("form-close"),Uw=os("form-cancel"),Ww=os("form-action"),$w=os("form-submit"),qw=os("form-block"),Gw=os("form-unblock"),Kw=os("form-tabchange"),Yw=os("form-resize"),Xw=["input","textarea"],Jw=e=>{const t=ze(e);return L(Xw,t)},Qw=(e,t)=>{const n=t.getRoot(e).getOr(e.element);Ls(n,t.invalidClass),t.notify.each(t=>{Jw(e.element)&&wt(e.element,"aria-invalid",!1),t.getContainer(e).each(e=>{Xa(e,t.validHtml)}),t.onValid(e)})},eC=(e,t,n,o)=>{const r=t.getRoot(e).getOr(e.element);Bs(r,t.invalidClass),t.notify.each(t=>{Jw(e.element)&&wt(e.element,"aria-invalid",!0),t.getContainer(e).each(e=>{Xa(e,o)}),t.onInvalid(e,o)})},tC=(e,t,n)=>t.validator.fold(()=>Kx(no.value(!0)),t=>t.validate(e)),nC=(e,t,n)=>(t.notify.each(t=>{t.onValidate(e)}),tC(e,t).map(n=>e.getSystem().isConnected()?n.fold(n=>(eC(e,t,0,n),no.error(n)),n=>(Qw(e,t),no.value(n))):no.error("No longer in system")));var oC=Object.freeze({__proto__:null,markValid:Qw,markInvalid:eC,query:tC,run:nC,isInvalid:(e,t)=>{const n=t.getRoot(e).getOr(e.element);return Ps(n,t.invalidClass)}}),rC=Object.freeze({__proto__:null,events:(e,t)=>e.validator.map(t=>La([Ha(t.onEvent,t=>{nC(t,e).get(w)})].concat(t.validateOnLoad?[$a(t=>{nC(t,e).get(v)})]:[]))).getOr({})}),aC=[Jo("invalidClass"),pr("getRoot",T.none),hr("notify",[pr("aria","alert"),pr("getContainer",T.none),pr("validHtml",""),ki("onValid"),ki("onInvalid"),ki("onValidate")]),hr("validator",[Jo("validate"),pr("onEvent","input"),pr("validateOnLoad",!0)])];const sC=vl({fields:aC,name:"invalidating",active:rC,apis:oC,extra:{validation:e=>t=>{const n=nu.getValue(t);return Kx(e(n))}}}),iC=vl({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>La([Pa(ea(),A)]),exhibit:()=>ks({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),lC=os("color-input-change"),cC=os("color-swatch-change"),dC=os("color-picker-cancel"),uC=Ru({schema:[Jo("dom")],name:"label"}),mC=e=>Ru({name:e+"-edge",overrides:t=>t.model.manager.edgeActions[e].fold(()=>({}),e=>({events:La([Fa(Lr(),(t,n,o)=>e(t,o),[t]),Fa(Fr(),(t,n,o)=>e(t,o),[t]),Fa(zr(),(t,n,o)=>{o.mouseIsDown.get()&&e(t,o)},[t])])}))}),gC=mC("top-left"),hC=mC("top"),pC=mC("top-right"),fC=mC("right"),vC=mC("bottom-right"),bC=mC("bottom"),yC=mC("bottom-left");var xC=[uC,mC("left"),fC,hC,bC,gC,pC,yC,vC,Nu({name:"thumb",defaults:x({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:La([Va(Lr(),e,"spectrum"),Va(Pr(),e,"spectrum"),Va(Ir(),e,"spectrum"),Va(Fr(),e,"spectrum"),Va(zr(),e,"spectrum"),Va(Zr(),e,"spectrum")])})}),Nu({schema:[Yo("mouseIsDown",()=>Sr(!1))],name:"spectrum",overrides:e=>{const t=e.model.manager,n=(n,o)=>t.getValueFromEvent(o).map(o=>t.setValueFrom(n,e,o));return{behaviours:pl([Th.config({mode:"special",onLeft:n=>t.onLeft(n,e),onRight:n=>t.onRight(n,e),onUp:n=>t.onUp(n,e),onDown:n=>t.onDown(n,e)}),Uh.config({})]),events:La([Ha(Lr(),n),Ha(Pr(),n),Ha(Fr(),n),Ha(zr(),(t,o)=>{e.mouseIsDown.get()&&n(t,o)})])}}})];const wC=x("slider.change.value"),CC=e=>{const t=e.event.raw;if((e=>-1!==e.type.indexOf("touch"))(t)){const e=t;return void 0!==e.touches&&1===e.touches.length?T.some(e.touches[0]).map(e=>Ut(e.clientX,e.clientY)):T.none()}{const e=t;return void 0!==e.clientX?T.some(e).map(e=>Ut(e.clientX,e.clientY)):T.none()}},kC=e=>e.model.minX,SC=e=>e.model.minY,_C=e=>e.model.minX-1,EC=e=>e.model.minY-1,OC=e=>e.model.maxX,AC=e=>e.model.maxY,TC=e=>e.model.maxX+1,NC=e=>e.model.maxY+1,MC=(e,t,n)=>t(e)-n(e),RC=e=>MC(e,OC,kC),DC=e=>MC(e,AC,SC),BC=e=>RC(e)/2,LC=e=>DC(e)/2,PC=e=>e.stepSize,IC=e=>e.snapToGrid,HC=e=>e.snapStart,FC=e=>e.rounded,zC=(e,t)=>void 0!==e[t+"-edge"],VC=e=>zC(e,"left"),ZC=e=>zC(e,"right"),jC=e=>zC(e,"top"),UC=e=>zC(e,"bottom"),WC=e=>e.model.value.get(),$C=(e,t)=>({x:e,y:t}),qC=(e,t)=>{Na(e,wC(),{value:t})},GC=(e,t,n,o)=>e<t?e:e>n?n:e===t?t-1:Math.max(t,e-o),KC=(e,t,n,o)=>e>n?e:e<t?t:e===n?n+1:Math.min(n,e+o),YC=(e,t,n)=>Math.max(t,Math.min(n,e)),XC=e=>{const{min:t,max:n,range:o,value:r,step:a,snap:s,snapStart:i,rounded:l,hasMinEdge:c,hasMaxEdge:d,minBound:u,maxBound:m,screenRange:g}=e,h=c?t-1:t,p=d?n+1:n;if(r<u)return h;if(r>m)return p;{const e=((e,t,n)=>Math.min(n,Math.max(e,t))-t)(r,u,m),c=YC(e/g*o+t,h,p);return s&&c>=t&&c<=n?((e,t,n,o,r)=>r.fold(()=>{const r=e-t,a=Math.round(r/o)*o;return YC(t+a,t-1,n+1)},t=>{const r=(e-t)%o,a=Math.round(r/o),s=Math.floor((e-t)/o),i=Math.floor((n-t)/o),l=t+Math.min(i,s+a)*o;return Math.max(t,l)}))(c,t,n,a,i):l?Math.round(c):c}},JC=e=>{const{min:t,max:n,range:o,value:r,hasMinEdge:a,hasMaxEdge:s,maxBound:i,maxOffset:l,centerMinEdge:c,centerMaxEdge:d}=e;return r<t?a?0:c:r>n?s?i:d:(r-t)/o*l},QC="top",ek="right",tk="bottom",nk="left",ok=e=>e.element.dom.getBoundingClientRect(),rk=(e,t)=>e[t],ak=e=>{const t=ok(e);return rk(t,nk)},sk=e=>{const t=ok(e);return rk(t,ek)},ik=e=>{const t=ok(e);return rk(t,QC)},lk=e=>{const t=ok(e);return rk(t,tk)},ck=e=>{const t=ok(e);return rk(t,"width")},dk=e=>{const t=ok(e);return rk(t,"height")},uk=(e,t,n)=>(e+t)/2-n,mk=(e,t)=>{const n=ok(e),o=ok(t),r=rk(n,nk),a=rk(n,ek),s=rk(o,nk);return uk(r,a,s)},gk=(e,t)=>{const n=ok(e),o=ok(t),r=rk(n,QC),a=rk(n,tk),s=rk(o,QC);return uk(r,a,s)},hk=(e,t)=>{Na(e,wC(),{value:t})},pk=(e,t,n)=>{const o={min:kC(t),max:OC(t),range:RC(t),value:n,step:PC(t),snap:IC(t),snapStart:HC(t),rounded:FC(t),hasMinEdge:VC(t),hasMaxEdge:ZC(t),minBound:ak(e),maxBound:sk(e),screenRange:ck(e)};return XC(o)},fk=e=>(t,n)=>((e,t,n)=>{const o=(e>0?KC:GC)(WC(n),kC(n),OC(n),PC(n));return hk(t,o),T.some(o)})(e,t,n).map(A),vk=(e,t,n,o,r,a)=>{const s=((e,t,n,o,r)=>{const a=ck(e),s=o.bind(t=>T.some(mk(t,e))).getOr(0),i=r.bind(t=>T.some(mk(t,e))).getOr(a),l={min:kC(t),max:OC(t),range:RC(t),value:n,hasMinEdge:VC(t),hasMaxEdge:ZC(t),minBound:ak(e),minOffset:0,maxBound:sk(e),maxOffset:a,centerMinEdge:s,centerMaxEdge:i};return JC(l)})(t,a,n,o,r);return ak(t)-ak(e)+s},bk=fk(-1),yk=fk(1),xk=T.none,wk=T.none,Ck={"top-left":T.none(),top:T.none(),"top-right":T.none(),right:T.some((e,t)=>{qC(e,TC(t))}),"bottom-right":T.none(),bottom:T.none(),"bottom-left":T.none(),left:T.some((e,t)=>{qC(e,_C(t))})};var kk=Object.freeze({__proto__:null,setValueFrom:(e,t,n)=>{const o=pk(e,t,n);return hk(e,o),o},setToMin:(e,t)=>{const n=kC(t);hk(e,n)},setToMax:(e,t)=>{const n=OC(t);hk(e,n)},findValueOfOffset:pk,getValueFromEvent:e=>CC(e).map(e=>e.left),findPositionOfValue:vk,setPositionFromValue:(e,t,n,o)=>{const r=WC(n),a=vk(e,o.getSpectrum(e),r,o.getLeftEdge(e),o.getRightEdge(e),n),s=Kt(t.element)/2;Tt(t.element,"left",a-s+"px")},onLeft:bk,onRight:yk,onUp:xk,onDown:wk,edgeActions:Ck});const Sk=(e,t)=>{Na(e,wC(),{value:t})},_k=(e,t,n)=>{const o={min:SC(t),max:AC(t),range:DC(t),value:n,step:PC(t),snap:IC(t),snapStart:HC(t),rounded:FC(t),hasMinEdge:jC(t),hasMaxEdge:UC(t),minBound:ik(e),maxBound:lk(e),screenRange:dk(e)};return XC(o)},Ek=e=>(t,n)=>((e,t,n)=>{const o=(e>0?KC:GC)(WC(n),SC(n),AC(n),PC(n));return Sk(t,o),T.some(o)})(e,t,n).map(A),Ok=(e,t,n,o,r,a)=>{const s=((e,t,n,o,r)=>{const a=dk(e),s=o.bind(t=>T.some(gk(t,e))).getOr(0),i=r.bind(t=>T.some(gk(t,e))).getOr(a),l={min:SC(t),max:AC(t),range:DC(t),value:n,hasMinEdge:jC(t),hasMaxEdge:UC(t),minBound:ik(e),minOffset:0,maxBound:lk(e),maxOffset:a,centerMinEdge:s,centerMaxEdge:i};return JC(l)})(t,a,n,o,r);return ik(t)-ik(e)+s},Ak=T.none,Tk=T.none,Nk=Ek(-1),Mk=Ek(1),Rk={"top-left":T.none(),top:T.some((e,t)=>{qC(e,EC(t))}),"top-right":T.none(),right:T.none(),"bottom-right":T.none(),bottom:T.some((e,t)=>{qC(e,NC(t))}),"bottom-left":T.none(),left:T.none()};var Dk=Object.freeze({__proto__:null,setValueFrom:(e,t,n)=>{const o=_k(e,t,n);return Sk(e,o),o},setToMin:(e,t)=>{const n=SC(t);Sk(e,n)},setToMax:(e,t)=>{const n=AC(t);Sk(e,n)},findValueOfOffset:_k,getValueFromEvent:e=>CC(e).map(e=>e.top),findPositionOfValue:Ok,setPositionFromValue:(e,t,n,o)=>{const r=WC(n),a=Ok(e,o.getSpectrum(e),r,o.getTopEdge(e),o.getBottomEdge(e),n),s=Vt(t.element)/2;Tt(t.element,"top",a-s+"px")},onLeft:Ak,onRight:Tk,onUp:Nk,onDown:Mk,edgeActions:Rk});const Bk=(e,t)=>{Na(e,wC(),{value:t})},Lk=(e,t)=>({x:e,y:t}),Pk=(e,t)=>(n,o)=>((e,t,n,o)=>{const r=e>0?KC:GC,a=t?WC(o).x:r(WC(o).x,kC(o),OC(o),PC(o)),s=t?r(WC(o).y,SC(o),AC(o),PC(o)):WC(o).y;return Bk(n,Lk(a,s)),T.some(a)})(e,t,n,o).map(A),Ik=Pk(-1,!1),Hk=Pk(1,!1),Fk=Pk(-1,!0),zk=Pk(1,!0),Vk={"top-left":T.some((e,t)=>{qC(e,$C(_C(t),EC(t)))}),top:T.some((e,t)=>{qC(e,$C(BC(t),EC(t)))}),"top-right":T.some((e,t)=>{qC(e,$C(TC(t),EC(t)))}),right:T.some((e,t)=>{qC(e,$C(TC(t),LC(t)))}),"bottom-right":T.some((e,t)=>{qC(e,$C(TC(t),NC(t)))}),bottom:T.some((e,t)=>{qC(e,$C(BC(t),NC(t)))}),"bottom-left":T.some((e,t)=>{qC(e,$C(_C(t),NC(t)))}),left:T.some((e,t)=>{qC(e,$C(_C(t),LC(t)))})};var Zk=Object.freeze({__proto__:null,setValueFrom:(e,t,n)=>{const o=pk(e,t,n.left),r=_k(e,t,n.top),a=Lk(o,r);return Bk(e,a),a},setToMin:(e,t)=>{const n=kC(t),o=SC(t);Bk(e,Lk(n,o))},setToMax:(e,t)=>{const n=OC(t),o=AC(t);Bk(e,Lk(n,o))},getValueFromEvent:e=>CC(e),setPositionFromValue:(e,t,n,o)=>{const r=WC(n),a=vk(e,o.getSpectrum(e),r.x,o.getLeftEdge(e),o.getRightEdge(e),n),s=Ok(e,o.getSpectrum(e),r.y,o.getTopEdge(e),o.getBottomEdge(e),n),i=Kt(t.element)/2,l=Vt(t.element)/2;Tt(t.element,"left",a-i+"px"),Tt(t.element,"top",s-l+"px")},onLeft:Ik,onRight:Hk,onUp:Fk,onDown:zk,edgeActions:Vk});const jk=am({name:"Slider",configFields:[pr("stepSize",1),pr("onChange",v),pr("onChoose",v),pr("onInit",v),pr("onDragStart",v),pr("onDragEnd",v),pr("snapToGrid",!1),pr("rounded",!0),ir("snapStart"),Qo("model",qo("mode",{x:[pr("minX",0),pr("maxX",100),Yo("value",e=>Sr(e.mode.minX)),Jo("getInitialValue"),Oi("manager",kk)],y:[pr("minY",0),pr("maxY",100),Yo("value",e=>Sr(e.mode.minY)),Jo("getInitialValue"),Oi("manager",Dk)],xy:[pr("minX",0),pr("maxX",100),pr("minY",0),pr("maxY",100),Yo("value",e=>Sr({x:e.mode.minX,y:e.mode.minY})),Jo("getInitialValue"),Oi("manager",Zk)]})),ou("sliderBehaviours",[Th,nu]),Yo("mouseIsDown",()=>Sr(!1))],partFields:xC,factory:(e,t,n,o)=>{const r=t=>Wu(t,e,"thumb"),a=t=>Wu(t,e,"spectrum"),s=t=>Uu(t,e,"left-edge"),i=t=>Uu(t,e,"right-edge"),l=t=>Uu(t,e,"top-edge"),c=t=>Uu(t,e,"bottom-edge"),d=e.model,u=d.manager,m=(t,n)=>{u.setPositionFromValue(t,n,e,{getLeftEdge:s,getRightEdge:i,getTopEdge:l,getBottomEdge:c,getSpectrum:a})},g=(e,t)=>{d.value.set(t);const n=r(e);m(e,n)},h=t=>{const n=e.mouseIsDown.get();e.mouseIsDown.set(!1),n&&Uu(t,e,"thumb").each(n=>{const o=d.value.get();e.onChoose(t,n,o)})},p=(t,n)=>{n.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,r(t))},f=(t,n)=>{n.stop(),e.onDragEnd(t,r(t)),h(t)};return{uid:e.uid,dom:e.dom,components:t,behaviours:au(e.sliderBehaviours,[Th.config({mode:"special",focusIn:t=>Uu(t,e,"spectrum").map(Th.focusIn).map(A)}),nu.config({store:{mode:"manual",getValue:e=>d.value.get(),setValue:g}}),wl.config({channels:{[Fd()]:{onReceive:h}}})]),events:La([Ha(wC(),(t,n)=>{((t,n)=>{g(t,n);const o=r(t);e.onChange(t,o,n),T.some(!0)})(t,n.event.value)}),$a((t,n)=>{const o=d.getInitialValue();d.value.set(o);const s=r(t);m(t,s);const i=a(t);e.onInit(t,s,i,d.value.get())}),Ha(Lr(),p),Ha(Ir(),f),Ha(Fr(),p),Ha(Zr(),f)]),apis:{resetToMin:t=>{u.setToMin(t,e)},resetToMax:t=>{u.setToMax(t,e)},setValue:g,refresh:m},domModification:{styles:{position:"relative"}}}},apis:{setValue:(e,t,n)=>{e.setValue(t,n)},resetToMin:(e,t)=>{e.resetToMin(t)},resetToMax:(e,t)=>{e.resetToMax(t)},refresh:(e,t)=>{e.refresh(t)}}}),Uk=os("rgb-hex-update"),Wk=os("slider-update"),$k=os("palette-update"),qk="form",Gk=[ou("formBehaviours",[nu])],Kk=e=>"<alloy.field."+e+">",Yk=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:au(e.formBehaviours,[nu.config({store:{mode:"manual",getValue:t=>{const n=qu(t,e);return ce(n,(e,t)=>e().bind(e=>{return n=cm.getCurrent(e),o=new Error(`Cannot find a current component to extract the value from for form part '${t}': `+Ja(e.element)),n.fold(()=>no.error(o),no.value);var n,o}).map(nu.getValue))},setValue:(t,n)=>{le(n,(n,o)=>{Uu(t,e,o).each(e=>{cm.getCurrent(e).each(e=>{nu.setValue(e,n)})})})}}})]),apis:{getField:(t,n)=>Uu(t,e,n).bind(cm.getCurrent)}}),Xk={getField:ys((e,t,n)=>e.getField(t,n)),sketch:e=>{const t=(()=>{const e=[];return{field:(t,n)=>(e.push(t),Fu(qk,Kk(t),n)),record:x(e)}})(),n=e(t),o=t.record(),r=F(o,e=>Nu({name:e,pname:Kk(e)}));return em(qk,Gk,r,Yk,n)}},Jk=os("valid-input"),Qk=os("invalid-input"),eS=os("validating-input"),tS="colorcustom.rgb.",nS=(e,t)=>rm({name:"ColourPicker",configFields:[Jo("dom"),pr("onValidHex",v),pr("onInvalidHex",v)],factory:n=>{const o=((e,t,n,o)=>{const r=(n,o)=>sC.config({invalidClass:t("invalid"),notify:{onValidate:e=>{Na(e,eS,{type:n})},onValid:e=>{Na(e,Jk,{type:n,value:nu.getValue(e)})},onInvalid:e=>{Na(e,Qk,{type:n,value:nu.getValue(e)})}},validator:{validate:t=>{const n=nu.getValue(t),r=o(n)?no.value(!0):no.error(e("aria.input.invalid"));return Kx(r)},validateOnLoad:!1}}),a=(n,o,a,s,i)=>{const l=e("colorcustom.rgb.range"),c=[Dw.parts.label({dom:{tag:"label",attributes:{"aria-label":s}},components:[qs(a)]}),Dw.parts.field({data:i,factory:Cv,inputAttributes:{type:"text",..."hex"===o?{"aria-live":"polite"}:{}},inputClasses:[t("textfield")],inputBehaviours:pl([r(o,n),Pw.config({})]),onSetValue:e=>{sC.isInvalid(e)&&sC.run(e).get(v)}})],d="hex"!==o?[Dw.parts["aria-descriptor"]({text:l})]:[];return{dom:{tag:"div",attributes:{role:"presentation"}},components:c.concat(d)}},s=(e,t)=>{const n=t.red,o=t.green,r=t.blue;nu.setValue(e,{red:n,green:o,blue:r})},i=Mp({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),l=(e,t)=>{i.getOpt(e).each(e=>{Tt(e.element,"background-color","#"+t.value)})};return rm({factory:()=>{const r={red:Sr(T.some(255)),green:Sr(T.some(255)),blue:Sr(T.some(255)),hex:Sr(T.some("ffffff"))},c=e=>r[e].get(),d=(e,t)=>{r[e].set(t)},u=e=>{const t=e.red,n=e.green,o=e.blue;d("red",T.some(t)),d("green",T.some(n)),d("blue",T.some(o))},m=(e,t)=>{const n=t.event;"hex"!==n.type?d(n.type,T.none()):o(e)},g=(e,t)=>{const o=t.event;(e=>"hex"===e.type)(o)?((e,t)=>{n(e);const o=My(t);d("hex",T.some(o.value));const r=$y(o);s(e,r),u(r),Na(e,Uk,{hex:o}),l(e,o)})(e,o.value):((e,t,n)=>{const o=parseInt(n,10);d(t,T.some(o)),c("red").bind(e=>c("green").bind(t=>c("blue").map(n=>jy(e,t,n,1)))).each(t=>{const n=((e,t)=>{const n=Iy(t);return Xk.getField(e,"hex").each(t=>{Uh.isFocused(t)||nu.setValue(e,{hex:n.value})}),n})(e,t);Na(e,Uk,{hex:n}),l(e,n)})})(e,o.type,o.value)},h=t=>({label:e(tS+t+".label"),description:e(tS+t+".description")}),p=h("red"),f=h("green"),v=h("blue"),b=h("hex");return ho(Xk.sketch(n=>({dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[n.field("red",Dw.sketch(a(Uy,"red",p.label,p.description,255))),n.field("green",Dw.sketch(a(Uy,"green",f.label,f.description,255))),n.field("blue",Dw.sketch(a(Uy,"blue",v.label,v.description,255))),n.field("hex",Dw.sketch(a(By,"hex",b.label,b.description,"ffffff"))),i.asSpec()],formBehaviours:pl([sC.config({invalidClass:t("form-invalid")}),Fh("rgb-form-events",[Ha(Jk,g),Ha(Qk,m),Ha(eS,m)])])})),{apis:{updateHex:(e,t)=>{nu.setValue(e,{hex:t.value}),((e,t)=>{const n=$y(t);s(e,n),u(n)})(e,t),l(e,t)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(e,t,n)=>{e.updateHex(t,n)}},extraApis:{}})})(e,t,n.onValidHex,n.onInvalidHex),r=((e,t)=>{const n=jk.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),o=jk.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:n,height:o}=e,r=e.getContext("2d");if(null===r)return;r.fillStyle=t,r.fillRect(0,0,n,o);const a=r.createLinearGradient(0,0,n,0);a.addColorStop(0,"rgba(255,255,255,1)"),a.addColorStop(1,"rgba(255,255,255,0)"),r.fillStyle=a,r.fillRect(0,0,n,o);const s=r.createLinearGradient(0,0,0,o);s.addColorStop(0,"rgba(0,0,0,0)"),s.addColorStop(1,"rgba(0,0,0,1)"),r.fillStyle=s,r.fillRect(0,0,n,o)};return rm({factory:e=>{const a=x({x:0,y:0}),s=pl([cm.config({find:T.some}),Uh.config({})]);return jk.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:a},rounded:!1,components:[n,o],onChange:(e,t,n)=>{Na(e,$k,{value:n})},onInit:(e,t,n,o)=>{r(n.element.dom,Ky(Yy))},sliderBehaviours:s})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(e,t,n)=>{((e,t)=>{const n=e.components()[0].element.dom,o=rx(t,100,100),a=Wy(o);r(n,Ky(a))})(t,n)},setThumb:(e,t,n)=>{((e,t)=>{const n=ax($y(t));jk.setValue(e,{x:n.saturation,y:100-n.value})})(t,n)}},extraApis:{}})})(0,t),a={paletteRgba:Sr(Yy),paletteHue:Sr(0)},s=Mp(((e,t)=>{const n=jk.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),o=jk.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return jk.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:x(0)},components:[n,o],sliderBehaviours:pl([Uh.config({})]),onChange:(e,t,n)=>{Na(e,Wk,{value:n})}})})(0,t)),i=Mp(r.sketch({})),l=Mp(o.sketch({})),c=(e,t,n)=>{i.getOpt(e).each(e=>{r.setHue(e,n)})},d=(e,t)=>{l.getOpt(e).each(e=>{o.updateHex(e,t)})},u=(e,t,n)=>{s.getOpt(e).each(e=>{jk.setValue(e,(e=>100-e/360*100)(n))})},m=(e,t)=>{i.getOpt(e).each(e=>{r.setThumb(e,t)})},g=(e,t,n,o)=>{((e,t)=>{const n=$y(e);a.paletteRgba.set(n),a.paletteHue.set(t)})(t,n),z(o,o=>{o(e,t,n)})};return{uid:n.uid,dom:n.dom,components:[i.asSpec(),s.asSpec(),l.asSpec()],behaviours:pl([Fh("colour-picker-events",[Ha(Uk,(()=>{const e=[c,u,m];return(t,n)=>{const o=n.event.hex,r=(e=>ax($y(e)))(o);g(t,o,r.hue,e)}})()),Ha($k,(()=>{const e=[d];return(t,n)=>{const o=n.event.value,r=a.paletteHue.get(),s=rx(r,o.x,100-o.y),i=sx(s);g(t,i,r,e)}})()),Ha(Wk,(()=>{const e=[c,d];return(t,n)=>{const o=(e=>(100-e)/100*360)(n.event.value),r=a.paletteRgba.get(),s=ax(r),i=rx(o,s.saturation,s.value),l=sx(i);g(t,l,o,e)}})())]),cm.config({find:e=>l.getOpt(e)}),Th.config({mode:"acyclic"})])}}}),oS=()=>cm.config({find:T.some}),rS=e=>cm.config({find:t=>st(t.element,e).bind(e=>t.getSystem().getByDom(e).toOptional())}),aS=Ao([pr("preprocess",w),pr("postprocess",w)]),sS=(e,t,n)=>nu.config({store:{mode:"manual",...e.map(e=>({initialValue:e})).getOr({}),getValue:t,setValue:n}}),iS=(e,t,n)=>sS(e,e=>t(e.element),(e,t)=>n(e.element,t)),lS=(e,t)=>{const n=Wo("RepresentingConfigs.memento processors",aS,t);return nu.config({store:{mode:"manual",getValue:t=>{const o=e.get(t),r=nu.getValue(o);return n.postprocess(r)},setValue:(t,o)=>{const r=n.preprocess(o),a=e.get(t);nu.setValue(a,r)}}})},cS=iS,dS=sS,uS=e=>nu.config({store:{mode:"memory",initialValue:e}}),mS={"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"};var gS=tinymce.util.Tools.resolve("tinymce.Resource"),hS=tinymce.util.Tools.resolve("tinymce.util.Tools");const pS=os("alloy-fake-before-tabstop"),fS=os("alloy-fake-after-tabstop"),vS=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:pl([Uh.config({ignore:!0}),Pw.config({})])}),bS=e=>({dom:{tag:"div",classes:["tox-navobj"]},components:[vS([pS]),e,vS([fS])],behaviours:pl([rS(1)])}),yS=(e,t)=>{Na(e,$r(),{raw:{which:9,shiftKey:t}})},xS=(e,t)=>{const n=t.element;Ps(n,pS)?yS(e,!0):Ps(n,fS)&&yS(e,!1)},wS=e=>ww(e,["."+pS,"."+fS].join(","),O),CS=os("toolbar.button.execute"),kS=os("common-button-display-events"),SS={[ia()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[ba()]:["toolbar-button-events",kS],[Fr()]:["focusing","alloy.base.behaviour",kS]},_S=e=>Tt(e.element,"width",Rt(e.element,"width")),ES=(e,t,n)=>Vp(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:n},t),OS=(e,t)=>ES(e,t,[]),AS=(e,t)=>ES(e,t,[Hh.config({})]),TS=(e,t,n)=>({dom:{tag:"span",classes:[`${t}__select-label`]},components:[qs(n.translate(e))],behaviours:pl([Hh.config({})])}),NS=os("update-menu-text"),MS=os("update-menu-icon"),RS=(e,t,n)=>{const o=Sr(v),r=e.text.map(e=>Mp(TS(e,t,n.providers))),a=e.icon.map(e=>Mp(AS(e,n.providers.icons))),s=(e,t)=>{const n=nu.getValue(e);return Uh.focus(n),Na(n,"keydown",{raw:t.event.raw}),cw.close(n),T.some(!0)},i=e.role.fold(()=>({}),e=>({role:e})),l=e.tooltip.fold(()=>({}),e=>{const t=n.providers.translate(e);return{title:t,"aria-label":t}}),c=Vp("chevron-down",{tag:"div",classes:[`${t}__select-chevron`]},n.providers.icons),d=os("common-button-display-events");return Mp(cw.sketch({...e.uid?{uid:e.uid}:{},...i,dom:{tag:"button",classes:[t,`${t}--select`].concat(F(e.classes,e=>`${t}--${e}`)),attributes:{...l}},components:py([a.map(e=>e.asSpec()),r.map(e=>e.asSpec()),T.some(c)]),matchWidth:!0,useMinWidth:!0,onOpen:(t,n,o)=>{e.searchable&&(e=>{Ev(e).each(e=>Uh.focus(e))})(o)},dropdownBehaviours:pl([...e.dropdownBehaviours,iy(()=>e.disabled||n.providers.isDisabled()),sy(),iC.config({}),Hh.config({}),Fh("dropdown-events",[uy(e,o),my(e,o)]),Fh(d,[$a((e,t)=>_S(e))]),Fh("menubutton-update-display-text",[Ha(NS,(e,t)=>{r.bind(t=>t.getOpt(e)).each(e=>{Hh.set(e,[qs(n.providers.translate(t.event.text))])})}),Ha(MS,(e,t)=>{a.bind(t=>t.getOpt(e)).each(e=>{Hh.set(e,[AS(t.event.icon,n.providers.icons)])})})])]),eventOrder:ho(SS,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[ba()]:["toolbar-button-events","dropdown-events",d]}),sandboxBehaviours:pl([Th.config({mode:"special",onLeft:s,onRight:s}),Fh("dropdown-sandbox-events",[Ha(kv,(e,t)=>{(e=>{const t=nu.getValue(e),n=_v(e).map(Ov);cw.refetch(t).get(()=>{const e=jx.getCoupled(t,"sandbox");n.each(t=>_v(e).each(e=>((e,t)=>{nu.setValue(e,t.fetchPattern),e.element.dom.selectionStart=t.selectionStart,e.element.dom.selectionEnd=t.selectionEnd})(e,t)))})})(e),t.stop()}),Ha(Sv,(e,t)=>{((e,t)=>{(e=>Pd.getState(e).bind(Dm.getHighlighted).bind(Dm.getHighlighted))(e).each(n=>{((e,t,n,o)=>{const r={...o,target:t};e.getSystem().triggerEvent(n,t,r)})(e,n.element,t.event.eventType,t.event.interactionEvent)})})(e,t),t.stop()})])]),lazySink:n.getSink,toggleClass:`${t}--active`,parts:{menu:{...vv(0,e.columns,e.presets),fakeFocus:e.searchable,onHighlightItem:dw,onCollapseMenu:(e,t,n)=>{Dm.getHighlighted(n).each(t=>{dw(e,n,t)})},onDehighlightItem:uw}},fetch:t=>Gx(k(e.fetch,t))})).asSpec()},DS=e=>"separator"===e.type,BS={type:"separator"},LS=(e,t)=>{const n=((e,t)=>{const n=U(e,(e,n)=>(e=>a(e))(n)?""===n?e:"|"===n?e.length>0&&!DS(e[e.length-1])?e.concat([BS]):e:be(t,n.toLowerCase())?e.concat([t[n.toLowerCase()]]):e:e.concat([n]),[]);return n.length>0&&DS(n[n.length-1])&&n.pop(),n})(a(e)?e.split(" "):e,t);return j(n,(e,n)=>{if((e=>be(e,"getSubmenuItems"))(n)){const o=((e,t)=>{const n=e.getSubmenuItems(),o=LS(n,t);return{item:e,menus:ho(o.menus,{[e.value]:o.items}),expansions:ho(o.expansions,{[e.value]:e.value})}})((e=>{const t=ve(e,"value").getOrThunk(()=>os("generated-menu-item"));return ho({value:t},e)})(n),t);return{menus:ho(e.menus,o.menus),items:[o.item,...e.items],expansions:ho(e.expansions,o.expansions)}}return{...e,items:[n,...e.items]}},{menus:{},expansions:{},items:[]})},PS=(e,t,n,o)=>{const r=os("primary-menu"),a=LS(e,n.shared.providers.menuItems());if(0===a.items.length)return T.none();const s=(e=>e.search.fold(()=>({searchMode:"no-search"}),e=>({searchMode:"search-with-field",placeholder:e.placeholder})))(o),i=hw(r,a.items,t,n,o.isHorizontalMenu,s),l=(e=>e.search.fold(()=>({searchMode:"no-search"}),e=>({searchMode:"search-with-results"})))(o),c=ce(a.menus,(e,o)=>hw(o,e,t,n,!1,l)),d=ho(c,Er(r,i));return T.from(Op.tieredData(r,d,a.expansions))},IS=e=>!be(e,"items"),HS="data-value",FS=(e,t,n,o)=>F(n,n=>IS(n)?{type:"togglemenuitem",text:n.text,value:n.value,active:n.value===o,onAction:()=>{nu.setValue(e,n.value),Na(e,Zw,{name:t}),Uh.focus(e)}}:{type:"nestedmenuitem",text:n.text,getSubmenuItems:()=>FS(e,t,n.items,o)}),zS=(e,t)=>ae(e,e=>IS(e)?Se(e.value===t,e):zS(e.items,t)),VS=rm({name:"HtmlSelect",configFields:[Jo("options"),ou("selectBehaviours",[Uh,nu]),pr("selectClasses",[]),pr("selectAttributes",{}),ir("data")],factory:(e,t)=>{const n=F(e.options,e=>({dom:{tag:"option",value:e.value,innerHtml:e.text}})),o=e.data.map(e=>Er("initialValue",e)).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:n,behaviours:au(e.selectBehaviours,[Uh.config({}),nu.config({store:{mode:"manual",getValue:e=>zs(e.element),setValue:(t,n)=>{const o=ne(e.options);W(e.options,e=>e.value===n).isSome()?Vs(t.element,n):-1===t.element.dom.selectedIndex&&""===n&&o.each(e=>Vs(t.element,e.value))},...o}})])}}}),ZS=x([pr("field1Name","field1"),pr("field2Name","field2"),_i("onLockedChange"),wi(["lockClass"]),pr("locked",!1),su("coupledFieldBehaviours",[cm,nu])]),jS=(e,t)=>Nu({factory:Dw,name:e,overrides:e=>({fieldBehaviours:pl([Fh("coupled-input-behaviour",[Ha(Gr(),n=>{((e,t,n)=>Uu(e,t,n).bind(cm.getCurrent))(n,e,t).each(t=>{Uu(n,e,"lock").each(o=>{Jh.isOn(o)&&e.onLockedChange(n,t,o)})})})])])})}),US=x([jS("field1","field2"),jS("field2","field1"),Nu({factory:Np,schema:[Jo("dom")],name:"lock",overrides:e=>({buttonBehaviours:pl([Jh.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),WS=am({name:"FormCoupledInputs",configFields:ZS(),partFields:US(),factory:(e,t,n,o)=>({uid:e.uid,dom:e.dom,components:t,behaviours:iu(e.coupledFieldBehaviours,[cm.config({find:T.some}),nu.config({store:{mode:"manual",getValue:t=>{const n=Ku(t,e,["field1","field2"]);return{[e.field1Name]:nu.getValue(n.field1()),[e.field2Name]:nu.getValue(n.field2())}},setValue:(t,n)=>{const o=Ku(t,e,["field1","field2"]);ye(n,e.field1Name)&&nu.setValue(o.field1(),n[e.field1Name]),ye(n,e.field2Name)&&nu.setValue(o.field2(),n[e.field2Name])}}})]),apis:{getField1:t=>Uu(t,e,"field1"),getField2:t=>Uu(t,e,"field2"),getLock:t=>Uu(t,e,"lock")}}),apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),$S=e=>{const t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(e);if(null!==t){const e=parseFloat(t[1]),n=t[2];return no.value({value:e,unit:n})}return no.error(e)},qS=(e,t)=>{const n={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},o=e=>be(n,e);return e.unit===t?T.some(e.value):o(e.unit)&&o(t)?n[e.unit]===n[t]?T.some(e.value):T.some(e.value/n[e.unit]*n[t]):T.none()},GS=e=>T.none(),KS=(e,t)=>{const n=e.label.map(e=>Vw(e,t)),o=[km.config({disabled:()=>e.disabled||t.isDisabled()}),sy(),Th.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:e=>(Ta(e,$w),T.some(!0))}),Fh("textfield-change",[Ha(Gr(),(t,n)=>{Na(t,Zw,{name:e.name})}),Ha(aa(),(t,n)=>{Na(t,Zw,{name:e.name})})]),Pw.config({})],r=e.validation.map(e=>sC.config({getRoot:e=>ot(e.element),invalidClass:"tox-invalid",validator:{validate:t=>{const n=nu.getValue(t),o=e.validator(n);return Kx(!0===o?no.value(n):no.error(o))},validateOnLoad:e.validateOnLoad}})).toArray(),a={...e.placeholder.fold(x({}),e=>({placeholder:t.translate(e)})),...e.inputMode.fold(x({}),e=>({inputmode:e}))},s=Dw.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map(e=>({data:e})).getOr({}),inputAttributes:a,inputClasses:[e.classname],inputBehaviours:pl(q([o,r])),selectOnFocus:!1,factory:Cv}),i=e.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[s]}:s,l=(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),c=[km.config({disabled:()=>e.disabled||t.isDisabled(),onDisabled:e=>{Dw.getField(e).each(km.disable)},onEnabled:e=>{Dw.getField(e).each(km.enable)}}),sy()];return Hw(n,i,l,c)},YS=(e,t)=>t.getAnimationRoot.fold(()=>e.element,t=>t(e)),XS=e=>e.dimension.property,JS=(e,t)=>e.dimension.getDimension(t),QS=(e,t)=>{const n=YS(e,t);Hs(n,[t.shrinkingClass,t.growingClass])},e_=(e,t)=>{Ls(e.element,t.openClass),Bs(e.element,t.closedClass),Tt(e.element,XS(t),"0px"),Ht(e.element)},t_=(e,t)=>{Ls(e.element,t.closedClass),Bs(e.element,t.openClass),It(e.element,XS(t))},n_=(e,t,n,o)=>{n.setCollapsed(),Tt(e.element,XS(t),JS(t,e.element)),QS(e,t),e_(e,t),t.onStartShrink(e),t.onShrunk(e)},o_=(e,t,n,o)=>{const r=o.getOrThunk(()=>JS(t,e.element));n.setCollapsed(),Tt(e.element,XS(t),r),Ht(e.element);const a=YS(e,t);Ls(a,t.growingClass),Bs(a,t.shrinkingClass),e_(e,t),t.onStartShrink(e)},r_=(e,t,n)=>{const o=JS(t,e.element);("0px"===o?n_:o_)(e,t,n,T.some(o))},a_=(e,t,n)=>{const o=YS(e,t),r=Ps(o,t.shrinkingClass),a=JS(t,e.element);t_(e,t);const s=JS(t,e.element);(r?()=>{Tt(e.element,XS(t),a),Ht(e.element)}:()=>{e_(e,t)})(),Ls(o,t.shrinkingClass),Bs(o,t.growingClass),t_(e,t),Tt(e.element,XS(t),s),n.setExpanded(),t.onStartGrow(e)},s_=(e,t,n)=>{const o=YS(e,t);return!0===Ps(o,t.growingClass)},i_=(e,t,n)=>{const o=YS(e,t);return!0===Ps(o,t.shrinkingClass)};var l_=Object.freeze({__proto__:null,refresh:(e,t,n)=>{if(n.isExpanded()){It(e.element,XS(t));const n=JS(t,e.element);Tt(e.element,XS(t),n)}},grow:(e,t,n)=>{n.isExpanded()||a_(e,t,n)},shrink:(e,t,n)=>{n.isExpanded()&&r_(e,t,n)},immediateShrink:(e,t,n)=>{n.isExpanded()&&n_(e,t,n)},hasGrown:(e,t,n)=>n.isExpanded(),hasShrunk:(e,t,n)=>n.isCollapsed(),isGrowing:s_,isShrinking:i_,isTransitioning:(e,t,n)=>s_(e,t)||i_(e,t),toggleGrow:(e,t,n)=>{(n.isExpanded()?r_:a_)(e,t,n)},disableTransitions:QS,immediateGrow:(e,t,n)=>{n.isExpanded()||(t_(e,t),Tt(e.element,XS(t),JS(t,e.element)),QS(e,t),n.setExpanded(),t.onStartGrow(e),t.onGrown(e))}}),c_=Object.freeze({__proto__:null,exhibit:(e,t,n)=>{const o=t.expanded;return ks(o?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:Er(t.dimension.property,"0px")})},events:(e,t)=>La([Wa(Jr(),(n,o)=>{o.event.raw.propertyName===e.dimension.property&&(QS(n,e),t.isExpanded()&&It(n.element,e.dimension.property),(t.isExpanded()?e.onGrown:e.onShrunk)(n))})])}),d_=[Jo("closedClass"),Jo("openClass"),Jo("shrinkingClass"),Jo("growingClass"),ir("getAnimationRoot"),ki("onShrunk"),ki("onStartShrink"),ki("onGrown"),ki("onStartGrow"),pr("expanded",!1),Qo("dimension",qo("property",{width:[Oi("property","width"),Oi("getDimension",e=>Kt(e)+"px")],height:[Oi("property","height"),Oi("getDimension",e=>Vt(e)+"px")]}))];const u_=vl({fields:d_,name:"sliding",active:c_,apis:l_,state:Object.freeze({__proto__:null,init:e=>{const t=Sr(e.expanded);return ws({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:k(t.set,!1),setExpanded:k(t.set,!0),readState:()=>"expanded: "+t.get()})}})}),m_=e=>({isEnabled:()=>!km.isDisabled(e),setEnabled:t=>km.set(e,!t),setActive:t=>{const n=e.element;t?(Bs(n,"tox-tbtn--enabled"),wt(n,"aria-pressed",!0)):(Ls(n,"tox-tbtn--enabled"),Et(n,"aria-pressed"))},isActive:()=>Ps(e.element,"tox-tbtn--enabled"),setText:t=>{Na(e,NS,{text:t})},setIcon:t=>Na(e,MS,{icon:t})}),g_=(e,t,n,o,r=!0)=>RS({text:e.text,icon:e.icon,tooltip:e.tooltip,searchable:e.search.isSome(),role:o,fetch:(t,o)=>{const r={pattern:e.search.isSome()?mw(t):""};e.fetch(t=>{o(PS(t,ev.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!1,search:e.search}))},r,m_(t))},onSetup:e.onSetup,getApi:m_,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...r?[Pw.config({})]:[]]},t,n.shared),h_=(e,t,n)=>{const o=e=>o=>{const r=!o.isActive();o.setActive(r),e.storage.set(r),n.shared.getSink().each(n=>{t().getOpt(n).each(t=>{kl(t.element),Na(t,Ww,{name:e.name,value:e.storage.get()})})})},r=e=>t=>{t.setActive(e.storage.get())};return t=>{t(F(e,e=>{const t=e.text.fold(()=>({}),e=>({text:e}));return{type:e.type,active:!1,...t,onAction:o(e),onSetup:r(e)}}))}},p_=e=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:e,"aria-label":e}},components:[qs(e)]}),f_=os("leaf-label-event-id"),v_=({leaf:e,onLeafAction:t,visible:n,treeId:o,backstage:r})=>{const a=e.menu.map(e=>g_(e,"tox-mbtn",r,T.none(),n)),s=[p_(e.title)];return a.each(e=>s.push(e)),Np.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(n?["tox-tree--leaf__label--visible"]:[])},components:s,role:"treeitem",action:n=>{t(e.id),n.getSystem().broadcastOn([`update-active-item-${o}`],{value:e.id})},eventOrder:{[$r()]:[f_,"keying"]},buttonBehaviours:pl([...n?[Pw.config({})]:[],Jh.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),wl.config({channels:{[`update-active-item-${o}`]:{onReceive:(t,n)=>{(n.value===e.id?Jh.on:Jh.off)(t)}}}}),Fh(f_,[Ha($r(),(e,t)=>{const n="ArrowLeft"===t.event.raw.code,o="ArrowRight"===t.event.raw.code;n?(ri(e.element,".tox-tree--directory").each(t=>{e.getSystem().getByDom(t).each(e=>{ai(t,".tox-tree--directory__label").each(t=>{e.getSystem().getByDom(t).each(Uh.focus)})})}),t.stop()):o&&t.stop()})])])})},b_=os("directory-label-event-id"),y_=({directory:e,visible:t,noChildren:n,backstage:o})=>{const r=e.menu.map(e=>g_(e,"tox-mbtn",o,T.none())),a=[{dom:{tag:"div",classes:["tox-chevron"]},components:[("chevron-right",s=o.shared.providers.icons,((e,t,n)=>Vp("chevron-right",{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:[]},t))(0,s))]},p_(e.title)];var s;r.each(e=>{a.push(e)});const i=e=>{ri(e.element,".tox-tree--directory").each(t=>{e.getSystem().getByDom(t).each(e=>Jh.toggle(e))})};return Np.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(t?["tox-tree--directory__label--visible"]:[])},components:a,action:i,eventOrder:{[$r()]:[b_,"keying"]},buttonBehaviours:pl([...t?[Pw.config({})]:[],Fh(b_,[Ha($r(),(e,t)=>{const o="ArrowRight"===t.event.raw.code,r="ArrowLeft"===t.event.raw.code;o&&n&&t.stop(),(o||r)&&ri(e.element,".tox-tree--directory").each(n=>{e.getSystem().getByDom(n).each(n=>{!Jh.isOn(n)&&o||Jh.isOn(n)&&r?(i(e),t.stop()):r&&!Jh.isOn(n)&&(ri(n.element,".tox-tree--directory").each(e=>{ai(e,".tox-tree--directory__label").each(e=>{n.getSystem().getByDom(e).each(Uh.focus)})}),t.stop())})})})])])})},x_=({children:e,onLeafAction:t,visible:n,treeId:o,backstage:r})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:e.map(e=>"leaf"===e.type?v_({leaf:e,onLeafAction:t,visible:n,treeId:o,backstage:r}):w_({directory:e,onLeafAction:t,labelTabstopping:n,treeId:o,backstage:r})),behaviours:pl([u_.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"}),Hh.config({})])}),w_=({directory:e,onLeafAction:t,labelTabstopping:n,treeId:o,backstage:r})=>{const{children:a}=e;return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[y_({directory:e,visible:n,noChildren:0===e.children.length,backstage:r}),x_({children:a,onLeafAction:t,visible:!1,treeId:o,backstage:r})],behaviours:pl([Jh.config({...e.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(e,n)=>{const s=e.components()[1],i=(l=n,a.map(e=>"leaf"===e.type?v_({leaf:e,onLeafAction:t,visible:l,treeId:o,backstage:r}):w_({directory:e,onLeafAction:t,labelTabstopping:l,treeId:o,backstage:r})));var l;n?u_.grow(s):u_.shrink(s),Hh.set(s,i)}})])}};var C_=Object.freeze({__proto__:null,events:(e,t)=>{const n=e.stream.streams.setup(e,t);return La([Ha(e.event,n),qa(()=>t.cancel())].concat(e.cancelEvent.map(e=>[Ha(e,()=>t.cancel())]).getOr([])))}});const k_=(e,t)=>{let n=null;const o=()=>{c(n)||(clearTimeout(n),n=null)};return{cancel:o,throttle:(...r)=>{o(),n=setTimeout(()=>{n=null,e.apply(null,r)},t)}}},S_=e=>{const t=Sr(null);return ws({readState:()=>({timer:null!==t.get()?"set":"unset"}),setTimer:e=>{t.set(e)},cancel:()=>{const e=t.get();null!==e&&e.cancel()}})};var __=Object.freeze({__proto__:null,throttle:S_,init:e=>e.stream.streams.state(e)}),E_=[Qo("stream",qo("mode",{throttle:[Jo("delay"),pr("stopEvent",!0),Oi("streams",{setup:(e,t)=>{const n=e.stream,o=k_(e.onStream,n.delay);return t.setTimer(o),(e,t)=>{o.throttle(e,t),n.stopEvent&&t.stop()}},state:S_})]})),pr("event","input"),ir("cancelEvent"),_i("onStream")];const O_=vl({fields:E_,name:"streaming",active:C_,state:__}),A_=(e,t,n)=>{const o=nu.getValue(n);nu.setValue(t,o),N_(t)},T_=(e,t)=>{const n=e.element,o=zs(n),r=n.dom;"number"!==kt(n,"type")&&t(r,o)},N_=e=>{T_(e,(e,t)=>e.setSelectionRange(t.length,t.length))},M_=x("alloy.typeahead.itemexecute"),R_=x([ir("lazySink"),Jo("fetch"),pr("minChars",5),pr("responseTime",1e3),ki("onOpen"),pr("getHotspot",T.some),pr("getAnchorOverrides",x({})),pr("layouts",T.none()),pr("eventOrder",{}),kr("model",{},[pr("getDisplayText",e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value),pr("selectsOver",!0),pr("populateFromBrowse",!0)]),ki("onSetValue"),Si("onExecute"),ki("onItemExecute"),pr("inputClasses",[]),pr("inputAttributes",{}),pr("inputStyles",{}),pr("matchWidth",!0),pr("useMinWidth",!1),pr("dismissOnBlur",!0),wi(["openClass"]),ir("initialData"),ou("typeaheadBehaviours",[Uh,nu,O_,Th,Jh,jx]),Yo("lazyTypeaheadComp",()=>Sr(T.none)),Yo("previewing",()=>Sr(!0))].concat(bv()).concat(sw())),D_=x([Mu({schema:[xi()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(t,n,o)=>{e.previewing.get()?e.lazyTypeaheadComp.get().each(t=>{((e,t,n)=>{if(e.selectsOver){const o=nu.getValue(t),r=e.getDisplayText(o),a=nu.getValue(n);return 0===e.getDisplayText(a).indexOf(r)?T.some(()=>{A_(0,t,n),((e,t)=>{T_(e,(e,n)=>e.setSelectionRange(t,n.length))})(t,r.length)}):T.none()}return T.none()})(e.model,t,o).fold(()=>{e.model.selectsOver?(Dm.dehighlight(n,o),e.previewing.set(!0)):e.previewing.set(!1)},t=>{t(),e.previewing.set(!1)})}):e.lazyTypeaheadComp.get().each(t=>{e.model.populateFromBrowse&&A_(e.model,t,o)})},onExecute:(t,n)=>e.lazyTypeaheadComp.get().map(e=>(Na(e,M_(),{item:n}),!0)),onHover:(t,n)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each(t=>{e.model.populateFromBrowse&&A_(e.model,t,n)})}})})]),B_=am({name:"Typeahead",configFields:R_(),partFields:D_(),factory:(e,t,n,o)=>{const r=(t,n,r)=>{e.previewing.set(!1);const a=jx.getCoupled(t,"sandbox");if(Pd.isOpen(a))cm.getCurrent(a).each(e=>{Dm.getHighlighted(e).fold(()=>{r(e)},()=>{Ba(a,e.element,"keydown",n)})});else{const n=e=>{cm.getCurrent(e).each(r)};Qx(e,s(t),t,a,o,n,_p.HighlightMenuAndItem).get(v)}},a=yv(e),s=e=>t=>t.map(t=>{const n=fe(t.menus),o=G(n,e=>Z(e.items,e=>"item"===e.type));return nu.getState(e).update(F(o,e=>e.data)),t}),i=e=>cm.getCurrent(e),l="typeaheadevents",c=[Uh.config({}),nu.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:e=>zs(e.element),getFallbackEntry:e=>({value:e,meta:{}}),setValue:(t,n)=>{Vs(t.element,e.model.getDisplayText(n))},...e.initialData.map(e=>Er("initialValue",e)).getOr({})}}),O_.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(t,n)=>{const r=jx.getCoupled(t,"sandbox");if(Uh.isFocused(t)&&zs(t.element).length>=e.minChars){const n=i(r).bind(e=>Dm.getHighlighted(e).map(nu.getValue));e.previewing.set(!0);const a=t=>{i(r).each(t=>{n.fold(()=>{e.model.selectsOver&&Dm.highlightFirst(t)},e=>{Dm.highlightBy(t,t=>nu.getValue(t).value===e.value),Dm.getHighlighted(t).orThunk(()=>(Dm.highlightFirst(t),T.none()))})})};Qx(e,s(t),t,r,o,a,_p.HighlightJustMenu).get(v)}},cancelEvent:ma()}),Th.config({mode:"special",onDown:(e,t)=>(r(e,t,Dm.highlightFirst),T.some(!0)),onEscape:e=>{const t=jx.getCoupled(e,"sandbox");return Pd.isOpen(t)?(Pd.close(t),T.some(!0)):T.none()},onUp:(e,t)=>(r(e,t,Dm.highlightLast),T.some(!0)),onEnter:t=>{const n=jx.getCoupled(t,"sandbox"),o=Pd.isOpen(n);if(o&&!e.previewing.get())return i(n).bind(e=>Dm.getHighlighted(e)).map(e=>(Na(t,M_(),{item:e}),!0));{const r=nu.getValue(t);return Ta(t,ma()),e.onExecute(n,t,r),o&&Pd.close(n),T.some(!0)}}}),Jh.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),jx.config({others:{sandbox:t=>rw(e,t,{onOpen:()=>Jh.on(t),onClose:()=>Jh.off(t)})}}),Fh(l,[$a(t=>{e.lazyTypeaheadComp.set(T.some(t))}),qa(t=>{e.lazyTypeaheadComp.set(T.none())}),Ka(t=>{const n=v;tw(e,s(t),t,o,n,_p.HighlightMenuAndItem).get(v)}),Ha(M_(),(t,n)=>{const o=jx.getCoupled(t,"sandbox");A_(e.model,t,n.event.item),Ta(t,ma()),e.onItemExecute(t,o,n.event.item,nu.getValue(t)),Pd.close(o),N_(t)})].concat(e.dismissOnBlur?[Ha(ra(),e=>{const t=jx.getCoupled(e,"sandbox");Ol(t.element).isNone()&&Pd.close(t)})]:[]))],d={[ya()]:[nu.name(),O_.name(),l],...e.eventOrder};return{uid:e.uid,dom:wv(ho(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...a,...au(e.typeaheadBehaviours,c)},eventOrder:d}}}),L_=e=>({...e,toCached:()=>L_(e.toCached()),bindFuture:t=>L_(e.bind(e=>e.fold(e=>Kx(no.error(e)),e=>t(e)))),bindResult:t=>L_(e.map(e=>e.bind(t))),mapResult:t=>L_(e.map(e=>e.map(t))),mapError:t=>L_(e.map(e=>e.mapError(t))),foldResult:(t,n)=>e.map(e=>e.fold(t,n)),withTimeout:(t,n)=>L_(Gx(o=>{let r=!1;const a=setTimeout(()=>{r=!0,o(no.error(n()))},t);e.get(e=>{r||(clearTimeout(a),o(e))})}))}),P_=(e,t,n=[],o,r,a)=>{const s=t.fold(()=>({}),e=>({action:e})),i={buttonBehaviours:pl([iy(()=>!e.enabled||a.isDisabled()),sy(),Pw.config({}),Fh("button press",[Ia("click"),Ia("mousedown")])].concat(n)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...s},l=ho(i,{dom:o});return ho(l,{components:r})},I_=(e,t,n,o=[])=>{const r={tag:"button",classes:["tox-tbtn"],attributes:e.tooltip.map(e=>({"aria-label":n.translate(e),title:n.translate(e)})).getOr({})},a=e.icon.map(e=>OS(e,n.icons)),s=py([a]);return P_(e,t,o,r,s,n)},H_=e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}},F_=(e,t,n,o=[],r=[])=>{const a=n.translate(e.text),s=e.icon.map(e=>OS(e,n.icons)),i=[s.getOrThunk(()=>qs(a))],l=e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary"),c=[...H_(l),...s.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...r];return P_(e,t,o,{tag:"button",classes:c,attributes:{title:a}},i,n)},z_=(e,t,n,o=[],r=[])=>{const a=F_(e,T.some(t),n,o,r);return Np.sketch(a)},V_=(e,t)=>n=>{"custom"===t?Na(n,Ww,{name:e,value:{}}):"submit"===t?Ta(n,$w):"cancel"===t?Ta(n,Uw):console.error("Unknown button type: ",t)},Z_=(e,t,n)=>{if(((e,t)=>"menu"===t)(0,t)){const t=()=>a,o=e,r={...e,type:"menubutton",search:T.none(),onSetup:t=>(t.setEnabled(e.enabled),v),fetch:h_(o.items,t,n)},a=Mp(g_(r,"tox-tbtn",n,T.none()));return a.asSpec()}if(((e,t)=>"custom"===t||"cancel"===t||"submit"===t)(0,t)){const o=V_(e.name,t),r={...e,borderless:!1};return z_(r,o,n.shared.providers,[])}if(((e,t)=>"togglebutton"===t)(0,t))return((e,t)=>{var n,o,r;const a=T.from(e.icon).map(e=>AS(e,t.icons)).map(Mp),s={...e,name:null!==(n=e.name)&&void 0!==n?n:"",primary:"primary"===e.buttonType,buttonType:T.from(e.buttonType),tooltip:T.from(e.tooltip),icon:T.from(e.name),enabled:null!==(o=e.enabled)&&void 0!==o&&o,borderless:!1},i=s.tooltip.map(e=>({"aria-label":t.translate(e),title:t.translate(e)})).getOr({}),l=H_(null!==(r=e.buttonType)&&void 0!==r?r:"secondary"),c=!!e.icon&&!!e.text,d={tag:"button",classes:[...l.concat(["tox-button--icon"]),...e.active?["tox-button--enabled"]:[],...c?["tox-button--icon-and-text"]:[]],attributes:i},u=t.translate(e.text),m=qs(u),g=[...py([a.map(e=>e.asSpec())]),...c?[m]:[]],h=P_(s,T.some(n=>{Na(n,Ww,{name:e.name,value:{setIcon:e=>{a.map(o=>o.getOpt(n).each(n=>{Hh.set(n,[AS(e,t.icons)])}))}}})}),[],d,g,t);return Np.sketch(h)})({...e,tooltip:e.tooltip,text:e.text.getOrUndefined(),buttonType:e.buttonType.getOrUndefined()},n.shared.providers);throw console.error("Unknown footer button type: ",t),new Error("Unknown footer button type")},j_={type:"separator"},U_=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:v}),W_=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:v}),$_=(e,t)=>(e=>F(e,U_))(((e,t)=>Z(t,t=>t.type===e))(e,t)),q_=e=>$_("header",e.targets),G_=e=>$_("anchor",e.targets),K_=e=>T.from(e.anchorTop).map(e=>W_("<top>",e)).toArray(),Y_=e=>T.from(e.anchorBottom).map(e=>W_("<bottom>",e)).toArray(),X_=(e,t)=>{const n=e.toLowerCase();return Z(t,e=>{var t;const o=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text,r=null!==(t=e.value)&&void 0!==t?t:"";return Oe(o.toLowerCase(),n)||Oe(r.toLowerCase(),n)})},J_=os("aria-invalid"),Q_=(e,t)=>{e.dom.checked=t},eE=e=>e.dom.checked,tE=e=>(t,n,o,r)=>ve(n,"name").fold(()=>e(n,r,T.none()),a=>t.field(a,e(n,r,ve(o,a)))),nE={bar:tE((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:F(e.items,t.interpreter)}))(e,t.shared)),collection:tE((e,t,n)=>((e,t,n)=>{const o=e.label.map(e=>Vw(e,t)),r=e=>(t,n)=>{ii(n.event.target,"[data-collection-item-value]").each(o=>{e(t,n,o,kt(o,"data-collection-item-value"))})},a=r((n,o,r,a)=>{o.stop(),t.isDisabled()||Na(n,Ww,{name:e.name,value:a})}),s=[Ha(jr(),r((e,t,n)=>{kl(n)})),Ha(Yr(),a),Ha(ca(),a),Ha(Ur(),r((e,t,n)=>{si(e.element,"."+lv).each(e=>{Ls(e,lv)}),Bs(n,lv)})),Ha(Wr(),r(e=>{si(e.element,"."+lv).each(e=>{Ls(e,lv)})})),Ka(r((t,n,o,r)=>{Na(t,Ww,{name:e.name,value:r})}))],i=(e,t)=>F(Ic(e.element,".tox-collection__item"),t),l=Dw.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:w},behaviours:pl([km.config({disabled:t.isDisabled,onDisabled:e=>{i(e,e=>{Bs(e,"tox-collection__item--state-disabled"),wt(e,"aria-disabled",!0)})},onEnabled:e=>{i(e,e=>{Ls(e,"tox-collection__item--state-disabled"),Et(e,"aria-disabled")})}}),sy(),Hh.config({}),nu.config({store:{mode:"memory",initialValue:n.getOr([])},onSetValue:(n,o)=>{((n,o)=>{const r=F(o,n=>{const o=Rp.translate(n.text),r=1===e.columns?`<div class="tox-collection__item-label">${o}</div>`:"",a=`<div class="tox-collection__item-icon">${n.icon}</div>`,s={_:" "," - ":" ","-":" "},i=o.replace(/\_| \- |\-/g,e=>s[e]);return`<div class="tox-collection__item${t.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${Iw.encodeAllRaw(n.value)}" title="${i}" aria-label="${i}">${a}${r}</div>`}),a="auto"!==e.columns&&e.columns>1?H(r,e.columns):[r],s=F(a,e=>`<div class="tox-collection__group">${e.join("")}</div>`);Xa(n.element,s.join(""))})(n,o),"auto"===e.columns&&Wb(n,5,"tox-collection__item").each(({numRows:e,numColumns:t})=>{Th.setGridSize(n,e,t)}),Ta(n,Yw)}}),Pw.config({}),Th.config((c=e.columns,1===c?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===c?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:".tox-collection__group",cell:`.${nv}`}})),Fh("collection-events",s)]),eventOrder:{[ia()]:["disabling","alloy.base.behaviour","collection-events"]}});var c;return Hw(o,l,["tox-form__group--collection"],[])})(e,t.shared.providers,n)),alertbanner:tE((e,t)=>((e,t)=>Tw.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"]},components:[Np.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:Hp(e.icon,t.icons),attributes:{title:t.translate(e.iconTooltip)}},action:t=>{Na(t,Ww,{name:"alert-banner",value:e.url})},buttonBehaviours:pl([Fp()])})]},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:t.translate(e.text)}}]}))(e,t.shared.providers)),input:tE((e,t,n)=>((e,t,n)=>KS({name:e.name,multiline:!1,label:e.label,inputMode:e.inputMode,placeholder:e.placeholder,flex:!1,disabled:!e.enabled,classname:"tox-textfield",validation:T.none(),maximized:e.maximized,data:n},t))(e,t.shared.providers,n)),textarea:tE((e,t,n)=>((e,t,n)=>KS({name:e.name,multiline:!0,label:e.label,inputMode:T.none(),placeholder:e.placeholder,flex:!0,disabled:!e.enabled,classname:"tox-textarea",validation:T.none(),maximized:e.maximized,data:n},t))(e,t.shared.providers,n)),label:tE((e,t)=>((e,t)=>{return{dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"label",classes:["tox-label"]},components:[qs(t.providers.translate(e.label))]},...F(e.items,t.interpreter)],behaviours:pl([oS(),Hh.config({}),(n=T.none(),iS(n,Ya,Xa)),Th.config({mode:"acyclic"})])};var n})(e,t.shared)),iframe:(OO=(e,t,n)=>((e,t,n)=>{const o=e.sandboxed,r=e.transparent,a="tox-dialog__iframe",s={...e.label.map(e=>({title:e})).getOr({}),...n.map(e=>({srcdoc:e})).getOr({}),...o?{sandbox:"allow-scripts allow-same-origin"}:{}},i=(e=>{const t=Sr(e.getOr(""));return{getValue:e=>t.get(),setValue:(e,n)=>{t.get()!==n&&wt(e.element,"srcdoc",n),t.set(n)}}})(n),l=e.label.map(e=>Vw(e,t)),c=Dw.parts.field({factory:{sketch:e=>bS({uid:e.uid,dom:{tag:"iframe",attributes:s,classes:r?[a]:[a,`${a}--opaque`]},behaviours:pl([Pw.config({}),Uh.config({}),dS(n,i.getValue,i.setValue)])})}});return Hw(l,c,["tox-form__group--stretched"],[])})(e,t.shared.providers,n),(e,t,n,o)=>{const r=ho(t,{source:"dynamic"});return tE(OO)(e,r,n,o)}),button:tE((e,t)=>((e,t)=>{const n=V_(e.name,"custom");return o=T.none(),r=Dw.parts.field({factory:Np,...F_(e,T.some(n),t,[uS(""),oS()])}),Hw(o,r,[],[]);var o,r})(e,t.shared.providers)),checkbox:tE((e,t,n)=>((e,t,n)=>{const o=e=>(e.element.dom.click(),T.some(!0)),r=Dw.parts.field({factory:{sketch:w},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:pl([oS(),km.config({disabled:()=>!e.enabled||t.isDisabled()}),Pw.config({}),Uh.config({}),cS(n,eE,Q_),Th.config({mode:"special",onEnter:o,onSpace:o,stopSpaceKeyup:!0}),Fh("checkbox-events",[Ha(Kr(),(t,n)=>{Na(t,Zw,{name:e.name})})])])}),a=Dw.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[qs(t.translate(e.label))],behaviours:pl([iC.config({})])}),s=e=>Vp("checked"===e?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},t.icons),i=Mp({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[s("checked"),s("unchecked")]});return Dw.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[r,i.asSpec(),a],fieldBehaviours:pl([km.config({disabled:()=>!e.enabled||t.isDisabled(),disableClass:"tox-checkbox--disabled",onDisabled:e=>{Dw.getField(e).each(km.disable)},onEnabled:e=>{Dw.getField(e).each(km.enable)}}),sy()])})})(e,t.shared.providers,n)),colorinput:tE((e,t,n)=>((e,t,n,o)=>{const r=Dw.parts.field({factory:Cv,inputClasses:["tox-textfield"],data:o,onSetValue:e=>sC.run(e).get(v),inputBehaviours:pl([km.config({disabled:t.providers.isDisabled}),sy(),Pw.config({}),sC.config({invalidClass:"tox-textbox-field-invalid",getRoot:e=>ot(e.element),notify:{onValid:e=>{const t=nu.getValue(e);Na(e,lC,{color:t})}},validator:{validateOnLoad:!1,validate:e=>{const t=nu.getValue(e);if(0===t.length)return Kx(no.value(!0));{const e=Be("span");Tt(e,"background-color",t);const n=Bt(e,"background-color").fold(()=>no.error("blah"),e=>no.value(t));return Kx(n)}}}})]),selectOnFocus:!1}),a=e.label.map(e=>Vw(e,t.providers)),s=(e,t)=>{Na(e,cC,{value:t})},i=Mp(((e,t)=>cw.sketch({dom:e.dom,components:e.components,toggleClass:"mce-active",dropdownBehaviours:pl([iy(t.providers.isDisabled),sy(),iC.config({}),Pw.config({})]),layouts:e.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:t.getSink,fetch:n=>Gx(t=>e.fetch(t)).map(o=>T.from(pw(ho(Nx(os("menu-value"),o,t=>{e.onItemAction(n,t)},e.columns,e.presets,ev.CLOSE_ON_EXECUTE,O,t.providers),{movement:Rx(e.columns,e.presets)})))),parts:{menu:vv(0,0,e.presets)}}))({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Xi,Yi,tl],onLtr:()=>[Yi,Xi,tl]},components:[],fetch:Sx(n.getColors(e.storageKey),e.storageKey,n.hasCustomColors()),columns:n.getColorCols(e.storageKey),presets:"color",onItemAction:(t,o)=>{i.getOpt(t).each(t=>{"custom"===o?n.colorPicker(n=>{n.fold(()=>Ta(t,dC),n=>{s(t,n),ox(e.storageKey,n)})},"#ffffff"):s(t,"remove"===o?"":o)})}},t));return Dw.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:a.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[r,i.asSpec()]}]),fieldBehaviours:pl([Fh("form-field-events",[Ha(lC,(t,n)=>{i.getOpt(t).each(e=>{Tt(e.element,"background-color",n.event.color)}),Na(t,Zw,{name:e.name})}),Ha(cC,(e,t)=>{Dw.getField(e).each(n=>{nu.setValue(n,t.event.value),cm.getCurrent(e).each(Uh.focus)})}),Ha(dC,(e,t)=>{Dw.getField(e).each(t=>{cm.getCurrent(e).each(Uh.focus)})})])])})})(e,t.shared,t.colorinput,n)),colorpicker:tE((e,t,n)=>((e,t,n)=>{const o=e=>"tox-"+e,r=nS((e=>t=>e.translate(mS[t]))(t),o),a=Mp(r.sketch({dom:{tag:"div",classes:[o("color-picker-container")],attributes:{role:"presentation"}},onValidHex:e=>{Na(e,Ww,{name:"hex-valid",value:!0})},onInvalidHex:e=>{Na(e,Ww,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[a.asSpec()],behaviours:pl([dS(n,e=>{const t=a.get(e);return cm.getCurrent(t).bind(e=>nu.getValue(e).hex).map(e=>"#"+Ee(e,"#")).getOr("")},(e,t)=>{const n=T.from(/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(t)).bind(e=>te(e,1)),o=a.get(e);cm.getCurrent(o).fold(()=>{console.log("Can not find form")},e=>{nu.setValue(e,{hex:n.getOr("")}),Xk.getField(e,"hex").each(e=>{Ta(e,Gr())})})}),oS()])}})(0,t.shared.providers,n)),dropzone:tE((e,t,n)=>((e,t,n)=>{const o=(e,t)=>{t.stop()},r=e=>(t,n)=>{z(e,e=>{e(t,n)})},a=(e,t)=>{var n;if(!km.isDisabled(e)){const o=t.event.raw;i(e,null===(n=o.dataTransfer)||void 0===n?void 0:n.files)}},s=(e,t)=>{const n=t.event.raw.target;i(e,n.files)},i=(n,o)=>{o&&(nu.setValue(n,((e,t)=>{const n=hS.explode(t.getOption("images_file_types"));return Z(re(e),e=>P(n,t=>Te(e.name.toLowerCase(),`.${t.toLowerCase()}`)))})(o,t)),Na(n,Zw,{name:e.name}))},l=Mp({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:pl([Fh("input-file-events",[ja(Yr()),ja(ca())])])}),c=e.label.map(e=>Vw(e,t)),d=Dw.parts.field({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:pl([uS(n.getOr([])),oS(),km.config({}),Jh.config({toggleClass:"dragenter",toggleOnExecute:!1}),Fh("dropzone-events",[Ha("dragenter",r([o,Jh.toggle])),Ha("dragleave",r([o,Jh.toggle])),Ha("dragover",o),Ha("drop",r([o,a])),Ha(Kr(),s)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[qs(t.translate("Drop an image here"))]},Np.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[qs(t.translate("Browse for an image")),l.asSpec()],action:e=>{l.get(e).element.dom.click()},buttonBehaviours:pl([Pw.config({}),iy(t.isDisabled),sy()])})]}]})}});return Hw(c,d,["tox-form__group--stretched"],[])})(e,t.shared.providers,n)),grid:tE((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${e.columns}col`]},components:F(e.items,t.interpreter)}))(e,t.shared)),listbox:tE((e,t,n)=>((e,t,n)=>{const o=t.shared.providers,r=n.bind(t=>zS(e.items,t)).orThunk(()=>ne(e.items).filter(IS)),a=e.label.map(e=>Vw(e,o)),s={dom:{tag:"div",classes:["tox-listboxfield"]},components:[Dw.parts.field({dom:{},factory:{sketch:n=>RS({uid:n.uid,text:r.map(e=>e.text),icon:T.none(),tooltip:e.label,role:T.none(),fetch:(n,o)=>{const r=FS(n,e.name,e.items,nu.getValue(n));o(PS(r,ev.CLOSE_ON_EXECUTE,t,{isHorizontalMenu:!1,search:T.none()}))},onSetup:x(v),getApi:x({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Pw.config({}),dS(r.map(e=>e.value),e=>kt(e.element,HS),(t,n)=>{zS(e.items,n).each(e=>{wt(t.element,HS,e.value),Na(t,NS,{text:e.text})})})]},"tox-listbox",t.shared)}})]};return Dw.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:q([a.toArray(),[s]]),fieldBehaviours:pl([km.config({disabled:x(!e.enabled),onDisabled:e=>{Dw.getField(e).each(km.disable)},onEnabled:e=>{Dw.getField(e).each(km.enable)}})])})})(e,t,n)),selectbox:tE((e,t,n)=>((e,t,n)=>{const o=F(e.items,e=>({text:t.translate(e.text),value:e.value})),r=e.label.map(e=>Vw(e,t)),a=Dw.parts.field({dom:{},...n.map(e=>({data:e})).getOr({}),selectAttributes:{size:e.size},options:o,factory:VS,selectBehaviours:pl([km.config({disabled:()=>!e.enabled||t.isDisabled()}),Pw.config({}),Fh("selectbox-change",[Ha(Kr(),(t,n)=>{Na(t,Zw,{name:e.name})})])])}),s=e.size>1?T.none():T.some(Vp("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},t.icons)),i={dom:{tag:"div",classes:["tox-selectfield"]},components:q([[a],s.toArray()])};return Dw.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:q([r.toArray(),[i]]),fieldBehaviours:pl([km.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{Dw.getField(e).each(km.disable)},onEnabled:e=>{Dw.getField(e).each(km.enable)}}),sy()])})})(e,t.shared.providers,n)),sizeinput:tE((e,t)=>((e,t)=>{let n=GS;const o=os("ratio-event"),r=e=>Vp(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),a=WS.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:pl([km.config({disabled:()=>!e.enabled||t.isDisabled()}),sy(),Pw.config({})])}),s=e=>({dom:{tag:"div",classes:["tox-form__group"]},components:e}),i=n=>Dw.parts.field({factory:Cv,inputClasses:["tox-textfield"],inputBehaviours:pl([km.config({disabled:()=>!e.enabled||t.isDisabled()}),sy(),Pw.config({}),Fh("size-input-events",[Ha(Ur(),(e,t)=>{Na(e,o,{isField1:n})}),Ha(Kr(),(t,n)=>{Na(t,Zw,{name:e.name})})])]),selectOnFocus:!1}),l=e=>({dom:{tag:"label",classes:["tox-label"]},components:[qs(t.translate(e))]}),c=WS.parts.field1(s([Dw.parts.label(l("Width")),i(!0)])),d=WS.parts.field2(s([Dw.parts.label(l("Height")),i(!1)]));return WS.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[c,d,s([l("\xa0"),a])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,o)=>{$S(nu.getValue(e)).each(e=>{n(e).each(e=>{nu.setValue(t,(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};let n=e.value.toFixed((o=e.unit)in t?t[o]:1);var o;return-1!==n.indexOf(".")&&(n=n.replace(/\.?0*$/,"")),n+e.unit})(e))})})},coupledFieldBehaviours:pl([km.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{WS.getField1(e).bind(Dw.getField).each(km.disable),WS.getField2(e).bind(Dw.getField).each(km.disable),WS.getLock(e).each(km.disable)},onEnabled:e=>{WS.getField1(e).bind(Dw.getField).each(km.enable),WS.getField2(e).bind(Dw.getField).each(km.enable),WS.getLock(e).each(km.enable)}}),sy(),Fh("size-input-events2",[Ha(o,(e,t)=>{const o=t.event.isField1,r=o?WS.getField1(e):WS.getField2(e),a=o?WS.getField2(e):WS.getField1(e),s=r.map(nu.getValue).getOr(""),i=a.map(nu.getValue).getOr("");n=((e,t)=>{const n=$S(e).toOptional(),o=$S(t).toOptional();return Ce(n,o,(e,t)=>qS(e,t.unit).map(e=>t.value/e).map(e=>{return n=e,o=t.unit,e=>qS(e,o).map(e=>({value:e*n,unit:o}));var n,o}).getOr(GS)).getOr(GS)})(s,i)})])])})})(e,t.shared.providers)),slider:tE((e,t,n)=>((e,t,n)=>{const o=jk.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[qs(t.translate(e.label))]}),r=jk.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),a=jk.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return jk.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:e.min,maxX:e.max,getInitialValue:x(n.getOrThunk(()=>(Math.abs(e.max)-Math.abs(e.min))/2))},components:[o,r,a],sliderBehaviours:pl([oS(),Uh.config({})]),onChoose:(t,n,o)=>{Na(t,Zw,{name:e.name,value:o})}})})(e,t.shared.providers,n)),urlinput:tE((e,t,n)=>((e,t,n,o)=>{const r=t.shared.providers,a=t=>{const o=nu.getValue(t);n.addToHistory(o.value,e.filetype)},s={...o.map(e=>({initialData:e})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":J_,type:"url"},minChars:0,responseTime:0,fetch:o=>{const r=((e,t,n)=>{var o,r;const a=nu.getValue(t),s=null!==(r=null===(o=null==a?void 0:a.meta)||void 0===o?void 0:o.text)&&void 0!==r?r:a.value;return n.getLinkInformation().fold(()=>[],t=>{const o=X_(s,(e=>F(e,e=>W_(e,e)))(n.getHistory(e)));return"file"===e?(r=[o,X_(s,q_(t)),X_(s,q([K_(t),G_(t),Y_(t)]))],U(r,(e,t)=>0===e.length||0===t.length?e.concat(t):e.concat(j_,t),[])):o;var r})})(e.filetype,o,n),a=PS(r,ev.BUBBLE_TO_SANDBOX,t,{isHorizontalMenu:!1,search:T.none()});return Kx(a)},getHotspot:e=>g.getOpt(e),onSetValue:(e,t)=>{e.hasConfigured(sC)&&sC.run(e).get(v)},typeaheadBehaviours:pl([...n.getValidationHandler().map(t=>sC.config({getRoot:e=>ot(e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(e,t)=>{c.getOpt(e).each(e=>{wt(e.element,"title",r.translate(t))})}},validator:{validate:n=>{const o=nu.getValue(n);return(e=>L_(Gx(e)))(n=>{t({type:e.filetype,url:o.value},e=>{if("invalid"===e.status){const t=no.error(e.message);n(t)}else{const t=no.value(e.message);n(t)}})})},validateOnLoad:!1}})).toArray(),km.config({disabled:()=>!e.enabled||r.isDisabled()}),Pw.config({}),Fh("urlinput-events",[Ha(Gr(),t=>{const n=zs(t.element),o=n.trim();o!==n&&Vs(t.element,o),"file"===e.filetype&&Na(t,Zw,{name:e.name})}),Ha(Kr(),t=>{Na(t,Zw,{name:e.name}),a(t)}),Ha(aa(),t=>{Na(t,Zw,{name:e.name}),a(t)})])]),eventOrder:{[Gr()]:["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:vv(0,0,"normal")},onExecute:(e,t,n)=>{Na(t,$w,{})},onItemExecute:(t,n,o,r)=>{a(t),Na(t,Zw,{name:e.name})}},i=Dw.parts.field({...s,factory:B_}),l=e.label.map(e=>Vw(e,r)),c=Mp(((e,t,n=e,o=e)=>Vp(n,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:r.translate(o),"aria-live":"polite",...t.fold(()=>({}),e=>({id:e}))}},r.icons))("invalid",T.some(J_),"warning")),d=Mp({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[c.asSpec()]}),u=n.getUrlPicker(e.filetype),m=os("browser.url.event"),g=Mp({dom:{tag:"div",classes:["tox-control-wrap"]},components:[i,d.asSpec()],behaviours:pl([km.config({disabled:()=>!e.enabled||r.isDisabled()})])}),h=Mp(z_({name:e.name,icon:T.some("browse"),text:e.label.getOr(""),enabled:e.enabled,primary:!1,buttonType:T.none(),borderless:!0},e=>Ta(e,m),r,[],["tox-browse-url"]));return Dw.sketch({dom:zw([]),components:l.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:q([[g.asSpec()],u.map(()=>h.asSpec()).toArray()])}]),fieldBehaviours:pl([km.config({disabled:()=>!e.enabled||r.isDisabled(),onDisabled:e=>{Dw.getField(e).each(km.disable),h.getOpt(e).each(km.disable)},onEnabled:e=>{Dw.getField(e).each(km.enable),h.getOpt(e).each(km.enable)}}),sy(),Fh("url-input-events",[Ha(m,t=>{cm.getCurrent(t).each(n=>{const o=nu.getValue(n),r={fieldname:e.name,...o};u.each(o=>{o(r).get(o=>{nu.setValue(n,o),Na(t,Zw,{name:e.name})})})})})])])})})(e,t,t.urlinput,n)),customeditor:tE(e=>{const t=Ul(),n=Mp({dom:{tag:e.tag}}),o=Ul();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:pl([Fh("custom-editor-events",[$a(r=>{n.getOpt(r).each(n=>{((e=>be(e,"init"))(e)?e.init(n.element.dom):gS.load(e.scriptId,e.scriptUrl).then(t=>t(n.element.dom,e.settings))).then(e=>{o.on(t=>{e.setValue(t)}),o.clear(),t.set(e)})})})]),dS(T.none(),()=>t.get().fold(()=>o.get().getOr(""),e=>e.getValue()),(e,n)=>{t.get().fold(()=>o.set(n),e=>e.setValue(n))}),oS()]),components:[n.asSpec()]}}),htmlpanel:tE(e=>"presentation"===e.presets?Tw.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html}}):Tw.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html,attributes:{role:"document"}},containerBehaviours:pl([Pw.config({}),Uh.config({})])})),imagepreview:tE((e,t,n)=>((e,t)=>{const n=Sr(t.getOr({url:""})),o=Mp({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:t.map(e=>({src:e.url})).getOr({})}}),r=Mp({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[o.asSpec()]}),a={};e.height.each(e=>a.height=e);const s=t.map(e=>({url:e.url,zoom:T.from(e.zoom),cachedWidth:T.from(e.cachedWidth),cachedHeight:T.from(e.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:a,attributes:{role:"presentation"}},components:[r.asSpec()],behaviours:pl([oS(),dS(s,()=>n.get(),(e,t)=>{const a={url:t.url};t.zoom.each(e=>a.zoom=e),t.cachedWidth.each(e=>a.cachedWidth=e),t.cachedHeight.each(e=>a.cachedHeight=e),n.set(a);const s=()=>{const{cachedWidth:t,cachedHeight:n,zoom:o}=a;if(!u(t)&&!u(n)){if(u(o)){const o=((e,t,n)=>{const o=Kt(e),r=Vt(e);return Math.min(o/t,r/n,1)})(e.element,t,n);a.zoom=o}const s=((e,t,n,o,r)=>{const a=n*r,s=o*r,i=Math.max(0,e/2-a/2),l=Math.max(0,t/2-s/2);return{left:i.toString()+"px",top:l.toString()+"px",width:a.toString()+"px",height:s.toString()+"px"}})(Kt(e.element),Vt(e.element),t,n,a.zoom);r.getOpt(e).each(e=>{Nt(e.element,s)})}};o.getOpt(e).each(n=>{const o=n.element;var r;t.url!==kt(o,"src")&&(wt(o,"src",t.url),Ls(e.element,"tox-imagepreview__loaded")),s(),(r=o,new Promise((e,t)=>{const n=()=>{a(),e(r)},o=[$l(r,"load",n),$l(r,"error",()=>{a(),t("Unable to load data from image: "+r.dom.src)})],a=()=>z(o,e=>e.unbind());r.dom.complete&&n()})).then(t=>{e.getSystem().isConnected()&&(Bs(e.element,"tox-imagepreview__loaded"),a.cachedWidth=t.dom.naturalWidth,a.cachedHeight=t.dom.naturalHeight,s())})})})])}})(e,n)),table:tE((e,t)=>((e,t)=>{const n=e=>({dom:{tag:"td",innerHtml:t.translate(e)}});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(r=e.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:F(r,e=>({dom:{tag:"th",innerHtml:t.translate(e)}}))}]}),(o=e.cells,{dom:{tag:"tbody"},components:F(o,e=>({dom:{tag:"tr"},components:F(e,n)}))})],behaviours:pl([Pw.config({}),Uh.config({})])};var o,r})(e,t.shared.providers)),tree:tE((e,t)=>((e,t)=>{const n=e.onLeafAction.getOr(v),o=os("tree-id");return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:e.items.map(e=>"leaf"===e.type?v_({leaf:e,onLeafAction:n,visible:!0,treeId:o,backstage:t}):w_({directory:e,onLeafAction:n,labelTabstopping:!0,treeId:o,backstage:t})),behaviours:pl([Th.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1})])}})(e,t)),panel:tE((e,t)=>((e,t)=>({dom:{tag:"div",classes:e.classes},components:F(e.items,t.shared.interpreter)}))(e,t))},oE={field:(e,t)=>t,record:x([])},rE=(e,t,n,o)=>{const r=ho(o,{shared:{interpreter:t=>aE(e,t,n,r)}});return aE(e,t,n,r)},aE=(e,t,n,o)=>ve(nE,t.type).fold(()=>(console.error(`Unknown factory type "${t.type}", defaulting to container: `,t),t),r=>r(e,t,n,o)),sE=(e,t,n)=>aE(oE,e,t,n),iE="layout-inset",lE=e=>e.x,cE=(e,t)=>e.x+e.width/2-t.width/2,dE=(e,t)=>e.x+e.width-t.width,uE=e=>e.y,mE=(e,t)=>e.y+e.height-t.height,gE=(e,t)=>e.y+e.height/2-t.height/2,hE=(e,t,n)=>Ni(dE(e,t),mE(e,t),n.insetSouthwest(),Li(),"southwest",Zi(e,{right:0,bottom:3}),iE),pE=(e,t,n)=>Ni(lE(e),mE(e,t),n.insetSoutheast(),Bi(),"southeast",Zi(e,{left:1,bottom:3}),iE),fE=(e,t,n)=>Ni(dE(e,t),uE(e),n.insetNorthwest(),Di(),"northwest",Zi(e,{right:0,top:2}),iE),vE=(e,t,n)=>Ni(lE(e),uE(e),n.insetNortheast(),Ri(),"northeast",Zi(e,{left:1,top:2}),iE),bE=(e,t,n)=>Ni(cE(e,t),uE(e),n.insetNorth(),Pi(),"north",Zi(e,{top:2}),iE),yE=(e,t,n)=>Ni(cE(e,t),mE(e,t),n.insetSouth(),Ii(),"south",Zi(e,{bottom:3}),iE),xE=(e,t,n)=>Ni(dE(e,t),gE(e,t),n.insetEast(),Fi(),"east",Zi(e,{right:0}),iE),wE=(e,t,n)=>Ni(lE(e),gE(e,t),n.insetWest(),Hi(),"west",Zi(e,{left:1}),iE),CE=e=>{switch(e){case"north":return bE;case"northeast":return vE;case"northwest":return fE;case"south":return yE;case"southeast":return pE;case"southwest":return hE;case"east":return xE;case"west":return wE}},kE=(e,t,n,o,r)=>zl(o).map(CE).getOr(bE)(e,t,n,o,r),SE=e=>{switch(e){case"north":return yE;case"northeast":return pE;case"northwest":return hE;case"south":return bE;case"southeast":return vE;case"southwest":return fE;case"east":return wE;case"west":return xE}},_E=(e,t,n,o,r)=>zl(o).map(SE).getOr(bE)(e,t,n,o,r),EE={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},OE=(e,t,n)=>{const o={maxHeightFunction:Ql()};return()=>n()?{type:"node",root:ht(gt(e())),node:T.from(e()),bubble:oc(12,12,EE),layouts:{onRtl:()=>[vE],onLtr:()=>[fE]},overrides:o}:{type:"hotspot",hotspot:t(),bubble:oc(-12,12,EE),layouts:{onRtl:()=>[Yi,Xi,tl],onLtr:()=>[Xi,Yi,tl]},overrides:o}},AE=(e,t,n)=>()=>n()?{type:"node",root:ht(gt(e())),node:T.from(e()),layouts:{onRtl:()=>[bE],onLtr:()=>[bE]}}:{type:"hotspot",hotspot:t(),layouts:{onRtl:()=>[tl],onLtr:()=>[tl]}},TE=(e,t)=>()=>({type:"selection",root:t(),getSelection:()=>{const t=e.selection.getRng();return T.some(Nc.range(Pe(t.startContainer),t.startOffset,Pe(t.endContainer),t.endOffset))}}),NE=e=>t=>({type:"node",root:e(),node:t}),ME=(e,t,n)=>{const o=Uf(e),r=()=>Pe(e.getBody()),a=()=>Pe(e.getContentAreaContainer()),s=()=>o||!n();return{inlineDialog:OE(a,t,s),banner:AE(a,t,s),cursor:TE(e,r),node:NE(r)}},RE=e=>(t,n)=>{Tx(e)(t,n)},DE=e=>()=>fx(e),BE=e=>t=>vx(e,t),LE=e=>t=>px(e,t),PE=e=>()=>Of(e),IE=e=>ye(e,"items"),HE=e=>ye(e,"format"),FE=[{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"}]}],zE=e=>U(e,(e,t)=>{if(be(t,"items")){const n=zE(t.items);return{customFormats:e.customFormats.concat(n.customFormats),formats:e.formats.concat([{title:t.title,items:n.formats}])}}if(be(t,"inline")||(e=>be(e,"block"))(t)||(e=>be(e,"selector"))(t)){const n=`custom-${a(t.name)?t.name:t.title.toLowerCase()}`;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:[]}),VE=e=>af(e).map(t=>{const n=((e,t)=>{const n=zE(t),o=t=>{z(t,t=>{e.formatter.has(t.name)||e.formatter.register(t.name,t.format)})};return e.formatter?o(n.customFormats):e.on("init",()=>{o(n.customFormats)}),n.formats})(e,t);return sf(e)?FE.concat(n):n}).getOr(FE),ZE=(e,t,n)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:n(e.format)}),jE=(e,t,n,o)=>{const r=t=>F(t,t=>IE(t)?(e=>{const t=r(e.items);return{...e,type:"submenu",getStyleItems:x(t)}})(t):HE(t)?(e=>ZE(e,n,o))(t):(e=>{const t=se(e);return 1===t.length&&L(t,"title")})(t)?{...t,type:"separator"}:(t=>{const r=a(t.name)?t.name:os(t.title),s=`custom-${r}`,i={...t,type:"formatter",format:s,isSelected:n(s),getStylePreview:o(s)};return e.formatter.register(r,i),i})(t));return r(t)},UE=hS.trim,WE=e=>t=>{if((e=>g(e)&&1===e.nodeType)(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},$E=WE("true"),qE=WE("false"),GE=(e,t,n,o,r)=>({type:e,title:t,url:n,level:o,attach:r}),KE=e=>e.innerText||e.textContent,YE=e=>(e=>e&&"A"===e.nodeName&&void 0!==(e.id||e.name))(e)&&JE(e),XE=e=>e&&/^(H[1-6])$/.test(e.nodeName),JE=e=>(e=>{let t=e;for(;t=t.parentNode;){const e=t.contentEditable;if(e&&"inherit"!==e)return $E(t)}return!1})(e)&&!qE(e),QE=e=>XE(e)&&JE(e),eO=e=>{var t;const n=(e=>e.id?e.id:os("h"))(e);return GE("header",null!==(t=KE(e))&&void 0!==t?t:"","#"+n,(e=>XE(e)?parseInt(e.nodeName.substr(1),10):0)(e),()=>{e.id=n})},tO=e=>{const t=e.id||e.name,n=KE(e);return GE("anchor",n||"#"+t,"#"+t,0,v)},nO=e=>UE(e.title).length>0,oO=e=>{const t=(e=>F(Ic(Pe(e),"h1,h2,h3,h4,h5,h6,a:not([href])"),e=>e.dom))(e);return Z((e=>F(Z(e,QE),eO))(t).concat((e=>F(Z(e,YE),tO))(t)),nO)},rO="tinymce-url-history",aO=e=>a(e)&&/^https?/.test(e),sO=e=>s(e)&&pe(e,e=>{return!(l(t=e)&&t.length<=5&&K(t,aO));var t}).isNone(),iO=()=>{const e=ex.getItem(rO);if(null===e)return{};let t;try{t=JSON.parse(e)}catch(e){if(e instanceof SyntaxError)return console.log("Local storage "+rO+" was not valid JSON",e),{};throw e}return sO(t)?t:(console.log("Local storage "+rO+" was not valid format",t),{})},lO=e=>{const t=iO();return ve(t,e).getOr([])},cO=(e,t)=>{if(!aO(e))return;const n=iO(),o=ve(n,t).getOr([]),r=Z(o,t=>t!==e);n[t]=[e].concat(r).slice(0,5),(e=>{if(!sO(e))throw new Error("Bad format for history:\n"+JSON.stringify(e));ex.setItem(rO,JSON.stringify(e))})(n)},dO=e=>!!e,uO=e=>ce(hS.makeMap(e,/[, ]/),dO),mO=e=>T.from(xf(e)),gO=e=>T.from(e).filter(a).getOrUndefined(),hO=e=>({getHistory:lO,addToHistory:cO,getLinkInformation:()=>(e=>Sf(e)?T.some({targets:oO(e.getBody()),anchorTop:gO(_f(e)),anchorBottom:gO(Ef(e))}):T.none())(e),getValidationHandler:()=>(e=>T.from(wf(e)))(e),getUrlPicker:t=>((e,t)=>((e,t)=>{const n=(e=>{const t=T.from(kf(e)).filter(dO).map(uO);return mO(e).fold(O,e=>t.fold(A,e=>se(e).length>0&&e))})(e);return d(n)?n?mO(e):T.none():n[t]?mO(e):T.none()})(e,t).map(n=>o=>Gx(r=>{const i={filetype:t,fieldname:o.fieldname,...T.from(o.meta).getOr({})};n.call(e,(e,t)=>{if(!a(e))throw new Error("Expected value to be string");if(void 0!==t&&!s(t))throw new Error("Expected meta to be a object");r({value:e,meta:t})},o.value,i)})))(e,t)}),pO=Ju,fO=Lu,vO=x([pr("shell",!1),Jo("makeItem"),pr("setupItem",v),su("listBehaviours",[Hh])]),bO=Ru({name:"items",overrides:()=>({behaviours:pl([Hh.config({})])})}),yO=x([bO]),xO=am({name:x("CustomList")(),configFields:vO(),partFields:yO(),factory:(e,t,n,o)=>{const r=e.shell?{behaviours:[Hh.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:r.components,behaviours:au(e.listBehaviours,r.behaviours),apis:{setItems:(t,n)=>{var o;(o=t,e.shell?T.some(o):Uu(o,e,"items")).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")},o=>{const r=Hh.contents(o),a=n.length,s=a-r.length,i=s>0?I(s,()=>e.makeItem()):[],l=r.slice(a);z(l,e=>Hh.remove(o,e)),z(i,e=>Hh.append(o,e));const c=Hh.contents(o);z(c,(o,r)=>{e.setupItem(t,o,n[r],r)})})}}}},apis:{setItems:(e,t,n)=>{e.setItems(t,n)}}}),wO=x([Jo("dom"),pr("shell",!0),ou("toolbarBehaviours",[Hh])]),CO=x([Ru({name:"groups",overrides:()=>({behaviours:pl([Hh.config({})])})})]),kO=am({name:"Toolbar",configFields:wO(),partFields:CO(),factory:(e,t,n,o)=>{const r=e.shell?{behaviours:[Hh.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:r.components,behaviours:au(e.toolbarBehaviours,r.behaviours),apis:{setGroups:(t,n)=>{var o;(o=t,e.shell?T.some(o):Uu(o,e,"groups")).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=>{Hh.set(e,n)})}},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,n)=>{e.setGroups(t,n)}}}),SO=v,_O=O,EO=x([]);var OO,AO=Object.freeze({__proto__:null,setup:SO,isDocked:_O,getBehaviours:EO});const TO=e=>(xe(Bt(e,"position"),"fixed")?T.none():rt(e)).orThunk(()=>{const t=Be("span");return nt(e).bind(e=>{Pn(e,t);const n=rt(t);return Fn(t),n})}),NO=e=>TO(e).map($t).getOrThunk(()=>Ut(0,0)),MO=(e,t)=>{const n=e.element;Bs(n,t.transitionClass),Ls(n,t.fadeOutClass),Bs(n,t.fadeInClass),t.onShow(e)},RO=(e,t)=>{const n=e.element;Bs(n,t.transitionClass),Ls(n,t.fadeInClass),Bs(n,t.fadeOutClass),t.onHide(e)},DO=(e,t)=>e.y>=t.y,BO=(e,t)=>e.bottom<=t.bottom,LO=(e,t,n)=>({location:"top",leftX:t,topY:n.bounds.y-e.y}),PO=(e,t,n)=>({location:"bottom",leftX:t,bottomY:e.bottom-n.bounds.bottom}),IO=e=>e.box.x-e.win.x,HO=(e,t,n)=>n.getInitialPos().map(n=>{const o=((e,t)=>{const n=t.optScrollEnv.fold(x(e.bounds.y),t=>t.scrollElmTop+(e.bounds.y-t.currentScrollTop));return Ut(e.bounds.x,n)})(n,t);return{box:Gn(o.left,o.top,Kt(e),Vt(e)),location:n.location}}),FO=(e,t,n,o,r)=>{const a=((e,t)=>{const n=t.optScrollEnv.fold(x(e.y),t=>e.y+t.currentScrollTop-t.scrollElmTop);return Ut(e.x,n)})(t,n),s=Gn(a.left,a.top,t.width,t.height);o.setInitialPos({style:Lt(e),position:Rt(e,"position")||"static",bounds:s,location:r.location})},zO=(e,t,n)=>n.getInitialPos().bind(o=>{var r;switch(n.clearInitialPos(),o.position){case"static":return T.some({morph:"static"});case"absolute":const n=TO(e).getOr(bt()),a=Kn(n),s=null!==(r=n.dom.scrollTop)&&void 0!==r?r:0;return T.some({morph:"absolute",positionCss:Tl("absolute",ve(o.style,"left").map(e=>t.x-a.x),ve(o.style,"top").map(e=>t.y-a.y+s),ve(o.style,"right").map(e=>a.right-t.right),ve(o.style,"bottom").map(e=>a.bottom-t.bottom))});default:return T.none()}}),VO=e=>{switch(e.location){case"top":return T.some({morph:"fixed",positionCss:Tl("fixed",T.some(e.leftX),T.some(e.topY),T.none(),T.none())});case"bottom":return T.some({morph:"fixed",positionCss:Tl("fixed",T.some(e.leftX),T.none(),T.none(),T.some(e.bottomY))});default:return T.none()}},ZO=(e,t,n)=>{n.setDocked(!1),z(["left","right","top","bottom","position"],t=>It(e.element,t)),t.onUndocked(e)},jO=(e,t,n,o)=>{const r="fixed"===o.position;n.setDocked(r),Nl(e.element,o),(r?t.onDocked:t.onUndocked)(e)},UO=(e,t,n,o,r=!1)=>{t.contextual.each(t=>{t.lazyContext(e).each(a=>{const s=((e,t)=>e.y<t.bottom&&e.bottom>t.y)(a,o.bounds);s!==n.isVisible()&&(n.setVisible(s),r&&!s?(Is(e.element,[t.fadeOutClass]),t.onHide(e)):(s?MO:RO)(e,t))})})},WO=(e,t,n,o,r)=>{UO(e,t,n,o,!0),jO(e,t,n,r.positionCss)},$O=(e,t,n)=>{e.getSystem().isConnected()&&((e,t,n)=>{const o=t.lazyViewport(e);UO(e,t,n,o),((e,t,n)=>{const o=e.element;return xe(Bt(o,"position"),"fixed")?((e,t,n)=>((e,t,n)=>HO(e,t,n).filter(({box:e})=>((e,t,n)=>K(e,e=>{switch(e){case"bottom":return BO(t,n.bounds);case"top":return DO(t,n.bounds)}}))(n.getModes(),e,t)).bind(({box:t})=>zO(e,t,n)))(e,t,n).orThunk(()=>t.optScrollEnv.bind(o=>HO(e,t,n)).bind(({box:e,location:n})=>{const o=Jn(),r=IO({win:o,box:e}),a="top"===n?LO(o,r,t):PO(o,r,t);return VO(a)})))(o,t,n):((e,t,n)=>{const o=Kn(e),r=Jn(),a=((e,t,n)=>{const o=t.win,r=t.box,a=IO(t);return ae(e,e=>{switch(e){case"bottom":return BO(r,n.bounds)?T.none():T.some(PO(o,a,n));case"top":return DO(r,n.bounds)?T.none():T.some(LO(o,a,n));default:return T.none()}}).getOr({location:"no-dock"})})(n.getModes(),{win:r,box:o},t);return"top"===a.location||"bottom"===a.location?(FO(e,o,t,n,a),VO(a)):T.none()})(o,t,n)})(e,o,n).each(r=>{((e,t,n,o,r)=>{switch(r.morph){case"static":return ZO(e,t,n);case"absolute":return jO(e,t,n,r.positionCss);case"fixed":WO(e,t,n,o,r)}})(e,t,n,o,r)})})(e,t,n)},qO=(e,t,n)=>{n.isDocked()&&((e,t,n)=>{const o=e.element;n.setDocked(!1);const r=t.lazyViewport(e);((e,t,n)=>{const o=e.element;return HO(o,t,n).bind(({box:e})=>zO(o,e,n))})(e,r,n).each(o=>{switch(o.morph){case"static":ZO(e,t,n);break;case"absolute":jO(e,t,n,o.positionCss)}}),n.setVisible(!0),t.contextual.each(t=>{Hs(o,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(e)}),$O(e,t,n)})(e,t,n)},GO=e=>(t,n,o)=>{const r=n.lazyViewport(t);((e,t,n,o)=>{const r=Kn(e),a=Jn(),s=o(a,IO({win:a,box:r}),t);return"bottom"===s.location||"top"===s.location?(((e,t,n,o,r)=>{o.getInitialPos().fold(()=>FO(e,t,n,o,r),()=>v)})(e,r,t,n,s),VO(s)):T.none()})(t.element,r,o,e).each(e=>{WO(t,n,o,r,e)})},KO=GO(LO),YO=GO(PO);var XO=Object.freeze({__proto__:null,refresh:$O,reset:qO,isDocked:(e,t,n)=>n.isDocked(),getModes:(e,t,n)=>n.getModes(),setModes:(e,t,n,o)=>n.setModes(o),forceDockToTop:KO,forceDockToBottom:YO}),JO=Object.freeze({__proto__:null,events:(e,t)=>La([Wa(Jr(),(n,o)=>{e.contextual.each(e=>{Ps(n.element,e.transitionClass)&&(Hs(n.element,[e.transitionClass,e.fadeInClass]),(t.isVisible()?e.onShown:e.onHidden)(n)),o.stop()})}),Ha(fa(),(n,o)=>{$O(n,e,t)}),Ha(Sa(),(n,o)=>{$O(n,e,t)}),Ha(va(),(n,o)=>{qO(n,e,t)})])}),QO=[hr("contextual",[tr("fadeInClass"),tr("fadeOutClass"),tr("transitionClass"),or("lazyContext"),ki("onShow"),ki("onShown"),ki("onHide"),ki("onHidden")]),wr("lazyViewport",()=>({bounds:Jn(),optScrollEnv:T.none()})),Cr("modes",["top","bottom"],Lo),ki("onDocked"),ki("onUndocked")];const eA=vl({fields:QO,name:"docking",active:JO,apis:XO,state:Object.freeze({__proto__:null,init:e=>{const t=Sr(!1),n=Sr(!0),o=Ul(),r=Sr(e.modes);return ws({isDocked:t.get,setDocked:t.set,getInitialPos:o.get,setInitialPos:o.set,clearInitialPos:o.clear,isVisible:n.get,setVisible:n.set,getModes:r.get,setModes:r.set,readState:()=>`docked:  ${t.get()}, visible: ${n.get()}, modes: ${r.get().join(",")}`})}})}),tA=x(os("toolbar-height-change")),nA={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},oA="tox-tinymce--toolbar-sticky-on",rA="tox-tinymce--toolbar-sticky-off",aA=(e,t)=>L(eA.getModes(e),t),sA=e=>{const t=e.element;ot(t).each(n=>{const o="padding-"+eA.getModes(e)[0];if(eA.isDocked(e)){const e=Kt(n);Tt(t,"width",e+"px"),Tt(n,o,(e=>Zt(e)+(parseInt(Rt(e,"margin-top"),10)||0)+(parseInt(Rt(e,"margin-bottom"),10)||0))(t)+"px")}else It(t,"width"),It(n,o)})},iA=(e,t)=>{t?(Ls(e,nA.fadeOutClass),Is(e,[nA.transitionClass,nA.fadeInClass])):(Ls(e,nA.fadeInClass),Is(e,[nA.fadeOutClass,nA.transitionClass]))},lA=(e,t)=>{const n=Pe(e.getContainer());t?(Bs(n,oA),Ls(n,rA)):(Bs(n,rA),Ls(n,oA))},cA=(e,t)=>{const n=Ul(),o=t.getSink,r=e=>{o().each(t=>e(t.element))},a=t=>{e.inline||sA(t),lA(e,eA.isDocked(t)),t.getSystem().broadcastOn([Hd()],{}),o().each(e=>e.getSystem().broadcastOn([Hd()],{}))},s=e.inline?[]:[wl.config({channels:{[tA()]:{onReceive:sA}}})];return[Uh.config({}),eA.config({contextual:{lazyContext:t=>{const n=Zt(t.element),o=e.inline?e.getContentAreaContainer():e.getContainer();return T.from(o).map(o=>{const r=Kn(Pe(o));return yw(e,t.element).fold(()=>{const e=r.height-n,o=r.y+(aA(t,"top")?0:n);return Gn(r.x,o,r.width,e)},e=>{const t=Xn(r,xw(e));return Gn(t.x,t.y,t.width,t.height-n)})})},onShow:()=>{r(e=>iA(e,!0))},onShown:e=>{r(e=>Hs(e,[nA.transitionClass,nA.fadeInClass])),n.get().each(t=>{((e,t)=>{const n=Je(t);El(n).filter(e=>!Ye(t,e)).filter(t=>Ye(t,Pe(n.dom.body))||Xe(e,t)).each(()=>kl(t))})(e.element,t),n.clear()})},onHide:e=>{((e,t)=>Ol(e).orThunk(()=>t().toOptional().bind(e=>Ol(e.element))))(e.element,o).fold(n.clear,n.set),r(e=>iA(e,!1))},onHidden:()=>{r(e=>Hs(e,[nA.transitionClass]))},...nA},lazyViewport:t=>yw(e,t.element).fold(()=>{const n=Jn(),o=vf(e),r=n.y+(aA(t,"top")?o:0),a=n.height-(aA(t,"bottom")?o:0);return{bounds:Gn(n.x,r,n.width,a),optScrollEnv:T.none()}},e=>({bounds:xw(e),optScrollEnv:T.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:$t(e.element).top})})),modes:[t.header.getDockingMode()],onDocked:a,onUndocked:a}),...s]};var dA=Object.freeze({__proto__:null,setup:(e,t,n)=>{e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",()=>{n().each(eA.reset)}),e.on("ResizeWindow ResizeEditor",()=>{n().each(sA)}),e.on("SkinLoaded",()=>{n().each(e=>{eA.isDocked(e)?eA.reset(e):eA.refresh(e)})}),e.on("FullscreenStateChanged",()=>{n().each(eA.reset)})),e.on("AfterScrollIntoView",e=>{n().each(t=>{eA.refresh(t);const n=t.element;Cg(n)&&((e,t)=>{const n=Je(t),o=tt(t).dom.innerHeight,r=zn(n),a=Pe(e.elm),s=Yn(a),i=Vt(a),l=s.y,c=l+i,d=$t(t),u=Vt(t),m=d.top,g=m+u,h=Math.abs(m-r.top)<2,p=Math.abs(g-(r.top+o))<2;if(h&&l<g)Vn(r.left,l-u,n);else if(p&&c>m){const e=l-o+i+u;Vn(r.left,e,n)}})(e,n)})}),e.on("PostRender",()=>{lA(e,!1)})},isDocked:e=>e().map(eA.isDocked).getOr(!1),getBehaviours:cA});const uA=Ao([Fv,Qo("items",No([Mo([zv,sr("items",Lo)]),Lo]))].concat(pb)),mA=[dr("text"),dr("tooltip"),dr("icon"),fr("search",!1,No([Po,Ao([dr("placeholder")])],e=>d(e)?e?T.some({placeholder:T.none()}):T.none():T.some(e))),or("fetch"),wr("onSetup",()=>v)],gA=Ao([Fv,...mA]),hA=e=>jo("menubutton",gA,e),pA=Ao([Fv,eb,Qv,Jv,ob,$v,Yv,yr("presets","normal",["normal","color","listpreview"]),lb(1),Gv,Kv]);var fA=rm({factory:(e,t)=>{const n={focus:Th.focusIn,setMenus:(e,n)=>{const o=F(n,e=>{const n={type:"menubutton",text:e.text,fetch:t=>{t(e.getItems())}},o=hA(n).mapError(e=>$o(e)).getOrDie();return g_(o,"tox-mbtn",t.backstage,T.some("menuitem"))});Hh.set(e,o)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:pl([Hh.config({}),Fh("menubar-events",[$a(t=>{e.onSetup(t)}),Ha(jr(),(e,t)=>{si(e.element,".tox-mbtn--active").each(n=>{ii(t.event.target,".tox-mbtn").each(t=>{Ye(n,t)||e.getSystem().getByDom(n).each(n=>{e.getSystem().getByDom(t).each(e=>{cw.expand(e),cw.close(n),Uh.focus(e)})})})})}),Ha(Ca(),(e,t)=>{t.event.prevFocus.bind(t=>e.getSystem().getByDom(t).toOptional()).each(n=>{t.event.newFocus.bind(t=>e.getSystem().getByDom(t).toOptional()).each(e=>{cw.isOpen(n)&&(cw.expand(e),cw.close(n))})})})]),Th.config({mode:"flow",selector:".tox-mbtn",onEscape:t=>(e.onEscape(t),T.some(!0))}),Pw.config({})]),apis:n,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Jo("dom"),Jo("uid"),Jo("onEscape"),Jo("backstage"),pr("onSetup",v)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,n)=>{e.setMenus(t,n)}}});const vA="container",bA=[ou("slotBehaviours",[])],yA=e=>"<alloy.field."+e+">",xA=(e,t)=>{const n=t=>Gu(e),o=(t,n)=>(o,r)=>Uu(o,e,r).map(e=>t(e,r)).getOr(n),r=(e,t)=>"true"!==kt(e.element,"aria-hidden"),a=o(r,!1),s=o((e,t)=>{if(r(e)){const n=e.element;Tt(n,"display","none"),wt(n,"aria-hidden","true"),Na(e,ka(),{name:t,visible:!1})}}),i=(e=>(t,n)=>{z(n,n=>e(t,n))})(s),l=o((e,t)=>{if(!r(e)){const n=e.element;It(n,"display"),Et(n,"aria-hidden"),Na(e,ka(),{name:t,visible:!0})}}),c={getSlotNames:n,getSlot:(t,n)=>Uu(t,e,n),isShowing:a,hideSlot:s,hideAllSlots:e=>i(e,n()),showSlot:l};return{uid:e.uid,dom:e.dom,components:t,behaviours:ru(e.slotBehaviours),apis:c}},wA={...ce({getSlotNames:(e,t)=>e.getSlotNames(t),getSlot:(e,t,n)=>e.getSlot(t,n),isShowing:(e,t,n)=>e.isShowing(t,n),hideSlot:(e,t,n)=>e.hideSlot(t,n),hideAllSlots:(e,t)=>e.hideAllSlots(t),showSlot:(e,t,n)=>e.showSlot(t,n)},e=>ys(e)),sketch:e=>{const t=(()=>{const e=[];return{slot:(t,n)=>(e.push(t),Fu(vA,yA(t),n)),record:x(e)}})(),n=e(t),o=t.record(),r=F(o,e=>Nu({name:e,pname:yA(e)}));return em(vA,bA,r,xA,n)}},CA=Ao([Qv,eb,wr("onShow",v),wr("onHide",v),Yv]),kA=e=>({element:()=>e.element.dom}),SA=(e,t)=>{const n=F(se(t),e=>{const n=t[e],o=Uo((e=>jo("sidebar",CA,e))(n));return{name:e,getApi:kA,onSetup:o.onSetup,onShow:o.onShow,onHide:o.onHide}});return F(n,t=>{const o=Sr(v);return e.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:$b([uy(t,o),my(t,o),Ha(ka(),(e,t)=>{const o=t.event;W(n,e=>e.name===o.name).each(t=>{(o.visible?t.onShow:t.onHide)(t.getApi(e))})})])})})},_A=e=>wA.sketch(t=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:SA(t,e),slotBehaviours:$b([$a(e=>wA.hideAllSlots(e))])})),EA=(e,t)=>{wt(e,"role",t)},OA=e=>cm.getCurrent(e).bind(e=>u_.isGrowing(e)||u_.hasGrown(e)?cm.getCurrent(e).bind(e=>W(wA.getSlotNames(e),t=>wA.isShowing(e,t))):T.none()),AA=os("FixSizeEvent"),TA=os("AutoSizeEvent");var NA=Object.freeze({__proto__:null,block:(e,t,n,o)=>{wt(e.element,"aria-busy",!0);const r=t.getRoot(e).getOr(e),a=pl([Th.config({mode:"special",onTab:()=>T.some(!0),onShiftTab:()=>T.some(!0)}),Uh.config({})]),s=o(r,a),i=r.getSystem().build(s);Hh.append(r,Js(i)),i.hasConfigured(Th)&&t.focus&&Th.focusIn(i),n.isBlocked()||t.onBlock(e),n.blockWith(()=>Hh.remove(r,i))},unblock:(e,t,n)=>{Et(e.element,"aria-busy"),n.isBlocked()&&t.onUnblock(e),n.clear()}}),MA=[wr("getRoot",T.none),xr("focus",!0),ki("onBlock"),ki("onUnblock")];const RA=vl({fields:MA,name:"blocking",apis:NA,state:Object.freeze({__proto__:null,init:()=>{const e=Zl(e=>e.destroy());return ws({readState:e.isSet,blockWith:t=>{e.set({destroy:t})},clear:e.clear,isBlocked:e.isSet})}})}),DA=e=>{const t=((e,t)=>{const n=(t||document).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 De(n.childNodes[0])})(e),n=at(t),o=(e=>{const t=void 0!==e.dom.attributes?e.dom.attributes:[];return U(t,(e,t)=>"class"===t.name?e:{...e,[t.name]:t.value},{})})(t),r=(e=>Array.prototype.slice.call(e.dom.classList,0))(t),a=0===n.length?{}:{innerHtml:Ya(t)};return{tag:ze(t),classes:r,attributes:o,...a}},BA=e=>cm.getCurrent(e).each(e=>kl(e.element)),LA=(e,t,n)=>{const o=Sr(!1),r=Ul(),a=n=>{var r;o.get()&&(!(e=>"focusin"===e.type)(r=n)||!(r.composed?ne(r.composedPath()):T.from(r.target)).map(Pe).filter(je).exists(e=>Ps(e,"mce-pastebin")))&&(n.preventDefault(),BA(t()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",()=>{e.dom.bind(e.getWin(),"focusin",a),e.on("BeforeExecCommand",e=>{"mcefocus"===e.command.toLowerCase()&&!0!==e.value&&a(e)})});const s=r=>{r!==o.get()&&(o.set(r),((e,t,n,o)=>{const r=t.element;if(((e,t)=>{const n="tabindex",o="data-mce-tabindex";T.from(e.iframeElement).map(Pe).each(e=>{t?(St(e,n).each(t=>wt(e,o,t)),wt(e,n,-1)):(Et(e,n),St(e,o).each(t=>{wt(e,n,t),Et(e,o)}))})})(e,n),n)RA.block(t,(e=>(t,n)=>({dom:{tag:"div",attributes:{"aria-label":e.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:DA('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}))(o)),It(r,"display"),Et(r,"aria-hidden"),e.hasFocus()&&BA(t);else{const n=cm.getCurrent(t).exists(e=>_l(e.element));RA.unblock(t),Tt(r,"display","none"),wt(r,"aria-hidden","true"),n&&e.focus()}})(e,t(),r,n.providers),((e,t)=>{e.dispatch("AfterProgressState",{state:t})})(e,r))};e.on("ProgressState",t=>{if(r.on(clearTimeout),p(t.time)){const n=Tp.setEditorTimeout(e,()=>s(t.state),t.time);r.set(n)}else s(t.state),r.clear()})},PA=(e,t,n)=>({within:e,extra:t,withinWidth:n}),IA=(e,t,n)=>{const o=U(e,(e,t)=>((e,t)=>{const o=n(e);return T.some({element:e,start:t,finish:t+o,width:o})})(t,e.len).fold(x(e),t=>({len:t.finish,list:e.list.concat([t])})),{len:0,list:[]}).list,r=Z(o,e=>e.finish<=t),a=j(r,(e,t)=>e+t.width,0);return{within:r,extra:o.slice(r.length),withinWidth:a}},HA=e=>F(e,e=>e.element),FA=(e,t)=>{const n=F(t,e=>Js(e));kO.setGroups(e,n)},zA=(e,t,n)=>{const o=t.builtGroups.get();if(0===o.length)return;const r=Wu(e,t,"primary"),a=jx.getCoupled(e,"overflowGroup");Tt(r.element,"visibility","hidden");const s=o.concat([a]),i=ae(s,e=>Ol(e.element).bind(t=>e.getSystem().getByDom(t).toOptional()));n([]),FA(r,s);const l=((e,t,n,o)=>{const r=((e,t,n)=>{const o=IA(t,e,n);return 0===o.extra.length?T.some(o):T.none()})(e,t,n).getOrThunk(()=>IA(t,e-n(o),n)),a=r.within,s=r.extra,i=r.withinWidth;return 1===s.length&&s[0].width<=n(o)?((e,t,n)=>{const o=HA(e.concat(t));return PA(o,[],n)})(a,s,i):s.length>=1?((e,t,n,o)=>{const r=HA(e).concat([n]);return PA(r,HA(t),o)})(a,s,o,i):((e,t,n)=>PA(HA(e),[],n))(a,0,i)})(Kt(r.element),t.builtGroups.get(),e=>Kt(e.element),a);0===l.extra.length?(Hh.remove(r,a),n([])):(FA(r,l.within),n(l.extra)),It(r.element,"visibility"),Ht(r.element),i.each(Uh.focus)},VA=x([ou("splitToolbarBehaviours",[jx]),Yo("builtGroups",()=>Sr([]))]),ZA=x([wi(["overflowToggledClass"]),mr("getOverflowBounds"),Jo("lazySink"),Yo("overflowGroups",()=>Sr([])),ki("onOpened"),ki("onClosed")].concat(VA())),jA=x([Nu({factory:kO,schema:wO(),name:"primary"}),Mu({schema:wO(),name:"overflow"}),Mu({name:"overflow-button"}),Mu({name:"overflow-group"})]),UA=x((e,t)=>{((e,t)=>{const n=Gt.max(e,t,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);Tt(e,"max-width",n+"px")})(e,Math.floor(t))}),WA=x([wi(["toggledClass"]),Jo("lazySink"),or("fetch"),mr("getBounds"),hr("fireDismissalEventInstead",[pr("event",xa())]),uc(),ki("onToggled")]),$A=x([Mu({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:pl([Jh.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),Mu({factory:kO,schema:wO(),name:"toolbar",overrides:e=>({toolbarBehaviours:pl([Th.config({mode:"cyclic",onEscape:t=>(Uu(t,e,"button").each(Uh.focus),T.none())})])})})]),qA=Ul(),GA=(e,t)=>{const n=jx.getCoupled(e,"toolbarSandbox");Pd.isOpen(n)?Pd.close(n):Pd.open(n,t.toolbar())},KA=(e,t,n,o)=>{const r=n.getBounds.map(e=>e()),a=n.lazySink(e).getOrDie();dd.positionWithinBounds(a,t,{anchor:{type:"hotspot",hotspot:e,layouts:o,overrides:{maxWidthFunction:UA()}}},r)},YA=(e,t,n,o,r)=>{kO.setGroups(t,r),KA(e,t,n,o),Jh.on(e)},XA=am({name:"FloatingToolbarButton",factory:(e,t,n,o)=>({...Np.sketch({...o.button(),action:e=>{GA(e,o)},buttonBehaviours:iu({dump:o.button().buttonBehaviours},[jx.config({others:{toolbarSandbox:t=>((e,t,n)=>{const o=ci();return{dom:{tag:"div",attributes:{id:o.id}},behaviours:pl([Th.config({mode:"special",onEscape:e=>(Pd.close(e),T.some(!0))}),Pd.config({onOpen:(r,a)=>{const s=qA.get().getOr(!1);n.fetch().get(r=>{YA(e,a,n,t.layouts,r),o.link(e.element),s||Th.focusIn(a)})},onClose:()=>{Jh.off(e),qA.get().getOr(!1)||Uh.focus(e),o.unlink(e.element)},isPartOf:(t,n,o)=>di(n,o)||di(e,o),getAttachPoint:()=>n.lazySink(e).getOrDie()}),wl.config({channels:{...Vd({isExtraPart:O,...n.fireDismissalEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({})}),...jd({doReposition:()=>{Pd.getState(jx.getCoupled(e,"toolbarSandbox")).each(o=>{KA(e,o,n,t.layouts)})}})}})])}})(t,n,e)}})])}),apis:{setGroups:(t,o)=>{Pd.getState(jx.getCoupled(t,"toolbarSandbox")).each(r=>{YA(t,r,e,n.layouts,o)})},reposition:t=>{Pd.getState(jx.getCoupled(t,"toolbarSandbox")).each(o=>{KA(t,o,e,n.layouts)})},toggle:e=>{GA(e,o)},toggleWithoutFocusing:e=>{((e,t)=>{qA.set(!0),GA(e,t),qA.clear()})(e,o)},getToolbar:e=>Pd.getState(jx.getCoupled(e,"toolbarSandbox")),isOpen:e=>Pd.isOpen(jx.getCoupled(e,"toolbarSandbox"))}}),configFields:WA(),partFields:$A(),apis:{setGroups:(e,t,n)=>{e.setGroups(t,n)},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)}}),JA=x([Jo("items"),wi(["itemSelector"]),ou("tgroupBehaviours",[Th])]),QA=x([Du({name:"items",unit:"item"})]),eT=am({name:"ToolbarGroup",configFields:JA(),partFields:QA(),factory:(e,t,n,o)=>({uid:e.uid,dom:e.dom,components:t,behaviours:au(e.tgroupBehaviours,[Th.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}})}),tT=e=>F(e,e=>Js(e)),nT=(e,t,n)=>{zA(e,n,o=>{n.overflowGroups.set(o),t.getOpt(e).each(e=>{XA.setGroups(e,tT(o))})})},oT=am({name:"SplitFloatingToolbar",configFields:ZA(),partFields:jA(),factory:(e,t,n,o)=>{const r=Mp(XA.sketch({fetch:()=>Gx(t=>{t(tT(e.overflowGroups.get()))}),layouts:{onLtr:()=>[Xi,Yi],onRtl:()=>[Yi,Xi],onBottomLtr:()=>[Qi,Ji],onBottomRtl:()=>[Ji,Qi]},getBounds:n.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:o["overflow-button"](),toolbar:o.overflow()},onToggled:(t,n)=>e[n?"onOpened":"onClosed"](t)}));return{uid:e.uid,dom:e.dom,components:t,behaviours:au(e.splitToolbarBehaviours,[jx.config({others:{overflowGroup:()=>eT.sketch({...o["overflow-group"](),items:[r.asSpec()]})}})]),apis:{setGroups:(t,n)=>{e.builtGroups.set(F(n,t.getSystem().build)),nT(t,r,e)},refresh:t=>nT(t,r,e),toggle:e=>{r.getOpt(e).each(e=>{XA.toggle(e)})},toggleWithoutFocusing:e=>{r.getOpt(e).each(XA.toggleWithoutFocusing)},isOpen:e=>r.getOpt(e).map(XA.isOpen).getOr(!1),reposition:e=>{r.getOpt(e).each(e=>{XA.reposition(e)})},getOverflow:e=>r.getOpt(e).bind(XA.getToolbar)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,n)=>{e.setGroups(t,n)},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)}}),rT=x([wi(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),ki("onOpened"),ki("onClosed")].concat(VA())),aT=x([Nu({factory:kO,schema:wO(),name:"primary"}),Nu({factory:kO,schema:wO(),name:"overflow",overrides:e=>({toolbarBehaviours:pl([u_.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{Uu(t,e,"overflow-button").each(e=>{Jh.off(e),Uh.focus(e)}),e.onClosed(t)},onGrown:t=>{Th.focusIn(t),e.onOpened(t)},onStartGrow:t=>{Uu(t,e,"overflow-button").each(Jh.on)}}),Th.config({mode:"acyclic",onEscape:t=>(Uu(t,e,"overflow-button").each(Uh.focus),T.some(!0))})])})}),Mu({name:"overflow-button",overrides:e=>({buttonBehaviours:pl([Jh.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Mu({name:"overflow-group"})]),sT=(e,t)=>{Uu(e,t,"overflow-button").bind(()=>Uu(e,t,"overflow")).each(n=>{iT(e,t),u_.toggleGrow(n)})},iT=(e,t)=>{Uu(e,t,"overflow").each(n=>{zA(e,t,e=>{const t=F(e,e=>Js(e));kO.setGroups(n,t)}),Uu(e,t,"overflow-button").each(e=>{u_.hasGrown(n)&&Jh.on(e)}),u_.refresh(n)})},lT=am({name:"SplitSlidingToolbar",configFields:rT(),partFields:aT(),factory:(e,t,n,o)=>{const r="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:t,behaviours:au(e.splitToolbarBehaviours,[jx.config({others:{overflowGroup:e=>eT.sketch({...o["overflow-group"](),items:[Np.sketch({...o["overflow-button"](),action:t=>{Ta(e,r)}})]})}}),Fh("toolbar-toggle-events",[Ha(r,t=>{sT(t,e)})])]),apis:{setGroups:(t,n)=>{((t,n)=>{const o=F(n,t.getSystem().build);e.builtGroups.set(o)})(t,n),iT(t,e)},refresh:t=>iT(t,e),toggle:t=>sT(t,e),isOpen:t=>((e,t)=>Uu(e,t,"overflow").map(u_.hasGrown).getOr(!1))(t,e)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,n)=>{e.setGroups(t,n)},refresh:(e,t)=>{e.refresh(t)},toggle:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t)}}),cT=e=>({dom:{tag:"div",classes:["tox-toolbar__group"],...e.title.fold(()=>({}),e=>({attributes:{title:e}}))},components:[eT.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:pl([Pw.config({}),Uh.config({})])}),dT=e=>eT.sketch(cT(e)),uT=(e,t)=>{const n=$a(t=>{const n=F(e.initGroups,dT);kO.setGroups(t,n)});return pl([cy(e.providers.isDisabled),sy(),Th.config({mode:t,onEscape:e.onEscape,selector:".tox-toolbar__group"}),Fh("toolbar-events",[n])])},mT=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":cT({title:T.none(),items:[]}),"overflow-button":I_({name:"more",icon:T.some("more-drawer"),enabled:!0,tooltip:T.some("More..."),primary:!1,buttonType:T.none(),borderless:!1},T.none(),e.providers)},splitToolbarBehaviours:uT(e,t)}},gT=e=>{const t=mT(e),n=oT.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return oT.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{const t=e.moreDrawerData.lazyHeader().element,n=Yn(t),o=et(t),r=Yn(o),a=Math.max(o.dom.scrollHeight,r.height);return Gn(n.x+4,r.y,n.width-8,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)})},hT=e=>{const t=lT.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),n=lT.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),o=mT(e);return lT.sketch({...o,components:[t,n],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([tA()],{type:"opened"}),e.onToggled(t,!0)},onClosed:t=>{t.getSystem().broadcastOn([tA()],{type:"closed"}),e.onToggled(t,!1)}})},pT=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return kO.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===Up.scrolling?["tox-toolbar--scrolling"]:[])},components:[kO.parts.groups({})],toolbarBehaviours:uT(e,t)})},fT=[Jv,Qv,dr("tooltip"),yr("buttonType","secondary",["primary","secondary"]),xr("borderless",!1),or("onAction")],vT={button:[...fT,Zv,nr("type",["button"])],togglebutton:[...fT,xr("active",!1),nr("type",["togglebutton"])]},bT=[nr("type",["group"]),Cr("buttons",[],qo("type",vT))],yT=qo("type",{...vT,group:bT}),xT=Ao([Cr("buttons",[],yT),or("onShow"),or("onHide")]),wT=(e,t)=>((e,t)=>{var n,o;const r="togglebutton"===e.type,a=e.icon.map(e=>AS(e,t.icons)).map(Mp),s={...e,name:r?e.text.getOr(e.icon.getOr("")):null!==(n=e.text)&&void 0!==n?n:e.icon.getOr(""),primary:"primary"===e.buttonType,buttonType:T.from(e.buttonType),tooltip:e.tooltip,icon:e.icon,enabled:!0,borderless:e.borderless},i=H_(null!==(o=e.buttonType)&&void 0!==o?o:"secondary"),l=r?e.text.map(t.translate):T.some(t.translate(e.text)),c=l.map(qs),d=s.tooltip.or(l).map(e=>({"aria-label":t.translate(e),title:t.translate(e)})).getOr({}),u=a.map(e=>e.asSpec()),m=py([u,c]),g=e.icon.isSome()&&c.isSome(),h={tag:"button",classes:i.concat(...e.icon.isSome()&&!g?["tox-button--icon"]:[]).concat(...g?["tox-button--icon-and-text"]:[]).concat(...e.borderless?["tox-button--naked"]:[]).concat(..."togglebutton"===e.type&&e.active?["tox-button--enabled"]:[]),attributes:d},p=P_(s,T.some(n=>{const o=e=>{a.map(o=>o.getOpt(n).each(n=>{Hh.set(n,[AS(e,t.icons)])}))};return r?e.onAction({setIcon:o,setActive:e=>{const t=n.element;e?(Bs(t,"tox-button--enabled"),wt(t,"aria-pressed",!0)):(Ls(t,"tox-button--enabled"),Et(t,"aria-pressed"))},isActive:()=>Ps(n.element,"tox-button--enabled")}):"button"===e.type?e.onAction({setIcon:o}):void 0}),[],h,m,t);return Np.sketch(p)})(e,t),CT=Tn().deviceType,kT=CT.isPhone(),ST=CT.isTablet();var _T=am({name:"silver.View",configFields:[Jo("viewConfig")],partFields:[Ru({factory:{sketch:e=>{let t=!1;const n=F(e.buttons,n=>"group"===n.type?(t=!0,((e,t)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:F(e.buttons,e=>wT(e,t))}))(n,e.providers)):wT(n,e.providers));return{uid:e.uid,dom:{tag:"div",classes:[t?"tox-view__toolbar":"tox-view__header",...kT||ST?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:pl([Uh.config({}),Th.config({mode:"flow",selector:"button, .tox-button",focusInside:ng.OnEnterOrSpaceMode})]),components:t?n:[Tw.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Tw.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:n})]}}},schema:[Jo("buttons"),Jo("providers")],name:"header"}),Ru({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-view__pane"]}})},schema:[],name:"pane"})],factory:(e,t,n,o)=>{const r={getPane:t=>pO.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}},apis:{getPane:(e,t)=>e.getPane(t),getOnShow:(e,t)=>e.getOnShow(t),getOnHide:(e,t)=>e.getOnHide(t)}});const ET=(e,t,n)=>he(t,(t,o)=>{const r=Uo(jo("view",xT,t));return e.slot(o,_T.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:r,components:[...r.buttons.length>0?[_T.parts.header({buttons:r.buttons,providers:n})]:[],_T.parts.pane({})]}))}),OT=(e,t)=>wA.sketch(n=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:ET(n,e,t),slotBehaviours:$b([$a(e=>wA.hideAllSlots(e))])})),AT=e=>W(wA.getSlotNames(e),t=>wA.isShowing(e,t)),TT=(e,t,n)=>{wA.getSlot(e,t).each(e=>{_T.getPane(e).each(t=>{var o;n(e)((o=t.element.dom,{getContainer:x(o)}))})})};var NT=rm({factory:(e,t)=>{const n={setViews:(e,n)=>{Hh.set(e,[OT(n,t.backstage.shared.providers)])},whichView:e=>cm.getCurrent(e).bind(AT),toggleView:(e,t,n,o)=>cm.getCurrent(e).exists(r=>{const a=AT(r),s=a.exists(e=>o===e),i=wA.getSlot(r,o).isSome();return i&&(wA.hideAllSlots(r),s?((e=>{const t=e.element;Tt(t,"display","none"),wt(t,"aria-hidden","true")})(e),t()):(n(),(e=>{const t=e.element;It(t,"display"),Et(t,"aria-hidden")})(e),wA.showSlot(r,o),((e,t)=>{TT(e,t,_T.getOnShow)})(r,o)),a.each(e=>((e,t)=>TT(e,t,_T.getOnHide))(r,e))),i})};return{uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:pl([Hh.config({}),cm.config({find:e=>{const t=Hh.contents(e);return ne(t)}})]),apis:n}},name:"silver.ViewWrapper",configFields:[Jo("backstage")],apis:{setViews:(e,t,n)=>e.setViews(t,n),toggleView:(e,t,n,o,r)=>e.toggleView(t,n,o,r),whichView:(e,t)=>e.whichView(t)}});const MT=fO.optional({factory:fA,name:"menubar",schema:[Jo("backstage")]}),RT=fO.optional({factory:{sketch:e=>xO.sketch({uid:e.uid,dom:e.dom,listBehaviours:pl([Th.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>pT({type:e.type,uid:os("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),T.some(!0))}),setupItem:(e,t,n,o)=>{kO.setGroups(t,n)},shell:!0})},name:"multiple-toolbar",schema:[Jo("dom"),Jo("onEscape")]}),DT=fO.optional({factory:{sketch:e=>(e=>e.type===Up.sliding?hT:e.type===Up.floating?gT:pT)(e)({type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),T.some(!0)),onToggled:(t,n)=>e.onToolbarToggled(n),cyclicKeying:!1,initGroups:[],getSink:e.getSink,providers:e.providers,moreDrawerData:{lazyToolbar:e.lazyToolbar,lazyMoreButton:e.lazyMoreButton,lazyHeader:e.lazyHeader},attributes:e.attributes})},name:"toolbar",schema:[Jo("dom"),Jo("onEscape"),Jo("getSink")]}),BT=fO.optional({factory:{sketch:e=>{const t=e.editor,n=e.sticky?cA:EO;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:pl(n(t,e.sharedBackstage))}}},name:"header",schema:[Jo("dom")]}),LT=fO.optional({factory:{sketch:e=>({uid:e.uid,dom:e.dom,components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_source=TinyMCE&utm_medium=SPAP&utm_campaign=SPAP&utm_id=editorreferral",rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:"\u26a1\ufe0fUpgrade"}}]})},name:"promotion",schema:[Jo("dom")]}),PT=fO.optional({name:"socket",schema:[Jo("dom")]}),IT=fO.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:pl([Pw.config({}),Uh.config({}),u_.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=>{cm.getCurrent(e).each(wA.hideAllSlots),Ta(e,TA)},onGrown:e=>{Ta(e,TA)},onStartGrow:e=>{Na(e,AA,{width:Bt(e.element,"width").getOr("")})},onStartShrink:e=>{Na(e,AA,{width:Kt(e.element)+"px"})}}),Hh.config({}),cm.config({find:e=>{const t=Hh.contents(e);return ne(t)}})])}],behaviours:pl([rS(0),Fh("sidebar-sliding-events",[Ha(AA,(e,t)=>{Tt(e.element,"width",t.event.width)}),Ha(TA,(e,t)=>{It(e.element,"width")})])])})},name:"sidebar",schema:[Jo("dom")]}),HT=fO.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:pl([Hh.config({}),RA.config({focus:!1}),cm.config({find:e=>ne(e.components())})]),components:[]})},name:"throbber",schema:[Jo("dom")]}),FT=fO.optional({factory:NT,name:"viewWrapper",schema:[Jo("backstage")]}),zT=fO.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components})},name:"editorContainer",schema:[]});var VT=am({name:"OuterContainer",factory:(e,t,n)=>{let o=!1;const r={getSocket:t=>pO.getPart(t,e,"socket"),setSidebar:(t,n,o)=>{pO.getPart(t,e,"sidebar").each(e=>((e,t,n)=>{cm.getCurrent(e).each(o=>{Hh.set(o,[_A(t)]);const r=null==n?void 0:n.toLowerCase();a(r)&&be(t,r)&&cm.getCurrent(o).each(t=>{wA.showSlot(t,r),u_.immediateGrow(o),It(o.element,"width"),EA(e.element,"region")})})})(e,n,o))},toggleSidebar:(t,n)=>{pO.getPart(t,e,"sidebar").each(e=>((e,t)=>{cm.getCurrent(e).each(n=>{cm.getCurrent(n).each(o=>{u_.hasGrown(n)?wA.isShowing(o,t)?(u_.shrink(n),EA(e.element,"presentation")):(wA.hideAllSlots(o),wA.showSlot(o,t),EA(e.element,"region")):(wA.hideAllSlots(o),wA.showSlot(o,t),u_.grow(n),EA(e.element,"region"))})})})(e,n))},whichSidebar:t=>pO.getPart(t,e,"sidebar").bind(OA).getOrNull(),getHeader:t=>pO.getPart(t,e,"header"),getToolbar:t=>pO.getPart(t,e,"toolbar"),setToolbar:(t,n)=>{pO.getPart(t,e,"toolbar").each(e=>{const t=F(n,dT);e.getApis().setGroups(e,t)})},setToolbars:(t,n)=>{pO.getPart(t,e,"multiple-toolbar").each(e=>{const t=F(n,e=>F(e,dT));xO.setItems(e,t)})},refreshToolbar:t=>{pO.getPart(t,e,"toolbar").each(e=>e.getApis().refresh(e))},toggleToolbarDrawer:t=>{pO.getPart(t,e,"toolbar").each(e=>{ke(e.getApis().toggle,t=>t(e))})},toggleToolbarDrawerWithoutFocusing:t=>{pO.getPart(t,e,"toolbar").each(e=>{ke(e.getApis().toggleWithoutFocusing,t=>t(e))})},isToolbarDrawerToggled:t=>pO.getPart(t,e,"toolbar").bind(e=>T.from(e.getApis().isOpen).map(t=>t(e))).getOr(!1),getThrobber:t=>pO.getPart(t,e,"throbber"),focusToolbar:t=>{pO.getPart(t,e,"toolbar").orThunk(()=>pO.getPart(t,e,"multiple-toolbar")).each(e=>{Th.focusIn(e)})},setMenubar:(t,n)=>{pO.getPart(t,e,"menubar").each(e=>{fA.setMenus(e,n)})},focusMenubar:t=>{pO.getPart(t,e,"menubar").each(e=>{fA.focus(e)})},setViews:(t,n)=>{pO.getPart(t,e,"viewWrapper").each(e=>{NT.setViews(e,n)})},toggleView:(t,n)=>pO.getPart(t,e,"viewWrapper").exists(e=>NT.toggleView(e,()=>r.showMainView(t),()=>r.hideMainView(t),n)),whichView:t=>pO.getPart(t,e,"viewWrapper").bind(NT.whichView).getOrNull(),hideMainView:t=>{o=r.isToolbarDrawerToggled(t),o&&r.toggleToolbarDrawer(t),pO.getPart(t,e,"editorContainer").each(e=>{const t=e.element;Tt(t,"display","none"),wt(t,"aria-hidden","true")})},showMainView:t=>{o&&r.toggleToolbarDrawer(t),pO.getPart(t,e,"editorContainer").each(e=>{const t=e.element;It(t,"display"),Et(t,"aria-hidden")}),r.refreshToolbar(t)}};return{uid:e.uid,dom:e.dom,components:t,apis:r,behaviours:e.behaviours}},configFields:[Jo("dom"),Jo("behaviours")],partFields:[BT,MT,DT,RT,PT,IT,LT,HT,FT,zT],apis:{getSocket:(e,t)=>e.getSocket(t),setSidebar:(e,t,n,o)=>{e.setSidebar(t,n,o)},toggleSidebar:(e,t,n)=>{e.toggleSidebar(t,n)},whichSidebar:(e,t)=>e.whichSidebar(t),getHeader:(e,t)=>e.getHeader(t),getToolbar:(e,t)=>e.getToolbar(t),setToolbar:(e,t,n)=>{e.setToolbar(t,n)},setToolbars:(e,t,n)=>{e.setToolbars(t,n)},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,n)=>{e.setMenubar(t,n)},focusMenubar:(e,t)=>{e.focusMenubar(t)},focusToolbar:(e,t)=>{e.focusToolbar(t)},setViews:(e,t,n)=>{e.setViews(t,n)},toggleView:(e,t,n)=>e.toggleView(t,n),whichView:(e,t)=>e.whichView(t)}});const ZT={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 | 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:"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"}},jT=e=>e.split(" "),UT=(e,t)=>{const n={...ZT,...t.menus},o=se(t.menus).length>0,r=void 0===t.menubar||!0===t.menubar?jT("file edit view insert format tools table help"):jT(!1===t.menubar?"":t.menubar),s=Z(r,e=>{const n=be(ZT,e);return o?n||ve(t.menus,e).exists(e=>be(e,"items")):n}),i=F(s,o=>{const r=n[o];return((e,t,n)=>{const o=df(n).split(/[ ,]/);return{text:e.title,getItems:()=>G(e.items,e=>{const n=e.toLowerCase();return 0===n.trim().length||P(o,e=>e===n)?[]:"separator"===n||"|"===n?[{type:"separator"}]:t.menuItems[n]?[t.menuItems[n]]:[]})}})({title:r.title,items:jT(r.items)},t,e)});return Z(i,e=>e.getItems().length>0&&P(e.getItems(),e=>a(e)||"separator"!==e.type))},WT=e=>{const t=()=>{e._skinLoaded=!0,(e=>{e.dispatch("SkinLoaded")})(e)};return()=>{e.initialized?t():e.on("init",t)}},$T=(e,t,n)=>(e.on("remove",()=>n.unload(t)),n.load(t)),qT=(e,t)=>$T(e,t+"/skin.min.css",e.ui.styleSheetLoader),GT=(e,t)=>{var n;return n=Pe(e.getElement()),pt(n).isSome()?$T(e,t+"/skin.shadowdom.min.css",$p.DOM.styleSheetLoader):Promise.resolve()},KT=(e,t)=>{const n=If(t);return n&&t.contentCSS.push(n+(e?"/content.inline":"/content")+".min.css"),!Lf(t)&&a(n)?Promise.all([qT(t,n),GT(t,n)]).then(WT(t),((e,t)=>()=>((e,t)=>{e.dispatch("SkinLoadError",{message:"Skin could not be loaded"})})(e))(t)):Promise.resolve(WT(t)())},YT=k(KT,!1),XT=k(KT,!0),JT=(e,t)=>n=>{const o=jl(),r=()=>{n.setActive(e.formatter.match(t));const r=e.formatter.formatChanged(t,n.setActive);o.set(r)};return e.initialized?r():e.once("init",r),()=>{e.off("init",r),o.clear()}},QT=(e,t,n)=>o=>{const r=()=>n(o),a=()=>{n(o),e.on(t,r)};return e.initialized?a():e.once("init",a),()=>{e.off("init",a),e.off(t,r)}},eN=e=>t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("mceToggleFormat",!1,t.format)})},tN=(e,t)=>()=>e.execCommand(t),nN=(e,t,n)=>{const o=(e,o,a,s)=>{const i=t.shared.providers.translate(e.title);if("separator"===e.type)return T.some({type:"separator",text:i});if("submenu"===e.type){const t=G(e.getStyleItems(),e=>r(e,o,s));return 0===o&&t.length<=0?T.none():T.some({type:"nestedmenuitem",text:i,enabled:t.length>0,getSubmenuItems:()=>G(e.getStyleItems(),e=>r(e,o,s))})}return T.some({type:"togglemenuitem",text:i,icon:e.icon,active:e.isSelected(s),enabled:!a,onAction:n.onAction(e),...e.getStylePreview().fold(()=>({}),e=>({meta:{style:e}}))})},r=(e,t,r)=>{const a="formatter"===e.type&&n.isInvalid(e);return 0===t?a?[]:o(e,t,!1,r).toArray():o(e,t,a,r).toArray()},a=e=>{const t=n.getCurrentValue(),o=n.shouldHide?0:1;return G(e,e=>r(e,o,t))};return{validateItems:a,getFetch:(e,t)=>(n,o)=>{const r=t(),s=a(r);o(PS(s,ev.CLOSE_ON_EXECUTE,e,{isHorizontalMenu:!1,search:T.none()}))}}},oN=(e,t,n)=>{const o=n.dataset,r="basic"===o.type?()=>F(o.data,e=>ZE(e,n.isSelectedFor,n.getPreviewFor)):o.getData;return{items:nN(0,t,n),getStyleItems:r}},rN=(e,t,n)=>{const{items:o,getStyleItems:r}=oN(0,t,n),a=QT(e,"NodeChange",e=>{const t=e.getComponent();n.updateText(t)});return RS({text:n.icon.isSome()?T.none():n.text,icon:n.icon,tooltip:T.from(n.tooltip),role:T.none(),fetch:o.getFetch(t,r),onSetup:a,getApi:e=>({getComponent:x(e)}),columns:1,presets:"normal",classes:n.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",t.shared)};var aN;!function(e){e[e.SemiColon=0]="SemiColon",e[e.Space=1]="Space"}(aN||(aN={}));const sN=(e,t,n)=>{var o;return{type:"basic",data:(o=((e,t)=>t===aN.SemiColon?e.replace(/;$/,"").split(";"):e.split(" "))(e.options.get(t),n),F(o,e=>{let t=e,n=e;const o=e.split("=");return o.length>1&&(t=o[0],n=o[1]),{title:t,format:n}}))}},iN=[{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"}],lN=e=>{const t={type:"basic",data:iN};return{tooltip:"Align",text:T.none(),icon:T.some("align-left"),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:T.none,getPreviewFor:e=>T.none,onAction:t=>()=>W(iN,e=>e.format===t.format).each(t=>e.execCommand(t.command)),updateText:t=>{const n=W(iN,t=>e.formatter.match(t.format)).fold(x("left"),e=>e.title.toLowerCase());Na(t,MS,{icon:`align-${n}`})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},cN=(e,t)=>{const n=t(),o=F(n,e=>e.format);return T.from(e.formatter.closest(o)).bind(e=>W(n,t=>t.format===e)).orThunk(()=>Se(e.formatter.match("p"),{title:"Paragraph",format:"p"}))},dN=e=>{const t="Paragraph",n=sN(e,"block_formats",aN.SemiColon);return{tooltip:"Blocks",text:T.some(t),icon:T.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:T.none,getPreviewFor:t=>()=>{const n=e.formatter.get(t);return n?T.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):T.none()},onAction:eN(e),updateText:o=>{const r=cN(e,()=>n.data).fold(x(t),e=>e.title);Na(o,NS,{text:r})},dataset:n,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},uN=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],mN=e=>{const t=e.split(/\s*,\s*/);return F(t,e=>e.replace(/^['"]+|['"]+$/g,""))},gN=e=>{const t="System Font",n=()=>{const n=e=>e?mN(e)[0]:"",r=e.queryCommandValue("FontName"),a=o.data,s=r?r.toLowerCase():"";return{matchOpt:W(a,e=>{const t=e.format;return t.toLowerCase()===s||n(t).toLowerCase()===n(s).toLowerCase()}).orThunk(()=>Se((e=>0===e.indexOf("-apple-system")&&(()=>{const t=mN(e.toLowerCase());return K(uN,e=>t.indexOf(e.toLowerCase())>-1)})())(s),{title:t,format:s})),font:r}},o=sN(e,"font_family_formats",aN.SemiColon);return{tooltip:"Fonts",text:T.some(t),icon:T.none(),isSelectedFor:e=>t=>t.exists(t=>t.format===e),getCurrentValue:()=>{const{matchOpt:e}=n();return e},getPreviewFor:e=>()=>T.some({tag:"div",styles:-1===e.indexOf("dings")?{"font-family":e}:{}}),onAction:t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("FontName",!1,t.format)})},updateText:e=>{const{matchOpt:t,font:o}=n(),r=t.fold(x(o),e=>e.title);Na(e,NS,{text:r})},dataset:o,shouldHide:!1,isInvalid:O}},hN={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:[""]},pN=(()=>{const e="[0-9]+",t="[eE][+-]?[0-9]+",n=e=>`(?:${e})?`,o=["Infinity","[0-9]+\\."+n(e)+n(t),"\\.[0-9]+"+n(t),e+n(t)].join("|");return new RegExp(`^([+-]?(?:${o}))(.*)$`)})(),fN=(e,t)=>T.from(pN.exec(e)).bind(e=>{const n=Number(e[1]),o=e[2];return((e,t)=>P(t,t=>P(hN[t],t=>e===t)))(o,t)?T.some({value:n,unit:o}):T.none()}),vN={tab:x(9),escape:x(27),enter:x(13),backspace:x(8),delete:x(46),left:x(37),up:x(38),right:x(39),down:x(40),space:x(32),home:x(36),end:x(35),pageUp:x(33),pageDown:x(34)},bN={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},yN={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},xN=(e,t)=>/[0-9.]+px$/.test(e)?((e,t)=>{const n=Math.pow(10,t);return Math.round(e*n)/n})(72*parseInt(e,10)/96,t||0)+"pt":ve(yN,e).getOr(e),wN=e=>ve(bN,e).getOr(""),CN=e=>{const t=()=>{let t=T.none();const n=o.data,r=e.queryCommandValue("FontSize");if(r)for(let e=3;t.isNone()&&e>=0;e--){const o=xN(r,e),a=wN(o);t=W(n,e=>e.format===r||e.format===o||e.format===a)}return{matchOpt:t,size:r}},n=x(T.none),o=sN(e,"font_size_formats",aN.Space);return{tooltip:"Font sizes",text:T.some("12pt"),icon:T.none(),isSelectedFor:e=>t=>t.exists(t=>t.format===e),getPreviewFor:n,getCurrentValue:()=>{const{matchOpt:e}=t();return e},onAction:t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("FontSize",!1,t.format)})},updateText:e=>{const{matchOpt:n,size:o}=t(),r=n.fold(x(o),e=>e.title);Na(e,NS,{text:r})},dataset:o,shouldHide:!1,isInvalid:O}},kN=(e,t)=>{const n="Paragraph";return{tooltip:"Formats",text:T.some(n),icon:T.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:T.none,getPreviewFor:t=>()=>{const n=e.formatter.get(t);return void 0!==n?T.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):T.none()},onAction:eN(e),updateText:t=>{const o=e=>IE(e)?G(e.items,o):HE(e)?[{title:e.title,format:e.format}]:[],r=G(VE(e),o),a=cN(e,x(r)).fold(x(n),e=>e.title);Na(t,NS,{text:a})},shouldHide:lf(e),isInvalid:t=>!e.formatter.canApply(t.format),dataset:t}},SN=x([Jo("toggleClass"),Jo("fetch"),_i("onExecute"),pr("getHotspot",T.some),pr("getAnchorOverrides",x({})),uc(),_i("onItemExecute"),ir("lazySink"),Jo("dom"),ki("onOpen"),ou("splitDropdownBehaviours",[jx,Th,Uh]),pr("matchWidth",!1),pr("useMinWidth",!1),pr("eventOrder",{}),ir("role")].concat(sw())),_N=Nu({factory:Np,schema:[Jo("dom")],name:"arrow",defaults:()=>({buttonBehaviours:pl([Uh.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(Ma)},buttonBehaviours:pl([Jh.config({toggleOnExecute:!1,toggleClass:e.toggleClass})])})}),EN=Nu({factory:Np,schema:[Jo("dom")],name:"button",defaults:()=>({buttonBehaviours:pl([Uh.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(n=>{e.onExecute(n,t)})}})}),ON=x([_N,EN,Ru({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Jo("text")],name:"aria-descriptor"}),Mu({schema:[xi()],name:"menu",defaults:e=>({onExecute:(t,n)=>{t.getSystem().getByUid(e.uid).each(o=>{e.onItemExecute(o,t,n)})}})}),Xx()]),AN=am({name:"SplitDropdown",configFields:SN(),partFields:ON(),factory:(e,t,n,o)=>{const r=e=>{cm.getCurrent(e).each(e=>{Dm.highlightFirst(e),Th.focusIn(e)})},a=t=>{tw(e,w,t,o,r,_p.HighlightMenuAndItem).get(v)},s=t=>{const n=Wu(t,e,"button");return Ma(n),T.some(!0)},i={...La([$a((t,n)=>{Uu(t,e,"aria-descriptor").each(e=>{const n=os("aria");wt(e.element,"id",n),wt(t.element,"aria-describedby",n)})})]),...ep(T.some(a))},l={repositionMenus:e=>{Jh.isOn(e)&&aw(e)}};return{uid:e.uid,dom:e.dom,components:t,apis:l,eventOrder:{...e.eventOrder,[ia()]:["disabling","toggling","alloy.base.behaviour"]},events:i,behaviours:au(e.splitDropdownBehaviours,[jx.config({others:{sandbox:t=>{const n=Wu(t,e,"arrow");return rw(e,t,{onOpen:()=>{Jh.on(n),Jh.on(t)},onClose:()=>{Jh.off(n),Jh.off(t)}})}}}),Th.config({mode:"special",onSpace:s,onEnter:s,onDown:e=>(a(e),T.some(!0))}),Uh.config({}),Jh.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":!0}}}},apis:{repositionMenus:(e,t)=>e.repositionMenus(t)}}),TN=e=>({isEnabled:()=>!km.isDisabled(e),setEnabled:t=>km.set(e,!t),setText:t=>Na(e,NS,{text:t}),setIcon:t=>Na(e,MS,{icon:t})}),NN=e=>({setActive:t=>{Jh.set(e,t)},isActive:()=>Jh.isOn(e),isEnabled:()=>!km.isDisabled(e),setEnabled:t=>km.set(e,!t),setText:t=>Na(e,NS,{text:t}),setIcon:t=>Na(e,MS,{icon:t})}),MN=(e,t)=>e.map(e=>({"aria-label":t.translate(e),title:t.translate(e)})).getOr({}),RN=os("focus-button"),DN=(e,t,n,o,r)=>{const a=t.map(e=>Mp(TS(e,"tox-tbtn",r))),s=e.map(e=>Mp(AS(e,r.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:MN(n,r)},components:py([s.map(e=>e.asSpec()),a.map(e=>e.asSpec())]),eventOrder:{[Fr()]:["focusing","alloy.base.behaviour",kS],[ba()]:[kS,"toolbar-group-button-events"]},buttonBehaviours:pl([cy(r.isDisabled),sy(),Fh(kS,[$a((e,t)=>_S(e)),Ha(NS,(e,t)=>{a.bind(t=>t.getOpt(e)).each(e=>{Hh.set(e,[qs(r.translate(t.event.text))])})}),Ha(MS,(e,t)=>{s.bind(t=>t.getOpt(e)).each(e=>{Hh.set(e,[AS(t.event.icon,r.icons)])})}),Ha(Fr(),(e,t)=>{t.event.prevent(),Ta(e,RN)})])].concat(o.getOr([])))}},BN=(e,t,n)=>{var o;const r=Sr(v),a=DN(e.icon,e.text,e.tooltip,T.none(),n);return Np.sketch({dom:a.dom,components:a.components,eventOrder:SS,buttonBehaviours:{...pl([Fh("toolbar-button-events",[(s={onAction:e.onAction,getApi:t.getApi},Ka((e,t)=>{dy(s,e)(t=>{Na(e,CS,{buttonApi:t}),s.onAction(t)})})),uy(t,r),my(t,r)]),cy(()=>!e.enabled||n.isDisabled()),sy()].concat(t.toolbarButtonBehaviours)),[kS]:null===(o=a.buttonBehaviours)||void 0===o?void 0:o[kS]}});var s},LN=(e,t,n)=>BN(e,{toolbarButtonBehaviours:n.length>0?[Fh("toolbarButtonWith",n)]:[],getApi:TN,onSetup:e.onSetup},t),PN=(e,t,n)=>BN(e,{toolbarButtonBehaviours:[Hh.config({}),Jh.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(n.length>0?[Fh("toolbarToggleButtonWith",n)]:[]),getApi:NN,onSetup:e.onSetup},t),IN=(e,t,n)=>o=>Gx(e=>t.fetch(e)).map(r=>T.from(pw(ho(Nx(os("menu-value"),r,n=>{t.onItemAction(e(o),n)},t.columns,t.presets,ev.CLOSE_ON_EXECUTE,t.select.getOr(O),n),{movement:Rx(t.columns,t.presets),menuBehaviours:$b("auto"!==t.columns?[]:[$a((e,n)=>{Wb(e,4,uv(t.presets)).each(({numRows:t,numColumns:n})=>{Th.setGridSize(e,t,n)})})])})))),HN=[{name:"history",items:["undo","redo"]},{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"]}],FN=(e,t)=>(n,o,r)=>{const a=e(n).mapError(e=>$o(e)).getOrDie();return t(a,o,r)},zN={button:FN(vb,(e,t)=>{return n=e,o=t.shared.providers,LN(n,o,[]);var n,o}),togglebutton:FN(xb,(e,t)=>{return n=e,o=t.shared.providers,PN(n,o,[]);var n,o}),menubutton:FN(hA,(e,t)=>g_(e,"tox-tbtn",t,T.none(),!1)),splitbutton:FN(e=>jo("SplitButton",pA,e),(e,t)=>((e,t)=>{const n=e=>({isEnabled:()=>!km.isDisabled(e),setEnabled:t=>km.set(e,!t),setIconFill:(t,n)=>{si(e.element,`svg path[id="${t}"], rect[id="${t}"]`).each(e=>{wt(e,"fill",n)})},setActive:t=>{wt(e.element,"aria-pressed",t),si(e.element,"span").each(n=>{e.getSystem().getByDom(n).each(e=>Jh.set(e,t))})},isActive:()=>si(e.element,"span").exists(t=>e.getSystem().getByDom(t).exists(Jh.isOn)),setText:t=>si(e.element,"span").each(n=>e.getSystem().getByDom(n).each(e=>Na(e,NS,{text:t}))),setIcon:t=>si(e.element,"span").each(n=>e.getSystem().getByDom(n).each(e=>Na(e,MS,{icon:t})))}),o=Sr(v),r={getApi:n,onSetup:e.onSetup};return AN.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...MN(e.tooltip,t.providers)}},onExecute:t=>{const o=n(t);o.isEnabled()&&e.onAction(o)},onItemExecute:(e,t,n)=>{},splitDropdownBehaviours:pl([ly(t.providers.isDisabled),sy(),Fh("split-dropdown-events",[$a((e,t)=>_S(e)),Ha(RN,Uh.focus),uy(r,o),my(r,o)]),iC.config({})]),eventOrder:{[ba()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:t.getSink,fetch:IN(n,e,t.providers),parts:{menu:vv(0,e.columns,e.presets)},components:[AN.parts.button(DN(e.icon,e.text,T.none(),T.some([Jh.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),t.providers)),AN.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:Hp("chevron-down",t.providers.icons)},buttonBehaviours:pl([ly(t.providers.isDisabled),sy(),Fp()])}),AN.parts["aria-descriptor"]({text:t.providers.translate("To open the popup, press Shift+Enter")})]})})(e,t.shared)),grouptoolbarbutton:FN(e=>jo("GroupToolbarButton",uA,e),(e,t,n)=>{const o=n.ui.registry.getAll().buttons,r={[cc]:t.shared.header.isPositionedAtTop()?lc.TopToBottom:lc.BottomToTop};if(uf(n)===Up.floating)return((e,t,n,o)=>{const r=t.shared,a=Sr(v),s={toolbarButtonBehaviours:[],getApi:TN,onSetup:e.onSetup},i=[Fh("toolbar-group-button-events",[uy(s,a),my(s,a)])];return XA.sketch({lazySink:r.getSink,fetch:()=>Gx(t=>{t(F(n(e.items),dT))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:DN(e.icon,e.text,e.tooltip,T.some(i),r.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:o}}}})})(e,t,e=>ZN(n,{buttons:o,toolbar:e,allowToolbarGroups:!1},t,T.none()),r);throw new Error("Toolbar groups are only supported when using floating toolbar mode")})},VN={styles:(e,t)=>{const n={type:"advanced",...t.styles};return rN(e,t,kN(e,n))},fontsize:(e,t)=>rN(e,t,CN(e)),fontsizeinput:(e,t)=>((e,t,n)=>{let o=T.none();const r=QT(e,"NodeChange",e=>{const t=e.getComponent();o=T.some(t),n.updateInputValue(t)}),a=e=>({getComponent:x(e)}),s=Sr(v),i=os("custom-number-input-events"),l=(e,t,r)=>{const a=o.map(e=>nu.getValue(e)).getOr(""),s=n.getNewValue(a,e),i=a.length-`${s}`.length,l=o.map(e=>e.element.dom.selectionStart-i),c=o.map(e=>e.element.dom.selectionEnd-i);n.onAction(s,r),o.each(e=>{nu.setValue(e,s),t&&(l.each(t=>e.element.dom.selectionStart=t),c.each(t=>e.element.dom.selectionEnd=t))})},c=(e,t)=>l((e,t)=>e-t,e,t),d=(e,t)=>l((e,t)=>e+t,e,t),u=e=>ot(e.element).fold(T.none,e=>(kl(e),T.some(!0))),m=e=>_l(e.element)?(it(e.element).each(e=>kl(e)),T.some(!0)):T.none(),g=(e,n,o,r)=>{const a=t.shared.providers.translate(o),s=os("altExecuting"),i=()=>e(!0);return Np.sketch({dom:{tag:"button",attributes:{title:a,"aria-label":a},classes:r.concat(n)},components:[OS(n,t.shared.providers.icons)],buttonBehaviours:pl([Fh(s,[Ha($r(),(t,n)=>{n.event.raw.keyCode!==vN.space()&&n.event.raw.keyCode!==vN.enter()||e(!1)}),Ha(Yr(),i),Ha(Ir(),i)])]),eventOrder:{[$r()]:[s,"keying"],[Yr()]:[s,"alloy.base.behaviour"],[Ir()]:[s,"alloy.base.behaviour"]}})},h=Mp(g(e=>c(!1,e),"minus","Decrease font size",["highlight-on-focus"])),p=Mp(g(e=>d(!1,e),"plus","Increase font size",["highlight-on-focus"])),f=Mp({dom:{tag:"div",classes:["tox-input-wrapper","highlight-on-focus"]},components:[Cv.sketch({inputBehaviours:pl([Fh(i,[uy({onSetup:r,getApi:a},s),my({getApi:a},s)]),Fh("input-update-display-text",[Ha(NS,(e,t)=>{nu.setValue(e,t.event.text)}),Ha(Wr(),e=>{n.onAction(nu.getValue(e))}),Ha(Kr(),e=>{n.onAction(nu.getValue(e))})]),Th.config({mode:"special",onEnter:e=>(l(w,!0,!0),T.some(!0)),onEscape:u,onUp:e=>(d(!0,!1),T.some(!0)),onDown:e=>(c(!0,!1),T.some(!0)),onLeft:(e,t)=>(t.cut(),T.none()),onRight:(e,t)=>(t.cut(),T.none())})])})],behaviours:pl([Uh.config({}),Th.config({mode:"special",onEnter:m,onSpace:m,onEscape:u}),Fh("input-wrapper-events",[Ha(jr(),e=>{z([h,p],t=>{const n=Pe(t.get(e).element.dom);_l(n)&&Sl(n)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[h.asSpec(),f.asSpec(),p.asSpec()],behaviours:pl([Uh.config({}),Th.config({mode:"flow",focusInside:ng.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:e=>_l(e.element)?T.none():(kl(e.element),T.some(!0))})])}})(e,t,(e=>{const t=()=>e.queryCommandValue("FontSize");return{updateInputValue:e=>Na(e,NS,{text:t()}),onAction:(t,n)=>e.execCommand("FontSize",!1,t,{skip_focus:!n}),getNewValue:(n,o)=>{fN(n,["unsupportedLength","empty"]);const r=fN(n,["unsupportedLength","empty"]).or(fN(t(),["unsupportedLength","empty"])),a=r.map(e=>e.value).getOr(16),s=Cf(e),i=r.map(e=>e.unit).filter(e=>""!==e).getOr(s),l=o(a,(e=>{var t;return null!==(t={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[e])&&void 0!==t?t:{step:1}})(i).step);return`${(e=>e>=0)(l)?l:a}${i}`}}})(e)),fontfamily:(e,t)=>rN(e,t,gN(e)),blocks:(e,t)=>rN(e,t,dN(e)),align:(e,t)=>rN(e,t,lN(e))},ZN=(e,t,n,o)=>{const r=(e=>{const t=e.toolbar,n=e.buttons;return!1===t?[]:void 0===t||!0===t?(e=>{const t=F(HN,t=>{const n=Z(t.items,t=>be(e,t)||be(VN,t));return{name:t.name,items:n}});return Z(t,e=>e.items.length>0)})(n):a(t)?(e=>{const t=e.split("|");return F(t,e=>({items:e.trim().split(" ")}))})(t):(e=>f(e,e=>be(e,"name")&&be(e,"items")))(t)?t:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])})(t),s=F(r,r=>{const a=G(r.items,r=>0===r.trim().length?[]:((e,t,n,o,r,a)=>ve(t,n.toLowerCase()).orThunk(()=>a.bind(e=>ae(e,e=>ve(t,e+n.toLowerCase())))).fold(()=>ve(VN,n.toLowerCase()).map(t=>t(e,r)),t=>"grouptoolbarbutton"!==t.type||o?((e,t,n)=>ve(zN,e.type).fold(()=>(console.error("skipping button defined by",e),T.none()),o=>T.some(o(e,t,n))))(t,r,e):(console.warn(`Ignoring the '${n}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),T.none())))(e,t.buttons,r,t.allowToolbarGroups,n,o).toArray());return{title:T.from(e.translate(r.name)),items:a}});return Z(s,e=>e.items.length>0)},jN=(e,t,n,o)=>{const r=t.mainUi.outerContainer,s=n.toolbar,i=n.buttons;if(f(s,a)){const t=s.map(t=>{const r={toolbar:t,buttons:i,allowToolbarGroups:n.allowToolbarGroups};return ZN(e,r,o,T.none())});VT.setToolbars(r,t)}else VT.setToolbar(r,ZN(e,n,o,T.none()))},UN=Tn(),WN=UN.os.isiOS()&&UN.os.version.major<=12;var $N=Object.freeze({__proto__:null,render:async(e,t,n,o,r)=>{const{mainUi:a,uiMotherships:s}=t,i=Sr(0),l=a.outerContainer;await YT(e);const d=Pe(r.targetNode),u=ht(gt(d));kd(d,a.mothership),((e,t,n)=>{Gf(e)&&kd(n.mainUi.mothership.element,n.popupUi.mothership),Cd(t,n.dialogUi.mothership)})(e,u,t),e.on("PostRender",()=>{VT.setSidebar(l,n.sidebar,Df(e)),jN(e,t,n,o),i.set(e.getWin().innerWidth),VT.setMenubar(l,UT(e,n)),VT.setViews(l,n.views),((e,t)=>{const{uiMotherships:n}=t,o=e.dom;let r=e.getWin();const a=e.getDoc().documentElement,s=Sr(Ut(r.innerWidth,r.innerHeight)),i=Sr(Ut(a.offsetWidth,a.offsetHeight)),l=()=>{const t=s.get();t.left===r.innerWidth&&t.top===r.innerHeight||(s.set(Ut(r.innerWidth,r.innerHeight)),Xy(e))},c=()=>{const t=e.getDoc().documentElement,n=i.get();n.left===t.offsetWidth&&n.top===t.offsetHeight||(i.set(Ut(t.offsetWidth,t.offsetHeight)),Xy(e))},d=t=>{((e,t)=>{e.dispatch("ScrollContent",t)})(e,t)};o.bind(r,"resize",l),o.bind(r,"scroll",d);const u=ql(Pe(e.getBody()),"load",c);e.on("hide",()=>{z(n,e=>{Tt(e.element,"display","none")})}),e.on("show",()=>{z(n,e=>{It(e.element,"display")})}),e.on("NodeChange",c),e.on("remove",()=>{u.unbind(),o.unbind(r,"resize",l),o.unbind(r,"scroll",d),r=null})})(e,t)});const m=VT.getSocket(l).getOrDie("Could not find expected socket element");if(WN){Nt(m.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const t=((e,t)=>{let n=null;return{cancel:()=>{c(n)||(clearTimeout(n),n=null)},throttle:(...t)=>{c(n)&&(n=setTimeout(()=>{n=null,e.apply(null,t)},20))}}})(()=>{e.dispatch("ScrollContent")}),n=$l(m.element,"scroll",t.throttle);e.on("remove",n.unbind)}ay(e,t),e.addCommand("ToggleSidebar",(t,n)=>{VT.toggleSidebar(l,n),e.dispatch("ToggleSidebar")}),e.addQueryValueHandler("ToggleSidebar",()=>{var e;return null!==(e=VT.whichSidebar(l))&&void 0!==e?e:""}),e.addCommand("ToggleView",(t,n)=>{if(VT.toggleView(l,n)){const t=l.element;a.mothership.broadcastOn([Id()],{target:t}),z(s,e=>{e.broadcastOn([Id()],{target:t})}),c(VT.whichView(l))&&(e.focus(),e.nodeChanged())}}),e.addQueryValueHandler("ToggleView",()=>{var e;return null!==(e=VT.whichView(l))&&void 0!==e?e:""});const g=uf(e);g!==Up.sliding&&g!==Up.floating||e.on("ResizeWindow ResizeEditor ResizeContent",()=>{const n=e.getWin().innerWidth;n!==i.get()&&(VT.refreshToolbar(t.mainUi.outerContainer),i.set(n))});const h={setEnabled:e=>{ry(t,!e)},isEnabled:()=>!km.isDisabled(l)};return{iframeContainer:m.element.dom,editorContainer:l.element.dom,api:h}}});const qN=e=>/^[0-9\.]+(|px)$/i.test(""+e)?T.some(parseInt(""+e,10)):T.none(),GN=e=>p(e)?e+"px":e,KN=(e,t,n)=>{const o=t.filter(t=>e<t),r=n.filter(t=>e>t);return o.or(r).getOr(e)},YN=e=>{const t=ef(e),n=tf(e),o=of(e);return qN(t).map(e=>KN(e,n,o))},{ToolbarLocation:XN,ToolbarMode:JN}=Yf,QN=(e,t)=>{const n=Kn(e);return{pos:t?n.y:n.bottom,bounds:n}};var eM=Object.freeze({__proto__:null,render:async(e,t,n,o,r)=>{const{mainUi:a}=t,s=Ul(),i=Pe(r.targetNode),l=((e,t,n,o,r)=>{const{mainUi:a,uiMotherships:s}=n,i=$p.DOM,l=Uf(e),c=qf(e),d=of(e).or(YN(e)),u=o.shared.header,m=u.isPositionedAtTop,g=uf(e),h=g===JN.sliding||g===JN.floating,p=Sr(!1),f=()=>p.get()&&!e.removed,v=e=>h?e.fold(x(0),e=>e.components().length>1?Vt(e.components()[1].element):0):0,b=()=>{z(s,e=>{e.broadcastOn([Hd()],{})})},y=n=>{if(!f())return;l||r.on(e=>{const n=d.getOrThunk(()=>{const e=qN(Rt(bt(),"margin-left")).getOr(0);return Kt(bt())-$t(t).left+e});Tt(e.element,"max-width",n+"px")});const o=l?T.none():(()=>{if(l)return T.none();if($t(a.outerContainer.element).left+Yt(a.outerContainer.element)>=window.innerWidth-40||Bt(a.outerContainer.element,"width").isSome()){Tt(a.outerContainer.element,"position","absolute"),Tt(a.outerContainer.element,"left","0px"),It(a.outerContainer.element,"width");const e=Yt(a.outerContainer.element);return T.some(e)}return T.none()})();h&&VT.refreshToolbar(a.outerContainer),l||(n=>{r.on(o=>{const r=VT.getToolbar(a.outerContainer),s=v(r),i=Kn(t),{top:l,left:c}=((e,t)=>Gf(e)?TO(t):T.none())(e,a.outerContainer.element).fold(()=>({top:m()?Math.max(i.y-Vt(o.element)+s,0):i.bottom,left:i.x}),e=>{var t;const n=Kn(e),r=null!==(t=e.dom.scrollTop)&&void 0!==t?t:0,a=Ye(e,bt()),l=a?Math.max(i.y-Vt(o.element)+s,0):i.y-n.y+r-Vt(o.element)+s;return{top:m()?l:i.bottom,left:a?i.x:i.x-n.x}}),d={position:"absolute",left:Math.round(c)+"px",top:Math.round(l)+"px"},u=n.map(e=>{const t=zn(),n=window.innerWidth-(c-t.left);return{width:Math.max(Math.min(e,n),150)+"px"}}).getOr({});Nt(a.outerContainer.element,{...d,...u})})})(o),c&&r.on(n),b()},w=()=>!(l||!c||!f())&&r.get().exists(n=>{const o=u.getDockingMode(),s=(n=>{switch(gf(e)){case XN.auto:const e=VT.getToolbar(a.outerContainer),o=v(e),r=Vt(n.element)-o,s=Kn(t);if(s.y>r)return"top";{const e=et(t),n=Math.max(e.dom.scrollHeight,Vt(e));return s.bottom<n-r||Jn().bottom<s.bottom-r?"bottom":"top"}case XN.bottom:return"bottom";case XN.top:default:return"top"}})(n);return s!==o&&(i=s,r.on(e=>{eA.setModes(e,[i]),u.setDockingMode(i);const t=m()?lc.TopToBottom:lc.BottomToTop;wt(e.element,cc,t)}),!0);var i});return{isVisible:f,isPositionedAtTop:m,show:()=>{p.set(!0),Tt(a.outerContainer.element,"display","flex"),i.addClass(e.getBody(),"mce-edit-focus"),z(s,e=>{It(e.element,"display")}),w(),Gf(e)?y(e=>eA.isDocked(e)?eA.reset(e):eA.refresh(e)):y(eA.refresh)},hide:()=>{p.set(!1),Tt(a.outerContainer.element,"display","none"),i.removeClass(e.getBody(),"mce-edit-focus"),z(s,e=>{Tt(e.element,"display","none")})},update:y,updateMode:()=>{w()&&y(eA.reset)},repositionPopups:b}})(e,i,t,o,s),c=ff(e);await XT(e);const d=()=>{if(s.isSet())return void l.show();s.set(VT.getHeader(a.outerContainer).getOrDie());const r=Wf(e);Gf(e)?(kd(i,a.mothership),kd(i,t.popupUi.mothership)):Cd(r,a.mothership),Cd(r,t.dialogUi.mothership),jN(e,t,n,o),VT.setMenubar(a.outerContainer,UT(e,n)),l.show(),((e,t,n,o)=>{const r=Sr(QN(t,n.isPositionedAtTop())),a=o=>{const{pos:a,bounds:s}=QN(t,n.isPositionedAtTop()),{pos:i,bounds:l}=r.get(),c=s.height!==l.height||s.width!==l.width;r.set({pos:a,bounds:s}),c&&Xy(e,o),n.isVisible()&&(i!==a?n.update(eA.reset):c&&(n.updateMode(),n.repositionPopups()))};o||(e.on("activate",n.show),e.on("deactivate",n.hide)),e.on("SkinLoaded ResizeWindow",()=>n.update(eA.reset)),e.on("NodeChange keydown",e=>{requestAnimationFrame(()=>a(e))});let s=0;const i=k_(()=>n.update(eA.refresh),33);e.on("ScrollWindow",()=>{const e=zn().left;e!==s&&(s=e,i.throttle()),n.updateMode()}),Gf(e)&&e.on("ElementScroll",e=>{n.update(eA.refresh)});const l=jl();l.set(ql(Pe(e.getBody()),"load",e=>a(e.raw))),e.on("remove",()=>{l.clear()})})(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()}),ay(e,t);const u={show:d,hide:l.hide,setEnabled:e=>{ry(t,!e)},isEnabled:()=>!km.isDisabled(a.outerContainer)};return{editorContainer:a.outerContainer.element.dom,api:u}}});const tM="contexttoolbar-hide",nM=(e,t)=>Ha(CS,(n,o)=>{const r=(e=>({hide:()=>Ta(e,ua()),getValue:()=>nu.getValue(e)}))(e.get(n));t.onAction(r,o.event.buttonApi)}),oM=(e,t,n)=>t.bottom-e.y>=n&&e.bottom-t.y>=n,rM=e=>{const t=(e=>{const t=e.getBoundingClientRect();if(t.height<=0&&t.width<=0){const n=ct(Pe(e.startContainer),e.startOffset).element;return(Ue(n)?nt(n):T.some(n)).filter(je).map(e=>e.dom.getBoundingClientRect()).getOr(t)}return t})(e.selection.getRng());if(e.inline){const e=zn();return Gn(e.left+t.left,e.top+t.top,t.width,t.height)}{const n=Yn(Pe(e.getBody()));return Gn(n.x+t.left,n.y+t.top,t.width,t.height)}},aM=(e,t,n,o=0)=>{const r=jn(window),a=Kn(Pe(e.getContentAreaContainer())),s=Pf(e)||Ff(e)||Vf(e),{x:i,width:l}=((e,t,n)=>{const o=Math.max(e.x+n,t.x);return{x:o,width:Math.min(e.right-n,t.right)-o}})(a,r,o);if(e.inline&&!s)return Gn(i,r.y,l,r.height);{const s=t.header.isPositionedAtTop(),{y:c,bottom:d}=((e,t,n,o,r,a)=>{const s=Pe(e.getContainer()),i=si(s,".tox-editor-header").getOr(s),l=Kn(i),c=l.y>=t.bottom,d=o&&!c;if(e.inline&&d)return{y:Math.max(l.bottom+a,n.y),bottom:n.bottom};if(e.inline&&!d)return{y:n.y,bottom:Math.min(l.y-a,n.bottom)};const u="line"===r?Kn(s):t;return d?{y:Math.max(l.bottom+a,n.y),bottom:Math.min(u.bottom-a,n.bottom)}:{y:Math.max(u.y+a,n.y),bottom:Math.min(l.y-a,n.bottom)}})(e,a,r,s,n,o);return Gn(i,c,l,d-c)}},sM={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"]},iM={maxHeightFunction:Ql(),maxWidthFunction:UA()},lM=e=>"node"===e,cM=(e,t,n,o,r)=>{const a=rM(e),s=o.lastElement().exists(e=>Ye(n,e));return((e,t)=>{const n=e.selection.getRng(),o=ct(Pe(n.startContainer),n.startOffset);return n.startContainer===n.endContainer&&n.startOffset===n.endOffset-1&&Ye(o.element,t)})(e,n)?s?kE:bE:s?((e,n,r)=>{const s=Bt(e,"position");Tt(e,"position",n);const i=oM(a,Kn(t),-20)&&!o.isReposition()?_E:kE;return s.each(t=>Tt(e,"position",t)),i})(t,o.getMode()):("fixed"===o.getMode()?r.y+zn().top:r.y)+(Vt(t)+12)<=a.y?bE:yE},dM=(e,t,n,o)=>{const r=t=>(o,r,a,s,i)=>({...cM(e,s,t,n,i)({...o,y:i.y,height:i.height},r,a,s,i),alwaysFit:!0}),a=e=>lM(o)?[r(e)]:[];return t?{onLtr:e=>[tl,Yi,Xi,Ji,Qi,el].concat(a(e)),onRtl:e=>[tl,Xi,Yi,Qi,Ji,el].concat(a(e))}:{onLtr:e=>[el,tl,Ji,Yi,Qi,Xi].concat(a(e)),onRtl:e=>[el,tl,Qi,Xi,Ji,Yi].concat(a(e))}},uM=(e,t)=>{const n=Z(t,t=>t.predicate(e.dom)),{pass:o,fail:r}=V(n,e=>"contexttoolbar"===e.type);return{contextToolbars:o,contextForms:r}},mM=os("forward-slide"),gM=os("backward-slide"),hM=os("change-slide-event"),pM="tox-pop--resizing",fM="tox-pop--transition",vM=(e,t,n,o)=>{const r=o.backstage,a=r.shared,s=Tn().deviceType.isTouch,i=Ul(),l=Ul(),c=Ul(),d=Xs((e=>{const t=Sr([]);return Ap.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:e=>{t.set([]),Ap.getContent(e).each(e=>{It(e.element,"visibility")}),Ls(e.element,pM),It(e.element,"width")},inlineBehaviours:pl([Fh("context-toolbar-events",[Wa(Jr(),(e,t)=>{"width"===t.event.raw.propertyName&&(Ls(e.element,pM),It(e.element,"width"))}),Ha(hM,(e,t)=>{const n=e.element;It(n,"width");const o=Kt(n);Ap.setContent(e,t.event.contents),Bs(n,pM);const r=Kt(n);Tt(n,"width",o+"px"),Ap.getContent(e).each(e=>{t.event.focus.bind(e=>(kl(e),Ol(n))).orThunk(()=>(Th.focusIn(e),El(gt(n))))}),setTimeout(()=>{Tt(e.element,"width",r+"px")},0)}),Ha(mM,(e,n)=>{Ap.getContent(e).each(n=>{t.set(t.get().concat([{bar:n,focus:El(gt(e.element))}]))}),Na(e,hM,{contents:n.event.forwardContents,focus:T.none()})}),Ha(gM,(e,n)=>{oe(t.get()).each(n=>{t.set(t.get().slice(0,t.get().length-1)),Na(e,hM,{contents:Js(n.bar),focus:n.focus})})})]),Th.config({mode:"special",onEscape:n=>oe(t.get()).fold(()=>e.onEscape(),e=>(Ta(n,gM),T.some(!0)))})]),lazySink:()=>no.value(e.sink)})})({sink:n,onEscape:()=>(e.focus(),T.some(!0))})),u=()=>{const t=c.get().getOr("node"),n=lM(t)?1:0;return aM(e,a,t,n)},m=()=>!(e.removed||s()&&r.isContextMenuOpen()),g=()=>{if(m()){const t=u(),n=xe(c.get(),"node")?((e,t)=>t.filter(e=>vt(e)&&Ze(e)).map(Yn).getOrThunk(()=>rM(e)))(e,i.get()):rM(e);return t.height<=0||!oM(n,t,.01)}return!0},h=()=>{i.clear(),l.clear(),c.clear(),Ap.hide(d)},p=()=>{if(Ap.isOpen(d)){const e=d.element;It(e,"display"),g()?Tt(e,"display","none"):(l.set(0),Ap.reposition(d))}},f=t=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:pl([Th.config({mode:"acyclic"}),Fh("pop-dialog-wrap-events",[$a(t=>{e.shortcuts.add("ctrl+F9","focus statusbar",()=>Th.focusIn(t))}),qa(t=>{e.shortcuts.remove("ctrl+F9")})])])}),b=Xt(()=>((e,t)=>{const n={},o=[],r=[],a={},s={},i=se(e);return z(i,i=>{const l=e[i];"contextform"===l.type?((e,i)=>{const l=Uo(jo("ContextForm",Ob,i));n[e]=l,l.launch.map(n=>{a["form:"+e]={...i.launch,type:"contextformtogglebutton"===n.type?"togglebutton":"button",onAction:()=>{t(l)}}}),"editor"===l.scope?r.push(l):o.push(l),s[e]=l})(i,l):"contexttoolbar"===l.type&&((e,t)=>{var n;(n=t,jo("ContextToolbar",Ab,n)).each(n=>{"editor"===t.scope?r.push(n):o.push(n),s[e]=n})})(i,l)}),{forms:n,inNodeScope:o,inEditorScope:r,lookupTable:s,formNavigators:a}})(t,e=>{const t=y([e]);Na(d,mM,{forwardContents:f(t)})})),y=t=>{const{buttons:n}=e.ui.registry.getAll(),r={...n,...b().formNavigators},s=uf(e)===Up.scrolling?Up.scrolling:Up.default,i=q(F(t,t=>"contexttoolbar"===t.type?((t,n)=>ZN(e,{buttons:t,toolbar:n.items,allowToolbarGroups:!1},o.backstage,T.some(["form:"])))(r,t):((e,t)=>((e,t)=>{const n=e.label.fold(()=>({}),e=>({"aria-label":e})),o=Mp(Cv.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:e.initValue(),inputAttributes:n,selectOnFocus:!0,inputBehaviours:pl([Th.config({mode:"special",onEnter:e=>r.findPrimary(e).map(e=>(Ma(e),!0)),onLeft:(e,t)=>(t.cut(),T.none()),onRight:(e,t)=>(t.cut(),T.none())})])})),r=((e,t,n)=>{const o=F(t,t=>Mp(((e,t,n)=>(e=>"contextformtogglebutton"===e.type)(t)?((e,t,n)=>{const{primary:o,...r}=t.original,a=Uo(xb({...r,type:"togglebutton",onAction:v}));return PN(a,n,[nM(e,t)])})(e,t,n):((e,t,n)=>{const{primary:o,...r}=t.original,a=Uo(vb({...r,type:"button",onAction:v}));return LN(a,n,[nM(e,t)])})(e,t,n))(e,t,n)));return{asSpecs:()=>F(o,e=>e.asSpec()),findPrimary:e=>ae(t,(t,n)=>t.primary?T.from(o[n]).bind(t=>t.getOpt(e)).filter(S(km.isDisabled)):T.none())}})(o,e.commands,t);return[{title:T.none(),items:[o.asSpec()]},{title:T.none(),items:r.asSpecs()}]})(e,t))(t,a.providers)));return pT({type:s,uid:os("context-toolbar"),initGroups:i,onEscape:T.none,cyclicKeying:!0,providers:a.providers})},x=(t,o)=>{if(C.cancel(),!m())return;const r=y(t),h=t[0].position,p=((t,o)=>{const r="node"===t?a.anchors.node(o):a.anchors.cursor(),c=((e,t,n,o)=>"line"===t?{bubble:oc(12,0,sM),layouts:{onLtr:()=>[nl],onRtl:()=>[ol]},overrides:iM}:{bubble:oc(0,12,sM,1/12),layouts:dM(e,n,o,t),overrides:iM})(e,t,s(),{lastElement:i.get,isReposition:()=>xe(l.get(),0),getMode:()=>dd.getMode(n)});return ho(r,c)})(h,o);c.set(h),l.set(1);const v=d.element;It(v,"display"),(e=>xe(Ce(e,i.get(),Ye),!0))(o)||(Ls(v,fM),dd.reset(n,d)),Ap.showWithinBounds(d,f(r),{anchor:p,transition:{classes:[fM],mode:"placement"}},()=>T.some(u())),o.fold(i.clear,i.set),g()&&Tt(v,"display","none")};let w=!1;const C=k_(()=>{!e.hasFocus()||e.removed||w||(Ps(d.element,fM)?C.throttle():((e,t)=>{const n=Pe(t.getBody()),o=e=>Ye(e,n),r=Pe(t.selection.getNode());return(e=>!o(e)&&!Xe(n,e))(r)?T.none():((e,t,n)=>{const o=uM(e,t);if(o.contextForms.length>0)return T.some({elem:e,toolbars:[o.contextForms[0]]});{const t=uM(e,n);if(t.contextForms.length>0)return T.some({elem:e,toolbars:[t.contextForms[0]]});if(o.contextToolbars.length>0||t.contextToolbars.length>0){const n=(e=>{if(e.length<=1)return e;{const t=t=>P(e,e=>e.position===t),n=t=>Z(e,e=>e.position===t),o=t("selection"),r=t("node");if(o||r){if(r&&o){const e=n("node"),t=F(n("selection"),e=>({...e,position:"node"}));return e.concat(t)}return n(o?"selection":"node")}return n("line")}})(o.contextToolbars.concat(t.contextToolbars));return T.some({elem:e,toolbars:n})}return T.none()}})(r,e.inNodeScope,e.inEditorScope).orThunk(()=>((e,t,n)=>e(t)?T.none():Tr(t,e=>{if(je(e)){const{contextToolbars:t,contextForms:o}=uM(e,n.inNodeScope),r=o.length>0?o:(e=>{if(e.length<=1)return e;{const t=t=>W(e,e=>e.position===t);return t("selection").orThunk(()=>t("node")).orThunk(()=>t("line")).map(e=>e.position).fold(()=>[],t=>Z(e,e=>e.position===t))}})(t);return r.length>0?T.some({elem:e,toolbars:r}):T.none()}return T.none()},e))(o,r,e))})(b(),e).fold(h,e=>{x(e.toolbars,T.some(e.elem))}))},17);e.on("init",()=>{e.on("remove",h),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",p),e.on("click keyup focus SetContent",C.throttle),e.on(tM,h),e.on("contexttoolbar-show",t=>{const n=b();ve(n.lookupTable,t.toolbarKey).each(n=>{x([n],Se(t.target!==e,t.target)),Ap.getContent(d).each(Th.focusIn)})}),e.on("focusout",t=>{Tp.setEditorTimeout(e,()=>{Ol(n.element).isNone()&&Ol(d.element).isNone()&&h()},0)}),e.on("SwitchMode",()=>{e.mode.isReadOnly()&&h()}),e.on("AfterProgressState",t=>{t.state?h():e.hasFocus()&&C.throttle()}),e.on("dragstart",()=>{w=!0}),e.on("dragend drop",()=>{w=!1}),e.on("NodeChange",e=>{Ol(d.element).fold(C.throttle,v)})})},bM=(e,t)=>{const n=()=>{const n=t.getOptions(e),o=t.getCurrent(e).map(t.hash),r=Ul();return F(n,n=>({type:"togglemenuitem",text:t.display(n),onSetup:a=>{const s=e=>{e&&(r.on(e=>e.setActive(!1)),r.set(a)),a.setActive(e)};s(xe(o,t.hash(n)));const i=t.watcher(e,n,s);return()=>{r.clear(),i()}},onAction:()=>t.setCurrent(e,n)}))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:e=>e(n()),onSetup:t.onToolbarSetup}),e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:n,onSetup:t.onMenuSetup})},yM={name:"lineheight",text:"Line height",icon:"line-height",getOptions:Hf,hash:e=>((e,t)=>fN(e,["fixed","relative","empty"]).map(({value:e,unit:t})=>e+t))(e).getOr(e),display:w,watcher:(e,t,n)=>e.formatter.formatChanged("lineheight",n,!1,{value:t}).unbind,getCurrent:e=>T.from(e.queryCommandValue("LineHeight")),setCurrent:(e,t)=>e.execCommand("LineHeight",!1,t)},xM=e=>QT(e,"NodeChange",t=>{t.setEnabled(e.queryCommandState("outdent"))}),wM=(e,t)=>n=>{n.setActive(t.get());const o=e=>{t.set(e.state),n.setActive(e.state)};return e.on("PastePlainTextToggle",o),()=>e.off("PastePlainTextToggle",o)},CM=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},kM=(e,t)=>QT(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",n=>{n.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())}),SM=e=>QT(e,"VisualAid",t=>{t.setActive(e.hasVisual)}),_M=(e,t)=>{(e=>{z([{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"}],t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:tN(e,t.cmd),onSetup:JT(e,t.name)})}),e.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onAction:tN(e,"JustifyNone")})})(e),(e=>{(e=>{(e=>{hS.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,n)=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:JT(e,t.name),onAction:CM(e,t.name)})});for(let t=1;t<=6;t++){const n="h"+t;e.ui.registry.addToggleButton(n,{text:n.toUpperCase(),tooltip:"Heading "+t,onSetup:JT(e,n),onAction:CM(e,n)})}})(e),(e=>{hS.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{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:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"print",text:"Print",action:"mcePrint",icon:"print"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onAction:tN(e,t.action)})})})(e),(e=>{hS.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:tN(e,t.action),onSetup:JT(e,t.name)})})})(e)})(e),(e=>{hS.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:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"},{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,onAction:tN(e,t.action)})}),e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onAction:CM(e,"code")})})(e)})(e),((e,t)=>{((e,t)=>{const n=oN(0,t,lN(e));e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const n=oN(0,t,gN(e));e.ui.registry.addNestedMenuItem("fontfamily",{text:t.shared.providers.translate("Fonts"),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const n={type:"advanced",...t.styles},o=oN(0,t,kN(e,n));e.ui.registry.addNestedMenuItem("styles",{text:"Formats",getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const n=oN(0,t,dN(e));e.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const n=oN(0,t,CN(e));e.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t)})(e,t),(e=>{(e=>{e.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:kM(e,"hasUndo"),onAction:tN(e,"undo")}),e.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:kM(e,"hasRedo"),onAction:tN(e,"redo")})})(e),(e=>{e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:kM(e,"hasUndo"),onAction:tN(e,"undo")}),e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:kM(e,"hasRedo"),onAction:tN(e,"redo")})})(e)})(e),(e=>{(e=>{e.addCommand("mceApplyTextcolor",(t,n)=>{((e,t,n)=>{e.undoManager.transact(()=>{e.focus(),e.formatter.apply(t,{value:n}),e.nodeChanged()})})(e,t,n)}),e.addCommand("mceRemoveTextcolor",t=>{((e,t)=>{e.undoManager.transact(()=>{e.focus(),e.formatter.remove(t,{value:null},void 0,!0),e.nodeChanged()})})(e,t)})})(e);const t=bx(e),n=yx(e),o=Sr(t),r=Sr(n);Ox(e,"forecolor","forecolor","Text color",o),Ox(e,"backcolor","hilitecolor","Background color",r),Ax(e,"forecolor","forecolor","Text color",o),Ax(e,"backcolor","hilitecolor","Background color",r)})(e),(e=>{(e=>{e.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:tN(e,"mceToggleVisualAid")})})(e),(e=>{e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:SM(e),onAction:tN(e,"mceToggleVisualAid")})})(e)})(e),(e=>{(e=>{e.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:xM(e),onAction:tN(e,"outdent")}),e.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onAction:tN(e,"indent")})})(e)})(e),(e=>{bM(e,yM),(e=>T.from(cf(e)).map(t=>({name:"language",text:"Language",icon:"language",getOptions:x(t),hash:e=>u(e.customCode)?e.code:`${e.code}/${e.customCode}`,display:e=>e.title,watcher:(e,t,n)=>{var o;return e.formatter.formatChanged("lang",n,!1,{value:t.code,customValue:null!==(o=t.customCode)&&void 0!==o?o:null}).unbind},getCurrent:e=>{const t=Pe(e.selection.getNode());return Nr(t,e=>T.some(e).filter(je).bind(e=>St(e,"lang").map(t=>({code:t,customCode:St(e,"data-mce-lang").getOrUndefined(),title:""}))))},setCurrent:(e,t)=>e.execCommand("Lang",!1,t),onToolbarSetup:t=>{const n=jl();return t.setActive(e.formatter.match("lang",{},void 0,!0)),n.set(e.formatter.formatChanged("lang",t.setActive,!0)),n.clear}})))(e).each(t=>bM(e,t))})(e),(e=>{const t=Sr(Rf(e)),n=()=>e.execCommand("mceTogglePlainTextPaste");e.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:n,onSetup:wM(e,t)}),e.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:n,onSetup:wM(e,t)})})(e)},EM=e=>a(e)?e.split(/[ ,]/):e,OM=e=>t=>t.options.get(e),AM=OM("contextmenu_never_use_native"),TM=OM("contextmenu_avoid_overlap"),NM=e=>{const t=e.ui.registry.getAll().contextMenus,n=e.options.get("contextmenu");return e.options.isSet("contextmenu")?n:Z(n,e=>be(t,e))},MM=(e,t)=>({type:"makeshift",x:e,y:t}),RM=e=>"longpress"===e.type||0===e.type.indexOf("touch"),DM=e=>({type:"selection",root:Pe(e.selection.getNode())}),BM=(e,t,n)=>{switch(n){case"node":return(e=>({type:"node",node:T.some(Pe(e.selection.getNode())),root:Pe(e.getBody())}))(e);case"point":return((e,t)=>"contextmenu"===t.type||"longpress"===t.type?e.inline?(e=>{if(RM(e)){const t=e.touches[0];return MM(t.pageX,t.pageY)}return MM(e.pageX,e.pageY)})(t):((e,t)=>{const n=$p.DOM.getPos(e);return((e,t,n)=>MM(e.x+t,e.y+n))(t,n.x,n.y)})(e.getContentAreaContainer(),(e=>{if(RM(e)){const t=e.touches[0];return MM(t.clientX,t.clientY)}return MM(e.clientX,e.clientY)})(t)):DM(e))(e,t);case"selection":return DM(e)}},LM=(e,t,n,o,r,a)=>{const s=n(),i=BM(e,t,a);PS(s,ev.CLOSE_ON_EXECUTE,o,{isHorizontalMenu:!1,search:T.none()}).map(e=>{t.preventDefault(),Ap.showMenuAt(r,{anchor:i},{menu:{markers:hv("normal")},data:e})})},PM={onLtr:()=>[tl,Yi,Xi,Ji,Qi,el,bE,yE,vE,pE,fE,hE],onRtl:()=>[tl,Xi,Yi,Qi,Ji,el,bE,yE,fE,hE,vE,pE]},IM={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"]},HM=(e,t,n,o,r,a)=>{const s=Tn(),i=s.os.isiOS(),l=s.os.isMacOS(),c=s.os.isAndroid(),d=s.deviceType.isTouch(),u=()=>{const s=n();((e,t,n,o,r,a,s)=>{const i=((e,t,n)=>{const o=BM(e,t,n);return{bubble:oc(0,"point"===n?12:0,IM),layouts:PM,overrides:{maxWidthFunction:UA(),maxHeightFunction:Ql()},...o}})(e,t,a);PS(n,ev.CLOSE_ON_EXECUTE,o,{isHorizontalMenu:!0,search:T.none()}).map(n=>{t.preventDefault();const l=s?_p.HighlightMenuAndItem:_p.HighlightNone;Ap.showMenuWithinBounds(r,{anchor:i},{menu:{markers:hv("normal"),highlightOnOpen:l},data:n,type:"horizontal"},()=>T.some(aM(e,o.shared,"node"===a?"node":"selection"))),e.dispatch(tM)})})(e,t,s,o,r,a,!(c||i||l&&d))};if((l||i)&&"node"!==a){const n=()=>{(e=>{const t=e.selection.getRng(),n=()=>{Tp.setEditorTimeout(e,()=>{e.selection.setRng(t)},10),a()};e.once("touchend",n);const o=e=>{e.preventDefault(),e.stopImmediatePropagation()};e.on("mousedown",o,!0);const r=()=>a();e.once("longpresscancel",r);const a=()=>{e.off("touchend",n),e.off("longpresscancel",r),e.off("mousedown",o)}})(e),u()};((e,t)=>{const n=e.selection;if(n.isCollapsed()||t.touches.length<1)return!1;{const o=t.touches[0],r=n.getRng();return zc(e.getWin(),Nc.domRange(r)).exists(e=>e.left<=o.clientX&&e.right>=o.clientX&&e.top<=o.clientY&&e.bottom>=o.clientY)}})(e,t)?n():(e.once("selectionchange",n),e.once("touchend",()=>e.off("selectionchange",n)))}else u()},FM=e=>a(e)?"|"===e:"separator"===e.type,zM={type:"separator"},VM=e=>{const t=e=>({text:e.text,icon:e.icon,enabled:e.enabled,shortcut:e.shortcut});if(a(e))return e;switch(e.type){case"separator":return zM;case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{const t=e.getSubmenuItems();return a(t)?t:F(t,VM)}};default:const n=e;return{type:"menuitem",...t(n),onAction:b(n.onAction)}}},ZM=(e,t)=>{if(0===t.length)return e;const n=oe(e).filter(e=>!FM(e)).fold(()=>[],e=>[zM]);return e.concat(n).concat(t).concat([zM])},jM=(e,t)=>!(e=>"longpress"===e.type||be(e,"touches"))(t)&&(2!==t.button||t.target===e.getBody()&&""===t.pointerType),UM=(e,t)=>jM(e,t)?e.selection.getStart(!0):t.target,WM=(e,t,n)=>{const o=Tn().deviceType.isTouch,r=Xs(Ap.sketch({dom:{tag:"div"},lazySink:t,onEscape:()=>e.focus(),onShow:()=>n.setContextMenuState(!0),onHide:()=>n.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:pl([Fh("dismissContextMenu",[Ha(xa(),(t,n)=>{Pd.close(t),e.focus()})])])})),s=()=>Ap.hide(r),i=t=>{if(AM(e)&&t.preventDefault(),((e,t)=>t.ctrlKey&&!AM(e))(e,t)||(e=>0===NM(e).length)(e))return;const s=((e,t)=>{const n=TM(e),o=jM(e,t)?"selection":"point";if(Me(n)){const r=UM(e,t);return ww(Pe(r),n)?"node":o}return o})(e,t);(o()?HM:LM)(e,t,()=>{const n=UM(e,t),o=e.ui.registry.getAll(),r=NM(e);return((e,t,n)=>{const o=U(t,(t,o)=>ve(e,o.toLowerCase()).map(e=>{const o=e.update(n);if(a(o))return ZM(t,o.split(" "));if(o.length>0){const e=F(o,VM);return ZM(t,e)}return t}).getOrThunk(()=>t.concat([o])),[]);return o.length>0&&FM(o[o.length-1])&&o.pop(),o})(o.contextMenus,r,n)},n,r,s)};e.on("init",()=>{const t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(o()?"":" ResizeWindow");e.on(t,s),e.on("longpress contextmenu",i)})},$M=_r([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),qM=e=>t=>t.translate(-e.left,-e.top),GM=e=>t=>t.translate(e.left,e.top),KM=e=>(t,n)=>U(e,(e,t)=>t(e),Ut(t,n)),YM=(e,t,n)=>e.fold(KM([GM(n),qM(t)]),KM([qM(t)]),KM([])),XM=(e,t,n)=>e.fold(KM([GM(n)]),KM([]),KM([GM(t)])),JM=(e,t,n)=>e.fold(KM([]),KM([qM(n)]),KM([GM(t),qM(n)])),QM=(e,t,n)=>{const o=e.fold((e,t)=>({position:T.some("absolute"),left:T.some(e+"px"),top:T.some(t+"px")}),(e,t)=>({position:T.some("absolute"),left:T.some(e-n.left+"px"),top:T.some(t-n.top+"px")}),(e,t)=>({position:T.some("fixed"),left:T.some(e+"px"),top:T.some(t+"px")}));return{right:T.none(),bottom:T.none(),...o}},eR=(e,t,n,o)=>{const r=(e,r)=>(a,s)=>{const i=e(t,n,o);return r(a.getOr(i.left),s.getOr(i.top))};return e.fold(r(JM,tR),r(XM,nR),r(YM,oR))},tR=$M.offset,nR=$M.absolute,oR=$M.fixed,rR=(e,t)=>{const n=kt(e,t);return u(n)?NaN:parseInt(n,10)},aR=(e,t,n,o)=>ae(e,e=>{const r=e.sensor;return((e,t,n,o,r,a)=>{const s=XM(e,r,a),i=XM(t,r,a);return Math.abs(s.left-i.left)<=n&&Math.abs(s.top-i.top)<=o})(t,r,e.range.left,e.range.top,n,o)?T.some({output:eR(e.output,t,n,o),extra:e.extra}):T.none()}),sR=(e,t,n,o,r)=>{const a=t.getSnapPoints(e);return aR(a,n,o,r).orThunk(()=>U(a,(e,t)=>{const a=t.sensor,s=((e,t,n,o,r,a)=>{const s=XM(e,r,a),i=XM(t,r,a),l=Math.abs(s.left-i.left),c=Math.abs(s.top-i.top);return Ut(l,c)})(n,a,t.range.left,t.range.top,o,r);return e.deltas.fold(()=>({deltas:T.some(s),snap:T.some(t)}),n=>(s.left+s.top)/2<=(n.left+n.top)/2?{deltas:T.some(s),snap:T.some(t)}:e)},{deltas:T.none(),snap:T.none()}).snap.map(e=>({output:eR(e.output,n,o,r),extra:e.extra})))},iR=(e,t,n,o,r)=>{const a=t.getSnapPoints(e);return aR(a,n,o,r)};var lR=Object.freeze({__proto__:null,snapTo:(e,t,n,o)=>{const r=t.getTarget(e.element);if(t.repositionTarget){const t=Je(e.element),n=zn(t),a=NO(r),s=((e,t,n)=>({coord:eR(e.output,e.output,t,n),extra:e.extra}))(o,n,a),i=QM(s.coord,0,a);Mt(r,i)}}});const cR="data-initial-z-index",dR=(e,t)=>{e.getSystem().addToGui(t),(e=>{nt(e.element).filter(je).each(t=>{Bt(t,"z-index").each(e=>{wt(t,cR,e)}),Tt(t,"z-index",Rt(e.element,"z-index"))})})(t)},uR=e=>{(e=>{nt(e.element).filter(je).each(e=>{St(e,cR).fold(()=>It(e,"z-index"),t=>Tt(e,"z-index",t)),Et(e,cR)})})(e),e.getSystem().removeFromGui(e)},mR=(e,t,n)=>e.getSystem().build(Tw.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:n}));var gR=hr("snaps",[Jo("getSnapPoints"),ki("onSensor"),Jo("leftAttr"),Jo("topAttr"),pr("lazyViewport",Jn),pr("mustSnap",!1)]);const hR=[pr("useFixed",O),Jo("blockerClass"),pr("getTarget",w),pr("onDrag",v),pr("repositionTarget",!0),pr("onDrop",v),wr("getBounds",Jn),gR],pR=(e,t)=>({bounds:e.getBounds(),height:Zt(t.element),width:Yt(t.element)}),fR=(e,t,n,o,r)=>{const a=n.update(o,r),s=n.getStartData().getOrThunk(()=>pR(t,e));a.each(n=>{((e,t,n,o)=>{const r=t.getTarget(e.element);if(t.repositionTarget){const a=Je(e.element),s=zn(a),i=NO(r),l=(e=>{return(t=Bt(e,"left"),n=Bt(e,"top"),o=Bt(e,"position"),t.isSome()&&n.isSome()&&o.isSome()?T.some(((e,t,n)=>("fixed"===n?oR:tR)(parseInt(e,10),parseInt(t,10)))(t.getOrDie(),n.getOrDie(),o.getOrDie())):T.none()).getOrThunk(()=>{const t=$t(e);return nR(t.left,t.top)});var t,n,o})(r),c=((e,t,n,o,r,a,s)=>((e,t,n,o,r)=>{const a=r.bounds,s=XM(t,n,o),i=Vi(s.left,a.x,a.x+a.width-r.width),l=Vi(s.top,a.y,a.y+a.height-r.height),c=nR(i,l);return t.fold(()=>{const e=JM(c,n,o);return tR(e.left,e.top)},x(c),()=>{const e=YM(c,n,o);return oR(e.left,e.top)})})(0,t.fold(()=>{const e=(t=n,s=a.left,i=a.top,t.fold((e,t)=>tR(e+s,t+i),(e,t)=>nR(e+s,t+i),(e,t)=>oR(e+s,t+i)));var t,s,i;const l=YM(e,o,r);return oR(l.left,l.top)},t=>{const s=((e,t,n,o,r,a)=>{const s=((e,t,n,o)=>((e,t)=>{const n=e.element,o=rR(n,t.leftAttr),r=rR(n,t.topAttr);return isNaN(o)||isNaN(r)?T.none():T.some(Ut(o,r))})(e,t).fold(()=>n,e=>oR(e.left+o.left,e.top+o.top)))(e,t,n,o),i=t.mustSnap?sR(e,t,s,r,a):iR(e,t,s,r,a),l=YM(s,r,a);return((e,t,n)=>{const o=e.element;wt(o,t.leftAttr,n.left+"px"),wt(o,t.topAttr,n.top+"px")})(e,t,l),i.fold(()=>({coord:oR(l.left,l.top),extra:T.none()}),e=>({coord:e.output,extra:e.extra}))})(e,t,n,a,o,r);return s.extra.each(n=>{t.onSensor(e,n)}),s.coord}),o,r,s))(e,t.snaps,l,s,i,o,n),d=QM(c,0,i);Mt(r,d)}t.onDrag(e,r,o)})(e,t,s,n)})},vR=(e,t,n,o)=>{t.each(uR),n.snaps.each(t=>{((e,t)=>{((e,t)=>{const n=e.element;Et(n,t.leftAttr),Et(n,t.topAttr)})(e,t)})(e,t)});const r=n.getTarget(e.element);o.reset(),n.onDrop(e,r)},bR=e=>(t,n)=>{const o=e=>{n.setStartData(pR(t,e))};return La([Ha(fa(),e=>{n.getStartData().each(()=>o(e))}),...e(t,n,o)])};var yR=Object.freeze({__proto__:null,getData:e=>T.from(Ut(e.x,e.y)),getDelta:(e,t)=>Ut(t.left-e.left,t.top-e.top)});const xR=(e,t,n)=>[Ha(Fr(),(o,r)=>{if(0!==r.event.raw.button)return;r.stop();const a=()=>vR(o,T.some(l),e,t),s=Cw(a,200),i={drop:a,delayDrop:s.schedule,forceDrop:a,move:n=>{s.cancel(),fR(o,e,t,yR,n)}},l=mR(o,e.blockerClass,(e=>La([Ha(Fr(),e.forceDrop),Ha(Zr(),e.drop),Ha(zr(),(t,n)=>{e.move(n.event)}),Ha(Vr(),e.delayDrop)]))(i));n(o),dR(o,l)})],wR=[...hR,Oi("dragger",{handlers:bR(xR)})];var CR=Object.freeze({__proto__:null,getData:e=>{const t=e.raw.touches;return 1===t.length?(e=>{const t=e[0];return T.some(Ut(t.clientX,t.clientY))})(t):T.none()},getDelta:(e,t)=>Ut(t.left-e.left,t.top-e.top)});const kR=(e,t,n)=>{const o=Ul(),r=n=>{vR(n,o.get(),e,t),o.clear()};return[Ha(Lr(),(a,s)=>{s.stop();const i=()=>r(a),l={drop:i,delayDrop:v,forceDrop:i,move:n=>{fR(a,e,t,CR,n)}},c=mR(a,e.blockerClass,(e=>La([Ha(Lr(),e.forceDrop),Ha(Ir(),e.drop),Ha(Hr(),e.drop),Ha(Pr(),(t,n)=>{e.move(n.event)})]))(l));o.set(c),n(a),dR(a,c)}),Ha(Pr(),(n,o)=>{o.stop(),fR(n,e,t,CR,o.event)}),Ha(Ir(),(e,t)=>{t.stop(),r(e)}),Ha(Hr(),r)]},SR=wR,_R=[...hR,Oi("dragger",{handlers:bR(kR)})],ER=[...hR,Oi("dragger",{handlers:bR((e,t,n)=>[...xR(e,t,n),...kR(e,t,n)])})];const OR=yl({branchKey:"mode",branches:Object.freeze({__proto__:null,mouse:SR,touch:_R,mouseOrTouch:ER}),name:"dragging",active:{events:(e,t)=>e.dragger.handlers(e,t)},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:T.from(e.extra)})},state:Object.freeze({__proto__:null,init:()=>{let e=T.none(),t=T.none();const n=x({});return ws({readState:n,reset:()=>{e=T.none(),t=T.none()},update:(t,n)=>t.getData(n).bind(n=>((t,n)=>{const o=e.map(e=>t.getDelta(e,n));return e=T.some(n),o})(t,n)),getStartData:()=>t,setStartData:e=>{t=T.some(e)}})}}),apis:lR}),AR=(e,t,n,o,r,a)=>e.fold(()=>OR.snap({sensor:nR(n-20,o-20),range:Ut(r,a),output:nR(T.some(n),T.some(o)),extra:{td:t}}),e=>{const r=n-20,a=o-20,s=e.element.dom.getBoundingClientRect();return OR.snap({sensor:nR(r,a),range:Ut(40,40),output:nR(T.some(n-s.width/2),T.some(o-s.height/2)),extra:{td:t}})}),TR=(e,t,n)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(e,o)=>{const r=o.td;((e,t)=>e.exists(e=>Ye(e,t)))(t.get(),r)||(t.set(r),n(r))},mustSnap:!0}),NR=e=>Mp(Np.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:pl([OR.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),iC.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}}));var MR;!function(e){e[e.None=0]="None",e[e.Both=1]="Both",e[e.Vertical=2]="Vertical"}(MR||(MR={}));const RR=(e,t,n)=>{const o=Pe(e.getContainer()),r=((e,t,n,o,r)=>{const a={height:KN(o+t.top,nf(e),rf(e))};return n===MR.Both&&(a.width=KN(r+t.left,tf(e),of(e))),a})(e,t,n,Vt(o),Kt(o));le(r,(e,t)=>{p(e)&&Tt(o,t,GN(e))}),(e=>{e.dispatch("ResizeEditor")})(e)},DR=(e,t,n,o)=>{const r=Ut(20*n,20*o);return RR(e,r,t),T.some(!0)},BR=(e,t)=>({dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const n=(()=>{const n=[];return Tf(e)&&n.push(((e,t,n)=>{var o;const r=null!==(o=t.delimiter)&&void 0!==o?o:"\u203a";return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:pl([Th.config({mode:"flow",selector:"div[role=button]"}),km.config({disabled:n.isDisabled}),sy(),Pw.config({}),Hh.config({}),Fh("elementPathEvents",[$a((t,o)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",()=>Th.focusIn(t)),e.on("NodeChange",o=>{const a=(t=>{const n=[];let o=t.length;for(;o-- >0;){const a=t[o];if(1===a.nodeType&&"BR"!==(r=a).nodeName&&!r.getAttribute("data-mce-bogus")&&"bookmark"!==r.getAttribute("data-mce-type")){const t=Qy(e,a);if(t.isDefaultPrevented()||n.push({name:t.name,element:a}),t.isPropagationStopped())break}}var r;return n})(o.parents),s=a.length>0?U(a,(t,o,a)=>{const s=((t,o,r)=>Np.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":r,"aria-level":r+1}},components:[qs(t)],action:t=>{e.focus(),e.selection.select(o),e.nodeChanged()},buttonBehaviours:pl([iy(n.isDisabled),sy()])}))(o.name,o.element,a);return 0===a?t.concat([s]):t.concat([{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[qs(` ${r} `)]},s])},[]):[];Hh.set(t,s)})})])]),components:[]}})(e,{},t)),e.hasPlugin("wordcount")&&n.push(((e,t)=>{const n=(e,n,o)=>Hh.set(e,[qs(t.translate(["{0} "+o,n[o]]))]);return Np.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:pl([iy(t.isDisabled),sy(),Pw.config({}),Hh.config({}),nu.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Fh("wordcount-events",[Ka(e=>{const t=nu.getValue(e),o="words"===t.mode?"characters":"words";nu.setValue(e,{mode:o,count:t.count}),n(e,t.count,o)}),$a(t=>{e.on("wordCountUpdate",e=>{const{mode:o}=nu.getValue(t);nu.setValue(t,{mode:o,count:e.wordCount}),n(t,e.wordCount,o)})})])]),eventOrder:{[ia()]:["disabling","alloy.base.behaviour","wordcount-events"]}})})(e,t)),Nf(e)&&n.push({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v6",rel:"noopener",target:"_blank","aria-label":Rp.translate(["Powered by {0}","Tiny"])},innerHtml:'<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'.trim()},behaviours:pl([Uh.config({})])}]}),n.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container"]},components:n}]:[]})(),o=((e,t)=>{const n=(e=>{const t=Mf(e);return!1===t?MR.None:"both"===t?MR.Both:MR.Vertical})(e);return n===MR.None?T.none():T.some(Vp("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:t.translate("Resize")},behaviours:[OR.config({mode:"mouse",repositionTarget:!1,onDrag:(t,o,r)=>RR(e,r,n),blockerClass:"tox-blocker"}),Th.config({mode:"special",onLeft:()=>DR(e,n,-1,0),onRight:()=>DR(e,n,1,0),onUp:()=>DR(e,n,0,-1),onDown:()=>DR(e,n,0,1)}),Pw.config({}),Uh.config({})]},t.icons))})(e,t);return n.concat(o.toArray())})()}),LR=(e,t)=>t.get().getOrDie(`UI for ${e} has not been rendered`),PR=(e,t)=>{const n=e.inline,o=n?eM:$N,r=qf(e)?dA:AO,a=(()=>{const e=Ul(),t=Ul(),n=Ul();return{dialogUi:e,popupUi:t,mainUi:n,getUiMotherships:()=>{const n=e.get().map(e=>e.mothership),o=t.get().map(e=>e.mothership);return n.fold(()=>o.toArray(),e=>o.fold(()=>[e],t=>Ye(e.element,t.element)?[e]:[e,t]))},lazyGetInOuterOrDie:(e,t)=>()=>n.get().bind(e=>t(e.outerContainer)).getOrDie(`Could not find ${e} element in OuterContainer`)}})(),s=Ul(),i=Ul(),l=Ul(),c=Tn().deviceType.isTouch()?["tox-platform-touch"]:[],d=Zf(e),u=uf(e),m=Mp({dom:{tag:"div",classes:["tox-anchorbar"]}}),g=()=>a.mainUi.get().map(e=>e.outerContainer).bind(VT.getHeader),h=a.lazyGetInOuterOrDie("anchor bar",m.getOpt),p=a.lazyGetInOuterOrDie("toolbar",VT.getToolbar),f=a.lazyGetInOuterOrDie("throbber",VT.getThrobber),v=((e,t,n)=>{const o=Sr(!1),r=(e=>{const t=Sr(Zf(e)?"bottom":"top");return{isPositionedAtTop:()=>"top"===t.get(),getDockingMode:t.get,setDockingMode:t.set}})(t),a={icons:()=>t.ui.registry.getAll().icons,menuItems:()=>t.ui.registry.getAll().menuItems,translate:Rp.translate,isDisabled:()=>t.mode.isReadOnly()||!t.ui.isEnabled(),getOption:t.options.get},s=hO(t),i=(e=>{const t=t=>()=>e.formatter.match(t),n=t=>()=>{const n=e.formatter.get(t);return void 0!==n?T.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):T.none()},o=Sr([]),r=Sr([]),a=Sr(!1);return e.on("PreInit",r=>{const a=VE(e),s=jE(e,a,t,n);o.set(s)}),e.on("addStyleModifications",o=>{const s=jE(e,o.items,t,n);r.set(s),a.set(o.replace)}),{getData:()=>{const e=a.get()?[]:o.get(),t=r.get();return e.concat(t)}}})(t),l=(e=>({colorPicker:RE(e),hasCustomColors:DE(e),getColors:BE(e),getColorCols:LE(e)}))(t),c=(e=>({isDraggableModal:PE(e)}))(t),d={shared:{providers:a,anchors:ME(t,n,r.isPositionedAtTop),header:r},urlinput:s,styles:i,colorinput:l,dialog:c,isContextMenuOpen:()=>o.get(),setContextMenuState:e=>o.set(e)},u={...d,shared:{...d.shared,interpreter:e=>sE(e,{},u),getSink:e.popup}},m={...d,shared:{...d.shared,interpreter:e=>sE(e,{},m),getSink:e.dialog}};return{popup:u,dialog:m}})({popup:()=>no.fromOption(a.popupUi.get().map(e=>e.sink),"(popup) UI has not been rendered"),dialog:()=>no.fromOption(a.dialogUi.get().map(e=>e.sink),"UI has not been rendered")},e,h),b=()=>{const t=(()=>{const t={attributes:{[cc]:d?lc.BottomToTop:lc.TopToBottom}},n=VT.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:v.popup,onEscape:()=>{e.focus()}}),o=VT.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:v.popup.shared.getSink,providers:v.popup.shared.providers,onEscape:()=>{e.focus()},onToolbarToggled:t=>{((e,t)=>{e.dispatch("ToggleToolbarDrawer",{state:t})})(e,t)},type:u,lazyToolbar:p,lazyHeader:()=>g().getOrDie("Could not find header element"),...t}),r=VT.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:v.popup.shared.providers,onEscape:()=>{e.focus()},type:u}),a=Vf(e),s=Ff(e),i=Pf(e),l=Bf(e),c=VT.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),h=a||s||i,f=l?[c,n]:[n];return VT.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(h?[]:["tox-editor-header--empty"]),...t},components:q([i?f:[],a?[r]:s?[o]:[],Uf(e)?[]:[m.asSpec()]]),sticky:qf(e),editor:e,sharedBackstage:v.popup.shared})})(),o={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[VT.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),VT.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}})]},r=VT.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:v.popup}),a=VT.parts.viewWrapper({backstage:v.popup}),i=Af(e)&&!n?T.some(BR(e,v.popup.shared.providers)):T.none(),l=q([d?[]:[t],n?[]:[o],d?[t]:[]]),h=VT.parts.editorContainer({components:q([l,n?[]:i.toArray()])}),f=$f(e),b={role:"application",...Rp.isRtl()?{dir:"rtl"}:{},...f?{"aria-hidden":"true"}:{}},y=Xs(VT.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(n?["tox-tinymce-inline"]:[]).concat(d?["tox-tinymce--toolbar-bottom"]:[]).concat(c),styles:{visibility:"hidden",...f?{opacity:"0",border:"0"}:{}},attributes:b},components:[h,...n?[]:[a],r],behaviours:pl([sy(),km.config({disableClass:"tox-tinymce--disabled"}),Th.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"})])})),x=Nw(y);return s.set(x),{mothership:x,outerContainer:y}},y=t=>{const n=GN((e=>(e=>{const t=Qp(e),n=nf(e),o=rf(e);return qN(t).map(e=>KN(e,n,o))})(e).getOr(Qp(e)))(e)),o=GN((e=>YN(e).getOr(ef(e)))(e));return e.inline||(Pt("div","width",o)&&Tt(t.element,"width",o),Pt("div","height",n)?Tt(t.element,"height",n):Tt(t.element,"height","400px")),n};return{popups:{backstage:v.popup,getMothership:()=>LR("popups",l)},dialogs:{backstage:v.dialog,getMothership:()=>LR("dialogs",i)},renderUI:()=>{const n=b(),s=(()=>{const t=Wf(e),n=Ye(bt(),t)&&"grid"===Rt(t,"display"),o={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(c),attributes:{...Rp.isRtl()?{dir:"rtl"}:{}}},behaviours:pl([dd.config({useFixed:()=>r.isDocked(g)})])},a={dom:{styles:{width:document.body.clientWidth+"px"}},events:La([Ha(va(),e=>{Tt(e.element,"width",document.body.clientWidth+"px")})])},s=Xs(ho(o,n?a:{})),l=Nw(s);return i.set(l),{sink:s,mothership:l}})(),d=Gf(e)?(()=>{const e={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(c),attributes:{...Rp.isRtl()?{dir:"rtl"}:{}}},behaviours:pl([dd.config({useFixed:()=>r.isDocked(g),getBounds:()=>t.getPopupSinkBounds()})])},n=Xs(e),o=Nw(n);return l.set(o),{sink:n,mothership:o}})():(e=>(l.set(e.mothership),e))(s);return a.dialogUi.set(s),a.popupUi.set(d),a.mainUi.set(n),(t=>{const{mainUi:n,popupUi:a,uiMotherships:s}=t;ce(mf(e),(t,n)=>{e.ui.registry.addGroupToolbarButton(n,t)});const{buttons:i,menuItems:l,contextToolbars:c,sidebars:d,views:m}=e.ui.registry.getAll(),h=zf(e),p={menuItems:l,menus:Kf(e),menubar:bf(e),toolbar:h.getOrThunk(()=>yf(e)),allowToolbarGroups:u===Up.floating,buttons:i,sidebar:d,views:m};var b;b=n.outerContainer,e.addShortcut("alt+F9","focus menubar",()=>{VT.focusMenubar(b)}),e.addShortcut("alt+F10","focus toolbar",()=>{VT.focusToolbar(b)}),e.addCommand("ToggleToolbarDrawer",(e,t)=>{(null==t?void 0:t.skipFocus)?VT.toggleToolbarDrawerWithoutFocusing(b):VT.toggleToolbarDrawer(b)}),e.addQueryStateHandler("ToggleToolbarDrawer",()=>VT.isToolbarDrawerToggled(b)),((e,t,n)=>{const o=(e,o)=>{z([t,...n],t=>{t.broadcastEvent(e,o)})},r=(e,o)=>{z([t,...n],t=>{t.broadcastOn([e],o)})},a=e=>r(Id(),{target:e.target}),s=Un(),i=$l(s,"touchstart",a),l=$l(s,"touchmove",e=>o(ha(),e)),c=$l(s,"touchend",e=>o(pa(),e)),d=$l(s,"mousedown",a),u=$l(s,"mouseup",e=>{0===e.raw.button&&r(Fd(),{target:e.target})}),m=e=>r(Id(),{target:Pe(e.target)}),g=e=>{0===e.button&&r(Fd(),{target:Pe(e.target)})},h=()=>{z(e.editorManager.get(),t=>{e!==t&&t.dispatch("DismissPopups",{relatedTarget:e})})},p=e=>o(fa(),Gl(e)),f=e=>{r(Hd(),{}),o(va(),Gl(e))},v=gt(Pe(e.getElement())),b=ql(v,"scroll",n=>{requestAnimationFrame(()=>{if(null!=e.getContainer()){const r=yw(e,t.element).map(e=>[e.element,...e.others]).getOr([]);P(r,e=>Ye(e,n.target))&&(e.dispatch("ElementScroll",{target:n.target.dom}),o(Sa(),n))}})}),y=()=>r(Hd(),{}),x=t=>{t.state&&r(Id(),{target:Pe(e.getContainer())})},w=e=>{r(Id(),{target:Pe(e.relatedTarget.getContainer())})};e.on("PostRender",()=>{e.on("click",m),e.on("tap",m),e.on("mouseup",g),e.on("mousedown",h),e.on("ScrollWindow",p),e.on("ResizeWindow",f),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",h),e.off("ScrollWindow",p),e.off("ResizeWindow",f),e.off("ResizeEditor",y),e.off("AfterProgressState",x),e.off("DismissPopups",w),d.unbind(),i.unbind(),l.unbind(),c.unbind(),u.unbind(),b.unbind()}),e.on("detach",()=>{z([t,...n],_d),z([t,...n],e=>e.destroy())})})(e,n.mothership,s),r.setup(e,v.popup.shared,g),_M(e,v.popup),WM(e,v.popup.shared.getSink,v.popup),(e=>{const{sidebars:t}=e.ui.registry.getAll();z(se(t),n=>{const o=t[n],r=()=>xe(T.from(e.queryCommandValue("ToggleSidebar")),n);e.ui.registry.addToggleButton(n,{icon:o.icon,tooltip:o.tooltip,onAction:t=>{e.execCommand("ToggleSidebar",!1,n),t.setActive(r())},onSetup:t=>{t.setActive(r());const n=()=>t.setActive(r());return e.on("ToggleSidebar",n),()=>{e.off("ToggleSidebar",n)}}})})})(e),LA(e,f,v.popup.shared),vM(e,c,a.sink,{backstage:v.popup}),((e,t)=>{const n=Sr([]),o=Sr([]),r=Sr(!1),a=Ul(),s=Ul(),i=e=>{const n=Yn(e);return AR(u.getOpt(t),e,n.x,n.y,n.width,n.height)},l=e=>{const n=Yn(e);return AR(m.getOpt(t),e,n.right,n.bottom,n.width,n.height)},c=TR(()=>F(n.get(),e=>i(e)),a,t=>{s.get().each(n=>{e.dispatch("TableSelectorChange",{start:t,finish:n})})}),d=TR(()=>F(o.get(),e=>l(e)),s,t=>{a.get().each(n=>{e.dispatch("TableSelectorChange",{start:n,finish:t})})}),u=NR(c),m=NR(d),g=Xs(u.asSpec()),h=Xs(m.asSpec()),p=(t,n,o,r)=>{const a=o(n);OR.snapTo(t,a),((t,n,o,a)=>{const s=n.dom.getBoundingClientRect();It(t.element,"display");const i=tt(Pe(e.getBody())).dom.innerHeight,l=s[r]<0,c=((e,t)=>e[r]>t)(s,i);(l||c)&&Tt(t.element,"display","none")})(t,n)},f=e=>p(g,e,i,"top"),v=e=>p(h,e,l,"bottom");Tn().deviceType.isTouch()&&(e.on("TableSelectionChange",e=>{r.get()||(vd(t,g),vd(t,h),r.set(!0)),a.set(e.start),s.set(e.finish),e.otherCells.each(t=>{n.set(t.upOrLeftCells),o.set(t.downOrRightCells),f(e.start),v(e.finish)})}),e.on("ResizeEditor ResizeWindow ScrollContent",()=>{a.get().each(f),s.get().each(v)}),e.on("TableSelectionClear",()=>{r.get()&&(xd(g),xd(h),r.set(!1)),a.clear(),s.clear()}))})(e,a.sink);const x={targetNode:e.getElement(),height:y(n.outerContainer)};return o.render(e,t,p,v.popup,x)})({popupUi:d,dialogUi:s,mainUi:n,uiMotherships:a.getUiMotherships()})}}},IR=x([Jo("lazySink"),ir("dragBlockClass"),wr("getBounds",Jn),pr("useTabstopAt",A),pr("firstTabstop",0),pr("eventOrder",{}),ou("modalBehaviours",[Th]),Si("onExecute"),Ei("onEscape")]),HR={sketch:w},FR=x([Ru({name:"draghandle",overrides:(e,t)=>({behaviours:pl([OR.config({mode:"mouse",getTarget:e=>ri(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})])})}),Nu({schema:[Jo("dom")],name:"title"}),Nu({factory:HR,schema:[Jo("dom")],name:"close"}),Nu({factory:HR,schema:[Jo("dom")],name:"body"}),Ru({factory:HR,schema:[Jo("dom")],name:"footer"}),Mu({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[pr("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),pr("components",[])],name:"blocker"})]),zR=am({name:"ModalDialog",configFields:IR(),partFields:FR(),factory:(e,t,n,o)=>{const r=Ul(),a=os("modal-events"),s={...e.eventOrder,[ba()]:[a].concat(e.eventOrder["alloy.system.attached"]||[])};return{uid:e.uid,dom:e.dom,components:t,apis:{show:t=>{r.set(t);const n=e.lazySink(t).getOrDie(),a=o.blocker(),s=n.getSystem().build({...a,components:a.components.concat([Js(t)]),behaviours:pl([Uh.config({}),Fh("dialog-blocker-events",[Wa(Ur(),()=>{Th.focusIn(t)})])])});vd(n,s),Th.focusIn(t)},hide:e=>{r.clear(),nt(e.element).each(t=>{e.getSystem().getByDom(t).each(e=>{xd(e)})})},getBody:t=>Wu(t,e,"body"),getFooter:t=>Wu(t,e,"footer"),setIdle:e=>{RA.unblock(e)},setBusy:(e,t)=>{RA.block(e,t)}},eventOrder:s,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:au(e.modalBehaviours,[Hh.config({}),Th.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt,firstTabstop:e.firstTabstop}),RA.config({getRoot:r.get}),Fh(a,[$a(t=>{((e,t)=>{const n=St(e,"id").fold(()=>{const e=os("dialog-label");return wt(t,"id",e),e},w);wt(e,"aria-labelledby",n)})(t.element,Wu(t,e,"title").element),((e,t)=>{const n=T.from(kt(e,"id")).fold(()=>{const e=os("dialog-describe");return wt(t,"id",e),e},w);wt(e,"aria-describedby",n)})(t.element,Wu(t,e,"body").element)})])])}},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,n)=>{e.setBusy(t,n)},setIdle:(e,t)=>{e.setIdle(t)}}}),VR=Ao([Fv,zv].concat(Lb)),ZR=Po,jR=[mb("button"),Qv,yr("align","end",["start","end"]),ib,sb,ur("buttonType",["primary","secondary"])],UR=[...jR,Zv],WR=[nr("type",["submit","cancel","custom"]),...UR],$R=[nr("type",["menu"]),Jv,eb,Qv,sr("items",VR),...jR],qR=[...jR,nr("type",["togglebutton"]),tr("tooltip"),Uv,Jv,xr("active",!1)],GR=qo("type",{submit:WR,cancel:WR,custom:WR,menu:$R,togglebutton:qR}),KR=[Fv,Zv,nr("level",["info","warn","error","success"]),Uv,pr("url","")],YR=Ao(KR),XR=[Fv,Zv,sb,mb("button"),Qv,ab,ur("buttonType",["primary","secondary","toolbar"]),ib],JR=Ao(XR),QR=[Fv,zv],eD=QR.concat([tb]),tD=QR.concat([Vv,sb]),nD=Ao(tD),oD=Po,rD=eD.concat([lb("auto")]),aD=Ao(rD),sD=Mo([Wv,Zv,Uv]),iD=eD.concat([br("storageKey","default")]),lD=Ao(iD),cD=Lo,dD=Ao(eD),uD=Lo,mD=QR.concat([br("tag","textarea"),tr("scriptId"),tr("scriptUrl"),fr("settings",void 0,Fo)]),gD=QR.concat([br("tag","textarea"),or("init")]),hD=Vo(e=>jo("customeditor.old",Oo(gD),e).orThunk(()=>jo("customeditor.new",Oo(mD),e))),pD=Lo,fD=Ao(eD),vD=To(ko),bD=e=>[Fv,er("columns"),e],yD=[Fv,tr("html"),yr("presets","presentation",["presentation","document"])],xD=Ao(yD),wD=eD.concat([xr("sandboxed",!0),xr("transparent",!0)]),CD=Ao(wD),kD=Lo,SD=Ao(QR.concat([dr("height")])),_D=Ao([tr("url"),cr("zoom"),cr("cachedWidth"),cr("cachedHeight")]),ED=eD.concat([dr("inputMode"),dr("placeholder"),xr("maximized",!1),sb]),OD=Ao(ED),AD=Lo,TD=e=>[Fv,Vv,e],ND=[Zv,Wv],MD=[Zv,sr("items",Go(0,()=>RD))],RD=No([Ao(ND),Ao(MD)]),DD=eD.concat([sr("items",RD),sb]),BD=Ao(DD),LD=Lo,PD=eD.concat([ar("items",[Zv,Wv]),vr("size",1),sb]),ID=Ao(PD),HD=Lo,FD=eD.concat([xr("constrain",!0),sb]),zD=Ao(FD),VD=Ao([tr("width"),tr("height")]),ZD=QR.concat([Vv,vr("min",0),vr("max",0)]),jD=Ao(ZD),UD=Bo,WD=[Fv,sr("header",Lo),sr("cells",To(Lo))],$D=Ao(WD),qD=eD.concat([dr("placeholder"),xr("maximized",!1),sb]),GD=Ao(qD),KD=Lo,YD=[nr("type",["directory","leaf"]),jv,tr("id"),lr("menu",gA)],XD=Ao(YD),JD=YD.concat([sr("children",Go(0,()=>zo("type",{directory:QD,leaf:XD})))]),QD=Ao(JD),eB=zo("type",{directory:QD,leaf:XD}),tB=[Fv,sr("items",eB),mr("onLeafAction")],nB=Ao(tB),oB=eD.concat([yr("filetype","file",["image","media","file"]),sb]),rB=Ao(oB),aB=Ao([Wv,cb]),sB=e=>Ko("items","items",{tag:"required",process:{}},To(Vo(t=>jo(`Checking item of ${e}`,iB,t).fold(e=>no.error($o(e)),e=>no.value(e))))),iB=Eo(()=>{return zo("type",{alertbanner:YR,bar:Ao((e=sB("bar"),[Fv,e])),button:JR,checkbox:nD,colorinput:lD,colorpicker:dD,dropzone:fD,grid:Ao(bD(sB("grid"))),iframe:CD,input:OD,listbox:BD,selectbox:ID,sizeinput:zD,slider:jD,textarea:GD,urlinput:rB,customeditor:hD,htmlpanel:xD,imagepreview:SD,collection:aD,label:Ao(TD(sB("label"))),table:$D,tree:nB,panel:cB});var e}),lB=[Fv,pr("classes",[]),sr("items",iB)],cB=Ao(lB),dB=[mb("tab"),jv,sr("items",iB)],uB=[Fv,ar("tabs",dB)],mB=Ao(uB),gB=UR,hB=GR,pB=Ao([tr("title"),Qo("body",zo("type",{panel:cB,tabpanel:mB})),br("size","normal"),sr("buttons",hB),pr("initialData",{}),wr("onAction",v),wr("onChange",v),wr("onSubmit",v),wr("onClose",v),wr("onCancel",v),wr("onTabChange",v)]),fB=Ao([nr("type",["cancel","custom"]),...gB]),vB=Ao([tr("title"),tr("url"),cr("height"),cr("width"),gr("buttons",fB),wr("onAction",v),wr("onCancel",v),wr("onClose",v),wr("onMessage",v)]),bB=e=>s(e)?[e].concat(G(fe(e),bB)):l(e)?G(e,bB):[],yB=e=>a(e.type)&&a(e.name),xB={checkbox:oD,colorinput:cD,colorpicker:uD,dropzone:vD,input:AD,iframe:kD,imagepreview:_D,selectbox:HD,sizeinput:VD,slider:UD,listbox:LD,size:VD,textarea:KD,urlinput:aB,customeditor:pD,collection:sD,togglemenuitem:ZR},wB=e=>{const t=(e=>Z(bB(e),yB))(e),n=G(t,e=>(e=>T.from(xB[e.type]))(e).fold(()=>[],t=>[Qo(e.name,t)]));return Ao(n)},CB=e=>{var t;return{internalDialog:Uo(jo("dialog",pB,e)),dataValidator:wB(e),initialData:null!==(t=e.initialData)&&void 0!==t?t:{}}},kB={open:(e,t)=>{const n=CB(t);return e(n.internalDialog,n.initialData,n.dataValidator)},openUrl:(e,t)=>e(Uo(jo("dialog",vB,t))),redial:e=>CB(e)};var SB=Object.freeze({__proto__:null,events:(e,t)=>{const n=(n,o)=>{e.updateState.each(e=>{const r=e(n,o);t.set(r)}),e.renderComponents.each(r=>{const a=r(o,t.get());(e.reuseDom?Mh:Nh)(n,a)})};return La([Ha(sa(),(t,o)=>{const r=o;if(!r.universal){const o=e.channel;L(r.channels,o)&&n(t,r.data)}}),$a((t,o)=>{e.initialData.each(e=>{n(t,e)})})])}}),_B=Object.freeze({__proto__:null,getState:(e,t,n)=>n}),EB=[Jo("channel"),ir("renderComponents"),ir("updateState"),ir("initialData"),xr("reuseDom",!0)];const OB=vl({fields:EB,name:"reflecting",active:SB,apis:_B,state:Object.freeze({__proto__:null,init:()=>{const e=Sr(T.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(T.none())}}})}),AB=e=>{const t=[],n={};return le(e,(e,o)=>{e.fold(()=>{t.push(o)},e=>{n[o]=e})}),t.length>0?no.error(t):no.value(n)},TB=(e,t,n)=>{const o=Mp(Xk.sketch(o=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:F(e.items,e=>rE(o,e,t,n))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[o.asSpec()]}],behaviours:pl([Th.config({mode:"acyclic",useTabstopAt:S(wS)}),(r=o,cm.config({find:r.getOpt})),lS(o,{postprocess:e=>AB(e).fold(e=>(console.error(e),{}),w)})])};var r},NB=rm({name:"TabButton",configFields:[pr("uid",void 0),Jo("value"),Ko("dom","dom",bo(()=>({attributes:{role:"tab",id:os("aria"),"aria-selected":"false"}})),Ro()),ir("action"),pr("domModification",{}),ou("tabButtonBehaviours",[Uh,Th,nu]),Jo("view")],factory:(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:ep(e.action),behaviours:au(e.tabButtonBehaviours,[Uh.config({}),Th.config({mode:"execution",useSpace:!0,useEnter:!0}),nu.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),MB=x([Jo("tabs"),Jo("dom"),pr("clickToDismiss",!1),ou("tabbarBehaviours",[Dm,Th]),wi(["tabClass","selectedClass"])]),RB=Du({factory:NB,name:"tabs",unit:"tab",overrides:e=>{const t=(e,t)=>{Dm.dehighlight(e,t),Na(e,Ea(),{tabbar:e,button:t})},n=(e,t)=>{Dm.highlight(e,t),Na(e,_a(),{tabbar:e,button:t})};return{action:o=>{const r=o.getSystem().getByUid(e.uid).getOrDie(),a=Dm.isHighlighted(r,o);(a&&e.clickToDismiss?t:a?v:n)(r,o)},domModification:{classes:[e.markers.tabClass]}}}}),DB=x([RB]),BB=am({name:"Tabbar",configFields:MB(),partFields:DB(),factory:(e,t,n,o)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:au(e.tabbarBehaviours,[Dm.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(e,t)=>{wt(t.element,"aria-selected","true")},onDehighlight:(e,t)=>{wt(t.element,"aria-selected","false")}}),Th.config({mode:"flow",getInitial:e=>Dm.getHighlighted(e).map(e=>e.element),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),LB=rm({name:"Tabview",configFields:[ou("tabviewBehaviours",[Hh])],factory:(e,t)=>({uid:e.uid,dom:e.dom,behaviours:au(e.tabviewBehaviours,[Hh.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),PB=x([pr("selectFirst",!0),ki("onChangeTab"),ki("onDismissTab"),pr("tabs",[]),ou("tabSectionBehaviours",[])]),IB=Nu({factory:BB,schema:[Jo("dom"),rr("markers",[Jo("tabClass"),Jo("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),HB=Nu({factory:LB,name:"tabview"}),FB=x([IB,HB]),zB=am({name:"TabSection",configFields:PB(),partFields:FB(),factory:(e,t,n,o)=>{const r=(t,n)=>{Uu(t,e,"tabbar").each(e=>{n(e).each(Ma)})};return{uid:e.uid,dom:e.dom,components:t,behaviours:ru(e.tabSectionBehaviours),events:La(q([e.selectFirst?[$a((e,t)=>{r(e,Dm.getFirst)})]:[],[Ha(_a(),(t,n)=>{(t=>{const n=nu.getValue(t);Uu(t,e,"tabview").each(o=>{W(e.tabs,e=>e.value===n).each(n=>{const r=n.view();St(t.element,"id").each(e=>{wt(o.element,"aria-labelledby",e)}),Hh.set(o,r),e.onChangeTab(o,t,r)})})})(n.event.button)}),Ha(Ea(),(t,n)=>{const o=n.event.button;e.onDismissTab(t,o)})]])),apis:{getViewItems:t=>Uu(t,e,"tabview").map(e=>Hh.contents(e)).getOr([]),showTab:(e,t)=>{r(e,e=>{const n=Dm.getCandidates(e);return W(n,e=>nu.getValue(e)===t).filter(t=>!Dm.isHighlighted(e,t))})}}}},apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,n)=>{e.showTab(t,n)}}}),VB=(e,t)=>{Tt(e,"height",t+"px"),Tt(e,"flex-basis",t+"px")},ZB=(e,t,n)=>{ri(e,'[role="dialog"]').each(e=>{si(e,'[role="tablist"]').each(o=>{n.get().map(n=>(Tt(t,"height","0"),Tt(t,"flex-basis","0"),Math.min(n,((e,t,n)=>{const o=et(e).dom,r=ri(e,".tox-dialog-wrap").getOr(e);let a;a="fixed"===Rt(r,"position")?Math.max(o.clientHeight,window.innerHeight):Math.max(o.offsetHeight,o.scrollHeight);const s=Vt(t),i=t.dom.offsetLeft>=n.dom.offsetLeft+Kt(n)?Math.max(Vt(n),s):s,l=parseInt(Rt(e,"margin-top"),10)||0,c=parseInt(Rt(e,"margin-bottom"),10)||0;return a-(Vt(e)+l+c-i)})(e,t,o)))).each(e=>{VB(t,e)})})})},jB=e=>si(e,'[role="tabpanel"]'),UB="send-data-to-section",WB="send-data-to-view",$B=(e,t,n)=>{const o=Sr({}),r=e=>{const t=nu.getValue(e),n=AB(t).getOr({}),r=o.get(),a=ho(r,n);o.set(a)},a=e=>{const t=o.get();nu.setValue(e,t)},s=Sr(null),i=F(e.tabs,e=>({value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[qs(n.shared.providers.translate(e.title))],view:()=>[Xk.sketch(o=>({dom:{tag:"div",classes:["tox-form"]},components:F(e.items,e=>rE(o,e,t,n)),formBehaviours:pl([Th.config({mode:"acyclic",useTabstopAt:S(wS)}),Fh("TabView.form.events",[$a(a),qa(r)]),wl.config({channels:Or([{key:UB,value:{onReceive:r}},{key:WB,value:{onReceive:a}}])})])}))]})),l=(e=>{const t=Ul();return{extraEvents:[$a(n=>{const o=n.element;jB(o).each(r=>{Tt(r,"visibility","hidden"),n.getSystem().getByDom(r).toOptional().each(n=>{const o=((e,t,n)=>F(e,(o,r)=>{Hh.set(n,e[r].view());const a=t.dom.getBoundingClientRect();return Hh.set(n,[]),a.height}))(e,r,n);(e=>ne(ee(e,(e,t)=>e>t?-1:e<t?1:0)))(o).fold(t.clear,t.set)}),ZB(o,r,t),It(r,"visibility"),((e,t)=>{ne(e).each(e=>zB.showTab(t,e.value))})(e,n),requestAnimationFrame(()=>{ZB(o,r,t)})})}),Ha(va(),e=>{const n=e.element;jB(n).each(e=>{ZB(n,e,t)})}),Ha(Yw,(e,n)=>{const o=e.element;jB(o).each(e=>{const n=El(gt(e));Tt(e,"visibility","hidden");const r=Bt(e,"height").map(e=>parseInt(e,10));It(e,"height"),It(e,"flex-basis");const a=e.dom.getBoundingClientRect().height;r.forall(e=>a>e)?(t.set(a),ZB(o,e,t)):r.each(t=>{VB(e,t)}),It(e,"visibility"),n.each(kl)})})],selectFirst:!1}})(i);return zB.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(e,t,n)=>{const o=nu.getValue(t);Na(e,Kw,{name:o,oldName:s.get()}),s.set(o)},tabs:i,components:[zB.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[BB.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:pl([Pw.config({})])}),zB.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:l.selectFirst,tabSectionBehaviours:pl([Fh("tabpanel",l.extraEvents),Th.config({mode:"acyclic"}),cm.config({find:e=>ne(zB.getViewItems(e))}),dS(T.none(),e=>(e.getSystem().broadcastOn([UB],{}),o.get()),(e,t)=>{o.set(t),e.getSystem().broadcastOn([WB],{})})])})},qB=os("update-dialog"),GB=os("update-title"),KB=os("update-body"),YB=os("update-footer"),XB=os("body-send-message"),JB=(e,t,n,o,r)=>({dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...n.map(e=>({id:e})).getOr({}),...r?{"aria-live":"polite"}:{}}},components:[],behaviours:pl([rS(0),OB.config({channel:`${KB}-${t}`,updateState:(e,t)=>T.some({isTabPanel:()=>"tabpanel"===t.body.type}),renderComponents:e=>{const t=e.body;return"tabpanel"===t.type?[$B(t,e.initialData,o)]:[TB(t,e.initialData,o)]},initialData:e})])});function QB(e){return(QB="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eL(e,t){return(eL=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function tL(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function nL(e,t,n){return(nL=tL()?Reflect.construct:function(e,t,n){var o=[null];o.push.apply(o,t);var r=new(Function.bind.apply(e,o));return n&&eL(r,n.prototype),r}).apply(null,arguments)}function oL(e){return function(e){if(Array.isArray(e))return rL(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return rL(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?rL(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rL(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}var aL=Object.hasOwnProperty,sL=Object.setPrototypeOf,iL=Object.isFrozen,lL=Object.getPrototypeOf,cL=Object.getOwnPropertyDescriptor,dL=Object.freeze,uL=Object.seal,mL=Object.create,gL="undefined"!=typeof Reflect&&Reflect,hL=gL.apply,pL=gL.construct;hL||(hL=function(e,t,n){return e.apply(t,n)}),dL||(dL=function(e){return e}),uL||(uL=function(e){return e}),pL||(pL=function(e,t){return nL(e,oL(t))});var fL,vL=OL(Array.prototype.forEach),bL=OL(Array.prototype.pop),yL=OL(Array.prototype.push),xL=OL(String.prototype.toLowerCase),wL=OL(String.prototype.match),CL=OL(String.prototype.replace),kL=OL(String.prototype.indexOf),SL=OL(String.prototype.trim),_L=OL(RegExp.prototype.test),EL=(fL=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return pL(fL,t)});function OL(e){return function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];return hL(e,t,o)}}function AL(e,t){sL&&sL(e,null);for(var n=t.length;n--;){var o=t[n];if("string"==typeof o){var r=xL(o);r!==o&&(iL(t)||(t[n]=r),o=r)}e[o]=!0}return e}function TL(e){var t,n=mL(null);for(t in e)hL(aL,e,[t])&&(n[t]=e[t]);return n}function NL(e,t){for(;null!==e;){var n=cL(e,t);if(n){if(n.get)return OL(n.get);if("function"==typeof n.value)return OL(n.value)}e=lL(e)}return function(e){return console.warn("fallback value for",e),null}}var ML=dL(["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"]),RL=dL(["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"]),DL=dL(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),BL=dL(["animate","color-profile","cursor","discard","fedropshadow","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"]),LL=dL(["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"]),PL=dL(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),IL=dL(["#text"]),HL=dL(["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"]),FL=dL(["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"]),zL=dL(["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"]),VL=dL(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),ZL=uL(/\{\{[\w\W]*|[\w\W]*\}\}/gm),jL=uL(/<%[\w\W]*|[\w\W]*%>/gm),UL=uL(/^data-[\-\w.\u00B7-\uFFFF]/),WL=uL(/^aria-[\-\w]+$/),$L=uL(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),qL=uL(/^(?:\w+script|data):/i),GL=uL(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),KL=uL(/^html$/i),YL=function(){return"undefined"==typeof window?null:window},XL=function(e,t){if("object"!==QB(e)||"function"!=typeof e.createPolicy)return null;var n=null,o="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(o)&&(n=t.currentScript.getAttribute(o));var r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}},JL=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:YL(),n=function(t){return e(t)};if(n.version="2.3.8",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var o=t.document,r=t.document,a=t.DocumentFragment,s=t.HTMLTemplateElement,i=t.Node,l=t.Element,c=t.NodeFilter,d=t.NamedNodeMap,u=void 0===d?t.NamedNodeMap||t.MozNamedAttrMap:d,m=t.HTMLFormElement,g=t.DOMParser,h=t.trustedTypes,p=l.prototype,f=NL(p,"cloneNode"),v=NL(p,"nextSibling"),b=NL(p,"childNodes"),y=NL(p,"parentNode");if("function"==typeof s){var x=r.createElement("template");x.content&&x.content.ownerDocument&&(r=x.content.ownerDocument)}var w=XL(h,o),C=w?w.createHTML(""):"",k=r,S=k.implementation,_=k.createNodeIterator,E=k.createDocumentFragment,O=k.getElementsByTagName,A=o.importNode,T={};try{T=TL(r).documentMode?r.documentMode:{}}catch(e){}var N={};n.isSupported="function"==typeof y&&S&&void 0!==S.createHTMLDocument&&9!==T;var M,R,D=ZL,B=jL,L=UL,P=WL,I=qL,H=GL,F=$L,z=null,V=AL({},[].concat(oL(ML),oL(RL),oL(DL),oL(LL),oL(IL))),Z=null,j=AL({},[].concat(oL(HL),oL(FL),oL(zL),oL(VL))),U=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}})),W=null,$=null,q=!0,G=!0,K=!1,Y=!1,X=!1,J=!1,Q=!1,ee=!1,te=!1,ne=!1,oe=!0,re=!0,ae=!1,se={},ie=null,le=AL({},["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"]),ce=null,de=AL({},["audio","video","img","source","image","track"]),ue=null,me=AL({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ge="http://www.w3.org/1998/Math/MathML",he="http://www.w3.org/2000/svg",pe="http://www.w3.org/1999/xhtml",fe=pe,ve=!1,be=["application/xhtml+xml","text/html"],ye="text/html",xe=null,we=r.createElement("form"),Ce=function(e){return e instanceof RegExp||e instanceof Function},ke=function(e){xe&&xe===e||(e&&"object"===QB(e)||(e={}),e=TL(e),z="ALLOWED_TAGS"in e?AL({},e.ALLOWED_TAGS):V,Z="ALLOWED_ATTR"in e?AL({},e.ALLOWED_ATTR):j,ue="ADD_URI_SAFE_ATTR"in e?AL(TL(me),e.ADD_URI_SAFE_ATTR):me,ce="ADD_DATA_URI_TAGS"in e?AL(TL(de),e.ADD_DATA_URI_TAGS):de,ie="FORBID_CONTENTS"in e?AL({},e.FORBID_CONTENTS):le,W="FORBID_TAGS"in e?AL({},e.FORBID_TAGS):{},$="FORBID_ATTR"in e?AL({},e.FORBID_ATTR):{},se="USE_PROFILES"in e&&e.USE_PROFILES,q=!1!==e.ALLOW_ARIA_ATTR,G=!1!==e.ALLOW_DATA_ATTR,K=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Y=e.SAFE_FOR_TEMPLATES||!1,X=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ne=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,oe=!1!==e.SANITIZE_DOM,re=!1!==e.KEEP_CONTENT,ae=e.IN_PLACE||!1,F=e.ALLOWED_URI_REGEXP||F,fe=e.NAMESPACE||pe,e.CUSTOM_ELEMENT_HANDLING&&Ce(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(U.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Ce(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(U.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(U.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),M=M=-1===be.indexOf(e.PARSER_MEDIA_TYPE)?ye:e.PARSER_MEDIA_TYPE,R="application/xhtml+xml"===M?function(e){return e}:xL,Y&&(G=!1),te&&(ee=!0),se&&(z=AL({},oL(IL)),Z=[],!0===se.html&&(AL(z,ML),AL(Z,HL)),!0===se.svg&&(AL(z,RL),AL(Z,FL),AL(Z,VL)),!0===se.svgFilters&&(AL(z,DL),AL(Z,FL),AL(Z,VL)),!0===se.mathMl&&(AL(z,LL),AL(Z,zL),AL(Z,VL))),e.ADD_TAGS&&(z===V&&(z=TL(z)),AL(z,e.ADD_TAGS)),e.ADD_ATTR&&(Z===j&&(Z=TL(Z)),AL(Z,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&AL(ue,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(ie===le&&(ie=TL(ie)),AL(ie,e.FORBID_CONTENTS)),re&&(z["#text"]=!0),X&&AL(z,["html","head","body"]),z.table&&(AL(z,["tbody"]),delete W.tbody),dL&&dL(e),xe=e)},Se=AL({},["mi","mo","mn","ms","mtext"]),_e=AL({},["foreignobject","desc","title","annotation-xml"]),Ee=AL({},["title","style","font","a","script"]),Oe=AL({},RL);AL(Oe,DL),AL(Oe,BL);var Ae=AL({},LL);AL(Ae,PL);var Te=function(e){var t=y(e);t&&t.tagName||(t={namespaceURI:pe,tagName:"template"});var n=xL(e.tagName),o=xL(t.tagName);return e.namespaceURI===he?t.namespaceURI===pe?"svg"===n:t.namespaceURI===ge?"svg"===n&&("annotation-xml"===o||Se[o]):Boolean(Oe[n]):e.namespaceURI===ge?t.namespaceURI===pe?"math"===n:t.namespaceURI===he?"math"===n&&_e[o]:Boolean(Ae[n]):e.namespaceURI===pe&&!(t.namespaceURI===he&&!_e[o])&&!(t.namespaceURI===ge&&!Se[o])&&!Ae[n]&&(Ee[n]||!Oe[n])},Ne=function(e){yL(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=C}catch(t){e.remove()}}},Me=function(e,t){try{yL(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){yL(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Z[e])if(ee||te)try{Ne(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Re=function(e){var t,n;if(Q)e="<remove></remove>"+e;else{var o=wL(e,/^[\r\n\t ]+/);n=o&&o[0]}"application/xhtml+xml"===M&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");var a=w?w.createHTML(e):e;if(fe===pe)try{t=(new g).parseFromString(a,M)}catch(e){}if(!t||!t.documentElement){t=S.createDocument(fe,"template",null);try{t.documentElement.innerHTML=ve?"":a}catch(e){}}var s=t.body||t.documentElement;return e&&n&&s.insertBefore(r.createTextNode(n),s.childNodes[0]||null),fe===pe?O.call(t,X?"html":"body")[0]:X?t.documentElement:s},De=function(e){return _.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},Be=function(e){return e instanceof m&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof u)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore)},Le=function(e){return"object"===QB(i)?e instanceof i:e&&"object"===QB(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Pe=function(e,t,o){N[e]&&vL(N[e],function(e){e.call(n,t,o,xe)})},Ie=function(e){var t;if(Pe("beforeSanitizeElements",e,null),Be(e))return Ne(e),!0;if(_L(/[\u0080-\uFFFF]/,e.nodeName))return Ne(e),!0;var o=R(e.nodeName);if(Pe("uponSanitizeElement",e,{tagName:o,allowedTags:z}),e.hasChildNodes()&&!Le(e.firstElementChild)&&(!Le(e.content)||!Le(e.content.firstElementChild))&&_L(/<[/\w]/g,e.innerHTML)&&_L(/<[/\w]/g,e.textContent))return Ne(e),!0;if("select"===o&&_L(/<template/i,e.innerHTML))return Ne(e),!0;if(!z[o]||W[o]){if(!W[o]&&Fe(o)){if(U.tagNameCheck instanceof RegExp&&_L(U.tagNameCheck,o))return!1;if(U.tagNameCheck instanceof Function&&U.tagNameCheck(o))return!1}if(re&&!ie[o]){var r=y(e)||e.parentNode,a=b(e)||e.childNodes;if(a&&r)for(var s=a.length-1;s>=0;--s)r.insertBefore(f(a[s],!0),v(e))}return Ne(e),!0}return e instanceof l&&!Te(e)?(Ne(e),!0):"noscript"!==o&&"noembed"!==o||!_L(/<\/no(script|embed)/i,e.innerHTML)?(Y&&3===e.nodeType&&(t=e.textContent,t=CL(t,D," "),t=CL(t,B," "),e.textContent!==t&&(yL(n.removed,{element:e.cloneNode()}),e.textContent=t)),Pe("afterSanitizeElements",e,null),!1):(Ne(e),!0)},He=function(e,t,n){if(oe&&("id"===t||"name"===t)&&(n in r||n in we))return!1;if(G&&!$[t]&&_L(L,t));else if(q&&_L(P,t));else if(!Z[t]||$[t]){if(!(Fe(e)&&(U.tagNameCheck instanceof RegExp&&_L(U.tagNameCheck,e)||U.tagNameCheck instanceof Function&&U.tagNameCheck(e))&&(U.attributeNameCheck instanceof RegExp&&_L(U.attributeNameCheck,t)||U.attributeNameCheck instanceof Function&&U.attributeNameCheck(t))||"is"===t&&U.allowCustomizedBuiltInElements&&(U.tagNameCheck instanceof RegExp&&_L(U.tagNameCheck,n)||U.tagNameCheck instanceof Function&&U.tagNameCheck(n))))return!1}else if(ue[t]);else if(_L(F,CL(n,H,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==kL(n,"data:")||!ce[e])if(K&&!_L(I,CL(n,H,"")));else if(n)return!1;return!0},Fe=function(e){return e.indexOf("-")>0},ze=function(e){var t,n,o,r;Pe("beforeSanitizeAttributes",e,null);var a=e.attributes;if(a){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Z};for(r=a.length;r--;){var i=t=a[r],l=i.name,c=i.namespaceURI;n="value"===l?t.value:SL(t.value),o=R(l);var d=n;if(s.attrName=o,s.attrValue=n,s.keepAttr=!0,s.forceKeepAttr=void 0,Pe("uponSanitizeAttribute",e,s),n=s.attrValue,!s.forceKeepAttr)if(s.keepAttr)if(_L(/\/>/i,n))Me(l,e);else{Y&&(n=CL(n,D," "),n=CL(n,B," "));var u=R(e.nodeName);if(He(u,o,n)){if(n!==d)try{c?e.setAttributeNS(c,l,n):e.setAttribute(l,n)}catch(t){Me(l,e)}}else Me(l,e)}else Me(l,e)}Pe("afterSanitizeAttributes",e,null)}},Ve=function e(t){var n,o=De(t);for(Pe("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)Pe("uponSanitizeShadowNode",n,null),Ie(n)||(n.content instanceof a&&e(n.content),ze(n));Pe("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,r){var s,l,c,d,u;if((ve=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Le(e)){if("function"!=typeof e.toString)throw EL("toString is not a function");if("string"!=typeof(e=e.toString()))throw EL("dirty is not a string, aborting")}if(!n.isSupported){if("object"===QB(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(Le(e))return t.toStaticHTML(e.outerHTML)}return e}if(J||ke(r),n.removed=[],"string"==typeof e&&(ae=!1),ae){if(e.nodeName){var m=R(e.nodeName);if(!z[m]||W[m])throw EL("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof i)1===(l=(s=Re("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===l.nodeName||"HTML"===l.nodeName?s=l:s.appendChild(l);else{if(!ee&&!Y&&!X&&-1===e.indexOf("<"))return w&&ne?w.createHTML(e):e;if(!(s=Re(e)))return ee?null:ne?C:""}s&&Q&&Ne(s.firstChild);for(var g=De(ae?e:s);c=g.nextNode();)3===c.nodeType&&c===d||Ie(c)||(c.content instanceof a&&Ve(c.content),ze(c),d=c);if(d=null,ae)return e;if(ee){if(te)for(u=E.call(s.ownerDocument);s.firstChild;)u.appendChild(s.firstChild);else u=s;return Z.shadowroot&&(u=A.call(o,u,!0)),u}var h=X?s.outerHTML:s.innerHTML;return X&&z["!doctype"]&&s.ownerDocument&&s.ownerDocument.doctype&&s.ownerDocument.doctype.name&&_L(KL,s.ownerDocument.doctype.name)&&(h="<!DOCTYPE "+s.ownerDocument.doctype.name+">\n"+h),Y&&(h=CL(h,D," "),h=CL(h,B," ")),w&&ne?w.createHTML(h):h},n.setConfig=function(e){ke(e),J=!0},n.clearConfig=function(){xe=null,J=!1},n.isValidAttribute=function(e,t,n){xe||ke({});var o=R(e),r=R(t);return He(o,r,n)},n.addHook=function(e,t){"function"==typeof t&&(N[e]=N[e]||[],yL(N[e],t))},n.removeHook=function(e){if(N[e])return bL(N[e])},n.removeHooks=function(e){N[e]&&(N[e]=[])},n.removeAllHooks=function(){N={}},n}();const QL=e=>JL().sanitize(e),eP=Gp.deviceType.isTouch(),tP=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),nP=(e,t)=>zR.parts.close(Np.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:pl([Pw.config({})])})),oP=()=>zR.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),rP=(e,t)=>zR.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:DA(`<p>${QL(t.translate(e))}</p>`)}]}]}),aP=e=>zR.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),sP=(e,t)=>[Tw.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),Tw.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})],iP=e=>{const t="tox-dialog",n=t+"-wrap",o=n+"__backdrop",r=t+"__disable-scroll";return zR.sketch({lazySink:e.lazySink,onEscape:t=>(e.onEscape(t),T.some(!0)),useTabstopAt:e=>!wS(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:DA(`<div class="${n}"></div>`),components:[{dom:{tag:"div",classes:eP?[o,o+"--opaque"]:[o]}}]}},dragBlockClass:n,modalBehaviours:pl([Uh.config({}),Fh("dialog-events",e.dialogEvents.concat([Wa(Ur(),(e,t)=>{Th.focusIn(e)})])),Fh("scroll-lock",[$a(()=>{Bs(bt(),r)}),qa(()=>{Ls(bt(),r)})]),...e.extraBehaviours]),eventOrder:{[ia()]:["dialog-events"],[ba()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[ya()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},lP=e=>Np.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:pl([Pw.config({})]),components:[Vp("close",{tag:"div",classes:["tox-icon"]},e.icons)],action:e=>{Ta(e,Uw)}}),cP=(e,t,n,o)=>({dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...n.map(e=>({id:e})).getOr({})}},components:[],behaviours:pl([OB.config({channel:`${GB}-${t}`,initialData:e,renderComponents:e=>[qs(o.translate(e.title))]})])}),dP=()=>({dom:DA('<div class="tox-dialog__draghandle"></div>')}),uP=(e,t,n)=>((e,t,n)=>{const o=zR.parts.title(cP(e,t,T.none(),n)),r=zR.parts.draghandle(dP()),a=zR.parts.close(lP(n)),s=[o].concat(e.draggable?[r]:[]).concat([a]);return Tw.sketch({dom:DA('<div class="tox-dialog__header"></div>'),components:s})})({title:n.shared.providers.translate(e),draggable:n.dialog.isDraggableModal()},t,n.shared.providers),mP=(e,t,n)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":n.translate(e)},styles:{left:"0px",right:"0px",bottom:"0px",top:"0px",position:"absolute"}},behaviours:t,components:[{dom:DA('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),gP=(e,t,n)=>({onClose:()=>n.closeWindow(),onBlock:n=>{zR.setBusy(e(),(e,o)=>mP(n.message,o,t))},onUnblock:()=>{zR.setIdle(e())}}),hP=(e,t,n,o)=>Xs(iP({...e,firstTabstop:1,lazySink:o.shared.getSink,extraBehaviours:[OB.config({channel:`${qB}-${e.id}`,updateState:(e,t)=>T.some(t),initialData:t}),uS({}),...e.extraBehaviours],onEscape:e=>{Ta(e,Uw)},dialogEvents:n,eventOrder:{[sa()]:[OB.name(),wl.name()],[ba()]:["scroll-lock",OB.name(),"messages","dialog-events","alloy.base.behaviour"],[ya()]:["alloy.base.behaviour","dialog-events","messages",OB.name(),"scroll-lock"]}})),pP=(e,t={})=>F(e,e=>"menu"===e.type?(e=>{const n=F(e.items,e=>{const n=ve(t,e.name).getOr(Sr(!1));return{...e,storage:n}});return{...e,items:n}})(e):e),fP=e=>U(e,(e,t)=>"menu"===t.type?U(t.items,(e,t)=>(e[t.name]=t.storage,e),e):e,{}),vP=(e,t)=>[Za(Ur(),xS),e(jw,(e,n,o,r)=>{El(gt(r.element)).fold(v,Sl),t.onClose(),n.onClose()}),e(Uw,(e,t,n,o)=>{t.onCancel(e),Ta(o,jw)}),Ha(Gw,(e,n)=>t.onUnblock()),Ha(qw,(e,n)=>t.onBlock(n.event))],bP=(e,t,n)=>{const o=(t,n)=>Ha(t,(t,o)=>{r(t,(r,a)=>{n(e(),r,o.event,t)})}),r=(e,t)=>{OB.getState(e).get().each(n=>{t(n.internalDialog,e)})};return[...vP(o,t),o($w,(e,t)=>t.onSubmit(e)),o(Zw,(e,t,n)=>{t.onChange(e,{name:n.name})}),o(Ww,(e,t,o,r)=>{const a=()=>Th.focusIn(r),s=e=>_t(e,"disabled")||St(e,"aria-disabled").exists(e=>"true"===e),i=gt(r.element),l=El(i);t.onAction(e,{name:o.name,value:o.value}),El(i).fold(a,e=>{s(e)||l.exists(t=>Xe(e,t)&&s(t))?a():n().toOptional().filter(t=>!Xe(t.element,e)).each(a)})}),o(Kw,(e,t,n)=>{t.onTabChange(e,{newTabName:n.name,oldTabName:n.oldName})}),qa(t=>{const n=e();nu.setValue(t,n.getData())})]},yP=(e,t)=>{const n=t.map(e=>e.footerButtons).getOr([]),o=V(n,e=>"start"===e.align),r=(e,t)=>Tw.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${e}`]},components:F(t,e=>e.memento.asSpec())});return[r("start",o.pass),r("end",o.fail)]},xP=(e,t,n)=>({dom:DA('<div class="tox-dialog__footer"></div>'),components:[],behaviours:pl([OB.config({channel:`${YB}-${t}`,initialData:e,updateState:(e,t)=>{const o=F(t.buttons,e=>{const t=Mp(((e,t)=>Z_(e,e.type,t))(e,n));return{name:e.name,align:e.align,memento:t}});return T.some({lookupByName:t=>((e,t,n)=>W(t,e=>e.name===n).bind(t=>t.memento.getOpt(e)))(e,o,t),footerButtons:o})},renderComponents:yP})])}),wP=(e,t,n)=>zR.parts.footer(xP(e,t,n)),CP=(e,t)=>{if(e.getRoot().getSystem().isConnected()){const n=cm.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return Xk.getField(n,t).orThunk(()=>{const n=e.getFooter();return OB.getState(n).get().bind(e=>e.lookupByName(t))})}return T.none()},kP=(e,t,n)=>{const o=t=>{const n=e.getRoot();n.getSystem().isConnected()&&t(n)},r={getData:()=>{const t=e.getRoot(),o=t.getSystem().isConnected()?e.getFormWrapper():t;return{...nu.getValue(o),...ce(n,e=>e.get())}},setData:t=>{o(o=>{const a=r.getData(),s=ho(a,t),i=((e,t)=>{const n=e.getRoot();return OB.getState(n).get().map(e=>Uo(jo("data",e.dataValidator,t))).getOr(t)})(e,s),l=e.getFormWrapper();nu.setValue(l,i),le(n,(e,t)=>{be(s,t)&&e.set(s[t])})})},setEnabled:(t,n)=>{CP(e,t).each(n?km.enable:km.disable)},focus:t=>{CP(e,t).each(Uh.focus)},block:e=>{if(!a(e))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");o(t=>{Na(t,qw,{message:e})})},unblock:()=>{o(e=>{Ta(e,Gw)})},showTab:t=>{o(n=>{const o=e.getBody();OB.getState(o).get().exists(e=>e.isTabPanel())&&cm.getCurrent(o).each(e=>{zB.showTab(e,t)})})},redial:a=>{o(o=>{const s=e.getId(),i=t(a),l=pP(i.internalDialog.buttons,n);o.getSystem().broadcastOn([`${qB}-${s}`],i),o.getSystem().broadcastOn([`${GB}-${s}`],i.internalDialog),o.getSystem().broadcastOn([`${KB}-${s}`],i.internalDialog),o.getSystem().broadcastOn([`${YB}-${s}`],{...i.internalDialog,buttons:l}),r.setData(i.initialData)})},close:()=>{o(e=>{Ta(e,jw)})},toggleFullscreen:e.toggleFullscreen};return r};var SP=tinymce.util.Tools.resolve("tinymce.util.URI");const _P=["insertContent","setContent","execCommand","close","block","unblock"],EP=e=>s(e)&&-1!==_P.indexOf(e.mceAction),OP=(e,t,n,o)=>{const r=os("dialog"),i=uP(e.title,r,o),l=(e=>{const t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[bS({dom:{tag:"iframe",attributes:{src:e.url}},behaviours:pl([Pw.config({}),Uh.config({})])})]}],behaviours:pl([Th.config({mode:"acyclic",useTabstopAt:S(wS)})])};return zR.parts.body(t)})(e),c=e.buttons.bind(e=>0===e.length?T.none():T.some(wP({buttons:e},r,o))),u=((e,t)=>{const n=(e,t)=>Ha(e,(e,n)=>{o(e,(o,r)=>{t(x,o,n.event,e)})}),o=(e,t)=>{OB.getState(e).get().each(n=>{t(n,e)})};return[...vP(n,t),n(Ww,(e,t,n)=>{t.onAction(e,{name:n.name})})]})(0,gP(()=>y,o.shared.providers,t)),m={...e.height.fold(()=>({}),e=>({height:e+"px","max-height":e+"px"})),...e.width.fold(()=>({}),e=>({width:e+"px","max-width":e+"px"}))},h=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],p=new SP(e.url,{base_uri:new SP(window.location.href)}),f=`${p.protocol}://${p.host}${p.port?":"+p.port:""}`,v=jl(),b=[Fh("messages",[$a(()=>{const t=$l(Pe(window),"message",t=>{if(p.isSameOrigin(new SP(t.raw.origin))){const o=t.raw.data;EP(o)?((e,t,n)=>{switch(n.mceAction){case"insertContent":e.insertContent(n.content);break;case"setContent":e.setContent(n.content);break;case"execCommand":const o=!!d(n.ui)&&n.ui;e.execCommand(n.cmd,o,n.value);break;case"close":t.close();break;case"block":t.block(n.message);break;case"unblock":t.unblock()}})(n,x,o):(e=>!EP(e)&&s(e)&&be(e,"mceAction"))(o)&&e.onMessage(x,o)}});v.set(t)}),qa(v.clear)]),wl.config({channels:{[XB]:{onReceive:(e,t)=>{si(e.element,"iframe").each(e=>{const n=e.dom.contentWindow;g(n)&&n.postMessage(t,f)})}}}})],y=hP({id:r,header:i,body:l,footer:c,extraClasses:h,extraBehaviours:b,extraStyles:m},e,u,o),x=(e=>{const t=t=>{e.getSystem().isConnected()&&t(e)};return{block:e=>{if(!a(e))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");t(t=>{Na(t,qw,{message:e})})},unblock:()=>{t(e=>{Ta(e,Gw)})},close:()=>{t(e=>{Ta(e,jw)})},sendMessage:e=>{t(t=>{t.getSystem().broadcastOn([XB],e)})}}})(y);return{dialog:y,instanceApi:x}},AP=(e,t,n)=>t&&n?[]:[eA.config({contextual:{lazyContext:()=>T.some(Kn(Pe(e.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:t=>yw(e,t.element).map(e=>({bounds:xw(e),optScrollEnv:T.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:$t(e.element).top})})).getOrThunk(()=>({bounds:Jn(),optScrollEnv:T.none()}))})],TP=e=>{const t=e.editor,n=qf(t),o=(e=>{const t=e.shared;return{open:(n,o)=>{const r=()=>{zR.hide(l),o()},a=Mp(Z_({name:"close-alert",text:"OK",primary:!0,buttonType:T.some("primary"),align:"end",enabled:!0,icon:T.none()},"cancel",e)),s=oP(),i=nP(r,t.providers),l=Xs(iP({lazySink:()=>t.getSink(),header:tP(s,i),body:rP(n,t.providers),footer:T.some(aP(sP([],[a.asSpec()]))),onEscape:r,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Ha(Uw,r)],eventOrder:{}}));zR.show(l);const c=a.get(l);Uh.focus(c)}}})(e.backstages.dialog),r=(e=>{const t=e.shared;return{open:(n,o)=>{const r=e=>{zR.hide(c),o(e)},a=Mp(Z_({name:"yes",text:"Yes",primary:!0,buttonType:T.some("primary"),align:"end",enabled:!0,icon:T.none()},"submit",e)),s=Z_({name:"no",text:"No",primary:!1,buttonType:T.some("secondary"),align:"end",enabled:!0,icon:T.none()},"cancel",e),i=oP(),l=nP(()=>r(!1),t.providers),c=Xs(iP({lazySink:()=>t.getSink(),header:tP(i,l),body:rP(n,t.providers),footer:T.some(aP(sP([],[s,a.asSpec()]))),onEscape:()=>r(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Ha(Uw,()=>r(!1)),Ha($w,()=>r(!0))],eventOrder:{}}));zR.show(c);const d=a.get(c);Uh.focus(d)}}})(e.backstages.dialog),a=(o,r,a,s=!1)=>kB.open((o,i,l)=>{const c=Uo(jo("data",l,i)),d=Ul(),u=e.backstages.popup.shared.header.isPositionedAtTop(),m=()=>d.on(e=>{Ap.reposition(e),eA.refresh(e)}),g=((e,t,n,o)=>{const r=os("dialog"),a=os("dialog-label"),s=os("dialog-content"),i=e.internalDialog,l=Mp(((e,t,n,o)=>Tw.sketch({dom:DA('<div class="tox-dialog__header"></div>'),components:[cP(e,t,T.some(n),o),dP(),lP(o)],containerBehaviours:pl([OR.config({mode:"mouse",blockerClass:"blocker",getTarget:e=>ii(e,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}))({title:i.title,draggable:!0},r,a,n.shared.providers)),c=Mp(((e,t,n,o,r)=>JB(e,t,T.some(n),o,r))({body:i.body,initialData:i.initialData},r,s,n,o)),d=pP(i.buttons),u=fP(d),m=Mp(((e,t,n)=>xP(e,t,n))({buttons:d},r,n)),g=bP(()=>f,{onBlock:e=>{RA.block(p,(t,o)=>mP(e.message,o,n.shared.providers))},onUnblock:()=>{RA.unblock(p)},onClose:()=>t.closeWindow()},n.shared.getSink),h="tox-dialog-inline",p=Xs({dom:{tag:"div",classes:["tox-dialog",h],attributes:{role:"dialog","aria-labelledby":a,"aria-describedby":s}},eventOrder:{[sa()]:[OB.name(),wl.name()],[ia()]:["execute-on-form"],[ba()]:["reflecting","execute-on-form"]},behaviours:pl([Th.config({mode:"cyclic",onEscape:e=>(Ta(e,jw),T.some(!0)),useTabstopAt:e=>!wS(e)&&("button"!==ze(e)||"disabled"!==kt(e,"disabled")),firstTabstop:1}),OB.config({channel:`${qB}-${r}`,updateState:(e,t)=>T.some(t),initialData:e}),Uh.config({}),Fh("execute-on-form",g.concat([Wa(Ur(),(e,t)=>{Th.focusIn(e)})])),RA.config({getRoot:()=>T.some(p)}),Hh.config({}),uS({})]),components:[l.asSpec(),c.asSpec(),m.asSpec()]}),f=kP({getId:x(r),getRoot:x(p),getFooter:()=>m.get(p),getBody:()=>c.get(p),getFormWrapper:()=>{const e=c.get(p);return cm.getCurrent(e).getOr(e)},toggleFullscreen:()=>{const e="tox-dialog--fullscreen",t=Pe(p.element.dom);Fs(t,[e])?(Hs(t,[e]),Is(t,[h])):(Hs(t,[h]),Is(t,[e]))}},t.redial,u);return{dialog:p,instanceApi:f}})({dataValidator:l,initialData:c,internalDialog:o},{redial:kB.redial,closeWindow:()=>{d.on(Ap.hide),t.off("ResizeEditor",m),d.clear(),a(g.instanceApi)}},e.backstages.popup,s),h=Xs(Ap.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:{},...u?{}:{fireRepositionEventInstead:{}},inlineBehaviours:pl([Fh("window-manager-inline-events",[Ha(xa(),(e,t)=>{Ta(g.dialog,Uw)})]),...AP(t,n,u)]),isExtraPart:(e,t)=>(e=>ww(e,".tox-alert-dialog")||ww(e,".tox-confirm-dialog"))(t)}));return d.set(h),Ap.showWithinBounds(h,Js(g.dialog),{anchor:r},()=>{const e=t.inline?bt():Pe(t.getContainer()),n=Kn(e);return T.some(n)}),n&&u||(eA.refresh(h),t.on("ResizeEditor",m)),g.instanceApi.setData(c),Th.focusIn(g.dialog),g.instanceApi},o);return{open:(t,n,o)=>void 0!==n&&"toolbar"===n.inline?a(t,e.backstages.popup.shared.anchors.inlineDialog(),o,n.ariaAttrs):void 0!==n&&"cursor"===n.inline?a(t,e.backstages.popup.shared.anchors.cursor(),o,n.ariaAttrs):((t,n)=>kB.open((t,o,r)=>{const a=o,s=((e,t,n)=>{const o=os("dialog"),r=e.internalDialog,a=uP(r.title,o,n),s=((e,t,n)=>{const o=JB(e,t,T.none(),n,!1);return zR.parts.body(o)})({body:r.body,initialData:r.initialData},o,n),i=pP(r.buttons),l=fP(i),c=wP({buttons:i},o,n),d=bP(()=>p,gP(()=>g,n.shared.providers,t),n.shared.getSink),u=(e=>{switch(e){case"large":return["tox-dialog--width-lg"];case"medium":return["tox-dialog--width-md"];default:return[]}})(r.size),m={id:o,header:a,body:s,footer:T.some(c),extraClasses:u,extraBehaviours:[],extraStyles:{}},g=hP(m,e,d,n),h={getId:x(o),getRoot:x(g),getBody:()=>zR.getBody(g),getFooter:()=>zR.getFooter(g),getFormWrapper:()=>{const e=zR.getBody(g);return cm.getCurrent(e).getOr(e)},toggleFullscreen:()=>{const e="tox-dialog--fullscreen",t=Pe(g.element.dom);Ps(t,e)?(Ls(t,e),Is(t,u)):(Hs(t,u),Bs(t,e))}},p=kP(h,t.redial,l);return{dialog:g,instanceApi:p}})({dataValidator:r,initialData:a,internalDialog:t},{redial:kB.redial,closeWindow:()=>{zR.hide(s.dialog),n(s.instanceApi)}},e.backstages.dialog);return zR.show(s.dialog),s.instanceApi.setData(a),s.instanceApi},t))(t,o),openUrl:(n,o)=>((n,o)=>kB.openUrl(n=>{const r=OP(n,{closeWindow:()=>{zR.hide(r.dialog),o(r.instanceApi)}},t,e.backstages.dialog);return zR.show(r.dialog),r.instanceApi},n))(n,o),alert:(e,t)=>{o.open(e,t)},close:e=>{e.close()},confirm:(e,t)=>{r.open(e,t)}}};Qn.add("silver",e=>{(e=>{Xp(e),(e=>{const t=e.options.register,n=e=>f(e,a)?{value:mx(e),valid:!0}:{valid:!1,message:"Must be an array of strings."};t("color_map",{processor:n,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:n}),t("color_map_foreground",{processor:n}),t("color_cols",{processor:"number",default:dx(vx(e,"default").length)}),t("color_cols_foreground",{processor:"number",default:ux(e,vx(e,lx).length)}),t("color_cols_background",{processor:"number",default:ux(e,vx(e,cx).length)}),t("custom_colors",{processor:"boolean",default:!0}),t("color_default_foreground",{processor:"string",default:hx}),t("color_default_background",{processor:"string",default:hx})})(e),(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}:a(e)||f(e,a)?{value:EM(e),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})})(e)})(e);let t=()=>Jn();const{dialogs:n,popups:o,renderUI:r}=PR(e,{getPopupSinkBounds:()=>t()});fw(e,o.backstage.shared);const s=TP({editor:e,backstages:{popup:o.backstage,dialog:n.backstage}});return{renderUI:async()=>{const n=await r();return yw(e,o.getMothership().element).each(e=>{t=()=>xw(e)}),n},getWindowManagerImpl:x(s),getNotificationManagerImpl:()=>((e,t,n)=>{const o=t.backstage.shared,r=()=>{const t=Kn(Pe(e.getContentAreaContainer())),n=Jn(),o=Vi(n.x,t.x,t.right),r=Vi(n.y,t.y,t.bottom),a=Math.max(t.right,n.right),s=Math.max(t.bottom,n.bottom);return T.some(Gn(o,r,a-o,s-r))};return{open:(t,a)=>{const s=()=>{a(),Ap.hide(l)},i=Xs(jp.sketch({text:t.text,level:L(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:t.icon,closeButton:t.closeButton,onAction:s,iconProvider:o.providers.icons,translationProvider:o.providers.translate})),l=Xs(Ap.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:o.getSink,fireDismissalEventInstead:{},...o.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));n.add(l),p(t.timeout)&&t.timeout>0&&Tp.setEditorTimeout(e,()=>{s()},t.timeout);const c={close:s,reposition:()=>{const t=Js(i),n={maxHeightFunction:Ql()},a=e.notificationManager.getNotifications();if(a[0]===c){const e={...o.anchors.banner(),overrides:n};Ap.showWithinBounds(l,t,{anchor:e},r)}else B(a,c).each(e=>{const o=a[e-1].getEl(),s={type:"node",root:bt(),node:T.some(Pe(o)),overrides:n,layouts:{onRtl:()=>[tl],onLtr:()=>[tl]}};Ap.showWithinBounds(l,t,{anchor:s},r)})},text:e=>{jp.updateText(i,e)},settings:t,getEl:()=>i.element.dom,progressBar:{value:e=>{jp.updateProgress(i,e)}}};return c},close:e=>{e.close()},getArgs:e=>e.settings}})(e,{backstage:o.backstage},o.getMothership())}})}(),tinymce.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3Z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3Z"/></svg>',addtag:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 5a2 2 0 0 1 1.6.8L21 12l-4.4 6.2a2 2 0 0 1-1.6.8h-3v-2h3l3.5-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12a1 1 0 0 0-1 1v2H3a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2H7v-2c0-.6-.4-1-1-1Z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5 13 7H5a1 1 0 1 1 0-2h9.2Zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h6.8Zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h4.4Zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2ZM7 17l-1.2 2H5a1 1 0 0 1 0-2h2Zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2Zm5.2-13.5 1.3.7-9.7 16.3-1.3-.7 9.7-16.3Z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"arrow-left":'<svg width="24" height="24"><path d="m5.6 13 12 6a1 1 0 0 0 1.4-1V6a1 1 0 0 0-1.4-.9l-12 6a1 1 0 0 0 0 1.8Z" fill-rule="evenodd"/></svg>',"arrow-right":'<svg width="24" height="24"><path d="m18.5 13-12 6A1 1 0 0 1 5 18V6a1 1 0 0 1 1.4-.9l12 6a1 1 0 0 1 0 1.8Z" fill-rule="evenodd"/></svg>',bold:'<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 0 1-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8Zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4Zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4Z" fill-rule="evenodd"/></svg>',bookmark:'<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 0 0-1 1Z" fill-rule="nonzero"/></svg>',"border-style":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="2" x="3" y="6" rx="1"/><rect width="2.8" height="2" x="3" y="16" rx="1"/><rect width="2.8" height="2" x="6.8" y="16" rx="1"/><rect width="2.8" height="2" x="10.6" y="16" rx="1"/><rect width="2.8" height="2" x="14.4" y="16" rx="1"/><rect width="2.8" height="2" x="18.2" y="16" rx="1"/><rect width="8" height="2" x="3" y="11" rx="1"/><rect width="8" height="2" x="13" y="11" rx="1"/></g></svg>',"border-width":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="5" x="3" y="5" rx="1"/><rect width="18" height="3.5" x="3" y="11.5" rx="1"/><rect width="18" height="2" x="3" y="17" rx="1"/></g></svg>',brightness:'<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3Zm0-10a1 1 0 0 1-.7-.3A1 1 0 0 1 11 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3Zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-1a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1ZM7 12c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-.7-.3A1 1 0 0 1 4 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7Zm10 3.5.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 0 1-.8.3 1 1 0 0 1-.6-.3l-.8-.7a1 1 0 0 1-.3-.8c0-.2.1-.5.3-.7a1 1 0 0 1 1.4 0Zm-10-7-.7-.8a1 1 0 0 1-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.8-.3Zm10 0a1 1 0 0 1-.8.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7Zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 0 1 0 1.4l-.8.8a1 1 0 0 1-.6.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.8c0-.2.1-.5.3-.6l.7-.8ZM12 8a4 4 0 0 1 3.7 2.4 4 4 0 0 1 0 3.2A4 4 0 0 1 12 16a4 4 0 0 1-3.7-2.4 4 4 0 0 1 0-3.2A4 4 0 0 1 12 8Zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7Z" fill-rule="evenodd"/></svg>',browse:'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9.4-2.3 2.3a1 1 0 1 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L13 13.4V20a1 1 0 0 1-2 0v-6.6Z" fill-rule="nonzero"/></svg>',cancel:'<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 1 1 0 14.8 7.4 7.4 0 0 1 0-14.8ZM12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7Z" fill-rule="nonzero"/></svg>',"cell-background-color":'<svg width="24" height="24"><path d="m15.7 2 1.6 1.6-2.7 2.6 5.9 5.8c.7.7.7 1.7 0 2.4l-6.3 6.1a1.7 1.7 0 0 1-2.4 0l-6.3-6.1c-.7-.7-.7-1.7 0-2.4L15.7 2ZM18 12l-4.5-4L9 12h9ZM4 16s2 2.4 2 3.8C6 21 5.1 22 4 22s-2-1-2-2.2C2 18.4 4 16 4 16Z"/></svg>',"cell-border-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M5 13v5h2v2H5a2 2 0 0 1-2-2v-5h2zm8-7V4h6a2 2 0 0 1 2 2h-8z" opacity=".2"/><path fill-rule="nonzero" d="M13 4v2H5v7H3V6c0-1.1.9-2 2-2h8zm-2.6 14.1.1-.1.1.1.2.3.2.2.2.2c.4.6.8 1.2.8 1.7 0 .8-.7 1.5-1.5 1.5S9 21.3 9 20.5c0-.5.4-1.1.8-1.7l.2-.2.2-.2.2-.3z"/><path d="m13 11-2 2H5v-2h6V6h2z"/><path fill-rule="nonzero" d="m18.4 8 1 1-1.8 1.9 4 4c.5.4.5 1.1 0 1.6l-4.3 4.2a1.2 1.2 0 0 1-1.6 0l-4.4-4.2c-.4-.5-.4-1.2 0-1.7l7-6.8Zm1.6 7-3-3-3 3h6Z"/></g></svg>',"change-case":'<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 0 1-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 0 1-1 .7h-.2a.7.7 0 0 1-.7-1l4-12a1 1 0 0 1 2 0l4 12a.7.7 0 0 1-.8 1h-.2a1 1 0 0 1-1-.7l-.8-2.6zm-.3-1.5-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',"character-count":'<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1Zm4.8-6.8V10H7.7V5.8h-1v-1h2ZM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1Zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1ZM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2V18.7l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 0 1-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 0 0-.5-.1 1 1 0 0 0-.4 0l-.3.4h-1Zm2.3.8h-.2l-.2.1-.4.1a1 1 0 0 0-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6Zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4Zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 0 0 1.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 0 0-.6-.3l-.6.3-.2.8Zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 0 0-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 0 1-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 0 1-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1Z" fill-rule="evenodd"/></svg>',"checklist-rtl":'<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checklist:'<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2ZM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Z" fill-rule="evenodd"/></svg>',checkmark:'<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 0 1 1.6 1.2l-8 12a1 1 0 0 1-1.5.1l-5-5a1 1 0 1 1 1.4-1.4l4.1 4.1 7.4-11Z" fill-rule="nonzero"/></svg>',"chevron-down":'<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 0 1 0-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8Z" fill-rule="nonzero"/></svg>',"chevron-left":'<svg width="10" height="10"><path d="M7.8 1.3 4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 0 1 0-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1Z" fill-rule="nonzero"/></svg>',"chevron-right":'<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 0 1 0-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 0 1 0-1.1L6 5 2.2 1.3Z" fill-rule="nonzero"/></svg>',"chevron-up":'<svg width="10" height="10"><path d="M8.7 7.8 5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 0 1 0-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0Z" fill-rule="nonzero"/></svg>',close:'<svg width="24" height="24"><path d="M17.3 8.2 13.4 12l3.9 3.8a1 1 0 0 1-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 0 1-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 0 1 1.5-1.5l3.8 3.9 3.8-3.9a1 1 0 0 1 1.5 1.5Z" fill-rule="evenodd"/></svg>',"code-sample":'<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 0 1-.8 2 2.8 2.8 0 0 1 .8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11Zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 0 1-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 0 1 .8-2 2.8 2.8 0 0 1-.8-2Zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2ZM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 0 1-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 0 1-.5-.5V17a3 3 0 0 0 1-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5Z" fill-rule="evenodd"/></svg>',"color-levels":'<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0 1 18 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 0 1-3.7 3 5.7 5.7 0 0 1-3.2 0A5.9 5.9 0 0 1 7.6 18a6.2 6.2 0 0 1-1.4-2.6 6.7 6.7 0 0 1 0-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 0 1 2.3-4A20 20 0 0 1 12 4a26.4 26.4 0 0 1 3.2 3.4 18.2 18.2 0 0 1 2.3 4Zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 0 0-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 0 1-1.3 3 5.3 5.3 0 0 1-2.3 1.5 4.9 4.9 0 0 1-2 .1 4.3 4.3 0 0 0 2.4.8 4 4 0 0 0 2-.6 4 4 0 0 0 1.5-1.5Z" fill-rule="evenodd"/></svg>',"color-picker":'<svg width="24" height="24"><path d="M12 3a9 9 0 0 0 0 18 1.5 1.5 0 0 0 1.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-8-9-8Zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill-rule="nonzero"/></svg>',"color-swatch-remove-color":'<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3 3 21" fill-rule="evenodd"/></svg>',"color-swatch":'<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',"comment-add":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/><path d="M13 10h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H9a1 1 0 0 1 0-2h2V8a1 1 0 0 1 2 0v2Z"/></g></svg>',comment:'<svg width="24" height="24"><path fill-rule="nonzero" d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/></svg>',contrast:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-6 8a6 6 0 0 0 6 6V6a6 6 0 0 0-6 6Z" fill-rule="evenodd"/></svg>',copy:'<svg width="24" height="24"><path d="M16 3H6a2 2 0 0 0-2 2v11h2V5h10V3Zm1 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7Zm0 12V9h-7v10h7Z" fill-rule="nonzero"/></svg>',crop:'<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-2H7V9H5a1 1 0 1 1 0-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3ZM9 9v5l5-5H9Zm1 6h5v-5l-5 5Z" fill-rule="evenodd"/></svg>',"cut-column":'<svg width="24" height="24"><path fill-rule="evenodd" d="M7.2 4.5c.9 0 1.6.4 2.2 1A3.7 3.7 0 0 1 10.5 8v.5l1 1 4-4 1-.5a3.3 3.3 0 0 1 2 0c.4 0 .7.3 1 .5L17 8h4v13h-6V10l-1.5 1.5.5.5v4l-2.5-2.5-1 1v.5c0 .4 0 .8-.3 1.2-.2.5-.4.9-.8 1.2-.6.7-1.3 1-2.2 1-.8.2-1.5 0-2-.6l-.5-.8-.2-1c0-.4 0-.8.3-1.2A3.9 3.9 0 0 1 7 12.7c.5-.2 1-.3 1.5-.2l1-1-1-1c-.5 0-1 0-1.5-.2-.5-.1-1-.4-1.4-.9-.4-.3-.6-.7-.8-1.2L4.5 7c0-.4 0-.7.2-1 0-.3.3-.6.5-.8.5-.5 1.2-.8 2-.7Zm12.3 5h-3v10h3v-10ZM8 13.8h-.3l-.4.2a2.8 2.8 0 0 0-.7.4v.1a2.8 2.8 0 0 0-.6.8l-.1.4v.7l.2.5.5.2h.7a2.6 2.6 0 0 0 .8-.3 2.4 2.4 0 0 0 .7-.7 2.5 2.5 0 0 0 .3-.8 1.5 1.5 0 0 0 0-.8 1 1 0 0 0-.2-.4 1 1 0 0 0-.5-.2H8Zm3.5-3.7c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4ZM7 5.8h-.4a1 1 0 0 0-.5.3 1 1 0 0 0-.2.5v.7a2.5 2.5 0 0 0 .3.8l.2.3h.1l.4.4.4.2.4.1h.7L9 9l.2-.4a1.6 1.6 0 0 0 0-.8 2.6 2.6 0 0 0-.3-.8A2.5 2.5 0 0 0 7.7 6l-.4-.1H7Z"/></svg>',"cut-row":'<svg width="24" height="24"><path fill-rule="evenodd" d="M22 3v5H9l3 3 2-2h4l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8.7.6 1 1.3 1 2.2.2.8 0 1.5-.6 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l2 2V3h14ZM8.5 15.3h-.3a2.6 2.6 0 0 0-.8.4 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3L9 18V18l.4-.4.2-.4.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2h-.5Zm7 0H15a1 1 0 0 0-.4.3 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4a2.8 2.8 0 0 0 .5.7h.1a2.8 2.8 0 0 0 .8.6l.4.1h.7l.5-.2.2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3h-.3ZM12 11.6c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4Zm8.5-7.1h-11v2h11v-2Z"/></svg>',cut:'<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 0 1 0 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8Zm-8.5 2.2.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2 1.6 1.6 0 0 0-.8 0 2.6 2.6 0 0 0-.8.3 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3 2.8 2.8 0 0 0 1-1Zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4Zm5.4 4 .2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3 1.5 1.5 0 0 0-.8 0 1 1 0 0 0-.4.2 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4l.3.4.3.4a2.8 2.8 0 0 0 .8.5l.4.1h.7l.5-.2Z" fill-rule="evenodd"/></svg>',"document-properties":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',drag:'<svg width="24" height="24"><path d="M13 5h2v2h-2V5Zm0 4h2v2h-2V9ZM9 9h2v2H9V9Zm4 4h2v2h-2v-2Zm-4 0h2v2H9v-2Zm0 4h2v2H9v-2Zm4 0h2v2h-2v-2ZM9 5h2v2H9V5Z" fill-rule="evenodd"/></svg>',"duplicate-column":'<svg width="24" height="24"><path d="M17 6v16h-7V6h7Zm-2 2h-3v12h3V8Zm-2-6v2H8v15H6V2h7Z"/></svg>',"duplicate-row":'<svg width="24" height="24"><path d="M22 11v7H6v-7h16Zm-2 2H8v3h12v-3Zm-1-6v2H4v5H2V7h17Z"/></svg>',duplicate:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10Zm3 8h-2V9h-7v10h9a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7a2 2 0 0 1 2 2v2Z"/><path d="M17 14h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1 0-2h1v-1a1 1 0 0 1 2 0v1Z"/></g></svg>',"edit-block":'<svg width="24" height="24"><path fill-rule="nonzero" d="m19.8 8.8-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5Zm-2-.2 1-.9v-.3l-2.2-2.2a.3.3 0 0 0-.3 0l-1 1L18 8.5Zm-1 1-2.5-2.4-6 6 2.5 2.5 6-6Zm-7 7.1-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5Z"/></svg>',"edit-image":'<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 0 0-2-2H7v2h11v9ZM6 17h15a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1H6a2 2 0 0 1-2-2V7H3a1 1 0 1 1 0-2h1V4a1 1 0 1 1 2 0v13Zm3-5.3 1.3 2 3-4.7 3.7 6H7l2-3.3Z" fill-rule="nonzero"/></svg>',"embed-page":'<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0 1 19 6Zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4Zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6Zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3Zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 0 0 8 19h3ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 0 0-4 4.5h2.2Zm-3.4 0a12 12 0 0 1 2.8-4 12 12 0 0 0-5 4h2.2Z" fill-rule="nonzero"/></svg>',embed:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm4.8 2.6 5.6 4a.5.5 0 0 1 0 .8l-5.6 4A.5.5 0 0 1 9 16V8a.5.5 0 0 1 .8-.4Z" fill-rule="nonzero"/></svg>',emoji:'<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 14.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Z" fill-rule="nonzero"/></svg>',export:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M14.4 3 18 7v1h-5V5H7v14h9a1 1 0 0 1 2 0c0 1-.8 2-1.9 2H7c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2h7.5Z"/><path d="M18.1 12c.5 0 .9.4.9 1 0 .5-.3 1-.8 1h-7.3c-.5 0-.9-.4-.9-1 0-.5.3-1 .8-1h7.3Z"/><path d="M16.4 9.2a1 1 0 0 1 1.4.2l2.4 3.6-2.4 3.6a1 1 0 0 1-1.7-1v-.2l1.7-2.4-1.6-2.4a1 1 0 0 1 .2-1.4Z"/></g></svg>',fill:'<svg width="24" height="26"><path d="m16.6 12-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 0 0 2.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2ZM5.2 13 10 8.2l4.8 4.8H5.2ZM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.3-2-3.5-2-3.5Z" fill-rule="nonzero"/></svg>',"flip-horizontally":'<svg width="24" height="24"><path d="M14 19h2v-2h-2v2Zm4-8h2V9h-2v2ZM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 0 0-2 2Zm14-2v2h2a2 2 0 0 0-2-2Zm-7 16h2V3h-2v18Zm7-6h2v-2h-2v2Zm-4-8h2V5h-2v2Zm4 12a2 2 0 0 0 2-2h-2v2Z" fill-rule="nonzero"/></svg>',"flip-vertically":'<svg width="24" height="24"><path d="M5 14v2h2v-2H5Zm8 4v2h2v-2h-2Zm4-14H7a2 2 0 0 0-2 2v3h2V6h10v3h2V6a2 2 0 0 0-2-2Zm2 14h-2v2a2 2 0 0 0 2-2ZM3 11v2h18v-2H3Zm6 7v2h2v-2H9Zm8-4v2h2v-2h-2ZM5 18c0 1.1.9 2 2 2v-2H5Z" fill-rule="nonzero"/></svg>',footnote:'<svg width="24" height="24"><path d="M19 13c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h14Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19 4v6h-1V5h-1.5V4h2.6Z"/><path d="M12 18c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h7ZM14 8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2h9Z"/></svg>',"format-painter":'<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 0 0-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3Z" fill-rule="nonzero"/></svg>',format:'<svg width="24" height="24"><path fill-rule="evenodd" d="M17 5a1 1 0 0 1 0 2h-4v11a1 1 0 0 1-2 0V7H7a1 1 0 1 1 0-2h10Z"/></svg>',fullscreen:'<svg width="24" height="24"><path d="m15.3 10-1.2-1.3 2.9-3h-2.3a.9.9 0 1 1 0-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 1 1-1.8 0V7l-2.9 3Zm0 4 3 3v-2.3a.9.9 0 1 1 1.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 1 1 0-1.8H17l-3-2.9 1.3-1.2ZM10 15.4l-2.9 3h2.3a.9.9 0 1 1 0 1.7H5a.9.9 0 0 1-.9-.9v-4.4a.9.9 0 1 1 1.8 0V17l2.9-3 1.2 1.3ZM8.7 10 5.7 7v2.3a.9.9 0 0 1-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 0 1 0 1.8H7l3 2.9-1.3 1.2Z" fill-rule="nonzero"/></svg>',gallery:'<svg width="24" height="24"><path fill-rule="nonzero" d="m5 15.7 2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7ZM5 18V19h3l1.8-1.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V7c0-.6.4-1 1-1Zm6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM4.5 4h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1Zm2-2h11a.5.5 0 1 1 0 1h-11a.5.5 0 0 1 0-1Z"/></svg>',gamma:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 0 0-.4-.8l-.1-.2H8v-1l.3-.1.3-.1h.7a1 1 0 0 1 .6.5l.1.3a8.5 8.5 0 0 1 .3.6l1.9 4.6 2-5.2a1 1 0 0 1 1-.6.5.5 0 0 1 .5.6L13 14v2.8a.7.7 0 0 1-1.4 0Z" fill-rule="nonzero"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1ZM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8Z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path id="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',"image-options":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',image:'<svg width="24" height="24"><path d="m5 15.7 3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7ZM5 18V19h3l2.8-2.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" fill-rule="nonzero"/></svg>',indent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',info:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-1 3v2h2V7h-2Zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4Z" fill-rule="evenodd"/></svg>',"insert-character":'<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 0 0 1.8-2.9 6.3 6.3 0 0 0-.1-4.1 5.8 5.8 0 0 0-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 0 0-3.9 1.8 6.3 6.3 0 0 0-1.3 6 6.2 6.2 0 0 0 1.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 0 1 4 11c0-1 .2-1.9.6-2.7A7 7 0 0 1 6.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 0 1 5.7 2 7 7 0 0 1 1.7 2.3 6 6 0 0 1 .2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 0 1-3.6 2.5v.5Z" fill-rule="evenodd"/></svg>',"insert-time":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0 2a9 9 0 1 1 0-18 9 9 0 0 1 0 18Z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 0 0-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1Z"/></g></svg>',invert:'<svg width="24" height="24"><path d="M18 19.3 16.5 18a5.8 5.8 0 0 1-3.1 1.9 6.1 6.1 0 0 1-5.5-1.6A5.8 5.8 0 0 1 6 14v-.3l.1-1.2A13.9 13.9 0 0 1 7.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6Zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 0 0 .2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 0 0-3-4.2L12 6a26.1 26.1 0 0 0-2.2 2.5l-1-1a20.9 20.9 0 0 1 2.9-3.3L12 4l1 .8a22.2 22.2 0 0 1 4 5.4c.6 1.2 1 2.4 1 3.6Z" fill-rule="evenodd"/></svg>',italic:'<svg width="24" height="24"><path d="m16.7 4.7-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8Z" fill-rule="evenodd"/></svg>',language:'<svg width="24" height="24"><path d="M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18Zm4.3 13.3c-.5 1-1.2 2-2 2.9a7.5 7.5 0 0 0 3.2-2.1l-.2-.2a6 6 0 0 0-1-.6Zm-8.6 0c-.5.2-.9.5-1.2.8.9 1 2 1.7 3.2 2a10 10 0 0 1-2-2.8Zm3.6-.8c-.8 0-1.6.1-2.2.3.5 1 1.2 1.9 2.1 2.7Zm1.5 0v3c.9-.8 1.6-1.7 2.1-2.7-.6-.2-1.4-.3-2.1-.3Zm-6-2.7H4.5c.2 1 .5 2.1 1 3h.3l1.3-1a10 10 0 0 1-.3-2Zm12.7 0h-2.3c0 .7-.1 1.4-.3 2l1.6 1.1c.5-1 .9-2 1-3.1Zm-3.8 0h-3V14c1 0 2 .1 2.7.4.2-.5.3-1 .3-1.6Zm-4.4 0h-3l.3 1.6c.8-.3 1.7-.4 2.7-.4v-1.3Zm-5.5-5c-.7 1-1.1 2.2-1.3 3.5h2.3c0-1 .2-1.8.5-2.6l-1.5-1Zm2.9 1.4v.1c-.2.6-.4 1.3-.4 2h3V9.4c-1 0-1.8-.1-2.6-.3Zm6.6 0h-.1l-2.4.3v1.8h3l-.5-2.1Zm3-1.4-.3.1-1.3.8c.3.8.5 1.6.5 2.6h2.3a7.5 7.5 0 0 0-1.3-3.5Zm-9 0 2 .2V5.5a9 9 0 0 0-2 2.2Zm3.5-2.3V8c.6 0 1.3 0 1.9-.2a9 9 0 0 0-2-2.3Zm-3-.7h-.1c-1.1.4-2.1 1-3 1.8l1.2.7a10 10 0 0 1 1.9-2.5Zm4.4 0 .1.1a10 10 0 0 1 1.8 2.4l1.1-.7a7.5 7.5 0 0 0-3-1.8Z"/></svg>',"line-height":'<svg width="24" height="24"><path d="M21 5a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zM7 3.6l3.7 3.7a1 1 0 0 1-1.3 1.5h-.1L8 7.3v9.2l1.3-1.3a1 1 0 0 1 1.3 0h.1c.4.4.4 1 0 1.3v.1L7 20.4l-3.7-3.7a1 1 0 0 1 1.3-1.5h.1L6 16.7V7.4L4.7 8.7a1 1 0 0 1-1.3 0h-.1a1 1 0 0 1 0-1.3v-.1L7 3.6z"/></svg>',line:'<svg width="24" height="24"><path d="m15 9-8 8H4v-3l8-8 3 3Zm1-1-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1ZM4 18h16v2H4v-2Z" fill-rule="evenodd"/></svg>',link:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2-2a2 2 0 1 0-2.6-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2Z" fill-rule="nonzero"/></svg>',"list-bull-circle":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 36a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-default":'<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-square":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-num-default-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8h-.1l-1.5 1v-1.1l1.6-1.1h1.2v6zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-default":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2Zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5Zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7Zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Z"/></g></svg>',"list-num-lower-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7Zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6ZM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7ZM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4Zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3ZM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6Zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7Zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4Zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3Zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7Zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8Zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4ZM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22Zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3ZM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM37.1 34.6 34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1ZM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4Zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8Zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3ZM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22Zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1Zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33Zm0 10v-1.2h-1.3V26H33Zm0 10v-1.2h-1.3V36H33Z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',"list-num-lower-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15Zm0 10v-1.2h1.3V26H15Zm0 10v-1.2h1.3V36H15Z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',"list-num-upper-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="m39.3 17-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3Zm-1.6-4.7-.7 2.3h1.6l-.8-2.3ZM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7Zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26ZM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="m12.6 17-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3ZM11 12.3l-.7 2.3h1.6l-.8-2.3Zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7ZM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7ZM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26Zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3Zm0 10v-1.2H33V27h-1.3Zm0 10v-1.2H33V37h-1.3Z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',"list-num-upper-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15Zm0 10v-1.2h1.3V27H15Zm0 10v-1.2h1.3V37H15Z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',lock:'<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3ZM10 8v3h4V8a1 1 0 0 0-.3-.7A1 1 0 0 0 13 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7Z" fill-rule="evenodd"/></svg>',ltr:'<svg width="24" height="24"><path d="M11 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 7.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L11 5ZM4.4 16.2 6.2 15l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',minus:'<svg width="24" height="24"><path d="M19 11a1 1 0 0 1 .1 2H5a1 1 0 0 1-.1-2H19Z"/></svg>',"more-drawer":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',"new-document":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',"new-tab":'<svg width="24" height="24"><path d="m15 13 2-2v8H5V7h8l-2 2H7v8h8v-4Zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19Z" fill-rule="evenodd"/></svg>',"non-breaking":'<svg width="24" height="24"><path d="M11 11H8a1 1 0 1 1 0-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-3Zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1Z" fill-rule="evenodd"/></svg>',notice:'<svg width="24" height="24"><path d="M15.5 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7ZM13 17v-2h-2v2h2Zm0-4V7h-2v6h2Z" fill-rule="evenodd" clip-rule="evenodd"/></svg>',"ordered-list-rtl":'<svg width="24" height="24"><path d="M6 17h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 1 1 0-2Zm13-1v3.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 1 1 0-1H19Zm-1 8.8.2.2h1.3a.5.5 0 1 1 0 1h-1.6a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2h-1.3a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3Zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 0 1 0-1h1.2a.3.3 0 1 0 0-.6h-1.3a.4.4 0 1 1 0-.8h1.3a.3.3 0 0 0 0-.6h-1.2a.5.5 0 1 1 0-1H19c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',"ordered-list":'<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 1 1 0-2ZM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.5V5h-.5a.5.5 0 0 1 0-1H6Zm-1 8.8.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2H4.5a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3ZM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 0 1 0-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 1 1 0-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 1 1 0-1H6c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',orientation:'<svg width="24" height="24"><path d="M7.3 6.4 1 13l6.4 6.5 6.5-6.5-6.5-6.5ZM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7ZM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 0 1 0-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 1 1-4.3 16.9l1.5-1.5A7 7 0 1 0 13 6h-1Z" fill-rule="nonzero"/></svg>',outdent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm1.6-3.8a1 1 0 0 1-1.2 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 0 1 1.2 1.6L6.8 12l1.8 1.2Z" fill-rule="evenodd"/></svg>',"page-break":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2ZM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1ZM6 22a1 1 0 0 1-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5H7v5c0 .6-.4 1-1 1Z"/></g></svg>',paragraph:'<svg width="24" height="24"><path fill-rule="evenodd" d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z"/></svg>',"paste-column-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h7v2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm8 7v12h-6V8h6Zm-1.5 1.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-column-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V18c0 1-.8 2-1.9 2H11v-2h7V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v2H4V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm-2 7v12H4V8h6ZM8.5 9.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V11h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h14c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 11v5H8v-5h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h12v-4h2v4c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 7v5H8V8h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-text":'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2Z" fill-rule="nonzero"/></svg>',paste:'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Z" fill-rule="nonzero"/></svg>',"permanent-pen":'<svg width="24" height="24"><path d="M10.5 17.5 8 20H3v-3l3.5-3.5a2 2 0 0 1 0-3L14 3l1 1-7.3 7.3a1 1 0 0 0 0 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 0 1-2.8 0l-.1-.1Z" fill-rule="nonzero"/></svg>',plus:'<svg width="24" height="24"><path d="M12 4c.5 0 1 .4 1 .9V11h6a1 1 0 0 1 .1 2H13v6a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H11V5c0-.6.4-1 1-1Z"/></svg>',preferences:'<svg width="24" height="24"><path d="m20.1 13.5-1.9.2a5.8 5.8 0 0 1-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 0 1-1.4 0l-1.5-1.2a6.2 6.2 0 0 1-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 0 1-1-.9l-.2-1.9a5.8 5.8 0 0 1-1.5-.6l-1.5 1.2a1 1 0 0 1-1.4 0l-.7-.7a1 1 0 0 1 0-1.4l1.2-1.5a6.2 6.2 0 0 1-.6-1.5l-1.9-.2a1 1 0 0 1-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 0 1 .6-1.5L5.2 7.3a1 1 0 0 1 0-1.4l.7-.7a1 1 0 0 1 1.4 0l1.5 1.2a6.2 6.2 0 0 1 1.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 0 1 1.5.6l1.5-1.2a1 1 0 0 1 1.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 0 1 .6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1ZM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" fill-rule="evenodd"/></svg>',preview:'<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 0 0 2.1-2.8 15.7 15.7 0 0 0-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 0 0-6.7 3.2A16.2 16.2 0 0 0 3.2 12c0 .2.2.3.3.5Zm-2.4-1 .7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 0 1 2.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 0 1-2.8-3.7 1 1 0 0 1 0-1Zm12-3.3a2 2 0 1 0 2.7 2.6 4 4 0 1 1-2.6-2.6Z" fill-rule="nonzero"/></svg>',print:'<svg width="24" height="24"><path d="M18 8H6a3 3 0 0 0-3 3v6h2v3h14v-3h2v-6a3 3 0 0 0-3-3Zm-1 10H7v-4h10v4Zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Zm.5-8H6v2h12V5Z" fill-rule="nonzero"/></svg>',quote:'<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Z" fill-rule="nonzero"/></svg>',redo:'<svg width="24" height="24"><path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 1 1-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 1 1 1.4-1.4l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.4-1.4l3.3-3.3Z" fill-rule="nonzero"/></svg>',reload:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m5 22.1-1.2-4.7v-.2a1 1 0 0 1 1-1l5 .4a1 1 0 1 1-.2 2l-2.2-.2a7.8 7.8 0 0 0 8.4.2 7.5 7.5 0 0 0 3.5-6.4 1 1 0 1 1 2 0 9.5 9.5 0 0 1-4.5 8 9.9 9.9 0 0 1-10.2 0l.4 1.4a1 1 0 1 1-2 .5ZM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 0 0-9.5-1 7.5 7.5 0 0 0-3.6 7 1 1 0 0 1-2 0 9.5 9.5 0 0 1 4.5-8.6 10 10 0 0 1 10.9.3l-.3-1a1 1 0 0 1 2-.5l1.1 4.8a1 1 0 0 1-1 1.2l-5-.4a1 1 0 0 1-.9-1Z"/></g></svg>',"remove-formatting":'<svg width="24" height="24"><path d="M13.2 6a1 1 0 0 1 0 .2l-2.6 10a1 1 0 0 1-1 .8h-.2a.8.8 0 0 1-.8-1l2.6-10H8a1 1 0 1 1 0-2h9a1 1 0 0 1 0 2h-3.8ZM5 18h7a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Zm13 1.5L16.5 18 15 19.5a.7.7 0 0 1-1-1l1.5-1.5-1.5-1.5a.7.7 0 0 1 1-1l1.5 1.5 1.5-1.5a.7.7 0 0 1 1 1L17.5 17l1.5 1.5a.7.7 0 0 1-1 1Z" fill-rule="evenodd"/></svg>',remove:'<svg width="24" height="24"><path d="M16 7h3a1 1 0 0 1 0 2h-1v9a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9H5a1 1 0 1 1 0-2h3V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1Zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 0 0-1 1v1h4Zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9Zm-7 3a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Zm4 0a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Z" fill-rule="nonzero"/></svg>',"resize-handle":'<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 1 1 9 2l-7 7A.5.5 0 1 1 1 8l7-7ZM8.1 5.1A.5.5 0 1 1 9 6l-3 3A.5.5 0 1 1 5 8l3-3Z"/></g></svg>',resize:'<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-6a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3A1 1 0 0 1 4 11V5Z" fill-rule="evenodd"/></svg>',"restore-draft":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1Z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8Z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5Zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2Z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2Zm0 2v2h14v-2H5Zm10 0h2v2h-2v-2Zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6Z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2Zm0 8h2v-2H3v2Zm4 8h2v-2H7v2ZM3 9h2V7H3v2Zm10-6h-2v2h2V3Zm6 0v2h2a2 2 0 0 0-2-2ZM5 21v-2H3c0 1.1.9 2 2 2Zm-2-4h2v-2H3v2ZM9 3H7v2h2V3Zm2 18h2v-2h-2v2Zm8-8h2v-2h-2v2Zm0 8a2 2 0 0 0 2-2h-2v2Zm0-12h2V7h-2v2Zm0 8h2v-2h-2v2Zm-4 4h2v-2h-2v2Zm0-16h2V3h-2v2ZM7 17h10V7H7v10Zm2-8h6v6H9V9Z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3Z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6ZM8 8h2V6H8v2Zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6ZM14 13h2v-2h-2v2Zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6ZM8 18h2v-2H8v2Z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path d="m16 6 4 4-8 9-8-9 4-4h8Zm-4 10.2 5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2Z" fill-rule="evenodd"/></svg>',sourcecode:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 0 1 0-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7ZM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 0 0-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7Z"/></g></svg>',"spell-check":'<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6Zm0-3v2h2V5H6Zm13 0h-3v5h3v1h-3a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1Zm-5 1.5-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5ZM13 10V8h-2v2h2Zm0-3V5h-2v2h2Zm3 5 1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12Z" fill-rule="evenodd"/></svg>',"strike-through":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 0 1 7 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1Z"/><path d="M5 11h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Z" fill-rule="nonzero"/></g></svg>',subscript:'<svg width="24" height="24"><path d="m10.4 10 4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10ZM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 0 0-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 0 1-1.3 1.3l-.6.6h2.6V19Z" fill-rule="nonzero"/></svg>',superscript:'<svg width="24" height="24"><path d="M15 9.4 10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4Zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11Z" fill-rule="nonzero"/></svg>',"table-caption":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="12" height="2" x="3" y="4" rx="1"/><path d="M19 8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></g></svg>',"table-cell-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M13 4v9H3V6c0-1.1.9-2 2-2h8Zm-2 2H5v5h6V6Z"/><path fill-rule="nonzero" d="M13 4h6a2 2 0 0 1 2 2v7h-8v-2h6V6h-6V4Z" opacity=".2"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/><path fill-rule="nonzero" d="M3 13v5c0 1.1.9 2 2 2h8v-7h-2v5H5v-5H3Z" opacity=".2"/></g></svg>',"table-cell-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8 0h-6v5h6v-5Zm-8-7H5v5h6V6Z"/></svg>',"table-cell-select-all":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z" opacity=".2"/></g></svg>',"table-cell-select-inner":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z" opacity=".2"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z"/></g></svg>',"table-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v7h-8v7H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8-7h-6v5h6V6Zm-8 0H5v5h6V6Z"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/></g></svg>',"table-delete-column":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-4 4h-2V6h-2v2H9V6H5v12h4v-2h2v2h2v-2h2v2h4V6h-4v2Zm.3.5 1 1.2-3 2.3 3 2.3-1 1.2L12 13l-3.3 2.6-1-1.2 3-2.3-3-2.3 1-1.2L12 11l3.3-2.5Z"/></svg>',"table-delete-row":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v3h2.5v2H5v2h2.5v2H5v3h14v-3h-2.5v-2H19v-2h-2.5V9H19V6Zm-4.7 1.8 1.2 1L13 12l2.6 3.3-1.2 1-2.3-3-2.3 3-1.2-1L11 12 8.5 8.7l1.2-1 2.3 3 2.3-3Z"/></svg>',"table-delete-table":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 6v12h14V6H5Z"/><path d="m14.4 8.6 1.1 1-2.4 2.4 2.4 2.4-1.1 1.1-2.4-2.4-2.4 2.4-1-1.1 2.3-2.4-2.3-2.4 1-1 2.4 2.3z"/></g></svg>',"table-insert-column-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M20 4c.6 0 1 .4 1 1v2a1 1 0 0 1-2 0V6h-8v12h8v-1a1 1 0 0 1 2 0v2c0 .5-.4 1-.9 1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h15ZM9 13H5v5h4v-5Zm7-5c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H17v2a1 1 0 0 1-2 .1V13h-2a1 1 0 0 1-.1-2H15V9c0-.6.4-1 1-1ZM9 6H5v5h4V6Z"/></svg>',"table-insert-column-before":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a1 1 0 0 1-1-1v-2a1 1 0 0 1 2 0v1h8V6H5v1a1 1 0 1 1-2 0V5c0-.6.4-1 1-1h15Zm0 9h-4v5h4v-5ZM8 8c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H9v2a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H7V9c0-.6.4-1 1-1Zm11-2h-4v5h4V6Z"/></svg>',"table-insert-row-above":'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4a1 1 0 1 1 0 2H5v6h14V6h-1a1 1 0 0 1 0-2h2c.6 0 1 .4 1 1v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-.6.4-1 1-1h2Zm5 10H5v4h6v-4Zm8 0h-6v4h6v-4ZM12 3c.5 0 1 .4 1 .9V6h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 .1V8H9a1 1 0 0 1 0-2h2V4c0-.6.4-1 1-1Z"/></svg>',"table-insert-row-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M12 13c.5 0 1 .4 1 .9V16h2a1 1 0 0 1 .1 2H13v2a1 1 0 0 1-2 .1V18H9a1 1 0 0 1-.1-2H11v-2c0-.6.4-1 1-1Zm6 7a1 1 0 0 1 0-2h1v-6H5v6h1a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1V6c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v13c0 .5-.4 1-.9 1H18ZM11 6H5v4h6V6Zm8 0h-6v4h6V6Z"/></svg>',"table-left-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 9h-4v5h4v-5Zm-6 0H9v5h4v-5Zm0-7H9v5h4V6Zm6 0h-4v5h4V6Z"/></svg>',"table-merge-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15.5V18h3v-2.5H5Zm14-5h-9V18h9v-7.5ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Zm-8 7.5h3v-3H5v3Z"/></svg>',"table-row-numbering-rtl":'<svg width="24" height="24"><path d="M6 4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm0 12h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 11h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 6h8v3H6V6Zm11 0c.6 0 1 .4 1 1v1a1 1 0 1 1-2 0V7c0-.6.4-1 1-1Z"/></svg>',"table-row-numbering":'<svg width="24" height="24"><path d="M18 4a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12Zm0 12h-8v3h8v-3ZM7 16a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8v-3ZM7 11a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8V6ZM7 6a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0V7c0-.6-.4-1-1-1Z"/></svg>',"table-row-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-9h-6v3h6V6ZM5 9h6V6H5v3Z"/></svg>',"table-split-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM8 15.5H5V18h3v-2.5Zm11-5h-9V18h9v-7.5Zm-2.5 1 1 1-2 2 2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2Zm-8.5-1H5v3h3v-3ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Z"/></svg>',"table-top-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 11H5v3h6v-3Zm8 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></svg>',table:'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 14v4h6v-4H5Zm14 0h-6v4h6v-4Zm0-6h-6v4h6V8ZM5 12h6V8H5v4Z"/></svg>',"template-add":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 12v4H5a2 2 0 0 0-2 2v3h9.3a6 6 0 0 1-.3-2H5v-1h7a6 6 0 0 1 .8-2H11v-5l-.8-.6a3 3 0 1 1 3.6 0l-.8.6v4.7a6 6 0 0 1 2-1.9V12a5 5 0 1 0-6 0Z"/><path d="M18 15c.5 0 1 .4 1 .9V18h2a1 1 0 0 1 .1 2H19v2a1 1 0 0 1-2 .1V20h-2a1 1 0 0 1-.1-2H17v-2c0-.6.4-1 1-1Z"/></svg>',template:'<svg width="24" height="24"><path d="M19 19v-1H5v1h14ZM9 16v-4a5 5 0 1 1 6 0v4h4a2 2 0 0 1 2 2v3H3v-3c0-1.1.9-2 2-2h4Zm4 0v-5l.8-.6a3 3 0 1 0-3.6 0l.8.6v5h2Z" fill-rule="nonzero"/></svg>',"temporary-placeholder":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 1 1 1 0V6H15v1.6a8 8 0 1 1-6 0Zm-2.6 5.3a.5.5 0 0 0 .3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 0 1 3.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 0 0-4.1 3.7Z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path id="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4Zm2.6-7.6-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4Z"/></g></svg>',"text-size-decrease":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM14 12a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z"/></svg>',"text-size-increase":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM17 9a1 1 0 0 0-1 1v2h-2a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2c0-.6-.4-1-1-1Z"/></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="m12.7 14.3-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8Zm4.3-3 2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 0 1 2 0Zm-2.2 4.4h2.4L16 12.5l-1.2 3.2Z" fill-rule="evenodd"/></svg>',typography:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H7a1 1 0 0 1 0-2h10Z"/><path d="m17.5 14 .8-1.7 1.7-.8-1.7-.8-.8-1.7-.8 1.7-1.7.8 1.7.8.8 1.7ZM7 14l1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1ZM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8Z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2ZM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1ZM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5Zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5Zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17Zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19Zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19Z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2Z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2ZM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Z" fill-rule="evenodd"/></svg>',unselected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm0 1a1 1 0 0 0-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6Z"/></svg>',upload:'<svg width="24" height="24"><path d="M18 19v-2a1 1 0 0 1 2 0v3c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 2 0v2h12ZM11 6.4 8.7 8.7a1 1 0 0 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 1 1-1.4 1.4L13 6.4V16a1 1 0 0 1-2 0V6.4Z" fill-rule="nonzero"/></svg>',user:'<svg width="24" height="24"><path d="M12 24a12 12 0 1 1 0-24 12 12 0 0 1 0 24Zm-8.7-5.3a11 11 0 0 0 17.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7ZM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13Z" fill-rule="nonzero"/></svg>',"vertical-align":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="18" height="2" x="3" y="11" rx="1"/><path d="M12 2c.6 0 1 .4 1 1v4l2-1.3a1 1 0 0 1 1.2 1.5l-.1.1-4.1 3-4-3a1 1 0 0 1 1-1.7l2 1.5V3c0-.6.4-1 1-1zm0 11.8 4 2.9a1 1 0 0 1-1 1.7l-2-1.5V21c0 .5-.4 1-.9 1H12a1 1 0 0 1-1-1v-4l-2 1.3a1 1 0 0 1-1.2-.1l-.1-.1a1 1 0 0 1 .1-1.3l.1-.1 4.1-3z"/></g></svg>',visualblocks:'<svg width="24" height="24"><path d="M9 19v2H7v-2h2Zm-4 0v2a2 2 0 0 1-2-2h2Zm8 0v2h-2v-2h2Zm8 0a2 2 0 0 1-2 2v-2h2Zm-4 0v2h-2v-2h2ZM15 7a1 1 0 0 1 0 2v7a1 1 0 0 1-2 0V9h-1v7a1 1 0 0 1-2 0v-4a2.5 2.5 0 0 1-.2-5H15ZM5 15v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 11v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 7v2H3V7h2Zm16 0v2h-2V7h2ZM5 3v2H3c0-1.1.9-2 2-2Zm8 0v2h-2V3h2Zm6 0a2 2 0 0 1 2 2h-2V3ZM9 3v2H7V3h2Zm8 0v2h-2V3h2Z" fill-rule="evenodd"/></svg>',visualchars:'<svg width="24" height="24"><path d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z" fill-rule="evenodd"/></svg>',warning:'<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6ZM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3Zm.7-3 .3-4a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7l.3 4h1.4Z" fill-rule="evenodd"/></svg>',"zoom-in":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-1-9a1 1 0 0 1 2 0v6a1 1 0 0 1-2 0V8Zm-2 4a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>',"zoom-out":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-3-5a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>'}}),function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t,n)=>{const o="UL"===t?"InsertUnorderedList":"InsertOrderedList";e.execCommand(o,!1,!1===n?null:{"list-style-type":n})},n=e=>t=>t.options.get(e),o=n("advlist_number_styles"),r=n("advlist_bullet_styles"),a=e=>null==e,s=e=>!a(e);var i=tinymce.util.Tools.resolve("tinymce.util.Tools");class l{constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.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:l.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?e:"Called getOrDie on None")}static from(e){return s(e)?l.some(e):l.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()"}}l.singletonNone=new l(!1);const c=e=>t=>s(t)&&e.test(t.nodeName),d=c(/^(OL|UL|DL)$/),u=c(/^(TH|TD)$/),m=(e,t,n)=>((e,t,n)=>{for(let o=0,r=e.length;o<r;o++){const r=e[o];if(t(r,o))return l.some(r);if(n(r,o))break}return l.none()})(t,e=>d(e)&&!/\btox\-/.test(e.className),u).exists(t=>t.nodeName===n&&((e,t)=>e.dom.isChildOf(t,e.getBody()))(e,t)),g=e=>a(e)||"default"===e?"":e,h=(e,t)=>n=>((e,t)=>{const n=e.selection.getNode();return t({parents:e.dom.getParents(n),element:n}),e.on("NodeChange",t),()=>e.off("NodeChange",t)})(e,o=>((e,o)=>{const r=e.selection.getStart(!0);n.setActive(m(e,o,t)),n.setEnabled(!((e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return((e,t)=>null!==t&&!e.dom.isEditable(t))(e,n)})(e,r))})(e,o.parents)),p=(e,n,o,r,a,s)=>{e.ui.registry.addSplitButton(n,{tooltip:o,icon:"OL"===a?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:e=>{e(i.map(s,e=>{const t="OL"===a?"num":"bull",n="disc"===e||"decimal"===e?"default":e;return{type:"choiceitem",value:g(e),icon:"list-"+t+"-"+n,text:(e=>e.replace(/\-/g," ").replace(/\b\w/g,e=>e.toUpperCase()))(e)}}))},onAction:()=>e.execCommand(r),onItemAction:(n,o)=>{t(e,a,o)},select:t=>(e=>{const t=e.dom.getParent(e.selection.getNode(),"ol,ul"),n=e.dom.getStyle(t,"listStyleType");return l.from(n)})(e).map(e=>t===e).getOr(!1),onSetup:h(e,a)})},f=(e,n,o,r,a,s)=>{s.length>1?p(e,n,o,r,a,s):((e,n,o,r,a,s)=>{e.ui.registry.addToggleButton(n,{active:!1,tooltip:o,icon:"OL"===a?"ordered-list":"unordered-list",onSetup:h(e,a),onAction:()=>e.queryCommandState(r)||""===s?e.execCommand(r):t(e,a,s)})})(e,n,o,r,a,g(s[0]))};e.add("advlist",e=>{e.hasPlugin("lists")?((e=>{const t=e.options.register;t("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),t("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})})(e),(e=>{f(e,"numlist","Numbered list","InsertOrderedList","OL",o(e)),f(e,"bullist","Bullet list","InsertUnorderedList","UL",r(e))})(e),(e=>{e.addCommand("ApplyUnorderedListStyle",(n,o)=>{t(e,"UL",o["list-style-type"])}),e.addCommand("ApplyOrderedListStyle",(n,o)=>{t(e,"OL",o["list-style-type"])})})(e)):console.error("Please use the Lists plugin together with the Advanced List plugin.")})}(),function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("autolink_pattern"),o=t("link_default_target"),r=t("link_default_protocol"),a=t("allow_unsafe_link_target"),s=(i="string",e=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(a=o.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var n,o,r,a})(e)===i);var i;const l=(c=void 0,e=>c===e);var c;const d=e=>!(e=>null==e)(e),u=Object.hasOwnProperty,m=e=>"\ufeff"===e;var g=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const h=e=>3===e.nodeType,p=e=>/^[(\[{ \u00a0]$/.test(e),f=(e,t,n)=>{for(let o=t-1;o>=0;o--){const t=e.charAt(o);if(!m(t)&&n(t))return o}return-1},v=(e,t)=>{var o;const a=e.schema.getVoidElements(),s=n(e),{dom:i,selection:c}=e;if(null!==i.getParent(c.getNode(),"a[href]"))return null;const d=c.getRng(),m=g(i,e=>{return i.isBlock(e)||(t=a,n=e.nodeName.toLowerCase(),u.call(t,n))||"false"===i.getContentEditable(e);var t,n}),{container:v,offset:b}=((e,t)=>{let n=e,o=t;for(;1===n.nodeType&&n.childNodes[o];)n=n.childNodes[o],o=h(n)?n.data.length:n.childNodes.length;return{container:n,offset:o}})(d.endContainer,d.endOffset),y=null!==(o=i.getParent(v,i.isBlock))&&void 0!==o?o:i.getRoot(),x=m.backwards(v,b+t,(e,t)=>{const n=e.data,o=f(n,t,(r=p,e=>!r(e)));var r,a;return-1===o||(a=n[o],/[?!,.;:]/.test(a))?o:o+1},y);if(!x)return null;let w=x.container;const C=m.backwards(x.container,x.offset,(e,t)=>{w=e;const n=f(e.data,t,p);return-1===n?n:n+1},y),k=i.createRng();C?k.setStart(C.container,C.offset):k.setStart(w,0),k.setEnd(x.container,x.offset);const S=k.toString().replace(/\uFEFF/g,"").match(s);if(S){let t=S[0];if(((e,t,n)=>""===t||e.length>=t.length&&e.substr(n,n+t.length)===t)(t,"www.",0)){t=r(e)+"://"+t}else((e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!l(o)||r+t.length<=o)})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t)&&(t="mailto:"+t);return{rng:k,url:t}}return null},b=(e,t)=>{const{dom:n,selection:r}=e,{rng:i,url:l}=t,c=r.getBookmark();r.setRng(i);const d="createlink",u={command:d,ui:!1,value:l};if(!e.dispatch("BeforeExecCommand",u).isDefaultPrevented()){e.getDoc().execCommand(d,!1,l),e.dispatch("ExecCommand",u);const t=o(e);if(s(t)){const o=r.getNode();n.setAttrib(o,"target",t),"_blank"!==t||a(e)||n.setAttrib(o,"rel","noopener")}}r.moveToBookmark(c),e.nodeChanged()},y=e=>{const t=v(e,-1);d(t)&&b(e,t)},x=y,w=e=>{e.on("keydown",t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=v(e,0);d(t)&&b(e,t)})(e)}),e.on("keyup",t=>{32===t.keyCode?y(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&x(e)})};e.add("autolink",e=>{(e=>{const t=e.options.register;t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i")}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"})})(e),w(e)})}(),function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{const n=((e,t)=>e.dispatch("insertCustomChar",{chr:t}))(e,t).chr;e.execCommand("mceInsertContent",!1,n)},n=e=>t=>e===t,o=(r="array",e=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(a=o.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var n,o,r,a})(e)===r);var r;const a=n(null),s=n(void 0),i=(e=>t=>typeof t===e)("function"),l=(c=!1,()=>c);var c;class d{constructor(e,t){this.tag=e,this.value=t}static some(e){return new d(!0,e)}static none(){return d.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?d.some(e(this.value)):d.none()}bind(e){return this.tag?e(this.value):d.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:d.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?e:"Called getOrDie on None")}static from(e){return(e=>null==e)(e)?d.none():d.some(e)}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()"}}d.singletonNone=new d(!1);const u=Array.prototype.push,m=(e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r<n;r++){const n=e[r];o[r]=t(n,r)}return o},g=(e,t)=>((e,t,n)=>{for(let o=0,r=e.length;o<r;o++){const r=e[o];if(t(r,o))return d.some(r);if(n(r,o))break}return d.none()})(e,t,l),h=(e,t)=>(e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!o(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);u.apply(t,e[n])}return t})(m(e,t));var p=tinymce.util.Tools.resolve("tinymce.util.Tools");const f=e=>t=>t.options.get(e),v=f("charmap"),b=f("charmap_append"),y=p.isArray,x="User Defined",w=e=>{return y(e)?(t=e,p.grep(t,e=>y(e)&&2===e.length)):"function"==typeof e?e():[];var t},C=e=>{const t=((e,t)=>{const n=v(e);n&&(t=[{name:x,characters:w(n)}]);const o=b(e);if(o){const e=p.grep(t,e=>e.name===x);return e.length?(e[0].characters=[...e[0].characters,...w(o)],t):t.concat({name:x,characters:w(o)})}return t})(e,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}]);return t.length>1?[{name:"All",characters:h(t,e=>e.characters)}].concat(t):t},k=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},S=(e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!s(o)||r+t.length<=o)},_=String.fromCodePoint,E=(e,t)=>{const n=[],o=t.toLowerCase();return((e,t)=>{for(let n=0,o=e.length;n<o;n++)t(e[n],n)})(e.characters,e=>{((e,t,n)=>!!S(_(e).toLowerCase(),n)||S(t.toLowerCase(),n)||S(t.toLowerCase().replace(/\s+/g,""),n))(e[0],e[1],o)&&n.push(e)}),m(n,e=>({text:e[1],value:_(e[0]),icon:_(e[0])}))},O="pattern",A=(e,n)=>{const o=()=>[{label:"Search",type:"input",name:O},{type:"collection",name:"results"}],r=1===n.length?k(x):k("All"),s=((e,t)=>{let n=null;const o=()=>{a(n)||(clearTimeout(n),n=null)};return{cancel:o,throttle:(...r)=>{o(),n=setTimeout(()=>{n=null,e.apply(null,r)},t)}}})(e=>{const t=e.getData().pattern;((e,t)=>{g(n,e=>e.name===r.get()).each(n=>{const o=E(n,t);e.setData({results:o})})})(e,t)},40),i={title:"Special Character",size:"normal",body:1===n.length?{type:"panel",items:o()}:{type:"tabpanel",tabs:m(n,e=>({title:e.name,name:e.name,items:o()}))},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:E(n[0],"")},onAction:(n,o)=>{"results"===o.name&&(t(e,o.value),n.close())},onTabChange:(e,t)=>{r.set(t.newTabName),s.throttle(e)},onChange:(e,t)=>{t.name===O&&s.throttle(e)}};e.windowManager.open(i).focus(O)};e.add("charmap",e=>{(e=>{const t=e.options.register,n=e=>i(e)||o(e);t("charmap",{processor:n}),t("charmap_append",{processor:n})})(e);const n=C(e);return((e,t)=>{e.addCommand("mceShowCharmap",()=>{A(e,t)})})(e,n),(e=>{const t=()=>e.execCommand("mceShowCharmap");e.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:t}),e.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:t})})(e),((e,t)=>{e.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(e,n)=>new Promise((n,o)=>{n(E(t,e))}),onAction:(t,n,o)=>{e.selection.setRng(n),e.insertContent(o),t.hide()}})})(e,n[0]),(e=>({getCharMap:()=>C(e),insertChar:n=>{t(e,n)}}))(e)})}(),function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");e.add("code",e=>((e=>{e.addCommand("mceCodeEditor",()=>{(e=>{const t=(e=>e.getContent({source_view:!0}))(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:t},onSubmit:t=>{((e,t)=>{e.focus(),e.undoManager.transact(()=>{e.setContent(t)}),e.selection.setCursorLocation(),e.nodeChanged()})(e,t.getData().code),t.close()}})})(e)})})(e),(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})})(e),{}))}(),function(){"use strict";const e=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const n=e=>({isFullscreen:()=>null!==e.get()}),o=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,o=(a=String).prototype,o.isPrototypeOf(n)||(null===(s=r.constructor)||void 0===s?void 0:s.name)===a.name)?"string":t;var n,o;var r,a,s})(t)===e,r=e=>t=>typeof t===e,a=e=>t=>e===t,s=o("string"),i=o("array"),l=a(null),c=r("boolean"),d=a(void 0),u=e=>!(e=>null==e)(e),m=r("function"),g=r("number"),h=()=>{},p=e=>()=>e;function f(e,...t){return(...n)=>{const o=t.concat(n);return e.apply(null,o)}}const v=p(!1),b=p(!0);class y{constructor(e,t){this.tag=e,this.value=t}static some(e){return new y(!0,e)}static none(){return y.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?y.some(e(this.value)):y.none()}bind(e){return this.tag?e(this.value):y.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:y.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?e:"Called getOrDie on None")}static from(e){return u(e)?y.some(e):y.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()"}}y.singletonNone=new y(!1);const x=t=>{const n=e(y.none()),o=()=>n.get().each(t);return{clear:()=>{o(),n.set(y.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:e=>{o(),n.set(y.some(e))}}},w=()=>x(e=>e.unbind()),C=Array.prototype.push,k=(e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r<n;r++){const n=e[r];o[r]=t(n,r)}return o},S=(e,t)=>{for(let n=0,o=e.length;n<o;n++){t(e[n],n)}},_=(e,t)=>{const n=[];for(let o=0,r=e.length;o<r;o++){const r=e[o];t(r,o)&&n.push(r)}return n},E=(e,t)=>((e,t,n)=>{for(let o=0,r=e.length;o<r;o++){const r=e[o];if(t(r,o))return y.some(r);if(n(r,o))break}return y.none()})(e,t,v),O=(e,t)=>(e=>{const t=[];for(let n=0,o=e.length;n<o;++n){if(!i(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);C.apply(t,e[n])}return t})(k(e,t)),A=e=>((e,t)=>t>=0&&t<e.length?y.some(e[t]):y.none())(e,0),T=Object.keys,N=(e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!d(o)||r+t.length<=o)},M=e=>void 0!==e.style&&m(e.style.getPropertyValue),R=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},D={fromHtml:(e,t)=>{const n=(t||document).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 R(n.childNodes[0])},fromTag:(e,t)=>{const n=(t||document).createElement(e);return R(n)},fromText:(e,t)=>{const n=(t||document).createTextNode(e);return R(n)},fromDom:R,fromPoint:(e,t,n)=>y.from(e.dom.elementFromPoint(t,n)).map(R)};"undefined"!=typeof window?window:Function("return this;")();const B=e=>t=>(e=>e.dom.nodeType)(t)===e,L=B(1),P=B(3),I=B(9),H=B(11),F=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;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")}},z=e=>D.fromDom(e.dom.ownerDocument),V=e=>(e=>y.from(e.dom.parentNode).map(D.fromDom))(e).map(Z).map(t=>_(t,t=>{return n=t,!(e.dom===n.dom);var n})).getOr([]),Z=e=>k(e.dom.childNodes,D.fromDom),j=m(Element.prototype.attachShadow)&&m(Node.prototype.getRootNode),U=p(j),W=j?e=>D.fromDom(e.dom.getRootNode()):e=>I(e)?e:z(e),$=e=>{const t=W(e);return H(n=t)&&u(n.dom.host)?y.some(t):y.none();var n},q=e=>D.fromDom(e.dom.host),G=e=>u(e.dom.shadowRoot),K=e=>{const t=P(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return $(D.fromDom(t)).fold(()=>n.body.contains(t),(o=K,r=q,e=>o(r(e))));var o,r},Y=(e,t,n)=>{((e,t,n)=>{if(!(s(n)||c(n)||g(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(e.dom,t,n)},X=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},J=(e,t)=>{e.dom.removeAttribute(t)},Q=(e,t)=>{const n=e.dom;((e,t)=>{const n=T(e);for(let o=0,r=n.length;o<r;o++){const r=n[o];t(e[r],r)}})(t,(e,t)=>{((e,t,n)=>{if(!s(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);M(e)&&e.style.setProperty(t,n)})(n,t,e)})},ee=(e,t)=>M(e)?e.style.getPropertyValue(t):"",te=e=>{const t=D.fromDom((e=>{if(U()&&u(e.target)){const t=D.fromDom(e.target);if(L(t)&&G(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return A(t)}}return y.from(e.target)})(e).getOr(e.target)),n=()=>e.stopPropagation(),o=()=>e.preventDefault(),r=(a=o,s=n,(...e)=>a(s.apply(null,e)));var a,s;return((e,t,n,o,r,a,s)=>({target:e,x:t,y:n,stop:o,prevent:r,kill:a,raw:s}))(t,e.clientX,e.clientY,n,o,r,e)},ne=(e,t,n,o,r)=>{const a=((e,t)=>n=>{e(n)&&t(te(n))})(n,o);return e.dom.addEventListener(t,a,r),{unbind:f(oe,e,t,a,r)}},oe=(e,t,n,o)=>{e.dom.removeEventListener(t,n,o)},re=b,ae=(e,t,n)=>((e,t,n,o)=>ne(e,t,n,o,!1))(e,t,re,n),se=()=>ie(0,0),ie=(e,t)=>({major:e,minor:t}),le={nu:ie,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?se():((e,t)=>{const n=((e,t)=>{for(let n=0;n<e.length;n++){const o=e[n];if(o.test(t))return o}})(e,t);if(!n)return{major:0,minor:0};const o=e=>Number(t.replace(n,"$"+e));return ie(o(1),o(2))})(e,n)},unknown:se},ce=(e,t)=>((e,t)=>{for(let n=0;n<e.length;n++){const o=t(e[n],n);if(o.isSome())return o}return y.none()})(t.brands,t=>{const n=t.brand.toLowerCase();return E(e,e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())}).map(e=>({current:e.name,version:le.nu(parseInt(t.version,10),0)}))}),de=(e,t)=>{const n=String(t).toLowerCase();return E(e,e=>e.search(n))},ue=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,me=e=>t=>N(t,e),ge=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>N(e,"edge/")&&N(e,"chrome")&&N(e,"safari")&&N(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ue],search:e=>N(e,"chrome")&&!N(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>N(e,"msie")||N(e,"trident")},{name:"Opera",versionRegexes:[ue,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:me("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:me("firefox")},{name:"Safari",versionRegexes:[ue,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(N(e,"safari")||N(e,"mobile/"))&&N(e,"applewebkit")}],he=[{name:"Windows",search:me("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>N(e,"iphone")||N(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:me("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:me("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:me("linux"),versionRegexes:[]},{name:"Solaris",search:me("sunos"),versionRegexes:[]},{name:"FreeBSD",search:me("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:me("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],pe={browsers:p(ge),oses:p(he)},fe="Edge",ve="Chromium",be="Opera",ye="Firefox",xe="Safari",we=e=>{const t=e.current,n=e.version,o=e=>()=>t===e;return{current:t,version:n,isEdge:o(fe),isChromium:o(ve),isIE:o("IE"),isOpera:o(be),isFirefox:o(ye),isSafari:o(xe)}},Ce={unknown:()=>we({current:void 0,version:le.unknown()}),nu:we,edge:p(fe),chromium:p(ve),ie:p("IE"),opera:p(be),firefox:p(ye),safari:p(xe)},ke="Windows",Se="Android",_e="Linux",Ee="macOS",Oe="Solaris",Ae="FreeBSD",Te="ChromeOS",Ne=e=>{const t=e.current,n=e.version,o=e=>()=>t===e;return{current:t,version:n,isWindows:o(ke),isiOS:o("iOS"),isAndroid:o(Se),isMacOS:o(Ee),isLinux:o(_e),isSolaris:o(Oe),isFreeBSD:o(Ae),isChromeOS:o(Te)}},Me={unknown:()=>Ne({current:void 0,version:le.unknown()}),nu:Ne,windows:p(ke),ios:p("iOS"),android:p(Se),linux:p(_e),macos:p(Ee),solaris:p(Oe),freebsd:p(Ae),chromeos:p(Te)},Re=(e,t,n)=>{const o=pe.browsers(),r=pe.oses(),a=t.bind(e=>ce(o,e)).orThunk(()=>((e,t)=>de(e,t).map(e=>{const n=le.detect(e.versionRegexes,t);return{current:e.name,version:n}}))(o,e)).fold(Ce.unknown,Ce.nu),s=((e,t)=>de(e,t).map(e=>{const n=le.detect(e.versionRegexes,t);return{current:e.name,version:n}}))(r,e).fold(Me.unknown,Me.nu),i=((e,t,n,o)=>{const r=e.isiOS()&&!0===/ipad/i.test(n),a=e.isiOS()&&!r,s=e.isiOS()||e.isAndroid(),i=s||o("(pointer:coarse)"),l=r||!a&&s&&o("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),u=!c&&!l&&!d;return{isiPad:p(r),isiPhone:p(a),isTablet:p(l),isPhone:p(c),isTouch:p(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:p(d),isDesktop:p(u)}})(s,a,e,n);return{browser:a,os:s,deviceType:i}},De=e=>window.matchMedia(e).matches;let Be=(e=>{let t,n=!1;return(...o)=>(n||(n=!0,t=e.apply(null,o)),t)})(()=>Re(navigator.userAgent,y.from(navigator.userAgentData),De));const Le=(e,t)=>({left:e,top:t,translate:(n,o)=>Le(e+n,t+o)}),Pe=Le,Ie=e=>{const t=void 0===e?window:e;return Be().browser.isFirefox()?y.none():y.from(t.visualViewport)},He=(e,t,n,o)=>({x:e,y:t,width:n,height:o,right:e+n,bottom:t+o}),Fe=e=>{const t=void 0===e?window:e,n=t.document,o=(e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,o=t.body.scrollTop||t.documentElement.scrollTop;return Pe(n,o)})(D.fromDom(n));return Ie(t).fold(()=>{const e=t.document.documentElement,n=e.clientWidth,r=e.clientHeight;return He(o.left,o.top,n,r)},e=>He(Math.max(e.pageLeft,o.left),Math.max(e.pageTop,o.top),e.width,e.height))},ze=(e,t,n)=>Ie(n).map(n=>{const o=e=>t(te(e));return n.addEventListener(e,o),{unbind:()=>n.removeEventListener(e,o)}}).getOrThunk(()=>({unbind:h}));var Ve=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Ze=tinymce.util.Tools.resolve("tinymce.Env");const je=(e,t)=>{e.dispatch("FullscreenStateChanged",{state:t}),e.dispatch("ResizeEditor")},Ue=(We="fullscreen_native",e=>e.options.get(We));var We;const $e=e=>{const t=D.fromDom(e.getElement());return $(t).map(q).getOrThunk(()=>(e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return D.fromDom(t)})(z(t)))},qe=e=>{return e.dom===(void 0!==(t=z(e).dom).fullscreenElement?t.fullscreenElement:void 0!==t.msFullscreenElement?t.msFullscreenElement:void 0!==t.webkitFullscreenElement?t.webkitFullscreenElement:null);var t},Ge=(e,t,n)=>_(((e,t)=>{const n=m(t)?t:v;let o=e.dom;const r=[];for(;null!==o.parentNode&&void 0!==o.parentNode;){const e=o.parentNode,t=D.fromDom(e);if(r.push(t),!0===n(t))break;o=e}return r})(e,n),t),Ke=e=>((e,t)=>{const n=void 0===t?document:t.dom;return 1!==(o=n).nodeType&&9!==o.nodeType&&11!==o.nodeType||0===o.childElementCount?[]:k(n.querySelectorAll(e),D.fromDom);var o})(e),Ye=(e,t,n)=>Ge(e,e=>F(e,t),n),Xe=(e,t)=>((e,t)=>_(V(e),t))(e,e=>F(e,t)),Je="data-ephox-mobile-fullscreen-style",Qe="position:absolute!important;",et="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",tt=Ze.os.isAndroid(),nt=e=>{const t=((e,t)=>{const n=e.dom,o=window.getComputedStyle(n).getPropertyValue(t);return""!==o||K(e)?o:ee(n,t)})(e,"background-color");return void 0!==t&&""!==t?"background-color:"+t+"!important":"background-color:rgb(255,255,255)!important;"},ot=Ve.DOM,rt=Ie().fold(()=>({bind:h,unbind:h}),e=>{const t=(()=>{const e=x(h);return{...e,on:t=>e.get().each(t)}})(),n=w(),o=w(),r=((e,t)=>{let n=null;return{cancel:()=>{l(n)||(clearTimeout(n),n=null)},throttle:(...o)=>{l(n)&&(n=setTimeout(()=>{n=null,e.apply(null,o)},t))}}})(()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0,window.requestAnimationFrame(()=>{t.on(t=>Q(t,{top:e.offsetTop+"px",left:e.offsetLeft+"px",height:e.height+"px",width:e.width+"px"}))})},50);return{bind:e=>{t.set(e),r.throttle(),n.set(ze("resize",r.throttle)),o.set(ze("scroll",r.throttle))},unbind:()=>{t.on(()=>{n.clear(),o.clear()}),t.clear()}}}),at=(e,t)=>{const n=document.body,o=document.documentElement,r=e.getContainer(),a=D.fromDom(r),s=$e(e),i=t.get(),l=D.fromDom(e.getBody()),c=Ze.deviceType.isTouch(),d=r.style,u=e.iframeElement,m=null==u?void 0:u.style,g=e=>{e(n,"tox-fullscreen"),e(o,"tox-fullscreen"),e(r,"tox-fullscreen"),$(a).map(e=>q(e).dom).each(t=>{e(t,"tox-fullscreen"),e(t,"tox-shadowhost")})},h=()=>{c&&(e=>{const t=Ke("["+Je+"]");S(t,t=>{const n=X(t,Je);n&&"no-styles"!==n?Q(t,e.parseStyle(n)):J(t,"style"),J(t,Je)})})(e.dom),g(ot.removeClass),rt.unbind(),y.from(t.get()).each(e=>e.fullscreenChangeHandler.unbind())};if(i)i.fullscreenChangeHandler.unbind(),Ue(e)&&qe(s)&&(e=>{const t=e.dom;t.exitFullscreen?t.exitFullscreen():t.msExitFullscreen?t.msExitFullscreen():t.webkitCancelFullScreen&&t.webkitCancelFullScreen()})(z(s)),m.width=i.iframeWidth,m.height=i.iframeHeight,d.width=i.containerWidth,d.height=i.containerHeight,d.top=i.containerTop,d.left=i.containerLeft,h(),p=i.scrollPos,window.scrollTo(p.x,p.y),t.set(null),je(e,!1),e.off("remove",h);else{const n=ae(z(s),void 0!==document.fullscreenElement?"fullscreenchange":void 0!==document.msFullscreenElement?"MSFullscreenChange":void 0!==document.webkitFullscreenElement?"webkitfullscreenchange":"fullscreenchange",n=>{Ue(e)&&(qe(s)||null===t.get()||at(e,t))}),o={scrollPos:Fe(window),containerWidth:d.width,containerHeight:d.height,containerTop:d.top,containerLeft:d.left,iframeWidth:m.width,iframeHeight:m.height,fullscreenChangeHandler:n};c&&((e,t,n)=>{const o=t=>n=>{const o=X(n,"style"),r=void 0===o?"no-styles":o.trim();r!==t&&(Y(n,Je,r),Q(n,e.parseStyle(t)))},r=Ye(t,"*"),a=O(r,e=>Xe(e,"*:not(.tox-silver-sink)")),s=nt(n);S(a,o("display:none!important;")),S(r,o(Qe+et+s)),o((!0===tt?"":Qe)+et+s)(t)})(e.dom,a,l),m.width=m.height="100%",d.width=d.height="",g(ot.addClass),rt.bind(a),e.on("remove",h),t.set(o),Ue(e)&&(e=>{const t=e.dom;t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.webkitRequestFullScreen&&t.webkitRequestFullScreen()})(s),je(e,!0)}var p},st=(e,t)=>n=>{n.setActive(null!==t.get());const o=e=>n.setActive(e.state);return e.on("FullscreenStateChanged",o),()=>e.off("FullscreenStateChanged",o)};t.add("fullscreen",t=>{const o=e(null);return t.inline||((e=>{(0,e.options.register)("fullscreen_native",{processor:"boolean",default:!1})})(t),((e,t)=>{e.addCommand("mceFullScreen",()=>{at(e,t)})})(t,o),((e,t)=>{const n=()=>e.execCommand("mceFullScreen");e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:n,onSetup:st(e,t)}),e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:n,onSetup:st(e,t)})})(t,o),t.addShortcut("Meta+Shift+F","","mceFullScreen")),n(o)})}(),function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,n=(e,t,n)=>{var o;return!!n(e,t.prototype)||(null===(o=e.constructor)||void 0===o?void 0:o.name)===t.name},o=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&n(e,String,(e,t)=>t.isPrototypeOf(e))?"string":t})(t)===e,r=e=>t=>typeof t===e,a=o("string"),s=o("object"),i=e=>((e,o)=>s(e)&&n(e,o,(e,n)=>t(e)===n))(e,Object),l=o("array"),c=(d=null,e=>d===e);var d;const u=r("boolean"),m=e=>!(e=>null==e)(e),g=r("function"),h=r("number"),p=()=>{};class f{constructor(e,t){this.tag=e,this.value=t}static some(e){return new f(!0,e)}static none(){return f.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?f.some(e(this.value)):f.none()}bind(e){return this.tag?e(this.value):f.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:f.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?e:"Called getOrDie on None")}static from(e){return m(e)?f.some(e):f.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()"}}f.singletonNone=new f(!1);const v=Object.keys,b=Object.hasOwnProperty,y=(e,t,n,o)=>{((e,t)=>{const n=v(e);for(let o=0,r=n.length;o<r;o++){const r=n[o];t(e[r],r)}})(e,(e,r)=>{(t(e,r)?n:o)(e,r)})},x=(e,t)=>b.call(e,t),w=Array.prototype.push,C=e=>{const t=[];for(let n=0,o=e.length;n<o;++n){if(!l(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);w.apply(t,e[n])}return t},k=e=>((e,t)=>t>=0&&t<e.length?f.some(e[t]):f.none())(e,0);"undefined"!=typeof window?window:Function("return this;")();const S=(e,t,n)=>{((e,t,n)=>{if(!(a(n)||u(n)||h(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(e.dom,t,n)},_=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},E={fromHtml:(e,t)=>{const n=(t||document).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 _(n.childNodes[0])},fromTag:(e,t)=>{const n=(t||document).createElement(e);return _(n)},fromText:(e,t)=>{const n=(t||document).createTextNode(e);return _(n)},fromDom:_,fromPoint:(e,t,n)=>f.from(e.dom.elementFromPoint(t,n)).map(_)};var O=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),A=tinymce.util.Tools.resolve("tinymce.util.URI");const T=e=>e.length>0,N=e=>t=>t.options.get(e),M=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||a(e)||((e,t)=>{if(l(e)){for(let n=0,o=e.length;n<o;++n)if(!t(e[n]))return!1;return!0}return!1})(e,s)||g(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},R=N("image_dimensions"),D=N("image_advtab"),B=N("image_uploadtab"),L=N("image_prepend_url"),P=N("image_class_list"),I=N("image_description"),H=N("image_title"),F=N("image_caption"),z=N("image_list"),V=N("a11y_advanced_options"),Z=N("automatic_uploads"),j=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),U=e=>(e&&(e=e.replace(/px$/,"")),e),W=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),$=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),q=(e,t)=>{const n=e.options.get;return A.isDomSafe(t,"img",{allow_html_data_urls:n("allow_html_data_urls"),allow_script_urls:n("allow_script_urls"),allow_svg_data_urls:n("allow_svg_data_urls")})},G=O.DOM,K=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?U(e.style.marginLeft):"",Y=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?U(e.style.marginTop):"",X=e=>e.style.borderWidth?U(e.style.borderWidth):"",J=(e,t)=>{var n;return e.hasAttribute(t)&&null!==(n=e.getAttribute(t))&&void 0!==n?n:""},Q=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,ee=(e,t,n)=>{""===n||null===n?e.removeAttribute(t):e.setAttribute(t,n)},te=e=>{Q(e)?(e=>{const t=e.parentNode;m(t)&&(G.insertAfter(e,t),G.remove(t))})(e):(e=>{const t=G.create("figure",{class:"image"});G.insertAfter(t,e),t.appendChild(e),t.appendChild(G.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"})(e)},ne=(e,t)=>{const n=e.getAttribute("style"),o=t(null!==n?n:"");o.length>0?(e.setAttribute("style",o),e.setAttribute("data-mce-style",o)):e.removeAttribute("style")},oe=(e,t)=>(e,n,o)=>{const r=e.style;r[n]?(r[n]=W(o),ne(e,t)):ee(e,n,o)},re=(e,t)=>e.style[t]?U(e.style[t]):J(e,t),ae=(e,t)=>{const n=W(t);e.style.marginLeft=n,e.style.marginRight=n},se=(e,t)=>{const n=W(t);e.style.marginTop=n,e.style.marginBottom=n},ie=(e,t)=>{const n=W(t);e.style.borderWidth=n},le=(e,t)=>{e.style.borderStyle=t},ce=e=>{var t;return null!==(t=e.style.borderStyle)&&void 0!==t?t:""},de=e=>m(e)&&"FIGURE"===e.nodeName,ue=e=>0===G.getAttrib(e,"alt").length&&"presentation"===G.getAttrib(e,"role"),me=e=>ue(e)?"":J(e,"alt"),ge=(e,t)=>{var n;const o=document.createElement("img");return ee(o,"style",t.style),(K(o)||""!==t.hspace)&&ae(o,t.hspace),(Y(o)||""!==t.vspace)&&se(o,t.vspace),(X(o)||""!==t.border)&&ie(o,t.border),(ce(o)||""!==t.borderStyle)&&le(o,t.borderStyle),e(null!==(n=o.getAttribute("style"))&&void 0!==n?n:"")},he=(e,t)=>({src:J(t,"src"),alt:me(t),title:J(t,"title"),width:re(t,"width"),height:re(t,"height"),class:J(t,"class"),style:e(J(t,"style")),caption:Q(t),hspace:K(t),vspace:Y(t),border:X(t),borderStyle:ce(t),isDecorative:ue(t)}),pe=(e,t,n,o,r)=>{n[o]!==t[o]&&r(e,o,String(n[o]))},fe=(e,t,n)=>{if(n){G.setAttrib(e,"role","presentation");const t=E.fromDom(e);S(t,"alt","")}else{if(c(t)){const t=E.fromDom(e);o="alt",t.dom.removeAttribute(o)}else{const n=E.fromDom(e);S(n,"alt",t)}"presentation"===G.getAttrib(e,"role")&&G.setAttrib(e,"role","")}var o},ve=(e,t)=>(n,o,r)=>{e(n,r),ne(n,t)},be=(e,t,n)=>{const o=he(e,n);pe(n,o,t,"caption",(e,t,n)=>te(e)),pe(n,o,t,"src",ee),pe(n,o,t,"title",ee),pe(n,o,t,"width",oe(0,e)),pe(n,o,t,"height",oe(0,e)),pe(n,o,t,"class",ee),pe(n,o,t,"style",ve((e,t)=>ee(e,"style",t),e)),pe(n,o,t,"hspace",ve(ae,e)),pe(n,o,t,"vspace",ve(se,e)),pe(n,o,t,"border",ve(ie,e)),pe(n,o,t,"borderStyle",ve(le,e)),((e,t,n)=>{n.alt===t.alt&&n.isDecorative===t.isDecorative||fe(e,n.alt,n.isDecorative)})(n,o,t)},ye=(e,t)=>{const n=(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})(e.dom.styles.parse(t)),o=e.dom.styles.parse(e.dom.styles.serialize(n));return e.dom.styles.serialize(o)},xe=e=>{const t=e.selection.getNode(),n=e.dom.getParent(t,"figure.image");return n?e.dom.select("img",n)[0]:t&&("IMG"!==t.nodeName||$(t))?null:t},we=(e,t)=>{var n;const o=e.dom,r=((e,t)=>{const n={};var o;return y(e,t,(o=n,(e,t)=>{o[t]=e}),p),n})(e.schema.getTextBlockElements(),(t,n)=>!e.schema.isValidChild(n,"figure")),a=o.getParent(t.parentNode,e=>{return t=r,n=e.nodeName,x(t,n)&&void 0!==t[n]&&null!==t[n];var t,n},e.getBody());return a&&null!==(n=o.split(a,t))&&void 0!==n?n:t},Ce=(e,t)=>{const n=((e,t)=>{const n=document.createElement("img");if(be(e,{...t,caption:!1},n),fe(n,t.alt,t.isDecorative),t.caption){const e=G.create("figure",{class:"image"});return e.appendChild(n),e.appendChild(G.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return n})(t=>ye(e,t),t);e.dom.setAttrib(n,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(n.outerHTML);const o=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(o,"data-mce-id",null),de(o)){const t=we(e,o);e.selection.select(t)}else e.selection.select(o)},ke=(e,t)=>{const n=xe(e);if(n)if(be(t=>ye(e,t),t,n),((e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))})(e,n),de(n.parentNode)){const t=n.parentNode;we(e,t),e.selection.select(n.parentNode)}else e.selection.select(n),((e,t,n)=>{const o=()=>{n.onload=n.onerror=null,e.selection&&(e.selection.select(n),e.nodeChanged())};n.onload=()=>{t.width||t.height||!R(e)||e.dom.setAttribs(n,{width:String(n.clientWidth),height:String(n.clientHeight)}),o()},n.onerror=o})(e,t,n)},Se=(e,t)=>{const n=xe(e);if(n){const o={...he(t=>ye(e,t),n),...t},r=((e,t)=>{const n=t.src;return{...t,src:q(e,n)?n:""}})(e,o);o.src?ke(e,r):((e,t)=>{if(t){const n=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(n),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}})(e,n)}else t.src&&Ce(e,{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1,...t})},_e=(Ee=(e,t)=>i(e)&&i(t)?_e(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let n=0;n<e.length;n++){const o=e[n];for(const e in o)x(o,e)&&(t[e]=Ee(t[e],o[e]))}return t});var Ee,Oe=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),Ae=tinymce.util.Tools.resolve("tinymce.util.Tools");const Te=e=>a(e.value)?e.value:"",Ne=(e,t)=>{const n=[];return Ae.each(e,e=>{const o=(e=>a(e.text)?e.text:a(e.title)?e.title:"")(e);if(void 0!==e.menu){const r=Ne(e.menu,t);n.push({text:o,items:r})}else{const r=t(e);n.push({text:o,value:r})}}),n},Me=(e=Te)=>t=>t?f.from(t).map(t=>Ne(t,e)):f.none(),Re=(e,t)=>((e,t)=>{for(let n=0;n<e.length;n++){const o=t(e[n],n);if(o.isSome())return o}return f.none()})(e,e=>(e=>x(e,"items"))(e)?Re(e.items,t):e.value===t?f.some(e):f.none()),De=Me,Be=e=>Me(Te)(e),Le=(e,t)=>e.bind(e=>Re(e,t)),Pe=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"}]}]}]}),Ie=e=>{const t=De(t=>e.convertURL(t.value||t.url||"","src")),n=new Promise(n=>{((e,t)=>{const n=z(e);a(n)?fetch(n).then(e=>{e.ok&&e.json().then(t)}):g(n)?n(t):t(n)})(e,e=>{n(t(e).map(e=>C([[{text:"None",value:""}],e])))})}),o=Be(P(e)),r=D(e),s=B(e),i=(e=>T(e.options.get("images_upload_url")))(e),l=(e=>m(e.options.get("images_upload_handler")))(e),c=(e=>{const t=xe(e);return t?he(t=>ye(e,t),t):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}})(e),d=I(e),u=H(e),h=R(e),p=F(e),v=V(e),b=Z(e),y=f.some(L(e)).filter(e=>a(e)&&e.length>0);return n.then(e=>({image:c,imageList:e,classList:o,hasAdvTab:r,hasUploadTab:s,hasUploadUrl:i,hasUploadHandler:l,hasDescription:d,hasImageTitle:u,hasDimensions:h,hasImageCaption:p,prependURL:y,hasAccessibilityOptions:v,automaticUploads:b}))},He=e=>{const t=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)},o=e.classList.map(e=>({name:"classes",type:"listbox",label:"Class",items:e}));return C([[{name:"src",type:"urlinput",filetype:"image",label:"Source"}],t.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[{type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]}]:[],e.hasDescription?[n]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{...(r=e.classList.isSome()&&e.hasImageCaption,r?{type:"grid",columns:2}:{type:"panel"}),items:C([o.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]]);var r},Fe=e=>({title:"General",name:"general",items:He(e)}),ze=He,Ve=e=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}),Ze=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}),je=(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}),Ue=(e,t)=>{const n=t.getData();((e,t)=>/^(?:[a-zA-Z]+:)?\/\//.test(t)?f.none():e.prependURL.bind(e=>t.substring(0,e.length)!==e?f.some(e+t):f.none()))(e,n.src.value).each(e=>{t.setData({src:{value:e,meta:n.src.meta}})})},We=(e,t)=>{const n=t.getData(),o=n.src.meta;if(void 0!==o){const r=_e({},n);((e,t,n)=>{e.hasDescription&&a(n.alt)&&(t.alt=n.alt),e.hasAccessibilityOptions&&(t.isDecorative=n.isDecorative||t.isDecorative||!1),e.hasImageTitle&&a(n.title)&&(t.title=n.title),e.hasDimensions&&(a(n.width)&&(t.dimensions.width=n.width),a(n.height)&&(t.dimensions.height=n.height)),a(n.class)&&Le(e.classList,n.class).each(e=>{t.classes=e.value}),e.hasImageCaption&&u(n.caption)&&(t.caption=n.caption),e.hasAdvTab&&(a(n.style)&&(t.style=n.style),a(n.vspace)&&(t.vspace=n.vspace),a(n.border)&&(t.border=n.border),a(n.hspace)&&(t.hspace=n.hspace),a(n.borderstyle)&&(t.borderstyle=n.borderstyle))})(e,r,o),t.setData(r)}},$e=(e,t,n,o)=>{Ue(t,o),We(t,o),((e,t,n,o)=>{const r=o.getData(),a=r.src.value,s=r.src.meta||{};s.width||s.height||!t.hasDimensions||(T(a)?e.imageSize(a).then(e=>{n.open&&o.setData({dimensions:e})}).catch(e=>console.error(e)):o.setData({dimensions:{width:"",height:""}}))})(e,t,n,o),((e,t,n)=>{const o=n.getData(),r=Le(e.imageList,o.src.value);t.prevImage=r,n.setData({images:r.map(e=>e.value).getOr("")})})(t,n,o)},qe=(e,t,n,o)=>{const r=o.getData();o.block("Uploading image"),k(r.fileinput).fold(()=>{o.unblock()},r=>{const a=URL.createObjectURL(r),s=()=>{o.unblock(),URL.revokeObjectURL(a)},i=r=>{o.setData({src:{value:r,meta:{}}}),o.showTab("general"),$e(e,t,n,o)};var l;(l=r,new Promise((e,t)=>{const n=new FileReader;n.onload=()=>{e(n.result)},n.onerror=()=>{var e;t(null===(e=n.error)||void 0===e?void 0:e.message)},n.readAsDataURL(l)})).then(n=>{const l=e.createBlobCache(r,a,n);t.automaticUploads?e.uploadImage(l).then(e=>{i(e.url),s()}).catch(t=>{s(),e.alertErr(t)}):(e.addToBlobCache(l),i(l.blobUri()),o.unblock())})})},Ge=(e,t,n)=>(o,r)=>{"src"===r.name?$e(e,t,n,o):"images"===r.name?((e,t,n,o)=>{const r=o.getData(),a=Le(t.imageList,r.images);a.each(e=>{""===r.alt||n.prevImage.map(e=>e.text===r.alt).getOr(!1)?""===e.value?o.setData({src:e,alt:n.prevAlt}):o.setData({src:e,alt:e.text}):o.setData({src:e})}),n.prevImage=a,$e(e,t,n,o)})(e,t,n,o):"alt"===r.name?n.prevAlt=o.getData().alt:"fileinput"===r.name?qe(e,t,n,o):"isDecorative"===r.name&&o.setEnabled("alt",!o.getData().isDecorative)},Ke=e=>()=>{e.open=!1},Ye=e=>{if(e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler){return{type:"tabpanel",tabs:C([[Fe(e)],e.hasAdvTab?[Pe(e)]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[Ve(e)]:[]])}}return{type:"panel",items:ze(e)}},Xe=(e,t,n)=>o=>{const r=_e(Ze(t.image),o.getData()),a={...r,style:ge(n.normalizeCss,je(r,!1))};e.execCommand("mceUpdateImage",!1,je(a,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),o.close()},Je=e=>t=>q(e,t)?(e=>new Promise(t=>{const n=document.createElement("img"),o=e=>{n.onload=n.onerror=null,n.parentNode&&n.parentNode.removeChild(n),t(e)};n.onload=()=>{const e={width:j(n.width,n.clientWidth),height:j(n.height,n.clientHeight)};o(Promise.resolve(e))},n.onerror=()=>{o(Promise.reject(`Failed to get image dimensions for: ${e}`))};const r=n.style;r.visibility="hidden",r.position="fixed",r.bottom=r.left="0px",r.width=r.height="auto",document.body.appendChild(n),n.src=e}))(e.documentBaseURI.toAbsolute(t)).then(e=>({width:String(e.width),height:String(e.height)})):Promise.resolve({width:"",height:""}),Qe=e=>(t,n,o)=>{var r;return e.editorUpload.blobCache.create({blob:t,blobUri:n,name:null===(r=t.name)||void 0===r?void 0:r.replace(/\.[^\.]+$/,""),filename:t.name,base64:o.split(",")[1]})},et=e=>t=>{e.editorUpload.blobCache.add(t)},tt=e=>t=>{e.windowManager.alert(t)},nt=e=>t=>ye(e,t),ot=e=>t=>e.dom.parseStyle(t),rt=e=>(t,n)=>e.dom.serializeStyle(t,n),at=e=>t=>Oe(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]}),st=e=>{const t={imageSize:Je(e),addToBlobCache:et(e),createBlobCache:Qe(e),alertErr:tt(e),normalizeCss:nt(e),parseStyle:ot(e),serializeStyle:rt(e),uploadImage:at(e)};return{open:()=>{Ie(e).then(n=>{const o=(e=>({prevImage:Le(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}))(n);return{title:"Insert/Edit Image",size:"normal",body:Ye(n),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ze(n.image),onSubmit:Xe(e,n,t),onChange:Ge(t,n,o),onClose:Ke(o)}}).then(e.windowManager.open)}}},it=e=>{const t=e.attr("class");return m(t)&&/\bimage\b/.test(t)},lt=e=>t=>{let n=t.length;const o=t=>{t.attr("contenteditable",e?"true":null)};for(;n--;){const r=t[n];it(r)&&(r.attr("contenteditable",e?"false":null),Ae.each(r.getAll("figcaption"),o))}};e.add("image",e=>{M(e),(e=>{e.on("PreInit",()=>{e.parser.addNodeFilter("figure",lt(!0)),e.serializer.addNodeFilter("figure",lt(!1))})})(e),(e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:st(e).open,onSetup:t=>(t.setActive(m(xe(e))),e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind)}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:st(e).open}),e.ui.registry.addContextMenu("image",{update:e=>de(e)||"IMG"===e.nodeName&&!$(e)?["image"]:[]})})(e),(e=>{e.addCommand("mceImage",st(e).open),e.addCommand("mceUpdateImage",(t,n)=>{e.undoManager.transact(()=>Se(e,n))})})(e)})}(),function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,o=(a=String).prototype,o.isPrototypeOf(n)||(null===(s=r.constructor)||void 0===s?void 0:s.name)===a.name)?"string":t;var n,o;var r,a,s})(t)===e,n=e=>t=>typeof t===e,o=t("string"),r=t("object"),a=t("array"),s=n("boolean"),i=e=>!(e=>null==e)(e),l=n("function"),c=n("number"),d=()=>{},u=(e,t)=>e===t,m=e=>t=>!e(t),g=(h=!1,()=>h);var h;class p{constructor(e,t){this.tag=e,this.value=t}static some(e){return new p(!0,e)}static none(){return p.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?p.some(e(this.value)):p.none()}bind(e){return this.tag?e(this.value):p.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:p.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?e:"Called getOrDie on None")}static from(e){return i(e)?p.some(e):p.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()"}}p.singletonNone=new p(!1);const f=Array.prototype.slice,v=Array.prototype.indexOf,b=Array.prototype.push,y=(e,t)=>{return n=e,o=t,v.call(n,o)>-1;var n,o},x=(e,t)=>{for(let n=0,o=e.length;n<o;n++){if(t(e[n],n))return!0}return!1},w=(e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r<n;r++){const n=e[r];o[r]=t(n,r)}return o},C=(e,t)=>{for(let n=0,o=e.length;n<o;n++){t(e[n],n)}},k=(e,t)=>{const n=[];for(let o=0,r=e.length;o<r;o++){const r=e[o];t(r,o)&&n.push(r)}return n},S=(e,t,n)=>(C(e,(e,o)=>{n=t(n,e,o)}),n),_=(e,t,n)=>{for(let o=0,r=e.length;o<r;o++){const r=e[o];if(t(r,o))return p.some(r);if(n(r,o))break}return p.none()},E=(e,t)=>_(e,t,g),O=(e,t)=>(e=>{const t=[];for(let n=0,o=e.length;n<o;++n){if(!a(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);b.apply(t,e[n])}return t})(w(e,t)),A=e=>{const t=f.call(e,0);return t.reverse(),t},T=(e,t)=>t>=0&&t<e.length?p.some(e[t]):p.none(),N=e=>T(e,0),M=e=>T(e,e.length-1),R=(e,t)=>{const n=[],o=l(t)?e=>x(n,n=>t(n,e)):e=>y(n,e);for(let t=0,r=e.length;t<r;t++){const r=e[t];o(r)||n.push(r)}return n},D=(e,t,n=u)=>e.exists(e=>n(e,t)),B=(e,t,n)=>e.isSome()&&t.isSome()?p.some(n(e.getOrDie(),t.getOrDie())):p.none(),L=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},P={fromHtml:(e,t)=>{const n=(t||document).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 L(n.childNodes[0])},fromTag:(e,t)=>{const n=(t||document).createElement(e);return L(n)},fromText:(e,t)=>{const n=(t||document).createTextNode(e);return L(n)},fromDom:L,fromPoint:(e,t,n)=>p.from(e.dom.elementFromPoint(t,n)).map(L)},I=(e,t)=>e.dom===t.dom,H=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;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")}};"undefined"!=typeof window?window:Function("return this;")();const F=e=>e.dom.nodeName.toLowerCase(),z=(V=1,e=>(e=>e.dom.nodeType)(e)===V);var V;const Z=e=>t=>z(t)&&F(t)===e,j=e=>p.from(e.dom.parentNode).map(P.fromDom),U=e=>w(e.dom.childNodes,P.fromDom),W=(e,t)=>{const n=e.dom.childNodes;return p.from(n[t]).map(P.fromDom)},$=e=>W(e,0),q=e=>W(e,e.dom.childNodes.length-1),G=(e,t,n)=>{let o=e.dom;const r=l(n)?n:g;for(;o.parentNode;){o=o.parentNode;const e=P.fromDom(o);if(t(e))return p.some(e);if(r(e))break}return p.none()},K=(e,t,n)=>((e,t,n,o,r)=>e(n,o)?p.some(n):l(r)&&r(n)?p.none():t(n,o,r))((e,t)=>t(e),G,e,t,n),Y=(e,t)=>{j(e).each(n=>{n.dom.insertBefore(t.dom,e.dom)})},X=(e,t)=>{(e=>p.from(e.dom.nextSibling).map(P.fromDom))(e).fold(()=>{j(e).each(e=>{J(e,t)})},e=>{Y(e,t)})},J=(e,t)=>{e.dom.appendChild(t.dom)},Q=(e,t)=>{C(t,t=>{J(e,t)})},ee=e=>{e.dom.textContent="",C(U(e),e=>{te(e)})},te=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)};var ne=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),oe=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),re=tinymce.util.Tools.resolve("tinymce.util.VK");const ae=e=>w(e,P.fromDom),se=Object.keys,ie=(e,t)=>{const n=se(e);for(let o=0,r=n.length;o<r;o++){const r=n[o];t(e[r],r)}},le=(e,t)=>{const n={};var o;return((e,t,n,o)=>{ie(e,(e,r)=>{(t(e,r)?n:o)(e,r)})})(e,t,(o=n,(e,t)=>{o[t]=e}),d),n},ce=(e,t)=>{const n=e.dom;ie(t,(e,t)=>{((e,t,n)=>{if(!(o(n)||s(n)||c(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(n,t,e)})},de=e=>S(e.dom.attributes,(e,t)=>(e[t.name]=t.value,e),{}),ue=e=>((e,t)=>P.fromDom(e.dom.cloneNode(t)))(e,!0),me=(e,t)=>{const n=((e,t)=>{const n=P.fromTag(t),o=de(e);return ce(n,o),n})(e,t);X(e,n);const o=U(e);return Q(n,o),te(e),n};var ge=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),he=tinymce.util.Tools.resolve("tinymce.util.Tools");const pe=e=>t=>i(t)&&t.nodeName.toLowerCase()===e,fe=e=>t=>i(t)&&e.test(t.nodeName),ve=e=>i(e)&&3===e.nodeType,be=e=>i(e)&&1===e.nodeType,ye=fe(/^(OL|UL|DL)$/),xe=fe(/^(OL|UL)$/),we=pe("ol"),Ce=fe(/^(LI|DT|DD)$/),ke=fe(/^(DT|DD)$/),Se=fe(/^(TH|TD)$/),_e=pe("br"),Ee=(e,t)=>i(t)&&t.nodeName in e.schema.getTextBlockElements(),Oe=(e,t)=>i(e)&&e.nodeName in t,Ae=(e,t)=>i(t)&&t.nodeName in e.schema.getVoidElements(),Te=(e,t,n)=>{const o=e.isEmpty(t);return!(n&&e.select("span[data-mce-type=bookmark]",t).length>0)&&o},Ne=(e,t)=>e.isChildOf(t,e.getRoot()),Me=e=>t=>t.options.get(e),Re=Me("lists_indent_on_tab"),De=Me("forced_root_block"),Be=Me("forced_root_block_attrs"),Le=(e,t)=>{const n=e.dom,o=e.schema.getBlockElements(),r=n.createFragment(),a=De(e),s=Be(e);let i,l,c=!1;for(l=n.create(a,s),Oe(t.firstChild,o)||r.appendChild(l);i=t.firstChild;){const e=i.nodeName;c||"SPAN"===e&&"bookmark"===i.getAttribute("data-mce-type")||(c=!0),Oe(i,o)?(r.appendChild(i),l=null):(l||(l=n.create(a,s),r.appendChild(l)),l.appendChild(i))}return!c&&l&&l.appendChild(n.create("br",{"data-mce-bogus":"1"})),r},Pe=ge.DOM,Ie=(e,t,n)=>{const o=Pe.select('span[data-mce-type="bookmark"]',t),r=Le(e,n),a=Pe.createRng();a.setStartAfter(n),a.setEndAfter(t);const s=a.extractContents();for(let t=s.firstChild;t;t=t.firstChild)if("LI"===t.nodeName&&e.dom.isEmpty(t)){Pe.remove(t);break}e.dom.isEmpty(s)||Pe.insertAfter(s,t),Pe.insertAfter(r,t);const i=n.parentElement;i&&Te(e.dom,i)&&(e=>{const t=e.parentNode;t&&he.each(o,e=>{t.insertBefore(e,n.parentNode)}),Pe.remove(e)})(i),Pe.remove(n),Te(e.dom,t)&&Pe.remove(t)},He=Z("dd"),Fe=Z("dt"),ze=(e,t)=>{var n;He(t)?me(t,"dt"):Fe(t)&&(n=t,p.from(n.dom.parentElement).map(P.fromDom)).each(n=>Ie(e,n.dom,t.dom))},Ve=e=>{Fe(e)&&me(e,"dd")},Ze=(e,t)=>{if(ve(e))return{container:e,offset:t};const n=ne.getNode(e,t);return ve(n)?{container:n,offset:t>=e.childNodes.length?n.data.length:0}:n.previousSibling&&ve(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&ve(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}},je=e=>{const t=e.cloneRange(),n=Ze(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);const o=Ze(e.endContainer,e.endOffset);return t.setEnd(o.container,o.offset),t},Ue=["OL","UL","DL"],We=Ue.join(","),$e=(e,t)=>{const n=t||e.selection.getStart(!0);return e.dom.getParent(n,We,Ye(e,n))},qe=e=>{const t=$e(e),n=e.selection.getSelectedBlocks();return((e,t)=>i(e)&&1===t.length&&t[0]===e)(t,n)?(e=>k(e.querySelectorAll(We),ye))(t):k(n,e=>ye(e)&&t!==e)},Ge=e=>{const t=e.selection.getSelectedBlocks();return k(((e,t)=>{const n=he.map(t,t=>e.dom.getParent(t,"li,dd,dt",Ye(e,t))||t);return R(n)})(e,t),Ce)},Ke=(e,t)=>{const n=e.dom.getParents(t,"TD,TH");return n.length>0?n[0]:e.getBody()},Ye=(e,t)=>{const n=e.dom.getParents(t,e.dom.isBlock);return E(n,t=>{return n=e.schema,!ye(o=t)&&!Ce(o)&&x(Ue,e=>n.isValidChild(o.nodeName,e));var n,o}).getOr(e.getBody())},Xe=(e,t)=>{const n=e.dom.getParents(t,"ol,ul",Ye(e,t));return M(n)},Je=e=>{const t=(e=>{const t=Xe(e,e.selection.getStart()),n=k(e.selection.getSelectedBlocks(),xe);return t.toArray().concat(n)})(e);return Qe(e,t)},Qe=(e,t)=>{const n=w(t,t=>Xe(e,t).getOr(t));return R(n)},et=e=>/\btox\-/.test(e.className),tt=(e,t)=>_(e,ye,Se).exists(e=>e.nodeName===t&&!et(e)),nt=(e,t)=>null!==t&&!e.dom.isEditable(t),ot=(e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return nt(e,n)},rt=(e,t)=>{const n=e.selection.getNode();return t({parents:e.dom.getParents(n),element:n}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},at=(e,t,n)=>e.dispatch("ListMutation",{action:t,element:n}),st=(it=/^\s+|\s+$/g,e=>e.replace(it,""));var it;const lt=(e,t,n)=>{if(!o(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);(e=>void 0!==e.style&&l(e.style.getPropertyValue))(e)&&e.style.setProperty(t,n)},ct=(e,t,n)=>{const o=e.dom;lt(o,t,n)},dt=(e,t)=>{J(e.item,t.list)},ut=(e,t)=>{const n={list:P.fromTag(t,e),item:P.fromTag("li",e)};return J(n.list,n.item),n},mt=(e,t,n)=>{const o=t.slice(0,n.depth);return M(o).each(t=>{((e,t)=>{J(e.list,t),e.item=t})(t,((e,t,n)=>{const o=P.fromTag("li",e);return ce(o,t),Q(o,n),o})(e,n.itemAttributes,n.content)),((e,t)=>{F(e.list)!==t.listType&&(e.list=me(e.list,t.listType)),ce(e.list,t.listAttributes)})(t,n)}),o},gt=(e,t,n)=>{const o=((e,t,n)=>{const o=[];for(let r=0;r<n;r++)o.push(ut(e,t.listType));return o})(e,n,n.depth-t.length);var r;return(e=>{for(let t=1;t<e.length;t++)dt(e[t-1],e[t])})(o),((e,t)=>{for(let t=0;t<e.length-1;t++)ct(e[t].item,"list-style-type","none");M(e).each(e=>{ce(e.list,t.listAttributes),ce(e.item,t.itemAttributes),Q(e.item,t.content)})})(o,n),r=o,B(M(t),N(r),dt),t.concat(o)},ht=e=>H(e,"OL,UL"),pt=e=>$(e).exists(ht),ft=e=>e.depth>0,vt=e=>e.isSelected,bt=e=>{const t=U(e),n=q(e).exists(ht)?t.slice(0,-1):t;return w(n,ue)},yt=e=>(C(e,(t,n)=>{((e,t)=>{const n=e[t].depth,o=e=>e.depth===n&&!e.dirty,r=e=>e.depth<n;return _(A(e.slice(0,t)),o,r).orThunk(()=>_(e.slice(t+1),o,r))})(e,n).fold(()=>{t.dirty&&(e=>{e.listAttributes=le(e.listAttributes,(e,t)=>"start"!==t)})(t)},e=>{return o=e,(n=t).listType=o.listType,void(n.listAttributes={...o.listAttributes});var n,o})}),e),xt=(e,t,n,o)=>$(o).filter(ht).fold(()=>{t.each(e=>{I(e.start,o)&&n.set(!0)});const r=((e,t,n)=>j(e).filter(z).map(o=>({depth:t,dirty:!1,isSelected:n,content:bt(e),itemAttributes:de(e),listAttributes:de(o),listType:F(o)})))(o,e,n.get());t.each(e=>{I(e.end,o)&&n.set(!1)});const a=q(o).filter(ht).map(o=>wt(e,t,n,o)).getOr([]);return r.toArray().concat(a)},o=>wt(e,t,n,o)),wt=(e,t,n,o)=>O(U(o),o=>(ht(o)?wt:xt)(e+1,t,n,o)),Ct=(e,t)=>{const n=yt(t);return w(n,t=>{const n=((e,t)=>{const n=(t||document).createDocumentFragment();return C(e,e=>{n.appendChild(e.dom)}),P.fromDom(n)})(t.content);return P.fromDom(Le(e,n.dom))})},kt=(e,t)=>{const n=yt(t);return((e,t)=>{const n=S(t,(t,n)=>n.depth>t.length?gt(e,t,n):mt(e,t,n),[]);return N(n).map(e=>e.list)})(e.contentDocument,n).toArray()},St=(e,t,n)=>{const o=((e,t)=>{const n=(e=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();return w(e,e=>({sourceList:e,entries:wt(0,t,n,e)}))})(t,(e=>{const t=w(Ge(e),P.fromDom);return B(E(t,m(pt)),E(A(t),m(pt)),(e,t)=>({start:e,end:t}))})(e));C(o,t=>{((e,t)=>{C(k(e,vt),e=>((e,t)=>{switch(e){case"Indent":t.depth++;break;case"Outdent":t.depth--;break;case"Flatten":t.depth=0}t.dirty=!0})(t,e))})(t.entries,n);const o=((e,t)=>O(((e,t)=>{if(0===e.length)return[];{let n=t(e[0]);const o=[];let r=[];for(let a=0,s=e.length;a<s;a++){const s=e[a],i=t(s);i!==n&&(o.push(r),r=[]),n=i,r.push(s)}return 0!==r.length&&o.push(r),o}})(t,ft),t=>N(t).exists(ft)?kt(e,t):Ct(e,t)))(e,t.entries);var r;C(o,t=>{at(e,"Indent"===n?"IndentList":"OutdentList",t.dom)}),r=t.sourceList,C(o,e=>{Y(r,e)}),te(t.sourceList)})},_t=(e,t)=>{const n=ae(Je(e)),o=ae((e=>k(Ge(e),ke))(e));let r=!1;if(n.length||o.length){const a=e.selection.getBookmark();St(e,n,t),((e,t,n)=>{C(n,"Indent"===t?Ve:t=>ze(e,t))})(e,t,o),e.selection.moveToBookmark(a),e.selection.setRng(je(e.selection.getRng())),e.nodeChanged(),r=!0}return r},Et=(e,t)=>!(e=>{const t=$e(e);return nt(e,t)})(e)&&_t(e,t),Ot=e=>Et(e,"Indent"),At=e=>Et(e,"Outdent"),Tt=e=>Et(e,"Flatten"),Nt=e=>"\ufeff"===e;var Mt=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const Rt=ge.DOM,Dt=e=>{const t={},n=n=>{let o=e[n?"startContainer":"endContainer"],r=e[n?"startOffset":"endOffset"];if(be(o)){const e=Rt.create("span",{"data-mce-type":"bookmark"});o.hasChildNodes()?(r=Math.min(r,o.childNodes.length-1),n?o.insertBefore(e,o.childNodes[r]):Rt.insertAfter(e,o.childNodes[r])):o.appendChild(e),o=e,r=0}t[n?"startContainer":"endContainer"]=o,t[n?"startOffset":"endOffset"]=r};return n(!0),e.collapsed||n(),t},Bt=e=>{const t=t=>{let n=e[t?"startContainer":"endContainer"],o=e[t?"startOffset":"endOffset"];if(n){if(be(n)&&n.parentNode){const e=n;o=(e=>{var t;let n=null===(t=e.parentNode)||void 0===t?void 0:t.firstChild,o=0;for(;n;){if(n===e)return o;be(n)&&"bookmark"===n.getAttribute("data-mce-type")||o++,n=n.nextSibling}return-1})(n),n=n.parentNode,Rt.remove(e),!n.hasChildNodes()&&Rt.isBlock(n)&&n.appendChild(Rt.create("br"))}e[t?"startContainer":"endContainer"]=n,e[t?"startOffset":"endOffset"]=o}};t(!0),t();const n=Rt.createRng();return n.setStart(e.startContainer,e.startOffset),e.endContainer&&n.setEnd(e.endContainer,e.endOffset),je(n)},Lt=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Pt=(e,t)=>{he.each(t,(t,n)=>{e.setAttribute(n,t)})},It=(e,t,n)=>{((e,t,n)=>{const o=n["list-style-type"]?n["list-style-type"]:null;e.setStyle(t,"list-style-type",o)})(e,t,n),((e,t,n)=>{Pt(t,n["list-attributes"]),he.each(e.select("li",t),e=>{Pt(e,n["list-item-attributes"])})})(e,t,n)},Ht=(e,t)=>i(t)&&!Oe(t,e.schema.getBlockElements()),Ft=(e,t,n,o)=>{let r=t[n?"startContainer":"endContainer"];const a=t[n?"startOffset":"endOffset"];be(r)&&(r=r.childNodes[Math.min(a,r.childNodes.length-1)]||r),!n&&_e(r.nextSibling)&&(r=r.nextSibling);const s=(t,n)=>{var r;const a=new oe(t,o),s=n?"next":"prev";let i;for(;i=a[s]();)if(!Ae(e,i)&&!Nt(i.textContent)&&0!==(null===(r=i.textContent)||void 0===r?void 0:r.length))return p.some(i);return p.none()};if(n&&ve(r))if(Nt(r.textContent))r=s(r,!1).getOr(r);else for(null!==r.parentNode&&Ht(e,r.parentNode)&&(r=r.parentNode);null!==r.previousSibling&&(Ht(e,r.previousSibling)||ve(r.previousSibling));)r=r.previousSibling;if(!n&&ve(r))if(Nt(r.textContent))r=s(r,!0).getOr(r);else for(null!==r.parentNode&&Ht(e,r.parentNode)&&(r=r.parentNode);null!==r.nextSibling&&(Ht(e,r.nextSibling)||ve(r.nextSibling));)r=r.nextSibling;for(;r.parentNode!==o;){const t=r.parentNode;if(Ee(e,r))return r;if(/^(TD|TH)$/.test(t.nodeName))return r;r=t}return r},zt=(e,t,n)=>{const o=e.selection.getRng();let r="LI";const a=Ye(e,e.selection.getStart(!0)),s=e.dom;if("false"===s.getContentEditable(e.selection.getNode()))return;"DL"===(t=t.toUpperCase())&&(r="DT");const i=Dt(o),l=((e,t,n)=>{const o=[],r=e.dom,a=Ft(e,t,!0,n),s=Ft(e,t,!1,n);let i;const l=[];for(let e=a;e&&(l.push(e),e!==s);e=e.nextSibling);return he.each(l,t=>{var a;if(Ee(e,t))return o.push(t),void(i=null);if(r.isBlock(t)||_e(t))return _e(t)&&r.remove(t),void(i=null);const s=t.nextSibling;Mt.isBookmarkNode(t)&&(ye(s)||Ee(e,s)||!s&&t.parentNode===n)?i=null:(i||(i=r.create("p"),null===(a=t.parentNode)||void 0===a||a.insertBefore(i,t),o.push(i)),i.appendChild(t))}),o})(e,o,a);he.each(l,o=>{let a;const i=o.previousSibling,l=o.parentNode;Ce(l)||(i&&ye(i)&&i.nodeName===t&&((e,t,n)=>{const o=e.getStyle(t,"list-style-type");let r=n?n["list-style-type"]:"";return r=null===r?"":r,o===r})(s,i,n)?(a=i,o=s.rename(o,r),i.appendChild(o)):(a=s.create(t),l.insertBefore(a,o),a.appendChild(o),o=s.rename(o,r)),((e,t,n)=>{he.each(n,n=>e.setStyle(t,n,""))})(s,o,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),It(s,a,n),Zt(e.dom,a))}),e.selection.setRng(Bt(i))},Vt=(e,t,n)=>{return((e,t)=>ye(e)&&e.nodeName===(null==t?void 0:t.nodeName))(t,n)&&((e,t,n)=>e.getStyle(t,"list-style-type",!0)===e.getStyle(n,"list-style-type",!0))(e,t,n)&&(o=n,t.className===o.className);var o},Zt=(e,t)=>{let n,o=t.nextSibling;if(Vt(e,t,o)){const r=o;for(;n=r.firstChild;)t.appendChild(n);e.remove(r)}if(o=t.previousSibling,Vt(e,t,o)){const r=o;for(;n=r.lastChild;)t.insertBefore(n,t.firstChild);e.remove(r)}},jt=(e,t,n,o,r)=>{const a=ye(t);if(a&&t.nodeName===o&&!Ut(r))Tt(e);else{zt(e,o,r);const s=Dt(e.selection.getRng()),i=a?[t,...n]:n;he.each(i,t=>{((e,t,n,o)=>{if(t.nodeName!==n){const r=e.dom.rename(t,n);It(e.dom,r,o),at(e,Lt(n),r)}else It(e.dom,t,o),at(e,Lt(n),t)})(e,t,o,r)}),e.selection.setRng(Bt(s))}},Ut=e=>"list-style-type"in e,Wt=(e,t,n)=>{const o=$e(e);if(ot(e,o)||(e=>x(e.selection.getSelectedBlocks(),m(e.dom.isEditable)))(e))return;const a=qe(e),s=r(n)?n:{};a.length>0?jt(e,o,a,t,s):((e,t,n,o)=>{if(t!==e.getBody())if(t)if(t.nodeName!==n||Ut(o)||et(t)){const r=Dt(e.selection.getRng());It(e.dom,t,o);const a=e.dom.rename(t,n);Zt(e.dom,a),e.selection.setRng(Bt(r)),zt(e,n,o),at(e,Lt(n),a)}else Tt(e);else zt(e,n,o),at(e,Lt(n),t)})(e,o,t,s)},$t=ge.DOM,qt=(e,t)=>{const n=he.grep(e.select("ol,ul",t));he.each(n,t=>{((e,t)=>{const n=t.parentElement;if(n&&"LI"===n.nodeName&&n.firstChild===t){const o=n.previousSibling;o&&"LI"===o.nodeName?(o.appendChild(t),Te(e,n)&&$t.remove(n)):$t.setStyle(n,"listStyleType","none")}if(ye(n)){const e=n.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)})},Gt=(e,t,n,o)=>{let r=t.startContainer;const a=t.startOffset;if(ve(r)&&(n?a<r.data.length:a>0))return r;const s=e.schema.getNonEmptyElements();be(r)&&(r=ne.getNode(r,a));const i=new oe(r,o);n&&((e,t)=>!!_e(t)&&e.isBlock(t.nextSibling)&&!_e(t.previousSibling))(e.dom,r)&&i.next();const l=n?i.next.bind(i):i.prev2.bind(i);for(;r=l();){if("LI"===r.nodeName&&!r.hasChildNodes())return r;if(s[r.nodeName])return r;if(ve(r)&&r.data.length>0)return r}return null},Kt=(e,t)=>{const n=t.childNodes;return 1===n.length&&!ye(n[0])&&e.isBlock(n[0])},Yt=(e,t,n)=>{let o;const r=Kt(e,n)?n.firstChild:n;if(((e,t)=>{Kt(e,t)&&e.remove(t.firstChild,!0)})(e,t),!Te(e,t,!0))for(;o=t.firstChild;)r.appendChild(o)},Xt=(e,t,n)=>{let o;const r=t.parentNode;if(!Ne(e,t)||!Ne(e,n))return;ye(n.lastChild)&&(o=n.lastChild),r===n.lastChild&&_e(r.previousSibling)&&e.remove(r.previousSibling);const a=n.lastChild;a&&_e(a)&&t.hasChildNodes()&&e.remove(a),Te(e,n,!0)&&ee(P.fromDom(n)),Yt(e,t,n),o&&n.appendChild(o);const s=((e,t)=>{const n=e.dom,o=t.dom;return n!==o&&n.contains(o)})(P.fromDom(n),P.fromDom(t))?e.getParents(t,ye,n):[];e.remove(t),C(s,t=>{Te(e,t)&&t!==e.getRoot()&&e.remove(t)})},Jt=(e,t,n,o)=>{const r=e.dom;if(r.isEmpty(o))((e,t,n)=>{ee(P.fromDom(n)),Xt(e.dom,t,n),e.selection.setCursorLocation(n,0)})(e,n,o);else{const a=Dt(t);Xt(r,n,o),e.selection.setRng(Bt(a))}},Qt=(e,t)=>{const n=e.dom,o=e.selection,r=o.getStart(),a=Ke(e,r),s=n.getParent(o.getStart(),"LI",a);if(s){const r=s.parentElement;if(r===e.getBody()&&Te(n,r))return!0;const i=je(o.getRng()),l=n.getParent(Gt(e,i,t,a),"LI",a);if(l&&l!==s)return e.undoManager.transact(()=>{var n,o;t?Jt(e,i,l,s):(null===(o=(n=s).parentNode)||void 0===o?void 0:o.firstChild)===n?At(e):((e,t,n,o)=>{const r=Dt(t);Xt(e.dom,n,o);const a=Bt(r);e.selection.setRng(a)})(e,i,s,l)}),!0;if(!l&&!t&&0===i.startOffset&&0===i.endOffset)return e.undoManager.transact(()=>{Tt(e)}),!0}return!1},en=(e,t)=>{const n=e.dom,o=e.selection.getStart(),r=Ke(e,o),a=n.getParent(o,n.isBlock,r);if(a&&n.isEmpty(a)){const o=je(e.selection.getRng()),s=n.getParent(Gt(e,o,t,r),"LI",r);if(s){const i=e=>y(["td","th","caption"],F(e)),l=e=>e.dom===r;return!!((e,t,n=u)=>B(e,t,n).getOr(e.isNone()&&t.isNone()))(K(P.fromDom(s),i,l),K(P.fromDom(o.startContainer),i,l),I)&&(e.undoManager.transact(()=>{((e,t,n)=>{const o=e.getParent(t.parentNode,e.isBlock,n);e.remove(t),o&&e.isEmpty(o)&&e.remove(o)})(n,a,r),Zt(n,s.parentNode),e.selection.select(s,!0),e.selection.collapse(t)}),!0)}}return!1},tn=e=>{const t=e.selection.getStart(),n=Ke(e,t);return e.dom.getParent(t,"LI,DT,DD",n)||Ge(e).length>0},nn=(e,t)=>{const n=e.selection;return!ot(e,n.getNode())&&(n.isCollapsed()?((e,t)=>Qt(e,t)||en(e,t))(e,t):(e=>!!tn(e)&&(e.undoManager.transact(()=>{e.execCommand("Delete"),qt(e.dom,e.getBody())}),!0))(e))},on=e=>{const t=A(st(e).split("")),n=w(t,(e,t)=>{const n=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*n});return S(n,(e,t)=>e+t,0)},rn=e=>{if(--e<0)return"";{const t=e%26,n=Math.floor(e/26);return rn(n)+String.fromCharCode("A".charCodeAt(0)+t)}},an=e=>{const t=parseInt(e.start,10);return D(e.listStyleType,"upper-alpha")?rn(t):D(e.listStyleType,"lower-alpha")?rn(t).toLowerCase():e.start},sn=e=>{const t=$e(e);we(t)&&!ot(e,t)&&e.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:an({start:e.dom.getAttrib(t,"start","1"),listStyleType:p.from(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{(e=>{switch((e=>/^[0-9]+$/.test(e)?2:/^[A-Z]+$/.test(e)?0:(e=>/^[a-z]+$/.test(e))(e)?1:e.length>0?4:3)(e)){case 2:return p.some({listStyleType:p.none(),start:e});case 0:return p.some({listStyleType:p.some("upper-alpha"),start:on(e).toString()});case 1:return p.some({listStyleType:p.some("lower-alpha"),start:on(e).toString()});case 3:return p.some({listStyleType:p.none(),start:""});case 4:return p.none()}})(t.getData().start).each(t=>{e.execCommand("mceListUpdate",!1,{attrs:{start:"1"===t.start?"":t.start},styles:{"list-style-type":t.listStyleType.getOr("")}})}),t.close()}})},ln=(e,t)=>()=>{const n=$e(e);return i(n)&&n.nodeName===t},cn=e=>{e.addCommand("mceListProps",()=>{sn(e)})},dn=e=>{e.on("BeforeExecCommand",t=>{const n=t.command.toLowerCase();"indent"===n?Ot(e):"outdent"===n&&At(e)}),e.addCommand("InsertUnorderedList",(t,n)=>{Wt(e,"UL",n)}),e.addCommand("InsertOrderedList",(t,n)=>{Wt(e,"OL",n)}),e.addCommand("InsertDefinitionList",(t,n)=>{Wt(e,"DL",n)}),e.addCommand("RemoveList",()=>{Tt(e)}),cn(e),e.addCommand("mceListUpdate",(t,n)=>{r(n)&&((e,t)=>{const n=$e(e);null===n||ot(e,n)||e.undoManager.transact(()=>{r(t.styles)&&e.dom.setStyles(n,t.styles),r(t.attrs)&&ie(t.attrs,(t,o)=>e.dom.setAttrib(n,o,t))})})(e,n)}),e.addQueryStateHandler("InsertUnorderedList",ln(e,"UL")),e.addQueryStateHandler("InsertOrderedList",ln(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",ln(e,"DL"))};var un=tinymce.util.Tools.resolve("tinymce.html.Node");const mn=e=>3===e.type,gn=e=>0===e.length,hn=e=>{const t=(t,n)=>{const o=un.create("li");C(t,e=>o.append(e)),n?e.insert(o,n,!0):e.append(o)},n=S(e.children(),(e,n)=>mn(n)?[...e,n]:gn(e)||mn(n)?e:(t(e,n),[]),[]);gn(n)||t(n)},pn=e=>{Re(e)&&(e=>{e.on("keydown",t=>{t.keyCode!==re.TAB||re.metaKeyPressed(t)||e.undoManager.transact(()=>{(t.shiftKey?At(e):Ot(e))&&t.preventDefault()})})})(e),(e=>{e.on("ExecCommand",t=>{const n=t.command.toLowerCase();"delete"!==n&&"forwarddelete"!==n||!tn(e)||qt(e.dom,e.getBody())}),e.on("keydown",t=>{t.keyCode===re.BACKSPACE?nn(e,!1)&&t.preventDefault():t.keyCode===re.DELETE&&nn(e,!0)&&t.preventDefault()})})(e)},fn=(e,t)=>n=>rt(e,o=>{n.setActive(tt(o.parents,t)),n.setEnabled(!ot(e,o.element))}),vn=(e,t)=>n=>rt(e,o=>n.setEnabled(tt(o.parents,t)&&!ot(e,o.element)));e.add("lists",e=>((e=>{(0,e.options.register)("lists_indent_on_tab",{processor:"boolean",default:!0})})(e),(e=>{e.on("PreInit",()=>{const{parser:t}=e;t.addNodeFilter("ul,ol",e=>C(e,hn))})})(e),e.hasPlugin("rtc",!0)?cn(e):(pn(e),dn(e)),(e=>{const t=t=>()=>e.execCommand(t);e.hasPlugin("advlist")||(e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:fn(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:fn(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:vn(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const n=$e(e,t);return we(n)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{nn(e,t)}}))(e)))}(),function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,o=(a=String).prototype,o.isPrototypeOf(n)||(null===(s=r.constructor)||void 0===s?void 0:s.name)===a.name)?"string":t;var n,o;var r,a,s})(t)===e,n=e=>t=>typeof t===e,o=t("string"),r=t("object"),a=t("array"),s=(i=null,e=>i===e);var i;const l=n("boolean"),c=e=>!(e=>null==e)(e),d=n("function"),u=(e,t)=>{if(a(e)){for(let n=0,o=e.length;n<o;++n)if(!t(e[n]))return!1;return!0}return!1},m=()=>{},g=(e,t)=>e===t;class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.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:h.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?e:"Called getOrDie on None")}static from(e){return c(e)?h.some(e):h.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()"}}h.singletonNone=new h(!1);const p=Array.prototype.indexOf,f=Array.prototype.push,v=(e,t)=>((e,t)=>p.call(e,t))(e,t)>-1,b=e=>{const t=[];for(let n=0,o=e.length;n<o;++n){if(!a(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);f.apply(t,e[n])}return t},y=(e,t)=>b(((e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r<n;r++){const n=e[r];o[r]=t(n,r)}return o})(e,t)),x=(e,t)=>{for(let n=0;n<e.length;n++){const o=t(e[n],n);if(o.isSome())return o}return h.none()},w=(e,t,n=g)=>e.exists(e=>n(e,t)),C=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t},k=(e,t)=>e?h.some(t):h.none(),S=e=>t=>t.options.get(e),_=S("link_assume_external_targets"),E=S("link_context_toolbar"),O=S("link_list"),A=S("link_default_target"),T=S("link_default_protocol"),N=S("link_target_list"),M=S("link_rel_list"),R=S("link_class_list"),D=S("link_title"),B=S("allow_unsafe_link_target"),L=S("link_quicklink");var P=tinymce.util.Tools.resolve("tinymce.util.Tools");const I=e=>o(e.value)?e.value:"",H=(e,t)=>{const n=[];return P.each(e,e=>{const r=(e=>o(e.text)?e.text:o(e.title)?e.title:"")(e);if(void 0!==e.menu){const o=H(e.menu,t);n.push({text:r,items:o})}else{const o=t(e);n.push({text:r,value:o})}}),n},F=(e=I)=>t=>h.from(t).map(t=>H(t,e)),z={sanitize:e=>F(I)(e),sanitizeWith:F,createUi:(e,t)=>n=>({name:e,type:"listbox",label:t,items:n}),getValue:I},V=Object.keys,Z=Object.hasOwnProperty,j=(e,t,n,o)=>{((e,t)=>{const n=V(e);for(let o=0,r=n.length;o<r;o++){const r=n[o];t(e[r],r)}})(e,(e,r)=>{(t(e,r)?n:o)(e,r)})},U=(e,t)=>Z.call(e,t);var W=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),$=tinymce.util.Tools.resolve("tinymce.util.URI");const q=e=>c(e)&&"a"===e.nodeName.toLowerCase(),G=e=>q(e)&&!!X(e),K=(e,t)=>{if(e.collapsed)return[];{const n=e.cloneContents(),o=n.firstChild,r=new W(o,n),a=[];let s=o;do{t(s)&&a.push(s)}while(s=r.next());return a}},Y=e=>/^\w+:/i.test(e),X=e=>{var t,n;return null!==(n=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==n?n:""},J=(e,t)=>{const n=["noopener"],o=e?e.split(/\s+/):[],r=e=>e.filter(e=>-1===P.inArray(n,e)),a=t?(e=>(e=r(e)).length>0?e.concat(n):n)(o):r(o);return a.length>0?(e=>P.trim(e.sort().join(" ")))(a):""},Q=(e,t)=>(t=t||ne(e.selection.getRng())[0]||e.selection.getNode(),se(t)?h.from(e.dom.select("a[href]",t)[0]):h.from(e.dom.getParent(t,"a[href]"))),ee=(e,t)=>Q(e,t).isSome(),te=(e,t)=>(e=>e.replace(/\uFEFF/g,""))(t.fold(()=>e.getContent({format:"text"}),e=>e.innerText||e.textContent||"")),ne=e=>K(e,G),oe=e=>P.grep(e,G),re=e=>oe(e).length>0,ae=e=>{const t=e.schema.getTextInlineElements(),n=e=>1===e.nodeType&&!q(e)&&!U(t,e.nodeName.toLowerCase());if(Q(e).exists(e=>e.hasAttribute("data-mce-block")))return!1;const o=e.selection.getRng();if(o.collapsed)return!0;return 0===K(o,n).length},se=e=>c(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),ie=(e,t)=>{const n={...t};if(0===M(e).length&&!B(e)){const e=J(n.rel,"_blank"===n.target);n.rel=e||null}return h.from(n.target).isNone()&&!1===N(e)&&(n.target=A(e)),n.href=((e,t)=>"http"!==t&&"https"!==t||Y(e)?e:t+"://"+e)(n.href,_(e)),n},le=(e,t,n)=>{const o=e.selection.getNode(),r=Q(e,o),a=ie(e,(e=>{return t=["title","rel","class","target"],n=(t,n)=>(e[n].each(e=>{t[n]=e.length>0?e:null}),t),o={href:e.href},((e,t)=>{for(let n=0,o=e.length;n<o;n++)t(e[n],n)})(t,(e,t)=>{o=n(o,e,t)}),o;var t,n,o})(n));e.undoManager.transact(()=>{n.href===t.href&&t.attach(),r.fold(()=>{((e,t,n,o)=>{const r=e.dom;se(t)?ge(r,t,o):n.fold(()=>{e.execCommand("mceInsertLink",!1,o)},t=>{e.insertContent(r.createHTML("a",o,r.encode(t)))})})(e,o,n.text,a)},t=>{e.focus(),((e,t,n,o)=>{n.each(e=>{U(t,"innerText")?t.innerText=e:t.textContent=e}),e.dom.setAttribs(t,o),e.selection.select(t)})(e,t,n.text,a)})})},ce=e=>{const{class:t,href:n,rel:o,target:r,text:a,title:i}=e;return((e,t)=>{const n={};var o;return j(e,t,(o=n,(e,t)=>{o[t]=e}),m),n})({class:t.getOrNull(),href:n,rel:o.getOrNull(),target:r.getOrNull(),text:a.getOrNull(),title:i.getOrNull()},(e,t)=>!1===s(e))},de=(e,t,n)=>{const o=((e,t)=>{const n=e.options.get,o={allow_html_data_urls:n("allow_html_data_urls"),allow_script_urls:n("allow_script_urls"),allow_svg_data_urls:n("allow_svg_data_urls")},r=t.href;return{...t,href:$.isDomSafe(r,"a",o)?r:""}})(e,n);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,ce(o)):le(e,t,o)},ue=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact(()=>{const t=e.selection.getNode();se(t)?me(e,t):(e=>{const t=e.dom,n=e.selection,o=n.getBookmark(),r=n.getRng().cloneRange(),a=t.getParent(r.startContainer,"a[href]",e.getBody()),s=t.getParent(r.endContainer,"a[href]",e.getBody());a&&r.setStartBefore(a),s&&r.setEndAfter(s),n.setRng(r),e.execCommand("unlink"),n.moveToBookmark(o)})(e),e.focus()})})(e)},me=(e,t)=>{var n;const o=e.dom.select("img",t)[0];if(o){const r=e.dom.getParents(o,"a[href]",t)[0];r&&(null===(n=r.parentNode)||void 0===n||n.insertBefore(o,r),e.dom.remove(r))}},ge=(e,t,n)=>{var o;const r=e.select("img",t)[0];if(r){const t=e.create("a",n);null===(o=r.parentNode)||void 0===o||o.insertBefore(t,r),t.appendChild(r)}},he=e=>{return U(t=e,n="items")&&void 0!==t[n]&&null!==t[n];var t,n},pe=(e,t)=>x(t,t=>he(t)?pe(e,t.items):k(t.value===e,t)),fe=(e,t,n,o)=>{const r=o[t],a=e.length>0;return void 0!==r?pe(r,n).map(t=>({url:{value:t.value,meta:{text:a?e:t.text,attach:m}},text:a?e:t.text})):h.none()},ve=(e,t)=>{const n={text:e.text,title:e.title},o=e=>{const t=(o=e.url,k(n.text.length<=0,h.from(null===(r=o.meta)||void 0===r?void 0:r.text).getOr(o.value)));var o,r;const a=(e=>{var t;return k(n.title.length<=0,h.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);return t.isSome()||a.isSome()?h.some({...t.map(e=>({text:e})).getOr({}),...a.map(e=>({title:e})).getOr({})}):h.none()},r=(e,o)=>{const r=(a=t,s=o,"link"===s?a.link:"anchor"===s?a.anchor:h.none()).getOr([]);var a,s;return fe(n.text,o,r,e)};return{onChange:(e,t)=>{const a=t.name;return"url"===a?o(e()):v(["anchor","link"],a)?r(e(),a):"text"===a||"title"===a?(n[a]=e()[a],h.none()):h.none()}}};var be=tinymce.util.Tools.resolve("tinymce.util.Delay");const ye=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?h.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})}):h.none()},xe=(e,t)=>n=>{const o=n.href;return 1===e&&!Y(o)||0===e&&/^\s*www(\.|\d\.)/i.test(o)?h.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+"://"+o})}):h.none()},we=(e,t)=>x([ye,xe(_(e),T(e))],e=>e(t)).fold(()=>Promise.resolve(t),n=>new Promise(o=>{((e,t,n)=>{const o=e.selection.getRng();be.setEditorTimeout(e,()=>{e.windowManager.confirm(t,t=>{e.selection.setRng(o),n(t)})})})(e,n.message,e=>{o(e?n.preprocess(t):t)})})),Ce=e=>{const t=e.dom.select("a:not([href])"),n=y(t,e=>{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]});return n.length>0?h.some([{text:"None",value:""}].concat(n)):h.none()},ke=e=>{const t=R(e);return t.length>0?z.sanitize(t):h.none()},Se=e=>{try{return h.some(JSON.parse(e))}catch(e){return h.none()}},_e=e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),n=O(e);return new Promise(e=>{o(n)?fetch(n).then(e=>e.ok?e.text().then(Se):Promise.reject()).then(e,()=>e(h.none())):d(n)?n(t=>e(h.some(t))):e(h.from(n))}).then(e=>e.bind(z.sanitizeWith(t)).map(e=>{if(e.length>0){return[{text:"None",value:""}].concat(e)}return e}))},Ee=(e,t)=>{const n=M(e);if(n.length>0){const o=w(t,"_blank"),r=e=>J(z.getValue(e),o);return(!1===B(e)?z.sanitizeWith(r):z.sanitize)(n)}return h.none()},Oe=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Ae=e=>{const t=N(e);return a(t)?z.sanitize(t).orThunk(()=>h.some(Oe)):!1===t?h.none():h.some(Oe)},Te=(e,t,n)=>{const o=e.getAttrib(t,n);return null!==o&&o.length>0?h.some(o):h.none()},Ne=(e,t)=>_e(e).then(n=>{const o=((e,t)=>{const n=e.dom,o=ae(e)?h.some(te(e.selection,t)):h.none(),r=t.bind(e=>h.from(n.getAttrib(e,"href"))),a=t.bind(e=>h.from(n.getAttrib(e,"target"))),s=t.bind(e=>Te(n,e,"rel")),i=t.bind(e=>Te(n,e,"class"));return{url:r,text:o,title:t.bind(e=>Te(n,e,"title")),target:a,rel:s,linkClass:i}})(e,t);return{anchor:o,catalogs:{targets:Ae(e),rels:Ee(e,o.target),classes:ke(e),anchor:Ce(e),link:n},optNode:t,flags:{titleEnabled:D(e)}}}),Me=e=>{(e=>{const t=Q(e);return Ne(e,t)})(e).then(t=>((e,t,n)=>{const o=e.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),r=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],a=((e,t)=>{const n=e.anchor,o=n.url.getOr("");return{url:{value:o,meta:{original:{value:o}}},text:n.text.getOr(""),title:n.title.getOr(""),anchor:o,link:o,rel:n.rel.getOr(""),target:n.target.or(t).getOr(""),linkClass:n.linkClass.getOr("")}})(e,h.from(A(n))),s=e.catalogs,i=ve(a,s);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:b([[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],o,r,C([s.anchor.map(z.createUi("anchor","Anchors")),s.rels.map(z.createUi("rel","Rel")),s.targets.map(z.createUi("target","Open link in...")),s.link.map(z.createUi("link","Link list")),s.classes.map(z.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:a,onChange:(e,{name:t})=>{i.onChange(e.getData,{name:t}).each(t=>{e.setData(t)})},onSubmit:t}})(t,((e,t)=>n=>{const o=n.getData();if(!o.url.value)return ue(e),void n.close();const r=e=>h.from(o[e]).filter(n=>!w(t.anchor[e],n)),a={href:o.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},s={href:o.url.value,attach:void 0!==o.url.meta&&o.url.meta.attach?o.url.meta.attach:m};we(e,a).then(t=>{de(e,s,t)}),n.close()})(e,t),e)).then(t=>{e.windowManager.open(t)})};var Re=tinymce.util.Tools.resolve("tinymce.util.VK");const De=e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),((e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)})(t,n)},Be=(e,t)=>e.dom.getParent(t,"a[href]"),Le=e=>Be(e,e.selection.getStart()),Pe=(e,t)=>{if(t){const n=X(t);if(/^#/.test(n)){const t=e.dom.select(n);t.length&&e.selection.scrollIntoView(t[0],!0)}else De(t.href)}},Ie=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},He=e=>()=>{Pe(e,Le(e))},Fe=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),ze=e=>t=>{const n=()=>t.setActive(!e.mode.isReadOnly()&&ee(e,e.selection.getNode()));return n(),Fe(e,n)},Ve=e=>t=>{const n=()=>t.setEnabled((e=>1===(e.selection.isCollapsed()?oe(e.dom.getParents(e.selection.getStart())):ne(e.selection.getRng())).length)(e));return n(),Fe(e,n)},Ze=e=>t=>{const n=t=>{return re(t)||(n=e.selection.getRng(),ne(n).length>0);var n},o=e.dom.getParents(e.selection.getStart());return t.setEnabled(n(o)),Fe(e,e=>t.setEnabled(n(e.parents)))},je=e=>{const t=t=>{const n=e.selection.getNode();return t.setEnabled(ee(e,n)),m};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:ze(e)},label:"Link",predicate:t=>E(e)&&ee(e,t),initValue:()=>{return Q(e).fold((t="",()=>t),X);var t},commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const n=e.selection.getNode();return t.setActive(ee(e,n)),ze(e)(t)},onAction:t=>{const n=t.getValue(),o=(t=>{const n=Q(e),o=ae(e);if(n.isNone()&&o){const o=te(e.selection,n);return k(0===o.length,t)}return h.none()})(n);de(e,{href:n,attach:m},{href:n,text:o,title:h.none(),rel:h.none(),target:h.none(),class:h.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:t=>{ue(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:t=>{He(e)(),t.hide()}}]})};e.add("link",e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=o(e)||l(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=>o(e)||d(e)||u(e,r)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>l(e)||u(e,r),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})})(e),(e=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Ie(e),onSetup:ze(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:He(e),onSetup:Ve(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ue(e),onSetup:Ze(e)})})(e),(e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:He(e),onSetup:Ve(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Ie(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ue(e),onSetup:Ze(e)})})(e),(e=>{e.ui.registry.addContextMenu("link",{update:t=>e.dom.isEditable(t)?re(e.dom.getParents(t,"a"))?"link unlink openlink":"link":""})})(e),je(e),(e=>{e.on("click",t=>{const n=Be(e,t.target);n&&Re.metaKeyPressed(t)&&(t.preventDefault(),Pe(e,n))}),e.on("keydown",t=>{if(!t.isDefaultPrevented()&&13===t.keyCode&&(e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey)(t)){const n=Le(e);n&&(t.preventDefault(),Pe(e,n))}})})(e),(e=>{e.addCommand("mceLink",(t,n)=>{!0!==(null==n?void 0:n.dialog)&&L(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):Me(e)})})(e),(e=>{e.addShortcut("Meta+K","",()=>{e.execCommand("mceLink")})})(e)})}(),function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),n=tinymce.util.Tools.resolve("tinymce.util.Tools");const o=e=>t=>t.options.get(e),r=o("content_style"),a=o("content_css_cors"),s=o("body_class"),i=o("body_id"),l=e=>{const o=(e=>{var o;let l="";const c=e.dom.encode,d=null!==(o=r(e))&&void 0!==o?o:"";l+='<base href="'+c(e.documentBaseURI.getURI())+'">';const u=a(e)?' crossorigin="anonymous"':"";n.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=s(e),h='<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A" && !('+(t.os.isMacOS()||t.os.isiOS()?"e.metaKey":"e.ctrlKey && !e.altKey")+")) {e.preventDefault();}}}, false);<\/script> ",p=e.getBody().dir,f=p?' dir="'+c(p)+'"':"";return"<!DOCTYPE html><html><head>"+l+'</head><body id="'+c(m)+'" class="mce-content-body '+c(g)+'"'+f+">"+e.getContent()+h+"</body></html>"})(e);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:o}}).focus("close")};e.add("preview",e=>{(e=>{e.addCommand("mcePreview",()=>{l(e)})})(e),(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})})(e)})}(),function(){"use strict";const e=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const n=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,o=(a=String).prototype,o.isPrototypeOf(n)||(null===(s=r.constructor)||void 0===s?void 0:s.name)===a.name)?"string":t;var n,o;var r,a,s})(t)===e,o=e=>t=>typeof t===e,r=n("string"),a=n("array"),s=o("boolean"),i=o("number"),l=()=>{},c=e=>()=>e,d=c(!0),u=c("[!-#%-*,-\\/:;?@\\[-\\]_{}\xa1\xab\xb7\xbb\xbf;\xb7\u055a-\u055f\u0589\u058a\u05be\u05c0\u05c3\u05c6\u05f3\u05f4\u0609\u060a\u060c\u060d\u061b\u061e\u061f\u066a-\u066d\u06d4\u0700-\u070d\u07f7-\u07f9\u0830-\u083e\u085e\u0964\u0965\u0970\u0df4\u0e4f\u0e5a\u0e5b\u0f04-\u0f12\u0f3a-\u0f3d\u0f85\u0fd0-\u0fd4\u0fd9\u0fda\u104a-\u104f\u10fb\u1361-\u1368\u1400\u166d\u166e\u169b\u169c\u16eb-\u16ed\u1735\u1736\u17d4-\u17d6\u17d8-\u17da\u1800-\u180a\u1944\u1945\u1a1e\u1a1f\u1aa0-\u1aa6\u1aa8-\u1aad\u1b5a-\u1b60\u1bfc-\u1bff\u1c3b-\u1c3f\u1c7e\u1c7f\u1cd3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205e\u207d\u207e\u208d\u208e\u3008\u3009\u2768-\u2775\u27c5\u27c6\u27e6-\u27ef\u2983-\u2998\u29d8-\u29db\u29fc\u29fd\u2cf9-\u2cfc\u2cfe\u2cff\u2d70\u2e00-\u2e2e\u2e30\u2e31\u3001-\u3003\u3008-\u3011\u3014-\u301f\u3030\u303d\u30a0\u30fb\ua4fe\ua4ff\ua60d-\ua60f\ua673\ua67e\ua6f2-\ua6f7\ua874-\ua877\ua8ce\ua8cf\ua8f8-\ua8fa\ua92e\ua92f\ua95f\ua9c1-\ua9cd\ua9de\ua9df\uaa5c-\uaa5f\uaade\uaadf\uabeb\ufd3e\ufd3f\ufe10-\ufe19\ufe30-\ufe52\ufe54-\ufe61\ufe63\ufe68\ufe6a\ufe6b\uff01-\uff03\uff05-\uff0a\uff0c-\uff0f\uff1a\uff1b\uff1f\uff20\uff3b-\uff3d\uff3f\uff5b\uff5d\uff5f-\uff65]");class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.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:m.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?e:"Called getOrDie on None")}static from(e){return(e=>null==e)(e)?m.none():m.some(e)}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()"}}m.singletonNone=new m(!1);const g=u;var h=tinymce.util.Tools.resolve("tinymce.Env"),p=tinymce.util.Tools.resolve("tinymce.util.Tools");const f=Array.prototype.slice,v=Array.prototype.push,b=(e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r<n;r++){const n=e[r];o[r]=t(n,r)}return o},y=(e,t)=>{for(let n=0,o=e.length;n<o;n++){t(e[n],n)}},x=(e,t)=>{for(let n=e.length-1;n>=0;n--){t(e[n],n)}},w=(e,t)=>(e=>{const t=[];for(let n=0,o=e.length;n<o;++n){if(!a(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);v.apply(t,e[n])}return t})(b(e,t)),C=Object.hasOwnProperty,k=(e,t)=>C.call(e,t);"undefined"!=typeof window?window:Function("return this;")();const S=(_=3,e=>(e=>e.dom.nodeType)(e)===_);var _;const E=(e,t,n)=>{((e,t,n)=>{if(!(r(n)||s(n)||i(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(e.dom,t,n)},O=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},A={fromHtml:(e,t)=>{const n=(t||document).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 O(n.childNodes[0])},fromTag:(e,t)=>{const n=(t||document).createElement(e);return O(n)},fromText:(e,t)=>{const n=(t||document).createTextNode(e);return O(n)},fromDom:O,fromPoint:(e,t,n)=>m.from(e.dom.elementFromPoint(t,n)).map(O)},T=(e,t)=>({element:e,offset:t}),N=(e,t)=>{const n=(e=>b(e.dom.childNodes,A.fromDom))(e);return n.length>0&&t<n.length?T(n[t],0):T(e,t)},M=(e,t)=>{(e=>m.from(e.dom.parentNode).map(A.fromDom))(e).each(n=>{n.dom.insertBefore(t.dom,e.dom)})},R=(e,t)=>{M(e,t),((e,t)=>{e.dom.appendChild(t.dom)})(t,e)},D=((e,t)=>{const n=t=>e(t)?m.from(t.dom.nodeValue):m.none();return{get:o=>{if(!e(o))throw new Error("Can only get "+t+" value of a "+t+" node");return n(o).getOr("")},getOption:n,set:(n,o)=>{if(!e(n))throw new Error("Can only set raw "+t+" value of a "+t+" node");n.dom.nodeValue=o}}})(S,"text"),B=e=>D.get(e),L=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return 1!==(o=n).nodeType&&9!==o.nodeType&&11!==o.nodeType||0===o.childElementCount?[]:b(n.querySelectorAll(e),A.fromDom);var o})(t,e);var P=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const I=(e,t)=>e.isBlock(t)||k(e.schema.getVoidElements(),t.nodeName),H=(e,t)=>"false"===e.getContentEditable(t),F=(e,t)=>!e.isBlock(t)&&k(e.schema.getWhitespaceElements(),t.nodeName),z=(e,t)=>N(A.fromDom(e),t),V=(e,t,n,o,r,a=!0)=>{let s=a?t(!1):n;for(;s;){const n=H(e,s);if(n||F(e,s)){if(n?o.cef(s):o.boundary(s))break;s=t(!0)}else{if(I(e,s)){if(o.boundary(s))break}else 3===s.nodeType&&o.text(s);if(s===r)break;s=t(!1)}}},Z=(e,t,n,o,r)=>{var a;if(((e,t)=>I(e,t)||H(e,t)||F(e,t)||((e,t)=>"true"===e.getContentEditable(t)&&t.parentNode&&"false"===e.getContentEditableParent(t.parentNode))(e,t))(e,n))return;const s=null!==(a=e.getParent(o,e.isBlock))&&void 0!==a?a:e.getRoot(),i=new P(n,s),l=r?i.next.bind(i):i.prev.bind(i);V(e,l,n,{boundary:d,cef:d,text:e=>{r?t.fOffset+=e.length:t.sOffset+=e.length,t.elements.push(A.fromDom(e))}})},j=(e,t,n,o,r,a=!0)=>{const s=new P(n,t),i=[];let l={sOffset:0,fOffset:0,elements:[]};Z(e,l,n,t,!1);const c=()=>(l.elements.length>0&&(i.push(l),l={sOffset:0,fOffset:0,elements:[]}),!1);return V(e,s.next.bind(s),n,{boundary:c,cef:e=>(c(),r&&i.push(...r.cef(e)),!1),text:e=>{l.elements.push(A.fromDom(e)),r&&r.text(e,l)}},o,a),o&&Z(e,l,o,t,!0),c(),i},U=(e,t)=>{const n=z(t.startContainer,t.startOffset),o=n.element.dom,r=z(t.endContainer,t.endOffset),a=r.element.dom;return j(e,t.commonAncestorContainer,o,a,{text:(e,t)=>{e===a?t.fOffset+=e.length-r.offset:e===o&&(t.sOffset+=n.offset)},cef:t=>((e,t)=>{const n=f.call(e,0);return n.sort(t),n})(w(L(A.fromDom(t),"*[contenteditable=true]"),t=>{const n=t.dom;return j(e,n,n)}),(e,t)=>((e,t)=>((e,t,n)=>0!=(e.compareDocumentPosition(t)&n))(e,t,Node.DOCUMENT_POSITION_PRECEDING))(e.elements[0].dom,t.elements[0].dom)?1:-1)},!1)},W=(e,t)=>t.collapsed?[]:U(e,t),$=(e,t)=>{const n=e.createRng();return n.selectNode(t),W(e,n)},q=(e,t)=>{var n,o,r;return((e,t)=>{if(0===e.length)return[];{let n=t(e[0]);const o=[];let r=[];for(let a=0,s=e.length;a<s;a++){const s=e[a],i=t(s);i!==n&&(o.push(r),r=[]),n=i,r.push(s)}return 0!==r.length&&o.push(r),o}})((n=e,o=(e,n)=>{const o=B(n),r=e.last,a=r+o.length,s=w(t,(e,t)=>e.start<a&&e.finish>r?[{element:n,start:Math.max(r,e.start)-r,finish:Math.min(a,e.finish)-r,matchId:t}]:[]);return{results:e.results.concat(s),last:a}},r={results:[],last:0},y(n,(e,t)=>{r=o(r,e,t)}),r).results,e=>e.matchId)},G=(e,t)=>w(t,t=>{const n=t.elements,o=b(n,B).join(""),r=((e,t,n=0,o=e.length)=>{const r=t.regex;r.lastIndex=n;const a=[];let s;for(;s=r.exec(e);){const e=s[t.matchIndex],n=s.index+s[0].indexOf(e),i=n+e.length;if(i>o)break;a.push({start:n,finish:i}),r.lastIndex=i}return a})(o,e,t.sOffset,o.length-t.fOffset);return q(n,r)}),K=(e,t)=>{x(e,(e,n)=>{x(e,e=>{const o=A.fromDom(t.cloneNode(!1));E(o,"data-mce-index",n);const r=e.element.dom;if(r.length===e.finish&&0===e.start)R(e.element,o);else{r.length!==e.finish&&r.splitText(e.finish);const t=r.splitText(e.start);R(A.fromDom(t),o)}})})},Y=(e,t,n,o)=>{const r=n.getBookmark(),a=e.select("td[data-mce-selected],th[data-mce-selected]"),s=a.length>0?((e,t)=>w(t,t=>$(e,t)))(e,a):W(e,n.getRng()),i=G(t,s);return K(i,o),n.moveToBookmark(r),i.length},X=e=>e.getAttribute("data-mce-index"),J=(e,t,n,o)=>{const r=e.dom.create("span",{"data-mce-bogus":1});r.className="mce-match-marker";const a=e.getBody();return le(e,t,!1),o?Y(e.dom,n,e.selection,r):((e,t,n,o)=>{const r=$(e,n),a=G(t,r);return K(a,o),a.length})(e.dom,n,a,r)},Q=e=>{var t;const n=e.parentNode;e.firstChild&&n.insertBefore(e.firstChild,e),null===(t=e.parentNode)||void 0===t||t.removeChild(e)},ee=(e,t)=>{const n=[],o=p.toArray(e.getBody().getElementsByTagName("span"));if(o.length)for(let e=0;e<o.length;e++){const r=X(o[e]);null!==r&&r.length&&(r===t.toString()&&n.push(o[e]))}return n},te=(e,t,n)=>{const o=t.get();let r=o.index;const a=e.dom;n?r+1===o.count?r=0:r++:r-1==-1?r=o.count-1:r--,a.removeClass(ee(e,o.index),"mce-match-marker-selected");const s=ee(e,r);return s.length?(a.addClass(ee(e,r),"mce-match-marker-selected"),e.selection.scrollIntoView(s[0]),r):-1},ne=(e,t)=>{const n=t.parentNode;e.remove(t),n&&e.isEmpty(n)&&e.remove(n)},oe=(e,t,n,o,r,a)=>{const s=e.selection,i=((e,t)=>{const n="("+e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").replace(/\s/g,"[^\\S\\r\\n\\uFEFF]")+")";return t?`(?:^|\\s|${g()})`+n+`(?=$|\\s|${g()})`:n})(n,r),l=s.isForward(),c={regex:new RegExp(i,o?"g":"gi"),matchIndex:1},d=J(e,t,c,a);if(h.browser.isSafari()&&s.setRng(s.getRng(),l),d){const s=te(e,t,!0);t.set({index:s,count:d,text:n,matchCase:o,wholeWord:r,inSelection:a})}return d},re=(e,t)=>{const n=te(e,t,!0);t.set({...t.get(),index:n})},ae=(e,t)=>{const n=te(e,t,!1);t.set({...t.get(),index:n})},se=e=>{const t=X(e);return null!==t&&t.length>0},ie=(e,t,n,o,r)=>{const a=t.get(),s=a.index;let i,l=s;o=!1!==o;const c=e.getBody(),d=p.grep(p.toArray(c.getElementsByTagName("span")),se);for(let t=0;t<d.length;t++){const c=X(d[t]);let u=i=parseInt(c,10);if(r||u===a.index){for(n.length?(d[t].innerText=n,Q(d[t])):ne(e.dom,d[t]);d[++t];){if(u=parseInt(X(d[t]),10),u!==i){t--;break}ne(e.dom,d[t])}o&&l--}else i>s&&d[t].setAttribute("data-mce-index",String(i-1))}return t.set({...a,count:r?0:a.count-1,index:l}),o?re(e,t):ae(e,t),!r&&t.get().count>0},le=(e,t,n)=>{let o,r;const a=t.get(),s=p.toArray(e.getBody().getElementsByTagName("span"));for(let e=0;e<s.length;e++){const t=X(s[e]);null!==t&&t.length&&(t===a.index.toString()&&(o||(o=s[e].firstChild),r=s[e].firstChild),Q(s[e]))}if(t.set({...a,index:-1,count:0,text:""}),o&&r){const t=e.dom.createRng();return t.setStart(o,0),t.setEnd(r,r.data.length),!1!==n&&e.selection.setRng(t),t}},ce=()=>{const t=(t=>{const n=e(m.none()),o=()=>n.get().each(t);return{clear:()=>{o(),n.set(m.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:e=>{o(),n.set(m.some(e))}}})(l);return{...t,on:e=>t.get().each(e)}},de=(e,t)=>{const n=ce();e.undoManager.add();const o=p.trim(e.selection.getContent({format:"text"})),r=e=>{e.setEnabled("next",((e,t)=>t.get().count>1)(0,t)),e.setEnabled("prev",((e,t)=>t.get().count>1)(0,t))},a=(e,t)=>{y(["replace","replaceall","prev","next"],n=>e.setEnabled(n,!t))},s=(e,t)=>{h.browser.isSafari()&&h.deviceType.isTouch()&&("find"===t||"replace"===t||"replaceall"===t)&&e.focus(t)},i=n=>{le(e,t,!1),a(n,!0),r(n)},l=n=>{const o=n.getData(),s=t.get();if(o.findtext.length){if(s.text===o.findtext&&s.matchCase===o.matchcase&&s.wholeWord===o.wholewords)re(e,t);else{const r=oe(e,t,o.findtext,o.matchcase,o.wholewords,o.inselection);r<=0&&(e=>{e.redial(m(!0,e.getData()))})(n),a(n,0===r)}r(n)}else i(n)},c=t.get(),d={findtext:o,replacetext:"",wholewords:c.wholeWord,matchcase:c.matchCase,inselection:c.inSelection},u=e=>{const t=[{type:"bar",items:[{type:"input",name:"findtext",placeholder:"Find",maximized:!0,inputMode:"search"},{type:"button",name:"prev",text:"Previous",icon:"action-prev",enabled:!1,borderless:!0},{type:"button",name:"next",text:"Next",icon:"action-next",enabled:!1,borderless:!0}]},{type:"input",name:"replacetext",placeholder:"Replace with",inputMode:"search"}];return e&&t.push({type:"alertbanner",level:"error",text:"Could not find the specified string.",icon:"warning"}),t},m=(n,o)=>({title:"Find and Replace",size:"normal",body:{type:"panel",items:u(n)},buttons:[{type:"menu",name:"options",icon:"preferences",tooltip:"Preferences",align:"start",items:[{type:"togglemenuitem",name:"matchcase",text:"Match case"},{type:"togglemenuitem",name:"wholewords",text:"Find whole words only"},{type:"togglemenuitem",name:"inselection",text:"Find in selection"}]},{type:"custom",name:"find",text:"Find",primary:!0},{type:"custom",name:"replace",text:"Replace",enabled:!1},{type:"custom",name:"replaceall",text:"Replace all",enabled:!1}],initialData:o,onChange:(e,o)=>{n&&e.redial(m(!1,e.getData())),"findtext"===o.name&&t.get().count>0&&i(e)},onAction:(n,o)=>{const a=n.getData();switch(o.name){case"find":l(n);break;case"replace":ie(e,t,a.replacetext)?r(n):i(n);break;case"replaceall":ie(e,t,a.replacetext,!0,!0),i(n);break;case"prev":ae(e,t),r(n);break;case"next":re(e,t),r(n);break;case"matchcase":case"wholewords":case"inselection":(e=>{const n=e.getData(),o=t.get();t.set({...o,matchCase:n.matchcase,wholeWord:n.wholewords,inSelection:n.inselection})})(n),i(n)}s(n,o.name)},onSubmit:e=>{l(e),s(e,"find")},onClose:()=>{e.focus(),le(e,t),e.undoManager.add()}});n.set(e.windowManager.open(m(!1,d),{inline:"toolbar"}))},ue=(e,t)=>()=>{de(e,t)};t.add("searchreplace",t=>{const n=e({index:-1,count:0,text:"",matchCase:!1,wholeWord:!1,inSelection:!1});return((e,t)=>{e.addCommand("SearchReplace",()=>{de(e,t)})})(t,n),((e,t)=>{e.ui.registry.addMenuItem("searchreplace",{text:"Find and replace...",shortcut:"Meta+F",onAction:ue(e,t),icon:"search"}),e.ui.registry.addButton("searchreplace",{tooltip:"Find and replace",onAction:ue(e,t),icon:"search"}),e.shortcuts.add("Meta+F","",ue(e,t))})(t,n),((e,t)=>({done:n=>le(e,t,n),find:(n,o,r,a=!1)=>oe(e,t,n,o,r,a),next:()=>re(e,t),prev:()=>ae(e,t),replace:(n,o,r)=>ie(e,t,n,o,r)}))(t,n)})}(),function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(n=null,e=>n===e);var n;const o=e=>e,r={aletter:"[A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f3\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u10a0-\u10c5\u10d0-\u10fa\u10fc\u1100-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1a00-\u1a16\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bc0-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u24b6-\u24e9\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2d00-\u2d25\u2d30-\u2d65\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005\u303b\u303c\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790\ua791\ua7a0-\ua7a9\ua7fa-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]",midnumlet:"[-'\\.\u2018\u2019\u2024\ufe52\uff07\uff0e]",midletter:"[:\xb7\xb7\u05f4\u2027\ufe13\ufe55\uff1a]",midnum:"[\xb1+*/,;;\u0589\u060c\u060d\u066c\u07f8\u2044\ufe10\ufe14\ufe50\ufe54\uff0c\uff1b]",numeric:"[0-9\u0660-\u0669\u066b\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u1090-\u1099\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1a80-\u1a89\u1a90-\u1a99\u1b50-\u1b59\u1bb0-\u1bb9\u1c40-\u1c49\u1c50-\u1c59\ua620-\ua629\ua8d0-\ua8d9\ua900-\ua909\ua9d0-\ua9d9\uaa50-\uaa59\uabf0-\uabf9]",cr:"\\r",lf:"\\n",newline:"[\v\f\x85\u2028\u2029]",extend:"[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065f\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d02\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f\u109a-\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b6-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u192b\u1930-\u193b\u19b0-\u19c0\u19c8\u19c9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f\u1b00-\u1b04\u1b34-\u1b44\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1baa\u1be6-\u1bf3\u1c24-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe3-\uabea\uabec\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]",format:"[\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200e\u200f\u202a-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb]",katakana:"[\u3031-\u3035\u309b\u309c\u30a0-\u30fa\u30fc-\u30ff\u31f0-\u31ff\u32d0-\u32fe\u3300-\u3357\uff66-\uff9d]",extendnumlet:"[=_\u203f\u2040\u2054\ufe33\ufe34\ufe4d-\ufe4f\uff3f\u2200-\u22ff<>]",punctuation:"[!-#%-*,-\\/:;?@\\[-\\]_{}\xa1\xab\xb7\xbb\xbf;\xb7\u055a-\u055f\u0589\u058a\u05be\u05c0\u05c3\u05c6\u05f3\u05f4\u0609\u060a\u060c\u060d\u061b\u061e\u061f\u066a-\u066d\u06d4\u0700-\u070d\u07f7-\u07f9\u0830-\u083e\u085e\u0964\u0965\u0970\u0df4\u0e4f\u0e5a\u0e5b\u0f04-\u0f12\u0f3a-\u0f3d\u0f85\u0fd0-\u0fd4\u0fd9\u0fda\u104a-\u104f\u10fb\u1361-\u1368\u1400\u166d\u166e\u169b\u169c\u16eb-\u16ed\u1735\u1736\u17d4-\u17d6\u17d8-\u17da\u1800-\u180a\u1944\u1945\u1a1e\u1a1f\u1aa0-\u1aa6\u1aa8-\u1aad\u1b5a-\u1b60\u1bfc-\u1bff\u1c3b-\u1c3f\u1c7e\u1c7f\u1cd3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205e\u207d\u207e\u208d\u208e\u3008\u3009\u2768-\u2775\u27c5\u27c6\u27e6-\u27ef\u2983-\u2998\u29d8-\u29db\u29fc\u29fd\u2cf9-\u2cfc\u2cfe\u2cff\u2d70\u2e00-\u2e2e\u2e30\u2e31\u3001-\u3003\u3008-\u3011\u3014-\u301f\u3030\u303d\u30a0\u30fb\ua4fe\ua4ff\ua60d-\ua60f\ua673\ua67e\ua6f2-\ua6f7\ua874-\ua877\ua8ce\ua8cf\ua8f8-\ua8fa\ua92e\ua92f\ua95f\ua9c1-\ua9cd\ua9de\ua9df\uaa5c-\uaa5f\uaade\uaadf\uabeb\ufd3e\ufd3f\ufe10-\ufe19\ufe30-\ufe52\ufe54-\ufe61\ufe63\ufe68\ufe6a\ufe6b\uff01-\uff03\uff05-\uff0a\uff0c-\uff0f\uff1a\uff1b\uff1f\uff20\uff3b-\uff3d\uff3f\uff5b\uff5d\uff5f-\uff65]"},a=0,s=1,i=2,l=3,c=4,d=5,u=6,m=7,g=8,h=9,p=10,f=11,v=12,b=13,y=[new RegExp(r.aletter),new RegExp(r.midnumlet),new RegExp(r.midletter),new RegExp(r.midnum),new RegExp(r.numeric),new RegExp(r.cr),new RegExp(r.lf),new RegExp(r.newline),new RegExp(r.extend),new RegExp(r.format),new RegExp(r.katakana),new RegExp(r.extendnumlet),new RegExp("@")],x=new RegExp("^"+r.punctuation+"$"),w=y,C=b,k=e=>{let t=C;const n=w.length;for(let o=0;o<n;++o){const n=w[o];if(n&&n.test(e)){t=o;break}}return t},S=e=>((e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r<n;r++){const n=e[r];o[r]=t(n,r)}return o})(e,(e=>{const t={};return n=>{if(t[n])return t[n];{const o=e(n);return t[n]=o,o}}})(k)),_=(e,t)=>{const n=e[t],o=e[t+1];if(t<0||t>e.length-1&&0!==t)return!1;if(n===a&&o===a)return!1;const r=e[t+2];if(n===a&&(o===i||o===s||o===v)&&r===a)return!1;const b=e[t-1];return(n!==i&&n!==s&&o!==v||o!==a||b!==a)&&((n!==c&&n!==a||o!==c&&o!==a)&&((n!==l&&n!==s||o!==c||b!==c)&&((n!==c||o!==l&&o!==s||r!==c)&&(n!==g&&n!==h&&b!==g&&b!==h&&o!==g&&o!==h&&((n!==d||o!==u)&&(n===m||n===d||n===u||(o===m||o===d||o===u||(n!==p||o!==p)&&((o!==f||n!==a&&n!==c&&n!==p&&n!==f)&&((n!==f||o!==a&&o!==c&&o!==p)&&n!==v)))))))))},E=/^\s+$/,O=x,A=e=>"http"===e||"https"===e,T=(e,t)=>{const n=((e,t)=>{let n;for(n=t;n<e.length&&!E.test(e[n]);n++);return n})(e,t+1);return"://"===e.slice(t+1,n).join("").substr(0,3)?n:t},N=(e,t,n)=>{n={includeWhitespace:!1,includePunctuation:!1,...n};const o=[],r=[];for(let n=0;n<e.length;n++){const a=t(e[n]);"\ufeff"!==a&&(o.push(e[n]),r.push(a))}return((e,t,n,o)=>{const r=[];let a=[];for(let s=0;s<n.length;++s)if(a.push(e[s]),_(n,s)){const n=t[s];if((o.includeWhitespace||!E.test(n))&&(o.includePunctuation||!O.test(n))){const n=s-a.length+1,o=s+1,i=t.slice(n,o).join("");if(A(i)){const n=T(t,s),r=e.slice(o,n);Array.prototype.push.apply(a,r),s=n}r.push(a)}a=[]}return r})(o,r,S(r),n)};var M=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const R=(e,t)=>{const n=t.getBlockElements(),o=t.getVoidElements(),r=e=>n[e.nodeName]||o[e.nodeName],a=[];let s="";const i=new M(e,e);let l;for(;l=i.next();)3===l.nodeType?s+=l.data.replace(/\uFEFF/g,""):r(l)&&s.length&&(a.push(s),s="");return s.length&&a.push(s),a},D=e=>e.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,B=(e,t)=>{const n=(e=>e.replace(/\u200B/g,""))(R(e,t).join("\n"));return N(n.split(""),o).length},L=(e,t)=>{const n=R(e,t).join("");return D(n)},P=(e,t)=>{const n=R(e,t).join("").replace(/\s/g,"");return D(n)},I=(e,t)=>()=>t(e.getBody(),e.schema),H=(e,t)=>()=>t(e.selection.getRng().cloneContents(),e.schema),F=e=>I(e,B),z=(e,t)=>{e.addCommand("mceWordCount",()=>((e,t)=>{e.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(t.body.getWordCount()),String(t.selection.getWordCount())],["Characters (no spaces)",String(t.body.getCharacterCountWithoutSpaces()),String(t.selection.getCharacterCountWithoutSpaces())],["Characters",String(t.body.getCharacterCount()),String(t.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})})(e,t))};var V=tinymce.util.Tools.resolve("tinymce.util.Delay");const Z=(e,t)=>{((e,t)=>{e.dispatch("wordCountUpdate",{wordCount:{words:t.body.getWordCount(),characters:t.body.getCharacterCount(),charactersWithoutSpaces:t.body.getCharacterCountWithoutSpaces()}})})(e,t)},j=(e,n,o)=>{const r=((e,n)=>{let o=null;return{cancel:()=>{t(o)||(clearTimeout(o),o=null)},throttle:(...r)=>{t(o)&&(o=setTimeout(()=>{o=null,e.apply(null,r)},n))}}})(()=>Z(e,n),o);e.on("init",()=>{Z(e,n),V.setEditorTimeout(e,()=>{e.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",r.throttle)},0),e.on("remove",r.cancel)})};((t=300)=>{e.add("wordcount",e=>{const n=(e=>({body:{getWordCount:F(e),getCharacterCount:I(e,L),getCharacterCountWithoutSpaces:I(e,P)},selection:{getWordCount:H(e,B),getCharacterCount:H(e,L),getCharacterCountWithoutSpaces:H(e,P)},getCount:F(e)}))(e);return z(e,n),(e=>{const t=()=>e.execCommand("mceWordCount");e.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:t}),e.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:t})})(e),j(e,n,t),n})})()}(),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).introJs=t()}(this,function(){"use strict";function e(){e=function(){return t};var t={},n=Object.prototype,o=n.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function d(e,t,n,o){var a=t&&t.prototype instanceof g?t:g,s=Object.create(a.prototype),i=new E(o||[]);return r(s,"_invoke",{value:C(e,n,i)}),s}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var m={};function g(){}function h(){}function p(){}var f={};c(f,s,function(){return this});var v=Object.getPrototypeOf,b=v&&v(v(O([])));b&&b!==n&&o.call(b,s)&&(f=b);var y=p.prototype=g.prototype=Object.create(f);function x(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function w(e,t){function n(r,a,s,i){var l=u(e[r],e,a);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==typeof d&&o.call(d,"__await")?t.resolve(d.__await).then(function(e){n("next",e,s,i)},function(e){n("throw",e,s,i)}):t.resolve(d).then(function(e){c.value=e,s(c)},function(e){return n("throw",e,s,i)})}i(l.arg)}var a;r(this,"_invoke",{value:function(e,o){function r(){return new t(function(t,r){n(e,o,t,r)})}return a=a?a.then(r,r):r()}})}function C(e,t,n){var o="suspendedStart";return function(r,a){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===r)throw a;return{value:void 0,done:!0}}for(n.method=r,n.arg=a;;){var s=n.delegate;if(s){var i=k(s,n);if(i){if(i===m)continue;return i}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===o)throw o="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o="executing";var l=u(e,t,n);if("normal"===l.type){if(o=n.done?"completed":"suspendedYield",l.arg===m)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o="completed",n.method="throw",n.arg=l.arg)}}}function k(e,t){var n=t.method,o=e.iterator[n];if(void 0===o)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,k(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var r=u(o,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,m;var a=r.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,m):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,m)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(o.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return r.next=r}}return{next:A}}function A(){return{value:void 0,done:!0}}return h.prototype=p,r(y,"constructor",{value:p,configurable:!0}),r(p,"constructor",{value:h,configurable:!0}),h.displayName=c(p,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===h||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,c(e,l,"GeneratorFunction")),e.prototype=Object.create(y),e},t.awrap=function(e){return{__await:e}},x(w.prototype),c(w.prototype,i,function(){return this}),t.AsyncIterator=w,t.async=function(e,n,o,r,a){void 0===a&&(a=Promise);var s=new w(d(e,n,o,r),a);return t.isGeneratorFunction(n)?s:s.next().then(function(e){return e.done?e.value:s.next()})},x(y),c(y,l,"Generator"),c(y,s,function(){return this}),c(y,"toString",function(){return"[object Generator]"}),t.keys=function(e){var t=Object(e),n=[];for(var o in t)n.push(o);return n.reverse(),function e(){for(;n.length;){var o=n.pop();if(o in t)return e.value=o,e.done=!1,e}return e.done=!0,e}},t.values=O,E.prototype={constructor:E,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,o){return s.type="throw",s.arg=e,t.next=n,o&&(t.method="next",t.arg=void 0),!!o}for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r],s=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=o.call(a,"catchLoc"),l=o.call(a,"finallyLoc");if(i&&l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(i){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var a=r;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=e,s.arg=t,a?(this.method="next",this.next=a.finallyLoc,m):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;_(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),m}},t}function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,t,n,o,r,a,s){try{var i=e[a](s),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(o,r)}function o(e){return function(){var t=this,o=arguments;return new Promise(function(r,a){var s=e.apply(t,o);function i(e){n(s,r,a,i,l,"next",e)}function l(e){n(s,r,a,i,l,"throw",e)}i(void 0)})}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,m(o.key),o)}}function s(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function i(e,t,n){return(t=m(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,r,a,s,i=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(o=a.call(n)).done)&&(i.push(o.value),i.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw r}}return i}}(e,t)||c(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function u(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=c(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0,r=function(){};return{s:r,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){i=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(i)throw a}}}}function m(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t);if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function g(e,t,n){var o,r=(i(o={},e,t),i(o,"path","/"),i(o,"expires",void 0),o);if(n){var a=new Date;a.setTime(a.getTime()+24*n*60*60*1e3),r.expires=a.toUTCString()}var s=[];for(var l in r)s.push("".concat(l,"=").concat(r[l]));return document.cookie=s.join("; "),h(e)}function h(e){return(t={},document.cookie.split(";").forEach(function(e){var n=l(e.split("="),2),o=n[0],r=n[1];t[o.trim()]=r}),t)[e];var t}var p="true";function f(e,t){t?g(e._options.dontShowAgainCookie,p,e._options.dontShowAgainCookieDays):g(e._options.dontShowAgainCookie,"",-1)}var v,b=(v={},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"introjs-stamp";return v[t]=v[t]||0,void 0===e[t]&&(e[t]=v[t]++),e[t]}),y=new(function(){function e(){r(this,e),i(this,"events_key","introjs_event")}return s(e,[{key:"_id",value:function(e,t,n){return e+b(t)+(n?"_".concat(b(n)):"")}},{key:"on",value:function(e,t,n,o,r){var a=this._id(t,n,o),s=function(t){return n(o||e,t||window.event)};"addEventListener"in e?e.addEventListener(t,s,r):"attachEvent"in e&&e.attachEvent("on".concat(t),s),e[this.events_key]=e[this.events_key]||{},e[this.events_key][a]=s}},{key:"off",value:function(e,t,n,o,r){var a=this._id(t,n,o),s=e[this.events_key]&&e[this.events_key][a];s&&("removeEventListener"in e?e.removeEventListener(t,s,r):"detachEvent"in e&&e.detachEvent("on".concat(t),s),e[this.events_key][a]=null)}}]),e}()),x=function(e){return"function"==typeof e};function w(e,t){if(e instanceof SVGElement){var n=e.getAttribute("class")||"";n.match(t)||e.setAttribute("class","".concat(n," ").concat(t))}else if(void 0!==e.classList){var o,r=u(t.split(" "));try{for(r.s();!(o=r.n()).done;){var a=o.value;e.classList.add(a)}}catch(e){r.e(e)}finally{r.f()}}else e.className.match(t)||(e.className+=" ".concat(t))}function C(e,t){var n="";return"currentStyle"in e?n=e.currentStyle[t]:document.defaultView&&document.defaultView.getComputedStyle&&(n=document.defaultView.getComputedStyle(e,null).getPropertyValue(t)),n&&n.toLowerCase?n.toLowerCase():n}function k(e){w(e,"introjs-showElement");var t=C(e,"position");"absolute"!==t&&"relative"!==t&&"sticky"!==t&&"fixed"!==t&&w(e,"introjs-relativePosition")}function S(e,t){if(e){var n=function(e){var t=window.getComputedStyle(e),n="absolute"===t.position,o=/(auto|scroll)/;if("fixed"===t.position)return document.body;for(var r=e;r=r.parentElement;)if(t=window.getComputedStyle(r),(!n||"static"!==t.position)&&o.test(t.overflow+t.overflowY+t.overflowX))return r;return document.body}(t);n!==document.body&&(n.scrollTop=t.offsetTop-n.offsetTop)}}function _(){if(void 0!==window.innerWidth)return{width:window.innerWidth,height:window.innerHeight};var e=document.documentElement;return{width:e.clientWidth,height:e.clientHeight}}function E(e,t,n,o,r){var a;if("off"!==t&&e&&(a="tooltip"===t?r.getBoundingClientRect():o.getBoundingClientRect(),!function(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom+80<=window.innerHeight&&t.right<=window.innerWidth}(o))){var s=_().height;a.bottom-(a.bottom-a.top)<0||o.clientHeight>s?window.scrollBy(0,a.top-(s/2-a.height/2)-n):window.scrollBy(0,a.top-(s/2-a.height/2)+n)}}function O(e){e.setAttribute("role","button"),e.tabIndex=0}function A(e){var t=e.parentElement;return!(!t||"HTML"===t.nodeName)&&("fixed"===C(e,"position")||A(t))}function T(e,t){var n=document.body,o=document.documentElement,r=window.pageYOffset||o.scrollTop||n.scrollTop,a=window.pageXOffset||o.scrollLeft||n.scrollLeft;t=t||n;var s=e.getBoundingClientRect(),i=t.getBoundingClientRect(),l=C(t,"position"),c={width:s.width,height:s.height};return"body"!==t.tagName.toLowerCase()&&"relative"===l||"sticky"===l?Object.assign(c,{top:s.top-i.top,left:s.left-i.left}):A(e)?Object.assign(c,{top:s.top,left:s.left}):Object.assign(c,{top:s.top+r,left:s.left+a})}function N(e,t){if(e instanceof SVGElement){var n=e.getAttribute("class")||"";e.setAttribute("class",n.replace(t,"").replace(/^\s+|\s+$/g,""))}else e.className=e.className.replace(t,"").replace(/^\s+|\s+$/g,"")}function M(e,t){var n="";if(e.style.cssText&&(n+=e.style.cssText),"string"==typeof t)n+=t;else for(var o in t)n+="".concat(o,":").concat(t[o],";");e.style.cssText=n}function R(e,t,n){if(n&&t){var o=T(t.element,e._targetElement),r=e._options.helperElementPadding;t.element instanceof Element&&A(t.element)?w(n,"introjs-fixedTooltip"):N(n,"introjs-fixedTooltip"),"floating"===t.position&&(r=0),M(n,{width:"".concat(o.width+r,"px"),height:"".concat(o.height+r,"px"),top:"".concat(o.top-r/2,"px"),left:"".concat(o.left-r/2,"px")})}}function D(e,t,n,o,r){return e.left+t+n.width>o.width?(r.style.left="".concat(o.width-n.width-e.left,"px"),!1):(r.style.left="".concat(t,"px"),!0)}function B(e,t,n,o){return e.left+e.width-t-n.width<0?(o.style.left="".concat(-e.left,"px"),!1):(o.style.right="".concat(t,"px"),!0)}function L(e,t){e.includes(t)&&e.splice(e.indexOf(t),1)}function P(e,t,n,o){var r=e.slice(),a=_(),s=T(n).height+10,i=T(n).width+20,l=t.getBoundingClientRect(),c="floating";if(l.bottom+s>a.height&&L(r,"bottom"),l.top-s<0&&L(r,"top"),l.right+i>a.width&&L(r,"right"),l.left-i<0&&L(r,"left"),o&&(o=o.split("-")[0]),r.length&&(c=r[0],r.includes(o)&&(c=o)),"top"===c||"bottom"===c){var d,u=[];"top"===c?(d="top-middle-aligned",u=["top-left-aligned","top-middle-aligned","top-right-aligned"]):(d="bottom-middle-aligned",u=["bottom-left-aligned","bottom-middle-aligned","bottom-right-aligned"]),c=function(e,t,n,o){var r=t/2,a=Math.min(n,window.screen.width);return a-e<t&&(L(o,"top-left-aligned"),L(o,"bottom-left-aligned")),(e<r||a-e<r)&&(L(o,"top-middle-aligned"),L(o,"bottom-middle-aligned")),e<t&&(L(o,"top-right-aligned"),L(o,"bottom-right-aligned")),o.length?o[0]:null}(l.left,i,a.width,u)||d}return c}function I(e,t,n,o){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(t){var a,s,i,l,c="";n.style.top="",n.style.right="",n.style.bottom="",n.style.left="",n.style.marginLeft="",n.style.marginTop="",o.style.display="inherit",c="string"==typeof t.tooltipClass?t.tooltipClass:e._options.tooltipClass,n.className=["introjs-tooltip",c].filter(Boolean).join(" "),n.setAttribute("role","dialog"),"floating"!==(l=t.position)&&e._options.autoPosition&&(l=P(e._options.positionPrecedence,t.element,n,l)),s=T(t.element),a=T(n),i=_(),w(n,"introjs-".concat(l));var d=s.width/2-a.width/2;switch(l){case"top-right-aligned":o.className="introjs-arrow bottom-right";var u=0;B(s,u,a,n),n.style.bottom="".concat(s.height+20,"px");break;case"top-middle-aligned":o.className="introjs-arrow bottom-middle",r&&(d+=5),B(s,d,a,n)&&(n.style.right="",D(s,d,a,i,n)),n.style.bottom="".concat(s.height+20,"px");break;case"top-left-aligned":case"top":o.className="introjs-arrow bottom",D(s,r?0:15,a,i,n),n.style.bottom="".concat(s.height+20,"px");break;case"right":n.style.left="".concat(s.width+20,"px"),s.top+a.height>i.height?(o.className="introjs-arrow left-bottom",n.style.top="-".concat(a.height-s.height-20,"px")):o.className="introjs-arrow left";break;case"left":r||!0!==e._options.showStepNumbers||(n.style.top="15px"),s.top+a.height>i.height?(n.style.top="-".concat(a.height-s.height-20,"px"),o.className="introjs-arrow right-bottom"):o.className="introjs-arrow right",n.style.right="".concat(s.width+20,"px");break;case"floating":o.style.display="none",n.style.left="50%",n.style.top="50%",n.style.marginLeft="-".concat(a.width/2,"px"),n.style.marginTop="-".concat(a.height/2,"px");break;case"bottom-right-aligned":o.className="introjs-arrow top-right",B(s,u=0,a,n),n.style.top="".concat(s.height+20,"px");break;case"bottom-middle-aligned":o.className="introjs-arrow top-middle",r&&(d+=5),B(s,d,a,n)&&(n.style.right="",D(s,d,a,i,n)),n.style.top="".concat(s.height+20,"px");break;default:o.className="introjs-arrow top",D(s,0,a,i,n),n.style.top="".concat(s.height+20,"px")}}}function H(){for(var e=0,t=Array.from(document.querySelectorAll(".introjs-showElement"));e<t.length;e++)N(t[e],/introjs-[a-zA-Z]+/g)}function F(e,t){var n=document.createElement(e);t=t||{};var o=/^(?:role|data-|aria-)/;for(var r in t){var a=t[r];"style"===r&&"function"!=typeof a?M(n,a):"string"==typeof a&&r.match(o)?n.setAttribute(r,a):n[r]=a}return n}function z(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(n){var o=t.style.opacity||"1";M(t,{opacity:"0"}),window.setTimeout(function(){M(t,{opacity:o})},10)}e.appendChild(t)}function V(e,t){return(e+1)/t*100}function Z(e,t){var n=document.querySelector(".introjs-disableInteraction");null===n&&(n=F("div",{className:"introjs-disableInteraction"}),e._targetElement.appendChild(n)),R(e,t,n)}function j(e,t){var n=F("div",{className:"introjs-bullets"});!1===e._options.showBullets&&(n.style.display="none");var o=F("ul");o.setAttribute("role","tablist");for(var r=function(){var t=this.getAttribute("data-step-number");null!=t&&e.goToStep(parseInt(t,10))},a=0;a<e._introItems.length;a++){var s=e._introItems[a].step,i=F("li"),l=F("a");i.setAttribute("role","presentation"),l.setAttribute("role","tab"),l.onclick=r,a===t.step-1&&(l.className="active"),O(l),l.innerHTML="&nbsp;",l.setAttribute("data-step-number",s.toString()),i.appendChild(l),o.appendChild(i)}return n.appendChild(o),n}function U(e,t,n){if(e){var o=t.querySelector(".introjs-bullets li > a.active"),r=t.querySelector('.introjs-bullets li > a[data-step-number="'.concat(n.step,'"]'));o&&r&&(o.className="",r.className="active")}}function W(e){var t=F("div");t.className="introjs-progress",!1===e._options.showProgress&&(t.style.display="none");var n=F("div",{className:"introjs-progressbar"});e._options.progressBarAdditionalClass&&(n.className+=" "+e._options.progressBarAdditionalClass);var o=V(e._currentStep,e._introItems.length);return n.setAttribute("role","progress"),n.setAttribute("aria-valuemin","0"),n.setAttribute("aria-valuemax","100"),n.setAttribute("aria-valuenow",o.toString()),n.style.cssText="width:".concat(o,"%;"),t.appendChild(n),t}function $(e,t,n){var o=e.querySelector(".introjs-progress .introjs-progressbar");if(o){var r=V(t,n);o.style.cssText="width:".concat(r,"%;"),o.setAttribute("aria-valuenow",r.toString())}}function q(e,t){return G.apply(this,arguments)}function G(){return(G=o(e().mark(function t(n,r){var a,s,i,l,c,d,u,m,g,h,p,f,v,b,y,C,_,A,T,N,D,B,L,P;return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!x(n._introChangeCallback)){t.next=3;break}return t.next=3,n._introChangeCallback.call(n,r.element);case 3:if(a=document.querySelector(".introjs-helperLayer"),s=document.querySelector(".introjs-tooltipReferenceLayer"),i="introjs-helperLayer","string"==typeof r.highlightClass&&(i+=" ".concat(r.highlightClass)),"string"==typeof n._options.highlightClass&&(i+=" ".concat(n._options.highlightClass)),null!==a&&null!==s?(u=s.querySelector(".introjs-helperNumberLayer"),m=s.querySelector(".introjs-tooltiptext"),g=s.querySelector(".introjs-tooltip-title"),h=s.querySelector(".introjs-arrow"),p=s.querySelector(".introjs-tooltip"),d=s.querySelector(".introjs-skipbutton"),c=s.querySelector(".introjs-prevbutton"),l=s.querySelector(".introjs-nextbutton"),a.className=i,p.style.opacity="0",p.style.display="none",S(n._options.scrollToElement,r.element),R(n,r,a),R(n,r,s),H(),n._lastShowElementTimer&&window.clearTimeout(n._lastShowElementTimer),n._lastShowElementTimer=window.setTimeout(function(){null!==u&&(u.innerHTML="".concat(r.step," ").concat(n._options.stepNumbersOfLabel," ").concat(n._introItems.length)),m.innerHTML=r.intro||"",g.innerHTML=r.title||"",p.style.display="block",I(n,r,p,h),U(n._options.showBullets,s,r),$(s,n._currentStep,n._introItems.length),p.style.opacity="1",(null!=l&&/introjs-donebutton/gi.test(l.className)||null!=l)&&l.focus(),E(n._options.scrollToElement,r.scrollTo,n._options.scrollPadding,r.element,m)},350)):(f=F("div",{className:i}),v=F("div",{className:"introjs-tooltipReferenceLayer"}),b=F("div",{className:"introjs-arrow"}),y=F("div",{className:"introjs-tooltip"}),C=F("div",{className:"introjs-tooltiptext"}),_=F("div",{className:"introjs-tooltip-header"}),A=F("h1",{className:"introjs-tooltip-title"}),T=F("div"),M(f,{"box-shadow":"0 0 1px 2px rgba(33, 33, 33, 0.8), rgba(33, 33, 33, ".concat(n._options.overlayOpacity.toString(),") 0 0 0 5000px")}),S(n._options.scrollToElement,r.element),R(n,r,f),R(n,r,v),z(n._targetElement,f,!0),z(n._targetElement,v),C.innerHTML=r.intro,A.innerHTML=r.title,T.className="introjs-tooltipbuttons",!1===n._options.showButtons&&(T.style.display="none"),_.appendChild(A),y.appendChild(_),y.appendChild(C),n._options.dontShowAgain&&(N=F("div",{className:"introjs-dontShowAgain"}),(D=F("input",{type:"checkbox",id:"introjs-dontShowAgain",name:"introjs-dontShowAgain"})).onchange=function(e){n.setDontShowAgain(e.target.checked)},(B=F("label",{htmlFor:"introjs-dontShowAgain"})).innerText=n._options.dontShowAgainLabel,N.appendChild(D),N.appendChild(B),y.appendChild(N)),y.appendChild(j(n,r)),y.appendChild(W(n)),L=F("div"),!0===n._options.showStepNumbers&&(L.className="introjs-helperNumberLayer",L.innerHTML="".concat(r.step," ").concat(n._options.stepNumbersOfLabel," ").concat(n._introItems.length),y.appendChild(L)),y.appendChild(b),v.appendChild(y),(l=F("a")).onclick=o(e().mark(function t(){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n._introItems.length-1===n._currentStep){e.next=5;break}return e.next=3,Q(n);case 3:e.next=11;break;case 5:if(!/introjs-donebutton/gi.test(l.className)){e.next=11;break}if(!x(n._introCompleteCallback)){e.next=9;break}return e.next=9,n._introCompleteCallback.call(n,n._currentStep,"done");case 9:return e.next=11,Te(n,n._targetElement);case 11:case"end":return e.stop()}},t)})),O(l),l.innerHTML=n._options.nextLabel,(c=F("a")).onclick=o(e().mark(function t(){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n._currentStep>0)){e.next=3;break}return e.next=3,te(n);case 3:case"end":return e.stop()}},t)})),O(c),c.innerHTML=n._options.prevLabel,O(d=F("a",{className:"introjs-skipbutton"})),d.innerHTML=n._options.skipLabel,d.onclick=o(e().mark(function t(){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n._introItems.length-1!==n._currentStep||!x(n._introCompleteCallback)){e.next=3;break}return e.next=3,n._introCompleteCallback.call(n,n._currentStep,"skip");case 3:if(!x(n._introSkipCallback)){e.next=6;break}return e.next=6,n._introSkipCallback.call(n,n._currentStep);case 6:return e.next=8,Te(n,n._targetElement);case 8:case"end":return e.stop()}},t)})),_.appendChild(d),n._introItems.length>1&&T.appendChild(c),T.appendChild(l),y.appendChild(T),I(n,r,y,b),E(n._options.scrollToElement,r.scrollTo,n._options.scrollPadding,r.element,y)),(P=n._targetElement.querySelector(".introjs-disableInteraction"))&&P.parentNode&&P.parentNode.removeChild(P),r.disableInteraction&&Z(n,r),0===n._currentStep&&n._introItems.length>1?(null!=l&&(l.className="".concat(n._options.buttonClass," introjs-nextbutton"),l.innerHTML=n._options.nextLabel),!0===n._options.hidePrev?(null!=c&&(c.className="".concat(n._options.buttonClass," introjs-prevbutton introjs-hidden")),null!=l&&w(l,"introjs-fullbutton")):null!=c&&(c.className="".concat(n._options.buttonClass," introjs-prevbutton introjs-disabled"))):n._introItems.length-1===n._currentStep||1===n._introItems.length?(null!=c&&(c.className="".concat(n._options.buttonClass," introjs-prevbutton")),!0===n._options.hideNext?(null!=l&&(l.className="".concat(n._options.buttonClass," introjs-nextbutton introjs-hidden")),null!=c&&w(c,"introjs-fullbutton")):null!=l&&(!0===n._options.nextToDone?(l.innerHTML=n._options.doneLabel,w(l,"".concat(n._options.buttonClass," introjs-nextbutton introjs-donebutton"))):l.className="".concat(n._options.buttonClass," introjs-nextbutton introjs-disabled"))):(null!=c&&(c.className="".concat(n._options.buttonClass," introjs-prevbutton")),null!=l&&(l.className="".concat(n._options.buttonClass," introjs-nextbutton"),l.innerHTML=n._options.nextLabel)),null!=c&&c.setAttribute("role","button"),null!=l&&l.setAttribute("role","button"),null!=d&&d.setAttribute("role","button"),null!=l&&l.focus(),k(r.element),!x(n._introAfterChangeCallback)){t.next=21;break}return t.next=21,n._introAfterChangeCallback.call(n,r.element);case 21:case"end":return t.stop()}},t)}))).apply(this,arguments)}function K(e,t){return Y.apply(this,arguments)}function Y(){return(Y=o(e().mark(function t(n,o){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n._currentStep=o-2,void 0===n._introItems){e.next=4;break}return e.next=4,Q(n);case 4:case"end":return e.stop()}},t)}))).apply(this,arguments)}function X(e,t){return J.apply(this,arguments)}function J(){return(J=o(e().mark(function t(n,o){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n._currentStepNumber=o,void 0===n._introItems){e.next=4;break}return e.next=4,Q(n);case 4:case"end":return e.stop()}},t)}))).apply(this,arguments)}function Q(e){return ee.apply(this,arguments)}function ee(){return(ee=o(e().mark(function t(n){var o,r,a;return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n._direction="forward",void 0!==n._currentStepNumber)for(o=0;o<n._introItems.length;o++)n._introItems[o].step===n._currentStepNumber&&(n._currentStep=o-1,n._currentStepNumber=void 0);if(-1===n._currentStep?n._currentStep=0:++n._currentStep,r=n._introItems[n._currentStep],a=!0,!x(n._introBeforeChangeCallback)){e.next=9;break}return e.next=8,n._introBeforeChangeCallback.call(n,r&&r.element,n._currentStep,n._direction);case 8:a=e.sent;case 9:if(!1!==a){e.next=12;break}return--n._currentStep,e.abrupt("return",!1);case 12:if(!(n._introItems.length<=n._currentStep)){e.next=19;break}if(!x(n._introCompleteCallback)){e.next=16;break}return e.next=16,n._introCompleteCallback.call(n,n._currentStep,"end");case 16:return e.next=18,Te(n,n._targetElement);case 18:return e.abrupt("return",!1);case 19:return e.next=21,q(n,r);case 21:return e.abrupt("return",!0);case 22:case"end":return e.stop()}},t)}))).apply(this,arguments)}function te(e){return ne.apply(this,arguments)}function ne(){return(ne=o(e().mark(function t(n){var o,r;return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n._direction="backward",!(n._currentStep<=0)){e.next=3;break}return e.abrupt("return",!1);case 3:if(--n._currentStep,o=n._introItems[n._currentStep],r=!0,!x(n._introBeforeChangeCallback)){e.next=10;break}return e.next=9,n._introBeforeChangeCallback.call(n,o&&o.element,n._currentStep,n._direction);case 9:r=e.sent;case 10:if(!1!==r){e.next=13;break}return++n._currentStep,e.abrupt("return",!1);case 13:return e.next=15,q(n,o);case 15:return e.abrupt("return",!0);case 16:case"end":return e.stop()}},t)}))).apply(this,arguments)}function oe(e,t){return re.apply(this,arguments)}function re(){return(re=o(e().mark(function t(n,o){var r,a;return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(null===(r=void 0===o.code?o.which:o.code)&&(r=null===o.charCode?o.keyCode:o.charCode),"Escape"!==r&&27!==r||!0!==n._options.exitOnEsc){e.next=7;break}return e.next=5,Te(n,n._targetElement);case 5:e.next=39;break;case 7:if("ArrowLeft"!==r&&37!==r){e.next=12;break}return e.next=10,te(n);case 10:e.next=39;break;case 12:if("ArrowRight"!==r&&39!==r){e.next=17;break}return e.next=15,Q(n);case 15:e.next=39;break;case 17:if("Enter"!==r&&"NumpadEnter"!==r&&13!==r){e.next=39;break}if(!(a=o.target||o.srcElement)||!a.className.match("introjs-prevbutton")){e.next=24;break}return e.next=22,te(n);case 22:e.next=38;break;case 24:if(!a||!a.className.match("introjs-skipbutton")){e.next=32;break}if(n._introItems.length-1!==n._currentStep||!x(n._introCompleteCallback)){e.next=28;break}return e.next=28,n._introCompleteCallback.call(n,n._currentStep,"skip");case 28:return e.next=30,Te(n,n._targetElement);case 30:e.next=38;break;case 32:if(!a||!a.getAttribute("data-step-number")){e.next=36;break}a.click(),e.next=38;break;case 36:return e.next=38,Q(n);case 38:o.preventDefault?o.preventDefault():o.returnValue=!1;case 39:case"end":return e.stop()}},t)}))).apply(this,arguments)}function ae(e){if(null===e||"object"!==t(e)||"nodeType"in e)return e;var n={};for(var o in e)"jQuery"in window&&e[o]instanceof window.jQuery?n[o]=e[o]:n[o]=ae(e[o]);return n}function se(e,t){var n;return function(){for(var o=arguments.length,r=new Array(o),a=0;a<o;a++)r[a]=arguments[a];window.clearTimeout(n),n=window.setTimeout(function(){e(r)},t)}}function ie(e){var t=document.querySelector(".introjs-hints");return t?Array.from(t.querySelectorAll(e)):[]}function le(e,t){return ce.apply(this,arguments)}function ce(){return(ce=o(e().mark(function t(n,o){var r;return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=ie('.introjs-hint[data-step="'.concat(o,'"]'))[0],we(),r&&w(r,"introjs-hidehint"),!x(n._hintCloseCallback)){e.next=6;break}return e.next=6,n._hintCloseCallback.call(n,o);case 6:case"end":return e.stop()}},t)}))).apply(this,arguments)}function de(e){return ue.apply(this,arguments)}function ue(){return(ue=o(e().mark(function t(n){var o,r,a,s,i;return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:o=ie(".introjs-hint"),r=u(o),e.prev=2,r.s();case 4:if((a=r.n()).done){e.next=13;break}if(s=a.value,i=s.getAttribute("data-step")){e.next=9;break}return e.abrupt("continue",11);case 9:return e.next=11,le(n,parseInt(i,10));case 11:e.next=4;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(2),r.e(e.t0);case 18:return e.prev=18,r.f(),e.finish(18);case 21:case"end":return e.stop()}},t,null,[[2,15,18,21]])}))).apply(this,arguments)}function me(e){return ge.apply(this,arguments)}function ge(){return(ge=o(e().mark(function t(n){var o,r,a,s,i;return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(o=ie(".introjs-hint"))||!o.length){e.next=23;break}r=u(o),e.prev=3,r.s();case 5:if((a=r.n()).done){e.next=13;break}if(s=a.value,i=s.getAttribute("data-step")){e.next=10;break}return e.abrupt("continue",11);case 10:he(parseInt(i,10));case 11:e.next=5;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(3),r.e(e.t0);case 18:return e.prev=18,r.f(),e.finish(18);case 21:e.next=25;break;case 23:return e.next=25,Ce(n,n._targetElement);case 25:case"end":return e.stop()}},t,null,[[3,15,18,21]])}))).apply(this,arguments)}function he(e){var t=ie('.introjs-hint[data-step="'.concat(e,'"]'))[0];t&&N(t,/introjs-hidehint/g)}function pe(e){var t=ie('.introjs-hint[data-step="'.concat(e,'"]'))[0];t&&t.parentNode&&t.parentNode.removeChild(t)}function fe(e){return ve.apply(this,arguments)}function ve(){return(ve=o(e().mark(function t(n){var o,r,a,s,i,l,c;return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:null===(o=document.querySelector(".introjs-hints"))&&(o=F("div",{className:"introjs-hints"})),r=function(e){return function(t){var o=t||window.event;o&&o.stopPropagation&&o.stopPropagation(),o&&null!==o.cancelBubble&&(o.cancelBubble=!0),ye(n,e)}},a=0;case 4:if(!(a<n._hintItems.length)){e.next=25;break}if(s=n._hintItems[a],!document.querySelector('.introjs-hint[data-step="'.concat(a,'"]'))){e.next=8;break}return e.abrupt("return");case 8:O(i=F("a",{className:"introjs-hint"})),i.onclick=r(a),s.hintAnimation||w(i,"introjs-hint-no-anim"),A(s.element)&&w(i,"introjs-fixedhint"),l=F("div",{className:"introjs-hint-dot"}),c=F("div",{className:"introjs-hint-pulse"}),i.appendChild(l),i.appendChild(c),i.setAttribute("data-step",a.toString()),s.hintTargetElement=s.element,s.element=i,be(s.hintPosition,i,s.hintTargetElement),o.appendChild(i);case 22:a++,e.next=4;break;case 25:if(document.body.appendChild(o),!x(n._hintsAddedCallback)){e.next=29;break}return e.next=29,n._hintsAddedCallback.call(n);case 29:n._options.hintAutoRefreshInterval>=0&&(n._hintsAutoRefreshFunction=se(function(){return Se(n)},n._options.hintAutoRefreshInterval),y.on(window,"scroll",n._hintsAutoRefreshFunction,n,!0));case 30:case"end":return e.stop()}},t)}))).apply(this,arguments)}function be(e,t,n){if(void 0!==n){var o=T(n),r=20,a=20;switch(e){default:case"top-left":t.style.left="".concat(o.left,"px"),t.style.top="".concat(o.top,"px");break;case"top-right":t.style.left="".concat(o.left+o.width-r,"px"),t.style.top="".concat(o.top,"px");break;case"bottom-left":t.style.left="".concat(o.left,"px"),t.style.top="".concat(o.top+o.height-a,"px");break;case"bottom-right":t.style.left="".concat(o.left+o.width-r,"px"),t.style.top="".concat(o.top+o.height-a,"px");break;case"middle-left":t.style.left="".concat(o.left,"px"),t.style.top="".concat(o.top+(o.height-a)/2,"px");break;case"middle-right":t.style.left="".concat(o.left+o.width-r,"px"),t.style.top="".concat(o.top+(o.height-a)/2,"px");break;case"middle-middle":t.style.left="".concat(o.left+(o.width-r)/2,"px"),t.style.top="".concat(o.top+(o.height-a)/2,"px");break;case"bottom-middle":t.style.left="".concat(o.left+(o.width-r)/2,"px"),t.style.top="".concat(o.top+o.height-a,"px");break;case"top-middle":t.style.left="".concat(o.left+(o.width-r)/2,"px"),t.style.top="".concat(o.top,"px")}}}function ye(e,t){return xe.apply(this,arguments)}function xe(){return(xe=o(e().mark(function t(n,o){var r,a,s,i,l,c,d,u,m,g,h;return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=document.querySelector('.introjs-hint[data-step="'.concat(o,'"]')),a=n._hintItems[o],!x(n._hintClickCallback)){e.next=5;break}return e.next=5,n._hintClickCallback.call(n,r,a,o);case 5:if(void 0===(s=we())||parseInt(s,10)!==o){e.next=8;break}return e.abrupt("return");case 8:i=F("div",{className:"introjs-tooltip"}),l=F("div"),c=F("div"),d=F("div"),i.onclick=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},l.className="introjs-tooltiptext",(u=F("p")).innerHTML=a.hint||"",l.appendChild(u),n._options.hintShowButton&&((m=F("a")).className=n._options.buttonClass,m.setAttribute("role","button"),m.innerHTML=n._options.hintButtonLabel,m.onclick=function(){return le(n,o)},l.appendChild(m)),c.className="introjs-arrow",i.appendChild(c),i.appendChild(l),g=r.getAttribute("data-step")||"",n._currentStep=parseInt(g,10),h=n._hintItems[n._currentStep],d.className="introjs-tooltipReferenceLayer introjs-hintReference",d.setAttribute("data-step",g),R(n,h,d),d.appendChild(i),document.body.appendChild(d),I(n,h,i,c,!0);case 30:case"end":return e.stop()}},t)}))).apply(this,arguments)}function we(){var e=document.querySelector(".introjs-hintReference");if(e&&e.parentNode){var t=e.getAttribute("data-step");if(!t)return;return e.parentNode.removeChild(e),t}}function Ce(e,t){return ke.apply(this,arguments)}function ke(){return(ke=o(e().mark(function t(n,o){var r,a,s,i,l,c,d,m,g,h;return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n._hintItems=[],!(n._options.hints&&n._options.hints.length>0)){e.next=6;break}r=u(n._options.hints);try{for(r.s();!(a=r.n()).done;)s=a.value,"string"==typeof(i=ae(s)).element&&(i.element=document.querySelector(i.element)),i.hintPosition=i.hintPosition||n._options.hintPosition,i.hintAnimation=i.hintAnimation||n._options.hintAnimation,null!==i.element&&n._hintItems.push(i)}catch(e){r.e(e)}finally{r.f()}e.next=10;break;case 6:if((l=Array.from(o.querySelectorAll("*[data-hint]")))&&l.length){e.next=9;break}return e.abrupt("return",!1);case 9:for(c=0,d=l;c<d.length;c++)m=d[c],g=m.getAttribute("data-hint-animation"),h=n._options.hintAnimation,g&&(h="true"===g),n._hintItems.push({element:m,hint:m.getAttribute("data-hint")||"",hintPosition:m.getAttribute("data-hint-position")||n._options.hintPosition,hintAnimation:h,tooltipClass:m.getAttribute("data-tooltip-class")||void 0,position:m.getAttribute("data-position")||n._options.tooltipPosition});case 10:return e.next=12,fe(n);case 12:return y.on(document,"click",we,n,!1),y.on(window,"resize",Se,n,!0),e.abrupt("return",!0);case 15:case"end":return e.stop()}},t)}))).apply(this,arguments)}function Se(e){var t,n=u(e._hintItems);try{for(n.s();!(t=n.n()).done;){var o=t.value,r=o.hintTargetElement;be(o.hintPosition,o.element,r)}}catch(e){n.e(e)}finally{n.f()}}function _e(e,t){var n=Array.from(t.querySelectorAll("*[data-intro]")),o=[];if(e._options.steps&&e._options.steps.length){var r,a=u(e._options.steps);try{for(a.s();!(r=a.n()).done;){var s=ae(r.value);if(s.step=o.length+1,s.title=s.title||"","string"==typeof s.element&&(s.element=document.querySelector(s.element)||void 0),void 0===s.element||null===s.element){var i=document.querySelector(".introjsFloatingElement");null===i&&(i=F("div",{className:"introjsFloatingElement"}),document.body.appendChild(i)),s.element=i,s.position="floating"}s.position=s.position||e._options.tooltipPosition,s.scrollTo=s.scrollTo||e._options.scrollTo,void 0===s.disableInteraction&&(s.disableInteraction=e._options.disableInteraction),null!==s.element&&o.push(s)}}catch(e){a.e(e)}finally{a.f()}}else{var l;if(n.length<1)return[];var c,d=u(n);try{for(d.s();!(c=d.n()).done;){var m=c.value;if((!e._options.group||m.getAttribute("data-intro-group")===e._options.group)&&"none"!==m.style.display){var g=parseInt(m.getAttribute("data-step")||"",10);l=e._options.disableInteraction,m.hasAttribute("data-disable-interaction")&&(l=!!m.getAttribute("data-disable-interaction")),g>0&&(o[g-1]={step:g,element:m,title:m.getAttribute("data-title")||"",intro:m.getAttribute("data-intro")||"",tooltipClass:m.getAttribute("data-tooltip-class")||void 0,highlightClass:m.getAttribute("data-highlight-class")||void 0,position:m.getAttribute("data-position")||e._options.tooltipPosition,scrollTo:m.getAttribute("data-scroll-to")||e._options.scrollTo,disableInteraction:l})}}}catch(e){d.e(e)}finally{d.f()}var h,p=0,f=u(n);try{for(f.s();!(h=f.n()).done;){var v=h.value;if((!e._options.group||v.getAttribute("data-intro-group")===e._options.group)&&null===v.getAttribute("data-step")){for(;void 0!==o[p];)p++;l=v.hasAttribute("data-disable-interaction")?!!v.getAttribute("data-disable-interaction"):e._options.disableInteraction,o[p]={element:v,title:v.getAttribute("data-title")||"",intro:v.getAttribute("data-intro")||"",step:p+1,tooltipClass:v.getAttribute("data-tooltip-class")||void 0,highlightClass:v.getAttribute("data-highlight-class")||void 0,position:v.getAttribute("data-position")||e._options.tooltipPosition,scrollTo:v.getAttribute("data-scroll-to")||e._options.scrollTo,disableInteraction:l}}}}catch(e){f.e(e)}finally{f.f()}}for(var b=[],y=0;y<o.length;y++)o[y]&&b.push(o[y]);return(o=b).sort(function(e,t){return e.step-t.step}),o}function Ee(e,t){var n=e._currentStep;if(null!=n&&-1!=n){var o=e._introItems[n],r=document.querySelector(".introjs-tooltipReferenceLayer"),a=document.querySelector(".introjs-helperLayer"),s=document.querySelector(".introjs-disableInteraction");R(e,o,a),R(e,o,r),R(e,o,s),t&&(e._introItems=_e(e,e._targetElement),function(e,t){if(e._options.showBullets){var n=document.querySelector(".introjs-bullets");n&&n.parentNode&&n.parentNode.replaceChild(j(e,t),n)}}(e,o),$(r,n,e._introItems.length));var i=document.querySelector(".introjs-arrow"),l=document.querySelector(".introjs-tooltip");return l&&i&&I(e,e._introItems[n],l,i),Se(e),e}}function Oe(e){Ee(e)}function Ae(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e&&e.parentElement){var n=e.parentElement;t?(M(e,{opacity:"0"}),window.setTimeout(function(){try{n.removeChild(e)}catch(e){}},500)):n.removeChild(e)}}function Te(e,t){return Ne.apply(this,arguments)}function Ne(){return(Ne=o(e().mark(function t(n,o){var r,a,s,i,l,c=arguments;return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=c.length>2&&void 0!==c[2]&&c[2],a=!0,void 0===n._introBeforeExitCallback){e.next=6;break}return e.next=5,n._introBeforeExitCallback.call(n,o);case 5:a=e.sent;case 6:if(r||!1!==a){e.next=8;break}return e.abrupt("return");case 8:if((s=Array.from(o.querySelectorAll(".introjs-overlay")))&&s.length){i=u(s);try{for(i.s();!(l=i.n()).done;)Ae(l.value)}catch(e){i.e(e)}finally{i.f()}}if(Ae(o.querySelector(".introjs-helperLayer"),!0),Ae(o.querySelector(".introjs-tooltipReferenceLayer")),Ae(o.querySelector(".introjs-disableInteraction")),Ae(document.querySelector(".introjsFloatingElement")),H(),y.off(window,"keydown",oe,n,!0),y.off(window,"resize",Oe,n,!0),!x(n._introExitCallback)){e.next=24;break}return e.next=24,n._introExitCallback.call(n);case 24:n._currentStep=-1;case 25:case"end":return e.stop()}},t)}))).apply(this,arguments)}function Me(t,n){var r=F("div",{className:"introjs-overlay"});return M(r,{top:0,bottom:0,left:0,right:0,position:"fixed"}),n.appendChild(r),!0===t._options.exitOnOverlayClick&&(M(r,{cursor:"pointer"}),r.onclick=o(e().mark(function o(){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Te(t,n);case 2:case"end":return e.stop()}},o)}))),!0}function Re(e,t){return De.apply(this,arguments)}function De(){return(De=o(e().mark(function t(n,o){var r;return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n.isActive()){e.next=2;break}return e.abrupt("return",!1);case 2:if(!x(n._introStartCallback)){e.next=5;break}return e.next=5,n._introStartCallback.call(n,o);case 5:if(0!==(r=_e(n,o)).length){e.next=8;break}return e.abrupt("return",!1);case 8:return n._introItems=r,Me(n,o),e.next=12,Q(n);case 12:o.addEventListener,n._options.keyboardNavigation&&y.on(window,"keydown",oe,n,!0),y.on(window,"resize",Oe,n,!0);case 15:return e.abrupt("return",!1);case 16:case"end":return e.stop()}},t)}))).apply(this,arguments)}function Be(e,t,n){return e[t]=n,e}var Le=function(){function t(e){r(this,t),i(this,"_currentStep",-1),i(this,"_currentStepNumber",void 0),i(this,"_direction",void 0),i(this,"_targetElement",void 0),i(this,"_introItems",[]),i(this,"_hintItems",[]),i(this,"_options",void 0),i(this,"_introBeforeChangeCallback",void 0),i(this,"_introChangeCallback",void 0),i(this,"_introAfterChangeCallback",void 0),i(this,"_introCompleteCallback",void 0),i(this,"_introStartCallback",void 0),i(this,"_introExitCallback",void 0),i(this,"_introSkipCallback",void 0),i(this,"_introBeforeExitCallback",void 0),i(this,"_hintsAddedCallback",void 0),i(this,"_hintClickCallback",void 0),i(this,"_hintCloseCallback",void 0),i(this,"_lastShowElementTimer",void 0),i(this,"_hintsAutoRefreshFunction",void 0),this._targetElement=e,this._options={steps:[],hints:[],isActive:!0,nextLabel:"Next",prevLabel:"Back",skipLabel:"\xd7",doneLabel:"Done",hidePrev:!1,hideNext:!1,nextToDone:!0,tooltipPosition:"bottom",tooltipClass:"",group:"",highlightClass:"",exitOnEsc:!0,exitOnOverlayClick:!0,showStepNumbers:!1,stepNumbersOfLabel:"of",keyboardNavigation:!0,showButtons:!0,showBullets:!0,showProgress:!1,scrollToElement:!0,scrollTo:"element",scrollPadding:30,overlayOpacity:.5,autoPosition:!0,positionPrecedence:["bottom","top","right","left"],disableInteraction:!1,dontShowAgain:!1,dontShowAgainLabel:"Don't show this again",dontShowAgainCookie:"introjs-dontShowAgain",dontShowAgainCookieDays:365,helperElementPadding:10,hintPosition:"top-middle",hintButtonLabel:"Got it",hintShowButton:!0,hintAutoRefreshInterval:10,hintAnimation:!0,buttonClass:"introjs-button",progressBarAdditionalClass:!1}}var n,a,c,d,m,g,v,b,w,C;return s(t,[{key:"isActive",value:function(){return(!this._options.dontShowAgain||""===(e=h(this._options.dontShowAgainCookie))||e!==p)&&this._options.isActive;var e}},{key:"clone",value:function(){return new t(this._targetElement)}},{key:"setOption",value:function(e,t){return this._options=Be(this._options,e,t),this}},{key:"setOptions",value:function(e){return this._options=function(e,t){for(var n=0,o=Object.entries(t);n<o.length;n++){var r=l(o[n],2);e=Be(e,r[0],r[1])}return e}(this._options,e),this}},{key:"start",value:(C=o(e().mark(function t(){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Re(this,this._targetElement);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}},t,this)})),function(){return C.apply(this,arguments)})},{key:"goToStep",value:(w=o(e().mark(function t(n){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,K(this,n);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}},t,this)})),function(e){return w.apply(this,arguments)})},{key:"addStep",value:function(e){return this._options.steps||(this._options.steps=[]),this._options.steps.push(e),this}},{key:"addSteps",value:function(e){if(!e.length)return this;for(var t=0;t<e.length;t++)this.addStep(e[t]);return this}},{key:"goToStepNumber",value:(b=o(e().mark(function t(n){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,X(this,n);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}},t,this)})),function(e){return b.apply(this,arguments)})},{key:"nextStep",value:(v=o(e().mark(function t(){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Q(this);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}},t,this)})),function(){return v.apply(this,arguments)})},{key:"previousStep",value:(g=o(e().mark(function t(){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,te(this);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}},t,this)})),function(){return g.apply(this,arguments)})},{key:"currentStep",value:function(){return this._currentStep}},{key:"exit",value:(m=o(e().mark(function t(n){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Te(this,this._targetElement,n);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}},t,this)})),function(e){return m.apply(this,arguments)})},{key:"refresh",value:function(e){return Ee(this,e),this}},{key:"setDontShowAgain",value:function(e){return f(this,e),this}},{key:"onbeforechange",value:function(e){if(!x(e))throw new Error("Provided callback for onbeforechange was not a function");return this._introBeforeChangeCallback=e,this}},{key:"onchange",value:function(e){if(!x(e))throw new Error("Provided callback for onchange was not a function.");return this._introChangeCallback=e,this}},{key:"onafterchange",value:function(e){if(!x(e))throw new Error("Provided callback for onafterchange was not a function");return this._introAfterChangeCallback=e,this}},{key:"oncomplete",value:function(e){if(!x(e))throw new Error("Provided callback for oncomplete was not a function.");return this._introCompleteCallback=e,this}},{key:"onhintsadded",value:function(e){if(!x(e))throw new Error("Provided callback for onhintsadded was not a function.");return this._hintsAddedCallback=e,this}},{key:"onhintclick",value:function(e){if(!x(e))throw new Error("Provided callback for onhintclick was not a function.");return this._hintClickCallback=e,this}},{key:"onhintclose",value:function(e){if(!x(e))throw new Error("Provided callback for onhintclose was not a function.");return this._hintCloseCallback=e,this}},{key:"onstart",value:function(e){if(!x(e))throw new Error("Provided callback for onstart was not a function.");return this._introStartCallback=e,this}},{key:"onexit",value:function(e){if(!x(e))throw new Error("Provided callback for onexit was not a function.");return this._introExitCallback=e,this}},{key:"onskip",value:function(e){if(!x(e))throw new Error("Provided callback for onskip was not a function.");return this._introSkipCallback=e,this}},{key:"onbeforeexit",value:function(e){if(!x(e))throw new Error("Provided callback for onbeforeexit was not a function.");return this._introBeforeExitCallback=e,this}},{key:"addHints",value:function(){var t=o(e().mark(function t(){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ce(this,this._targetElement);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"hideHint",value:(d=o(e().mark(function t(n){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,le(this,n);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}},t,this)})),function(e){return d.apply(this,arguments)})},{key:"hideHints",value:(c=o(e().mark(function t(){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,de(this);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}},t,this)})),function(){return c.apply(this,arguments)})},{key:"showHint",value:function(e){return he(e),this}},{key:"showHints",value:(a=o(e().mark(function t(){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,me(this);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}},t,this)})),function(){return a.apply(this,arguments)})},{key:"removeHints",value:function(){return function(e){var t,n=u(ie(".introjs-hint"));try{for(n.s();!(t=n.n()).done;){var o=t.value.getAttribute("data-step");o&&pe(parseInt(o,10))}}catch(e){n.e(e)}finally{n.f()}y.off(document,"click",we,e,!1),y.off(window,"resize",Se,e,!0),e._hintsAutoRefreshFunction&&y.off(window,"scroll",e._hintsAutoRefreshFunction,e,!0)}(this),this}},{key:"removeHint",value:function(e){return pe(e),this}},{key:"showHintDialog",value:(n=o(e().mark(function t(n){return e().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ye(this,n);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}},t,this)})),function(e){return n.apply(this,arguments)})}]),t}(),Pe=function e(n){var o;if("object"===t(n))o=new Le(n);else if("string"==typeof n){var r=document.querySelector(n);if(!r)throw new Error("There is no element with given selector.");o=new Le(r)}else o=new Le(document.body);return e.instances[b(o,"introjs-instance")]=o,o};return Pe.version="7.2.0",Pe.instances={},Pe});