PageSourceSearch

https://www.pacareerzone.org/js/app/2413.02e6f8c1.chunk.js

js pacareerzone.org collected 2026-10-01 14:06:53 UTC 1,521,790 bytes, 3 lines download raw bytes

1/*! For license information please see 2413.02e6f8c1.chunk.js.LICENSE.txt */
2(self.webpackChunkheaded2=self.webpackChunkheaded2||[]).push([[2413],{78002(e,t,o){"use strict";o.d(t,{K:()=>z});var r,n,a,s=o(96540),i=o(5556),l=function(){l=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++){t=arguments[o];for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))e[n]=t[n]}return e};return l.apply(this,arguments)},c={onActivate:i.func,onAddUndo:i.func,onBeforeAddUndo:i.func,onBeforeExecCommand:i.func,onBeforeGetContent:i.func,onBeforeRenderUI:i.func,onBeforeSetContent:i.func,onBeforePaste:i.func,onBlur:i.func,onChange:i.func,onClearUndos:i.func,onClick:i.func,onContextMenu:i.func,onCommentChange:i.func,onCopy:i.func,onCut:i.func,onDblclick:i.func,onDeactivate:i.func,onDirty:i.func,onDrag:i.func,onDragDrop:i.func,onDragEnd:i.func,onDragGesture:i.func,onDragOver:i.func,onDrop:i.func,onExecCommand:i.func,onFocus:i.func,onFocusIn:i.func,onFocusOut:i.func,onGetContent:i.func,onHide:i.func,onInit:i.func,onKeyDown:i.func,onKeyPress:i.func,onKeyUp:i.func,onLoadContent:i.func,onMouseDown:i.func,onMouseEnter:i.func,onMouseLeave:i.func,onMouseMove:i.func,onMouseOut:i.func,onMouseOver:i.func,onMouseUp:i.func,onNodeChange:i.func,onObjectResizeStart:i.func,onObjectResized:i.func,onObjectSelected:i.func,onPaste:i.func,onPostProcess:i.func,onPostRender:i.func,onPreProcess:i.func,onProgressState:i.func,onRedo:i.func,onRemove:i.func,onReset:i.func,onSaveContent:i.func,onSelectionChange:i.func,onSetAttrib:i.func,onSetContent:i.func,onShow:i.func,onSubmit:i.func,onUndo:i.func,onVisualAid:i.func,onSkinLoadError:i.func,onThemeLoadError:i.func,onModelLoadError:i.func,onPluginLoadError:i.func,onIconsLoadError:i.func,onLanguageLoadError:i.func,onScriptsLoad:i.func,onScriptsLoadError:i.func},d=l({apiKey:i.string,id:i.string,inline:i.bool,init:i.object,initialValue:i.string,onEditorChange:i.func,value:i.string,tagName:i.string,cloudChannel:i.string,plugins:i.oneOfType([i.string,i.array]),toolbar:i.oneOfType([i.string,i.array]),disabled:i.bool,textareaName:i.string,tinymceScriptSrc:i.oneOfType([i.string,i.arrayOf(i.string),i.arrayOf(i.shape({src:i.string,async:i.bool,defer:i.bool}))]),rollback:i.oneOfType([i.number,i.oneOf([!1])]),scriptLoading:i.shape({async:i.bool,defer:i.bool,delay:i.number})},c),u=function(e){return"function"==typeof e},m=function(e){return e in c},f=function(e){return e.substr(2)},g=function(e,t,o,r,n){return function(e,t,o,r,n,a,s){var i=Object.keys(n).filter(m),l=Object.keys(a).filter(m),c=i.filter(function(e){return void 0===a[e]}),d=l.filter(function(e){return void 0===n[e]});c.forEach(function(e){var t=f(e),r=s[t];o(t,r);delete s[t]});d.forEach(function(o){var n=r(e,o),a=f(o);s[a]=n;t(a,n)})}(n,e.on.bind(e),e.off.bind(e),function(t,o){return function(r){var n;return null===(n=t(o))||void 0===n?void 0:n(r,e)}},t,o,r)},p=0,h=function(e){var t=Date.now();return e+"_"+Math.floor(1e9*Math.random())+ ++p+String(t)},y=function(e){return null!==e&&("textarea"===e.tagName.toLowerCase()||"input"===e.tagName.toLowerCase())},b=function(e){if(void 0===e||""===e)return[];else return Array.isArray(e)?e:e.split(" ")},v=function(e,t){if(void 0!==e)if(null!=e.mode&&"object"==typeof e.mode&&"function"==typeof e.mode.set)e.mode.set(t);else e.setMode(t)},k=function(){k=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++){t=arguments[o];for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))e[n]=t[n]}return e};return k.apply(this,arguments)},w=function(e,t,o){var r,n,a=e.createElement("script");a.referrerPolicy="origin";a.type="application/javascript";a.id=t.id;a.src=t.src;a.async=null!==(r=t.async)&&void 0!==r?r:!1;a.defer=null!==(n=t.defer)&&void 0!==n?n:!1;var s=function(){a.removeEventListener("load",s);a.removeEventListener("error",i);o(t.src)},i=function(e){a.removeEventListener("load",s);a.removeEventListener("error",i);o(t.src,e)};a.addEventListener("load",s);a.addEventListener("error",i);if(e.head)e.head.appendChild(a)},_=(r=[],n=function(e){var t=r.find(function(t){return t.getDocument()===e});if(void 0===t){t=function(e){var t={},o=function(e,o){var r=t[e];r.done=!0;r.error=o;for(var n=0,a=r.handlers;n<a.length;n++)(0,a[n])(e,o);r.handlers=[]};return{loadScripts:function(r,n,a){var s=function(e){return void 0!==a?a(e):void 0};if(0!==r.length)for(var i=0,l=!1,c=function(e,t){if(!l)if(t){l=!0;s(t)}else if(++i===r.length)n()},d=0,u=r;d<u.length;d++){var m=u[d],f=t[m.src];if(f)if(f.done)c(m.src,f.error);else f.handlers.push(c);else{var g=h("tiny-");t[m.src]={id:g,src:m.src,done:!1,error:null,handlers:[c]};w(e,k({id:g},m),o)}}else s(new Error("At least one script must be provided"))},deleteScripts:function(){for(var o,r=0,n=Object.values(t);r<n.length;r++){var a=n[r],s=e.getElementById(a.id);if(null!=s&&"SCRIPT"===s.tagName)null===(o=s.parentNode)||void 0===o||o.removeChild(s)}t={}},getDocument:function(){return e}}}(e);r.push(t)}return t},{loadList:function(e,t,o,r,a){var s=function(){return n(e).loadScripts(t,r,a)};if(o>0)setTimeout(s,o);else s()},reinitialize:function(){for(var e=r.pop();null!=e;e=r.pop())e.deleteScripts()}}),x=function(e){var t=e;return t&&t.tinymce?t.tinymce:null}
2,C=(a=function(e,t){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o))e[o]=t[o]};return a(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");a(e,t);function o(){this.constructor=e}e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),S=function(){S=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++){t=arguments[o];for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))e[n]=t[n]}return e};return S.apply(this,arguments)},z=function(e){C(t,e);function t(t){var o,r,n,a=e.call(this,t)||this;a.rollbackTimer=void 0;a.valueCursor=void 0;a.rollbackChange=function(){var e=a.editor,t=a.props.value;if(e&&t&&t!==a.currentContent)e.undoManager.ignore(function(){e.setContent(t);if(a.valueCursor&&(!a.inline||e.hasFocus()))try{e.selection.moveToBookmark(a.valueCursor)}catch(e){}});a.rollbackTimer=void 0};a.handleBeforeInput=function(e){if(void 0!==a.props.value&&a.props.value===a.currentContent&&a.editor)if(!a.inline||a.editor.hasFocus())try{a.valueCursor=a.editor.selection.getBookmark(3)}catch(e){}};a.handleBeforeInputSpecial=function(e){if("Enter"===e.key||"Backspace"===e.key||"Delete"===e.key)a.handleBeforeInput(e)};a.handleEditorChange=function(e){var t=a.editor;if(t&&t.initialized){var o=t.getContent();if(void 0!==a.props.value&&a.props.value!==o&&!1!==a.props.rollback)if(!a.rollbackTimer)a.rollbackTimer=window.setTimeout(a.rollbackChange,"number"==typeof a.props.rollback?a.props.rollback:200);if(o!==a.currentContent){a.currentContent=o;if(u(a.props.onEditorChange))a.props.onEditorChange(o,t)}}};a.handleEditorChangeSpecial=function(e){if("Backspace"===e.key||"Delete"===e.key)a.handleEditorChange(e)};a.initialise=function(e){var t,o,r;if(void 0===e)e=0;var n=a.elementRef.current;if(n)if(function(e){if(!("isConnected"in Node.prototype)){for(var t=e,o=e.parentNode;null!=o;)o=(t=o).parentNode;return t===e.ownerDocument}return e.isConnected}(n)){var s=x(a.view);if(!s)throw new Error("tinymce should have been loaded into global scope");var i,l,c=S(S({},a.props.init),{selector:void 0,target:n,readonly:a.props.disabled,inline:a.inline,plugins:(i=null===(t=a.props.init)||void 0===t?void 0:t.plugins,l=a.props.plugins,b(i).concat(b(l))),toolbar:null!==(o=a.props.toolbar)&&void 0!==o?o:null===(r=a.props.init)||void 0===r?void 0:r.toolbar,setup:function(e){a.editor=e;a.bindHandlers({});if(a.inline&&!y(n))e.once("PostRender",function(t){e.setContent(a.getInitialValue(),{no_events:!0})});if(a.props.init&&u(a.props.init.setup))a.props.init.setup(e)},init_instance_callback:function(e){var t,o,r=a.getInitialValue();a.currentContent=null!==(t=a.currentContent)&&void 0!==t?t:e.getContent();if(a.currentContent!==r){a.currentContent=r;e.setContent(r);e.undoManager.clear();e.undoManager.add();e.setDirty(!1)}var n=null!==(o=a.props.disabled)&&void 0!==o?o:!1;v(a.editor,n?"readonly":"design");if(a.props.init&&u(a.props.init.init_instance_callback))a.props.init.init_instance_callback(e)}});if(!a.inline)n.style.visibility="";if(y(n))n.value=a.getInitialValue();s.init(c)}else if(0===e)setTimeout(function(){return a.initialise(1)},1);else if(e<100)setTimeout(function(){return a.initialise(e+1)},100);else throw new Error("tinymce can only be initialised when in a document")};a.id=a.props.id||h("tiny-react");a.elementRef=s.createRef();a.inline=null!==(n=null!==(o=a.props.inline)&&void 0!==o?o:null===(r=a.props.init)||void 0===r?void 0:r.inline)&&void 0!==n?n:!1;a.boundHandlers={};return a}Object.defineProperty(t.prototype,"view",{get:function(){var e,t;return null!==(t=null===(e=this.elementRef.current)||void 0===e?void 0:e.ownerDocument.defaultView)&&void 0!==t?t:window},enumerable:!1,configurable:!0});t.prototype.componentDidUpdate=function(e){var t,o,r=this;if(this.rollbackTimer){clearTimeout(this.rollbackTimer);this.rollbackTimer=void 0}if(this.editor){this.bindHandlers(e);if(this.editor.initialized){this.currentContent=null!==(t=this.currentContent)&&void 0!==t?t:this.editor.getContent();if("string"==typeof this.props.initialValue&&this.props.initialValue!==e.initialValue){this.editor.setContent(this.props.initialValue);this.editor.undoManager.clear();this.editor.undoManager.add();this.editor.setDirty(!1)}else if("string"==typeof this.props.value&&this.props.value!==this.currentContent){var n=this.editor;
2n.undoManager.transact(function(){var e;if(!r.inline||n.hasFocus())try{e=n.selection.getBookmark(3)}catch(e){}var t=r.valueCursor;n.setContent(r.props.value);if(!r.inline||n.hasFocus())for(var o=0,a=[e,t];o<a.length;o++){var s=a[o];if(s)try{n.selection.moveToBookmark(s);r.valueCursor=s;break}catch(e){}}})}if(this.props.disabled!==e.disabled){var a=null!==(o=this.props.disabled)&&void 0!==o?o:!1;v(this.editor,a?"readonly":"design")}}}};t.prototype.componentDidMount=function(){var e,t,o,r,n,a=this;if(null!==x(this.view))this.initialise();else if(Array.isArray(this.props.tinymceScriptSrc)&&0===this.props.tinymceScriptSrc.length)null===(t=(e=this.props).onScriptsLoadError)||void 0===t||t.call(e,new Error("No `tinymce` global is present but the `tinymceScriptSrc` prop was an empty array."));else if(null===(o=this.elementRef.current)||void 0===o?void 0:o.ownerDocument){_.loadList(this.elementRef.current.ownerDocument,this.getScriptSources(),null!==(n=null===(r=this.props.scriptLoading)||void 0===r?void 0:r.delay)&&void 0!==n?n:0,function(){var e,t;null===(t=(e=a.props).onScriptsLoad)||void 0===t||t.call(e);a.initialise()},function(e){var t,o;null===(o=(t=a.props).onScriptsLoadError)||void 0===o||o.call(t,e)})}};t.prototype.componentWillUnmount=function(){var e=this,t=this.editor;if(t){t.off(this.changeEvents(),this.handleEditorChange);t.off(this.beforeInputEvent(),this.handleBeforeInput);t.off("keypress",this.handleEditorChangeSpecial);t.off("keydown",this.handleBeforeInputSpecial);t.off("NewBlock",this.handleEditorChange);Object.keys(this.boundHandlers).forEach(function(o){t.off(o,e.boundHandlers[o])});this.boundHandlers={};t.remove();this.editor=void 0}};t.prototype.render=function(){return this.inline?this.renderInline():this.renderIframe()};t.prototype.changeEvents=function(){var e,t,o;return(null===(o=null===(t=null===(e=x(this.view))||void 0===e?void 0:e.Env)||void 0===t?void 0:t.browser)||void 0===o?void 0:o.isIE())?"change keyup compositionend setcontent CommentChange":"change input compositionend setcontent CommentChange"};t.prototype.beforeInputEvent=function(){return window.InputEvent&&"function"==typeof InputEvent.prototype.getTargetRanges?"beforeinput SelectionChange":"SelectionChange"};t.prototype.renderInline=function(){var e=this.props.tagName,t=void 0===e?"div":e;return s.createElement(t,{ref:this.elementRef,id:this.id})};t.prototype.renderIframe=function(){return s.createElement("textarea",{ref:this.elementRef,style:{visibility:"hidden"},name:this.props.textareaName,id:this.id})};t.prototype.getScriptSources=function(){var e,t,o=null===(e=this.props.scriptLoading)||void 0===e?void 0:e.async,r=null===(t=this.props.scriptLoading)||void 0===t?void 0:t.defer;if(void 0!==this.props.tinymceScriptSrc)if("string"==typeof this.props.tinymceScriptSrc)return[{src:this.props.tinymceScriptSrc,async:o,defer:r}];else return this.props.tinymceScriptSrc.map(function(e){if("string"==typeof e)return{src:e,async:o,defer:r};else return e});var n=this.props.cloudChannel,a=this.props.apiKey?this.props.apiKey:"no-api-key";return[{src:"https://cdn.tiny.cloud/1/".concat(a,"/tinymce/").concat(n,"/tinymce.min.js"),async:o,defer:r}]};t.prototype.getInitialValue=function(){if("string"==typeof this.props.initialValue)return this.props.initialValue;else if("string"==typeof this.props.value)return this.props.value;else return""};t.prototype.bindHandlers=function(e){var t=this;if(void 0!==this.editor){g(this.editor,e,this.props,this.boundHandlers,function(e){return t.props[e]});var o=function(e){return void 0!==e.onEditorChange||void 0!==e.value},r=o(e),n=o(this.props);if(!r&&n){this.editor.on(this.changeEvents(),this.handleEditorChange);this.editor.on(this.beforeInputEvent(),this.handleBeforeInput);this.editor.on("keydown",this.handleBeforeInputSpecial);this.editor.on("keyup",this.handleEditorChangeSpecial);this.editor.on("NewBlock",this.handleEditorChange)}else if(r&&!n){this.editor.off(this.changeEvents(),this.handleEditorChange);this.editor.off(this.beforeInputEvent(),this.handleBeforeInput);this.editor.off("keydown",this.handleBeforeInputSpecial);this.editor.off("keyup",this.handleEditorChangeSpecial);this.editor.off("NewBlock",this.handleEditorChange)}}};t.propTypes=d;t.defaultProps={cloudChannel:"6"};return t}(s.Component)},12983(){tinymc
vendor: 47,882 bytes, line 2
2e.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>',"accordion-toggle":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3 7.3a1 1 0 0 1 1.4 0L16 9.6l2.3-2.3a1 1 0 1 1 1.4 1.4L16 12.4l-3.7-3.7a1 1 0 0 1 0-1.4ZM4.3 11.7a1 1 0 0 1 0-1.4L6.6 8 4.3 5.7a1 1 0 0 1 1.4-1.4L9.4 8l-3.7 3.7a1 1 0 0 1-1.4 0Z"/></svg>',accordion:'<svg width="24" height="24"><rect x="12" y="7" width="10" height="2" rx="1"/><rect x="12" y="11" width="10" height="2" rx="1"/><rect x="12" y="15" width="6" height="2" rx="1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.3 7.3a1 1 0 0 1 1.4 0L6 9.6l2.3-2.3a1 1 0 0 1 1.4 1.4L6 12.4 2.3 8.7a1 1 0 0 1 0-1.4Z"/></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>',"ai-prompt":'<svg width="24" height="24"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.7a1 1 0 0 0-1.4 0l-9.9 10a1 1 0 0 0 0 1.3l2.1 2.1c.4.4 1 .4 1.4 0l10-9.9c.3-.3.3-1 0-1.4l-2.2-2Zm1.4 2.8-2-2-3 2.7 2.2 2.2 2.8-2.9Z"/><path d="m18.5 7.3-.7-1.5-1.5-.8 1.5-.7.7-1.5.7 1.5 1.5.7-1.5.8-.7 1.5ZM18.5 16.5l-.7-1.6-1.5-.7 1.5-.7.7-1.6.7 1.6 1.5.7-1.5.7-.7 1.6ZM9.7 7.3 9 5.8 7.5 5 9 4.3l.7-1.5.7 1.5L12 5l-1.5.8-.7 1.5Z"/></g><defs><clipPath id="a"><path d="M0 0h24v24H0z"/></clipPath></defs></svg>',ai:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm6.8 11.5.5 1.2a68.3 68.3 0 0 0 .7 1.1l.4.1c.3 0 .5 0 .7-.3.2-.1.3-.3.3-.6l-.3-1-2.6-6.2a20.4 20.4 0 0 0-.5-1.3l-.5-.4-.7-.2c-.2 0-.5 0-.6.2-.2 0-.4.2-.5.4l-.3.6-.3.7L5.7 15l-.2.6-.1.4c0 .3 0 .5.3.7l.6.2c.3 0 .5 0 .7-.2l.4-1 .5-1.2h3.9ZM9.8 9l1.5 4h-3l1.5-4Zm5.6-.9v7.6c0 .4 0 .7.2 1l.7.2c.3 0 .6 0 .8-.3l.2-.9V8.1c0-.4 0-.7-.2-.9a1 1 0 0 0-.8-.3c-.2 0-.5.1-.7.3l-.2 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 class="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">
vendor: 4,333 bytes, line 2
2<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>',se
vendor: 17,202 bytes, line 2
2nd:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="m13.3 22 7-18.3-18.3 7L9 15l4.3 7ZM18 6.8l-.7-.7L9.4 14l.7.7L18 6.8Z"/></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 class="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>'
2}})},67741(e,t,o){o(12983)},9595(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const t=e=>t=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(t)===e,o=e=>t=>typeof t===e,r=e=>t=>e===t,n=t("string"),a=t("object"),s=t("array"),i=r(null),l=o("boolean"),c=r(void 0),d=e=>!(e=>null==e)(e),u=o("function"),m=o("number"),f=()=>{},g=e=>()=>e,p=e=>e,h=(e,t)=>e===t;function y(e,...t){return(...o)=>{const r=t.concat(o);return e.apply(null,r)}}const b=e=>t=>!e(t),v=e=>e(),k=g(!1),w=g(!0);class _{constructor(e,t){this.tag=e;this.value=t}static some(e){return new _(!0,e)}static none(){return _.singletonNone}fold(e,t){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return _.some(e(this.value));else return _.none()}bind(e){if(this.tag)return e(this.value);else return _.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return _.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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return d(e)?_.some(e):_.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(this.tag)e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}_.singletonNone=new _(!1);const x=Array.prototype.slice,C=Array.prototype.indexOf,S=Array.prototype.push,z=(e,t)=>{return(o=e,r=t,C.call(o,r))>-1;var o,r},E=(e,t)=>{for(let o=0,r=e.length;o<r;o++){if(t(e[o],o))return!0}return!1},T=(e,t)=>{const o=[];for(let r=0;r<e;r++)o.push(t(r));return o},O=(e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r},A=(e,t)=>{for(let o=0,r=e.length;o<r;o++){t(e[o],o)}},D=(e,t)=>{const o=[],r=[];for(let n=0,a=e.length;n<a;n++){const a=e[n];(t(a,n)?o:r).push(a)}return{pass:o,fail:r}},N=(e,t)=>{const o=[];for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))o.push(n)}return o},M=(e,t,o)=>{((e,t)=>
2{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,(e,r)=>{o=t(o,e,r)});return o},R=(e,t,o)=>{A(e,(e,r)=>{o=t(o,e,r)});return o},B=(e,t)=>((e,t,o)=>{for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))return _.some(n);else if(o(n,r))break}return _.none()})(e,t,k),L=(e,t)=>{for(let o=0,r=e.length;o<r;o++){if(t(e[o],o))return _.some(o)}return _.none()},I=e=>{const t=[];for(let o=0,r=e.length;o<r;++o){if(!s(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);S.apply(t,e[o])}return t},P=(e,t)=>I(O(e,t)),F=(e,t)=>{for(let o=0,r=e.length;o<r;++o){if(!0!==t(e[o],o))return!1}return!0},H=(e,t)=>{const o={};for(let r=0,n=e.length;r<n;r++){const n=e[r];o[String(n)]=t(n,r)}return o},j=(e,t)=>t>=0&&t<e.length?_.some(e[t]):_.none(),V=e=>j(e,0),Z=e=>j(e,e.length-1),U=(e,t)=>{for(let o=0;o<e.length;o++){const r=t(e[o],o);if(r.isSome())return r}return _.none()},$=Object.keys,q=Object.hasOwnProperty,W=(e,t)=>{const o=$(e);for(let r=0,n=o.length;r<n;r++){const n=o[r];t(e[n],n)}},G=(e,t)=>K(e,(e,o)=>({k:o,v:t(e,o)})),K=(e,t)=>{const o={};W(e,(e,r)=>{const n=t(e,r);o[n.k]=n.v});return o},Y=(e,t)=>{const o={};((e,t,o,r)=>{W(e,(e,n)=>{(t(e,n)?o:r)(e,n)})})(e,t,(e=>(t,o)=>{e[o]=t})(o),f);return o},X=(e,t)=>{const o=[];W(e,(e,r)=>{o.push(t(e,r))});return o},J=e=>X(e,p),Q=(e,t)=>q.call(e,t),ee="undefined"!=typeof window?window:Function("return this;")(),te=(e,t)=>((e,t)=>{let o=null!=t?t:ee;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),oe=(e,t)=>{const o=((e,t)=>te(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o},re=Object.getPrototypeOf,ne=e=>{const t=te("ownerDocument.defaultView",e);return a(e)&&((e=>oe("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(re(e).constructor.name))},ae=e=>e.dom.nodeName.toLowerCase(),se=e=>e.dom.nodeType,ie=e=>t=>se(t)===e,le=e=>8===se(e)||"#comment"===ae(e),ce=e=>de(e)&&ne(e.dom),de=ie(1),ue=ie(3),me=ie(9),fe=ie(11),ge=e=>t=>de(t)&&ae(t)===e,pe=(e,t,o)=>{if(n(o)||l(o)||m(o))e.setAttribute(t,o+"");else throw new Error("Attribute value was not simple")},he=(e,t,o)=>{pe(e.dom,t,o)},ye=(e,t)=>{const o=e.dom;W(t,(e,t)=>{pe(o,t,e)})},be=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},ve=(e,t)=>_.from(be(e,t)),ke=(e,t)=>{e.dom.removeAttribute(t)},we=e=>R(e.dom.attributes,(e,t)=>{e[t.name]=t.value;return e},{}),_e=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},xe={fromHtml:(e,t)=>
2{const o=(t||document).createElement("div");o.innerHTML=e;if(!o.hasChildNodes()||o.childNodes.length>1){throw new Error("HTML does not have a single root node")}return _e(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return _e(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return _e(o)},fromDom:_e,fromPoint:(e,t,o)=>_.from(e.dom.elementFromPoint(t,o)).map(_e)},Ce=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;else{const e=o;if(void 0!==e.matches)return e.matches(t);else if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);else if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);else if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);else throw new Error("Browser lacks native selectors")}},Se=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,ze=(e,t)=>{const o=void 0===t?document:t.dom;return Se(o)?_.none():_.from(o.querySelector(e)).map(xe.fromDom)},Ee=(e,t)=>e.dom===t.dom,Te=(e,t)=>{const o=e.dom,r=t.dom;return o===r?!1:o.contains(r)},Oe=Ce,Ae=e=>xe.fromDom(e.dom.ownerDocument),De=e=>me(e)?e:Ae(e),Ne=e=>_.from(e.dom.parentNode).map(xe.fromDom),Me=e=>_.from(e.dom.parentElement).map(xe.fromDom),Re=(e,t)=>{const o=u(t)?t:k;let r=e.dom;const n=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=xe.fromDom(e);n.push(t);if(!0===o(t))break;else r=e}return n},Be=e=>_.from(e.dom.previousSibling).map(xe.fromDom),Le=e=>_.from(e.dom.nextSibling).map(xe.fromDom),Ie=e=>O(e.dom.childNodes,xe.fromDom),Pe=(e,t)=>{const o=e.dom.childNodes;return _.from(o[t]).map(xe.fromDom)},Fe=(e,t)=>{Ne(e).each(o=>{o.dom.insertBefore(t.dom,e.dom)})},He=(e,t)=>{Le(e).fold(()=>{Ne(e).each(e=>{Ve(e,t)})},e=>{Fe(e,t)})},je=(e,t)=>{const o=(e=>Pe(e,0))(e);o.fold(()=>{Ve(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})},Ve=(e,t)=>{e.dom.appendChild(t.dom)},Ze=(e,t)=>{Fe(e,t);Ve(t,e)},Ue=(e,t)=>{A(t,(o,r)=>{const n=0===r?e:t[r-1];He(n,o)})},$e=(e,t)=>{A(t,t=>{Ve(e,t)})},qe=e=>{e.dom.textContent="";A(Ie(e),e=>{We(e)})},We=e=>{const t=e.dom;if(null!==t.parentNode)t.parentNode.removeChild(t)},Ge=e=>{const t=Ie(e);if(t.length>0)Ue(e,t);
2We(e)},Ke=(e,t)=>xe.fromDom(e.dom.cloneNode(t)),Ye=e=>Ke(e,!1),Xe=e=>Ke(e,!0),Je=(e,t)=>{const o=xe.fromTag(t),r=we(e);ye(o,r);return o},Qe=["tfoot","thead","tbody","colgroup"],et=(e,t,o)=>({element:e,rowspan:t,colspan:o}),tt=(e,t,o)=>({element:e,cells:t,section:o}),ot=(e,t,o)=>({element:e,isNew:t,isLocked:o}),rt=(e,t,o,r)=>({element:e,cells:t,section:o,isNew:r}),nt=u(Element.prototype.attachShadow)&&u(Node.prototype.getRootNode),at=g(nt),st=nt?e=>xe.fromDom(e.dom.getRootNode()):De,it=e=>{const t=st(e);return fe(o=t)&&d(o.dom.host)?_.some(t):_.none();var o},lt=e=>xe.fromDom(e.dom.host),ct=e=>d(e.dom.shadowRoot),dt=e=>{const t=ue(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return it(xe.fromDom(t)).fold(()=>o.body.contains(t),(r=dt,n=lt,e=>r(n(e))));var r,n},ut=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return xe.fromDom(t)},mt=(e,t)=>{let o=[];A(Ie(e),e=>{if(t(e))o=o.concat([e]);o=o.concat(mt(e,t))});return o},ft=(e,t,o)=>((e,t,o)=>N(Re(e,o),t))(e,e=>Ce(e,t),o),gt=(e,t)=>((e,t)=>N(Ie(e),t))(e,e=>Ce(e,t)),pt=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Se(o)?[]:O(o.querySelectorAll(e),xe.fromDom)})(t,e);var ht=(e,t,o,r,n)=>{if(e(o,r))return _.some(o);else if(u(n)&&n(o))return _.none();else return t(o,r,n)};const yt=(e,t,o)=>{let r=e.dom;const n=u(o)?o:k;for(;r.parentNode;){r=r.parentNode;const e=xe.fromDom(r);if(t(e))return _.some(e);else if(n(e))break}return _.none()},bt=(e,t,o)=>ht((e,t)=>t(e),yt,e,t,o),vt=(e,t,o)=>yt(e,e=>Ce(e,t),o),kt=(e,t)=>((e,t)=>B(e.dom.childNodes,e=>t(xe.fromDom(e))).map(xe.fromDom))(e,e=>Ce(e,t)),wt=(e,t)=>ze(t,e),_t=(e,t,o)=>ht((e,t)=>Ce(e,t),vt,e,t,o),xt=(e,t,o=h)=>e.exists(e=>o(e,t)),Ct=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},St=(e,t)=>e?_.some(t):_.none(),zt=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Et=(e,t,o=0,r)=>{const n=e.indexOf(t,o);if(-1!==n)return c(r)?!0:n+t.length<=r;else return!1},Tt=(e,t)=>zt(e,t,0),Ot=(e,t)=>zt(e,t,e.length-t.length),At=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),Dt=e=>e.length>0,Nt=e=>void 0!==e.style&&u(e.style.getPropertyValue),Mt=(e,t,o)=>{if(!n(o))throw new Error("CSS value must be a string: "+o);if(Nt(e))e.style.setProperty(t,o)},Rt=(e,t,o)=>{const r=e.dom;Mt(r,t,o)},Bt=(e,t)=>
2{const o=e.dom;W(t,(e,t)=>{Mt(o,t,e)})},Lt=(e,t)=>{const o=e.dom,r=window.getComputedStyle(o).getPropertyValue(t);return""===r&&!dt(e)?It(o,t):r},It=(e,t)=>Nt(e)?e.style.getPropertyValue(t):"",Pt=(e,t)=>{const o=e.dom,r=It(o,t);return _.from(r).filter(e=>e.length>0)},Ft=(e,t)=>{((e,t)=>{if(Nt(e))e.style.removeProperty(t)})(e.dom,t);if(xt(ve(e,"style").map(At),""))ke(e,"style")},Ht=(e,t,o=0)=>ve(e,t).map(e=>parseInt(e,10)).getOr(o),jt=(e,t)=>Ht(e,t,1),Vt=e=>{if(ge("col")(e))return Ht(e,"span",1)>1;else return jt(e,"colspan")>1},Zt=e=>jt(e,"rowspan")>1,Ut=(e,t)=>parseInt(Lt(e,t),10),$t=g(10),qt=g(10),Wt=(e,t)=>Gt(e,t,w),Gt=(e,t,o)=>P(Ie(e),e=>{if(Ce(e,t))return o(e)?[e]:[];else return Gt(e,t,o)}),Kt=(e,t)=>((e,t,o=k)=>{if(o(t))return _.none();if(z(e,ae(t)))return _.some(t);else return vt(t,e.join(","),e=>Ce(e,"table")||o(e))})(["td","th"],e,t),Yt=e=>Wt(e,"th,td"),Xt=e=>{if(Ce(e,"colgroup"))return gt(e,"col");else return P(eo(e),e=>gt(e,"col"))},Jt=(e,t)=>_t(e,"table",t),Qt=e=>Wt(e,"tr"),eo=e=>Jt(e).fold(g([]),e=>gt(e,"colgroup")),to=(e,t)=>O(e,e=>{if("colgroup"===ae(e)){const t=O(Xt(e),e=>{const t=Ht(e,"span",1);return et(e,1,t)});return tt(e,t,"colgroup")}else{const o=O(Yt(e),e=>{const t=Ht(e,"rowspan",1),o=Ht(e,"colspan",1);return et(e,t,o)});return tt(e,o,t(e))}}),oo=e=>Ne(e).map(e=>{const t=ae(e);return(e=>z(Qe,e))(t)?t:"tbody"}).getOr("tbody"),ro=e=>{const t=Qt(e),o=[...eo(e),...t];return to(o,oo)},no=e=>{let t,o=!1;return(...r)=>{if(!o){o=!0;t=e.apply(null,r)}return t}},ao=()=>so(0,0),so=(e,t)=>({major:e,minor:t}),io={nu:so,detect:(e,t)=>{const o=String(t).toLowerCase();if(0===e.length)return ao();else return((e,t)=>{const o=((e,t)=>{for(let o=0;o<e.length;o++){const r=e[o];if(r.test(t))return r}})(e,t);if(!o)return{major:0,minor:0};const r=e=>Number(t.replace(o,"$"+e));return so(r(1),r(2))})(e,o)},unknown:ao},lo=(e,t)=>{const o=String(t).toLowerCase();return B(e,e=>e.search(o))},co=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,uo=e=>t=>Et(t,e),mo=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Et(e,"edge/")&&Et(e,"chrome")&&Et(e,"safari")&&Et(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,co],search:e=>Et(e,"chrome")&&!Et(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Et(e,"msie")||Et(e,"trident")},{name:"Opera",versionRegexes:[co,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:uo("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:uo("firefox")},{name:"Safari",versionRegexes:[co,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Et(e,"safari")||Et(e,"mobile/"))&&Et(e,"applewebkit")}],fo=[{name:"Windows",search:uo("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Et(e,"iphone")||Et(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:uo("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:uo("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:uo("linux"),versionRegexes:[]},{name:"Solaris",search:uo("sunos"),versionRegexes:[]},{name:"FreeBSD",search:uo("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:uo("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],go={browsers:g(mo),oses:g(fo)},po="Edge",ho="Chromium",yo="Opera",bo="Firefox",vo="Safari",ko=e=>{const t=e.current,o=e.version,r=e=>()=>t===e;return{current:t,version:o,isEdge:r(po),isChromium:r(ho),isIE:r("IE"),isOpera:r(yo),isFirefox:r(bo),isSafari:r(vo)}},wo={unknown:()=>ko({current:void 0,version:io.unknown()}),nu:ko,edge:g(po),chromium:g(ho),ie:g("IE"),opera:g(yo),firefox:g(bo),safari:g(vo)},_o="Windows",xo="Android",Co="Linux",So="macOS",zo="Solaris",Eo="FreeBSD",To="ChromeOS",Oo=e=>{const t=e.current,o=e.version,r=e=>()=>t===e;return{current:t,version:o,isWindows:r(_o),isiOS:r("iOS"),isAndroid:r(xo),isMacOS:r(So),isLinux:r(Co),isSolaris:r(zo),isFreeBSD:r(Eo),isChromeOS:r(To)}},Ao={unknown:()=>Oo({current:void 0,version:io.unknown()}),nu:Oo,windows:g(_o),ios:g("iOS"),android:g(xo),linux:g(Co),macos:g(So),solaris:g(zo),freebsd:g(Eo),chromeos:g(To)},Do=(e,t,o)=>{const r=go.browsers(),n=go.oses(),a=t.bind(e=>((e,t)=>U(t.brands,t=>{const o=t.brand.toLowerCase();return B(e,e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())}).map(e=>({current:e.name,version:io.nu(parseInt(t.version,10),0)}))}))(r,e)).orThunk(()=>((e,t)=>lo(e,t).map(e=>{const o=io.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(r,e)).fold(wo.unknown,wo.nu),s=((e,t)=>lo(e,t).map(e=>{const o=io.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(n,e).fold(Ao.unknown,Ao.nu),i=((e,t,o,r)=>{const n=e.isiOS()&&!0===/ipad/i.test(o),a=e.isiOS()&&!n,s=e.isiOS()||e.isAndroid(),i=s||r("(pointer:coarse)"),l=n||!a&&s&&r("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),u=!c&&!l&&!d;return{isiPad:g(n),isiPhone:g(a),isTablet:g(l),isPhone:g(c),isTouch:g(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:g(d),isDesktop:g(u)}})(s,a,e,o);return{browser:a,os:s,deviceType:i}},No=e=>window.matchMedia(e).matches;let Mo=no(()=>Do(navigator.userAgent,_.from(navigator.userAgentData),No));const Ro=()=>Mo(),Bo=(e,t)=>{const o=o=>{const r=t(o);if(r<=0||null===r){const t=Lt(o,e);return parseFloat(t)||0}return r},r=(e,t)=>R(t,(t,o)=>{const r=Lt(e,o),n=void 0===r?0:parseInt(r,10);return isNaN(n)?t:t+n},0);return{set:(t,o)=>
2{if(!m(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const r=t.dom;if(Nt(r))r.style[e]=o+"px"},get:o,getOuter:o,aggregate:r,max:(e,t,o)=>{const n=r(e,o);return t>n?t-n:0}}},Lo=(e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?_.none():_.some(t)})(e).getOr(t),Io=(e,t,o)=>Lo(Lt(e,t),o),Po=(e,t)=>{const o=e.dom,r=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?r:((e,t,o,r)=>t-Io(e,`padding-${o}`,0)-Io(e,`padding-${r}`,0)-Io(e,`border-${o}-width`,0)-Io(e,`border-${r}-width`,0))(e,r,"left","right")},Fo=Bo("width",e=>e.dom.offsetWidth),Ho=e=>Fo.get(e),jo=e=>Fo.getOuter(e),Vo=e=>Po(e,"content-box"),Zo=e=>Io(e,"width",e.dom.offsetWidth),Uo=(e,t,o)=>{const r=e.cells,n=r.slice(0,t),a=r.slice(t),s=n.concat(o).concat(a);return Wo(e,s)},$o=(e,t,o)=>Uo(e,t,[o]),qo=(e,t,o)=>{e.cells[t]=o},Wo=(e,t)=>rt(e.element,t,e.section,e.isNew),Go=(e,t)=>e.cells[t],Ko=(e,t)=>Go(e,t).element,Yo=e=>e.cells.length,Xo=e=>{const t=D(e,e=>"colgroup"===e.section);return{rows:t.fail,cols:t.pass}},Jo=(e,t,o)=>{const r=O(e.cells,o);return rt(t(e.element),r,e.section,!0)},Qo="data-snooker-locked-cols",er=e=>ve(e,Qo).bind(e=>_.from(e.match(/\d+/g))).map(e=>H(e,w)),tr=e=>{const t=R(Xo(e).rows,(e,t)=>{A(t.cells,(t,o)=>{if(t.isLocked)e[o]=!0});return e},{}),o=X(t,(e,t)=>parseInt(t,10));return((e,t)=>{const o=x.call(e,0);o.sort(t);return o})(o)},or=(e,t)=>e+","+t,rr=(e,t)=>{const o=P(e.all,e=>e.cells);return N(o,t)},nr=e=>{const t={},o=[],r=V(e).map(e=>e.element).bind(Jt).bind(er).getOr({});let n=0,a=0,s=0;const{pass:i,fail:l}=D(e,e=>"colgroup"===e.section);
2A(l,e=>{const i=[];A(e.cells,e=>{let o=0;for(;void 0!==t[or(s,o)];)o++;const n=((e,t)=>Q(e,t)&&void 0!==e[t]&&null!==e[t])(r,o.toString()),l=((e,t,o,r,n,a)=>({element:e,rowspan:t,colspan:o,row:r,column:n,isLocked:a}))(e.element,e.rowspan,e.colspan,s,o,n);for(let r=0;r<e.colspan;r++)for(let n=0;n<e.rowspan;n++){const e=o+r,i=or(s+n,e);t[i]=l;a=Math.max(a,e+1)}i.push(l)});n++;o.push(tt(e.element,i,e.section));s++});const{columns:c,colgroups:d}=Z(i).map(e=>{const t=(e=>{const t={};let o=0;A(e.cells,e=>{const r=e.colspan;T(r,n=>{const a=o+n;t[a]=((e,t,o)=>({element:e,colspan:t,column:o}))(e.element,r,a)});o+=r});return t})(e),o=((e,t)=>({element:e,columns:t}))(e.element,J(t));return{colgroups:[o],columns:t}}).getOrThunk(()=>({colgroups:[],columns:{}})),u=((e,t)=>({rows:e,columns:t}))(n,a);return{grid:u,access:t,all:o,columns:c,colgroups:d}},ar={fromTable:e=>{const t=ro(e);return nr(t)},generate:nr,getAt:(e,t,o)=>_.from(e.access[or(t,o)]),findItem:(e,t,o)=>{const r=rr(e,e=>o(t,e.element));return r.length>0?_.some(r[0]):_.none()},filterItems:rr,justCells:e=>P(e.all,e=>e.cells),justColumns:e=>J(e.columns),hasColumns:e=>$(e.columns).length>0,getColumnAt:(e,t)=>_.from(e.columns[t])},sr=(e,t=w)=>{const o=e.grid,r=T(o.columns,p),n=T(o.rows,p);return O(r,o=>ir(()=>P(n,t=>ar.getAt(e,t,o).filter(e=>e.column===o).toArray()),e=>1===e.colspan&&t(e.element),()=>ar.getAt(e,0,o)))},ir=(e,t,o)=>{const r=e();return B(r,t).orThunk(()=>_.from(r[0]).orThunk(o)).map(e=>e.element)},lr=e=>{const t=e.grid,o=T(t.rows,p),r=T(t.columns,p);return O(o,t=>ir(()=>P(r,o=>ar.getAt(e,t,o).filter(e=>e.row===t).fold(g([]),e=>[e])),e=>1===e.rowspan,()=>ar.getAt(e,t,0)))},cr=(e,t)=>{if(t<0||t>=e.length-1)return _.none();const o=e[t].fold(()=>{const o=(e=>{const t=x.call(e,0);t.reverse();return t})(e.slice(0,t));return U(o,(e,t)=>e.map(e=>({value:e,delta:t+1})))},e=>_.some({value:e,delta:0})),r=e[t+1].fold(()=>{const o=e.slice(t+1);return U(o,(e,t)=>e.map(e=>({value:e,delta:t+1})))},e=>_.some({value:e,delta:1}));return o.bind(e=>r.map(t=>{const o=t.delta+e.delta;return Math.abs(t.value-e.value)/o}))},dr=(e,t)=>o=>"rtl"===ur(o)?t:e,ur=e=>"rtl"===Lt(e,"direction")?"rtl":"ltr",mr=Bo("height",e=>{const t=e.dom;return dt(e)?t.getBoundingClientRect().height:t.offsetHeight}),fr=e=>mr.get(e),gr=e=>mr.getOuter(e),pr=e=>Io(e,"height",e.dom.offsetHeight),hr=(e,t)=>({left:e,top:t,translate:(o,r)=>hr(e+o,t+r)}),yr=hr,br=(e,t)=>{if(void 0!==e)return e;else return void 0!==t?t:0},vr=e=>{const t=e.dom.ownerDocument,o=t.body,r=t.defaultView,n=t.documentElement;if(o===e.dom)return yr(o.offsetLeft,o.offsetTop);const a=br(null==r?void 0:r.pageYOffset,n.scrollTop),s=br(null==r?void 0:r.pageXOffset,n.scrollLeft),i=br(n.clientTop,o.clientTop),l=br(n.clientLeft,o.clientLeft);return kr(e).translate(s-l,a-i)},kr=e=>{const t=e.dom,o=t.ownerDocument.body;if(o===t)return yr(o.offsetLeft,o.offsetTop);if(!dt(e))return yr(0,0);else return(e=>{const t=e.getBoundingClientRect();return yr(t.left,t.top)})(t)},wr=(e,t)=>({row:e,y:t}),_r=(e,t)=>({col:e,x:t}),xr=e=>vr(e).left+jo(e),Cr=e=>vr(e).left,Sr=(e,t)=>_r(e,Cr(t)),zr=(e,t)=>_r(e,xr(t)),Er=e=>vr(e).top,Tr=(e,t)=>wr(e,Er(t)),Or=(e,t)=>wr(e,Er(t)+gr(t)),Ar=(e,t,o)=>{if(0===o.length)return[];const r=O(o.slice(1),(t,o)=>t.map(t=>e(o,t))),n=o[o.length-1].map(e=>t(o.length-1,e));return r.concat([n])},Dr={delta:p,positions:e=>Ar(Tr,Or,e),edge:Er},Nr=dr({delta:p,edge:Cr,positions:e=>Ar(Sr,zr,e)},{delta:e=>-e,edge:xr,positions:e=>Ar(zr,Sr,e)}),Mr={delta:(e,t)=>Nr(t).delta(e,t),positions:(e,t)=>Nr(t).positions(e,t),edge:e=>Nr(e).edge(e)},Rr={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:[""]},Br=(()=>{const e="[0-9]+",t="[eE]"+("[+-]?"+e),o=e=>`(?:${e})?`,r=["Infinity",e+"\\."+o(e)+o(t),"\\."+e+o(t),e+o(t)].join("|");return new RegExp(`^(${`[+-]?(?:${r})`})(.*)$`)})(),Lr=(e,t)=>_.from(Br.exec(e)).bind(e=>{const o=Number(e[1]),r=e[2];if(((e,t)=>E(t,t=>E(Rr[t],t=>e===t)))(r,t))return _.some({value:o,unit:r});else return _.none()}),Ir=/(\d+(\.\d+)?)%/,Pr=/(\d+(\.\d+)?)px|em/,Fr=ge("col"),Hr=(e,t,o)=>{const r=Me(e).getOrThunk(()=>ut(Ae(e)));return t(e)/o(r)*100},jr=(e,t)=>
2{Rt(e,"width",t+"px")},Vr=(e,t)=>{Rt(e,"width",t+"%")},Zr=(e,t)=>{Rt(e,"height",t+"px")},Ur=(e,t,o,r)=>{const n=parseFloat(e);return Ot(e,"%")&&"table"!==ae(t)?((e,t,o,r)=>{const n=Jt(e).map(e=>{const r=o(e);return Math.floor(t/100*r)}).getOr(t);r(e,n);return n})(t,n,o,r):n},$r=e=>{const t=(e=>pr(e)+"px")(e);if(!t)return fr(e);else return Ur(t,e,fr,Zr)},qr=(e,t)=>Pt(e,t).orThunk(()=>ve(e,t).map(e=>e+"px")),Wr=e=>qr(e,"width"),Gr=e=>Hr(e,Ho,Vo),Kr=e=>Fr(e)?Ho(e):Zo(e),Yr=e=>((e,t,o)=>o(e)/jt(e,t))(e,"rowspan",$r),Xr=(e,t,o)=>{Rt(e,"width",t+o)},Jr=e=>Hr(e,Ho,Vo)+"%",Qr=g(Ir),en=ge("col"),tn=e=>Wr(e).getOrThunk(()=>Kr(e)+"px"),on=e=>{return(t=e,qr(t,"height")).getOrThunk(()=>Yr(e)+"px");var t},rn=(e,t,o,r,n,a)=>e.filter(r).fold(()=>a(cr(o,t)),e=>n(e)),nn=(e,t,o,r)=>{const n=sr(e),a=ar.hasColumns(e)?(e=>O(ar.justColumns(e),e=>_.from(e.element)))(e):n,s=[_.some(Mr.edge(t))].concat(O(Mr.positions(n,t),e=>e.map(e=>e.x))),i=b(Vt);return O(a,(e,t)=>rn(e,t,s,i,e=>{if((e=>{const t=Ro().browser,o=t.isChromium()||t.isFirefox();return en(e)?o:!0})(e))return o(e);else{const e=(a=n[t],l=p,null!=a?l(a):_.none());return rn(e,t,s,i,e=>r(_.some(Ho(e))),r)}var a,l},r))},an=e=>e.map(e=>e+"px").getOr(""),sn=(e,t,o)=>nn(e,t,Kr,e=>e.getOrThunk(o.minCellWidth)),ln=(e,t,o,r,n)=>{const a=lr(e),s=[_.some(o.edge(t))].concat(O(o.positions(a,t),e=>e.map(e=>e.y)));return O(a,(e,t)=>rn(e,t,s,b(Zt),r,n))},cn=(e,t)=>()=>{if(dt(e))return t(e);else return parseFloat(Pt(e,"width").getOr("0"))},dn=e=>{const t=cn(e,Ho),o=g(0);return{width:t,pixelWidth:t,getWidths:(t,o)=>sn(t,e,o),getCellDelta:o,singleColumnWidth:g([0]),minCellWidth:o,setElementWidth:f,adjustTableWidth:f,isRelative:!0,label:"none"}},un=e=>{const t=cn(e,e=>parseFloat(Jr(e))),o=cn(e,Ho);return{width:t,pixelWidth:o,getWidths:(t,o)=>((e,t,o)=>nn(e,t,Gr,e=>e.fold(()=>o.minCellWidth(),e=>e/o.pixelWidth()*100)))(t,e,o),getCellDelta:e=>e/o()*100,singleColumnWidth:(e,t)=>[100-e],minCellWidth:()=>$t()/o()*100,setElementWidth:Vr,adjustTableWidth:o=>{const r=t();Vr(e,r+o/100*r)},isRelative:!0,label:"percent"}},mn=e=>{const t=cn(e,Ho);return{width:t,pixelWidth:t,getWidths:(t,o)=>sn(t,e,o),getCellDelta:p,singleColumnWidth:(e,t)=>[Math.max($t(),e+t)-e],minCellWidth:$t,setElementWidth:jr,adjustTableWidth:o=>{const r=t()+o;jr(e,r)},isRelative:!1,label:"pixel"}},fn=e=>Wr(e).fold(()=>dn(e),t=>((e,t)=>{if(null!==Qr().exec(t))return un(e);else return mn(e)})(e,t)),gn=mn,pn=un,hn=(e,t,o)=>{const r=e[o].element,n=xe.fromTag("td");Ve(n,xe.fromTag("br"));(t?Ve:je)(r,n)},yn=(e,t)=>{const o=e=>Ce(e.element,t),r=Xe(e),n=ro(r),a=fn(e),s=ar.generate(n),i=((e,t)=>{const o=e.grid.columns;let r=e.grid.rows,n=o,a=0,s=0;const i=[],l=[];W(e.access,e=>{i.push(e);if(t(e)){l.push(e);const t=e.row,o=t+e.rowspan-1,i=e.column,c=i+e.colspan-1;if(t<r)r=t;else if(o>a)a=o;if(i<n)n=i;else if(c>s)s=c}});return((e,t,o,r,n,a)=>({minRow:e,minCol:t,maxRow:o,maxCol:r,allCells:n,selectedCells:a}))(r,n,a,s,i,l)})(s,o),l="th:not("+t+"),td:not("+t+")",c=Gt(r,"th,td",e=>Ce(e,l));A(c,We);((e,t,o,r)=>{const n=N(e,e=>"colgroup"!==e.section),a=t.grid.columns,s=t.grid.rows;for(let e=0;e<s;e++){let s=!1;for(let i=0;i<a;i++)if(!(e<o.minRow||e>o.maxRow||i<o.minCol||i>o.maxCol))if(ar.getAt(t,e,i).filter(r).isNone())hn(n,s,e);else s=!0}})(n,s,i,o);const d=((e,t,o,r)=>{if(0===r.minCol&&t.grid.columns===r.maxCol+1)return 0;const n=sn(t,e,o),a=R(n,(e,t)=>e+t,0),s=R(n.slice(r.minCol,r.maxCol+1),(e,t)=>e+t,0),i=s/a*o.pixelWidth()-o.pixelWidth();return o.getCellDelta(i)})(e,ar.fromTable(e),a,i);((e,t,o,r)=>{W(o.columns,e=>{if(e.column<t.minCol||e.column>t.maxCol)We(e.element)});const n=N(Wt(e,"tr"),e=>0===e.dom.childElementCount);A(n,We);if(t.minCol===t.maxCol||t.minRow===t.maxRow)A(Wt(e,"th,td"),e=>{ke(e,"rowspan");ke(e,"colspan")});ke(e,Qo);ke(e,"data-snooker-col-series");fn(e).adjustTableWidth(r)})(r,i,s,d);return r},bn=((e,t)=>{const o=t=>e(t)?_.from(t.dom.nodeValue):_.none();return{get:r=>{if(!e(r))throw new Error("Can only get "+t+" value of a "+t+" node");return o(r).getOr("")},getOption:o,set:(o,r)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=r}}})(ue,"text"),vn=e=>bn.get(e),kn=e=>bn.getOption(e),wn=(e,t)=>bn.set(e,t),_n=e=>"img"===ae(e)?1:kn(e).fold(()=>Ie(e).length,e=>e.length),xn=["img","br"],Cn=e=>kn(e).filter(e=>0!==e.trim().length||e.indexOf(" ")>-1).isSome()||z(xn,ae(e))||(e=>ce(e)&&"false"===be(e,"contenteditable"))(e),Sn=e=>((e,t)=>{const o=e=>{for(let r=0;r<e.childNodes.length;r++){const n=xe.fromDom(e.childNodes[r]);if(t(n))return _.some(n);const a=o(e.childNodes[r]);if(a.isSome())return a}return _.none()};return o(e.dom)})(e,Cn),zn=e=>En(e,Cn),En=(e,t)=>{const o=e=>{const r=Ie(e);for(let e=r.length-1;e>=0;e--){const n=r[e];if(t(n))return _.some(n);const a=o(n);if(a.isSome())return a}return _.none()};return o(e)},Tn={scope:["row","col"]},On=e=>()=>{const t=xe.fromTag("td",e.dom);Ve(t,xe.fromTag("br",e.dom));return t},An=e=>()=>xe.fromTag("col",e.dom),Dn=e=>()=>xe.fromTag("colgroup",e.dom),Nn=e=>()=>xe.fromTag("tr",e.dom),Mn=(e,t,o)=>{const r=((e,t)=>{const o=Je(e,t),r=Ie(Xe(e));$e(o,r);return o}
2)(e,t);W(o,(e,t)=>{if(null===e)ke(r,t);else he(r,t,e)});return r},Rn=e=>e,Bn=(e,t,o)=>{const r=(e,t)=>{((e,t)=>{const o=e.dom,r=t.dom;if(Nt(o)&&Nt(r))r.style.cssText=o.style.cssText})(e.element,t);Ft(t,"height");if(1!==e.colspan)Ft(t,"width")};return{col:o=>{const n=xe.fromTag(ae(o.element),t.dom);r(o,n);e(o.element,n);return n},colgroup:Dn(t),row:Nn(t),cell:n=>{const a=xe.fromTag(ae(n.element),t.dom),s=o.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),i=s.length>0?((e,t,o)=>Sn(e).map(r=>{const n=o.join(","),a=ft(r,n,t=>Ee(t,e));return M(a,(e,t)=>{const o=Ye(t);Ve(e,o);return o},t)}).getOr(t))(n.element,a,s):a;Ve(i,xe.fromTag("br"));r(n,a);((e,t)=>{W(Tn,(o,r)=>ve(e,r).filter(e=>z(o,e)).each(e=>he(t,r,e)))})(n.element,a);e(n.element,a);return a},replace:Mn,colGap:An(t),gap:On(t)}},Ln=e=>({col:An(e),colgroup:Dn(e),row:Nn(e),cell:On(e),replace:Rn,colGap:An(e),gap:On(e)}),In=e=>t=>t.options.get(e),Pn="100%",Fn=e=>{var t;const o=e.dom,r=null!==(t=o.getParent(e.selection.getStart(),o.isBlock))&&void 0!==t?t:e.getBody();return Vo(xe.fromDom(r))+"px"},Hn=e=>_.from(e.options.get("table_clone_elements")),jn=In("table_header_type"),Vn=In("table_column_resizing"),Zn=e=>"preservetable"===Vn(e),Un=e=>"resizetable"===Vn(e),$n=In("table_sizing_mode"),qn=e=>"relative"===$n(e),Wn=e=>"fixed"===$n(e),Gn=e=>"responsive"===$n(e),Kn=In("table_resize_bars"),Yn=In("table_style_by_css"),Xn=In("table_merge_content_on_paste"),Jn=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:((e,t)=>{if(Gn(e)||Yn(e))return t;else if(Wn(e))return{...t,width:Fn(e)};else return{...t,width:Pn}})(e,o)},Qn=e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:((e,t)=>{if(Gn(e)||!Yn(e))return t;else if(Wn(e))return{...t,width:Fn(e)};else return{...t,width:Pn}})(e,o)},ea=In("table_use_colgroups"),ta=e=>_t(e,"[contenteditable]"),oa=(e,t=!1)=>{if(dt(e))return e.dom.isContentEditable;else return ta(e).fold(g(t),e=>"true"===ra(e))},ra=e=>e.dom.contentEditable,na=e=>xe.fromDom(e.getBody()),aa=e=>t=>Ee(t,na(e)),sa=e=>{ke(e,"data-mce-style");const t=e=>ke(e,"data-mce-style");A(Yt(e),t);A(Xt(e),t);A(Qt(e),t)},ia=e=>xe.fromDom(e.selection.getStart()),la=e=>e.getBoundingClientRect().width,ca=e=>e.getBoundingClientRect().height,da=e=>bt(e,ge("table")).exists(oa),ua=(e,t)=>{const o=t.column,r=t.column+t.colspan-1,n=t.row,a=t.row+t.rowspan-1;return o<=e.finishCol&&r>=e.startCol&&n<=e.finishRow&&a>=e.startRow},ma=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,fa=(e,t,o)=>{const r=ar.findItem(e,t,Ee),n=ar.findItem(e,o,Ee);return r.bind(e=>n.map(t=>{return o=e,r=t,n=Math.min(o.row,r.row),a=Math.min(o.column,r.column),s=Math.max(o.row+o.rowspan-1,r.row+r.rowspan-1),i=Math.max(o.column+o.colspan-1,r.column+r.colspan-1),{startRow:n,startCol:a,finishRow:s,finishCol:i};var o,r,n,a,s,i}))},ga=(e,t,o)=>fa(e,t,o).bind(t=>((e,t)=>{let o=!0;const r=y(ma,t);for(let n=t.startRow;n<=t.finishRow;n++)for(let a=t.startCol;a<=t.finishCol;a++)o=o&&ar.getAt(e,n,a).exists(r);return o?_.some(t):_.none()})(e,t)),pa=(e,t,o)=>fa(e,t,o).map(t=>{const o=ar.filterItems(e,y(ua,t));return O(o,e=>e.element)}),ha=(e,t)=>ar.findItem(e,t,(e,t)=>Te(t,e)).map(e=>e.element),ya=(e,t,o)=>Jt(e).bind(r=>((e,t,o,r)=>ar.findItem(e,t,Ee).bind(t=>{const n=o>0?t.row+t.rowspan-1:t.row,a=r>0?t.column+t.colspan-1:t.column;return ar.getAt(e,n+o,a+r).map(e=>e.element)}))(ka(r),e,t,o)),ba=(e,t,o)=>{const r=ka(e);return pa(r,t,o)},va=(e,t,o,r,n)=>{const a=ka(e),s=Ee(e,o)?_.some(t):ha(a,t),i=Ee(e,n)?_.some(r):ha(a,r);return s.bind(e=>i.bind(t=>pa(a,e,t)))},ka=ar.fromTable;var wa=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],_a=()=>({up:g({selector:vt,closest:_t,predicate:yt,all:Re}),down:g({selector:pt,predicate:mt}),styles:g({get:Lt,getRaw:Pt,set:Rt,remove:Ft}),attrs:g({get:be,set:he,remove:ke,copyTo:(e,t)=>{const o=we(e);ye(t,o)}}),insert:g({before:Fe,after:He,afterAll:Ue,append:Ve,appendAll:$e,prepe
2nd:je,wrap:Ze}),remove:g({unwrap:Ge,remove:We}),create:g({nu:xe.fromTag,clone:e=>xe.fromDom(e.dom.cloneNode(!1)),text:xe.fromText}),query:g({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:Be,nextSibling:Le}),property:g({children:Ie,name:ae,parent:Ne,document:e=>De(e).dom,isText:ue,isComment:le,isElement:de,isSpecial:e=>{const t=ae(e);return z(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>de(e)?ve(e,"lang"):_.none(),getText:vn,setText:wn,isBoundary:e=>{if(!de(e))return!1;if("body"===ae(e))return!0;else return z(wa,ae(e))},isEmptyTag:e=>{if(!de(e))return!1;else return z(["br","img","hr","input"],ae(e))},isNonEditable:e=>de(e)&&"false"===be(e,"contenteditable")}),eq:Ee,is:Oe});const xa=(e,t,o,r)=>{const n=t(e,o);return M(r,(o,r)=>{const n=t(e,r);return Ca(e,o,n)},n)},Ca=(e,t,o)=>t.bind(t=>o.filter(y(e.eq,t))),Sa=(e,t,o)=>o.length>0?((e,t,o,r)=>r(e,t,o[0],o.slice(1)))(e,t,o,xa):_.none(),za=(e,t,o,r=k)=>{const n=[t].concat(e.up().all(t)),a=[o].concat(e.up().all(o)),s=e=>L(e,r).fold(()=>e,t=>e.slice(0,t+1)),i=s(n),l=s(a),c=B(i,t=>E(l,((e,t)=>y(e.eq,t))(e,t)));return{firstpath:i,secondpath:l,shared:c}},Ea=_a(),Ta=(e,t)=>Sa(Ea,(t,o)=>e(o),t),Oa=e=>vt(e,"table"),Aa=(e,t,o)=>{const r=e=>t=>void 0!==o&&o(t)||Ee(t,e);if(Ee(e,t))return _.some({boxes:_.some([e]),start:e,finish:t});else return Oa(e).bind(n=>Oa(t).bind(a=>{if(Ee(n,a))return _.some({boxes:ba(n,e,t),start:e,finish:t});else if(Te(n,a)){const o=ft(t,"td,th",r(n)),s=o.length>0?o[o.length-1]:t;return _.some({boxes:va(n,e,n,t,a),start:e,finish:s})}else if(Te(a,n)){const o=ft(e,"td,th",r(a)),s=o.length>0?o[o.length-1]:e;return _.some({boxes:va(a,e,n,t,a),start:e,finish:s})}else return((e,t,o)=>za(Ea,e,t,o))(e,t).shared.bind(s=>_t(s,"table",o).bind(o=>{const s=ft(t,"td,th",r(o)),i=s.length>0?s[s.length-1]:t,l=ft(e,"td,th",r(o)),c=l.length>0?l[l.length-1]:e;return _.some({boxes:va(o,e,n,t,a),start:c,finish:i})}))}))},Da=(e,t)=>{const o=pt(e,t);return o.length>0?_.some(o):_.none()},Na=(e,t,o)=>wt(e,t).bind(t=>wt(e,o).bind(e=>Ta(Oa,[t,e]).map(o=>({first:t,last:e,table:o})))),Ma=(e,t,o,r,n)=>((e,t)=>B(e,e=>Ce(e,t)))(e,n).bind(e=>ya(e,t,o).bind(e=>((e,t)=>vt(e,"table").bind(o=>wt(o,t).bind(t=>Aa(t,e).bind(e=>e.boxes.map(t=>({boxes:t,start:e.start,finish:e.finish}))))))(e,r))),Ra=(e,t)=>Da(e,t),Ba=(e,t,o)=>Na(e,t,o).bind(t=>{const o=t=>Ee(e,t),r="thead,tfoot,tbody,table",n=vt(t.first,r,o),a=vt(t.last,r,o);return n.bind(e=>a.bind(o=>Ee(e,o)?((e,t,o)=>{const r=ka(e);return ga(r,t,o)})(t.table,t.first,t.last):_.none()))}),La=p,Ia=e=>{const t=(e,t)=>ve(e,t).exists(e=>parseInt(e,10)>1);return e.length>0&&F(e,e=>t(e,"rowspan")||t(e,"colspan"))?_.some(e):_.none()},Pa=(e,t,o)=>{if(t.length<=1)return _.none();else return Ba(e,o.firstSelectedSelector,o.lastSelectedSelector).map(e=>({bounds:e,cells:t}))},Fa="data-mce-selected",Ha="td["+Fa+"],th["+Fa+"]",ja="["+Fa+"]",Va="data-mce-first-selected",Za="td["+Va+"],th["+Va+"]",Ua="data-mce-last-selected",$a="td["+Ua+"],th["+Ua+"]",qa=ja,Wa={selected:Fa,selectedSelector:Ha,firstSelected:Va,firstSelectedSelector:Za,lastSelected:Ua,lastSelectedSelector:$a},Ga=(e,t,o)=>({element:o,mergable:Pa(t,e,Wa),unmergable:Ia(e),selection:La(e)}),Ka=e=>(t,o)=>{const r=ae(t),n="col"===r||"colgroup"===r?Jt(a=t).bind(e=>Ra(e,Wa.firstSelectedSelector)).fold(g(a),e=>e[0]):t;var a;return _t(n,e,o)},Ya=Ka("th,td,caption"),Xa=Ka("th,td"),Ja=e=>{return t=e.model.table.getSelectedCells(),O(t,xe.fromDom);var t},Qa=(e,t)=>{e.on("BeforeGetContent",t=>{const o=o=>{t.preventDefault();(e=>Jt(e[0]).map(e=>{const t=yn(e,qa);sa(t);return[t]}))(o).each(o=>{t.content="text"===t.format?(e=>O(e,e=>e.dom.innerText).join(""))(o):((e,t)=>O(t,t=>e.selection.serializer.serialize(t.dom,{})).join(""))(e,o)})};if(!0===t.selection){const t=(e=>N(Ja(e),e=>Ce(e,Wa.selectedSelector)))(e);if(t.length>=1)o(t)}});e.on("BeforeSetContent",o=>{if(!0===o.selection&&!0===o.paste){const r=Ja(e);V(r).each(r=>{Jt(r).each(n=>{const a=N(((e,t)=>{const o=(t||document).createElement("div");o.innerHTML=e;return Ie(xe.fromDom(o))})(o.content),e=>"meta"!==ae(e)),s=ge("table");if(Xn(e)&&1===a.length&&s(a[0])){o.preventDefault();const s=xe.fromDom(e.getDoc()),i=Ln(s),l=((e,t,o)=>({element:e,clipboard:t,generators:o}))(r,a[0],i);t.pasteCells(n,l).each(()=>{e.focus()})}})})}})},es=(e,t)=>({element:e,offset:t}),ts=(e,t,o)=>{if(e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t))return o(t).bind(t=>ts(e,t,o).orThunk(()=>_.some(t)));else return _.none()},os=(e,t)=>{if(e.property().isText(t))return e.property().getText(t).length;return e.property().children(t).length},rs=(e,t)=>{const o=ts(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return es(o,os(e,o));const r=e.property().children(o);return r.length>0?rs(e,r[r.length-1]):es(o,os(e,o))},ns=rs,as=_a(),ss=(e,t)=>{if(!Vt(e)){const o=(e=>Wr(e).bind(e=>Lr(e,["fixed","relative","empty"])))(e);o.each(o=>{const r=o.value/2;Xr(e,r,o.unit);Xr(t,r,o.unit)})}},is=e=>O(e,g(0)),ls=(e,t,o,r,n)=>n(e.slice(0,t)).concat(r).concat(n(e.slice(o))),cs=e=>(t,o,r,n)=>{if(!e(r))return r;else{const e=Math.max(n,t[o]-Math.abs(r)),a=Math.abs(e-t[o]);return r>=0?a:-a}},ds=cs(e=>e<0),us=cs(w),ms=()=>{const e=(e,t,o,r)=>{const n=(100+o)/100,a=Math.max(r,(e[t]+o)/n);return O(e,(e,o)=>(o===t?a:e/n)-e)},t=(t,o,r,n,a,s)=>{if(s)return e(t,o,n,a);else return((e,t,o,r,n)=>{const a=ds(e,t,r,n);return ls(e,t,o+1,[a,0],is)})(t,o,r,n,a)};return{resizeTable:(e,t)=>
2e(t),clampTableDelta:ds,calcLeftEdgeDeltas:t,calcMiddleDeltas:(e,o,r,n,a,s,i)=>t(e,r,n,a,s,i),calcRightEdgeDeltas:(t,o,r,n,a,s)=>{if(s)return e(t,r,n,a);else{const e=ds(t,r,n,a);return is(t.slice(0,r)).concat([e])}},calcRedestributedWidths:(e,t,o,r)=>{if(r){const r=(t+o)/t,n=O(e,e=>e/r);return{delta:100*r-100,newSizes:n}}else return{delta:o,newSizes:e}}}},fs=()=>{const e=(e,t,o,r,n)=>{const a=us(e,r>=0?o:t,r,n);return ls(e,t,o+1,[a,-a],is)};return{resizeTable:(e,t,o)=>{if(o)e(t)},clampTableDelta:(e,t,o,r,n)=>{if(n)if(o>=0)return o;else{const t=R(e,(e,t)=>e+t-r,0);return Math.max(-t,o)}else return ds(e,t,o,r)},calcLeftEdgeDeltas:e,calcMiddleDeltas:(t,o,r,n,a,s)=>e(t,r,n,a,s),calcRightEdgeDeltas:(e,t,o,r,n,a)=>{if(a)return is(e);else{const t=r/e.length;return O(e,g(t))}},calcRedestributedWidths:(e,t,o,r)=>({delta:0,newSizes:e})}},gs=e=>ar.fromTable(e).grid,ps=ge("th"),hs=e=>F(e,e=>ps(e.element)),ys=(e,t)=>{if(e&&t)return"sectionCells";else if(e)return"section";else return"cells"},bs=e=>{const t="thead"===e.section,o=xt(vs(e.cells),"th");if("tfoot"===e.section)return{type:"footer"};else if(t||o)return{type:"header",subType:ys(t,o)};else return{type:"body"}},vs=e=>{const t=N(e,e=>ps(e.element));if(0===t.length)return _.some("td");else if(t.length===e.length)return _.some("th");else return _.none()},ks=(e,t,o)=>ot(o(e.element,t),!0,e.isLocked),ws=(e,t)=>e.section!==t?rt(e.element,e.cells,t,e.isNew):e,_s=()=>({transformRow:ws,transformCell:(e,t,o)=>{const r=o(e.element,t),n="td"!==ae(r)?((e,t)=>{const o=Je(e,t);He(e,o);const r=Ie(e);$e(o,r);We(e);return o})(r,"td"):r;return ot(n,e.isNew,e.isLocked)}}),xs=()=>({transformRow:ws,transformCell:ks}),Cs=()=>({transformRow:(e,t)=>ws(e,"thead"===t?"tbody":t),transformCell:ks}),Ss=(e,t)=>{const o=(e=>U(e.all,e=>{const t=bs(e);return"header"===t.type?_.from(t.subType):_.none()}))(ar.fromTable(e)).getOr(t);switch(o){case"section":return _s();case"sectionCells":return xs();case"cells":return Cs()}},zs=_s,Es=xs,Ts=Cs,Os=()=>({transformRow:p,transformCell:ks}),As=(e,t,o,r)=>{if(o===r)ke(e,t);else he(e,t,o)},Ds=(e,t,o)=>{Z(gt(e,t)).fold(()=>je(e,o),e=>He(e,o))},Ns=(e,t)=>{const o=[],r=[],n=e=>O(e,e=>{if(e.isNew)o.push(e.element);const t=e.element;qe(t);A(e.cells,e=>{if(e.isNew)r.push(e.element);As(e.element,"colspan",e.colspan,1);As(e.element,"rowspan",e.rowspan,1);Ve(t,e.element)});return t}),a=e=>P(e,e=>O(e.cells,e=>{As(e.element,"span",e.colspan,1);return e.element})),s=(t,o)=>{const r=((e,t)=>{const o=kt(e,t).getOrThunk(()=>{const o=xe.fromTag(t,Ae(e).dom);if("thead"===t)Ds(e,"caption,colgroup",o);else if("colgroup"===t)Ds(e,"caption",o);else Ve(e,o);return o}
2);qe(o);return o})(e,o),s=("colgroup"===o?a:n)(t);$e(r,s)},i=(t,o)=>{if(t.length>0)s(t,o);else(t=>{kt(e,t).each(We)})(o)},l=[],c=[],d=[],u=[];A(t,e=>{switch(e.section){case"thead":l.push(e);break;case"tbody":c.push(e);break;case"tfoot":d.push(e);break;case"colgroup":u.push(e)}});i(u,"colgroup");i(l,"thead");i(c,"tbody");i(d,"tfoot");return{newRows:o,newCells:r}},Ms=(e,t)=>{if(0===e.length)return 0;const o=e[0];return L(e,e=>!t(o.element,e.element)).getOr(e.length)},Rs=(e,t,o,r)=>{const n=((e,t)=>e[t])(e,t),a="colgroup"===n.section,s=Ms(n.cells.slice(o),r),i=a?1:Ms(((e,t)=>O(e,e=>Go(e,t)))(e.slice(t),o),r);return{colspan:s,rowspan:i}},Bs=(e,t)=>{const o=O(e,e=>O(e.cells,k));return O(e,(r,n)=>{const a=P(r.cells,(r,a)=>{if(!1===o[n][a]){const d=Rs(e,n,a,t);((e,t,r,n)=>{for(let a=e;a<e+r;a++)for(let e=t;e<t+n;e++)o[a][e]=!0})(n,a,d.rowspan,d.colspan);return[(s=r.element,i=d.rowspan,l=d.colspan,c=r.isNew,{element:s,rowspan:i,colspan:l,isNew:c})]}else return[];var s,i,l,c});return((e,t,o,r)=>({element:e,cells:t,section:o,isNew:r}))(r.element,a,r.section,r.isNew)})},Ls=(e,t,o)=>{const r=[];A(e.colgroups,n=>{const a=[];for(let r=0;r<e.grid.columns;r++){const n=ar.getColumnAt(e,r).map(e=>ot(e.element,o,!1)).getOrThunk(()=>ot(t.colGap(),!0,!1));a.push(n)}r.push(rt(n.element,a,"colgroup",o))});for(let n=0;n<e.grid.rows;
2n++){const a=[];for(let r=0;r<e.grid.columns;r++){const s=ar.getAt(e,n,r).map(e=>ot(e.element,o,e.isLocked)).getOrThunk(()=>ot(t.gap(),!0,!1));a.push(s)}const s=e.all[n],i=rt(s.element,a,s.section,o);r.push(i)}return r},Is=e=>Bs(e,Ee),Ps=(e,t)=>U(e.all,e=>B(e.cells,e=>Ee(t,e.element))),Fs=(e,t,o)=>{const r=O(t.selection,t=>Kt(t).bind(t=>Ps(e,t)).filter(o)),n=Ct(r);return St(n.length>0,n)},Hs=(e,t,o,r,n)=>(a,s,i,l)=>{const c=ar.fromTable(a),d=_.from(null==l?void 0:l.section).getOrThunk(Os);return t(c,s).map(t=>{const o=((e,t)=>Ls(e,t,!1))(c,i),r=e(o,t,Ee,n(i),d),a=tr(r.grid);return{info:t,grid:Is(r.grid),cursor:r.cursor,lockedColumns:a}}).bind(e=>{const t=Ns(a,e.grid),n=_.from(null==l?void 0:l.sizing).getOrThunk(()=>fn(a)),s=_.from(null==l?void 0:l.resize).getOrThunk(fs);o(a,e.grid,e.info,{sizing:n,resize:s,section:d});r(a);ke(a,Qo);if(e.lockedColumns.length>0)he(a,Qo,e.lockedColumns.join(","));return _.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})})},js=(e,t)=>Fs(e,t,w).map(e=>({cells:e,generators:t.generators,clipboard:t.clipboard})),Vs=(e,t)=>Fs(e,t,w),Zs=(e,t)=>Fs(e,t,e=>!e.isLocked),Us=(e,t)=>F(t,t=>((e,t)=>Ps(e,t).exists(e=>!e.isLocked))(e,t)),$s=(e,t,o,r)=>{const n=Xo(e).rows;let a=!0;for(let e=0;e<n.length;e++)for(let s=0;s<Yo(n[0]);s++){const i=n[e],l=Go(i,s),c=o(l.element,t);if(c&&!a)qo(i,s,ot(r(),!0,l.isLocked));else if(c)a=!1}return e},qs=(e,t,o,r)=>{const n=Xo(e).rows;if(t>0&&t<n.length){const e=((e,t)=>R(e,(e,o)=>E(e,e=>t(e.element,o.element))?e:e.concat([o]),[]))(n[t-1].cells,o);A(e,e=>{let a=_.none();for(let s=t;s<n.length;s++)for(let t=0;t<Yo(n[0]);t++){const i=n[s],l=Go(i,t);if(o(l.element,e.element)){if(a.isNone())a=_.some(r());a.each(e=>{qo(i,t,ot(e,!0,l.isLocked))})}}})}return e},Ws=e=>{const t=t=>t(e),o=g(e),r=()=>n,n={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:w,isError:k,map:t=>Ks.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:o,or:r,getOrThunk:o,orThunk:r,getOrDie:o,each:t=>{t(e)},toOptional:()=>_.some(e)};return n},Gs=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:k,isError:w,map:t,mapError:t=>Ks.error(t(e)),bind:t,exists:k,forall:w,getOr:p,or:p,getOrThunk:v,orThunk:v,getOrDie:(r=String(e),()=>{throw new Error(r)}),each:f,toOptional:_.none};var r;return o},Ks={value:Ws,error:Gs,fromOption:(e,t)=>e.fold(()=>Gs(t),Ws)},Ys=(e,t)=>({rowDelta:0,colDelta:Yo(e[0])-Yo(t[0])}),Xs=(e,t)=>({rowDelta:e.length-t.length,colDelta:0}),Js=(e,t,o,r)=>{const n="colgroup"===t.section?o.col:o.cell;return T(e,e=>ot(n(),!0,r(e)))},Qs=(e,t,o,r)=>{const n=e[e.length-1];return e.concat(T(t,()=>{const e="colgroup"===n.section?o.colgroup:o.row,t=Jo(n,e,p),a=Js(t.cells.length,t,o,e=>Q(r,e.toString()));return Wo(t,a)}))},ei=(e,t,o,r)=>O(e,e=>{const n=Js(t,e,o,k);return Uo(e,r,n)}),ti=(e,t,o)=>{const r=t.colDelta<0?ei:p,n=t.rowDelta<0?Qs:p,a=tr(e),s=Yo(e[0]),i=E(a,e=>e===s-1),l=r(e,Math.abs(t.colDelta),o,i?s-1:s),c=tr(l);return n(l,Math.abs(t.rowDelta),o,H(c,w))},oi=(e,t,o,r)=>{const n=y(r,Go(e[t],o).element),a=e[t];return e.length>1&&Yo(a)>1&&(o>0&&n(Ko(a,o-1))||o<a.cells.length-1&&n(Ko(a,o+1))||t>0&&n(Ko(e[t-1],o))||t<e.length-1&&n(Ko(e[t+1],o)))},ri=(e,t,o)=>N(o,o=>o>=e.column&&o<=Yo(t[0])+e.column),ni=(e,t,o,r,n)=>{const a=tr(t),s=((e,t,o)=>{const r=Yo(t[0]),n=Xo(t).cols.length+e.row,a=T(r-e.column,t=>t+e.column),s=B(a,e=>F(o,t=>t!==e)).getOr(r-1);return{row:n,column:s}})(e,t,a),i=Xo(o).rows,l=ri(s,i,a),c=((e,t,o)=>{if(e.row>=t.length||e.column>Yo(t[0]))return Ks.error("invalid start address out of table bounds, row: "+e.row+", column: "+e.column);const r=t.slice(e.row),n=r[0].cells.slice(e.column),a=Yo(o[0]),s=o.length;return Ks.value({rowDelta:r.length-s,colDelta:n.length-a})})(s,t,i);return c.map(e=>{const o={...e,colDelta:e.colDelta-l.length},a=ti(t,o,r),c=tr(a),d=ri(s,i,c);return((e,t,o,r,n,a)=>{const s=e.row,i=e.column,l=s+o.length,c=i+Yo(o[0])+a.length,d=H(a,w);for(let e=s;e<l;e++){let a=0;for(let l=i;l<c;l++){if(d[l]){a++;continue}if(oi(t,e,l,n))$s(t,Ko(t[e],l),n,r.cell);const c=l-i-a,u=Go(o[e-s],c),m=u.element,f=r.replace(m);qo(t[e],l,ot(f,!0,u.isLocked))}}return t})(s,a,i,r,n,d)})},ai=(e,t,o,r,n)=>{((e,t,o,r)=>{if(t>0&&t<e[0].cells.length)A(e,e=>{const n=e.cells[t-1];let a=0;const s=r();for(;e.cells.length>t+a&&o(n.element,e.cells[t+a].element);){qo(e,t+a,ot(s,!0,e.cells[t+a].isLocked));a++}})})(t,e,n,r.cell);const a=Xs(o,t),s=ti(o,a,r),i=Xs(t,s),l=ti(t,i,r);return O(l,(t,o)=>Uo(t,e,s[o].cells))},si=(e,t,o,r,n)=>{qs(t,e,n,r.cell);const a=tr(t),s=Ys(t,o),i={...s,colDelta:s.colDelta-a.length},l=ti(t,i,r),{cols:c,rows:d}=Xo(l),u=tr(l),m=Ys(o,t),f={...m,colDelta:m.colDelta+u.length},g=((e,t,o)=>O(e,e=>R(o,(o,r)=>{const n=Js(1,e,t,w)[0];
2return $o(o,r,n)},e)))(o,r,u),p=ti(g,f,r);return[...c,...d.slice(0,e),...p,...d.slice(e,d.length)]},ii=(e,t,o,r,n)=>{const{rows:a,cols:s}=Xo(e),i=a.slice(0,t),l=a.slice(t),c=((e,t,o,r)=>Jo(e,e=>r(e,o),t))(a[o],(e,o)=>t>0&&t<a.length&&r(Ko(a[t-1],o),Ko(a[t],o))?Go(a[t],o):ot(n(e.element,r),!0,e.isLocked),r,n);return[...s,...i,c,...l]},li=(e,t,o,r,n)=>O(e,e=>{const a=t>0&&t<Yo(e)&&r(Ko(e,t-1),Ko(e,t)),s=((e,t,o,r,n,a,s)=>{if("colgroup"===o||!r){const t=Go(e,n);return ot(s(t.element,a),!0,!1)}else return Go(e,t)})(e,t,e.section,a,o,r,n);return $o(e,t,s)}),ci=(e,t,o,r)=>((e,t,o,r)=>void 0!==Ko(e[t],o)&&t>0&&r(Ko(e[t-1],o),Ko(e[t],o)))(e,t,o,r)||((e,t,o)=>t>0&&o(Ko(e,t-1),Ko(e,t)))(e[t],o,r),di=(e,t,o,r)=>{const n=e=>(e=>"row"===e?Zt(t):Vt(t))(e)?`${e}group`:e;if(e)return ps(t)?n(o):null;else if(r&&ps(t)){return n("row"===o?"col":"row")}else return null},ui=(e,t,o)=>ot(o(e.element,t),!0,e.isLocked),mi=(e,t,o,r,n,a,s)=>O(e,(e,i)=>((e,t)=>{const o=e.cells,r=O(o,t);return rt(e.element,r,e.section,e.isNew)})(e,(e,l)=>{if((e=>E(t,t=>o(e.element,t.element)))(e)){const t=s(e,i,l)?n(e,o,r):e;a(t,i,l).each(e=>{o=t.element,r={scope:_.from(e)},W(r,(e,t)=>{e.fold(()=>{ke(o,t)},e=>{pe(o.dom,t,e)})});var o,r});return t}else return e})),fi=(e,t,o)=>P(e,(r,n)=>ci(e,n,t,o)?[]:[Go(r,t)]),gi=(e,t,o,r,n)=>{const a=Xo(e).rows,s=P(t,e=>fi(a,e,r)),i=O(a,e=>hs(e.cells)),l=((e,t)=>F(t,p)&&hs(e)?w:(e,o,r)=>!("th"===ae(e.element)&&t[o]))(s,i),c=((e,t)=>(o,r)=>_.some(di(e,o.element,"row",t[r])))(o,i);return mi(e,s,r,n,ui,c,l)},pi=(e,t,o,r,n,a,s)=>{const{cols:i,rows:l}=Xo(e),c=l[t[0]],d=P(t,e=>((e,t,o)=>{const r=e[t];return P(r.cells,(r,n)=>ci(e,t,n,o)?[]:[r])})(l,e,n)),u=O(c.cells,(e,t)=>
2hs(fi(l,t,n))),m=[...l];A(t,e=>{m[e]=s.transformRow(l[e],o)});const f=[...i,...m],g=((e,t)=>F(t,p)&&hs(e.cells)?w:(e,o,r)=>!("th"===ae(e.element)&&t[r]))(c,u),h=((e,t)=>(o,r,n)=>_.some(di(e,o.element,"col",t[n])))(r,u);return mi(f,d,n,a,s.transformCell,h,g)},hi=(e,t,o,r)=>{const n=Xo(e).rows,a=O(t,e=>Go(n[e.row],e.column));return mi(e,a,o,r,ui,_.none,w)},yi=e=>{if(!s(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};A(e,(r,n)=>{const a=$(r);if(1!==a.length)throw new Error("one and only one name per case");const i=a[0],l=r[i];if(void 0!==o[i])throw new Error("duplicate key detected:"+i);else if("cata"===i)throw new Error("cannot have a case named cata (sorry)");else if(!s(l))throw new Error("case arguments must be an array");t.push(i);o[i]=(...o)=>{const r=o.length;if(r!==l.length)throw new Error("Wrong number of arguments to case "+i+". Expected "+l.length+" ("+l+"), got "+r);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[n].apply(null,o)},match:e=>{const r=$(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!F(t,e=>z(r,e)))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[i].apply(null,o)},log:e=>{}}}});return o},bi={...yi([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},vi=(e,t,o,r,n)=>{const a=e.slice(0),s=((e,t)=>{if(0===e.length)return bi.none();if(1===e.length)return bi.only(0);if(0===t)return bi.left(0,1);if(t===e.length-1)return bi.right(t-1,t);if(t>0&&t<e.length-1)return bi.middle(t-1,t,t+1);else return bi.none()})(e,t),i=g(O(a,g(0)));return s.fold(i,e=>r.singleColumnWidth(a[e],o),(e,t)=>n.calcLeftEdgeDeltas(a,e,t,o,r.minCellWidth(),r.isRelative),(e,t,s)=>n.calcMiddleDeltas(a,e,t,s,o,r.minCellWidth(),r.isRelative),(e,t)=>n.calcRightEdgeDeltas(a,e,t,o,r.minCellWidth(),r.isRelative))},ki=(e,t,o)=>{let r=0;for(let n=e;n<t;n++)r+=void 0!==o[n]?o[n]:0;return r},wi=(e,t)=>{const o=ar.justCells(e);return O(o,e=>{const o=ki(e.row,e.row+e.rowspan,t);return{element:e.element,height:o,rowspan:e.rowspan}})},_i=(e,t)=>{if(ar.hasColumns(e))return((e,t)=>{const o=ar.justColumns(e);return O(o,(e,o)=>({element:e.element,width:t[o],colspan:e.colspan}))})(e,t);else return((e,t)=>{const o=ar.justCells(e);return O(o,e=>{const o=ki(e.column,e.column+e.colspan,t);return{element:e.element,width:o,colspan:e.colspan}})})(e,t)},xi=(e,t,o)=>{const r=_i(e,t);A(r,e=>{o.setElementWidth(e.element,e.width)})},Ci=(e,t,o,r,n)=>{const a=ar.fromTable(e),s=n.getCellDelta(t),i=n.getWidths(a,n),l=o===a.grid.columns-1,c=r.clampTableDelta(i,o,s,n.minCellWidth(),l),d=vi(i,o,c,n,r),u=O(d,(e,t)=>e+i[t]);xi(a,u,n);r.resizeTable(n.adjustTableWidth,c,l)},Si=(e,t,o,r)=>{const n=ar.fromTable(e),a=((e,t,o)=>ln(e,t,o,Yr,e=>e.getOrThunk(qt)))(n,e,r),s=O(a,(e,r)=>o===r?Math.max(t+e,qt()):e),i=wi(n,s),l=((e,t)=>O(e.all,(e,o)=>({element:e.element,height:t[o]})))(n,s);A(l,e=>{Zr(e.element,e.height)});A(i,e=>{Zr(e.element,e.height)});const c=M(s,(e,t)=>e+t,0);Zr(e,c)},zi=e=>R(e,(e,t)=>E(e,e=>e.column===t.column)?e:e.concat([t]),[]).sort((e,t)=>e.column-t.column),Ei=ge("col"),Ti=ge("colgroup"),Oi=e=>"tr"===ae(e)||Ti(e),Ai=e=>
2({element:e,colspan:Ht(e,"colspan",1),rowspan:Ht(e,"rowspan",1)}),Di=e=>ve(e,"scope").map(e=>e.substr(0,3)),Ni=(e,t=Ai)=>{const o=o=>{if(Oi(o))return Ti((n={element:o}).element)?e.colgroup(n):e.row(n);else{const n=o,a=(t=>Ei(t.element)?e.col(t):e.cell(t))(t(n));r=_.some({item:n,replacement:a});return a}var n};let r=_.none();return{getOrInit:(e,t)=>r.fold(()=>o(e),r=>t(e,r.item)?r.replacement:o(e))}},Mi=e=>t=>{const o=[],r=r=>{const n="td"===e?{scope:null}:{},a=t.replace(r,e,n);o.push({item:r,sub:a});return a};return{replaceOrInit:(e,t)=>{if(Oi(e)||Ei(e))return e;else{const n=e;return((e,t)=>B(o,o=>t(o.item,e)))(n,t).fold(()=>r(n),o=>t(e,o.item)?o.sub:r(n))}}}},Ri=e=>({unmerge:t=>{const o=Di(t);o.each(e=>he(t,"scope",e));return()=>{const r=e.cell({element:t,colspan:1,rowspan:1});Ft(r,"width");Ft(t,"width");o.each(e=>he(r,"scope",e));return r}},merge:e=>{Ft(e[0],"width");(()=>{const t=Ct(O(e,Di));if(0===t.length)return _.none();else{const e=t[0],o=["row","col"];return E(t,t=>t!==e&&z(o,t))?_.none():_.from(e)}})().fold(()=>ke(e[0],"scope"),t=>he(e[0],"scope",t+"group"));return g(e[0])}}),Bi=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Li=_a(),Ii=e=>((e,t)=>{const o=e.property().name(t);return z(Bi,o)})(Li,e),Pi=e=>((e,t)=>{const o=e.property().name(t);return z(["ol","ul"],o)})(Li,e),Fi=e=>((e,t)=>z(["br","img","hr","input"],e.property().name(t)))(Li,e),Hi=e=>{const t=ge("br"),o=e=>zn(e).bind(o=>{const r=Le(o).map(e=>{if(Ii(e))return!0;if(Fi(e))return"img"===ae(e)?!1:!0;else return!1}).getOr(!1);return Ne(o).map(n=>!0===r||(e=>"li"===ae(e)||yt(e,Pi).isSome())(n)||t(o)||Ii(n)&&!Ee(e,n)?[]:[xe.fromTag("br")])}).getOr([]),r=(()=>{const r=P(e,e=>{const r=Ie(e);return(e=>F(e,e=>t(e)||ue(e)&&0===vn(e).trim().length))(r)?[]:r.concat(o(e))});return 0===r.length?[xe.fromTag("br")]:r})();qe(e[0]);$e(e[0],r)},ji=e=>oa(e,!0),Vi=e=>{if(0===Yt(e).length)We(e)},Zi=(e,t)=>({grid:e,cursor:t}),Ui=(e,t,o)=>{var r,n;const a=Xo(e).rows;return _.from(null===(n=null===(r=a[t])||void 0===r?void 0:r.cells[o])||void 0===n?void 0:n.element).filter(ji).orThunk(()=>(e=>U(e,e=>U(e.cells,e=>{const t=e.element;return St(ji(t),t)})))(a))},$i=(e,t,o)=>{const r=Ui(e,t,o);return Zi(e,r)},qi=e=>R(e,(e,t)=>E(e,e=>e.row===t.row)?e:e.concat([t]),[]).sort((e,t)=>e.row-t.row),Wi=(e,t)=>(o,r,n,a,s)=>{const i=qi(r),l=O(i,e=>e.row),c=pi(o,l,e,t,n,a.replaceOrInit,s);return $i(c,r[0].row,r[0].column)},Gi=Wi("thead",!0),Ki=Wi("tbody",!1),Yi=Wi("tfoot",!1),Xi=(e,t,o)=>{const r=((e,t)=>to(e,()=>t))(e,o.section),n=ar.generate(r);return Ls(n,t,!0)},Ji=(e,t,o,r)=>((e,t,o,r)=>{const n=ar.generate(t),a=r.getWidths(n,r);xi(n,a,r)})(0,t,0,r.sizing),Qi=(e,t,o,r)=>((e,t,o,r,n)=>{const a=ar.generate(t),s=r.getWidths(a,r),i=r.pixelWidth(),{newSizes:l,delta:c}=n.calcRedestributedWidths(s,i,o.pixelDelta,r.isRelative);xi(a,l,r);r.adjustTableWidth(c)})(0,t,o,r.sizing,r.resize),el=(e,t)=>
vendor: 4,121 bytes, line 2
2E(t,e=>0===e.column&&e.isLocked),tl=(e,t)=>E(t,t=>t.column+t.colspan>=e.grid.columns&&t.isLocked),ol=(e,t)=>{const o=sr(e),r=zi(t);return R(r,(e,t)=>e+o[t.column].map(jo).getOr(0),0)},rl=e=>(t,o)=>Vs(t,o).filter(o=>!(e?el:tl)(t,o)).map(e=>({details:e,pixelDelta:ol(t,e)})),nl=e=>(t,o)=>js(t,o).filter(o=>!(e?el:tl)(t,o.cells)),al=Mi("th"),sl=Mi("td"),il=Hs((e,t,o,r)=>{const n=t[0].row,a=qi(t),s=M(a,(e,t)=>({grid:ii(e.grid,n,t.row+e.delta,o,r.getOrInit),delta:e.delta+1}),{grid:e,delta:0}).grid;return $i(s,n,t[0].column)},Vs,f,f,Ni),ll=Hs((e,t,o,r)=>{const n=qi(t),a=n[n.length-1],s=a.row+a.rowspan,i=M(n,(e,t)=>ii(e,s,t.row,o,r.getOrInit),e);return $i(i,s,t[0].column)},Vs,f,f,Ni),cl=Hs((e,t,o,r)=>{const n=t.details,a=zi(n),s=a[0].column,i=M(a,(e,t)=>({grid:li(e.grid,s,t.column+e.delta,o,r.getOrInit),delta:e.delta+1}),{grid:e,delta:0}).grid;return $i(i,n[0].row,s)},rl(!0),Qi,f,Ni),dl=Hs((e,t,o,r)=>{const n=t.details,a=n[n.length-1],s=a.column+a.colspan,i=zi(n),l=M(i,(e,t)=>li(e,s,t.column,o,r.getOrInit),e);return $i(l,n[0].row,s)},rl(!1),Qi,f,Ni),ul=Hs((e,t,o,r)=>{const n=zi(t.details),a=((e,t)=>P(e,e=>{const o=e.cells,r=M(t,(e,t)=>t>=0&&t<e.length?e.slice(0,t).concat(e.slice(t+1)):e,o);return r.length>0?[rt(e.element,r,e.section,e.isNew)]:[]}))(e,O(n,e=>e.column)),s=a.length>0?a[0].cells.length-1:0;return $i(a,n[0].row,Math.min(n[0].column,s))},(e,t)=>Zs(e,t).map(t=>({details:t,pixelDelta:-ol(e,t)})),Qi,Vi,Ni),ml=Hs((e,t,o,r)=>{const n=qi(t),a=((e,t,o)=>{const{rows:r,cols:n}=Xo(e);return[...n,...r.slice(0,t),...r.slice(o+1)]})(e,n[0].row,n[n.length-1].row),s=a.length>0?a.length-1:0;return $i(a,Math.min(t[0].row,s),t[0].column)},Vs,f,Vi,Ni),fl=Hs((e,t,o,r)=>{const n=zi(t),a=O(n,e=>e.column),s=gi(e,a,!0,o,r.replaceOrInit);return $i(s,t[0].row,t[0].column)},Zs,f,f,al),gl=Hs((e,t,o,r)=>{const n=zi(t),a=O(n,e=>e.column),s=gi(e,a,!1,o,r.replaceOrInit);return $i(s,t[0].row,t[0].column)},Zs,f,f,sl),pl=Hs(Gi,Zs,f,f,al),hl=Hs(Ki,Zs,f,f,sl),yl=Hs(Yi,Zs,f,f,sl),bl=Hs((e,t,o,r)=>{const n=hi(e,t,o,r.replaceOrInit);return $i(n,t[0].row,t[0].column)},Zs,f,f,al),vl=Hs((e,t,o,r)=>{const n=hi(e,t,o,r.replaceOrInit);return $i(n,t[0].row,t[0].column)},Zs,f,f,sl),kl=Hs((e,t,o,r)=>{const n=t.cells;Hi(n);const a=((e,t,o,r)=>{const n=Xo(e).rows;if(0===n.length)return e;for(let e=t.startRow;e<=t.finishRow;e++)for(let o=t.startCol;o<=t.finishCol;o++){const t=n[e],a=Go(t,o).isLocked;qo(t,o,ot(r(),!1,a))}return e})(e,t.bounds,0,r.merge(n));return Zi(a,_.from(n[0]))},(e,t)=>((e,t)=>t.mergable)(0,t).filter(t=>Us(e,t.cells)),Ji,f,Ri),wl=Hs((e,t,o,r)=>{const n=M(t,(e,t)=>$s(e,t,o,r.unmerge(t)),e);return Zi(n,_.from(t[0]))},(e,t)=>((e,t)=>t.unmergable)(0,t).filter(t=>Us(e,t)),Ji,f,Ri),_l=Hs((e,t,o,r)=>{const n=((e,t)=>{const o=ar.fromTable(e);return Ls(o,t,!0)})(t.clipboard,t.generators),a=((e,t)=>({row:e,column:t}))(t.row,t.column);return ni(a,e,n,t.generators,o).fold(()=>Zi(e,_.some(t.element)),e=>$i(e,t.row,t.column))},(e,t)=>Kt(t.element).bind(o=>Ps(e,o).map(e=>({...e,generators:t.generators,clipboard:t.clipboard}))),Ji,f,Ni),xl=Hs((e,t,o,r)=>{const n=Xo(e).rows,a=t.cells[0].column,s=n[t.cells[0].row],i=Xi(t.clipboard,t.generators,s),l=ai(a,e,i,t.generators,o);return $i(l,t.cells[0].row,t.cells[0].column)},nl(!0),f,f,Ni),Cl=Hs((e,t,o,r)=>{const n=Xo(e).rows,a=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,s=n[t.cells[0].row],i=Xi(t.clipboard,t.generators,s),l=ai(a,e,i,t.generators,o);return $i(l,t.cells[0].row,t.cells[0].column)},nl(!1),f,f,Ni),Sl=Hs((e,t,o,r)=>{const n=Xo(e).rows,a=t.cells[0].row,s=n[a],i=Xi(t.clipboard,t.generators,s),l=si(a,e,i,t.generators,o);return $i(l,t.cells[0].row,t.cells[0].column)},js,f,f,Ni),zl=Hs((e,t,o,r)=>{const n=Xo(e).rows,a=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,s=n[t.cells[0].row],i=Xi(t.clipboard,t.generators,s),l=si(a,e,i,t.generators,o);return $i(l,t.cells[0].row,t.cells[0].column)},js,f,f,Ni),El=(e,t)=>{const o=ar.fromTable(e);return Vs(o,t).bind(e=>{const t=e[e.length-1],r=e[0].column,n=t.column+t.colspan,a=I(O(o.all,e=>N(e.cells,e=>e.column>=r&&e.column<n)));return vs(a)}).getOr("")},Tl=(e,t)=>
2{const o=ar.fromTable(e);return Vs(o,t).bind(vs).getOr("")},Ol=(e,t)=>{const o=ar.fromTable(e);return Vs(o,t).bind(e=>{const t=e[e.length-1],r=e[0].row,n=t.row+t.rowspan;return(e=>{const t=O(e,e=>bs(e).type),o=z(t,"header"),r=z(t,"footer");if(!o&&!r)return _.some("body");else{const e=z(t,"body");if(o&&!e&&!r)return _.some("header");else if(!o&&!e&&r)return _.some("footer");else return _.none()}})(o.all.slice(r,n))}).getOr("")},Al=(e,t)=>e.dispatch("NewRow",{node:t}),Dl=(e,t)=>e.dispatch("NewCell",{node:t}),Nl=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},Ml={structure:!1,style:!0},Rl={structure:!0,style:!1},Bl={structure:!0,style:!0},Ll=(e,t)=>{if(qn(e))return pn(t);else if(Wn(e))return gn(t);else return fn(t)},Il=(e,t,o)=>{const r=e=>"table"===ae(na(e)),n=Hn(e),a=Un(e)?f:ss,s=t=>{switch(jn(e)){case"section":return zs();case"sectionCells":return Es();case"cells":return Ts();default:return Ss(t,"section")}},i=(t,r)=>r.cursor.fold(()=>{const r=Yt(t);return V(r).filter(dt).map(r=>{o.clearSelectedCells(t.dom);const n=e.dom.createRng();n.selectNode(r.dom);e.selection.setRng(n);he(r,"data-mce-selected","1");return n})},r=>{const n=ns(as,r);const a=e.dom.createRng();a.setStart(n.element.dom,n.offset);a.setEnd(n.element.dom,n.offset);e.selection.setRng(a);o.clearSelectedCells(t.dom);return _.some(a)}),l=(o,r,a,l)=>(c,d,u=!1)=>{sa(c);const m=xe.fromDom(e.getDoc()),f=Bn(a,m,n),g={sizing:Ll(e,c),resize:Un(e)?ms():fs(),section:s(c)};return r(c)?o(c,d,f,g).bind(o=>{t.refresh(c.dom);A(o.newRows,t=>{Al(e,t.dom)});A(o.newCells,t=>{Dl(e,t.dom)});const r=i(c,o);if(dt(c)){sa(c);if(!u)Nl(e,c.dom,l)}return r.map(e=>({rng:e,effect:l}))}):_.none()},c=l(ml,t=>!r(e)||gs(t).rows>1,f,Rl),d=l(ul,t=>!r(e)||gs(t).columns>1,f,Rl);return{deleteRow:c,deleteColumn:d,insertRowsBefore:l(il,w,f,Rl),insertRowsAfter:l(ll,w,f,Rl),insertColumnsBefore:l(cl,w,a,Rl),insertColumnsAfter:l(dl,w,a,Rl),mergeCells:l(kl,w,f,Rl),unmergeCells:l(wl,w,f,Rl),pasteColsBefore:l(xl,w,f,Rl),pasteColsAfter:l(Cl,w,f,Rl),pasteRowsBefore:l(Sl,w,f,Rl),pasteRowsAfter:l(zl,w,f,Rl),pasteCells:l(_l,w,f,Bl),makeCellsHeader:l(bl,w,f,Rl),unmakeCellsHeader:l(vl,w,f,Rl),makeColumnsHeader:l(fl,w,f,Rl),unmakeColumnsHeader:l(gl,w,f,Rl),makeRowsHeader:l(pl,w,f,Rl),makeRowsBody:l(hl,w,f,Rl),makeRowsFooter:l(yl,w,f,Rl),getTableRowType:Ol,getTableCellType:Tl,getTableColType:El}},Pl=(e,t,o)=>{const r=Ht(e,t,1);if(1===o||r<=1)ke(e,t);else he(e,t,Math.min(o,r))},Fl=(e,t)=>o=>{const r=o.column+o.colspan-1,n=o.column;return r>=e&&n<t},Hl=(e,t)=>{const o=ar.fromTable(e);return Zs(o,t).map(e=>{const t=e[e.length-1],r=e[0].column,n=t.column+t.colspan,a=((e,t,o)=>{if(ar.hasColumns(e)){const r=N(ar.justColumns(e),Fl(t,o)),n=O(r,e=>{const r=Xe(e.element);Pl(r,"span",o-t);return r}),a=xe.fromTag("colgroup");$e(a,n);return[a]}else return[]})(o,r,n),s=((e,t,o)=>O(e.all,e=>{const r=N(e.cells,Fl(t,o)),n=O(r,e=>{const r=Xe(e.element);Pl(r,"colspan",o-t);return r}),a=xe.fromTag("tr");$e(a,n);return a}))(o,r,n);return[...a,...s]})},jl=(e,t,o)=>{const r=ar.fromTable(e);return Vs(r,t).bind(e=>{const t=Ls(r,o,!1),n=Xo(t).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),a=P(n,e=>{const t=N(e.cells,e=>!e.isLocked);return t.length>0?[{...e,cells:t}]:[]}),s=Is(a);return St(s.length>0,s)}).map(e=>(e=>O(e,e=>{const t=Ye(e.element);A(e.cells,e=>{const o=Xe(e.element);As(o,"colspan",e.colspan,1);As(o,"rowspan",e.rowspan,1);Ve(t,o)});return t}))(e))},Vl=yi([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),Zl=(e,t,o)=>{const r=o.substring(0,o.length-e.length),n=parseFloat(r);return r===n.toString()?t(n):Vl.invalid(o)},Ul={...Vl,from:e=>{if(Ot(e,"%"))return Zl("%",Vl.percent,e);if(Ot(e,"px"))return Zl("px",Vl.pixels,e);else return Vl.invalid(e)}},$l=(e,t,o)=>e.fold(()=>t,e=>((e,t,o)=>{const r=o/t;return O(e,e=>Ul.from(e).fold(()=>e,e=>e*r+"px",e=>e/100*o+"px"))})(t,o,e),e=>((e,t)=>O(e,e=>Ul.from(e).fold(()=>e,e=>e/t*100+"%",e=>e+"%")))(t,o)),ql=(e,t,o)=>{const r=Ul.from(o),n=F(e,e=>
2"0px"===e)?((e,t)=>{const o=e.fold(()=>g(""),e=>g(e/t+"px"),()=>g(100/t+"%"));return T(t,o)})(r,e.length):$l(r,e,t);return Kl(n)},Wl=(e,t)=>{if(0===e.length)return t;else return M(e,(e,t)=>Ul.from(t).fold(g(0),p,p)+e,0)},Gl=(e,t)=>Ul.from(e).fold(g(e),e=>e+t+"px",e=>e+t+"%"),Kl=e=>{if(0===e.length)return e;const t=M(e,(e,t)=>{const o=Ul.from(t).fold(()=>({value:t,remainder:0}),e=>((e,t)=>{const o=Math.floor(e);return{value:o+t,remainder:e-o}})(e,"px"),e=>({value:e+"%",remainder:0}));return{output:[o.value].concat(e.output),remainder:e.remainder+o.remainder}},{output:[],remainder:0}),o=t.output;return o.slice(0,o.length-1).concat([Gl(o[o.length-1],Math.round(t.remainder))])},Yl=Ul.from,Xl=e=>Yl(e).fold(g("px"),g("px"),g("%")),Jl=(e,t,o)=>{const r=ar.fromTable(e),n=r.all,a=ar.justCells(r),s=ar.justColumns(r);t.each(t=>{const o=Xl(t),n=Ho(e),i=((e,t)=>nn(e,t,tn,an))(r,e),l=ql(i,n,t);if(ar.hasColumns(r))((e,t,o)=>{A(t,(t,r)=>{const n=Wl([e[r]],$t());Rt(t.element,"width",n+o)})})(l,s,o);else((e,t,o)=>{A(t,t=>{const r=e.slice(t.column,t.colspan+t.column),n=Wl(r,$t());Rt(t.element,"width",n+o)})})(l,a,o);Rt(e,"width",t)});o.each(t=>{const o=Xl(t),s=fr(e),i=((e,t,o)=>ln(e,t,o,on,an))(r,e,Dr);((e,t,o,r)=>{A(o,t=>
2{const o=e.slice(t.row,t.rowspan+t.row),n=Wl(o,qt());Rt(t.element,"height",n+r)});A(t,(t,o)=>{Rt(t.element,"height",e[o])})})(ql(i,s,t),n,a,o);Rt(e,"height",t)})},Ql=e=>Wr(e).exists(e=>Ir.test(e)),ec=e=>Wr(e).exists(e=>Pr.test(e)),tc=e=>Wr(e).isNone(),oc=e=>{ke(e,"width")},rc=e=>{const t=Jr(e);Jl(e,_.some(t),_.none());oc(e)},nc=e=>{const t=(e=>Ho(e)+"px")(e);Jl(e,_.some(t),_.none());oc(e)},ac=e=>{Ft(e,"width");const t=Xt(e),o=t.length>0?t:Yt(e);A(o,e=>{Ft(e,"width");oc(e)});oc(e)},sc={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},ic=()=>xe.fromTag("th"),lc=()=>xe.fromTag("td"),cc=e=>{const t=xe.fromTag("colgroup");T(e,()=>Ve(t,xe.fromTag("col")));return t},dc=(e,t,o,r)=>T(e,e=>((e,t,o,r)=>{const n=xe.fromTag("tr");for(let a=0;a<e;a++){const e=r<t||a<o?ic():lc();if(a<o)he(e,"scope","row");if(r<t)he(e,"scope","col");Ve(e,xe.fromTag("br"));Ve(n,e)}return n})(t,o,r,e)),uc=(e,t)=>{e.selection.select(t.dom,!0);e.selection.collapse(!0)},mc=(e,t,o,r,a)=>{const s=Qn(e),i={styles:s,attributes:Jn(e),colGroups:ea(e)};e.undoManager.ignore(()=>{const n=((e,t,o,r,n,a=sc)=>{const s=xe.fromTag("table"),i="cells"!==n;Bt(s,a.styles);ye(s,a.attributes);if(a.colGroups)Ve(s,cc(t));const l=Math.min(e,o);if(i&&o>0){const e=xe.fromTag("thead");Ve(s,e);const a=dc(o,t,"sectionCells"===n?l:0,r);$e(e,a)}const c=xe.fromTag("tbody");Ve(s,c);const d=dc(i?e-l:e,t,i?0:o,r);$e(c,d);return s})(o,t,a,r,jn(e),i);he(n,"data-mce-id","__mce");const s=(e=>{const t=xe.fromTag("div"),o=xe.fromDom(e.dom.cloneNode(!0));Ve(t,o);return(e=>e.dom.innerHTML)(t)})(n);e.insertContent(s);e.addVisual()});return wt(na(e),'table[data-mce-id="__mce"]').map(t=>{if(Wn(e))nc(t);else if(Gn(e))ac(t);else if(qn(e)||(e=>n(e)&&-1!==e.indexOf("%"))(s.width))rc(t);sa(t);ke(t,"data-mce-id");((e,t)=>{A(pt(t,"tr"),t=>{Al(e,t.dom);A(pt(t,"th,td"),t=>{Dl(e,t.dom)})})})(e,t);((e,t)=>{wt(t,"td,th").each(y(uc,e))})(e,t);return t.dom}).getOrNull()};var fc=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const gc="x-tinymce/dom-table-",pc=gc+"rows",hc=gc+"columns",yc=e=>{const t=fc.FakeClipboardItem(e);fc.write([t])},bc=e=>{var t;const o=null!==(t=fc.read())&&void 0!==t?t:[];return U(o,t=>_.from(t.getType(e)))},vc=e=>{if(bc(e).isSome())fc.clear()},kc=e=>{e.fold(_c,e=>yc({[pc]:e}))},wc=()=>bc(pc),_c=()=>vc(pc),xc=e=>{e.fold(Sc,e=>yc({[hc]:e}))},Cc=()=>bc(hc),Sc=()=>vc(hc),zc=e=>Ya(ia(e),aa(e)).filter(da),Ec=(e,t)=>{const o=aa(e),r=e=>Jt(e,o),s=t=>(e=>Xa(ia(e),aa(e)).filter(da))(e).bind(e=>r(e).map(o=>t(o,e))),i=t=>{e.focus()},l=(t,o=!1)=>s((r,n)=>{const a=Ga(Ja(e),r,n);t(r,a,o).each(i)}),c=()=>s((t,o)=>{const r=Ga(Ja(e),t,o),n=Bn(f,xe.fromDom(e.getDoc()),_.none());return jl(t,r,n)}),d=()=>s((t,o)=>{const r=Ga(Ja(e),t,o);return Hl(t,r)}),u=(t,o)=>o().each(o=>{const r=O(o,e=>Xe(e));s((o,n)=>{const a=Ln(xe.fromDom(e.getDoc())),s=((e,t,o,r)=>({selection:La(e),clipboard:o,generators:r}))(Ja(e),0,r,a);t(o,s).each(i)})}),g=e=>(t,o)=>((e,t)=>Q(e,t)?_.from(e[t]):_.none())(o,"type").each(t=>{l(e(t),o.no_events)});W({mceTableSplitCells:()=>l(t.unmergeCells),mceTableMergeCells:()=>l(t.mergeCells),mceTableInsertRowBefore:()=>l(t.insertRowsBefore),mceTableInsertRowAfter:()=>l(t.insertRowsAfter),mceTableInsertColBefore:()=>l(t.insertColumnsBefore),mceTableInsertColAfter:()=>l(t.insertColumnsAfter),mceTableDeleteCol:()=>l(t.deleteColumn),mceTableDeleteRow:()=>l(t.deleteRow),mceTableCutCol:()=>d().each(e=>{xc(e);l(t.deleteColumn)}),mceTableCutRow:()=>c().each(e=>{kc(e);l(t.deleteRow)}),mceTableCopyCol:()=>d().each(e=>xc(e)),mceTableCopyRow:()=>c().each(e=>kc(e)),mceTablePasteColBefore:()=>u(t.pasteColsBefore,Cc),mceTablePasteColAfter:()=>u(t.pasteColsAfter,Cc),mceTablePasteRowBefore:()=>u(t.pasteRowsBefore,wc),mceTablePasteRowAfter:()=>u(t.pasteRowsAfter,wc),mceTableDelete:()=>zc(e).each(t=>{Jt(t,o).filter(b(o)).each(t=>{const o=xe.fromText("");He(t,o);We(t);if(e.dom.isEmpty(e.getBody())){e.setContent("");e.selection.setCursorLocation()}else{const t=e.dom.createRng();t.setStart(o.dom,0);t.setEnd(o.dom,0);e.selection.setRng(t);e.nodeChanged()}})}),mceTableCellToggleClass:(t,o)=>{s(t=>{const r=Ja(e),n=F(r,t=>e.formatter.match("tablecellclass",{value:o},t.dom)),a=n?e.formatter.remove:e.formatter.apply;A(r,e=>a("tablecellclass",{value:o},e.dom));Nl(e,t.dom,Ml)})},mceTableToggleClass:(t,o)=>{s(t=>{e.formatter.toggle("tableclass",{value:o},t.dom);Nl(e,t.dom,Ml)})},mceTableToggleCaption:()=>{zc(e).each(t=>{Jt(t,o).each(o=>{kt(o,"caption").fold(()=>{const t=xe.fromTag("caption");Ve(t,xe.fromText("Caption"));((e,t,o)=>{Pe(e,o).fold(()=>{Ve(e,t)},e=>{Fe(e,t)})})(o,t,0);e.selection.setCursorLocation(t.dom,0)},r=>{if(ge("caption")(t))ze("td",o).each(t=>e.selection.setCursorLocation(t.dom,0));We(r)});Nl(e,o.dom,Rl)})})},mceTableSizingMode:(t,r)=>(t=>zc(e).each(r=>{if(!(Gn(e)||Wn(e)||qn(e)))Jt(r,o).each(o=>{if("relative"===t&&!Ql(o))rc(o);
2else if("fixed"===t&&!ec(o))nc(o);else if("responsive"===t&&!tc(o))ac(o);sa(o);Nl(e,o.dom,Rl)})}))(r),mceTableCellType:g(e=>"th"===e?t.makeCellsHeader:t.unmakeCellsHeader),mceTableColType:g(e=>"th"===e?t.makeColumnsHeader:t.unmakeColumnsHeader),mceTableRowType:g(e=>{switch(e){case"header":return t.makeRowsHeader;case"footer":return t.makeRowsFooter;default:return t.makeRowsBody}})},(t,o)=>e.addCommand(o,t));e.addCommand("mceInsertTable",(t,o)=>{((e,t,o,r={})=>{const n=e=>m(e)&&e>0;if(n(t)&&n(o)){const n=r.headerRows||0,a=r.headerColumns||0;mc(e,o,t,a,n)}else;})(e,o.rows,o.columns,o.options)});e.addCommand("mceTableApplyCellStyle",(t,o)=>{const s=e=>"tablecell"+e.toLowerCase().replace("-","");if(!a(o))return;const i=N(Ja(e),da);if(0===i.length)return;const l=Y(o,(t,o)=>e.formatter.has(s(o))&&n(t));if(!(e=>{for(const t in e)if(q.call(e,t))return!1;return!0})(l)){W(l,(t,o)=>{const r=s(o);A(i,o=>{if(""===t)e.formatter.remove(r,{value:null},o.dom,!0);else e.formatter.apply(r,{value:t},o.dom)})});r(i[0]).each(t=>Nl(e,t.dom,Ml))}})},Tc=yi([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Oc={before:Tc.before,on:Tc.on,after:Tc.after,cata:(e,t,o,r)=>e.fold(t,o,r),getStart:e=>e.fold(p,p,p)},Ac=(e,t)=>({selection:e,kill:t}),Dc=(e,t)=>{const o=e.document.createRange();o.selectNode(t.dom);return o},Nc=(e,t)=>{const o=e.document.createRange();Mc(o,t);return o},Mc=(e,t)=>e.selectNodeContents(t.dom),Rc=(e,t,o)=>{const r=e.document.createRange();n=r,t.fold(e=>{n.setStartBefore(e.dom)},(e,t)=>{n.setStart(e.dom,t)},e=>{n.setStartAfter(e.dom)});var n;((e,t)=>{t.fold(t=>{e.setEndBefore(t.dom)},(t,o)=>{e.setEnd(t.dom,o)},t=>{e.setEndAfter(t.dom)})})(r,o);return r},Bc=(e,t,o,r,n)=>{const a=e.document.createRange();a.setStart(t.dom,o);a.setEnd(r.dom,n);return a},Lc=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),Ic=yi([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Pc=(e,t,o)=>t(xe.fromDom(o.startContainer),o.startOffset,xe.fromDom(o.endContainer),o.endOffset),Fc=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:g(e),rtl:_.none}),relative:(t,o)=>({ltr:no(()=>Rc(e,t,o)),rtl:no(()=>_.some(Rc(e,o,t)))}),exact:(t,o,r,n)=>({ltr:no(()=>Bc(e,t,o,r,n)),rtl:no(()=>_.some(Bc(e,r,n,t,o)))})}))(e,t);return((e,t)=>{const o=t.ltr();if(o.collapsed)return t.rtl().filter(e=>!1===e.collapsed).map(e=>Ic.rtl(xe.fromDom(e.endContainer),e.endOffset,xe.fromDom(e.startContainer),e.startOffset)).getOrThunk(()=>Pc(0,Ic.ltr,o));else return Pc(0,Ic.ltr,o)})(0,o)},Hc=(e,t)=>Fc(e,t).match({ltr:(t,o,r,n)=>{const a=e.document.createRange();a.setStart(t.dom,o);a.setEnd(r.dom,n);return a},rtl:(t,o,r,n)=>{const a=e.document.createRange();a.setStart(r.dom,n);a.setEnd(t.dom,o);return a}});Ic.ltr;Ic.rtl;const jc=(e,t,o,r)=>({start:e,soffset:t,finish:o,foffset:r}),Vc=(e,t,o,r)=>({start:Oc.on(e,t),finish:Oc.on(o,r)}),Zc=(e,t)=>{const o=Hc(e,t);return jc(xe.fromDom(o.startContainer),o.startOffset,xe.fromDom(o.endContainer),o.endOffset)},Uc=Vc,$c=(e,t,o,r,n)=>{if(!Ee(o,r))return Aa(o,r,t).bind(t=>{const r=t.boxes.getOr([]);if(r.length>1){n(e,r,t.start,t.finish);return _.some(Ac(_.some(Uc(o,0,o,_n(o))),!0))}else return _.none()});else return _.none()},qc=(e,t)=>({item:e,mode:t}),Wc=(e,t,o,r=Gc)=>e.property().parent(t).map(e=>qc(e,r)),Gc=(e,t,o,r=Kc)=>o.sibling(e,t).map(e=>qc(e,r)),Kc=(e,t,o,r=Kc)=>{const n=e.property().children(t);return o.first(n).map(e=>qc(e,r))},Yc=[{current:Wc,next:Gc,fallback:_.none()},{current:Gc,next:Kc,fallback:_.some(Wc)},{current:Kc,next:Kc,fallback:_.some(Gc)}],Xc=(e,t,o,r,n=Yc)=>B(n,e=>e.current===o).bind(o=>o.current(e,t,r,o.next).orThunk(()=>o.fallback.bind(o=>Xc(e,t,o,r)))),Jc=()=>({sibling:(e,t)=>e.query().prevSibling(t),first:e=>e.length>0?_.some(e[e.length-1]):_.none()}),Qc=()=>({sibling:(e,t)=>e.query().nextSibling(t),first:e=>e.length>0?_.some(e[0]):_.none()}),ed=(e,t,o,r,n,a)=>Xc(e,t,r,n).bind(t=>{if(a(t.item))return _.none();else return o(t.item)?_.some(t.item):ed(e,t.item,o,t.mode,n,a)}),td=e=>t=>0===e.property().children(t).length,od=(e,t,o,r)=>ed(e,t,o,Gc,Jc(),r),rd=(e,t,o,r)=>ed(e,t,o,Gc,Qc(),r),nd=_a(),ad=(e,t)=>((e,t,o)=>od(e,t,td(e),o))(nd,e,t),sd=(e,t)=>((e,t,o)=>rd(e,t,td(e),o))(nd,e,t),id=yi([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),ld=e=>_t(e,"tr"),cd={...id,verify:(e,t,o,r,n,a,s)=>_t(r,"td,th",s).bind(o=>_t(t,"td,th",s).map(t=>{if(!Ee(o,t))return Ta(ld,[o,t]).fold(()=>((e,t,o)=>{const r=e.getRect(t),n=e.getRect(o);return n.right>r.left&&n.left<r.right})(e,t,o)?id.success():a(t),e=>a(t));else return Ee(r,o)&&_n(o)===n?a(t):id.none("in same cell")})).getOr(id.none("default")),cata:(e,t,o,r,n)=>e.fold(t,o,r,n)},dd=(e,t)=>L(e,y(Ee,t)),ud=ge("br"),md=(e,t,o)=>t(e,o).bind(e=>ue(e)&&0===vn(e).trim().length?md(e,t,o):_.some(e)),fd=(e,t,o,r)=>((e,t)=>Pe(e,t).filter(ud).orThunk(()=>Pe(e,t-1).filter(ud)))(t,o).bind(t=>r.traverse(t).fold(()=>md(t,r.gather,e).map(r.relative),e=>(e=>Ne(e).bind(t=>{const o=Ie(t);return dd(o,e).map(r=>((e,t,o,r)=>({parent:e,children:t,element:o,index:r}))(t,o,e,r))}))(e).map(e=>Oc.on(e.parent,e.index)))),gd=(e,t,o,r)=>{const n=ud(t)?((e,t,o)=>o.traverse(t).orThunk(()=>md(t,o.gather,e)).map(o.relative))(e,t,r):fd(e,t,o,r);return n.map(e=>({start:e,finish:e}))},pd=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),hd=(e,t)=>({left:e.left,top:e.top-t,right:e.right,bottom:e.bottom-t}),yd=(e,t,o)=>({left:e.left+t,top:e.top+o,right:e.right+t,bottom:e.bottom+o}),bd=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),vd=(e,t)=>_.some(e.getRect(t)),kd=(e,t,o)=>{if(de(t))return vd(e,t).map(bd);else if(ue(t))return((e,t,o)=>{if(o>=0&&o<_n(t))return e.getRangedRect(t,o,t,o+1);else if(o>0)return e.getRangedRect(t,o-1,t,o);return _.none()})(e,t,o).map(bd);else return _.none()},wd=(e,t)=>{if(de(t))return vd(e,t).map(bd);else if(ue(t))return e.getRangedRect(t,0,t,_n(t)).map(bd);else return _.none()},_d=yi([{none:[]},{retry:["caret"]}]),xd=(e,t,o)=>bt(t,Ii).fold(k,t=>wd(e,t).exists(e=>((e,t)=>e.left<t.left||Math.abs(t.right-e.left)<1||e.left>t.right)(o,e))),Cd={point:e=>e.bottom,adjuster:(e,t,o,r,n)=>{const a=pd(n,5);
2if(Math.abs(o.bottom-r.bottom)<1)return _d.retry(a);else if(o.top>n.bottom)return _d.retry(a);else if(o.top===n.bottom)return _d.retry(pd(n,1));else return xd(e,t,n)?_d.retry(yd(a,5,0)):_d.none()},move:pd,gather:sd},Sd=(e,t,o,r,n)=>{if(0===n)return _.some(r);if(((e,t,o)=>e.elementFromPoint(t,o).filter(e=>"table"===ae(e)).isSome())(e,r.left,t.point(r)))return((e,t,o,r,n)=>Sd(e,t,o,t.move(r,5),n))(e,t,o,r,n-1);else return e.situsFromPoint(r.left,t.point(r)).bind(a=>a.start.fold(_.none,a=>wd(e,a).bind(s=>t.adjuster(e,a,s,o,r).fold(_.none,r=>Sd(e,t,o,r,n-1))).orThunk(()=>_.some(r)),_.none))},zd=(e,t,o)=>{const r=e.move(o,5),n=Sd(t,e,o,r,100).getOr(r);return((e,t,o)=>{if(e.point(t)>o.getInnerHeight())return _.some(e.point(t)-o.getInnerHeight());else if(e.point(t)<0)return _.some(-e.point(t));else return _.none()})(e,n,t).fold(()=>t.situsFromPoint(n.left,e.point(n)),o=>{t.scrollBy(0,o);return t.situsFromPoint(n.left,e.point(n)-o)})},Ed={tryUp:y(zd,{point:e=>e.top,adjuster:(e,t,o,r,n)=>{const a=hd(n,5);if(Math.abs(o.top-r.top)<1)return _d.retry(a);else if(o.bottom<n.top)return _d.retry(a);else if(o.bottom===n.top)return _d.retry(hd(n,1));else return xd(e,t,n)?_d.retry(yd(a,5,0)):_d.none()},move:hd,gather:ad}),tryDown:y(zd,Cd),getJumpSize:g(5)},Td=(e,t,o)=>e.getSelection().bind(r=>gd(t,r.finish,r.foffset,o).fold(()=>_.some(es(r.finish,r.foffset)),n=>{const a=e.fromSitus(n);return(e=>cd.cata(e,e=>_.none(),()=>_.none(),e=>_.some(es(e,0)),e=>_.some(es(e,_n(e)))))(cd.verify(e,r.finish,r.foffset,a.finish,a.foffset,o.failure,t))})),Od=(e,t,o,r,n,a)=>{if(0===a)return _.none();else return Nd(e,t,o,r,n).bind(s=>{const i=e.fromSitus(s),l=cd.verify(e,o,r,i.finish,i.foffset,n.failure,t);return cd.cata(l,()=>_.none(),()=>_.some(s),s=>{if(Ee(o,s)&&0===r)return Ad(e,o,r,hd,n);else return Od(e,t,s,0,n,a-1)},s=>{if(Ee(o,s)&&r===_n(s))return Ad(e,o,r,pd,n);else return Od(e,t,s,_n(s),n,a-1)})})},Ad=(e,t,o,r,n)=>kd(e,t,o).bind(t=>Dd(e,n,r(t,Ed.getJumpSize()))),Dd=(e,t,o)=>{const r=Ro().browser;if(r.isChromium()||r.isSafari()||r.isFirefox())return t.retry(e,o);else return _.none()},Nd=(e,t,o,r,n)=>kd(e,o,r).bind(t=>Dd(e,n,t)),Md=(e,t)=>{return yt(e,e=>Ne(e).exists(e=>Ee(e,t)),o).isSome();var o},Rd=(e,t,o,r,n)=>_t(r,"td,th",t).bind(r=>_t(r,"table",t).bind(a=>{if(!Md(n,a))return _.none();else return((e,t,o)=>Td(e,t,o).bind(r=>Od(e,t,r.element,r.offset,o,20).map(e.fromSitus)))(e,t,o).bind(e=>_t(e.finish,"td,th",t).map(t=>({start:r,finish:t,range:e})))})),Bd=(e,t,o,r,n,a)=>a(r,t).orThunk(()=>Rd(e,t,o,r,n).map(e=>{const t=e.range;return Ac(_.some(Uc(t.start,t.soffset,t.finish,t.foffset)),!0)})),Ld=(e,t)=>_t(e,"tr",t).bind(e=>_t(e,"table",t).bind(o=>{const r=pt(o,"tr");if(Ee(e,r[0]))return((e,t,o)=>od(nd,e,t,o))(o,e=>zn(e).isSome(),t).map(e=>{const t=_n(e);return Ac(_.some(Uc(e,t,e,t)),!0)});else return _.none()})),Id=(e,t)=>_t(e,"tr",t).bind(e=>_t(e,"table",t).bind(o=>{const r=pt(o,"tr");if(Ee(e,r[r.length-1]))return((e,t,o)=>rd(nd,e,t,o))(o,e=>Sn(e).isSome(),t).map(e=>Ac(_.some(Uc(e,0,e,0)),!0));else return _.none()})),Pd=(e,t,o,r,n,a,s)=>Rd(e,o,r,n,a).bind(e=>$c(t,o,e.start,e.finish,s)),Fd=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},Hd=()=>{const e=(e=>{const t=Fd(_.none()),o=()=>t.get().each(e);return{clear:()=>{o();t.set(_.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o();t.set(_.some(e))}}})(f);return{...e,on:t=>e.get().each(t)}},jd=(e,t)=>_t(e,"td,th",t),Vd=e=>Me(e).exists(oa),Zd={traverse:Le,gather:sd,relative:Oc.before,retry:Ed.tryDown,failure:cd.failedDown},Ud={traverse:Be,gather:ad,relative:Oc.before,retry:Ed.tryUp,failure:cd.failedUp},$d=e=>t=>t===e,qd=$d(38),Wd=$d(40),Gd=e=>e>=37&&e<=40,Kd={isBackward:$d(37),isForward:$d(39)},Yd={isBackward:$d(39),isForward:$d(37)},Xd=yi([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Jd={domRange:Xd.domRange,relative:Xd.relative,exact:Xd.exact,exactFromRange:e=>Xd.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>xe.fromDom(e.startContainer),relative:(e,t)=>Oc.getStart(e),exact:(e,t,o,r)=>e}))(e);return o=t,xe.fromDom(De(o).dom.defaultView);var o},range:jc},Qd=(e,t,o)=>{var r,n;return _.from(null===(n=(r=e.dom).caretPositionFromPoint)||void 0===n?void 0:n.call(r,t,o)).bind(t=>{if(null===t.offsetNode)return _.none();const o=e.dom.createRange();o.setStart(t.offsetNode,t.offset);o.collapse();return _.some(o)})},eu=(e,t,o)=>{var r,n;return _.from(null===(n=(r=e.dom).caretRangeFromPoint)||void 0===n?void 0:n.call(r,t,o))},tu=(()=>
2{if(document.caretPositionFromPoint)return Qd;else if(document.caretRangeFromPoint)return eu;else return _.none})(),ou=(e,t)=>{const o=ae(e);if("input"===o)return Oc.after(e);else if(!z(["br","img"],o))return Oc.on(e,t);else return 0===t?Oc.before(e):Oc.after(e)},ru=(e,t,o,r)=>{const n=((e,t,o,r)=>{const n=Ae(e).dom.createRange();n.setStart(e.dom,t);n.setEnd(o.dom,r);return n})(e,t,o,r),a=Ee(e,o)&&t===r;return n.collapsed&&!a},nu=e=>_.from(e.getSelection()),au=(e,t)=>{nu(e).each(e=>{e.removeAllRanges();e.addRange(t)})},su=(e,t,o,r,n)=>{const a=Bc(e,t,o,r,n);au(e,a)},iu=(e,t)=>Fc(e,t).match({ltr:(t,o,r,n)=>{su(e,t,o,r,n)},rtl:(t,o,r,n)=>{nu(e).each(a=>{if(a.setBaseAndExtent)a.setBaseAndExtent(t.dom,o,r.dom,n);else if(a.extend)try{((e,t,o,r,n,a)=>{t.collapse(o.dom,r);t.extend(n.dom,a)})(0,a,t,o,r,n)}catch(a){su(e,r,n,t,o)}else su(e,r,n,t,o)})}}),lu=(e,t,o,r,n)=>{const a=((e,t,o,r)=>{const n=ou(e,t),a=ou(o,r);return Jd.relative(n,a)})(t,o,r,n);iu(e,a)},cu=(e,t,o)=>{const r=((e,t)=>{const o=e.fold(Oc.before,ou,Oc.after),r=t.fold(Oc.before,ou,Oc.after);return Jd.relative(o,r)})(t,o);iu(e,r)},du=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return _.some(jc(xe.fromDom(t.startContainer),t.startOffset,xe.fromDom(o.endContainer),o.endOffset))}else return _.none()},uu=e=>{if(null===e.anchorNode||null===e.focusNode)return du(e);else{const t=xe.fromDom(e.anchorNode),o=xe.fromDom(e.focusNode);return ru(t,e.anchorOffset,o,e.focusOffset)?_.some(jc(t,e.anchorOffset,o,e.focusOffset)):du(e)}},mu=(e,t,o=!0)=>{const r=(o?Nc:Dc)(e,t);au(e,r)},fu=e=>(e=>nu(e).filter(e=>e.rangeCount>0).bind(uu))(e).map(e=>Jd.exact(e.start,e.soffset,e.finish,e.foffset)),gu=(e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?_.some(o).map(Lc):_.none()})(Hc(e,t)),pu=(e,t,o)=>((e,t,o)=>{const r=xe.fromDom(e.document);return tu(r,t,o).map(e=>jc(xe.fromDom(e.startContainer),e.startOffset,xe.fromDom(e.endContainer),e.endOffset))})(e,t,o),hu=e=>({elementFromPoint:(t,o)=>xe.fromPoint(xe.fromDom(e.document),t,o),getRect:e=>e.dom.getBoundingClientRect(),getRangedRect:(t,o,r,n)=>{const a=Jd.exact(t,o,r,n);return gu(e,a)},getSelection:()=>fu(e).map(t=>Zc(e,t)),fromSitus:t=>{const o=Jd.relative(t.start,t.finish);return Zc(e,o)},situsFromPoint:(t,o)=>pu(e,t,o).map(e=>Vc(e.start,e.soffset,e.finish,e.foffset)),clearSelection:()=>{(e=>{nu(e).each(e=>e.removeAllRanges())})(e)},collapseSelection:(t=!1)=>{fu(e).each(o=>o.fold(e=>e.collapse(t),(o,r)=>{const n=t?o:r;cu(e,n,n)},(o,r,n,a)=>{const s=t?o:n,i=t?r:a;lu(e,s,i,s,i)}))},setSelection:t=>{lu(e,t.start,t.soffset,t.finish,t.foffset)},setRelativeSelection:(t,o)=>{cu(e,t,o)},selectNode:t=>{mu(e,t,!1)},selectContents:t=>{mu(e,t)},getInnerHeight:()=>e.innerHeight,getScrollY:()=>(e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return yr(o,r)})(xe.fromDom(e.document)).top,scrollBy:(t,o)=>{((e,t,o)=>{const r=(void 0!==o?o.dom:document).defaultView;if(r)r.scrollBy(e,t)})(t,o,xe.fromDom(e.document))}}),yu=(e,t)=>({rows:e,cols:t}),bu=(e,t,o,r)=>{const n=((e,t,o,r)=>{const n=Hd(),a=n.clear,s=a=>{n.on(n=>{r.clearBeforeUpdate(t);jd(a.target,o).each(s=>{Aa(n,s,o).each(o=>{const n=o.boxes.getOr([]);if(1===n.length){const o=n[0],s="false"===ra(o),i=xt(ta(a.target),o,Ee);if(s&&i){r.selectRange(t,n,o,o);e.selectContents(o)}}else if(n.length>1){r.selectRange(t,n,o.start,o.finish);e.selectContents(s)}})})})};return{clearstate:a,mousedown:e=>{r.clear(t);jd(e.target,o).filter(Vd).each(n.set)},mouseover:e=>{s(e)},mouseup:e=>{s(e);a()}}})(hu(e),t,o,r);return{clearstate:n.clearstate,mousedown:n.mousedown,mouseover:n.mouseover,mouseup:n.mouseup}},vu=e=>bt(e,ce).exists(oa),ku=(e,t)=>vu(e)||vu(t),wu=(e,t,o,r)=>{const n=hu(e),a=()=>{r.clear(t);return _.none()};return{keydown:(e,s,i,l,c,d)=>{const u=e.raw,m=u.which,f=!0===u.shiftKey,g=Da(t,r.selectedSelector).fold(()=>
2{if(Gd(m)&&!f)r.clearBeforeUpdate(t);if(Gd(m)&&f&&!ku(s,l))return _.none;else if(Wd(m)&&f)return y(Pd,n,t,o,Zd,l,s,r.selectRange);else if(qd(m)&&f)return y(Pd,n,t,o,Ud,l,s,r.selectRange);else if(Wd(m))return y(Bd,n,o,Zd,l,s,Id);else if(qd(m))return y(Bd,n,o,Ud,l,s,Ld);else return _.none},e=>{const o=o=>()=>{const a=U(o,o=>((e,t,o,r,n)=>Ma(r,e,t,n.firstSelectedSelector,n.lastSelectedSelector).map(e=>{n.clearBeforeUpdate(o);n.selectRange(o,e.boxes,e.start,e.finish);return e.boxes}))(o.rows,o.cols,t,e,r));return a.fold(()=>Na(t,r.firstSelectedSelector,r.lastSelectedSelector).map(e=>{const o=Wd(m)||d.isForward(m)?Oc.after:Oc.before;n.setRelativeSelection(Oc.on(e.first,0),o(e.table));r.clear(t);return Ac(_.none(),!0)}),e=>_.some(Ac(_.none(),!0)))};if(Gd(m)&&f&&!ku(s,l))return _.none;else if(Wd(m)&&f)return o([yu(1,0)]);else if(qd(m)&&f)return o([yu(-1,0)]);else if(d.isBackward(m)&&f)return o([yu(0,-1),yu(-1,0)]);else if(d.isForward(m)&&f)return o([yu(0,1),yu(1,0)]);else if(Gd(m)&&!f)return a;else return _.none});return g()},keyup:(e,n,a,s,i)=>Da(t,r.selectedSelector).fold(()=>{const l=e.raw,c=l.which;if(!(!0===l.shiftKey))return _.none();if(Gd(c)&&ku(n,s))return((e,t,o,r,n,a,s)=>{if(!Ee(o,n)||r!==a)return _t(o,"td,th",t).bind(o=>_t(n,"td,th",t).bind(r=>$c(e,t,o,r,s)));else return _.none()})(t,o,n,a,s,i,r.selectRange);else return _.none()},_.none)}},_u=(e,t)=>{const o=be(e,t);return void 0===o||""===o?[]:o.split(" ")},xu=e=>void 0!==e.dom.classList,Cu=(e,t)=>((e,t,o)=>{const r=_u(e,t).concat([o]);he(e,t,r.join(" "));return!0})(e,"class",t),Su=(e,t)=>{if(xu(e))e.dom.classList.add(t);else Cu(e,t)},zu=(e,t)=>xu(e)&&e.dom.classList.contains(t),Eu=(e,t,o)=>{const r=t=>{ke(t,e.selected);ke(t,e.firstSelected);ke(t,e.lastSelected)},n=t=>{he(t,e.selected,"1")},a=e=>{s(e);o()},s=t=>{const o=pt(t,`${e.selectedSelector},${e.firstSelectedSelector},${e.lastSelectedSelector}`);A(o,r)};return{clearBeforeUpdate:s,clear:a,selectRange:(o,r,s,i)=>{a(o);A(r,n);he(s,e.firstSelected,"1");he(i,e.lastSelected,"1");t(r,s,i)},selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}},Tu=()=>({tag:"none"}),Ou=e=>({tag:"multiple",elements:e}),Au=e=>({tag:"single",element:e}),Du=(e,t,o)=>{const r=ar.fromTable(e);return Vs(r,t).map(e=>{const t=Ls(r,o,!1),{rows:n}=Xo(t),a=((e,t)=>{const o=e.slice(0,t[t.length-1].row+1),r=Is(o);return P(r,e=>{const o=e.cells.slice(0,t[t.length-1].column+1);return O(o,e=>e.element)})})(n,e),s=((e,t)=>{const o=e.slice(t[0].row+t[0].rowspan-1,e.length),r=Is(o);return P(r,e=>{const o=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return O(o,e=>e.element)})})(n,e);return{upOrLeftCells:a,downOrRightCells:s}})},Nu=e=>{const t=xe.fromDom((e=>{if(at()&&d(e.target)){const t=xe.fromDom(e.target);if(de(t)&&ct(t))if(e.composed&&e.composedPath){const t=e.composedPath();if(t)return V(t)}}return _.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),n=(a=r,s=o,(...e)=>a(s.apply(null,e)));var a,s;return((e,t,o,r,n,a,s)=>({target:e,x:t,y:o,stop:r,prevent:n,kill:a,raw:s}))(t,e.clientX,e.clientY,o,r,n,e)},Mu=(e,t,o,r,n)=>{const a=((e,t)=>o=>{if(e(o))t(Nu(o))})(o,r);e.dom.addEventListener(t,a,n);return{unbind:y(Ru,e,t,a,n)}},Ru=(e,t,o,r)=>{e.dom.removeEventListener(t,o,r)},Bu=w,Lu=(e,t,o)=>((e,t,o,r)=>Mu(e,t,o,r,!1))(e,t,Bu,o),Iu=Nu,Pu=e=>!zu(xe.fromDom(e.target),"ephox-snooker-resizer-bar"),Fu=(e,t)=>{const o=((e,t,o)=>({get:()=>Ra(e(),o).fold(()=>t().fold(Tu,Au),Ou)}))(()=>xe.fromDom(e.getBody()),()=>Xa(ia(e),aa(e)),Wa.selectedSelector),r=Eu(Wa,(t,o,r)=>{Jt(o).each(n=>{const a=Hn(e),s=Bn(f,xe.fromDom(e.getDoc()),a),i=Ja(e),l=Du(n,{selection:i},s);((e,t,o,r,n)=>{e.dispatch("TableSelectionChange",{cells:t,start:o,finish:r,otherCells:n})})(e,t,o,r,l)})},()=>(e=>{e.dispatch("TableSelectionClear")})(e));e.on("init",o=>{const n=e.getWin(),a=na(e),s=aa(e),i=bu(n,a,s,r),l=wu(n,a,s,r),c=((e,t,o,r)=>{const n=hu(e);return(e,a)=>{r.clearBeforeUpdate(t);Aa(e,a,o).each(e=>{const o=e.boxes.getOr([]);r.selectRange(t,o,e.start,e.finish);n.selectContents(a);n.collapseSelection()})}})(n,a,s,r);e.on("TableSelectorChange",e=>c(e.start,e.finish));const d=(t,o)=>
2{if((e=>!0===e.raw.shiftKey)(t)){if(o.kill)t.kill();o.selection.each(t=>{const o=Jd.relative(t.start,t.finish),r=Hc(n,o);e.selection.setRng(r)})}},u=e=>0===e.button,m=(()=>{const e=Fd(xe.fromDom(a)),t=Fd(0);return{touchEnd:o=>{const r=xe.fromDom(o.target);if(ge("td")(r)||ge("th")(r)){const n=e.get(),a=t.get();if(Ee(n,r)&&o.timeStamp-a<300){o.preventDefault();c(r,r)}}e.set(r);t.set(o.timeStamp)}}})();e.on("dragstart",e=>{i.clearstate()});e.on("mousedown",e=>{if(u(e)&&Pu(e))i.mousedown(Iu(e))});e.on("mouseover",e=>{if((e=>{if(void 0===e.buttons)return!0;else return!!(1&e.buttons)})(e)&&Pu(e))i.mouseover(Iu(e))});e.on("mouseup",e=>{if(u(e)&&Pu(e))i.mouseup(Iu(e))});e.on("touchend",m.touchEnd);e.on("keyup",t=>{const o=Iu(t);if(o.raw.shiftKey&&Gd(o.raw.which)){const t=e.selection.getRng(),r=xe.fromDom(t.startContainer),n=xe.fromDom(t.endContainer);l.keyup(o,r,t.startOffset,n,t.endOffset).each(e=>{d(o,e)})}});e.on("keydown",o=>{const r=Iu(o);t.hide();const n=e.selection.getRng(),a=xe.fromDom(n.startContainer),s=xe.fromDom(n.endContainer),i=dr(Kd,Yd)(xe.fromDom(e.selection.getStart()));l.keydown(r,a,n.startOffset,s,n.endOffset,i).each(e=>{d(r,e)});t.show()});e.on("NodeChange",()=>{const t=e.selection,o=xe.fromDom(t.getStart()),n=xe.fromDom(t.getEnd());Ta(Jt,[o,n]).fold(()=>r.clear(a),f)})});e.on("PreInit",()=>{e.serializer.addTempAttr(Wa.firstSelected);e.serializer.addTempAttr(Wa.lastSelected)});return{getSelectedCells:()=>((e,t,o,r)=>{switch(e.tag){case"none":return t();case"single":return r(e.element);case"multiple":return o(e.elements)}})(o.get(),g([]),e=>O(e,e=>e.dom),e=>[e.dom]),clearSelectedCells:e=>r.clear(xe.fromDom(e))}},Hu=e=>{let t=[];return{bind:e=>{if(void 0===e)throw new Error("Event bind error: undefined handler");t.push(e)},unbind:e=>{t=N(t,t=>t!==e)},trigger:(...o)=>{const r={};A(e,(e,t)=>{r[e]=o[t]});A(t,e=>{e(r)})}}},ju=e=>({registry:G(e,e=>({bind:e.bind,unbind:e.unbind})),trigger:G(e,e=>e.trigger)}),Vu=e=>e.slice(0).sort(),Zu=(e,t,o)=>{if(0===t.length)throw new Error("You must specify at least one required field.");((e,t)=>
2{if(!s(t))throw new Error("The "+e+" fields must be an array. Was: "+t+".");A(t,t=>{if(!n(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")})})("required",t);(e=>{const t=Vu(e);B(t,(e,o)=>o<t.length-1&&e===t[o+1]).each(e=>{throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")})})(t);return r=>{const n=$(r);if(!F(t,e=>z(n,e)))((e,t)=>{throw new Error("All required keys ("+Vu(e).join(", ")+") were not specified. Specified keys were: "+Vu(t).join(", ")+".")})(t,n);e(t,n);const a=N(t,e=>!o.validate(r[e],e));if(a.length>0)((e,t)=>{throw new Error("All values need to be of type: "+t+". Keys ("+Vu(e).join(", ")+") were not.")})(a,o.label);return r}},Uu=(e,t)=>{const o=N(t,t=>!z(e,t));if(o.length>0)(e=>{throw new Error("Unsupported keys for object: "+Vu(e).join(", "))})(o)},$u=e=>((e,t)=>Zu(e,t,{validate:u,label:"function"}))(Uu,e),qu=$u(["compare","extract","mutate","sink"]),Wu=$u(["element","start","stop","destroy"]),Gu=$u(["forceDrop","drop","move","delayDrop"]),Ku=()=>{let e=_.none();const t=ju({move:Hu(["info"])});return{onEvent:(o,r)=>{r.extract(o).each(o=>{const n=((t,o)=>{const r=e.map(e=>t.compare(e,o));e=_.some(o);return r})(r,o);n.each(e=>{t.trigger.move(e)})})},reset:()=>{e=_.none()},events:t.registry}},Yu=()=>{const e=(()=>{const e=ju({move:Hu(["info"])});return{onEvent:f,reset:f,events:e.registry}})(),t=Ku();let o=e;return{on:()=>{o.reset();o=t},off:()=>{o.reset();o=e},isOn:()=>o===t,onEvent:(e,t)=>{o.onEvent(e,t)},events:t.events}},Xu=(e,t,o)=>{let r=!1;const n=ju({start:Hu([]),stop:Hu([])}),a=Yu(),s=()=>{d.stop();if(a.isOn()){a.off();n.trigger.stop()}},l=((e,t)=>{let o=null;const r=()=>{if(!i(o)){clearTimeout(o);o=null}};return{cancel:r,throttle:(...n)=>{r();o=setTimeout(()=>{o=null;e.apply(null,n)},t)}}})(s,200);a.events.move.bind(o=>{t.mutate(e,o.info)});const c=e=>(...t)=>{if(r)e.apply(null,t)},d=t.sink(Gu({forceDrop:s,drop:c(s),move:c(e=>{l.cancel();a.onEvent(e,t)}),delayDrop:c(l.throttle)}),o);return{element:d.element,go:e=>{d.start(e);a.on();n.trigger.start()},on:()=>{r=!0},off:()=>{r=!1},isActive:()=>r,destroy:()=>{d.destroy()},events:n.registry}},Ju=e=>{const t=e.replace(/\./g,"-");return{resolve:e=>t+"-"+e}},Qu=Ju("ephox-dragster").resolve;var em=qu({compare:(e,t)=>yr(t.left-e.left,t.top-e.top),extract:e=>_.some(yr(e.x,e.y)),sink:(e,t)=>{const o=(e=>{const t={layerClass:Qu("blocker"),...e},o=xe.fromTag("div");he(o,"role","presentation");Bt(o,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"});Su(o,Qu("blocker"));Su(o,t.layerClass);return{element:g(o),destroy:()=>{We(o)}}}
2)(t),r=Lu(o.element(),"mousedown",e.forceDrop),n=Lu(o.element(),"mouseup",e.drop),a=Lu(o.element(),"mousemove",e.move),s=Lu(o.element(),"mouseout",e.delayDrop);return Wu({element:o.element,start:e=>{Ve(e,o.element())},stop:()=>{We(o.element())},destroy:()=>{o.destroy();n.unbind();a.unbind();s.unbind();r.unbind()}})},mutate:(e,t)=>{e.mutate(t.left,t.top)}});const tm=Ju("ephox-snooker").resolve,om=()=>{const e=ju({drag:Hu(["xDelta","yDelta","target"])});let t=_.none();const o=(()=>{const e=ju({drag:Hu(["xDelta","yDelta"])});return{mutate:(t,o)=>{e.trigger.drag(t,o)},events:e.registry}})();o.events.drag.bind(o=>{t.each(t=>{e.trigger.drag(o.xDelta,o.yDelta,t)})});return{assign:e=>{t=_.some(e)},get:()=>t,mutate:o.mutate,events:e.registry}},rm=tm("resizer-bar"),nm=tm("resizer-rows"),am=tm("resizer-cols"),sm=e=>{const t=pt(e.parent(),"."+rm);A(t,We)},im=(e,t,o)=>{const r=e.origin();A(t,t=>{t.each(t=>{const n=o(r,t);Su(n,rm);Ve(e.parent(),n)})})},lm=(e,t,o,r)=>{im(e,t,(e,t)=>{const n=((e,t,o,r,n)=>{const a=xe.fromTag("div");Bt(a,{position:"absolute",left:t-r/2+"px",top:o+"px",height:n+"px",width:r+"px"});ye(a,{"data-column":e,role:"presentation"});return a})(t.col,t.x-e.left,o.top-e.top,7,r);Su(n,am);return n})},cm=(e,t,o,r)=>{im(e,t,(e,t)=>{const n=((e,t,o,r,n)=>{const a=xe.fromTag("div");Bt(a,{position:"absolute",left:t+"px",top:o-n/2+"px",height:n+"px",width:r+"px"});ye(a,{"data-row":e,role:"presentation"});return a})(t.row,o.left-e.left,t.y-e.top,r,7);Su(n,nm);return n})},dm=(e,t,o,r,n)=>{const a=vr(o),s=t.isResizable,i=r.length>0?Dr.positions(r,o):[],l=i.length>0?((e,t)=>P(e.all,(e,o)=>t(e.element)?[o]:[]))(e,s):[],c=N(i,(e,t)=>E(l,e=>t===e));cm(t,c,a,jo(o));const d=n.length>0?Mr.positions(n,o):[],u=d.length>0?((e,t)=>{const o=[];T(e.grid.columns,r=>{const n=ar.getColumnAt(e,r).map(e=>e.element);if(n.forall(t))o.push(r)});return N(o,o=>{const r=ar.filterItems(e,e=>e.column===o);return F(r,e=>t(e.element))})})(e,s):[],m=N(d,(e,t)=>E(u,e=>t===e));lm(t,m,a,gr(o))},um=(e,t)=>{sm(e);if(e.isResizable(t)){const o=ar.fromTable(t),r=lr(o),n=sr(o);dm(o,e,t,r,n)}},mm=(e,t)=>{const o=pt(e.parent(),"."+rm);A(o,t)},fm=e=>{mm(e,e=>{Rt(e,"display","none")})},gm=e=>{mm(e,e=>{Rt(e,"display","block")})},pm=tm("resizer-bar-dragging"),hm=e=>{const t=om(),o=((e,t={})=>{var o;const r=null!==(o=t.mode)&&void 0!==o?o:em;return Xu(e,r,t)})(t,{});let r=_.none();const n=(e,t)=>_.from(be(e,t));t.events.drag.bind(e=>{n(e.target,"data-row").each(t=>{const o=Ut(e.target,"top");Rt(e.target,"top",o+e.yDelta+"px")});n(e.target,"data-column").each(t=>{const o=Ut(e.target,"left");Rt(e.target,"left",o+e.xDelta+"px")})});const a=(e,t)=>Ut(e,t)-Ht(e,"data-initial-"+t,0);o.events.stop.bind(()=>{t.get().each(t=>{r.each(o=>{n(t,"data-row").each(e=>{const r=a(t,"top");ke(t,"data-initial-top");d.trigger.adjustHeight(o,r,parseInt(e,10))});n(t,"data-column").each(e=>{const r=a(t,"left");ke(t,"data-initial-left");d.trigger.adjustWidth(o,r,parseInt(e,10))});um(e,o)})})});const s=(r,n)=>{d.trigger.startAdjust();t.assign(r);he(r,"data-initial-"+n,Ut(r,n));Su(r,pm);Rt(r,"opacity","0.2");o.go(e.parent())},i=Lu(e.parent(),"mousedown",e=>{if(t=e.target,zu(t,nm))s(e.target,"top");var t;if((e=>zu(e,am))(e.target))s(e.target,"left")}),l=t=>Ee(t,e.view()),c=Lu(e.view(),"mouseover",t=>{(n=t.target,_t(n,"table",l).filter(oa)).fold(()=>
2{if(dt(t.target))sm(e)},t=>{if(o.isActive()){r=_.some(t);um(e,t)}});var n}),d=ju({adjustHeight:Hu(["table","delta","row"]),adjustWidth:Hu(["table","delta","column"]),startAdjust:Hu([])});return{destroy:()=>{i.unbind();c.unbind();o.destroy();sm(e)},refresh:t=>{um(e,t)},on:o.on,off:o.off,hideBars:y(fm,e),showBars:y(gm,e),events:d.registry}},ym=(e,t,o)=>{const r=Dr,n=Mr,a=hm(e),s=ju({beforeResize:Hu(["table","type"]),afterResize:Hu(["table","type"]),startDrag:Hu([])});a.events.adjustHeight.bind(e=>{const t=e.table;s.trigger.beforeResize(t,"row");const o=r.delta(e.delta,t);Si(t,o,e.row,r);s.trigger.afterResize(t,"row")});a.events.startAdjust.bind(e=>{s.trigger.startDrag()});a.events.adjustWidth.bind(e=>{const r=e.table;s.trigger.beforeResize(r,"col");const a=n.delta(e.delta,r),i=o(r);Ci(r,a,e.column,t,i);s.trigger.afterResize(r,"col")});return{on:a.on,off:a.off,refreshBars:a.refresh,hideBars:a.hideBars,showBars:a.showBars,destroy:a.destroy,events:s.registry}},bm=(e,t)=>{const o=me(e)?(e=>xe.fromDom(De(e).dom.documentElement))(e):e;return{parent:g(o),view:g(e),origin:g(yr(0,0)),isResizable:t}},vm=(e,t,o)=>({parent:g(t),view:g(e),origin:g(yr(0,0)),isResizable:o}),km=()=>{const e=xe.fromTag("div");Bt(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"});Ve(ut(xe.fromDom(document)),e);return e},wm=e=>d(e)&&"TABLE"===e.nodeName,_m="bar-",xm=e=>"false"!==be(e,"data-mce-resize"),Cm=e=>{const t=Hd(),o=Hd(),r=Hd();let n,a;const s=t=>Ll(e,t),i=()=>Zn(e)?fs():ms(),l=(t,o,r)=>{const l=Ot(o,"e");if(""===a)rc(t);if(r!==n&&""!==a){Rt(t,"width",a);const o=i(),c=s(t),d=Zn(e)||l?(e=>gs(e).columns)(t)-1:0;Ci(t,r-n,d,o,c)}else if((e=>/^(\d+(\.\d+)?)%$/.test(e))(a)){const e=parseFloat(a.replace("%",""));Rt(t,"width",r*e/n+"%")}if((e=>/^(\d+(\.\d+)?)px$/.test(e))(a))(e=>{const t=ar.fromTable(e);if(!ar.hasColumns(t))A(Yt(e),e=>{const t=Lt(e,"width");Rt(e,"width",t);ke(e,"width")})})(t)},c=()=>{o.on(e=>{e.destroy()});r.on(t=>{((e,t)=>{if(e.inline)We(t.parent())})(e,t)})};e.on("init",()=>{const n=((e,t)=>e.inline?vm(xe.fromDom(e.getBody()),km(),t):bm(xe.fromDom(e.getDoc()),t))(e,xm);r.set(n);if((e=>{const t=e.options.get("object_resizing");return z(t.split(","),"table")})(e)&&Kn(e)){const r=i(),a=ym(n,r,s);a.on();a.events.startDrag.bind(o=>{t.set(e.selection.getRng())});a.events.beforeResize.bind(t=>{const o=t.table.dom;((e,t,o,r,n)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:r,origin:n})})(e,o,la(o),ca(o),_m+t.type)});a.events.afterResize.bind(o=>{const r=o.table,n=r.dom;sa(r);t.on(t=>{e.selection.setRng(t);e.focus()});((e,t,o,r,n)=>{e.dispatch("ObjectResized",{target:t,width:o,height:r,origin:n})})(e,n,la(n),ca(n),_m+o.type);e.undoManager.add()});o.set(a)}});e.on("ObjectResizeStart",t=>{const o=t.target;if(wm(o)){const r=xe.fromDom(o);A(e.dom.select(".mce-clonedresizable"),t=>{e.dom.addClass(t,"mce-"+Vn(e)+"-columns")});if(!ec(r)&&Wn(e))nc(r);else if(!Ql(r)&&qn(e))rc(r);if(tc(r)&&Tt(t.origin,_m))rc(r);n=t.width;a=Gn(e)?"":((e,t)=>{const o=e.dom.getStyle(t,"width")||e.dom.getAttrib(t,"width");return _.from(o).filter(Dt)})(e,o).getOr("")}});e.on("ObjectResized",t=>{const o=t.target;if(wm(o)){const r=xe.fromDom(o),n=t.origin;if(Tt(n,"corner-"))l(r,n,t.width);sa(r);Nl(e,r.dom,Ml)}});e.on("SwitchMode",()=>{o.on(t=>{if(e.mode.isReadOnly())t.hideBars();else t.showBars()})});e.on("dragstart dragend",e=>{o.on(t=>{if("dragstart"===e.type){t.hideBars();t.off()}else{t.on();t.showBars()}})});e.on("remove",()=>{c()});return{refresh:e=>{o.on(t=>t.refreshBars(xe.fromDom(e)))},hide:()=>{o.on(e=>e.hideBars())},show:()=>{o.on(e=>e.showBars())}}},Sm=e=>{(e=>{const t=e.options.register;t("table_clone_elements",{processor:"string[]"});t("table_use_colgroups",{processor:"boolean",default:!0});t("table_header_type",{processor:e=>{const t=z(["section","cells","sectionCells","auto"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"});t("table_sizing_mode",{processor:"string",default:"auto"});t("table_default_attributes",{processor:"object",default:{border:"1"}});t("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}});t("table_column_resizing",{processor:e=>{const t=z(["preservetable","resizetable"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"});t("table_resize_bars",{processor:"boolean",default:!0});t("table_style_by_css",{processor:"boolean",default:!0});
2t("table_merge_content_on_paste",{processor:"boolean",default:!0})})(e);const t=Cm(e),o=Fu(e,t),r=Il(e,t,o);Ec(e,r);((e,t)=>{const o=aa(e),r=t=>Xa(ia(e)).bind(r=>Jt(r,o).map(o=>{const n=Ga(Ja(e),o,r);return t(o,n)})).getOr("");W({mceTableRowType:()=>r(t.getTableRowType),mceTableCellType:()=>r(t.getTableCellType),mceTableColType:()=>r(t.getTableColType)},(t,o)=>e.addQueryValueHandler(o,t))})(e,r);Qa(e,r);return{getSelectedCells:o.getSelectedCells,clearSelectedCells:o.clearSelectedCells}},zm=e=>({table:Sm(e)});e.add("dom",zm)}()},71627(e,t,o){o(29504)},29504(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t,o)=>{const r="UL"===t?"InsertUnorderedList":"InsertOrderedList";e.execCommand(r,!1,!1===o?null:{"list-style-type":o})},o=e=>t=>t.options.get(e),r=o("advlist_number_styles"),n=o("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){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return l.some(e(this.value));else return l.none()}bind(e){if(this.tag)return e(this.value);else return l.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return 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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return s(e)?l.some(e):l.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(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,o)=>((e,t,o)=>{for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))return l.some(n);else if(o(n,r))break}return l.none()})(t,e=>{return d(e)&&!(t=e,/\btox\-/.test(t.className));var t},u).exists(t=>t.nodeName===o&&((e,t)=>e.dom.isChildOf(t,e.getBody()))(e,t)),f=e=>a(e)||"default"===e?"":e,g=(e,t)=>o=>((e,t)=>{const o=e.selection.getNode();t({parents:e.dom.getParents(o),element:o});e.on("NodeChange",t);return()=>e.off("NodeChange",t)})(e,r=>((e,r)=>{const n=e.selection.getStart(!0);o.setActive(m(e,r,t));o.setEnabled(!((e,t)=>{const o=e.dom.getParent(t,"ol,ul,dl");return((e,t)=>null!==t&&!e.dom.isEditable(t))(e,o)&&e.selection.isEditable()})(e,n)&&e.selection.isEditable())})(e,r.parents)),p=(e,o,r,n,a,s)=>{e.ui.registry.addSplitButton(o,{tooltip:r,icon:"OL"===a?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:e=>{e(i.map(s,e=>{const t="OL"===a?"num":"bull",o="disc"===e||"decimal"===e?"default":e,r=f(e),n=(e=>e.replace(/\-/g," ").replace(/\b\w/g,e=>e.toUpperCase()))(e);return{type:"choiceitem",value:r,icon:"list-"+t+"-"+o,text:n}}))},onAction:()=>e.execCommand(n),onItemAction:(o,r)=>{t(e,a,r)},select:t=>{const o=(e=>{const t=e.dom.getParent(e.selection.getNode(),"ol,ul"),o=e.dom.getStyle(t,"listStyleType");return l.from(o)})(e);return o.map(e=>t===e).getOr(!1)},onSetup:g(e,a)})},h=(e,o,r,n,a,s)=>{if(s.length>1)p(e,o,r,n,a,s);else((e,o,r,n,a,s)=>{e.ui.registry.addToggleButton(o,{active:!1,tooltip:r,icon:"OL"===a?"ordered-list":"unordered-list",onSetup:g(e,a),onAction:()=>e.queryCommandState(n)||""===s?e.execCommand(n):t(e,a,s)})})(e,o,r,n,a,f(s[0]))};e.add("advlist",e=>{if(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=>{h(e,"numlist","Numbered list","InsertOrderedList","OL",r(e));h(e,"bullist","Bullet list","InsertUnorderedList","UL",n(e))})(e);(e=>{e.addCommand("ApplyUnorderedListStyle",(o,r)=>{t(e,"UL",r["list-style-type"])});e.addCommand("ApplyOrderedListStyle",(o,r)=>{t(e,"OL",r["list-style-type"])})})(e)}})}()},83683(e,t,o){o(42120)},42120(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const r=(n="allow_html_in_named_anchor",e=>e.options.get(n));var n;const a="a:not([href])",s=e=>!e,i=e=>e.getAttribute("id")||e.getAttribute("name")||"",l=e=>(e=>
2"a"===e.nodeName.toLowerCase())(e)&&!e.getAttribute("href")&&""!==i(e),c=e=>{const r=e.dom;t(r).walk(e.selection.getRng(),e=>{o.each(e,e=>{if(l(t=e)&&!t.firstChild)r.remove(e,!1);var t})})},d=e=>e.dom.getParent(e.selection.getStart(),a),u=(e,t)=>{const o=d(e);if(o)((e,t,o)=>{o.removeAttribute("name");o.id=t;e.addVisual();e.undoManager.add()})(e,t,o);else((e,t)=>{e.undoManager.transact(()=>{if(!r(e))e.selection.collapse(!0);if(e.selection.isCollapsed())e.insertContent(e.dom.createHTML("a",{id:t}));else{c(e);e.formatter.remove("namedAnchor",void 0,void 0,!0);e.formatter.apply("namedAnchor",{value:t});e.addVisual()}})})(e,t);e.focus()},m=e=>{const t=(e=>{const t=d(e);if(t)return i(t);else return""})(e);e.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:t},onSubmit:t=>{if(((e,t)=>{if(!(o=t,/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(o))){e.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.");return!1}else{u(e,t);return!0}var o})(e,t.getData().id))t.close()}})},f=e=>(e=>s(e.attr("href"))&&!s(e.attr("id")||e.attr("name")))(e)&&!e.firstChild,g=e=>t=>{for(let o=0;o<t.length;o++){const r=t[o];if(f(r))r.attr("contenteditable",e)}},p=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};e.on("NodeChange",o);o();return()=>{e.off("NodeChange",o)}};e.add("anchor",e=>{(e=>{(0,e.options.register)("allow_html_in_named_anchor",{processor:"boolean",default:!1})})(e);(e=>{e.on("PreInit",()=>{e.parser.addNodeFilter("a",g("false"));e.serializer.addNodeFilter("a",g(null))})})(e);(e=>{e.addCommand("mceAnchor",()=>{m(e)})})(e);(e=>{const t=()=>e.execCommand("mceAnchor");e.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:t,onSetup:t=>{const o=e.selection.selectorChangedWithUnbind("a:not([href])",t.setActive).unbind,r=p(e)(t);return()=>{o();r()}}});e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:t,onSetup:p(e)})})(e);e.on("PreInit",()=>{(e=>{e.formatter.register("namedAnchor",{inline:"a",selector:a,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(e,t,o)=>l(e)})})(e)})})}()},34586(e,t,o){o(79914)},79914(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),o=t("autolink_pattern"),r=t("link_default_target"),n=t("link_default_protocol"),a=t("allow_unsafe_link_target"),s=(i="string",e=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(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 f=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const g=e=>3===e.nodeType,p=e=>1===e.nodeType,h=e=>/^[(\[{ \u00a0]$/.test(e),y=(e,t,o)=>{for(let r=t-1;r>=0;r--){const t=e.charAt(r);if(!m(t)&&o(t))return r}return-1},b=(e,t)=>{var r;const a=e.schema.getVoidElements(),s=o(e),{dom:i,selection:c}=e;if(null!==i.getParent(c.getNode(),"a[href]"))return null;const d=c.getRng(),m=f(i,e=>{return i.isBlock(e)||(t=a,o=e.nodeName.toLowerCase(),u.call(t,o))||"false"===i.getContentEditable(e);var t,o}),{container:b,offset:v}=((e,t)=>{let o=e,r=t;for(;p(o)&&o.childNodes[r];){o=o.childNodes[r];r=g(o)?o.data.length:o.childNodes.length}return{container:o,offset:r}})(d.endContainer,d.endOffset),k=null!==(r=i.getParent(b,i.isBlock))&&void 0!==r?r:i.getRoot(),w=m.backwards(b,v+t,(e,t)=>{const o=e.data,r=y(o,t,(n=h,e=>!n(e)));var n,a;return-1===r||(a=o[r],/[?!,.;:]/.test(a))?r:r+1},k);if(!w)return null;let _=w.container;const x=m.backwards(w.container,w.offset,(e,t)=>{_=e;const o=y(e.data,t,h);return-1===o?o:o+1},k),C=i.createRng();if(!x)C.setStart(_,0);else C.setStart(x.container,x.offset);C.setEnd(w.container,w.offset);const S=C.toString().replace(/\uFEFF/g,"").match(s);if(S){let t=S[0];if(((e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t)(t,"www.",0)){t=n(e)+"://"+t}else if(((e,t,o=0,r)=>{const n=e.indexOf(t,o);if(-1!==n)return l(r)?!0:n+t.length<=r;else return!1})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t))t="mailto:"+t;return{rng:C,url:t}}else return null},v=(e,t)=>
2{const{dom:o,selection:n}=e,{rng:i,url:l}=t,c=n.getBookmark();n.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=r(e);if(s(t)){const r=n.getNode();o.setAttrib(r,"target",t);if("_blank"===t&&!a(e))o.setAttrib(r,"rel","noopener")}}n.moveToBookmark(c);e.nodeChanged()},k=e=>{const t=b(e,-1);if(d(t))v(e,t)},w=k,_=e=>{e.on("keydown",t=>{if(13===t.keyCode&&!t.isDefaultPrevented())(e=>{const t=b(e,0);if(d(t))v(e,t)})(e)});e.on("keyup",t=>{if(32===t.keyCode)k(e);else if(48===t.keyCode&&t.shiftKey||221===t.keyCode)w(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);_(e)})}()},45669(e,t,o){o(96082)},96082(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");var t=tinymce.util.Tools.resolve("tinymce.Env");const o=e=>t=>t.options.get(e),r=o("min_height"),n=o("max_height"),a=o("autoresize_overflow_padding"),s=o("autoresize_bottom_margin"),i=(e,t)=>{const o=e.getBody();if(o){o.style.overflowY=t?"":"hidden";if(!t)o.scrollTop=0}},l=(e,t,o,r)=>{var n;const a=parseInt(null!==(n=e.getStyle(t,o,r))&&void 0!==n?n:"",10);return isNaN(a)?0:a},c=(e,o,s,d)=>{var u;const m=e.dom,f=e.getDoc();if(!f)return;if((e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen())(e)){i(e,!0);return}const g=f.documentElement,p=d?d():a(e),h=null!==(u=r(e))&&void 0!==u?u:e.getElement().offsetHeight;let y=h;const b=l(m,g,"margin-top",!0),v=l(m,g,"margin-bottom",!0);let k=g.offsetHeight+b+v+p;if(k<0)k=0;const w=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;if(k+w>h)y=k+w;const _=n(e);if(_&&y>_){y=_;i(e,!0)}else i(e,!1);if(y!==o.get()){const r=y-o.get();m.setStyle(e.getContainer(),"height",y+"px");o.set(y);(e=>{e.dispatch("ResizeEditor")})(e);if(t.browser.isSafari()&&(t.os.isMacOS()||t.os.isiOS())){const t=e.getWin();t.scrollTo(t.pageXOffset,t.pageYOffset)}if(e.hasFocus()&&(e=>{if("setcontent"===(null==e?void 0:e.type.toLowerCase())){const t=e;return!0===t.selection||!0===t.paste}else return!1})(s))e.selection.scrollIntoView();if((t.browser.isSafari()||t.browser.isChromium())&&r<0)c(e,o,s,d)}};e.add("autoresize",e=>{(e=>{const t=e.options.register;t("autoresize_overflow_padding",{processor:"number",default:1});t("autoresize_bottom_margin",{processor:"number",default:50})})(e);if(!e.options.isSet("resize"))e.options.set("resize",!1);if(!e.inline){const o=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(0);((e,t)=>{e.addCommand("mceAutoResize",()=>{c(e,t)})})(e,o);((e,o)=>{let r,n,i=()=>s(e);e.on("init",n=>{r=0;const s=a(e),l=e.dom;l.setStyles(e.getDoc().documentElement,{height:"auto"});if(t.browser.isEdge()||t.browser.isIE())l.setStyles(e.getBody(),{paddingLeft:s,paddingRight:s,"min-height":0});else l.setStyles(e.getBody(),{paddingLeft:s,paddingRight:s});c(e,o,n,i);r+=1});e.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",t=>{if(1===r){n=e.getContainer().offsetHeight;c(e,o,t,i);r+=1}else if(2===r){const t=n<e.getContainer().offsetHeight;if(t){const t=e.dom,o=e.getDoc();t.setStyles(o.documentElement,{"min-height":0});t.setStyles(e.getBody(),{"min-height":"inherit"})}i=t?(a=0,()=>a):i;r+=1}else c(e,o,t,i);var a})})(e,o)}})}()},57372(e,t,o){o(2553)},2553(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(o="string",e=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(e)===o);var o;const r=(n=void 0,e=>n===e);var n,a=tinymce.util.Tools.resolve("tinymce.util.Delay"),s=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),i=tinymce.util.Tools.resolve("tinymce.util.Tools");const l=e=>{const t=/^(\d+)([ms]?)$/.exec(e);return(t&&t[2]?{s:1e3,m:6e4}[t[2]]:1)*parseInt(e,10)},c=e=>t=>t.options.get(e),d=c("autosave_ask_before_unload"),u=c("autosave_restore_when_empty"),m=c("autosave_interval"),f=c("autosave_retention"),g=e=>{const t=document.location;return e.options.get("autosave_prefix").replace(/{path}/g,t.pathname).replace(/{query}/g,t.search).replace(/{hash}/g,t.hash).replace(/{id}/g,e.id)},p=(e,t)=>{if(r(t))return e.dom.isEmpty(e.getBody());else{const o=i.trim(t);if(""===o)return!0;else{const t=(new DOMParser).parseFromString(o,"text/html");return e.dom.isEmpty(t)}}},h=e=>{var t;const o=parseInt(null!==(t=s.getItem(g(e)+"time"))&&void 0!==t?t:"0",10)||0;if((new Date).getTime()-o>f(e)){y(e,!1);return!1}return!0},y=(e,t)=>{const o=g(e);s.removeItem(o+"draft");s.removeItem(o+"time");if(!1!==t)(e=>{e.dispatch("RemoveDraft")})(e)},b=e=>{const t=g(e);
2if(!p(e)&&e.isDirty()){s.setItem(t+"draft",e.getContent({format:"raw",no_events:!0}));s.setItem(t+"time",(new Date).getTime().toString());(e=>{e.dispatch("StoreDraft")})(e)}},v=e=>{var t;const o=g(e);if(h(e)){e.setContent(null!==(t=s.getItem(o+"draft"))&&void 0!==t?t:"",{format:"raw"});(e=>{e.dispatch("RestoreDraft")})(e)}};var k=tinymce.util.Tools.resolve("tinymce.EditorManager");const w=e=>t=>{t.setEnabled(h(e));const o=()=>t.setEnabled(h(e));e.on("StoreDraft RestoreDraft RemoveDraft",o);return()=>e.off("StoreDraft RestoreDraft RemoveDraft",o)},_=e=>{(e=>{const t=m(e);a.setEditorInterval(e,()=>{b(e)},t)})(e);const t=()=>{(e=>{e.undoManager.transact(()=>{v(e);y(e)});e.focus()})(e)};e.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:t,onSetup:w(e)});e.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:t,onSetup:w(e)})};e.add("autosave",e=>{(e=>{const o=e.options.register,r=e=>{const o=t(e);if(o)return{value:l(e),valid:o};else return{valid:!1,message:"Must be a string."}};o("autosave_ask_before_unload",{processor:"boolean",default:!0});o("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"});o("autosave_restore_when_empty",{processor:"boolean",default:!1});o("autosave_interval",{processor:r,default:"30s"});o("autosave_retention",{processor:r,default:"20m"})})(e);(e=>{e.editorManager.on("BeforeUnload",e=>{let t;i.each(k.get(),e=>{if(e.plugins.autosave)e.plugins.autosave.storeDraft();if(!t&&e.isDirty()&&d(e))t=e.translate("You have unsaved changes are you sure you want to navigate away?")});if(t){e.preventDefault();e.returnValue=t}})})(e);_(e);e.on("init",()=>{if(u(e)&&e.dom.isEmpty(e.getBody()))v(e)});return(e=>({hasDraft:()=>h(e),storeDraft:()=>b(e),restoreDraft:()=>v(e),removeDraft:t=>y(e,t),isEmpty:t=>p(e,t)}))(e)})}()},61532(e,t,o){o(31833)},31833(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{const o=((e,t)=>e.dispatch("insertCustomChar",{chr:t}))(e,t).chr;e.execCommand("mceInsertContent",!1,o)},o=e=>t=>e===t,r=(n="array",e=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(e)===n);var n;const a=o(null),s=o(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){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return d.some(e(this.value));else return d.none()}bind(e){if(this.tag)return e(this.value);else return d.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return 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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return!(e=>null==e)(e)?d.some(e):d.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(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 o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r},f=(e,t)=>((e,t,o)=>{for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))return d.some(n);else if(o(n,r))break}return d.none()})(e,t,l),g=(e,t)=>(e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!r(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);u.apply(t,e[o])}return t})(m(e,t));var p=tinymce.util.Tools.resolve("tinymce.util.Tools");const h=e=>t=>t.options.get(e),y=h("charmap"),b=h("charmap_append"),v=p.isArray,k="User Defined",w=e=>{if(v(e))return t=e,p.grep(t,e=>v(e)&&2===e.length);var t;if("function"==typeof e)return e();else return[]},_=e=>{const t=((e,t)=>{const o=y(e);if(o)t=[{name:k,characters:w(o)}];const r=b(e);
2if(r){const e=p.grep(t,e=>e.name===k);if(e.length){e[0].characters=[...e[0].characters,...w(r)];return t}return t.concat({name:k,characters:w(r)})}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:g(t,e=>e.characters)}].concat(t):t},x=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},C=(e,t,o=0,r)=>{const n=e.indexOf(t,o);if(-1!==n)return s(r)?!0:n+t.length<=r;else return!1},S=String.fromCodePoint,z=(e,t)=>{const o=[],r=t.toLowerCase();((e,t)=>
2{for(let o=0,r=e.length;o<r;o++)t(e[o],o)})(e.characters,e=>{if(((e,t,o)=>{if(C(S(e).toLowerCase(),o))return!0;else return C(t.toLowerCase(),o)||C(t.toLowerCase().replace(/\s+/g,""),o)})(e[0],e[1],r))o.push(e)});return m(o,e=>({text:e[1],value:S(e[0]),icon:S(e[0])}))},E="pattern",T=(e,o)=>{const r=()=>[{label:"Search",type:"input",name:E},{type:"collection",name:"results"}],n=1===o.length?x(k):x("All"),s=((e,t)=>{let o=null;const r=()=>{if(!a(o)){clearTimeout(o);o=null}};return{cancel:r,throttle:(...n)=>{r();o=setTimeout(()=>{o=null;e.apply(null,n)},t)}}})(e=>{const t=e.getData().pattern;((e,t)=>{f(o,e=>e.name===n.get()).each(o=>{const r=z(o,t);e.setData({results:r})})})(e,t)},40),i={title:"Special Character",size:"normal",body:1===o.length?{type:"panel",items:r()}:{type:"tabpanel",tabs:m(o,e=>({title:e.name,name:e.name,items:r()}))},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:z(o[0],"")},onAction:(o,r)=>{if("results"===r.name){t(e,r.value);o.close()}},onTabChange:(e,t)=>
2{n.set(t.newTabName);s.throttle(e)},onChange:(e,t)=>{if(t.name===E)s.throttle(e)}};e.windowManager.open(i).focus(E)},O=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};e.on("NodeChange",o);o();return()=>{e.off("NodeChange",o)}};e.add("charmap",e=>{(e=>{const t=e.options.register,o=e=>i(e)||r(e);t("charmap",{processor:o});t("charmap_append",{processor:o})})(e);const o=_(e);((e,t)=>{e.addCommand("mceShowCharmap",()=>{T(e,t)})})(e,o);(e=>{const t=()=>e.execCommand("mceShowCharmap");e.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:t,onSetup:O(e)});e.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:t,onSetup:O(e)})})(e);((e,t)=>{e.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(e,o)=>new Promise((o,r)=>{o(z(t,e))}),onAction:(t,o,r)=>{e.selection.setRng(o);e.insertContent(r);t.hide()}})})(e,o[0]);return(e=>({getCharMap:()=>_(e),insertChar:o=>{t(e,o)}}))(e)})}()},53847(e,t,o){o(31148)},31148(){!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);return{}})}()},50193(e,t,o){o(13550)},13550(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>!(e=>null==e)(e),o=()=>{};class r{constructor(e,t){this.tag=e;this.value=t}static some(e){return new r(!0,e)}static none(){return r.singletonNone}fold(e,t){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return r.some(e(this.value));else return r.none()}bind(e){if(this.tag)return e(this.value);else return r.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return r.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(!this.tag)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return t(e)?r.some(e):r.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(this.tag)e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}r.singletonNone=new r(!1);const n=e=>((e,t)=>t>=0&&t<e.length?r.some(e[t]):r.none())(e,0);var a=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const s="undefined"!=typeof window?window:Function("return this;")(),i=function(e,t){const o=window.Prism;window.Prism={manual:!0};var r=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,o=0,r={},n={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){if(t instanceof a)return new a(t.type,e(t.content),t.alias);else if(Array.isArray(t))return t.map(e);else return t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){if(!e.__id)Object.defineProperty(e,"__id",{value:++o});return e.__id},clone:function e(t,o){o=o||{};var r,a;switch(n.util.type(t)){case"Object":a=n.util.objId(t);if(o[a])return o[a];r={};o[a]=r;for(var s in t)if(t.hasOwnProperty(s))r[s]=e(t[s],o);return r;case"Array":a=n.util.objId(t);if(o[a])return o[a];r=[];o[a]=r;t.forEach(function(t,n){r[n]=e(t,o)});return r;default:return t}},getLanguage:function(e){for(;e;){var o=t.exec(e.className);if(o)return o[1].toLowerCase();e=e.parentElement}return"none"},setLanguage:function(e,o){e.className=e.className.replace(RegExp(t,"gi"),"");e.classList.add("language-"+o)},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(r){var e=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(r.stack)||[])[1];if(e){var t=document.getElementsByTagName("script");for(var o in t)if(t[o].src==e)return t[o]}return null}},isActive:function(e,t,o){for(var r="no-"+t;e;){var n=e.classList;if(n.contains(t))return!0;
2if(n.contains(r))return!1;e=e.parentElement}return!!o}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var o=n.util.clone(n.languages[e]);for(var r in t)o[r]=t[r];return o},insertBefore:function(e,t,o,r){var a=(r=r||n.languages)[e],s={};for(var i in a)if(a.hasOwnProperty(i)){if(i==t)for(var l in o)if(o.hasOwnProperty(l))s[l]=o[l];if(!o.hasOwnProperty(i))s[i]=a[i]}var c=r[e];r[e]=s;n.languages.DFS(n.languages,function(t,o){if(o===c&&t!=e)this[t]=s});return s},DFS:function e(t,o,r,a){a=a||{};var s=n.util.objId;for(var i in t)if(t.hasOwnProperty(i)){o.call(t,i,t[i],r||i);var l=t[i],c=n.util.type(l);if("Object"===c&&!a[s(l)]){a[s(l)]=!0;e(l,o,null,a)}else if("Array"===c&&!a[s(l)]){a[s(l)]=!0;e(l,o,i,a)}}}},plugins:{},highlightAll:function(e,t){n.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,o){var r={callback:o,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};n.hooks.run("before-highlightall",r);r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector));n.hooks.run("before-all-elements-highlight",r);for(var a,s=0;a=r.elements[s++];)n.highlightElement(a,!0===t,r.callback)},highlightElement:function(t,o,r){var a=n.util.getLanguage(t),s=n.languages[a];n.util.setLanguage(t,a);var i=t.parentElement;if(i&&"pre"===i.nodeName.toLowerCase())n.util.setLanguage(i,a);var l={element:t,language:a,grammar:s,code:t.textContent};function c(e){l.highlightedCode=e;n.hooks.run("before-insert",l);l.element.innerHTML=l.highlightedCode;n.hooks.run("after-highlight",l);n.hooks.run("complete",l);r&&r.call(l.element)}n.hooks.run("before-sanity-check",l);if((i=l.element.parentElement)&&"pre"===i.nodeName.toLowerCase()&&!i.hasAttribute("tabindex"))i.setAttribute("tabindex","0");if(l.code){n.hooks.run("before-highlight",l);if(l.grammar)if(o&&e.Worker){var d=new Worker(n.filename);d.onmessage=function(e){c(e.data)};d.postMessage(JSON.stringify({language:l.language,code:l.code,immediateClose:!0}))}else c(n.highlight(l.code,l.grammar,l.language));else c(n.util.encode(l.code))}else{n.hooks.run("complete",l);r&&r.call(l.element)}},highlight:function(e,t,o){var r={code:e,grammar:t,language:o};n.hooks.run("before-tokenize",r);if(!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');r.tokens=n.tokenize(r.code,r.grammar);n.hooks.run("after-tokenize",r);return a.stringify(n.util.encode(r.tokens),r.language)},tokenize:function(e,t){var o=t.rest;if(o){for(var r in o)t[r]=o[r];delete t.rest}var n=new l;c(n,n.head,e);i(e,n,t,n.head,0);return function(e){var t=[],o=e.head.next;for(;o!==e.tail;){t.push(o.value);o=o.next}return t}(n)},hooks:{all:{},add:function(e,t){var o=n.hooks.all;o[e]=o[e]||[];o[e].push(t)},run:function(e,t){var o=n.hooks.all[e];if(o&&o.length)for(var r,a=0;r=o[a++];)r(t)}},Token:a};e.Prism=n;function a(e,t,o,r){this.type=e;this.content=t;this.alias=o;this.length=0|(r||"").length}a.stringify=function e(t,o){if("string"==typeof t)return t;if(Array.isArray(t)){var r="";t.forEach(function(t){r+=e(t,o)});return r}var a={type:t.type,content:e(t.content,o),tag:"span",classes:["token",t.type],attributes:{},language:o},s=t.alias;if(s)if(Array.isArray(s))Array.prototype.push.apply(a.classes,s);else a.classes.push(s);n.hooks.run("wrap",a);var i="";for(var l in a.attributes)i+=" "+l+'="'+(a.attributes[l]||"").replace(/"/g,"&quot;")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+i+">"+a.content+"</"+a.tag+">"};function s(e,t,o,r){e.lastIndex=t;var n=e.exec(o);if(n&&r&&n[1]){var a=n[1].length;n.index+=a;n[0]=n[0].slice(a)}return n}function i(e,t,o,r,l,u){for(var m in o)if(o.hasOwnProperty(m)&&o[m]){var f=o[m];f=Array.isArray(f)?f:[f];for(var g=0;g<f.length;++g){if(u&&u.cause==m+","+g)return;var p=f[g],h=p.inside,y=!!p.lookbehind,b=!!p.greedy,v=p.alias;if(b&&!p.pattern.global){var k=p.pattern.toString().match(/[imsuy]*$/)[0];p.pattern=RegExp(p.pattern.source,k+"g")}for(var w=p.pattern||p,_=r.next,x=l;_!==t.tail&&!(u&&x>=u.reach);x+=_.value.length,_=_.next){var C=_.value;if(t.length>e.length)return;if(!(C instanceof a)){var S,z=1;if(b){if(!(S=s(w,x,e,y))||S.index>=e.length)break;var E=S.index,T=S.index+S[0].length,O=x;O+=_.value.length;for(;E>=O;)O+=(_=_.next).value.length;x=O-=_.value.length;if(_.value instanceof a)continue;for(var A=_;A!==t.tail&&(O<T||"string"==typeof A.value);A=A.next){z++;O+=A.value.length}z--;C=e.slice(x,O);S.index-=x}else if(!(S=s(w,0,C,y)))continue;E=S.index;var D=S[0],N=C.slice(0,E),M=C.slice(E+D.length),R=x+C.length;if(u&&R>u.reach)u.reach=R;var B=_.prev;if(N){B=c(t,B,N);x+=N.length}d(t,B,z);_=c(t,B,new a(m,h?n.tokenize(D,h):D,v,D));if(M)c(t,_,M);if(z>1){var L={cause:m+","+g,reach:R};i(e,t,o,_.prev,x,L);if(u&&L.reach>u.reach)u.reach=L.reach}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t;this.head=e;this.tail=t;this.length=0}function c(e,t,o){var r=t.next,n={value:o,prev:t,next:r};t.next=n;r.prev=n;e.length++;return n}function d(e,t,o){for(var r=t.next,n=0;n<o&&r!==e.tail;n++)r=r.next;t.next=r;r.prev=t;e.length-=n}if(!e.document){if(!e.addEventListener)return n;if(!n.disableWorkerMessageHandler)e.addEventListener("message",function(t){var o=JSON.parse(t.data),r=o.language,a=o.code,s=o.immediateClose;e.postMessage(n.highlight(a,n.languages[r],r));if(s)e.close()},!1);return n}var u=n.util.currentScript();if(u){n.filename=u.src;if(u.hasAttribute("data-manual"))n.manual=!0}function m(){if(!n.manual)n.highlightAll()}if(!n.manual){var f=document.readyState;if("loading"===f||"interactive"===f&&u&&u.defer)document.addEventListener("DOMContentLoaded",m);else if(window.requestAnimationFrame)window.requestAnimationFrame(m);else window.setTimeout(m,16)}return n}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});if(void 0!==t&&t.exports)t.exports=r;if(void 0!==e)e.Prism=r;r.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}
2],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(o,r,n,a){if(o.language===r){var s=o.tokenStack=[];o.code=o.code.replace(n,function(e){if("function"==typeof a&&!a(e))return e;for(var n,i=s.length;-1!==o.code.indexOf(n=t(r,i));)++i;s[i]=e;return n});o.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(o,r){if(o.language===r&&o.tokenStack){o.grammar=e.languages[r];var n=0,a=Object.keys(o.tokenStack);!function s(i){for(var l=0;l<i.length&&!(n>=a.length);l++){var c=i[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var d=a[n],u=o.tokenStack[d],m="string"==typeof c?c:c.content,f=t(r,d),g=m.indexOf(f);if(g>-1){++n;var p=m.substring(0,g),h=new e.Token(r,e.tokenize(u,o.grammar),"language-"+r,u),y=m.substring(g+f.length),b=[];if(p)b.push.apply(b,s([p]));b.push(h);if(y)b.push.apply(b,s([y]));if("string"==typeof c)i.splice.apply(i,[l,1].concat(b));else c.content=b}}else if(c.content)s(c.content)}return i}(o.tokens)}}}})}(r);r.languages.c=r.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/});r.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}});r.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},r.languages.c.string],char:r.languages.c.char,comment:r.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:r.languages.c}}}});r.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/});delete r.languages.c.boolean;!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,o=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return t.source});e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0}
2,/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/});e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return o})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}});e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}});e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}});e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(r);!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,function(e,o){return"(?:"+t[+o]+")"})}function o(e,o,r){return RegExp(t(e,o),r||"")}function r(e,t){for(var o=0;o<t;o++)e=e.replace(/<<self>>/g,function(){return"(?:"+e+")"});return e.replace(/<<self>>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",a="class enum interface record struct",s="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",i="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=l(a),d=RegExp(l(n+" "+a+" "+s+" "+i)),u=l(a+" "+s+" "+i),m=l(n+" "+a+" "+i),f=r(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),g=r(/\((?:[^()]|<<self>>)*\)/.source,2),p=/@?\b[A-Za-z_]\w*\b/.source,h=t(/<<0>>(?:\s*<<1>>)?/.source,[p,f]),y=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[u,h]),b=/\[\s*(?:,\s*)*\]/.source,v=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[y,b]),k=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,g,b]),w=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[k]),_=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[w,y,b]),x={keyword:d,punctuation:/[<>()?,.:[\]]/},C=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,S=/"(?:\\.|[^\\"\r\n])*"/.source,z=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:o(/(^|[^$\\])<<0>>/.source,[z]),lookbehind:!0,greedy:!0},{pattern:o(/(^|[^@$\\])<<0>>/.source,[S]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:o(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[y]),lookbehind:!0,inside:x},{pattern:o(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[p,_]),lookbehind:!0,inside:x},{pattern:o(/(\busing\s+)<<0>>(?=\s*=)/.source,[p]),lookbehind:!0},{pattern:o(/(\b<<0>>\s+)<<1>>/.source,[c,h]),lookbehind:!0,inside:x},{pattern:o(/(\bcatch\s*\(\s*)<<0>>/.source,[y]),lookbehind:!0,inside:x},{pattern:o(/(\bwhere\s+)<<0>>/.source,[p]),lookbehind:!0},{pattern:o(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[v]),lookbehind:!0,inside:x},{pattern:o(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>
2(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[_,m,p]),inside:x}],keyword:d,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/});e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}});e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:o(/([(,]\s*)<<0>>(?=\s*:)/.source,[p]),lookbehind:!0,alias:"punctuation"}});e.languages.insertBefore("csharp","class-name",{namespace:{pattern:o(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[p]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:o(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:x},"return-type":{pattern:o(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[_,y]),inside:x,alias:"class-name"},"constructor-invocation":{pattern:o(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[_]),lookbehind:!0,inside:x,alias:"class-name"},"generic-method":{pattern:o(/<<0>>\s*<<1>>(?=\s*\()/.source,[p,f]),inside:{function:o(/^<<0>>/.source,[p]),generic:{pattern:RegExp(f),alias:"class-name",inside:x}}},"type-list":{pattern:o(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,h,p,_,d.source,g,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:o(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[h,g]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:d,"class-name":{pattern:RegExp(_),greedy:!0,inside:x},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var E=S+"|"+C,T=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[E]),O=r(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[T]),2),A=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,D=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[y,O]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:o(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[A,D]),lookbehind:!0,greedy:!0,inside:{target:{pattern:o(/^<<0>>(?=\s*:)/.source,[A]),alias:"keyword"},"attribute-arguments":{pattern:o(/\(<<0>>*\)/.source,[O]),inside:e.languages.csharp},"class-name":{pattern:RegExp(y),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var N=/:[^}\r\n]+/.source,M=r(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[T]),2),R=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[M,N]),B=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[E]),2),L=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[B,N]);function I(t,r){return{interpolation:{pattern:o(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:o(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,N]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:o(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[R]),lookbehind:!0,greedy:!0,inside:I(R,M)},{pattern:o(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[L]),lookbehind:!0,greedy:!0,inside:I(L,B)}],char:{pattern:RegExp(C),greedy:!0}});e.languages.dotnet=e.languages.cs=e.languages.csharp}(r);!function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]
2*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/};e.languages.css.atrule.inside.rest=e.languages.css;var o=e.languages.markup;if(o){o.tag.addInlined("style","css");o.tag.addAttribute("style","css")}}(r);!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,o=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+o+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+o+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+o+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/});e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}});e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+o+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+o+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(r);r.languages.javascript=r.languages.extend("clike",{"class-name":[r.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?
2:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});r.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;r.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:r.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:r.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:r.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:r.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:r.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});r.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:r.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});r.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});if(r.languages.markup){r.languages.markup.tag.addInlined("script","javascript");r.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")}r.languages.js=r.languages.javascript;r.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>
2\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]};r.languages.markup.tag.inside["attr-value"].inside.entity=r.languages.markup.entity;r.languages.markup.doctype.inside["internal-subset"].inside=r.languages.markup;r.hooks.add("wrap",function(e){if("entity"===e.type)e.attributes.title=e.content.replace(/&amp;/,"&")});Object.defineProperty(r.languages.markup.tag,"addInlined",{value:function(e,t){var o={};o["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:r.languages[t]};o.cdata=/^<!\[CDATA\[|\]\]>$/i;var n={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:o}};n["language-"+t]={pattern:/[\s\S]+/,inside:r.languages[t]};var a={};a[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n};r.languages.insertBefore("markup","cdata",a)}});Object.defineProperty(r.languages.markup.tag,"addAttribute",{value:function(e,t){r.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:r.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});r.languages.html=r.languages.markup;r.languages.mathml=r.languages.markup;r.languages.svg=r.languages.markup;r.languages.xml=r.languages.extend("markup",{});r.languages.ssml=r.languages.xml;r.languages.atom=r.languages.xml;r.languages.rss=r.languages.xml;!function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,o=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,n=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,a=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}}
2,{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:o,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:n,punctuation:a};var s={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},i=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:s}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:s}}];e.languages.insertBefore("php","variable",{string:i,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:i,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:o,number:r,operator:n,punctuation:a}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}});e.hooks.add("before-tokenize",function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}});e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")})}(r);r.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01
2])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/};r.languages.python["string-interpolation"].inside.interpolation.inside.rest=r.languages.python;r.languages.py=r.languages.python;!function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/});e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var o="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+o+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}});e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+o),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+o),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]});delete e.languages.ruby.string;e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/});e.languages.rb=e.languages.ruby}(r);window.Prism=o;return r}(void 0,void 0),l=e=>t=>t.options.get(e),c=l("codesample_languages"),d=l("codesample_global_prismjs"),u=e=>s.Prism&&d(e)?s.Prism:i,m=e=>t(e)&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-"),f=e=>{const t=e.selection?e.selection.getNode():null;return m(t)?r.some(t):r.none()},g=e=>{const t=(e=>{const t=c(e);return t?t:[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}]})(e),o=n(t).fold((s="",()=>s),e=>e.value);var s;const i=((e,t)=>f(e).fold(()=>t,e=>{const o=e.className.match(/language-(\w+)/);return o?o[1]:t}))(e,o),l=(e=>f(e).bind(e=>r.from(e.textContent)).getOr(""))(e);e.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"listbox",name:"language",label:"Language",items:t}
2,{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:i,code:l},onSubmit:t=>{const o=t.getData();((e,t,o)=>{const r=e.dom;e.undoManager.transact(()=>{const n=f(e);o=a.DOM.encode(o);return n.fold(()=>{e.insertContent('<pre id="__new" class="language-'+t+'">'+o+"</pre>");const n=r.select("#__new")[0];r.setAttrib(n,"id",null);e.selection.select(n)},n=>{r.setAttrib(n,"class","language-"+t);n.innerHTML=o;u(e).highlightElement(n);e.selection.select(n)})})})(e,o.language,o.code);t.close()}})},p=(h=/^\s+|\s+$/g,e=>e.replace(h,""));var h,y=tinymce.util.Tools.resolve("tinymce.util.Tools");const b=(e,t=o)=>o=>{const r=()=>{o.setEnabled(e.selection.isEditable());t(o)};e.on("NodeChange",r);r();return()=>{e.off("NodeChange",r)}};e.add("codesample",e=>{(e=>{const t=e.options.register;t("codesample_languages",{processor:"object[]"});t("codesample_global_prismjs",{processor:"boolean",default:!1})})(e);(e=>{e.on("PreProcess",t=>{const o=e.dom,r=o.select("pre[contenteditable=false]",t.node);y.each(y.grep(r,m),e=>{const t=e.textContent;o.setAttrib(e,"class",p(o.getAttrib(e,"class")));o.setAttrib(e,"contentEditable",null);o.setAttrib(e,"data-mce-highlighted",null);let r;for(;r=e.firstChild;)e.removeChild(r);o.add(e,"code").textContent=t})});e.on("SetContent",()=>{const t=e.dom,o=y.grep(t.select("pre"),e=>m(e)&&"true"!==t.getAttrib(e,"data-mce-highlighted"));if(o.length)e.undoManager.transact(()=>{y.each(o,o=>{var r;y.each(t.select("br",o),o=>{t.replace(e.getDoc().createTextNode("\n"),o)});o.innerHTML=t.encode(null!==(r=o.textContent)&&void 0!==r?r:"");u(e).highlightElement(o);t.setAttrib(o,"data-mce-highlighted",!0);o.className=p(o.className)})})});e.on("PreInit",()=>{e.parser.addNodeFilter("pre",e=>{var t;for(let o=0,r=e.length;o<r;o++){const r=e[o];if(-1!==(null!==(t=r.attr("class"))&&void 0!==t?t:"").indexOf("language-")){r.attr("contenteditable","false");r.attr("data-mce-highlighted","false")}}})})})(e);(e=>{const t=()=>e.execCommand("codesample");e.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:t,onSetup:b(e,t=>{t.setActive((e=>{const t=e.selection.getStart();return e.dom.is(t,'pre[class*="language-"]')})(e))})});e.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:t,onSetup:b(e)})})(e);(e=>{e.addCommand("codesample",()=>{const t=e.selection.getNode();if(e.selection.isCollapsed()||m(t))g(e);else e.formatter.toggle("code")})})(e);e.on("dblclick",t=>{if(m(t.target))g(e)})})}()},33498(e,t,o){o(24303)},24303(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>typeof t===e,o=(e=>t=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(t)===e)("string"),r=t("boolean"),n=e=>!(e=>null==e)(e),a=t("function"),s=t("number"),i=(l=!1,()=>l);var l;class c{constructor(e,t){this.tag=e;this.value=t}static some(e){return new c(!0,e)}static none(){return c.singletonNone}fold(e,t){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return c.some(e(this.value));else return c.none()}bind(e){if(this.tag)return e(this.value);else return c.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return c.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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return n(e)?c.some(e):c.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(this.tag)e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}c.singletonNone=new c(!1);const d=(e,t)=>{for(let o=0,r=e.length;o<r;o++){t(e[o],o)}},u=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},m={fromHtml:(e,t)=>
2{const o=(t||document).createElement("div");o.innerHTML=e;if(!o.hasChildNodes()||o.childNodes.length>1){throw new Error("HTML does not have a single root node")}return u(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return u(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return u(o)},fromDom:u,fromPoint:(e,t,o)=>c.from(e.dom.elementFromPoint(t,o)).map(u)},f=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;else{const e=o;if(void 0!==e.matches)return e.matches(t);else if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);else if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);else if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);else throw new Error("Browser lacks native selectors")}};"undefined"!=typeof window?window:Function("return this;")();const g=e=>t=>(e=>e.dom.nodeType)(t)===e,p=g(1),h=g(3),y=g(9),b=g(11),v=e=>((e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r})(e.dom.childNodes,m.fromDom),k=(e,t,n)=>{((e,t,n)=>{if(o(n)||r(n)||s(n))e.setAttribute(t,n+"");else throw new Error("Attribute value was not simple")})(e.dom,t,n)},w=(e,t)=>{e.dom.removeAttribute(t)},_=a(Element.prototype.attachShadow)&&a(Node.prototype.getRootNode)?e=>m.fromDom(e.dom.getRootNode()):e=>{return y(e)?e:(t=e,m.fromDom(t.dom.ownerDocument));var t},x=e=>{const t=_(e);return b(o=t)&&n(o.dom.host)?c.some(t):c.none();var o},C=e=>m.fromDom(e.dom.host),S=e=>{const t=h(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return x(m.fromDom(t)).fold(()=>o.body.contains(t),(r=S,n=C,e=>r(n(e))));var r,n},z=(e,t,o)=>((e,t,o)=>{let r=e.dom;const n=a(o)?o:i;for(;r.parentNode;){r=r.parentNode;const e=m.fromDom(r);if(t(e))return c.some(e);else if(n(e))break}return c.none()})(e,e=>f(e,t),o),E=(e,t)=>(e=>void 0!==e.style&&a(e.style.getPropertyValue))(e)?e.style.getPropertyValue(t):"",T=e=>"rtl"===((e,t)=>{const o=e.dom,r=window.getComputedStyle(o).getPropertyValue(t);return""===r&&!S(e)?E(o,t):r})(e,"direction")?"rtl":"ltr",O=(e,t)=>((e,t)=>((e,t)=>{const o=[];for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))o.push(n)}return o})(v(e),t))(e,e=>f(e,t)),A=e=>(e=>c.from(e.dom.parentNode).map(m.fromDom))(e).filter(p),D=(N="li",e=>p(e)&&e.dom.nodeName.toLowerCase()===N);var N;const M=(e,t,o)=>{d(t,t=>{const r=m.fromDom(t),n=D(r),a=((e,t)=>(t?z(e,"ol,ul"):c.some(e)).getOr(e))(r,n);A(a).each(t=>{e.setStyle(a.dom,"direction",null);if(T(t)===o)w(a,"dir");else k(a,"dir",o);if(T(a)!==o)e.setStyle(a.dom,"direction",o);if(n){const t=O(a,"li[dir],li[style]");d(t,t=>{w(t,"dir");e.setStyle(t.dom,"direction",null)})}})})},R=(e,t)=>{if(e.selection.isEditable()){M(e.dom,e.selection.getSelectedBlocks(),t);
2e.nodeChanged()}},B=(e,t)=>o=>{const r=r=>{const n=m.fromDom(r.element);o.setActive(T(n)===t);o.setEnabled(e.selection.isEditable())};e.on("NodeChange",r);o.setEnabled(e.selection.isEditable());return()=>e.off("NodeChange",r)};e.add("directionality",e=>{(e=>{e.addCommand("mceDirectionLTR",()=>{R(e,"ltr")});e.addCommand("mceDirectionRTL",()=>{R(e,"rtl")})})(e);(e=>{e.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:()=>e.execCommand("mceDirectionLTR"),onSetup:B(e,"ltr")});e.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:()=>e.execCommand("mceDirectionRTL"),onSetup:B(e,"rtl")})})(e)})}()},11203(e,t,o){o(96168)},98036(){window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:"😀",fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:"😬",fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:"😁",fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"😂",fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:"🤣",fitzpatrick_scale:!1,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:"🥳",fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"😃",fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"😄",fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"😅",fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"😆",fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:"😇",fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"😉",fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"😊",fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:"🙂",fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:"🙃",fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:"☺️",fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"😋",fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:"😌",fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"😍",fitzpatrick_scale:!1,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"🥰",fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😘",fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"😗",fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:"😙",fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😚",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"😜",fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],char:"🤪",fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"🤨",fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:"🧐",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:"😝",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"😛",fitzpatrick_scale:!1,category:"people"}
2,money_mouth_face:{keywords:["face","rich","dollar","money"],char:"🤑",fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:"🤓",fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:"😎",fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:"🤩",fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],char:"🤡",fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:"🤠",fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],char:"🤗",fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:"😏",fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:"😶",fitzpatrick_scale:!1,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:"😐",fitzpatrick_scale:!1,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:"😑",fitzpatrick_scale:!1,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:"😒",fitzpatrick_scale:!1,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:"🙄",fitzpatrick_scale:!1,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:"🤔",fitzpatrick_scale:!1,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:"🤥",fitzpatrick_scale:!1,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:"🤭",fitzpatrick_scale:!1,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:"🤫",fitzpatrick_scale:!1,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:"🤬",fitzpatrick_scale:!1,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:"🤯",fitzpatrick_scale:!1,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:"😳",fitzpatrick_scale:!1,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:"😞",fitzpatrick_scale:!1,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:"😟",fitzpatrick_scale:!1,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:"😠",fitzpatrick_scale:!1,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:"😡",fitzpatrick_scale:!1,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:"😔",fitzpatrick_scale:!1,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:"😕",fitzpatrick_scale:!1,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:"🙁",fitzpatrick_scale:!1,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:"☹",fitzpatrick_scale:!1,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:"😣",fitzpatrick_scale:!1,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:"😖",fitzpatrick_scale:!1,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:"😫",fitzpatrick_scale:!1,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:"😩",fitzpatrick_scale:!1,category:"people"},pleading:{keywords:["face","begging","mercy"],char:"🥺",fitzpatrick_scale:!1,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:"😤",fitzpatrick_scale:!1,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:"😮",fitzpatrick_scale:!1,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:"😱",fitzpatrick_scale:!1,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:"😨",fitzpatrick_scale:!1,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:"😰",fitzpatrick_scale:!1,category:"people"},hushed:{keywords:["face","woo","shh"],char:"😯",fitzpatrick_scale:!1,category:"people"},frowning:{keywords:["face","aw","what"],char:"😦",fitzpatrick_scale:!1,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:"😧",fitzpatrick_scale:!1,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:"😢",fitzpatrick_scale:!1,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:"😥",fitzpatrick_scale:!1,category:"people"},drooling_face:{keywords:["face"],char:"🤤",fitzpatrick_scale:!1,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:"😪",fitzpatrick_scale:!1,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:"😓",fitzpatrick_scale:!1,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:"🥵",fitzpatrick_scale:!1,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:"🥶",fitzpatrick_scale:!1,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:"😭",fitzpatrick_scale:!1,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:"😵",fitzpatrick_scale:!1,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:"😲",fitzpatrick_scale:!1,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:"🤐",fitzpatrick_scale:!1,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:"🤢",fitzpatrick_scale:!1,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:"🤧",fitzpatrick_scale:!1,category:"people"}
2,vomiting:{keywords:["face","sick"],char:"🤮",fitzpatrick_scale:!1,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:"😷",fitzpatrick_scale:!1,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:"🤒",fitzpatrick_scale:!1,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:"🤕",fitzpatrick_scale:!1,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:"🥴",fitzpatrick_scale:!1,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:"😴",fitzpatrick_scale:!1,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:"💤",fitzpatrick_scale:!1,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:"💩",fitzpatrick_scale:!1,category:"people"},smiling_imp:{keywords:["devil","horns"],char:"😈",fitzpatrick_scale:!1,category:"people"},imp:{keywords:["devil","angry","horns"],char:"👿",fitzpatrick_scale:!1,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:"👹",fitzpatrick_scale:!1,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:"👺",fitzpatrick_scale:!1,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:"💀",fitzpatrick_scale:!1,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:"👻",fitzpatrick_scale:!1,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:"👽",fitzpatrick_scale:!1,category:"people"},robot:{keywords:["computer","machine","bot"],char:"🤖",fitzpatrick_scale:!1,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:"😺",fitzpatrick_scale:!1,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:"😸",fitzpatrick_scale:!1,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:"😹",fitzpatrick_scale:!1,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:"😻",fitzpatrick_scale:!1,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:"😼",fitzpatrick_scale:!1,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:"😽",fitzpatrick_scale:!1,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:"🙀",fitzpatrick_scale:!1,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:"😿",fitzpatrick_scale:!1,category:"people"},pouting_cat:{keywords:["animal","cats"],char:"😾",fitzpatrick_scale:!1,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:"🤲",fitzpatrick_scale:!0,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:"🙌",fitzpatrick_scale:!0,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:"👏",fitzpatrick_scale:!0,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:"👋",fitzpatrick_scale:!0,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:"🤙",fitzpatrick_scale:!0,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:"👍",fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:"👎",fitzpatrick_scale:!0,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:"👊",fitzpatrick_scale:!0,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:"✊",fitzpatrick_scale:!0,category:"people"},fist_left:{keywords:["hand","fistbump"],char:"🤛",fitzpatrick_scale:!0,category:"people"},fist_right:{keywords:["hand","fistbump"],char:"🤜",fitzpatrick_scale:!0,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:"✌",fitzpatrick_scale:!0,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:"👌",fitzpatrick_scale:!0,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:"✋",fitzpatrick_scale:!0,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:"🤚",fitzpatrick_scale:!0,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:"👐",fitzpatrick_scale:!0,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:"💪",fitzpatrick_scale:!0,category:"people"}
2,pray:{keywords:["please","hope","wish","namaste","highfive"],char:"🙏",fitzpatrick_scale:!0,category:"people"},foot:{keywords:["kick","stomp"],char:"🦶",fitzpatrick_scale:!0,category:"people"},leg:{keywords:["kick","limb"],char:"🦵",fitzpatrick_scale:!0,category:"people"},handshake:{keywords:["agreement","shake"],char:"🤝",fitzpatrick_scale:!1,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:"☝",fitzpatrick_scale:!0,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:"👆",fitzpatrick_scale:!0,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:"👇",fitzpatrick_scale:!0,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:"👈",fitzpatrick_scale:!0,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:"👉",fitzpatrick_scale:!0,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:"🖕",fitzpatrick_scale:!0,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:"🖐",fitzpatrick_scale:!0,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:"🤟",fitzpatrick_scale:!0,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:"🤘",fitzpatrick_scale:!0,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:"🤞",fitzpatrick_scale:!0,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:"🖖",fitzpatrick_scale:!0,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:"✍",fitzpatrick_scale:!0,category:"people"},selfie:{keywords:["camera","phone"],char:"🤳",fitzpatrick_scale:!0,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:"💅",fitzpatrick_scale:!0,category:"people"},lips:{keywords:["mouth","kiss"],char:"👄",fitzpatrick_scale:!1,category:"people"},tooth:{keywords:["teeth","dentist"],char:"🦷",fitzpatrick_scale:!1,category:"people"},tongue:{keywords:["mouth","playful"],char:"👅",fitzpatrick_scale:!1,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:"👂",fitzpatrick_scale:!0,category:"people"},nose:{keywords:["smell","sniff"],char:"👃",fitzpatrick_scale:!0,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:"👁",fitzpatrick_scale:!1,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:"👀",fitzpatrick_scale:!1,category:"people"},brain:{keywords:["smart","intelligent"],char:"🧠",fitzpatrick_scale:!1,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:"👤",fitzpatrick_scale:!1,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:"👥",fitzpatrick_scale:!1,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:"🗣",fitzpatrick_scale:!1,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:"👶",fitzpatrick_scale:!0,category:"people"},child:{keywords:["gender-neutral","young"],char:"🧒",fitzpatrick_scale:!0,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:"👦",fitzpatrick_scale:!0,category:"people"},girl:{keywords:["female","woman","teenager"],char:"👧",fitzpatrick_scale:!0,category:"people"},adult:{keywords:["gender-neutral","person"],char:"🧑",fitzpatrick_scale:!0,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:"👨",fitzpatrick_scale:!0,category:"people"},woman:{keywords:["female","girls","lady"],char:"👩",fitzpatrick_scale:!0,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:"👱‍♀️",fitzpatrick_scale:!0,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:"👱",fitzpatrick_scale:!0,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:"🧔",fitzpatrick_scale:!0,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:"🧓",fitzpatrick_scale:!0,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:"👴",fitzpatrick_scale:!0,category:"people"}
2,older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:"👵",fitzpatrick_scale:!0,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:"👲",fitzpatrick_scale:!0,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:"🧕",fitzpatrick_scale:!0,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:"👳‍♀️",fitzpatrick_scale:!0,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:"👳",fitzpatrick_scale:!0,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:"👮‍♀️",fitzpatrick_scale:!0,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:"👮",fitzpatrick_scale:!0,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:"👷‍♀️",fitzpatrick_scale:!0,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:"👷",fitzpatrick_scale:!0,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:"💂‍♀️",fitzpatrick_scale:!0,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:"💂",fitzpatrick_scale:!0,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:"🕵️‍♀️",fitzpatrick_scale:!0,category:"people"},male_detective:{keywords:["human","spy","detective"],char:"🕵",fitzpatrick_scale:!0,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:"👩‍⚕️",fitzpatrick_scale:!0,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:"👨‍⚕️",fitzpatrick_scale:!0,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:"👩‍🌾",fitzpatrick_scale:!0,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:"👨‍🌾",fitzpatrick_scale:!0,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:"👩‍🍳",fitzpatrick_scale:!0,category:"people"},man_cook:{keywords:["chef","man","human"],char:"👨‍🍳",fitzpatrick_scale:!0,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:"👩‍🎓",fitzpatrick_scale:!0,category:"people"},man_student:{keywords:["graduate","man","human"],char:"👨‍🎓",fitzpatrick_scale:!0,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:"👩‍🎤",fitzpatrick_scale:!0,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:"👨‍🎤",fitzpatrick_scale:!0,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:"👩‍🏫",fitzpatrick_scale:!0,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:"👨‍🏫",fitzpatrick_scale:!0,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:"👩‍🏭",fitzpatrick_scale:!0,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:"👨‍🏭",fitzpatrick_scale:!0,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:"👩‍💻",fitzpatrick_scale:!0,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:"👨‍💻",fitzpatrick_scale:!0,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:"👩‍💼",fitzpatrick_scale:!0,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:"👨‍💼",fitzpatrick_scale:!0,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:"👩‍🔧",fitzpatrick_scale:!0,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:"👨‍🔧",fitzpatrick_scale:!0,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","
2woman","human"],char:"👩‍🔬",fitzpatrick_scale:!0,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:"👨‍🔬",fitzpatrick_scale:!0,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:"👩‍🎨",fitzpatrick_scale:!0,category:"people"},man_artist:{keywords:["painter","man","human"],char:"👨‍🎨",fitzpatrick_scale:!0,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:"👩‍🚒",fitzpatrick_scale:!0,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:"👨‍🚒",fitzpatrick_scale:!0,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:"👩‍✈️",fitzpatrick_scale:!0,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:"👨‍✈️",fitzpatrick_scale:!0,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:"👩‍🚀",fitzpatrick_scale:!0,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:"👨‍🚀",fitzpatrick_scale:!0,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:"👩‍⚖️",fitzpatrick_scale:!0,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:"👨‍⚖️",fitzpatrick_scale:!0,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:"🦸‍♀️",fitzpatrick_scale:!0,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:"🦸‍♂️",fitzpatrick_scale:!0,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:"🦹‍♀️",fitzpatrick_scale:!0,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:"🦹‍♂️",fitzpatrick_scale:!0,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:"🤶",fitzpatrick_scale:!0,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:"🎅",fitzpatrick_scale:!0,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:"🧙‍♀️",fitzpatrick_scale:!0,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:"🧙‍♂️",fitzpatrick_scale:!0,category:"people"},woman_elf:{keywords:["woman","female"],char:"🧝‍♀️",fitzpatrick_scale:!0,category:"people"},man_elf:{keywords:["man","male"],char:"🧝‍♂️",fitzpatrick_scale:!0,category:"people"},woman_vampire:{keywords:["woman","female"],char:"🧛‍♀️",fitzpatrick_scale:!0,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:"🧛‍♂️",fitzpatrick_scale:!0,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:"🧟‍♀️",fitzpatrick_scale:!1,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:"🧟‍♂️",fitzpatrick_scale:!1,category:"people"},woman_genie:{keywords:["woman","female"],char:"🧞‍♀️",fitzpatrick_scale:!1,category:"people"},man_genie:{keywords:["man","male"],char:"🧞‍♂️",fitzpatrick_scale:!1,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:"🧜‍♀️",fitzpatrick_scale:!0,category:"people"},merman:{keywords:["man","male","triton"],char:"🧜‍♂️",fitzpatrick_scale:!0,category:"people"},woman_fairy:{keywords:["woman","female"],char:"🧚‍♀️",fitzpatrick_scale:!0,category:"people"},man_fairy:{keywords:["man","male"],char:"🧚‍♂️",fitzpatrick_scale:!0,category:"people"},angel:{keywords:["heaven","wings","halo"],char:"👼",fitzpatrick_scale:!0,category:"people"},pregnant_woman:{keywords:["baby"],char:"🤰",fitzpatrick_scale:!0,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:"🤱",fitzpatrick_scale:!0,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:"👸",fitzpatrick_scale:!0,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:"🤴",fitzpatrick_scale:!0,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:"👰",fitzpatrick_scale:!0,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:"🤵",fitzpatrick_scale:!0,category:"people"}
2,running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:"🏃‍♀️",fitzpatrick_scale:!0,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:"🏃",fitzpatrick_scale:!0,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:"🚶‍♀️",fitzpatrick_scale:!0,category:"people"},walking_man:{keywords:["human","feet","steps"],char:"🚶",fitzpatrick_scale:!0,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:"💃",fitzpatrick_scale:!0,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:"🕺",fitzpatrick_scale:!0,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:"👯",fitzpatrick_scale:!1,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:"👯‍♂️",fitzpatrick_scale:!1,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:"👫",fitzpatrick_scale:!1,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:"👬",fitzpatrick_scale:!1,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:"👭",fitzpatrick_scale:!1,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:"🙇‍♀️",fitzpatrick_scale:!0,category:"people"},bowing_man:{keywords:["man","male","boy"],char:"🙇",fitzpatrick_scale:!0,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:"🤦‍♂️",fitzpatrick_scale:!0,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:"🤦‍♀️",fitzpatrick_scale:!0,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:"🤷",fitzpatrick_scale:!0,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:"🤷‍♂️",fitzpatrick_scale:!0,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:"💁",fitzpatrick_scale:!0,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:"💁‍♂️",fitzpatrick_scale:!0,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:"🙅",fitzpatrick_scale:!0,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:"🙅‍♂️",fitzpatrick_scale:!0,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:"🙆",fitzpatrick_scale:!0,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:"🙆‍♂️",fitzpatrick_scale:!0,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:"🙋",fitzpatrick_scale:!0,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:"🙋‍♂️",fitzpatrick_scale:!0,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:"🙎",fitzpatrick_scale:!0,category:"people"},pouting_man:{keywords:["male","boy","man"],char:"🙎‍♂️",fitzpatrick_scale:!0,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:"🙍",fitzpatrick_scale:!0,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:"🙍‍♂️",fitzpatrick_scale:!0,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:"💇",fitzpatrick_scale:!0,category:"people"},haircut_man:{keywords:["male","boy","man"],char:"💇‍♂️",fitzpatrick_scale:!0,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:"💆",fitzpatrick_scale:!0,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:"💆‍♂️",fitzpatrick_scale:!0,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:"🧖‍♀️",fitzpatrick_scale:!0,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:"🧖‍♂️",fitzpatrick_scale:!0,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"💑",fitzpatrick_scale:!1,category:"people"}
2,couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👩‍❤️‍👩",fitzpatrick_scale:!1,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👨‍❤️‍👨",fitzpatrick_scale:!1,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"💏",fitzpatrick_scale:!1,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👩‍❤️‍💋‍👩",fitzpatrick_scale:!1,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👨‍❤️‍💋‍👨",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:"👪",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:"👨‍👩‍👧",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦",fitzpatrick_scale:!1,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👧",fitzpatrick_scale:!1,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:"👩‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:"👩‍👧",fitzpatrick_scale:!1,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:"👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:"👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:"👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:"👨‍👦",fitzpatrick_scale:!1,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:"👨‍👧",fitzpatrick_scale:!1,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:"👨‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:"👨‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:"👨‍👧‍👧",fitzpatrick_scale:!1,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:"🧶",fitzpatrick_scale:!1,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:"🧵",fitzpatrick_scale:!1,category:"people"},coat:{keywords:["jacket"],char:"🧥",fitzpatrick_scale:!1,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:"🥼",fitzpatrick_scale:!1,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:"👚",fitzpatrick_scale:!1,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:"👕",f
2itzpatrick_scale:!1,category:"people"},jeans:{keywords:["fashion","shopping"],char:"👖",fitzpatrick_scale:!1,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:"👔",fitzpatrick_scale:!1,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:"👗",fitzpatrick_scale:!1,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:"👙",fitzpatrick_scale:!1,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:"👘",fitzpatrick_scale:!1,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:"💄",fitzpatrick_scale:!1,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:"💋",fitzpatrick_scale:!1,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:"👣",fitzpatrick_scale:!1,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:"🥿",fitzpatrick_scale:!1,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:"👠",fitzpatrick_scale:!1,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:"👡",fitzpatrick_scale:!1,category:"people"},boot:{keywords:["shoes","fashion"],char:"👢",fitzpatrick_scale:!1,category:"people"},mans_shoe:{keywords:["fashion","male"],char:"👞",fitzpatrick_scale:!1,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:"👟",fitzpatrick_scale:!1,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:"🥾",fitzpatrick_scale:!1,category:"people"},socks:{keywords:["stockings","clothes"],char:"🧦",fitzpatrick_scale:!1,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:"🧤",fitzpatrick_scale:!1,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:"🧣",fitzpatrick_scale:!1,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:"👒",fitzpatrick_scale:!1,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:"🎩",fitzpatrick_scale:!1,category:"people"},billed_hat:{keywords:["cap","baseball"],char:"🧢",fitzpatrick_scale:!1,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:"⛑",fitzpatrick_scale:!1,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:"🎓",fitzpatrick_scale:!1,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:"👑",fitzpatrick_scale:!1,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:"🎒",fitzpatrick_scale:!1,category:"people"},luggage:{keywords:["packing","travel"],char:"🧳",fitzpatrick_scale:!1,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:"👝",fitzpatrick_scale:!1,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:"👛",fitzpatrick_scale:!1,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:"👜",fitzpatrick_scale:!1,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:"💼",fitzpatrick_scale:!1,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:"👓",fitzpatrick_scale:!1,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:"🕶",fitzpatrick_scale:!1,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:"🥽",fitzpatrick_scale:!1,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:"💍",fitzpatrick_scale:!1,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:"🌂",fitzpatrick_scale:!1,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:"🐶",fitzpatrick_scale:!1,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:"🐱",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:"🐭",fitzpatrick_scale:!1,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:"🐹",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:"🐰",fitzpatrick_scale:!1,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:"🦊",fitzpatrick_scale:!1,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:"🐻",fitzpatrick_scale:!1,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:"🐼",fitzpatrick_scale:!1,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:"🐨",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:"🐯",fitzpatrick_scale:!1,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:"🦁",fitzpatrick_scale:!1,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐮",fitzpatrick_scale:!1,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:"🐷",fitzpatrick_scale:!1,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:"🐽",fitzpatrick_scale:!1,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:"🐸",fitzpatrick_scale:!1,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:"🦑",fitzpatrick_scale:!1,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:"🐙",fitzpatrick_scale:!1,category:"animals_and_nature"}
2,shrimp:{keywords:["animal","ocean","nature","seafood"],char:"🦐",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:"🐵",fitzpatrick_scale:!1,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:"🦍",fitzpatrick_scale:!1,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:"🙈",fitzpatrick_scale:!1,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:"🙉",fitzpatrick_scale:!1,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:"🙊",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:"🐒",fitzpatrick_scale:!1,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:"🐔",fitzpatrick_scale:!1,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:"🐧",fitzpatrick_scale:!1,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:"🐦",fitzpatrick_scale:!1,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:"🐤",fitzpatrick_scale:!1,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:"🐣",fitzpatrick_scale:!1,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:"🐥",fitzpatrick_scale:!1,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:"🦆",fitzpatrick_scale:!1,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:"🦅",fitzpatrick_scale:!1,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:"🦉",fitzpatrick_scale:!1,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:"🦇",fitzpatrick_scale:!1,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:"🐺",fitzpatrick_scale:!1,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:"🐗",fitzpatrick_scale:!1,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:"🐴",fitzpatrick_scale:!1,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:"🦄",fitzpatrick_scale:!1,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:"🐝",fitzpatrick_scale:!1,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:"🐛",fitzpatrick_scale:!1,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:"🦋",fitzpatrick_scale:!1,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:"🐌",fitzpatrick_scale:!1,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:"🐞",fitzpatrick_scale:!1,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:"🐜",fitzpatrick_scale:!1,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:"🦗",fitzpatrick_scale:!1,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:"🕷",fitzpatrick_scale:!1,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:"🦂",fitzpatrick_scale:!1,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:"🦀",fitzpatrick_scale:!1,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:"🐍",fitzpatrick_scale:!1,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:"🦎",fitzpatrick_scale:!1,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:"🦖",fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:"🦕",fitzpatrick_scale:!1,category:"animals_and_nature"}
2,turtle:{keywords:["animal","slow","nature","tortoise"],char:"🐢",fitzpatrick_scale:!1,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:"🐠",fitzpatrick_scale:!1,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:"🐟",fitzpatrick_scale:!1,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:"🐡",fitzpatrick_scale:!1,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:"🐬",fitzpatrick_scale:!1,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:"🦈",fitzpatrick_scale:!1,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:"🐳",fitzpatrick_scale:!1,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:"🐋",fitzpatrick_scale:!1,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:"🐊",fitzpatrick_scale:!1,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:"🐆",fitzpatrick_scale:!1,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:"🦓",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:"🐅",fitzpatrick_scale:!1,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:"🐃",fitzpatrick_scale:!1,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:"🐂",fitzpatrick_scale:!1,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐄",fitzpatrick_scale:!1,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:"🦌",fitzpatrick_scale:!1,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:"🐪",fitzpatrick_scale:!1,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:"🐫",fitzpatrick_scale:!1,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:"🦒",fitzpatrick_scale:!1,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:"🐘",fitzpatrick_scale:!1,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:"🦏",fitzpatrick_scale:!1,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:"🐐",fitzpatrick_scale:!1,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:"🐏",fitzpatrick_scale:!1,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:"🐑",fitzpatrick_scale:!1,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:"🐎",fitzpatrick_scale:!1,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:"🐖",fitzpatrick_scale:!1,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:"🐀",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:"🐁",fitzpatrick_scale:!1,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:"🐓",fitzpatrick_scale:!1,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:"🦃",fitzpatrick_scale:!1,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:"🕊",fitzpatrick_scale:!1,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:"🐕",fitzpatrick_scale:!1,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:"🐩",fitzpatrick_scale:!1,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:"🐈",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:"🐇",fitzpatrick_scale:!1,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:"🐿",fitzpatrick_scale:!1,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:"🦔",fitzpatrick_scale:!1,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:"🦝",fitzpatrick_scale:!1,category:"animals_and_nature"}
2,llama:{keywords:["animal","nature","alpaca"],char:"🦙",fitzpatrick_scale:!1,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:"🦛",fitzpatrick_scale:!1,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:"🦘",fitzpatrick_scale:!1,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:"🦡",fitzpatrick_scale:!1,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:"🦢",fitzpatrick_scale:!1,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:"🦚",fitzpatrick_scale:!1,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:"🦜",fitzpatrick_scale:!1,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:"🦞",fitzpatrick_scale:!1,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:"🦟",fitzpatrick_scale:!1,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:"🐾",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:"🐉",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:"🐲",fitzpatrick_scale:!1,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:"🌵",fitzpatrick_scale:!1,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:"🎄",fitzpatrick_scale:!1,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:"🌲",fitzpatrick_scale:!1,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:"🌳",fitzpatrick_scale:!1,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:"🌴",fitzpatrick_scale:!1,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:"🌱",fitzpatrick_scale:!1,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:"🌿",fitzpatrick_scale:!1,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:"☘",fitzpatrick_scale:!1,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:"🍀",fitzpatrick_scale:!1,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:"🎍",fitzpatrick_scale:!1,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:"🎋",fitzpatrick_scale:!1,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:"🍃",fitzpatrick_scale:!1,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:"🍂",fitzpatrick_scale:!1,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:"🍁",fitzpatrick_scale:!1,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:"🌾",fitzpatrick_scale:!1,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:"🌺",fitzpatrick_scale:!1,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:"🌻",fitzpatrick_scale:!1,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:"🌹",fitzpatrick_scale:!1,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:"🥀",fitzpatrick_scale:!1,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:"🌷",fitzpatrick_scale:!1,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:"🌼",fitzpatrick_scale:!1,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:"🌸",fitzpatrick_scale:!1,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:"💐",fitzpatrick_scale:!1,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:"🍄",fitzpatrick_scale:!1,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:"🌰",fitzpatrick_scale:!1,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:"🎃",fitzpatrick_scale:!1,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:"🐚",fitzpatrick_scale:!1,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:"🕸",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:"🌎",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:"🌍",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:"🌏",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:"🌕",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:"🌖",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌗",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌘",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌑",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌒",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌓",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:"🌔",fitzpatrick_scale:!1,category:"animals_and_nature"}
2,new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌚",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌝",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌛",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌜",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:"🌞",fitzpatrick_scale:!1,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:"🌙",fitzpatrick_scale:!1,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:"⭐",fitzpatrick_scale:!1,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:"🌟",fitzpatrick_scale:!1,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:"💫",fitzpatrick_scale:!1,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:"✨",fitzpatrick_scale:!1,category:"animals_and_nature"},comet:{keywords:["space"],char:"☄",fitzpatrick_scale:!1,category:"animals_and_nature"}
2,sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:"☀️",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:"🌤",fitzpatrick_scale:!1,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:"⛅",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:"🌥",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:"🌦",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:"☁️",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:"🌧",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:"⛈",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:"🌩",fitzpatrick_scale:!1,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:"⚡",fitzpatrick_scale:!1,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:"🔥",fitzpatrick_scale:!1,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:"💥",fitzpatrick_scale:!1,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:"❄️",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:"🌨",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:"⛄",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:"☃",fitzpatrick_scale:!1,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:"🌬",fitzpatrick_scale:!1,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:"💨",fitzpatrick_scale:!1,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:"🌪",fitzpatrick_scale:!1,category:"animals_and_nature"},fog:{keywords:["weather"],char:"🌫",fitzpatrick_scale:!1,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:"☂",fitzpatrick_scale:!1,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:"☔",fitzpatrick_scale:!1,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:"💧",fitzpatrick_scale:!1,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:"💦",fitzpatrick_scale:!1,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:"🌊",fitzpatrick_scale:!1,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:"🍏",fitzpatrick_scale:!1,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:"🍎",fitzpatrick_scale:!1,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:"🍐",fitzpatrick_scale:!1,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:"🍊",fitzpatrick_scale:!1,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:"🍋",fitzpatrick_scale:!1,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:"🍌",fitzpatrick_scale:!1,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:"🍉",fitzpatrick_scale:!1,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:"🍇",fitzpatrick_scale:!1,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:"🍓",fitzpatrick_scale:!1,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:"🍈",fitzpatrick_scale:!1,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:"🍒",fitzpatrick_scale:!1,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:"🍑",fitzpatrick_scale:!1,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:"🍍",fitzpatrick_scale:!1,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:"🥥",fitzpatrick_scale:!1,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:"🥝",fitzpatrick_scale:!1,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:"🥭",fitzpatrick_scale:!1,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:"🥑",fitzpatrick_scale:!1,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:"🥦",fitzpatrick_scale:!1,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:"🍅",fitzpatrick_scale:!1,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:"🍆",fitzpatrick_scale:!1,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:"🥒",fitzpatrick_scale:!1,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:"🥕",fitzpatrick_scale:!1,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:"🌶",fitzpatrick_scale:!1,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:"🥔",fitzpatrick_scale:!1,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:"🌽",fitzpatrick_scale:!1,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:"🥬",fitzpatrick_scale:!1,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:"🍠",fitzpatrick_scale:!1,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:"🥜",fitzpatrick_scale:!1,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:"🍯",fitzpatrick_scale:!1,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:"🥐",fitzpatrick_scale:!1,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:"🍞",fitzpatrick_scale:!1,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:"🥖",fitzpatrick_scale:!1,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:"🥯",fitzpatrick_scale:!1,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:"🥨",fitzpatrick_scale:!1,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:"🧀",fitzpatrick_scale:!1,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:"🥚",fitzpatrick_scale:!1,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:"🥓",fitzpatrick_scale:!1,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:"🥩",fitzpatrick_scale:!1,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:"🥞",fitzpatrick_scale:!1,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:"🍗",fitzpatrick_scale:!1,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:"🍖",fitzpatrick_scale:!1,category:"food_and_drink"},bone:{keywords:["skeleton"],char:"🦴",fitzpatrick_scale:!1,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:"🍤",fitzpatrick_scale:!1,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:"🍳",fitzpatrick_scale:!1,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:"🍔",fitzpatrick_scale:!1,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:"🍟",fitzpatrick_scale:!1,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:"🥙",fitzpatrick_scale:!1,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:"🌭",fitzpatrick_scale:!1,category:"food_and_drink"},pizza:{keywords:["food","party"],char:"🍕",fitzpatrick_scale:!1,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:"🥪",fitzpatrick_scale:!1,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:"🥫",fitzpatrick_scale:!1,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:"🍝",fitzpatrick_scale:!1,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:"🌮",fitzpatrick_scale:!1,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:"🌯",fitzpatrick_scale:!1,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:"🥗",fitzpatrick_scale:!1,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:"🥘",fitzpatrick_scale:!1,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:"🍜",fitzpatrick_scale:!1,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:"🍲",fitzpatrick_scale:!1,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:"🍥",fitzpatrick_scale:!1,category:"food_and_drink"}
2,fortune_cookie:{keywords:["food","prophecy"],char:"🥠",fitzpatrick_scale:!1,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:"🍣",fitzpatrick_scale:!1,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:"🍱",fitzpatrick_scale:!1,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:"🍛",fitzpatrick_scale:!1,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:"🍙",fitzpatrick_scale:!1,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:"🍚",fitzpatrick_scale:!1,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:"🍘",fitzpatrick_scale:!1,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:"🍢",fitzpatrick_scale:!1,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:"🍡",fitzpatrick_scale:!1,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:"🍧",fitzpatrick_scale:!1,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:"🍨",fitzpatrick_scale:!1,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:"🍦",fitzpatrick_scale:!1,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:"🥧",fitzpatrick_scale:!1,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:"🍰",fitzpatrick_scale:!1,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:"🧁",fitzpatrick_scale:!1,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:"🥮",fitzpatrick_scale:!1,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:"🎂",fitzpatrick_scale:!1,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:"🍮",fitzpatrick_scale:!1,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:"🍬",fitzpatrick_scale:!1,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:"🍭",fitzpatrick_scale:!1,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:"🍫",fitzpatrick_scale:!1,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:"🍿",fitzpatrick_scale:!1,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:"🥟",fitzpatrick_scale:!1,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:"🍩",fitzpatrick_scale:!1,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:"🍪",fitzpatrick_scale:!1,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:"🥛",fitzpatrick_scale:!1,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍺",fitzpatrick_scale:!1,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍻",fitzpatrick_scale:!1,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:"🥂",fitzpatrick_scale:!1,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:"🍷",fitzpatrick_scale:!1,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:"🥃",fitzpatrick_scale:!1,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:"🍸",fitzpatrick_scale:!1,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:"🍹",fitzpatrick_scale:!1,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:"🍾",fitzpatrick_scale:!1,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:"🍶",fitzpatrick_scale:!1,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:"🍵",fitzpatrick_scale:!1,category:"food_and_drink"}
2,cup_with_straw:{keywords:["drink","soda"],char:"🥤",fitzpatrick_scale:!1,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:"☕",fitzpatrick_scale:!1,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:"🍼",fitzpatrick_scale:!1,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:"🧂",fitzpatrick_scale:!1,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:"🥄",fitzpatrick_scale:!1,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:"🍴",fitzpatrick_scale:!1,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:"🍽",fitzpatrick_scale:!1,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:"🥣",fitzpatrick_scale:!1,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:"🥡",fitzpatrick_scale:!1,category:"food_and_drink"},chopsticks:{keywords:["food"],char:"🥢",fitzpatrick_scale:!1,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:"⚽",fitzpatrick_scale:!1,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:"🏀",fitzpatrick_scale:!1,category:"activity"},football:{keywords:["sports","balls","NFL"],char:"🏈",fitzpatrick_scale:!1,category:"activity"},baseball:{keywords:["sports","balls"],char:"⚾",fitzpatrick_scale:!1,category:"activity"},softball:{keywords:["sports","balls"],char:"🥎",fitzpatrick_scale:!1,category:"activity"},tennis:{keywords:["sports","balls","green"],char:"🎾",fitzpatrick_scale:!1,category:"activity"},volleyball:{keywords:["sports","balls"],char:"🏐",fitzpatrick_scale:!1,category:"activity"},rugby_football:{keywords:["sports","team"],char:"🏉",fitzpatrick_scale:!1,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:"🥏",fitzpatrick_scale:!1,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:"🎱",fitzpatrick_scale:!1,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:"⛳",fitzpatrick_scale:!1,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:"🏌️‍♀️",fitzpatrick_scale:!1,category:"activity"},golfing_man:{keywords:["sports","business"],char:"🏌",fitzpatrick_scale:!0,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:"🏓",fitzpatrick_scale:!1,category:"activity"},badminton:{keywords:["sports"],char:"🏸",fitzpatrick_scale:!1,category:"activity"},goal_net:{keywords:["sports"],char:"🥅",fitzpatrick_scale:!1,category:"activity"},ice_hockey:{keywords:["sports"],char:"🏒",fitzpatrick_scale:!1,category:"activity"},field_hockey:{keywords:["sports"],char:"🏑",fitzpatrick_scale:!1,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:"🥍",fitzpatrick_scale:!1,category:"activity"},cricket:{keywords:["sports"],char:"🏏",fitzpatrick_scale:!1,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:"🎿",fitzpatrick_scale:!1,category:"activity"},skier:{keywords:["sports","winter","snow"],char:"⛷",fitzpatrick_scale:!1,category:"activity"},snowboarder:{keywords:["sports","winter"],char:"🏂",fitzpatrick_scale:!0,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:"🤺",fitzpatrick_scale:!1,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:"🤼‍♀️",fitzpatrick_scale:!1,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:"🤼‍♂️",fitzpatrick_scale:!1,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:"🤸‍♀️",fitzpatrick_scale:!0,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:"🤸‍♂️",fitzpatrick_scale:!0,category:"activity"},woman_playing_handball:{keywords:["sports"],char:"🤾‍♀️",fitzpatrick_scale:!0,category:"activity"},man_playing_handball:{keywords:["sports"],char:"🤾‍♂️",fitzpatrick_scale:!0,category:"activity"},ice_skate:{keywords:["sports"],char:"⛸",fitzpatrick_scale:!1,category:"activity"},curling_stone:{keywords:["sports"],char:"🥌",fitzpatrick_scale:!1,category:"activity"},skateboard:{keywords:["board"],char:"🛹",fitzpatrick_scale:!1,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:"🛷",fitzpatrick_scale:!1,category:"activity"}
2,bow_and_arrow:{keywords:["sports"],char:"🏹",fitzpatrick_scale:!1,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:"🎣",fitzpatrick_scale:!1,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:"🥊",fitzpatrick_scale:!1,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:"🥋",fitzpatrick_scale:!1,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:"🚣‍♀️",fitzpatrick_scale:!0,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:"🚣",fitzpatrick_scale:!0,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:"🧗‍♀️",fitzpatrick_scale:!0,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:"🧗‍♂️",fitzpatrick_scale:!0,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:"🏊‍♀️",fitzpatrick_scale:!0,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:"🏊",fitzpatrick_scale:!0,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:"🤽‍♀️",fitzpatrick_scale:!0,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:"🤽‍♂️",fitzpatrick_scale:!0,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♀️",fitzpatrick_scale:!0,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♂️",fitzpatrick_scale:!0,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:"🏄‍♀️",fitzpatrick_scale:!0,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:"🏄",fitzpatrick_scale:!0,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:"🛀",fitzpatrick_scale:!0,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:"⛹️‍♀️",fitzpatrick_scale:!0,category:"activity"},basketball_man:{keywords:["sports","human"],char:"⛹",fitzpatrick_scale:!0,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:"🏋️‍♀️",fitzpatrick_scale:!0,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:"🏋",fitzpatrick_scale:!0,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:"🚴‍♀️",fitzpatrick_scale:!0,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:"🚴",fitzpatrick_scale:!0,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:"🚵‍♀️",fitzpatrick_scale:!0,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:"🚵",fitzpatrick_scale:!0,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:"🏇",fitzpatrick_scale:!0,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:"🕴",fitzpatrick_scale:!0,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:"🏆",fitzpatrick_scale:!1,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:"🎽",fitzpatrick_scale:!1,category:"activity"},medal_sports:{keywords:["award","winning"],char:"🏅",fitzpatrick_scale:!1,category:"activity"},medal_military:{keywords:["award","winning","army"],char:"🎖",fitzpatrick_scale:!1,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:"🥇",fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:"🥈",fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:"🥉",fitzpatrick_scale:!1,category:"activity"}
2,reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:"🎗",fitzpatrick_scale:!1,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:"🏵",fitzpatrick_scale:!1,category:"activity"},ticket:{keywords:["event","concert","pass"],char:"🎫",fitzpatrick_scale:!1,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:"🎟",fitzpatrick_scale:!1,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:"🎭",fitzpatrick_scale:!1,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:"🎨",fitzpatrick_scale:!1,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:"🎪",fitzpatrick_scale:!1,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹‍♀️",fitzpatrick_scale:!0,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹‍♂️",fitzpatrick_scale:!0,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:"🎤",fitzpatrick_scale:!1,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:"🎧",fitzpatrick_scale:!1,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:"🎼",fitzpatrick_scale:!1,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:"🎹",fitzpatrick_scale:!1,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:"🥁",fitzpatrick_scale:!1,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:"🎷",fitzpatrick_scale:!1,category:"activity"},trumpet:{keywords:["music","brass"],char:"🎺",fitzpatrick_scale:!1,category:"activity"}
2,guitar:{keywords:["music","instrument"],char:"🎸",fitzpatrick_scale:!1,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:"🎻",fitzpatrick_scale:!1,category:"activity"},clapper:{keywords:["movie","film","record"],char:"🎬",fitzpatrick_scale:!1,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:"🎮",fitzpatrick_scale:!1,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:"👾",fitzpatrick_scale:!1,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:"🎯",fitzpatrick_scale:!1,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:"🎲",fitzpatrick_scale:!1,category:"activity"},chess_pawn:{keywords:["expendable"],char:"♟",fitzpatrick_scale:!1,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:"🎰",fitzpatrick_scale:!1,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:"🧩",fitzpatrick_scale:!1,category:"activity"},bowling:{keywords:["sports","fun","play"],char:"🎳",fitzpatrick_scale:!1,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:"🚗",fitzpatrick_scale:!1,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:"🚕",fitzpatrick_scale:!1,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:"🚙",fitzpatrick_scale:!1,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:"🚌",fitzpatrick_scale:!1,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:"🚎",fitzpatrick_scale:!1,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:"🏎",fitzpatrick_scale:!1,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:"🚓",fitzpatrick_scale:!1,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:"🚑",fitzpatrick_scale:!1,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:"🚒",fitzpatrick_scale:!1,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:"🚐",fitzpatrick_scale:!1,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:"🚚",fitzpatrick_scale:!1,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:"🚛",fitzpatrick_scale:!1,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:"🚜",fitzpatrick_scale:!1,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:"🛴",fitzpatrick_scale:!1,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:"🏍",fitzpatrick_scale:!1,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:"🚲",fitzpatrick_scale:!1,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:"🛵",fitzpatrick_scale:!1,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:"🚨",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:"🚔",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:"🚍",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:"🚘",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:"🚖",fitzpatrick_scale:!1,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:"🚡",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:"🚠",fitzpatrick_scale:!1,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:"🚟",fitzpatrick_scale:!1,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:"🚃",fitzpatrick_scale:!1,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:"🚋",fitzpatrick_scale:!1,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:"🚝",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:"🚄",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:"🚅",fitzpatrick_scale:!1,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:"🚈",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:"🚞",fitzpatrick_scale:!1,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:"🚂",fitzpatrick_scale:!1,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:"🚆",fitzpatrick_scale:!1,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:"🚇",fitzpatrick_scale:!1,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:"🚊",fitzpatrick_scale:!1,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:"🚉",fitzpatrick_scale:!1,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:"🛸",fitzpatrick_scale:!1,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:"🚁",fitzpatrick_scale:!1,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:"🛩",f
2itzpatrick_scale:!1,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:"✈️",fitzpatrick_scale:!1,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:"🛫",fitzpatrick_scale:!1,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:"🛬",fitzpatrick_scale:!1,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:"⛵",fitzpatrick_scale:!1,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:"🛥",fitzpatrick_scale:!1,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:"🚤",fitzpatrick_scale:!1,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:"⛴",fitzpatrick_scale:!1,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:"🛳",fitzpatrick_scale:!1,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:"🚀",fitzpatrick_scale:!1,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:"🛰",fitzpatrick_scale:!1,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:"💺",fitzpatrick_scale:!1,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:"🛶",fitzpatrick_scale:!1,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:"⚓",fitzpatrick_scale:!1,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:"🚧",fitzpatrick_scale:!1,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:"⛽",fitzpatrick_scale:!1,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:"🚏",fitzpatrick_scale:!1,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:"🚦",fitzpatrick_scale:!1,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:"🚥",f
2itzpatrick_scale:!1,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:"🏁",fitzpatrick_scale:!1,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:"🚢",fitzpatrick_scale:!1,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:"🎡",fitzpatrick_scale:!1,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:"🎢",fitzpatrick_scale:!1,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:"🎠",fitzpatrick_scale:!1,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:"🏗",fitzpatrick_scale:!1,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:"🌁",fitzpatrick_scale:!1,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:"🗼",fitzpatrick_scale:!1,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:"🏭",fitzpatrick_scale:!1,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:"⛲",fitzpatrick_scale:!1,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:"🎑",fitzpatrick_scale:!1,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:"⛰",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:"🏔",fitzpatrick_scale:!1,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:"🗻",fitzpatrick_scale:!1,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:"🌋",fitzpatrick_scale:!1,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:"🗾",fitzpatrick_scale:!1,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:"🏕",fitzpatrick_scale:!1,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:"⛺",fitzpatrick_scale:!1,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:"🏞",fitzpatrick_scale:!1,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:"🛣",fitzpatrick_scale:!1,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:"🛤",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:"🌅",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:"🌄",fitzpatrick_scale:!1,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:"🏜",fitzpatrick_scale:!1,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:"🏖",fitzpatrick_scale:!1,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:"🏝",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:"🌇",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:"🌆",fitzpatrick_scale:!1,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:"🏙",fitzpatrick_scale:!1,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:"🌃",fitzpatrick_scale:!1,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:"🌉",fitzpatrick_scale:!1,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:"🌌",fitzpatrick_scale:!1,category:"travel_and_places"},stars:{keywords:["night","photo"],char:"🌠",fitzpatrick_scale:!1,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:"🎇",fitzpatrick_scale:!1,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:"🎆",fitzpatrick_scale:!1,category:"travel_and_places"}
2,rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:"🌈",fitzpatrick_scale:!1,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:"🏘",fitzpatrick_scale:!1,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:"🏰",fitzpatrick_scale:!1,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:"🏯",fitzpatrick_scale:!1,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:"🏟",fitzpatrick_scale:!1,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:"🗽",fitzpatrick_scale:!1,category:"travel_and_places"},house:{keywords:["building","home"],char:"🏠",fitzpatrick_scale:!1,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:"🏡",fitzpatrick_scale:!1,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:"🏚",fitzpatrick_scale:!1,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:"🏢",fitzpatrick_scale:!1,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:"🏬",fitzpatrick_scale:!1,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:"🏣",fitzpatrick_scale:!1,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:"🏤",fitzpatrick_scale:!1,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:"🏥",fitzpatrick_scale:!1,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:"🏦",fitzpatrick_scale:!1,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:"🏨",fitzpatrick_scale:!1,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:"🏪",fitzpatrick_scale:!1,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:"🏫",fitzpatrick_scale:!1,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:"🏩",fitzpatrick_scale:!1,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:"💒",fitzpatrick_scale:!1,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:"🏛",fitzpatrick_scale:!1,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:"⛪",fitzpatrick_scale:!1,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:"🕌",fitzpatrick_scale:!1,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:"🕍",fitzpatrick_scale:!1,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:"🕋",fitzpatrick_scale:!1,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:"⛩",fitzpatrick_scale:!1,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:"⌚",fitzpatrick_scale:!1,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:"📱",fitzpatrick_scale:!1,category:"objects"},calling:{keywords:["iphone","incoming"],char:"📲",fitzpatrick_scale:!1,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:"💻",fitzpatrick_scale:!1,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:"⌨",fitzpatrick_scale:!1,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:"🖥",fitzpatrick_scale:!1,category:"objects"},printer:{keywords:["paper","ink"],char:"🖨",fitzpatrick_scale:!1,category:"objects"},computer_mouse:{keywords:["click"],char:"🖱",fitzpatrick_scale:!1,category:"objects"},trackball:{keywords:["technology","trackpad"],char:"🖲",fitzpatrick_scale:!1,category:"objects"},joystick:{keywords:["game","play"],char:"🕹",fitzpatrick_scale:!1,category:"objects"},clamp:{keywords:["tool"],char:"🗜",fitzpatrick_scale:!1,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:"💽",fitzpatrick_scale:!1,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:"💾",fitzpatrick_scale:!1,category:"objects"}
2,cd:{keywords:["technology","dvd","disk","disc","90s"],char:"💿",fitzpatrick_scale:!1,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:"📀",fitzpatrick_scale:!1,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:"📼",fitzpatrick_scale:!1,category:"objects"},camera:{keywords:["gadgets","photography"],char:"📷",fitzpatrick_scale:!1,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:"📸",fitzpatrick_scale:!1,category:"objects"},video_camera:{keywords:["film","record"],char:"📹",fitzpatrick_scale:!1,category:"objects"},movie_camera:{keywords:["film","record"],char:"🎥",fitzpatrick_scale:!1,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:"📽",fitzpatrick_scale:!1,category:"objects"},film_strip:{keywords:["movie"],char:"🎞",fitzpatrick_scale:!1,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:"📞",fitzpatrick_scale:!1,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:"☎️",fitzpatrick_scale:!1,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:"📟",fitzpatrick_scale:!1,category:"objects"},fax:{keywords:["communication","technology"],char:"📠",fitzpatrick_scale:!1,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:"📺",fitzpatrick_scale:!1,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:"📻",fitzpatrick_scale:!1,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:"🎙",fitzpatrick_scale:!1,category:"objects"},level_slider:{keywords:["scale"],char:"🎚",fitzpatrick_scale:!1,category:"objects"},control_knobs:{keywords:["dial"],char:"🎛",fitzpatrick_scale:!1,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:"🧭",fitzpatrick_scale:!1,category:"objects"},stopwatch:{keywords:["time","deadline"],char:"⏱",fitzpatrick_scale:!1,category:"objects"},timer_clock:{keywords:["alarm"],char:"⏲",fitzpatrick_scale:!1,category:"objects"},alarm_clock:{keywords:["time","wake"],char:"⏰",fitzpatrick_scale:!1,category:"objects"},mantelpiece_clock:{keywords:["time"],char:"🕰",fitzpatrick_scale:!1,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:"⏳",fitzpatrick_scale:!1,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:"⌛",fitzpatrick_scale:!1,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:"📡",fitzpatrick_scale:!1,category:"objects"},battery:{keywords:["power","energy","sustain"],char:"🔋",fitzpatrick_scale:!1,category:"objects"},electric_plug:{keywords:["charger","power"],char:"🔌",fitzpatrick_scale:!1,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:"💡",fitzpatrick_scale:!1,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:"🔦",fitzpatrick_scale:!1,category:"objects"},candle:{keywords:["fire","wax"],char:"🕯",fitzpatrick_scale:!1,category:"objects"},fire_extinguisher:{keywords:["quench"],char:"🧯",fitzpatrick_scale:!1,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:"🗑",fitzpatrick_scale:!1,category:"objects"},oil_drum:{keywords:["barrell"],char:"🛢",fitzpatrick_scale:!1,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:"💸",fitzpatrick_scale:!1,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:"💵",fitzpatrick_scale:!1,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:"💴",fitzpatrick_scale:!1,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:"💶",fitzpatrick_scale:!1,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:"💷",fitzpatrick_scale:!1,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:"💰",fitzpatrick_scale:!1,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:"💳",fitzpatrick_scale:!1,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:"💎",fitzpatrick_scale:!1,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:"⚖",fitzpatrick_scale:!1,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:"🧰",fitzpatrick_scale:!1,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:"🔧",fitzpatrick_scale:!1,category:"objects"},hammer:{keywords:["tools","build","create"],char:"🔨",fitzpatrick_scale:!1,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:"⚒",fitzpatrick_scale:!1,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:"🛠",fitzpatrick_scale:!1,category:"objects"},pick:{keywords:["tools","dig"],char:"⛏",fitzpatrick_scale:!1,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:"🔩",fitzpatrick_scale:!1,category:"objects"},gear:{keywords:["cog"],char:"⚙",fitzpatrick_scale:!1,category:"objects"},brick:{keywords:["bricks"],char:"🧱",fitzpatrick_scale:!1,category:"objects"}
2,chains:{keywords:["lock","arrest"],char:"⛓",fitzpatrick_scale:!1,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:"🧲",fitzpatrick_scale:!1,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:"🔫",fitzpatrick_scale:!1,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:"💣",fitzpatrick_scale:!1,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:"🧨",fitzpatrick_scale:!1,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:"🔪",fitzpatrick_scale:!1,category:"objects"},dagger:{keywords:["weapon"],char:"🗡",fitzpatrick_scale:!1,category:"objects"},crossed_swords:{keywords:["weapon"],char:"⚔",fitzpatrick_scale:!1,category:"objects"},shield:{keywords:["protection","security"],char:"🛡",fitzpatrick_scale:!1,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:"🚬",fitzpatrick_scale:!1,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:"☠",fitzpatrick_scale:!1,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:"⚰",fitzpatrick_scale:!1,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:"⚱",fitzpatrick_scale:!1,category:"objects"},amphora:{keywords:["vase","jar"],char:"🏺",fitzpatrick_scale:!1,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:"🔮",fitzpatrick_scale:!1,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:"📿",fitzpatrick_scale:!1,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:"🧿",fitzpatrick_scale:!1,category:"objects"},barber:{keywords:["hair","salon","style"],char:"💈",fitzpatrick_scale:!1,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:"⚗",fitzpatrick_scale:!1,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:"🔭",fitzpatrick_scale:!1,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:"🔬",fitzpatrick_scale:!1,category:"objects"},hole:{keywords:["embarrassing"],char:"🕳",fitzpatrick_scale:!1,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:"💊",fitzpatrick_scale:!1,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:"💉",fitzpatrick_scale:!1,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:"🧬",fitzpatrick_scale:!1,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:"🦠",fitzpatrick_scale:!1,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:"🧫",fitzpatrick_scale:!1,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:"🧪",fitzpatrick_scale:!1,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:"🌡",fitzpatrick_scale:!1,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:"🧹",fitzpatrick_scale:!1,category:"objects"},basket:{keywords:["laundry"],char:"🧺",fitzpatrick_scale:!1,category:"objects"},toilet_paper:{keywords:["roll"],char:"🧻",fitzpatrick_scale:!1,category:"objects"},label:{keywords:["sale","tag"],char:"🏷",fitzpatrick_scale:!1,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:"🔖",fitzpatrick_scale:!1,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:"🚽",fitzpatrick_scale:!1,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:"🚿",fitzpatrick_scale:!1,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:"🛁",fitzpatrick_scale:!1,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:"🧼",fitzpatrick_scale:!1,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:"🧽",fitzpatrick_scale:!1,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:"🧴",fitzpatrick_scale:!1,category:"objects"},key:{keywords:["lock","door","password"],char:"🔑",fitzpatrick_scale:!1,category:"objects"},old_key:{keywords:["lock","door","password"],char:"🗝",fitzpatrick_scale:!1,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:"🛋",fitzpatrick_scale:!1,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:"🛌",fitzpatrick_scale:!0,category:"objects"},bed:{keywords:["sleep","rest"],char:"🛏",fitzpatrick_scale:!1,category:"objects"},door:{keywords:["house","entry","exit"],char:"🚪",fitzpatrick_scale:!1,category:"objects"},bellhop_bell:{keywords:["service"],char:"🛎",fitzpatrick_scale:!1,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:"🧸",fitzpatrick_scale:!1,category:"objects"},framed_picture:{keywords:["photography"],char:"🖼",fitzpatrick_scale:!1,category:"objects"},world_map:{keywords:["location","direction"],char:"🗺",fitzpatrick_scale:!1,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:"⛱",fitzpatrick_scale:!1,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:"🗿",fitzpatrick_scale:!1,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:"🛍",fitzpatrick_scale:!1,category:"objects"},shopping_cart:{keywords:["trolley"],char:"🛒",fitzpatrick_scale:!1,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:"🎈",fitzpatrick_scale:!1,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:"🎏",fitzpatrick_scale:!1,category:"objects"}
2,ribbon:{keywords:["decoration","pink","girl","bowtie"],char:"🎀",fitzpatrick_scale:!1,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:"🎁",fitzpatrick_scale:!1,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:"🎊",fitzpatrick_scale:!1,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:"🎉",fitzpatrick_scale:!1,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:"🎎",fitzpatrick_scale:!1,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:"🎐",fitzpatrick_scale:!1,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:"🎌",fitzpatrick_scale:!1,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:"🏮",fitzpatrick_scale:!1,category:"objects"},red_envelope:{keywords:["gift"],char:"🧧",fitzpatrick_scale:!1,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:"✉️",fitzpatrick_scale:!1,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:"📩",fitzpatrick_scale:!1,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:"📨",fitzpatrick_scale:!1,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:"📧",fitzpatrick_scale:!1,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:"💌",fitzpatrick_scale:!1,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:"📮",fitzpatrick_scale:!1,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:"📪",fitzpatrick_scale:!1,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:"📫",fitzpatrick_scale:!1,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:"📬",fitzpatrick_scale:!1,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:"📭",fitzpatrick_scale:!1,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:"📦",fitzpatrick_scale:!1,category:"objects"},postal_horn:{keywords:["instrument","music"],char:"📯",fitzpatrick_scale:!1,category:"objects"},inbox_tray:{keywords:["email","documents"],char:"📥",fitzpatrick_scale:!1,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:"📤",fitzpatrick_scale:!1,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:"📜",fitzpatrick_scale:!1,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:"📃",fitzpatrick_scale:!1,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:"📑",fitzpatrick_scale:!1,category:"objects"},receipt:{keywords:["accounting","expenses"],char:"🧾",fitzpatrick_scale:!1,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:"📊",fitzpatrick_scale:!1,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:"📈",fitzpatrick_scale:!1,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:"📉",fitzpatrick_scale:!1,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:"📄",fitzpatrick_scale:!1,category:"objects"},date:{keywords:["calendar","schedule"],char:"📅",fitzpatrick_scale:!1,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:"📆",fitzpatrick_scale:!1,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:"🗓",fitzpatrick_scale:!1,category:"objects"},card_index:{keywords:["business","stationery"],char:"📇",fitzpatrick_scale:!1,category:"objects"},card_file_box:{keywords:["business","stationery"],char:"🗃",fitzpatrick_scale:!1,category:"objects"},ballot_box:{keywords:["election","vote"],char:"🗳",fitzpatrick_scale:!1,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:"🗄",fitzpatrick_scale:!1,category:"objects"},clipboard:{keywords:["stationery","documents"],char:"📋",fitzpatrick_scale:!1,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:"🗒",fitzpatrick_scale:!1,category:"objects"},file_folder:{keywords:["documents","business","office"],char:"📁",fitzpatrick_scale:!1,category:"objects"},open_file_folder:{keywords:["documents","load"],char:"📂",fitzpatrick_scale:!1,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:"🗂",fitzpatrick_scale:!1,category:"objects"}
2,newspaper_roll:{keywords:["press","headline"],char:"🗞",fitzpatrick_scale:!1,category:"objects"},newspaper:{keywords:["press","headline"],char:"📰",fitzpatrick_scale:!1,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:"📓",fitzpatrick_scale:!1,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:"📕",fitzpatrick_scale:!1,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:"📗",fitzpatrick_scale:!1,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:"📘",fitzpatrick_scale:!1,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:"📙",fitzpatrick_scale:!1,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:"📔",fitzpatrick_scale:!1,category:"objects"},ledger:{keywords:["notes","paper"],char:"📒",fitzpatrick_scale:!1,category:"objects"},books:{keywords:["literature","library","study"],char:"📚",fitzpatrick_scale:!1,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:"📖",fitzpatrick_scale:!1,category:"objects"},safety_pin:{keywords:["diaper"],char:"🧷",fitzpatrick_scale:!1,category:"objects"},link:{keywords:["rings","url"],char:"🔗",fitzpatrick_scale:!1,category:"objects"},paperclip:{keywords:["documents","stationery"],char:"📎",fitzpatrick_scale:!1,category:"objects"},paperclips:{keywords:["documents","stationery"],char:"🖇",fitzpatrick_scale:!1,category:"objects"},scissors:{keywords:["stationery","cut"],char:"✂️",fitzpatrick_scale:!1,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:"📐",fitzpatrick_scale:!1,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:"📏",fitzpatrick_scale:!1,category:"objects"},abacus:{keywords:["calculation"],char:"🧮",fitzpatrick_scale:!1,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:"📌",fitzpatrick_scale:!1,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:"📍",fitzpatrick_scale:!1,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:"🚩",fitzpatrick_scale:!1,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:"🏳",fitzpatrick_scale:!1,category:"objects"},black_flag:{keywords:["pirate"],char:"🏴",fitzpatrick_scale:!1,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:"🏳️‍🌈",fitzpatrick_scale:!1,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:"🔐",fitzpatrick_scale:!1,category:"objects"},lock:{keywords:["security","password","padlock"],char:"🔒",fitzpatrick_scale:!1,category:"objects"},unlock:{keywords:["privacy","security"],char:"🔓",fitzpatrick_scale:!1,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:"🔏",fitzpatrick_scale:!1,category:"objects"},pen:{keywords:["stationery","writing","write"],char:"🖊",fitzpatrick_scale:!1,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:"🖋",fitzpatrick_scale:!1,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:"✒️",fitzpatrick_scale:!1,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:"📝",fitzpatrick_scale:!1,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:"✏️",fitzpatrick_scale:!1,category:"objects"},crayon:{keywords:["drawing","creativity"],char:"🖍",fitzpatrick_scale:!1,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:"🖌",fitzpatrick_scale:!1,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:"🔍",fitzpatrick_scale:!1,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:"🔎",fitzpatrick_scale:!1,category:"objects"},heart:{keywords:["love","like","valentines"],char:"❤️",fitzpatrick_scale:!1,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:"🧡",fitzpatrick_scale:!1,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:"💛",fitzpatrick_scale:!1,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:"💚",fitzpatrick_scale:!1,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:"💙",fitzpatrick_scale:!1,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:"💜",fitzpatrick_scale:!1,category:"symbols"},black_heart:{keywords:["evil"],char:"🖤",fitzpatrick_scale:!1,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:"💔",fitzpatrick_scale:!1,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:"❣",fitzpatrick_scale:!1,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:"💕",fitzpatrick_scale:!1,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:"💞",fitzpatrick_scale:!1,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:"💓",fitzpatrick_scale:!1,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:"💗",fitzpatrick_scale:!1,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:"💖",fitzpatrick_scale:!1,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:"💘",fitzpatrick_scale:!1,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:"💝",fitzpatrick_scale:!1,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:"💟",fitzpatrick_scale:!1,category:"symbols"},peace_symbol:{keywords:["hippie"],char:"☮",fitzpatrick_scale:!1,category:"symbols"}
2,latin_cross:{keywords:["christianity"],char:"✝",fitzpatrick_scale:!1,category:"symbols"},star_and_crescent:{keywords:["islam"],char:"☪",fitzpatrick_scale:!1,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"🕉",fitzpatrick_scale:!1,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"☸",fitzpatrick_scale:!1,category:"symbols"},star_of_david:{keywords:["judaism"],char:"✡",fitzpatrick_scale:!1,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:"🔯",fitzpatrick_scale:!1,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:"🕎",fitzpatrick_scale:!1,category:"symbols"},yin_yang:{keywords:["balance"],char:"☯",fitzpatrick_scale:!1,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:"☦",fitzpatrick_scale:!1,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:"🛐",fitzpatrick_scale:!1,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:"⛎",fitzpatrick_scale:!1,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:"♈",fitzpatrick_scale:!1,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:"♉",fitzpatrick_scale:!1,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:"♊",fitzpatrick_scale:!1,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:"♋",fitzpatrick_scale:!1,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:"♌",fitzpatrick_scale:!1,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:"♍",fitzpatrick_scale:!1,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:"♎",fitzpatrick_scale:!1,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:"♏",fitzpatrick_scale:!1,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:"♐",fitzpatrick_scale:!1,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:"♑",fitzpatrick_scale:!1,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:"♒",fitzpatrick_scale:!1,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:"♓",fitzpatrick_scale:!1,category:"symbols"},id:{keywords:["purple-square","words"],char:"🆔",fitzpatrick_scale:!1,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:"⚛",fitzpatrick_scale:!1,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:"🈳",fitzpatrick_scale:!1,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:"🈹",fitzpatrick_scale:!1,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:"☢",fitzpatrick_scale:!1,category:"symbols"},biohazard:{keywords:["danger"],char:"☣",fitzpatrick_scale:!1,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:"📴",fitzpatrick_scale:!1,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:"📳",fitzpatrick_scale:!1,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:"🈶",fitzpatrick_scale:!1,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:"🈚",fitzpatrick_scale:!1,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:"🈸",fitzpatrick_scale:!1,category:"symbols"}
2,u55b6:{keywords:["japanese","opening hours","orange-square"],char:"🈺",fitzpatrick_scale:!1,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:"🈷️",fitzpatrick_scale:!1,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:"✴️",fitzpatrick_scale:!1,category:"symbols"},vs:{keywords:["words","orange-square"],char:"🆚",fitzpatrick_scale:!1,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:"🉑",fitzpatrick_scale:!1,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:"💮",fitzpatrick_scale:!1,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:"🉐",fitzpatrick_scale:!1,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:"㊙️",fitzpatrick_scale:!1,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:"㊗️",fitzpatrick_scale:!1,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:"🈴",fitzpatrick_scale:!1,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:"🈵",fitzpatrick_scale:!1,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:"🈲",fitzpatrick_scale:!1,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:"🅰️",fitzpatrick_scale:!1,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:"🅱️",fitzpatrick_scale:!1,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:"🆎",fitzpatrick_scale:!1,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:"🆑",fitzpatrick_scale:!1,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:"🅾️",fitzpatrick_scale:!1,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:"🆘",fitzpatrick_scale:!1,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:"⛔",fitzpatrick_scale:!1,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:"📛",fitzpatrick_scale:!1,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:"🚫",fitzpatrick_scale:!1,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:"❌",fitzpatrick_scale:!1,category:"symbols"},o:{keywords:["circle","round"],char:"⭕",fitzpatrick_scale:!1,category:"symbols"},stop_sign:{keywords:["stop"],char:"🛑",fitzpatrick_scale:!1,category:"symbols"},anger:{keywords:["angry","mad"],char:"💢",fitzpatrick_scale:!1,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:"♨️",fitzpatrick_scale:!1,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:"🚷",fitzpatrick_scale:!1,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:"🚯",fitzpatrick_scale:!1,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:"🚳",fitzpatrick_scale:!1,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:"🚱",fitzpatrick_scale:!1,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:"🔞",fitzpatrick_scale:!1,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:"📵",fitzpatrick_scale:!1,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:"❗",fitzpatrick_scale:!1,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:"❕",fitzpatrick_scale:!1,category:"symbols"},question:{keywords:["doubt","confused"],char:"❓",fitzpatrick_scale:!1,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:"❔",fitzpatrick_scale:!1,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:"‼️",fitzpatrick_scale:!1,category:"symbols"}
2,interrobang:{keywords:["wat","punctuation","surprise"],char:"⁉️",fitzpatrick_scale:!1,category:"symbols"},100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:"💯",fitzpatrick_scale:!1,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:"🔅",fitzpatrick_scale:!1,category:"symbols"},high_brightness:{keywords:["sun","light"],char:"🔆",fitzpatrick_scale:!1,category:"symbols"},trident:{keywords:["weapon","spear"],char:"🔱",fitzpatrick_scale:!1,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:"⚜",fitzpatrick_scale:!1,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:"〽️",fitzpatrick_scale:!1,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:"⚠️",fitzpatrick_scale:!1,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:"🚸",fitzpatrick_scale:!1,category:"symbols"},beginner:{keywords:["badge","shield"],char:"🔰",fitzpatrick_scale:!1,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:"♻️",fitzpatrick_scale:!1,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:"🈯",fitzpatrick_scale:!1,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:"💹",fitzpatrick_scale:!1,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:"❇️",fitzpatrick_scale:!1,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:"✳️",fitzpatrick_scale:!1,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:"❎",fitzpatrick_scale:!1,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:"✅",fitzpatrick_scale:!1,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:"💠",fitzpatrick_scale:!1,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:"🌀",fitzpatrick_scale:!1,category:"symbols"},loop:{keywords:["tape","cassette"],char:"➿",fitzpatrick_scale:!1,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:"🌐",fitzpatrick_scale:!1,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:"Ⓜ️",fitzpatrick_scale:!1,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:"🏧",fitzpatrick_scale:!1,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:"🈂️",fitzpatrick_scale:!1,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:"🛂",fitzpatrick_scale:!1,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:"🛃",fitzpatrick_scale:!1,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:"🛄",fitzpatrick_scale:!1,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:"🛅",fitzpatrick_scale:!1,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:"♿",fitzpatrick_scale:!1,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:"🚭",fitzpatrick_scale:!1,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:"🚾",fitzpatrick_scale:!1,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:"🅿️",fitzpatrick_scale:!1,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:"🚰",fitzpatrick_scale:!1,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:"🚹",fitzpatrick_scale:!1,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:"🚺",fitzpatrick_scale:!1,category:"symbols"}
2,baby_symbol:{keywords:["orange-square","child"],char:"🚼",fitzpatrick_scale:!1,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:"🚻",fitzpatrick_scale:!1,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:"🚮",fitzpatrick_scale:!1,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:"🎦",fitzpatrick_scale:!1,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:"📶",fitzpatrick_scale:!1,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:"🈁",fitzpatrick_scale:!1,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:"🆖",fitzpatrick_scale:!1,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:"🆗",fitzpatrick_scale:!1,category:"symbols"},up:{keywords:["blue-square","above","high"],char:"🆙",fitzpatrick_scale:!1,category:"symbols"},cool:{keywords:["words","blue-square"],char:"🆒",fitzpatrick_scale:!1,category:"symbols"},new:{keywords:["blue-square","words","start"],char:"🆕",fitzpatrick_scale:!1,category:"symbols"},free:{keywords:["blue-square","words"],char:"🆓",fitzpatrick_scale:!1,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:"0️⃣",fitzpatrick_scale:!1,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:"1️⃣",fitzpatrick_scale:!1,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:"2️⃣",fitzpatrick_scale:!1,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:"3️⃣",fitzpatrick_scale:!1,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:"4️⃣",fitzpatrick_scale:!1,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:"5️⃣",fitzpatrick_scale:!1,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:"6️⃣",fitzpatrick_scale:!1,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:"7️⃣",fitzpatrick_scale:!1,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:"8️⃣",fitzpatrick_scale:!1,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:"9️⃣",fitzpatrick_scale:!1,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:"🔟",fitzpatrick_scale:!1,category:"symbols"},asterisk:{keywords:["star","keycap"],char:"*⃣",fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:"🔢",fitzpatrick_scale:!1,category:"symbols"},eject_button:{keywords:["blue-square"],char:"⏏️",fitzpatrick_scale:!1,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:"▶️",fitzpatrick_scale:!1,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:"⏸",fitzpatrick_scale:!1,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:"⏭",fitzpatrick_scale:!1,category:"symbols"},stop_button:{keywords:["blue-square"],char:"⏹",fitzpatrick_scale:!1,category:"symbols"},record_button:{keywords:["blue-square"],char:"⏺",fitzpatrick_scale:!1,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:"⏯",fitzpatrick_scale:!1,category:"symbols"},previous_track_button:{keywords:["backward"],char:"⏮",fitzpatrick_scale:!1,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:"⏩",fitzpatrick_scale:!1,category:"symbols"},rewind:{keywords:["play","blue-square"],char:"⏪",fitzpatrick_scale:!1,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:"🔀",fitzpatrick_scale:!1,category:"symbols"},repeat:{keywords:["loop","record"],char:"🔁",fitzpatrick_scale:!1,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:"🔂",fitzpatrick_scale:!1,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:"◀️",fitzpatrick_scale:!1,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:"🔼",fitzpatrick_scale:!1,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:"🔽",fitzpatrick_scale:!1,category:"symbols"}
2,arrow_double_up:{keywords:["blue-square","direction","top"],char:"⏫",fitzpatrick_scale:!1,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:"⏬",fitzpatrick_scale:!1,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:"➡️",fitzpatrick_scale:!1,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:"⬅️",fitzpatrick_scale:!1,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:"⬆️",fitzpatrick_scale:!1,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:"⬇️",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:"↗️",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:"↘️",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:"↙️",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:"↖️",fitzpatrick_scale:!1,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:"↕️",fitzpatrick_scale:!1,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:"↔️",fitzpatrick_scale:!1,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:"🔄",fitzpatrick_scale:!1,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:"↪️",fitzpatrick_scale:!1,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:"↩️",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:"⤴️",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:"⤵️",fitzpatrick_scale:!1,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:"#️⃣",fitzpatrick_scale:!1,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:"ℹ️",fitzpatrick_scale:!1,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:"🔤",fitzpatrick_scale:!1,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:"🔡",fitzpatrick_scale:!1,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:"🔠",fitzpatrick_scale:!1,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:"🔣",fitzpatrick_scale:!1,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:"🎵",fitzpatrick_scale:!1,category:"symbols"},notes:{keywords:["music","score"],char:"🎶",fitzpatrick_scale:!1,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:"〰️",fitzpatrick_scale:!1,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:"➰",fitzpatrick_scale:!1,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:"✔️",fitzpatrick_scale:!1,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:"🔃",fitzpatrick_scale:!1,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:"➕",fitzpatrick_scale:!1,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:"➖",fitzpatrick_scale:!1,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:"➗",fitzpatrick_scale:!1,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:"✖️",fitzpatrick_scale:!1,category:"symbols"},infinity:{keywords:["forever"],char:"♾",fitzpatrick_scale:!1,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:"💲",fitzpatrick_scale:!1,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:"💱",fitzpatrick_scale:!1,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:"©️",fitzpatrick_scale:!1,category:"symbols"},registered:{keywords:["alphabet","circle"],char:"®️",fitzpatrick_scale:!1,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:"™️",fitzpatrick_scale:!1,category:"symbols"},end:{keywords:["words","arrow"],char:"🔚",fitzpatrick_scale:!1,category:"symbols"},back:{keywords:["arrow","words","return"],char:"🔙",fitzpatrick_scale:!1,category:"symbols"},on:{keywords:["arrow","words"],char:"🔛",fitzpatrick_scale:!1,category:"symbols"},top:{keywords:["words","blue-square"],char:"🔝",fitzpatrick_scale:!1,category:"symbols"},soon:{keywords:["arrow","words"],char:"🔜",fitzpatrick_scale:!1,category:"symbols"}
2,ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:"☑️",fitzpatrick_scale:!1,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:"🔘",fitzpatrick_scale:!1,category:"symbols"},white_circle:{keywords:["shape","round"],char:"⚪",fitzpatrick_scale:!1,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:"⚫",fitzpatrick_scale:!1,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:"🔴",fitzpatrick_scale:!1,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:"🔵",fitzpatrick_scale:!1,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔸",fitzpatrick_scale:!1,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔹",fitzpatrick_scale:!1,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔶",fitzpatrick_scale:!1,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔷",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:"🔺",fitzpatrick_scale:!1,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:"▪️",fitzpatrick_scale:!1,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:"▫️",fitzpatrick_scale:!1,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:"⬛",fitzpatrick_scale:!1,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:"⬜",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:"🔻",fitzpatrick_scale:!1,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:"◼️",fitzpatrick_scale:!1,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:"◻️",fitzpatrick_scale:!1,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:"◾",fitzpatrick_scale:!1,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:"◽",fitzpatrick_scale:!1,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:"🔲",fitzpatrick_scale:!1,category:"symbols"},white_square_button:{keywords:["shape","input"],char:"🔳",fitzpatrick_scale:!1,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:"🔈",fitzpatrick_scale:!1,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:"🔉",fitzpatrick_scale:!1,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:"🔊",fitzpatrick_scale:!1,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:"🔇",fitzpatrick_scale:!1,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:"📣",fitzpatrick_scale:!1,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:"📢",fitzpatrick_scale:!1,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:"🔔",fitzpatrick_scale:!1,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:"🔕",fitzpatrick_scale:!1,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:"🃏",fitzpatrick_scale:!1,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:"🀄",fitzpatrick_scale:!1,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:"♠️",fitzpatrick_scale:!1,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:"♣️",fitzpatrick_scale:!1,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:"♥️",fitzpatrick_scale:!1,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:"♦️",fitzpatrick_scale:!1,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:"🎴",fitzpatrick_scale:!1,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:"💭",fitzpatrick_scale:!1,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:"🗯",fitzpatrick_scale:!1,category:"symbols"}
2,speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:"💬",fitzpatrick_scale:!1,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:"🗨",fitzpatrick_scale:!1,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:"🕐",fitzpatrick_scale:!1,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:"🕑",fitzpatrick_scale:!1,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:"🕒",fitzpatrick_scale:!1,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:"🕓",fitzpatrick_scale:!1,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:"🕔",fitzpatrick_scale:!1,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:"🕕",fitzpatrick_scale:!1,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:"🕖",fitzpatrick_scale:!1,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:"🕗",fitzpatrick_scale:!1,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:"🕘",fitzpatrick_scale:!1,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:"🕙",fitzpatrick_scale:!1,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:"🕚",fitzpatrick_scale:!1,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:"🕛",fitzpatrick_scale:!1,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:"🕜",fitzpatrick_scale:!1,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:"🕝",fitzpatrick_scale:!1,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:"🕞",fitzpatrick_scale:!1,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:"🕟",fitzpatrick_scale:!1,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:"🕠",fitzpatrick_scale:!1,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:"🕡",fitzpatrick_scale:!1,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:"🕢",fitzpatrick_scale:!1,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:"🕣",fitzpatrick_scale:!1,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:"🕤",fitzpatrick_scale:!1,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:"🕥",fitzpatrick_scale:!1,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:"🕦",fitzpatrick_scale:!1,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:"🕧",fitzpatrick_scale:!1,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:"🇦🇫",fitzpatrick_scale:!1,category:"flags"},aland_islands:{keywords:["Åland","islands","flag","nation","country","banner"],char:"🇦🇽",fitzpatrick_scale:!1,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:"🇦🇱",fitzpatrick_scale:!1,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:"🇩🇿",fitzpatrick_scale:!1,category:"flags"}
2,american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:"🇦🇸",fitzpatrick_scale:!1,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:"🇦🇩",fitzpatrick_scale:!1,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:"🇦🇴",fitzpatrick_scale:!1,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:"🇦🇮",fitzpatrick_scale:!1,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:"🇦🇶",fitzpatrick_scale:!1,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:"🇦🇬",fitzpatrick_scale:!1,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:"🇦🇷",fitzpatrick_scale:!1,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:"🇦🇲",fitzpatrick_scale:!1,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:"🇦🇼",fitzpatrick_scale:!1,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:"🇦🇺",fitzpatrick_scale:!1,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:"🇦🇹",fitzpatrick_scale:!1,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:"🇦🇿",fitzpatrick_scale:!1,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:"🇧🇸",fitzpatrick_scale:!1,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:"🇧🇭",fitzpatrick_scale:!1,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:"🇧🇩",fitzpatrick_scale:!1,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:"🇧🇧",fitzpatrick_scale:!1,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:"🇧🇾",fitzpatrick_scale:!1,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:"🇧🇪",fitzpatrick_scale:!1,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:"🇧🇿",fitzpatrick_scale:!1,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:"🇧🇯",fitzpatrick_scale:!1,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:"🇧🇲",fitzpatrick_scale:!1,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:"🇧🇹",fitzpatrick_scale:!1,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:"🇧🇴",fitzpatrick_scale:!1,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:"🇧🇶",fitzpatrick_scale:!1,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:"🇧🇦",fitzpatrick_scale:!1,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:"🇧🇼",fitzpatrick_scale:!1,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:"🇧🇷",fitzpatrick_scale:!1,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:"🇮🇴",fitzpatrick_scale:!1,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:"🇻🇬",fitzpatrick_scale:!1,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:"🇧🇳",fitzpatrick_scale:!1,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:"🇧🇬",fitzpatrick_scale:!1,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:"🇧🇫",fitzpatrick_scale:!1,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:"🇧🇮",fitzpatrick_scale:!1,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:"🇨🇻",fitzpatrick_scale:!1,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:"🇰🇭",fitzpatrick_scale:!1,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:"🇨🇲",fitzpatrick_scale:!1,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:"🇨🇦",fitzpatrick_scale:!1,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:"🇮🇨",fitzpatrick_scale:!1,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:"🇰🇾",fitzpatrick_scale:!1,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:"🇨🇫",fitzpatrick_scale:!1,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:"🇹🇩",fitzpatrick_scale:!1,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:"🇨🇱",fitzpatrick_scale:!1,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:"🇨🇳",fitzpatrick_scale:!1,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:"🇨🇽",fitzpatrick_scale:!1,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:"🇨🇨",fitzpatrick_scale:!1,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:"🇨🇴",fitzpatrick_scale:!1,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:"🇰🇲",fitzpatrick_scale:!1,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:"🇨🇬",f
2itzpatrick_scale:!1,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:"🇨🇩",fitzpatrick_scale:!1,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:"🇨🇰",fitzpatrick_scale:!1,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:"🇨🇷",fitzpatrick_scale:!1,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:"🇭🇷",fitzpatrick_scale:!1,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:"🇨🇺",fitzpatrick_scale:!1,category:"flags"},curacao:{keywords:["curaçao","flag","nation","country","banner"],char:"🇨🇼",fitzpatrick_scale:!1,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:"🇨🇾",fitzpatrick_scale:!1,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:"🇨🇿",fitzpatrick_scale:!1,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:"🇩🇰",fitzpatrick_scale:!1,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:"🇩🇯",fitzpatrick_scale:!1,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:"🇩🇲",fitzpatrick_scale:!1,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:"🇩🇴",fitzpatrick_scale:!1,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:"🇪🇨",fitzpatrick_scale:!1,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:"🇪🇬",fitzpatrick_scale:!1,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:"🇸🇻",fitzpatrick_scale:!1,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:"🇬🇶",fitzpatrick_scale:!1,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:"🇪🇷",fitzpatrick_scale:!1,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:"🇪🇪",fitzpatrick_scale:!1,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:"🇪🇹",fitzpatrick_scale:!1,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:"🇪🇺",fitzpatrick_scale:!1,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:"🇫🇰",fitzpatrick_scale:!1,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:"🇫🇴",fitzpatrick_scale:!1,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:"🇫🇯",fitzpatrick_scale:!1,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:"🇫🇮",fitzpatrick_scale:!1,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:"🇫🇷",fitzpatrick_scale:!1,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:"🇬🇫",fitzpatrick_scale:!1,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:"🇵🇫",fitzpatrick_scale:!1,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:"🇹🇫",fitzpatrick_scale:!1,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:"🇬🇦",fitzpatrick_scale:!1,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:"🇬🇲",fitzpatrick_scale:!1,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:"🇬🇪",fitzpatrick_scale:!1,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:"🇩🇪",fitzpatrick_scale:!1,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:"🇬🇭",fitzpatrick_scale:!1,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:"🇬🇮",fitzpatrick_scale:!1,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:"🇬🇷",fitzpatrick_scale:!1,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:"🇬🇱",fitzpatrick_scale:!1,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:"🇬🇩",fitzpatrick_scale:!1,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:"🇬🇵",fitzpatrick_scale:!1,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:"🇬🇺",fitzpatrick_scale:!1,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:"🇬🇹",fitzpatrick_scale:!1,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:"🇬🇬",fitzpatrick_scale:!1,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:"🇬🇳",fitzpatrick_scale:!1,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:"🇬🇼",fitzpatrick_scale:!1,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:"🇬🇾",fitzpatrick_scale:!1,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:"🇭🇹",fitzpatrick_scale:!1,category:"flags"}
2,honduras:{keywords:["hn","flag","nation","country","banner"],char:"🇭🇳",fitzpatrick_scale:!1,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:"🇭🇰",fitzpatrick_scale:!1,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:"🇭🇺",fitzpatrick_scale:!1,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:"🇮🇸",fitzpatrick_scale:!1,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:"🇮🇳",fitzpatrick_scale:!1,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:"🇮🇩",fitzpatrick_scale:!1,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:"🇮🇷",fitzpatrick_scale:!1,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:"🇮🇶",fitzpatrick_scale:!1,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:"🇮🇪",fitzpatrick_scale:!1,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:"🇮🇲",fitzpatrick_scale:!1,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:"🇮🇱",fitzpatrick_scale:!1,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:"🇮🇹",fitzpatrick_scale:!1,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:"🇨🇮",fitzpatrick_scale:!1,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:"🇯🇲",fitzpatrick_scale:!1,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:"🇯🇵",fitzpatrick_scale:!1,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:"🇯🇪",fitzpatrick_scale:!1,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:"🇯🇴",fitzpatrick_scale:!1,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:"🇰🇿",fitzpatrick_scale:!1,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:"🇰🇪",fitzpatrick_scale:!1,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:"🇰🇮",fitzpatrick_scale:!1,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:"🇽🇰",fitzpatrick_scale:!1,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:"🇰🇼",fitzpatrick_scale:!1,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:"🇰🇬",fitzpatrick_scale:!1,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:"🇱🇦",fitzpatrick_scale:!1,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:"🇱🇻",fitzpatrick_scale:!1,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:"🇱🇧",fitzpatrick_scale:!1,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:"🇱🇸",fitzpatrick_scale:!1,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:"🇱🇷",fitzpatrick_scale:!1,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:"🇱🇾",fitzpatrick_scale:!1,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:"🇱🇮",fitzpatrick_scale:!1,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:"🇱🇹",fitzpatrick_scale:!1,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:"🇱🇺",fitzpatrick_scale:!1,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:"🇲🇴",fitzpatrick_scale:!1,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:"🇲🇰",fitzpatrick_scale:!1,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:"🇲🇬",fitzpatrick_scale:!1,category:"flags"}
2,malawi:{keywords:["mw","flag","nation","country","banner"],char:"🇲🇼",fitzpatrick_scale:!1,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:"🇲🇾",fitzpatrick_scale:!1,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:"🇲🇻",fitzpatrick_scale:!1,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:"🇲🇱",fitzpatrick_scale:!1,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:"🇲🇹",fitzpatrick_scale:!1,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:"🇲🇭",fitzpatrick_scale:!1,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:"🇲🇶",fitzpatrick_scale:!1,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:"🇲🇷",fitzpatrick_scale:!1,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:"🇲🇺",fitzpatrick_scale:!1,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:"🇾🇹",fitzpatrick_scale:!1,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:"🇲🇽",fitzpatrick_scale:!1,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:"🇫🇲",fitzpatrick_scale:!1,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:"🇲🇩",fitzpatrick_scale:!1,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:"🇲🇨",fitzpatrick_scale:!1,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:"🇲🇳",fitzpatrick_scale:!1,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:"🇲🇪",fitzpatrick_scale:!1,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:"🇲🇸",fitzpatrick_scale:!1,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:"🇲🇦",fitzpatrick_scale:!1,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:"🇲🇿",fitzpatrick_scale:!1,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:"🇲🇲",fitzpatrick_scale:!1,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:"🇳🇦",fitzpatrick_scale:!1,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:"🇳🇷",fitzpatrick_scale:!1,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:"🇳🇵",fitzpatrick_scale:!1,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:"🇳🇱",fitzpatrick_scale:!1,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:"🇳🇨",fitzpatrick_scale:!1,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:"🇳🇿",fitzpatrick_scale:!1,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:"🇳🇮",fitzpatrick_scale:!1,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:"🇳🇪",fitzpatrick_scale:!1,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:"🇳🇬",fitzpatrick_scale:!1,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:"🇳🇺",fitzpatrick_scale:!1,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:"🇳🇫",fitzpatrick_scale:!1,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:"🇲🇵",fitzpatrick_scale:!1,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:"🇰🇵",fitzpatrick_scale:!1,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:"🇳🇴",fitzpatrick_scale:!1,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:"🇴🇲",fitzpatrick_scale:!1,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:"🇵🇰",fitzpatrick_scale:!1,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:"🇵🇼",fitzpatrick_scale:!1,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:"🇵🇸",fitzpatrick_scale:!1,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:"🇵🇦",fitzpatrick_scale:!1,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:"🇵🇬",fitzpatrick_scale:!1,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:"🇵🇾",fitzpatrick_scale:!1,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:"🇵🇪",fitzpatrick_scale:!1,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:"🇵🇭",fitzpatrick_scale:!1,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:"🇵🇳",fitzpatrick_scale:!1,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:"🇵🇱",fitzpatrick_scale:!1,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:"🇵🇹",fitzpatrick_scale:!1,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:"🇵🇷",fitzpatrick_scale:!1,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:"🇶🇦",fitzpatrick_scale:!1,category:"flags"},reunion:{keywords:["réunion","flag","nation","country","banner"],char:"🇷🇪",fitzpatrick_scale:!1,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:"🇷🇴",fitzpatrick_scale:!1,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:"🇷🇺",fitzpatrick_scale:!1,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:"🇷🇼",fitzpatrick_scale:!1,category:"flags"},st_barthelemy:{keywords:["saint","barthélemy","flag","nation","country","banner"],char:"🇧🇱",fitzpatrick_scale:!1,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:"🇸🇭",fitzpatrick_scale:!1,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:"🇰🇳",fitzpatrick_scale:!1,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:"🇱🇨",fitzpatrick_scale:!1,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:"🇵🇲",fitzpatrick_scale:!1,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:"🇻🇨",fitzpatrick_scale:!1,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:"🇼🇸",fitzpatrick_scale:!1,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:"🇸🇲",fitzpatrick_scale:!1,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:"🇸🇹",fitzpatrick_scale:!1,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:"🇸🇦",fitzpatrick_scale:!1,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:"🇸🇳",fitzpatrick_scale:!1,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:"🇷🇸",fitzpatrick_scale:!1,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:"🇸🇨",fitzpatrick_scale:!1,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:"🇸🇱",fitzpatrick_scale:!1,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:"🇸🇬",f
2itzpatrick_scale:!1,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:"🇸🇽",fitzpatrick_scale:!1,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:"🇸🇰",fitzpatrick_scale:!1,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:"🇸🇮",fitzpatrick_scale:!1,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:"🇸🇧",fitzpatrick_scale:!1,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:"🇸🇴",fitzpatrick_scale:!1,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:"🇿🇦",fitzpatrick_scale:!1,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:"🇬🇸",fitzpatrick_scale:!1,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:"🇰🇷",fitzpatrick_scale:!1,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:"🇸🇸",fitzpatrick_scale:!1,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:"🇪🇸",fitzpatrick_scale:!1,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:"🇱🇰",fitzpatrick_scale:!1,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:"🇸🇩",fitzpatrick_scale:!1,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:"🇸🇷",fitzpatrick_scale:!1,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:"🇸🇿",fitzpatrick_scale:!1,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:"🇸🇪",fitzpatrick_scale:!1,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:"🇨🇭",fitzpatrick_scale:!1,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:"🇸🇾",fitzpatrick_scale:!1,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:"🇹🇼",fitzpatrick_scale:!1,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:"🇹🇯",fitzpatrick_scale:!1,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:"🇹🇿",fitzpatrick_scale:!1,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:"🇹🇭",fitzpatrick_scale:!1,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:"🇹🇱",fitzpatrick_scale:!1,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:"🇹🇬",fitzpatrick_scale:!1,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:"🇹🇰",fitzpatrick_scale:!1,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:"🇹🇴",fitzpatrick_scale:!1,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:"🇹🇹",fitzpatrick_scale:!1,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:"🇹🇳",fitzpatrick_scale:!1,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:"🇹🇷",fitzpatrick_scale:!1,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:"🇹🇲",fitzpatrick_scale:!1,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:"🇹🇨",fitzpatrick_scale:!1,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:"🇹🇻",fitzpatrick_scale:!1,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:"🇺🇬",fitzpatrick_scale:!1,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:"🇺🇦",fitzpatrick_scale:!1,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:"🇦🇪",fitzpatrick_scale:!1,category:"flags"}
2,uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:"🇬🇧",fitzpatrick_scale:!1,category:"flags"},england:{keywords:["flag","english"],char:"🏴󠁧󠁢󠁥󠁮󠁧󠁿",fitzpatrick_scale:!1,category:"flags"},scotland:{keywords:["flag","scottish"],char:"🏴󠁧󠁢󠁳󠁣󠁴󠁿",fitzpatrick_scale:!1,category:"flags"},wales:{keywords:["flag","welsh"],char:"🏴󠁧󠁢󠁷󠁬󠁳󠁿",fitzpatrick_scale:!1,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:"🇺🇸",fitzpatrick_scale:!1,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:"🇻🇮",fitzpatrick_scale:!1,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:"🇺🇾",fitzpatrick_scale:!1,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:"🇺🇿",fitzpatrick_scale:!1,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:"🇻🇺",fitzpatrick_scale:!1,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:"🇻🇦",fitzpatrick_scale:!1,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:"🇻🇪",fitzpatrick_scale:!1,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:"🇻🇳",fitzpatrick_scale:!1,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:"🇼🇫",fitzpatrick_scale:!1,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:"🇪🇭",fitzpatrick_scale:!1,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:"🇾🇪",fitzpatrick_scale:!1,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:"🇿🇲",fitzpatrick_scale:!1,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:"🇿🇼",fitzpatrick_scale:!1,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:"🇺🇳",fitzpatrick_scale:!1,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:"🏴‍☠️",fitzpatrick_scale:!1,category:"flags"}})},96168(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>e===t,o=t(null),r=t(void 0),n=()=>{},a=(e=>()=>e)(!1);class s{constructor(e,t){this.tag=e;this.value=t}static some(e){return new s(!0,e)}static none(){return s.singletonNone}fold(e,t){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return s.some(e(this.value));else return s.none()}bind(e){if(this.tag)return e(this.value);else return s.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return s.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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return!(e=>null==e)(e)?s.some(e):s.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(this.tag)e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}s.singletonNone=new s(!1);const i=(e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r},l=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},c=Object.keys,d=Object.hasOwnProperty,u=(e,t)=>{const o=c(e);for(let r=0,n=o.length;r<n;r++){const n=o[r];t(e[n],n)}},m=(e,t)=>{const o={};u(e,(e,r)=>{const n=t(e,r);o[n.k]=n.v});return o},f=(e,t)=>d.call(e,t),g=(p=(e,t)=>t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let o=0;o<e.length;o++){const r=e[o];for(const e in r)if(f(r,e))t[e]=p(t[e],r[e])}return t});var p;const h=()=>{const e=(e=>{const t=l(s.none()),o=()=>t.get().each(e);return{clear:()=>{o();t.set(s.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o();t.set(s.some(e))}}})(n);return{...e,on:t=>e.get().each(t)}},y=(e,t,o=0,n)=>{const a=e.indexOf(t,o);if(-1!==a)return r(n)?!0:a+t.length<=n;else return!1};var b=tinymce.util.Tools.resolve("tinymce.Resource");const v=e=>t=>t.options.get(e),k=v("emoticons_database"),w=v("emoticons_database_url"),_=v("emoticons_database_id"),x=v("emoticons_append"),C=v("emoticons_images_url"),S="All",z={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},E=(e,t)=>f(e,t)?e[t]:t,T=e=>{const t=x(e);return o=e=>({keywords:[],category:"user",...e}),m(t,(e,t)=>({k:t,v:o(e,t)}));var o},O=(e,t,o)=>{const r=h(),n=h(),a=C(e),i=e=>{if(((e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t)(e.char,"<img",0))return e.char.replace(/src="([^"]+)"/,(e,t)=>`src="${a}${t}"`);else return e.char};e.on("init",()=>{b.load(o,t).then(t=>{const o=T(e);(e=>{const t={},o=[];u(e,(e,r)=>{const n={title:r,keywords:e.keywords,char:i(e),category:E(z,e.category)},a=void 0!==t[n.category]?t[n.category]:[];t[n.category]=a.concat([n]);o.push(n)});r.set(t);n.set(o)})(g(t,o))},e=>{r.set({});n.set([])})});const l=()=>n.get().getOr([]),d=()=>r.isSet()&&n.isSet();return{listCategories:()=>[S].concat(c(r.get().getOr({}))),hasLoaded:d,waitForLoad:()=>
2{if(d())return Promise.resolve(!0);else return new Promise((e,t)=>{let o=15;const r=setInterval(()=>{if(d()){clearInterval(r);e(!0)}else{o--;if(o<0){clearInterval(r);t(!1)}}},100)})},listAll:l,listCategory:e=>{if(e===S)return l();else return r.get().bind(t=>s.from(t[e])).getOr([])}}},A=(e,t)=>y(e.title.toLowerCase(),t)||((e,t)=>{for(let o=0,r=e.length;o<r;o++)if(t(e[o],o))return!0;return!1})(e.keywords,e=>y(e.toLowerCase(),t)),D=(e,t,o)=>{const r=[],n=t.toLowerCase(),s=o.fold(()=>a,e=>t=>t>=e);for(let o=0;o<e.length;o++)if(0===t.length||A(e[o],n)){r.push({value:e[o].char,text:e[o].title,icon:e[o].char});if(s(r.length))break}return r},N="pattern",M=(e,t)=>{const r={pattern:"",results:D(t.listAll(),"",s.some(300))},n=l(S),a=((e,t)=>{let r=null;const n=()=>{if(!o(r)){clearTimeout(r);r=null}};return{cancel:n,throttle:(...o)=>{n();r=setTimeout(()=>{r=null;e.apply(null,o)},t)}}})(e=>{(e=>{const o=e.getData(),r=n.get(),a=t.listCategory(r),i=D(a,o[N],r===S?s.some(300):s.none());e.setData({results:i})})(e)},200),c={label:"Search",type:"input",name:N},d={type:"collection",name:"results"},u=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:i(t.listCategories(),e=>({title:e,name:e,items:[c,d]}))},initialData:r,onTabChange:(e,t)=>
2{n.set(t.newTabName);a.throttle(e)},onChange:a.throttle,onAction:(t,o)=>{if("results"===o.name){((e,t)=>{e.insertContent(t)})(e,o.value);t.close()}},buttons:[{type:"cancel",text:"Close",primary:!0}]}),m=e.windowManager.open(u());m.focus(N);if(!t.hasLoaded()){m.block("Loading emojis...");t.waitForLoad().then(()=>{m.redial(u());a.throttle(m);m.focus(N);m.unblock()}).catch(e=>{m.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}});m.focus(N);m.unblock()})}},R=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};e.on("NodeChange",o);o();return()=>{e.off("NodeChange",o)}};e.add("emoticons",(e,t)=>{((e,t)=>{const o=e.options.register;o("emoticons_database",{processor:"string",default:"emojis"});o("emoticons_database_url",{processor:"string",default:`${t}/js/${k(e)}${e.suffix}.js`});o("emoticons_database_id",{processor:"string",default:"tinymce.plugins.emoticons"});o("emoticons_append",{processor:"object",default:{}});o("emoticons_images_url",{processor:"string",default:"https://twemoji.maxcdn.com/v/13.0.1/72x72/"})})(e,t);const o=w(e),r=_(e),n=O(e,o,r);((e,t)=>{e.addCommand("mceEmoticons",()=>M(e,t))})(e,n);(e=>{const t=()=>e.execCommand("mceEmoticons");e.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:t,onSetup:R(e)});e.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:t,onSetup:R(e)})})(e);((e,t)=>{e.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(e,o)=>t.waitForLoad().then(()=>{const r=t.listAll();return D(r,e,s.some(o))}),onAction:(t,o,r)=>{e.selection.setRng(o);e.insertContent(r);t.hide()}})})(e,n);(e=>{e.on("PreInit",()=>{e.parser.addAttributeFilter("data-emoticon",e=>{((e,t)=>{for(let o=0,r=e.length;o<r;o++)t(e[o],o)})(e,e=>{e.attr("data-mce-resize","false");e.attr("data-mce-placeholder","1")})})})})(e)})}()},99311(e,t,o){o(22612)},22612(){!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 o=e=>({isFullscreen:()=>null!==e.get()}),r=e=>t=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(t)===e,n=e=>t=>typeof t===e,a=e=>t=>e===t,s=r("string"),i=r("object"),l=r("array"),c=a(null),d=n("boolean"),u=a(void 0),m=e=>!(e=>null==e)(e),f=n("function"),g=n("number"),p=()=>{},h=e=>()=>e;function y(e,...t){return(...o)=>{const r=t.concat(o);return e.apply(null,r)}}const b=h(!1),v=h(!0);class k{constructor(e,t){this.tag=e;this.value=t}static some(e){return new k(!0,e)}static none(){return k.singletonNone}fold(e,t){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return k.some(e(this.value));else return k.none()}bind(e){if(this.tag)return e(this.value);else return k.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return k.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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return m(e)?k.some(e):k.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(this.tag)e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}k.singletonNone=new k(!1);const w=Array.prototype.push,_=(e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r},x=(e,t)=>{for(let o=0,r=e.length;o<r;o++){t(e[o],o)}},C=(e,t)=>{const o=[];for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))o.push(n)}return o},S=(e,t)=>((e,t,o)=>{for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))return k.some(n);else if(o(n,r))break}return k.none()})(e,t,b),z=(e,t)=>
2(e=>{const t=[];for(let o=0,r=e.length;o<r;++o){if(!l(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);w.apply(t,e[o])}return t})(_(e,t)),E=e=>((e,t)=>t>=0&&t<e.length?k.some(e[t]):k.none())(e,0),T=t=>{const o=e(k.none()),r=()=>o.get().each(t);return{clear:()=>{r();o.set(k.none())},isSet:()=>o.get().isSome(),get:()=>o.get(),set:e=>{r();o.set(k.some(e))}}},O=()=>T(e=>e.unbind()),A=Object.keys,D="undefined"!=typeof window?window:Function("return this;")(),N=(e,t)=>((e,t)=>{let o=null!=t?t:D;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),M=(e,t)=>{const o=((e,t)=>N(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o},R=Object.getPrototypeOf,B=e=>{const t=N("ownerDocument.defaultView",e);return i(e)&&((e=>M("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(R(e).constructor.name))},L=e=>t=>(e=>e.dom.nodeType)(t)===e,I=L(1),P=L(3),F=L(9),H=L(11),j=(e,t,o)=>{((e,t,o)=>{if(s(o)||d(o)||g(o))e.setAttribute(t,o+"");else throw new Error("Attribute value was not simple")})(e.dom,t,o)},V=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Z=(e,t)=>{e.dom.removeAttribute(t)},U=(e,t,o=0,r)=>{const n=e.indexOf(t,o);if(-1!==n)return u(r)?!0:n+t.length<=r;else return!1},$=e=>void 0!==e.style&&f(e.style.getPropertyValue),q=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},W={fromHtml:(e,t)=>
2{const o=(t||document).createElement("div");o.innerHTML=e;if(!o.hasChildNodes()||o.childNodes.length>1){throw new Error("HTML does not have a single root node")}return q(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return q(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return q(o)},fromDom:q,fromPoint:(e,t,o)=>k.from(e.dom.elementFromPoint(t,o)).map(q)},G=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;else{const e=o;if(void 0!==e.matches)return e.matches(t);else if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);else if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);else if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);else throw new Error("Browser lacks native selectors")}},K=e=>W.fromDom(e.dom.ownerDocument),Y=e=>(e=>k.from(e.dom.parentNode).map(W.fromDom))(e).map(X).map(t=>C(t,t=>{return!(o=e,r=t,o.dom===r.dom);var o,r})).getOr([]),X=e=>_(e.dom.childNodes,W.fromDom),J=f(Element.prototype.attachShadow)&&f(Node.prototype.getRootNode),Q=h(J),ee=J?e=>W.fromDom(e.dom.getRootNode()):e=>F(e)?e:K(e),te=e=>{const t=ee(e);return H(o=t)&&m(o.dom.host)?k.some(t):k.none();var o},oe=e=>W.fromDom(e.dom.host),re=e=>m(e.dom.shadowRoot),ne=e=>{const t=P(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return te(W.fromDom(t)).fold(()=>o.body.contains(t),(r=ne,n=oe,e=>r(n(e))));var r,n},ae=(e,t,o)=>{if(!s(o))throw new Error("CSS value must be a string: "+o);if($(e))e.style.setProperty(t,o)},se=(e,t,o)=>{const r=e.dom;ae(r,t,o)},ie=(e,t)=>{const o=e.dom;((e,t)=>{const o=A(e);for(let r=0,n=o.length;r<n;r++){const n=o[r];t(e[n],n)}})(t,(e,t)=>{ae(o,t,e)})},le=(e,t)=>{const o=e.dom,r=window.getComputedStyle(o).getPropertyValue(t);return""===r&&!ne(e)?ce(o,t):r},ce=(e,t)=>$(e)?e.style.getPropertyValue(t):"",de=e=>{const t=W.fromDom((e=>{if(Q()&&m(e.target)){const t=W.fromDom(e.target);if(I(t)&&re(t))if(e.composed&&e.composedPath){const t=e.composedPath();if(t)return E(t)}}return k.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),n=(a=r,s=o,(...e)=>a(s.apply(null,e)));var a,s;return((e,t,o,r,n,a,s)=>({target:e,x:t,y:o,stop:r,prevent:n,kill:a,raw:s}))(t,e.clientX,e.clientY,o,r,n,e)},ue=(e,t,o,r,n)=>{const a=((e,t)=>o=>{if(e(o))t(de(o))})(o,r);e.dom.addEventListener(t,a,n);return{unbind:y(me,e,t,a,n)}},me=(e,t,o,r)=>{e.dom.removeEventListener(t,o,r)},fe=v,ge=(e,t,o)=>((e,t,o,r)=>ue(e,t,o,r,!1))(e,t,fe,o),pe=()=>he(0,0),he=(e,t)=>({major:e,minor:t}),ye={nu:he,detect:(e,t)=>{const o=String(t).toLowerCase();if(0===e.length)return pe();else return((e,t)=>{const o=((e,t)=>{for(let o=0;o<e.length;o++){const r=e[o];if(r.test(t))return r}})(e,t);if(!o)return{major:0,minor:0};const r=e=>Number(t.replace(o,"$"+e));return he(r(1),r(2))})(e,o)},unknown:pe},be=(e,t)=>((e,t)=>{for(let o=0;o<e.length;o++){const r=t(e[o],o);if(r.isSome())return r}return k.none()})(t.brands,t=>{const o=t.brand.toLowerCase();return S(e,e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())}).map(e=>({current:e.name,version:ye.nu(parseInt(t.version,10),0)}))}),ve=(e,t)=>{const o=String(t).toLowerCase();return S(e,e=>e.search(o))},ke=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,we=e=>t=>U(t,e),_e=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>U(e,"edge/")&&U(e,"chrome")&&U(e,"safari")&&U(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ke],search:e=>U(e,"chrome")&&!U(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>U(e,"msie")||U(e,"trident")},{name:"Opera",versionRegexes:[ke,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:we("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:we("firefox")},{name:"Safari",versionRegexes:[ke,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(U(e,"safari")||U(e,"mobile/"))&&U(e,"applewebkit")}],xe=[{name:"Windows",search:we("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>U(e,"iphone")||U(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:we("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:we("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:we("linux"),versionRegexes:[]},{name:"Solaris",search:we("sunos"),versionRegexes:[]},{name:"FreeBSD",search:we("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:we("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Ce={browsers:h(_e),oses:h(xe)},Se="Edge",ze="Chromium",Ee="Opera",Te="Firefox",Oe="Safari",Ae=e=>{const t=e.current,o=e.version,r=e=>()=>t===e;
2return{current:t,version:o,isEdge:r(Se),isChromium:r(ze),isIE:r("IE"),isOpera:r(Ee),isFirefox:r(Te),isSafari:r(Oe)}},De={unknown:()=>Ae({current:void 0,version:ye.unknown()}),nu:Ae,edge:h(Se),chromium:h(ze),ie:h("IE"),opera:h(Ee),firefox:h(Te),safari:h(Oe)},Ne="Windows",Me="Android",Re="Linux",Be="macOS",Le="Solaris",Ie="FreeBSD",Pe="ChromeOS",Fe=e=>{const t=e.current,o=e.version,r=e=>()=>t===e;return{current:t,version:o,isWindows:r(Ne),isiOS:r("iOS"),isAndroid:r(Me),isMacOS:r(Be),isLinux:r(Re),isSolaris:r(Le),isFreeBSD:r(Ie),isChromeOS:r(Pe)}},He={unknown:()=>Fe({current:void 0,version:ye.unknown()}),nu:Fe,windows:h(Ne),ios:h("iOS"),android:h(Me),linux:h(Re),macos:h(Be),solaris:h(Le),freebsd:h(Ie),chromeos:h(Pe)},je=(e,t,o)=>{const r=Ce.browsers(),n=Ce.oses(),a=t.bind(e=>be(r,e)).orThunk(()=>((e,t)=>ve(e,t).map(e=>{const o=ye.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(r,e)).fold(De.unknown,De.nu),s=((e,t)=>ve(e,t).map(e=>{const o=ye.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(n,e).fold(He.unknown,He.nu),i=((e,t,o,r)=>{const n=e.isiOS()&&!0===/ipad/i.test(o),a=e.isiOS()&&!n,s=e.isiOS()||e.isAndroid(),i=s||r("(pointer:coarse)"),l=n||!a&&s&&r("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),u=!c&&!l&&!d;return{isiPad:h(n),isiPhone:h(a),isTablet:h(l),isPhone:h(c),isTouch:h(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:h(d),isDesktop:h(u)}})(s,a,e,o);return{browser:a,os:s,deviceType:i}},Ve=e=>window.matchMedia(e).matches;let Ze=(e=>{let t,o=!1;return(...r)=>{if(!o){o=!0;t=e.apply(null,r)}return t}})(()=>je(navigator.userAgent,k.from(navigator.userAgentData),Ve));const Ue=(e,t)=>({left:e,top:t,translate:(o,r)=>Ue(e+o,t+r)}),$e=Ue,qe=e=>{const t=void 0===e?window:e;if(Ze().browser.isFirefox())return k.none();else return k.from(t.visualViewport)},We=(e,t,o,r)=>({x:e,y:t,width:o,height:r,right:e+o,bottom:t+r}),Ge=e=>{const t=void 0===e?window:e,o=t.document,r=(e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return $e(o,r)})(W.fromDom(o));return qe(t).fold(()=>{const e=t.document.documentElement,o=e.clientWidth,n=e.clientHeight;return We(r.left,r.top,o,n)},e=>We(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height))},Ke=(e,t,o)=>qe(o).map(o=>{const r=e=>t(de(e));o.addEventListener(e,r);return{unbind:()=>o.removeEventListener(e,r)}}).getOrThunk(()=>({unbind:p}));var Ye=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Xe=tinymce.util.Tools.resolve("tinymce.Env");const Je=(e,t)=>{e.dispatch("FullscreenStateChanged",{state:t});e.dispatch("ResizeEditor")},Qe=(et="fullscreen_native",e=>e.options.get(et));var et;const tt=e=>{const t=W.fromDom(e.getElement());return te(t).map(oe).getOrThunk(()=>(e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return W.fromDom(t)})(K(t)))},ot=e=>e.dom===(e=>{if(void 0!==e.fullscreenElement)return e.fullscreenElement;else if(void 0!==e.msFullscreenElement)return e.msFullscreenElement;else if(void 0!==e.webkitFullscreenElement)return e.webkitFullscreenElement;else return null})(K(e).dom),rt=(e,t,o)=>C(((e,t)=>{const o=f(t)?t:b;let r=e.dom;const n=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=W.fromDom(e);n.push(t);if(!0===o(t))break;else r=e}return n})(e,o),t),nt=e=>((e,t)=>{const o=void 0===t?document:t.dom;return 1!==(r=o).nodeType&&9!==r.nodeType&&11!==r.nodeType||0===r.childElementCount?[]:_(o.querySelectorAll(e),W.fromDom);var r})(e),at=(e,t,o)=>rt(e,e=>G(e,t),o),st=(e,t)=>((e,t)=>C(Y(e),t))(e,e=>G(e,t)),it="data-ephox-mobile-fullscreen-style",lt="position:absolute!important;",ct="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",dt=Xe.os.isAndroid(),ut=(e,t,o)=>{const r=t=>o=>{const r=V(o,"style"),n=void 0===r?"no-styles":r.trim();if(n!==t){j(o,it,n);ie(o,e.parseStyle(t))}},n=at(t,"*"),a=z(n,e=>st(e,"*:not(.tox-silver-sink)")),s=(e=>{const t=le(e,"background-color");return void 0!==t&&""!==t?"background-color:"+t+"!important":"background-color:rgb(255,255,255)!important;"})(o);x(a,r("display:none!important;"));x(n,r(lt+ct+s));r((!0===dt?"":lt)+ct+s)(t)},mt=Ye.DOM,ft=qe().fold(()=>({bind:p,unbind:p}),e=>{const t=(()=>{const e=T(p);return{...e,on:t=>e.get().each(t)}})(),o=O(),r=O(),n=((e,t)=>{let o=null;return{cancel:()=>{if(!c(o)){clearTimeout(o);o=null}},throttle:(...r)=>{if(c(o))o=setTimeout(()=>{o=null;e.apply(null,r)},t)}}})(()=>{(()=>{document.body.scrollTop=0;document.documentElement.scrollTop=0})();window.requestAnimationFrame(()=>{t.on(t=>ie(t,{top:e.offsetTop+"px",left:e.offsetLeft+"px",height:e.height+"px",width:e.width+"px"}))})},50);return{bind:e=>{t.set(e);n.throttle();o.set(Ke("resize",n.throttle));r.set(Ke("scroll",n.throttle))},unbind:()=>{t.on(()=>{o.clear();r.clear()});t.clear()}}}),gt=(e,t)=>{const o=document.body,r=document.documentElement,n=e.getContainer(),a=W.fromDom(n),s=(i=a,k.from(i.dom.nextSibling).map(W.fromDom)).filter(e=>(e=>I(e)&&B(e.dom))(e)&&((e,t)=>
2(e=>void 0!==e.dom.classList)(e)&&e.dom.classList.contains(t))(e,"tox-silver-sink"));var i;const l=tt(e),c=t.get(),d=W.fromDom(e.getBody()),u=Xe.deviceType.isTouch(),m=n.style,f=e.iframeElement,g=null==f?void 0:f.style,p=e=>{e(o,"tox-fullscreen");e(r,"tox-fullscreen");e(n,"tox-fullscreen");te(a).map(e=>oe(e).dom).each(t=>{e(t,"tox-fullscreen");e(t,"tox-shadowhost")})},h=()=>{if(u)(e=>{const t=nt("["+it+"]");x(t,t=>{const o=V(t,it);if(o&&"no-styles"!==o)ie(t,e.parseStyle(o));else Z(t,"style");Z(t,it)})})(e.dom);p(mt.removeClass);ft.unbind();k.from(t.get()).each(e=>e.fullscreenChangeHandler.unbind())};if(!c){const o=ge(K(l),(()=>{if(void 0!==document.fullscreenElement)return"fullscreenchange";else if(void 0!==document.msFullscreenElement)return"MSFullscreenChange";else if(void 0!==document.webkitFullscreenElement)return"webkitfullscreenchange";else return"fullscreenchange"})(),o=>{if(Qe(e))if(!ot(l)&&null!==t.get())gt(e,t)}),r={scrollPos:Ge(window),containerWidth:m.width,containerHeight:m.height,containerTop:m.top,containerLeft:m.left,iframeWidth:g.width,iframeHeight:g.height,fullscreenChangeHandler:o,sinkCssPosition:s.map(e=>le(e,"position"))};if(u)ut(e.dom,a,d);g.width=g.height="100%";m.width=m.height="";p(mt.addClass);s.each(e=>{se(e,"position","fixed")});ft.bind(a);e.on("remove",h);t.set(r);if(Qe(e))(e=>{const t=e.dom;if(t.requestFullscreen)t.requestFullscreen();else if(t.msRequestFullscreen)t.msRequestFullscreen();else if(t.webkitRequestFullScreen)t.webkitRequestFullScreen()})(l);Je(e,!0)}else{c.fullscreenChangeHandler.unbind();if(Qe(e)&&ot(l))(e=>{const t=e.dom;if(t.exitFullscreen)t.exitFullscreen();else if(t.msExitFullscreen)t.msExitFullscreen();else if(t.webkitCancelFullScreen)t.webkitCancelFullScreen()})(K(l));g.width=c.iframeWidth;g.height=c.iframeHeight;m.width=c.containerWidth;m.height=c.containerHeight;m.top=c.containerTop;m.left=c.containerLeft;b=s,v=c.sinkCssPosition,w=(e,t)=>{se(e,"position",t)},b.isSome()&&v.isSome()?k.some(w(b.getOrDie(),v.getOrDie())):k.none();h();y=c.scrollPos,window.scrollTo(y.x,y.y);t.set(null);Je(e,!1);e.off("remove",h)}var y,b,v,w},pt=(e,t)=>o=>{o.setActive(null!==t.get());const r=e=>o.setActive(e.state);e.on("FullscreenStateChanged",r);return()=>e.off("FullscreenStateChanged",r)};t.add("fullscreen",t=>{const r=e(null);if(t.inline)return o(r);(e=>{(0,e.options.register)("fullscreen_native",{processor:"boolean",default:!1})})(t);((e,t)=>{e.addCommand("mceFullScreen",()=>{gt(e,t)})})(t,r);((e,t)=>
2{const o=()=>e.execCommand("mceFullScreen");e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:o,onSetup:pt(e,t)});e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:o,onSetup:pt(e,t)})})(t,r);t.addShortcut("Meta+Shift+F","","mceFullScreen");return o(r)})}()},32073(e,t,o){o(90134)},38088(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.en","<h1>Begin keyboard navigation</h1>\n\n<dl>\n  <dt>Focus the Menu bar</dt>\n  <dd>Windows or Linux: Alt+F9</dd>\n  <dd>macOS: &#x2325;F9</dd>\n  <dt>Focus the Toolbar</dt>\n  <dd>Windows or Linux: Alt+F10</dd>\n  <dd>macOS: &#x2325;F10</dd>\n  <dt>Focus the footer</dt>\n  <dd>Windows or Linux: Alt+F11</dd>\n  <dd>macOS: &#x2325;F11</dd>\n  <dt>Focus a contextual toolbar</dt>\n  <dd>Windows, Linux or macOS: Ctrl+F9\n</dl>\n\n<p>Navigation will start at the first UI item, which will be highlighted, or underlined in the case of the first item in\n  the Footer element path.<
2/p>\n\n<h1>Navigate between UI sections</h1>\n\n<p>To move from one UI section to the next, press <strong>Tab</strong>.</p>\n\n<p>To move from one UI section to the previous, press <strong>Shift+Tab</strong>.</p>\n\n<p>The <strong>Tab</strong> order of these UI sections is:</p>\n\n<ol>\n  <li>Menu bar</li>\n  <li>Each toolbar group</li>\n  <li>Sidebar</li>\n  <li>Element path in the footer</li>\n  <li>Word count toggle button in the footer</li>\n  <li>Branding link in the footer</li>\n  <li>Editor resize handle in the footer</li>\n</ol>\n\n<p>If a UI section is not present, it is skipped.</p>\n\n<p>If the footer has keyboard navigation focus, and there is no visible sidebar, pressing <strong>Shift+Tab</strong>\n  moves focus to the first toolbar group, not the last.</p>\n\n<h1>Navigate within UI sections</h1>\n\n<p>To move from one UI element to the next, press the appropriate <strong>Arrow</strong> key.</p>\n\n<p>The <strong>Left</strong> and <strong>Right</strong> arrow keys</p>\n\n<ul>\n  <li>move between menus in the menu bar.</li>\n  <li>open a sub-menu in a menu.</li>\n  <li>move between buttons in a toolbar group.</li>\n  <li>move between items in the footer’s element path.</li>\n</ul>\n\n<p>The <strong>Down</strong> and <strong>Up</strong> arrow keys</p>\n\n<ul>\n  <li>move between menu items in a menu.</li>\n  <li>move between items in a toolbar pop-up menu.</li>\n</ul>\n\n<p><strong>Arrow</strong> keys cycle within the focused UI section.</p>\n\n<p>To close an open menu, an open sub-menu, or an open pop-up menu, press the <strong>Esc</strong> key.</p>\n\n<p>If the current focus is at the ‘top’ of a particular UI section, pressing the <strong>Esc</strong> key also exits\n  keyboard navigation entirely.</p>\n\n<h1>Execute a menu item or toolbar button</h1>\n\n<p>When the desired menu item or toolbar button is highlighted, press <strong>Return</strong>, <strong>Enter</strong>,\n  or the <strong>Space bar</strong> to execute the item.</p>\n\n<h1>Navigate non-tabbed dialogs</h1>\n\n<p>In non-tabbed dialogs, the first interactive component takes focus when the dialog opens.</p>\n\n<p>Navigate between interactive dialog components by pressing <strong>Tab</strong> or <strong>Shift+Tab</strong>.</p>\n\n<h1>Navigate tabbed dialogs</h1>\n\n<p>In tabbed dialogs, the first button in the tab menu takes focus when the dialog opens.</p>\n\n<p>Navigate between interactive components of this dialog tab by pressing <strong>Tab</strong> or\n  <strong>Shift+Tab</strong>.</p>\n\n<p>Switch to another dialog tab by giving the tab menu focus and then pressing the appropriate <strong>Arrow</strong>\n  key to cycle through the available tabs.</p>\n")},90134(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const o=e=>{const o=(new Date).getTime(),r=Math.floor(1e9*Math.random());t++;return e+"_"+r+t+String(o)},r=e=>t=>t.options.get(e),n=r("help_tabs"),a=r("forced_plugins"),s=(i="string",e=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(e)===i);var i;const l=(c=void 0,e=>c===e);var c;const d=(e=>t=>typeof t===e)("function"),u=(m=!1,()=>m);var m;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){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return f.some(e(this.value));else return f.none()}bind(e){if(this.tag)return e(this.value);else return f.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return 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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return!(e=>null==e)(e)?f.some(e):f.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(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 g=Array.prototype.slice,p=Array.prototype.indexOf,h=(e,t)=>((e,t)=>p.call(e,t))(e,t)>-1,y=(e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r},b=(e,t)=>{const o=[];for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))o.push(n)}return o},v=(e,t)=>
2((e,t,o)=>{for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))return f.some(n);else if(o(n,r))break}return f.none()})(e,t,u),k=(e,t)=>{const o=g.call(e,0);o.sort(t);return o},w=Object.keys,_=Object.hasOwnProperty,x=(e,t)=>_.call(e,t);var C=tinymce.util.Tools.resolve("tinymce.Resource"),S=tinymce.util.Tools.resolve("tinymce.util.I18n");const z=(e,t)=>C.load(`tinymce.html-i18n.help-keynav.${t}`,`${e}/js/i18n/keynav/${t}.js`),E=e=>z(e,S.getCode()).catch(()=>z(e,"en"));var T=tinymce.util.Tools.resolve("tinymce.Env");const O=e=>{const t=T.os.isMacOS()||T.os.isiOS(),o=t?{alt:"&#x2325;",ctrl:"&#x2303;",shift:"&#x21E7;",meta:"&#x2318;",access:"&#x2303;&#x2325;"}:{meta:"Ctrl ",access:"Shift + Alt "},r=e.split("+"),n=y(r,e=>{const t=e.toLowerCase().trim();return x(o,t)?o[t]:e});return t?n.join("").replace(/\s/,""):n.join("+")},A=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Heading 1"},{shortcuts:["Access + 2"],action:"Heading 2"},{shortcuts:["Access + 3"],action:"Heading 3"},{shortcuts:["Access + 4"],action:"Heading 4"},{shortcuts:["Access + 5"],action:"Heading 5"},{shortcuts:["Access + 6"],action:"Heading 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],D=()=>({name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:y(A,e=>{const t=y(e.shortcuts,O).join(" or ");return[e.action,t]})}]}),N=y([{key:"accordion",name:"Accordion"},{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"image",name:"Image"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"pagebreak",name:"Page Break"},{key:"preview",name:"Preview"},{key:"quickbars",name:"Quick Toolbars"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"a11ychecker",name:"Accessibility Checker",type:"premium"},{key:"advcode",name:"Advanced Code Editor",type:"premium"},{key:"advtable",name:"Advanced Tables",type:"premium"},{key:"advtemplate",name:"Advanced Templates",type:"premium",slug:"advanced-templates"},{key:"ai",name:"AI Assistant",type:"premium"},{key:"casechange",name:"Case Change",type:"premium"},{key:"checklist",name:"Checklist",type:"premium"},{key:"editimage",name:"Enhanced Image Editing",type:"premium"},{key:"footnotes",name:"Footnotes",type:"premium"},{key:"typography",name:"Advanced Typography",type:"premium",slug:"advanced-typography"},{key:"mediaembed",name:"Enhanced Media Embed",type:"premium",slug:"introduction-to-mediaembed"},{key:"export",name:"Export",type:"premium"},{key:"formatpainter",name:"Format Painter",type:"premium"},{key:"inlinecss",name:"Inline CSS",type:"premium",slug:"inline-css"},{key:"linkchecker",name:"Link Checker",type:"premium"},{key:"mentions",name:"Mentions",type:"premium"},{key:"mergetags",name:"Merge Tags",type:"premium"},{key:"pageembed",name:"Page Embed",type:"premium"},{key:"permanentpen",name:"Permanent Pen",type:"premium"},{key:"powerpaste",name:"PowerPaste",type:"premium",slug:"introduction-to-powerpaste"},{key:"rtc",name:"Real-Time Collaboration",type:"premium",slug:"rtc-introduction"},{key:"tinymcespellchecker",name:"Spell Checker Pro",type:"premium",slug:"introduction-to-tiny-spellchecker"},{key:"autocorrect",name:"Spelling Autocorrect",type:"premium"},{key:"tableofcontents",name:"Table of Contents",type:"premium"},{key:"tinycomments",name:"Tiny Comments",type:"premium",slug:"introduction-to-tiny-comments"},{key:"tinydrive",name:"Tiny Drive",type:"premium",slug:"tinydrive-introduction"}],e=>({...e,type:e.type||"opensource",slug:e.slug||e.key})),M=e=>{const t=e=>`<a data-alloy-tabstop="true" tabindex="-1" href="${e.url}" target="_blank" rel="noopener">${e.name}</a>`,o=(e,o)=>v(N,e=>e.key===o).fold(()=>((e,o)=>{const r=e.plugins[o].getMetadata;if(d(r)){const e=r();
2return{name:e.name,html:t(e)}}else return{name:o,html:o}})(e,o),e=>{const o="premium"===e.type?`${e.name}*`:e.name;return{name:o,html:t({name:o,url:`https://www.tiny.cloud/docs/tinymce/6/${e.slug}/`})}}),r=e=>{const t=(e=>{const t=w(e.plugins),o=a(e);return l(o)?t:b(t,e=>!h(o,e))})(e),r=k(y(t,t=>o(e,t)),(e,t)=>e.name.localeCompare(t.name)),n=y(r,e=>"<li>"+e.html+"</li>"),s=n.length,i=n.join("");return"<p><b>"+S.translate(["Plugins installed ({0}):",s])+"</b></p><ul>"+i+"</ul>"},n={type:"htmlpanel",presets:"document",html:[(e=>{if(null==e)return"";else return"<div>"+r(e)+"</div>"})(e),(()=>{const e=b(N,({type:e})=>"premium"===e),t=k(y(e,e=>e.name),(e,t)=>e.localeCompare(t)),o=y(t,e=>`<li>${e}</li>`).join("");return"<div><p><b>"+S.translate("Premium plugins:")+"</b></p><ul>"+o+'<li class="tox-help__more-link" "><a href="https://www.tiny.cloud/pricing/?utm_campaign=help_dialog_plugin_tab&utm_source=tiny&utm_medium=referral&utm_term=read_more&utm_content=premium_plugin_heading" rel="noopener" target="_blank" data-alloy-tabstop="true" tabindex="-1">'+S.translate("Learn more...")+"</a></li></ul></div>"})()].join("")};return{name:"plugins",title:"Plugins",items:[n]}};var R=tinymce.util.Tools.resolve("tinymce.EditorManager");const B=async(e,t,r)=>{const a=D(),i=await(async e=>({name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:await E(e)}]}))(r),l=M(e),c=(()=>{var e,t;const o='<a data-alloy-tabstop="true" tabindex="-1" href="https://www.tiny.cloud/docs/tinymce/6/changelog/?utm_campaign=help_dialog_version_tab&utm_source=tiny&utm_medium=referral" rel="noopener" target="_blank">TinyMCE '+(e=R.majorVersion,t=R.minorVersion,0===e.indexOf("@")?"X.X.X":e+"."+t)+"</a>";return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"<p>"+S.translate(["You are using {0}",o])+"</p>",presets:"document"}]}})(),d={[a.name]:a,[i.name]:i,[l.name]:l,[c.name]:c,...t.get()};return f.from(n(e)).fold(()=>(e=>{const t=w(e),o=t.indexOf("versions");if(-1!==o){t.splice(o,1);t.push("versions")}return{tabs:e,names:t}})(d),e=>((e,t)=>{const r={},n=y(e,e=>{var n;if(s(e)){if(x(t,e))r[e]=t[e];return e}else{const t=null!==(n=e.name)&&void 0!==n?n:o("tab-name");r[t]=e;return t}});return{tabs:r,names:n}})(e,d))},L=(e,t,o)=>()=>{B(e,t,o).then(({tabs:t,names:o})=>{const r={type:"tabpanel",tabs:(e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t})(y(o,e=>{return x(o=t,r=e)?f.from(o[r]):f.none();var o,r}))};e.windowManager.open({title:"Help",size:"medium",body:r,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})})};e.add("help",(e,t)=>{const r=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})({}),n=(e=>({addTab:t=>{var r;const n=null!==(r=t.name)&&void 0!==r?r:o("tab-name"),a=e.get();a[n]=t;e.set(a)}}))(r);(e=>{(0,e.options.register)("help_tabs",{processor:"array"})})(e);const a=L(e,r,t);((e,t)=>{e.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:t});e.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:t})})(e,a);((e,t)=>{e.addCommand("mceHelp",t)})(e,a);e.shortcuts.add("Alt+0","Open help dialog","mceHelp");((e,t)=>{e.on("init",()=>{E(t)})})(e,t);return n})}()},15791(e,t,o){o(72564)}
2,72564(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,o=(e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name},r=e=>t=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&o(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(t)===e,n=e=>t=>typeof t===e,a=r("string"),s=r("object"),i=e=>((e,r)=>s(e)&&o(e,r,(e,o)=>t(e)===o))(e,Object),l=r("array"),c=(d=null,e=>d===e);var d;const u=n("boolean"),m=e=>!(e=>null==e)(e),f=n("function"),g=n("number"),p=()=>{};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){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return h.some(e(this.value));else return h.none()}bind(e){if(this.tag)return e(this.value);else return h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return 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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return m(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(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 y=Object.keys,b=Object.hasOwnProperty,v=(e,t,o,r)=>{((e,t)=>{const o=y(e);for(let r=0,n=o.length;r<n;r++){const n=o[r];t(e[n],n)}})(e,(e,n)=>{(t(e,n)?o:r)(e,n)})},k=(e,t)=>b.call(e,t),w=Array.prototype.push,_=e=>{const t=[];for(let o=0,r=e.length;o<r;++o){if(!l(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);w.apply(t,e[o])}return t},x=e=>((e,t)=>t>=0&&t<e.length?h.some(e[t]):h.none())(e,0);"undefined"!=typeof window?window:Function("return this;")();const C=(e,t,o)=>{((e,t,o)=>{if(a(o)||u(o)||g(o))e.setAttribute(t,o+"");else throw new Error("Attribute value was not simple")})(e.dom,t,o)},S=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},z={fromHtml:(e,t)=>
2{const o=(t||document).createElement("div");o.innerHTML=e;if(!o.hasChildNodes()||o.childNodes.length>1){throw new Error("HTML does not have a single root node")}return S(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return S(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return S(o)},fromDom:S,fromPoint:(e,t,o)=>h.from(e.dom.elementFromPoint(t,o)).map(S)};var E=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),T=tinymce.util.Tools.resolve("tinymce.util.URI");const O=e=>e.length>0,A=e=>t=>t.options.get(e),D=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 o=0,r=e.length;o<r;++o)if(!t(e[o]))return!1;return!0}return!1})(e,s)||f(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},N=A("image_dimensions"),M=A("image_advtab"),R=A("image_uploadtab"),B=A("image_prepend_url"),L=A("image_class_list"),I=A("image_description"),P=A("image_title"),F=A("image_caption"),H=A("image_list"),j=A("a11y_advanced_options"),V=A("automatic_uploads"),Z=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),U=e=>{if(e)e=e.replace(/px$/,"");return e},$=e=>{if(e.length>0&&/^[0-9]+$/.test(e))e+="px";return e},q=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),W=(e,t)=>{const o=e.options.get;return T.isDomSafe(t,"img",{allow_html_data_urls:o("allow_html_data_urls"),allow_script_urls:o("allow_script_urls"),allow_svg_data_urls:o("allow_svg_data_urls")})},G=E.DOM,K=e=>{if(e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight)return U(e.style.marginLeft);else return""},Y=e=>{if(e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom)return U(e.style.marginTop);else return""},X=e=>{if(e.style.borderWidth)return U(e.style.borderWidth);else return""},J=(e,t)=>
2{var o;if(e.hasAttribute(t))return null!==(o=e.getAttribute(t))&&void 0!==o?o:"";else return""},Q=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,ee=(e,t,o)=>{if(""===o||null===o)e.removeAttribute(t);else e.setAttribute(t,o)},te=e=>{if(Q(e))(e=>{const t=e.parentNode;if(m(t)){G.insertAfter(e,t);G.remove(t)}})(e);else(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)},oe=(e,t)=>{const o=e.getAttribute("style"),r=t(null!==o?o:"");if(r.length>0){e.setAttribute("style",r);e.setAttribute("data-mce-style",r)}else e.removeAttribute("style")},re=(e,t)=>(e,o,r)=>{const n=e.style;if(n[o]){n[o]=$(r);oe(e,t)}else ee(e,o,r)},ne=(e,t)=>{if(e.style[t])return U(e.style[t]);else return J(e,t)},ae=(e,t)=>{const o=$(t);e.style.marginLeft=o;e.style.marginRight=o},se=(e,t)=>{const o=$(t);e.style.marginTop=o;e.style.marginBottom=o},ie=(e,t)=>{const o=$(t);e.style.borderWidth=o},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=>{if(ue(e))return"";else return J(e,"alt")},fe=(e,t)=>{var o;const r=document.createElement("img");ee(r,"style",t.style);if(K(r)||""!==t.hspace)ae(r,t.hspace);if(Y(r)||""!==t.vspace)se(r,t.vspace);if(X(r)||""!==t.border)ie(r,t.border);if(ce(r)||""!==t.borderStyle)le(r,t.borderStyle);return e(null!==(o=r.getAttribute("style"))&&void 0!==o?o:"")},ge=(e,t)=>({src:J(t,"src"),alt:me(t),title:J(t,"title"),width:ne(t,"width"),height:ne(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,o,r,n)=>{if(o[r]!==t[r])n(e,r,String(o[r]))},he=(e,t,o)=>{if(o){G.setAttrib(e,"role","presentation");const t=z.fromDom(e);C(t,"alt","")}else{if(c(t)){const t=z.fromDom(e);r="alt",t.dom.removeAttribute(r)}else{const o=z.fromDom(e);C(o,"alt",t)}if("presentation"===G.getAttrib(e,"role"))G.setAttrib(e,"role","")}var r},ye=(e,t)=>(o,r,n)=>{e(o,n);oe(o,t)},be=(e,t,o)=>{const r=ge(e,o);pe(o,r,t,"caption",(e,t,o)=>te(e));pe(o,r,t,"src",ee);pe(o,r,t,"title",ee);pe(o,r,t,"width",re(0,e));pe(o,r,t,"height",re(0,e));pe(o,r,t,"class",ee);pe(o,r,t,"style",ye((e,t)=>ee(e,"style",t),e));pe(o,r,t,"hspace",ye(ae,e));pe(o,r,t,"vspace",ye(se,e));pe(o,r,t,"border",ye(ie,e));pe(o,r,t,"borderStyle",ye(le,e));((e,t,o)=>{if(o.alt!==t.alt||o.isDecorative!==t.isDecorative)he(e,o.alt,o.isDecorative)})(o,r,t)},ve=(e,t)=>{const o=(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)),r=e.dom.styles.parse(e.dom.styles.serialize(o));return e.dom.styles.serialize(r)},ke=e=>{const t=e.selection.getNode(),o=e.dom.getParent(t,"figure.image");if(o)return e.dom.select("img",o)[0];if(t&&("IMG"!==t.nodeName||q(t)))return null;else return t},we=(e,t)=>{var o;const r=e.dom,n=((e,t)=>{const o={};v(e,t,(r=o,(e,t)=>{r[t]=e}),p);var r;return o})(e.schema.getTextBlockElements(),(t,o)=>!e.schema.isValidChild(o,"figure")),a=r.getParent(t.parentNode,e=>{return t=n,o=e.nodeName,k(t,o)&&void 0!==t[o]&&null!==t[o];var t,o},e.getBody());if(a)return null!==(o=r.split(a,t))&&void 0!==o?o:t;else return t},_e=(e,t)=>{const o=((e,t)=>{const o=document.createElement("img");
2be(e,{...t,caption:!1},o);he(o,t.alt,t.isDecorative);if(t.caption){const e=G.create("figure",{class:"image"});e.appendChild(o);e.appendChild(G.create("figcaption",{contentEditable:"true"},"Caption"));e.contentEditable="false";return e}else return o})(t=>ve(e,t),t);e.dom.setAttrib(o,"data-mce-id","__mcenew");e.focus();e.selection.setContent(o.outerHTML);const r=e.dom.select('*[data-mce-id="__mcenew"]')[0];e.dom.setAttrib(r,"data-mce-id",null);if(de(r)){const t=we(e,r);e.selection.select(t)}else e.selection.select(r)},xe=(e,t)=>{const o=ke(e);if(o){be(t=>ve(e,t),t,o);((e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))})(e,o);if(de(o.parentNode)){const t=o.parentNode;we(e,t);e.selection.select(o.parentNode)}else{e.selection.select(o);((e,t,o)=>{const r=()=>{o.onload=o.onerror=null;if(e.selection){e.selection.select(o);e.nodeChanged()}};o.onload=()=>{if(!t.width&&!t.height&&N(e))e.dom.setAttribs(o,{width:String(o.clientWidth),height:String(o.clientHeight)});r()};o.onerror=r})(e,t,o)}}},Ce=(e,t)=>{const o=ke(e);if(o){const r={...ge(t=>ve(e,t),o),...t},n=((e,t)=>{const o=t.src;return{...t,src:W(e,o)?o:""}})(e,r);if(r.src)xe(e,n);else((e,t)=>{if(t){const o=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(o);e.focus();e.nodeChanged();if(e.dom.isEmpty(e.getBody())){e.setContent("");e.selection.setCursorLocation()}}})(e,o)}else if(t.src)_e(e,{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1,...t})},Se=(ze=(e,t)=>i(e)&&i(t)?Se(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let o=0;o<e.length;o++){const r=e[o];for(const e in r)if(k(r,e))t[e]=ze(t[e],r[e])}return t});var ze,Ee=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),Te=tinymce.util.Tools.resolve("tinymce.util.Tools");const Oe=e=>a(e.value)?e.value:"",Ae=(e,t)=>{const o=[];Te.each(e,e=>{const r=(e=>{if(a(e.text))return e.text;else if(a(e.title))return e.title;else return""})(e);if(void 0!==e.menu){const n=Ae(e.menu,t);o.push({text:r,items:n})}else{const n=t(e);o.push({text:r,value:n})}});return o},De=(e=Oe)=>t=>{if(t)return h.from(t).map(t=>Ae(t,e));else return h.none()},Ne=(e,t)=>((e,t)=>{for(let o=0;o<e.length;o++){const r=t(e[o],o);if(r.isSome())return r}return h.none()})(e,e=>{if((e=>k(e,"items"))(e))return Ne(e.items,t);else if(e.value===t)return h.some(e);else return h.none()}),Me=De,Re=e=>De(Oe)(e),Be=(e,t)=>e.bind(e=>Ne(e,t)),Le=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=Me(t=>e.convertURL(t.value||t.url||"","src")),o=new Promise(o=>{((e,t)=>{const o=H(e);if(a(o))fetch(o).then(e=>{if(e.ok)e.json().then(t)});else if(f(o))o(t);else t(o)})(e,e=>{o(t(e).map(e=>_([[{text:"None",value:""}],e])))})}),r=Re(L(e)),n=M(e),s=R(e),i=(e=>O(e.options.get("images_upload_url")))(e),l=(e=>m(e.options.get("images_upload_handler")))(e),c=(e=>{const t=ke(e);return t?ge(t=>ve(e,t),t):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}})(e),d=I(e),u=P(e),g=N(e),p=F(e),y=j(e),b=V(e),v=h.some(B(e)).filter(e=>a(e)&&e.length>0);return o.then(e=>({image:c,imageList:e,classList:r,hasAdvTab:n,hasUploadTab:s,hasUploadUrl:i,hasUploadHandler:l,hasDescription:d,hasImageTitle:u,hasDimensions:g,hasImageCaption:p,prependURL:v,hasAccessibilityOptions:y,automaticUploads:b}))},Pe=e=>{const t=e.imageList.map(e=>({name:"images",type:"listbox",label:"Image list",items:e})),o={name:"alt",type:"input",label:"Alternative description",enabled:!(e.hasAccessibilityOptions&&e.image.isDecorative)},r=e.classList.map(e=>({name:"classes",type:"listbox",label:"Class",items:e}));return _([[{name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"}],t.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[{type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]}]:[],e.hasDescription?[o]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{...(n=e.classList.isSome()&&e.hasImageCaption,n?{type:"grid",columns:2}:{type:"panel"}),items:_([r.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]]);var n},Fe=e=>({title:"General",name:"general",items:Pe(e)}),He=Pe,je=e=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}),Ve=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}),Ze=(e,t)=>({src:e.src.value,alt:(null===e.alt||0===e.alt.length)&&t?null:e.alt,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 o=t.getData();((e,t)=>
2{if(!/^(?:[a-zA-Z]+:)?\/\//.test(t))return e.prependURL.bind(e=>{if(t.substring(0,e.length)!==e)return h.some(e+t);else return h.none()});else return h.none()})(e,o.src.value).each(e=>{t.setData({src:{value:e,meta:o.src.meta}})})},$e=(e,t)=>{const o=t.getData(),r=o.src.meta;if(void 0!==r){const n=Se({},o);((e,t,o)=>{if(e.hasDescription&&a(o.alt))t.alt=o.alt;if(e.hasAccessibilityOptions)t.isDecorative=o.isDecorative||t.isDecorative||!1;if(e.hasImageTitle&&a(o.title))t.title=o.title;if(e.hasDimensions){if(a(o.width))t.dimensions.width=o.width;if(a(o.height))t.dimensions.height=o.height}if(a(o.class))Be(e.classList,o.class).each(e=>{t.classes=e.value});if(e.hasImageCaption)if(u(o.caption))t.caption=o.caption;if(e.hasAdvTab){if(a(o.style))t.style=o.style;if(a(o.vspace))t.vspace=o.vspace;if(a(o.border))t.border=o.border;if(a(o.hspace))t.hspace=o.hspace;if(a(o.borderstyle))t.borderstyle=o.borderstyle}})(e,n,r);t.setData(n)}},qe=(e,t,o,r)=>{Ue(t,r);$e(t,r);((e,t,o,r)=>{const n=r.getData(),a=n.src.value,s=n.src.meta||{};if(!s.width&&!s.height&&t.hasDimensions)if(O(a))e.imageSize(a).then(e=>{if(o.open)r.setData({dimensions:e})}).catch(e=>{});else r.setData({dimensions:{width:"",height:""}})})(e,t,o,r);((e,t,o)=>{const r=o.getData(),n=Be(e.imageList,r.src.value);t.prevImage=n;o.setData({images:n.map(e=>e.value).getOr("")})})(t,o,r)},We=(e,t,o,r)=>{const n=r.getData();r.block("Uploading image");x(n.fileinput).fold(()=>{r.unblock()},n=>{const a=URL.createObjectURL(n),s=()=>{r.unblock();URL.revokeObjectURL(a)},i=n=>{r.setData({src:{value:n,meta:{}}});r.showTab("general");qe(e,t,o,r)};(l=n,new Promise((e,t)=>{const o=new FileReader;o.onload=()=>{e(o.result)};o.onerror=()=>{var e;t(null===(e=o.error)||void 0===e?void 0:e.message)};o.readAsDataURL(l)})).then(o=>{const l=e.createBlobCache(n,a,o);if(t.automaticUploads)e.uploadImage(l).then(e=>{i(e.url);s()}).catch(t=>{s();e.alertErr(t)});else{e.addToBlobCache(l);i(l.blobUri());r.unblock()}});var l})},Ge=(e,t,o)=>(r,n)=>{if("src"===n.name)qe(e,t,o,r);else if("images"===n.name)((e,t,o,r)=>{const n=r.getData(),a=Be(t.imageList,n.images);a.each(e=>{const t=""===n.alt||o.prevImage.map(e=>e.text===n.alt).getOr(!1);if(t)if(""===e.value)r.setData({src:e,alt:o.prevAlt});else r.setData({src:e,alt:e.text});else r.setData({src:e})});o.prevImage=a;qe(e,t,o,r)})(e,t,o,r);else if("alt"===n.name)o.prevAlt=r.getData().alt;else if("fileinput"===n.name)We(e,t,o,r);else if("isDecorative"===n.name)r.setEnabled("alt",!r.getData().isDecorative)},Ke=e=>()=>{e.open=!1},Ye=e=>{if(e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler){return{type:"tabpanel",tabs:_([[Fe(e)],e.hasAdvTab?[Le(e)]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[je(e)]:[]])}}else{return{type:"panel",items:He(e)}}},Xe=(e,t,o)=>r=>{const n=Se(Ve(t.image),r.getData()),a={...n,style:fe(o.normalizeCss,Ze(n,!1))};e.execCommand("mceUpdateImage",!1,Ze(a,t.hasAccessibilityOptions));e.editorUpload.uploadImagesAuto();r.close()},Je=e=>t=>{if(!W(e,t))return Promise.resolve({width:"",height:""});else return(e=>new Promise(t=>{const o=document.createElement("img"),r=e=>{o.onload=o.onerror=null;if(o.parentNode)o.parentNode.removeChild(o);t(e)};o.onload=()=>{const e={width:Z(o.width,o.clientWidth),height:Z(o.height,o.clientHeight)};r(Promise.resolve(e))};o.onerror=()=>{r(Promise.reject(`Failed to get image dimensions for: ${e}`))};const n=o.style;n.visibility="hidden";n.position="fixed";n.bottom=n.left="0px";n.width=n.height="auto";document.body.appendChild(o);o.src=e}))(e.documentBaseURI.toAbsolute(t)).then(e=>({width:String(e.width),height:String(e.height)}))},Qe=e=>(t,o,r)=>{var n;return e.editorUpload.blobCache.create({blob:t,blobUri:o,name:null===(n=t.name)||void 0===n?void 0:n.replace(/\.[^\.]+$/,""),filename:t.name,base64:r.split(",")[1]})},et=e=>t=>{e.editorUpload.blobCache.add(t)},tt=e=>t=>{e.windowManager.alert(t)},ot=e=>t=>ve(e,t),rt=e=>t=>e.dom.parseStyle(t),nt=e=>(t,o)=>e.dom.serializeStyle(t,o),at=e=>t=>Ee(e).upload([t],!1).then(e=>{var t;if(0===e.length)return Promise.reject("Failed to upload image");else if(!1===e[0].status)return Promise.reject(null===(t=e[0].error)||void 0===t?void 0:t.message);else return e[0]}),st=e=>{const t={imageSize:Je(e),addToBlobCache:et(e),createBlobCache:Qe(e),alertErr:tt(e),normalizeCss:ot(e),parseStyle:rt(e),seri
2alizeStyle:nt(e),uploadImage:at(e)};return{open:()=>{Ie(e).then(o=>{const r=(e=>({prevImage:Be(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}))(o);return{title:"Insert/Edit Image",size:"normal",body:Ye(o),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ve(o.image),onSubmit:Xe(e,o,t),onChange:Ge(t,o,r),onClose:Ke(r)}}).then(e.windowManager.open)}}},it=e=>{const t=e.attr("class");return m(t)&&/\bimage\b/.test(t)},lt=e=>t=>{let o=t.length;const r=t=>{t.attr("contenteditable",e?"true":null)};for(;o--;){const n=t[o];if(it(n)){n.attr("contenteditable",e?"false":null);Te.each(n.getAll("figcaption"),r)}}},ct=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};e.on("NodeChange",o);o();return()=>{e.off("NodeChange",o)}};e.add("image",e=>{D(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(ke(e)));const o=e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind,r=ct(e)(t);return()=>{o();r()}}});e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:st(e).open,onSetup:ct(e)});e.ui.registry.addContextMenu("image",{update:t=>e.selection.isEditable()&&(de(t)||"IMG"===t.nodeName&&!q(t))?["image"]:[]})})(e);(e=>{e.addCommand("mceImage",st(e).open);e.addCommand("mceUpdateImage",(t,o)=>{e.undoManager.transact(()=>Ce(e,o))})})(e)})}()},80578(e,t,o){o(7847)},7847(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(t)===e,o=t("string"),r=t("object"),n=t("array"),a=(s="function",e=>typeof e===s);var s,i=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),l=tinymce.util.Tools.resolve("tinymce.EditorManager"),c=tinymce.util.Tools.resolve("tinymce.Env"),d=tinymce.util.Tools.resolve("tinymce.util.Tools");const u=e=>t=>t.options.get(e),m=u("importcss_merge_classes"),f=u("importcss_exclusive"),g=u("importcss_selector_converter"),p=u("importcss_selector_filter"),h=u("importcss_groups"),y=u("importcss_append"),b=u("importcss_file_filter"),v=u("skin"),k=u("skin_url"),w=Array.prototype.push,_=(e,t)=>(e=>{const t=[];for(let o=0,r=e.length;o<r;++o){if(!n(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);w.apply(t,e[o])}return t})(((e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r})(e,t)),x=/^\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\w+)+$/,C=e=>{if(o(e))return t=>-1!==t.indexOf(e);else if(e instanceof RegExp)return t=>e.test(t);return e},S=(e,t,r)=>{const n=[],a={},s=(t,a)=>{let i,u=t.href;u=(e=>{const t=c.cacheSuffix;if(o(e))e=e.replace("?"+t,"").replace("&"+t,"");return e})(u);if(u&&(!r||r(u,a))&&!((e,t)=>{const o=v(e);if(o){const r=k(e),n=r?e.documentBaseURI.toAbsolute(r):l.baseURL+"/skins/ui/"+o,a=l.baseURL+"/skins/content/";return t===n+"/content"+(e.inline?".inline":"")+".min.css"||-1!==t.indexOf(a)}return!1})(e,u)){d.each(t.imports,e=>{s(e,!0)});try{i=t.cssRules||t.rules}catch(e){}d.each(i,e=>{if(e.styleSheet&&e.styleSheet)s(e.styleSheet,!0);else if((e=>e.selectorText)(e))d.each(e.selectorText.split(","),e=>{n.push(d.trim(e))})})}};d.each(e.contentCSS,e=>{a[e]=!0});if(!r)r=(e,t)=>t||a[e];try{d.each(t.styleSheets,e=>{s(e)})}catch(e){}return n},z=(e,t)=>{let o={};const r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(t);if(!r)return;const n=r[1],a=r[2].substr(1).split(".").join(" "),s=d.makeMap("a,img");if(r[1]){o={title:t};if(e.schema.getTextBlockElements()[n])o.block=n;else if(e.schema.getBlockElements()[n]||s[n.toLowerCase()])o.selector=n;else o.inline=n}else if(r[2])o={inline:"span",title:t.substr(1),classes:a};if(m(e))o.classes=a;else o.attributes={class:a};return o},E=(e,t)=>null===t||f(e),T=e=>{e.on("init",()=>{const t=(()=>{const e=[],t=[],o={};return{addItemToGroup:(e,r)=>{if(o[e])o[e].push(r);else{t.push(e);o[e]=[r]}},addItem:t=>{e.push(t)},toFormats:()=>_(t,e=>{const t=o[e];return 0===t.length?[]:[{title:e,items:t}]}).concat(e)}})(),o={},r=C(p(e)),n=(e=>d.map(e,e=>d.extend({},e,{original:e,selectors:{},filter:C(e.filter)})))(h(e)),a=(t,r)=>{if(((e,t,o,r)=>!(E(e,o)?t in r:t in o.selectors))(e,t,r,o)){((e,t,o,r)=>{if(E(e,o))r[t]=!0;else o.selectors[t]=!0})(e,t,r,o);const n=((e,t,o,r)=>{let n;const a=g(e);
2if(r&&r.selector_converter)n=r.selector_converter;else if(a)n=a;else n=()=>z(e,o);return n.call(t,o,r)})(e,e.plugins.importcss,t,r);if(n){const t=n.name||i.DOM.uniqueId();e.formatter.register(t,n);return{title:n.title,format:t}}}return null};d.each(S(e,e.getDoc(),C(b(e))),e=>{if(!x.test(e))if(!r||r(e)){const o=((e,t)=>d.grep(e,e=>!e.filter||e.filter(t)))(n,e);if(o.length>0)d.each(o,o=>{const r=a(e,o);if(r)t.addItemToGroup(o.title,r)});else{const o=a(e,null);if(o)t.addItem(o)}}});const s=t.toFormats();e.dispatch("addStyleModifications",{items:s,replace:!y(e)})})};e.add("importcss",e=>{(e=>{const t=e.options.register,n=e=>o(e)||a(e)||r(e);t("importcss_merge_classes",{processor:"boolean",default:!0});t("importcss_exclusive",{processor:"boolean",default:!0});t("importcss_selector_converter",{processor:"function"});t("importcss_selector_filter",{processor:n});t("importcss_file_filter",{processor:n});t("importcss_groups",{processor:"object[]"});t("importcss_append",{processor:"boolean",default:!1})})(e);T(e);return(e=>({convertSelectorToFormat:t=>z(e,t)}))(e)})}()},8022(e,t,o){o(64715)},64715(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),o=t("insertdatetime_dateformat"),r=t("insertdatetime_timeformat"),n=t("insertdatetime_formats"),a=t("insertdatetime_element"),s="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),i="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),l="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),c="January February March April May June July August September October November December".split(" "),d=(e,t)=>{if((e=""+e).length<t)for(let o=0;o<t-e.length;o++)e="0"+e;return e},u=(e,t,o=new Date)=>t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+o.getFullYear())).replace("%y",""+o.getYear())).replace("%m",d(o.getMonth()+1,2))).replace("%d",d(o.getDate(),2))).replace("%H",""+d(o.getHours(),2))).replace("%M",""+d(o.getMinutes(),2))).replace("%S",""+d(o.getSeconds(),2))).replace("%I",""+((o.getHours()+11)%12+1))).replace("%p",o.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(c[o.getMonth()]))).replace("%b",""+e.translate(l[o.getMonth()]))).replace("%A",""+e.translate(i[o.getDay()]))).replace("%a",""+e.translate(s[o.getDay()]))).replace("%%","%"),m=(e,t)=>
2{if(a(e)){const o=u(e,t);let r;if(/%[HMSIp]/.test(t))r=u(e,"%Y-%m-%dT%H:%M");else r=u(e,"%Y-%m-%d");const n=e.dom.getParent(e.selection.getStart(),"time");if(n)((e,t,o,r)=>{const n=e.dom.create("time",{datetime:o},r);e.dom.replace(n,t);e.selection.select(n,!0);e.selection.collapse(!1)})(e,n,r,o);else e.insertContent('<time datetime="'+r+'">'+o+"</time>")}else e.insertContent(u(e,t))};var f=tinymce.util.Tools.resolve("tinymce.util.Tools");const g=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};e.on("NodeChange",o);o();return()=>{e.off("NodeChange",o)}},p=e=>{const t=n(e),o=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=n(e);return t.length>0?t[0]:r(e)})(e)),a=t=>e.execCommand("mceInsertDate",!1,t);e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:e=>e===o.get(),fetch:o=>{o(f.map(t,t=>({type:"choiceitem",text:u(e,t),value:t})))},onAction:e=>{a(o.get())},onItemAction:(e,t)=>{o.set(t);a(t)},onSetup:g(e)});const s=e=>()=>{o.set(e);a(e)};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>f.map(t,t=>({type:"menuitem",text:u(e,t),onAction:s(t)})),onSetup:g(e)})};e.add("insertdatetime",e=>{(e=>{const t=e.options.register;t("insertdatetime_dateformat",{processor:"string",default:e.translate("%Y-%m-%d")});t("insertdatetime_timeformat",{processor:"string",default:e.translate("%H:%M:%S")});t("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]});t("insertdatetime_element",{processor:"boolean",default:!1})})(e);(e=>{e.addCommand("mceInsertDate",(t,r)=>{m(e,null!=r?r:o(e))});e.addCommand("mceInsertTime",(t,o)=>{m(e,null!=o?o:r(e))})})(e);p(e)})}()},20378(e,t,o){o(90095)},90095(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(t)===e,o=e=>t=>typeof t===e,r=t("string"),n=t("object"),a=t("array"),s=(i=null,e=>i===e);var i;const l=o("boolean"),c=e=>!(e=>null==e)(e),d=o("function"),u=(e,t)=>{if(a(e)){for(let o=0,r=e.length;o<r;++o)if(!t(e[o]))return!1;return!0}return!1},m=()=>{},f=(e,t)=>e===t;class g{constructor(e,t){this.tag=e;this.value=t}static some(e){return new g(!0,e)}static none(){return g.singletonNone}fold(e,t){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return g.some(e(this.value));else return g.none()}bind(e){if(this.tag)return e(this.value);else return g.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return g.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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return c(e)?g.some(e):g.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(this.tag)e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}g.singletonNone=new g(!1);const p=Array.prototype.indexOf,h=Array.prototype.push,y=(e,t)=>((e,t)=>p.call(e,t))(e,t)>-1,b=e=>{const t=[];for(let o=0,r=e.length;o<r;++o){if(!a(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);h.apply(t,e[o])}return t},v=(e,t)=>b(((e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r})(e,t)),k=(e,t)=>{for(let o=0;o<e.length;o++){const r=t(e[o],o);if(r.isSome())return r}return g.none()},w=(e,t,o=f)=>e.exists(e=>o(e,t)),_=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},x=(e,t)=>e?g.some(t):g.none(),C=e=>t=>t.options.get(e),S=C("link_assume_external_targets"),z=C("link_context_toolbar"),E=C("link_list"),T=C("link_default_target"),O=C("link_default_protocol"),A=C("link_target_list"),D=C("link_rel_list"),N=C("link_class_list"),M=C("link_title"),R=C("allow_unsafe_link_target"),B=C("link_quicklink");var L=tinymce.util.Tools.resolve("tinymce.util.Tools");const I=e=>r(e.value)?e.value:"",P=(e,t)=>{const o=[];L.each(e,e=>{const n=(e=>{if(r(e.text))return e.text;else if(r(e.title))return e.title;else return""})(e);if(void 0!==e.menu){const r=P(e.menu,t);o.push({text:n,items:r})}else{const r=t(e);o.push({text:n,value:r})}});return o},F=(e=I)=>t=>g.from(t).map(t=>P(t,e)),H={sanitize:e=>F(I)(e),sanitizeWith:F,createUi:(e,t)=>o=>({name:e,type:"listbox",label:t,items:o}),getValue:I},j=Object.keys,V=Object.hasOwnProperty,Z=(e,t,o,r)=>{((e,t)=>
2{const o=j(e);for(let r=0,n=o.length;r<n;r++){const n=o[r];t(e[n],n)}})(e,(e,n)=>{(t(e,n)?o:r)(e,n)})},U=(e,t)=>V.call(e,t);var $=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),q=tinymce.util.Tools.resolve("tinymce.util.URI");const W=e=>c(e)&&"a"===e.nodeName.toLowerCase(),G=e=>W(e)&&!!X(e),K=(e,t)=>{if(e.collapsed)return[];else{const o=e.cloneContents(),r=o.firstChild,n=new $(r,o),a=[];let s=r;do{if(t(s))a.push(s)}while(s=n.next());return a}},Y=e=>/^\w+:/i.test(e),X=e=>{var t,o;return null!==(o=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==o?o:""},J=(e,t)=>{const o=["noopener"],r=e?e.split(/\s+/):[],n=e=>e.filter(e=>-1===L.inArray(o,e)),a=t?(e=>(e=n(e)).length>0?e.concat(o):o)(r):n(r);return a.length>0?(e=>L.trim(e.sort().join(" ")))(a):""},Q=(e,t)=>{t=t||oe(e.selection.getRng())[0]||e.selection.getNode();if(se(t))return g.from(e.dom.select("a[href]",t)[0]);else return g.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||"")),oe=e=>K(e,G),re=e=>L.grep(e,G),ne=e=>re(e).length>0,ae=e=>{const t=e.schema.getTextInlineElements(),o=e=>1===e.nodeType&&!W(e)&&!U(t,e.nodeName.toLowerCase());if(Q(e).exists(e=>e.hasAttribute("data-mce-block")))return!1;const r=e.selection.getRng();if(!r.collapsed){return 0===K(r,o).length}else return!0},se=e=>c(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),ie=(e,t)=>{const o={...t};if(0===D(e).length&&!R(e)){const e=J(o.rel,"_blank"===o.target);o.rel=e?e:null}if(g.from(o.target).isNone()&&!1===A(e))o.target=T(e);o.href=((e,t)=>{if(("http"===t||"https"===t)&&!Y(e))return t+"://"+e;else return e})(o.href,S(e));return o},le=(e,t,o)=>{const r=e.selection.getNode(),n=Q(e,r),a=ie(e,(e=>((e,t,o)=>{((e,t)=>
2{for(let o=0,r=e.length;o<r;o++)t(e[o],o)})(e,(e,r)=>{o=t(o,e,r)});return o})(["title","rel","class","target"],(t,o)=>{e[o].each(e=>{t[o]=e.length>0?e:null});return t},{href:e.href}))(o));e.undoManager.transact(()=>{if(o.href===t.href)t.attach();n.fold(()=>{((e,t,o,r)=>{const n=e.dom;if(se(t))fe(n,t,r);else o.fold(()=>{e.execCommand("mceInsertLink",!1,r)},t=>{e.insertContent(n.createHTML("a",r,n.encode(t)))})})(e,r,o.text,a)},t=>{e.focus();((e,t,o,r)=>{o.each(e=>{if(U(t,"innerText"))t.innerText=e;else t.textContent=e});e.dom.setAttribs(t,r);e.selection.select(t)})(e,t,o.text,a)})})},ce=e=>{const{class:t,href:o,rel:r,target:n,text:a,title:i}=e;return((e,t)=>{const o={};Z(e,t,(r=o,(e,t)=>{r[t]=e}),m);var r;return o})({class:t.getOrNull(),href:o,rel:r.getOrNull(),target:n.getOrNull(),text:a.getOrNull(),title:i.getOrNull()},(e,t)=>!1===s(e))},de=(e,t,o)=>{const r=((e,t)=>{const o=e.options.get,r={allow_html_data_urls:o("allow_html_data_urls"),allow_script_urls:o("allow_script_urls"),allow_svg_data_urls:o("allow_svg_data_urls")},n=t.href;return{...t,href:q.isDomSafe(n,"a",r)?n:""}})(e,o);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,ce(r)):le(e,t,r)},ue=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact(()=>{const t=e.selection.getNode();if(se(t))me(e,t);else(e=>{const t=e.dom,o=e.selection,r=o.getBookmark(),n=o.getRng().cloneRange(),a=t.getParent(n.startContainer,"a[href]",e.getBody()),s=t.getParent(n.endContainer,"a[href]",e.getBody());if(a)n.setStartBefore(a);if(s)n.setEndAfter(s);o.setRng(n);e.execCommand("unlink");o.moveToBookmark(r)})(e);e.focus()})})(e)},me=(e,t)=>
2{var o;const r=e.dom.select("img",t)[0];if(r){const n=e.dom.getParents(r,"a[href]",t)[0];if(n){null===(o=n.parentNode)||void 0===o||o.insertBefore(r,n);e.dom.remove(n)}}},fe=(e,t,o)=>{var r;const n=e.select("img",t)[0];if(n){const t=e.create("a",o);null===(r=n.parentNode)||void 0===r||r.insertBefore(t,n);t.appendChild(n)}},ge=e=>{return U(t=e,o="items")&&void 0!==t[o]&&null!==t[o];var t,o},pe=(e,t)=>k(t,t=>{if(ge(t))return pe(e,t.items);else return x(t.value===e,t)}),he=(e,t,o,r)=>{const n=r[t],a=e.length>0;return void 0!==n?pe(n,o).map(t=>({url:{value:t.value,meta:{text:a?e:t.text,attach:m}},text:a?e:t.text})):g.none()},ye=(e,t)=>{const o={text:e.text,title:e.title},r=e=>{const t=(r=e.url,x(o.text.length<=0,g.from(null===(n=r.meta)||void 0===n?void 0:n.text).getOr(r.value)));var r,n;const a=(e=>{var t;return x(o.title.length<=0,g.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);if(t.isSome()||a.isSome())return g.some({...t.map(e=>({text:e})).getOr({}),...a.map(e=>({title:e})).getOr({})});else return g.none()},n=(e,r)=>{const n=((e,t)=>{if("link"===t)return e.link;else if("anchor"===t)return e.anchor;else return g.none()})(t,r).getOr([]);return he(o.text,r,n,e)};return{onChange:(e,t)=>
2{const a=t.name;if("url"===a)return r(e());else if(y(["anchor","link"],a))return n(e(),a);else if("text"===a||"title"===a){o[a]=e()[a];return g.none()}else return g.none()}}};var be=tinymce.util.Tools.resolve("tinymce.util.Delay");const ve=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?g.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})}):g.none()},ke=(e,t)=>o=>{const r=o.href;return 1===e&&!Y(r)||0===e&&/^\s*www(\.|\d\.)/i.test(r)?g.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+"://"+r})}):g.none()},we=(e,t)=>k([ve,ke(S(e),O(e))],e=>e(t)).fold(()=>Promise.resolve(t),o=>new Promise(r=>{((e,t,o)=>{const r=e.selection.getRng();be.setEditorTimeout(e,()=>{e.windowManager.confirm(t,t=>{e.selection.setRng(r);o(t)})})})(e,o.message,e=>{r(e?o.preprocess(t):t)})})),_e=e=>{const t=e.dom.select("a:not([href])"),o=v(t,e=>{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]});return o.length>0?g.some([{text:"None",value:""}].concat(o)):g.none()},xe=e=>{const t=N(e);if(t.length>0)return H.sanitize(t);else return g.none()},Ce=e=>{try{return g.some(JSON.parse(e))}catch(e){return g.none()}},Se=e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),o=E(e);return new Promise(e=>{if(r(o))fetch(o).then(e=>e.ok?e.text().then(Ce):Promise.reject()).then(e,()=>e(g.none()));else if(d(o))o(t=>e(g.some(t)));else e(g.from(o))}).then(e=>e.bind(H.sanitizeWith(t)).map(e=>{if(e.length>0){return[{text:"None",value:""}].concat(e)}else return e}))},ze=(e,t)=>{const o=D(e);if(o.length>0){const r=w(t,"_blank"),n=e=>J(H.getValue(e),r);return(!1===R(e)?H.sanitizeWith(n):H.sanitize)(o)}return g.none()},Ee=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Te=e=>{const t=A(e);if(a(t))return H.sanitize(t).orThunk(()=>g.some(Ee));else if(!1===t)return g.none();return g.some(Ee)},Oe=(e,t,o)=>{const r=e.getAttrib(t,o);return null!==r&&r.length>0?g.some(r):g.none()},Ae=(e,t)=>
2Se(e).then(o=>{const r=((e,t)=>{const o=e.dom,r=ae(e)?g.some(te(e.selection,t)):g.none(),n=t.bind(e=>g.from(o.getAttrib(e,"href"))),a=t.bind(e=>g.from(o.getAttrib(e,"target"))),s=t.bind(e=>Oe(o,e,"rel")),i=t.bind(e=>Oe(o,e,"class"));return{url:n,text:r,title:t.bind(e=>Oe(o,e,"title")),target:a,rel:s,linkClass:i}})(e,t);return{anchor:r,catalogs:{targets:Te(e),rels:ze(e,r.target),classes:xe(e),anchor:_e(e),link:o},optNode:t,flags:{titleEnabled:M(e)}}}),De=e=>{const t=(e=>{const t=Q(e);return Ae(e,t)})(e);t.then(t=>{const o=((e,t)=>o=>{const r=o.getData();if(!r.url.value){ue(e);o.close();return}const n=e=>g.from(r[e]).filter(o=>!w(t.anchor[e],o)),a={href:r.url.value,text:n("text"),target:n("target"),rel:n("rel"),class:n("linkClass"),title:n("title")},s={href:r.url.value,attach:void 0!==r.url.meta&&r.url.meta.attach?r.url.meta.attach:m};we(e,a).then(t=>{de(e,s,t)});o.close()})(e,t);return((e,t,o)=>{const r=e.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),n=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],a=((e,t)=>{const o=e.anchor,r=o.url.getOr("");return{url:{value:r,meta:{original:{value:r}}},text:o.text.getOr(""),title:o.title.getOr(""),anchor:r,link:r,rel:o.rel.getOr(""),target:o.target.or(t).getOr(""),linkClass:o.linkClass.getOr("")}})(e,g.from(T(o))),s=e.catalogs,i=ye(a,s);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:b([[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],r,n,_([s.anchor.map(H.createUi("anchor","Anchors")),s.rels.map(H.createUi("rel","Rel")),s.targets.map(H.createUi("target","Open link in...")),s.link.map(H.createUi("link","Link list")),s.classes.map(H.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,o,e)}).then(t=>{e.windowManager.open(t)})};var Ne=tinymce.util.Tools.resolve("tinymce.util.VK");const Me=e=>{const t=document.createElement("a");t.target="_blank";t.href=e;t.rel="noreferrer noopener";const o=document.createEvent("MouseEvents");o.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null);((e,t)=>{document.body.appendChild(e);e.dispatchEvent(t);document.body.removeChild(e)})(t,o)},Re=(e,t)=>e.dom.getParent(t,"a[href]"),Be=e=>Re(e,e.selection.getStart()),Le=(e,t)=>{if(t){const o=X(t);if(/^#/.test(o)){const t=e.dom.select(o);if(t.length)e.selection.scrollIntoView(t[0],!0)}else Me(t.href)}},Ie=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Pe=e=>()=>{Le(e,Be(e))},Fe=(e,t)=>{e.on("NodeChange",t);return()=>e.off("NodeChange",t)},He=e=>t=>{const o=()=>{t.setActive(!e.mode.isReadOnly()&&ee(e,e.selection.getNode()));t.setEnabled(e.selection.isEditable())};o();return Fe(e,o)},je=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};o();return Fe(e,o)},Ve=e=>t=>{const o=()=>t.setEnabled((e=>1===(e.selection.isCollapsed()?re(e.dom.getParents(e.selection.getStart())):oe(e.selection.getRng())).length)(e));o();return Fe(e,o)},Ze=e=>t=>{const o=t=>{return ne(t)||(o=e.selection.getRng(),oe(o).length>0);var o},r=e.dom.getParents(e.selection.getStart()),n=r=>{t.setEnabled(o(r)&&e.selection.isEditable())};n(r);return Fe(e,e=>n(e.parents))},Ue=e=>{const t=t=>{const o=e.selection.getNode();t.setEnabled(ee(e,o));return m};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:He(e)},label:"Link",predicate:t=>z(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 o=e.selection.getNode();t.setActive(ee(e,o));return He(e)(t)},onAction:t=>{const o=t.getValue(),r=(t=>{const o=Q(e),r=ae(e);if(o.isNone()&&r){const r=te(e.selection,o);return x(0===r.length,t)}else return g.none()})(o);de(e,{href:o,attach:m},{href:o,text:r,title:g.none(),rel:g.none(),target:g.none(),class:g.none()});(e=>{e.selection.collapse(!1)})(e);t.hide()}}
2,{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=>{Pe(e)();t.hide()}}]})};e.add("link",e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=r(e)||l(e);if(t)if(!0===e)return{value:1,valid:t};else if("http"===e||"https"===e)return{value:e,valid:t};else return{value:0,valid:t};else return{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=>r(e)||d(e)||u(e,n)});t("link_default_target",{processor:"string"});t("link_default_protocol",{processor:"string",default:"https"});t("link_target_list",{processor:e=>l(e)||u(e,n),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:He(e)});e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Pe(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:Pe(e),onSetup:Ve(e)});e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:je(e),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=>{if(!e.dom.isEditable(t))return"";else return ne(e.dom.getParents(t,"a"))?"link unlink openlink":"link"}})})(e);Ue(e);(e=>{e.on("click",t=>{const o=Re(e,t.target);if(o&&Ne.metaKeyPressed(t)){t.preventDefault();Le(e,o)}});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 o=Be(e);if(o){t.preventDefault();Le(e,o)}}})})(e);(e=>{e.addCommand("mceLink",(t,o)=>{if(!0===(null==o?void 0:o.dialog)||!B(e))De(e);else e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})})(e);(e=>{e.addShortcut("Meta+K","",()=>{e.execCommand("mceLink")})})(e)})}()},55775(e,t,o){o(27524)},27524(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(t)===e,o=e=>t=>typeof t===e,r=t("string"),n=t("object"),a=t("array"),s=o("boolean"),i=e=>!(e=>null==e)(e),l=o("function"),c=o("number"),d=()=>{},u=e=>()=>e,m=(e,t)=>e===t;const f=e=>t=>!e(t),g=u(!1);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){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return p.some(e(this.value));else return p.none()}bind(e){if(this.tag)return e(this.value);else return p.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return 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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return i(e)?p.some(e):p.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(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 h=Array.prototype.slice,y=Array.prototype.indexOf,b=Array.prototype.push,v=(e,t)=>
2{return(o=e,r=t,y.call(o,r))>-1;var o,r},k=(e,t)=>{for(let o=0,r=e.length;o<r;o++){if(t(e[o],o))return!0}return!1},w=(e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r},_=(e,t)=>{for(let o=0,r=e.length;o<r;o++){t(e[o],o)}},x=(e,t)=>{const o=[];for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))o.push(n)}return o},C=(e,t,o)=>{_(e,(e,r)=>{o=t(o,e,r)});return o},S=(e,t,o)=>{for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))return p.some(n);else if(o(n,r))break}return p.none()},z=(e,t)=>S(e,t,g),E=(e,t)=>(e=>{const t=[];for(let o=0,r=e.length;o<r;++o){if(!a(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);b.apply(t,e[o])}return t})(w(e,t)),T=e=>{const t=h.call(e,0);t.reverse();return t},O=(e,t)=>t>=0&&t<e.length?p.some(e[t]):p.none(),A=e=>O(e,0),D=e=>O(e,e.length-1),N=(e,t)=>{const o=[],r=l(t)?e=>k(o,o=>t(o,e)):e=>v(o,e);for(let t=0,n=e.length;t<n;t++){const n=e[t];if(!r(n))o.push(n)}return o},M=(e,t,o=m)=>e.exists(e=>o(e,t)),R=(e,t,o)=>e.isSome()&&t.isSome()?p.some(o(e.getOrDie(),t.getOrDie())):p.none(),B=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},L={fromHtml:(e,t)=>
2{const o=(t||document).createElement("div");o.innerHTML=e;if(!o.hasChildNodes()||o.childNodes.length>1){throw new Error("HTML does not have a single root node")}return B(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return B(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return B(o)},fromDom:B,fromPoint:(e,t,o)=>p.from(e.dom.elementFromPoint(t,o)).map(B)},I=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;else{const e=o;if(void 0!==e.matches)return e.matches(t);else if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);else if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);else if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);else throw new Error("Browser lacks native selectors")}},P=(e,t)=>e.dom===t.dom,F=I,H="undefined"!=typeof window?window:Function("return this;")(),j=(e,t)=>((e,t)=>{let o=null!=t?t:H;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),V=(e,t)=>{const o=((e,t)=>j(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o},Z=Object.getPrototypeOf,U=e=>{const t=j("ownerDocument.defaultView",e);return n(e)&&((e=>V("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Z(e).constructor.name))},$=e=>e.dom.nodeName.toLowerCase(),q=e=>e.dom.nodeType,W=e=>t=>q(t)===e,G=e=>K(e)&&U(e.dom),K=W(1),Y=W(3),X=W(9),J=W(11),Q=e=>t=>K(t)&&$(t)===e,ee=e=>p.from(e.dom.parentNode).map(L.fromDom),te=e=>w(e.dom.childNodes,L.fromDom),oe=(e,t)=>{const o=e.dom.childNodes;return p.from(o[t]).map(L.fromDom)},re=e=>oe(e,0),ne=e=>oe(e,e.dom.childNodes.length-1),ae=l(Element.prototype.attachShadow)&&l(Node.prototype.getRootNode)?e=>L.fromDom(e.dom.getRootNode()):e=>{return X(e)?e:(t=e,L.fromDom(t.dom.ownerDocument));var t},se=e=>{const t=ae(e);return J(o=t)&&i(o.dom.host)?p.some(t):p.none();var o},ie=e=>L.fromDom(e.dom.host),le=e=>{const t=Y(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return se(L.fromDom(t)).fold(()=>o.body.contains(t),(r=le,n=ie,e=>r(n(e))));var r,n};var ce=(e,t,o,r,n)=>{if(e(o,r))return p.some(o);else if(l(n)&&n(o))return p.none();else return t(o,r,n)};const de=(e,t,o)=>{let r=e.dom;const n=l(o)?o:g;for(;r.parentNode;){r=r.parentNode;const e=L.fromDom(r);if(t(e))return p.some(e);else if(n(e))break}return p.none()},ue=(e,t,o)=>ce((e,t)=>t(e),de,e,t,o),me=(e,t,o)=>de(e,e=>I(e,t),o),fe=e=>{return ce((e,t)=>I(e,t),me,e,"[contenteditable]",t);var t},ge=e=>e.dom.contentEditable,pe=(e,t)=>{ee(e).each(o=>{o.dom.insertBefore(t.dom,e.dom)})},he=(e,t)=>{const o=(e=>p.from(e.dom.nextSibling).map(L.fromDom))(e);o.fold(()=>{ee(e).each(e=>{ye(e,t)})},e=>{pe(e,t)})},ye=(e,t)=>{e.dom.appendChild(t.dom)},be=(e,t)=>{_(t,t=>{ye(e,t)})},ve=e=>{e.dom.textContent="";_(te(e),e=>{ke(e)})},ke=e=>{const t=e.dom;if(null!==t.parentNode)t.parentNode.removeChild(t)};var we=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),_e=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),xe=tinymce.util.Tools.resolve("tinymce.util.VK");const Ce=e=>w(e,L.fromDom),Se=Object.keys,ze=(e,t)=>{const o=Se(e);for(let r=0,n=o.length;r<n;r++){const n=o[r];t(e[n],n)}},Ee=(e,t)=>{const o={};((e,t,o,r)=>{ze(e,(e,n)=>{(t(e,n)?o:r)(e,n)})})(e,t,(r=o,(e,t)=>{r[t]=e}),d);var r;return o},Te=(e,t)=>{const o=e.dom;ze(t,(e,t)=>{((e,t,o)=>{if(r(o)||s(o)||c(o))e.setAttribute(t,o+"");else throw new Error("Attribute value was not simple")})(o,t,e)})},Oe=e=>C(e.dom.attributes,(e,t)=>{e[t.name]=t.value;return e},{}),Ae=e=>((e,t)=>L.fromDom(e.dom.cloneNode(t)))(e,!0),De=(e,t)=>{const o=((e,t)=>{const o=L.fromTag(t),r=Oe(e);Te(o,r);return o})(e,t);he(e,o);const r=te(e);be(o,r);ke(e);return o};var Ne=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Me=tinymce.util.Tools.resolve("tinymce.util.Tools");const Re=e=>t=>i(t)&&t.nodeName.toLowerCase()===e,Be=e=>t=>i(t)&&e.test(t.nodeName),Le=e=>i(e)&&3===e.nodeType,Ie=e=>i(e)&&1===e.nodeType,Pe=Be(/^(OL|UL|DL)$/),Fe=Be(/^(OL|UL)$/),He=Re("ol"),je=Be(/^(LI|DT|DD)$/),Ve=Be(/^(DT|DD)$/),Ze=Be(/^(TH|TD)$/),Ue=Re("br"),$e=(e,t)=>i(t)&&t.nodeName in e.schema.getTextBlockElements(),qe=(e,t)=>
2i(e)&&e.nodeName in t,We=(e,t)=>i(t)&&t.nodeName in e.schema.getVoidElements(),Ge=(e,t,o)=>{const r=e.isEmpty(t);if(o&&e.select("span[data-mce-type=bookmark]",t).length>0)return!1;else return r},Ke=(e,t)=>e.isChildOf(t,e.getRoot()),Ye=e=>t=>t.options.get(e),Xe=Ye("lists_indent_on_tab"),Je=Ye("forced_root_block"),Qe=Ye("forced_root_block_attrs"),et=(e,t)=>{const o=e.dom,r=e.schema.getBlockElements(),n=o.createFragment(),a=Je(e),s=Qe(e);let i,l,c=!1;l=o.create(a,s);if(!qe(t.firstChild,r))n.appendChild(l);for(;i=t.firstChild;){const e=i.nodeName;if(!c&&("SPAN"!==e||"bookmark"!==i.getAttribute("data-mce-type")))c=!0;if(qe(i,r)){n.appendChild(i);l=null}else{if(!l){l=o.create(a,s);n.appendChild(l)}l.appendChild(i)}}if(!c&&l)l.appendChild(o.create("br",{"data-mce-bogus":"1"}));return n},tt=Ne.DOM,ot=(e,t,o)=>{const r=tt.select('span[data-mce-type="bookmark"]',t),n=et(e,o),a=tt.createRng();a.setStartAfter(o);a.setEndAfter(t);const s=a.extractContents();for(let t=s.firstChild;t;t=t.firstChild)if("LI"===t.nodeName&&e.dom.isEmpty(t)){tt.remove(t);break}if(!e.dom.isEmpty(s))tt.insertAfter(s,t);tt.insertAfter(n,t);const i=o.parentElement;if(i&&Ge(e.dom,i))(e=>{const t=e.parentNode;if(t)Me.each(r,e=>{t.insertBefore(e,o.parentNode)});tt.remove(e)})(i);tt.remove(o);if(Ge(e.dom,t))tt.remove(t)},rt=Q("dd"),nt=Q("dt"),at=(e,t)=>{if(rt(t))De(t,"dt");else if(nt(t))(o=t,p.from(o.dom.parentElement).map(L.fromDom)).each(o=>ot(e,o.dom,t.dom));var o},st=e=>{if(nt(e))De(e,"dd")},it=(e,t)=>{if(Le(e))return{container:e,offset:t};const o=we.getNode(e,t);if(Le(o))return{container:o,offset:t>=e.childNodes.length?o.data.length:0};else if(o.previousSibling&&Le(o.previousSibling))return{container:o.previousSibling,offset:o.previousSibling.data.length};else if(o.nextSibling&&Le(o.nextSibling))return{container:o.nextSibling,offset:0};return{container:e,offset:t}},lt=e=>{const t=e.cloneRange(),o=it(e.startContainer,e.startOffset);t.setStart(o.container,o.offset);const r=it(e.endContainer,e.endOffset);t.setEnd(r.container,r.offset);return t},ct=["OL","UL","DL"],dt=ct.join(","),ut=(e,t)=>{const o=t||e.selection.getStart(!0);return e.dom.getParent(o,dt,pt(e,o))},mt=e=>{const t=ut(e),o=e.selection.getSelectedBlocks();if(((e,t)=>i(e)&&1===t.length&&t[0]===e)(t,o))return(e=>x(e.querySelectorAll(dt),Pe))(t);else return x(o,e=>Pe(e)&&t!==e)},ft=e=>{const t=e.selection.getSelectedBlocks();return x(((e,t)=>{const o=Me.map(t,t=>{const o=e.dom.getParent(t,"li,dd,dt",pt(e,t));return o?o:t});return N(o)})(e,t),je)},gt=(e,t)=>{const o=e.dom.getParents(t,"TD,TH");return o.length>0?o[0]:e.getBody()},pt=(e,t)=>{const o=e.dom.getParents(t,e.dom.isBlock),r=z(o,t=>{return o=e.schema,!Pe(r=t)&&!je(r)&&k(ct,e=>o.isValidChild(r.nodeName,e));var o,r});return r.getOr(e.getBody())},ht=(e,t)=>{const o=e.dom.getParents(t,"ol,ul",pt(e,t));return D(o)},yt=e=>{const t=(e=>{const t=ht(e,e.selection.getStart()),o=x(e.selection.getSelectedBlocks(),Fe);return t.toArray().concat(o)})(e),o=(e=>{const t=e.selection.getStart();return e.dom.getParents(t,"ol,ul",pt(e,t))})(e);return z(o,e=>{return t=L.fromDom(e),ee(t).exists(e=>je(e.dom)&&re(e).exists(e=>!Pe(e.dom))&&ne(e).exists(e=>!Pe(e.dom)));var t}).fold(()=>bt(e,t),e=>[e])},bt=(e,t)=>{const o=w(t,t=>ht(e,t).getOr(t));return N(o)},vt=e=>/\btox\-/.test(e.className),kt=(e,t)=>S(e,Pe,Ze).exists(e=>e.nodeName===t&&!vt(e)),wt=(e,t)=>null!==t&&!e.dom.isEditable(t),_t=(e,t)=>{const o=e.dom.getParent(t,"ol,ul,dl");return wt(e,o)},xt=(e,t)=>
2{const o=e.selection.getNode();t({parents:e.dom.getParents(o),element:o});e.on("NodeChange",t);return()=>e.off("NodeChange",t)},Ct=(e,t)=>{const o=(t||document).createDocumentFragment();_(e,e=>{o.appendChild(e.dom)});return L.fromDom(o)},St=(e,t,o)=>e.dispatch("ListMutation",{action:t,element:o}),zt=(Et=/^\s+|\s+$/g,e=>e.replace(Et,""));var Et;const Tt=(e,t,o)=>{if(!r(o))throw new Error("CSS value must be a string: "+o);if((e=>void 0!==e.style&&l(e.style.getPropertyValue))(e))e.style.setProperty(t,o)},Ot=(e,t,o)=>{const r=e.dom;Tt(r,t,o)},At=e=>F(e,"OL,UL"),Dt=e=>re(e).exists(At),Nt=e=>"listAttributes"in e,Mt=e=>"isComment"in e,Rt=e=>e.depth>0,Bt=e=>e.isSelected,Lt=e=>{const t=te(e),o=ne(e).exists(At)?t.slice(0,-1):t;return w(o,Ae)},It=(e,t)=>{ye(e.item,t.list)},Pt=(e,t)=>{const o={list:L.fromTag(t,e),item:L.fromTag("li",e)};ye(o.list,o.item);return o},Ft=(e,t,o)=>{const r=t.slice(0,o.depth);D(r).each(t=>{if(Nt(o)){const r=((e,t,o)=>{const r=L.fromTag("li",e);Te(r,t);be(r,o);return r})(e,o.itemAttributes,o.content);((e,t)=>{ye(e.list,t);e.item=t})(t,r);((e,t)=>
2{if($(e.list)!==t.listType)e.list=De(e.list,t.listType);Te(e.list,t.listAttributes)})(t,o)}else if((e=>"isFragment"in e)(o))be(t.item,o.content);else{const e=L.fromHtml(`\x3c!--${o.content}--\x3e`);ye(t.list,e)}});return r},Ht=(e,t,o)=>{const r=((e,t,o)=>{const r=[];for(let n=0;n<o;n++)r.push(Pt(e,Nt(t)?t.listType:t.parentListType));return r})(e,o,o.depth-t.length);(e=>{for(let t=1;t<e.length;t++)It(e[t-1],e[t])})(r);((e,t)=>{for(let t=0;t<e.length-1;t++)Ot(e[t].item,"list-style-type","none");D(e).each(e=>{if(Nt(t)){Te(e.list,t.listAttributes);Te(e.item,t.itemAttributes)}be(e.item,t.content)})})(r,o);n=r,R(D(t),A(n),It);var n;return t.concat(r)},jt=(e,t)=>{let o=p.none();const r=C(t,(t,r,n)=>{if(!Mt(r))return r.depth>t.length?Ht(e,t,r):Ft(e,t,r);else{if(0===n){o=p.some(r);return t}return Ft(e,t,r)}},[]);o.each(e=>{const t=L.fromHtml(`\x3c!--${e.content}--\x3e`);A(r).each(e=>{((e,t)=>{re(e).fold(()=>{ye(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})})(e.list,t)})});return A(r).map(e=>e.list)},Vt=e=>{_(e,(t,o)=>{((e,t)=>{const o=e[t].depth,r=e=>e.depth===o&&!e.dirty,n=e=>e.depth<o;return S(T(e.slice(0,t)),r,n).orThunk(()=>S(e.slice(t+1),r,n))})(e,o).fold(()=>
2{if(t.dirty&&Nt(t))(e=>{e.listAttributes=Ee(e.listAttributes,(e,t)=>"start"!==t)})(t)},e=>((e,t)=>{if(Nt(e)&&Nt(t)){e.listType=t.listType;e.listAttributes={...t.listAttributes}}})(t,e))});return e},Zt=(e,t,o,r)=>{var n,a;if(8===q(a=r)||"#comment"===$(a))return[{depth:e+1,content:null!==(n=r.dom.nodeValue)&&void 0!==n?n:"",dirty:!1,isSelected:!1,isComment:!0}];t.each(e=>{if(P(e.start,r))o.set(!0)});const s=((e,t,o)=>ee(e).filter(K).map(r=>({depth:t,dirty:!1,isSelected:o,content:Lt(e),itemAttributes:Oe(e),listAttributes:Oe(r),listType:$(r),isInPreviousLi:!1})))(r,e,o.get());t.each(e=>{if(P(e.end,r))o.set(!1)});const i=ne(r).filter(At).map(r=>$t(e,t,o,r)).getOr([]);return s.toArray().concat(i)},Ut=(e,t,o,r)=>re(r).filter(At).fold(()=>Zt(e,t,o,r),n=>{const a=C(te(r),(r,a,s)=>{if(0===s)return r;else if(F(a,"LI"))return r.concat(Zt(e,t,o,a));else{const t={isFragment:!0,depth:e,content:[a],isSelected:!1,dirty:!1,parentListType:$(n)};return r.concat(t)}},[]);return $t(e,t,o,n).concat(a)}),$t=(e,t,o,r)=>E(te(r),r=>(At(r)?$t:Ut)(e+1,t,o,r)),qt=(e,t)=>E(((e,t)=>{if(0===e.length)return[];else{let o=t(e[0]);const r=[];let n=[];for(let a=0,s=e.length;a<s;a++){const s=e[a],i=t(s);if(i!==o){r.push(n);n=[]}o=i;n.push(s)}if(0!==n.length)r.push(n);return r}})(t,Rt),t=>A(t).exists(Rt)?((e,t)=>{const o=Vt(t);return jt(e.contentDocument,o).toArray()})(e,t):((e,t)=>{const o=Vt(t);return w(o,t=>{const o=!Mt(t)?Ct(t.content):Ct([L.fromHtml(`\x3c!--${t.content}--\x3e`)]);return L.fromDom(et(e,o.dom))})})(e,t)),Wt=(e,t,o)=>{const r=((e,t)=>{const o=(()=>{let e=!1;return{get:()=>e,set:t=>{e=t}}})();return w(e,e=>({sourceList:e,entries:$t(0,t,o,e)}))})(t,(e=>{const t=w(ft(e),L.fromDom);return R(z(t,f(Dt)),z(T(t),f(Dt)),(e,t)=>({start:e,end:t}))})(e));_(r,t=>{((e,t)=>{_(x(e,Bt),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,o);const r=qt(e,t.entries);_(r,t=>{St(e,"Indent"===o?"IndentList":"OutdentList",t.dom)});n=t.sourceList,_(r,e=>{pe(n,e)});var n;ke(t.sourceList)})},Gt=(e,t)=>{const o=Ce(yt(e)),r=Ce((e=>x(ft(e),Ve))(e));let n=!1;if(o.length||r.length){const a=e.selection.getBookmark();Wt(e,o,t);((e,t,o)=>{if("Indent"===t)_(o,st);else _(o,t=>at(e,t))})(e,t,r);e.selection.moveToBookmark(a);e.selection.setRng(lt(e.selection.getRng()));e.nodeChanged();n=!0}return n},Kt=(e,t)=>!(e=>{const t=ut(e);return wt(e,t)})(e)&&Gt(e,t),Yt=e=>Kt(e,"Indent"),Xt=e=>Kt(e,"Outdent"),Jt=e=>Kt(e,"Flatten"),Qt=e=>"\ufeff"===e,eo=(e,t)=>{return o=e,r=function(e,...t){return(...o)=>{const r=t.concat(o);return e.apply(null,r)}}(P,t),de(o,r,n).isSome();var o,r,n};var to=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const oo=Ne.DOM,ro=e=>{const t={},o=o=>{let r=e[o?"startContainer":"endContainer"],n=e[o?"startOffset":"endOffset"];if(Ie(r)){const e=oo.create("span",{"data-mce-type":"bookmark"});if(r.hasChildNodes()){n=Math.min(n,r.childNodes.length-1);if(o)r.insertBefore(e,r.childNodes[n]);else oo.insertAfter(e,r.childNodes[n])}else r.appendChild(e);r=e;n=0}t[o?"startContainer":"endContainer"]=r;t[o?"startOffset":"endOffset"]=n};o(!0);if(!e.collapsed)o();return t},no=e=>{const t=t=>{let o=e[t?"startContainer":"endContainer"],r=e[t?"startOffset":"endOffset"];if(o){if(Ie(o)&&o.parentNode){const e=o;r=(e=>{var t;let o=null===(t=e.parentNode)||void 0===t?void 0:t.firstChild,r=0;for(;o;){if(o===e)return r;if(!Ie(o)||"bookmark"!==o.getAttribute("data-mce-type"))r++;o=o.nextSibling}return-1})(o);o=o.parentNode;oo.remove(e);if(!o.hasChildNodes()&&oo.isBlock(o))o.appendChild(oo.create("br"))}e[t?"startContainer":"endContainer"]=o;e[t?"startOffset":"endOffset"]=r}};t(!0);t();const o=oo.createRng();o.setStart(e.startContainer,e.startOffset);if(e.endContainer)o.setEnd(e.endContainer,e.endOffset);return lt(o)},ao=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},so=(e,t)=>{Me.each(t,(t,o)=>{e.setAttribute(o,t)})},io=(e,t,o)=>{((e,t,o)=>{const r=o["list-style-type"]?o["list-style-type"]:null;e.setStyle(t,"list-style-type",r)})(e,t,o);((e,t,o)=>{so(t,o["list-attributes"]);Me.each(e.select("li",t),e=>{so(e,o["list-item-attributes"])})})(e,t,o)},lo=(e,t)=>i(t)&&!qe(t,e.schema.getBlockElements()),co=(e,t,o,r)=>{let n=t[o?"startContainer":"endContainer"];const a=t[o?"startOffset":"endOffset"];if(Ie(n))n=n.childNodes[Math.min(a,n.childNodes.length-1)]||n;if(!o&&Ue(n.nextSibling))n=n.nextSibling;const s=(t,o)=>{var n;const a=new _e(t,(t=>{for(;!e.dom.isBlock(t)&&t.parentNode&&r!==t;)t=t.parentNode;return t})(t)),s=o?"next":"prev";let i;for(;i=a[s]();)if(!We(e,i)&&!Qt(i.textContent)&&0!==(null===(n=i.textContent)||void 0===n?void 0:n.length))return p.some(i);return p.none()};if(o&&Le(n))if(Qt(n.textContent))n=s(n,!1).getOr(n);else{if(null!==n.parentNode&&lo(e,n.parentNode))n=n.parentNode;for(;null!==n.previousSibling&&(lo(e,n.previousSibling)||Le(n.previousSibling));)n=n.previousSibling}if(!o&&Le(n))if(Qt(n.textContent))n=s(n,!0).getOr(n);else{if(null!==n.parentNode&&lo(e,n.parentNode))n=n.parentNode;for(;null!==n.nextSibling&&(lo(e,n.nextSibling)||Le(n.nextSibling));)n=n.nextSibling}for(;n.parentNode!==r;){const t=n.parentNode;if($e(e,n))return n;
2if(/^(TD|TH)$/.test(t.nodeName))return n;n=t}return n},uo=(e,t,o)=>{const r=e.selection.getRng();let n="LI";const a=pt(e,((e,t)=>{const o=e.selection.getStart(!0),r=co(e,t,!0,e.getBody());if(eo(L.fromDom(r),L.fromDom(t.commonAncestorContainer)))return t.commonAncestorContainer;else return o})(e,r)),s=e.dom;if("false"===s.getContentEditable(e.selection.getNode()))return;if("DL"===(t=t.toUpperCase()))n="DT";const i=ro(r),l=x(((e,t,o)=>{const r=[],n=e.dom,a=co(e,t,!0,o),s=co(e,t,!1,o);let i;const l=[];for(let e=a;e;e=e.nextSibling){l.push(e);if(e===s)break}Me.each(l,t=>{var a;if($e(e,t)){r.push(t);i=null;return}if(n.isBlock(t)||Ue(t)){if(Ue(t))n.remove(t);i=null;return}const s=t.nextSibling;if(to.isBookmarkNode(t))if(Pe(s)||$e(e,s)||!s&&t.parentNode===o){i=null;return}if(!i){i=n.create("p");null===(a=t.parentNode)||void 0===a||a.insertBefore(i,t);r.push(i)}i.appendChild(t)});return r})(e,r,a),e.dom.isEditable);Me.each(l,r=>{let a;const i=r.previousSibling,l=r.parentNode;if(!je(l)){if(i&&Pe(i)&&i.nodeName===t&&((e,t,o)=>{const r=e.getStyle(t,"list-style-type");let n=o?o["list-style-type"]:"";n=null===n?"":n;return r===n})(s,i,o)){a=i;r=s.rename(r,n);i.appendChild(r)}else{a=s.create(t);l.insertBefore(a,r);a.appendChild(r);r=s.rename(r,n)}((e,t,o)=>{Me.each(o,o=>e.setStyle(t,o,""))})(s,r,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]);io(s,a,o);fo(e.dom,a)}});e.selection.setRng(no(i))},mo=(e,t,o)=>{return((e,t)=>Pe(e)&&e.nodeName===(null==t?void 0:t.nodeName))(t,o)&&((e,t,o)=>e.getStyle(t,"list-style-type",!0)===e.getStyle(o,"list-style-type",!0))(e,t,o)&&(r=o,t.className===r.className);var r},fo=(e,t)=>{let o,r=t.nextSibling;if(mo(e,t,r)){const n=r;for(;o=n.firstChild;)t.appendChild(o);e.remove(n)}r=t.previousSibling;if(mo(e,t,r)){const n=r;for(;o=n.lastChild;)t.insertBefore(o,t.firstChild);e.remove(n)}},go=(e,t,o,r)=>{if(t.nodeName!==o){const n=e.dom.rename(t,o);io(e.dom,n,r);St(e,ao(o),n)}else{io(e.dom,t,r);St(e,ao(o),t)}},po=(e,t,o,r)=>{t.classList.forEach((e,o,r)=>{if(e.startsWith("tox-")){r.remove(e);if(0===r.length)t.removeAttribute("class")}});if(t.nodeName!==o){const n=e.dom.rename(t,o);io(e.dom,n,r);St(e,ao(o),n)}else{io(e.dom,t,r);St(e,ao(o),t)}},ho=e=>"list-style-type"in e,yo=(e,t,o)=>{const r=ut(e);if(_t(e,r))return;const a=mt(e),s=n(o)?o:{};if(a.length>0)((e,t,o,r,n)=>{const a=Pe(t);if(a&&t.nodeName===r&&!ho(n)&&!vt(t))Jt(e);else{uo(e,r,n);const s=ro(e.selection.getRng()),i=a?[t,...o]:o,l=a&&vt(t)?po:go;Me.each(i,t=>{l(e,t,r,n)});e.selection.setRng(no(s))}})(e,r,a,t,s);else((e,t,o,r)=>{if(t!==e.getBody())if(t)if(t.nodeName===o&&!ho(r)&&!vt(t))Jt(e);else{const n=ro(e.selection.getRng());if(vt(t))t.classList.forEach((e,o,r)=>{if(e.startsWith("tox-")){r.remove(e);if(0===r.length)t.removeAttribute("class")}});io(e.dom,t,r);const a=e.dom.rename(t,o);fo(e.dom,a);e.selection.setRng(no(n));uo(e,o,r);St(e,ao(o),a)}else{uo(e,o,r);St(e,ao(o),t)}})(e,r,t,s)},bo=Ne.DOM,vo=(e,t)=>{const o=Me.grep(e.select("ol,ul",t));Me.each(o,t=>{((e,t)=>{const o=t.parentElement;if(o&&"LI"===o.nodeName&&o.firstChild===t){const r=o.previousSibling;if(r&&"LI"===r.nodeName){r.appendChild(t);if(Ge(e,o))bo.remove(o)}else bo.setStyle(o,"listStyleType","none")}if(Pe(o)){const e=o.previousSibling;if(e&&"LI"===e.nodeName)e.appendChild(t)}})(e,t)})},ko=(e,t,o,r)=>{let n=t.startContainer;const a=t.startOffset;if(Le(n)&&(o?a<n.data.length:a>0))return n;const s=e.schema.getNonEmptyElements();if(Ie(n))n=we.getNode(n,a);const i=new _e(n,r);if(o)if(((e,t)=>{if(!Ue(t))return!1;else return e.isBlock(t.nextSibling)&&!Ue(t.previousSibling)})(e.dom,n))i.next();const l=o?i.next.bind(i):i.prev2.bind(i);for(;n=l();){if("LI"===n.nodeName&&!n.hasChildNodes())return n;if(s[n.nodeName])return n;if(Le(n)&&n.data.length>0)return n}return null},wo=(e,t)=>{const o=t.childNodes;return 1===o.length&&!Pe(o[0])&&e.isBlock(o[0])},_o=e=>p.from(e).map(L.fromDom).filter(G).exists(e=>((e,t=!1)=>{if(le(e))return e.dom.isContentEditable;else return fe(e).fold(u(t),e=>"true"===ge(e))})(e)&&!v(["details"],$(e))),xo=(e,t,o)=>{let r;const n=wo(e,o)?o.firstChild:o;((e,t)=>
2{if(wo(e,t)&&_o(t.firstChild))e.remove(t.firstChild,!0)})(e,t);if(!Ge(e,t,!0))for(;r=t.firstChild;)n.appendChild(r)},Co=(e,t,o)=>{let r;const n=t.parentNode;if(!Ke(e,t)||!Ke(e,o))return;if(Pe(o.lastChild))r=o.lastChild;if(n===o.lastChild)if(Ue(n.previousSibling))e.remove(n.previousSibling);const a=o.lastChild;if(a&&Ue(a)&&t.hasChildNodes())e.remove(a);if(Ge(e,o,!0))ve(L.fromDom(o));xo(e,t,o);if(r)o.appendChild(r);const s=((e,t)=>{const o=e.dom,r=t.dom;return o===r?!1:o.contains(r)})(L.fromDom(o),L.fromDom(t))?e.getParents(t,Pe,o):[];e.remove(t);_(s,t=>{if(Ge(e,t)&&t!==e.getRoot())e.remove(t)})},So=(e,t,o,r)=>{const n=e.dom;if(n.isEmpty(r))((e,t,o)=>{ve(L.fromDom(o));Co(e.dom,t,o);e.selection.setCursorLocation(o,0)})(e,o,r);else{const a=ro(t);Co(n,o,r);e.selection.setRng(no(a))}},zo=(e,t)=>{const o=e.dom,r=e.selection,n=r.getStart(),a=gt(e,n),s=o.getParent(r.getStart(),"LI",a);if(s){const n=s.parentElement;if(n===e.getBody()&&Ge(o,n))return!0;const i=lt(r.getRng()),l=o.getParent(ko(e,i,t,a),"LI",a),c=l&&(t?o.isChildOf(s,l):o.isChildOf(l,s));if(l&&l!==s&&!c){e.undoManager.transact(()=>{if(t)So(e,i,l,s);else if((null===(r=(o=s).parentNode)||void 0===r?void 0:r.firstChild)===o)Xt(e);else((e,t,o,r)=>{const n=ro(t);Co(e.dom,o,r);const a=no(n);e.selection.setRng(a)})(e,i,s,l);var o,r});return!0}else if(c&&!t&&l!==s){e.undoManager.transact(()=>{if(i.commonAncestorContainer.parentElement){const t=ro(i),r=i.commonAncestorContainer.parentElement;xo(o,i.commonAncestorContainer.parentElement,l);r.remove();const n=no(t);e.selection.setRng(n)}});return!0}else if(!l)if(!t&&0===i.startOffset&&0===i.endOffset){e.undoManager.transact(()=>{Jt(e)});return!0}}return!1},Eo=(e,t)=>{const o=e.dom,r=e.selection.getStart(),n=gt(e,r),a=o.getParent(r,o.isBlock,n);if(a&&o.isEmpty(a)){const r=lt(e.selection.getRng()),s=o.getParent(ko(e,r,t,n),"LI",n);if(s){const i=e=>v(["td","th","caption"],$(e)),l=e=>e.dom===n;if(!((e,t,o=m)=>R(e,t,o).getOr(e.isNone()&&t.isNone()))(ue(L.fromDom(s),i,l),ue(L.fromDom(r.startContainer),i,l),P))return!1;e.undoManager.transact(()=>{const r=s.parentNode;((e,t,o)=>{const r=e.getParent(t.parentNode,e.isBlock,o);e.remove(t);if(r&&e.isEmpty(r))e.remove(r)})(o,a,n);fo(o,r);e.selection.select(s,!0);e.selection.collapse(t)});return!0}}return!1},To=e=>{const t=e.selection.getStart(),o=gt(e,t);return e.dom.getParent(t,"LI,DT,DD",o)||ft(e).length>0},Oo=(e,t)=>{const o=e.selection;return!_t(e,o.getNode())&&(o.isCollapsed()?((e,t)=>zo(e,t)||Eo(e,t))(e,t):(e=>{if(To(e)){e.undoManager.transact(()=>{e.execCommand("Delete");vo(e.dom,e.getBody())});return!0}return!1})(e))},Ao=e=>{const t=T(zt(e).split("")),o=w(t,(e,t)=>{const o=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*o});return C(o,(e,t)=>e+t,0)},Do=e=>{if(--e<0)return"";else{const t=e%26,o=Math.floor(e/26);return Do(o)+String.fromCharCode("A".charCodeAt(0)+t)}},No=e=>{const t=parseInt(e.start,10);if(M(e.listStyleType,"upper-alpha"))return Do(t);else if(M(e.listStyleType,"lower-alpha"))return Do(t).toLowerCase();else return e.start},Mo=e=>{const t=ut(e);if(He(t)&&!_t(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:No({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=>{if(/^[0-9]+$/.test(e))return 2;else if(/^[A-Z]+$/.test(e))return 0;else if((e=>/^[a-z]+$/.test(e))(e))return 1;else if(!(t=e,t.length>0))return 3;else return 4;var t})(e)){case 2:return p.some({listStyleType:p.none(),start:e});case 0:return p.some({listStyleType:p.some("upper-alpha"),start:Ao(e).toString()});case 1:return p.some({listStyleType:p.some("lower-alpha"),start:Ao(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()}})},Ro=(e,t)=>()=>{const o=ut(e);return i(o)&&o.nodeName===t},Bo=e=>{e.addCommand("mceListProps",()=>{Mo(e)})},Lo=e=>{e.on("BeforeExecCommand",t=>{const o=t.command.toLowerCase();if("indent"===o)Yt(e);else if("outdent"===o)Xt(e)});e.addCommand("InsertUnorderedList",(t,o)=>{yo(e,"UL",o)});e.addCommand("InsertOrderedList",(t,o)=>{yo(e,"OL",o)});e.addCommand("InsertDefinitionList",(t,o)=>{yo(e,"DL",o)});e.addCommand("RemoveList",()=>{Jt(e)});Bo(e);e.addCommand("mceListUpdate",(t,o)=>{if(n(o))((e,t)=>{const o=ut(e);if(null!==o&&!_t(e,o))e.undoManager.transact(()=>{if(n(t.styles))e.dom.setStyles(o,t.styles);if(n(t.attrs))ze(t.attrs,(t,r)=>e.dom.setAttrib(o,r,t))})})(e,o)});e.addQueryStateHandler("InsertUnorderedList",Ro(e,"UL"));e.addQueryStateHandler("InsertOrderedList",Ro(e,"OL"));e.addQueryStateHandler("InsertDefinitionList",Ro(e,"DL"))};var Io=tinymce.util.Tools.resolve("tinymce.html.Node");const Po=e=>3===e.type,Fo=e=>0===e.length,Ho=e=>{const t=(t,o)=>{const r=Io.create("li");_(t,e=>r.append(e));if(o)e.insert(r,o,!0);else e.append(r)},o=C(e.children(),(e,o)=>{if(Po(o))return[...e,o];else if(!Fo(e)&&!Po(o)){t(e,o);return[]}else return e},[]);if(!Fo(o))t(o)},jo=e=>{if(Xe(e))(e=>
2{e.on("keydown",t=>{if(t.keyCode===xe.TAB&&!xe.metaKeyPressed(t))e.undoManager.transact(()=>{if(t.shiftKey?Xt(e):Yt(e))t.preventDefault()})})})(e);(e=>{e.on("ExecCommand",t=>{const o=t.command.toLowerCase();if(("delete"===o||"forwarddelete"===o)&&To(e))vo(e.dom,e.getBody())});e.on("keydown",t=>{if(t.keyCode===xe.BACKSPACE){if(Oo(e,!1))t.preventDefault()}else if(t.keyCode===xe.DELETE)if(Oo(e,!0))t.preventDefault()})})(e)},Vo=(e,t)=>o=>{o.setEnabled(e.selection.isEditable());return xt(e,r=>{o.setActive(kt(r.parents,t));o.setEnabled(!_t(e,r.element)&&e.selection.isEditable())})},Zo=(e,t)=>o=>xt(e,r=>o.setEnabled(kt(r.parents,t)&&!_t(e,r.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=>_(e,Ho))})})(e);if(!e.hasPlugin("rtc",!0)){jo(e);Lo(e)}else Bo(e);(e=>{const t=t=>()=>e.execCommand(t);if(!e.hasPlugin("advlist")){e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:Vo(e,"OL")});e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:Vo(e,"UL")})}})(e);(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:Zo(e,"OL")};e.ui.registry.addMenuItem("listprops",t);e.ui.registry.addContextMenu("lists",{update:t=>{const o=ut(e,t);return He(o)?["listprops"]:[]}})})(e);return(e=>({backspaceDelete:t=>{Oo(e,t)}}))(e)})}()},57426(e,t,o){o(24855)},24855(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(t)===e,o=t("string"),r=t("object"),n=t("array"),a=e=>!(e=>null==e)(e);class s{constructor(e,t){this.tag=e;this.value=t}static some(e){return new s(!0,e)}static none(){return s.singletonNone}fold(e,t){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return s.some(e(this.value));else return s.none()}bind(e){if(this.tag)return e(this.value);else return s.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return s.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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return a(e)?s.some(e):s.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(this.tag)e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}s.singletonNone=new s(!1);const i=Array.prototype.push,l=(e,t)=>{for(let o=0,r=e.length;o<r;o++){t(e[o],o)}},c=e=>{const t=[];for(let o=0,r=e.length;o<r;++o){if(!n(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);i.apply(t,e[o])}return t},d=Object.keys,u=Object.hasOwnProperty,m=(e,t)=>f(e,t)?s.from(e[t]):s.none(),f=(e,t)=>u.call(e,t),g=e=>t=>t.options.get(e),p=g("audio_template_callback"),h=g("video_template_callback"),y=g("iframe_template_callback"),b=g("media_live_embeds"),v=g("media_filter_html"),k=g("media_url_resolver"),w=g("media_alt_source"),_=g("media_poster"),x=g("media_dimensions");var C=tinymce.util.Tools.resolve("tinymce.util.Tools"),S=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),z=tinymce.util.Tools.resolve("tinymce.html.DomParser");const E=S.DOM,T=e=>e.replace(/px$/,""),O=e=>{const t=e.attr("style"),o=t?E.parseStyle(t):{};return{type:"ephox-embed-iri",source:e.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:m(o,"max-width").map(T).getOr(""),height:m(o,"max-height").map(T).getOr("")}},A=(e,t)=>
2{let o={};for(let r=z({validate:!1,forced_root_block:!1},t).parse(e);r;r=r.walk())if(1===r.type){const e=r.name;if(r.attr("data-ephox-embed-iri")){o=O(r);break}else{if(!o.source&&"param"===e)o.source=r.attr("movie");if("iframe"===e||"object"===e||"embed"===e||"video"===e||"audio"===e){if(!o.type)o.type=e;o=C.extend(r.attributes.map,o)}if("source"===e)if(!o.source)o.source=r.attr("src");else if(!o.altsource)o.altsource=r.attr("src");if("img"===e&&!o.poster)o.poster=r.attr("src")}}o.source=o.source||o.src||"";o.altsource=o.altsource||"";o.poster=o.poster||"";return o},D=e=>{var t;const o=null!==(t=e.toLowerCase().split(".").pop())&&void 0!==t?t:"";return m({mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},o).getOr("")};var N=tinymce.util.Tools.resolve("tinymce.html.Node"),M=tinymce.util.Tools.resolve("tinymce.html.Serializer");const R=(e,t={})=>z({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...t},e),B=S.DOM,L=e=>/^[0-9.]+$/.test(e)?e+"px":e,I=(e,t)=>{const o=t.attr("style"),r=o?B.parseStyle(o):{};if(a(e.width))r["max-width"]=L(e.width);if(a(e.height))r["max-height"]=L(e.height);t.attr("style",B.serializeStyle(r))},P=["source","altsource"],F=(e,t,o,r)=>{let n=0,a=0;const s=R(r);s.addNodeFilter("source",e=>n=e.length);const i=s.parse(e);for(let e=i;e;e=e.walk())if(1===e.type){const r=e.name;if(e.attr("data-ephox-embed-iri")){I(t,e);break}else{switch(r){case"video":case"object":case"embed":case"img":case"iframe":if(void 0!==t.height&&void 0!==t.width){e.attr("width",t.width);e.attr("height",t.height)}}if(o)switch(r){case"video":e.attr("poster",t.poster);e.attr("src",null);for(let o=n;o<2;o++)if(t[P[o]]){const r=new N("source",1);r.attr("src",t[P[o]]);r.attr("type",t[P[o]+"mime"]||null);e.append(r)}break;case"iframe":e.attr("src",t.source);break;case"object":const o=e.getAll("img").length>0;if(t.poster&&!o){e.attr("src",t.poster);const o=new N("img",1);o.attr("src",t.poster);o.attr("width",t.width);o.attr("height",t.height);e.append(o)}break;case"source":if(a<2){e.attr("src",t[P[a]]);e.attr("type",t[P[a]+"mime"]||null);if(!t[P[a]]){e.remove();continue}}a++;break;case"img":if(!t.poster)e.remove()}}}return M({},r).serialize(i)},H=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&amp;byline=0",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&amp;byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],j=(e,t)=>{const o=(e=>{const t=e.match(/^(https?:\/\/|www\.)(.+)$/i);if(t&&t.length>1)return"www."===t[1]?"https://":t[1];else return"https://"})(t),r=e.regex.exec(t);let n=o+e.url;if(a(r))for(let e=0;e<r.length;e++)n=n.replace("$"+e,()=>r[e]?r[e]:"");return n.replace(/\?$/,"")},V=e=>{const t=H.filter(t=>t.regex.test(e));if(t.length>0)return C.extend({},t[0],{url:j(t[0],e)});else return null},Z=(e,t)=>{var o;const r=C.extend({},t);if(!r.source){C.extend(r,A(null!==(o=r.embed)&&void 0!==o?o:"",e.schema));if(!r.source)return""}if(!r.altsource)r.altsource="";if(!r.poster)r.poster="";r.source=e.convertURL(r.source,"source");r.altsource=e.convertURL(r.altsource,"source");
2r.sourcemime=D(r.source);r.altsourcemime=D(r.altsource);r.poster=e.convertURL(r.poster,"poster");const n=V(r.source);if(n){r.source=n.url;r.type=n.type;r.allowfullscreen=n.allowFullscreen;r.width=r.width||String(n.w);r.height=r.height||String(n.h)}if(r.embed)return F(r.embed,r,!0,e.schema);else{const t=p(e),o=h(e),n=y(e);r.width=r.width||"300";r.height=r.height||"150";C.each(r,(t,o)=>{r[o]=e.dom.encode(""+t)});if("iframe"===r.type)return((e,t)=>{if(t)return t(e);else{const t=e.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+e.source+'" width="'+e.width+'" height="'+e.height+'"'+t+"></iframe>"}})(r,n);else if("application/x-shockwave-flash"===r.sourcemime)return(e=>{let t='<object data="'+e.source+'" width="'+e.width+'" height="'+e.height+'" type="application/x-shockwave-flash">';if(e.poster)t+='<img src="'+e.poster+'" width="'+e.width+'" height="'+e.height+'" />';t+="</object>";return t})(r);else if(-1!==r.sourcemime.indexOf("audio"))return((e,t)=>{if(t)return t(e);else return'<audio controls="controls" src="'+e.source+'">'+(e.altsource?'\n<source src="'+e.altsource+'"'+(e.altsourcemime?' type="'+e.altsourcemime+'"':"")+" />\n":"")+"</audio>"})(r,t);else return((e,t)=>{if(t)return t(e);else return'<video width="'+e.width+'" height="'+e.height+'"'+(e.poster?' poster="'+e.poster+'"':"")+' controls="controls">\n<source src="'+e.source+'"'+(e.sourcemime?' type="'+e.sourcemime+'"':"")+" />\n"+(e.altsource?'<source src="'+e.altsource+'"'+(e.altsourcemime?' type="'+e.altsourcemime+'"':"")+" />\n":"")+"</video>"})(r,o)}},U=e=>e.hasAttribute("data-mce-object")||e.hasAttribute("data-ephox-embed-iri"),$={},q=e=>t=>Z(e,t),W=(e,t)=>{const o=k(e);return o?((e,t,o)=>new Promise((r,n)=>{const a=o=>{if(o.html)$[e.source]=o;return r({url:e.source,html:o.html?o.html:t(e)})};if($[e.source])a($[e.source]);else o({url:e.source},a,n)}))(t,q(e),o):((e,t)=>Promise.resolve({html:t(e),url:e.source}))(t,q(e))},G=(e,t)=>{const o={};m(e,"dimensions").each(e=>{l(["width","height"],r=>{m(t,r).orThunk(()=>m(e,r)).each(e=>o[r]=e)})});return o},K=(e,t)=>{const o=t&&"dimensions"!==t?((e,t)=>m(t,e).bind(e=>m(e,"meta")))(t,e).getOr({}):{},n=((e,t,o)=>n=>{const a=()=>m(e,n),i=()=>m(t,n),l=e=>m(e,"value").bind(e=>e.length>0?s.some(e):s.none());return{[n]:(n===o?a().bind(e=>r(e)?l(e).orThunk(i):i().orThunk(()=>s.from(e))):i().orThunk(()=>a().bind(e=>r(e)?l(e):s.from(e)))).getOr("")}})(e,o,t);return{...n("source"),...n("altsource"),...n("poster"),...n("embed"),...G(e,o)}},Y=e=>{const t={...e,source:{value:m(e,"source").getOr("")},altsource:{value:m(e,"altsource").getOr("")},poster:{value:m(e,"poster").getOr("")}};l(["width","height"],o=>{m(e,o).each(e=>{const r=t.dimensions||{};r[o]=e;t.dimensions=r})});return t},X=e=>t=>{const o=t&&t.msg?"Media embed handler error: "+t.msg:"Media embed handler threw unknown error.";e.notificationManager.open({type:"error",text:o})},J=(e,t)=>r=>{if(o(r.url)&&r.url.trim().length>0){const o=r.html,n={...A(o,t.schema),source:r.url,embed:o};e.setData(Y(n))}},Q=(e,t)=>{const o=e.dom.select("*[data-mce-object]");e.insertContent(t);((e,t)=>{const o=e.dom.select("*[data-mce-object]");for(let e=0;e<t.length;e++)for(let r=o.length-1;r>=0;r--)if(t[e]===o[r])o.splice(r,1);e.selection.select(o[0])})(e,o);e.nodeChanged()},ee=(e,t)=>a(t)&&"ephox-embed-iri"===t&&a(V(e)),te=(e,t)=>((e,t)=>e.width!==t.width||e.height!==t.height)(e,t)&&ee(t.source,e.type),oe=(e,t,o)=>{var r,n;t.embed=te(e,t)&&x(o)?Z(o,{...t,embed:""}):F(null!==(r=t.embed)&&void 0!==r?r:"",t,!1,o.schema);if(t.embed&&(e.source===t.source||(n=t.source,f($,n))))Q(o,t.embed);else W(o,t).then(e=>{Q(o,e.html)}).catch(X(o))},re=e=>{const t=(e=>{const t=e.selection.getNode(),o=U(t)?e.serializer.serialize(t,{selection:!0}
2):"",r=A(o,e.schema),n=(()=>{if(ee(r.source,r.type)){const o=e.dom.getRect(t);return{width:o.w.toString().replace(/px$/,""),height:o.h.toString().replace(/px$/,"")}}else return{}})();return{embed:o,...r,...n}})(e),o=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(t),r=Y(t),n=!x(e)?[]:[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}],a={title:"General",name:"general",items:c([[{name:"source",type:"urlinput",filetype:"media",label:"Source",picker_text:"Browse files"}],n])},s={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},i=[];if(w(e))i.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"});if(_(e))i.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const l={title:"Advanced",name:"advanced",items:i},d=[a,s];if(i.length>0)d.push(l);const u={type:"tabpanel",tabs:d},m=e.windowManager.open({title:"Insert/Edit Media",size:"normal",body:u,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{const r=K(t.getData());oe(o.get(),r,e);t.close()},onChange:(t,r)=>{switch(r.name){case"source":((t,o)=>{const r=K(o.getData(),"source");if(t.source!==r.source){J(m,e)({url:r.source,html:""});W(e,r).then(J(m,e)).catch(X(e))}})(o.get(),t);break;case"embed":(t=>{var o;const r=K(t.getData()),n=A(null!==(o=r.embed)&&void 0!==o?o:"",e.schema);t.setData(Y(n))})(t);break;case"dimensions":case"altsource":case"poster":((t,o,r)=>{const n=K(t.getData(),o),a=te(r,n)&&x(e)?{...n,embed:""}:n,s=Z(e,a);t.setData(Y({...a,embed:s}))})(t,r.name,o.get())}o.set(K(t.getData()))},initialData:r})},ne=(e,t)=>((e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t)(e,t,0);var ae=tinymce.util.Tools.resolve("tinymce.Env");const se=e=>{const t=e.name;return"iframe"===t||"video"===t||"audio"===t},ie=(e,t,o,r=null)=>{const n=e.attr(o);if(a(n))return n;else if(!f(t,o))return r;else return null},le=(e,t,o)=>{const r="img"===t.name||"video"===e.name,n=r?"300":null,a="audio"===e.name?"30":"150",s=r?a:null;t.attr({width:ie(e,o,"width",n),height:ie(e,o,"height",s)})},ce=(e,t)=>{const o=t.name,r=new N("img",1);ue(e,t,r);le(t,r,{});r.attr({style:t.attr("style"),src:ae.transparentSrc,"data-mce-object":o,class:"mce-object mce-object-"+o});return r},de=(e,t)=>{var o;const r=t.name,n=new N("span",1);n.attr({contentEditable:"false",style:t.attr("style"),"data-mce-object":r,class:"mce-preview-object mce-object-"+r});ue(e,t,n);const s=e.dom.parseStyle(null!==(o=t.attr("style"))&&void 0!==o?o:""),i=new N(r,1);le(t,i,s);i.attr({src:t.attr("src"),style:t.attr("style"),class:t.attr("class")});if("iframe"===r)i.attr({allowfullscreen:t.attr("allowfullscreen"),frameborder:"0",sandbox:t.attr("sandbox")});else{l(["controls","crossorigin","currentTime","loop","muted","poster","preload"],e=>{i.attr(e,t.attr(e))});const o=n.attr("data-mce-html");if(a(o))((e,t,o,r)=>{const n=R(e.schema).parse(r,{context:t});for(;n.firstChild;)o.append(n.firstChild)})(e,r,i,unescape(o))}const c=new N("span",1);c.attr("class","mce-shim");n.append(i);n.append(c);return n},ue=(e,t,o)=>{var r;const n=null!==(r=t.attributes)&&void 0!==r?r:[];let a=n.length;for(;a--;){const t=n[a].name;let r=n[a].value;if("width"!==t&&"height"!==t&&"style"!==t&&!ne(t,"data-mce-")){if("data"===t||"src"===t)r=e.convertURL(r,t);o.attr("data-mce-p-"+t,r)}}const s=M({inner:!0},e.schema),i=new N("div",1);l(t.children(),e=>i.append(e));const c=s.serialize(i);if(c){o.attr("data-mce-html",escape(c));o.empty()}},me=e=>{const t=e.attr("class");return o(t)&&/\btiny-pageembed\b/.test(t)},fe=e=>{let t=e;for(;t=t.parent;)if(t.attr("data-ephox-embed-iri")||me(t))return!0;return!1},ge=(e,t,o)=>{const r=(0,e.options.get)("xss_sanitization"),n=v(e);
2return R(e.schema,{sanitize:r,validate:n}).parse(o,{context:t})},pe=e=>{e.on("PreInit",()=>{const{schema:t,serializer:o,parser:r}=e,n=t.getBoolAttrs();l("webkitallowfullscreen mozallowfullscreen".split(" "),e=>{n[e]={}});((e,t)=>{const o=d(e);for(let r=0,n=o.length;r<n;r++){const n=o[r];t(e[n],n)}})({embed:["wmode"]},(e,o)=>{const r=t.getElementRule(o);if(r)l(e,e=>{r.attributes[e]={};r.attributesOrder.push(e)})});r.addNodeFilter("iframe,video,audio,object,embed",(e=>t=>{let o,r=t.length;for(;r--;){o=t[r];if(o.parent)if(!o.parent.attr("data-mce-object"))if(se(o)&&b(e)){if(!fe(o))o.replace(de(e,o))}else if(!fe(o))o.replace(ce(e,o))}})(e));o.addAttributeFilter("data-mce-object",(t,o)=>{var r;let n=t.length;for(;n--;){const a=t[n];if(!a.parent)continue;const s=a.attr(o),i=new N(s,1);if("audio"!==s){const e=a.attr("class");if(e&&-1!==e.indexOf("mce-preview-object")&&a.firstChild)i.attr({width:a.firstChild.attr("width"),height:a.firstChild.attr("height")});else i.attr({width:a.attr("width"),height:a.attr("height")})}i.attr({style:a.attr("style")});const c=null!==(r=a.attributes)&&void 0!==r?r:[];let d=c.length;for(;d--;){const e=c[d].name;if(0===e.indexOf("data-mce-p-"))i.attr(e.substr(11),c[d].value)}const u=a.attr("data-mce-html");if(u){const t=ge(e,s,unescape(u));l(t.children(),e=>i.append(e))}a.replace(i)}})});e.on("SetContent",()=>{const t=e.dom;l(t.select("span.mce-preview-object"),e=>{if(0===t.select("span.mce-shim",e).length)t.add(e,"span",{class:"mce-shim"})})})},he=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};e.on("NodeChange",o);o();return()=>{e.off("NodeChange",o)}};e.add("media",e=>{(e=>{const t=e.options.register;t("audio_template_callback",{processor:"function"});t("video_template_callback",{processor:"function"});t("iframe_template_callback",{processor:"function"});t("media_live_embeds",{processor:"boolean",default:!0});t("media_filter_html",{processor:"boolean",default:!0});t("media_url_resolver",{processor:"function"});t("media_alt_source",{processor:"boolean",default:!0});t("media_poster",{processor:"boolean",default:!0});t("media_dimensions",{processor:"boolean",default:!0})})(e);(e=>{e.addCommand("mceMedia",()=>{re(e)})})(e);(e=>{const t=()=>e.execCommand("mceMedia");e.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:t,onSetup:t=>{const o=e.selection;t.setActive(U(o.getNode()));const r=o.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",t.setActive).unbind,n=he(e)(t);return()=>{r();n()}}});e.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:t,onSetup:he(e)})})(e);(e=>{e.on("ResolveName",e=>{let t;if(1===e.target.nodeType&&(t=e.target.getAttribute("data-mce-object")))e.name=t})})(e);pe(e);(e=>{e.on("click keyup touchend",()=>{const t=e.selection.getNode();if(t&&e.dom.hasClass(t,"mce-preview-object"))if(e.dom.getAttrib(t,"data-mce-selected"))t.setAttribute("data-mce-selected","2")});e.on("ObjectResized",t=>{const o=t.target;if(o.getAttribute("data-mce-object")){let r=o.getAttribute("data-mce-html");if(r){r=unescape(r);o.setAttribute("data-mce-html",escape(F(r,{width:String(t.width),height:String(t.height)},!1,e.schema)))}}})})(e);return(e=>({showDialog:()=>{re(e)}}))(e)})}()},7828(e,t,o){o(83393)},83393(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>typeof t===e,o=t("boolean"),r=t("number"),n=e=>t=>t.options.get(e),a=n("nonbreaking_force_tab"),s=n("nonbreaking_wrap"),i=(e,t)=>{let o="";for(let r=0;r<t;r++)o+=e;return o},l=(e,t)=>{const o=s(e)||e.plugins.visualchars?`<span class="${(e=>e.plugins.visualchars?e.plugins.visualchars.isEnabled():!1)(e)?"mce-nbsp-wrap mce-nbsp":"mce-nbsp-wrap"}" contenteditable="false">${i("&nbsp;",t)}</span>`:i("&nbsp;",t);e.undoManager.transact(()=>e.insertContent(o))};var c=tinymce.util.Tools.resolve("tinymce.util.VK");const d=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};e.on("NodeChange",o);o();return()=>{e.off("NodeChange",o)}};e.add("nonbreaking",e=>{(e=>{const t=e.options.register;t("nonbreaking_force_tab",{processor:e=>{if(o(e))return{value:e?3:0,valid:!0};else if(r(e))return{value:e,valid:!0};else return{valid:!1,message:"Must be a boolean or number."}},default:!1});t("nonbreaking_wrap",{processor:"boolean",default:!0})})(e);(e=>{e.addCommand("mceNonBreaking",()=>{l(e,1)})})(e);(e=>{const t=()=>e.execCommand("mceNonBreaking");e.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:t,onSetup:d(e)});e.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:t,onSetup:d(e)})})(e);(e=>{const t=a(e);if(t>
20)e.on("keydown",o=>{if(o.keyCode===c.TAB&&!o.isDefaultPrevented()){if(o.shiftKey)return;o.preventDefault();o.stopImmediatePropagation();l(e,t)}})})(e)})}()},56912(e,t,o){o(85645)},85645(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env");const o=e=>t=>t.options.get(e),r=o("pagebreak_separator"),n=o("pagebreak_split_block"),a="mce-pagebreak",s=e=>{const o=`<img src="${t.transparentSrc}" class="${a}" data-mce-resize="false" data-mce-placeholder />`;return e?`<p>${o}</p>`:o},i=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};e.on("NodeChange",o);o();return()=>{e.off("NodeChange",o)}};e.add("pagebreak",e=>{(e=>{const t=e.options.register;t("pagebreak_separator",{processor:"string",default:"\x3c!-- pagebreak --\x3e"});t("pagebreak_split_block",{processor:"boolean",default:!1})})(e);(e=>{e.addCommand("mcePageBreak",()=>{e.insertContent(s(n(e)))})})(e);(e=>{const t=()=>e.execCommand("mcePageBreak");e.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:t,onSetup:i(e)});e.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:t,onSetup:i(e)})})(e);(e=>{const t=r(e),o=()=>n(e),i=new RegExp(t.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,e=>"\\"+e),"gi");e.on("BeforeSetContent",e=>{e.content=e.content.replace(i,s(o()))});e.on("PreInit",()=>{e.serializer.addNodeFilter("img",r=>{let n,s,i=r.length;for(;i--;){n=r[i];s=n.attr("class");if(s&&-1!==s.indexOf(a)){const r=n.parent;if(r&&e.schema.getBlockElements()[r.name]&&o()){r.type=3;r.value=t;r.raw=!0;n.remove();continue}n.type=3;n.value=t;n.raw=!0}}})})})(e);(e=>{e.on("ResolveName",t=>{if("IMG"===t.target.nodeName&&e.dom.hasClass(t.target,a))t.name="pagebreak"})})(e)})}()},59638(e,t,o){o(52171)},52171(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const r=e=>t=>t.options.get(e),n=r("content_style"),a=r("content_css_cors"),s=r("body_class"),i=r("body_id"),l=e=>{const r=(e=>{var r;let l="";const c=e.dom.encode,d=null!==(r=n(e))&&void 0!==r?r:"";l+='<base href="'+c(e.documentBaseURI.getURI())+'">';const u=a(e)?' crossorigin="anonymous"':"";o.each(e.contentCSS,t=>{l+='<link type="text/css" rel="stylesheet" href="'+c(e.documentBaseURI.toAbsolute(t))+'"'+u+">"});if(d)l+='<style type="text/css">'+d+"</style>";const m=i(e),f=s(e),g='<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,h=p?' dir="'+c(p)+'"':"";return"<!DOCTYPE html><html><head>"+l+'</head><body id="'+c(m)+'" class="mce-content-body '+c(f)+'"'+h+">"+e.getContent()+g+"</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:r}}).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)})}()},70987(e,t,o){o(54176)},54176(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>typeof t===e,o=(r="string",e=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(e)===r);var r;const n=t("boolean"),a=t("function"),s=e=>t=>t.options.get(e),i=s("quickbars_selection_toolbar"),l=s("quickbars_insert_toolbar"),c=s("quickbars_image_toolbar");let d=0;const u=(e,t,o)=>{const r=e.editorUpload.blobCache,n=r.create((e=>{const t=(new Date).getTime(),o=Math.floor(1e9*Math.random());d++;return e+"_"+o+d+String(t)})("mceu"),o,t);r.add(n);e.insertContent(e.dom.createHTML("img",{src:n.blobUri()}))};var m=tinymce.util.Tools.resolve("tinymce.util.Delay");const f=e=>{e.ui.registry.addButton("quickimage",{icon:"image",tooltip:"Insert image",onAction:()=>{(e=>new Promise(t=>{let o=!1;const r=document.createElement("input");r.type="file";r.accept="image/*";r.style.position="fixed";r.style.left="0";r.style.top="0";r.style.opacity="0.001";document.body.appendChild(r);const n=e=>{var n;if(!o){null===(n=r.parentNode)||void 0===n||n.removeChild(r);o=!0;t(e)}},a=e=>{n(Array.prototype.slice.call(e.target.files))};r.addEventListener("input",a);r.addEventListener("change",a);const s=t=>{const r=()=>{n([])};
2if(!o)if("focusin"===t.type)m.setEditorTimeout(e,r,1e3);else r();e.off("focusin remove",s)};e.on("focusin remove",s);r.click()}))(e).then(t=>{if(t.length>0){const o=t[0];(e=>new Promise(t=>{const o=new FileReader;o.onloadend=()=>{t(o.result.split(",")[1])};o.readAsDataURL(e)}))(o).then(t=>{u(e,t,o)})}})}});e.ui.registry.addButton("quicktable",{icon:"table",tooltip:"Insert table",onAction:()=>{((e,t,o)=>{e.execCommand("mceInsertTable",!1,{rows:o,columns:t})})(e,2,2)}})},g=(p=!1,()=>p);var p;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){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return h.some(e(this.value));else return h.none()}bind(e){if(this.tag)return e(this.value);else return h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return 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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return!(e=>null==e)(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(this.tag)e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);"undefined"!=typeof window?window:Function("return this;")();var y=(e,t,o,r,n)=>{if(e(o,r))return h.some(o);else if(a(n)&&n(o))return h.none();else return t(o,r,n)};const b=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},v={fromHtml:(e,t)=>
2{const o=(t||document).createElement("div");o.innerHTML=e;if(!o.hasChildNodes()||o.childNodes.length>1){throw new Error("HTML does not have a single root node")}return b(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return b(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return b(o)},fromDom:b,fromPoint:(e,t,o)=>h.from(e.dom.elementFromPoint(t,o)).map(b)},k=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;else{const e=o;if(void 0!==e.matches)return e.matches(t);else if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);else if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);else if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);else throw new Error("Browser lacks native selectors")}},w=(e,t,o)=>{let r=e.dom;const n=a(o)?o:g;for(;r.parentNode;){r=r.parentNode;const e=v.fromDom(r);if(t(e))return h.some(e);else if(n(e))break}return h.none()},_=(e,t,o)=>((e,t,o)=>y((e,t)=>t(e),w,e,t,o))(e,t,o).isSome(),x=(e,t,o)=>w(e,e=>k(e,t),o),C=e=>{const t=l(e);if(t.length>0)e.ui.registry.addContextToolbar("quickblock",{predicate:t=>{const o=v.fromDom(t),r=e.schema.getTextBlockElements(),n=t=>t.dom===e.getBody();return!((e,t)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(t):!1})(o,"data-mce-bogus")&&((e,t,o)=>y((e,t)=>k(e,t),x,e,t,o))(o,'table,[data-mce-bogus="all"]',n).fold(()=>_(o,t=>t.dom.nodeName.toLowerCase()in r&&e.dom.isEmpty(t.dom),n),g)},items:t,position:"line",scope:"editor"})},S=e=>{const t=t=>e.dom.isEditable(t),o=e=>{const o="FIGURE"===e.nodeName&&/image/i.test(e.className),r="IMG"===e.nodeName||o,n=(a=v.fromDom(e),s="mce-pagebreak",(e=>void 0!==e.dom.classList)(a)&&a.dom.classList.contains(s));var a,s;return r&&t(e.parentElement)&&!n},r=c(e);if(r.length>0)e.ui.registry.addContextToolbar("imageselection",{predicate:o,items:r,position:"node"});const n=i(e);if(n.length>0)e.ui.registry.addContextToolbar("textselection",{predicate:r=>!o(r)&&!e.selection.isCollapsed()&&t(r),items:n,position:"selection",scope:"editor"})};e.add("quickbars",e=>{(e=>{const t=e.options.register,r=e=>t=>{const r=n(t)||o(t);if(r)if(n(t))return{value:t?e:"",valid:r};else return{value:t.trim(),valid:r};else return{valid:!1,message:"Must be a boolean or string."}},a="bold italic | quicklink h2 h3 blockquote";t("quickbars_selection_toolbar",{processor:r(a),default:a});const s="quickimage quicktable";t("quickbars_insert_toolbar",{processor:r(s),default:s});const i="alignleft aligncenter alignright";t("quickbars_image_toolbar",{processor:r(i),default:i})})(e);f(e);C(e);S(e)})}()},17479(e,t,o){o(668)},668(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(o="function",e=>typeof e===o);var o,r=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),n=tinymce.util.Tools.resolve("tinymce.util.Tools");const a=e=>t=>t.options.get(e),s=a("save_enablewhendirty"),i=a("save_onsavecallback"),l=a("save_oncancelcallback"),c=(e,t)=>{e.notificationManager.open({text:t,type:"error"})},d=e=>{e.addCommand("mceSave",()=>{(e=>{const o=r.DOM.getParent(e.id,"form");if(s(e)&&!e.isDirty())return;e.save();const n=i(e);if(!t(n))if(o){e.setDirty(!1);if(!o.onsubmit||o.onsubmit())if("function"==typeof o.submit)o.submit();else c(e,"Error: Form submit field collision.");e.nodeChanged()}else c(e,"Error: No form element found.");else{n.call(e,e);e.nodeChanged()}})(e)});e.addCommand("mceCancel",()=>{(e=>{const o=n.trim(e.startContent),r=l(e);if(!t(r))e.resetContent(o);else r.call(e,e)})(e)})},u=e=>t=>{const o=()=>{t.setEnabled(!s(e)||e.isDirty())};o();e.on("NodeChange dirty",o);return()=>e.off("NodeChange dirty",o)};e.add("save",e=>{(e=>{const t=e.options.register;t("save_enablewhendirty",{processor:"boolean",default:!0});t("save_onsavecallback",{processor:"function"});t("save_oncancelcallback",{processor:"function"})})(e);(e=>{e.ui.registry.addButton("save",{icon:"save",tooltip:"Save",enabled:!1,onAction:()=>e.execCommand("mceSave"),onSetup:u(e)});e.ui.registry.addButton("cancel",{icon:"cancel",tooltip:"Cancel",enabled:!1,onAction:()=>e.execCommand("mceCancel"),onSetup:u(e)});e.addShortcut("Meta+S","","mceSave")})(e);d(e)})}()},11310(e,t,o){o(87187)},87187(){!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 o=e=>t=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(t)===e,r=e=>t=>typeof t===e,n=o("string"),a=o("array"),s=r("boolean"),i=r("number"),l=()=>{},c=e=>()=>e,d=c(!0),u=c("[~№|!-*+-\\/:;?@\\[-`{}¡«·»¿;
2·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・]");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){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return m.some(e(this.value));else return m.none()}bind(e){if(this.tag)return e(this.value);else return m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return 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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return!(e=>null==e)(e)?m.some(e):m.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(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 f=u;var g=tinymce.util.Tools.resolve("tinymce.Env"),p=tinymce.util.Tools.resolve("tinymce.util.Tools");const h=Array.prototype.slice,y=Array.prototype.push,b=(e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r},v=(e,t)=>{for(let o=0,r=e.length;o<r;o++){t(e[o],o)}},k=(e,t)=>{for(let o=e.length-1;o>=0;o--){t(e[o],o)}},w=(e,t)=>(e=>{const t=[];for(let o=0,r=e.length;o<r;++o){if(!a(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);y.apply(t,e[o])}return t})(b(e,t)),_=Object.hasOwnProperty,x=(e,t)=>_.call(e,t);"undefined"!=typeof window?window:Function("return this;")();const C=(S=3,e=>(e=>e.dom.nodeType)(e)===S);var S;const z=(e,t,o)=>{((e,t,o)=>{if(n(o)||s(o)||i(o))e.setAttribute(t,o+"");else throw new Error("Attribute value was not simple")})(e.dom,t,o)},E=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},T={fromHtml:(e,t)=>
2{const o=(t||document).createElement("div");o.innerHTML=e;if(!o.hasChildNodes()||o.childNodes.length>1){throw new Error("HTML does not have a single root node")}return E(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return E(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return E(o)},fromDom:E,fromPoint:(e,t,o)=>m.from(e.dom.elementFromPoint(t,o)).map(E)},O=(e,t)=>({element:e,offset:t}),A=(e,t)=>{const o=(e=>b(e.dom.childNodes,T.fromDom))(e);return o.length>0&&t<o.length?O(o[t],0):O(e,t)},D=(e,t)=>{const o=(e=>m.from(e.dom.parentNode).map(T.fromDom))(e);o.each(o=>{o.dom.insertBefore(t.dom,e.dom)})},N=(e,t)=>{D(e,t);((e,t)=>{e.dom.appendChild(t.dom)})(t,e)},M=((e,t)=>{const o=t=>e(t)?m.from(t.dom.nodeValue):m.none();return{get:r=>{if(!e(r))throw new Error("Can only get "+t+" value of a "+t+" node");return o(r).getOr("")},getOption:o,set:(o,r)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=r}}})(C,"text"),R=e=>M.get(e),B=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return 1!==(r=o).nodeType&&9!==r.nodeType&&11!==r.nodeType||0===r.childElementCount?[]:b(o.querySelectorAll(e),T.fromDom);var r})(t,e);var L=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const I=(e,t)=>e.isBlock(t)||x(e.schema.getVoidElements(),t.nodeName),P=(e,t)=>!e.isEditable(t),F=(e,t)=>!e.isBlock(t)&&x(e.schema.getWhitespaceElements(),t.nodeName),H=e=>3===e.nodeType,j=(e,t)=>A(T.fromDom(e),t),V=(e,t,o,r,n,a=!0)=>{let s=a?t(!1):o;for(;s;){const o=P(e,s);if(o||F(e,s)){if(o?r.cef(s):r.boundary(s))break;else{s=t(!0);continue}}else if(I(e,s)){if(r.boundary(s))break}else if(H(s))r.text(s);if(s===n)break;else s=t(!1)}},Z=(e,t,o,r,n)=>{var a;if(((e,t)=>I(e,t)||P(e,t)||F(e,t)||((e,t)=>"true"===e.getContentEditable(t)&&t.parentNode&&!e.isEditable(t.parentNode))(e,t))(e,o))return;const s=null!==(a=e.getParent(r,e.isBlock))&&void 0!==a?a:e.getRoot(),i=new L(o,s),l=n?i.next.bind(i):i.prev.bind(i);V(e,l,o,{boundary:d,cef:d,text:e=>{if(n)t.fOffset+=e.length;else t.sOffset+=e.length;t.elements.push(T.fromDom(e))}})},U=(e,t,o,r,n,a=!0)=>{const s=new L(o,t),i=[];let l={sOffset:0,fOffset:0,elements:[]};Z(e,l,o,t,!1);const c=()=>{if(l.elements.length>0){i.push(l);l={sOffset:0,fOffset:0,elements:[]}}return!1};V(e,s.next.bind(s),o,{boundary:c,cef:e=>{c();if(n)i.push(...n.cef(e));return!1},text:e=>{l.elements.push(T.fromDom(e));if(n)n.text(e,l)}},r,a);if(r)Z(e,l,r,t,!0);c();return i},$=(e,t)=>{const o=j(t.startContainer,t.startOffset),r=o.element.dom,n=j(t.endContainer,t.endOffset),a=n.element.dom;return U(e,t.commonAncestorContainer,r,a,{text:(e,t)=>{if(e===a)t.fOffset+=e.length-n.offset;else if(e===r)t.sOffset+=o.offset},cef:t=>((e,t)=>{const o=h.call(e,0);o.sort(t);return o})(w(B(T.fromDom(t),"*[contenteditable=true]"),t=>{const o=t.dom;return U(e,o,o)}),(e,t)=>((e,t)=>((e,t,o)=>0!==(e.compareDocumentPosition(t)&o))(e,t,Node.DOCUMENT_POSITION_PRECEDING))(e.elements[0].dom,t.elements[0].dom)?1:-1)},!1)},q=(e,t)=>t.collapsed?[]:$(e,t),W=(e,t)=>{const o=e.createRng();o.selectNode(t);return q(e,o)},G=(e,t)=>((e,t)=>{if(0===e.length)return[];else{let o=t(e[0]);const r=[];let n=[];for(let a=0,s=e.length;a<s;a++){const s=e[a],i=t(s);if(i!==o){r.push(n);n=[]}o=i;n.push(s)}if(0!==n.length)r.push(n);return r}})(((e,t,o)=>{v(e,(e,r)=>{o=t(o,e,r)});return o})(e,(e,o)=>{const r=R(o),n=e.last,a=n+r.length,s=w(t,(e,t)=>{if(e.start<a&&e.finish>n)return[{element:o,start:Math.max(n,e.start)-n,finish:Math.min(a,e.finish)-n,matchId:t}];else return[]});return{results:e.results.concat(s),last:a}},{results:[],last:0}).results,e=>e.matchId),K=(e,t)=>w(t,t=>{const o=t.elements,r=b(o,R).join(""),n=((e,t,o=0,r=e.length)=>{const n=t.regex;n.lastIndex=o;const a=[];let s;for(;s=n.exec(e);){const e=s[t.matchIndex],o=s.index+s[0].indexOf(e),i=o+e.length;if(i>r)break;a.push({start:o,finish:i});n.lastIndex=i}return a})(r,e,t.sOffset,r.length-t.fOffset);return G(o,n)}),Y=(e,t)=>{k(e,(e,o)=>{k(e,e=>{const r=T.fromDom(t.cloneNode(!1));z(r,"data-mce-index",o);const n=e.element.dom;if(n.length===e.finish&&0===e.start)N(e.element,r);else{if(n.length!==e.finish)n.splitText(e.finish);const t=n.splitText(e.start);N(T.fromDom(t),r)}})})},X=(e,t,o,r)=>{const n=o.getBookmark(),a=e.select("td[data-mce-selected],th[data-mce-selected]"),s=a.length>0?((e,t)=>
2w(t,t=>W(e,t)))(e,a):q(e,o.getRng()),i=K(t,s);Y(i,r);o.moveToBookmark(n);return i.length},J=e=>e.getAttribute("data-mce-index"),Q=(e,t,o,r)=>{const n=e.dom.create("span",{"data-mce-bogus":1});n.className="mce-match-marker";const a=e.getBody();ce(e,t,!1);if(r)return X(e.dom,o,e.selection,n);else return((e,t,o,r)=>{const n=W(e,o),a=K(t,n);Y(a,r);return a.length})(e.dom,o,a,n)},ee=e=>{var t;const o=e.parentNode;if(e.firstChild)o.insertBefore(e.firstChild,e);null===(t=e.parentNode)||void 0===t||t.removeChild(e)},te=(e,t)=>{const o=[],r=p.toArray(e.getBody().getElementsByTagName("span"));if(r.length)for(let e=0;e<r.length;e++){const n=J(r[e]);if(null!==n&&n.length)if(n===t.toString())o.push(r[e])}return o},oe=(e,t,o)=>{const r=t.get();let n=r.index;const a=e.dom;if(o)if(n+1===r.count)n=0;else n++;else if(n-1==-1)n=r.count-1;else n--;a.removeClass(te(e,r.index),"mce-match-marker-selected");const s=te(e,n);if(s.length){a.addClass(te(e,n),"mce-match-marker-selected");e.selection.scrollIntoView(s[0]);return n}return-1},re=(e,t)=>{const o=t.parentNode;e.remove(t);if(o&&e.isEmpty(o))e.remove(o)},ne=(e,t,o,r,n,a)=>{const s=e.selection,i=((e,t)=>{const o="("+e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").replace(/\s/g,"[^\\S\\r\\n\\uFEFF]")+")";return t?`(?:^|\\s|${f()})`+o+`(?=$|\\s|${f()})`:o})(o,n),l=s.isForward(),c={regex:new RegExp(i,r?"g":"gi"),matchIndex:1},d=Q(e,t,c,a);if(g.browser.isSafari())s.setRng(s.getRng(),l);if(d){const s=oe(e,t,!0);t.set({index:s,count:d,text:o,matchCase:r,wholeWord:n,inSelection:a})}return d},ae=(e,t)=>{const o=oe(e,t,!0);t.set({...t.get(),index:o})},se=(e,t)=>{const o=oe(e,t,!1);t.set({...t.get(),index:o})},ie=e=>{const t=J(e);return null!==t&&t.length>0},le=(e,t,o,r,n)=>{const a=t.get(),s=a.index;let i,l=s;r=!1!==r;const c=e.getBody(),d=p.grep(p.toArray(c.getElementsByTagName("span")),ie);for(let t=0;t<d.length;t++){const c=J(d[t]);let u=i=parseInt(c,10);if(n||u===a.index){if(o.length){d[t].innerText=o;ee(d[t])}else re(e.dom,d[t]);for(;d[++t];){u=parseInt(J(d[t]),10);if(u===i)re(e.dom,d[t]);else{t--;break}}if(r)l--}else if(i>s)d[t].setAttribute("data-mce-index",String(i-1))}t.set({...a,count:n?0:a.count-1,index:l});if(r)ae(e,t);else se(e,t);return!n&&t.get().count>0},ce=(e,t,o)=>{let r,n;const a=t.get(),s=p.toArray(e.getBody().getElementsByTagName("span"));for(let e=0;e<s.length;e++){const t=J(s[e]);if(null!==t&&t.length){if(t===a.index.toString()){if(!r)r=s[e].firstChild;n=s[e].firstChild}ee(s[e])}}t.set({...a,index:-1,count:0,text:""});if(r&&n){const t=e.dom.createRng();t.setStart(r,0);t.setEnd(n,n.data.length);if(!1!==o)e.selection.setRng(t);return t}},de=()=>{const t=(t=>{const o=e(m.none()),r=()=>o.get().each(t);return{clear:()=>{r();o.set(m.none())},isSet:()=>o.get().isSome(),get:()=>o.get(),set:e=>{r();o.set(m.some(e))}}})(l);return{...t,on:e=>t.get().each(e)}},ue=(e,t)=>
2{const o=de();e.undoManager.add();const r=p.trim(e.selection.getContent({format:"text"})),n=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)=>{v(["replace","replaceall","prev","next"],o=>e.setEnabled(o,!t))},s=(e,t)=>{t.redial(f(e,t.getData()))},i=(e,t)=>{if(g.browser.isSafari()&&g.deviceType.isTouch()&&("find"===t||"replace"===t||"replaceall"===t))e.focus(t)},l=o=>{ce(e,t,!1);a(o,!0);n(o)},c=o=>{const r=o.getData(),i=t.get();if(r.findtext.length){if(i.text===r.findtext&&i.matchCase===r.matchcase&&i.wholeWord===r.wholewords)ae(e,t);else{const n=ne(e,t,r.findtext,r.matchcase,r.wholewords,r.inselection);if(n<=0)s(!0,o);a(o,0===n)}n(o)}else l(o)},d=t.get(),u={findtext:r,replacetext:"",wholewords:d.wholeWord,matchcase:d.matchCase,inselection:d.inSelection},m=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"}];if(e)t.push({type:"alertbanner",level:"error",text:"Could not find the specified string.",icon:"warning"});return t},f=(o,r)=>({title:"Find and Replace",size:"normal",body:{type:"panel",items:m(o)},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:r,onChange:(e,r)=>{if(o)s(!1,e);if("findtext"===r.name&&t.get().count>0)l(e)},onAction:(o,r)=>{const a=o.getData();switch(r.name){case"find":c(o);break;case"replace":if(!le(e,t,a.replacetext))l(o);else n(o);break;case"replaceall":le(e,t,a.replacetext,!0,!0);l(o);break;case"prev":se(e,t);n(o);break;case"next":ae(e,t);n(o);break;case"matchcase":case"wholewords":case"inselection":s(!1,o);(e=>{const o=e.getData(),r=t.get();t.set({...r,matchCase:o.matchcase,wholeWord:o.wholewords,inSelection:o.inselection})})(o);l(o)}i(o,r.name)},onSubmit:e=>{c(e);i(e,"find")},onClose:()=>{e.focus();ce(e,t);e.undoManager.add()}});o.set(e.windowManager.open(f(!1,u),{inline:"toolbar"}))},me=(e,t)=>()=>{ue(e,t)};t.add("searchreplace",t=>{const o=e({index:-1,count:0,text:"",matchCase:!1,wholeWord:!1,inSelection:!1});((e,t)=>{e.addCommand("SearchReplace",()=>{ue(e,t)})})(t,o);((e,t)=>{e.ui.registry.addMenuItem("searchreplace",{text:"Find and replace...",shortcut:"Meta+F",onAction:me(e,t),icon:"search"});e.ui.registry.addButton("searchreplace",{tooltip:"Find and replace",onAction:me(e,t),icon:"search"});e.shortcuts.add("Meta+F","",me(e,t))})(t,o);return((e,t)=>({done:o=>ce(e,t,o),find:(o,r,n,a=!1)=>ne(e,t,o,r,n,a),next:()=>ae(e,t),prev:()=>se(e,t),replace:(o,r,n)=>le(e,t,o,r,n)}))(t,o)})}()},91694(e,t,o){o(57235)},57235(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(t)===e,o=e=>t=>typeof t===e,r=t("string"),n=t("array"),a=o("boolean"),s=(i=void 0,e=>i===e);var i;const l=e=>!(e=>null==e)(e),c=o("function"),d=o("number"),u=()=>{},m=e=>()=>e,f=e=>e,g=(e,t)=>e===t;function p(e,...t){return(...o)=>{const r=t.concat(o);return e.apply(null,r)}}const h=e=>{e()},y=m(!1),b=m(!0);class v{constructor(e,t){this.tag=e;this.value=t}static some(e){return new v(!0,e)}static none(){return v.singletonNone}fold(e,t){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return v.some(e(this.value));else return v.none()}bind(e){if(this.tag)return e(this.value);else return v.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return v.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(!this.tag)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return l(e)?v.some(e):v.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(this.tag)e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}v.singletonNone=new v(!1);const k=Object.keys,w=Object.hasOwnProperty,_=(e,t)=>
2{const o=k(e);for(let r=0,n=o.length;r<n;r++){const n=o[r];t(e[n],n)}},x=(e,t)=>{const o={};((e,t,o,r)=>{_(e,(e,n)=>{(t(e,n)?o:r)(e,n)})})(e,t,(r=o,(e,t)=>{r[t]=e}),u);var r;return o},C=e=>((e,t)=>{const o=[];_(e,(e,r)=>{o.push(t(e,r))});return o})(e,f),S=e=>k(e).length,z=(e,t)=>E(e,t)?v.from(e[t]):v.none(),E=(e,t)=>w.call(e,t),T=(e,t)=>E(e,t)&&void 0!==e[t]&&null!==e[t],O=Array.prototype.indexOf,A=Array.prototype.push,D=(e,t)=>((e,t)=>O.call(e,t))(e,t)>-1,N=(e,t)=>{for(let o=0,r=e.length;o<r;o++){if(t(e[o],o))return!0}return!1},M=(e,t)=>{const o=[];for(let r=0;r<e;r++)o.push(t(r));return o},R=(e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r},B=(e,t)=>{for(let o=0,r=e.length;o<r;o++){t(e[o],o)}},L=(e,t)=>{const o=[];for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))o.push(n)}return o},I=(e,t,o)=>{B(e,(e,r)=>{o=t(o,e,r)});return o},P=(e,t)=>((e,t,o)=>{for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))return v.some(n);else if(o(n,r))break}return v.none()})(e,t,y),F=(e,t)=>(e=>{const t=[];for(let o=0,r=e.length;o<r;++o){if(!n(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);A.apply(t,e[o])}return t})(R(e,t)),H=(e,t)=>{for(let o=0,r=e.length;o<r;++o){if(!0!==t(e[o],o))return!1}return!0},j=(e,t)=>t>=0&&t<e.length?v.some(e[t]):v.none(),V=(e,t)=>{for(let o=0;o<e.length;o++){const r=t(e[o],o);if(r.isSome())return r}return v.none()},Z=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},U={fromHtml:(e,t)=>
2{const o=(t||document).createElement("div");o.innerHTML=e;if(!o.hasChildNodes()||o.childNodes.length>1){throw new Error("HTML does not have a single root node")}return Z(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return Z(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return Z(o)},fromDom:Z,fromPoint:(e,t,o)=>v.from(e.dom.elementFromPoint(t,o)).map(Z)},$=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;else{const e=o;if(void 0!==e.matches)return e.matches(t);else if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);else if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);else if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);else throw new Error("Browser lacks native selectors")}},q=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,W=(e,t)=>e.dom===t.dom,G=$;"undefined"!=typeof window?window:Function("return this;")();const K=e=>e.dom.nodeName.toLowerCase(),Y=e=>e.dom.nodeType,X=e=>t=>Y(t)===e,J=e=>8===Y(e)||"#comment"===K(e),Q=X(1),ee=X(3),te=X(9),oe=X(11),re=e=>t=>Q(t)&&K(t)===e,ne=e=>{return te(e)?e:(t=e,U.fromDom(t.dom.ownerDocument));var t},ae=e=>v.from(e.dom.parentNode).map(U.fromDom),se=(e,t)=>{const o=c(t)?t:y;let r=e.dom;const n=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=U.fromDom(e);n.push(t);if(!0===o(t))break;else r=e}return n},ie=e=>v.from(e.dom.previousSibling).map(U.fromDom),le=e=>v.from(e.dom.nextSibling).map(U.fromDom),ce=e=>R(e.dom.childNodes,U.fromDom),de=e=>((e,t)=>{const o=e.dom.childNodes;return v.from(o[t]).map(U.fromDom)})(e,0),ue=c(Element.prototype.attachShadow)&&c(Node.prototype.getRootNode)?e=>U.fromDom(e.dom.getRootNode()):ne,me=e=>{const t=ue(e);return oe(o=t)&&l(o.dom.host)?v.some(t):v.none();var o},fe=e=>U.fromDom(e.dom.host),ge=e=>{const t=ee(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return me(U.fromDom(t)).fold(()=>o.body.contains(t),(r=ge,n=fe,e=>r(n(e))));var r,n};var pe=(e,t,o,r,n)=>{if(e(o,r))return v.some(o);else if(c(n)&&n(o))return v.none();else return t(o,r,n)};const he=(e,t,o)=>{let r=e.dom;const n=c(o)?o:y;for(;r.parentNode;){r=r.parentNode;const e=U.fromDom(r);if(t(e))return v.some(e);else if(n(e))break}return v.none()},ye=(e,t,o)=>he(e,e=>$(e,t),o),be=(e,t)=>((e,t)=>P(e.dom.childNodes,e=>t(U.fromDom(e))).map(U.fromDom))(e,e=>$(e,t)),ve=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return q(o)?v.none():v.from(o.querySelector(e)).map(U.fromDom)})(t,e),ke=(e,t,o)=>pe((e,t)=>$(e,t),ye,e,t,o),we=(e,t=!1)=>{if(ge(e))return e.dom.isContentEditable;else return(o=e,ke(o,"[contenteditable]")).fold(m(t),e=>"true"===_e(e));var o},_e=e=>e.dom.contentEditable,xe=e=>t=>W(t,(e=>U.fromDom(e.getBody()))(e)),Ce=e=>/^\d+(\.\d+)?$/.test(e)?e+"px":e,Se=e=>U.fromDom(e.selection.getStart()),ze=e=>{return(t=e,o=re("table"),pe((e,t)=>
2t(e),he,t,o,r)).forall(we);var t,o,r},Ee=(e,t)=>{let o=[];B(ce(e),e=>{if(t(e))o=o.concat([e]);o=o.concat(Ee(e,t))});return o},Te=(e,t)=>((e,t)=>L(ce(e),t))(e,e=>$(e,t)),Oe=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return q(o)?[]:R(o.querySelectorAll(e),U.fromDom)})(t,e),Ae=(e,t,o)=>{if(r(o)||a(o)||d(o))e.setAttribute(t,o+"");else throw new Error("Attribute value was not simple")},De=(e,t,o)=>{Ae(e.dom,t,o)},Ne=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Me=(e,t)=>v.from(Ne(e,t)),Re=(e,t)=>{e.dom.removeAttribute(t)},Be=(e,t,o=g)=>e.exists(e=>o(e,t)),Le=(e,t,o)=>e.isSome()&&t.isSome()?v.some(o(e.getOrDie(),t.getOrDie())):v.none(),Ie=(e,t)=>((e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t)(e,t,0),Pe=(Fe=/^\s+|\s+$/g,e=>e.replace(Fe,""));var Fe;const He=e=>e.length>0,je=(e,t=10)=>{const o=parseInt(e,t);return isNaN(o)?v.none():v.some(o)},Ve=e=>void 0!==e.style&&c(e.style.getPropertyValue),Ze=(e,t,o)=>{((e,t,o)=>{if(!r(o))throw new Error("CSS value must be a string: "+o);if(Ve(e))e.style.setProperty(t,o)})(e.dom,t,o)},Ue=(e,t)=>{const o=e.dom,r=window.getComputedStyle(o).getPropertyValue(t);return""===r&&!ge(e)?$e(o,t):r},$e=(e,t)=>Ve(e)?e.style.getPropertyValue(t):"",qe=(e,t)=>{const o=e.dom,r=$e(o,t);return v.from(r).filter(e=>e.length>0)},We=(e,t)=>{((e,t)=>{if(Ve(e))e.style.removeProperty(t)})(e.dom,t);if(Be(Me(e,"style").map(Pe),""))Re(e,"style")},Ge=(e,t,o=0)=>Me(e,t).map(e=>parseInt(e,10)).getOr(o),Ke=(e,t)=>Ye(e,t,b),Ye=(e,t,o)=>F(ce(e),e=>{if($(e,t))return o(e)?[e]:[];else return Ye(e,t,o)}),Xe=["tfoot","thead","tbody","colgroup"],Je=(e,t,o)=>({element:e,rowspan:t,colspan:o}),Qe=(e,t,o)=>({element:e,cells:t,section:o}),et=(e,t)=>((e,t,o=y)=>{if(o(t))return v.none();if(D(e,K(t)))return v.some(t);else return ye(t,e.join(","),e=>$(e,"table")||o(e))})(["td","th"],e,t),tt=(e,t)=>ke(e,"table",t),ot=e=>Ke(e,"tr"),rt=e=>tt(e).fold(m([]),e=>Te(e,"colgroup")),nt=(e,t)=>R(e,e=>{if("colgroup"===K(e)){const t=R((e=>{if($(e,"colgroup"))return Te(e,"col");else return F(rt(e),e=>Te(e,"col"))})(e),e=>{const t=Ge(e,"span",1);return Je(e,1,t)});return Qe(e,t,"colgroup")}else{const o=R((e=>Ke(e,"th,td"))(e),e=>{const t=Ge(e,"rowspan",1),o=Ge(e,"colspan",1);return Je(e,t,o)});return Qe(e,o,t(e))}}),at=e=>ae(e).map(e=>{const t=K(e);return(e=>D(Xe,e))(t)?t:"tbody"}).getOr("tbody"),st=e=>Me(e,"data-snooker-locked-cols").bind(e=>v.from(e.match(/\d+/g))).map(e=>((e,t)=>{const o={};for(let r=0,n=e.length;r<n;r++){const n=e[r];o[String(n)]=t(n,r)}return o})(e,b)),it=(e,t)=>e+","+t,lt=(e,t)=>{const o=F(e.all,e=>e.cells);return L(o,t)},ct=e=>{const t={},o=[];var r;const n=(r=e,j(r,0)).map(e=>e.element).bind(tt).bind(st).getOr({});let a=0,s=0,i=0;const{pass:l,fail:c}=((e,t)=>{const o=[],r=[];for(let n=0,a=e.length;n<a;n++){const a=e[n];(t(a,n)?o:r).push(a)}return{pass:o,fail:r}})(e,e=>"colgroup"===e.section);B(c,e=>{const r=[];B(e.cells,e=>{let o=0;for(;void 0!==t[it(i,o)];)o++;const a=T(n,o.toString()),l=((e,t,o,r,n,a)=>({element:e,rowspan:t,colspan:o,row:r,column:n,isLocked:a}))(e.element,e.rowspan,e.colspan,i,o,a);for(let r=0;r<e.colspan;r++)for(let n=0;n<e.rowspan;n++){const e=o+r,a=it(i+n,e);t[a]=l;s=Math.max(s,e+1)}r.push(l)});a++;o.push(Qe(e.element,r,e.section));i++});const{columns:d,colgroups:u}=(e=>j(e,e.length-1))(l).map(e=>{const t=(e=>{const t={};let o=0;B(e.cells,e=>{const r=e.colspan;M(r,n=>{const a=o+n;t[a]=((e,t,o)=>({element:e,colspan:t,column:o}))(e.element,r,a)});o+=r});return t})(e),o=((e,t)=>({element:e,columns:t}))(e.element,C(t));return{colgroups:[o],columns:t}}).getOrThunk(()=>({colgroups:[],columns:{}})),m=((e,t)=>({rows:e,columns:t}))(a,s);return{grid:m,access:t,all:o,columns:d,colgroups:u}},dt=e=>{const t=(e=>{const t=ot(e),o=[...rt(e),...t];return nt(o,at)})(e);return ct(t)},ut=(e,t,o)=>v.from(e.access[it(t,o)]),mt=(e,t,o)=>{const r=lt(e,e=>o(t,e.element));return r.length>0?v.some(r[0]):v.none()},ft=e=>F(e.all,e=>e.cells),gt=(e,t)=>v.from(e.columns[t]);var pt=tinymce.util.Tools.resolve("tinymce.util.Tools");const ht=(e,t,o)=>{const r=e.select("td,th",t);let n;for(let t=0;t<r.length;t++){const a=e.getStyle(r[t],o);if(s(n))n=a;if(n!==a)return""}return n},yt=(e,t,o)=>{pt.each("left center right".split(" "),r=>{if(r!==o)e.formatter.remove("align"+r,{},t)});if(o)e.formatter.apply("align"+o,{},t)},bt=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},vt=(e,t)=>
2(e=>{const t=parseFloat(e);return isNaN(t)?v.none():v.some(t)})(e).getOr(t),kt=(e,t,o)=>vt(Ue(e,t),o),wt=(e,t)=>{const o=e.dom,r=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?r:((e,t,o,r)=>t-kt(e,`padding-${o}`,0)-kt(e,`padding-${r}`,0)-kt(e,`border-${o}-width`,0)-kt(e,`border-${r}-width`,0))(e,r,"left","right")},_t=e=>wt(e,"content-box");var xt=tinymce.util.Tools.resolve("tinymce.Env");const Ct=M(5,e=>{const t=`${e+1}px`;return{title:t,value:t}}),St=R(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],e=>({title:e,value:e.toLowerCase()})),zt="100%",Et=e=>{var t;const o=e.dom,r=null!==(t=o.getParent(e.selection.getStart(),o.isBlock))&&void 0!==t?t:e.getBody();return _t(U.fromDom(r))+"px"},Tt=e=>t=>t.options.get(e),Ot=Tt("table_sizing_mode"),At=Tt("table_border_widths"),Dt=Tt("table_border_styles"),Nt=Tt("table_cell_advtab"),Mt=Tt("table_row_advtab"),Rt=Tt("table_advtab"),Bt=Tt("table_appearance_options"),Lt=Tt("table_grid"),It=Tt("table_style_by_css"),Pt=Tt("table_cell_class_list"),Ft=Tt("table_row_class_list"),Ht=Tt("table_class_list"),jt=Tt("table_toolbar"),Vt=Tt("table_background_color_map"),Zt=Tt("table_border_color_map"),Ut=e=>"fixed"===Ot(e),$t=e=>"responsive"===Ot(e),qt=e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:((e,t)=>{if($t(e)||!It(e))return t;else if(Ut(e))return{...t,width:Et(e)};else return{...t,width:zt}})(e,o)},Wt=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:((e,t)=>{if($t(e)||It(e))return t;else if(Ut(e))return{...t,width:Et(e)};else return{...t,width:zt}})(e,o)},Gt=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,Kt=(e,t,o)=>{const r=mt(e,t,W),n=mt(e,o,W);return r.bind(e=>n.map(t=>{return o=e,r=t,n=Math.min(o.row,r.row),a=Math.min(o.column,r.column),s=Math.max(o.row+o.rowspan-1,r.row+r.rowspan-1),i=Math.max(o.column+o.colspan-1,r.column+r.colspan-1),{startRow:n,startCol:a,finishRow:s,finishCol:i};var o,r,n,a,s,i}))},Yt=(e,t,o)=>Kt(e,t,o).bind(t=>((e,t)=>{let o=!0;const r=p(Gt,t);for(let n=t.startRow;n<=t.finishRow;n++)for(let a=t.startCol;a<=t.finishCol;a++)o=o&&ut(e,n,a).exists(r);return o?v.some(t):v.none()})(e,t)),Xt=dt,Jt=(e,t)=>{ae(e).each(o=>{o.dom.insertBefore(t.dom,e.dom)})},Qt=(e,t)=>{le(e).fold(()=>{ae(e).each(e=>{to(e,t)})},e=>{Jt(e,t)})},eo=(e,t)=>{de(e).fold(()=>{to(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})},to=(e,t)=>{e.dom.appendChild(t.dom)},oo=(e,t)=>{Jt(e,t);to(t,e)},ro=(e,t)=>{B(t,(o,r)=>{const n=0===r?e:t[r-1];Qt(n,o)})},no=(e,t)=>{B(t,t=>{to(e,t)})},ao=e=>{const t=e.dom;if(null!==t.parentNode)t.parentNode.removeChild(t)},so=e=>{const t=ce(e);if(t.length>0)ro(e,t);ao(e)},io=((e,t)=>{const o=t=>e(t)?v.from(t.dom.nodeValue):v.none();return{get:r=>{if(!e(r))throw new Error("Can only get "+t+" value of a "+t+" node");return o(r).getOr("")},getOption:o,set:(o,r)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=r}}})(ee,"text"),lo=e=>io.get(e),co=(e,t)=>io.set(e,t);var uo=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];const mo=(e,t,o,r)=>((e,t,o)=>{((e,t)=>
2{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,(e,r)=>{o=t(o,e,r)});return o})(r,(o,r)=>{const n=t(e,r);return fo(e,o,n)},t(e,o)),fo=(e,t,o)=>t.bind(t=>o.filter(p(e.eq,t))),go=(e,t,o)=>o.length>0?((e,t,o,r)=>r(e,t,o[0],o.slice(1)))(e,t,o,mo):v.none(),po={up:m({selector:ye,closest:ke,predicate:he,all:se}),down:m({selector:Oe,predicate:Ee}),styles:m({get:Ue,getRaw:qe,set:Ze,remove:We}),attrs:m({get:Ne,set:De,remove:Re,copyTo:(e,t)=>{((e,t)=>{const o=e.dom;_(t,(e,t)=>{Ae(o,t,e)})})(t,I(e.dom.attributes,(e,t)=>{e[t.name]=t.value;return e},{}))}}),insert:m({before:Jt,after:Qt,afterAll:ro,append:to,appendAll:no,prepend:eo,wrap:oo}),remove:m({unwrap:so,remove:ao}),create:m({nu:U.fromTag,clone:e=>U.fromDom(e.dom.cloneNode(!1)),text:U.fromText}),query:m({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:ie,nextSibling:le}),property:m({children:ce,name:K,parent:ae,document:e=>ne(e).dom,isText:ee,isComment:J,isElement:Q,isSpecial:e=>{const t=K(e);return D(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>Q(e)?Me(e,"lang"):v.none(),getText:lo,setText:co,isBoundary:e=>{if(!Q(e))return!1;if("body"===K(e))return!0;else return D(uo,K(e))},isEmptyTag:e=>{if(!Q(e))return!1;else return D(["br","img","hr","input"],K(e))},isNonEditable:e=>Q(e)&&"false"===Ne(e,"contenteditable")}),eq:W,is:G},ho=e=>ye(e,"table"),yo=(e,t,o)=>ve(e,t).bind(t=>ve(e,o).bind(e=>{return(o=ho,r=[t,e],go(po,(e,t)=>o(t),r)).map(o=>({first:t,last:e,table:o}));var o,r})),bo=(e,t)=>((e,t)=>{const o=Oe(e,t);return o.length>0?v.some(o):v.none()})(e,t),vo=(e,t,o)=>yo(e,t,o).bind(t=>{const o=t=>W(e,t),r="thead,tfoot,tbody,table",n=ye(t.first,r,o),a=ye(t.last,r,o);return n.bind(e=>a.bind(o=>W(e,o)?((e,t,o)=>{const r=Xt(e);return Yt(r,t,o)})(t.table,t.first,t.last):v.none()))}),ko=e=>R(e,U.fromDom),wo="data-mce-selected",_o="data-mce-first-selected",xo="data-mce-last-selected",Co={selected:wo,selectedSelector:"td["+wo+"],th["+wo+"]",firstSelected:_o,firstSelectedSelector:"td["+_o+"],th["+_o+"]",lastSelected:xo,lastSelectedSelector:"td["+xo+"],th["+xo+"]"},So=e=>(t,o)=>{const r=K(t),n="col"===r||"colgroup"===r?tt(a=t).bind(e=>bo(e,Co.firstSelectedSelector)).fold(m(a),e=>e[0]):t;var a;return ke(n,e,o)},zo=So("th,td,caption"),Eo=So("th,td"),To=e=>ko(e.model.table.getSelectedCells()),Oo=(e,t)=>{const o=Eo(e),r=o.bind(e=>tt(e)).map(e=>ot(e));return Le(o,r,(e,o)=>L(o,o=>N(ko(o.dom.cells),o=>"1"===Ne(o,t)||W(o,e)))).getOr([])},Ao=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],Do=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,No=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Mo=e=>{return(t=e,o="#",Ie(t,o)?((e,t)=>e.substring(t))(t,o.length):t).toUpperCase();var t,o},Ro=e=>(e=>Do.test(e)||No.test(e))(e)?v.some({value:Mo(e)}):v.none(),Bo=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},Lo=e=>(e=>({value:Mo(e)}))(Bo(e.red)+Bo(e.green)+Bo(e.blue)),Io=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Po=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Fo=(e,t,o,r)=>({red:e,green:t,blue:o,alpha:r}),Ho=(e,t,o,r)=>{const n=parseInt(e,10),a=parseInt(t,10),s=parseInt(o,10),i=parseFloat(r);return Fo(n,a,s,i)},jo=e=>{if("transparent"===e)return v.some(Fo(0,0,0,0));const t=Io.exec(e);if(null!==t)return v.some(Ho(t[1],t[2],t[3],"1"));const o=Po.exec(e);if(null!==o)return v.some(Ho(o[1],o[2],o[3],o[4]));else return v.none()},Vo=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},Zo=()=>(e=>{const t=Vo(v.none()),o=()=>t.get().each(e);return{clear:()=>{o();t.set(v.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o();t.set(v.some(e))}}})(e=>e.unbind()),Uo=(e,t,o)=>r=>{const n=Zo(),a=!He(o);const s=()=>{const s=To(e),i=r=>e.formatter.match(t,{value:o},r.dom,a);if(a){r.setActive(!N(s,i));n.set(e.formatter.formatChanged(t,e=>r.setActive(!e),!0))}else{r.setActive(H(s,i));n.set(e.formatter.formatChanged(t,r.setActive,!1,{value:o}))}};e.initialized?s():e.on("init",s);return n.clear},$o=e=>T(e,"menu"),qo=e=>R(e,e=>{const t=e.text||e.title||"";if($o(e))return{text:t,items:qo(e.menu)};else return{text:t,value:e.value}}),Wo=(e,t,o,r)=>R(t,t=>{const n=t.text||t.title;if($o(t))return{type:"nestedmenuitem",text:n,getSubmenuItems:()=>Wo(e,t.menu,o,r)};else return{text:n,type:"togglemenuitem",onAction:()=>r(t.value),onSetup:Uo(e,o,t.value)}}),Go=(e,t)=>o=>{e.execCommand("mceTableApplyCellStyle",!1,{[t]:o})},Ko=e=>F(e,e=>{if($o(e))return[{...e,menu:Ko(e.menu)}];else return He(e.value)?[e]:[]}),Yo=(e,t,o,r)=>n=>n(Wo(e,t,o,r)),Xo=(e,t,o)=>{const r=R(t,e=>{return{text:e.title,value:"#"+(t=e.value,Ro(t).orThunk(()=>jo(t).map(Lo)).getOrThunk(()=>{const e=document.createElement("canvas");e.height=1;e.width=1;const o=e.getContext("2d");o.clearRect(0,0,e.width,e.height);o.fillStyle="#FFFFFF";o.fillStyle=t;o.fillRect(0,0,1,1);const r=o.getImageData(0,0,1,1).data,n=r[0],a=r[1],s=r[2],i=r[3];return Lo(Fo(n,a,s,i))})).value,type:"choiceitem"};var t});return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:r.length>0?r:void 0,allowCustomColors:!1},onAction:t=>{const r="remove"===t.value?"":t.value;e.execCommand("mceTableApplyCellStyle",!1,{[o]:r})}}]},Jo=e=>()=>{const t="header"===e.queryCommandValue("mceTableRowType")?"body":"header";e.execCommand("mceTableRowType",!1,{type:t})},Qo=e=>()=>{const t="th"===e.queryCommandValue("mceTableColType")?"td":"th";e.execCommand("mceTableColType",!1,{type:t})},er=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:Ao}],tr=e=>er.concat((e=>{const t=qo(Pt(e));if(t.length>0)return v.some({name:"class",type:"listbox",label:"Class",items:t});else return v.none()})(e).toArray()),or=(e,t)=>
2{const o=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(qo(Dt(e)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:"cell"===t?[{name:"borderwidth",type:"input",label:"Border width"}].concat(o):o}},rr=(e,t)=>{const o=e.dom;return{setAttrib:(e,r)=>{o.setAttrib(t,e,r)},setStyle:(e,r)=>{o.setStyle(t,e,r)},setFormat:(o,r)=>{if(""===r)e.formatter.remove(o,{value:null},t,!0);else e.formatter.apply(o,{value:r},t)}}},nr=re("th"),ar=(e,t)=>{if(e&&t)return"sectionCells";else if(e)return"section";else return"cells"},sr=e=>{const t=L(e,e=>nr(e.element));if(0===t.length)return v.some("td");else if(t.length===e.length)return v.some("th");else return v.none()},ir=e=>{const t=R(e,e=>(e=>{const t="thead"===e.section,o=Be(sr(e.cells),"th");if("tfoot"===e.section)return{type:"footer"};else if(t||o)return{type:"header",subType:ar(t,o)};else return{type:"body"}})(e).type),o=D(t,"header"),r=D(t,"footer");if(!o&&!r)return v.some("body");else{const e=D(t,"body");if(o&&!e&&!r)return v.some("header");else if(!o&&!e&&r)return v.some("footer");else return v.none()}},lr=(e,t)=>V(e.all,e=>P(e.cells,e=>W(t,e.element))),cr=(e,t,o)=>{const r=(e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t})(R(t.selection,t=>et(t).bind(t=>lr(e,t)).filter(o)));return n=r.length>0,a=r,n?v.some(a):v.none();var n,a},dr=(e,t)=>cr(e,t,b),ur=(e,t)=>H(t,t=>((e,t)=>lr(e,t).exists(e=>!e.isLocked))(e,t)),mr=(e,t)=>((e,t)=>t.mergable)(0,t).filter(t=>ur(e,t.cells)),fr=(e,t)=>((e,t)=>t.unmergable)(0,t).filter(t=>ur(e,t)),gr=e=>{if(!n(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};B(e,(r,a)=>{const s=k(r);if(1!==s.length)throw new Error("one and only one name per case");const i=s[0],l=r[i];if(void 0!==o[i])throw new Error("duplicate key detected:"+i);else if("cata"===i)throw new Error("cannot have a case named cata (sorry)");else if(!n(l))throw new Error("case arguments must be an array");t.push(i);o[i]=(...o)=>{const r=o.length;if(r!==l.length)throw new Error("Wrong number of arguments to case "+i+". Expected "+l.length+" ("+l+"), got "+r);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[a].apply(null,o)},match:e=>{const r=k(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!H(t,e=>D(r,e)))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[i].apply(null,o)},log:e=>{}}}});return o},pr=(gr([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]),(e,t)=>{const o=dt(e);return dr(o,t).bind(e=>{const t=e[e.length-1],r=e[0].row,n=t.row+t.rowspan,a=o.all.slice(r,n);return ir(a)}).getOr("")}),hr=e=>{return Ie(e,"rgb")?jo(t=e).map(Lo).map(e=>"#"+e.value).getOr(t):e;var t},yr=e=>{const t=U.fromDom(e);return{borderwidth:qe(t,"border-width").getOr(""),borderstyle:qe(t,"border-style").getOr(""),bordercolor:qe(t,"border-color").map(hr).getOr(""),backgroundcolor:qe(t,"background-color").map(hr).getOr("")}},br=e=>{const t=e[0],o=e.slice(1);B(o,e=>{B(k(t),o=>{_(e,(e,r)=>{const n=t[o];if(""!==n&&o===r)if(n!==e)t[o]=""})})});return t},vr=(e,t,o,r)=>P(e,e=>!s(o.formatter.matchNode(r,t+e))).getOr(""),kr=p(vr,["left","center","right"],"align"),wr=p(vr,["top","middle","bottom"],"valign"),_r=e=>tt(U.fromDom(e)).map(t=>{const o={selection:ko(e.cells)};return pr(t,o)}).getOr(""),xr=(e,t)=>{const o=dt(e),r=ft(o),n=L(r,e=>N(t,t=>W(e.element,t)));return R(n,e=>({element:e.element.dom,column:gt(o,e.column).map(e=>e.element.dom)}))},Cr=(e,t,o,r)=>{const n=1===t.length;B(t,t=>{const a=t.element,s=n?b:r,i=rr(e,a);((e,t,o,r)=>{if(r("scope"))e.setAttrib("scope",o.scope);if(r("class"))e.setAttrib("class",o.class);if(r("height"))e.setStyle("height",Ce(o.height));if(r("width"))t.setStyle("width",Ce(o.width))})(i,t.column.map(t=>rr(e,t)).getOr(i),o,s);if(Nt(e))((e,t,o)=>{if(o("backgroundcolor"))e.setFormat("tablecellbackgroundcolor",t.backgroundcolor);if(o("bordercolor"))e.setFormat("tablecellbordercolor",t.bordercolor);if(o("borderstyle"))e.setFormat("tablecellborderstyle",t.borderstyle);if(o("borderwidth"))e.setFormat("tablecellborderwidth",Ce(t.borderwidth))})(i,o,s);if(r("halign"))yt(e,a,o.halign);if(r("valign"))((e,t,o)=>{pt.each("top middle bottom".split(" "),r=>{if(r!==o)e.formatter.remove("valign"+r,{},t)});if(o)e.formatter.apply("valign"+o,{},t)})(e,a,o.valign)})},Sr=(e,t,o,r)=>{const n=r.getData();r.close();e.undoManager.transact(()=>{((e,t,o,r)=>{const n=x(r,(e,t)=>o[t]!==e);if(S(n)>0&&t.length>=1)tt(t[0]).each(o=>{const a=xr(o,t),s=S(x(n,(e,t)=>"scope"!==t&&"celltype"!==t))>0,i=E(n,"celltype");if(s||E(n,"scope"))Cr(e,a,r,p(E,n));if(i)((e,t)=>{e.execCommand("mceTableCellType",!1,{type:t.celltype,no_events:!0})})(e,r);bt(e,o.dom,{structure:i,style:s})})})(e,t,o,n);e.focus()})},zr=(e,t)=>{const o=tt(t[0]).map(o=>R(xr(o,t),t=>((e,t,o,r)=>{const n=e.dom,a=(e,t)=>n.getStyle(e,t)||n.getAttrib(e,t);return{width:a(r.getOr(t),"width"),height:a(t,"height"),scope:n.getAttrib(t,"scope"),celltype:(s=t,s.nodeName.toLowerCase()),class:n.getAttrib(t,"class",""),halign:kr(e,t),valign:wr(e,t),...o?yr(t):{}};var s})(e,t.element,Nt(e),t.column)));return br(o.getOrDie())},Er=e=>{const t=To(e);if(0===t.length)return;const o=zr(e,t),r={type:"tabpanel",tabs:[{title:"General",name:"general",items:tr(e)},or(e,"cell")]},n={type:"panel",items:[{type:"grid",columns:2,items:tr(e)}]};e.windowManager.open({title:"Cell Properties",size:"normal",body:Nt(e)?r:n,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onSubmit:p(Sr,e,t,o)})},Tr=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Or=e=>Tr.concat((e=>{const t=qo(Ft(e));if(t.length>0)return v.some({name:"class",type:"listbox",label:"Class",items:t});else return v.none()})(e).toArray()),Ar=(e,t,o,r)=>{const n=1===t.length?b:r;B(t,t=>{const a=rr(e,t);((e,t,o)=>{if(o("class"))e.setAttrib("class",t.class);if(o("height"))e.setStyle("height",Ce(t.height))})(a,o,n);if(Mt(e))((e,t,o)=>{if(o("backgroundcolor"))e.setStyle("background-color",t.backgroundcolor);if(o("bordercolor"))e.setStyle("border-color",t.bordercolor);if(o("borderstyle"))e.setStyle("border-style",t.borderstyle)}
2)(a,o,n);if(r("align"))yt(e,t,o.align)})},Dr=(e,t,o,r)=>{const n=r.getData();r.close();e.undoManager.transact(()=>{((e,t,o,r)=>{const n=x(r,(e,t)=>o[t]!==e);if(S(n)>0){const o=E(n,"type"),a=o?S(n)>1:!0;if(a)Ar(e,t,r,p(E,n));if(o)((e,t)=>{e.execCommand("mceTableRowType",!1,{type:t.type,no_events:!0})})(e,r);tt(U.fromDom(t[0])).each(t=>bt(e,t.dom,{structure:o,style:a}))}})(e,t,o,n);e.focus()})},Nr=e=>{const t=Oo(Se(e),Co.selected);if(0===t.length)return;const o=R(t,t=>((e,t,o)=>{const r=e.dom;return{height:r.getStyle(t,"height")||r.getAttrib(t,"height"),class:r.getAttrib(t,"class",""),type:_r(t),align:kr(e,t),...o?yr(t):{}}})(e,t.dom,Mt(e))),r=br(o),n={type:"tabpanel",tabs:[{title:"General",name:"general",items:Or(e)},or(e,"row")]},a={type:"panel",items:[{type:"grid",columns:2,items:Or(e)}]};e.windowManager.open({title:"Row Properties",size:"normal",body:Mt(e)?n:a,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:r,onSubmit:p(Dr,e,R(t,e=>e.dom),r)})},Mr=(e,t,o)=>{const r=!o?[]:[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}],n=Bt(e)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],a=t.length>0?[{type:"listbox",name:"class",label:"Class",items:t}]:[];return r.concat([{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}]).concat(n).concat([{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}]).concat(a)},Rr=(e,t,o,n)=>{if("TD"===t.tagName||"TH"===t.tagName)if(r(o)&&l(n))e.setStyle(t,o,n);else e.setStyles(t,o);else if(t.children)for(let r=0;r<t.children.length;r++)Rr(e,t.children[r],o,n)},Br=(e,t,o,r)=>{const n=e.dom,a={},i={},l=It(e),c=Rt(e);
2if(!s(o.class))a.class=o.class;i.height=Ce(o.height);if(l)i.width=Ce(o.width);else if(n.getAttrib(t,"width"))a.width=(e=>e?e.replace(/px$/,""):"")(o.width);if(l){i["border-width"]=Ce(o.border);i["border-spacing"]=Ce(o.cellspacing)}else{a.border=o.border;a.cellpadding=o.cellpadding;a.cellspacing=o.cellspacing}if(l&&t.children){const e={};if(r.border)e["border-width"]=Ce(o.border);if(r.cellpadding)e.padding=Ce(o.cellpadding);if(c&&r.bordercolor)e["border-color"]=o.bordercolor;if(!(e=>{for(const t in e)if(w.call(e,t))return!1;return!0})(e))for(let o=0;o<t.children.length;o++)Rr(n,t.children[o],e)}if(c){const e=o;i["background-color"]=e.backgroundcolor;i["border-color"]=e.bordercolor;i["border-style"]=e.borderstyle}n.setStyles(t,{...qt(e),...i});n.setAttribs(t,{...Wt(e),...a})},Lr=(e,t,o,r)=>{const n=e.dom,a=r.getData(),s=x(a,(e,t)=>o[t]!==e);r.close();if(""===a.class)delete a.class;e.undoManager.transact(()=>{if(!t){const o=je(a.cols).getOr(1),r=je(a.rows).getOr(1);e.execCommand("mceInsertTable",!1,{rows:r,columns:o});t=Eo(Se(e),xe(e)).bind(t=>tt(t,xe(e))).map(e=>e.dom).getOrDie()}if(S(s)>0){const o={border:E(s,"border"),bordercolor:E(s,"bordercolor"),cellpadding:E(s,"cellpadding")};Br(e,t,a,o);const r=n.select("caption",t)[0];if(r&&!a.caption||!r&&a.caption)e.execCommand("mceTableToggleCaption");yt(e,t,a.align)}e.focus();e.addVisual();if(S(s)>0){const o=E(s,"caption"),r=o?S(s)>1:!0;bt(e,t,{structure:o,style:r})}})},Ir=(e,t)=>{const o=e.dom;let r,n=((e,t)=>{const o=qt(e),r=Wt(e),n=t?{borderstyle:z(o,"border-style").getOr(""),bordercolor:hr(z(o,"border-color").getOr("")),backgroundcolor:hr(z(o,"background-color").getOr(""))}:{};return{height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:"",...o,...r,...n,...(()=>{const t=o["border-width"];if(It(e)&&t)return{border:t};else return z(r,"border").fold(()=>({}),e=>({border:e}))})(),...{...z(o,"border-spacing").or(z(r,"cellspacing")).fold(()=>({}),e=>({cellspacing:e})),...z(o,"border-padding").or(z(r,"cellpadding")).fold(()=>({}),e=>({cellpadding:e}))}}})(e,Rt(e));if(t){n.cols="1";n.rows="1";if(Rt(e)){n.borderstyle="";n.bordercolor="";n.backgroundcolor=""}}else{r=o.getParent(e.selection.getStart(),"table",e.getBody());if(r)n=((e,t,o)=>{const r=e.dom,n=It(e)?r.getStyle(t,"border-spacing")||r.getAttrib(t,"cellspacing"):r.getAttrib(t,"cellspacing")||r.getStyle(t,"border-spacing"),a=It(e)?ht(r,t,"padding")||r.getAttrib(t,"cellpadding"):r.getAttrib(t,"cellpadding")||ht(r,t,"padding");return{width:r.getStyle(t,"width")||r.getAttrib(t,"width"),height:r.getStyle(t,"height")||r.getAttrib(t,"height"),cellspacing:null!=n?n:"",cellpadding:null!=a?a:"",border:((t,o)=>{const r=qe(U.fromDom(o),"border-width");if(It(e)&&r.isSome())return r.getOr("");else return t.getAttrib(o,"border")||ht(e.dom,o,"border-width")||ht(e.dom,o,"border")||""})(r,t),caption:!!r.select("caption",t)[0],class:r.getAttrib(t,"class",""),align:kr(e,t),...o?yr(t):{}}})(e,r,Rt(e));else if(Rt(e)){n.borderstyle="";n.bordercolor="";n.backgroundcolor=""}}const a=qo(Ht(e));if(a.length>0)if(n.class)n.class=n.class.replace(/\s*mce\-item\-table\s*/g,"");const s={type:"grid",columns:2,items:Mr(e,a,t)},i=Rt(e)?{type:"tabpanel",tabs:[{title:"General",name:"general",items:[s]},or(e,"table")]}:{type:"panel",items:[s]};e.windowManager.open({title:"Table Properties",size:"normal",body:i,onSubmit:p(Lr,e,r,n),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:n})},Pr=e=>{_({mceTableProps:p(Ir,e,!1),mceTableRowProps:p(Nr,e),mceTableCellProps:p(Er,e),mceInsertTableDialog:p(Ir,e,!0)},(t,o)=>e.addCommand(o,()=>(t=>{if(ze(Se(e)))t()})(t)))},Fr=f,Hr=e=>{const t=(e,t)=>Me(e,t).exists(e=>parseInt(e,10)>1);return e.length>0&&H(e,e=>t(e,"rowspan")||t(e,"colspan"))?v.some(e):v.none()},jr=(e,t,o)=>{if(t.length<=1)return v.none();else return vo(e,o.firstSelectedSelector,o.lastSelectedSelector).map(e=>({bounds:e,cells:t}))},Vr=e=>{const t=Vo(v.none()),o=Vo([]);let r=v.none();const n=re("caption"),a=e=>r.forall(t=>!t[e]),s=()=>zo((e=>U.fromDom(e.selection.getEnd()))(e),xe(e)),i=()=>zo(Se(e),xe(e)).bind(t=>{return o=Le(tt(t),s().bind(tt),(o,r)=>{if(W(o,r))if(n(t))return v.some((e=>({element:e,mergable:v.none(),unmergable:v.none(),selection:[e]}))(t));else return v.some(((e,t,o)=>({element:o,mergable:jr(t,e,Co),unmergable:Hr(e),selection:Fr(e)}))(To(e),o,t));return v.none()}),o.bind(f);var o}),l=e=>tt(e.element).map(t=>{const o=dt(t),r=dr(o,e).getOr([]),n=I(r,(e,t)=>{if(t.isLocked){e.onAny=!0;if(0===t.column)e.onFirst=!0;else if(t.column+t.colspan>=o.grid.columns)e.onLast=!0}return e},{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:mr(o,e).isSome(),unmergeable:fr(o,e).isSome(),locked:n}}),c=()=>{t.set((e=>{let t,o=!1;return(...r)=>{if(!o){o=!0;t=e.apply(null,r)}return t}})(i)());r=t.get().bind(l);B(o.get(),h)},d=e=>{e();o.set(o.get().concat([e]));return()=>{o.set(L(o.get(),t=>t!==e))}},u=(o,r)=>d(()=>t.get().fold(()=>{o.setEnabled(!1)},t=>{o.setEnabled(!r(t)&&e.selection.isEditable())})),m=(o,r,n)=>d(()=>t.get().fold(()=>{o.setEnabled(!1);o.setActive(!1)},t=>{o.setEnabled(!r(t)&&e.selection.isEditable());o.setActive(n(t))})),g=e=>r.exists(t=>t.locked[e]),p=(t,o)=>r=>m(r,e=>n(e.element),()=>e.queryCommandValue(t)===o),b=p("mceTableRowType","header"),k=p("mceTableColType","th");e.on("NodeChange ExecCommand TableSelectorChange",c);return{onSetupTable:e=>u(e,e=>!1),onSetupCellOrRow:e=>u(e,e=>n(e.element)),onSetupColumn:e=>t=>u(t,t=>n(t.element)||g(e)),onSetupPasteable:e=>t=>u(t,t=>n(t.element)||e().isNone()),onSetupPasteableColumn:(e,t)=>o=>u(o,o=>n(o.element)||e().isNone()||g(t)),onSetupMergeable:e=>u(e,e=>a("mergeable")),onSetupUnmergeable:e=>u(e,e=>a("unmergeable")),resetTargets:c,onSetupTableWithCaption:t=>m(t,y,t=>tt(t.element,xe(e)).exists(e=>be(e,"caption").isSome())),onSetupTableRowHeaders:b,onSetupTableColumnHeaders:k,targets:t.get}};var Zr=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Ur="x-tinymce/dom-table-",$r=Ur+"rows",qr=Ur+"columns",Wr=e=>{var t;const o=null!==(t=Zr.read())&&void 0!==t?t:[];return V(o,t=>v.from(t.getType(e)))},Gr=()=>Wr($r),Kr=()=>Wr(qr),Yr=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};e.on("NodeChange",o);o();return()=>{e.off("NodeChange",o)}},Xr=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};e.on("NodeChange",o);o();return()=>{e.off("NodeChange",o)}},Jr=e=>{const t=Vr(e);(e=>{const t=e.options.register;t("table_border_widths",{processor:"object[]",default:Ct});t("table_border_styles",{processor:"object[]",default:St});t("table_cell_advtab",{processor:"boolean",default:!0});t("table_row_advtab",{processor:"boolean",default:!0});t("table_advtab",{processor:"boolean",default:!0});t("table_appearance_options",{processor:"boolean",default:!0});t("table_grid",{processor:"boolean",default:!xt.deviceType.isTouch()});t("table_cell_class_list",{processor:"object[]",default:[]});t("table_row_class_list",{processor:"object[]",default:[]});t("table_class_list",{processor:"object[]",default:[]});t("table_toolbar",{processor:"string",default:"tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledelete
2col"});t("table_background_color_map",{processor:"object[]",default:[]});t("table_border_color_map",{processor:"object[]",default:[]})})(e);Pr(e);((e,t)=>{const o=t=>()=>e.execCommand(t),r=(t,r)=>{if(e.queryCommandSupported(r.command)){e.ui.registry.addMenuItem(t,{...r,onAction:c(r.onAction)?r.onAction:o(r.command)});return!0}else return!1},n=(t,r)=>{if(e.queryCommandSupported(r.command))e.ui.registry.addToggleMenuItem(t,{...r,onAction:c(r.onAction)?r.onAction:o(r.command)})},a=t=>{e.execCommand("mceInsertTable",!1,{rows:t.numRows,columns:t.numColumns})},s=[r("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:t.onSetupCellOrRow}),r("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:t.onSetupCellOrRow}),r("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:t.onSetupCellOrRow}),r("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:t.onSetupCellOrRow}),r("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:t.onSetupCellOrRow}),r("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:t.onSetupCellOrRow}),r("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:t.onSetupPasteable(Gr)}),r("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:t.onSetupPasteable(Gr)})],i=[r("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:t.onSetupColumn("onFirst")}),r("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:t.onSetupColumn("onLast")}),r("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:t.onSetupColumn("onAny")}),r("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:t.onSetupColumn("onAny")}),r("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:t.onSetupColumn("onAny")}),r("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:t.onSetupPasteableColumn(Kr,"onFirst")}),r("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:t.onSetupPasteableColumn(Kr,"onLast")})],l=[r("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:t.onSetupCellOrRow}),r("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:t.onSetupMergeable}),r("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:t.onSetupUnmergeable})];if(!Lt(e))e.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:o("mceInsertTableDialog"),onSetup:Xr(e)});else e.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:a}],onSetup:Xr(e)});e.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:o("mceInsertTableDialog"),onSetup:Xr(e)});r("tableprops",{text:"Table properties",onSetup:t.onSetupTable,command:"mceTableProps"});r("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:t.onSetupTable,command:"mceTableDelete"});if(D(s,!0))e.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:m("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")});if(D(i,!0))e.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:m("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")});if(D(l,!0))e.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:m("tablecellprops tablemergecells tablesplitcells")});e.ui.registry.addContextMenu("table",{update:()=>{t.resetTargets();return t.targets().fold(m(""),e=>{if("caption"===K(e.element))return"tableprops deletetable";else return"cell row column | advtablesort | tableprops deletetable"})}});const d=Ko(Ht(e));if(0!==d.length&&e.queryCommandSupported("mceTableToggleClass"))e.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>Wo(e,d,"tableclass",t=>e.execCommand("mceTableToggleClass",!1,t)),onSetup:t.onSetupTable});const u=Ko(Pt(e));if(0!==u.length&&e.queryCommandSupported("mceTableCellToggleClass"))e.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>Wo(e,u,"tablecellclass",t=>e.execCommand("mceTableCellToggleClass",!1,t)),onSetup:t.onSetupCellOrRow});if(e.queryCommandSupported("mceTableApplyCellStyle")){e.ui.registry.addNestedMenuItem("tablecellval
2ign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>Wo(e,Ao,"tablecellverticalalign",Go(e,"vertical-align")),onSetup:t.onSetupCellOrRow});e.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>Wo(e,At(e),"tablecellborderwidth",Go(e,"border-width")),onSetup:t.onSetupCellOrRow});e.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>Wo(e,Dt(e),"tablecellborderstyle",Go(e,"border-style")),onSetup:t.onSetupCellOrRow});e.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Xo(e,Vt(e),"background-color"),onSetup:t.onSetupCellOrRow});e.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Xo(e,Zt(e),"border-color"),onSetup:t.onSetupCellOrRow})}n("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption});n("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Jo(e),onSetup:t.onSetupTableRowHeaders});n("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Qo(e),onSetup:t.onSetupTableRowHeaders})})(e,t);((e,t)=>{e.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:Yr(e),fetch:e=>e("inserttable | cell row column | advtablesort | tableprops deletetable")});const o=t=>()=>e.execCommand(t),r=(t,r)=>{if(e.queryCommandSupported(r.command))e.ui.registry.addButton(t,{...r,onAction:c(r.onAction)?r.onAction:o(r.command)})},n=(t,r)=>{if(e.queryCommandSupported(r.command))e.ui.registry.addToggleButton(t,{...r,onAction:c(r.onAction)?r.onAction:o(r.command)})};r("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:t.onSetupTable});r("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:t.onSetupTable});r("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:t.onSetupCellOrRow});r("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:t.onSetupMergeable});r("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:t.onSetupUnmergeable});r("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:t.onSetupCellOrRow});r("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:t.onSetupCellOrRow});r("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:t.onSetupCellOrRow});r("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:t.onSetupCellOrRow});r("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:t.onSetupColumn("onFirst")});r("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:t.onSetupColumn("onLast")});r("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:t.onSetupColumn("onAny")});r("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:t.onSetupCellOrRow});r("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:t.onSetupCellOrRow});r("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:t.onSetupPasteable(Gr)});r("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:t.onSetupPasteable(Gr)});r("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:t.onSetupColumn("onAny")});r("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:t.onSetupColumn("onAny")});r("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:t.onSetupPasteableColumn(Kr,"onFirst")});r("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:t.onSetupPasteableColumn(Kr,"onLast")});r("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:Yr(e)});const a=Ko(Ht(e));if(0!==a.length&&e.queryCommandSupported("mceTableToggleClass"))e.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:Yo(e,a,"tableclass",t=>e.execCommand("mceTableToggleClass",!1,t)),onSetup:t.onSetupTable});const s=Ko(Pt(e));if(0!==s.length&&e.queryCommandSupported("mceTableCellToggleClass"))e.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"
2Cell styles",fetch:Yo(e,s,"tablecellclass",t=>e.execCommand("mceTableCellToggleClass",!1,t)),onSetup:t.onSetupCellOrRow});if(e.queryCommandSupported("mceTableApplyCellStyle")){e.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:Yo(e,Ao,"tablecellverticalalign",Go(e,"vertical-align")),onSetup:t.onSetupCellOrRow});e.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:Yo(e,At(e),"tablecellborderwidth",Go(e,"border-width")),onSetup:t.onSetupCellOrRow});e.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:Yo(e,Dt(e),"tablecellborderstyle",Go(e,"border-style")),onSetup:t.onSetupCellOrRow});e.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:t=>t(Xo(e,Vt(e),"background-color")),onSetup:t.onSetupCellOrRow});e.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:t=>t(Xo(e,Zt(e),"border-color")),onSetup:t.onSetupCellOrRow})}n("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption});n("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Jo(e),onSetup:t.onSetupTableRowHeaders});n("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Qo(e),onSetup:t.onSetupTableColumnHeaders})})(e,t);(e=>{const t=t=>e.dom.is(t,"table")&&e.getBody().contains(t)&&e.dom.isEditable(t.parentNode),o=jt(e);if(o.length>0)e.ui.registry.addContextToolbar("table",{predicate:t,items:o,scope:"node",position:"node"})})(e)};e.add("table",Jr)}()},49204(e,t,o){o(89313)},89313(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t,o)=>{e.dom.toggleClass(e.getBody(),"mce-visualblocks");o.set(!o.get());((e,t)=>{e.dispatch("VisualBlocks",{state:t})})(e,o.get())},o=(r="visualblocks_default_state",e=>e.options.get(r));var r;const n=(e,t)=>o=>{o.setActive(t.get());const r=e=>o.setActive(e.state);e.on("VisualBlocks",r);return()=>e.off("VisualBlocks",r)};e.add("visualblocks",(e,r)=>{(e=>{(0,e.options.register)("visualblocks_default_state",{processor:"boolean",default:!1})})(e);const a=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(!1);((e,o,r)=>{e.addCommand("mceVisualBlocks",()=>{t(e,0,r)})})(e,0,a);((e,t)=>{const o=()=>e.execCommand("mceVisualBlocks");e.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:o,onSetup:n(e,t)});e.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",icon:"visualblocks",onAction:o,onSetup:n(e,t)})})(e,a);((e,r,n)=>{e.on("PreviewFormats AfterPreviewFormats",t=>{if(n.get())e.dom.toggleClass(e.getBody(),"mce-visualblocks","afterpreviewformats"===t.type)});e.on("init",()=>{if(o(e))t(e,0,n)})})(e,0,a)})}()},93715(e,t,o){o(34328)},34328(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&((e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name})(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(t)===e,o=e=>t=>typeof t===e,r=t("string"),n=t("object"),a=(s=null,e=>s===e);var s;const i=o("boolean"),l=o("number");class c{constructor(e,t){this.tag=e;this.value=t}static some(e){return new c(!0,e)}static none(){return c.singletonNone}fold(e,t){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return c.some(e(this.value));else return c.none()}bind(e){if(this.tag)return e(this.value);else return c.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return c.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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return!(e=>null==e)(e)?c.some(e):c.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(this.tag)e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}c.singletonNone=new c(!1);const d=(e,t)=>{for(let o=0,r=e.length;o<r;o++){t(e[o],o)}},u=Object.keys,m=(e,t)=>
2{const o=u(e);for(let r=0,n=o.length;r<n;r++){const n=o[r];t(e[n],n)}},f="undefined"!=typeof window?window:Function("return this;")(),g=(e,t)=>((e,t)=>{let o=null!=t?t:f;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),p=(e,t)=>{const o=((e,t)=>g(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o},h=Object.getPrototypeOf,y=e=>{const t=g("ownerDocument.defaultView",e);return n(e)&&((e=>p("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(h(e).constructor.name))},b=e=>e.dom.nodeValue,v=e=>t=>(e=>e.dom.nodeType)(t)===e,k=e=>w(e)&&y(e.dom),w=v(1),_=v(3),x=(e,t,o)=>{((e,t,o)=>{if(r(o)||i(o)||l(o))e.setAttribute(t,o+"");else throw new Error("Attribute value was not simple")})(e.dom,t,o)},C=(e,t)=>{e.dom.removeAttribute(t)},S=(e,t)=>{const o=((e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o})(e,t);return void 0===o||""===o?[]:o.split(" ")},z=e=>void 0!==e.dom.classList,E=(e,t)=>((e,t,o)=>{const r=S(e,t).concat([o]);x(e,t,r.join(" "));return!0})(e,"class",t),T=(e,t)=>
2((e,t,o)=>{const r=((e,t)=>{const o=[];for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))o.push(n)}return o})(S(e,t),e=>e!==o);if(r.length>0)x(e,t,r.join(" "));else C(e,t);return!1})(e,"class",t),O=e=>{const t=z(e)?e.dom.classList:(e=>S(e,"class"))(e);if(0===t.length)C(e,"class")},A=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},D={fromHtml:(e,t)=>{const o=(t||document).createElement("div");o.innerHTML=e;if(!o.hasChildNodes()||o.childNodes.length>1){throw new Error("HTML does not have a single root node")}return A(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return A(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return A(o)},fromDom:A,fromPoint:(e,t,o)=>c.from(e.dom.elementFromPoint(t,o)).map(A)},N={" ":"nbsp","­":"shy"},M=(e,t)=>{let o="";m(e,(e,t)=>{o+=t});return new RegExp("["+o+"]",t?"g":"")},R=M(N),B=M(N,!0),L=(e=>{let t="";m(e,e=>{if(t)t+=",";t+="span.mce-"+e});return t})(N),I="mce-nbsp",P=e=>e.dom.contentEditable,F=e=>'<span data-mce-bogus="1" class="mce-'+N[e]+'">'+e+"</span>",H=e=>"span"===e.nodeName.toLowerCase()&&e.classList.contains("mce-nbsp-wrap"),j=e=>{const t=b(e);return _(e)&&r(t)&&R.test(t)},V=(e,t,o)=>{let r=[];const n=((e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r})(e.dom.childNodes,D.fromDom),a=e=>H(e.dom)||!(e=>k(e)&&"false"===P(e))(e);d(n,e=>{if(o&&a(e)&&t(e))r=r.concat([e]);r=r.concat(V(e,t,((e,t)=>{if(k(e)&&!H(e.dom)){const t=P(e);if("true"===t)return!0;else if("false"===t)return!1}return t})(e,o)))});return r},Z=(e,t)=>{const o=e.dom,r=V(D.fromDom(t),j,e.dom.isEditable(t));d(r,t=>{var r;const n=t.dom.parentNode;if(H(n))((e,t)=>{if(z(e))e.dom.classList.add(t);else E(e,t)})(D.fromDom(n),I);else{const n=o.encode(null!==(r=b(t))&&void 0!==r?r:"").replace(B,F),a=o.create("div",{},n);let s;for(;s=a.lastChild;)o.insertAfter(s,t.dom);e.dom.remove(t.dom)}})},U=(e,t)=>{const o=e.dom.select(L,t);d(o,t=>{if(H(t))((e,t)=>{if(z(e))e.dom.classList.remove(t);else T(e,t);O(e)})(D.fromDom(t),I);else e.dom.remove(t,!0)})},$=e=>{const t=e.getBody(),o=e.selection.getBookmark();let r=((e,t)=>{for(;e.parentNode;){if(e.parentNode===t)return t;e=e.parentNode}})(e.selection.getNode(),t);r=void 0!==r?r:t;U(e,r);Z(e,r);e.selection.moveToBookmark(o)},q=(e,t)=>{((e,t)=>{e.dispatch("VisualChars",{state:t})})(e,t.get());const o=e.getBody();if(!0===t.get())Z(e,o);else U(e,o)},W=(e,t)=>{e.addCommand("mceVisualChars",()=>{((e,t)=>{t.set(!t.get());const o=e.selection.getBookmark();q(e,t);e.selection.moveToBookmark(o)})(e,t)})},G=(K="visualchars_default_state",e=>e.options.get(K));var K;const Y=(e,t)=>{const o=((e,t)=>{let o=null;return{cancel:()=>{if(!a(o)){clearTimeout(o);o=null}},throttle:(...r)=>{if(a(o))o=setTimeout(()=>{o=null;e.apply(null,r)},t)}}})(()=>{$(e)},300);e.on("keydown",r=>{if(!0===t.get())13===r.keyCode?$(e):o.throttle()});e.on("remove",o.cancel)},X=(e,t)=>o=>{o.setActive(t.get());const r=e=>o.setActive(e.state);e.on("VisualChars",r);return()=>e.off("VisualChars",r)};e.add("visualchars",e=>{(e=>{(0,e.options.register)("visualchars_default_state",{processor:"boolean",default:!1})})(e);const t=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(G(e));W(e,t);((e,t)=>{const o=()=>e.execCommand("mceVisualChars");e.ui.registry.addToggleButton("visualchars",{tooltip:"Show invisible characters",icon:"visualchars",onAction:o,onSetup:X(e,t)});e.ui.registry.addToggleMenuItem("visualchars",{text:"Show invisible characters",icon:"visualchars",onAction:o,onSetup:X(e,t)})})(e,t);Y(e,t);((e,t)=>{e.on("init",()=>{q(e,t)})})(e,t);return(e=>({isEnabled:()=>e.get()}))(t)})}()},77462(e,t,o){o(51190)},51190(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(o=null,e=>o===e);var o;const r=e=>e,n=(e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r},a={aletter:"[A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-Ô§Ô±-Ֆՙա-ևא-תװ-׳ؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆༀཀ-ཇཉ-ཬྈ-ྌႠ-Ⴥა-ჺჼᄀ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᨀ-ᨖᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᯀ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬá
2³®-ᳱᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-á¾´á¾¶-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-á¿´á¿¶-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⒶ-ⓩⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⴀ-ⴥⴰ-ⵥⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〻〼ㄅ-ㄭㄱ-ㆎㆠ-ㆺꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐꞑꞠ-ꞩꟺ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ï¹´ï¹¶-ﻼA-Za-zᅠ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]",midnumlet:"[-'\\.‘’․﹒'.]",midletter:"[:··״‧︓﹕:]",midnum:"[±+*/,;;։،؍٬߸⁄︐︔﹐﹔,;]",numeric:"[0-9Ù -٩٫۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꩐-꩙꯰-꯹]",cr:"\\r",lf:"\\n",newline:"[\v\f…\u2028\u2029]",extend:"[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-Û¤Û§Û¨Ûª-ܑۭܰ-݊ަ-Þ°ß«-߳ࠖ-࠙ࠛ-ࠣࠥ-à §à ©-࡙࠭-࡛ऀ-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఁ-ఃా-ౄె-ైొ-్ౕౖౢౣಂಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣംഃാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳា-៓៝᠋-᠍ᢩᤠ-ᤫᤰ-᤻ᦰ-ᧀᧈᧉᨗ-ᨛᩕ-ᩞ᩠-᩿᩼ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-᯦᮪-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ᷀-ᷦ᷼-᷿‌‍⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲꙼꙽꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-꣄꣠-꣱ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꨩ-ꨶꩃꩌꩍꩻꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꯣ-ꯪ꯬꯭ﬞ︀-️︠-゙゚︦]",format:"[­؀-؃۝܏឴឵‎‏‪-‮⁠-⁤-\ufeff-ï¿»]",katakana:"[〱-〵゛゜゠-ヺー-ヿㇰ-ㇿ㋐-㋾㌀-㍗ヲ-ン]",extendnumlet:"[=_‿⁀⁔︳︴﹍-﹏_∀-⋿<>]",punctuation:"[~№|!-*+-\\/:;?@\\[-`{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-ï½¥]"},s=0,i=1,l=2,c=3,d=4,u=5,m=6,f=7,g=8,p=9,h=10,y=11,b=12,v=13,k=[new RegExp(a.aletter),new RegExp(a.midnumlet),new RegExp(a.midletter),new RegExp(a.midnum),new RegExp(a.numeric),new RegExp(a.cr),new RegExp(a.lf),new RegExp(a.newline),new RegExp(a.extend),new RegExp(a.format),new RegExp(a.katakana),new RegExp(a.extendnumlet),new RegExp("@")],w=new RegExp("^"+a.punctuation+"$"),_=k,x=v,C=e=>{let t=x;const o=_.length;for(let r=0;r<o;++r){const o=_[r];if(o&&o.test(e)){t=r;break}}return t},S=(e,t)=>{const o=e[t],r=e[t+1];if(t<0||t>e.length-1&&0!==t)return!1;if(o===s&&r===s)return!1;const n=e[t+2];if(o===s&&(r===l||r===i||r===b)&&n===s)return!1;const a=e[t-1];if((o===l||o===i||r===b)&&r===s&&a===s)return!1;if(!(o!==d&&o!==s||r!==d&&r!==s))return!1;if((o===c||o===i)&&r===d&&a===d)return!1;if(o===d&&(r===c||r===i)&&n===d)return!1;if(!((o!==g&&o!==p||r!==s&&r!==d&&r!==h&&r!==g&&r!==p)&&(r!==g&&(r!==p||n!==s&&n!==d&&n!==h&&n!==g&&n!==p)||o!==s&&o!==d&&o!==h&&o!==g&&o!==p)))return!1;if(o===u&&r===m)return!1;if(o===f||o===u||o===m)return!0;if(r===f||r===u||r===m)return!0;
2if(o===h&&r===h)return!1;if(r===y&&(o===s||o===d||o===h||o===y))return!1;if(o===y&&(r===s||r===d||r===h))return!1;if(o===b)return!1;else return!0},z=/^\s+$/,E=w,T=e=>"http"===e||"https"===e,O=(e,t)=>{const o=((e,t)=>{let o;for(o=t;o<e.length&&!z.test(e[o]);o++);return o})(e,t+1);return"://"===e.slice(t+1,o).join("").substr(0,3)?o:t},A=(e,t,o)=>{o={includeWhitespace:!1,includePunctuation:!1,...o};const r=n(e,t);return((e,t,o,r)=>{const n=[],a=[];let s=[];for(let i=0;i<o.length;++i){s.push(e[i]);if(S(o,i)){const o=t[i];if((r.includeWhitespace||!z.test(o))&&(r.includePunctuation||!E.test(o))){const o=i-s.length+1,r=i+1,l=t.slice(o,r).join("");if(T(l)){const o=O(t,i),n=e.slice(r,o);Array.prototype.push.apply(s,n);i=o}n.push(s);a.push({start:o,end:r})}s=[]}}return{words:n,indices:a}})(e,r,(e=>{const t=(e=>{const t={};return o=>{if(t[o])return t[o];else{const r=e(o);t[o]=r;return r}}})(C);return n(e,t)})(r),o)},D=(e,t,o)=>A(e,t,o).words,N=e=>e.replace(/\uFEFF/g,"");var M=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const R=(e,t)=>{const o=t.getBlockElements(),r=t.getVoidElements(),n=e=>o[e.nodeName]||r[e.nodeName],a=[];let s="";const i=new M(e,e);let l;for(;l=i.next();)if(3===l.nodeType)s+=N(l.data);else if(n(l)&&s.length){a.push(s);s=""}if(s.length)a.push(s);return a},B=e=>e.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,L=(e,t)=>{const o=(e=>e.replace(/\u200B/g,""))(R(e,t).join("\n"));return D(o.split(""),r).length},I=(e,t)=>{const o=R(e,t).join("");return B(o)},P=(e,t)=>{const o=R(e,t).join("").replace(/\s/g,"");return B(o)},F=(e,t)=>()=>t(e.getBody(),e.schema),H=(e,t)=>()=>t(e.selection.getRng().cloneContents(),e.schema),j=e=>F(e,L),V=(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 Z=tinymce.util.Tools.resolve("tinymce.util.Delay");const U=(e,t)=>{((e,t)=>{e.dispatch("wordCountUpdate",{wordCount:{words:t.body.getWordCount(),characters:t.body.getCharacterCount(),charactersWithoutSpaces:t.body.getCharacterCountWithoutSpaces()}})})(e,t)},$=(e,o,r)=>{const n=((e,o)=>{let r=null;return{cancel:()=>{if(!t(r)){clearTimeout(r);r=null}},throttle:(...n)=>{if(t(r))r=setTimeout(()=>{r=null;e.apply(null,n)},o)}}})(()=>U(e,o),r);e.on("init",()=>{U(e,o);Z.setEditorTimeout(e,()=>{e.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",n.throttle)},0);e.on("remove",n.cancel)})};((t=300)=>{e.add("wordcount",e=>{const o=(e=>({body:{getWordCount:j(e),getCharacterCount:F(e,I),getCharacterCountWithoutSpaces:F(e,P)},selection:{getWordCount:H(e,L),getCharacterCount:H(e,I),getCharacterCountWithoutSpaces:H(e,P)},getCount:j(e)}))(e);V(e,o);(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);$(e,o,t);return o})})()}()},16075(e,t,o){o(4934)},4934(){!function(){"use strict";const e=Object.getPrototypeOf,t=(e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name},o=e=>o=>(e=>{const o=typeof e;if(null===e)return"null";else if("object"===o&&Array.isArray(e))return"array";else if("object"===o&&t(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return o})(o)===e,r=e=>t=>typeof t===e,n=e=>t=>e===t,a=o("string"),s=o("object"),i=o=>((o,r)=>
2s(o)&&t(o,r,(t,o)=>e(t)===o))(o,Object),l=o("array"),c=n(null),d=r("boolean"),u=n(void 0),m=e=>null==e,f=e=>!m(e),g=r("function"),p=r("number"),h=(e,t)=>{if(l(e)){for(let o=0,r=e.length;o<r;++o)if(!t(e[o]))return!1;return!0}return!1},y=()=>{},b=e=>()=>e(),v=(e,t)=>(...o)=>e(t.apply(null,o)),k=e=>()=>e,w=e=>e,_=(e,t)=>e===t;function x(e,...t){return(...o)=>{const r=t.concat(o);return e.apply(null,r)}}const C=e=>t=>!e(t),S=e=>()=>{throw new Error(e)},z=e=>e(),E=k(!1),T=k(!0);class O{constructor(e,t){this.tag=e;this.value=t}static some(e){return new O(!0,e)}static none(){return O.singletonNone}fold(e,t){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return O.some(e(this.value));else return O.none()}bind(e){if(this.tag)return e(this.value);else return O.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return O.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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return f(e)?O.some(e):O.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(this.tag)e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}O.singletonNone=new O(!1);const A=Array.prototype.slice,D=Array.prototype.indexOf,N=Array.prototype.push,M=(e,t)=>D.call(e,t),R=(e,t)=>{const o=M(e,t);return-1===o?O.none():O.some(o)},B=(e,t)=>M(e,t)>-1,L=(e,t)=>{for(let o=0,r=e.length;o<r;o++){if(t(e[o],o))return!0}return!1},I=(e,t)=>{const o=[];for(let r=0;r<e;r++)o.push(t(r));return o},P=(e,t)=>{const o=[];for(let r=0;r<e.length;r+=t){const n=A.call(e,r,r+t);o.push(n)}return o},F=(e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r},H=(e,t)=>{for(let o=0,r=e.length;o<r;o++){t(e[o],o)}},j=(e,t)=>{const o=[],r=[];for(let n=0,a=e.length;n<a;n++){const a=e[n];(t(a,n)?o:r).push(a)}return{pass:o,fail:r}},V=(e,t)=>{const o=[];for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))o.push(n)}return o},Z=(e,t,o)=>{((e,t)=>
2{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,(e,r)=>{o=t(o,e,r)});return o},U=(e,t,o)=>{H(e,(e,r)=>{o=t(o,e,r)});return o},$=(e,t)=>((e,t,o)=>{for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))return O.some(n);else if(o(n,r))break}return O.none()})(e,t,E),q=(e,t)=>{for(let o=0,r=e.length;o<r;o++){if(t(e[o],o))return O.some(o)}return O.none()},W=e=>{const t=[];for(let o=0,r=e.length;o<r;++o){if(!l(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);N.apply(t,e[o])}return t},G=(e,t)=>W(F(e,t)),K=(e,t)=>{for(let o=0,r=e.length;o<r;++o){if(!0!==t(e[o],o))return!1}return!0},Y=e=>{const t=A.call(e,0);t.reverse();return t},X=(e,t)=>V(e,e=>!B(t,e)),J=(e,t)=>{const o={};for(let r=0,n=e.length;r<n;r++){const n=e[r];o[String(n)]=t(n,r)}return o},Q=e=>[e],ee=(e,t)=>{const o=A.call(e,0);o.sort(t);return o},te=(e,t)=>t>=0&&t<e.length?O.some(e[t]):O.none(),oe=e=>te(e,0),re=e=>te(e,e.length-1),ne=g(Array.from)?Array.from:e=>A.call(e),ae=(e,t)=>{for(let o=0;o<e.length;o++){const r=t(e[o],o);if(r.isSome())return r}return O.none()},se=Object.keys,ie=Object.hasOwnProperty,le=(e,t)=>{const o=se(e);for(let r=0,n=o.length;r<n;r++){const n=o[r];t(e[n],n)}},ce=(e,t)=>de(e,(e,o)=>({k:o,v:t(e,o)})),de=(e,t)=>{const o={};le(e,(e,r)=>{const n=t(e,r);o[n.k]=n.v});return o},ue=e=>(t,o)=>{e[o]=t},me=(e,t,o,r)=>{le(e,(e,n)=>{(t(e,n)?o:r)(e,n)})},fe=(e,t)=>{const o={};me(e,t,ue(o),y);return o},ge=(e,t)=>{const o=[];le(e,(e,r)=>{o.push(t(e,r))});return o},pe=(e,t)=>{const o=se(e);for(let r=0,n=o.length;r<n;r++){const n=o[r],a=e[n];if(t(a,n,e))return O.some(a)}return O.none()},he=e=>ge(e,w),ye=(e,t)=>be(e,t)?O.from(e[t]):O.none(),be=(e,t)=>ie.call(e,t),ve=(e,t)=>
2be(e,t)&&void 0!==e[t]&&null!==e[t],ke=(e,t,o=_)=>e.exists(e=>o(e,t)),we=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},_e=(e,t,o)=>e.isSome()&&t.isSome()?O.some(o(e.getOrDie(),t.getOrDie())):O.none(),xe=(e,t)=>null!=e?O.some(t(e)):O.none(),Ce=(e,t)=>e?O.some(t):O.none(),Se=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,ze=(e,t)=>Te(e,t)?((e,t)=>e.substring(t))(e,t.length):e,Ee=(e,t,o=0,r)=>{const n=e.indexOf(t,o);if(-1!==n)return u(r)?!0:n+t.length<=r;else return!1},Te=(e,t)=>Se(e,t,0),Oe=(e,t)=>Se(e,t,e.length-t.length),Ae=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),De=e=>e.length>0,Ne=e=>!De(e),Me=e=>void 0!==e.style&&g(e.style.getPropertyValue),Re=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},Be={fromHtml:(e,t)=>{const o=(t||document).createElement("div");o.innerHTML=e;if(!o.hasChildNodes()||o.childNodes.length>1){throw new Error("HTML does not have a single root node")}return Re(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return Re(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return Re(o)},fromDom:Re,fromPoint:(e,t,o)=>O.from(e.dom.elementFromPoint(t,o)).map(Re)},Le="undefined"!=typeof window?window:Function("return this;")(),Ie=(e,t)=>((e,t)=>{let o=null!=t?t:Le;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),Pe=(e,t)=>{const o=((e,t)=>Ie(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o},Fe=Object.getPrototypeOf,He=e=>{const t=Ie("ownerDocument.defaultView",e);return s(e)&&((e=>Pe("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Fe(e).constructor.name))},je=e=>e.dom.nodeName.toLowerCase(),Ve=e=>t=>(e=>e.dom.nodeType)(t)===e,Ze=e=>Ue(e)&&He(e.dom),Ue=Ve(1),$e=Ve(3),qe=Ve(9),We=Ve(11),Ge=e=>t=>Ue(t)&&je(t)===e,Ke=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;else{const e=o;if(void 0!==e.matches)return e.matches(t);else if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);else if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);else if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);else throw new Error("Browser lacks native selectors")}},Ye=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Xe=(e,t)=>e.dom===t.dom,Je=(e,t)=>{const o=e.dom,r=t.dom;return o===r?!1:o.contains(r)},Qe=e=>Be.fromDom(e.dom.ownerDocument),et=e=>qe(e)?e:Qe(e),tt=e=>Be.fromDom(et(e).dom.documentElement),ot=e=>Be.fromDom(et(e).dom.defaultView),rt=e=>O.from(e.dom.parentNode).map(Be.fromDom),nt=e=>O.from(e.dom.parentElement).map(Be.fromDom),at=e=>O.from(e.dom.offsetParent).map(Be.fromDom),st=e=>F(e.dom.childNodes,Be.fromDom),it=(e,t)=>{const o=e.dom.childNodes;return O.from(o[t]).map(Be.fromDom)},lt=e=>it(e,0),ct=(e,t)=>({element:e,offset:t}),dt=(e,t)=>{const o=st(e);return o.length>0&&t<o.length?ct(o[t],0):ct(e,t)},ut=e=>We(e)&&f(e.dom.host),mt=g(Element.prototype.attachShadow)&&g(Node.prototype.getRootNode),ft=k(mt),gt=mt?e=>Be.fromDom(e.dom.getRootNode()):et,pt=e=>ut(e)?e:Be.fromDom(et(e).dom.body),ht=e=>{const t=gt(e);return ut(t)?O.some(t):O.none()},yt=e=>Be.fromDom(e.dom.host),bt=e=>f(e.dom.shadowRoot),vt=e=>{const t=$e(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return ht(Be.fromDom(t)).fold(()=>o.body.contains(t),(r=vt,n=yt,e=>r(n(e))));var r,n},kt=()=>wt(Be.fromDom(document)),wt=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return Be.fromDom(t)},_t=(e,t,o)=>{if(a(o)||d(o)||p(o))e.setAttribute(t,o+"");else throw new Error("Attribute value was not simple")},xt=(e,t,o)=>{_t(e.dom,t,o)},Ct=(e,t)=>{const o=e.dom;le(t,(e,t)=>{_t(o,t,e)})},St=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},zt=(e,t)=>O.from(St(e,t)),Et=(e,t)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(t):!1},Tt=(e,t)=>{e.dom.removeAttribute(t)},Ot=(e,t,o)=>{if(!a(o))throw new Error("CSS value must be a string: "+o);if(Me(e))e.style.setProperty(t,o)},At=(e,t)=>{if(Me(e))e.style.removeProperty(t)},Dt=(e,t,o)=>{const r=e.dom;Ot(r,t,o)},Nt=(e,t)=>
2{const o=e.dom;le(t,(e,t)=>{Ot(o,t,e)})},Mt=(e,t)=>{const o=e.dom;le(t,(e,t)=>{e.fold(()=>{At(o,t)},e=>{Ot(o,t,e)})})},Rt=(e,t)=>{const o=e.dom,r=window.getComputedStyle(o).getPropertyValue(t);return""===r&&!vt(e)?Bt(o,t):r},Bt=(e,t)=>Me(e)?e.style.getPropertyValue(t):"",Lt=(e,t)=>{const o=e.dom,r=Bt(o,t);return O.from(r).filter(e=>e.length>0)},It=e=>{const t={},o=e.dom;if(Me(o))for(let e=0;e<o.style.length;e++){const r=o.style.item(e);t[r]=o.style[r]}return t},Pt=(e,t,o)=>{const r=Be.fromTag(e);Dt(r,t,o);return Lt(r,t).isSome()},Ft=(e,t)=>{const o=e.dom;At(o,t);if(ke(zt(e,"style").map(Ae),""))Tt(e,"style")},Ht=e=>e.dom.offsetWidth,jt=(e,t)=>{const o=o=>{const r=t(o);if(r<=0||null===r){const t=Rt(o,e);return parseFloat(t)||0}return r},r=(e,t)=>U(t,(t,o)=>{const r=Rt(e,o),n=void 0===r?0:parseInt(r,10);return isNaN(n)?t:t+n},0);return{set:(t,o)=>{if(!p(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const r=t.dom;if(Me(r))r.style[e]=o+"px"},get:o,getOuter:o,aggregate:r,max:(e,t,o)=>{const n=r(e,o);return t>n?t-n:0}}},Vt=jt("height",e=>{const t=e.dom;return vt(e)?t.getBoundingClientRect().height:t.offsetHeight}),Zt=e=>Vt.get(e),Ut=e=>Vt.getOuter(e),$t=(e,t)=>({left:e,top:t,translate:(o,r)=>$t(e+o,t+r)}),qt=$t,Wt=(e,t)=>{if(void 0!==e)return e;else return void 0!==t?t:0},Gt=e=>{const t=e.dom.ownerDocument,o=t.body,r=t.defaultView,n=t.documentElement;if(o===e.dom)return qt(o.offsetLeft,o.offsetTop);const a=Wt(null==r?void 0:r.pageYOffset,n.scrollTop),s=Wt(null==r?void 0:r.pageXOffset,n.scrollLeft),i=Wt(n.clientTop,o.clientTop),l=Wt(n.clientLeft,o.clientLeft);return Kt(e).translate(s-l,a-i)},Kt=e=>{const t=e.dom,o=t.ownerDocument.body;if(o===t)return qt(o.offsetLeft,o.offsetTop);if(!vt(e))return qt(0,0);else return(e=>{const t=e.getBoundingClientRect();return qt(t.left,t.top)})(t)},Yt=jt("width",e=>e.dom.offsetWidth),Xt=e=>Yt.get(e),Jt=e=>Yt.getOuter(e),Qt=e=>{let t,o=!1;return(...r)=>{if(!o){o=!0;t=e.apply(null,r)}return t}},eo=()=>to(0,0),to=(e,t)=>({major:e,minor:t}),oo={nu:to,detect:(e,t)=>{const o=String(t).toLowerCase();if(0===e.length)return eo();else return((e,t)=>{const o=((e,t)=>{for(let o=0;o<e.length;o++){const r=e[o];if(r.test(t))return r}})(e,t);if(!o)return{major:0,minor:0};const r=e=>Number(t.replace(o,"$"+e));return to(r(1),r(2))})(e,o)},unknown:eo},ro=(e,t)=>{const o=String(t).toLowerCase();return $(e,e=>e.search(o))},no=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ao=e=>t=>Ee(t,e),so=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Ee(e,"edge/")&&Ee(e,"chrome")&&Ee(e,"safari")&&Ee(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,no],search:e=>Ee(e,"chrome")&&!Ee(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Ee(e,"msie")||Ee(e,"trident")},{name:"Opera",versionRegexes:[no,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ao("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ao("firefox")},{name:"Safari",versionRegexes:[no,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Ee(e,"safari")||Ee(e,"mobile/"))&&Ee(e,"applewebkit")}],io=[{name:"Windows",search:ao("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Ee(e,"iphone")||Ee(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:ao("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:ao("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ao("linux"),versionRegexes:[]},{name:"Solaris",search:ao("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ao("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ao("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],lo={browsers:k(so),oses:k(io)},co="Edge",uo="Chromium",mo="Opera",fo="Firefox",go="Safari",po=e=>{const t=e.current,o=e.version,r=e=>()=>t===e;return{current:t,version:o,isEdge:r(co),isChromium:r(uo),isIE:r("IE"),isOpera:r(mo),isFirefox:r(fo),isSafari:r(go)}},ho={unknown:()=>po({current:void 0,version:oo.unknown()}),nu:po,edge:k(co),chromium:k(uo),ie:k("IE"),opera:k(mo),firefox:k(fo),safari:k(go)},yo="Windows",bo="Android",vo="Linux",ko="macOS",wo="Solaris",_o="FreeBSD",xo="ChromeOS",Co=e=>{const t=e.current,o=e.version,r=e=>()=>t===e;
2return{current:t,version:o,isWindows:r(yo),isiOS:r("iOS"),isAndroid:r(bo),isMacOS:r(ko),isLinux:r(vo),isSolaris:r(wo),isFreeBSD:r(_o),isChromeOS:r(xo)}},So={unknown:()=>Co({current:void 0,version:oo.unknown()}),nu:Co,windows:k(yo),ios:k("iOS"),android:k(bo),linux:k(vo),macos:k(ko),solaris:k(wo),freebsd:k(_o),chromeos:k(xo)},zo=(e,t,o)=>{const r=lo.browsers(),n=lo.oses(),a=t.bind(e=>((e,t)=>ae(t.brands,t=>{const o=t.brand.toLowerCase();return $(e,e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())}).map(e=>({current:e.name,version:oo.nu(parseInt(t.version,10),0)}))}))(r,e)).orThunk(()=>((e,t)=>ro(e,t).map(e=>{const o=oo.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(r,e)).fold(ho.unknown,ho.nu),s=((e,t)=>ro(e,t).map(e=>{const o=oo.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(n,e).fold(So.unknown,So.nu),i=((e,t,o,r)=>{const n=e.isiOS()&&!0===/ipad/i.test(o),a=e.isiOS()&&!n,s=e.isiOS()||e.isAndroid(),i=s||r("(pointer:coarse)"),l=n||!a&&s&&r("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),u=!c&&!l&&!d;return{isiPad:k(n),isiPhone:k(a),isTablet:k(l),isPhone:k(c),isTouch:k(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:k(d),isDesktop:k(u)}})(s,a,e,o);return{browser:a,os:s,deviceType:i}},Eo=e=>window.matchMedia(e).matches;let To=Qt(()=>zo(navigator.userAgent,O.from(navigator.userAgentData),Eo));const Oo=()=>To(),Ao=e=>{const t=Be.fromDom((e=>{if(ft()&&f(e.target)){const t=Be.fromDom(e.target);if(Ue(t)&&bt(t))if(e.composed&&e.composedPath){const t=e.composedPath();if(t)return oe(t)}}return O.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),n=v(r,o);return((e,t,o,r,n,a,s)=>({target:e,x:t,y:o,stop:r,prevent:n,kill:a,raw:s}))(t,e.clientX,e.clientY,o,r,n,e)},Do=(e,t,o,r,n)=>{const a=((e,t)=>o=>{if(e(o))t(Ao(o))})(o,r);e.dom.addEventListener(t,a,n);return{unbind:x(No,e,t,a,n)}},No=(e,t,o,r)=>{e.dom.removeEventListener(t,o,r)},Mo=(e,t)=>{rt(e).each(o=>{o.dom.insertBefore(t.dom,e.dom)})},Ro=(e,t)=>{const o=(e=>O.from(e.dom.nextSibling).map(Be.fromDom))(e);o.fold(()=>{rt(e).each(e=>{Lo(e,t)})},e=>{Mo(e,t)})},Bo=(e,t)=>{lt(e).fold(()=>{Lo(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})},Lo=(e,t)=>{e.dom.appendChild(t.dom)},Io=(e,t)=>{H(t,t=>{Lo(e,t)})},Po=e=>{e.dom.textContent="";H(st(e),e=>{Fo(e)})},Fo=e=>{const t=e.dom;if(null!==t.parentNode)t.parentNode.removeChild(t)},Ho=e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return qt(o,r)},jo=(e,t,o)=>{const r=(void 0!==o?o.dom:document).defaultView;if(r)r.scrollTo(e,t)},Vo=(e,t,o,r)=>({x:e,y:t,width:o,height:r,right:e+o,bottom:t+r}),Zo=e=>{const t=void 0===e?window:e,o=t.document,r=Ho(Be.fromDom(o));return(e=>{const t=void 0===e?window:e;if(Oo().browser.isFirefox())return O.none();else return O.from(t.visualViewport)})(t).fold(()=>{const e=t.document.documentElement,o=e.clientWidth,n=e.clientHeight;return Vo(r.left,r.top,o,n)},e=>Vo(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height))},Uo=()=>Be.fromDom(document),$o=(e,t)=>e.view(t).fold(k([]),t=>{const o=e.owner(t),r=$o(e,o);return[t].concat(r)});var qo=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?O.none():O.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(Be.fromDom)},owner:e=>Qe(e)});const Wo=e=>{const t=Uo(),o=Ho(t),r=((e,t)=>{const o=t.owner(e),r=$o(t,o);return O.some(r)})(e,qo);return r.fold(x(Gt,e),t=>{const r=Kt(e),n=Z(t,(e,t)=>{const o=Kt(t);return{left:e.left+o.left,top:e.top+o.top}},{left:0,top:0});return qt(n.left+r.left+o.left,n.top+r.top+o.top)})},Go=(e,t,o,r)=>({x:e,y:t,width:o,height:r,right:e+o,bottom:t+r}),Ko=e=>{const t=Gt(e),o=Jt(e),r=Ut(e);return Go(t.left,t.top,o,r)},Yo=e=>{const t=Wo(e),o=Jt(e),r=Ut(e);return Go(t.left,t.top,o,r)},Xo=(e,t)=>{const o=Math.max(e.x,t.x),r=Math.max(e.y,t.y),n=Math.min(e.right,t.right),a=Math.min(e.bottom,t.bottom);return Go(o,r,n-o,a-r)},Jo=()=>Zo(window);var Qo=tinymce.util.Tools.resolve("tinymce.ThemeManager");const er=e=>{const t=t=>t(e),o=k(e),r=()=>n,n={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:T,isError:E,map:t=>or.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:o,or:r,getOrThunk:o,orThunk:r,getOrDie:o,each:t=>{t(e)},toOptional:()=>O.some(e)};return n},tr=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:E,isError:T,map:t,mapError:t=>or.error(t(e)),bind:t,exists:E,forall:T,getOr:w,or:w,getOrThunk:z,orThunk:z,getOrDie:S(String(e)),each:y,toOptional:O.none};return o},or={value:er,error:tr,fromOption:(e,t)=>e.fold(()=>tr(t),er)};var rr;!function(e){e[e.Error=0]="Error";e[e.Value=1]="Value"}(rr||(rr={}));const nr=(e,t,o)=>e.stype===rr.Error?t(e.serror):o(e.svalue),ar=e=>({stype:rr.Value,svalue:e}),sr=e=>({stype:rr.Error,serror:e}),ir=e=>e.fold(sr,ar),lr=e=>nr(e,or.error,or.value),cr=ar,dr=e=>{const t=[],o=[];H(e,e=>{nr(e,e=>o.push(e),e=>t.push(e))});return{values:t,errors:o}}
2,ur=sr,mr=(e,t)=>{if(e.stype===rr.Value)return t(e.svalue);else return e},fr=(e,t)=>{if(e.stype===rr.Error)return t(e.serror);else return e},gr=(e,t)=>{if(e.stype===rr.Value)return{stype:rr.Value,svalue:t(e.svalue)};else return e},pr=(e,t)=>{if(e.stype===rr.Error)return{stype:rr.Error,serror:t(e.serror)};else return e},hr=nr,yr=(e,t,o,r)=>({tag:"field",key:e,newKey:t,presence:o,prop:r}),br=(e,t,o)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return o(e.newKey,e.instantiator)}},vr=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const o={};for(let r=0;r<t.length;r++){const n=t[r];for(const t in n)if(be(n,t))o[t]=e(o[t],n[t])}return o},kr=vr((e,t)=>i(e)&&i(t)?kr(e,t):t),wr=vr((e,t)=>t),_r=e=>({tag:"defaultedThunk",process:e}),xr=e=>_r(k(e)),Cr=e=>({tag:"mergeWithThunk",process:e}),Sr=e=>v(ur,W)(e),zr=e=>{const t=dr(e);return t.errors.length>0?Sr(t.errors):cr(t.values)},Er=e=>s(e)&&se(e).length>100?" removed due to size":JSON.stringify(e,null,2),Tr=(e,t)=>ur([{path:e,getErrorInfo:t}]),Or=e=>({extract:(t,o)=>fr(e(o),e=>((e,t)=>Tr(e,k(t)))(t,e)),toString:k("val")}),Ar=Or(cr),Dr=(e,t,o,r)=>ye(t,o).fold(()=>((e,t,o)=>Tr(e,()=>'Could not find valid *required* value for "'+t+'" in '+Er(o)))(e,o,t),r),Nr=(e,t,o,r)=>r(ye(e,t).getOrThunk(()=>o(e))),Mr=(e,t,o,r,n)=>{const a=e=>n.extract(t.concat([r]),e),s=e=>e.fold(()=>cr(O.none()),e=>{const o=n.extract(t.concat([r]),e);return gr(o,O.some)});switch(e.tag){case"required":return Dr(t,o,r,a);case"defaultedThunk":return Nr(o,r,e.process,a);case"option":return((e,t,o)=>o(ye(e,t)))(o,r,s);case"defaultedOptionThunk":return((e,t,o,r)=>r(ye(e,t).map(t=>!0===t?o(e):t)))(o,r,e.process,s);case"mergeWithThunk":return Nr(o,r,k({}),t=>{const r=kr(e.process(o),t);return a(r)})}},Rr=e=>({extract:(t,o)=>e().extract(t,o),toString:()=>e().toString()}),Br=e=>se(fe(e,f)),Lr=e=>{const t=Ir(e),o=Z(e,(e,t)=>br(t,t=>kr(e,{[t]:!0}),k(e)),{});return{extract:(e,r)=>{const n=d(r)?[]:Br(r),a=V(n,e=>!ve(o,e));return 0===a.length?t.extract(e,r):((e,t)=>Tr(e,()=>"There are unsupported fields: ["+t.join(", ")+"] specified"))(e,a)},toString:t.toString}},Ir=e=>({extract:(t,o)=>((e,t,o)=>{const r={},n=[];for(const a of o)br(a,(o,a,s,i)=>{const l=Mr(s,e,t,o,i);hr(l,e=>{n.push(...e)},e=>{r[a]=e})},(e,o)=>{r[e]=o(t)});return n.length>0?ur(n):cr(r)})(t,o,e),toString:()=>{const t=F(e,e=>br(e,(e,t,o,r)=>e+" -> "+r.toString(),(e,t)=>"state("+e+")"));return"obj{\n"+t.join("\n")+"}"}}),Pr=e=>({extract:(t,o)=>{const r=F(o,(o,r)=>e.extract(t.concat(["["+r+"]"]),o));return zr(r)},toString:()=>"array("+e.toString()+")"}),Fr=(e,t)=>{const o=void 0!==t?t:w;return{extract:(t,r)=>{const n=[];for(const a of e){const e=a.extract(t,r);if(e.stype===rr.Value)return{stype:rr.Value,svalue:o(e.svalue)};n.push(e)}return zr(n)},toString:()=>"oneOf("+F(e,e=>e.toString()).join(", ")+")"}},Hr=(e,t)=>({extract:(o,r)=>{const n=se(r),a=((t,o)=>Pr(Or(e)).extract(t,o))(o,n);return mr(a,e=>{const n=F(e,e=>yr(e,e,{tag:"required",process:{}},t));return Ir(n).extract(o,r)})},toString:()=>"setOf("+t.toString()+")"}),jr=v(Pr,Ir),Vr=k(Ar),Zr=(e,t)=>Or(o=>{const r=typeof o;return e(o)?cr(o):ur(`Expected type: ${t} but got: ${r}`)}),Ur=Zr(p,"number"),$r=Zr(a,"string"),qr=Zr(d,"boolean"),Wr=Zr(g,"function"),Gr=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=>Gr(e[t]));default:return!1}},Kr=Or(e=>{if(Gr(e))return cr(e);else return ur("Expected value to be acceptable for sending via postMessage")}),Yr=(e,t,o,r)=>ye(o,r).fold(()=>((e,t,o)=>Tr(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+Er(t)))(e,o,r),o=>o.extract(e.concat(["branch: "+r]),t)),Xr=(e,t)=>({extract:(o,r)=>ye(r,e).fold(()=>((e,t)=>Tr(e,()=>'Choice schema did not contain choice key: "'+t+'"'))(o,e),e=>Yr(o,r,t,e)),toString:()=>"chooseOn("+e+"). Possible values: "+se(t)}),Jr=e=>Or(t=>e(t).fold(ur,cr)),Qr=(e,t)=>
2Hr(t=>ir(e(t)),t),en=(e,t,o)=>lr(((e,t,o)=>{const r=t.extract([e],o);return pr(r,e=>({input:o,errors:e}))})(e,t,o)),tn=e=>e.fold(e=>{throw new Error(rn(e))},w),on=(e,t,o)=>tn(en(e,t,o)),rn=e=>"Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:k("... (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: "+Er(e.input),nn=(e,t)=>Xr(e,ce(t,Ir)),an=(e,t)=>((e,t)=>{const o=Qt(t);return{extract:(e,t)=>o().extract(e,t),toString:()=>o().toString()}})(0,t),sn=yr,ln=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),cn=e=>Jr(t=>B(e,t)?or.value(t):or.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`)),dn=e=>sn(e,e,{tag:"required",process:{}},Vr()),un=(e,t)=>sn(e,e,{tag:"required",process:{}},t),mn=e=>un(e,Ur),fn=e=>un(e,$r),gn=(e,t)=>sn(e,e,{tag:"required",process:{}},cn(t)),pn=e=>un(e,Wr),hn=(e,t)=>sn(e,e,{tag:"required",process:{}},Ir(t)),yn=(e,t)=>sn(e,e,{tag:"required",process:{}},jr(t)),bn=(e,t)=>sn(e,e,{tag:"required",process:{}},Pr(t)),vn=e=>sn(e,e,{tag:"option",process:{}},Vr()),kn=(e,t)=>sn(e,e,{tag:"option",process:{}},t),wn=e=>kn(e,Ur),_n=e=>kn(e,$r),xn=(e,t)=>kn(e,cn(t)),Cn=e=>kn(e,Wr),Sn=(e,t)=>kn(e,Pr(t)),zn=(e,t)=>kn(e,Ir(t)),En=(e,t)=>sn(e,e,xr(t),Vr()),Tn=(e,t,o)=>sn(e,e,xr(t),o),On=(e,t)=>Tn(e,t,Ur),An=(e,t)=>Tn(e,t,$r),Dn=(e,t,o)=>Tn(e,t,cn(o)),Nn=(e,t)=>Tn(e,t,qr),Mn=(e,t)=>Tn(e,t,Wr),Rn=(e,t,o)=>Tn(e,t,Pr(o)),Bn=(e,t,o)=>Tn(e,t,Ir(o)),Ln=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},In=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=[],o={};H(e,(r,n)=>{const a=se(r);if(1!==a.length)throw new Error("one and only one name per case");const s=a[0],i=r[s];if(void 0!==o[s])throw new Error("duplicate key detected:"+s);else if("cata"===s)throw new Error("cannot have a case named cata (sorry)");else if(!l(i))throw new Error("case arguments must be an array");t.push(s);o[s]=(...o)=>{const r=o.length;if(r!==i.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+i.length+" ("+i+"), got "+r);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[n].apply(null,o)},match:e=>{const r=se(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!K(t,e=>B(r,e)))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,o)},log:e=>{}}}});return o};In([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Pn=(e,t)=>((e,t)=>{const o={};le(e,(e,r)=>{if(!B(t,r))o[r]=e});return o}
2)(e,t),Fn=(e,t)=>((e,t)=>({[e]:t}))(e,t),Hn=e=>(e=>{const t={};H(e,e=>{t[e.key]=e.value});return t})(e),jn=(e,t)=>{const o=(e=>{const t=[],o=[];H(e,e=>{e.fold(e=>{t.push(e)},e=>{o.push(e)})});return{errors:t,values:o}})(e);return o.errors.length>0?(r=o.errors,or.error(W(r))):((e,t)=>0===e.length?or.value(t):or.value(kr(t,wr.apply(void 0,e))))(o.values,t);var r},Vn=e=>g(e)?e:E,Zn=(e,t,o)=>{let r=e.dom;const n=Vn(o);for(;r.parentNode;){r=r.parentNode;const e=Be.fromDom(r),o=t(e);if(o.isSome())return o;else if(n(e))break}return O.none()},Un=(e,t,o)=>{const r=t(e),n=Vn(o);return r.orThunk(()=>n(e)?O.none():Zn(e,t,n))},$n=(e,t)=>Xe(e.element,t.event.target),qn={can:T,abort:E,run:y},Wn=e=>{if(!ve(e,"can")&&!ve(e,"abort")&&!ve(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...qn,...e}},Gn=e=>{const t=((e,t)=>(...o)=>U(e,(e,r)=>e&&t(r).apply(void 0,o),!0))(e,e=>e.can),o=((e,t)=>(...o)=>U(e,(e,r)=>e||t(r).apply(void 0,o),!1))(e,e=>e.abort);return{can:t,abort:o,run:(...t)=>{H(e,e=>{e.run.apply(void 0,t)})}}},Kn=k,Yn=Kn("touchstart"),Xn=Kn("touchmove"),Jn=Kn("touchend"),Qn=Kn("touchcancel"),ea=Kn("mousedown"),ta=Kn("mousemove"),oa=Kn("mouseout"),ra=Kn("mouseup"),na=Kn("mouseover"),aa=Kn("focusin"),sa=Kn("focusout"),ia=Kn("keydown"),la=Kn("keyup"),ca=Kn("input"),da=Kn("change"),ua=Kn("click"),ma=Kn("transitioncancel"),fa=Kn("transitionend"),ga=Kn("transitionstart"),pa=Kn("selectstart"),ha=e=>k("alloy."+e),ya={tap:ha("tap")},ba=ha("focus"),va=ha("blur.post"),ka=ha("paste.post"),wa=ha("receive"),_a=ha("execute"),xa=ha("focus.item"),Ca=ya.tap,Sa=ha("longpress"),za=ha("sandbox.close"),Ea=ha("typeahead.cancel"),Ta=ha("system.init"),Oa=ha("system.touchmove"),Aa=ha("system.touchend"),Da=ha("system.scroll"),Na=ha("system.resize"),Ma=ha("system.attached"),Ra=ha("system.detached"),Ba=ha("system.dismissRequested"),La=ha("system.repositionRequested"),Ia=ha("focusmanager.shifted"),Pa=ha("slotcontainer.visibility"),Fa=ha("system.external.element.scroll"),Ha=ha("change.tab"),ja=ha("dismiss.tab"),Va=ha("highlight"),Za=ha("dehighlight"),Ua=(e,t)=>{Ga(e,e.element,t,{})},$a=(e,t,o)=>{Ga(e,e.element,t,o)},qa=e=>{Ua(e,_a())},Wa=(e,t,o)=>{Ga(e,t,o,{})},Ga=(e,t,o,r)=>{const n={target:t,...r};e.getSystem().triggerEvent(o,t,n)},Ka=(e,t,o,r)=>{e.getSystem().triggerEvent(o,t,r.event)},Ya=e=>Hn(e),Xa=(e,t)=>({key:e,value:Wn({abort:t})}),Ja=e=>({key:e,value:Wn({run:(e,t)=>{t.event.prevent()}})}),Qa=(e,t)=>({key:e,value:Wn({run:t})}),es=(e,t,o)=>({key:e,value:Wn({run:(e,r)=>{t.apply(void 0,[e,r].concat(o))}})}),ts=e=>t=>({key:e,value:Wn({run:(e,o)=>{if($n(e,o))t(e,o)}})}),os=(e,t,o)=>((e,t)=>Qa(e,(o,r)=>
2{o.getSystem().getByUid(t).each(t=>{Ka(t,t.element,e,r)})}))(e,t.partUids[o]),rs=(e,t)=>Qa(e,(e,o)=>{const r=o.event,n=e.getSystem().getByDom(r.target).getOrThunk(()=>Un(r.target,t=>e.getSystem().getByDom(t).toOptional(),E).getOr(e));t(e,n,o)}),ns=e=>Qa(e,(e,t)=>{t.cut()}),as=e=>Qa(e,(e,t)=>{t.stop()}),ss=(e,t)=>ts(e)(t),is=ts(Ma()),ls=ts(Ra()),cs=ts(Ta()),ds=(e=>t=>Qa(e,t))(_a()),us=e=>e.dom.innerHTML,ms=(e,t)=>{const o=Qe(e).dom,r=Be.fromDom(o.createDocumentFragment()),n=((e,t)=>{const o=(t||document).createElement("div");o.innerHTML=e;return st(Be.fromDom(o))})(t,o);Io(r,n);Po(e);Lo(e,r)},fs=(e,t)=>Be.fromDom(e.dom.cloneNode(t)),gs=e=>{if(ut(e))return"#shadow-root";else{const t=(e=>fs(e,!1))(e);return(e=>{const t=Be.fromTag("div"),o=Be.fromDom(e.dom.cloneNode(!0));Lo(t,o);return us(t)})(t)}},ps=e=>gs(e),hs=Ya([((e,t)=>({key:e,value:Wn({can:t})}))(ba(),(e,t)=>{const o=t.event;if(((e,t,o)=>Xe(t,e.element)&&!Xe(t,o))(e,o.originator,o.target))return!1;else return!0})]);var ys=Object.freeze({__proto__:null,events:hs});let bs=0;const vs=e=>{const t=(new Date).getTime(),o=Math.floor(1e9*Math.random());bs++;return e+"_"+o+bs+String(t)},ks=k("alloy-id-"),ws=k("data-alloy-id"),_s=ks(),xs=ws(),Cs=(e,t)=>{Object.defineProperty(e.dom,xs,{value:t,writable:!0})},Ss=e=>{const t=Ue(e)?e.dom[xs]:null;return O.from(t)},zs=e=>vs(e),Es=w,Ts=e=>{const t=t=>()=>{throw new Error((t=>`The component must be in a context to execute: ${t}`+(e?"\n"+ps(e().element)+" is not in context.":""))(t))};return{debugInfo:k("fake"),triggerEvent:()=>{},triggerFocus:()=>{},triggerEscape:()=>{},broadcast:()=>{},broadcastOn:()=>{},broadcastEvent:()=>{},build:t("build"),buildOrPatch:t("buildOrPatch"),addToWorld:t("addToWorld"),removeFromWorld:t("removeFromWorld"),addToGui:t("addToGui"),removeFromGui:t("removeFromGui"),getByUid:t("getByUid"),getByDom:t("getByDom"),isConnected:E}},Os=Ts(),As=e=>F(e,e=>Oe(e,"/*")?e.substring(0,e.length-2):e),Ds=(e,t)=>{const o=e.toString(),r=o.indexOf(")")+1,n=o.indexOf("("),a=o.substring(n+1,r-1).split(/,\s*/);e.toFunctionAnnotation=()=>({name:t,parameters:As(a)});return e},Ns=vs("alloy-premade"),Ms=e=>{Object.defineProperty(e.element.dom,Ns,{value:e.uid,writable:!0});return Fn(Ns,e)},Rs=e=>ye(e,Ns),Bs=e=>((e,t)=>{const o=t.toString(),r=o.indexOf(")")+1,n=o.indexOf("("),a=o.substring(n+1,r-1).split(/,\s*/);e.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:As(a.slice(1))});return e})((t,...o)=>e(t.getApis(),t,...o),e),Ls={init:()=>Is({readState:k("No State required")})},Is=e=>e,Ps=(e,t)=>{const o={};le(e,(e,r)=>{le(e,(e,n)=>{const a=ye(o,n).getOr([]);o[n]=a.concat([t(r,e)])})});return o},Fs=e=>({classes:u(e.classes)?[]:e.classes,attributes:u(e.attributes)?{}:e.attributes,styles:u(e.styles)?{}:e.styles}),Hs=e=>e.cHandler,js=(e,t)=>({name:e,handler:t}),Vs=(e,t)=>{const o={};H(e,e=>{o[e.name()]=e.handlers(t)});return o},Zs=(e,t,o,r)=>{const n=((e,t,o)=>{const r={...o,...Vs(t,e)};return Ps(r,js)})(e,o,r);return qs(n,t)},Us=e=>{const t=(e=>g(e)?{can:T,abort:E,run:e}:e)(e);return(e,o,...r)=>{const n=[e,o].concat(r);if(t.abort.apply(void 0,n))o.stop();else if(t.can.apply(void 0,n))t.run.apply(void 0,n)}},$s=(e,t,o)=>{const r=t[o];if(!r)return((e,t)=>or.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)]))(o,e);else return((e,t,o,r)=>{try{const n=ee(o,(o,n)=>{const a=o[t],s=n[t],i=r.indexOf(a),l=r.indexOf(s);if(-1===i)throw new Error("The ordering for "+e+" does not have an entry for "+a+".\nOrder specified: "+JSON.stringify(r,null,2));if(-1===l)throw new Error("The ordering for "+e+" does not have an entry for "+s+".\nOrder specified: "+JSON.stringify(r,null,2));if(i<l)return-1;else if(l<i)return 1;else return 0});return or.value(n)}catch(e){return or.error([e])}})("Event: "+o,"name",e,r).map(e=>{const t=F(e,e=>e.handler);return Gn(t)})},qs=(e,t)=>{const o=ge(e,(e,o)=>(1===e.length?or.value(e[0].handler):$s(e,t,o)).map(r=>{const n=Us(r),a=e.length>1?V(t[o],t=>L(e,e=>e.name===t)).join(" > "):e[0].name;return Fn(o,((e,t)=>({handler:e,purpose:t}))(n,a))}));return jn(o,{})},Ws="alloy.base.behaviour",Gs=Ir([sn("dom","dom",{tag:"required",process:{}},Ir([dn("tag"),En("styles",{}),En("classes",[]),En("attributes",{}),vn("value"),vn("innerHtml")])),dn("components"),dn("uid"),En("events",{}),En("apis",{}),sn("eventOrder","eventOrder",(e=>Cr(k(e)))({[_a()]:["disabling",Ws,"toggling","typeaheadevents"],[ba()]:[Ws,"focusing","keying"],[Ta()]:[Ws,"disabling","toggling","representing"],[ca()]:[Ws,"representing","streaming","invali
2dating"],[Ra()]:[Ws,"representing","item-events","tooltipping"],[ea()]:["focusing",Ws,"item-type-events"],[Yn()]:["focusing",Ws,"item-type-events"],[na()]:["item-type-events","tooltipping"],[wa()]:["receiving","reflecting","tooltipping"]}),Vr()),vn("domModification")]),Ks=e=>e.events,Ys=(e,t)=>{const o=St(e,t);return void 0===o||""===o?[]:o.split(" ")},Xs=e=>void 0!==e.dom.classList,Js=e=>Ys(e,"class"),Qs=(e,t)=>((e,t,o)=>{const r=Ys(e,t).concat([o]);xt(e,t,r.join(" "));return!0})(e,"class",t),ei=(e,t)=>((e,t,o)=>{const r=V(Ys(e,t),e=>e!==o);if(r.length>0)xt(e,t,r.join(" "));else Tt(e,t);return!1})(e,"class",t),ti=(e,t)=>{if(Xs(e))e.dom.classList.add(t);else Qs(e,t)},oi=e=>{if(0===(Xs(e)?e.dom.classList:Js(e)).length)Tt(e,"class")},ri=(e,t)=>{if(Xs(e)){e.dom.classList.remove(t)}else ei(e,t);oi(e)},ni=(e,t)=>{const o=Xs(e)?e.dom.classList.toggle(t):((e,t)=>{if(B(Js(e),t))return ei(e,t);else return Qs(e,t)})(e,t);oi(e);return o},ai=(e,t)=>Xs(e)&&e.dom.classList.contains(t),si=(e,t)=>{H(t,t=>{ti(e,t)})},ii=(e,t)=>{H(t,t=>{ri(e,t)})},li=e=>Xs(e)?(e=>{const t=e.dom.classList,o=new Array(t.length);for(let e=0;e<t.length;e++){const r=t.item(e);if(null!==r)o[e]=r}return o})(e):Js(e),ci=e=>e.dom.value,di=(e,t)=>{if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},ui=(e,t,o)=>{o.fold(()=>Lo(e,t),e=>{if(!Xe(e,t)){Mo(e,t);Fo(e)}})},mi=(e,t,o)=>{const r=F(t,o),n=st(e);H(n.slice(r.length),Fo);return r},fi=(e,t,o,r)=>{const n=it(e,t),a=r(o,n),s=((e,t,o)=>it(e,t).map(e=>{if(o.exists(t=>!Xe(t,e))){const t=o.map(je).getOr("span"),r=Be.fromTag(t);Mo(e,r);return r}else return e}))(e,t,n);ui(e,a.element,s);return a},gi=(e,t)=>{const o=se(e),r=se(t),n=X(r,o),a=((e,t)=>{const o={},r={};me(e,t,ue(o),ue(r));return{t:o,f:r}})(e,(e,o)=>!be(t,o)||e!==t[o]).t;return{toRemove:n,toSet:a}},pi=(e,t)=>{const{class:o,style:r,...n}=(e=>U(e.dom.attributes,(e,t)=>{e[t.name]=t.value;return e},{}))(t),{toSet:a,toRemove:s}=gi(e.attributes,n),i=It(t),{toSet:l,toRemove:c}=gi(e.styles,i),d=li(t),u=X(d,e.classes),m=X(e.classes,d);(()=>{H(s,e=>Tt(t,e));Ct(t,a)})();(()=>{si(t,m);ii(t,u)})();(()=>{H(c,e=>Ft(t,e));Nt(t,l)})();e.innerHtml.fold(()=>{const o=e.domChildren;((e,t)=>{mi(e,t,(t,o)=>{const r=it(e,o);ui(e,t,r);return t})})(t,o)},e=>{ms(t,e)});(()=>{const o=t,r=e.value.getOrUndefined();if(r!==ci(o))di(o,null!=r?r:"")})();return t},hi=(e,t)=>{const o=t.filter(t=>je(t)===e.tag&&!(e=>e.innerHtml.isSome()&&e.domChildren.length>0)(e)&&!(e=>be(e.dom,Ns))(t)).bind(t=>((e,t)=>{try{const o=pi(e,t);return O.some(o)}catch(e){return O.none()}})(e,t)).getOrThunk(()=>(e=>{const t=Be.fromTag(e.tag);Ct(t,e.attributes);si(t,e.classes);Nt(t,e.styles);e.innerHtml.each(e=>ms(t,e));const o=e.domChildren;Io(t,o);e.value.each(e=>{di(t,e)});return t})(e));Cs(o,e.uid);return o},yi=(e,t)=>((e,t)=>{const o=F(t,e=>zn(e.name(),[dn("config"),En("state",Ls)])),r=en("component.behaviours",Ir(o),e.behaviours).fold(t=>{throw new Error(rn(t)+"\nComplete spec:\n"+JSON.stringify(e,null,2))},w);return{list:t,data:ce(r,e=>{const t=e.map(e=>({config:e.config,state:e.state.init(e.config)}));return k(t)})}})(e,t),bi=e=>{const t=(e=>{const t=ye(e,"behaviours").getOr({});return G(se(t),e=>{const o=t[e];return f(o)?[o.me]:[]})})(e);return yi(e,t)},vi=(e,t,o)=>{const r={...(n=e).dom,uid:n.uid,domChildren:F(n.components,e=>e.element)};var n;const a=(e=>e.domModification.fold(()=>Fs({}),Fs))(e),s={"alloy.base.modification":a},i=t.length>0?((e,t,o,r)=>{const n={...t};H(o,t=>{n[t.name()]=t.exhibit(e,r)});const a=Ps(n,(e,t)=>({name:e,modification:t})),s=e=>Z(e,(e,t)=>({...t.modification,...e}),{}),i=Z(a.classes,(e,t)=>t.modification.concat(e),[]),l=s(a.attributes),c=s(a.styles);return Fs({classes:i,attributes:l,styles:c})})(o,s,t,r):a;return l=r,c=i,{...l,attributes:{...l.attributes,...c.attributes},styles:{...l.styles,...c.styles},classes:l.classes.concat(c.classes)};var l,c},ki=(e,t)=>{const o=()=>m,r=Ln(Os),n=tn((e=>en("custom.definition",Gs,e))(e)),a=bi(e),s=(e=>e.list)(a),i=(e=>e.data)(a),l=vi(n,s,i),c=hi(l,t),d=((e,t,o)=>{const r={"alloy.base.behaviour":Ks(e)};return Zs(o,e.eventOrder,t,r).getOrDie()})(n,s,i),u=Ln(n.components),m={uid:e.uid,getSystem:r.get,config:t=>{const o=i;return(g(o[t.name()])?o[t.name()]:()=>{throw new Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:e=>g(i[e.name()]),spec:e,readState:e=>i[e]().map(e=>e.state.readState()).getOr("not enabled"),getApis:()=>n.apis,connect:e=>{r.set(e)},disconnect:()=>{r.set(Ts(o))},element:c,syncComponents:()=>{const e=st(c),t=G(e,e=>r.get().getByDom(e).fold(()=>[],Q));u.set(t)},components:u.get,events:d};return m},wi=(e,t)=>{const{events:o,...r}=Es(e),n=((e,t)=>{const o=ye(e,"components").getOr([]);return t.fold(()=>F(o,zi),e=>F(o,(t,o)=>Si(t,it(e,o))))})(r,t),a={...r,events:{...ys,...o},components:n};return or.value(ki(a,t))},_i=e=>{const t=Be.fromText(e);return xi({element:t})},xi=e=>{const t=on("external.component",Lr([dn("element"),vn("uid")]),e),o=Ln(Ts()),r=t.uid.getOrThunk(()=>zs("external"));Cs(t.element,r);const n={uid:r,getSystem:o.get,config:O.none,hasConfigured:E,connect:e=>{o.set(e)},disconnect:()=>{o.set(Ts(()=>n))},getApis:()=>({}),element:t.element,spec:e,readState:k("No state"),syncComponents:y,components:k([]),events:{}};return Ms(n)},Ci=zs,Si=(e,t)=>Rs(e).getOrThunk(()=>{const o=(e=>be(e,"uid"))(e)?e:{uid:Ci(""),...e};return wi(o,t).getOrDie()}),zi=e=>Si(e,O.none()),Ei=Ms;var Ti=(e,t,o,r,n)=>{if(e(o,r))return O.some(o);else if(g(n)&&n(o))return O.none();else return t(o,r,n)};const Oi=(e,t,o)=>{let r=e.dom;const n=g(o)?o:E;for(;r.parentNode;){r=r.parentNode;const e=Be.fromDom(r);if(t(e))return O.some(e);else if(n(e))break}return O.none()},Ai=(e,t,o)=>Ti((e,t)=>t(e),Oi,e,t,o),Di=(e,t,o)=>Ai(e,t,o).isSome(),Ni=(e,t,o)=>Oi(e,e=>Ke(e,t),o),Mi=(e,t)=>((e,t)=>$(e.dom.childNodes,e=>t(Be.fromDom(e))).map(Be.fromDom))(e,e=>Ke(e,t)),Ri=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Ye(o)?O.none():O.from(o.querySelector(e)).map(Be.fromDom)})(t,e),Bi=(e,t,o)=>Ti((e,t)=>Ke(e,t),Ni,e,t,o),Li="aria-controls",Ii=()=>{const e=vs(Li);return{id:e,link:t=>{xt(t,Li,e)},unlink:e=>{Tt(e,Li)}}},Pi=(e,t)=>
2(e=>Ai(e,e=>{if(!Ue(e))return!1;const t=St(e,"id");return void 0!==t&&t.indexOf(Li)>-1}).bind(e=>{const t=St(e,"id"),o=gt(e);return Ri(o,`[${Li}="${t}"]`)}))(t).exists(t=>Fi(e,t)),Fi=(e,t)=>Di(t,t=>Xe(t,e.element),E)||Pi(e,t),Hi="unknown";var ji;!function(e){e[e.STOP=0]="STOP";e[e.NORMAL=1]="NORMAL";e[e.LOGGING=2]="LOGGING"}(ji||(ji={}));const Vi=Ln({}),Zi=(e,t,o)=>{switch(ye(Vi.get(),e).orThunk(()=>{const t=se(Vi.get());return ae(t,t=>e.indexOf(t)>-1?O.some(Vi.get()[t]):O.none())}).getOr(ji.NORMAL)){case ji.NORMAL:return o(qi());case ji.LOGGING:{const t=(e=>{const t=[];(new Date).getTime();return{logEventCut:(e,o,r)=>{t.push({outcome:"cut",target:o,purpose:r})},logEventStopped:(e,o,r)=>{t.push({outcome:"stopped",target:o,purpose:r})},logNoParent:(e,o,r)=>{t.push({outcome:"no-parent",target:o,purpose:r})},logEventNoHandlers:(e,o)=>{t.push({outcome:"no-handlers-left",target:o})},logEventResponse:(e,o,r)=>{t.push({outcome:"response",purpose:r,target:o})},write:()=>{(new Date).getTime();if(!B(["mousemove","mouseover","mouseout",Ta()],e));}}})(e),r=o(t);t.write();return r}case ji.STOP:return!0}},Ui=["alloy/data/Fields","alloy/debugging/Debugging"],$i=(e,t,o)=>Zi(e,0,o),qi=k({logEventCut:y,logEventStopped:y,logNoParent:y,logEventNoHandlers:y,logEventResponse:y,write:y}),Wi=k([dn("menu"),dn("selectedMenu")]),Gi=k([dn("item"),dn("selectedItem")]);k(Ir(Gi().concat(Wi())));const Ki=k(Ir(Gi())),Yi=hn("initSize",[dn("numColumns"),dn("numRows")]),Xi=()=>hn("markers",[dn("backgroundMenu")].concat(Wi()).concat(Gi())),Ji=e=>hn("markers",F(e,dn)),Qi=(e,t,o)=>{(()=>{const e=new Error;if(void 0!==e.stack){const t=e.stack.split("\n");$(t,e=>e.indexOf("alloy")>0&&!L(Ui,t=>e.indexOf(t)>-1)).getOr(Hi)}else;})();return sn(t,t,o,Jr(e=>or.value((...t)=>e.apply(void 0,t))))},el=e=>Qi(0,e,xr(y)),tl=e=>Qi(0,e,xr(O.none)),ol=e=>Qi(0,e,{tag:"required",process:{}}),rl=e=>Qi(0,e,{tag:"required",process:{}}),nl=(e,t)=>ln(e,k(t)),al=e=>ln(e,w),sl=k(Yi),il=(e,t,o,r,n,a,s,i=!1)=>({x:e,y:t,bubble:o,direction:r,placement:n,restriction:a,label:`${s}-${n}`,alwaysFit:i}),ll=In([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),cl=ll.southeast,dl=ll.southwest,ul=ll.northeast,ml=ll.northwest,fl=ll.south,gl=ll.north,pl=ll.east,hl=ll.west,yl=(e,t,o,r)=>{const n=e+t;if(n>r)return o;else if(n<o)return r;else return n},bl=(e,t,o)=>Math.min(Math.max(e,t),o),vl=(e,t)=>J(["left","right","top","bottom"],o=>ye(t,o).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))),kl="layout",wl=e=>e.x,_l=(e,t)=>e.x+e.width/2-t.width/2,xl=(e,t)=>e.x+e.width-t.width,Cl=(e,t)=>e.y-t.height,Sl=e=>e.y+e.height,zl=(e,t)=>e.y+e.height/2-t.height/2,El=(e,t,o)=>il(wl(e),Sl(e),o.southeast(),cl(),"southeast",vl(e,{left:1,top:3}),kl),Tl=(e,t,o)=>il(xl(e,t),Sl(e),o.southwest(),dl(),"southwest",vl(e,{right:0,top:3}),kl),Ol=(e,t,o)=>il(wl(e),Cl(e,t),o.northeast(),ul(),"northeast",vl(e,{left:1,bottom:2}),kl),Al=(e,t,o)=>il(xl(e,t),Cl(e,t),o.northwest(),ml(),"northwest",vl(e,{right:0,bottom:2}),kl),Dl=(e,t,o)=>il(_l(e,t),Cl(e,t),o.north(),gl(),"north",vl(e,{bottom:2}),kl),Nl=(e,t,o)=>il(_l(e,t),Sl(e),o.south(),fl(),"south",vl(e,{top:3}),kl),Ml=(e,t,o)=>il((e=>e.x+e.width)(e),zl(e,t),o.east(),pl(),"east",vl(e,{left:0}),kl),Rl=(e,t,o)=>il(((e,t)=>e.x-t.width)(e,t),zl(e,t),o.west(),hl(),"west",vl(e,{right:1}),kl),Bl=()=>[El,Tl,Ol,Al,Nl,Dl,Ml,Rl],Ll=()=>[Tl,El,Al,Ol,Nl,Dl,Ml,Rl],Il=()=>[Ol,Al,El,Tl,Dl,Nl],Pl=()=>[Al,Ol,Tl,El,Dl,Nl],Fl=()=>[El,Tl,Ol,Al,Nl,Dl],Hl=()=>[Tl,El,Al,Ol,Nl,Dl];var jl=Object.freeze({__proto__:null,events:e=>Ya([Qa(wa(),(t,o)=>{const r=e.channels,n=se(r),a=o,s=((e,t)=>t.universal?e:V(e,e=>B(t.channels,e)))(n,a);H(s,e=>{const o=r[e],n=o.schema,s=on("channel["+e+"] data\nReceiver: "+ps(t.element),n,a.data);o.onReceive(t,s)})})])}),Vl=[un("channels",Qr(or.value,Lr([ol("onReceive"),En("schema",Vr())])))];const Zl=(e,t,o)=>cs((r,n)=>{o(r,e,t)}),Ul=(e,t,o)=>((e,t,o)=>{const r=o.toString(),n=r.indexOf(")")+1,a=r.indexOf("("),s=r.substring(a+1,n-1).split(/,\s*/);e.toFunctionAnnotation=()=>({name:t,parameters:As(s.slice(0,1).concat(s.slice(3)))});return e})((r,...n)=>{const a=[r].concat(n);return r.config({name:k(e)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+e+". Using API: "+o)},e=>{const o=Array.prototype.slice.call(a,1);return t.apply(void 0,[r,e.config,e.state].concat(o))})},o,t),$l=e=>({key:e,value:void 0}),ql=(e,t,o,r,n,a,s)=>{const i=e=>ve(e,o)?e[o]():O.none(),l=ce(n,(e,t)=>Ul(o,e,t)),c={...ce(a,(e,t)=>Ds(e,t)),...l,revoke:x($l,o),config:t=>{const r=on(o+"-config",e,t);return{key:o,value:{config:r,me:c,configAsRaw:Qt(()=>on(o+"-config",e,t)),initialConfig:t,state:s}}},schema:k(t),exhibit:(e,t)=>
vendor: 5,117 bytes, line 2
2_e(i(e),ye(r,"exhibit"),(e,o)=>o(t,e.config,e.state)).getOrThunk(()=>Fs({})),name:k(o),handlers:e=>i(e).map(e=>ye(r,"events").getOr(()=>({}))(e.config,e.state)).getOr({})};return c},Wl=e=>Hn(e),Gl=Lr([dn("fields"),dn("name"),En("active",{}),En("apis",{}),En("state",Ls),En("extra",{})]),Kl=e=>{const t=on("Creating behaviour: "+e.name,Gl,e);return((e,t,o,r,n,a)=>{const s=Lr(e),i=zn(t,[(l="config",c=e,kn(l,Lr(c)))]);var l,c;return ql(s,i,t,o,r,n,a)})(t.fields,t.name,t.active,t.apis,t.extra,t.state)},Yl=Lr([dn("branchKey"),dn("branches"),dn("name"),En("active",{}),En("apis",{}),En("state",Ls),En("extra",{})]),Xl=e=>{const t=on("Creating behaviour: "+e.name,Yl,e);return((e,t,o,r,n,a)=>{const s=e,i=zn(t,[kn("config",e)]);return ql(s,i,t,o,r,n,a)})(nn(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},Jl=k(void 0),Ql=Kl({fields:Vl,name:"receiving",active:jl});var ec=Object.freeze({__proto__:null,exhibit:(e,t)=>Fs({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});const tc=(e,t=!1)=>e.dom.focus({preventScroll:t}),oc=e=>e.dom.blur(),rc=e=>{const t=gt(e).dom;return e.dom===t.activeElement},nc=(e=Uo())=>O.from(e.dom.activeElement).map(Be.fromDom),ac=e=>nc(gt(e)).filter(t=>e.dom.contains(t.dom)),sc=(e,t)=>{const o=gt(t),r=nc(o).bind(e=>{const o=t=>Xe(e,t);return o(t)?O.some(t):((e,t)=>{const o=e=>{for(let r=0;r<e.childNodes.length;r++){const n=Be.fromDom(e.childNodes[r]);if(t(n))return O.some(n);const a=o(e.childNodes[r]);if(a.isSome())return a}return O.none()};return o(e.dom)})(t,o)}),n=e(t);r.each(e=>{nc(o).filter(t=>Xe(t,e)).fold(()=>{tc(e)},y)});return n},ic=(e,t,o,r,n)=>{const a=e=>e+"px";return{position:e,left:t.map(a),top:o.map(a),right:r.map(a),bottom:n.map(a)}},lc=(e,t)=>{Mt(e,(e=>({...e,position:O.some(e.position)}))(t))},cc=In([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),dc=(e,t,o,r,n,a)=>{const s=t.rect,i=s.x-o,l=s.y-r,c=n-(i+s.width),d=a-(l+s.height),u=O.some(i),m=O.some(l),f=O.some(c),g=O.some(d),p=O.none();return((e,t,o,r,n,a,s,i,l)=>e.fold(t,o,r,n,a,s,i,l))(t.direction,()=>ic(e,u,m,p,p),()=>ic(e,p,m,f,p),()=>ic(e,u,p,p,g),()=>ic(e,p,p,f,g),()=>ic(e,u,m,p,p),()=>ic(e,u,p,p,g),()=>ic(e,u,m,p,p),()=>ic(e,p,m,f,p))},uc=(e,t)=>e.fold(()=>{const e=t.rect;return ic("absolute",O.some(e.x),O.some(e.y),O.none(),O.none())},(e,o,r,n)=>dc("absolute",t,e,o,r,n),(e,o,r,n)=>dc("fixed",t,e,o,r,n)),mc=(e,t)=>{const o=x(Wo,t),r=e.fold(o,o,()=>{const e=Ho();return Wo(t).translate(-e.left,-e.top)}),n=Jt(t),a=Ut(t);return Go(r.left,r.top,n,a)},fc=(e,t)=>t.fold(()=>e.fold(Jo,Jo,Go),t=>e.fold(k(t),k(t),()=>{const o=gc(e,t.x,t.y);return Go(o.left,o.top,t.width,t.height)})),gc=(e,t,o)=>{const r=qt(t,o);return e.fold(k(r),k(r),()=>{const e=Ho();return r.translate(-e.left,-e.top)})};cc.none;const pc=cc.relative,hc=cc.fixed,yc=(e,t)=>((e,t)=>({anchorBox:e,origin:t}))(e,t),bc="data-alloy-placement",vc=e=>zt(e,bc),kc=In([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),wc=(e,t,o,r)=>{const n=e.bubble,a=n.offset,s=((e,t,o)=>{const r=(r,n)=>t[r].map(t=>{const a="top"===r||"bottom"===r,s=a?o.top:o.left,i=("left"===r||"top"===r?Math.max:Math.min)(t,n)+s;return a?bl(i,e.y,e.bottom):bl(i,e.x,e.right)}).getOr(n),n=r("left",e.x),a=r("top",e.y),s=r("right",e.right),i=r("bottom",e.bottom);return Go(n,a,s-n,i-a)})(r,e.restriction,a),i=e.x+a.left,l=e.y+a.top,c=Go(i,l,t,o),{originInBounds:d,sizeInBounds:u,visibleW:m,visibleH:f}=((e,t)=>{const{x:o,y:r,right:n,bottom:a}=t,{x:s,y:i,right:l,bottom:c,width:d,height:u}=e;return{originInBounds:s>=o&&s<=n&&i>=r&&i<=a,sizeInBounds:l<=n&&l>=o&&c<=a&&c>=r,visibleW:Math.min(d,s>=o?n-s:l-o),visibleH:Math.min(u,i>=r?a-i:c-r)}})(c,s),g=d&&u,p=g?c:((e,t)=>{const{x:o,y:r,right:n,bottom:a}=t,{x:s,y:i,width:l,height:c}=e,d=Math.max(o,n-l),u=Math.max(r,a-c),m=bl(s,o,d),f=bl(i,r,u),g=Math.min(m+l,n)-m,p=Math.min(f+c,a)-f;return Go(m,f,g,p)})(c,s),h=p.width>0&&p.height>0,{maxWidth:y,maxHeight:b}=((e,t,o)=>{const r=k(t.bottom-o.y),n=k(o.bottom-t.y),a=((e,t,o,r)=>e.fold(t,t,r,r,t,r,o,o))(e,n,n,r),s=k(t.right-o.x),i=k(o.right-t.x),l=((e,t,o,r)=>e.fold(t,r,t,r,o,o,t,r))(e,i,i,s);return{maxWidth:l,maxHeight:a}})(e.direction,p,r),v={rect:p,maxHeight:b,maxWidth:y,direction:e.direction,placement:e.placement,classes:{on:n.classesOn,off:n.classesOff},layout:e.label,testY:l};return g||e.alwaysFit?kc.fit(v):kc.nofit(v,m,f,h)},_c=e=>{const t=Ln(O.none()),o=()=>t.get().each(e);return{clear:()=>{o();t.set(O.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o();t.set(O.some(e))}}},xc=()=>_c(e=>e.unbind()),Cc=()=>{const e=_c(y);return{...e,on:t=>e.get().each(t)}},Sc=T,zc=(e,t,o)=>((e,t,o,r)=>Do(e,t,o,r,!1))(e,t,Sc,o),Ec=(e,t,o)=>((e,t,o,r)=>Do(e,t,o,r,!0))(e,t,Sc,o),Tc=Ao,Oc=["top","bottom","right","left"],Ac="data-alloy-transition-timer",Dc=(e,t)=>((e,t)=>K(t,t=>ai(e,t)))(e,t.classes),Nc=(e,t)=>{const o=e=>parseFloat(e).toFixed(3);return pe(t,(t,r)=>!((e,t,o=_)=>_e(e,t,o).getOr(e.isNone()&&t.isNone()))(e[r].map(o),t.map(o))).isSome()},Mc=(e,t)=>{const o=xc(),r=xc();let n;const s=t=>{var o;const r=null!==(o=t.raw.pseudoElement)&&void 0!==o?o:"";
2return Xe(t.target,e)&&Ne(r)&&B(Oc,t.raw.propertyName)},i=a=>{if(m(a)||s(a)){o.clear();r.clear();const s=null==a?void 0:a.raw.type;if(m(s)||s===fa()){clearTimeout(n);Tt(e,Ac);ii(e,t.classes)}}},l=zc(e,ga(),t=>{if(s(t)){l.unbind();o.set(zc(e,fa(),i));r.set(zc(e,ma(),i))}}),c=(e=>{const t=t=>{const o=Rt(e,t).split(/\s*,\s*/);return V(o,De)},o=e=>{if(a(e)&&/^[\d.]+/.test(e)){const t=parseFloat(e);return Oe(e,"ms")?t:1e3*t}else return 0},r=t("transition-delay"),n=t("transition-duration");return U(n,(e,t,n)=>{const a=o(r[n])+o(t);return Math.max(e,a)},0)})(e);requestAnimationFrame(()=>{n=setTimeout(i,c+17);xt(e,Ac,n)})},Rc=(e,t,o,r,n,a)=>{const s=((e,t,o)=>o.exists(o=>{const r=e.mode;return"all"===r?!0:o[r]!==t[r]}))(r,n,a);if(s||Dc(e,r)){Dt(e,"position",o.position);const a=mc(t,e),i=uc(t,{...n,rect:a}),l=J(Oc,e=>i[e]);if(Nc(o,l)){Mt(e,l);if(s)((e,t)=>{si(e,t.classes);zt(e,Ac).each(t=>{clearTimeout(parseInt(t,10));Tt(e,Ac)});Mc(e,t)})(e,r);Ht(e)}}else ii(e,r.classes)},Bc=(e,t,o,r)=>{Ft(t,"max-height");Ft(t,"max-width");const n={width:Jt(a=t),height:Ut(a)};var a;return((e,t,o,r,n,a)=>{const s=r.width,i=r.height,l=(t,l,c,d,u)=>{const m=t(o,r,n,e,a),f=wc(m,s,i,a);return f.fold(k(f),(e,t,o,r)=>(u===r?o>d||t>c:!u&&r)?f:kc.nofit(l,c,d,u))},c=U(t,(e,t)=>{const o=x(l,t);return e.fold(k(e),o)},kc.nofit({rect:o,maxHeight:r.height,maxWidth:r.width,direction:cl(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:o.y},-1,-1,!1));return c.fold(w,w)})(t,r.preference,e,n,o,r.bounds)},Lc=(e,t)=>{((e,t)=>{xt(e,bc,t)})(e,t.placement)},Ic=(e,t)=>{((e,t)=>{const o=Vt.max(e,t,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);Dt(e,"max-height",o+"px")})(e,Math.floor(t))},Pc=k((e,t)=>{Ic(e,t);Nt(e,{"overflow-x":"hidden","overflow-y":"auto"})}),Fc=k((e,t)=>{Ic(e,t)}),Hc=(e,t,o)=>void 0===e[t]?o:e[t],jc=(e,t,o,r)=>{const n=Bc(e,t,o,r);((e,t,o)=>{const r=uc(o.origin,t);o.transition.each(n=>{Rc(e,o.origin,r,n,t,o.lastPlacement)});lc(e,r)})(t,n,r);Lc(t,n);((e,t)=>{const o=t.classes;ii(e,o.off);si(e,o.on)})(t,n);((e,t,o)=>{(0,o.maxHeightFunction)(e,t.maxHeight)})(t,n,r);((e,t,o)=>{(0,o.maxWidthFunction)(e,t.maxWidth)})(t,n,r);return{layout:n.layout,placement:n.placement}},Vc=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Zc=(e,t,o,r=1)=>{const n=e*r,a=t*r,s=e=>ye(o,e).getOr([]),i=(e,t,o)=>{const r=X(Vc,o);return{offset:qt(e,t),classesOn:G(o,s),classesOff:G(r,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(n,a,["top","alignLeft","inset"]),insetNorthwest:()=>i(-n,a,["top","alignRight","inset"]),insetNorth:()=>i(-n/2,a,["top","alignCentre","inset"]),insetSoutheast:()=>i(n,-a,["bottom","alignLeft","inset"]),insetSouthwest:()=>i(-n,-a,["bottom","alignRight","inset"]),insetSouth:()=>i(-n/2,-a,["bottom","alignCentre","inset"]),insetEast:()=>i(-n,-a/2,["valignCentre","right","inset"]),insetWest:()=>i(n,-a/2,["valignCentre","left","inset"])}},Uc=()=>Zc(0,0,{}),$c=w,qc=(e,t)=>o=>"rtl"===Wc(o)?t:e,Wc=e=>"rtl"===Rt(e,"direction")?"rtl":"ltr";var Gc;!function(e){e.TopToBottom="toptobottom";e.BottomToTop="bottomtotop"}(Gc||(Gc={}));const Kc="data-alloy-vertical-dir",Yc=e=>Di(e,e=>Ue(e)&&St(e,"data-alloy-vertical-dir")===Gc.BottomToTop),Xc=()=>zn("layouts",[dn("onLtr"),dn("onRtl"),vn("onBottomLtr"),vn("onBottomRtl")]),Jc=(e,t,o,r,n,a,s)=>{const i=s.map(Yc).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(n):l.getOr(o),u=i?t.layouts.bind(t=>t.onBottomRtl.map(t=>t(e))).or(c).getOr(a):c.getOr(r);return qc(d,u)(e)};var Qc=[dn("hotspot"),vn("bubble"),En("overrides",{}),Xc(),nl("placement",(e,t,o)=>{const r=t.hotspot,n=mc(o,r.element),a=Jc(e.element,t,Fl(),Hl(),Il(),Pl(),O.some(t.hotspot.element));return O.some($c({anchorBox:n,bubble:t.bubble.getOr(Uc()),overrides:t.overrides,layouts:a}))})];var ed=[dn("x"),dn("y"),En("height",0),En("width",0),En("bubble",Uc()),En("overrides",{}),Xc(),nl("placement",(e,t,o)=>{const r=gc(o,t.x,t.y),n=Go(r.left,r.top,t.width,t.height),a=Jc(e.element,t,Bl(),Ll(),Bl(),Ll(),O.none());return O.some($c({anchorBox:n,bubble:t.bubble,overrides:t.overrides,layouts:a}))})];const td=In([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),od=e=>e.fold(w,(e,t,o)=>
2e.translate(-t,-o)),rd=e=>e.fold(w,w),nd=e=>U(e,(e,t)=>e.translate(t.left,t.top),qt(0,0)),ad=e=>{const t=F(e,rd);return nd(t)},sd=td.screen,id=td.absolute,ld=(e,t,o)=>{const r=Qe(e.element),n=Ho(r),a=((e,t,o)=>{const r=ot(o.root).dom;return O.from(r.frameElement).map(Be.fromDom).filter(t=>{const o=Qe(t),r=Qe(e.element);return Xe(o,r)}).map(Gt)})(e,0,o).getOr(n);return id(a,n.left,n.top)},cd=(e,t,o,r)=>{const n=sd(qt(e,t));return O.some(((e,t,o)=>({point:e,width:t,height:o}))(n,o,r))},dd=(e,t,o,r,n)=>e.map(e=>{const a=[t,e.point],s=(i=()=>ad(a),l=()=>ad(a),c=()=>(e=>{const t=F(e,od);return nd(t)})(a),r.fold(i,l,c));var i,l,c;const d=((e,t,o,r)=>({x:e,y:t,width:o,height:r}))(s.left,s.top,e.width,e.height),u=o.showAbove?Il():Fl(),m=o.showAbove?Pl():Hl(),f=Jc(n,o,u,m,u,m,O.none());return $c({anchorBox:d,bubble:o.bubble.getOr(Uc()),overrides:o.overrides,layouts:f})});var ud=[dn("node"),dn("root"),vn("bubble"),Xc(),En("overrides",{}),En("showAbove",!1),nl("placement",(e,t,o)=>{const r=ld(e,0,t);return t.node.filter(vt).bind(n=>{const a=n.dom.getBoundingClientRect(),s=cd(a.left,a.top,a.width,a.height),i=t.node.getOr(e.element);return dd(s,r,t,o,i)})})];const md=(e,t,o,r)=>({start:e,soffset:t,finish:o,foffset:r}),fd=In([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),gd=(fd.before,fd.on,fd.after,e=>e.fold(w,w,w)),pd=In([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),hd={domRange:pd.domRange,relative:pd.relative,exact:pd.exact,exactFromRange:e=>pd.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>Be.fromDom(e.startContainer),relative:(e,t)=>gd(e),exact:(e,t,o,r)=>e}))(e);return ot(t)},range:md},yd=(e,t,o)=>{const r=e.document.createRange();n=r,t.fold(e=>{n.setStartBefore(e.dom)},(e,t)=>{n.setStart(e.dom,t)},e=>{n.setStartAfter(e.dom)});var n;((e,t)=>{t.fold(t=>{e.setEndBefore(t.dom)},(t,o)=>{e.setEnd(t.dom,o)},t=>{e.setEndAfter(t.dom)})})(r,o);return r},bd=(e,t,o,r,n)=>{const a=e.document.createRange();a.setStart(t.dom,o);a.setEnd(r.dom,n);return a},vd=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),kd=In([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),wd=(e,t,o)=>t(Be.fromDom(o.startContainer),o.startOffset,Be.fromDom(o.endContainer),o.endOffset),_d=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:k(e),rtl:O.none}),relative:(t,o)=>({ltr:Qt(()=>yd(e,t,o)),rtl:Qt(()=>O.some(yd(e,o,t)))}),exact:(t,o,r,n)=>({ltr:Qt(()=>bd(e,t,o,r,n)),rtl:Qt(()=>O.some(bd(e,r,n,t,o)))})}))(e,t);return((e,t)=>{const o=t.ltr();if(o.collapsed)return t.rtl().filter(e=>!1===e.collapsed).map(e=>kd.rtl(Be.fromDom(e.endContainer),e.endOffset,Be.fromDom(e.startContainer),e.startOffset)).getOrThunk(()=>wd(0,kd.ltr,o));else return wd(0,kd.ltr,o)})(0,o)},xd=(e,t)=>_d(e,t).match({ltr:(t,o,r,n)=>{const a=e.document.createRange();a.setStart(t.dom,o);a.setEnd(r.dom,n);return a},rtl:(t,o,r,n)=>{const a=e.document.createRange();a.setStart(r.dom,n);a.setEnd(t.dom,o);return a}});kd.ltr;kd.rtl;const Cd=(e,t,o)=>V(((e,t)=>{const o=g(t)?t:E;let r=e.dom;const n=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=Be.fromDom(e);n.push(t);if(!0===o(t))break;else r=e}return n})(e,o),t),Sd=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Ye(o)?[]:F(o.querySelectorAll(e),Be.fromDom)})(t,e),zd=(e,t,o,r)=>{const n=((e,t,o,r)=>{const n=Qe(e).dom.createRange();n.setStart(e.dom,t);n.setEnd(o.dom,r);return n})(e,t,o,r),a=Xe(e,o)&&t===r;return n.collapsed&&!a},Ed=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return O.some(md(Be.fromDom(t.startContainer),t.startOffset,Be.fromDom(o.endContainer),o.endOffset))}else return O.none()},Td=e=>{if(null===e.anchorNode||null===e.focusNode)return Ed(e);else{const t=Be.fromDom(e.anchorNode),o=Be.fromDom(e.focusNode);return zd(t,e.anchorOffset,o,e.focusOffset)?O.some(md(t,e.anchorOffset,o,e.focusOffset)):Ed(e)}},Od=e=>(e=>O.from(e.getSelection()))(e).filter(e=>e.rangeCount>0).bind(Td),Ad=(e,t)=>
2(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?O.some(o).map(vd):O.none()})(xd(e,t)),Dd=(e,t)=>(e=>{const t=e.getBoundingClientRect();return t.width>0||t.height>0?O.some(t).map(vd):O.none()})(xd(e,t)),Nd=((e,t)=>{const o=t=>e(t)?O.from(t.dom.nodeValue):O.none();return{get:r=>{if(!e(r))throw new Error("Can only get "+t+" value of a "+t+" node");return o(r).getOr("")},getOption:o,set:(o,r)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=r}}})($e,"text"),Md=(e,t)=>({element:e,offset:t}),Rd=(e,t)=>{const o=st(e);if(0===o.length)return Md(e,t);else if(t<o.length)return Md(o[t],0);else{const e=o[o.length-1],t=$e(e)?(e=>Nd.get(e))(e).length:st(e).length;return Md(e,t)}},Bd=(e,t)=>$e(e)?Md(e,t):Rd(e,t),Ld=e=>void 0!==e.foffset,Id=(e,t)=>t.getSelection.getOrThunk(()=>()=>Od(e))().map(e=>{if(Ld(e)){const t=Bd(e.start,e.soffset),o=Bd(e.finish,e.foffset);return hd.range(t.element,t.offset,o.element,o.offset)}else return e});var Pd=[vn("getSelection"),dn("root"),vn("bubble"),Xc(),En("overrides",{}),En("showAbove",!1),nl("placement",(e,t,o)=>{const r=ot(t.root).dom,n=ld(e,0,t),a=Id(r,t).bind(e=>{if(Ld(e)){const t=Dd(r,hd.exactFromRange(e)).orThunk(()=>{const t=Be.fromText("\ufeff");Mo(e.start,t);const o=Ad(r,hd.exact(t,0,t,1));Fo(t);return o});return t.bind(e=>cd(e.left,e.top,e.width,e.height))}else{const t=ce(e,e=>e.dom.getBoundingClientRect()),o={left:Math.min(t.firstCell.left,t.lastCell.left),right:Math.max(t.firstCell.right,t.lastCell.right),top:Math.min(t.firstCell.top,t.lastCell.top),bottom:Math.max(t.firstCell.bottom,t.lastCell.bottom)};return cd(o.left,o.top,o.right-o.left,o.bottom-o.top)}}),s=Id(r,t).bind(e=>{if(Ld(e))return Ue(e.start)?O.some(e.start):nt(e.start);else return O.some(e.firstCell)}).getOr(e.element);return dd(a,n,t,o,s)})];const Fd="link-layout",Hd=e=>e.x+e.width,jd=(e,t)=>e.x-t.width,Vd=(e,t)=>e.y-t.height+e.height,Zd=e=>e.y,Ud=(e,t,o)=>il(Hd(e),Zd(e),o.southeast(),cl(),"southeast",vl(e,{left:0,top:2}),Fd),$d=(e,t,o)=>il(jd(e,t),Zd(e),o.southwest(),dl(),"southwest",vl(e,{right:1,top:2}),Fd),qd=(e,t,o)=>il(Hd(e),Vd(e,t),o.northeast(),ul(),"northeast",vl(e,{left:0,bottom:3}),Fd),Wd=(e,t,o)=>il(jd(e,t),Vd(e,t),o.northwest(),ml(),"northwest",vl(e,{right:1,bottom:3}),Fd),Gd=()=>[Ud,$d,qd,Wd],Kd=()=>[$d,Ud,Wd,qd];var Yd=[dn("item"),Xc(),En("overrides",{}),nl("placement",(e,t,o)=>{const r=mc(o,t.item.element),n=Jc(e.element,t,Gd(),Kd(),Gd(),Kd(),O.none());return O.some($c({anchorBox:r,bubble:Uc(),overrides:t.overrides,layouts:n}))})],Xd=nn("type",{selection:Pd,node:ud,hotspot:Qc,submenu:Yd,makeshift:ed});const Jd=[bn("classes",$r),Dn("mode","all",["all","layout","placement"])],Qd=[En("useFixed",E),vn("getBounds")],eu=[un("anchor",Xd),zn("transition",Jd)],tu=(e,t,o,r,n,a)=>((e,t,o,r,n,a,s,i)=>{const l=Hc(s,"maxHeightFunction",Pc()),c=Hc(s,"maxWidthFunction",y),d=e.anchorBox,u=e.origin,m={bounds:fc(u,a),origin:u,preference:r,maxHeightFunction:l,maxWidthFunction:c,lastPlacement:n,transition:i};return jc(d,t,o,m)})(yc(t.anchorBox,e),r.element,t.bubble,t.layouts,n,o,t.overrides,a),ou=(e,t,o,r,n,a)=>{const s=on("placement.info",Ir(eu),n),i=s.anchor,l=r.element,c=o.get(r.uid);sc(()=>{Dt(l,"position","fixed");const n=Lt(l,"visibility");Dt(l,"visibility","hidden");const d=t.useFixed()?(()=>{const e=document.documentElement;return hc(0,0,e.clientWidth,e.clientHeight)})():(e=>{const t=Gt(e.element),o=e.element.dom.getBoundingClientRect();return pc(t.left,t.top,o.width,o.height)})(e);i.placement(e,i,d).each(e=>{const n=a.orThunk(()=>t.getBounds.map(z)),i=tu(d,e,n,r,c,s.transition);o.set(r.uid,i)});n.fold(()=>{Ft(l,"visibility")},e=>{Dt(l,"visibility",e)});if(Lt(l,"left").isNone()&&Lt(l,"top").isNone()&&Lt(l,"right").isNone()&&Lt(l,"bottom").isNone()&&ke(Lt(l,"position"),"fixed"))Ft(l,"position")},l)};var ru=Object.freeze({__proto__:null,position:(e,t,o,r,n)=>{const a=O.none();ou(e,t,o,r,n,a)},positionWithinBounds:ou,getMode:(e,t,o)=>t.useFixed()?"fixed":"absolute",reset:(e,t,o,r)=>{const n=r.element;H(["position","left","right","top","bottom"],e=>Ft(n,e));(e=>{Tt(e,bc)})(n);o.clear(r.uid)}});const nu=Kl({fields:Qd,name:"positioning",active:ec,apis:ru,state:Object.freeze({__proto__:null,init:()=>{let e={};return Is({readState:()=>e,clear:t=>{if(f(t))delete e[t];else e={}},set:(t,o)=>{e[t]=o},get:t=>ye(e,t)})}})}),au=e=>e.getSystem().isConnected(),su=e=>{Ua(e,Ra());const t=e.components();H(t,su)},iu=e=>{const t=e.components();H(t,iu);Ua(e,Ma())},lu=(e,t)=>
2{e.getSystem().addToWorld(t);if(vt(e.element))iu(t)},cu=e=>{su(e);e.getSystem().removeFromWorld(e)},du=(e,t)=>{Lo(e.element,t.element)},uu=(e,t,o)=>{const r=e.components();(e=>{H(e.components(),e=>Fo(e.element));Po(e.element);e.syncComponents()})(e);const n=o(t),a=X(r,n);H(a,t=>{su(t);e.getSystem().removeFromWorld(t)});H(n,t=>{if(!au(t)){e.getSystem().addToWorld(t);du(e,t);if(vt(e.element))iu(t)}else du(e,t)});e.syncComponents()},mu=(e,t)=>{fu(e,t,Lo)},fu=(e,t,o)=>{e.getSystem().addToWorld(t);o(e.element,t.element);if(vt(e.element))iu(t);e.syncComponents()},gu=e=>{su(e);Fo(e.element);e.getSystem().removeFromWorld(e)},pu=e=>{const t=rt(e.element).bind(t=>e.getSystem().getByDom(t).toOptional());gu(e);t.each(e=>{e.syncComponents()})},hu=e=>{const t=e.components();H(t,gu);Po(e.element);e.syncComponents()},yu=(e,t)=>{vu(e,t,Lo)},bu=(e,t)=>{vu(e,t,Ro)},vu=(e,t,o)=>{o(e,t.element);const r=st(t.element);H(r,e=>{t.getByDom(e).each(iu)})},ku=e=>{const t=st(e.element);H(t,t=>{e.getByDom(t).each(su)});Fo(e.element)},wu=(e,t,o,r)=>{o.get().each(t=>{hu(e)});const n=t.getAttachPoint(e);mu(n,e);const a=e.getSystem().build(r);mu(e,a);o.set(a);return a},_u=(e,t,o,r)=>{const n=wu(e,t,o,r);t.onOpen(e,n);return n},xu=(e,t,o)=>{o.get().each(r=>{hu(e);pu(e);t.onClose(e,r);o.clear()})},Cu=(e,t,o)=>o.isOpen(),Su=(e,t,o)=>{const r=t.getAttachPoint(e);Dt(e.element,"position",nu.getMode(r));((e,t,o,r)=>{Lt(e.element,t).fold(()=>{Tt(e.element,o)},t=>{xt(e.element,o,t)});Dt(e.element,t,r)})(e,"visibility",t.cloakVisibilityAttr,"hidden")},zu=(e,t,o)=>{if(!(e=>L(["top","left","right","bottom"],t=>Lt(e,t).isSome()))(e.element))Ft(e.element,"position");((e,t,o)=>{zt(e.element,o).fold(()=>Ft(e.element,t),o=>Dt(e.element,t,o))})(e,"visibility",t.cloakVisibilityAttr)};var Eu=Object.freeze({__proto__:null,cloak:Su,decloak:zu,open:_u,openWhileCloaked:(e,t,o,r,n)=>{Su(e,t);_u(e,t,o,r);n();zu(e,t)},close:xu,isOpen:Cu,isPartOf:(e,t,o,r)=>Cu(0,0,o)&&o.get().exists(o=>t.isPartOf(e,o,r)),getState:(e,t,o)=>o.get(),setContent:(e,t,o,r)=>o.get().map(()=>wu(e,t,o,r))});var Tu=Object.freeze({__proto__:null,events:(e,t)=>Ya([Qa(za(),(o,r)=>{xu(o,e,t)})])}),Ou=[el("onOpen"),el("onClose"),dn("isPartOf"),dn("getAttachPoint"),En("cloakVisibilityAttr","data-precloak-visibility")];var Au=Object.freeze({__proto__:null,init:()=>{const e=Cc(),t=k("not-implemented");return Is({readState:t,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}});const Du=Kl({fields:Ou,name:"sandboxing",active:Tu,apis:Eu,state:Au}),Nu=k("dismiss.popups"),Mu=k("reposition.popups"),Ru=k("mouse.released"),Bu=Lr([En("isExtraPart",E),zn("fireEventInstead",[En("event",Ba())])]),Lu=e=>{const t=on("Dismissal",Bu,e);return{[Nu()]:{schema:Lr([dn("target")]),onReceive:(e,o)=>{if(Du.isOpen(e)){if(!(Du.isPartOf(e,o.target)||t.isExtraPart(e,o.target)))t.fireEventInstead.fold(()=>Du.close(e),t=>Ua(e,t.event))}}}}},Iu=Lr([zn("fireEventInstead",[En("event",La())]),pn("doReposition")]),Pu=e=>{const t=on("Reposition",Iu,e);return{[Mu()]:{onReceive:e=>{if(Du.isOpen(e))t.fireEventInstead.fold(()=>t.doReposition(e),t=>Ua(e,t.event))}}}},Fu=(e,t,o)=>{t.store.manager.onLoad(e,t,o)},Hu=(e,t,o)=>{t.store.manager.onUnload(e,t,o)};var ju=Object.freeze({__proto__:null,onLoad:Fu,onUnload:Hu,setValue:(e,t,o,r)=>{t.store.manager.setValue(e,t,o,r)},getValue:(e,t,o)=>t.store.manager.getValue(e,t,o),getState:(e,t,o)=>o});var Vu=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.resetOnDom?[is((o,r)=>{Fu(o,e,t)}),ls((o,r)=>{Hu(o,e,t)})]:[Zl(e,t,Fu)];return Ya(o)}});const Zu=()=>{const e=Ln(null);return Is({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},Uu=()=>{const e=Ln({}),t=Ln({});return Is({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:o=>ye(e.get(),o).orThunk(()=>ye(t.get(),o)),update:o=>{const r=e.get(),n=t.get(),a={},s={};H(o,e=>{a[e.value]=e;ye(e,"meta").each(t=>{ye(t,"text").each(t=>{s[t]=e})})});e.set({...r,...a});t.set({...n,...s})},clear:()=>{e.set({});t.set({})}})};var $u=Object.freeze({__proto__:null,memory:Zu,dataset:Uu,manual:()=>Is({readState:y}),init:e=>e.store.manager.state(e)});const qu=(e,t,o,r)=>{const n=t.store;o.update([r]);n.setValue(e,r);t.onSetValue(e,r)};var Wu=[vn("initialValue"),dn("getFallbackEntry"),dn("getDataKey"),dn("setValue"),nl("manager",{setValue:qu,getValue:(e,t,o)=>{const r=t.store,n=r.getDataKey(e);return o.lookup(n).getOrThunk(()=>r.getFallbackEntry(n))},onLoad:(e,t,o)=>{t.store.initialValue.each(r=>{qu(e,t,o,r)})},onUnload:(e,t,o)=>{o.clear()},state:Uu})];var Gu=[dn("getValue"),En("setValue",y),vn("initialValue"),nl("manager",{setValue:(e,t,o,r)=>{t.store.setValue(e,r);t.onSetValue(e,r)},getValue:(e,t,o)=>t.store.getValue(e),onLoad:(e,t,o)=>{t.store.initialValue.each(o=>{t.store.setValue(e,o)})},onUnload:y,state:Ls.init})];var Ku=[vn("initialValue"),nl("manager",{setValue:(e,t,o,r)=>{o.set(r);t.onSetValue(e,r)},getValue:(e,t,o)=>o.get(),onLoad:(e,t,o)=>{t.store.initialValue.each(e=>{if(o.isNotSet())o.set(e)})},onUnload:(e,t,o)=>{o.clear()},state:Zu})],Yu=[Tn("store",{mode:"memory"},nn("mode",{memory:Ku,manual:Gu,dataset:Wu})),el("onSetValue"),En("resetOnDom",!1)];const Xu=Kl({fields:Yu,name:"representing",active:Vu,apis:ju,extra:{setValueFrom:(e,t)=>{const o=Xu.getValue(t);Xu.setValue(e,o)}},state:$u}),Ju=(e,t)=>
2Bn(e,{},F(t,t=>{return o=t.name(),r="Cannot configure "+t.name()+" for "+e,sn(o,o,{tag:"option",process:{}},Or(e=>ur("The field: "+o+" is forbidden. "+r)));var o,r}).concat([ln("dump",w)])),Qu=e=>e.dump,em=(e,t)=>({...Wl(t),...e.dump}),tm=Ju,om=em,rm="placeholder",nm=In([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),am=e=>be(e,"uiType"),sm=(e,t,o,r)=>{if(am(o)&&o.uiType===rm)return((e,t,o,r)=>{if(e.exists(e=>e!==o.owner))return nm.single(!0,k(o));else return ye(r,o.name).fold(()=>{throw new Error("Unknown placeholder component: "+o.name+"\nKnown: ["+se(r)+"]\nNamespace: "+e.getOr("none")+"\nSpec: "+JSON.stringify(o,null,2))},e=>e.replace())})(e,0,o,r);else return nm.single(!1,k(o))},im=(e,t,o,r)=>sm(e,0,o,r).fold((n,a)=>{const s=am(o)?a(t,o.config,o.validated):a(t),i=ye(s,"components").getOr([]),l=G(i,o=>im(e,t,o,r));return[{...s,components:l}]},(e,r)=>{if(am(o)){const e=r(t,o.config,o.validated);return o.validated.preprocess.getOr(w)(e)}else return r(t)}),lm=(e,t,o,r)=>{const n=ce(r,(e,t)=>((e,t)=>{let o=!1;return{name:k(e),required:()=>t.fold((e,t)=>e,(e,t)=>e),used:()=>o,replace:()=>{if(o)throw new Error("Trying to use the same placeholder more than once: "+e);o=!0;return t}}})(t,e)),a=((e,t,o,r)=>G(o,o=>im(e,t,o,r)))(e,t,o,n);le(n,o=>{if(!1===o.used()&&o.required())throw new Error("Placeholder: "+o.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))});return a},cm=nm.single,dm=nm.multiple,um=k(rm),mm=In([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),fm=En("factory",{sketch:w}),gm=En("schema",[]),pm=dn("name"),hm=sn("pname","pname",_r(e=>
vendor: 4,244 bytes, line 2
2"<alloy."+vs(e.name)+">"),Vr()),ym=ln("schema",()=>[vn("preprocess")]),bm=En("defaults",k({})),vm=En("overrides",k({})),km=Ir([fm,gm,pm,hm,bm,vm]),wm=Ir([fm,gm,pm,bm,vm]),_m=Ir([fm,gm,pm,hm,bm,vm]),xm=Ir([fm,ym,pm,dn("unit"),hm,bm,vm]),Cm=e=>e.fold(O.some,O.none,O.some,O.some),Sm=e=>{const t=e=>e.name;return e.fold(t,t,t,t)},zm=(e,t)=>o=>{const r=on("Converting part type",t,o);return e(r)},Em=zm(mm.required,km),Tm=zm(mm.external,wm),Om=zm(mm.optional,_m),Am=zm(mm.group,xm),Dm=k("entirety");var Nm=Object.freeze({__proto__:null,required:Em,external:Tm,optional:Om,group:Am,asNamedPart:Cm,name:Sm,asCommon:e=>e.fold(w,w,w,w),original:Dm});const Mm=(e,t,o,r)=>kr(t.defaults(e,o,r),o,{uid:e.partUids[t.name]},t.overrides(e,o,r)),Rm=(e,t)=>{const o={};H(t,t=>{Cm(t).each(t=>{const r=Bm(e,t.pname);o[t.name]=o=>{const n=on("Part: "+t.name+" in "+e,Ir(t.schema),o);return{...r,config:o,validated:n}}})});return o},Bm=(e,t)=>({uiType:um(),owner:e,name:t}),Lm=(e,t,o)=>({uiType:um(),owner:e,name:t,config:o,validated:{}}),Im=e=>G(e,e=>e.fold(O.none,O.some,O.none,O.none).map(e=>hn(e.name,e.schema.concat([al(Dm())]))).toArray()),Pm=e=>F(e,Sm),Fm=(e,t,o)=>((e,t,o)=>{const r={},n={};H(o,e=>{e.fold(e=>{r[e.pname]=cm(!0,(t,o,r)=>e.factory.sketch(Mm(t,e,o,r)))},e=>{const o=t.parts[e.name];n[e.name]=k(e.factory.sketch(Mm(t,e,o[Dm()]),o))},e=>{r[e.pname]=cm(!1,(t,o,r)=>e.factory.sketch(Mm(t,e,o,r)))},e=>{r[e.pname]=dm(!0,(t,o,r)=>{const n=t[e.name];return F(n,o=>e.factory.sketch(kr(e.defaults(t,o,r),o,e.overrides(t,o))))})})});return{internals:k(r),externals:k(n)}})(0,t,o),Hm=(e,t,o)=>lm(O.some(e),t,t.components,o),jm=(e,t,o)=>{const r=t.partUids[o];return e.getSystem().getByUid(r).toOptional()},Vm=(e,t,o)=>jm(e,t,o).getOrDie("Could not find part: "+o),Zm=(e,t,o)=>{const r={},n=t.partUids,a=e.getSystem();H(o,e=>{r[e]=k(a.getByUid(n[e]))});return r},Um=(e,t)=>{const o=e.getSystem();return ce(t.partUids,(e,t)=>k(o.getByUid(e)))},$m=e=>se(e.partUids),qm=(e,t,o)=>{const r={},n=t.partUids,a=e.getSystem();H(o,e=>{r[e]=k(a.getByUid(n[e]).getOrDie())});return r},Wm=(e,t)=>{const o=Pm(t);return Hn(F(o,t=>({key:t,value:e+"-"+t})))},Gm=e=>sn("partUids","partUids",Cr(t=>Wm(t.uid,e)),Vr());var Km=Object.freeze({__proto__:null,generate:Rm,generateOne:Lm,schemas:Im,names:Pm,substitutes:Fm,components:Hm,defaultUids:Wm,defaultUidsSchema:Gm,getAllParts:Um,getAllPartNames:$m,getPart:jm,getPartOrDie:Vm,getParts:Zm,getPartsOrDie:qm});const Ym=(e,t,o,r,n)=>{const a=((e,t)=>(e.length>0?[hn("parts",e)]:[]).concat([dn("uid"),En("dom",{}),En("components",[]),al("originalSpec"),En("debug.sketcher",{})]).concat(t))(r,n);return on(e+" [SpecSchema]",Lr(a.concat(t)),o)},Xm=(e,t,o,r,n)=>{const a=Jm(n),s=Im(o),i=Gm(o),l=Ym(e,t,a,s,[i]),c=Fm(0,l,o);return r(l,Hm(e,l,c.internals()),a,c.externals())},Jm=e=>(e=>be(e,"uid"))(e)?e:{...e,uid:zs("uid")},Qm=Lr([dn("name"),dn("factory"),dn("configFields"),En("apis",{}),En("extraApis",{})]),ef=Lr([dn("name"),dn("factory"),dn("configFields"),dn("partFields"),En("apis",{}),En("extraApis",{})]),tf=e=>{const t=on("Sketcher for "+e.name,Qm,e),o=ce(t.apis,Bs),r=ce(t.extraApis,(e,t)=>Ds(e,t));return{name:t.name,configFields:t.configFields,sketch:e=>((e,t,o,r)=>{const n=Jm(r);return o(Ym(e,t,n,[],[]),n)})(t.name,t.configFields,t.factory,e),...o,...r}},of=e=>{const t=on("Sketcher for "+e.name,ef,e),o=Rm(t.name,t.partFields),r=ce(t.apis,Bs),n=ce(t.extraApis,(e,t)=>Ds(e,t));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:e=>Xm(t.name,t.configFields,t.partFields,t.factory,e),parts:o,...r,...n}},rf=e=>Ge("input")(e)&&"radio"!==St(e,"type")||Ge("textarea")(e);var nf=Object.freeze({__proto__:null,getCurrent:(e,t,o)=>t.find(e)});const af=[dn("find")],sf=Kl({fields:af,name:"composing",apis:nf}),lf=["input","button","textarea","select"],cf=(e,t,o)=>{(t.disabled()?pf:hf)(e,t)},df=(e,t)=>!0===t.useNative&&B(lf,je(e.element)),uf=e=>{xt(e.element,"disabled","disabled")},mf=e=>{Tt(e.element,"disabled")},ff=e=>{xt(e.element,"aria-disabled","true")},gf=e=>{xt(e.element,"aria-disabled","false")},pf=(e,t,o)=>{t.disableClass.each(t=>{ti(e.element,t)});(df(e,t)?uf:ff)(e);t.onDisabled(e)},hf=(e,t,o)=>{t.disableClass.each(t=>{ri(e.element,t)});(df(e,t)?mf:gf)(e);t.onEnabled(e)},yf=(e,t)=>
2df(e,t)?(e=>Et(e.element,"disabled"))(e):(e=>"true"===St(e.element,"aria-disabled"))(e);var bf=Object.freeze({__proto__:null,enable:hf,disable:pf,isDisabled:yf,onLoad:cf,set:(e,t,o,r)=>{(r?pf:hf)(e,t)}});var vf=Object.freeze({__proto__:null,exhibit:(e,t)=>Fs({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>Ya([Xa(_a(),(t,o)=>yf(t,e)),Zl(e,t,cf)])}),kf=[Mn("disabled",E),En("useNative",!0),vn("disableClass"),el("onDisabled"),el("onEnabled")];const wf=Kl({fields:kf,name:"disabling",active:vf,apis:bf}),_f=(e,t,o,r)=>{const n=Sd(e.element,"."+t.highlightClass);H(n,o=>{if(!L(r,e=>Xe(e.element,o))){ri(o,t.highlightClass);e.getSystem().getByDom(o).each(o=>{t.onDehighlight(e,o);Ua(o,Za())})}})},xf=(e,t,o,r)=>{_f(e,t,0,[r]);if(!Cf(e,t,o,r)){ti(r.element,t.highlightClass);t.onHighlight(e,r);Ua(r,Va())}},Cf=(e,t,o,r)=>ai(r.element,t.highlightClass),Sf=(e,t,o,r)=>{const n=Sd(e.element,"."+t.itemClass);return O.from(n[r]).fold(()=>or.error(new Error("No element found with index "+r)),e.getSystem().getByDom)},zf=(e,t,o)=>Ri(e.element,"."+t.itemClass).bind(t=>e.getSystem().getByDom(t).toOptional()),Ef=(e,t,o)=>{const r=Sd(e.element,"."+t.itemClass);return(r.length>0?O.some(r[r.length-1]):O.none()).bind(t=>e.getSystem().getByDom(t).toOptional())},Tf=(e,t,o,r)=>{const n=Sd(e.element,"."+t.itemClass),a=q(n,e=>ai(e,t.highlightClass));return a.bind(t=>{const o=yl(t,r,0,n.length-1);return e.getSystem().getByDom(n[o]).toOptional()})},Of=(e,t,o)=>{const r=Sd(e.element,"."+t.itemClass);return we(F(r,t=>e.getSystem().getByDom(t).toOptional()))};var Af=Object.freeze({__proto__:null,dehighlightAll:(e,t,o)=>_f(e,t,0,[]),dehighlight:(e,t,o,r)=>{if(Cf(e,t,o,r)){ri(r.element,t.highlightClass);t.onDehighlight(e,r);Ua(r,Za())}},highlight:xf,highlightFirst:(e,t,o)=>{zf(e,t).each(r=>{xf(e,t,o,r)})},highlightLast:(e,t,o)=>{Ef(e,t).each(r=>{xf(e,t,o,r)})},highlightAt:(e,t,o,r)=>{Sf(e,t,o,r).fold(e=>{throw e},r=>{xf(e,t,o,r)})},highlightBy:(e,t,o,r)=>{const n=Of(e,t);$(n,r).each(r=>{xf(e,t,o,r)})},isHighlighted:Cf,getHighlighted:(e,t,o)=>Ri(e.element,"."+t.highlightClass).bind(t=>e.getSystem().getByDom(t).toOptional()),getFirst:zf,getLast:Ef,getPrevious:(e,t,o)=>Tf(e,t,0,-1),getNext:(e,t,o)=>Tf(e,t,0,1),getCandidates:Of}),Df=[dn("highlightClass"),dn("itemClass"),el("onHighlight"),el("onDehighlight")];const Nf=Kl({fields:Df,name:"highlighting",apis:Af}),Mf=[8],Rf=[9],Bf=[13],Lf=[27],If=[32],Pf=[37],Ff=[38],Hf=[39],jf=[40],Vf=(e,t,o)=>{const r=Y(e.slice(0,t)),n=Y(e.slice(t+1));return $(r.concat(n),o)},Zf=(e,t,o)=>{const r=Y(e.slice(0,t));return $(r,o)},Uf=(e,t,o)=>{const r=e.slice(0,t),n=e.slice(t+1);return $(n.concat(r),o)},$f=(e,t,o)=>{const r=e.slice(t+1);return $(r,o)},qf=e=>t=>{const o=t.raw;return B(e,o.which)},Wf=e=>t=>K(e,e=>e(t)),Gf=e=>!0===e.raw.shiftKey,Kf=e=>!0===e.raw.ctrlKey,Yf=C(Gf),Xf=(e,t)=>({matches:e,classification:t}),Jf=(e,t,o)=>{if(!t.exists(e=>o.exists(t=>Xe(t,e))))$a(e,Ia(),{prevFocus:t,newFocus:o})},Qf=()=>{const e=e=>ac(e.element);return{get:e,set:(t,o)=>{const r=e(t);t.getSystem().triggerFocus(o,t.element);const n=e(t);Jf(t,r,n)}}},eg=()=>{const e=e=>Nf.getHighlighted(e).map(e=>e.element);return{get:e,set:(t,o)=>{const r=e(t);t.getSystem().getByDom(o).fold(y,e=>{Nf.highlight(t,e)});const n=e(t);Jf(t,r,n)}}};var tg;!function(e){e.OnFocusMode="onFocus";e.OnEnterOrSpaceMode="onEnterOrSpace";e.OnApiMode="onApi"}(tg||(tg={}));const og=(e,t,o,r,n)=>{const a=(e,t,o,r,n)=>((e,t)=>{const o=$(e,e=>e.matches(t));return o.map(e=>e.classification)})(o(e,t,r,n),t.event).bind(o=>o(e,t,r,n)),s={schema:()=>e.concat([En("focusManager",Qf()),Tn("focusInside","onFocus",Jr(e=>B(["onFocus","onEnterOrSpace","onApi"],e)?or.value(e):or.error("Invalid value for focusInside"))),nl("handler",s),nl("state",t),nl("sendFocusIn",n)]),processKey:a,toEvents:(e,t)=>{const s=e.focusInside!==tg.OnFocusMode?O.none():n(e).map(o=>Qa(ba(),(r,n)=>{o(r,e,t);n.stop()})),i=[Qa(ia(),(r,s)=>{a(r,s,o,e,t).fold(()=>{((o,r)=>{const a=qf(If.concat(Bf))(r.event);if(e.focusInside===tg.OnEnterOrSpaceMode&&a&&$n(o,r))n(e).each(n=>{n(o,e,t);r.stop()})})(r,s)},e=>{s.stop()})}),Qa(la(),(o,n)=>{a(o,n,r,e,t).each(e=>{n.stop()})})];return Ya(s.toArray().concat(i))}};return s},rg=e=>{const t=[vn("onEscape"),vn("onEnter"),En("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),En("firstTabstop",0),En("useTabstopAt",T),vn("visibilitySelector")].concat([e]),o=(e,t)=>{const o=e.visibilitySelector.bind(e=>Bi(t,e)).getOr(t);return Zt(o)>0},r=(e,t)=>t.focusManager.get(e).bind(e=>Bi(e,t.selector)),n=(e,t,r)=>{((e,t)=>
vendor: 7,074 bytes, line 2
2{const r=Sd(e.element,t.selector),n=V(r,e=>o(t,e));return O.from(n[t.firstTabstop])})(e,t).each(o=>{t.focusManager.set(e,o)})},a=(e,t,r,n,a)=>a(t,r,e=>((e,t)=>o(e,t)&&e.useTabstopAt(t))(n,e)).fold(()=>n.cyclic?O.some(!0):O.none(),t=>{n.focusManager.set(e,t);return O.some(!0)}),s=(e,t,o,n)=>{const s=Sd(e.element,o.selector);return r(e,o).bind(t=>q(s,x(Xe,t)).bind(t=>a(e,s,t,o,n)))},i=(e,t,o)=>{const r=o.cyclic?Vf:Zf;return s(e,0,o,r)},l=(e,t,o)=>{const r=o.cyclic?Uf:$f;return s(e,0,o,r)},c=e=>(e=>rt(e))(e).bind(lt).exists(t=>Xe(t,e)),d=k([Xf(Wf([Gf,qf(Rf)]),i),Xf(qf(Rf),l),Xf(Wf([Yf,qf(Bf)]),(e,t,o)=>o.onEnter.bind(o=>o(e,t)))]),u=k([Xf(qf(Lf),(e,t,o)=>o.onEscape.bind(o=>o(e,t))),Xf(qf(Rf),(e,t,o)=>r(e,o).filter(e=>!o.useTabstopAt(e)).bind(r=>(c(r)?i:l)(e,t,o)))]);return og(t,Ls.init,d,u,()=>O.some(n))};var ng=rg(ln("cyclic",E)),ag=rg(ln("cyclic",T));const sg=(e,t,o)=>rf(o)&&qf(If)(t.event)?O.none():((e,t,o)=>{Wa(e,o,_a());return O.some(!0)})(e,0,o),ig=(e,t)=>O.some(!0),lg=[En("execute",sg),En("useSpace",!1),En("useEnter",!0),En("useControlEnter",!1),En("useDown",!1)],cg=(e,t,o)=>o.execute(e,t,e.element);var dg=og(lg,Ls.init,(e,t,o,r)=>{const n=o.useSpace&&!rf(e.element)?If:[],a=o.useEnter?Bf:[],s=o.useDown?jf:[],i=n.concat(a).concat(s);return[Xf(qf(i),cg)].concat(o.useControlEnter?[Xf(Wf([Kf,qf(Bf)]),cg)]:[])},(e,t,o,r)=>o.useSpace&&!rf(e.element)?[Xf(qf(If),ig)]:[],()=>O.none());const ug=()=>{const e=Cc();return Is({readState:()=>e.get().map(e=>({numRows:String(e.numRows),numColumns:String(e.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(t,o)=>{e.set({numRows:t,numColumns:o})},getNumRows:()=>e.get().map(e=>e.numRows),getNumColumns:()=>e.get().map(e=>e.numColumns)})};var mg=Object.freeze({__proto__:null,flatgrid:ug,init:e=>e.state(e)});const fg=e=>(t,o,r,n)=>{const a=e(t.element);return yg(a,t,o,r,n)},gg=(e,t)=>{const o=qc(e,t);return fg(o)},pg=(e,t)=>{const o=qc(t,e);return fg(o)},hg=e=>(t,o,r,n)=>yg(e,t,o,r,n),yg=(e,t,o,r,n)=>r.focusManager.get(t).bind(o=>e(t.element,o,r,n)).map(e=>{r.focusManager.set(t,e);return!0}),bg=hg,vg=hg,kg=hg,wg=e=>!(e=>e.offsetWidth<=0&&e.offsetHeight<=0)(e.dom),_g=(e,t,o)=>{const r=Sd(e,o);return((e,t)=>q(e,t).map(t=>({index:t,candidates:e})))(V(r,wg),e=>Xe(e,t))},xg=(e,t)=>q(e,e=>Xe(t,e)),Cg=(e,t,o,r)=>r(Math.floor(t/o),t%o).bind(t=>{const r=t.row*o+t.column;return r>=0&&r<e.length?O.some(e[r]):O.none()}),Sg=(e,t,o,r,n)=>Cg(e,t,r,(t,a)=>{const s=t===o-1?e.length-t*r:r,i=yl(a,n,0,s-1);return O.some({row:t,column:i})}),zg=(e,t,o,r,n)=>Cg(e,t,r,(t,a)=>{const s=yl(t,n,0,o-1),i=s===o-1?e.length-s*r:r,l=bl(a,0,i-1);return O.some({row:s,column:l})}),Eg=[dn("selector"),En("execute",sg),tl("onEscape"),En("captureTab",!1),sl()],Tg=(e,t,o)=>{Ri(e.element,t.selector).each(o=>{t.focusManager.set(e,o)})},Og=e=>(t,o,r,n)=>_g(t,o,r.selector).bind(t=>e(t.candidates,t.index,n.getNumRows().getOr(r.initSize.numRows),n.getNumColumns().getOr(r.initSize.numColumns))),Ag=(e,t,o)=>o.captureTab?O.some(!0):O.none(),Dg=Og((e,t,o,r)=>Sg(e,t,o,r,-1)),Ng=Og((e,t,o,r)=>Sg(e,t,o,r,1)),Mg=Og((e,t,o,r)=>zg(e,t,o,r,-1)),Rg=Og((e,t,o,r)=>zg(e,t,o,r,1)),Bg=k([Xf(qf(Pf),gg(Dg,Ng)),Xf(qf(Hf),pg(Dg,Ng)),Xf(qf(Ff),bg(Mg)),Xf(qf(jf),vg(Rg)),Xf(Wf([Gf,qf(Rf)]),Ag),Xf(Wf([Yf,qf(Rf)]),Ag),Xf(qf(If.concat(Bf)),(e,t,o,r)=>((e,t)=>t.focusManager.get(e).bind(e=>Bi(e,t.selector)))(e,o).bind(r=>o.execute(e,t,r)))]),Lg=k([Xf(qf(Lf),(e,t,o)=>o.onEscape(e,t)),Xf(qf(If),ig)]);var Ig=og(Eg,ug,Bg,Lg,()=>O.some(Tg));const Pg=(e,t,o,r,n)=>{const a=(e,t,o)=>n(e,t,r,0,o.length-1,o[t],t=>{return(r=o[t],"button"===je(r)&&"disabled"===St(r,"disabled"))?a(e,t,o):O.from(o[t]);var r});return _g(e,o,t).bind(e=>{const t=e.index,o=e.candidates;return a(t,t,o)})},Fg=(e,t,o,r)=>Pg(e,t,o,r,(e,t,o,r,n,a,s)=>{const i=bl(t+o,r,n);return i===e?O.from(a):s(i)}),Hg=(e,t,o,r)=>Pg(e,t,o,r,(e,t,o,r,n,a,s)=>{const i=yl(t,o,r,n);return i===e?O.none():s(i)}),jg=[dn("selector"),En("getInitial",O.none),En("execute",sg),tl("onEscape"),En("executeOnMove",!1),En("allowVertical",!0),En("allowHorizontal",!0),En("cycles",!0)],Vg=(e,t,o)=>((e,t)=>t.focusManager.get(e).bind(e=>Bi(e,t.selector)))(e,o).bind(r=>o.execute(e,t,r)),Zg=(e,t,o)=>{t.getInitial(e).orThunk(()=>Ri(e.element,t.selector)).each(o=>{t.focusManager.set(e,o)})},Ug=(e,t,o)=>(o.cycles?Hg:Fg)(e,o.selector,t,-1),$g=(e,t,o)=>(o.cycles?Hg:Fg)(e,o.selector,t,1),qg=e=>(t,o,r,n)=>e(t,o,r,n).bind(()=>r.executeOnMove?Vg(t,o,r):O.some(!0)),Wg=k([Xf(qf(If),ig),Xf(qf(Lf),(e,t,o)=>o.onEscape(e,t))]);var Gg=og(jg,Ls.init,(e,t,o,r)=>{const n=[...o.allowHorizontal?Pf:[]].concat(o.allowVertical?Ff:[]),a=[...o.allowHorizontal?Hf:[]].concat(o.allowVertical?jf:[]);return[Xf(qf(n),qg(gg(Ug,$g))),Xf(qf(a),qg(pg(Ug,$g))),Xf(qf(Bf),Vg),Xf(qf(If),Vg)]},Wg,()=>O.some(Zg));const Kg=(e,t,o)=>O.from(e[t]).bind(e=>O.from(e[o]).map(e=>({rowIndex:t,columnIndex:o,cell:e}))),Yg=(e,t,o,r)=>{const n=e[t].length,a=yl(o,r,0,n-1);return Kg(e,t,a)},Xg=(e,t,o,r)=>{const n=yl(o,r,0,e.length-1),a=e[n].length,s=bl(t,0,a-1);return Kg(e,n,s)},Jg=(e,t,o,r)=>{const n=e[t].length,a=bl(o+r,0,n-1);return Kg(e,t,a)},Qg=(e,t,o,r)=>{const n=bl(o+r,0,e.length-1),a=e[n].length,s=bl(t,0,a-1);return Kg(e,n,s)},ep=[hn("selectors",[dn("row"),dn("cell")]),En("cycles",!0),En("previousSelector",O.none),En("execute",sg)],tp=(e,t,o)=>{t.previousSelector(e).orThunk(()=>{const o=t.selectors;return Ri(e.element,o.cell)}).each(o=>{t.focusManager.set(e,o)})},op=(e,t)=>(o,r,n)=>{const a=n.cycles?e:t;return Bi(r,n.selectors.row).bind(e=>{const t=Sd(e,n.selectors.cell);return xg(t,r).bind(t=>{const r=Sd(o,n.selectors.row);return xg(r,e).bind(e=>{const o=((e,t)=>F(e,e=>Sd(e,t.selectors.cell)))(r,n);return a(o,e,t).map(e=>e.cell)})})})},rp=op((e,t,o)=>Yg(e,t,o,-1),(e,t,o)=>Jg(e,t,o,-1)),np=op((e,t,o)=>Yg(e,t,o,1),(e,t,o)=>Jg(e,t,o,1)),ap=op((e,t,o)=>Xg(e,o,t,-1),(e,t,o)=>Qg(e,o,t,-1)),sp=op((e,t,o)=>Xg(e,o,t,1),(e,t,o)=>Qg(e,o,t,1)),ip=k([Xf(qf(Pf),gg(rp,np)),Xf(qf(Hf),pg(rp,np)),Xf(qf(Ff),bg(ap)),Xf(qf(jf),vg(sp)),Xf(qf(If.concat(Bf)),(e,t,o)=>ac(e.element).bind(r=>o.execute(e,t,r)))]),lp=k([Xf(qf(If),ig)]);var cp=og(ep,Ls.init,ip,lp,()=>O.some(tp));const dp=[dn("selector"),En("execute",sg),En("moveOnTab",!1)],up=(e,t,o)=>o.focusManager.get(e).bind(r=>o.execute(e,t,r)),mp=(e,t,o)=>{Ri(e.element,t.selector).each(o=>{t.focusManager.set(e,o)})},fp=(e,t,o)=>Hg(e,o.selector,t,-1),gp=(e,t,o)=>Hg(e,o.selector,t,1),pp=k([Xf(qf(Ff),kg(fp)),Xf(qf(jf),kg(gp)),Xf(Wf([Gf,qf(Rf)]),(e,t,o,r)=>o.moveOnTab?kg(fp)(e,t,o,r):O.none()),Xf(Wf([Yf,qf(Rf)]),(e,t,o,r)=>o.moveOnTab?kg(gp)(e,t,o,r):O.none()),Xf(qf(Bf),up),Xf(qf(If),up)]),hp=k([Xf(qf(If),ig)]);var yp=og(dp,Ls.init,pp,hp,()=>O.some(mp));const bp=[tl("onSpace"),tl("onEnter"),tl("onShiftEnter"),tl("onLeft"),tl("onRight"),tl("onTab"),tl("onShiftTab"),tl("onUp"),tl("onDown"),tl("onEscape"),En("stopSpaceKeyup",!1),vn("focusIn")];var vp=og(bp,Ls.init,(e,t,o)=>[Xf(qf(If),o.onSpace),Xf(Wf([Yf,qf(Bf)]),o.onEnter),Xf(Wf([Gf,qf(Bf)]),o.onShiftEnter),Xf(Wf([Gf,qf(Rf)]),o.onShiftTab),Xf(Wf([Yf,qf(Rf)]),o.onTab),Xf(qf(Ff),o.onUp),Xf(qf(jf),o.onDown),Xf(qf(Pf),o.onLeft),Xf
2(qf(Hf),o.onRight),Xf(qf(If),o.onSpace)],(e,t,o)=>[...o.stopSpaceKeyup?[Xf(qf(If),ig)]:[],Xf(qf(Lf),o.onEscape)],e=>e.focusIn);const kp=ng.schema(),wp=ag.schema(),_p=Gg.schema(),xp=Ig.schema(),Cp=cp.schema(),Sp=dg.schema(),zp=yp.schema(),Ep=vp.schema();const Tp=Xl({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:kp,cyclic:wp,flow:_p,flatgrid:xp,matrix:Cp,execution:Sp,menu:zp,special:Ep}),name:"keying",active:{events:(e,t)=>e.handler.toEvents(e,t)},apis:{focusIn:(e,t,o)=>{t.sendFocusIn(t).fold(()=>{e.getSystem().triggerFocus(e.element,e.element)},r=>{r(e,t,o)})},setGridSize:(e,t,o,r,n)=>{if(!(e=>ve(e,"setGridSize"))(o));else o.setGridSize(r,n)}},state:mg}),Op=(e,t)=>{sc(()=>{uu(e,t,()=>F(t,e.getSystem().build))},e.element)},Ap=(e,t)=>{sc(()=>{((e,t,o)=>{const r=e.components(),n=G(t,e=>Rs(e).toArray());H(r,e=>{if(!B(n,e))cu(e)});const a=o(t),s=X(r,a);H(s,e=>{if(au(e))cu(e)});H(a,t=>{if(!au(t))lu(e,t)});e.syncComponents()})(e,t,()=>((e,t,o)=>mi(e,t,(t,r)=>fi(e,r,t,o)))(e.element,t,e.getSystem().buildOrPatch))},e.element)},Dp=(e,t,o,r)=>{cu(t);const n=fi(e.element,o,r,e.getSystem().buildOrPatch);lu(e,n);e.syncComponents()},Np=(e,t,o)=>{const r=e.getSystem().build(o);fu(e,r,t)},Mp=(e,t,o,r)=>{pu(t);Np(e,(e,t)=>((e,t,o)=>{it(e,o).fold(()=>{Lo(e,t)},e=>{Mo(e,t)})})(e,t,o),r)},Rp=(e,t)=>e.components(),Bp=(e,t,o,r,n)=>{const a=Rp(e);return O.from(a[r]).map(o=>{n.fold(()=>pu(o),n=>{(t.reuseDom?Dp:Mp)(e,o,r,n)});return o})};var Lp=Object.freeze({__proto__:null,append:(e,t,o,r)=>{Np(e,Lo,r)},prepend:(e,t,o,r)=>{Np(e,Bo,r)},remove:(e,t,o,r)=>{const n=Rp(e),a=$(n,e=>Xe(r.element,e.element));a.each(pu)},replaceAt:Bp,replaceBy:(e,t,o,r,n)=>{const a=Rp(e);return q(a,r).bind(o=>Bp(e,t,0,o,n))},set:(e,t,o,r)=>(t.reuseDom?Ap:Op)(e,r),contents:Rp});const Ip=Kl({fields:[Nn("reuseDom",!0)],name:"replacing",apis:Lp}),Pp=(e,t)=>{const o=((e,t)=>{const o=Ya(t);return Kl({fields:[dn("enabled")],name:e,active:{events:k(o)}})})(e,t);return{key:e,value:{config:{},me:o,configAsRaw:k({}),initialConfig:{},state:Ls}}},Fp=(e,t)=>{if(!t.ignore){tc(e.element);t.onFocus(e)}};var Hp=Object.freeze({__proto__:null,focus:Fp,blur:(e,t)=>{if(!t.ignore)oc(e.element)},isFocused:e=>rc(e.element)});var jp=Object.freeze({__proto__:null,exhibit:(e,t)=>{const o=t.ignore?{}:{attributes:{tabindex:"-1"}};return Fs(o)},events:e=>Ya([Qa(ba(),(t,o)=>{Fp(t,e);o.stop()})].concat(e.stopMousedown?[Qa(ea(),(e,t)=>{t.event.prevent()})]:[]))}),Vp=[el("onFocus"),En("stopMousedown",!1),En("ignore",!1)];const Zp=Kl({fields:Vp,name:"focusing",active:jp,apis:Hp}),Up=(e,t,o,r)=>{const n=o.get();o.set(r);((e,t,o)=>{t.toggleClass.each(t=>{if(o.get())ti(e.element,t);else ri(e.element,t)})})(e,t,o);((e,t,o)=>{const r=t.aria;r.update(e,r,o.get())})(e,t,o);if(n!==r)t.onToggled(e,r)},$p=(e,t,o)=>{Up(e,t,o,!o.get())},qp=(e,t,o)=>{Up(e,t,o,t.selected)};var Wp=Object.freeze({__proto__:null,onLoad:qp,toggle:$p,isOn:(e,t,o)=>o.get(),on:(e,t,o)=>{Up(e,t,o,!0)},off:(e,t,o)=>{Up(e,t,o,!1)},set:Up});var Gp=Object.freeze({__proto__:null,exhibit:()=>Fs({}),events:(e,t)=>{const o=(r=e,n=t,a=$p,ds(e=>{a(e,r,n)}));var r,n,a;const s=Zl(e,t,qp);return Ya(W([e.toggleOnExecute?[o]:[],[s]]))}});const Kp=(e,t,o)=>{xt(e.element,"aria-expanded",o)};var Yp=[En("selected",!1),vn("toggleClass"),En("toggleOnExecute",!0),el("onToggled"),Tn("aria",{mode:"none"},nn("mode",{pressed:[En("syncWithExpanded",!1),nl("update",(e,t,o)=>{xt(e.element,"aria-pressed",o);if(t.syncWithExpanded)Kp(e,t,o)})],checked:[nl("update",(e,t,o)=>{xt(e.element,"aria-checked",o)})],expanded:[nl("update",Kp)],selected:[nl("update",(e,t,o)=>{xt(e.element,"aria-selected",o)})],none:[nl("update",y)]}))];const Xp=Kl({fields:Yp,name:"toggling",active:Gp,apis:Wp,state:(Jp=!1,{init:()=>{const e=Ln(Jp);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set(Jp),readState:()=>e.get()}}})});var Jp;const Qp=()=>{const e=(e,t)=>{t.stop();qa(e)};return[Qa(ua(),e),Qa(Ca(),e),ns(Yn()),ns(ea())]},eh=e=>Ya(W([e.map(e=>ds((t,o)=>{e(t);o.stop()})).toArray(),Qp()])),th="alloy.item-hover",oh="alloy.item-focus",rh="alloy.item-toggled",nh=e=>{if(ac(e.element).isNone()||Zp.isFocused(e)){if(!Zp.isFocused(e))Zp.focus(e);$a(e,th,{item:e})}},ah=e=>{$a(e,oh,{item:e})},sh=k(th),ih=k(oh),lh=k(rh),ch=e=>e.toggling.map(e=>e.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),dh=e=>({aria:{mode:"checked"},...fe(e,(e,t)=>"exclusive"!==t),onToggled:(t,o)=>{if(g(e.onToggled))e.onToggled(t,o);((e,t)=>
2{$a(e,rh,{item:e,state:t})})(t,o)}}),uh=[dn("data"),dn("components"),dn("dom"),En("hasSubmenu",!1),vn("toggling"),tm("itemBehaviours",[Xp,Zp,Tp,Xu]),En("ignoreFocus",!1),En("domModification",{}),nl("builder",e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:ch(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:om(e.itemBehaviours,[e.toggling.fold(Xp.revoke,e=>Xp.config(dh(e))),Zp.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{ah(e)}}),Tp.config({mode:"execution"}),Xu.config({store:{mode:"memory",initialValue:e.data}}),Pp("item-type-events",[...Qp(),Qa(na(),nh),Qa(xa(),Zp.focus)])]),components:e.components,eventOrder:e.eventOrder})),En("eventOrder",{})],mh=[dn("dom"),dn("components"),nl("builder",e=>({dom:e.dom,components:e.components,events:Ya([as(xa())])}))],fh=k("item-widget"),gh=k([Em({name:"widget",overrides:e=>({behaviours:Wl([Xu.config({store:{mode:"manual",getValue:t=>e.data,setValue:y}})])})})]),ph=[dn("uid"),dn("data"),dn("components"),dn("dom"),En("autofocus",!1),En("ignoreFocus",!1),tm("widgetBehaviours",[Xu,Zp,Tp]),En("domModification",{}),Gm(gh()),nl("builder",e=>{const t=Fm(fh(),e,gh()),o=Hm(fh(),e,t.internals()),r=t=>jm(t,e,"widget").map(e=>{Tp.focusIn(e);return e}),n=(t,o)=>rf(o.event.target)?O.none():(()=>{if(e.autofocus){o.setSource(t.element);return O.none()}else return O.none()})();return{dom:e.dom,components:o,domModification:e.domModification,events:Ya([ds((e,t)=>{r(e).each(e=>{t.stop()})}),Qa(na(),nh),Qa(xa(),(t,o)=>{if(e.autofocus)r(t);else Zp.focus(t)})]),behaviours:om(e.widgetBehaviours,[Xu.config({store:{mode:"memory",initialValue:e.data}}),Zp.config({ignore:e.ignoreFocus,onFocus:e=>{ah(e)}}),Tp.config({mode:"special",focusIn:e.autofocus?e=>{r(e)}:Jl(),onLeft:n,onRight:n,onEscape:(t,o)=>{if(!Zp.isFocused(t)&&!e.autofocus){Zp.focus(t);return O.some(!0)}else if(e.autofocus){o.setSource(t.element);return O.none()}else return O.none()}})])}})],hh=nn("type",{widget:ph,item:uh,separator:mh}),yh=k([Am({factory:{sketch:e=>{const t=on("menu.spec item",hh,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>be(t,"uid")?t:{...t,uid:zs("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),bh=k([dn("value"),dn("items"),dn("dom"),dn("components"),En("eventOrder",{}),Ju("menuBehaviours",[Nf,Xu,sf,Tp]),Tn("movement",{mode:"menu",moveOnTab:!0},nn("mode",{grid:[sl(),nl("config",(e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager}))],matrix:[nl("config",(e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager})),dn("rowSelector"),En("previousSelector",O.none)],menu:[En("moveOnTab",!0),nl("config",(e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager}))]})),un("markers",Ki()),En("fakeFocus",!1),En("focusManager",Qf()),el("onHighlight"),el("onDehighlight")]),vh=k("alloy.menu-focus"),kh=of({name:"Menu",configFields:bh(),partFields:yh(),factory:(e,t,o,r)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:em(e.menuBehaviours,[Nf.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),Xu.config({store:{mode:"memory",initialValue:e.value}}),sf.config({find:O.some}),Tp.config(e.movement.config(e,e.movement))]),events:Ya([Qa(ih(),(e,t)=>{const o=t.event;e.getSystem().getByDom(o.target).each(o=>{Nf.highlight(e,o);t.stop();$a(e,vh(),{menu:e,item:o})})}),Qa(sh(),(e,t)=>{const o=t.event.item;Nf.highlight(e,o)}),Qa(lh(),(e,t)=>{const{item:o,state:r}=t.event;if(r&&"menuitemradio"===St(o.element,"role"))((e,t)=>{const o=Sd(e.element,'[role="menuitemradio"][aria-checked="true"]');H(o,o=>{if(!Xe(o,t.element))e.getSystem().getByDom(o).each(e=>{Xp.off(e)})})})(e,o)})]),components:t,eventOrder:e.eventOrder,domModification:{attributes:{role:"menu"}}})}),wh=(e,t,o,r)=>ye(o,r).bind(r=>ye(e,r).bind(r=>{const n=wh(e,t,o,r);return O.some([r].concat(n))})).getOr([]),_h=(e,t)=>{const o={};le(e,(e,t)=>{H(e,e=>{o[e]=t})});const r=t,n=de(t,(e,t)=>({k:e,v:t}));const a=ce(n,(e,t)=>[t].concat(wh(o,r,n,t)));return ce(o,e=>ye(a,e).getOr([e]))},xh=e=>"prepared"===e.type?O.some(e.menu):O.none(),Ch={init:()=>{const e=Ln({}),t=Ln({}),o=Ln({}),r=Cc(),n=Ln({}),a=(t,o,r)=>s(t).bind(n=>(t=>pe(e.get(),(e,o)=>e===t))(t).bind(e=>o(e).map(e=>({triggeredMenu:n,triggeringItem:e,triggeringPath:r})))),s=e=>i(e).bind(xh),i=e=>ye(t.get(),e),l=t=>ye(e.get(),t);return{setMenuBuilt:(e,o)=>{t.set({...t.get(),[e]:{type:"prepared",menu:o}})},setContents:(a,s,i,l)=>{r.set(a);e.set(i);t.set(s);n.set(l);const c=_h(l,i);o.set(c)},expand:t=>ye(e.get(),t).map(e=>{const r=ye(o.get(),t).getOr([]);return[e].concat(r)}),refresh:e=>ye(o.get(),e),collapse:e=>ye(o.get(),e).bind(e=>e.length>1?O.some(e.slice(1)):O.none()),lookupMenu:i,lookupItem:l,otherMenus:e=>{const t=n.get();return X(se(t),e)},getPrimary:()=>r.get().bind(s),getMenus:()=>t.get(),clear:()=>{e.set({});t.set({});o.set({});r.clear()},isClear:()=>r.get().isNone(),getTriggeringPath:(e,t)=>{const n=V(l(e).toArray(),e=>s(e).isSome());return ye(o.get(),e).bind(e=>{const o=Y(n.concat(e));return(e=>{const t=[];for(let o=0;o<e.length;o++){const r=e[o];if(r.isSome())t.push(r.getOrDie());else return O.none()}return O.some(t)})(G(o,(e,n)=>a(e,t,o.slice(0,n+1)).fold(()=>ke(r.get(),e)?[]:[O.none()],e=>[O.some(e)])))})}}},extractPreparedMenu:xh},Sh=vs("tiered-menu-item-highlight"),zh=vs("tiered-menu-item-dehighlight");var Eh;!function(e){e[e.HighlightMenuAndItem=0]="HighlightMenuAndItem";e[e.HighlightJustMenu=1]="HighlightJustMenu";e[e.HighlightNone=2]="HighlightNone"}(Eh||(Eh={}));const Th=k("collapse-item"),Oh=tf({name:"TieredMenu",configFields:[rl("onExecute"),rl("onEscape"),ol("onOpenMenu"),ol("onOpenSubmenu"),el("onRepositionMenu"),el("onCollapseMenu"),En("highlightOnOpen",Eh.HighlightMenuAndItem),hn("data",[dn("primary"),dn("menus"),dn("expansions")]),En("fakeFocus",!1),el("onHighlightItem"),el("onDehighlightItem"),el("onHover"),Xi(),dn("dom"),En("navigateOnHover",!0),En("stayInDom",!1),Ju("tmenuBehaviours",[Tp,Nf,sf,Ip]),En("eventOrder",{})],apis:{collapseMenu:(e,t)=>{e.collapseMenu(t)},highlightPrimary:(e,t)=>{e.highlightPrimary(t)},repositionMenus:(e,t)=>{e.repositionMenus(t)}},factory:(e,t)=>{const o=Cc(),r=Ch.init(),n=t=>{const o=((t,o,r)=>ce(r,(r,n)=>{const a=()=>kh.sketch({...r,value:n,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>
2{$a(e,Sh,{menuComp:e,itemComp:t})},onDehighlight:(e,t)=>{$a(e,zh,{menuComp:e,itemComp:t})},focusManager:e.fakeFocus?eg():Qf()});return n===o?{type:"prepared",menu:t.getSystem().build(a())}:{type:"notbuilt",nbMenu:a}}))(t,e.data.primary,e.data.menus),n=s();r.setContents(e.data.primary,o,e.data.expansions,n);return r.getPrimary()},a=e=>Xu.getValue(e).value,s=t=>ce(e.data.menus,(e,t)=>G(e.items,e=>"separator"===e.type?[]:[e.data.value])),i=Nf.highlight,l=(t,o)=>{i(t,o);Nf.getHighlighted(o).orThunk(()=>Nf.getFirst(o)).each(r=>{if(e.fakeFocus)Nf.highlight(o,r);else Wa(t,r.element,xa())})},c=(e,t)=>we(F(t,t=>e.lookupMenu(t).bind(e=>"prepared"===e.type?O.some(e.menu):O.none()))),d=(t,o,r)=>{const n=c(o,o.otherMenus(r));H(n,o=>{ii(o.element,[e.markers.backgroundMenu]);if(!e.stayInDom)Ip.remove(t,o)})},u=(t,r)=>{const n=(t=>o.get().getOrThunk(()=>{const r={},n=Sd(t.element,`.${e.markers.item}`),s=V(n,e=>"true"===St(e,"aria-haspopup"));H(s,e=>{t.getSystem().getByDom(e).each(e=>{const t=a(e);r[t]=e})});o.set(r);return r}))(t);le(n,(e,t)=>{const o=B(r,t);xt(e.element,"aria-expanded",o)})},m=(t,o,r)=>O.from(r[0]).bind(n=>o.lookupMenu(n).bind(n=>{if("notbuilt"===n.type)return O.none();else{const a=n.menu,s=c(o,r.slice(1));H(s,t=>{ti(t.element,e.markers.backgroundMenu)});if(!vt(a.element))Ip.append(t,Ei(a));ii(a.element,[e.markers.backgroundMenu]);l(t,a);d(t,o,r);return O.some(a)}}));let f;!function(e){e[e.HighlightSubmenu=0]="HighlightSubmenu";e[e.HighlightParent=1]="HighlightParent"}(f||(f={}));const g=(t,o,n=f.HighlightSubmenu)=>{if(o.hasConfigured(wf)&&wf.isDisabled(o))return O.some(o);else{const s=a(o);return r.expand(s).bind(a=>{u(t,a);return O.from(a[0]).bind(s=>r.lookupMenu(s).bind(i=>{const l=((e,t,o)=>{if("notbuilt"===o.type){const n=e.getSystem().build(o.nbMenu());r.setMenuBuilt(t,n);return n}else return o.menu})(t,s,i);if(!vt(l.element))Ip.append(t,Ei(l));e.onOpenSubmenu(t,o,l,Y(a));if(n===f.HighlightSubmenu){Nf.highlightFirst(l);return m(t,r,a)}else{Nf.dehighlightAll(l);return O.some(o)}}))})}},p=(t,o)=>{const n=a(o);return r.collapse(n).bind(n=>{u(t,n);return m(t,r,n).map(r=>{e.onCollapseMenu(t,o,r);return r})})},h=t=>(o,r)=>Bi(r.getSource(),`.${e.markers.item}`).bind(e=>o.getSystem().getByDom(e).toOptional().bind(e=>t(o,e).map(T))),b=Ya([Qa(vh(),(e,t)=>{const o=t.event.item;r.lookupItem(a(o)).each(()=>{const o=t.event.menu;Nf.highlight(e,o);const n=a(t.event.item);r.refresh(n).each(t=>d(e,r,t))})}),ds((t,o)=>{const r=o.event.target;t.getSystem().getByDom(r).each(o=>{if(0===a(o).indexOf("collapse-item"))p(t,o);g(t,o,f.HighlightSubmenu).fold(()=>{e.onExecute(t,o)},y)})}),is((t,o)=>{n(t).each(o=>{Ip.append(t,Ei(o));e.onOpenMenu(t,o);if(e.highlightOnOpen===Eh.HighlightMenuAndItem)l(t,o);else if(e.highlightOnOpen===Eh.HighlightJustMenu)i(t,o)})}),Qa(Sh,(t,o)=>{e.onHighlightItem(t,o.event.menuComp,o.event.itemComp)}),Qa(zh,(t,o)=>{e.onDehighlightItem(t,o.event.menuComp,o.event.itemComp)}),...e.navigateOnHover?[Qa(sh(),(t,o)=>{const n=o.event.item;((e,t)=>{const o=a(t);r.refresh(o).bind(t=>{u(e,t);return m(e,r,t)})})(t,n);g(t,n,f.HighlightParent);e.onHover(t,n)})]:[]]),v=e=>Nf.getHighlighted(e).bind(Nf.getHighlighted),k={collapseMenu:e=>{v(e).each(t=>{p(e,t)})},highlightPrimary:e=>{r.getPrimary().each(t=>{l(e,t)})},repositionMenus:t=>{const o=r.getPrimary().bind(e=>v(t).bind(e=>{const t=a(e),o=he(r.getMenus()),n=we(F(o,Ch.extractPreparedMenu));return r.getTriggeringPath(t,e=>((e,t,o)=>ae(t,e=>{if(!e.getSystem().isConnected())return O.none();const t=Nf.getCandidates(e);return $(t,e=>a(e)===o)}))(0,n,e))}).map(t=>({primary:e,triggeringPath:t})));o.fold(()=>{(e=>O.from(e.components()[0]).filter(e=>"menu"===St(e.element,"role")))(t).each(o=>{e.onRepositionMenu(t,o,[])})},({primary:o,triggeringPath:r})=>{e.onRepositionMenu(t,o,r)})}};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:em(e.tmenuBehaviours,[Tp.config({mode:"special",onRight:h((e,t)=>rf(t.element)?O.none():g(e,t,f.HighlightSubmenu)),onLeft:h((e,t)=>rf(t.element)?O.none():p(e,t)),onEscape:h((t,o)=>p(t,o).orThunk(()=>e.onEscape(t,o).map(()=>t))),focusIn:(e,t)=>{r.getPrimary().each(t=>{Wa(e,t.element,xa())})}}),Nf.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),sf.config({find:e=>Nf.getHighlighted(e)}),Ip.config({})]),eventOrder:e.eventOrder,apis:k,events:b}},extraApis:{tieredData:(e,t,o)=>({primary:e,menus:t,expansions:o}),singleData:(e,t)=>({primary:e,menus:Fn(e,t),expansions:{}}),collapseItem:e=>({value:vs(Th()),meta:{text:e}})}}),Ah=tf({name:"InlineView",configFields:[dn("lazySink"),el("onShow"),el("onHide"),Cn("onEscape"),Ju("inlineBehaviours",[Du,Xu,Ql]),zn("fireDismissalEventInstead",[En("event",Ba())]),zn("fireRepositionEventInstead",[En("event",La())]),En("getRelated",O.none),En("isExtraPart",E),En("eventOrder",O.none)],factory:(e,t)=>{const o=(t,o,r,n)=>{const a=e.lazySink(t).getOrDie();Du.openWhileCloaked(t,o,()=>nu.positionWithinBounds(a,t,r,n()));Xu.setValue(t,O.some({mode:"position",config:r,getBounds:n}))},r=(t,o,r,n)=>{const a=((e,t,o,r,n)=>{const a=()=>
2e.lazySink(t),s="horizontal"===r.type?{layouts:{onLtr:()=>Fl(),onRtl:()=>Hl()}}:{},i=e=>(e=>2===e.length)(e)?s:{};return Oh.sketch({dom:{tag:"div"},data:r.data,markers:r.menu.markers,highlightOnOpen:r.menu.highlightOnOpen,fakeFocus:r.menu.fakeFocus,onEscape:()=>{Du.close(t);e.onEscape.map(e=>e(t));return O.some(!0)},onExecute:()=>O.some(!0),onOpenMenu:(e,t)=>{nu.positionWithinBounds(a().getOrDie(),t,o,n())},onOpenSubmenu:(e,t,o,r)=>{const n=a().getOrDie();nu.position(n,o,{anchor:{type:"submenu",item:t,...i(r)}})},onRepositionMenu:(e,t,r)=>{const s=a().getOrDie();nu.positionWithinBounds(s,t,o,n());H(r,e=>{const t=i(e.triggeringPath);nu.position(s,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})})}})})(e,t,o,r,n);Du.open(t,a);Xu.setValue(t,O.some({mode:"menu",menu:a}))},n=t=>{if(Du.isOpen(t))Xu.getValue(t).each(o=>{switch(o.mode){case"menu":Du.getState(t).each(Oh.repositionMenus);break;case"position":const r=e.lazySink(t).getOrDie();nu.positionWithinBounds(r,t,o.config,o.getBounds())}})},a={setContent:(e,t)=>{Du.setContent(e,t)},showAt:(e,t,r)=>{const n=O.none;o(e,t,r,n)},showWithinBounds:o,showMenuAt:(e,t,o)=>{r(e,t,o,O.none)},showMenuWithinBounds:r,hide:e=>{if(Du.isOpen(e)){Xu.setValue(e,O.none());Du.close(e)}},getContent:e=>Du.getState(e),reposition:n,isOpen:Du.isOpen};return{uid:e.uid,dom:e.dom,behaviours:em(e.inlineBehaviours,[Du.config({isPartOf:(t,o,r)=>Fi(o,r)||((t,o)=>e.getRelated(t).exists(e=>Fi(e,o)))(t,r),getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),Xu.config({store:{mode:"memory",initialValue:O.none()}}),Ql.config({channels:{...Lu({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({})}),...Pu({...e.fireRepositionEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({}),doReposition:n})}})]),eventOrder:e.eventOrder,apis:a}},apis:{showAt:(e,t,o,r)=>{e.showAt(t,o,r)},showWithinBounds:(e,t,o,r,n)=>{e.showWithinBounds(t,o,r,n)},showMenuAt:(e,t,o,r)=>{e.showMenuAt(t,o,r)},showMenuWithinBounds:(e,t,o,r,n)=>{e.showMenuWithinBounds(t,o,r,n)},hide:(e,t)=>{e.hide(t)},isOpen:(e,t)=>e.isOpen(t),getContent:(e,t)=>e.getContent(t),setContent:(e,t,o)=>{e.setContent(t,o)},reposition:(e,t)=>{e.reposition(t)}}});var Dh=tinymce.util.Tools.resolve("tinymce.util.Delay");const Nh=tf({name:"Button",factory:e=>{const t=eh(e.action),o=e.dom.tag,r=t=>ye(e.dom,"attributes").bind(e=>ye(e,t));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:om(e.buttonBehaviours,[Zp.config({}),Tp.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:(()=>{if("button"===o){return{type:r("type").getOr("button"),...r("role").map(e=>({role:e})).getOr({})}}else{return{role:e.role.getOr(r("role").getOr("button"))}}})()},eventOrder:e.eventOrder}},configFields:[En("uid",void 0),dn("dom"),En("components",[]),tm("buttonBehaviours",[Zp,Tp]),vn("action"),vn("role"),En("eventOrder",{})]}),Mh=e=>{const t=Be.fromHtml(e),o=st(t),r=(e=>{const t=void 0!==e.dom.attributes?e.dom.attributes:[];return U(t,(e,t)=>{if("class"===t.name)return e;else return{...e,[t.name]:t.value}},{})})(t),n=(e=>Array.prototype.slice.call(e.dom.classList,0))(t),a=0===o.length?{}:{innerHtml:us(t)};return{tag:je(t),classes:n,attributes:r,...a}},Rh=e=>{const t=(e=>void 0!==e.uid)(e)&&ve(e,"uid")?e.uid:zs("memento");return{get:e=>e.getSystem().getByUid(t).getOrDie(),getOpt:e=>e.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}},{entries:Bh,setPrototypeOf:Lh,isFrozen:Ih,getPrototypeOf:Ph,getOwnPropertyDescriptor:Fh}=Object;let{freeze:Hh,seal:jh,create:Vh}=Object,{apply:Zh,construct:Uh}="undefined"!=typeof Reflect&&Reflect;if(!Hh)Hh=function(e){return e};if(!jh)jh=function(e){return e};if(!Zh)Zh=function(e,t,o){return e.apply(t,o)};if(!Uh)Uh=function(e,t){return new e(...t)};const $h=ny(Array.prototype.forEach),qh=ny(Array.prototype.pop),Wh=ny(Array.prototype.push),Gh=ny(String.prototype.toLowerCase),Kh=ny(String.prototype.toString),Yh=ny(String.prototype.match),Xh=ny(String.prototype.replace),Jh=ny(String.prototype.indexOf),Qh=ny(String.prototype.trim),ey=ny(Object.prototype.hasOwnProperty),ty=ny(RegExp.prototype.test),oy=(ry=TypeError,function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return Uh(ry,t)});var ry;function ny(e){return function(t){for(var o=arguments.length,r=new Array(o>1?o-1:0),n=1;n<o;n++)r[n-1]=arguments[n];return Zh(e,t,r)}}function ay(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Gh;if(Lh)Lh(e,null);let r=t.length;for(;r--;){let n=t[r];
2if("string"==typeof n){const e=o(n);if(e!==n){if(!Ih(t))t[r]=e;n=e}}e[n]=!0}return e}function sy(e){for(let t=0;t<e.length;t++){if(!ey(e,t))e[t]=null}return e}function iy(e){const t=Vh(null);for(const[o,r]of Bh(e)){if(ey(e,o))if(Array.isArray(r))t[o]=sy(r);else if(r&&"object"==typeof r&&r.constructor===Object)t[o]=iy(r);else t[o]=r}return t}function ly(e,t){for(;null!==e;){const o=Fh(e,t);if(o){if(o.get)return ny(o.get);if("function"==typeof o.value)return ny(o.value)}e=Ph(e)}return function(){return null}}const cy=Hh(["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"]),dy=Hh(["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"]),uy=Hh(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),my=Hh(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),fy=Hh(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),gy=Hh(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),py=Hh(["#text"]),hy=Hh(["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","popover","popovertarget","popovertargetaction","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","wrap","xmlns","slot"]),yy=Hh(["accent-height","accumulate","additive","alignment-baseline","amplitude","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","exponent","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","intercept","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","slope","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","tablevalues","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"]),by=Hh(["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","
2subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),vy=Hh(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),ky=jh(/\{\{[\w\W]*|[\w\W]*\}\}/gm),wy=jh(/<%[\w\W]*|[\w\W]*%>/gm),_y=jh(/\${[\w\W]*}/gm),xy=jh(/^data-[\-\w.\u00B7-\uFFFF]/),Cy=jh(/^aria-[\-\w]+$/),Sy=jh(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),zy=jh(/^(?:\w+script|data):/i),Ey=jh(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ty=jh(/^html$/i),Oy=jh(/^[a-z][.\w]*(-[.\w]+)+$/i);var Ay=Object.freeze({__proto__:null,MUSTACHE_EXPR:ky,ERB_EXPR:wy,TMPLIT_EXPR:_y,DATA_ATTR:xy,ARIA_ATTR:Cy,IS_ALLOWED_URI:Sy,IS_SCRIPT_OR_DATA:zy,ATTR_WHITESPACE:Ey,DOCTYPE_NAME:Ty,CUSTOM_ELEMENT:Oy});const Dy=1,Ny=3,My=7,Ry=8,By=9,Ly=function(){return"undefined"==typeof window?null:window};var Iy=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ly();const o=t=>e(t);o.version="3.1.7";o.removed=[];if(!t||!t.document||t.document.nodeType!==By){o.isSupported=!1;return o}let{document:r}=t;const n=r,a=n.currentScript,{DocumentFragment:s,HTMLTemplateElement:i,Node:l,Element:c,NodeFilter:d,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:m,DOMParser:f,trustedTypes:g}=t,p=c.prototype,h=ly(p,"cloneNode"),y=ly(p,"remove"),b=ly(p,"nextSibling"),v=ly(p,"childNodes"),k=ly(p,"parentNode");if("function"==typeof i){const e=r.createElement("template");if(e.content&&e.content.ownerDocument)r=e.content.ownerDocument}let w,_="";const{implementation:x,createNodeIterator:C,createDocumentFragment:S,getElementsByTagName:z}=r,{importNode:E}=n;let T={};o.isSupported="function"==typeof Bh&&"function"==typeof k&&x&&void 0!==x.createHTMLDocument;const{MUSTACHE_EXPR:O,ERB_EXPR:A,TMPLIT_EXPR:D,DATA_ATTR:N,ARIA_ATTR:M,IS_SCRIPT_OR_DATA:R,ATTR_WHITESPACE:B,CUSTOM_ELEMENT:L}=Ay;let{IS_ALLOWED_URI:I}=Ay,P=null;const F=ay({},[...cy,...dy,...uy,...fy,...py]);let H=null;const j=ay({},[...hy,...yy,...by,...vy]);let V=Object.seal(Vh(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}})),Z=null,U=null,$=!0,q=!0,W=!1,G=!0,K=!1,Y=!0,X=!1,J=!1,Q=!1,ee=!1,te=!1,oe=!1,re=!0,ne=!1,ae=!0,se=!1,ie={},le=null;const ce=ay({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let de=null;const ue=ay({},["audio","video","img","source","image","track"]);let me=null;const fe=ay({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ge="http://www.w3.org/1998/Math/MathML",pe="http://www.w3.org/2000/svg",he="http://www.w3.org/1999/xhtml";let ye=he,be=!1,ve=null;const ke=ay({},[ge,pe,he],Kh);let we=null;const _e=["application/xhtml+xml","text/html"];let xe=null,Ce=null;const Se=r.createElement("form"),ze=function(e){return e instanceof RegExp||e instanceof Function},Ee=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Ce||Ce!==e){if(!e||"object"!=typeof e)e={};e=iy(e);we=-1===_e.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE;xe="application/xhtml+xml"===we?Kh:Gh;P=ey(e,"ALLOWED_TAGS")?ay({},e.ALLOWED_TAGS,xe):F;H=ey(e,"ALLOWED_ATTR")?ay({},e.ALLOWED_ATTR,xe):j;ve=ey(e,"ALLOWED_NAMESPACES")?ay({},e.ALLOWED_NAMESPACES,Kh):ke;me=ey(e,"ADD_URI_SAFE_ATTR")?ay(iy(fe),e.ADD_URI_SAFE_ATTR,xe):fe;de=ey(e,"ADD_DATA_URI_TAGS")?ay(iy(ue),e.ADD_DATA_URI_TAGS,xe):ue;le=ey(e,"FORBID_CONTENTS")?ay({},e.FORBID_CONTENTS,xe):ce;Z=ey(e,"FORBID_TAGS")?ay({},e.FORBID_TAGS,xe):{};U=ey(e,"FORBID_ATTR")?ay({},e.FORBID_ATTR,xe):{};ie=ey(e,"USE_PROFILES")?e.USE_PROFILES:!1;$=!1!==e.ALLOW_ARIA_ATTR;q=!1!==e.ALLOW_DATA_ATTR;W=e.ALLOW_UNKNOWN_PROTOCOLS||!1;G=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR;K=e.SAFE_FOR_TEMPLATES||!1;Y=!1!==e.SAFE_FOR_XML;X=e.WHOLE_DOCUMENT||!1;ee=e.RETURN_DOM||!1;te=e.RETURN_DOM_FRAGMENT||!1;oe=e.RETURN_TRUSTED_TYPE||!1;Q=e.FORCE_BODY||!1;re=!1!==e.SANITIZE_DOM;ne=e.SANITIZE_NAMED_PROPS||!1;ae=!1!==e.KEEP_CONTENT;se=e.IN_PLACE||!1;I=e.ALLOWED_URI_REGEXP||Sy;ye=e.NAMESPACE||he;V=e.CUSTOM_ELEMENT_HANDLING||{};if(e.CUSTOM_ELEMENT_HANDLING&&ze(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck))V.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck;if(e.CUSTOM_ELEMENT_HANDLING&&ze(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck))V.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;if(e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements)V.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;if(K)q=!1;if(te)ee=!0;if(ie){P=ay({},py);H=[];if(!0===ie.html){ay(P,cy);ay(H,hy)}if(!0===ie.svg){ay(P,dy);ay(H,yy);ay(H,vy)}if(!0===ie.svgFilters){ay(P,uy);ay(H,yy);ay(H,vy)}if(!0===ie.mathMl){ay(P,fy);ay(H,by);ay(H,vy)}}if(e.ADD_TAGS){if(P===F)P=iy(P);ay(P,e.ADD_TAGS,xe)}if(e.ADD_ATTR){if(H===j)H=iy(H);ay(H,e.ADD_ATTR,xe)}if(e.ADD_URI_SAFE_ATTR)ay(me,e.ADD_URI_SAFE_ATTR,xe);if(e.FORBID_CONTENTS){if(le===ce)le=iy(le);ay(le,e.FORBID_CONTENTS,xe)}if(ae)P["#text"]=!0;if(X)ay(P,["html","head","body"]);if(P.table){ay(P,["tbody"]);delete Z.tbody}if(e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw oy('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw oy('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=e.TRUSTED_TYPES_POLICY;_=w.createHTML("")}else{if(void 0===w)w=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let o=null;
2const r="data-tt-policy-suffix";if(t&&t.hasAttribute(r))o=t.getAttribute(r);const n="dompurify"+(o?"#"+o:"");try{return e.createPolicy(n,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return null}}(g,a);if(null!==w&&"string"==typeof _)_=w.createHTML("")}if(Hh)Hh(e);Ce=e}},Te=ay({},["mi","mo","mn","ms","mtext"]),Oe=ay({},["annotation-xml"]),Ae=ay({},["title","style","font","a","script"]),De=ay({},[...dy,...uy,...my]),Ne=ay({},[...fy,...gy]),Me=function(e){Wh(o.removed,{element:e});try{k(e).removeChild(e)}catch(t){y(e)}},Re=function(e,t){try{Wh(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){Wh(o.removed,{attribute:null,from:t})}t.removeAttribute(e);if("is"===e&&!H[e])if(ee||te)try{Me(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Be=function(e){let t=null,o=null;if(Q)e="<remove></remove>"+e;else{const t=Yh(e,/^[\r\n\t ]+/);o=t&&t[0]}if("application/xhtml+xml"===we&&ye===he)e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>";const n=w?w.createHTML(e):e;if(ye===he)try{t=(new f).parseFromString(n,we)}catch(e){}if(!t||!t.documentElement){t=x.createDocument(ye,"template",null);try{t.documentElement.innerHTML=be?_:n}catch(e){}}const a=t.body||t.documentElement;if(e&&o)a.insertBefore(r.createTextNode(o),a.childNodes[0]||null);if(ye===he)return z.call(t,X?"html":"body")[0];else return X?t.documentElement:a},Le=function(e){return C.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},Ie=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||"function"!=typeof e.hasChildNodes)},Pe=function(e){return"function"==typeof l&&e instanceof l},Fe=function(e,t,r){if(T[e])$h(T[e],e=>{e.call(o,t,r,Ce)})},He=function(e){let t=null;Fe("beforeSanitizeElements",e,null);if(Ie(e)){Me(e);return!0}const r=xe(e.nodeName);Fe("uponSanitizeElement",e,{tagName:r,allowedTags:P});if(e.hasChildNodes()&&!Pe(e.firstElementChild)&&ty(/<[/\w]/g,e.innerHTML)&&ty(/<[/\w]/g,e.textContent)){Me(e);return!0}if(e.nodeType===My){Me(e);return!0}if(Y&&e.nodeType===Ry&&ty(/<[/\w]/g,e.data)){Me(e);return!0}if(!P[r]||Z[r]){if(!Z[r]&&Ve(r)){if(V.tagNameCheck instanceof RegExp&&ty(V.tagNameCheck,r))return!1;if(V.tagNameCheck instanceof Function&&V.tagNameCheck(r))return!1}if(ae&&!le[r]){const t=k(e)||e.parentNode,o=v(e)||e.childNodes;if(o&&t){for(let r=o.length-1;r>=0;--r){const n=h(o[r],!0);n.__removalCount=(e.__removalCount||0)+1;t.insertBefore(n,b(e))}}}Me(e);return!0}if(e instanceof c&&!function(e){let t=k(e);if(!t||!t.tagName)t={namespaceURI:ye,tagName:"template"};const o=Gh(e.tagName),r=Gh(t.tagName);if(!ve[e.namespaceURI])return!1;if(e.namespaceURI===pe){if(t.namespaceURI===he)return"svg"===o;if(t.namespaceURI===ge)return"svg"===o&&("annotation-xml"===r||Te[r]);else return Boolean(De[o])}if(e.namespaceURI===ge){if(t.namespaceURI===he)return"math"===o;if(t.namespaceURI===pe)return"math"===o&&Oe[r];else return Boolean(Ne[o])}if(e.namespaceURI===he){if(t.namespaceURI===pe&&!Oe[r])return!1;if(t.namespaceURI===ge&&!Te[r])return!1;else return!Ne[o]&&(Ae[o]||!De[o])}if("application/xhtml+xml"===we&&ve[e.namespaceURI])return!0;else return!1}(e)){Me(e);return!0}if(("noscript"===r||"noembed"===r||"noframes"===r)&&ty(/<\/no(script|embed|frames)/i,e.innerHTML)){Me(e);return!0}if(K&&e.nodeType===Ny){t=e.textContent;$h([O,A,D],e=>{t=Xh(t,e," ")});if(e.textContent!==t){Wh(o.removed,{element:e.cloneNode()});e.textContent=t}}Fe("afterSanitizeElements",e,null);return!1},je=function(e,t,o){if(re&&("id"===t||"name"===t)&&(o in r||o in Se))return!1;if(q&&!U[t]&&ty(N,t));else if($&&ty(M,t));else if(!H[t]||U[t])if(Ve(e)&&(V.tagNameCheck instanceof RegExp&&ty(V.tagNameCheck,e)||V.tagNameCheck instanceof Function&&V.tagNameCheck(e))&&(V.attributeNameCheck instanceof RegExp&&ty(V.attributeNameCheck,t)||V.attributeNameCheck instanceof Function&&V.attributeNameCheck(t))||"is"===t&&V.allowCustomizedBuiltInElements&&(V.tagNameCheck instanceof RegExp&&ty(V.tagNameCheck,o)||V.tagNameCheck instanceof Function&&V.tagNameCheck(o)));else return!1;else if(me[t]);else if(ty(I,Xh(o,B,"")));else if(("src"===t||"xlink:href"===t||"href"===t)&&"script"!==e&&0===Jh(o,"data:")&&de[e]);else if(W&&!ty(R,Xh(o,B,"")));else if(o)return!1;return!0},Ve=function(e){return"annotation-xml"!==e&&Yh(e,L)},Ze=function(e){Fe("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:H};let n=t.length;for(;n--;){const a=t[n],{name:s,namespaceURI:i,value:l}=a,c=xe(s);let d="value"===s?l:Qh(l);const u=d;r.attrName=c;r.attrValue=d;r.keepAttr=!0;r.forceKeepAttr=void 0;Fe("uponSanitizeAttribute",e,r);d=r.attrValue;if(r.forceKeepAttr)continue;if(!r.keepAttr){Re(s,e);continue}if(!G&&ty(/\/>/i,d)){Re(s,e);continue}if(K)$h([O,A,D],e=>{d=Xh(d,e," ")});const m=xe(e.nodeName);if(je(m,c,d)){if(ne&&("id"===c||"name"===c)){Re(s,e);d="user-content-"+d}if(!Y||!ty(/((--!?|])>
2)|<\/(style|title)/i,d)){if(w&&"object"==typeof g&&"function"==typeof g.getAttributeType)if(i);else switch(g.getAttributeType(m,c)){case"TrustedHTML":d=w.createHTML(d);break;case"TrustedScriptURL":d=w.createScriptURL(d)}if(d!==u)try{if(i)e.setAttributeNS(i,s,d);else e.setAttribute(s,d);if(Ie(e))Me(e);else qh(o.removed)}catch(e){}}else Re(s,e)}else Re(s,e)}Fe("afterSanitizeAttributes",e,null)},Ue=function e(t){let o=null;const r=Le(t);Fe("beforeSanitizeShadowDOM",t,null);for(;o=r.nextNode();){Fe("uponSanitizeShadowNode",o,null);if(!He(o)){if(o.content instanceof s)e(o.content);Ze(o)}}Fe("afterSanitizeShadowDOM",t,null)};o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,a=null,i=null,c=null;be=!e;if(be)e="\x3c!--\x3e";if("string"!=typeof e&&!Pe(e))if("function"==typeof e.toString){if("string"!=typeof(e=e.toString()))throw oy("dirty is not a string, aborting")}else throw oy("toString is not a function");if(!o.isSupported)return e;if(!J)Ee(t);o.removed=[];if("string"==typeof e)se=!1;if(se){if(e.nodeName){const t=xe(e.nodeName);if(!P[t]||Z[t])throw oy("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l){r=Be("\x3c!----\x3e");a=r.ownerDocument.importNode(e,!0);if(a.nodeType===Dy&&"BODY"===a.nodeName)r=a;else if("HTML"===a.nodeName)r=a;else r.appendChild(a)}else{if(!ee&&!K&&!X&&-1===e.indexOf("<"))return w&&oe?w.createHTML(e):e;r=Be(e);if(!r)return ee?null:oe?_:""}if(r&&Q)Me(r.firstChild);const d=Le(se?e:r);for(;i=d.nextNode();)if(!He(i)){if(i.content instanceof s)Ue(i.content);Ze(i)}if(se)return e;if(ee){if(te){c=S.call(r.ownerDocument);for(;r.firstChild;)c.appendChild(r.firstChild)}else c=r;if(H.shadowroot||H.shadowrootmode)c=E.call(n,c,!0);return c}let u=X?r.outerHTML:r.innerHTML;if(X&&P["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&ty(Ty,r.ownerDocument.doctype.name))u="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+u;if(K)$h([O,A,D],e=>{u=Xh(u,e," ")});return w&&oe?w.createHTML(u):u};o.setConfig=function(){Ee(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});J=!0};o.clearConfig=function(){Ce=null;J=!1};o.isValidAttribute=function(e,t,o){if(!Ce)Ee({});const r=xe(e),n=xe(t);return je(r,n,o)};o.addHook=function(e,t){if("function"==typeof t){T[e]=T[e]||[];Wh(T[e],t)}};o.removeHook=function(e){if(T[e])return qh(T[e])};o.removeHooks=function(e){if(T[e])T[e]=[]};o.removeAllHooks=function(){T={}};return o}();const Py=e=>Iy().sanitize(e);var Fy=tinymce.util.Tools.resolve("tinymce.util.I18n");const Hy={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},jy="temporary-placeholder",Vy=e=>()=>ye(e,jy).getOr("!not found!"),Zy=(e,t)=>{const o=e.toLowerCase();if(Fy.isRtl()){const e=((e,t)=>Oe(e,t)?e:((e,t)=>e+t)(e,t))(o,"-rtl");return be(t,e)?e:o}else return o},Uy=(e,t)=>ye(t,Zy(e,t)),$y=(e,t)=>{const o=t();return Uy(e,o).getOrThunk(Vy(o))},qy=()=>Pp("add-focusable",[is(e=>{Mi(e.element,"svg").each(e=>xt(e,"focusable","false"))})]),Wy=(e,t,o,r)=>{var n,a;const s=(e=>Fy.isRtl()?be(Hy,e):!1)(t)?["tox-icon--flip"]:[],i=ye(o,Zy(t,o)).or(r).getOrThunk(Vy(o));return{dom:{tag:e.tag,attributes:null!==(n=e.attributes)&&void 0!==n?n:{},classes:e.classes.concat(s),innerHtml:i},behaviours:Wl([...null!==(a=e.behaviours)&&void 0!==a?a:[],qy()])}},Gy=(e,t,o,r=O.none())=>Wy(t,e,o(),r),Ky={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},Yy=tf({name:"Notification",factory:e=>{const t=Rh({dom:Mh(`<p>${Py(e.translationProvider(e.text))}</p>`),behaviours:Wl([Ip.config({})])}),o=e=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${e}%`}}}),r=e=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${e}%`}}),n=Rh({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[o(0)]},r(0)],behaviours:Wl([Ip.config({})])}),a={updateProgress:(e,t)=>{if(e.getSystem().isConnected())n.getOpt(e).each(e=>{Ip.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[o(t)]},r(t)])})},updateText:(e,o)=>{if(e.getSystem().isConnected()){const r=t.get(e);Ip.set(r,[_i(o)])}}},s=W([e.icon.toArray(),e.level.toArray(),e.level.bind(e=>O.from(Ky[e])).toArray()]),i=Rh(Nh.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[Gy("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":e.translationProvider("Close")}},e.iconProvider)],action:t=>{e.onAction(t)}})),l=((e,t,o)=>{const r=o(),n=$(e,e=>be(r,Zy(e,r)));return Wy(t,n.getOr(jy),r,O.none())})(s,{tag:"div",classes:["tox-notification__icon"]},e.iconProvider),c=[l,{dom:{tag:"div",classes:["tox-notification__body"]},components:[t.asSpec()],behaviours:Wl([Ip.config({})])}];return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert"}
2,classes:e.level.map(e=>["tox-notification","tox-notification--in",`tox-notification--${e}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:Wl([Zp.config({}),Pp("notification-events",[Qa(aa(),e=>{i.getOpt(e).each(Zp.focus)})])]),components:c.concat(e.progress?[n.asSpec()]:[]).concat(!e.closeButton?[]:[i.asSpec()]),apis:a}},configFields:[vn("level"),dn("progress"),vn("icon"),dn("onAction"),dn("text"),dn("iconProvider"),dn("translationProvider"),Nn("closeButton",!0)],apis:{updateProgress:(e,t,o)=>{e.updateProgress(t,o)},updateText:(e,t,o)=>{e.updateText(t,o)}}});var Xy,Jy,Qy=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),eb=tinymce.util.Tools.resolve("tinymce.EditorManager"),tb=tinymce.util.Tools.resolve("tinymce.Env");!function(e){e.default="wrap";e.floating="floating";e.sliding="sliding";e.scrolling="scrolling"}(Xy||(Xy={}));!function(e){e.auto="auto";e.top="top";e.bottom="bottom"}(Jy||(Jy={}));const ob=e=>t=>t.options.get(e),rb=e=>t=>O.from(e(t)),nb=e=>{const t=tb.deviceType.isPhone(),o=tb.deviceType.isTablet()||t,r=e.options.register,n=e=>a(e)||!1===e,s=e=>a(e)||p(e);r("skin",{processor:e=>a(e)||!1===e,default:"oxide"});r("skin_url",{processor:"string"});r("height",{processor:s,default:Math.max(e.getElement().offsetHeight,400)});r("width",{processor:s,default:Qy.DOM.getStyle(e.getElement(),"width")});r("min_height",{processor:"number",default:100});r("min_width",{processor:"number"});r("max_height",{processor:"number"});r("max_width",{processor:"number"});r("style_formats",{processor:"object[]"});r("style_formats_merge",{processor:"boolean",default:!1});r("style_formats_autohide",{processor:"boolean",default:!1});r("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"});r("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"});r("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"});r("font_size_input_default_unit",{processor:"string",default:"pt"});r("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"});r("content_langs",{processor:"object[]"});r("removed_menuitems",{processor:"string",default:""});r("menubar",{processor:e=>a(e)||d(e),default:!t});r("menu",{processor:"object",default:{}});r("toolbar",{processor:e=>{if(d(e)||a(e)||l(e))return{value:e,valid:!0};else return{valid:!1,message:"Must be a boolean, string or array."}},default:!0});I(9,e=>{r("toolbar"+(e+1),{processor:"string"})});r("toolbar_mode",{processor:"string",default:o?"scrolling":"floating"});r("toolbar_groups",{processor:"object",default:{}});r("toolbar_location",{processor:"string",default:Jy.auto});r("toolbar_persist",{processor:"boolean",default:!1});r("toolbar_sticky",{processor:"boolean",default:e.inline});r("toolbar_sticky_offset",{processor:"number",default:0});r("fixed_toolbar_container",{processor:"string",default:""});r("fixed_toolbar_container_target",{processor:"object"});r("ui_mode",{processor:"string",default:"combined"});r("file_picker_callback",{processor:"function"});r("file_picker_validator_handler",{processor:"function"});r("file_picker_types",{processor:"string"});r("typeahead_urls",{processor:"boolean",default:!0});r("anchor_top",{processor:n,default:"#top"});r("anchor_bottom",{processor:n,default:"#bottom"});r("draggable_modal",{processor:"boolean",default:!1});r("statusbar",{processor:"boolean",default:!0});r("elementpath",{processor:"boolean",default:!0});r("branding",{processor:"boolean",default:!0});r("promotion",{processor:"boolean",default:!0});r("resize",{processor:e=>"both"===e||d(e),default:!tb.deviceType.isTouch()});r("sidebar_show",{processor:"string"});r("help_accessibility",{processor:"boolean",default:e.hasPlugin("help")});r("default_font_stack",{processor:"string[]",default:[]})},ab=ob("readonly"),sb=ob("height"),ib=ob("width"),lb=rb(ob("min_width")),cb=rb(ob("min_height")),db=rb(ob("max_width")),ub=rb(ob("max_height")),mb=rb(ob("style_formats")),fb=ob("style_formats_merge"),gb=ob("style_formats_autohide"),pb=ob("content_langs"),hb=ob("removed_menuitems"),yb=ob("toolbar_mode"),bb=ob("toolbar_groups"),vb=ob("toolbar_location"),kb=ob("fixed_toolbar_container"),wb=ob("fixed_toolbar_container_target"),_b=ob("toolbar_persist"),xb=ob("toolbar_sticky_offset"),Cb=ob("menubar"),Sb=ob("toolbar"),zb=ob("file_picker_callback"),Eb=ob("file_picker_validator_handler"),Tb=ob("font_size_input_default_unit"),Ob=ob("file_picker_types"),Ab=ob("typeahead_urls"),Db=ob("anchor_top"),Nb=ob("anchor_bottom"),Mb=ob("draggable_modal"),Rb=ob("statusbar"),Bb=ob("elementpath"),Lb=ob("branding"),Ib=ob("resize"),Pb=ob("paste_as_text"),Fb=ob("sidebar_show"),Hb=ob("promotion"),jb=ob("help_accessibility"),Vb=ob("default_font_stack"),Zb=e=>!1===e.options.get("skin"),Ub=e=>!1!==e.options.get("menubar"),$b=e=>{const t=e.options.get("skin_url");
2if(Zb(e))return t;else if(t)return e.documentBaseURI.toAbsolute(t);else{const t=e.options.get("skin");return eb.baseURL+"/skins/ui/"+t}},qb=e=>O.from(e.options.get("skin_url")),Wb=e=>e.options.get("line_height_formats").split(" "),Gb=e=>{const t=Sb(e),o=a(t),r=l(t)&&t.length>0;return!Yb(e)&&(r||o||!0===t)},Kb=e=>{const t=I(9,t=>e.options.get("toolbar"+(t+1))),o=V(t,a);return Ce(o.length>0,o)},Yb=e=>Kb(e).fold(()=>{const t=Sb(e);return h(t,a)&&t.length>0},T),Xb=e=>vb(e)===Jy.bottom,Jb=e=>{var t;if(!e.inline)return O.none();const o=null!==(t=kb(e))&&void 0!==t?t:"";if(o.length>0)return Ri(kt(),o);const r=wb(e);if(f(r))return O.some(Be.fromDom(r));else return O.none()},Qb=e=>e.inline&&Jb(e).isSome(),ev=e=>Jb(e).getOrThunk(()=>pt(gt(Be.fromDom(e.getElement())))),tv=e=>e.inline&&!Ub(e)&&!Gb(e)&&!Yb(e),ov=e=>(e.options.get("toolbar_sticky")||e.inline)&&!Qb(e)&&!tv(e),rv=e=>!Qb(e)&&"split"===e.options.get("ui_mode"),nv=e=>{const t=e.options.get("menu");return ce(t,e=>({...e,items:e.items}))};var av=Object.freeze({__proto__:null,get ToolbarMode(){return Xy},get ToolbarLocation(){return Jy},register:nb,getSkinUrl:$b,getSkinUrlOption:qb,isReadOnly:ab,isSkinDisabled:Zb,getHeightOption:sb,getWidthOption:ib,getMinWidthOption:lb,getMinHeightOption:cb,getMaxWidthOption:db,getMaxHeightOption:ub,getUserStyleFormats:mb,shouldMergeStyleFormats:fb,shouldAutoHideStyleFormats:gb,getLineHeightFormats:Wb,getContentLanguages:pb,getRemovedMenuItems:hb,isMenubarEnabled:Ub,isMultipleToolbars:Yb,isToolbarEnabled:Gb,isToolbarPersist:_b,getMultipleToolbarsOption:Kb,getUiContainer:ev,useFixedContainer:Qb,isSplitUiMode:rv,getToolbarMode:yb,isDraggableModal:Mb,isDistractionFree:tv,isStickyToolbar:ov,getStickyToolbarOffset:xb,getToolbarLocation:vb,isToolbarLocationBottom:Xb,getToolbarGroups:bb,getMenus:nv,getMenubar:Cb,getToolbar:Sb,getFilePickerCallback:zb,getFilePickerTypes:Ob,useTypeaheadUrls:Ab,getAnchorTop:Db,getAnchorBottom:Nb,getFilePickerValidatorHandler:Eb,getFontSizeInputDefaultUnit:Tb,useStatusBar:Rb,useElementPath:Bb,promotionEnabled:Hb,useBranding:Lb,getResize:Ib,getPasteAsText:Pb,getSidebarShow:Fb,useHelpAccessibility:jb,getDefaultFontStack:Vb});const sv="[data-mce-autocompleter]",iv=e=>Bi(e,sv),lv=(e,t)=>{const o=(e,t)=>{$a(e,ia(),{raw:t})},r=()=>e.getMenu().bind(Nf.getHighlighted);t.on("keydown",t=>{const n=t.which;if(e.isActive())if(e.isMenuOpen()){if(13===n){r().each(qa);t.preventDefault()}else if(40===n){r().fold(()=>{e.getMenu().each(Nf.highlightFirst)},e=>{o(e,t)});t.preventDefault();t.stopImmediatePropagation()}else if(37===n||38===n||39===n)r().each(e=>{o(e,t);t.preventDefault();t.stopImmediatePropagation()})}else if(13===n||38===n||40===n)e.cancelIfNecessary()});t.on("NodeChange",t=>{if(e.isActive()&&!e.isProcessingAction()&&iv(Be.fromDom(t.element)).isNone())e.cancelIfNecessary()})};var cv;!function(e){e[e.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE";e[e.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"}(cv||(cv={}));var dv=cv;const uv="tox-menu-nav__js",mv="tox-collection__item",fv="tox-swatch",gv={normal:uv,color:fv},pv="tox-collection__item--enabled",hv="tox-collection__item-icon",yv="tox-collection__item-label",bv="tox-collection__item-caret",vv="tox-collection__item--active",kv="tox-collection__item-container",wv="tox-collection__item-container--row",_v=e=>ye(gv,e).getOr(uv),xv=e=>{if("color"===e)return"tox-swatches";else return"tox-menu"},Cv=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:xv(e),tieredMenu:"tox-tiered-menu"}),Sv=e=>{const t=Cv(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:_v(e)}},zv=(e,t,o)=>{const r=Cv(o);return{tag:"div",classes:W([[r.menu,`tox-menu-${t}-column`],e?[r.hasIcons]:[]])}},Ev=[kh.parts.items({})],Tv=(e,t,o)=>{const r=Cv(o);return{dom:{tag:"div",classes:W([[r.tieredMenu]])},markers:Sv(o)}},Ov=k([vn("data"),En("inputAttributes",{}),En("inputStyles",{}),En("tag","input"),En("inputClasses",[]),el("onSetValue"),En("styles",{}),En("eventOrder",{}),Ju("inputBehaviours",[Xu,Zp]),En("selectOnFocus",!0)]),Av=e=>Wl([Zp.config({onFocus:!e.selectOnFocus?y:e=>{const t=e.element,o=ci(t);t.dom.setSelectionRange(0,o.length)}})]),Dv=e=>({...Av(e),...em(e.inputBehaviours,[Xu.config({store:{mode:"manual",...e.data.map(e=>({initialValue:e})).getOr({}),getValue:e=>ci(e.element),setValue:(e,t)=>
2{if(ci(e.element)!==t)di(e.element,t)}},onSetValue:e.onSetValue})])}),Nv=e=>({tag:e.tag,attributes:{type:"text",...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),Mv=tf({name:"Input",configFields:Ov(),factory:(e,t)=>({uid:e.uid,dom:Nv(e),components:[],behaviours:Dv(e),eventOrder:e.eventOrder})}),Rv=vs("refetch-trigger-event"),Bv=vs("redirect-menu-item-interaction"),Lv="tox-menu__searcher",Iv=e=>Ri(e.element,`.${Lv}`).bind(t=>e.getSystem().getByDom(t).toOptional()),Pv=Iv,Fv=e=>({fetchPattern:Xu.getValue(e),selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}),Hv=e=>{const t=(e,t)=>{t.cut();return O.none()},o=(e,t)=>{const o={interactionEvent:t.event,eventType:t.event.raw.type};$a(e,Bv,o);return O.some(!0)},r="searcher-events";return{dom:{tag:"div",classes:[mv]},components:[Mv.sketch({inputClasses:[Lv,"tox-textfield"],inputAttributes:{...e.placeholder.map(t=>({placeholder:e.i18n(t)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Wl([Pp(r,[Qa(ca(),e=>{Ua(e,Rv)}),Qa(ia(),(e,t)=>{if("Escape"===t.event.raw.key)t.stop()})]),Tp.config({mode:"special",onLeft:t,onRight:t,onSpace:t,onEnter:o,onEscape:o,onUp:o,onDown:o})]),eventOrder:{keydown:[r,Tp.name()]}})]}},jv="tox-collection--results__js",Vv=e=>{var t;if(e.dom)return{...e,dom:{...e.dom,attributes:{...null!==(t=e.dom.attributes)&&void 0!==t?t:{},id:vs("aria-item-search-result-id"),"aria-selected":"false"}}};else return e},Zv=(e,t)=>o=>{const r=P(o,t);return F(r,t=>({dom:e,components:t}))},Uv=(e,t)=>{const o=[];let r=[];H(e,(e,n)=>{if(t(e,n)){if(r.length>0)o.push(r);r=[];if(be(e.dom,"innerHtml")||e.components&&e.components.length>0)r.push(e)}else r.push(e)});if(r.length>0)o.push(r);return F(o,e=>({dom:{tag:"div",classes:["tox-collection__group"]},components:e}))},$v=(e,t,o)=>kh.parts.items({preprocess:r=>{const n=F(r,o);if("auto"!==e&&e>1)return Zv({tag:"div",classes:["tox-collection__group"]},e)(n);else return Uv(n,(e,o)=>"separator"===t[o].type)}}),qv=(e,t,o=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[$v(e,t,w)]}),Wv=e=>L(e,e=>"icon"in e&&void 0!==e.icon),Gv=e=>O.none(),Kv=(e,t,o,r,n)=>{const a=(s=o,{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[kh.parts.items({preprocess:e=>Uv(e,(e,t)=>"separator"===s[t].type)})]});var s;return{value:e,dom:a.dom,components:a.components,items:o}},Yv=(e,t,o,r,n)=>{const a=()=>{if("searchable"!==n.menuType)return qv(r,o);else return"search-with-field"===n.searchMode.searchMode?((e,t,o)=>{const r=vs("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[Hv({i18n:Fy.translate,placeholder:o.placeholder}),{dom:{tag:"div",classes:[...1===e?["tox-collection--list"]:["tox-collection--grid"],jv],attributes:{id:r}},components:[$v(e,t,Vv)]}]}})(r,o,n.searchMode):((e,t)=>{const o=vs("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",jv].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:o}},components:[$v(e,t,Vv)]}})(r,o)};if("color"===n.menuType){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[kh.parts.items({preprocess:"auto"!==e?Zv({tag:"div",classes:["tox-swatches__row"]},e):w})]}]}))(r);return{value:e,dom:t.dom,components:t.components,items:o}}else if("normal"===n.menuType&&"auto"===r){const t=qv(r,o);return{value:e,dom:t.dom,components:t.components,items:o}}else if("normal"===n.menuType||"searchable"===n.menuType){const t=a();return{value:e,dom:t.dom,components:t.components,items:o}}else if("listpreview"===n.menuType&&"auto"!==r){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[kh.parts.items({preprocess:Zv({tag:"div",classes:["tox-collection__group"]},e)})]}))(r);return{value:e,dom:t.dom,components:t.components,items:o}}else return{value:e,dom:zv(t,r,n.menuType),components:Ev,items:o}},Xv=fn("type"),Jv=fn("name"),Qv=fn("label"),ek=fn("text"),tk=fn("title"),ok=fn("icon"),rk=fn("value"),nk=pn("fetch"),ak=pn("getSubmenuItems"),sk=pn("onAction"),ik=pn("onItemAction"),lk=Mn("onSetup",()=>y),ck=_n("name"),dk=_n("text"),uk=_n("icon"),mk=_n("tooltip"),fk=_n("label"),gk=_n("shortcut"),pk=Cn("select"),hk=Nn("active",!1),yk=Nn("borderless",!1),bk=Nn("enabled",!0),vk=Nn("primary",!1),kk=e=>En("columns",e),wk=En("meta",{}),_k=Mn("onAction",y),xk=e=>An("type",e),Ck=e=>sn("name","name",_r(()=>vs(`${e}-name`)),$r),Sk=Ir([Xv,dk]),zk=Ir([xk("autocompleteitem"),hk,bk,wk,rk,dk,uk]),Ek=[bk,mk,uk,dk,lk],Tk=Ir([Xv,sk].concat(Ek)),Ok=e=>en("toolbarbutton",Tk,e),Ak=[hk].concat(Ek),Dk=Ir(Ak.concat([Xv,sk])),Nk=e=>en("ToggleButton",Dk,e),Mk=[Mn("predicate",E),Dn("scope","node",["node","editor"]),Dn("position","selection",["node","selection","line"])],Rk=Ek.concat([xk("contextformbutton"),vk,sk,ln("original",w)]),Bk=Ak.concat([xk("contextformbutton"),vk,sk,ln("original",w)]),Lk=Ek.concat([xk("contextformbutton")]
2),Ik=Ak.concat([xk("contextformtogglebutton")]),Pk=nn("type",{contextformbutton:Rk,contextformtogglebutton:Bk}),Fk=Ir([xk("contextform"),Mn("initValue",k("")),fk,bn("commands",Pk),kn("launch",nn("type",{contextformbutton:Lk,contextformtogglebutton:Ik}))].concat(Mk)),Hk=Ir([xk("contexttoolbar"),fn("items")].concat(Mk)),jk=[Xv,fn("src"),_n("alt"),Rn("classes",[],$r)],Vk=Ir(jk),Zk=[Xv,ek,ck,Rn("classes",["tox-collection__item-label"],$r)],Uk=Ir(Zk),$k=Rr(()=>Xr("type",{cardimage:Vk,cardtext:Uk,cardcontainer:qk})),qk=Ir([Xv,An("direction","horizontal"),An("align","left"),An("valign","middle"),bn("items",$k)]),Wk=[bk,dk,gk,(Gk="menuitem",sn("value","value",_r(()=>vs(`${Gk}-value`)),Vr())),wk];var Gk;const Kk=Ir([Xv,fk,bn("items",$k),lk,_k].concat(Wk)),Yk=Ir([Xv,hk,uk].concat(Wk)),Xk=[Xv,fn("fancytype"),_k],Jk=[En("initData",{})].concat(Xk),Qk=[Cn("select"),Bn("initData",{},[Nn("allowCustomColors",!0),An("storageKey","default"),Sn("colors",Vr())])].concat(Xk),ew=nn("fancytype",{inserttable:Jk,colorswatch:Qk}),tw=Ir([Xv,lk,_k,uk].concat(Wk)),ow=Ir([Xv,ak,lk,uk].concat(Wk)),rw=Ir([Xv,uk,hk,lk,sk].concat(Wk)),nw=(e,t,o)=>{const r=Sd(e.element,"."+o);if(r.length>0){const e=q(r,e=>{const o=e.dom.getBoundingClientRect().top,n=r[0].dom.getBoundingClientRect().top;return Math.abs(o-n)>t}).getOr(r.length);return O.some({numColumns:e,numRows:Math.ceil(r.length/e)})}else return O.none()},aw=(e,t)=>Wl([Pp(e,t)]),sw=e=>aw(vs("unnamed-events"),e),iw=vs("tooltip.exclusive"),lw=vs("tooltip.show"),cw=vs("tooltip.hide"),dw=(e,t,o)=>{e.getSystem().broadcastOn([iw],{})};var uw=Object.freeze({__proto__:null,hideAllExclusive:dw,setComponents:(e,t,o,r)=>{o.getTooltip().each(e=>{if(e.getSystem().isConnected())Ip.set(e,r)})}});var mw=Object.freeze({__proto__:null,events:(e,t)=>{const o=o=>{t.getTooltip().each(r=>{pu(r);e.onHide(o,r);t.clearTooltip()});t.clearTimer()};return Ya(W([[Qa(lw,o=>{t.resetTimer(()=>{(o=>{if(!t.isShowing()){dw(o);const r=e.lazySink(o).getOrDie(),n=o.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:Ya("normal"===e.mode?[Qa(na(),e=>{Ua(o,lw)}),Qa(oa(),e=>{Ua(o,cw)})]:[]),behaviours:Wl([Ip.config({})])});t.setTooltip(n);mu(r,n);e.onShow(o,n);nu.position(r,n,{anchor:e.anchor(o)})}})(o)},e.delay)}),Qa(cw,r=>{t.resetTimer(()=>{o(r)},e.delay)}),Qa(wa(),(e,t)=>{const r=t;if(!r.universal)if(B(r.channels,iw))o(e)}),ls(e=>{o(e)})],"normal"===e.mode?[Qa(aa(),e=>{Ua(e,lw)}),Qa(va(),e=>{Ua(e,cw)}),Qa(na(),e=>{Ua(e,lw)}),Qa(oa(),e=>{Ua(e,cw)})]:[Qa(Va(),(e,t)=>{Ua(e,lw)}),Qa(Za(),e=>{Ua(e,cw)})]]))}}),fw=[dn("lazySink"),dn("tooltipDom"),En("exclusive",!0),En("tooltipComponents",[]),En("delay",300),Dn("mode","normal",["normal","follow-highlight"]),En("anchor",e=>({type:"hotspot",hotspot:e,layouts:{onLtr:k([Nl,Dl,El,Ol,Tl,Al]),onRtl:k([Nl,Dl,El,Ol,Tl,Al])}})),el("onHide"),el("onShow")];var gw=Object.freeze({__proto__:null,init:()=>{const e=Cc(),t=Cc(),o=()=>{e.on(clearTimeout)},r=k("not-implemented");return Is({getTooltip:t.get,isShowing:t.isSet,setTooltip:t.set,clearTooltip:t.clear,clearTimer:o,resetTimer:(t,r)=>{o();e.set(setTimeout(t,r))},readState:r})}});const pw=Kl({fields:fw,name:"tooltipping",active:mw,state:gw,apis:uw}),hw="silver.readonly",yw=Ir([(bw="readonly",un(bw,qr))]);var bw;const vw=(e,t)=>{const o=e.mainUi.outerContainer.element,r=[e.mainUi.mothership,...e.uiMotherships];if(t)H(r,e=>{e.broadcastOn([Nu()],{target:o})});H(r,e=>{e.broadcastOn([hw],{readonly:t})})},kw=(e,t)=>{e.on("init",()=>{if(e.mode.isReadOnly())vw(t,!0)});e.on("SwitchMode",()=>vw(t,e.mode.isReadOnly()));if(ab(e))e.mode.set("readonly")},ww=()=>Ql.config({channels:{[hw]:{schema:yw,onReceive:(e,t)=>{wf.set(e,t.readonly)}}}}),_w=e=>wf.config({disabled:e,disableClass:"tox-collection__item--state-disabled"}),xw=e=>wf.config({disabled:e}),Cw=e=>wf.config({disabled:e,disableClass:"tox-tbtn--disabled"}),Sw=e=>wf.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),zw=(e,t)=>{const o=e.getApi(t);return e=>{e(o)}},Ew=(e,t)=>is(o=>{zw(e,o)(o=>{const r=e.onSetup(o);if(g(r))t.set(r)})}),Tw=(e,t)=>ls(o=>zw(e,o)(t.get())),Ow=(e,t)=>ds((o,r)=>{zw(e,o)(e.onAction);if(!e.triggersSubmenu&&t===dv.CLOSE_ON_EXECUTE){if(o.getSystem().isConnected())Ua(o,za());r.stop()}}),Aw={[_a()]:["disabling","alloy.base.behaviour","toggling","item-events"]},Dw=we,Nw=(e,t,o,r)=>{const n=Ln(y);return{type:"item",dom:t.dom,components:Dw(t.optComponents),data:e.data,eventOrder:Aw,hasSubmenu:e.triggersSubmenu,itemBehaviours:Wl([Pp("item-events",[Ow(e,o),Ew(e,n),Tw(e,n)]),_w(()=>!e.enabled||r.isDisabled()),ww(),Ip.config({})].concat(e.itemBehaviours))}},Mw=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),Rw=e=>{const t=tb.os.isMacOS()||tb.os.isiOS(),o=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},r=e.split("+"),n=F(r,e=>{const t=e.toLowerCase().trim();return be(o,t)?o[t]:e});return t?n.join(""):n.join("+")},Bw=(e,t,o=[hv])=>Gy(e,{tag:"div",classes:o},t),Lw=e=>({dom:{tag:"div",classes:[yv]},components:[_i(Fy.translate(e))]}),Iw=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),Pw=(e,t)=>({dom:{tag:"div",classes:[yv]},components:[{dom:{tag:e.tag,styles:e.styles},components:[_i(Fy.translate(t))]}]}),Fw=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[_i(Rw(e))]}),Hw=e=>Bw("checkmark",e,["tox-collection__item-checkmark"]),jw=(e,t,o)=>{const r=e.ariaLabel,n=e.value,a=e.iconContent.map(e=>((e,t,o)=>{const r=t();return Uy(e,r).or(o).getOrThunk(Vy(r))})(e,t.icons,o));return{dom:(()=>{const e=fv,o=a.getOr(""),s=r.map(e=>({title:t.translate(e)}
2)).getOr({}),i={tag:"div",attributes:s,classes:[e]};if("custom"===n)return{...i,tag:"button",classes:[...i.classes,"tox-swatches__picker-btn"],innerHtml:o};else if("remove"===n)return{...i,classes:[...i.classes,"tox-swatch--remove"],innerHtml:o};else if(f(n))return{...i,attributes:{...i.attributes,"data-mce-color":n},styles:{"background-color":n},innerHtml:o};else return i})(),optComponents:[]}},Vw=e=>{const t=e.map(e=>({attributes:{title:Fy.translate(e),id:vs("menu-item")}})).getOr({});return{tag:"div",classes:[uv,mv],...t}},Zw=(e,t,o,r=O.none())=>{if("color"===e.presets)return jw(e,t,r);else return((e,t,o,r)=>{const n={tag:"div",classes:[hv]},a=o?e.iconContent.map(e=>Gy(e,n,t.icons,r)).orThunk(()=>O.some({dom:n})):O.none(),s=e.checkMark,i=O.from(e.meta).fold(()=>Lw,e=>be(e,"style")?x(Pw,e.style):Lw),l=e.htmlContent.fold(()=>e.textContent.map(i),e=>O.some(Iw(e,[yv])));return{dom:Vw(e.ariaLabel),optComponents:[a,l,e.shortcutContent.map(Fw),s,e.caret]}})(e,t,o,r)},Uw=(e,t)=>ye(e,"tooltipWorker").map(e=>[pw.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:e=>({type:"submenu",item:e,overrides:{maxHeightFunction:Fc}}),mode:"follow-highlight",onShow:(t,o)=>{e(e=>{pw.setComponents(t,[xi({element:Be.fromDom(e)})])})}})]).getOr([]),$w=(e,t)=>{const o=(e=>Qy.DOM.encode(e))(Fy.translate(e));if(t.length>0){const e=new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(t),"gi");return o.replace(e,e=>`<span class="tox-autocompleter-highlight">${e}</span>`)}else return o},qw=(e,t)=>F(e,e=>{switch(e.type){case"cardcontainer":return((e,t)=>{const o="vertical"===e.direction?"tox-collection__item-container--column":wv,r="left"===e.align?"tox-collection__item-container--align-left":"tox-collection__item-container--align-right";return{dom:{tag:"div",classes:[kv,o,r,(()=>{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,qw(e.items,t));case"cardimage":return((e,t,o)=>({dom:{tag:"img",classes:t,attributes:{src:e,alt:o.getOr("")}}}))(e.src,e.classes,e.alt);case"cardtext":const o=e.name.exists(e=>B(t.cardText.highlightOn,e)),r=o?O.from(t.cardText.matchText).getOr(""):"";return Iw($w(e.text,r),e.classes)}}),Ww=Rm(fh(),gh()),Gw=e=>({value:Jw(e)}),Kw=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Yw=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Xw=e=>Kw.test(e)||Yw.test(e),Jw=e=>ze(e,"#").toUpperCase(),Qw=e=>{const t=(e=>{const t=e.value.replace(Kw,(e,t,o,r)=>t+t+o+o+r+r);return{value:t}})(e),o=Yw.exec(t.value);return null===o?["FFFFFF","FF","FF","FF"]:o},e_=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},t_=e=>{const t=e_(e.red)+e_(e.green)+e_(e.blue);return Gw(t)},o_=Math.min,r_=Math.max,n_=Math.round,a_=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,s_=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,i_=(e,t,o,r)=>({red:e,green:t,blue:o,alpha:r}),l_=e=>{const t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},c_=e=>{let t,o,r;const n=(e.hue||0)%360;let a=e.saturation/100,s=e.value/100;a=r_(0,o_(a,1));s=r_(0,o_(s,1));if(0===a){t=o=r=n_(255*s);return i_(t,o,r,1)}const i=n/60,l=s*a,c=l*(1-Math.abs(i%2-1)),d=s-l;switch(Math.floor(i)){case 0:t=l;o=c;r=0;break;case 1:t=c;o=l;r=0;break;case 2:t=0;o=l;r=c;break;case 3:t=0;o=c;r=l;break;case 4:t=c;o=0;r=l;break;case 5:t=l;o=0;r=c;break;default:t=o=r=0}t=n_(255*(t+d));o=n_(255*(o+d));r=n_(255*(r+d));return i_(t,o,r,1)},d_=e=>{const t=Qw(e),o=parseInt(t[1],16),r=parseInt(t[2],16),n=parseInt(t[3],16);return i_(o,r,n,1)},u_=(e,t,o,r)=>{const n=parseInt(e,10),a=parseInt(t,10),s=parseInt(o,10),i=parseFloat(r);return i_(n,a,s,i)},m_=e=>{if("transparent"===e)return O.some(i_(0,0,0,0));const t=a_.exec(e);if(null!==t)return O.some(u_(t[1],t[2],t[3],"1"));const o=s_.exec(e);if(null!==o)return O.some(u_(o[1],o[2],o[3],o[4]));else return O.none()},f_=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,g_=i_(255,0,0,1),p_=(e,t)=>{e.dispatch("ResizeContent",t)},h_=(e,t)=>{e.dispatch("TextColorChange",t)},y_=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t}),b_=(e,t)=>
2()=>{e();t()},v_=e=>w_(e,"NodeChange",t=>{t.setEnabled(e.selection.isEditable())}),k_=(e,t)=>o=>{const r=v_(e)(o),n=((e,t)=>o=>{const r=xc(),n=()=>{o.setActive(e.formatter.match(t));const n=e.formatter.formatChanged(t,o.setActive);r.set(n)};e.initialized?n():e.once("init",n);return()=>{e.off("init",n);r.clear()}})(e,t)(o);return()=>{r();n()}},w_=(e,t,o)=>r=>{const n=()=>o(r),a=()=>{o(r);e.on(t,n)};e.initialized?a():e.once("init",a);return()=>{e.off("init",a);e.off(t,n)}},__=e=>t=>()=>{e.undoManager.transact(()=>{e.focus();e.execCommand("mceToggleFormat",!1,t.format)})},x_=(e,t)=>()=>e.execCommand(t);var C_=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const S_={},z_=e=>ye(S_,e).getOrThunk(()=>{const t=`tinymce-custom-colors-${e}`,o=C_.getItem(t);if(m(o)){const e=C_.getItem("tinymce-custom-colors");C_.setItem(t,f(e)?e:"[]")}const r=((e,t=10)=>{const o=C_.getItem(e),r=a(o)?JSON.parse(o):[],n=t-(s=r).length<0?s.slice(0,t):s;var s;const i=e=>{n.splice(e,1)};return{add:o=>{R(n,o).each(i);n.unshift(o);if(n.length>t)n.pop();C_.setItem(e,JSON.stringify(n))},state:()=>n.slice(0)}})(t,10);S_[e]=r;return r}),E_=(e,t)=>{z_(e).add(t)},T_=(e,t,o)=>({hue:e,saturation:t,value:o}),O_=e=>{let t=0,o=0,r=0;const n=e.red/255,a=e.green/255,s=e.blue/255,i=Math.min(n,Math.min(a,s)),l=Math.max(n,Math.max(a,s));if(i===l){r=i;return T_(0,0,100*r)}t=n===i?3:s===i?1:5;t=60*(t-(n===i?a-s:s===i?n-a:s-n)/(l-i));o=(l-i)/l;r=l;return T_(Math.round(t),Math.round(100*o),Math.round(100*r))},A_=e=>t_(c_(e)),D_=e=>{return(t=e,Xw(t)?O.some({value:Jw(t)}):O.none()).orThunk(()=>m_(e).map(t_)).getOrThunk(()=>{const t=document.createElement("canvas");t.height=1;t.width=1;const o=t.getContext("2d");o.clearRect(0,0,t.width,t.height);o.fillStyle="#FFFFFF";o.fillStyle=e;o.fillRect(0,0,1,1);const r=o.getImageData(0,0,1,1).data,n=r[0],a=r[1],s=r[2],i=r[3];return t_(i_(n,a,s,i))});var t},N_="forecolor",M_="hilitecolor",R_=e=>{const t=[];for(let o=0;o<e.length;o+=2)t.push({text:e[o+1],value:"#"+D_(e[o]).value,icon:"checkmark",type:"choiceitem"});return t},B_=e=>t=>t.options.get(e),L_="#000000",I_=(e,t)=>{if(t===N_&&e.options.isSet("color_map_foreground"))return B_("color_map_foreground")(e);else if(t===M_&&e.options.isSet("color_map_background"))return B_("color_map_background")(e);else return B_("color_map")(e)},P_=(e,t="default")=>Math.max(5,Math.ceil(Math.sqrt(I_(e,t).length))),F_=(e,t)=>{const o=B_("color_cols")(e),r=P_(e,t);if(o===P_(e))return r;else return o},H_=(e,t="default")=>Math.round((()=>
2{if(t===N_)return B_("color_cols_foreground")(e);else if(t===M_)return B_("color_cols_background")(e);else return B_("color_cols")(e)})()),j_=B_("custom_colors"),V_=B_("color_default_foreground"),Z_=B_("color_default_background"),U_=e=>Un(e,e=>{if(Ue(e)){const t=Rt(e,"background-color");return Ce((e=>m_(e).exists(e=>0!==e.alpha))(t),t)}else return O.none()}).getOr("rgba(0, 0, 0, 0)"),$_=(e,t)=>{const o=Be.fromDom(e.selection.getStart()),r="hilitecolor"===t?U_(o):Rt(o,"color");return m_(r).map(e=>"#"+t_(e).value)},q_=e=>{const t="choiceitem",o={type:t,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return e?[o,{type:t,text:"Custom color",icon:"color-picker",value:"custom"}]:[o]},W_=(e,t,o,r)=>{if("custom"===o){ox(e)(o=>{o.each(o=>{E_(t,o);e.execCommand("mceApplyTextcolor",t,o);r(o)})},$_(e,t).getOr(L_))}else if("remove"===o){r("");e.execCommand("mceRemoveTextcolor",t)}else{r(o);e.execCommand("mceApplyTextcolor",t,o)}},G_=(e,t,o)=>e.concat((e=>F(z_(e).state(),e=>({type:"choiceitem",text:e,icon:"checkmark",value:e})))(t).concat(q_(o))),K_=(e,t,o)=>r=>{r(G_(e,t,o))},Y_=(e,t,o)=>{const r="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";e.setIconFill(r,o)},X_=(e,t)=>{e.setTooltip(t)},J_=(e,t)=>
2o=>{const r=$_(e,t);return ke(r,o.toUpperCase())},Q_=(e,t,o)=>{if(Ne(o))return"forecolor"===t?"Text color":"Background color";const r="forecolor"===t?"Text color {0}":"Background color {0}",n=G_(I_(e,t),t,!1),a=$(n,e=>e.value===o).getOr({text:""}).text;return e.translate([r,e.translate(a)])},ex=(e,t,o,r)=>{e.ui.registry.addSplitButton(t,{tooltip:Q_(e,o,r.get()),presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:J_(e,o),columns:H_(e,o),fetch:K_(I_(e,o),o,j_(e)),onAction:t=>{W_(e,o,r.get(),y)},onItemAction:(n,a)=>{W_(e,o,a,o=>{r.set(o);h_(e,{name:t,color:o})})},onSetup:n=>{Y_(n,t,r.get());const a=r=>{if(r.name===t){Y_(n,r.name,r.color);X_(n,Q_(e,o,r.color))}};e.on("TextColorChange",a);return b_(v_(e)(n),()=>{e.off("TextColorChange",a)})}})},tx=(e,t,o,r,n)=>{e.ui.registry.addNestedMenuItem(t,{text:r,icon:"forecolor"===t?"text-color":"highlight-bg-color",onSetup:r=>{X_(r,Q_(e,o,n.get()));Y_(r,t,n.get());return v_(e)(r)},getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:J_(e,o),initData:{storageKey:o},onAction:r=>{W_(e,o,r.value,o=>{n.set(o);h_(e,{name:t,color:o})})}}]})},ox=e=>(t,o)=>{let r=!1;const n={colorpicker:o};e.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:n,onAction:(e,t)=>{if("hex-valid"===t.name)r=t.value},onSubmit:o=>{const n=o.getData().colorpicker;if(r){t(O.from(n));o.close()}else e.windowManager.alert(e.translate(["Invalid hex color code: {0}",n]))},onClose:y,onCancel:()=>{t(O.none())}})},rx=(e,t,o,r,n,a,s,i)=>{const l=Wv(t),c=nx(t,o,r,"color"!==n?"normal":"color",a,s,i);return Yv(e,l,c,r,{menuType:n})},nx=(e,t,o,r,n,a,s)=>we(F(e,i=>{if("choiceitem"===i.type)return(l=i,en("choicemenuitem",Yk,l)).fold(Gv,i=>O.some(((e,t,o,r,n,a,s,i=!0)=>{const l=Zw({presets:o,textContent:t?e.text:O.none(),htmlContent:O.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:O.none(),checkMark:t?O.some(Hw(s.icons)):O.none(),caret:O.none(),value:e.value},s,i);return kr(Nw({data:Mw(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Xp.set(e,t)},isActive:()=>Xp.isOn(e),isEnabled:()=>!wf.isDisabled(e),setEnabled:t=>wf.set(e,!t)}),onAction:t=>r(e.value),onSetup:e=>{e.setActive(n);return y},triggersSubmenu:!1,itemBehaviours:[]},l,a,s),{toggling:{toggleClass:pv,toggleOnExecute:!1,selected:e.active,exclusive:!0}})})(i,1===o,r,t,a(i.value),n,s,Wv(e))));else return O.none();var l})),ax=(e,t)=>{const o=Sv(t);if(1===e)return{mode:"menu",moveOnTab:!0};else if("auto"===e)return{mode:"grid",selector:"."+o.item,initSize:{numColumns:1,numRows:1}};else{return{mode:"matrix",rowSelector:"."+("color"===t?"tox-swatches__row":"tox-collection__group"),previousSelector:e=>"color"===t?Ri(e.element,"[aria-checked=true]"):O.none()}}},sx=(e,t)=>{if(1===e)return{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"};else if("auto"===e)return{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}};else return{mode:"matrix",selectors:{row:"color"===t?".tox-swatches__row":".tox-collection__group",cell:"color"===t?`.${fv}`:`.${mv}`}}},ix=(e,t)=>{const o=e.initData.allowCustomColors&&t.colorinput.hasCustomColors();return e.initData.colors.fold(()=>G_(t.colorinput.getColors(e.initData.storageKey),e.initData.storageKey,o),e=>e.concat(q_(o)))},lx=vs("cell-over"),cx=vs("cell-execute"),dx=(e,t,o)=>{const r=o=>$a(o,cx,{row:e,col:t}),n=(e,t)=>{t.stop();r(e)};return zi({dom:{tag:"div",attributes:{role:"button","aria-label":o}},behaviours:Wl([Pp("insert-table-picker-cell",[Qa(na(),Zp.focus),Qa(_a(),r),Qa(ua(),n),Qa(Ca(),n)]),Xp.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Zp.config({onFocus:o=>$a(o,lx,{row:e,col:t})})])})},ux=e=>G(e,e=>F(e,Ei)),mx=(e,t)=>_i(`${t}x${e}`),fx={inserttable:(e,t)=>{const o=(e=>(t,o)=>e.shared.providers.translate(["{0} columns, {1} rows",o,t]))(t),r=((e,t,o)=>{const r=[];for(let n=0;n<t;n++){const t=[];for(let r=0;r<o;r++){const o=e(n+1,r+1);t.push(dx(n,r,o))}r.push(t)}return r})(o,10,10),n=mx(0,0),a=Rh({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[n],behaviours:Wl([Ip.config({})])});return{type:"widget",data:{value:vs("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Ww.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:ux(r).concat(a.asSpec()),behaviours:Wl([Pp("insert-table-picker",[is(e=>{Ip.set(a.get(e),[n])}),rs(lx,(e,t,o)=>{const{row:n,col:s}=o.event;((e,t,o,r,n)=>{for(let a=0;a<r;a++)for(let r=0;r<n;r++)Xp.set(e[a][r],a<=t&&r<=o)})(r,n,s,10,10);Ip.set(a.get(e),[mx(n+1,s+1)])}),rs(cx,(t,o,r)=>{const{row:n,col:a}=r.event;e.onAction({numRows:n+1,numColumns:a+1});Ua(t,za())})]),Tp.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,t)=>{const o=ix(e,t),r=t.colorinput.getColorCols(e.initData.storageKey),n="color",a=rx(vs("menu-value"),o,t=>{e.onAction({value:t})},r,n,dv.CLOSE_ON_EXECUTE,e.select.getOr(E),t.shared.providers),s={...a,markers:Sv(n),movement:ax(r,n)};return{type:"widget",data:{value:vs("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Ww.widget(kh.sketch(s))]}}},gx=(e,t,o,r,n,a,s,i=!0)=>{const l=Zw({presets:r,textContent:O.none(),htmlContent:o?e.text.map(e=>$w(e,t)):O.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:O.none(),checkMark:O.none(),caret:O.none(),value:e.value},s.providers,i,e.icon);return Nw({data:Mw(e),enabled:e.enabled,getApi:k({}),onAction:t=>n(e.value,e.meta),onSetup:k(y),triggersSubmenu:!1,itemBehaviours:Uw(e.meta,s)},l,a,s.providers)},px=e=>({type:"separator",dom:{tag:"div",classes:[mv,"tox-collection__group-heading"]},components:e.text.map(_i).toArray()}),hx=(e,t,o,r=!0)=>{const n=Zw({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:O.none(),ariaLabel:e.text,caret:O.none(),checkMark:O.none(),shortcutContent:e.shortcut},o,r);return Nw({data:Mw(e),getApi:e=>({isEnabled:()=>!wf.isDisabled(e),setEnabled:t=>wf.set(e,!t)}),enabled:e.enabled,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},n,t,o)},yx=(e,t,o,r=!0,n=!1)=>{const a=n?(s=o.icons,Bw("chevron-down",s,[bv])):(e=>Bw("chevron-right",e,[bv]))(o.icons);var s;const i=Zw({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:O.none(),ariaLabel:e.text,caret:O.some(a),checkMark:O.none(),shortcutContent:e.shortcut},o,r);return Nw({data:Mw(e),getApi:e=>({isEnabled:()=>!wf.isDisabled(e),setEnabled:t=>wf.set(e,!t),setIconFill:(t,o)=>{Ri(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each(e=>{xt(e,"fill",o)})},setTooltip:t=>{const r=o.translate(t);Ct(e.element,{"aria-label":r,title:r})}}),enabled:e.enabled,onAction:y,onSetup:e.onSetup,triggersSubmenu:!0,itemBehaviours:[]},i,t,o)},bx=(e,t,o,r=!0)=>{const n=Zw({iconContent:e.icon,textContent:e.text,htmlContent:O.none(),ariaLabel:e.text,checkMark:O.some(Hw(o.icons)),caret:O.none(),shortcutContent:e.shortcut,presets:"normal",meta:e.meta},o,r);return kr(Nw({data:Mw(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Xp.set(e,t)},isActive:()=>Xp.isOn(e),isEnabled:()=>!wf.isDisabled(e),setEnabled:t=>wf.set(e,!t)}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},n,t,o),{toggling:{toggleClass:pv,toggleOnExecute:!1,selected:e.active}})},vx=(e,t)=>ye(fx,e.fancytype).map(o=>o(e,t)),kx=(e,t,o,r)=>{const n={dom:Vw(e.label),optComponents:[O.some({dom:{tag:"div",classes:[kv,wv]},components:qw(e.items,r)})]};return Nw({data:Mw({text:O.none(),...e}),enabled:e.enabled,getApi:e=>({isEnabled:()=>!wf.isDisabled(e),setEnabled:t=>{wf.set(e,!t);H(Sd(e.element,"*"),o=>{e.getSystem().getByDom(o).each(e=>{if(e.hasConfigured(wf))wf.set(e,!t)})})}}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:O.from(r.itemBehaviours).getOr([])},n,t,o.providers)};var wx=Object.freeze({__proto__:null,getCoupled:(e,t,o,r)=>o.getOrCreate(e,t,r),getExistingCoupled:(e,t,o,r)=>o.getExisting(e,t,r)}),_x=[un("others",Qr(or.value,Vr()))];var xx=Object.freeze({__proto__:null,init:()=>{const e={},t=(t,o)=>
2{if(0===se(t.others).length)throw new Error("Cannot find any known coupled components");else return ye(e,o)},o=k({});return Is({readState:o,getExisting:(e,o,r)=>t(o,r).orThunk(()=>{ye(o.others,r).getOrDie("No information found for coupled component: "+r);return O.none()}),getOrCreate:(o,r,n)=>t(r,n).getOrThunk(()=>{const t=ye(r.others,n).getOrDie("No information found for coupled component: "+n)(o),a=o.getSystem().build(t);e[n]=a;return a})})}});const Cx=Kl({fields:_x,name:"coupling",apis:wx,state:xx}),Sx=e=>{let t=O.none(),o=[];const r=e=>{if(n())s(e);else o.push(e)},n=()=>t.isSome(),a=e=>{H(e,s)},s=e=>{t.each(t=>{setTimeout(()=>{e(t)},0)})};e(e=>{if(!n()){t=O.some(e);a(o);o=[]}});return{get:r,map:e=>Sx(t=>{r(o=>{t(e(o))})}),isReady:n}},zx={nu:Sx,pure:e=>Sx(t=>{t(e)})},Ex=e=>{setTimeout(()=>{throw e},0)},Tx=e=>{const t=t=>{e().then(t,Ex)};return{map:t=>Tx(()=>e().then(t)),bind:t=>Tx(()=>e().then(e=>t(e).toPromise())),anonBind:t=>Tx(()=>e().then(()=>t.toPromise())),toLazy:()=>zx.nu(t),toCached:()=>{let t=null;return Tx(()=>{if(null===t)t=e();return t})},toPromise:e,get:t}},Ox=e=>Tx(()=>new Promise(e)),Ax=e=>Tx(()=>Promise.resolve(e)),Dx=k("sink"),Nx=k(Om({name:Dx(),overrides:k({dom:{tag:"div"},behaviours:Wl([nu.config({useFixed:T})]),events:Ya([ns(ia()),ns(ea()),ns(ua())])})})),Mx=(e,t)=>{const o=e.getHotspot(t).getOr(t),r="hotspot",n=e.getAnchorOverrides();return e.layouts.fold(()=>({type:r,hotspot:o,overrides:n}),e=>({type:r,hotspot:o,overrides:n,layouts:e}))},Rx=(e,t,o,r,n,a,s)=>{const i=((e,t,o,r,n,a,s)=>{const i=((e,t,o)=>(0,e.fetch)(o).map(t))(e,t,r),l=Px(r,e);return i.map(e=>e.bind(e=>O.from(Oh.sketch({...a.menu(),uid:zs(""),data:e,highlightOnOpen:s,onOpenMenu:(e,t)=>{const r=l().getOrDie();nu.position(r,t,{anchor:o});Du.decloak(n)},onOpenSubmenu:(e,t,o)=>{const r=l().getOrDie();nu.position(r,o,{anchor:{type:"submenu",item:t}});Du.decloak(n)},onRepositionMenu:(e,t,r)=>{const n=l().getOrDie();nu.position(n,t,{anchor:o});H(r,e=>{nu.position(n,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem}})})},onEscape:()=>{Zp.focus(r);Du.close(n);return O.some(!0)}}))))})(e,t,Mx(e,o),o,r,n,s);return i.map(e=>{e.fold(()=>
2{if(Du.isOpen(r))Du.close(r)},e=>{Du.cloak(r);Du.open(r,e);a(r)});return r})},Bx=(e,t,o,r,n,a,s)=>{Du.close(r);return Ax(r)},Lx=(e,t,o,r,n,a)=>{const s=Cx.getCoupled(o,"sandbox");return(Du.isOpen(s)?Bx:Rx)(e,t,o,s,r,n,a)},Ix=(e,t,o)=>{const r=sf.getCurrent(t).getOr(t),n=Xt(e.element);if(o)Dt(r.element,"min-width",n+"px");else((e,t)=>{Yt.set(e,t)})(r.element,n)},Px=(e,t)=>e.getSystem().getByUid(t.uid+"-"+Dx()).map(e=>()=>or.value(e)).getOrThunk(()=>t.lazySink.fold(()=>()=>or.error(new Error("No internal sink is specified, nor could an external sink be found")),t=>()=>t(e))),Fx=e=>{Du.getState(e).each(e=>{Oh.repositionMenus(e)})},Hx=(e,t,o)=>{const r=Ii(),n=Px(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:r.id,role:"listbox"}},behaviours:om(e.sandboxBehaviours,[Xu.config({store:{mode:"memory",initialValue:t}}),Du.config({onOpen:(n,a)=>{const s=Mx(e,t);r.link(t.element);if(e.matchWidth)Ix(s.hotspot,a,e.useMinWidth);e.onOpen(s,n,a);if(void 0!==o&&void 0!==o.onOpen)o.onOpen(n,a)},onClose:(e,n)=>{r.unlink(t.element);if(void 0!==o&&void 0!==o.onClose)o.onClose(e,n)},isPartOf:(e,o,r)=>Fi(o,r)||Fi(t,r),getAttachPoint:()=>n().getOrDie()}),sf.config({find:e=>Du.getState(e).bind(e=>sf.getCurrent(e))}),Ql.config({channels:{...Lu({isExtraPart:E}),...Pu({doReposition:Fx})}})])}},jx=e=>{const t=Cx.getCoupled(e,"sandbox");Fx(t)},Vx=()=>[En("sandboxClasses",[]),tm("sandboxBehaviours",[sf,Ql,Du,Xu])],Zx=k([dn("dom"),dn("fetch"),el("onOpen"),tl("onExecute"),En("getHotspot",O.some),En("getAnchorOverrides",k({})),Xc(),Ju("dropdownBehaviours",[Xp,Cx,Tp,Zp]),dn("toggleClass"),En("eventOrder",{}),vn("lazySink"),En("matchWidth",!1),En("useMinWidth",!1),vn("role")].concat(Vx())),Ux=k([Tm({schema:[Xi(),En("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),Nx()]),$x=of({name:"Dropdown",configFields:Zx(),partFields:Ux(),factory:(e,t,o,r)=>{const n=e=>{Du.getState(e).each(e=>{Oh.highlightPrimary(e)})},a=(t,o,n)=>Lx(e,w,t,r,o,n),s={expand:e=>{if(!Xp.isOn(e))a(e,y,Eh.HighlightNone).get(y)},open:e=>{if(!Xp.isOn(e))a(e,y,Eh.HighlightMenuAndItem).get(y)},refetch:t=>Cx.getExistingCoupled(t,"sandbox").fold(()=>a(t,y,Eh.HighlightMenuAndItem).map(y),o=>Rx(e,w,t,o,r,y,Eh.HighlightMenuAndItem).map(y)),isOpen:Xp.isOn,close:e=>{if(Xp.isOn(e))a(e,y,Eh.HighlightMenuAndItem).get(y)},repositionMenus:e=>{if(Xp.isOn(e))jx(e)}},i=(e,t)=>{qa(e);return O.some(!0)};return{uid:e.uid,dom:e.dom,components:t,behaviours:em(e.dropdownBehaviours,[Xp.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),Cx.config({others:{sandbox:t=>Hx(e,t,{onOpen:()=>Xp.on(t),onClose:()=>Xp.off(t)})}}),Tp.config({mode:"special",onSpace:i,onEnter:i,onDown:(e,t)=>{if($x.isOpen(e)){const t=Cx.getCoupled(e,"sandbox");n(t)}else $x.open(e);return O.some(!0)},onEscape:(e,t)=>{if($x.isOpen(e)){$x.close(e);return O.some(!0)}else return O.none()}}),Zp.config({})]),events:eh(O.some(e=>{a(e,n,Eh.HighlightMenuAndItem).get(y)})),eventOrder:{...e.eventOrder,[_a()]:["disabling","toggling","alloy.base.behaviour"]},apis:s,domModification:{attributes:{"aria-haspopup":"true",...e.role.fold(()=>({}),e=>({role:e})),..."button"===e.dom.tag?{type:(l="type",ye(e.dom,"attributes").bind(e=>ye(e,l))).getOr("button")}:{}}}};var l},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)}}),qx=e=>{const t=Xu.getValue(e),o=Iv(e).map(Fv);$x.refetch(t).get(()=>{const e=Cx.getCoupled(t,"sandbox");o.each(t=>Iv(e).each(e=>((e,t)=>{Xu.setValue(e,t.fetchPattern);e.element.dom.selectionStart=t.selectionStart;e.element.dom.selectionEnd=t.selectionEnd})(e,t)))})},Wx=e=>Du.getState(e).bind(Nf.getHighlighted).bind(Nf.getHighlighted),Gx=(e,t,o)=>{Pv(e).each(e=>{((e,t)=>{zt(t.element,"id").each(t=>xt(e.element,"aria-activedescendant",t))})(e,o);var r;(ai((r=t).element,jv)?O.some(r.element):Ri(r.element,"."+jv)).each(t=>{zt(t,"id").each(t=>xt(e.element,"aria-controls",t))})});xt(o.element,"aria-selected","true")},Kx=(e,t,o)=>{xt(o.element,"aria-selected","false")},Yx=e=>Cx.getExistingCoupled(e,"sandbox").bind(Iv).map(Fv).map(e=>e.fetchPattern).getOr("");var Xx;!function(e){e[e.ContentFocus=0]="ContentFocus";e[e.UiFocus=1]="UiFocus"}(Xx||(Xx={}));const Jx=(e,t,o,r,n)=>{const a=o.shared.providers,s=e=>!n?e:{...e,shortcut:O.none(),icon:e.text.isSome()?O.none():e.icon};switch(e.type){case"menuitem":return(i=e,en("menuitem",tw,i)).fold(Gv,e=>O.some(hx(s(e),t,a,r)));case"nestedmenuitem":return(e=>en("nestedmenuitem",ow,e))(e).fold(Gv,e=>O.some(yx(s(e),t,a,r,n)));case"togglemenuitem":return(e=>en("togglemenuitem",rw,e))(e).fold(Gv,e=>O.some(bx(s(e),t,a,r)));case"separator":return(e=>en("separatormenuitem",Sk,e))(e).fold(Gv,e=>O.some(px(e)));case"fancymenuitem":return(e=>en("fancymenuitem",ew,e))(e).fold(Gv,e=>vx(e,o));default:return O.none()}var i},Qx=(e,t,o,r,n,a,s)=>{const i=1===r,l=!i||Wv(e);return we(F(e,e=>{switch(e.type){case"separator":return(r=e,en("Autocompleter.Separator",Sk,r)).fold(Gv,e=>O.some(px(e)));case"cardmenuitem":return(e=>en("cardmenuitem",Kk,e))(e).fold(Gv,e=>O.some(kx({...e,onAction:t=>{e.onAction(t);o(e.value,e.meta)}},n,a,{itemBehaviours:Uw(e.meta,a),cardText:{matchText:t,highlightOn:s}})));default:return(e=>en("Autocompleter.Item",zk,e))(e).fold(Gv,e=>O.some(gx(e,t,i,"normal",o,n,a,l)))}var r}))},eC=(e,t,o,r,n,a)=>{const s=Wv(t),i=we(F(t,e=>{const t=e=>Jx(e,o,r,(e=>n?!be(e,"text"):s)(e),n);if("nestedmenuitem"===e.type&&e.getSubmenuItems().length<=0)return t({...e,enabled:!1});else return t(e)})),l=(e=>{if("no-search"===e.searchMode)return{menuType:"normal"};else return{menuType:"searchable",searchMode:e}})(a);return(n?Kv:Yv)(e,s,i,1,l)},tC=e=>Oh.singleData(e.value,e),oC=(e,t)=>{const o=vs("autocompleter"),r=Ln(!1),n=Ln(!1),a=zi(Ah.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:o}},components:[],fireDismissalEventInstead:{},inlineBehaviours:Wl([Pp("dismissAutocompleter",[Qa(Ba(),()=>d()),Qa(Va(),(t,o)=>{zt(o.event.target,"id").each(t=>xt(Be.fromDom(e.getBody()),"aria-activedescendant",t))})])]),lazySink:t.getSink})),s=()=>Ah.isOpen(a),i=n.get,l=()=>{if(s()){Ah.hide(a);e.dom.remove(o,!1);const t=Be.fromDom(e.getBody());zt(t,"aria-owns").filter(e=>e===o).each(()=>{Tt(t,"aria-owns");Tt(t,"aria-activedescendant")})}},c=()=>Ah.getContent(a).bind(e=>te(e.components(),0)),d=()=>e.execCommand("mceAutocompleterClose"),u=o=>{const n=ae(o,e=>O.from(e.columns)).getOr(1);return G(o,o=>{const a=o.items;return Qx(a,o.matchText,(t,n)=>{const a=e.selection.getRng();((e,t)=>
2iv(Be.fromDom(t.startContainer)).map(t=>{const o=e.createRng();o.selectNode(t.dom);return o}))(e.dom,a).each(a=>{const s={hide:()=>d(),reload:t=>{l();e.execCommand("mceAutocompleterReload",!1,{fetchOptions:t})}};r.set(!0);o.onAction(s,a,t,n);r.set(!1)})},n,dv.BUBBLE_TO_SANDBOX,t,o.highlightOn)})},m=(t,o)=>{(r=Be.fromDom(e.getBody()),Ri(r,sv)).each(r=>{const n=ae(t,e=>O.from(e.columns)).getOr(1);Ah.showMenuAt(a,{anchor:{type:"node",root:Be.fromDom(e.getBody()),node:O.from(r)}},((e,t,o,r)=>{const n=ax(t,r),a=Sv(r);return{data:tC({...e,movement:n,menuBehaviours:sw("auto"!==t?[]:[is((e,t)=>{nw(e,4,a.item).each(({numColumns:t,numRows:o})=>{Tp.setGridSize(e,o,t)})})])}),menu:{markers:Sv(r),fakeFocus:o===Xx.ContentFocus}}})(Yv("autocompleter-value",!0,o,n,{menuType:"normal"}),n,Xx.ContentFocus,"normal"))});var r;c().each(Nf.highlightFirst)},f=t=>{const r=u(t);if(r.length>0){m(t,r);xt(Be.fromDom(e.getBody()),"aria-owns",o);if(!e.inline)g()}else l()},g=()=>{if(e.dom.get(o))e.dom.remove(o,!1);const t=e.getDoc().documentElement,r=e.selection.getNode(),n=(e=>fs(e,!0))(a.element);Nt(n,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${r.offsetTop}px`,left:`${r.offsetLeft}px`});e.dom.add(t,n.dom);Ri(n,'[role="menu"]').each(e=>{Ft(e,"position");Ft(e,"max-height")})};e.on("AutocompleterStart",({lookupData:e})=>{n.set(!0);r.set(!1);f(e)});e.on("AutocompleterUpdate",({lookupData:e})=>f(e));e.on("AutocompleterEnd",()=>{l();n.set(!1);r.set(!1)});const p={cancelIfNecessary:d,isMenuOpen:s,isActive:i,isProcessingAction:r.get,getMenu:c};lv(p,e)},rC=["visible","hidden","clip"],nC=e=>Ae(e).length>0&&!B(rC,e),aC=e=>{if(Ze(e)){const t=Rt(e,"overflow-x"),o=Rt(e,"overflow-y");return nC(t)||nC(o)}else return!1},sC=(e,t)=>rv(e)?(e=>{const t=Cd(e,aC),o=0===t.length?ht(e).map(yt).map(e=>Cd(e,aC)).getOr([]):t;return oe(o).map(e=>({element:e,others:o.slice(1)}))})(t):O.none(),iC=e=>{const t=[...F(e.others,Ko),Jo()];return((e,t)=>U(t,(e,t)=>Xo(e,t),e))(Ko(e.element),t)},lC=(e,t,o)=>Bi(e,t,o).isSome(),cC=(e,t)=>{let o=null;return{cancel:()=>{if(null!==o){clearTimeout(o);o=null}},schedule:(...r)=>{o=setTimeout(()=>{e.apply(null,r);o=null},t)}}},dC=e=>{const t=e.raw;if(void 0===t.touches||1!==t.touches.length)return O.none();else return O.some(t.touches[0])},uC=e=>{const t=Cc(),o=Ln(!1),r=cC(t=>{e.triggerEvent(Sa(),t);o.set(!0)},400),n=Hn([{key:Yn(),value:e=>{dC(e).each(n=>{r.cancel();const a={x:n.clientX,y:n.clientY,target:e.target};r.schedule(e);o.set(!1);t.set(a)});return O.none()}},{key:Xn(),value:e=>{r.cancel();dC(e).each(e=>{t.on(o=>{if(((e,t)=>{const o=Math.abs(e.clientX-t.x),r=Math.abs(e.clientY-t.y);return o>5||r>5})(e,o))t.clear()})});return O.none()}},{key:Jn(),value:n=>{r.cancel();return t.get().filter(e=>Xe(e.target,n.target)).map(t=>{if(o.get()){n.prevent();return!1}else return e.triggerEvent(Ca(),n)})}}]);return{fireIfReady:(e,t)=>ye(n,t).bind(t=>t(e))}},mC=(e,t)=>{const o={stopBackspace:!0,...t},r=uC(o),n=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=>zc(e,t,e=>{r.fireIfReady(e,t).each(t=>{if(t)e.kill()});if(o.triggerEvent(t,e))e.kill()})),a=Cc(),s=zc(e,"paste",e=>{r.fireIfReady(e,"paste").each(t=>{if(t)e.kill()});if(o.triggerEvent("paste",e))e.kill();a.set(setTimeout(()=>{o.triggerEvent(ka(),e)},0))}),i=zc(e,"keydown",e=>{if(o.triggerEvent("keydown",e))e.kill();else if(o.stopBackspace&&(e=>e.raw.which===Mf[0]&&!B(["input","textarea"],je(e.target))&&!lC(e.target,'[contenteditable="true"]'))(e))e.prevent()}),l=zc(e,"focusin",e=>{if(o.triggerEvent("focusin",e))e.kill()}),c=Cc(),d=zc(e,"focusout",e=>{if(o.triggerEvent("focusout",e))e.kill();c.set(setTimeout(()=>{o.triggerEvent(va(),e)},0))});return{unbind:()=>{H(n,e=>{e.unbind()});i.unbind();l.unbind();d.unbind();s.unbind();a.on(clearTimeout);c.on(clearTimeout)}}},fC=(e,t)=>{const o=ye(e,"target").getOr(t);return Ln(o)},gC=In([{stopped:[]},{resume:["element"]},{complete:[]}]),pC=(e,t,o,r,n,a)=>{const s=e(t,r),i=((e,t)=>{const o=Ln(!1),r=Ln(!1);return{stop:()=>{o.set(!0)},cut:()=>{r.set(!0)},isStopped:o.get,isCut:r.get,event:e,setSource:t.set,getSource:t.get}})(o,n);return s.fold(()=>{a.logEventNoHandlers(t,r);return gC.complete()},e=>{const o=e.descHandler;Hs(o)(i);if(i.isStopped()){a.logEventStopped(t,e.element,o.purpose);return gC.stopped()}else if(i.isCut()){a.logEventCut(t,e.element,o.purpose);return gC.complete()}else return rt(e.element).fold(()=>{a.logNoParent(t,e.element,o.purpose);return gC.complete()},r=>{a.logEventResponse(t,e.element,o.purpose);return gC.resume(r)})})},hC=(e,t,o,r,n,a)=>pC(e,t,o,r,n,a).fold(T,r=>hC(e,t,o,r,n,a),E),yC=(e,t,o)=>{const r=(e=>{const t=Ln(!1);return{stop:()=>{t.set(!0)},cut:y,isStopped:t.get,isCut:E,event:e,setSource:S("Cannot set source of a broadcasted event"),getSource:S("Cannot get source of a broadcasted event")}})(t);H(e,e=>{const t=e.descHandler;Hs(t)(r)});return r.isStopped()},bC=(e,t,o,r,n)=>{const a=fC(o,r);return hC(e,t,o,r,a,n)},vC=()=>{const e={};return{registerId:(t,o,r)=>{le(r,(r,n)=>{const a=void 0!==e[n]?e[n]:{};a[o]=((e,t)=>{return o=x.apply(void 0,[e.handler].concat(t)),r=e.purpose,{cHandler:o,purpose:r};var o,r})(r,t);e[n]=a})},unregisterId:t=>{le(e,(e,o)=>{if(be(e,t))delete e[t]})},filterByType:t=>ye(e,t).map(e=>ge(e,(e,t)=>((e,t)=>({id:e,descHandler:t}))(t,e))).getOr([]),find:(t,o,r)=>ye(e,o).bind(e=>Un(r,t=>((e,t)=>Ss(t).bind(t=>ye(e,t)).map(e=>((e,t)=>({element:e,descHandler:t}))(t,e)))(e,t),t))}},kC=()=>{const e=vC(),t={},o=e=>{const t=e.element;return Ss(t).getOrThunk(()=>((e,t)=>{const o=vs(_s+e);Cs(t,o);return o}
2)("uid-",e.element))},r=o=>{Ss(o.element).each(o=>{delete t[o];e.unregisterId(o)})};return{find:(t,o,r)=>e.find(t,o,r),filter:t=>e.filterByType(t),register:n=>{const a=o(n);if(ve(t,a))((e,o)=>{const n=t[o];if(n===e)r(e);else throw new Error('The tagId "'+o+'" is already used by: '+ps(n.element)+"\nCannot use it for: "+ps(e.element)+"\nThe conflicting element is"+(vt(n.element)?" ":" not ")+"already in the DOM")})(n,a);const s=[n];e.registerId(s,a,n.events);t[a]=n},unregister:r,getById:e=>ye(t,e)}},wC=tf({name:"Container",factory:e=>{const{attributes:t,...o}=e.dom;return{uid:e.uid,dom:{tag:"div",attributes:{role:"presentation",...t},...o},components:e.components,behaviours:Qu(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},configFields:[En("components",[]),Ju("containerBehaviours",[]),En("events",{}),En("domModification",{}),En("eventOrder",{})]}),_C=e=>{const t=t=>rt(e.element).fold(T,e=>Xe(t,e)),o=kC(),r=(e,r)=>o.find(t,e,r),n=mC(e.element,{triggerEvent:(e,t)=>$i(e,t.target,o=>((e,t,o,r)=>bC(e,t,o,o.target,r))(r,e,t,o))}),a={debugInfo:k("real"),triggerEvent:(e,t,o)=>{$i(e,0,n=>bC(r,e,o,t,n))},triggerFocus:(e,t)=>{Ss(e).fold(()=>{tc(e)},o=>{$i(ba(),0,o=>{((e,t,o,r,n)=>{const a=fC(o,r);pC(e,t,o,r,a,n)})(r,ba(),{originator:t,kill:y,prevent:y,target:e},e,o);return!1})})},triggerEscape:(e,t)=>{a.triggerEvent("keydown",e.element,t.event)},getByUid:e=>g(e),getByDom:e=>p(e),build:zi,buildOrPatch:Si,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)=>{f(e,t)},isConnected:T},s=e=>{e.connect(a);if(!$e(e.element)){o.register(e);H(e.components(),s);a.triggerEvent(Ta(),e.element,{target:e.element})}},i=e=>{if(!$e(e.element)){H(e.components(),i);o.unregister(e)}e.disconnect()},l=t=>{mu(e,t)},c=e=>{pu(e)},d=e=>{const t=o.filter(wa());H(t,t=>{const o=t.descHandler;Hs(o)(e)})},u=e=>{d({universal:!0,data:e})},m=(e,t)=>{d({universal:!1,channels:e,data:t})},f=(e,t)=>{const r=o.filter(e);return yC(r,t)},g=e=>o.getById(e).fold(()=>or.error(new Error('Could not find component with uid: "'+e+'" in system.')),or.value),p=e=>{const t=Ss(e).getOr("not found");return g(t)};s(e);return{root:e,element:e.element,destroy:()=>{n.unbind();Fo(e.element)},add:l,remove:c,getByUid:g,getByDom:p,addToWorld:s,removeFromWorld:i,broadcast:u,broadcastOn:m,broadcastEvent:f}},xC=k([En("prefix","form-field"),Ju("fieldBehaviours",[sf,Xu])]),CC=k([Om({schema:[dn("dom")],name:"label"}),Om({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[dn("text")],name:"aria-descriptor"}),Em({factory:{sketch:e=>{const t=Pn(e,["factory"]);return e.factory.sketch(t)}},schema:[dn("factory")],name:"field"})]),SC=of({name:"FormField",configFields:xC(),partFields:CC(),factory:(e,t,o,r)=>{const n=em(e.fieldBehaviours,[sf.config({find:t=>jm(t,e,"field")}),Xu.config({store:{mode:"manual",getValue:e=>sf.getCurrent(e).bind(Xu.getValue),setValue:(e,t)=>{sf.getCurrent(e).each(e=>{Xu.setValue(e,t)})}}})]),a=Ya([is((t,o)=>{const r=Zm(t,e,["label","field","aria-descriptor"]);r.field().each(t=>{const o=vs(e.prefix);r.label().each(e=>{xt(e.element,"for",o);xt(t.element,"id",o)});r["aria-descriptor"]().each(o=>{const r=vs(e.prefix);xt(o.element,"id",r);xt(t.element,"aria-describedby",r)})})})]),s={getField:t=>jm(t,e,"field"),getLabel:t=>jm(t,e,"label")};return{uid:e.uid,dom:e.dom,components:t,behaviours:n,events:a,apis:s}},apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}});var zC=Object.freeze({__proto__:null,exhibit:(e,t)=>Fs({attributes:Hn([{key:t.tabAttr,value:"true"}])})}),EC=[En("tabAttr","data-alloy-tabstop")];const TC=Kl({fields:EC,name:"tabstopping",active:zC});var OC=tinymce.util.Tools.resolve("tinymce.html.Entities");const AC=(e,t,o,r)=>{const n=DC(e,t,o,r);return SC.sketch(n)},DC=(e,t,o,r)=>({dom:NC(o),components:e.toArray().concat([t]),fieldBehaviours:Wl(r)}),NC=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),MC=(e,t)=>SC.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[_i(t.translate(e))]}),RC=vs("form-component-change"),BC=vs("form-close"),LC=vs("form-cancel"),IC=vs("form-action"),PC=vs("form-submit"),FC=vs("form-block"),HC=vs("form-unblock"),jC=vs("form-tabchange"),VC=v
2s("form-resize"),ZC=(e,t,o)=>{const r=e.label.map(e=>MC(e,t)),n=t.icons(),a=e=>(t,o)=>{Bi(o.event.target,"[data-collection-item-value]").each(r=>{e(t,o,r,St(r,"data-collection-item-value"))})},s=(o,r)=>{const a=F(r,o=>{const r=Fy.translate(o.text),a=1===e.columns?`<div class="tox-collection__item-label">${r}</div>`:"",s=`<div class="tox-collection__item-icon">${(e=>{var t;return null!==(t=n[e])&&void 0!==t?t:e})(o.icon)}</div>`,i={_:" "," - ":" ","-":" "},l=r.replace(/\_| \- |\-/g,e=>i[e]);return`<div class="tox-collection__item${t.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${OC.encodeAllRaw(o.value)}" title="${l}" aria-label="${l}">${s}${a}</div>`}),s="auto"!==e.columns&&e.columns>1?P(a,e.columns):[a],i=F(s,e=>`<div class="tox-collection__group">${e.join("")}</div>`);ms(o.element,i.join(""))},i=a((o,r,n,a)=>{r.stop();if(!t.isDisabled())$a(o,IC,{name:e.name,value:a})}),l=[Qa(na(),a((e,t,o)=>{tc(o)})),Qa(ua(),i),Qa(Ca(),i),Qa(aa(),a((e,t,o)=>{Ri(e.element,"."+vv).each(e=>{ri(e,vv)});ti(o,vv)})),Qa(sa(),a(e=>{Ri(e.element,"."+vv).each(e=>{ri(e,vv)})})),ds(a((t,o,r,n)=>{$a(t,IC,{name:e.name,value:n})}))],c=(e,t)=>F(Sd(e.element,".tox-collection__item"),t),d=SC.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:w},behaviours:Wl([wf.config({disabled:t.isDisabled,onDisabled:e=>{c(e,e=>{ti(e,"tox-collection__item--state-disabled");xt(e,"aria-disabled",!0)})},onEnabled:e=>{c(e,e=>{ri(e,"tox-collection__item--state-disabled");Tt(e,"aria-disabled")})}}),ww(),Ip.config({}),Xu.config({store:{mode:"memory",initialValue:o.getOr([])},onSetValue:(t,o)=>{s(t,o);if("auto"===e.columns)nw(t,5,"tox-collection__item").each(({numRows:e,numColumns:o})=>{Tp.setGridSize(t,e,o)});Ua(t,VC)}}),TC.config({}),Tp.config(sx(e.columns,"normal")),Pp("collection-events",l)]),eventOrder:{[_a()]:["disabling","alloy.base.behaviour","collection-events"]}});return AC(r,d,["tox-form__group--collection"],[])},UC=["input","textarea"],$C=e=>{const t=je(e);return B(UC,t)},qC=(e,t)=>{const o=t.getRoot(e).getOr(e.element);ri(o,t.invalidClass);t.notify.each(t=>{if($C(e.element))xt(e.element,"aria-invalid",!1);t.getContainer(e).each(e=>{ms(e,t.validHtml)});t.onValid(e)})},WC=(e,t,o,r)=>{const n=t.getRoot(e).getOr(e.element);ti(n,t.invalidClass);t.notify.each(t=>{if($C(e.element))xt(e.element,"aria-invalid",!0);t.getContainer(e).each(e=>{ms(e,r)});t.onInvalid(e,r)})},GC=(e,t,o)=>t.validator.fold(()=>Ax(or.value(!0)),t=>t.validate(e)),KC=(e,t,o)=>{t.notify.each(t=>{t.onValidate(e)});return GC(e,t).map(o=>{if(e.getSystem().isConnected())return o.fold(o=>{WC(e,t,0,o);return or.error(o)},o=>{qC(e,t);return or.value(o)});else return or.error("No longer in system")})};var YC=Object.freeze({__proto__:null,markValid:qC,markInvalid:WC,query:GC,run:KC,isInvalid:(e,t)=>{const o=t.getRoot(e).getOr(e.element);return ai(o,t.invalidClass)}});var XC=Object.freeze({__proto__:null,events:(e,t)=>e.validator.map(t=>Ya([Qa(t.onEvent,t=>{KC(t,e).get(w)})].concat(t.validateOnLoad?[is(t=>{KC(t,e).get(y)})]:[]))).getOr({})}),JC=[dn("invalidClass"),En("getRoot",O.none),zn("notify",[En("aria","alert"),En("getContainer",O.none),En("validHtml",""),el("onValid"),el("onInvalid"),el("onValidate")]),zn("validator",[dn("validate"),En("onEvent","input"),En("validateOnLoad",!0)])];const QC=Kl({fields:JC,name:"invalidating",active:XC,apis:YC,extra:{validation:e=>t=>{const o=Xu.getValue(t);return Ax(e(o))}}});const eS=Kl({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>Ya([Xa(pa(),T)]),exhibit:()=>Fs({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),tS=vs("color-input-change"),oS=vs("color-swatch-change"),rS=vs("color-picker-cancel"),nS=(e,t,o,r)=>{const n=SC.parts.field({factory:Mv,inputClasses:["tox-textfield"],data:r,onSetValue:e=>QC.run(e).get(y),inputBehaviours:Wl([wf.config({disabled:t.providers.isDisabled}),ww(),TC.config({}
2),QC.config({invalidClass:"tox-textbox-field-invalid",getRoot:e=>nt(e.element),notify:{onValid:e=>{const t=Xu.getValue(e);$a(e,tS,{color:t})}},validator:{validateOnLoad:!1,validate:e=>{const t=Xu.getValue(e);if(0===t.length)return Ax(or.value(!0));else{const e=Be.fromTag("span");Dt(e,"background-color",t);const o=Lt(e,"background-color").fold(()=>or.error("blah"),e=>or.value(t));return Ax(o)}}}})]),selectOnFocus:!1}),a=e.label.map(e=>MC(e,t.providers)),s=(e,t)=>{$a(e,oS,{value:t})},i=Rh(((e,t)=>$x.sketch({dom:e.dom,components:e.components,toggleClass:"mce-active",dropdownBehaviours:Wl([xw(t.providers.isDisabled),ww(),eS.config({}),TC.config({})]),layouts:e.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:t.getSink,fetch:o=>Ox(t=>e.fetch(t)).map(r=>O.from(tC(kr(rx(vs("menu-value"),r,t=>{e.onItemAction(o,t)},e.columns,e.presets,dv.CLOSE_ON_EXECUTE,E,t.providers),{movement:ax(e.columns,e.presets)})))),parts:{menu:Tv(0,0,e.presets)}}))({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Tl,El,Nl],onLtr:()=>[El,Tl,Nl]},components:[],fetch:K_(o.getColors(e.storageKey),e.storageKey,o.hasCustomColors()),columns:o.getColorCols(e.storageKey),presets:"color",onItemAction:(t,r)=>{i.getOpt(t).each(t=>{if("custom"===r)o.colorPicker(o=>{o.fold(()=>Ua(t,rS),o=>{s(t,o);E_(e.storageKey,o)})},"#ffffff");else if("remove"===r)s(t,"");else s(t,r)})}},t));return SC.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:a.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[n,i.asSpec()]}]),fieldBehaviours:Wl([Pp("form-field-events",[Qa(tS,(t,o)=>{i.getOpt(t).each(e=>{Dt(e.element,"background-color",o.event.color)});$a(t,RC,{name:e.name})}),Qa(oS,(e,t)=>{SC.getField(e).each(o=>{Xu.setValue(o,t.event.value);sf.getCurrent(e).each(Zp.focus)})}),Qa(rS,(e,t)=>{SC.getField(e).each(t=>{sf.getCurrent(e).each(Zp.focus)})})])])})},aS=Om({schema:[dn("dom")],name:"label"}),sS=e=>Om({name:e+"-edge",overrides:t=>t.model.manager.edgeActions[e].fold(()=>({}),e=>({events:Ya([es(Yn(),(t,o,r)=>e(t,r),[t]),es(ea(),(t,o,r)=>e(t,r),[t]),es(ta(),(t,o,r)=>{if(r.mouseIsDown.get())e(t,r)},[t])])}))}),iS=sS("top-left"),lS=sS("top"),cS=sS("top-right"),dS=sS("right"),uS=sS("bottom-right"),mS=sS("bottom"),fS=sS("bottom-left"),gS=sS("left"),pS=Em({name:"thumb",defaults:k({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:Ya([os(Yn(),e,"spectrum"),os(Xn(),e,"spectrum"),os(Jn(),e,"spectrum"),os(ea(),e,"spectrum"),os(ta(),e,"spectrum"),os(ra(),e,"spectrum")])})}),hS=e=>Gf(e.event),yS=Em({schema:[ln("mouseIsDown",()=>Ln(!1))],name:"spectrum",overrides:e=>{const t=e.model.manager,o=(o,r)=>t.getValueFromEvent(r).map(r=>t.setValueFrom(o,e,r));return{behaviours:Wl([Tp.config({mode:"special",onLeft:(o,r)=>t.onLeft(o,e,hS(r)),onRight:(o,r)=>t.onRight(o,e,hS(r)),onUp:(o,r)=>t.onUp(o,e,hS(r)),onDown:(o,r)=>t.onDown(o,e,hS(r))}),TC.config({}),Zp.config({})]),events:Ya([Qa(Yn(),o),Qa(Xn(),o),Qa(ea(),o),Qa(ta(),(t,r)=>{if(e.mouseIsDown.get())o(t,r)})])}}});var bS=[aS,gS,dS,lS,mS,iS,cS,fS,uS,pS,yS];const vS=k("slider.change.value"),kS=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?O.some(e.touches[0]).map(e=>qt(e.clientX,e.clientY)):O.none()}else{const e=t;return void 0!==e.clientX?O.some(e).map(e=>qt(e.clientX,e.clientY)):O.none()}},wS=e=>e.model.minX,_S=e=>e.model.minY,xS=e=>e.model.minX-1,CS=e=>e.model.minY-1,SS=e=>e.model.maxX,zS=e=>e.model.maxY,ES=e=>e.model.maxX+1,TS=e=>e.model.maxY+1,OS=(e,t,o)=>t(e)-o(e),AS=e=>OS(e,SS,wS),DS=e=>OS(e,zS,_S),NS=e=>AS(e)/2,MS=e=>DS(e)/2,RS=(e,t)=>t?e.stepSize*e.speedMultiplier:e.stepSize,BS=e=>e.snapToGrid,LS=e=>e.snapStart,IS=e=>e.rounded,PS=(e,t)=>void 0!==e[t+"-edge"],FS=e=>PS(e,"left"),HS=e=>PS(e,"right"),jS=e=>PS(e,"top"),VS=e=>PS(e,"bottom"),ZS=e=>e.model.value.get(),US=(e,t)=>({x:e,y:t}),$S=(e,t)=>{$a(e,vS(),{value:t})},qS=(e,t,o,r)=>{if(e<t)return e;else if(e>o)return o;else if(e===t)return t-1;else return Math.max(t,e-r)},WS=(e,t,o,r)=>{if(e>o)return e;else if(e<t)return t;else if(e===o)return o+1;else return Math.min(o,e+r)},GS=(e,t,o)=>Math.max(t,Math.min(o,e)),KS=e=>{const{min:t,max:o,range:r,value:n,step:a,snap:s,snapStart:i,rounded:l,hasMinEdge:c,hasMaxEdge:d,minBound:u,maxBound:m,screenRange:f}=e,g=c?t-1:t,p=d?o+1:o;if(n<u)return g;else if(n>m)return p;else{const e=((e,t,o)=>Math.min(o,Math.max(e,t))-t)(n,u,m),c=GS(e/f*r+t,g,p);if(s&&c>=t&&c<=o)return((e,t,o,r,n)=>n.fold(()=>{const n=e-t,a=Math.round(n/r)*r;return GS(t+a,t-1,o+1)},t=>{const n=(e-t)%r,a=Math.round(n/r),s=Math.floor((e-t)/r),i=Math.floor((o-t)/r),l=t+Math.min(i,s+a)*r;return Math.max(t,l)}))(c,t,o,a,i);else if(l)return Math.round(c);else return c}},YS=e=>{const{min:t,max:o,range:r,value:n,hasMinEdge:a,hasMaxEdge:s,maxBound:i,maxOffset:l,centerMinEdge:c,centerMaxEdge:d}=e;if(n<t)return a?0:c;else if(n>o)return s?i:d;else return(n-t)/r*l},XS="top",JS="right",QS="bottom",ez="left",tz=e=>e.element.dom.getBoundingClientRect(),oz=(e,t)=>
vendor: 4,734 bytes, line 2
2e[t],rz=e=>{const t=tz(e);return oz(t,ez)},nz=e=>{const t=tz(e);return oz(t,JS)},az=e=>{const t=tz(e);return oz(t,XS)},sz=e=>{const t=tz(e);return oz(t,QS)},iz=e=>{const t=tz(e);return oz(t,"width")},lz=e=>{const t=tz(e);return oz(t,"height")},cz=(e,t,o)=>(e+t)/2-o,dz=(e,t)=>{const o=tz(e),r=tz(t),n=oz(o,ez),a=oz(o,JS),s=oz(r,ez);return cz(n,a,s)},uz=(e,t)=>{const o=tz(e),r=tz(t),n=oz(o,XS),a=oz(o,QS),s=oz(r,XS);return cz(n,a,s)},mz=(e,t)=>{$a(e,vS(),{value:t})},fz=(e,t,o)=>{const r={min:wS(t),max:SS(t),range:AS(t),value:o,step:RS(t),snap:BS(t),snapStart:LS(t),rounded:IS(t),hasMinEdge:FS(t),hasMaxEdge:HS(t),minBound:rz(e),maxBound:nz(e),screenRange:iz(e)};return KS(r)},gz=e=>(t,o,r)=>((e,t,o,r)=>{const n=(e>0?WS:qS)(ZS(o),wS(o),SS(o),RS(o,r));mz(t,n);return O.some(n)})(e,t,o,r).map(T),pz=(e,t,o,r,n,a)=>{const s=((e,t,o,r,n)=>{const a=iz(e),s=r.bind(t=>O.some(dz(t,e))).getOr(0),i=n.bind(t=>O.some(dz(t,e))).getOr(a),l={min:wS(t),max:SS(t),range:AS(t),value:o,hasMinEdge:FS(t),hasMaxEdge:HS(t),minBound:rz(e),minOffset:0,maxBound:nz(e),maxOffset:a,centerMinEdge:s,centerMaxEdge:i};return YS(l)})(t,a,o,r,n);return rz(t)-rz(e)+s},hz=gz(-1),yz=gz(1),bz=O.none,vz=O.none,kz={"top-left":O.none(),top:O.none(),"top-right":O.none(),right:O.some((e,t)=>{$S(e,ES(t))}),"bottom-right":O.none(),bottom:O.none(),"bottom-left":O.none(),left:O.some((e,t)=>{$S(e,xS(t))})};var wz=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const r=fz(e,t,o);mz(e,r);return r},setToMin:(e,t)=>{const o=wS(t);mz(e,o)},setToMax:(e,t)=>{const o=SS(t);mz(e,o)},findValueOfOffset:fz,getValueFromEvent:e=>kS(e).map(e=>e.left),findPositionOfValue:pz,setPositionFromValue:(e,t,o,r)=>{const n=ZS(o),a=pz(e,r.getSpectrum(e),n,r.getLeftEdge(e),r.getRightEdge(e),o),s=Xt(t.element)/2;Dt(t.element,"left",a-s+"px")},onLeft:hz,onRight:yz,onUp:bz,onDown:vz,edgeActions:kz});const _z=(e,t)=>{$a(e,vS(),{value:t})},xz=(e,t,o)=>{const r={min:_S(t),max:zS(t),range:DS(t),value:o,step:RS(t),snap:BS(t),snapStart:LS(t),rounded:IS(t),hasMinEdge:jS(t),hasMaxEdge:VS(t),minBound:az(e),maxBound:sz(e),screenRange:lz(e)};return KS(r)},Cz=e=>(t,o,r)=>((e,t,o,r)=>{const n=(e>0?WS:qS)(ZS(o),_S(o),zS(o),RS(o,r));_z(t,n);return O.some(n)})(e,t,o,r).map(T),Sz=(e,t,o,r,n,a)=>{const s=((e,t,o,r,n)=>{const a=lz(e),s=r.bind(t=>O.some(uz(t,e))).getOr(0),i=n.bind(t=>O.some(uz(t,e))).getOr(a),l={min:_S(t),max:zS(t),range:DS(t),value:o,hasMinEdge:jS(t),hasMaxEdge:VS(t),minBound:az(e),minOffset:0,maxBound:sz(e),maxOffset:a,centerMinEdge:s,centerMaxEdge:i};return YS(l)})(t,a,o,r,n);return az(t)-az(e)+s},zz=O.none,Ez=O.none,Tz=Cz(-1),Oz=Cz(1),Az={"top-left":O.none(),top:O.some((e,t)=>{$S(e,CS(t))}),"top-right":O.none(),right:O.none(),"bottom-right":O.none(),bottom:O.some((e,t)=>{$S(e,TS(t))}),"bottom-left":O.none(),left:O.none()};var Dz=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const r=xz(e,t,o);_z(e,r);return r},setToMin:(e,t)=>{const o=_S(t);_z(e,o)},setToMax:(e,t)=>{const o=zS(t);_z(e,o)},findValueOfOffset:xz,getValueFromEvent:e=>kS(e).map(e=>e.top),findPositionOfValue:Sz,setPositionFromValue:(e,t,o,r)=>{const n=ZS(o),a=Sz(e,r.getSpectrum(e),n,r.getTopEdge(e),r.getBottomEdge(e),o),s=Zt(t.element)/2;Dt(t.element,"top",a-s+"px")},onLeft:zz,onRight:Ez,onUp:Tz,onDown:Oz,edgeActions:Az});const Nz=(e,t)=>{$a(e,vS(),{value:t})},Mz=(e,t)=>({x:e,y:t}),Rz=(e,t)=>(o,r,n)=>((e,t,o,r,n)=>{const a=e>0?WS:qS,s=t?ZS(r).x:a(ZS(r).x,wS(r),SS(r),RS(r,n)),i=!t?ZS(r).y:a(ZS(r).y,_S(r),zS(r),RS(r,n));Nz(o,Mz(s,i));return O.some(s)})(e,t,o,r,n).map(T),Bz=Rz(-1,!1),Lz=Rz(1,!1),Iz=Rz(-1,!0),Pz=Rz(1,!0),Fz={"top-left":O.some((e,t)=>{$S(e,US(xS(t),CS(t)))}),top:O.some((e,t)=>{$S(e,US(NS(t),CS(t)))}),"top-right":O.some((e,t)=>{$S(e,US(ES(t),CS(t)))}),right:O.some((e,t)=>{$S(e,US(ES(t),MS(t)))}),"bottom-right":O.some((e,t)=>{$S(e,US(ES(t),TS(t)))}),bottom:O.some((e,t)=>{$S(e,US(NS(t),TS(t)))}),"bottom-left":O.some((e,t)=>{$S(e,US(xS(t),TS(t)))}),left:O.some((e,t)=>{$S(e,US(xS(t),MS(t)))})};var Hz=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const r=fz(e,t,o.left),n=xz(e,t,o.top),a=Mz(r,n);Nz(e,a);return a},setToMin:(e,t)=>{const o=wS(t),r=_S(t);Nz(e,Mz(o,r))},setToMax:(e,t)=>{const o=SS(t),r=zS(t);Nz(e,Mz(o,r))},getValueFromEvent:e=>kS(e),setPositionFromValue:(e,t,o,r)=>{const n=ZS(o),a=pz(e,r.getSpectrum(e),n.x,r.getLeftEdge(e),r.getRightEdge(e),o),s=Sz(e,r.getSpectrum(e),n.y,r.getTopEdge(e),r.getBottomEdge(e),o),i=Xt(t.element)/2,l=Zt(t.element)/2;Dt(t.element,"left",a-i+"px");Dt(t.element,"top",s-l+"px")},onLeft:Bz,onRight:Lz,onUp:Iz,onDown:Pz,edgeActions:Fz});const jz=of({name:"Slider",configFields:[En("stepSize",1),En("speedMultiplier",10),En("onChange",y),En("onChoose",y),En("onInit",y),En("onDragStart",y),En("onDragEnd",y),En("snapToGri
2d",!1),En("rounded",!0),vn("snapStart"),un("model",nn("mode",{x:[En("minX",0),En("maxX",100),ln("value",e=>Ln(e.mode.minX)),dn("getInitialValue"),nl("manager",wz)],y:[En("minY",0),En("maxY",100),ln("value",e=>Ln(e.mode.minY)),dn("getInitialValue"),nl("manager",Dz)],xy:[En("minX",0),En("maxX",100),En("minY",0),En("maxY",100),ln("value",e=>Ln({x:e.mode.minX,y:e.mode.minY})),dn("getInitialValue"),nl("manager",Hz)]})),Ju("sliderBehaviours",[Tp,Xu]),ln("mouseIsDown",()=>Ln(!1))],partFields:bS,factory:(e,t,o,r)=>{const n=t=>Vm(t,e,"thumb"),a=t=>Vm(t,e,"spectrum"),s=t=>jm(t,e,"left-edge"),i=t=>jm(t,e,"right-edge"),l=t=>jm(t,e,"top-edge"),c=t=>jm(t,e,"bottom-edge"),d=e.model,u=d.manager,m=(t,o)=>{u.setPositionFromValue(t,o,e,{getLeftEdge:s,getRightEdge:i,getTopEdge:l,getBottomEdge:c,getSpectrum:a})},f=(e,t)=>{d.value.set(t);const o=n(e);m(e,o)},g=t=>{const o=e.mouseIsDown.get();e.mouseIsDown.set(!1);if(o)jm(t,e,"thumb").each(o=>{const r=d.value.get();e.onChoose(t,o,r)})},p=(t,o)=>{o.stop();e.mouseIsDown.set(!0);e.onDragStart(t,n(t))},h=(t,o)=>{o.stop();e.onDragEnd(t,n(t));g(t)},y=t=>{jm(t,e,"spectrum").map(Tp.focusIn)};return{uid:e.uid,dom:e.dom,components:t,behaviours:em(e.sliderBehaviours,[Tp.config({mode:"special",focusIn:y}),Xu.config({store:{mode:"manual",getValue:e=>d.value.get(),setValue:f}}),Ql.config({channels:{[Ru()]:{onReceive:g}}})]),events:Ya([Qa(vS(),(t,o)=>{((t,o)=>{f(t,o);const r=n(t);e.onChange(t,r,o);O.some(!0)})(t,o.event.value)}),is((t,o)=>{const r=d.getInitialValue();d.value.set(r);const s=n(t);m(t,s);const i=a(t);e.onInit(t,s,i,d.value.get())}),Qa(Yn(),p),Qa(Jn(),h),Qa(ea(),(e,t)=>{y(e);p(e,t)}),Qa(ra(),h)]),apis:{resetToMin:t=>{u.setToMin(t,e)},resetToMax:t=>{u.setToMax(t,e)},setValue:f,refresh:m},domModification:{styles:{position:"relative"}}}},apis:{setValue:(e,t,o)=>{e.setValue(t,o)},resetToMin:(e,t)=>{e.resetToMin(t)},resetToMax:(e,t)=>{e.resetToMax(t)},refresh:(e,t)=>{e.refresh(t)}}}),Vz=vs("rgb-hex-update"),Zz=vs("slider-update"),Uz=vs("palette-update"),$z="form",qz=[Ju("formBehaviours",[Xu])],Wz=e=>"<alloy.field."+e+">",Gz=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:em(e.formBehaviours,[Xu.config({store:{mode:"manual",getValue:t=>{const o=Um(t,e);return ce(o,(e,t)=>e().bind(e=>{const o=sf.getCurrent(e);return r=o,n=new Error(`Cannot find a current component to extract the value from for form part '${t}': `+ps(e.element)),r.fold(()=>or.error(n),or.value);var r,n}).map(Xu.getValue))},setValue:(t,o)=>{le(o,(o,r)=>{jm(t,e,r).each(e=>{sf.getCurrent(e).each(e=>{Xu.setValue(e,o)})})})}}})]),apis:{getField:(t,o)=>jm(t,e,o).bind(sf.getCurrent)}}),Kz={getField:Bs((e,t,o)=>e.getField(t,o)),sketch:e=>{const t=(()=>{const e=[];return{field:(t,o)=>{e.push(t);return Lm($z,Wz(t),o)},record:k(e)}})(),o=e(t),r=t.record(),n=F(r,e=>Em({name:e,pname:Wz(e)}));return Xm($z,qz,n,Gz,o)}},Yz=vs("valid-input"),Xz=vs("invalid-input"),Jz=vs("validating-input"),Qz="colorcustom.rgb.",eE=(e,t,o,r)=>{const n=(o,r)=>QC.config({invalidClass:t("invalid"),notify:{onValidate:e=>{$a(e,Jz,{type:o})},onValid:e=>{$a(e,Yz,{type:o,value:Xu.getValue(e)})},onInvalid:e=>{$a(e,Xz,{type:o,value:Xu.getValue(e)})}},validator:{validate:t=>{const o=Xu.getValue(t),n=r(o)?or.value(!0):or.error(e("aria.input.invalid"));return Ax(n)},validateOnLoad:!1}}),a=(o,r,a,s,i)=>{const l=e(Qz+"range"),c=SC.parts.label({dom:{tag:"label",attributes:{"aria-label":s}},components:[_i(a)]}),d=SC.parts.field({data:i,factory:Mv,inputAttributes:{type:"text",..."hex"===r?{"aria-live":"polite"}:{}},inputClasses:[t("textfield")],inputBehaviours:Wl([n(r,o),TC.config({})]),onSetValue:e=>{if(QC.isInvalid(e)){QC.run(e).get(y)}}}),u=[c,d],m="hex"!==r?[SC.parts["aria-descriptor"]({text:l})]:[];return{dom:{tag:"div",attributes:{role:"presentation"}},components:u.concat(m)}},s=(e,t)=>{const o=t.red,r=t.green,n=t.blue;Xu.setValue(e,{red:o,green:r,blue:n})},i=Rh({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),l=(e,t)=>{i.getOpt(e).each(e=>{Dt(e.element,"background-color","#"+t.value)})},c=tf({factory:()=>{const n={red:Ln(O.some(255)),green:Ln(O.some(255)),blue:Ln(O.some(255)),hex:Ln(O.some("ffffff"))},c=e=>n[e].get(),d=(e,t)=>{n[e].set(t)},u=e=>{const t=e.red,o=e.green,r=e.blue;d("red",O.some(t));d("green",O.some(o));d("blue",O.some(r))},m=(e,t)=>
2{const o=t.event;if("hex"!==o.type)d(o.type,O.none());else r(e)},f=(e,t,o)=>{const r=parseInt(o,10);d(t,O.some(r));c("red").bind(e=>c("green").bind(t=>c("blue").map(o=>i_(e,t,o,1)))).each(t=>{const o=((e,t)=>{const o=t_(t);Kz.getField(e,"hex").each(t=>{if(!Zp.isFocused(t))Xu.setValue(e,{hex:o.value})});return o})(e,t);$a(e,Vz,{hex:o});l(e,o)})},g=(e,t)=>{const r=t.event;if((e=>"hex"===e.type)(r))((e,t)=>{o(e);const r=Gw(t);d("hex",O.some(r.value));const n=d_(r);s(e,n);u(n);$a(e,Vz,{hex:r});l(e,r)})(e,r.value);else f(e,r.type,r.value)},p=t=>({label:e(Qz+t+".label"),description:e(Qz+t+".description")}),h=p("red"),y=p("green"),b=p("blue"),v=p("hex");return kr(Kz.sketch(o=>({dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[o.field("red",SC.sketch(a(l_,"red",h.label,h.description,255))),o.field("green",SC.sketch(a(l_,"green",y.label,y.description,255))),o.field("blue",SC.sketch(a(l_,"blue",b.label,b.description,255))),o.field("hex",SC.sketch(a(Xw,"hex",v.label,v.description,"ffffff"))),i.asSpec()],formBehaviours:Wl([QC.config({invalidClass:t("form-invalid")}),Pp("rgb-form-events",[Qa(Yz,g),Qa(Xz,m),Qa(Jz,m)])])})),{apis:{updateHex:(e,t)=>{Xu.setValue(e,{hex:t.value});((e,t)=>{const o=d_(t);s(e,o);u(o)})(e,t);l(e,t)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(e,t,o)=>{e.updateHex(t,o)}},extraApis:{}});return c},tE=(e,t)=>{const o=jz.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),r=jz.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:`<div class=${t("sv-palette-inner-thumb")} role="presentation"></div>`}}),n=(e,t)=>{const{width:o,height:r}=e,n=e.getContext("2d");if(null===n)return;n.fillStyle=t;n.fillRect(0,0,o,r);const a=n.createLinearGradient(0,0,o,0);a.addColorStop(0,"rgba(255,255,255,1)");a.addColorStop(1,"rgba(255,255,255,0)");n.fillStyle=a;n.fillRect(0,0,o,r);const s=n.createLinearGradient(0,0,0,r);s.addColorStop(0,"rgba(0,0,0,0)");s.addColorStop(1,"rgba(0,0,0,1)");n.fillStyle=s;n.fillRect(0,0,o,r)},a=tf({factory:a=>{const s=k({x:0,y:0}),i=Wl([sf.config({find:O.some}),Zp.config({})]);return jz.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":e(["Saturation {0}%, Brightness {1}%",0,0])},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:s},rounded:!1,components:[o,r],onChange:(t,o,r)=>{if(!p(r))xt(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",Math.floor(r.x),Math.floor(100-r.y)]));$a(t,Uz,{value:r})},onInit:(e,t,o,r)=>{n(o.element.dom,f_(g_))},sliderBehaviours:i})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(e,t,o)=>{((e,t)=>
vendor: 6,352 bytes, line 2
2{const o=e.components()[0].element.dom,r=T_(t,100,100),a=c_(r);n(o,f_(a))})(t,o)},setThumb:(t,o,r)=>{((t,o)=>{const r=O_(d_(o));jz.setValue(t,{x:r.saturation,y:100-r.value});xt(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",r.saturation,r.value]))})(o,r)}},extraApis:{}});return a},oE=(e,t)=>{const o=tf({name:"ColourPicker",configFields:[dn("dom"),En("onValidHex",y),En("onInvalidHex",y)],factory:o=>{const r=eE(e,t,o.onValidHex,o.onInvalidHex),n=tE(e,t),a={paletteRgba:Ln(g_),paletteHue:Ln(0)},s=Rh(((e,t)=>{const o=jz.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),r=jz.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return jz.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:k(0)},components:[o,r],sliderBehaviours:Wl([Zp.config({})]),onChange:(e,t,o)=>{xt(e.element,"aria-valuenow",Math.floor(360-3.6*o));$a(e,Zz,{value:o})}})})(0,t)),i=Rh(n.sketch({})),l=Rh(r.sketch({})),c=(e,t,o)=>{i.getOpt(e).each(e=>{n.setHue(e,o)})},d=(e,t)=>{l.getOpt(e).each(e=>{r.updateHex(e,t)})},u=(e,t,o)=>{s.getOpt(e).each(e=>{jz.setValue(e,(e=>100-e/360*100)(o))})},m=(e,t)=>{i.getOpt(e).each(e=>{n.setThumb(e,t)})},f=(e,t,o,r)=>{((e,t)=>{const o=d_(e);a.paletteRgba.set(o);a.paletteHue.set(t)})(t,o);H(r,r=>{r(e,t,o)})};return{uid:o.uid,dom:o.dom,components:[i.asSpec(),s.asSpec(),l.asSpec()],behaviours:Wl([Pp("colour-picker-events",[Qa(Vz,(()=>{const e=[c,u,m];return(t,o)=>{const r=o.event.hex,n=(e=>O_(d_(e)))(r);f(t,r,n.hue,e)}})()),Qa(Uz,(()=>{const e=[d];return(t,o)=>{const r=o.event.value,n=a.paletteHue.get(),s=T_(n,r.x,100-r.y),i=A_(s);f(t,i,n,e)}})()),Qa(Zz,(()=>{const e=[c,d];return(t,o)=>{const r=(e=>(100-e)/100*360)(o.event.value),n=a.paletteRgba.get(),s=O_(n),i=T_(r,s.saturation,s.value),l=A_(i);f(t,l,r,e)}})())]),sf.config({find:e=>l.getOpt(e)}),Tp.config({mode:"acyclic"})])}}});return o},rE=()=>sf.config({find:O.some}),nE=e=>sf.config({find:e.getOpt}),aE=e=>sf.config({find:t=>it(t.element,e).bind(e=>t.getSystem().getByDom(e).toOptional())}),sE=Ir([En("preprocess",w),En("postprocess",w)]),iE=(e,t)=>{const o=on("RepresentingConfigs.memento processors",sE,t);return Xu.config({store:{mode:"manual",getValue:t=>{const r=e.get(t),n=Xu.getValue(r);return o.postprocess(n)},setValue:(t,r)=>{const n=o.preprocess(r),a=e.get(t);Xu.setValue(a,n)}}})},lE=(e,t,o)=>Xu.config({store:{mode:"manual",...e.map(e=>({initialValue:e})).getOr({}),getValue:t,setValue:o}}),cE=(e,t,o)=>lE(e,e=>t(e.element),(e,t)=>o(e.element,t)),dE=e=>Xu.config({store:{mode:"memory",initialValue:e}}),uE={"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"},mE=(e,t,o)=>{const r=e=>"tox-"+e,n=oE((e=>t=>{if(a(t))return e.translate(uE[t]);else return e.translate(t)})(t),r),s=Rh(n.sketch({dom:{tag:"div",classes:[r("color-picker-container")],attributes:{role:"presentation"}},onValidHex:e=>{$a(e,IC,{name:"hex-valid",value:!0})},onInvalidHex:e=>{$a(e,IC,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[s.asSpec()],behaviours:Wl([lE(o,e=>{const t=s.get(e);return sf.getCurrent(t).bind(e=>Xu.getValue(e).hex).map(e=>"#"+ze(e,"#")).getOr("")},(e,t)=>{const o=O.from(/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(t)).bind(e=>te(e,1)),r=s.get(e);sf.getCurrent(r).fold(()=>{},e=>{Xu.setValue(e,{hex:o.getOr("")});Kz.getField(e,"hex").each(e=>{Ua(e,ca())})})}),rE()])}};var fE=tinymce.util.Tools.resolve("tinymce.Resource");var gE=tinymce.util.Tools.resolve("tinymce.util.Tools");const pE=(e,t,o)=>{const r=(e,t)=>{t.stop()},n=e=>(t,o)=>{H(e,e=>{e(t,o)})},a=(e,t)=>{var o;if(!wf.isDisabled(e)){const r=t.event.raw;i(e,null===(o=r.dataTransfer)||void 0===o?void 0:o.files)}},s=(e,t)=>{const o=t.event.raw.target;i(e,o.files)},i=(o,r)=>{if(r){Xu.setValue(o,((e,t)=>{const o=gE.explode(t.getOption("images_file_types"));return V(ne(e),e=>L(o,t=>Oe(e.name.toLowerCase(),`.${t.toLowerCase()}`)))})(r,t));$a(o,RC,{name:e.name})}},l=Rh({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Wl([Pp("input-file-events",[ns(ua()),ns(Ca())])])}),c=e.label.map(e=>MC(e,t)),d=SC.parts.field({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Wl([dE(o.getOr([])),rE(),wf.config({}),Xp.config({toggleClass:"dragenter",toggleOnExecute:!1}),Pp("dropzone-events",[Qa("dragenter",n([r,Xp.toggle])),Qa("dragleave",n([r,Xp.toggle])),Qa("dragover",r),Qa("drop",n([r,a])),Qa(da(),s)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[_i(t.translate("Drop an image here"))]},Nh.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[_i(t.translate("Browse for an image")),l.asSpec()],action:e=>{l.get(e).element.dom.click()},buttonBehaviours:Wl([TC.config({}),xw(t.isDisabled),ww()])})]}]})}});return AC(c,d,["tox-form__group--stretched"],[])},hE=(e,t)=>{let o=null;const r=()=>{if(!c(o)){clearTimeout(o);o=null}};return{cancel:r,throttle:(...n)=>{r();o=setTimeout(()=>{o=null;e.apply(null,n)},t)}}},yE=vs("alloy-fake-before-tabstop"),bE=vs("alloy-fake-after-tabstop"),vE=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:Wl([Zp.config({ignore:!0}),TC.config({})])}),kE=(e,t)=>({dom:{tag:"div",classes:["tox-navobj",...e.getOr([])]},components:[vE([yE]),t,vE([bE])],behaviours:Wl([aE(1)])}),wE=(e,t)=>{$a(e,ia(),{raw:{which:9,shiftKey:t}})},_E=(e,t)=>{const o=t.element;if(ai(o,yE))wE(e,!0);else if(ai(o,bE))wE(e,!1)},xE=e=>lC(e,["."+yE,"."+bE].join(","),E),CE=vs("update-dialog"),SE=vs("update-title"),zE=vs("update-body"),EE=vs("update-footer"),TE=vs("body-send-message"),OE=vs("dialog-focus-shifted"),AE=Oo().browser,DE=AE.isSafari(),NE=AE.isFirefox(),ME=DE||NE,RE=A
2E.isChromium(),BE=({scrollTop:e,scrollHeight:t,clientHeight:o})=>Math.ceil(e)+o>=t,LE=(e,t)=>e.scrollTo(0,"bottom"===t?99999999:t),IE=(e,t,o)=>{const r=e.dom;O.from(r.contentDocument).fold(o,e=>{let o=0;const n=((e,t)=>{const o=e.body;return O.from(!/^<!DOCTYPE (html|HTML)/.test(t)&&(!RE&&!DE||f(o)&&(0!==o.scrollTop||Math.abs(o.scrollHeight-o.clientHeight)>1))?o:e.documentElement)})(e,t).map(e=>{o=e.scrollTop;return e}).forall(BE),a=()=>{const e=r.contentWindow;if(f(e))if(n)LE(e,"bottom");else if(!n&&ME&&0!==o)LE(e,o)};if(DE)r.addEventListener("load",a,{once:!0});e.open();e.write(t);e.close();if(!DE)a()})},PE=Ce(ME,DE?500:200).map(e=>((e,t)=>{let o=null,r=null;return{cancel:()=>{if(!c(o)){clearTimeout(o);o=null;r=null}},throttle:(...n)=>{r=n;if(c(o))o=setTimeout(()=>{const t=r;o=null;r=null;e.apply(null,t)},t)}}})(IE,e)),FE=(e,t,o)=>{const r="tox-dialog__iframe",n=e.transparent?[]:[`${r}--opaque`],a=e.border?["tox-navobj-bordered"]:[],s={...e.label.map(e=>({title:e})).getOr({}),...o.map(e=>({srcdoc:e})).getOr({}),...e.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},i=((e,t)=>{const o=Ln(e.getOr(""));return{getValue:e=>o.get(),setValue:(e,r)=>{if(o.get()!==r){const o=e.element,n=()=>xt(o,"srcdoc",r);if(t)PE.fold(k(IE),e=>e.throttle)(o,r,n);else n()}o.set(r)}}})(o,e.streamContent),l=e.label.map(e=>MC(e,t)),c=SC.parts.field({factory:{sketch:e=>kE(O.from(a),{uid:e.uid,dom:{tag:"iframe",attributes:s,classes:[r,...n]},behaviours:Wl([TC.config({}),Zp.config({}),lE(o,i.getValue,i.setValue),Ql.config({channels:{[OE]:{onReceive:(e,t)=>{t.newFocus.each(t=>{nt(e.element).each(o=>{(Xe(e.element,t)?ti:ri)(o,"tox-navobj-bordered-focus")})})}}}})])})}});return AC(l,c,["tox-form__group--stretched"],[])},HE=(e,t)=>{const o=Ln(t.getOr({url:""})),r=Rh({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:t.map(e=>({src:e.url})).getOr({})}}),n=Rh({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[r.asSpec()]}),a={};e.height.each(e=>a.height=e);const s=t.map(e=>({url:e.url,zoom:O.from(e.zoom),cachedWidth:O.from(e.cachedWidth),cachedHeight:O.from(e.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:a,attributes:{role:"presentation"}},components:[n.asSpec()],behaviours:Wl([rE(),lE(s,()=>o.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);o.set(a);const s=()=>
2{const{cachedWidth:t,cachedHeight:o,zoom:r}=a;if(!u(t)&&!u(o)){if(u(r)){const r=((e,t,o)=>{const r=Xt(e),n=Zt(e);return Math.min(r/t,n/o,1)})(e.element,t,o);a.zoom=r}const s=((e,t,o,r,n)=>{const a=o*n,s=r*n,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"}})(Xt(e.element),Zt(e.element),t,o,a.zoom);n.getOpt(e).each(e=>{Nt(e.element,s)})}};r.getOpt(e).each(o=>{const r=o.element;if(t.url!==St(r,"src")){xt(r,"src",t.url);ri(e.element,"tox-imagepreview__loaded")}s();(e=>new Promise((t,o)=>{const r=()=>{a();t(e)},n=[zc(e,"load",r),zc(e,"error",()=>{a();o("Unable to load data from image: "+e.dom.src)})],a=()=>H(n,e=>e.unbind());if(e.dom.complete)r()}))(r).then(t=>{if(e.getSystem().isConnected()){ti(e.element,"tox-imagepreview__loaded");a.cachedWidth=t.dom.naturalWidth;a.cachedHeight=t.dom.naturalHeight;s()}})})})])}},jE=vs("toolbar.button.execute"),VE=vs("common-button-display-events"),ZE={[_a()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[Ma()]:["toolbar-button-events",VE],[ea()]:["focusing","alloy.base.behaviour",VE]},UE=e=>Dt(e.element,"width",Rt(e.element,"width")),$E=(e,t,o)=>Gy(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:o},t),qE=(e,t)=>$E(e,t,[]),WE=(e,t)=>$E(e,t,[Ip.config({})]),GE=(e,t,o)=>({dom:{tag:"span",classes:[`${t}__select-label`]},components:[_i(o.translate(e))],behaviours:Wl([Ip.config({})])}),KE=vs("update-menu-text"),YE=vs("update-menu-icon"),XE=(e,t,o)=>{const r=Ln(y),n=e.text.map(e=>Rh(GE(e,t,o.providers))),a=e.icon.map(e=>Rh(WE(e,o.providers.icons))),s=(e,t)=>{const o=Xu.getValue(e);Zp.focus(o);$a(o,"keydown",{raw:t.event.raw});$x.close(o);return O.some(!0)},i=e.role.fold(()=>({}),e=>({role:e})),l=e.tooltip.fold(()=>({}),e=>{const t=o.providers.translate(e);return{title:t,"aria-label":t}}),c=Gy("chevron-down",{tag:"div",classes:[`${t}__select-chevron`]},o.providers.icons),d=vs("common-button-display-events"),u=Rh($x.sketch({...e.uid?{uid:e.uid}:{},...i,dom:{tag:"button",classes:[t,`${t}--select`].concat(F(e.classes,e=>`${t}--${e}`)),attributes:{...l}},components:Dw([a.map(e=>e.asSpec()),n.map(e=>e.asSpec()),O.some(c)]),matchWidth:!0,useMinWidth:!0,onOpen:(t,o,r)=>{if(e.searchable)(e=>{Pv(e).each(e=>Zp.focus(e))})(r)},dropdownBehaviours:Wl([...e.dropdownBehaviours,xw(()=>e.disabled||o.providers.isDisabled()),ww(),eS.config({}),Ip.config({}),Pp("dropdown-events",[Ew(e,r),Tw(e,r)]),Pp(d,[is((e,t)=>UE(e))]),Pp("menubutton-update-display-text",[Qa(KE,(e,t)=>{n.bind(t=>t.getOpt(e)).each(e=>{Ip.set(e,[_i(o.providers.translate(t.event.text))])})}),Qa(YE,(e,t)=>{a.bind(t=>t.getOpt(e)).each(e=>{Ip.set(e,[WE(t.event.icon,o.providers.icons)])})})])]),eventOrder:kr(ZE,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Ma()]:["toolbar-button-events","dropdown-events",d]}),sandboxBehaviours:Wl([Tp.config({mode:"special",onLeft:s,onRight:s}),Pp("dropdown-sandbox-events",[Qa(Rv,(e,t)=>{qx(e);t.stop()}),Qa(Bv,(e,t)=>{((e,t)=>{Wx(e).each(o=>{((e,t,o,r)=>{const n={...r,target:t};e.getSystem().triggerEvent(o,t,n)})(e,o.element,t.event.eventType,t.event.interactionEvent)})})(e,t);t.stop()})])]),lazySink:o.getSink,toggleClass:`${t}--active`,parts:{menu:{...Tv(0,e.columns,e.presets),fakeFocus:e.searchable,onHighlightItem:Gx,onCollapseMenu:(e,t,o)=>{Nf.getHighlighted(o).each(t=>{Gx(e,o,t)})},onDehighlightItem:Kx}},getAnchorOverrides:()=>({maxHeightFunction:(e,t)=>{Pc()(e,t-10)}}),fetch:t=>Ox(x(e.fetch,t))}));return u.asSpec()},JE=e=>"separator"===e.type,QE={type:"separator"},eT=(e,t)=>{const o=U(e,(e,o)=>{if((e=>a(e))(o))if(""===o)return e;else if("|"===o)return e.length>0&&!JE(e[e.length-1])?e.concat([QE]):e;else if(be(t,o.toLowerCase()))return e.concat([t[o.toLowerCase()]]);else return e;else return e.concat([o])},[]);if(o.length>0&&JE(o[o.length-1]))o.pop();return o},tT=(e,t)=>{const o=eT(a(e)?e.split(" "):e,t);return Z(o,(e,o)=>{if((e=>be(e,"getSubmenuItems"))(o)){const r=(e=>{const t=ye(e,"value").getOrThunk(()=>vs("generated-menu-item"));return kr({value:t},e)})(o),n=((e,t)=>{const o=e.getSubmenuItems(),r=tT(o,t);return{item:e,menus:kr(r.menus,{[e.value]:r.items}),expansions:kr(r.expansions,{[e.value]:e.value})}})(r,t);return{menus:kr(e.menus,n.menus),items:[n.item,...e.items],expansions:kr(e.expansions,n.expansions)}}else return{...e,items:[o,...e.items]}},{menus:{},expansions:{},items:[]})},oT=(e,t,o,r)=>{const n=vs("primary-menu"),a=tT(e,o.shared.providers.menuItems());if(0===a.items.length)return O.none();const s=(e=>e.search.fold(()=>({searchMode:"no-search"}),e=>({searchMode:"search-with-field",placeholder:e.placeholder})))(r),i=eC(n,a.items,t,o,r.isHorizontalMenu,s),l=(e=>e.search.fold(()=>({searchMode:"no-search"}),e=>({searchMode:"search-with-results"})))(r),c=ce(a.menus,(e,r)=>eC(r,e,t,o,!1,l)),d=kr(c,Fn(n,i));return O.from(Oh.tieredData(n,d,a.expansions))},rT=e=>!be(e,"items"),nT="data-value",aT=(e,t,o,r)=>F(o,o=>{if(!rT(o))return{type:"nestedmenuitem",text:o.text,getSubmenuItems:()=>aT(e,t,o.items,r)};else return{type:"togglemenuitem",text:o.text,value:o.value,active:o.value===r,onAction:()=>{Xu.setValue(e,o.value);$a(e,RC,{name:t});Zp.focus(e)}}}),sT=(e,t)=>ae(e,e=>
2{if(!rT(e))return sT(e.items,t);else return Ce(e.value===t,e)}),iT=tf({name:"HtmlSelect",configFields:[dn("options"),Ju("selectBehaviours",[Zp,Xu]),En("selectClasses",[]),En("selectAttributes",{}),vn("data")],factory:(e,t)=>{const o=F(e.options,e=>({dom:{tag:"option",value:e.value,innerHtml:e.text}})),r=e.data.map(e=>Fn("initialValue",e)).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:o,behaviours:em(e.selectBehaviours,[Zp.config({}),Xu.config({store:{mode:"manual",getValue:e=>ci(e.element),setValue:(t,o)=>{const r=oe(e.options);if($(e.options,e=>e.value===o).isSome())di(t.element,o);else if(-1===t.element.dom.selectedIndex&&""===o)r.each(e=>di(t.element,e.value))},...r}})])}}}),lT=k([En("field1Name","field1"),En("field2Name","field2"),ol("onLockedChange"),Ji(["lockClass"]),En("locked",!1),tm("coupledFieldBehaviours",[sf,Xu])]),cT=(e,t)=>Em({factory:SC,name:e,overrides:e=>({fieldBehaviours:Wl([Pp("coupled-input-behaviour",[Qa(ca(),o=>{((e,t,o)=>jm(e,t,o).bind(sf.getCurrent))(o,e,t).each(t=>{jm(o,e,"lock").each(r=>{if(Xp.isOn(r))e.onLockedChange(o,t,r)})})})])])})}),dT=k([cT("field1","field2"),cT("field2","field1"),Em({factory:Nh,schema:[dn("dom")],name:"lock",overrides:e=>({buttonBehaviours:Wl([Xp.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),uT=of({name:"FormCoupledInputs",configFields:lT(),partFields:dT(),factory:(e,t,o,r)=>({uid:e.uid,dom:e.dom,components:t,behaviours:om(e.coupledFieldBehaviours,[sf.config({find:O.some}),Xu.config({store:{mode:"manual",getValue:t=>{const o=qm(t,e,["field1","field2"]);return{[e.field1Name]:Xu.getValue(o.field1()),[e.field2Name]:Xu.getValue(o.field2())}},setValue:(t,o)=>{const r=qm(t,e,["field1","field2"]);if(ve(o,e.field1Name))Xu.setValue(r.field1(),o[e.field1Name]);if(ve(o,e.field2Name))Xu.setValue(r.field2(),o[e.field2Name])}}})]),apis:{getField1:t=>jm(t,e,"field1"),getField2:t=>jm(t,e,"field2"),getLock:t=>jm(t,e,"lock")}}),apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),mT=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]),o=t[2];return or.value({value:e,unit:o})}else return or.error(e)},fT=(e,t)=>{const o={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},r=e=>be(o,e);if(e.unit===t)return O.some(e.value);else if(r(e.unit)&&r(t))if(o[e.unit]===o[t])return O.some(e.value);else return O.some(e.value/o[e.unit]*o[t]);else return O.none()},gT=e=>O.none(),pT=(e,t)=>{const o=mT(e).toOptional(),r=mT(t).toOptional();return _e(o,r,(e,t)=>fT(e,t.unit).map(e=>t.value/e).map(e=>{return o=e,r=t.unit,e=>fT(e,r).map(e=>({value:e*o,unit:r}));var o,r}).getOr(gT)).getOr(gT)},hT=(e,t)=>{const o=e.label.map(e=>MC(e,t)),r=[wf.config({disabled:()=>e.disabled||t.isDisabled()}),ww(),Tp.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:e=>{Ua(e,PC);return O.some(!0)}}),Pp("textfield-change",[Qa(ca(),(t,o)=>{$a(t,RC,{name:e.name})}),Qa(ka(),(t,o)=>{$a(t,RC,{name:e.name})})]),TC.config({})],n=e.validation.map(e=>QC.config({getRoot:e=>nt(e.element),invalidClass:"tox-invalid",validator:{validate:t=>{const o=Xu.getValue(t),r=e.validator(o);return Ax(!0===r?or.value(o):or.error(r))},validateOnLoad:e.validateOnLoad}})).toArray(),a={...e.placeholder.fold(k({}),e=>({placeholder:t.translate(e)})),...e.inputMode.fold(k({}),e=>({inputmode:e}))},s=SC.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map(e=>({data:e})).getOr({}),inputAttributes:a,inputClasses:[e.classname],inputBehaviours:Wl(W([r,n])),selectOnFocus:!1,factory:Mv}),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=[wf.config({disabled:()=>e.disabled||t.isDisabled(),onDisabled:e=>{SC.getField(e).each(wf.disable)},onEnabled:e=>{SC.getField(e).each(wf.enable)}}),ww()];return AC(o,i,l,c)},yT=(e,t)=>t.getAnimationRoot.fold(()=>e.element,t=>t(e)),bT=e=>e.dimension.property,vT=(e,t)=>
2e.dimension.getDimension(t),kT=(e,t)=>{const o=yT(e,t);ii(o,[t.shrinkingClass,t.growingClass])},wT=(e,t)=>{ri(e.element,t.openClass);ti(e.element,t.closedClass);Dt(e.element,bT(t),"0px");Ht(e.element)},_T=(e,t)=>{ri(e.element,t.closedClass);ti(e.element,t.openClass);Ft(e.element,bT(t))},xT=(e,t,o,r)=>{o.setCollapsed();Dt(e.element,bT(t),vT(t,e.element));kT(e,t);wT(e,t);t.onStartShrink(e);t.onShrunk(e)},CT=(e,t,o,r)=>{const n=r.getOrThunk(()=>vT(t,e.element));o.setCollapsed();Dt(e.element,bT(t),n);Ht(e.element);const a=yT(e,t);ri(a,t.growingClass);ti(a,t.shrinkingClass);wT(e,t);t.onStartShrink(e)},ST=(e,t,o)=>{const r=vT(t,e.element);("0px"===r?xT:CT)(e,t,o,O.some(r))},zT=(e,t,o)=>{const r=yT(e,t),n=ai(r,t.shrinkingClass),a=vT(t,e.element);_T(e,t);const s=vT(t,e.element);(n?()=>{Dt(e.element,bT(t),a);Ht(e.element)}:()=>{wT(e,t)})();ri(r,t.shrinkingClass);ti(r,t.growingClass);_T(e,t);Dt(e.element,bT(t),s);o.setExpanded();t.onStartGrow(e)},ET=(e,t,o)=>{const r=yT(e,t);return!0===ai(r,t.growingClass)},TT=(e,t,o)=>{const r=yT(e,t);return!0===ai(r,t.shrinkingClass)};var OT=Object.freeze({__proto__:null,refresh:(e,t,o)=>{if(o.isExpanded()){Ft(e.element,bT(t));const o=vT(t,e.element);Dt(e.element,bT(t),o)}},grow:(e,t,o)=>{if(!o.isExpanded())zT(e,t,o)},shrink:(e,t,o)=>{if(o.isExpanded())ST(e,t,o)},immediateShrink:(e,t,o)=>{if(o.isExpanded())xT(e,t,o)},hasGrown:(e,t,o)=>o.isExpanded(),hasShrunk:(e,t,o)=>o.isCollapsed(),isGrowing:ET,isShrinking:TT,isTransitioning:(e,t,o)=>ET(e,t)||TT(e,t),toggleGrow:(e,t,o)=>{(o.isExpanded()?ST:zT)(e,t,o)},disableTransitions:kT,immediateGrow:(e,t,o)=>{if(!o.isExpanded()){_T(e,t);Dt(e.element,bT(t),vT(t,e.element));kT(e,t);o.setExpanded();t.onStartGrow(e);t.onGrown(e)}}});var AT=Object.freeze({__proto__:null,exhibit:(e,t,o)=>t.expanded?Fs({classes:[t.openClass],styles:{}}):Fs({classes:[t.closedClass],styles:Fn(t.dimension.property,"0px")}),events:(e,t)=>Ya([ss(fa(),(o,r)=>{if(r.event.raw.propertyName===e.dimension.property){kT(o,e);if(t.isExpanded())Ft(o.element,e.dimension.property);(t.isExpanded()?e.onGrown:e.onShrunk)(o)}})])}),DT=[dn("closedClass"),dn("openClass"),dn("shrinkingClass"),dn("growingClass"),vn("getAnimationRoot"),el("onShrunk"),el("onStartShrink"),el("onGrown"),el("onStartGrow"),En("expanded",!1),un("dimension",nn("property",{width:[nl("property","width"),nl("getDimension",e=>Xt(e)+"px")],height:[nl("property","height"),nl("getDimension",e=>Zt(e)+"px")]}))];const NT=Kl({fields:DT,name:"sliding",active:AT,apis:OT,state:Object.freeze({__proto__:null,init:e=>{const t=Ln(e.expanded);return Is({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:x(t.set,!1),setExpanded:x(t.set,!0),readState:()=>"expanded: "+t.get()})}})}),MT=e=>({isEnabled:()=>!wf.isDisabled(e),setEnabled:t=>wf.set(e,!t),setActive:t=>{const o=e.element;if(t){ti(o,"tox-tbtn--enabled");xt(o,"aria-pressed",!0)}else{ri(o,"tox-tbtn--enabled");Tt(o,"aria-pressed")}},isActive:()=>ai(e.element,"tox-tbtn--enabled"),setText:t=>{$a(e,KE,{text:t})},setIcon:t=>$a(e,YE,{icon:t})}),RT=(e,t,o,r,n=!0)=>XE({text:e.text,icon:e.icon,tooltip:e.tooltip,searchable:e.search.isSome(),role:r,fetch:(t,r)=>{const n={pattern:e.search.isSome()?Yx(t):""};e.fetch(t=>{r(oT(t,dv.CLOSE_ON_EXECUTE,o,{isHorizontalMenu:!1,search:e.search}))},n,MT(t))},onSetup:e.onSetup,getApi:MT,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...n?[TC.config({})]:[]]},t,o.shared),BT=(e,t,o)=>{const r=e=>r=>{const n=!r.isActive();r.setActive(n);e.storage.set(n);o.shared.getSink().each(o=>{t().getOpt(o).each(t=>{tc(t.element);$a(t,IC,{name:e.name,value:e.storage.get()})})})},n=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:r(e),onSetup:n(e)}}))}},LT=e=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:e,"aria-label":e}}
2,components:[_i(e)]}),IT=vs("leaf-label-event-id"),PT=({leaf:e,onLeafAction:t,visible:o,treeId:r,selectedId:n,backstage:a})=>{const s=e.menu.map(e=>RT(e,"tox-mbtn",a,O.none(),o)),i=[LT(e.title)];s.each(e=>i.push(e));return Nh.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(o?["tox-tree--leaf__label--visible"]:[])},components:i,role:"treeitem",action:o=>{t(e.id);o.getSystem().broadcastOn([`update-active-item-${r}`],{value:e.id})},eventOrder:{[ia()]:[IT,"keying"]},buttonBehaviours:Wl([...o?[TC.config({})]:[],Xp.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Ql.config({channels:{[`update-active-item-${r}`]:{onReceive:(t,o)=>{(o.value===e.id?Xp.on:Xp.off)(t)}}}}),Pp(IT,[is((t,o)=>{n.each(o=>{(o===e.id?Xp.on:Xp.off)(t)})}),Qa(ia(),(e,t)=>{const o="ArrowLeft"===t.event.raw.code,r="ArrowRight"===t.event.raw.code;if(o){Ni(e.element,".tox-tree--directory").each(t=>{e.getSystem().getByDom(t).each(e=>{Mi(t,".tox-tree--directory__label").each(t=>{e.getSystem().getByDom(t).each(Zp.focus)})})});t.stop()}else if(r)t.stop()})])])})},FT=(e,t)=>((e,t,o)=>Gy(e,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:o},t))(e,t,[]),HT=vs("directory-label-event-id"),jT=({directory:e,visible:t,noChildren:o,backstage:r})=>{const n=e.menu.map(e=>RT(e,"tox-mbtn",r,O.none())),a=[{dom:{tag:"div",classes:["tox-chevron"]},components:[FT("chevron-right",r.shared.providers.icons)]},LT(e.title)];n.each(e=>{a.push(e)});const s=t=>{Ni(t.element,".tox-tree--directory").each(o=>{t.getSystem().getByDom(o).each(o=>{const r=!Xp.isOn(o);Xp.toggle(o);$a(t,"expand-tree-node",{expanded:r,node:e.id})})})};return Nh.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(t?["tox-tree--directory__label--visible"]:[])},components:a,action:s,eventOrder:{[ia()]:[HT,"keying"]},buttonBehaviours:Wl([...t?[TC.config({})]:[],Pp(HT,[Qa(ia(),(e,t)=>{const r="ArrowRight"===t.event.raw.code,n="ArrowLeft"===t.event.raw.code;if(r&&o)t.stop();if(r||n)Ni(e.element,".tox-tree--directory").each(o=>{e.getSystem().getByDom(o).each(o=>{if(!Xp.isOn(o)&&r||Xp.isOn(o)&&n){s(e);t.stop()}else if(n&&!Xp.isOn(o)){Ni(o.element,".tox-tree--directory").each(e=>{Mi(e,".tox-tree--directory__label").each(e=>{o.getSystem().getByDom(e).each(Zp.focus)})});t.stop()}})})})])])})},VT=({children:e,onLeafAction:t,visible:o,treeId:r,expandedIds:n,selectedId:a,backstage:s})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:e.map(e=>"leaf"===e.type?PT({leaf:e,selectedId:a,onLeafAction:t,visible:o,treeId:r,backstage:s}):UT({directory:e,expandedIds:n,selectedId:a,onLeafAction:t,labelTabstopping:o,treeId:r,backstage:s})),behaviours:Wl([NT.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:o}),Ip.config({})])}),ZT=vs("directory-event-id"),UT=({directory:e,onLeafAction:t,labelTabstopping:o,treeId:r,backstage:n,expandedIds:a,selectedId:s})=>{const{children:i}=e,l=Ln(a),c=a.includes(e.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[jT({directory:e,visible:o,noChildren:0===e.children.length,backstage:n}),VT({children:i,expandedIds:a,selectedId:s,onLeafAction:t,visible:c,treeId:r,backstage:n})],behaviours:Wl([Pp(ZT,[is((e,t)=>{Xp.set(e,c)}),Qa("expand-tree-node",(e,t)=>{const{expanded:o,node:r}=t.event;l.set(o?[...l.get(),r]:l.get().filter(e=>e!==r))})]),Xp.config({...e.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(e,o)=>{const a=e.components()[1],c=(d=o,i.map(e=>"leaf"===e.type?PT({leaf:e,selectedId:s,onLeafAction:t,visible:d,treeId:r,backstage:n}):UT({directory:e,expandedIds:l.get(),selectedId:s,onLeafAction:t,labelTabstopping:d,treeId:r,backstage:n})));var d;if(o)NT.grow(a);else NT.shrink(a);Ip.set(a,c)}})])}},$T=vs("tree-event-id");var qT=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.stream.streams.setup(e,t);return Ya([Qa(e.event,o),ls(()=>t.cancel())].concat(e.cancelEvent.map(e=>[Qa(e,()=>
2t.cancel())]).getOr([])))}});const WT=e=>{const t=Ln(null);return Is({readState:()=>({timer:null!==t.get()?"set":"unset"}),setTimer:e=>{t.set(e)},cancel:()=>{const e=t.get();if(null!==e)e.cancel()}})};var GT=Object.freeze({__proto__:null,throttle:WT,init:e=>e.stream.streams.state(e)});var KT=[un("stream",nn("mode",{throttle:[dn("delay"),En("stopEvent",!0),nl("streams",{setup:(e,t)=>{const o=e.stream,r=hE(e.onStream,o.delay);t.setTimer(r);return(e,t)=>{r.throttle(e,t);if(o.stopEvent)t.stop()}},state:WT})]})),En("event","input"),vn("cancelEvent"),ol("onStream")];const YT=Kl({fields:KT,name:"streaming",active:qT,state:GT}),XT=(e,t,o)=>{const r=Xu.getValue(o);Xu.setValue(t,r);QT(t)},JT=(e,t)=>{const o=e.element,r=ci(o),n=o.dom;if("number"!==St(o,"type"))t(n,r)},QT=e=>{JT(e,(e,t)=>e.setSelectionRange(t.length,t.length))},eO=(e,t,o)=>{if(!e.selectsOver)return O.none();else{const r=Xu.getValue(t),n=e.getDisplayText(r),a=Xu.getValue(o);return 0===e.getDisplayText(a).indexOf(n)?O.some(()=>{XT(0,t,o);((e,t)=>{JT(e,(e,o)=>e.setSelectionRange(t,o.length))})(t,n.length)}):O.none()}},tO=k("alloy.typeahead.itemexecute"),oO=k([vn("lazySink"),dn("fetch"),En("minChars",5),En("responseTime",1e3),el("onOpen"),En("getHotspot",O.some),En("getAnchorOverrides",k({})),En("layouts",O.none()),En("eventOrder",{}),Bn("model",{},[En("getDisplayText",e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value),En("selectsOver",!0),En("populateFromBrowse",!0)]),el("onSetValue"),tl("onExecute"),el("onItemExecute"),En("inputClasses",[]),En("inputAttributes",{}),En("inputStyles",{}),En("matchWidth",!0),En("useMinWidth",!1),En("dismissOnBlur",!0),Ji(["openClass"]),vn("initialData"),Ju("typeaheadBehaviours",[Zp,Xu,YT,Tp,Xp,Cx]),ln("lazyTypeaheadComp",()=>Ln(O.none)),ln("previewing",()=>Ln(!0))].concat(Ov()).concat(Vx())),rO=k([Tm({schema:[Xi()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(t,o,r)=>{if(!e.previewing.get())e.lazyTypeaheadComp.get().each(t=>{if(e.model.populateFromBrowse)XT(e.model,t,r);zt(r.element,"id").each(e=>xt(t.element,"aria-activedescendant",e))});else e.lazyTypeaheadComp.get().each(t=>{eO(e.model,t,r).fold(()=>
2{if(e.model.selectsOver){Nf.dehighlight(o,r);e.previewing.set(!0)}else e.previewing.set(!1)},t=>{t();e.previewing.set(!1)})})},onExecute:(t,o)=>e.lazyTypeaheadComp.get().map(e=>{$a(e,tO(),{item:o});return!0}),onHover:(t,o)=>{e.previewing.set(!1);e.lazyTypeaheadComp.get().each(t=>{if(e.model.populateFromBrowse)XT(e.model,t,o)})}})})]),nO=of({name:"Typeahead",configFields:oO(),partFields:rO(),factory:(e,t,o,r)=>{const n=(t,o,n)=>{e.previewing.set(!1);const a=Cx.getCoupled(t,"sandbox");if(Du.isOpen(a))sf.getCurrent(a).each(e=>{Nf.getHighlighted(e).fold(()=>{n(e)},()=>{Ka(a,e.element,"keydown",o)})});else{const o=e=>{sf.getCurrent(e).each(n)};Rx(e,s(t),t,a,r,o,Eh.HighlightMenuAndItem).get(y)}},a=Av(e),s=e=>t=>t.map(t=>{const o=he(t.menus),r=G(o,e=>V(e.items,e=>"item"===e.type));Xu.getState(e).update(F(r,e=>e.data));return t}),i=e=>sf.getCurrent(e),l="typeaheadevents",c=[Zp.config({}),Xu.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:e=>ci(e.element),getFallbackEntry:e=>({value:e,meta:{}}),setValue:(t,o)=>{di(t.element,e.model.getDisplayText(o))},...e.initialData.map(e=>Fn("initialValue",e)).getOr({})}}),YT.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(t,o)=>{const n=Cx.getCoupled(t,"sandbox");if(Zp.isFocused(t))if(ci(t.element).length>=e.minChars){const o=i(n).bind(e=>Nf.getHighlighted(e).map(Xu.getValue));e.previewing.set(!0);const a=t=>{i(n).each(t=>{o.fold(()=>
2{if(e.model.selectsOver)Nf.highlightFirst(t)},e=>{Nf.highlightBy(t,t=>Xu.getValue(t).value===e.value);Nf.getHighlighted(t).orThunk(()=>{Nf.highlightFirst(t);return O.none()})})})};Rx(e,s(t),t,n,r,a,Eh.HighlightJustMenu).get(y)}},cancelEvent:Ea()}),Tp.config({mode:"special",onDown:(e,t)=>{n(e,t,Nf.highlightFirst);return O.some(!0)},onEscape:e=>{const t=Cx.getCoupled(e,"sandbox");if(Du.isOpen(t)){Du.close(t);return O.some(!0)}return O.none()},onUp:(e,t)=>{n(e,t,Nf.highlightLast);return O.some(!0)},onEnter:t=>{const o=Cx.getCoupled(t,"sandbox"),r=Du.isOpen(o);if(r&&!e.previewing.get())return i(o).bind(e=>Nf.getHighlighted(e)).map(e=>{$a(t,tO(),{item:e});return!0});else{const n=Xu.getValue(t);Ua(t,Ea());e.onExecute(o,t,n);if(r)Du.close(o);return O.some(!0)}}}),Xp.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),Cx.config({others:{sandbox:t=>Hx(e,t,{onOpen:()=>Xp.on(t),onClose:()=>{e.lazyTypeaheadComp.get().each(e=>Tt(e.element,"aria-activedescendant"));Xp.off(t)}})}}),Pp(l,[is(t=>{e.lazyTypeaheadComp.set(O.some(t))}),ls(t=>{e.lazyTypeaheadComp.set(O.none())}),ds(t=>{const o=y;Lx(e,s(t),t,r,o,Eh.HighlightMenuAndItem).get(y)}),Qa(tO(),(t,o)=>{const r=Cx.getCoupled(t,"sandbox");XT(e.model,t,o.event.item);Ua(t,Ea());e.onItemExecute(t,r,o.event.item,Xu.getValue(t));Du.close(r);QT(t)})].concat(e.dismissOnBlur?[Qa(va(),e=>{const t=Cx.getCoupled(e,"sandbox");if(ac(t.element).isNone())Du.close(t)})]:[]))],d={[Ra()]:[Xu.name(),YT.name(),l],...e.eventOrder};return{uid:e.uid,dom:Nv(kr(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...a,...em(e.typeaheadBehaviours,c)},eventOrder:d}}}),aO=e=>({...e,toCached:()=>aO(e.toCached()),bindFuture:t=>aO(e.bind(e=>e.fold(e=>Ax(or.error(e)),e=>t(e)))),bindResult:t=>aO(e.map(e=>e.bind(t))),mapResult:t=>aO(e.map(e=>e.map(t))),mapError:t=>aO(e.map(e=>e.mapError(t))),foldResult:(t,o)=>e.map(e=>e.fold(t,o)),withTimeout:(t,o)=>aO(Ox(r=>{let n=!1;const a=setTimeout(()=>{n=!0;r(or.error(o()))},t);e.get(e=>{if(!n){clearTimeout(a);r(e)}})}))}),sO=e=>aO(Ox(e)),iO=sO,lO=(e,t,o=[],r,n,a)=>{const s=t.fold(()=>({}),e=>({action:e})),i={buttonBehaviours:Wl([xw(()=>!e.enabled||a.isDisabled()),ww(),TC.config({}),Pp("button press",[Ja("click"),Ja("mousedown")])].concat(o)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...s},l=kr(i,{dom:r});return kr(l,{components:n})},cO=(e,t,o,r=[])=>{const n={tag:"button",classes:["tox-tbtn"],attributes:e.tooltip.map(e=>({"aria-label":o.translate(e),title:o.translate(e)})).getOr({})},a=e.icon.map(e=>qE(e,o.icons)),s=Dw([a]);return lO(e,t,r,n,s,o)},dO=e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}},uO=(e,t,o,r=[],n=[])=>{const a=o.translate(e.text),s=e.icon.map(e=>qE(e,o.icons)),i=[s.getOrThunk(()=>_i(a))],l=e.buttonType.getOr(!e.primary&&!e.borderless?"secondary":"primary"),c=[...dO(l),...s.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...n];return lO(e,t,r,{tag:"button",classes:c,attributes:{title:a}},i,o)},mO=(e,t,o,r=[],n=[])=>{const a=uO(e,O.some(t),o,r,n);return Nh.sketch(a)},fO=(e,t)=>o=>{if("custom"===t)$a(o,IC,{name:e,value:{}});else if("submit"===t)Ua(o,PC);else if("cancel"===t)Ua(o,LC)},gO=(e,t,o)=>{if(((e,t)=>"menu"===t)(0,t)){const t=()=>a,r=e,n={...e,type:"menubutton",search:O.none(),onSetup:t=>{t.setEnabled(e.enabled);return y},fetch:BT(r.items,t,o)},a=Rh(RT(n,"tox-tbtn",o,O.none()));return a.asSpec()}else if(((e,t)=>"custom"===t||"cancel"===t||"submit"===t)(0,t)){const r=fO(e.name,t),n={...e,borderless:!1};return mO(n,r,o.shared.providers,[])}else if(((e,t)=>"togglebutton"===t)(0,t))return((e,t)=>{var o,r;const n=e.icon.map(e=>WE(e,t.icons)).map(Rh),a=e.buttonType.getOr(!e.primary?"secondary":"primary"),s={...e,name:null!==(o=e.name)&&void 0!==o?o:"",primary:"primary"===a,tooltip:O.from(e.tooltip),enabled:null!==(r=e.enabled)&&void 0!==r?r:!1,borderless:!1},i=s.tooltip.map(e=>({"aria-label":t.translate(e),title:t.translate(e)}
2)).getOr({}),l=dO(null!=a?a:"secondary"),c=e.icon.isSome()&&e.text.isSome(),d={tag:"button",classes:[...l.concat(e.icon.isSome()?["tox-button--icon"]:[]),...e.active?["tox-button--enabled"]:[],...c?["tox-button--icon-and-text"]:[]],attributes:i},u=t.translate(e.text.getOr("")),m=_i(u),f=[...Dw([n.map(e=>e.asSpec())]),...e.text.isSome()?[m]:[]],g=lO(s,O.some(o=>{$a(o,IC,{name:e.name,value:{setIcon:e=>{n.map(r=>r.getOpt(o).each(o=>{Ip.set(o,[WE(e,t.icons)])}))}}})}),[],d,f,t);return Nh.sketch(g)})(e,o.shared.providers);else throw new Error("Unknown footer button type")},pO=(e,t)=>{const o=fO(e.name,"custom");return r=O.none(),n=SC.parts.field({factory:Nh,...uO(e,O.some(o),t,[dE(""),rE()])}),AC(r,n,[],[]);var r,n},hO={type:"separator"},yO=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:y}),bO=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:y}),vO=(e,t)=>(e=>F(e,yO))(((e,t)=>V(t,t=>t.type===e))(e,t)),kO=e=>vO("header",e.targets),wO=e=>vO("anchor",e.targets),_O=e=>O.from(e.anchorTop).map(e=>bO("<top>",e)).toArray(),xO=e=>O.from(e.anchorBottom).map(e=>bO("<bottom>",e)).toArray(),CO=(e,t)=>{const o=e.toLowerCase();return V(t,e=>{var t;const r=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text,n=null!==(t=e.value)&&void 0!==t?t:"";return Ee(r.toLowerCase(),o)||Ee(n.toLowerCase(),o)})},SO=(e,t,o)=>{var r,n;const a=Xu.getValue(t),s=null!==(n=null===(r=null==a?void 0:a.meta)||void 0===r?void 0:r.text)&&void 0!==n?n:a.value;return o.getLinkInformation().fold(()=>[],t=>{const r=CO(s,(e=>F(e,e=>bO(e,e)))(o.getHistory(e)));return"file"===e?(n=[r,CO(s,kO(t)),CO(s,W([_O(t),wO(t),xO(t)]))],U(n,(e,t)=>0===e.length||0===t.length?e.concat(t):e.concat(hO,t),[])):r;var n})},zO=vs("aria-invalid"),EO=(e,t)=>
vendor: 5,359 bytes, line 2
2{e.dom.checked=t},TO=e=>e.dom.checked,OO=e=>(t,o,r,n)=>ye(o,"name").fold(()=>e(o,n,O.none()),a=>t.field(a,e(o,n,ye(r,a)))),AO={bar:OO((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:OO((e,t,o)=>ZC(e,t.shared.providers,o)),alertbanner:OO((e,t)=>((e,t)=>{const o=$y(e.icon,t.icons);return wC.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${e.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:!e.url?o:void 0},components:e.url?[Nh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:o,attributes:{title:t.translate(e.iconTooltip)}},action:t=>$a(t,IC,{name:"alert-banner",value:e.url}),buttonBehaviours:Wl([qy()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:t.translate(e.text)}}]})})(e,t.shared.providers)),input:OO((e,t,o)=>((e,t,o)=>hT({name:e.name,multiline:!1,label:e.label,inputMode:e.inputMode,placeholder:e.placeholder,flex:!1,disabled:!e.enabled,classname:"tox-textfield",validation:O.none(),maximized:e.maximized,data:o},t))(e,t.shared.providers,o)),textarea:OO((e,t,o)=>((e,t,o)=>hT({name:e.name,multiline:!0,label:e.label,inputMode:O.none(),placeholder:e.placeholder,flex:!0,disabled:!e.enabled,classname:"tox-textarea",validation:O.none(),maximized:e.maximized,data:o},t))(e,t.shared.providers,o)),label:OO((e,t)=>((e,t)=>{const o="tox-label";return{dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"label",classes:[o,..."center"===e.align?[`${o}--center`]:[],..."end"===e.align?[`${o}--end`]:[]]},components:[_i(t.providers.translate(e.label))]},...F(e.items,t.interpreter)],behaviours:Wl([rE(),Ip.config({}),(r=O.none(),cE(r,us,ms)),Tp.config({mode:"acyclic"})])};var r})(e,t.shared)),iframe:(e=>(t,o,r,n)=>{const a=kr(o,{source:"dynamic"});return OO(e)(t,a,r,n)})((e,t,o)=>FE(e,t.shared.providers,o)),button:OO((e,t)=>pO(e,t.shared.providers)),checkbox:OO((e,t,o)=>((e,t,o)=>{const r=e=>{e.element.dom.click();return O.some(!0)},n=SC.parts.field({factory:{sketch:w},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Wl([rE(),wf.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{nt(e.element).each(e=>ti(e,"tox-checkbox--disabled"))},onEnabled:e=>{nt(e.element).each(e=>ri(e,"tox-checkbox--disabled"))}}),TC.config({}),Zp.config({}),cE(o,TO,EO),Tp.config({mode:"special",onEnter:r,onSpace:r,stopSpaceKeyup:!0}),Pp("checkbox-events",[Qa(da(),(t,o)=>{$a(t,RC,{name:e.name})})])])}),a=SC.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[_i(t.translate(e.label))],behaviours:Wl([eS.config({})])}),s=e=>Gy("checked"===e?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},t.icons),i=Rh({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[s("checked"),s("unchecked")]});return SC.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[n,i.asSpec(),a],fieldBehaviours:Wl([wf.config({disabled:()=>!e.enabled||t.isDisabled()}),ww()])})})(e,t.shared.providers,o)),colorinput:OO((e,t,o)=>nS(e,t.shared,t.colorinput,o)),colorpicker:OO((e,t,o)=>mE(0,t.shared.providers,o)),dropzone:OO((e,t,o)=>pE(e,t.shared.providers,o)),grid:OO((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:OO((e,t,o)=>((e,t,o)=>{const r=t.shared.providers,n=o.bind(t=>sT(e.items,t)).orThunk(()=>oe(e.items).filter(rT)),a=e.label.map(e=>MC(e,r)),s=SC.parts.field({dom:{},factory:{sketch:o=>XE({uid:o.uid,text:n.map(e=>e.text),icon:O.none(),tooltip:e.label,role:O.none(),fetch:(o,r)=>{const n=aT(o,e.name,e.items,Xu.getValue(o));r(oT(n,dv.CLOSE_ON_EXECUTE,t,{isHorizontalMenu:!1,search:O.none()}))},onSetup:k(y),getApi:k({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[TC.config({}),lE(n.map(e=>e.value),e=>St(e.element,nT),(t,o)=>{sT(e.items,o).each(e=>{xt(t.element,nT,e.value);$a(t,KE,{text:e.text})})})]},"tox-listbox",t.shared)}}),i={dom:{tag:"div",classes:["tox-listboxfield"]},components:[s]};return SC.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:W([a.toArray(),[i]]),fieldBehaviours:Wl([wf.config({disabled:k(!e.enabled),onDisabled:e=>{SC.getField(e).each(wf.disable)},onEnabled:e=>{SC.getField(e).each(wf.enable)}})])})})(e,t,o)),selectbox:OO((e,t,o)=>((e,t,o)=>{const r=F(e.items,e=>({text:t.translate(e.text),value:e.value})),n=e.label.map(e=>MC(e,t)),a=SC.parts.field({dom:{},...o.map(e=>({data:e})).getOr({}),selectAttributes:{size:e.size},options:r,factory:iT,selectBehaviours:Wl([wf.config({disabled:()=>!e.enabled||t.isDisabled()}),TC.config({}),Pp("selectbox-change",[Qa(da(),(t,o)=>{$a(t,RC,{name:e.name})})])])}),s=e.size>1?O.none():O.some(Gy("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},t.icons)),i={dom:{tag:"div",classes:["tox-selectfield"]},components:W([[a],s.toArray()])};return SC.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:W([n.toArray(),[i]]),fieldBehaviours:Wl([wf.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{SC.getField(e).each(wf.disable)},onEnabled:e=>{SC.getField(e).each(wf.enable)}}),ww()])})})(e,t.shared.providers,o)),sizeinput:OO((e,t)=>
2((e,t)=>{let o=gT;const r=vs("ratio-event"),n=e=>Gy(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),a=uT.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:[n("lock"),n("unlock")],buttonBehaviours:Wl([wf.config({disabled:()=>!e.enabled||t.isDisabled()}),ww(),TC.config({})])}),s=e=>({dom:{tag:"div",classes:["tox-form__group"]},components:e}),i=o=>SC.parts.field({factory:Mv,inputClasses:["tox-textfield"],inputBehaviours:Wl([wf.config({disabled:()=>!e.enabled||t.isDisabled()}),ww(),TC.config({}),Pp("size-input-events",[Qa(aa(),(e,t)=>{$a(e,r,{isField1:o})}),Qa(da(),(t,o)=>{$a(t,RC,{name:e.name})})])]),selectOnFocus:!1}),l=e=>({dom:{tag:"label",classes:["tox-label"]},components:[_i(t.translate(e))]}),c=uT.parts.field1(s([SC.parts.label(l("Width")),i(!0)])),d=uT.parts.field2(s([SC.parts.label(l("Height")),i(!1)]));return uT.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[c,d,s([l(" "),a])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,r)=>{mT(Xu.getValue(e)).each(e=>{o(e).each(e=>{Xu.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 o=e.value.toFixed((r=e.unit)in t?t[r]:1);var r;if(-1!==o.indexOf("."))o=o.replace(/\.?0*$/,"");return o+e.unit})(e))})})},coupledFieldBehaviours:Wl([wf.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{uT.getField1(e).bind(SC.getField).each(wf.disable);uT.getField2(e).bind(SC.getField).each(wf.disable);uT.getLock(e).each(wf.disable)},onEnabled:e=>{uT.getField1(e).bind(SC.getField).each(wf.enable);uT.getField2(e).bind(SC.getField).each(wf.enable);uT.getLock(e).each(wf.enable)}}),ww(),Pp("size-input-events2",[Qa(r,(e,t)=>{const r=t.event.isField1,n=r?uT.getField1(e):uT.getField2(e),a=r?uT.getField2(e):uT.getField1(e),s=n.map(Xu.getValue).getOr(""),i=a.map(Xu.getValue).getOr("");o=pT(s,i)})])])})})(e,t.shared.providers)),slider:OO((e,t,o)=>((e,t,o)=>{const r=jz.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[_i(t.translate(e.label))]}),n=jz.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),a=jz.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return jz.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:e.min,maxX:e.max,getInitialValue:k(o.getOrThunk(()=>(Math.abs(e.max)-Math.abs(e.min))/2))},components:[r,n,a],sliderBehaviours:Wl([rE(),Zp.config({})]),onChoose:(t,o,r)=>{$a(t,RC,{name:e.name,value:r})}})})(e,t.shared.providers,o)),urlinput:OO((e,t,o)=>((e,t,o,r)=>{const n=t.shared.providers,a=t=>{const r=Xu.getValue(t);o.addToHistory(r.value,e.filetype)},s={...r.map(e=>({initialData:e})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":zO,type:"url"},minChars:0,responseTime:0,fetch:r=>{const n=SO(e.filetype,r,o),a=oT(n,dv.BUBBLE_TO_SANDBOX,t,{isHorizontalMenu:!1,search:O.none()});return Ax(a)},getHotspot:e=>f.getOpt(e),onSetValue:(e,t)=>{if(e.hasConfigured(QC))QC.run(e).get(y)},typeaheadBehaviours:Wl([...o.getValidationHandler().map(t=>QC.config({getRoot:e=>nt(e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(e,t)=>{c.getOpt(e).each(e=>{xt(e.element,"title",n.translate(t))})}},validator:{validate:o=>{const r=Xu.getValue(o);return iO(o=>{t({type:e.filetype,url:r.value},e=>{if("invalid"===e.status){const t=or.error(e.message);o(t)}else{const t=or.value(e.message);o(t)}})})},validateOnLoad:!1}})).toArray(),wf.config({disabled:()=>!e.enabled||n.isDisabled()}),TC.config({}),Pp("urlinput-events",[Qa(ca(),t=>{const o=ci(t.element),r=o.trim();if(r!==o)di(t.element,r);if("file"===e.filetype)$a(t,RC,{name:e.name})}),Qa(da(),t=>{$a(t,RC,{name:e.name});a(t)}),Qa(ka(),t=>{$a(t,RC,{name:e.name});a(t)}
2)])]),eventOrder:{[ca()]:["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:Tv(0,0,"normal")},onExecute:(e,t,o)=>{$a(t,PC,{})},onItemExecute:(t,o,r,n)=>{a(t);$a(t,RC,{name:e.name})}},i=SC.parts.field({...s,factory:nO}),l=e.label.map(e=>MC(e,n)),c=Rh(((e,t,o=e,r=e)=>Gy(o,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:n.translate(r),"aria-live":"polite",...t.fold(()=>({}),e=>({id:e}))}},n.icons))("invalid",O.some(zO),"warning")),d=Rh({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[c.asSpec()]}),u=o.getUrlPicker(e.filetype),m=vs("browser.url.event"),f=Rh({dom:{tag:"div",classes:["tox-control-wrap"]},components:[i,d.asSpec()],behaviours:Wl([wf.config({disabled:()=>!e.enabled||n.isDisabled()})])}),g=Rh(mO({name:e.name,icon:O.some("browse"),text:e.picker_text.or(e.label).getOr(""),enabled:e.enabled,primary:!1,buttonType:O.none(),borderless:!0},e=>Ua(e,m),n,[],["tox-browse-url"]));return SC.sketch({dom:NC([]),components:l.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:W([[f.asSpec()],u.map(()=>g.asSpec()).toArray()])}]),fieldBehaviours:Wl([wf.config({disabled:()=>!e.enabled||n.isDisabled(),onDisabled:e=>{SC.getField(e).each(wf.disable);g.getOpt(e).each(wf.disable)},onEnabled:e=>{SC.getField(e).each(wf.enable);g.getOpt(e).each(wf.enable)}}),ww(),Pp("url-input-events",[Qa(m,t=>{sf.getCurrent(t).each(o=>{const r=Xu.getValue(o),n={fieldname:e.name,...r};u.each(r=>{r(n).get(r=>{Xu.setValue(o,r);$a(t,RC,{name:e.name})})})})})])])})})(e,t,t.urlinput,o)),customeditor:OO(e=>{const t=Cc(),o=Rh({dom:{tag:e.tag}}),r=Cc();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Wl([Pp("custom-editor-events",[is(n=>{o.getOpt(n).each(o=>{((e=>be(e,"init"))(e)?e.init(o.element.dom):fE.load(e.scriptId,e.scriptUrl).then(t=>t(o.element.dom,e.settings))).then(e=>{r.on(t=>{e.setValue(t)});r.clear();t.set(e)})})})]),lE(O.none(),()=>t.get().fold(()=>r.get().getOr(""),e=>e.getValue()),(e,o)=>{t.get().fold(()=>r.set(o),e=>e.setValue(o))}),rE()]),components:[o.asSpec()]}}),htmlpanel:OO(e=>{if("presentation"===e.presets)return wC.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html}});else return wC.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html,attributes:{role:"document"}},containerBehaviours:Wl([TC.config({}),Zp.config({})])})}),imagepreview:OO((e,t,o)=>HE(e,o)),table:OO((e,t)=>((e,t)=>{const o=e=>({dom:{tag:"th",innerHtml:t.translate(e)}}),r=e=>({dom:{tag:"td",innerHtml:t.translate(e)}}),n=e=>({dom:{tag:"tr"},components:F(e,r)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(s=e.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:F(s,o)}]}),(a=e.cells,{dom:{tag:"tbody"},components:F(a,n)})],behaviours:Wl([TC.config({}),Zp.config({})])};var a,s})(e,t.shared.providers)),tree:OO((e,t)=>((e,t)=>{const o=e.onLeafAction.getOr(y),r=e.onToggleExpand.getOr(y),n=e.defaultExpandedIds,a=Ln(n),s=Ln(e.defaultSelectedId),i=vs("tree-id"),l=(r,n)=>e.items.map(e=>"leaf"===e.type?PT({leaf:e,selectedId:r,onLeafAction:o,visible:!0,treeId:i,backstage:t}):UT({directory:e,selectedId:r,onLeafAction:o,expandedIds:n,labelTabstopping:!0,treeId:i,backstage:t}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:l(s.get(),a.get()),behaviours:Wl([Tp.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Pp($T,[Qa("expand-tree-node",(e,t)=>{const{expanded:o,node:n}=t.event;a.set(o?[...a.get(),n]:a.get().filter(e=>e!==n));r(a.get(),{expanded:o,node:n})})]),Ql.config({channels:{[`update-active-item-${i}`]:{onReceive:(e,t)=>{s.set(O.some(t.value));Ip.set(e,l(O.some(t.value),a.get()))}}}}),Ip.config({})])}})(e,t)),panel:OO((e,t)=>((e,t)=>({dom:{tag:"div",classes:e.classes},components:F(e.items,t.shared.interpreter)}))(e,t))},DO={field:(e,t)=>t,record:k([])},NO=(e,t,o,r)=>{const n=kr(r,{shared:{interpreter:t=>MO(e,t,o,n)}});return MO(e,t,o,n)},MO=(e,t,o,r)=>ye(AO,t.type).fold(()=>t,n=>n(e,t,o,r)),RO=(e,t,o)=>MO(DO,e,t,o),BO="layout-inset",LO=e=>e.x,IO=(e,t)=>
vendor: 2,508 bytes, line 2
2e.x+e.width/2-t.width/2,PO=(e,t)=>e.x+e.width-t.width,FO=e=>e.y,HO=(e,t)=>e.y+e.height-t.height,jO=(e,t)=>e.y+e.height/2-t.height/2,VO=(e,t,o)=>il(PO(e,t),HO(e,t),o.insetSouthwest(),ml(),"southwest",vl(e,{right:0,bottom:3}),BO),ZO=(e,t,o)=>il(LO(e),HO(e,t),o.insetSoutheast(),ul(),"southeast",vl(e,{left:1,bottom:3}),BO),UO=(e,t,o)=>il(PO(e,t),FO(e),o.insetNorthwest(),dl(),"northwest",vl(e,{right:0,top:2}),BO),$O=(e,t,o)=>il(LO(e),FO(e),o.insetNortheast(),cl(),"northeast",vl(e,{left:1,top:2}),BO),qO=(e,t,o)=>il(IO(e,t),FO(e),o.insetNorth(),fl(),"north",vl(e,{top:2}),BO),WO=(e,t,o)=>il(IO(e,t),HO(e,t),o.insetSouth(),gl(),"south",vl(e,{bottom:3}),BO),GO=(e,t,o)=>il(PO(e,t),jO(e,t),o.insetEast(),hl(),"east",vl(e,{right:0}),BO),KO=(e,t,o)=>il(LO(e),jO(e,t),o.insetWest(),pl(),"west",vl(e,{left:1}),BO),YO=e=>{switch(e){case"north":return qO;case"northeast":return $O;case"northwest":return UO;case"south":return WO;case"southeast":return ZO;case"southwest":return VO;case"east":return GO;case"west":return KO}},XO=(e,t,o,r,n)=>vc(r).map(YO).getOr(qO)(e,t,o,r,n),JO=e=>{switch(e){case"north":return WO;case"northeast":return ZO;case"northwest":return VO;case"south":return qO;case"southeast":return $O;case"southwest":return UO;case"east":return KO;case"west":return GO}},QO=(e,t,o,r,n)=>vc(r).map(JO).getOr(qO)(e,t,o,r,n),eA={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},tA=(e,t,o)=>{const r={maxHeightFunction:Fc()};return()=>o()?{type:"node",root:pt(gt(e())),node:O.from(e()),bubble:Zc(12,12,eA),layouts:{onRtl:()=>[$O],onLtr:()=>[UO]},overrides:r}:{type:"hotspot",hotspot:t(),bubble:Zc(-12,12,eA),layouts:{onRtl:()=>[El,Tl,Nl],onLtr:()=>[Tl,El,Nl]},overrides:r}},oA=(e,t,o,r)=>{const n={maxHeightFunction:Fc()};return()=>r()?{type:"node",root:pt(gt(t())),node:O.from(t()),bubble:Zc(12,12,eA),layouts:{onRtl:()=>[qO],onLtr:()=>[qO]},overrides:n}:e?{type:"node",root:pt(gt(t())),node:O.from(t()),bubble:Zc(0,-Ut(t()),eA),layouts:{onRtl:()=>[Dl],onLtr:()=>[Dl]},overrides:n}:{type:"hotspot",hotspot:o(),bubble:Zc(0,0,eA),layouts:{onRtl:()=>[Dl],onLtr:()=>[Dl]},overrides:n}},rA=(e,t,o)=>()=>o()?{type:"node",root:pt(gt(e())),node:O.from(e()),layouts:{onRtl:()=>[qO],onLtr:()=>[qO]}}:{type:"hotspot",hotspot:t(),layouts:{onRtl:()=>[Nl],onLtr:()=>[Nl]}},nA=(e,t)=>()=>({type:"selection",root:t(),getSelection:()=>{const t=e.selection.getRng(),o=e.model.table.getSelectedCells();if(o.length>1){const e=o[0],t=o[o.length-1],r={firstCell:Be.fromDom(e),lastCell:
2Be.fromDom(t)};return O.some(r)}return O.some(hd.range(Be.fromDom(t.startContainer),t.startOffset,Be.fromDom(t.endContainer),t.endOffset))}}),aA=e=>t=>({type:"node",root:e(),node:t}),sA=(e,t,o,r)=>{const n=Qb(e),a=()=>Be.fromDom(e.getBody()),s=()=>Be.fromDom(e.getContentAreaContainer()),i=()=>n||!r();return{inlineDialog:tA(s,t,i),inlineBottomDialog:oA(e.inline,s,o,i),banner:rA(s,t,i),cursor:nA(e,a),node:aA(a)}},iA=e=>(t,o)=>{ox(e)(t,o)},lA=e=>()=>j_(e),cA=e=>t=>I_(e,t),dA=e=>t=>H_(e,t),uA=e=>()=>Mb(e),mA=e=>ve(e,"items"),fA=e=>ve(e,"format"),gA=[{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"}]}],pA=e=>U(e,(e,t)=>{if(be(t,"items")){const o=pA(t.items);return{customFormats:e.customFormats.concat(o.customFormats),formats:e.formats.concat([{title:t.title,items:o.formats}])}}else if((e=>be(e,"inline"))(t)||(e=>be(e,"block"))(t)||(e=>be(e,"selector"))(t)){const o=`custom-${a(t.name)?t.name:t.title.toLowerCase()}`;return{customFormats:e.customFormats.concat([{name:o,format:t}]),formats:e.formats.concat([{title:t.title,format:o,icon:t.icon}])}}else return{...e,formats:e.formats.concat(t)}},{customFormats:[],formats:[]}),hA=e=>mb(e).map(t=>{const o=((e,t)=>{const o=pA(t),r=t=>{H(t,t=>{if(!e.formatter.has(t.name))e.formatter.register(t.name,t.format)})};if(e.formatter)r(o.customFormats);else e.on("init",()=>{r(o.customFormats)});return o.formats})(e,t);return fb(e)?gA.concat(o):o}).getOr(gA),yA=(e,t,o)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:o(e.format)}),bA=(e,t,o,r)=>{const n=t=>F(t,t=>{if(mA(t))return(e=>{const t=n(e.items);return{...e,type:"submenu",getStyleItems:k(t)}})(t);else if(fA(t))return(e=>yA(e,o,r))(t);else if((e=>{const t=se(e);return 1===t.length&&B(t,"title")})(t))return{...t,type:"separator"};else return(t=>{const n=a(t.name)?t.name:vs(t.title),s=`custom-${n}`,i={...t,type:"formatter",format:s,isSelected:o(s),getStylePreview:r(s)};e.formatter.register(n,i);return i})(t)});return n(t)},vA=gE.trim,kA=e=>t=>{if((e=>f(e)&&1===e.nodeType)(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},wA=kA("true"),_A=kA("false"),xA=(e,t,o,r,n)=>({type:e,title:t,url:o,level:r,attach:n}),CA=e=>e.innerText||e.textContent,SA=e=>(e=>e&&"A"===e.nodeName&&void 0!==(e.id||e.name))(e)&&EA(e),zA=e=>e&&/^(H[1-6])$/.test(e.nodeName),EA=e=>(e=>{let t=e;for(;t=t.parentNode;){const e=t.contentEditable;if(e&&"inherit"!==e)return wA(t)}return!1})(e)&&!_A(e),TA=e=>zA(e)&&EA(e),OA=e=>{var t;const o=(e=>e.id?e.id:vs("h"))(e);return xA("header",null!==(t=CA(e))&&void 0!==t?t:"","#"+o,(e=>zA(e)?parseInt(e.nodeName.substr(1),10):0)(e),()=>{e.id=o})},AA=e=>{const t=e.id||e.name,o=CA(e);return xA("anchor",o?o:"#"+t,"#"+t,0,y)},DA=e=>{const t=(o="h1,h2,h3,h4,h5,h6,a:not([href])",r=e,F(Sd(Be.fromDom(r),o),e=>e.dom));var o,r;return t},NA=e=>vA(e.title).length>0,MA=e=>{const t=DA(e);return V((e=>F(V(e,TA),OA))(t).concat((e=>F(V(e,SA),AA))(t)),NA)},RA="tinymce-url-history",BA=e=>a(e)&&/^https?/.test(e),LA=e=>s(e)&&pe(e,e=>{return!(t=e,l(t)&&t.length<=5&&K(t,BA));var t}).isNone(),IA=()=>{const e=C_.getItem(RA);if(null===e)return{};let t;try{t=JSON.parse(e)}catch(e){if(e instanceof SyntaxError)return{};throw e}if(!LA(t))return{};else return t},PA=e=>{const t=IA();return ye(t,e).getOr([])},FA=(e,t)=>{if(!BA(e))return;const o=IA(),r=ye(o,t).getOr([]),n=V(r,t=>
2t!==e);o[t]=[e].concat(n).slice(0,5);(e=>{if(!LA(e))throw new Error("Bad format for history:\n"+JSON.stringify(e));C_.setItem(RA,JSON.stringify(e))})(o)},HA=e=>!!e,jA=e=>ce(gE.makeMap(e,/[, ]/),HA),VA=e=>O.from(zb(e)),ZA=(e,t)=>{const o=(e=>{const t=O.from(Ob(e)).filter(HA).map(jA);return VA(e).fold(E,e=>t.fold(T,e=>se(e).length>0?e:!1))})(e);if(d(o))return o?VA(e):O.none();else return o[t]?VA(e):O.none()},UA=e=>O.from(e).filter(a).getOrUndefined(),$A=e=>({getHistory:PA,addToHistory:FA,getLinkInformation:()=>(e=>{if(!Ab(e))return O.none();else return O.some({targets:MA(e.getBody()),anchorTop:UA(Db(e)),anchorBottom:UA(Nb(e))})})(e),getValidationHandler:()=>(e=>O.from(Eb(e)))(e),getUrlPicker:t=>((e,t)=>ZA(e,t).map(o=>r=>Ox(n=>{const i={filetype:t,fieldname:r.fieldname,...O.from(r.meta).getOr({})};o.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");n({value:e,meta:t})},r.value,i)})))(e,t)}),qA=(e,t,o,r)=>{const n=Ln(!1),a=(e=>{const t=Ln(Xb(e)?"bottom":"top");return{isPositionedAtTop:()=>"top"===t.get(),getDockingMode:t.get,setDockingMode:t.set}})(t),s={icons:()=>t.ui.registry.getAll().icons,menuItems:()=>t.ui.registry.getAll().menuItems,translate:Fy.translate,isDisabled:()=>t.mode.isReadOnly()||!t.ui.isEnabled(),getOption:t.options.get},i=$A(t),l=(e=>{const t=t=>()=>e.formatter.match(t),o=t=>()=>{const o=e.formatter.get(t);return void 0!==o?O.some({tag:o.length>0?o[0].inline||o[0].block||"div":"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):O.none()},r=Ln([]),n=Ln([]),a=Ln(!1);e.on("PreInit",n=>{const a=hA(e),s=bA(e,a,t,o);r.set(s)});e.on("addStyleModifications",r=>{const s=bA(e,r.items,t,o);n.set(s);a.set(r.replace)});return{getData:()=>{const e=a.get()?[]:r.get(),t=n.get();return e.concat(t)}}})(t),c=(e=>({colorPicker:iA(e),hasCustomColors:lA(e),getColors:cA(e),getColorCols:dA(e)}))(t),d=(e=>({isDraggableModal:uA(e)}))(t),u={shared:{providers:s,anchors:sA(t,o,r,a.isPositionedAtTop),header:a},urlinput:i,styles:l,colorinput:c,dialog:d,isContextMenuOpen:()=>n.get(),setContextMenuState:e=>n.set(e)},m={...u,shared:{...u.shared,interpreter:e=>RO(e,{},m),getSink:e.popup}},f={...u,shared:{...u.shared,interpreter:e=>RO(e,{},f),getSink:e.dialog}};return{popup:m,dialog:f}},WA=Km,GA=Nm,KA=k([En("shell",!1),dn("makeItem"),En("setupItem",y),tm("listBehaviours",[Ip])]),YA=Om({name:"items",overrides:()=>({behaviours:Wl([Ip.config({})])})}),XA=k([YA]),JA=of({name:k("CustomList")(),configFields:KA(),partFields:XA(),factory:(e,t,o,r)=>{const n=e.shell?{behaviours:[Ip.config({})],components:[]}:{behaviours:[],components:t},a=t=>e.shell?O.some(t):jm(t,e,"items");return{uid:e.uid,dom:e.dom,components:n.components,behaviours:em(e.listBehaviours,n.behaviours),apis:{setItems:(t,o)=>{a(t).fold(()=>{throw new Error("Custom List was defined to not be a shell, but no item container was specified in components")},r=>{const n=Ip.contents(r),a=o.length,s=a-n.length,i=s>0?I(s,()=>e.makeItem()):[],l=n.slice(a);H(l,e=>Ip.remove(r,e));H(i,e=>Ip.append(r,e));const c=Ip.contents(r);H(c,(r,n)=>{e.setupItem(t,r,o[n],n)})})}}}},apis:{setItems:(e,t,o)=>{e.setItems(t,o)}}}),QA=k([dn("dom"),En("shell",!0),Ju("toolbarBehaviours",[Ip])]),eD=k([Om({name:"groups",overrides:()=>({behaviours:Wl([Ip.config({})])})})]),tD=of({name:"Toolbar",configFields:QA(),partFields:eD(),factory:(e,t,o,r)=>{const n=t=>e.shell?O.some(t):jm(t,e,"groups"),a=e.shell?{behaviours:[Ip.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:a.components,behaviours:em(e.toolbarBehaviours,a.behaviours),apis:{setGroups:(e,t)=>{n(e).fold(()=>{throw new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},e=>{Ip.set(e,t)})},refresh:y},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)}}}),oD=y,rD=E,nD=k([]);var aD=Object.freeze({__proto__:null,setup:oD,isDocked:rD,getBehaviours:nD});const sD=e=>(ke(Lt(e,"position"),"fixed")?O.none():at(e)).orThunk(()=>{const t=Be.fromTag("span");return rt(e).bind(e=>{Lo(e,t);const o=at(t);Fo(t);return o}
2)}),iD=e=>sD(e).map(Gt).getOrThunk(()=>qt(0,0)),lD=(e,t)=>{const o=e.element;ti(o,t.transitionClass);ri(o,t.fadeOutClass);ti(o,t.fadeInClass);t.onShow(e)},cD=(e,t)=>{const o=e.element;ti(o,t.transitionClass);ri(o,t.fadeInClass);ti(o,t.fadeOutClass);t.onHide(e)},dD=(e,t)=>e.y>=t.y,uD=(e,t)=>e.bottom<=t.bottom,mD=(e,t,o)=>({location:"top",leftX:t,topY:o.bounds.y-e.y}),fD=(e,t,o)=>({location:"bottom",leftX:t,bottomY:e.bottom-o.bounds.bottom}),gD=e=>e.box.x-e.win.x,pD=(e,t,o)=>o.getInitialPos().map(o=>{const r=((e,t)=>{const o=t.optScrollEnv.fold(k(e.bounds.y),t=>t.scrollElmTop+(e.bounds.y-t.currentScrollTop));return qt(e.bounds.x,o)})(o,t);return{box:Go(r.left,r.top,Xt(e),Zt(e)),location:o.location}}),hD=(e,t,o,r,n)=>{const a=((e,t)=>{const o=t.optScrollEnv.fold(k(e.y),t=>e.y+t.currentScrollTop-t.scrollElmTop);return qt(e.x,o)})(t,o),s=Go(a.left,a.top,t.width,t.height);r.setInitialPos({style:It(e),position:Rt(e,"position")||"static",bounds:s,location:n.location})},yD=(e,t,o)=>o.getInitialPos().bind(r=>{var n;o.clearInitialPos();switch(r.position){case"static":return O.some({morph:"static"});case"absolute":const o=sD(e).getOr(kt()),a=Ko(o),s=null!==(n=o.dom.scrollTop)&&void 0!==n?n:0;return O.some({morph:"absolute",positionCss:ic("absolute",ye(r.style,"left").map(e=>t.x-a.x),ye(r.style,"top").map(e=>t.y-a.y+s),ye(r.style,"right").map(e=>a.right-t.right),ye(r.style,"bottom").map(e=>a.bottom-t.bottom))});default:return O.none()}}),bD=(e,t,o)=>pD(e,t,o).filter(({box:e})=>((e,t,o)=>K(e,e=>{switch(e){case"bottom":return uD(t,o.bounds);case"top":return dD(t,o.bounds)}}))(o.getModes(),e,t)).bind(({box:t})=>yD(e,t,o)),vD=e=>{switch(e.location){case"top":return O.some({morph:"fixed",positionCss:ic("fixed",O.some(e.leftX),O.some(e.topY),O.none(),O.none())});case"bottom":return O.some({morph:"fixed",positionCss:ic("fixed",O.some(e.leftX),O.none(),O.none(),O.some(e.bottomY))});default:return O.none()}},kD=(e,t,o)=>{const r=Ko(e),n=Jo(),a=((e,t,o)=>{const r=t.win,n=t.box,a=gD(t);return ae(e,e=>{switch(e){case"bottom":return!uD(n,o.bounds)?O.some(fD(r,a,o)):O.none();case"top":return!dD(n,o.bounds)?O.some(mD(r,a,o)):O.none();default:return O.none()}}).getOr({location:"no-dock"})})(o.getModes(),{win:n,box:r},t);if("top"===a.location||"bottom"===a.location){hD(e,r,t,o,a);return vD(a)}else return O.none()},wD=(e,t,o)=>{const r=e.element;return ke(Lt(r,"position"),"fixed")?((e,t,o)=>bD(e,t,o).orThunk(()=>t.optScrollEnv.bind(r=>pD(e,t,o)).bind(({box:e,location:o})=>{const r=Jo(),n=gD({win:r,box:e}),a="top"===o?mD(r,n,t):fD(r,n,t);return vD(a)})))(r,t,o):kD(r,t,o)},_D=(e,t,o,r)=>{const n=Ko(e),a=Jo(),s=r(a,gD({win:a,box:n}),t);if("bottom"===s.location||"top"===s.location){((e,t,o,r,n)=>{r.getInitialPos().fold(()=>hD(e,t,o,r,n),()=>y)})(e,n,t,o,s);return vD(s)}else return O.none()},xD=(e,t,o)=>{o.setDocked(!1);H(["left","right","top","bottom","position"],t=>Ft(e.element,t));t.onUndocked(e)},CD=(e,t,o,r)=>{const n="fixed"===r.position;o.setDocked(n);lc(e.element,r);(n?t.onDocked:t.onUndocked)(e)},SD=(e,t,o,r,n=!1)=>{t.contextual.each(t=>{t.lazyContext(e).each(a=>{const s=((e,t)=>e.y<t.bottom&&e.bottom>t.y)(a,r.bounds);if(s!==o.isVisible()){o.setVisible(s);if(n&&!s){si(e.element,[t.fadeOutClass]);t.onHide(e)}else{(s?lD:cD)(e,t)}}})})},zD=(e,t,o,r,n)=>{SD(e,t,o,r,!0);CD(e,t,o,n.positionCss)},ED=(e,t,o)=>{const r=t.lazyViewport(e);SD(e,t,o,r);wD(e,r,o).each(n=>{((e,t,o,r,n)=>{switch(n.morph){case"static":return xD(e,t,o);case"absolute":return CD(e,t,o,n.positionCss);case"fixed":zD(e,t,o,r,n)}})(e,t,o,r,n)})},TD=(e,t,o)=>{const r=e.element;o.setDocked(!1);const n=t.lazyViewport(e);((e,t,o)=>{const r=e.element;return pD(r,t,o).bind(({box:e})=>yD(r,e,o))})(e,n,o).each(r=>{switch(r.morph){case"static":xD(e,t,o);break;case"absolute":CD(e,t,o,r.positionCss)}});o.setVisible(!0);t.contextual.each(t=>{ii(r,[t.fadeInClass,t.fadeOutClass,t.transitionClass]);t.onShow(e)});OD(e,t,o)},OD=(e,t,o)=>{if(e.getSystem().isConnected())ED(e,t,o)},AD=(e,t,o)=>{if(o.isDocked())TD(e,t,o)},DD=e=>(t,o,r)=>{const n=o.lazyViewport(t);_D(t.element,n,r,e).each(e=>{zD(t,o,r,n,e)})},ND=DD(mD),MD=DD(fD);var RD=Object.freeze({__proto__:null,refresh:OD,reset:AD,isDocked:(e,t,o)=>o.isDocked(),getModes:(e,t,o)=>o.getModes(),setModes:(e,t,o,r)=>o.setModes(r),forceDockToTop:ND,forceDockToBottom:MD});var BD=Object.freeze({__proto__:null,events:(e,t)=>Ya([ss(fa(),(o,r)=>{e.contextual.each(e=>{if(ai(o.element,e.transitionClass)){ii(o.element,[e.transitionClass,e.fadeInClass]);
2(t.isVisible()?e.onShown:e.onHidden)(o)}r.stop()})}),Qa(Da(),(o,r)=>{OD(o,e,t)}),Qa(Fa(),(o,r)=>{OD(o,e,t)}),Qa(Na(),(o,r)=>{AD(o,e,t)})])}),LD=[zn("contextual",[fn("fadeInClass"),fn("fadeOutClass"),fn("transitionClass"),pn("lazyContext"),el("onShow"),el("onShown"),el("onHide"),el("onHidden")]),Mn("lazyViewport",()=>({bounds:Jo(),optScrollEnv:O.none()})),Rn("modes",["top","bottom"],$r),el("onDocked"),el("onUndocked")];const ID=Kl({fields:LD,name:"docking",active:BD,apis:RD,state:Object.freeze({__proto__:null,init:e=>{const t=Ln(!1),o=Ln(!0),r=Cc(),n=Ln(e.modes);return Is({isDocked:t.get,setDocked:t.set,getInitialPos:r.get,setInitialPos:r.set,clearInitialPos:r.clear,isVisible:o.get,setVisible:o.set,getModes:n.get,setModes:n.set,readState:()=>`docked:  ${t.get()}, visible: ${o.get()}, modes: ${n.get().join(",")}`})}})}),PD=k(vs("toolbar-height-change")),FD={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},HD="tox-tinymce--toolbar-sticky-on",jD="tox-tinymce--toolbar-sticky-off",VD=(e,t)=>B(ID.getModes(e),t),ZD=e=>{const t=e.element;nt(t).each(o=>{const r="padding-"+ID.getModes(e)[0];if(ID.isDocked(e)){const e=Xt(o);Dt(t,"width",e+"px");Dt(o,r,(e=>Ut(e)+(parseInt(Rt(e,"margin-top"),10)||0)+(parseInt(Rt(e,"margin-bottom"),10)||0))(t)+"px")}else{Ft(t,"width");Ft(o,r)}})},UD=(e,t)=>{if(t){ri(e,FD.fadeOutClass);si(e,[FD.transitionClass,FD.fadeInClass])}else{ri(e,FD.fadeInClass);si(e,[FD.fadeOutClass,FD.transitionClass])}},$D=(e,t)=>{const o=Be.fromDom(e.getContainer());if(t){ti(o,HD);ri(o,jD)}else{ti(o,jD);ri(o,HD)}},qD=(e,t)=>{const o=Cc(),r=t.getSink,n=e=>{r().each(t=>e(t.element))},a=t=>{if(!e.inline)ZD(t);$D(e,ID.isDocked(t));t.getSystem().broadcastOn([Mu()],{});r().each(e=>e.getSystem().broadcastOn([Mu()],{}))},s=e.inline?[]:[Ql.config({channels:{[PD()]:{onReceive:ZD}}})];return[Zp.config({}),ID.config({contextual:{lazyContext:t=>{const o=Ut(t.element),r=e.inline?e.getContentAreaContainer():e.getContainer();return O.from(r).map(r=>{const n=Ko(Be.fromDom(r));return sC(e,t.element).fold(()=>{const e=n.height-o,r=n.y+(VD(t,"top")?0:o);return Go(n.x,r,n.width,e)},e=>{const r=Xo(n,iC(e)),a=VD(t,"top")?r.y:r.y+o;return Go(r.x,a,r.width,r.height-o)})})},onShow:()=>{n(e=>UD(e,!0))},onShown:e=>{n(e=>ii(e,[FD.transitionClass,FD.fadeInClass]));o.get().each(t=>{((e,t)=>{const o=Qe(t);nc(o).filter(e=>!Xe(t,e)).filter(t=>Xe(t,Be.fromDom(o.dom.body))||Je(e,t)).each(()=>tc(t))})(e.element,t);o.clear()})},onHide:e=>{((e,t)=>ac(e).orThunk(()=>t().toOptional().bind(e=>ac(e.element))))(e.element,r).fold(o.clear,o.set);n(e=>UD(e,!1))},onHidden:()=>{n(e=>ii(e,[FD.transitionClass]))},...FD},lazyViewport:t=>sC(e,t.element).fold(()=>{const o=Jo(),r=xb(e),n=o.y+(VD(t,"top")?r:0),a=o.height-(VD(t,"bottom")?r:0);return{bounds:Go(o.x,n,o.width,a),optScrollEnv:O.none()}},e=>({bounds:iC(e),optScrollEnv:O.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Gt(e.element).top})})),modes:[t.header.getDockingMode()],onDocked:a,onUndocked:a}),...s]};var WD=Object.freeze({__proto__:null,setup:(e,t,o)=>{if(!e.inline){if(!t.header.isPositionedAtTop())e.on("ResizeEditor",()=>{o().each(ID.reset)});e.on("ResizeWindow ResizeEditor",()=>{o().each(ZD)});e.on("SkinLoaded",()=>{o().each(e=>{ID.isDocked(e)?ID.reset(e):ID.refresh(e)})});e.on("FullscreenStateChanged",()=>{o().each(ID.reset)})}e.on("AfterScrollIntoView",e=>{o().each(t=>{ID.refresh(t);const o=t.element;if(wg(o))((e,t)=>{const o=Qe(t),r=ot(t).dom.innerHeight,n=Ho(o),a=Be.fromDom(e.elm),s=Yo(a),i=Zt(a),l=s.y,c=l+i,d=Gt(t),u=Zt(t),m=d.top,f=m+u,g=Math.abs(m-n.top)<2,p=Math.abs(f-(n.top+r))<2;if(g&&l<f)jo(n.left,l-u,o);else if(p&&c>m){const e=l-r+i+u;jo(n.left,e,o)}})(e,o)})});e.on("PostRender",()=>{$D(e,!1)})},isDocked:e=>e().map(ID.isDocked).getOr(!1),getBehaviours:qD});const GD=Ir([Xv,un("items",Fr([jr([Jv,bn("items",$r)]),$r]))].concat(Ek)),KD=[_n("text"),_n("tooltip"),_n("icon"),Tn("search",!1,Fr([qr,Ir([_n("placeholder")])],e=>{if(d(e))return e?O.some({placeholder:O.none()}):O.none();else return O.some(e)})),pn("fetch"),Mn("onSetup",()=>y)],YD=Ir([Xv,...KD]),XD=e=>en("menubutton",YD,e),JD=Ir([Xv,mk,uk,dk,pk,nk,lk,Dn("presets","normal",["normal","color","listpreview"]),kk(1),sk,ik]);var QD=tf({factory:(e,t)=>{const o={focus:Tp.focusIn,setMenus:(e,o)=>{const r=F(o,e=>{const o={type:"menubutton",text:e.text,fetch:t=>{t(e.getItems())}},r=XD(o).mapError(e=>rn(e)).getOrDie();return RT(r,"tox-mbtn",t.backstage,O.some("menuitem"))});Ip.set(e,r)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:Wl([Ip.config({}),Pp("menubar-events",[is(t=>{e.onSetup(t)}),Qa(na(),(e,t)=>{Ri(e.element,".tox-mbtn--active").each(o=>{Bi(t.event.target,".tox-mbtn").each(t=>{if(!Xe(o,t))e.getSystem().getByDom(o).each(o=>{e.getSystem().getByDom(t).each(e=>{$x.expand(e);$x.close(o);Zp.focus(e)})})})})}),Qa(Ia(),(e,t)=>{t.event.prevFocus.bind(t=>e.getSystem().getByDom(t).toOptional()).each(o=>{t.event.newFocus.bind(t=>e.getSystem().getByDom(t).toOptional()).each(e=>{if($x.isOpen(o)){$x.expand(e);$x.close(o)}})})})]),Tp.config({mode:"flow",selector:".tox-mbtn",onEscape:t=>{e.onEscape(t);return O.some(!0)}}),TC.config({})]),apis:o,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[dn("dom"),dn("uid"),dn("onEscape"),dn("backstage"),En("onSetup",y)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,o)=>{e.setMenus(t,o)}}});const eN="container",tN=[Ju("slotBehaviours",[])],oN=e=>"<alloy.field."+e+">",rN=(e,t)=>{const o=t=>$m(e),r=(t,o)=>(r,n)=>jm(r,e,n).map(e=>t(e,n)).getOr(o),n=(e,t)=>"true"!==St(e.element,"aria-hidden"),a=r(n,!1),s=r((e,t)=>{if(n(e)){const o=e.element;Dt(o,"display","none");xt(o,"aria-hidden","true");$a(e,Pa(),{name:t,visible:!1})}}),i=(e=>(t,o)=>{H(o,o=>e(t,o))})(s),l=r((e,t)=>{if(!n(e)){const o=e.element;Ft(o,"display");Tt(o,"aria-hidden");$a(e,Pa(),{name:t,visible:!0})}}),c={getSlotNames:o,getSlot:(t,o)=>jm(t,e,o),isShowing:a,hideSlot:s,hideAllSlots:e=>i(e,o()),showSlot:l};return{uid:e.uid,dom:e.dom,components:t,behaviours:Qu(e.slotBehaviours),apis:c}},nN=ce({getSlotNames:(e,t)=>e.getSlotNames(t),getSlot:(e,t,o)=>e.getSlot(t,o),isShowing:(e,t,o)=>e.isShowing(t,o),hideSlot:(e,t,o)=>e.hideSlot(t,o),hideAllSlots:(e,t)=>e.hideAllSlots(t),showSlot:(e,t,o)=>e.showSlot(t,o)},e=>Bs(e)),aN={...nN,sketch:e=>{const t=(()=>{const e=[];return{slot:(t,o)=>{e.push(t);return Lm(eN,oN(t),o)},record:k(e)}})(),o=e(t),r=t.record(),n=F(r,e=>Em({name:e,pname:oN(e)}));return Xm(eN,tN,n,rN,o)}},sN=Ir([uk,mk,Mn("onShow",y),Mn("onHide",y),lk]),iN=e=>({element:()=>e.element.dom}),lN=(e,t)=>{const o=F(se(t),e=>{const o=t[e],r=tn((e=>en("sidebar",sN,e))(o));return{name:e,getApi:iN,onSetup:r.onSetup,onShow:r.onShow,onHide:r.onHide}});return F(o,t=>{const r=Ln(y);return e.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:sw([Ew(t,r),Tw(t,r),Qa(Pa(),(e,t)=>{const r=t.event,n=$(o,e=>e.name===r.name);n.each(t=>{(r.visible?t.onShow:t.onHide)(t.getApi(e))})})])})})},cN=e=>aN.sketch(t=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:lN(t,e),slotBehaviours:sw([is(e=>aN.hideAllSlots(e))])})),dN=(e,t)=>{xt(e,"role",t)},uN=e=>sf.getCurrent(e).bind(e=>{if(NT.isGrowing(e)||NT.hasGrown(e)){return sf.getCurrent(e).bind(e=>$(aN.getSlotNames(e),t=>aN.isShowing(e,t)))}else return O.none()}),mN=vs("FixSizeEvent"),fN=vs("AutoSizeEvent");var gN=Object.freeze({__proto__:null,block:(e,t,o,r)=>{xt(e.element,"aria-busy",!0);const n=t.getRoot(e).getOr(e),a=Wl([Tp.config({mode:"special",onTab:()=>O.some(!0),onShiftTab:()=>O.some(!0)}),Zp.config({})]),s=r(n,a),i=n.getSystem().build(s);Ip.append(n,Ei(i));
2if(i.hasConfigured(Tp)&&t.focus)Tp.focusIn(i);if(!o.isBlocked())t.onBlock(e);o.blockWith(()=>Ip.remove(n,i))},unblock:(e,t,o)=>{Tt(e.element,"aria-busy");if(o.isBlocked())t.onUnblock(e);o.clear()},isBlocked:(e,t,o)=>o.isBlocked()}),pN=[Mn("getRoot",O.none),Nn("focus",!0),el("onBlock"),el("onUnblock")];const hN=Kl({fields:pN,name:"blocking",apis:gN,state:Object.freeze({__proto__:null,init:()=>{const e=_c(e=>e.destroy());return Is({readState:e.isSet,blockWith:t=>{e.set({destroy:t})},clear:e.clear,isBlocked:e.isSet})}})}),yN=e=>sf.getCurrent(e).each(e=>tc(e.element,!0)),bN=(e,t,o,r)=>{const n=t.element;((e,t)=>{const o="tabindex",r=`data-mce-${o}`;O.from(e.iframeElement).map(Be.fromDom).each(e=>{if(t){zt(e,o).each(t=>xt(e,r,t));xt(e,o,-1)}else{Tt(e,o);zt(e,r).each(t=>{xt(e,o,t);Tt(e,r)})}})})(e,o);if(o){hN.block(t,(e=>(t,o)=>({dom:{tag:"div",attributes:{"aria-label":e.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Mh('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}))(r));Ft(n,"display");Tt(n,"aria-hidden");if(e.hasFocus())yN(t)}else{const o=sf.getCurrent(t).exists(e=>rc(e.element));hN.unblock(t);Dt(n,"display","none");xt(n,"aria-hidden","true");if(o)e.focus()}},vN=(e,t,o)=>{const r=Ln(!1),n=Cc(),a=o=>{if(r.get()&&!(e=>{if((e=>"focusin"===e.type)(e))return(e.composed?oe(e.composedPath()):O.from(e.target)).map(Be.fromDom).filter(Ue).exists(e=>ai(e,"mce-pastebin"));else return!1})(o)){o.preventDefault();yN(t());e.editorManager.setActive(e)}};if(!e.inline)e.on("PreInit",()=>{e.dom.bind(e.getWin(),"focusin",a);e.on("BeforeExecCommand",e=>{if("mcefocus"===e.command.toLowerCase()&&!0!==e.value)a(e)})});const s=n=>{if(n!==r.get()){r.set(n);bN(e,t(),n,o.providers);((e,t)=>{e.dispatch("AfterProgressState",{state:t})})(e,n)}};e.on("ProgressState",t=>{n.on(clearTimeout);if(p(t.time)){const o=Dh.setEditorTimeout(e,()=>s(t.state),t.time);n.set(o)}else{s(t.state);n.clear()}})},kN=(e,t,o)=>({within:e,extra:t,withinWidth:o}),wN=(e,t,o)=>{const r=((e,t)=>{const o=U(e,(e,o)=>t(o,e.len).fold(k(e),t=>({len:t.finish,list:e.list.concat([t])})),{len:0,list:[]});return o.list})(e,(e,t)=>{const r=o(e);return O.some({element:e,start:t,finish:t+r,width:r})}),n=V(r,e=>e.finish<=t),a=Z(n,(e,t)=>e+t.width,0);return{within:n,extra:r.slice(n.length),withinWidth:a}},_N=e=>F(e,e=>e.element),xN=(e,t,o,r)=>{const n=((e,t,o)=>{const r=wN(t,e,o);return 0===r.extra.length?O.some(r):O.none()})(e,t,o).getOrThunk(()=>wN(t,e-o(r),o)),a=n.within,s=n.extra,i=n.withinWidth;if(1===s.length&&s[0].width<=o(r))return((e,t,o)=>{const r=_N(e.concat(t));return kN(r,[],o)})(a,s,i);else if(s.length>=1)return((e,t,o,r)=>{const n=_N(e).concat([o]);return kN(n,_N(t),r)})(a,s,r,i);else return((e,t,o)=>kN(_N(e),[],o))(a,0,i)},CN=(e,t)=>{const o=F(t,e=>Ei(e));tD.setGroups(e,o)},SN=(e,t,o)=>{const r=t.builtGroups.get();if(0===r.length)return;const n=Vm(e,t,"primary"),a=Cx.getCoupled(e,"overflowGroup");Dt(n.element,"visibility","hidden");const s=r.concat([a]),i=ae(s,e=>ac(e.element).bind(t=>e.getSystem().getByDom(t).toOptional()));o([]);CN(n,s);const l=Xt(n.element),c=xN(l,t.builtGroups.get(),e=>Xt(e.element),a);if(0===c.extra.length){Ip.remove(n,a);o([])}else{CN(n,c.within);o(c.extra)}Ft(n.element,"visibility");Ht(n.element);i.each(Zp.focus)},zN=k([Ju("splitToolbarBehaviours",[Cx]),ln("builtGroups",()=>Ln([]))]),EN=k([Ji(["overflowToggledClass"]),Cn("getOverflowBounds"),dn("lazySink"),ln("overflowGroups",()=>Ln([])),el("onOpened"),el("onClosed")].concat(zN())),TN=k([Em({factory:tD,schema:QA(),name:"primary"}),Tm({schema:QA(),name:"overflow"}),Tm({name:"overflow-button"}),Tm({name:"overflow-group"})]),ON=k((e,t)=>{((e,t)=>{const o=Yt.max(e,t,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);Dt(e,"max-width",o+"px")})(e,Math.floor(t))}),AN=k([Ji(["toggledClass"]),dn("lazySink"),pn("fetch"),Cn("getBounds"),zn("fireDismissalEventInstead",[En("event",Ba())]),Xc(),el("onToggled")]),DN=k([Tm({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Wl([Xp.config({toggleClass:e.markers.toggledClass,aria:{mode:"exp
2anded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),Tm({factory:tD,schema:QA(),name:"toolbar",overrides:e=>({toolbarBehaviours:Wl([Tp.config({mode:"cyclic",onEscape:t=>{jm(t,e,"button").each(Zp.focus);return O.none()}})])})})]),NN=Cc(),MN=(e,t)=>{const o=Cx.getCoupled(e,"toolbarSandbox");if(Du.isOpen(o))Du.close(o);else Du.open(o,t.toolbar())},RN=(e,t,o,r)=>{const n=o.getBounds.map(e=>e()),a=o.lazySink(e).getOrDie();nu.positionWithinBounds(a,t,{anchor:{type:"hotspot",hotspot:e,layouts:r,overrides:{maxWidthFunction:ON()}}},n)},BN=(e,t,o,r,n)=>{tD.setGroups(t,n);RN(e,t,o,r);Xp.on(e)},LN=of({name:"FloatingToolbarButton",factory:(e,t,o,r)=>({...Nh.sketch({...r.button(),action:e=>{MN(e,r)},buttonBehaviours:om({dump:r.button().buttonBehaviours},[Cx.config({others:{toolbarSandbox:t=>((e,t,o)=>{const r=Ii();return{dom:{tag:"div",attributes:{id:r.id}},behaviours:Wl([Tp.config({mode:"special",onEscape:e=>{Du.close(e);return O.some(!0)}}),Du.config({onOpen:(n,a)=>{const s=NN.get().getOr(!1);o.fetch().get(n=>{BN(e,a,o,t.layouts,n);r.link(e.element);if(!s)Tp.focusIn(a)})},onClose:()=>{Xp.off(e);if(!NN.get().getOr(!1))Zp.focus(e);r.unlink(e.element)},isPartOf:(t,o,r)=>Fi(o,r)||Fi(e,r),getAttachPoint:()=>o.lazySink(e).getOrDie()}),Ql.config({channels:{...Lu({isExtraPart:E,...o.fireDismissalEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({})}),...Pu({doReposition:()=>{Du.getState(Cx.getCoupled(e,"toolbarSandbox")).each(r=>{RN(e,r,o,t.layouts)})}})}})])}})(t,o,e)}})])}),apis:{setGroups:(t,r)=>{Du.getState(Cx.getCoupled(t,"toolbarSandbox")).each(n=>{BN(t,n,e,o.layouts,r)})},reposition:t=>{Du.getState(Cx.getCoupled(t,"toolbarSandbox")).each(r=>{RN(t,r,e,o.layouts)})},toggle:e=>{MN(e,r)},toggleWithoutFocusing:e=>{((e,t)=>{NN.set(!0);MN(e,t);NN.clear()})(e,r)},getToolbar:e=>Du.getState(Cx.getCoupled(e,"toolbarSandbox")),isOpen:e=>Du.isOpen(Cx.getCoupled(e,"toolbarSandbox"))}}),configFields:AN(),partFields:DN(),apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>
2{e.toggleWithoutFocusing(t)},getToolbar:(e,t)=>e.getToolbar(t),isOpen:(e,t)=>e.isOpen(t)}}),IN=k([dn("items"),Ji(["itemSelector"]),Ju("tgroupBehaviours",[Tp])]),PN=k([Am({name:"items",unit:"item"})]),FN=of({name:"ToolbarGroup",configFields:IN(),partFields:PN(),factory:(e,t,o,r)=>({uid:e.uid,dom:e.dom,components:t,behaviours:em(e.tgroupBehaviours,[Tp.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}})}),HN=e=>F(e,e=>Ei(e)),jN=(e,t,o)=>{SN(e,o,r=>{o.overflowGroups.set(r);t.getOpt(e).each(e=>{LN.setGroups(e,HN(r))})})},VN=of({name:"SplitFloatingToolbar",configFields:EN(),partFields:TN(),factory:(e,t,o,r)=>{const n=Rh(LN.sketch({fetch:()=>Ox(t=>{t(HN(e.overflowGroups.get()))}),layouts:{onLtr:()=>[Tl,El],onRtl:()=>[El,Tl],onBottomLtr:()=>[Al,Ol],onBottomRtl:()=>[Ol,Al]},getBounds:o.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:r["overflow-button"](),toolbar:r.overflow()},onToggled:(t,o)=>e[o?"onOpened":"onClosed"](t)}));return{uid:e.uid,dom:e.dom,components:t,behaviours:em(e.splitToolbarBehaviours,[Cx.config({others:{overflowGroup:()=>FN.sketch({...r["overflow-group"](),items:[n.asSpec()]})}})]),apis:{setGroups:(t,o)=>{e.builtGroups.set(F(o,t.getSystem().build));jN(t,n,e)},refresh:t=>jN(t,n,e),toggle:e=>{n.getOpt(e).each(e=>{LN.toggle(e)})},toggleWithoutFocusing:e=>{n.getOpt(e).each(LN.toggleWithoutFocusing)},isOpen:e=>n.getOpt(e).map(LN.isOpen).getOr(!1),reposition:e=>{n.getOpt(e).each(e=>{LN.reposition(e)})},getOverflow:e=>n.getOpt(e).bind(LN.getToolbar)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},refresh:(e,t)=>{e.refresh(t)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>
2{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t),getOverflow:(e,t)=>e.getOverflow(t)}}),ZN=k([Ji(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),el("onOpened"),el("onClosed")].concat(zN())),UN=k([Em({factory:tD,schema:QA(),name:"primary"}),Em({factory:tD,schema:QA(),name:"overflow",overrides:e=>({toolbarBehaviours:Wl([NT.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{jm(t,e,"overflow-button").each(e=>{Xp.off(e);Zp.focus(e)});e.onClosed(t)},onGrown:t=>{Tp.focusIn(t);e.onOpened(t)},onStartGrow:t=>{jm(t,e,"overflow-button").each(Xp.on)}}),Tp.config({mode:"acyclic",onEscape:t=>{jm(t,e,"overflow-button").each(Zp.focus);return O.some(!0)}})])})}),Tm({name:"overflow-button",overrides:e=>({buttonBehaviours:Wl([Xp.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Tm({name:"overflow-group"})]),$N=(e,t)=>{jm(e,t,"overflow-button").bind(()=>jm(e,t,"overflow")).each(o=>{qN(e,t);NT.toggleGrow(o)})},qN=(e,t)=>{jm(e,t,"overflow").each(o=>{SN(e,t,e=>{const t=F(e,e=>Ei(e));tD.setGroups(o,t)});jm(e,t,"overflow-button").each(e=>{if(NT.hasGrown(o))Xp.on(e)});NT.refresh(o)})},WN=of({name:"SplitSlidingToolbar",configFields:ZN(),partFields:UN(),factory:(e,t,o,r)=>{const n="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:t,behaviours:em(e.splitToolbarBehaviours,[Cx.config({others:{overflowGroup:e=>FN.sketch({...r["overflow-group"](),items:[Nh.sketch({...r["overflow-button"](),action:t=>{Ua(e,n)}})]})}}),Pp("toolbar-toggle-events",[Qa(n,t=>{$N(t,e)})])]),apis:{setGroups:(t,o)=>{((t,o)=>{const r=F(o,t.getSystem().build);e.builtGroups.set(r)})(t,o);qN(t,e)},refresh:t=>qN(t,e),toggle:t=>$N(t,e),isOpen:t=>((e,t)=>jm(e,t,"overflow").map(NT.hasGrown).getOr(!1))(t,e)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},refresh:(e,t)=>{e.refresh(t)},toggle:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t)}}),GN=e=>{const t=e.title.fold(()=>({}),e=>({attributes:{title:e}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...t},components:[FN.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:Wl([TC.config({}),Zp.config({})])}},KN=e=>FN.sketch(GN(e)),YN=(e,t)=>{const o=is(t=>{const o=F(e.initGroups,KN);tD.setGroups(t,o)});return Wl([Sw(e.providers.isDisabled),ww(),Tp.config({mode:t,onEscape:e.onEscape,selector:".tox-toolbar__group"}),Pp("toolbar-events",[o])])},XN=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":GN({title:O.none(),items:[]}),"overflow-button":cO({name:"more",icon:O.some("more-drawer"),enabled:!0,tooltip:O.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:O.none(),borderless:!1},O.none(),e.providers)},splitToolbarBehaviours:YN(e,t)}},JN=e=>{const t=XN(e),o=VN.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return VN.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{const t=e.moreDrawerData.lazyHeader().element,o=Yo(t),r=tt(t),n=Yo(r),a=Math.max(r.dom.scrollHeight,n.height);return Go(o.x+4,n.y,o.width-8,a)},parts:{...t.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:e.attributes}}},components:[o],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>e.onToggled(t,!0),onClosed:t=>e.onToggled(t,!1)})},QN=e=>{const t=WN.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),o=WN.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),r=XN(e);return WN.sketch({...r,components:[t,o],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>{t.getSystem().broadcastOn([PD()],{type:"opened"});e.onToggled(t,!0)},onClosed:t=>{t.getSystem().broadcastOn([PD()],{type:"closed"});e.onToggled(t,!1)}})},eM=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return tD.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===Xy.scrolling?["tox-toolbar--scrolling"]:[])},components:[tD.parts.groups({})],toolbarBehaviours:YN(e,t)})},tM=[dk,uk,_n("tooltip"),Dn("buttonType","secondary",["primary","secondary"]),Nn("borderless",!1),pn("onAction")],oM={button:[...tM,ek,gn("type",["button"])],togglebutton:[...tM,Nn("active",!1),gn("type",["togglebutton"])]},rM=[gn("type",["group"]),Rn("buttons",[],nn("type",oM))],nM=nn("type",{...oM,group:rM}),aM=Ir([Rn("buttons",[],nM),pn("onShow"),pn("onHide")]),sM=(e,t)=>((e,t)=>{var o,r;const n="togglebutton"===e.type,a=e.icon.map(e=>WE(e,t.icons)).map(Rh),s=o=>{const r=e=>{a.map(r=>r.getOpt(o).each(o=>{Ip.set(o,[WE(e,t.icons)])}))},s=e=>{const t=o.element;if(e){ti(t,"tox-button--enabled");xt(t,"aria-pressed",!0)}else{ri(t,"tox-button--enabled");Tt(t,"aria-pressed")}},i=()=>ai(o.element,"tox-button--enabled");if(n)return e.onAction({setIcon:r,setActive:s,isActive:i});if("button"===e.type)return e.onAction({setIcon:r})},i={...e,name:n?e.text.getOr(e.icon.getOr("")):null!==(o=e.text)&&void 0!==o?o:e.icon.getOr(""),primary:"primary"===e.buttonType,buttonType:O.from(e.buttonType),tooltip:e.tooltip,icon:e.icon,enabled:!0,borderless:e.borderless},l=dO(null!==(r=e.buttonType)&&void 0!==r?r:"secondary"),c=n?e.text.map(t.translate):O.some(t.translate(e.text)),d=c.map(_i),u=i.tooltip.or(c).map(e=>({"aria-label":t.translate(e),title:t.translate(e)}
2)).getOr({}),m=a.map(e=>e.asSpec()),f=Dw([m,d]),g=e.icon.isSome()&&d.isSome(),p={tag:"button",classes:l.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:u},h=lO(i,O.some(s),[],p,f,t);return Nh.sketch(h)})(e,t),iM=Oo().deviceType,lM=iM.isPhone(),cM=iM.isTablet();var dM=of({name:"silver.View",configFields:[dn("viewConfig")],partFields:[Om({factory:{sketch:e=>{let t=!1;const o=F(e.buttons,o=>{if("group"===o.type){t=!0;return((e,t)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:F(e.buttons,e=>sM(e,t))}))(o,e.providers)}else return sM(o,e.providers)});return{uid:e.uid,dom:{tag:"div",classes:[!t?"tox-view__header":"tox-view__toolbar",...lM||cM?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Wl([Zp.config({}),Tp.config({mode:"flow",selector:"button, .tox-button",focusInside:tg.OnEnterOrSpaceMode})]),components:t?o:[wC.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),wC.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:o})]}}},schema:[dn("buttons"),dn("providers")],name:"header"}),Om({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-view__pane"]}})},schema:[],name:"pane"})],factory:(e,t,o,r)=>{const n={getPane:t=>WA.getPart(t,e,"pane"),getOnShow:t=>e.viewConfig.onShow,getOnHide:t=>e.viewConfig.onHide};return{uid:e.uid,dom:e.dom,components:t,apis:n}},apis:{getPane:(e,t)=>e.getPane(t),getOnShow:(e,t)=>e.getOnShow(t),getOnHide:(e,t)=>e.getOnHide(t)}});const uM=(e,t,o)=>ge(t,(t,r)=>{const n=tn(en("view",aM,t));return e.slot(r,dM.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:n,components:[...n.buttons.length>0?[dM.parts.header({buttons:n.buttons,providers:o})]:[],dM.parts.pane({})]}))}),mM=(e,t)=>aN.sketch(o=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:uM(o,e,t),slotBehaviours:sw([is(e=>aN.hideAllSlots(e))])})),fM=e=>$(aN.getSlotNames(e),t=>aN.isShowing(e,t)),gM=(e,t,o)=>{aN.getSlot(e,t).each(e=>{dM.getPane(e).each(t=>{o(e)((r=t.element.dom,{getContainer:k(r)}));var r})})};var pM=tf({factory:(e,t)=>{const o={setViews:(e,o)=>{Ip.set(e,[mM(o,t.backstage.shared.providers)])},whichView:e=>sf.getCurrent(e).bind(fM),toggleView:(e,t,o,r)=>sf.getCurrent(e).exists(n=>{const a=fM(n),s=a.exists(e=>r===e),i=aN.getSlot(n,r).isSome();if(i){aN.hideAllSlots(n);if(!s){o();(e=>{const t=e.element;Ft(t,"display");Tt(t,"aria-hidden")})(e);aN.showSlot(n,r);((e,t)=>{gM(e,t,dM.getOnShow)})(n,r)}else{(e=>{const t=e.element;Dt(t,"display","none");xt(t,"aria-hidden","true")})(e);t()}a.each(e=>((e,t)=>gM(e,t,dM.getOnHide))(n,e))}return i})};return{uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Wl([Ip.config({}),sf.config({find:e=>{const t=Ip.contents(e);return oe(t)}})]),apis:o}},name:"silver.ViewWrapper",configFields:[dn("backstage")],apis:{setViews:(e,t,o)=>e.setViews(t,o),toggleView:(e,t,o,r,n)=>e.toggleView(t,o,r,n),whichView:(e,t)=>e.whichView(t)}});const hM=GA.optional({factory:QD,name:"menubar",schema:[dn("backstage")]}),yM=GA.optional({factory:{sketch:e=>JA.sketch({uid:e.uid,dom:e.dom,listBehaviours:Wl([Tp.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>eM({type:e.type,uid:vs("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>{e.onEscape();return O.some(!0)}}),setupItem:(e,t,o,r)=>{tD.setGroups(t,o)},shell:!0})},name:"multiple-toolbar",schema:[dn("dom"),dn("onEscape")]}),bM=GA.optional({factory:{sketch:e=>{const t=(e=>{if(e.type===Xy.sliding)return QN;else if(e.type===Xy.floating)return JN;else return eM})(e);return t({type:e.type,uid:e.uid,onEscape:()=>{e.onEscape();return O.some(!0)},onToggled:(t,o)=>e.onToolbarToggled(o),cyclicKeying:!1,initGroups:[],getSink:e.getSink,providers:e.providers,moreDrawerData:{lazyToolbar:e.lazyToolbar,lazyMoreButton:e.lazyMoreButton,lazyHeader:e.lazyHeader},attributes:e.attributes})}},name:"toolbar",schema:[dn("dom"),dn("onEscape"),dn("getSink")]}),vM=GA.optional({factory:{sketch:e=>{const t=e.editor,o=e.sticky?qD:nD;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:Wl(o(t,e.sharedBackstage))}}},name:"header",schema:[dn("dom")]}),kM=GA.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_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:"⚡️Upgrade"}}]})},name:"promotion",schema:[dn("dom")]}),wM=GA.optional({name:"socket",schema:[dn("dom")]}),_M=GA.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:Wl([TC.config({}
2),Zp.config({}),NT.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=>{sf.getCurrent(e).each(aN.hideAllSlots);Ua(e,fN)},onGrown:e=>{Ua(e,fN)},onStartGrow:e=>{$a(e,mN,{width:Lt(e.element,"width").getOr("")})},onStartShrink:e=>{$a(e,mN,{width:Xt(e.element)+"px"})}}),Ip.config({}),sf.config({find:e=>{const t=Ip.contents(e);return oe(t)}})])}],behaviours:Wl([aE(0),Pp("sidebar-sliding-events",[Qa(mN,(e,t)=>{Dt(e.element,"width",t.event.width)}),Qa(fN,(e,t)=>{Ft(e.element,"width")})])])})},name:"sidebar",schema:[dn("dom")]}),xM=GA.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Wl([Ip.config({}),hN.config({focus:!1}),sf.config({find:e=>oe(e.components())})]),components:[]})},name:"throbber",schema:[dn("dom")]}),CM=GA.optional({factory:pM,name:"viewWrapper",schema:[dn("backstage")]}),SM=GA.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components})},name:"editorContainer",schema:[]});var zM=of({name:"OuterContainer",factory:(e,t,o)=>{let r=!1;const n={getSocket:t=>WA.getPart(t,e,"socket"),setSidebar:(t,o,r)=>{WA.getPart(t,e,"sidebar").each(e=>((e,t,o)=>{sf.getCurrent(e).each(r=>{Ip.set(r,[cN(t)]);const n=null==o?void 0:o.toLowerCase();if(a(n)&&be(t,n))sf.getCurrent(r).each(t=>{aN.showSlot(t,n);NT.immediateGrow(r);Ft(r.element,"width");dN(e.element,"region")})})})(e,o,r))},toggleSidebar:(t,o)=>{WA.getPart(t,e,"sidebar").each(e=>((e,t)=>{sf.getCurrent(e).each(o=>{sf.getCurrent(o).each(r=>{if(NT.hasGrown(o))if(aN.isShowing(r,t)){NT.shrink(o);dN(e.element,"presentation")}else{aN.hideAllSlots(r);aN.showSlot(r,t);dN(e.element,"region")}else{aN.hideAllSlots(r);aN.showSlot(r,t);NT.grow(o);dN(e.element,"region")}})})})(e,o))},whichSidebar:t=>WA.getPart(t,e,"sidebar").bind(uN).getOrNull(),getHeader:t=>WA.getPart(t,e,"header"),getToolbar:t=>WA.getPart(t,e,"toolbar"),setToolbar:(t,o)=>{WA.getPart(t,e,"toolbar").each(e=>{const t=F(o,KN);e.getApis().setGroups(e,t)})},setToolbars:(t,o)=>{WA.getPart(t,e,"multiple-toolbar").each(e=>{const t=F(o,e=>F(e,KN));JA.setItems(e,t)})},refreshToolbar:t=>{WA.getPart(t,e,"toolbar").each(e=>e.getApis().refresh(e))},toggleToolbarDrawer:t=>{WA.getPart(t,e,"toolbar").each(e=>{xe(e.getApis().toggle,t=>t(e))})},toggleToolbarDrawerWithoutFocusing:t=>{WA.getPart(t,e,"toolbar").each(e=>{xe(e.getApis().toggleWithoutFocusing,t=>t(e))})},isToolbarDrawerToggled:t=>WA.getPart(t,e,"toolbar").bind(e=>O.from(e.getApis().isOpen).map(t=>t(e))).getOr(!1),getThrobber:t=>WA.getPart(t,e,"throbber"),focusToolbar:t=>{WA.getPart(t,e,"toolbar").orThunk(()=>WA.getPart(t,e,"multiple-toolbar")).each(e=>{Tp.focusIn(e)})},setMenubar:(t,o)=>{WA.getPart(t,e,"menubar").each(e=>{QD.setMenus(e,o)})},focusMenubar:t=>{WA.getPart(t,e,"menubar").each(e=>{QD.focus(e)})},setViews:(t,o)=>{WA.getPart(t,e,"viewWrapper").each(e=>{pM.setViews(e,o)})},toggleView:(t,o)=>WA.getPart(t,e,"viewWrapper").exists(e=>pM.toggleView(e,()=>n.showMainView(t),()=>n.hideMainView(t),o)),whichView:t=>WA.getPart(t,e,"viewWrapper").bind(pM.whichView).getOrNull(),hideMainView:t=>{r=n.isToolbarDrawerToggled(t);if(r)n.toggleToolbarDrawer(t);WA.getPart(t,e,"editorContainer").each(e=>{const t=e.element;Dt(t,"display","none");xt(t,"aria-hidden","true")})},showMainView:t=>{if(r)n.toggleToolbarDrawer(t);WA.getPart(t,e,"editorContainer").each(e=>{const t=e.element;Ft(t,"display");Tt(t,"aria-hidden")})}};return{uid:e.uid,dom:e.dom,components:t,apis:n,behaviours:e.behaviours}},configFields:[dn("dom"),dn("behaviours")],partFields:[vM,hM,bM,yM,wM,_M,kM,xM,CM,SM],apis:{getSocket:(e,t)=>e.getSocket(t),setSidebar:(e,t,o,r)=>{e.setSidebar(t,o,r)},toggleSidebar:(e,t,o)=>{e.toggleSidebar(t,o)},whichSidebar:(e,t)=>e.whichSidebar(t),getHeader:(e,t)=>e.getHeader(t),getToolbar:(e,t)=>e.getToolbar(t),setToolbar:(e,t,o)=>{e.setToolbar(t,o)},setToolbars:(e,t,o)=>{e.setToolbars(t,o)},refreshToolbar:(e,t)=>
2e.refreshToolbar(t),toggleToolbarDrawer:(e,t)=>{e.toggleToolbarDrawer(t)},toggleToolbarDrawerWithoutFocusing:(e,t)=>{e.toggleToolbarDrawerWithoutFocusing(t)},isToolbarDrawerToggled:(e,t)=>e.isToolbarDrawerToggled(t),getThrobber:(e,t)=>e.getThrobber(t),setMenubar:(e,t,o)=>{e.setMenubar(t,o)},focusMenubar:(e,t)=>{e.focusMenubar(t)},focusToolbar:(e,t)=>{e.focusToolbar(t)},setViews:(e,t,o)=>{e.setViews(t,o)},toggleView:(e,t,o)=>e.toggleView(t,o),whichView:(e,t)=>e.whichView(t)}});const EM={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template inserttemplate codesample inserttable accordion | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},TM=e=>e.split(" "),OM=(e,t)=>{const o={...EM,...t.menus},r=se(t.menus).length>0,n=void 0===t.menubar||!0===t.menubar?TM("file edit view insert format tools table help"):TM(!1===t.menubar?"":t.menubar),s=V(n,e=>{const o=be(EM,e);if(r)return o||ye(t.menus,e).exists(e=>be(e,"items"));else return o}),i=F(s,r=>{const n=o[r];return((e,t,o)=>{const r=hb(o).split(/[ ,]/);return{text:e.title,getItems:()=>G(e.items,e=>{const o=e.toLowerCase();if(0===o.trim().length)return[];else if(L(r,e=>e===o))return[];else if("separator"===o||"|"===o)return[{type:"separator"}];else if(t.menuItems[o])return[t.menuItems[o]];else return[]})}})({title:n.title,items:TM(n.items)},t,e)});return V(i,e=>e.getItems().length>0&&L(e.getItems(),e=>a(e)||"separator"!==e.type))},AM=(e,t,o)=>{e.on("remove",()=>o.unload(t));return o.load(t)},DM=(e,t,o,r)=>{e.on("remove",()=>r.unloadRawCss(t));return r.loadRawCss(t,o)},NM=async(e,t)=>{const o="ui/"+qb(e).getOr("default")+"/skin.css",r=tinymce.Resource.get(o);if(a(r))return Promise.resolve(DM(e,o,r,e.ui.styleSheetLoader));else{return AM(e,t+"/skin.min.css",e.ui.styleSheetLoader)}},MM=async(e,t)=>{var o;if(o=Be.fromDom(e.getElement()),ht(o).isSome()){const o="ui/"+qb(e).getOr("default")+"/skin.shadowdom.css",r=tinymce.Resource.get(o);if(a(r)){DM(e,o,r,Qy.DOM.styleSheetLoader);return Promise.resolve()}else{return AM(e,t+"/skin.shadowdom.min.css",Qy.DOM.styleSheetLoader)}}},RM=(e,t)=>(async(e,t)=>{qb(t).fold(()=>{const o=$b(t);if(o)t.contentCSS.push(o+(e?"/content.inline":"/content")+".min.css")},o=>{const r="ui/"+o+(e?"/content.inline":"/content")+".css",n=tinymce.Resource.get(r);if(a(n))DM(t,r,n,t.ui.styleSheetLoader);else{const o=$b(t);if(o)t.contentCSS.push(o+(e?"/content.inline":"/content")+".min.css")}});const o=$b(t);if(!Zb(t)&&a(o))return Promise.all([NM(t,o),MM(t,o)]).then()})(e,t).then((e=>{const t=()=>{e._skinLoaded=!0;(e=>{e.dispatch("SkinLoaded")})(e)};return()=>{if(e.initialized)t();else e.on("init",t)}})(t),((e,t)=>()=>((e,t)=>{e.dispatch("SkinLoadError",t)})(e,{message:t}))(t,"Skin could not be loaded")),BM=x(RM,!1),LM=x(RM,!0),IM=(e,t,o)=>e.translate([t,e.translate(o)]),PM=(e,t)=>{const o=(o,n,a,s)=>{const i=e.shared.providers.translate(o.title);if("separator"===o.type)return O.some({type:"separator",text:i});else if("submenu"===o.type){const e=G(o.getStyleItems(),e=>r(e,n,s));if(0===n&&e.length<=0)return O.none();else return O.some({type:"nestedmenuitem",text:i,enabled:e.length>0,getSubmenuItems:()=>G(o.getStyleItems(),e=>r(e,n,s))})}else return O.some({type:"togglemenuitem",text:i,icon:o.icon,active:o.isSelected(s),enabled:!a,onAction:t.onAction(o),...o.getStylePreview().fold(()=>({}),e=>({meta:{style:e}}))})},r=(e,r,n)=>{const a="formatter"===e.type&&t.isInvalid(e);if(0===r)return a?[]:o(e,r,!1,n).toArray();else return o(e,r,a,n).toArray()},n=e=>{const o=t.getCurrentValue(),n=t.shouldHide?0:1;return G(e,e=>r(e,n,o))};return{validateItems:n,getFetch:(e,t)=>(o,r)=>
2{const a=t(),s=n(a);r(oT(s,dv.CLOSE_ON_EXECUTE,e,{isHorizontalMenu:!1,search:O.none()}))}}},FM=(e,t,o)=>{const r=o.dataset,n="basic"===r.type?()=>F(r.data,e=>yA(e,o.isSelectedFor,o.getPreviewFor)):r.getData;return{items:PM(t,o),getStyleItems:n}},HM=(e,t,o,r,n)=>{const{items:a,getStyleItems:s}=FM(0,t,o);return XE({text:o.icon.isSome()?O.none():o.text,icon:o.icon,tooltip:O.from(o.tooltip),role:O.none(),fetch:a.getFetch(t,s),onSetup:t=>{const a=o=>t.setTooltip(IM(e,r,o.value));e.on(n,a);return b_(w_(e,"NodeChange",t=>{const r=t.getComponent();o.updateText(r);wf.set(t.getComponent(),!e.selection.isEditable())})(t),()=>e.off(n,a))},getApi:e=>({getComponent:k(e),setTooltip:o=>{const r=t.shared.providers.translate(o);Ct(e.element,{"aria-label":r,title:r})}}),columns:1,presets:"normal",classes:o.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",t.shared)};var jM;!function(e){e[e.SemiColon=0]="SemiColon";e[e.Space=1]="Space"}(jM||(jM={}));const VM=(e,t,o)=>{const r=(e=>F(e,e=>{let t=e,o=e;const r=e.split("=");if(r.length>1){t=r[0];o=r[1]}return{title:t,format:o}}))(((e,t)=>{if(t===jM.SemiColon)return e.replace(/;$/,"").split(";");else return e.split(" ")})(e.options.get(t),o));return{type:"basic",data:r}},ZM="Alignment {0}",UM="left",$M=[{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"}],qM=e=>{const t={type:"basic",data:$M};return{tooltip:IM(e,ZM,UM),text:O.none(),icon:O.some("align-left"),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:O.none,getPreviewFor:e=>O.none,onAction:t=>()=>$($M,e=>e.format===t.format).each(t=>e.execCommand(t.command)),updateText:t=>{const o=$($M,t=>e.formatter.match(t.format)),r=o.fold(k(UM),e=>e.title.toLowerCase());$a(t,YE,{icon:`align-${r}`});((e,t)=>{e.dispatch("AlignTextUpdate",t)})(e,{value:r})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},WM=(e,t)=>{const o=t(),r=F(o,e=>e.format);return O.from(e.formatter.closest(r)).bind(e=>$(o,t=>t.format===e)).orThunk(()=>Ce(e.formatter.match("p"),{title:"Paragraph",format:"p"}))},GM="Block {0}",KM="Paragraph",YM=e=>{const t=VM(e,"block_formats",jM.SemiColon);return{tooltip:IM(e,GM,KM),text:O.some(KM),icon:O.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:O.none,getPreviewFor:t=>()=>{const o=e.formatter.get(t);if(o)return O.some({tag:o.length>0?o[0].inline||o[0].block||"div":"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))});else return O.none()},onAction:__(e),updateText:o=>{const r=WM(e,()=>t.data).fold(k(KM),e=>e.title);$a(o,KE,{text:r});((e,t)=>{e.dispatch("BlocksTextUpdate",t)})(e,{value:r})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},XM="Font {0}",JM="System Font",QM=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],eR=e=>{const t=e.split(/\s*,\s*/);return F(t,e=>e.replace(/^['"]+|['"]+$/g,""))},tR=(e,t)=>t.length>0&&K(t,t=>e.indexOf(t.toLowerCase())>-1),oR=e=>{const t=()=>{const t=e=>e?eR(e)[0]:"",r=e.queryCommandValue("FontName"),n=o.data,a=r?r.toLowerCase():"",s=Vb(e),i=$(n,e=>{const o=e.format;return o.toLowerCase()===a||t(o).toLowerCase()===t(a).toLowerCase()}).orThunk(()=>Ce(((e,t)=>{if(0===e.indexOf("-apple-system")||t.length>0){const o=eR(e.toLowerCase());return tR(o,QM)||tR(o,t)}else return!1})(a,s),{title:JM,format:a}));return{matchOpt:i,font:r}},o=VM(e,"font_family_formats",jM.SemiColon);return{tooltip:IM(e,XM,JM),text:O.some(JM),icon:O.none(),isSelectedFor:e=>t=>t.exists(t=>t.format===e),getCurrentValue:()=>{const{matchOpt:e}=t();return e},getPreviewFor:e=>()=>O.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:o=>{const{matchOpt:r,font:n}=t(),a=r.fold(k(n),e=>e.title);$a(o,KE,{text:a});((e,t)=>{e.dispatch("FontFamilyTextUpdate",t)})(e,{value:a})},dataset:o,shouldHide:!1,isInvalid:E}},rR={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:[""]},nR=(()=>{const e="[0-9]+",t="[eE]"+("[+-]?"+e),o=e=>`(?:${e})?`,r=["Infinity",e+"\\."+o(e)+o(t),"\\."+e+o(t),e+o(t)].join("|");return new RegExp(`^(${`[+-]?(?:${r})`})(.*)$`)})(),aR=(e,t)=>O.from(nR.exec(e)).bind(e=>{const o=Number(e[1]),r=e[2];if(((e,t)=>L(t,t=>L(rR[t],t=>e===t)))(r,t))return O.some({value:o,unit:r});else return O.none()}),sR={tab:k(9),escape:k(27),enter:k(13),backspace:k(8),delete:k(46),left
2:k(37),up:k(38),right:k(39),down:k(40),space:k(32),home:k(36),end:k(35),pageUp:k(33),pageDown:k(34)},iR=(e,t,o)=>{let r=O.none();const n=w_(e,"NodeChange SwitchMode",t=>{const n=t.getComponent();r=O.some(n);o.updateInputValue(n);wf.set(n,!e.selection.isEditable())}),a=e=>({getComponent:k(e)}),s=Ln(y),i=vs("custom-number-input-events"),l=(e,t,n)=>{const a=r.map(e=>Xu.getValue(e)).getOr("");const s=o.getNewValue(a,e),i=a.length-`${s}`.length,l=r.map(e=>e.element.dom.selectionStart-i),c=r.map(e=>e.element.dom.selectionEnd-i);o.onAction(s,n);r.each(e=>{Xu.setValue(e,s);if(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=>nt(e.element).fold(O.none,e=>{tc(e);return O.some(!0)}),m=e=>{if(rc(e.element)){lt(e.element).each(e=>tc(e));return O.some(!0)}else return O.none()},f=(o,r,n,s)=>{const i=Ln(y),l=t.shared.providers.translate(n),c=vs("altExecuting"),d=w_(e,"NodeChange SwitchMode",t=>{wf.set(t.getComponent(),!e.selection.isEditable())}),u=e=>{if(!wf.isDisabled(e))o(!0)};return Nh.sketch({dom:{tag:"button",attributes:{title:l,"aria-label":l},classes:s.concat(r)},components:[qE(r,t.shared.providers.icons)],buttonBehaviours:Wl([wf.config({}),Pp(c,[Ew({onSetup:d,getApi:a},i),Tw({getApi:a},i),Qa(ia(),(e,t)=>{if(t.event.raw.keyCode===sR.space()||t.event.raw.keyCode===sR.enter())if(!wf.isDisabled(e))o(!1)}),Qa(ua(),u),Qa(Jn(),u)])]),eventOrder:{[ia()]:[c,"keying"],[ua()]:[c,"alloy.base.behaviour"],[Jn()]:[c,"alloy.base.behaviour"]}})},g=Rh(f(e=>c(!1,e),"minus","Decrease font size",[])),p=Rh(f(e=>d(!1,e),"plus","Increase font size",[])),h=Rh({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[Mv.sketch({inputBehaviours:Wl([wf.config({}),Pp(i,[Ew({onSetup:n,getApi:a},s),Tw({getApi:a},s)]),Pp("input-update-display-text",[Qa(KE,(e,t)=>{Xu.setValue(e,t.event.text)}),Qa(sa(),e=>{o.onAction(Xu.getValue(e))}),Qa(da(),e=>{o.onAction(Xu.getValue(e))})]),Tp.config({mode:"special",onEnter:e=>{l(w,!0,!0);return O.some(!0)},onEscape:u,onUp:e=>{d(!0,!1);return O.some(!0)},onDown:e=>{c(!0,!1);return O.some(!0)},onLeft:(e,t)=>{t.cut();return O.none()},onRight:(e,t)=>{t.cut();return O.none()}})])})],behaviours:Wl([Zp.config({}),Tp.config({mode:"special",onEnter:m,onSpace:m,onEscape:u}),Pp("input-wrapper-events",[Qa(na(),e=>{H([g,p],t=>{const o=Be.fromDom(t.get(e).element.dom);if(rc(o))oc(o)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[g.asSpec(),h.asSpec(),p.asSpec()],behaviours:Wl([Zp.config({}),Tp.config({mode:"flow",focusInside:tg.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:e=>{if(rc(e.element))return O.none();else{tc(e.element);return O.some(!0)}}})])}},lR="Font size {0}",cR="12pt",dR={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},uR={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},mR=(e,t)=>{if(/[0-9.]+px$/.test(e))return((e,t)=>{const o=Math.pow(10,t);return Math.round(e*o)/o})(72*parseInt(e,10)/96,t||0)+"pt";else return ye(uR,e).getOr(e)},fR=e=>ye(dR,e).getOr(""),gR=e=>{const t=()=>{let t=O.none();const o=r.data,n=e.queryCommandValue("FontSize");if(n)for(let e=3;t.isNone()&&e>=0;e--){const r=mR(n,e),a=fR(r);t=$(o,e=>e.format===n||e.format===r||e.format===a)}return{matchOpt:t,size:n}},o=k(O.none),r=VM(e,"font_size_formats",jM.Space);return{tooltip:IM(e,lR,cR),text:O.some(cR),icon:O.none(),isSelectedFor:e=>t=>t.exists(t=>t.format===e),getPreviewFor:o,getCurrentValue:()=>{const{matchOpt:e}=t();return e},onAction:t=>()=>{e.undoManager.transact(()=>{e.focus();e.execCommand("FontSize",!1,t.format)})},updateText:o=>{const{matchOpt:r,size:n}=t(),a=r.fold(k(n),e=>e.title);$a(o,KE,{text:a});((e,t)=>{e.dispatch("FontSizeTextUpdate",t)})(e,{value:a})},dataset:r,shouldHide:!1,isInvalid:E}},pR="Format {0}",hR=(e,t)=>{const o="Paragraph";return{tooltip:IM(e,pR,o),text:O.some(o),icon:O.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:O.none,getPreviewFor:t=>()=>{const o=e.formatter.get(t);return void 0!==o?O.some({tag:o.length>0?o[0].inline||o[0].block||"div":"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):O.none()},onAction:__(e),updateText:t=>{const r=e=>{if(mA(e))return G(e.items,r);else if(fA(e))return[{title:e.title,format:e.format}];else return[]},n=G(hA(e),r),a=WM(e,k(n)).fold(k(o),e=>e.title);$a(t,KE,{text:a});((e,t)=>
2{e.dispatch("StylesTextUpdate",t)})(e,{value:a})},shouldHide:gb(e),isInvalid:t=>!e.formatter.canApply(t.format),dataset:t}},yR=k([dn("toggleClass"),dn("fetch"),ol("onExecute"),En("getHotspot",O.some),En("getAnchorOverrides",k({})),Xc(),ol("onItemExecute"),vn("lazySink"),dn("dom"),el("onOpen"),Ju("splitDropdownBehaviours",[Cx,Tp,Zp]),En("matchWidth",!1),En("useMinWidth",!1),En("eventOrder",{}),vn("role")].concat(Vx())),bR=Em({factory:Nh,schema:[dn("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Wl([Zp.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(qa)},buttonBehaviours:Wl([Xp.config({toggleOnExecute:!1,toggleClass:e.toggleClass})])})}),vR=Em({factory:Nh,schema:[dn("dom")],name:"button",defaults:()=>({buttonBehaviours:Wl([Zp.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(o=>{e.onExecute(o,t)})}})}),kR=k([bR,vR,Om({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[dn("text")],name:"aria-descriptor"}),Tm({schema:[Xi()],name:"menu",defaults:e=>({onExecute:(t,o)=>{t.getSystem().getByUid(e.uid).each(r=>{e.onItemExecute(r,t,o)})}})}),Nx()]),wR=of({name:"SplitDropdown",configFields:yR(),partFields:kR(),factory:(e,t,o,r)=>{const n=e=>{sf.getCurrent(e).each(e=>{Nf.highlightFirst(e);Tp.focusIn(e)})},a=t=>{Lx(e,w,t,r,n,Eh.HighlightMenuAndItem).get(y)},s=t=>{const o=Vm(t,e,"button");qa(o);return O.some(!0)},i={...Ya([is((t,o)=>{jm(t,e,"aria-descriptor").each(e=>{const o=vs("aria");xt(e.element,"id",o);xt(t.element,"aria-describedby",o)})})]),...eh(O.some(a))},l={repositionMenus:e=>{if(Xp.isOn(e))jx(e)}};return{uid:e.uid,dom:e.dom,components:t,apis:l,eventOrder:{...e.eventOrder,[_a()]:["disabling","toggling","alloy.base.behaviour"]},events:i,behaviours:em(e.splitDropdownBehaviours,[Cx.config({others:{sandbox:t=>{const o=Vm(t,e,"arrow");return Hx(e,t,{onOpen:()=>{Xp.on(o);Xp.on(t)},onClose:()=>{Xp.off(o);Xp.off(t)}})}}}),Tp.config({mode:"special",onSpace:s,onEnter:s,onDown:e=>{a(e);return O.some(!0)}}),Zp.config({}),Xp.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":!0}}}},apis:{repositionMenus:(e,t)=>e.repositionMenus(t)}}),_R=e=>({isEnabled:()=>!wf.isDisabled(e),setEnabled:t=>wf.set(e,!t),setText:t=>$a(e,KE,{text:t}),setIcon:t=>$a(e,YE,{icon:t})}),xR=e=>({setActive:t=>{Xp.set(e,t)},isActive:()=>Xp.isOn(e),isEnabled:()=>!wf.isDisabled(e),setEnabled:t=>wf.set(e,!t),setText:t=>$a(e,KE,{text:t}),setIcon:t=>$a(e,YE,{icon:t})}),CR=(e,t)=>e.map(e=>({"aria-label":t.translate(e),title:t.translate(e)})).getOr({}),SR=vs("focus-button"),zR=(e,t,o,r,n)=>{const a=t.map(e=>Rh(GE(e,"tox-tbtn",n))),s=e.map(e=>Rh(WE(e,n.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:CR(o,n)},components:Dw([s.map(e=>e.asSpec()),a.map(e=>e.asSpec())]),eventOrder:{[ea()]:["focusing","alloy.base.behaviour",VE],[Ma()]:[VE,"toolbar-group-button-events"]},buttonBehaviours:Wl([Sw(n.isDisabled),ww(),Pp(VE,[is((e,t)=>UE(e)),Qa(KE,(e,t)=>{a.bind(t=>t.getOpt(e)).each(e=>{Ip.set(e,[_i(n.translate(t.event.text))])})}),Qa(YE,(e,t)=>{s.bind(t=>t.getOpt(e)).each(e=>{Ip.set(e,[WE(t.event.icon,n.icons)])})}),Qa(ea(),(e,t)=>{t.event.prevent();Ua(e,SR)})])].concat(r.getOr([])))}},ER=(e,t,o)=>{var r;const n=Ln(y),a=zR(e.icon,e.text,e.tooltip,O.none(),o);return Nh.sketch({dom:a.dom,components:a.components,eventOrder:ZE,buttonBehaviours:{...Wl([Pp("toolbar-button-events",[(s={onAction:e.onAction,getApi:t.getApi},ds((e,t)=>{zw(s,e)(t=>{$a(e,jE,{buttonApi:t});s.onAction(t)})})),Ew(t,n),Tw(t,n)]),Sw(()=>!e.enabled||o.isDisabled()),ww()].concat(t.toolbarButtonBehaviours)),[VE]:null===(r=a.buttonBehaviours)||void 0===r?void 0:r[VE]}});var s},TR=(e,t,o)=>ER(e,{toolbarButtonBehaviours:o.length>0?[Pp("toolbarButtonWith",o)]:[],getApi:_R,onSetup:e.onSetup},t),OR=(e,t,o)=>ER(e,{toolbarButtonBehaviours:[Ip.config({}),Xp.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(o.length>0?[Pp("toolbarToggleButtonWith",o)]:[]),getApi:xR,onSetup:e.onSetup},t),AR=(e,t,o)=>r=>Ox(e=>t.fetch(e)).map(n=>O.from(tC(kr(rx(vs("menu-value"),n,o=>{t.onItemAction(e(r),o)},t.columns,t.presets,dv.CLOSE_ON_EXECUTE,t.select.getOr(E),o),{movement:ax(t.columns,t.presets),menuBehaviours:sw("auto"!==t.columns?[]:[is((e,o)=>{nw(e,4,_v(t.presets)).each(({numRows:t,numColumns:o})=>{Tp.setGridSize(e,t,o)})})])})))),DR=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],NR=(e,t)=>(o,r,n)=>{const a=e(o).mapError(e=>rn(e)).getOrDie();return t(a,r,n)},MR={button:NR(Ok,(e,t)=>{return o=e,r=t.shared.providers,TR(o,r,[]);var o,r}),togglebutton:NR(Nk,(e,t)=>{return o=e,r=t.shared.providers,OR(o,r,[]);var o,r}),menubutton:NR(XD,(e,t)=>RT(e,"tox-tbtn",t,O.none(),!1)),splitbutton:NR(e=>en("SplitButton",JD,e),(e,t)=>((e,t)=>{const o=e=>({isEnabled:()=>!wf.isDisabled(e),setEnabled:t=>wf.set(e,!t),setIconFill:(t,o)=>{Ri(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each(e=>{xt(e,"fill",o)})},setActive:t=>{xt(e.element,"aria-pressed",t);Ri(e.element,"span").each(o=>{e.getSystem().getByDom(o).each(e=>Xp.set(e,t))})},isActive:()=>Ri(e.element,"span").exists(t=>e.getSystem().getByDom(t).exists(Xp.isOn)),setText:t=>Ri(e.element,"span").each(o=>e.getSystem().getByDom(o).each(e=>$a(e,KE,{text:t}))),setIcon:t=>Ri(e.element,"span").each(o=>e.getSystem().getByDom(o).each(e=>$a(e,YE,{icon:t}))),setTooltip:o=>{const r=t.providers.translate(o);Ct(e.element,{"aria-label":r,title:r})}}),r=Ln(y),n={getApi:o,onSetup:e.onSetup};return wR.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...CR(e.tooltip,t.providers)}},onExecute:t=>{const r=o(t);if(r.isEnabled())e.onAction(r)},onItemExecute:(e,t,o)=>{},splitDropdownBehaviours:Wl([Cw(t.providers.isDisabled),ww(),Pp("split-dropdown-events",[is((e,t)=>UE(e)),Qa(SR,Zp.focus),Ew(n,r),Tw(n,r)]),eS.config({})]),eventOrder:{[Ma()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:t.getSink,fetch:AR(o,e,t.providers),parts:{menu:Tv(0,e.columns,e.presets)},components:[wR.parts.button(zR(e.icon,e.text,O.none(),O.some([Xp.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),t.providers)),wR.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:$y("chevron-down",t.providers.icons)},buttonBehaviours:Wl([Cw(t.providers.isDisabled),ww(),qy()])}),wR.parts["aria-descriptor"]({text:t.providers.translate("To open the popup, press Shift+Enter")})]})})(e,t.shared)),grouptoolbarbutton:NR(e=>en("GroupToolbarButton",GD,e),(e,t,o)=>{const r=o.ui.registry.getAll().buttons,n=e=>IR(o,{buttons:r,toolbar:e,allowToolbarGroups:!1},t,O.none()),a={[Kc]:t.shared.header.isPositionedAtTop()?Gc.TopToBottom:Gc.BottomToTop};if(yb(o)===Xy.floating)return((e,t,o,r)=>{const n=t.shared,a=Ln(y),s={toolbarButtonBehaviours:[],getApi:_R,onSetup:e.onSetup},i=[Pp("toolbar-group-button-events",[Ew(s,a),Tw(s,a)])];
2return LN.sketch({lazySink:n.getSink,fetch:()=>Ox(t=>{t(F(o(e.items),KN))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:zR(e.icon,e.text,e.tooltip,O.some(i),n.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:r}}}})})(e,t,n,a);else throw new Error("Toolbar groups are only supported when using floating toolbar mode")})},RR={styles:(e,t)=>{const o={type:"advanced",...t.styles};return HM(e,t,hR(e,o),pR,"StylesTextUpdate")},fontsize:(e,t)=>HM(e,t,gR(e),lR,"FontSizeTextUpdate"),fontsizeinput:(e,t)=>iR(e,t,(e=>{const t=()=>e.queryCommandValue("FontSize");return{updateInputValue:e=>$a(e,KE,{text:t()}),onAction:(t,o)=>e.execCommand("FontSize",!1,t,{skip_focus:!o}),getNewValue:(o,r)=>{aR(o,["unsupportedLength","empty"]);const n=t(),a=aR(o,["unsupportedLength","empty"]).or(aR(n,["unsupportedLength","empty"])),s=a.map(e=>e.value).getOr(16),i=Tb(e),l=a.map(e=>e.unit).filter(e=>""!==e).getOr(i),c=r(s,(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}})(l).step),d=`${(e=>e>=0)(c)?c:s}${l}`;if(d!==n)((e,t)=>{e.dispatch("FontSizeInputTextUpdate",t)})(e,{value:d});return d}}})(e)),fontfamily:(e,t)=>HM(e,t,oR(e),XM,"FontFamilyTextUpdate"),blocks:(e,t)=>HM(e,t,YM(e),GM,"BlocksTextUpdate"),align:(e,t)=>HM(e,t,qM(e),ZM,"AlignTextUpdate")},BR=e=>{const t=e.toolbar,o=e.buttons;if(!1===t)return[];else if(void 0===t||!0===t)return(e=>{const t=F(DR,t=>{const o=V(t.items,t=>be(e,t)||be(RR,t));return{name:t.name,items:o}});return V(t,e=>e.items.length>0)})(o);else if(a(t))return(e=>{const t=e.split("|");return F(t,e=>({items:e.trim().split(" ")}))})(t);else if((e=>h(e,e=>be(e,"name")&&be(e,"items")))(t))return t;else return[]},LR=(e,t,o,r,n,a)=>ye(t,o.toLowerCase()).orThunk(()=>a.bind(e=>ae(e,e=>ye(t,e+o.toLowerCase())))).fold(()=>ye(RR,o.toLowerCase()).map(t=>t(e,n)),t=>{if("grouptoolbarbutton"===t.type&&!r)return O.none();else return((e,t,o)=>ye(MR,e.type).fold(()=>O.none(),r=>O.some(r(e,t,o))))(t,n,e)}),IR=(e,t,o,r)=>{const n=BR(t),a=F(n,n=>{const a=G(n.items,n=>0===n.trim().length?[]:LR(e,t.buttons,n,t.allowToolbarGroups,o,r).toArray());return{title:O.from(e.translate(n.name)),items:a}});return V(a,e=>e.items.length>0)},PR=(e,t,o,r)=>{const n=t.mainUi.outerContainer,s=o.toolbar,i=o.buttons;if(h(s,a)){const t=s.map(t=>{const n={toolbar:t,buttons:i,allowToolbarGroups:o.allowToolbarGroups};return IR(e,n,r,O.none())});zM.setToolbars(n,t)}else zM.setToolbar(n,IR(e,o,r,O.none()))},FR=Oo(),HR=FR.os.isiOS()&&FR.os.version.major<=12;var jR=Object.freeze({__proto__:null,render:(e,t,o,r,n)=>{const{mainUi:a,uiMotherships:s}=t,i=Ln(0),l=a.outerContainer;BM(e);const d=Be.fromDom(n.targetNode),u=pt(gt(d));bu(d,a.mothership);((e,t,o)=>{if(rv(e))bu(o.mainUi.mothership.element,o.popupUi.mothership);yu(t,o.dialogUi.mothership)})(e,u,t);e.on("SkinLoaded",()=>{zM.setSidebar(l,o.sidebar,Fb(e));PR(e,t,o,r);i.set(e.getWin().innerWidth);zM.setMenubar(l,OM(e,o));zM.setViews(l,o.views);((e,t)=>{const{uiMotherships:o}=t,r=e.dom;let n=e.getWin();const a=e.getDoc().documentElement,s=Ln(qt(n.innerWidth,n.innerHeight)),i=Ln(qt(a.offsetWidth,a.offsetHeight)),l=()=>{const t=s.get();if(t.left!==n.innerWidth||t.top!==n.innerHeight){s.set(qt(n.innerWidth,n.innerHeight));p_(e)}},c=()=>{const t=e.getDoc().documentElement,o=i.get();if(o.left!==t.offsetWidth||o.top!==t.offsetHeight){i.set(qt(t.offsetWidth,t.offsetHeight));p_(e)}},d=t=>{((e,t)=>{e.dispatch("ScrollContent",t)})(e,t)};r.bind(n,"resize",l);r.bind(n,"scroll",d);const u=Ec(Be.fromDom(e.getBody()),"load",c);e.on("hide",()=>{H(o,e=>{Dt(e.element,"display","none")})});e.on("show",()=>{H(o,e=>{Ft(e.element,"display")})});e.on("NodeChange",c);e.on("remove",()=>{u.unbind();r.unbind(n,"resize",l);r.unbind(n,"scroll",d);n=null})})(e,t)});const m=zM.getSocket(l).getOrDie("Could not find expected socket element");if(HR){Nt(m.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const t=((e,t)=>{let o=null;return{cancel:()=>{if(!c(o)){clearTimeout(o);o=null}},throttle:(...r)=>{if(c(o))o=setTimeout(()=>{o=null;e.apply(null,r)},t)}}})(()=>{e.dispatch("ScrollContent")},20),o=zc(m.element,"scroll",t.throttle);e.on("remove",o.unbind)}kw(e,t);e.addCommand("ToggleSidebar",(t,o)=>{zM.toggleSidebar(l,o);e.dispatch("ToggleSidebar")});e.addQueryValueHandler("ToggleSidebar",()=>{var e;return null!==(e=zM.whichSidebar(l))&&void 0!==e?e:""});e.addCommand("ToggleView",(t,o)=>{if(zM.toggleView(l,o)){const t=l.element;a.mothership.broadcastOn([Nu()],{target:t});H(s,e=>{e.broadcastOn([Nu()],{target:t})});if(c(zM.whichView(l))){e.focus();e.nodeChanged();zM.refreshToolbar(l)}}});e.addQueryValueHandler("ToggleView",()=>{var e;return null!==(e=zM.whichView(l))&&void 0!==e?e:""});const f=yb(e);if(f===Xy.sliding||f===Xy.floating)e.on("ResizeWindow ResizeEditor ResizeContent",()=>{const o=e.getWin().innerWidth;if(o!==i.get()){zM.refreshToolbar(t.mainUi.outerContainer);i.set(o)}});const g={setEnabled:e=>{vw(t,!e)},isEnabled:()=>!wf.isDisabled(l)};return{iframeContainer:m.element.dom,editorContainer:l.element.dom,api:g}}});const VR=e=>
2{if(/^[0-9\.]+(|px)$/i.test(""+e))return O.some(parseInt(""+e,10));else return O.none()},ZR=e=>p(e)?e+"px":e,UR=(e,t,o)=>{const r=t.filter(t=>e<t),n=o.filter(t=>e>t);return r.or(n).getOr(e)},$R=e=>{const t=(e=>{const t=sb(e),o=cb(e),r=ub(e);return VR(t).map(e=>UR(e,o,r))})(e);return t.getOr(sb(e))},qR=e=>{const t=ib(e),o=lb(e),r=db(e);return VR(t).map(e=>UR(e,o,r))},{ToolbarLocation:WR,ToolbarMode:GR}=av,KR=(e,t,o,r,n)=>{const{mainUi:a,uiMotherships:s}=o,i=Qy.DOM,l=Qb(e),c=ov(e),d=db(e).or(qR(e)),u=r.shared.header,m=u.isPositionedAtTop,f=yb(e),g=f===GR.sliding||f===GR.floating,p=Ln(!1),h=()=>p.get()&&!e.removed,y=e=>g?e.fold(k(0),e=>e.components().length>1?Zt(e.components()[1].element):0):0,b=(e,t)=>rv(e)?sD(t):O.none(),v=()=>{H(s,e=>{e.broadcastOn([Mu()],{})})},w=o=>{if(!h())return;if(!l)n.on(e=>{const o=d.getOrThunk(()=>{const e=VR(Rt(kt(),"margin-left")).getOr(0);return Xt(kt())-Gt(t).left+e});Dt(e.element,"max-width",o+"px")});const r=l?O.none():(()=>{if(!l)if(Gt(a.outerContainer.element).left+Jt(a.outerContainer.element)>=window.innerWidth-40||Lt(a.outerContainer.element,"width").isSome()){Dt(a.outerContainer.element,"position","absolute");Dt(a.outerContainer.element,"left","0px");Ft(a.outerContainer.element,"width");const e=Jt(a.outerContainer.element);return O.some(e)}else return O.none();else return O.none()})();if(g)zM.refreshToolbar(a.outerContainer);if(!l)(o=>{n.on(r=>{const n=zM.getToolbar(a.outerContainer),s=y(n),i=Ko(t),{top:l,left:c}=b(e,a.outerContainer.element).fold(()=>({top:m()?Math.max(i.y-Zt(r.element)+s,0):i.bottom,left:i.x}),e=>{var t;const o=Ko(e),n=null!==(t=e.dom.scrollTop)&&void 0!==t?t:0,a=Xe(e,kt()),l=a?Math.max(i.y-Zt(r.element)+s,0):i.y-o.y+n-Zt(r.element)+s;return{top:m()?l:i.bottom,left:a?i.x:i.x-o.x}}),d={position:"absolute",left:Math.round(c)+"px",top:Math.round(l)+"px"},u=o.map(e=>{const t=Ho(),o=window.innerWidth-(c-t.left);return{width:Math.max(Math.min(e,o),150)+"px"}}).getOr({});Nt(a.outerContainer.element,{...d,...u})})})(r);if(c)n.on(o);v()},_=()=>{if(l||!c||!h())return!1;else return n.get().exists(o=>{const r=u.getDockingMode(),s=(o=>{switch(vb(e)){case WR.auto:const e=zM.getToolbar(a.outerContainer),r=y(e),n=Zt(o.element)-r,s=Ko(t);if(s.y>n)return"top";else{const e=tt(t),o=Math.max(e.dom.scrollHeight,Zt(e));if(s.bottom<o-n)return"bottom";else return Jo().bottom<s.bottom-n?"bottom":"top"}case WR.bottom:return"bottom";case WR.top:default:return"top"}})(o);if(s!==r){i=s,n.on(e=>{ID.setModes(e,[i]);u.setDockingMode(i);const t=m()?Gc.TopToBottom:Gc.BottomToTop;xt(e.element,Kc,t)});return!0}else return!1;var i})};return{isVisible:h,isPositionedAtTop:m,show:()=>{p.set(!0);Dt(a.outerContainer.element,"display","flex");i.addClass(e.getBody(),"mce-edit-focus");H(s,e=>{Ft(e.element,"display")});_();if(rv(e))w(e=>ID.isDocked(e)?ID.reset(e):ID.refresh(e));else w(ID.refresh)},hide:()=>{p.set(!1);Dt(a.outerContainer.element,"display","none");i.removeClass(e.getBody(),"mce-edit-focus");H(s,e=>{Dt(e.element,"display","none")})},update:w,updateMode:()=>{if(_())w(ID.reset)},repositionPopups:v}},YR=(e,t)=>{const o=Ko(e);return{pos:t?o.y:o.bottom,bounds:o}};var XR=Object.freeze({__proto__:null,render:(e,t,o,r,n)=>{const{mainUi:a}=t,s=Cc(),i=Be.fromDom(n.targetNode),l=KR(e,i,t,r,s),c=_b(e);LM(e);const d=()=>{if(s.isSet()){l.show();return}s.set(zM.getHeader(a.outerContainer).getOrDie());const n=ev(e);if(rv(e)){bu(i,a.mothership);bu(i,t.popupUi.mothership)}else yu(n,a.mothership);yu(n,t.dialogUi.mothership);PR(e,t,o,r);zM.setMenubar(a.outerContainer,OM(e,o));l.show();((e,t,o,r)=>{const n=Ln(YR(t,o.isPositionedAtTop())),a=r=>{const{pos:a,bounds:s}=YR(t,o.isPositionedAtTop()),{pos:i,bounds:l}=n.get(),c=s.height!==l.height||s.width!==l.width;n.set({pos:a,bounds:s});if(c)p_(e,r);if(o.isVisible())if(i!==a)o.update(ID.reset);else if(c){o.updateMode();o.repositionPopups()}};if(!r){e.on("activate",o.show);e.on("deactivate",o.hide)}e.on("SkinLoaded ResizeWindow",()=>o.update(ID.reset));e.on("NodeChange keydown",e=>{requestAnimationFrame(()=>a(e))});let s=0;const i=hE(()=>o.update(ID.refresh),33);e.on("ScrollWindow",()=>{const e=Ho().left;if(e!==s){s=e;i.throttle()}o.updateMode()});if(rv(e))e.on("ElementScroll",e=>{o.update(ID.refresh)});const l=xc();l.set(Ec(Be.fromDom(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);if(!c){e.on("focus",d);e.on("blur",l.hide)}e.on("init",()=>{if(e.hasFocus()||c)d()});kw(e,t);const u={show:d,hide:l.hide,setEnabled:e=>{vw(t,!e)},isEnabled:()=>!wf.isDisabled(a.outerContainer)};return{editorContainer:a.outerContainer.element.dom,api:u}}});const JR="contexttoolbar-hide",QR=(e,t)=>Qa(jE,(o,r)=>{const n=(e=>({hide:()=>Ua(e,za()),getValue:()=>Xu.getValue(e)}))(e.get(o));t.onAction(n,r.event.buttonApi)}),eB=(e,t,o)=>
2{if((e=>"contextformtogglebutton"===e.type)(t))return((e,t,o)=>{const{primary:r,...n}=t.original,a=tn(Nk({...n,type:"togglebutton",onAction:y}));return OR(a,o,[QR(e,t)])})(e,t,o);else return((e,t,o)=>{const{primary:r,...n}=t.original,a=tn(Ok({...n,type:"button",onAction:y}));return TR(a,o,[QR(e,t)])})(e,t,o)},tB=(e,t)=>{const o=e.label.fold(()=>({}),e=>({"aria-label":e})),r=Rh(Mv.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:e.initValue(),inputAttributes:o,selectOnFocus:!0,inputBehaviours:Wl([Tp.config({mode:"special",onEnter:e=>n.findPrimary(e).map(e=>{qa(e);return!0}),onLeft:(e,t)=>{t.cut();return O.none()},onRight:(e,t)=>{t.cut();return O.none()}})])})),n=((e,t,o)=>{const r=F(t,t=>Rh(eB(e,t,o)));return{asSpecs:()=>F(r,e=>e.asSpec()),findPrimary:e=>ae(t,(t,o)=>{if(t.primary)return O.from(r[o]).bind(t=>t.getOpt(e)).filter(C(wf.isDisabled));else return O.none()})}})(r,e.commands,t);return[{title:O.none(),items:[r.asSpec()]},{title:O.none(),items:n.asSpecs()}]},oB=tB,rB=(e,t,o)=>t.bottom-e.y>=o&&e.bottom-t.y>=o,nB=e=>{const t=(e=>{const t=e.getBoundingClientRect();if(t.height<=0&&t.width<=0){const o=dt(Be.fromDom(e.startContainer),e.startOffset).element;return($e(o)?rt(o):O.some(o)).filter(Ue).map(e=>e.dom.getBoundingClientRect()).getOr(t)}else return t})(e.selection.getRng());if(e.inline){const e=Ho();return Go(e.left+t.left,e.top+t.top,t.width,t.height)}else{const o=Yo(Be.fromDom(e.getBody()));return Go(o.x+t.left,o.y+t.top,t.width,t.height)}},aB=(e,t,o,r=0)=>{const n=Zo(window),a=Ko(Be.fromDom(e.getContentAreaContainer())),s=Ub(e)||Gb(e)||Yb(e),{x:i,width:l}=((e,t,o)=>{const r=Math.max(e.x+o,t.x);return{x:r,width:Math.min(e.right-o,t.right)-r}})(a,n,r);if(e.inline&&!s)return Go(i,n.y,l,n.height);else{const s=t.header.isPositionedAtTop(),{y:c,bottom:d}=((e,t,o,r,n,a)=>{const s=Be.fromDom(e.getContainer()),i=Ri(s,".tox-editor-header").getOr(s),l=Ko(i),c=l.y>=t.bottom,d=r&&!c;if(e.inline&&d)return{y:Math.max(l.bottom+a,o.y),bottom:o.bottom};if(e.inline&&!d)return{y:o.y,bottom:Math.min(l.y-a,o.bottom)};const u="line"===n?Ko(s):t;if(d)return{y:Math.max(l.bottom+a,o.y),bottom:Math.min(u.bottom-a,o.bottom)};else return{y:Math.max(u.y+a,o.y),bottom:Math.min(l.y-a,o.bottom)}})(e,a,n,s,o,r);return Go(i,c,l,d-c)}},sB={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"]},iB={maxHeightFunction:Fc(),maxWidthFunction:ON()},lB=e=>"node"===e,cB=(e,t,o,r,n)=>{const a=nB(e),s=r.lastElement().exists(e=>Xe(o,e));if(((e,t)=>{const o=e.selection.getRng(),r=dt(Be.fromDom(o.startContainer),o.startOffset);return o.startContainer===o.endContainer&&o.startOffset===o.endOffset-1&&Xe(r.element,t)})(e,o))return s?XO:qO;else if(s)return((e,t,o)=>{const r=Lt(e,"position");Dt(e,"position",t);const n=o(e);r.each(t=>Dt(e,"position",t));return n})(t,r.getMode(),()=>rB(a,Ko(t),-20)&&!r.isReposition()?QO:XO);else{return("fixed"===r.getMode()?n.y+Ho().top:n.y)+(Zt(t)+12)<=a.y?qO:WO}},dB=(e,t,o,r)=>{const n=t=>(r,n,a,s,i)=>({...cB(e,s,t,o,i)({...r,y:i.y,height:i.height},n,a,s,i),alwaysFit:!0}),a=e=>lB(r)?[n(e)]:[];return t?{onLtr:e=>[Nl,El,Tl,Ol,Al,Dl].concat(a(e)),onRtl:e=>[Nl,Tl,El,Al,Ol,Dl].concat(a(e))}:{onLtr:e=>[Dl,Nl,Ol,El,Al,Tl].concat(a(e)),onRtl:e=>[Dl,Nl,Al,Tl,Ol,El].concat(a(e))}},uB=(e,t)=>{const o=V(t,t=>t.predicate(e.dom)),{pass:r,fail:n}=j(o,e=>"contexttoolbar"===e.type);return{contextToolbars:r,contextForms:n}},mB=(e,t,o)=>{const r=uB(e,t);if(r.contextForms.length>0)return O.some({elem:e,toolbars:[r.contextForms[0]]});else{const t=uB(e,o);if(t.contextForms.length>0)return O.some({elem:e,toolbars:[t.contextForms[0]]});else if(r.contextToolbars.length>0||t.contextToolbars.length>0){const o=(e=>{if(e.length<=1)return e;else{const t=t=>L(e,e=>e.position===t),o=t=>V(e,e=>e.position===t),r=t("selection"),n=t("node");if(r||n)if(n&&r){const e=o("node"),t=F(o("selection"),e=>({...e,position:"node"}));return e.concat(t)}else return r?o("selection"):o("node");else return o("line")}})(r.contextToolbars.concat(t.contextToolbars));return O.some({elem:e,toolbars:o})}else return O.none()}},fB=(e,t,o)=>{if(e(t))return O.none();else return Zn(t,e=>{if(Ue(e)){const{contextToolbars:t,contextForms:r}=uB(e,o.inNodeScope),n=r.length>0?r:(e=>{if(e.length<=1)return e;else{const t=t=>$(e,e=>e.position===t),o=t("selection").orThunk(()=>t("node")).orThunk(()=>t("line")).map(e=>e.position);return o.fold(()=>[],t=>V(e,e=>e.position===t))}})(t);return n.length>0?O.some({elem:e,toolbars:n}):O.none()}else return O.none()},e)},gB=(e,t)=>{const o={},r=[],n=[],a={},s={},i=(e,i)=>{const l=tn(en("ContextForm",Fk,i));o[e]=l;l.launch.map(o=>{a["form:"+e]={...i.launch,type:"contextformtogglebutton"===o.type?"togglebutton":"button",onAction:()=>{t(l)}}});if("editor"===l.scope)n.push(l);else r.push(l);s[e]=l},l=(e,t)=>
2{(o=t,en("ContextToolbar",Hk,o)).each(o=>{if("editor"===t.scope)n.push(o);else r.push(o);s[e]=o});var o},c=se(e);H(c,t=>{const o=e[t];if("contextform"===o.type)i(t,o);else if("contexttoolbar"===o.type)l(t,o)});return{forms:o,inNodeScope:r,inEditorScope:n,lookupTable:s,formNavigators:a}},pB=vs("forward-slide"),hB=vs("backward-slide"),yB=vs("change-slide-event"),bB="tox-pop--resizing",vB="tox-pop--transition",kB=(e,t,o,r)=>{const n=r.backstage,a=n.shared,s=Oo().deviceType.isTouch,i=Cc(),l=Cc(),c=Cc(),d=zi((e=>{const t=Ln([]);return Ah.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:e=>{t.set([]);Ah.getContent(e).each(e=>{Ft(e.element,"visibility")});ri(e.element,bB);Ft(e.element,"width")},inlineBehaviours:Wl([Pp("context-toolbar-events",[ss(fa(),(e,t)=>{if("width"===t.event.raw.propertyName){ri(e.element,bB);Ft(e.element,"width")}}),Qa(yB,(e,t)=>{const o=e.element;Ft(o,"width");const r=Xt(o);Ah.setContent(e,t.event.contents);ti(o,bB);const n=Xt(o);Dt(o,"width",r+"px");Ah.getContent(e).each(e=>{t.event.focus.bind(e=>{tc(e);return ac(o)}).orThunk(()=>{Tp.focusIn(e);return nc(gt(o))})});setTimeout(()=>{Dt(e.element,"width",n+"px")},0)}),Qa(pB,(e,o)=>{Ah.getContent(e).each(o=>{t.set(t.get().concat([{bar:o,focus:nc(gt(e.element))}]))});$a(e,yB,{contents:o.event.forwardContents,focus:O.none()})}),Qa(hB,(e,o)=>{re(t.get()).each(o=>{t.set(t.get().slice(0,t.get().length-1));$a(e,yB,{contents:Ei(o.bar),focus:o.focus})})})]),Tp.config({mode:"special",onEscape:o=>re(t.get()).fold(()=>e.onEscape(),e=>{Ua(o,hB);return O.some(!0)})})]),lazySink:()=>or.value(e.sink)})})({sink:o,onEscape:()=>{e.focus();return O.some(!0)}})),u=()=>{const t=c.get().getOr("node"),o=lB(t)?1:0;return aB(e,a,t,o)},m=()=>!(e.removed||s()&&n.isContextMenuOpen()),f=()=>{if(!m())return!0;else{const t=u(),o=ke(c.get(),"node")?((e,t)=>t.filter(e=>vt(e)&&Ze(e)).map(Yo).getOrThunk(()=>nB(e)))(e,i.get()):nB(e);return t.height<=0||!rB(o,t,.01)}},g=()=>{i.clear();l.clear();c.clear();Ah.hide(d)},p=()=>{if(Ah.isOpen(d)){const e=d.element;Ft(e,"display");if(f())Dt(e,"display","none");else{l.set(0);Ah.reposition(d)}}},h=t=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:Wl([Tp.config({mode:"acyclic"}),Pp("pop-dialog-wrap-events",[is(t=>{e.shortcuts.add("ctrl+F9","focus statusbar",()=>Tp.focusIn(t))}),ls(t=>{e.shortcuts.remove("ctrl+F9")})])])}),b=Qt(()=>gB(t,e=>{const t=v([e]);$a(d,pB,{forwardContents:h(t)})})),v=t=>{const{buttons:o}=e.ui.registry.getAll(),n={...o,...b().formNavigators},s=yb(e)===Xy.scrolling?Xy.scrolling:Xy.default,i=W(F(t,t=>"contexttoolbar"===t.type?((t,o)=>IR(e,{buttons:t,toolbar:o.items,allowToolbarGroups:!1},r.backstage,O.some(["form:"])))(n,t):((e,t)=>oB(e,t))(t,a.providers)));return eM({type:s,uid:vs("context-toolbar"),initGroups:i,onEscape:O.none,cyclicKeying:!0,providers:a.providers})},k=(t,r)=>{const n="node"===t?a.anchors.node(r):a.anchors.cursor(),c=((e,t,o,r)=>{if("line"===t)return{bubble:Zc(12,0,sB),layouts:{onLtr:()=>[Ml],onRtl:()=>[Rl]},overrides:iB};else return{bubble:Zc(0,12,sB,1/12),layouts:dB(e,o,r,t),overrides:iB}})(e,t,s(),{lastElement:i.get,isReposition:()=>ke(l.get(),0),getMode:()=>nu.getMode(o)});return kr(n,c)},w=(e,t)=>{x.cancel();if(!m())return;const r=v(e),n=e[0].position,a=k(n,t);c.set(n);l.set(1);const s=d.element;Ft(s,"display");if(!(e=>ke(_e(e,i.get(),Xe),!0))(t)){ri(s,vB);nu.reset(o,d)}Ah.showWithinBounds(d,h(r),{anchor:a,transition:{classes:[vB],mode:"placement"}},()=>O.some(u()));t.fold(i.clear,i.set);if(f())Dt(s,"display","none")};let _=!1;const x=hE(()=>{if(e.hasFocus()&&!e.removed&&!_)if(ai(d.element,vB))x.throttle();else{((e,t)=>{const o=Be.fromDom(t.getBody()),r=e=>Xe(e,o),n=Be.fromDom(t.selection.getNode());if((e=>!r(e)&&!Je(o,e))(n))return O.none();else return mB(n,e.inNodeScope,e.inEditorScope).orThunk(()=>fB(r,n,e))})(b(),e).fold(g,e=>{w(e.toolbars,O.some(e.elem))})}},17);e.on("init",()=>{e.on("remove",g);e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",p);e.on("click keyup focus SetContent",x.throttle);e.on(JR,g);
2e.on("contexttoolbar-show",t=>{const o=b();ye(o.lookupTable,t.toolbarKey).each(o=>{w([o],Ce(t.target!==e,t.target));Ah.getContent(d).each(Tp.focusIn)})});e.on("focusout",t=>{Dh.setEditorTimeout(e,()=>{if(ac(o.element).isNone()&&ac(d.element).isNone())g()},0)});e.on("SwitchMode",()=>{if(e.mode.isReadOnly())g()});e.on("AfterProgressState",t=>{if(t.state)g();else if(e.hasFocus())x.throttle()});e.on("dragstart",()=>{_=!0});e.on("dragend drop",()=>{_=!1});e.on("NodeChange",e=>{ac(d.element).fold(x.throttle,y)})})},wB=(e,t)=>{const o=()=>{const o=t.getOptions(e),r=t.getCurrent(e).map(t.hash),n=Cc();return F(o,o=>({type:"togglemenuitem",text:t.display(o),onSetup:a=>{const s=e=>{if(e){n.on(e=>e.setActive(!1));n.set(a)}a.setActive(e)};s(ke(r,t.hash(o)));const i=t.watcher(e,o,s);return()=>{n.clear();i()}},onAction:()=>t.setCurrent(e,o)}))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:e=>e(o()),onSetup:t.onToolbarSetup});e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:o,onSetup:t.onMenuSetup})},_B=e=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:Wb,hash:e=>((e,t)=>aR(e,t).map(({value:e,unit:t})=>e+t))(e,["fixed","relative","empty"]).getOr(e),display:w,watcher:(e,t,o)=>e.formatter.formatChanged("lineheight",o,!1,{value:t}).unbind,getCurrent:e=>O.from(e.queryCommandValue("LineHeight")),setCurrent:(e,t)=>e.execCommand("LineHeight",!1,t),onToolbarSetup:v_(e),onMenuSetup:v_(e)}),xB=e=>{wB(e,_B(e));(e=>O.from(pb(e)).map(t=>({name:"language",text:"Language",icon:"language",getOptions:k(t),hash:e=>u(e.customCode)?e.code:`${e.code}/${e.customCode}`,display:e=>e.title,watcher:(e,t,o)=>{var r;return e.formatter.formatChanged("lang",o,!1,{value:t.code,customValue:null!==(r=t.customCode)&&void 0!==r?r:null}).unbind},getCurrent:e=>{const t=Be.fromDom(e.selection.getNode());return Un(t,e=>O.some(e).filter(Ue).bind(e=>zt(e,"lang").map(t=>({code:t,customCode:zt(e,"data-mce-lang").getOrUndefined(),title:""}))))},setCurrent:(e,t)=>e.execCommand("Lang",!1,t),onToolbarSetup:t=>{const o=xc();t.setActive(e.formatter.match("lang",{},void 0,!0));o.set(e.formatter.formatChanged("lang",t.setActive,!0));return b_(o.clear,v_(e)(t))},onMenuSetup:v_(e)})))(e).each(t=>wB(e,t))},CB=(e,t)=>{((e,t)=>{const o=FM(0,t,qM(e));e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),onSetup:v_(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t);((e,t)=>{const o=FM(0,t,oR(e));e.ui.registry.addNestedMenuItem("fontfamily",{text:t.shared.providers.translate("Fonts"),onSetup:v_(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t);((e,t)=>{const o={type:"advanced",...t.styles},r=FM(0,t,hR(e,o));e.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:v_(e),getSubmenuItems:()=>r.items.validateItems(r.getStyleItems())})})(e,t);((e,t)=>{const o=FM(0,t,YM(e));e.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:v_(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t);((e,t)=>{const o=FM(0,t,gR(e));e.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:v_(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t)},SB=e=>w_(e,"NodeChange",t=>{t.setEnabled(e.queryCommandState("outdent")&&e.selection.isEditable())}),zB=e=>{(e=>{e.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:SB(e),onAction:x_(e,"outdent")});e.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:v_(e),onAction:x_(e,"indent")})})(e)},EB=(e,t)=>o=>{o.setActive(t.get());const r=e=>{t.set(e.state);o.setActive(e.state)};e.on("PastePlainTextToggle",r);return b_(()=>e.off("PastePlainTextToggle",r),v_(e)(o))},TB=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},OB=e=>{(e=>{gE.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(t,o)=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:k_(e,t.name),onAction:TB(e,t.name)})});for(let t=1;t<=6;t++){const o="h"+t;e.ui.registry.addToggleButton(o,{text:o.toUpperCase(),tooltip:"Heading "+t,onSetup:k_(e,o),onAction:TB(e,o)})}})(e);(e=>{gE.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onAction:x_(e,t.action)})});gE.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:v_(e),onAction:x_(e,t.action)})})})(e);(e=>{gE.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:x_(e,t.action),onSetup:k_(e,t.name)})})})(e)},AB=e=>{OB(e);(e=>{gE.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onAction:x_(e,t.action)})});gE.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"}
2,{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onSetup:v_(e),onAction:x_(e,t.action)})});e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:v_(e),onAction:TB(e,"code")})})(e)},DB=(e,t)=>w_(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",o=>{o.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())}),NB=e=>{(e=>{e.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:DB(e,"hasUndo"),onAction:x_(e,"undo")});e.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:DB(e,"hasRedo"),onAction:x_(e,"redo")})})(e);(e=>{e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:DB(e,"hasUndo"),onAction:x_(e,"undo")});e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:DB(e,"hasRedo"),onAction:x_(e,"redo")})})(e)},MB=e=>w_(e,"VisualAid",t=>{t.setActive(e.hasVisual)}),RB=e=>{(e=>{e.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:x_(e,"mceToggleVisualAid")})})(e);(e=>{e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:MB(e),onAction:x_(e,"mceToggleVisualAid")})})(e)},BB=(e,t)=>{(e=>{H([{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:x_(e,t.cmd),onSetup:k_(e,t.name)})});e.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:v_(e),onAction:x_(e,"JustifyNone")})})(e);AB(e);CB(e,t);NB(e);(e=>{(e=>{e.addCommand("mceApplyTextcolor",(t,o)=>{((e,t,o)=>{e.undoManager.transact(()=>{e.focus();e.formatter.apply(t,{value:o});e.nodeChanged()})})(e,t,o)});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=V_(e),o=Z_(e),r=Ln(t),n=Ln(o);ex(e,"forecolor","forecolor",r);ex(e,"backcolor","hilitecolor",n);tx(e,"forecolor","forecolor","Text color",r);tx(e,"backcolor","hilitecolor","Background color",n)})(e);RB(e);zB(e);xB(e);(e=>{const t=Ln(Pb(e)),o=()=>e.execCommand("mceTogglePlainTextPaste");e.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:o,onSetup:EB(e,t)});e.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:o,onSetup:EB(e,t)})})(e)},LB=e=>a(e)?e.split(/[ ,]/):e,IB=e=>t=>t.options.get(e),PB=IB("contextmenu_never_use_native"),FB=IB("contextmenu_avoid_overlap"),HB=e=>{const t=e.ui.registry.getAll().contextMenus,o=e.options.get("contextmenu");if(e.options.isSet("contextmenu"))return o;else return V(o,e=>be(t,e))},jB=(e,t)=>({type:"makeshift",x:e,y:t}),VB=e=>"longpress"===e.type||0===e.type.indexOf("touch"),ZB=(e,t)=>{const o=Qy.DOM.getPos(e);return((e,t,o)=>jB(e.x+t,e.y+o))(t,o.x,o.y)},UB=(e,t)=>{if("contextmenu"===t.type||"longpress"===t.type)if(e.inline)return(e=>{if(VB(e)){const t=e.touches[0];return jB(t.pageX,t.pageY)}else return jB(e.pageX,e.pageY)})(t);else return ZB(e.getContentAreaContainer(),(e=>{if(VB(e)){const t=e.touches[0];return jB(t.clientX,t.clientY)}else return jB(e.clientX,e.clientY)})(t));else return $B(e)},$B=e=>({type:"selection",root:Be.fromDom(e.selection.getNode())}),qB=(e,t,o)=>{switch(o){case"node":return(e=>({type:"node",node:O.some(Be.fromDom(e.selection.getNode())),root:Be.fromDom(e.getBody())}))(e);case"point":return UB(e,t);case"selection":return $B(e)}},WB=(e,t,o,r,n,a)=>{const s=o(),i=qB(e,t,a);oT(s,dv.CLOSE_ON_EXECUTE,r,{isHorizontalMenu:!1,search:O.none()}).map(e=>{t.preventDefault();
2Ah.showMenuAt(n,{anchor:i},{menu:{markers:Sv("normal")},data:e})})},GB={onLtr:()=>[Nl,El,Tl,Ol,Al,Dl,qO,WO,$O,ZO,UO,VO],onRtl:()=>[Nl,Tl,El,Al,Ol,Dl,qO,WO,UO,VO,$O,ZO]},KB={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"]},YB=(e,t,o,r,n,a,s)=>{const i=((e,t,o)=>{const r=qB(e,t,o);return{bubble:Zc(0,"point"===o?12:0,KB),layouts:GB,overrides:{maxWidthFunction:ON(),maxHeightFunction:Fc()},...r}})(e,t,a);oT(o,dv.CLOSE_ON_EXECUTE,r,{isHorizontalMenu:!0,search:O.none()}).map(o=>{t.preventDefault();const l=s?Eh.HighlightMenuAndItem:Eh.HighlightNone;Ah.showMenuWithinBounds(n,{anchor:i},{menu:{markers:Sv("normal"),highlightOnOpen:l},data:o,type:"horizontal"},()=>O.some(aB(e,r.shared,"node"===a?"node":"selection")));e.dispatch(JR)})},XB=(e,t,o,r,n,a)=>{const s=Oo(),i=s.os.isiOS(),l=s.os.isMacOS(),c=s.os.isAndroid(),d=s.deviceType.isTouch(),u=()=>{const s=o();YB(e,t,s,r,n,a,!(c||i||l&&d))};if((l||i)&&"node"!==a){const o=()=>{(e=>{const t=e.selection.getRng(),o=()=>{Dh.setEditorTimeout(e,()=>{e.selection.setRng(t)},10);a()};e.once("touchend",o);const r=e=>{e.preventDefault();e.stopImmediatePropagation()};e.on("mousedown",r,!0);const n=()=>a();e.once("longpresscancel",n);const a=()=>{e.off("touchend",o);e.off("longpresscancel",n);e.off("mousedown",r)}})(e);u()};if(((e,t)=>{const o=e.selection;if(o.isCollapsed()||t.touches.length<1)return!1;else{const r=t.touches[0],n=o.getRng();return Ad(e.getWin(),hd.domRange(n)).exists(e=>e.left<=r.clientX&&e.right>=r.clientX&&e.top<=r.clientY&&e.bottom>=r.clientY)}})(e,t))o();else{e.once("selectionchange",o);e.once("touchend",()=>e.off("selectionchange",o))}}else u()},JB=e=>a(e)?"|"===e:"separator"===e.type,QB={type:"separator"},eL=e=>{const t=e=>({text:e.text,icon:e.icon,enabled:e.enabled,shortcut:e.shortcut});if(a(e))return e;else switch(e.type){case"separator":return QB;case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{const t=e.getSubmenuItems();if(a(t))return t;else return F(t,eL)}};default:const o=e;return{type:"menuitem",...t(o),onAction:b(o.onAction)}}},tL=(e,t)=>{if(0===t.length)return e;const o=re(e).filter(e=>!JB(e)),r=o.fold(()=>[],e=>[QB]);return e.concat(r).concat(t).concat([QB])},oL=(e,t)=>!(e=>"longpress"===e.type||be(e,"touches"))(t)&&(2!==t.button||t.target===e.getBody()&&""===t.pointerType),rL=(e,t)=>oL(e,t)?e.selection.getStart(!0):t.target,nL=(e,t,o)=>{const r=Oo().deviceType.isTouch,n=zi(Ah.sketch({dom:{tag:"div"},lazySink:t,onEscape:()=>e.focus(),onShow:()=>o.setContextMenuState(!0),onHide:()=>o.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Wl([Pp("dismissContextMenu",[Qa(Ba(),(t,o)=>{Du.close(t);e.focus()})])])})),s=()=>Ah.hide(n),i=t=>{if(PB(e))t.preventDefault();if(((e,t)=>t.ctrlKey&&!PB(e))(e,t)||(e=>0===HB(e).length)(e))return;const s=((e,t)=>{const o=FB(e),r=oL(e,t)?"selection":"point";if(De(o)){const n=rL(e,t);return lC(Be.fromDom(n),o)?"node":r}else return r})(e,t);(r()?XB:WB)(e,t,()=>{const o=rL(e,t),r=e.ui.registry.getAll(),n=HB(e);return((e,t,o)=>{const r=U(t,(t,r)=>ye(e,r.toLowerCase()).map(e=>{const r=e.update(o);if(a(r)&&De(Ae(r)))return tL(t,r.split(" "));else if(l(r)&&r.length>0){const e=F(r,eL);return tL(t,e)}else return t}).getOrThunk(()=>t.concat([r])),[]);if(r.length>0&&JB(r[r.length-1]))r.pop();return r})(r.contextMenus,n,o)},o,n,s)};e.on("init",()=>{const t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(r()?"":" ResizeWindow");e.on(t,s);e.on("longpress contextmenu",i)})},aL=In([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),sL=e=>t=>t.translate(-e.left,-e.top),iL=e=>t=>t.translate(e.left,e.top),lL=e=>(t,o)=>U(e,(e,t)=>t(e),qt(t,o)),cL=(e,t,o)=>e.fold(lL([iL(o),sL(t)]),lL([sL(t)]),lL([])),dL=(e,t,o)=>e.fold(lL([iL(o)]),lL([]),lL([iL(t)])),uL=(e,t,o)=>e.fold(lL([]),lL([sL(o)]),lL([iL(t),sL(o)])),mL=(e,t,o)=>{const r=e.fold((e,t)=>({position:O.some("absolute"),left:O.some(e+"px"),top:O.some(t+"px")}),(e,t)=>({position:O.some("absolute"),left:O.some(e-o.left+"px"),top:O.some(t-o.top+"px")}),(e,t)=>({position:O.some("fixed"),left:O.some(e+"px"),top:O.some(t+"px")}));return{right:O.none(),bottom:O.none(),...r}},fL=(e,t,o,r)=>{const n=(e,n)=>(a,s)=>{const i=e(t,o,r);return n(a.getOr(i.left),s.getOr(i.top))};return e.fold(n(uL,gL),n(dL,pL),n(cL,hL))},gL=aL.offset,pL=aL.absolute,hL=aL.fixed,yL=(e,t)=>{const o=St(e,t);return u(o)?NaN:parseInt(o,10)},bL=(e,t,o,r)=>((e,t)=>{const o=e.element,r=yL(o,t.leftAttr),n=yL(o,t.topAttr);return isNaN(r)||isNaN(n)?O.none():O.some(qt(r,n))})(e,t).fold(()=>o,e=>hL(e.left+r.left,e.top+r.top)),vL=(e,t,o,r,n,a)=>{const s=bL(e,t,o,r),i=t.mustSnap?_L(e,t,s,n,a):xL(e,t,s,n,a),l=cL(s,n,a);((e,t,o)=>{const r=e.element;xt(r,t.leftAttr,o.left+"px");xt(r,t.topAttr,o.top+"px")})(e,t,l);return i.fold(()=>({coord:hL(l.left,l.top),extra:O.none()}),e=>({coord:e.output,extra:e.extra}))},kL=(e,t)=>{((e,t)=>
2{const o=e.element;Tt(o,t.leftAttr);Tt(o,t.topAttr)})(e,t)},wL=(e,t,o,r)=>ae(e,e=>{const n=e.sensor,a=((e,t,o,r,n,a)=>{const s=dL(e,n,a),i=dL(t,n,a);return Math.abs(s.left-i.left)<=o&&Math.abs(s.top-i.top)<=r})(t,n,e.range.left,e.range.top,o,r);return a?O.some({output:fL(e.output,t,o,r),extra:e.extra}):O.none()}),_L=(e,t,o,r,n)=>{const a=t.getSnapPoints(e);return wL(a,o,r,n).orThunk(()=>{const e=U(a,(e,t)=>{const a=t.sensor,s=((e,t,o,r,n,a)=>{const s=dL(e,n,a),i=dL(t,n,a),l=Math.abs(s.left-i.left),c=Math.abs(s.top-i.top);return qt(l,c)})(o,a,t.range.left,t.range.top,r,n);return e.deltas.fold(()=>({deltas:O.some(s),snap:O.some(t)}),o=>{if((s.left+s.top)/2<=(o.left+o.top)/2)return{deltas:O.some(s),snap:O.some(t)};else return e})},{deltas:O.none(),snap:O.none()});return e.snap.map(e=>({output:fL(e.output,o,r,n),extra:e.extra}))})},xL=(e,t,o,r,n)=>{const a=t.getSnapPoints(e);return wL(a,o,r,n)};var CL=Object.freeze({__proto__:null,snapTo:(e,t,o,r)=>{const n=t.getTarget(e.element);if(t.repositionTarget){const t=Qe(e.element),o=Ho(t),a=iD(n),s=((e,t,o)=>({coord:fL(e.output,e.output,t,o),extra:e.extra}))(r,o,a),i=mL(s.coord,0,a);Mt(n,i)}}});const SL="data-initial-z-index",zL=(e,t)=>{e.getSystem().addToGui(t);(e=>{rt(e.element).filter(Ue).each(t=>{Lt(t,"z-index").each(e=>{xt(t,SL,e)});Dt(t,"z-index",Rt(e.element,"z-index"))})})(t)},EL=e=>{(e=>{rt(e.element).filter(Ue).each(e=>{zt(e,SL).fold(()=>Ft(e,"z-index"),t=>Dt(e,"z-index",t));Tt(e,SL)})})(e);e.getSystem().removeFromGui(e)},TL=(e,t,o)=>e.getSystem().build(wC.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:o}));var OL=zn("snaps",[dn("getSnapPoints"),el("onSensor"),dn("leftAttr"),dn("topAttr"),En("lazyViewport",Jo),En("mustSnap",!1)]);const AL=[En("useFixed",E),dn("blockerClass"),En("getTarget",w),En("onDrag",y),En("repositionTarget",!0),En("onDrop",y),Mn("getBounds",Jo),OL],DL=e=>((e,t,o,r)=>e.isSome()&&t.isSome()&&o.isSome()?O.some(r(e.getOrDie(),t.getOrDie(),o.getOrDie())):O.none())(Lt(e,"left"),Lt(e,"top"),Lt(e,"position"),(e,t,o)=>("fixed"===o?hL:gL)(parseInt(e,10),parseInt(t,10))).getOrThunk(()=>{const t=Gt(e);return pL(t.left,t.top)}),NL=(e,t,o,r,n,a,s)=>((e,t,o,r,n)=>{const a=n.bounds,s=dL(t,o,r),i=bl(s.left,a.x,a.x+a.width-n.width),l=bl(s.top,a.y,a.y+a.height-n.height),c=pL(i,l);return t.fold(()=>{const e=uL(c,o,r);return gL(e.left,e.top)},k(c),()=>{const e=cL(c,o,r);return hL(e.left,e.top)})})(0,t.fold(()=>{const e=(t=o,s=a.left,i=a.top,t.fold((e,t)=>gL(e+s,t+i),(e,t)=>pL(e+s,t+i),(e,t)=>hL(e+s,t+i)));var t,s,i;const l=cL(e,r,n);return hL(l.left,l.top)},t=>{const s=vL(e,t,o,a,r,n);s.extra.each(o=>{t.onSensor(e,o)});return s.coord}),r,n,s),ML=(e,t)=>({bounds:e.getBounds(),height:Ut(t.element),width:Jt(t.element)}),RL=(e,t,o,r,n)=>{const a=o.update(r,n),s=o.getStartData().getOrThunk(()=>ML(t,e));a.each(o=>{((e,t,o,r)=>{const n=t.getTarget(e.element);if(t.repositionTarget){const a=Qe(e.element),s=Ho(a),i=iD(n),l=DL(n),c=NL(e,t.snaps,l,s,i,r,o),d=mL(c,0,i);Mt(n,d)}t.onDrag(e,n,r)})(e,t,s,o)})},BL=(e,t,o,r)=>{t.each(EL);o.snaps.each(t=>{kL(e,t)});const n=o.getTarget(e.element);r.reset();o.onDrop(e,n)},LL=e=>(t,o)=>{const r=e=>{o.setStartData(ML(t,e))};return Ya([Qa(Da(),e=>{o.getStartData().each(()=>r(e))}),...e(t,o,r)])};var IL=Object.freeze({__proto__:null,getData:e=>O.from(qt(e.x,e.y)),getDelta:(e,t)=>qt(t.left-e.left,t.top-e.top)});const PL=(e,t,o)=>[Qa(ea(),(r,n)=>{if(0!==n.event.raw.button)return;n.stop();const a=()=>BL(r,O.some(l),e,t),s=cC(a,200),i={drop:a,delayDrop:s.schedule,forceDrop:a,move:o=>{s.cancel();RL(r,e,t,IL,o)}},l=TL(r,e.blockerClass,(e=>Ya([Qa(ea(),e.forceDrop),Qa(ra(),e.drop),Qa(ta(),(t,o)=>{e.move(o.event)}),Qa(oa(),e.delayDrop)]))(i));(()=>{o(r);zL(r,l)})()})],FL=[...AL,nl("dragger",{handlers:LL(PL)})];var HL=Object.freeze({__proto__:null,getData:e=>{const t=e.raw.touches;return 1===t.length?(e=>{const t=e[0];return O.some(qt(t.clientX,t.clientY))})(t):O.none()},getDelta:(e,t)=>qt(t.left-e.left,t.top-e.top)});const jL=(e,t,o)=>{const r=Cc(),n=o=>{BL(o,r.get(),e,t);r.clear()};return[Qa(Yn(),(a,s)=>{s.stop();const i=()=>n(a),l={drop:i,delayDrop:y,forceDrop:i,move:o=>{RL(a,e,t,HL,o)}},c=TL(a,e.blockerClass,(e=>Ya([Qa(Yn(),e.forceDrop),Qa(Jn(),e.drop),Qa(Qn(),e.drop),Qa(Xn(),(t,o)=>{e.move(o.event)})]))(l));r.set(c);(()=>{o(a);zL(a,c)})()}),Qa(Xn(),(o,r)=>{r.stop();RL(o,e,t,HL,r.event)}),Qa(Jn(),(e,t)=>{t.stop();n(e)}),Qa(Qn(),n)]},VL=FL,ZL=[...AL,nl("dragger",{handlers:LL(jL)})],UL=[...AL,nl("dragger",{handlers:LL((e,t,o)=>[...PL(e,t,o),...jL(e,t,o)])})];var $L=Object.freeze({__proto__:null,mouse:VL,touch:ZL,mouseOrTouch:UL});var qL=Object.freeze({__proto__:null,init:()=>{let e=O.none(),t=O.none();const o=k({});return Is({readState:o,reset:()=>{e=O.none();t=O.none()},update:(t,o)=>t.getData(o).bind(o=>((t,o)=>{const r=e.map(e=>t.getDelta(e,o));e=O.some(o);return r})(t,o)),getStartData:()=>t,setStartData:e=>{t=O.some(e)}})}});const WL=Xl({branchKey:"mode",branches:$L,name:"dragging",active:{events:(e,t)=>e.dragger.handlers(e,t)},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:O.from(e.extra)})},state:qL,apis:CL}),GL=(e,t,o,r,n,a)=>e.fold(()=>WL.snap({sensor:pL(o-20,r-20),range:qt(n,a),output:pL(O.some(o),O.some(r)),extra:{td:t}}),e=>{const n=o-20,a=r-20,s=e.element.dom.getBoundingClientRect();return WL.snap({sensor:pL(n,a),range:qt(40,40),output:pL(O.some(o-s.width/2),O.some(r-s.height/2)),extra:{td:t}})}),KL=(e,t,o)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(e,r)=>{const n=r.td;if(!((e,t)=>e.exists(e=>Xe(e,t)))(t.get(),n)){t.set(n);o(n)}},mustSnap:!0}),YL=e=>Rh(Nh.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Wl([WL.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),eS.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),XL=(e,t)=>{const o=Ln([]),r=Ln([]),n=Ln(!1),a=Cc(),s=Cc(),i=e=>{const o=Yo(e);return GL(u.getOpt(t),e,o.x,o.y,o.width,o.height)},l=e=>{const o=Yo(e);return GL(m.getOpt(t),e,o.right,o.bottom,o.width,o.height)},c=KL(()=>F(o.get(),e=>i(e)),a,t=>{s.get().each(o=>{e.dispatch("TableSelectorChange",{start:t,finish:o})})}),d=KL(()=>F(r.get(),e=>l(e)),s,t=>{a.get().each(o=>{e.dispatch("TableSelectorChange",{start:o,finish:t})})}),u=YL(c),m=YL(d),f=zi(u.asSpec()),g=zi(m.asSpec()),p=(t,o,r,n)=>{const a=r(o);WL.snapTo(t,a);((t,o,r,n)=>{const a=o.dom.getBoundingClientRect();Ft(t.element,"display");
2const s=ot(Be.fromDom(e.getBody())).dom.innerHeight,i=r(a),l=n(a,s);if(i||l)Dt(t.element,"display","none")})(t,o,e=>e[n]<0,(e,t)=>e[n]>t)},h=e=>p(f,e,i,"top"),y=e=>p(g,e,l,"bottom");if(Oo().deviceType.isTouch()){e.on("TableSelectionChange",e=>{if(!n.get()){mu(t,f);mu(t,g);n.set(!0)}a.set(e.start);s.set(e.finish);e.otherCells.each(t=>{o.set(t.upOrLeftCells);r.set(t.downOrRightCells);h(e.start);y(e.finish)})});e.on("ResizeEditor ResizeWindow ScrollContent",()=>{a.get().each(h);s.get().each(y)});e.on("TableSelectionClear",()=>{if(n.get()){pu(f);pu(g);n.set(!1)}a.clear();s.clear()})}};const JL=e=>"BR"===e.nodeName||!!e.getAttribute("data-mce-bogus")||"bookmark"===e.getAttribute("data-mce-type"),QL=(e,t,o)=>{var r;const n=null!==(r=t.delimiter)&&void 0!==r?r:"›",a=t=>U(t,(t,r,a)=>{const s=((t,r,n)=>Nh.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":n,"aria-level":n+1}},components:[_i(t)],action:t=>{e.focus();e.selection.select(r);e.nodeChanged()},buttonBehaviours:Wl([xw(o.isDisabled),ww()])}))(r.name,r.element,a);if(0===a)return t.concat([s]);else return t.concat([{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[_i(` ${n} `)]},s])},[]);return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Wl([Tp.config({mode:"flow",selector:"div[role=button]"}),wf.config({disabled:o.isDisabled}),ww(),TC.config({}),Ip.config({}),Pp("elementPathEvents",[is((t,o)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",()=>Tp.focusIn(t));e.on("NodeChange",o=>{const r=(t=>{const o=[];let r=t.length;for(;r-- >0;){const n=t[r];if(1===n.nodeType&&!JL(n)){const t=y_(e,n);if(!t.isDefaultPrevented())o.push({name:t.name,element:n});if(t.isPropagationStopped())break}}return o})(o.parents),n=r.length>0?a(r):[];Ip.set(t,n)})})])]),components:[]}};var eI;!function(e){e[e.None=0]="None";e[e.Both=1]="Both";e[e.Vertical=2]="Vertical"}(eI||(eI={}));const tI=(e,t,o)=>{const r=Be.fromDom(e.getContainer()),n=((e,t,o,r,n)=>{const a={height:UR(r+t.top,cb(e),ub(e))};if(o===eI.Both)a.width=UR(n+t.left,lb(e),db(e));return a})(e,t,o,Zt(r),Xt(r));le(n,(e,t)=>{if(p(e))Dt(r,t,ZR(e))});(e=>{e.dispatch("ResizeEditor")})(e)},oI=(e,t,o,r)=>{const n=qt(20*o,20*r);tI(e,n,t);return O.some(!0)},rI=(e,t)=>{const o=(e=>{const t=Ib(e);if(!1===t)return eI.None;else if("both"===t)return eI.Both;else return eI.Vertical})(e);if(o===eI.None)return O.none();const r=o===eI.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return O.some(Gy("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:t.translate("Resize"),"aria-label":t.translate(r)},behaviours:[WL.config({mode:"mouse",repositionTarget:!1,onDrag:(t,r,n)=>tI(e,n,o),blockerClass:"tox-blocker"}),Tp.config({mode:"special",onLeft:()=>oI(e,o,-1,0),onRight:()=>oI(e,o,1,0),onUp:()=>oI(e,o,0,-1),onDown:()=>oI(e,o,0,1)}),TC.config({}),Zp.config({})]},t.icons))},nI=(e,t)=>{const o=()=>{const o=[];if(e.hasPlugin("wordcount"))o.push(((e,t)=>{const o=(e,o,r)=>Ip.set(e,[_i(t.translate(["{0} "+r,o[r]]))]);return Nh.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Wl([xw(t.isDisabled),ww(),TC.config({}),Ip.config({}),Xu.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Pp("wordcount-events",[ds(e=>{const t=Xu.getValue(e),r="words"===t.mode?"characters":"words";Xu.setValue(e,{mode:r,count:t.count});o(e,t.count,r)}),is(t=>{e.on("wordCountUpdate",e=>{const{mode:r}=Xu.getValue(t);Xu.setValue(t,{mode:r,count:e.wordCount});o(t,e.wordCount,r)})})])]),eventOrder:{[_a()]:["disabling","alloy.base.behaviour","wordcount-events"]}})})(e,t));if(Lb(e))o.push({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v6",rel:"noopener",target:"_blank","aria-label":Fy.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:Wl([Zp.config({})])}]});return{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:o}},r=()=>{const r=[],n=jb(e),a=Bb(e),s=Lb(e)||e.hasPlugin("wordcount"),i=()=>{const e="tox-statusbar__text-container--flex-start",t="tox-statusbar__text-container--flex-end";if(n){const o="tox-statusbar__text-container-3-cols";if(!s&&!a)return[o,"tox-statusbar__text-container--space-around"];if(s&&!a)return[o,t];else return[o,e]}return[s&&!a?t:e]};if(a)r.push(QL(e,{},t));if(n)r.push((()=>{const e=Rw("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[_i(Fy.translate(["Press {0} for help",e]))]}})());if(s)r.push(o());if(r.length>0)return[{dom:{tag:"div",classes:["tox-statusbar__text-container",...i()]},components:r}];else return[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const o=r(),n=rI(e,t);return o.concat(n.toArray())})()}},aI=(e,t)=>t.get().getOrDie(`UI for ${e} has not been rendered`),sI=(e,t)=>{const o=e.inline,r=o?XR:jR,n=ov(e)?WD:aD,a=(()=>{const e=Cc(),t=Cc(),o=Cc();return{dialogUi:e,popupUi:t,mainUi:o,getUiMotherships:()=>{const o=e.get().map(e=>e.mothership),r=t.get().map(e=>e.mothership);return o.fold(()=>r.toArray(),e=>r.fold(()=>[e],t=>Xe(e.element,t.element)?[e]:[e,t]))},lazyGetInOuterOrDie:(e,t)=>()=>o.get().bind(e=>t(e.outerContainer)).getOrDie(`Could not find ${e} element in OuterContainer`)}})(),s=Cc(),i=Cc(),l=Cc(),c=Oo().deviceType.isTouch()?["tox-platform-touch"]:[],d=Xb(e),u=yb(e),m=Rh({dom:{tag:"div",classes:["tox-anchorbar"]}}),f=Rh({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),g=()=>a.mainUi.get().map(e=>e.outerContainer).bind(zM.getHeader),p=a.lazyGetInOuterOrDie("anchor bar",m.getOpt),h=a.lazyGetInOuterOrDie("bottom anch
2or bar",f.getOpt),y=a.lazyGetInOuterOrDie("toolbar",zM.getToolbar),b=a.lazyGetInOuterOrDie("throbber",zM.getThrobber),v=qA({popup:()=>or.fromOption(a.popupUi.get().map(e=>e.sink),"(popup) UI has not been rendered"),dialog:()=>or.fromOption(a.dialogUi.get().map(e=>e.sink),"UI has not been rendered")},e,p,h),k=()=>zM.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),w=()=>{const t=(()=>{const t={attributes:{[Kc]:d?Gc.BottomToTop:Gc.TopToBottom}},o=zM.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:v.popup,onEscape:()=>{e.focus()}}),r=zM.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:y,lazyHeader:()=>g().getOrDie("Could not find header element"),...t}),n=zM.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:v.popup.shared.providers,onEscape:()=>{e.focus()},type:u}),a=Yb(e),s=Gb(e),i=Ub(e),l=Hb(e),c=k(),f=a||s||i,p=l?[c,o]:[o];return zM.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(f?[]:["tox-editor-header--empty"]),...t},components:W([i?p:[],(()=>{if(a)return[n];else if(s)return[r];else return[]})(),Qb(e)?[]:[m.asSpec()]]),sticky:ov(e),editor:e,sharedBackstage:v.popup.shared})})(),r={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[zM.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),zM.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}})]},n=zM.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:v.popup}),a=zM.parts.viewWrapper({backstage:v.popup}),i=Rb(e)&&!o?O.some(nI(e,v.popup.shared.providers)):O.none(),l=W([d?[]:[t],o?[]:[r],d?[t]:[]]),p=zM.parts.editorContainer({components:W([l,o?[]:[f.asSpec(),...i.toArray()]])}),h=tv(e),b={role:"application",...Fy.isRtl()?{dir:"rtl"}:{},...h?{"aria-hidden":"true"}:{}},w=zi(zM.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(o?["tox-tinymce-inline"]:[]).concat(d?["tox-tinymce--toolbar-bottom"]:[]).concat(c),styles:{visibility:"hidden",...h?{opacity:"0",border:"0"}:{}},attributes:b},components:[p,...o?[]:[a],n],behaviours:Wl([ww(),wf.config({disableClass:"tox-tinymce--disabled"}),Tp.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"})])})),_=_C(w);s.set(_);return{mothership:_,outerContainer:w}},_=t=>{const o=ZR($R(e)),r=ZR((e=>qR(e).getOr(ib(e)))(e));if(!e.inline){if(Pt("div","width",r))Dt(t.element,"width",r);if(Pt("div","height",o))Dt(t.element,"height",o);else Dt(t.element,"height","400px")}return o},x=t=>{const{mainUi:o,popupUi:a,uiMotherships:s}=t;ce(bb(e),(t,o)=>{e.ui.registry.addGroupToolbarButton(o,t)});const{buttons:i,menuItems:l,contextToolbars:c,sidebars:d,views:m}=e.ui.registry.getAll(),f=Kb(e),p={menuItems:l,menus:nv(e),menubar:Cb(e),toolbar:f.getOrThunk(()=>Sb(e)),allowToolbarGroups:u===Xy.floating,buttons:i,sidebar:d,views:m};(t=>{e.addShortcut("alt+F9","focus menubar",()=>{zM.focusMenubar(t)});e.addShortcut("alt+F10","focus toolbar",()=>{zM.focusToolbar(t)});e.addCommand("ToggleToolbarDrawer",(e,o)=>{if(null==o?void 0:o.skipFocus)zM.toggleToolbarDrawerWithoutFocusing(t);else zM.toggleToolbarDrawer(t)});e.addQueryStateHandler("ToggleToolbarDrawer",()=>zM.isToolbarDrawerToggled(t))})(o.outerContainer);((e,t,o)=>{const r=(e,r)=>{H([t,...o],t=>{t.broadcastEvent(e,r)})},n=(e,r)=>{H([t,...o],t=>{t.broadcastOn([e],r)})},a=e=>n(Nu(),{target:e.target}),s=Uo(),i=zc(s,"touchstart",a),l=zc(s,"touchmove",e=>r(Oa(),e)),c=zc(s,"touchend",e=>r(Aa(),e)),d=zc(s,"mousedown",a),u=zc(s,"mouseup",e=>{if(0===e.raw.button)n(Ru(),{target:e.target})}),m=e=>n(Nu(),{target:Be.fromDom(e.target)}),f=e=>{if(0===e.button)n(Ru(),{target:Be.fromDom(e.target)})},g=()=>{H(e.editorManager.get(),t=>{if(e!==t)t.dispatch("DismissPopups",{relatedTarget:e})})},p=e=>r(Da(),Tc(e)),h=e=>{n(Mu(),{});r(Na(),Tc(e))},y=gt(Be.fromDom(e.getElement())),b=Ec(y,"scroll",o=>{requestAnimationFrame(()=>{if(null!=e.getContainer()){const n=sC(e,t.element).map(e=>[e.element,...e.others]).getOr([]);if(L(n,e=>Xe(e,o.target))){e.dispatch("ElementScroll",{target:o.target.dom});r(Fa(),o)}}})}),v=()=>n(Mu(),{}),k=t=>{if(t.state)n(Nu(),{target:Be.fromDom(e.getContainer())})},w=e=>{n(Nu(),{target:Be.fromDom(e.relatedTarget.getContainer())})};e.on("PostRender",()=>{e.on("click",m);e.on("tap",m);e.on("mouseup",f);e.on("mousedown",g);e.on("ScrollWindow",p);e.on("ResizeWindow",h);e.on("ResizeEditor",v);e.on("AfterProgressState",k);e.on("DismissPopups",w)});e.on("remove",()=>{e.off("click",m);e.off("tap",m);e.off("mouseup",f);e.off("mousedown",g);e.off("ScrollWindow",p);e.off("ResizeWindow",h);e.off("ResizeEditor",v);e.off("AfterProgressState",k);e.off("DismissPopups",w);d.unbind();i.unbind();l.unbind();c.unbind();u.unbind();b.unbind()});e.on("detach",()=>{H([t,...o],ku);H([t,...o],e=>e.destroy())})})(e,o.mothership,s);n.setup(e,v.popup.shared,g);BB(e,v.popup);nL(e,v.popup.shared.getSink,v.popup);(e=>{const{sidebars:t}=e.ui.registry.getAll();H(se(t),o=>{const r=t[o],n=()=>ke(O.from(e.queryCommandValue("ToggleSidebar")),o);e.ui.registry.addToggleButton(o,{icon:r.icon,tooltip:r.tooltip,onAction:t=>{e.execCommand("ToggleSidebar",!1,o);t.setActive(n())},onSetup:t=>{t.setActive(n());const o=()=>t.setActive(n());e.on("ToggleSidebar",o);return()=>{e.off("ToggleSidebar",o)}}})})})(e);vN(e,b,v.popup.shared);kB(e,c,a.sink,{backstage:v.popup});XL(e,a.sink);const h={targetNode:e.getElement(),height:_(o.outerContainer)};return r.render(e,t,p,v.popup,h)};return{popups:{backstage:v.popup,getMothership:()=>aI("popups",l)},dialogs:{backstage:v.dialog,getMothership:()=>aI("dialogs",i)},renderUI:()=>{const o=w(),r=(()=>{const t=ev(e),o=Xe(kt(),t)&&"grid"===Rt(t,"display"),r={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(c),attributes:{...Fy.isRtl()?{dir:"rtl"}:{}}},behaviours:Wl([nu.config({useFixed:()=>n.isDocked(g)})])},a={dom:{styles:{width:document.body.clientWidth+"px"}},events:Ya([Qa(Na(),e=>{Dt(e.element,"width",document.body.clientWidth+"px")})])},s=zi(kr(r,o?a:{})),l=_C(s);i.set(l);return{sink:s,mothership:l}})(),s=rv(e)?(()=>{const e={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(c),attributes:{...Fy.isRtl()?{dir:"rtl"}:{}}},behaviours:Wl([nu.config({useFixed:()=>n.isDocked(g),getBounds:()=>t.getPopupSinkBounds()})])},o=zi(e),r=_C(o);l.set(r);return{sink:o,mothership:r}})():(e=>{l.set(e.mothership);return e})(r);a.dialogUi.set(r);a.popupUi.set(s);a.mainUi.set(o);const d={popupUi:s,dialogUi:r,mainUi:o,uiMotherships:a.getUiMotherships()};return x(d)}}},iI=k([dn("lazySink"),vn("dragBlockClass"),Mn("getBounds",Jo),En("useTabstopAt",T),En("firstTabstop",0),En("eventOrder",{}),Ju("modalBehaviours",[Tp]),tl("onExecute"),rl("onEscape")]),lI={sketch:w},cI=k([Om({name:"draghandle",overrides:(e,t)=>({behaviours:Wl([WL.config({mode:"mouse",getTarget:e=>Ni(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})])})}),Em({schema:[dn("dom")],name:"title"}),Em({factory:lI,schema:[dn("dom")],name:"close"}),Em({factory:lI,schema:[dn("dom")],name:"body"}),Om({factory:lI,schema:[dn("dom")],name:"footer"}),Tm({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[En("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),En("components",[])],name:"blocker"})]),dI=of({name:"ModalDialog",configFields:iI(),partFields:cI(),factory:(e,t,o,r)=>{const n=Cc(),a=vs("modal-events"),s={...e.eventOrder,[Ma()]:[a].concat(e.eventOrder["alloy.system.attached"]||[])};return{uid:e.uid,dom:e.dom,components:t,apis:{show:t=>{n.set(t);const o=e.lazySink(t).getOrDie(),a=r.blocker(),s=o.getSystem().build({...a,components:a.components.c
vendor: 5,125 bytes, line 2
2oncat([Ei(t)]),behaviours:Wl([Zp.config({}),Pp("dialog-blocker-events",[ss(aa(),()=>{hN.isBlocked(t)||Tp.focusIn(t)})])])});mu(o,s);Tp.focusIn(t)},hide:e=>{n.clear();rt(e.element).each(t=>{e.getSystem().getByDom(t).each(e=>{pu(e)})})},getBody:t=>Vm(t,e,"body"),getFooter:t=>jm(t,e,"footer"),setIdle:e=>{hN.unblock(e)},setBusy:(e,t)=>{hN.block(e,t)}},eventOrder:s,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:em(e.modalBehaviours,[Ip.config({}),Tp.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt,firstTabstop:e.firstTabstop}),hN.config({getRoot:n.get}),Pp(a,[is(t=>{((e,t)=>{const o=zt(e,"id").fold(()=>{const e=vs("dialog-label");xt(t,"id",e);return e},w);xt(e,"aria-labelledby",o)})(t.element,Vm(t,e,"title").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,o)=>{e.setBusy(t,o)},setIdle:(e,t)=>{e.setIdle(t)}}}),uI=Ir([Xv,Jv].concat(Wk)),mI=qr,fI=[Ck("button"),uk,Dn("align","end",["start","end"]),vk,bk,xn("buttonType",["primary","secondary"])],gI=[...fI,ek],pI=[gn("type",["submit","cancel","custom"]),...gI],hI=[gn("type",["menu"]),dk,mk,uk,bn("items",uI),...fI],yI=[...fI,gn("type",["togglebutton"]),fn("tooltip"),uk,dk,Nn("active",!1)],bI=nn("type",{submit:pI,cancel:pI,custom:pI,menu:hI,togglebutton:yI}),vI=[Xv,ek,gn("level",["info","warn","error","success"]),ok,En("url","")],kI=Ir(vI),wI=[Xv,ek,bk,Ck("button"),uk,yk,xn("buttonType",["primary","secondary","toolbar"]),vk],_I=Ir(wI),xI=[Xv,Jv],CI=xI.concat([fk]),SI=xI.concat([Qv,bk]),zI=Ir(SI),EI=qr,TI=CI.concat([kk("auto")]),OI=Ir(TI),AI=jr([rk,ek,ok]),DI=CI.concat([An("storageKey","default")]),NI=Ir(DI),MI=$r,RI=Ir(CI),BI=$r,LI=xI.concat([An("tag","textarea"),fn("scriptId"),fn("scriptUrl"),((e,t)=>Tn(e,t,Kr))("settings",void 0)]),II=xI.concat([An("tag","textarea"),pn("init")]),PI=Jr(e=>en("customeditor.old",Lr(II),e).orThunk(()=>en("customeditor.new",Lr(LI),e))),FI=$r,HI=Ir(CI),jI=Pr(Ar),VI=e=>[Xv,mn("columns"),e],ZI=[Xv,fn("html"),Dn("presets","presentation",["presentation","document"])],UI=Ir(ZI),$I=CI.concat([Nn("border",!1),Nn("sandboxed",!0),Nn("streamContent",!1),Nn("transparent",!0)]),qI=Ir($I),WI=$r,GI=Ir(xI.concat([_n("height")])),KI=Ir([fn("url"),wn("zoom"),wn("cachedWidth"),wn("cachedHeight")]),YI=CI.concat([_n("inputMode"),_n("placeholder"),Nn("maximized",!1),bk]),XI=Ir(YI),JI=$r,QI=e=>[Xv,Qv,e,Dn("align","start",["start","center","end"])],eP=[ek,rk],tP=[ek,bn("items",an(0,()=>oP))],oP=Fr([Ir(eP),Ir(tP)]),rP=CI.concat([bn("items",oP),bk]),nP=Ir(rP),aP=$r,sP=CI.concat([yn("items",[ek,rk]),On("size",1),bk]),iP=Ir(sP),lP=$r,cP=CI.concat([Nn("constrain",!0),bk]),dP=Ir(cP),uP=Ir([fn("width"),fn("height")]),mP=xI.concat([Qv,On("min",0),On("max",0)]),fP=Ir(mP),gP=Ur,pP=[Xv,bn("header",$r),bn("cells",Pr($r))],hP=Ir(pP),yP=CI.concat([_n("placeholder"),Nn("maximized",!1),bk]),bP=Ir(yP),vP=$r,kP=[gn("type",["directory","leaf"]),tk,fn("id"),kn("menu",YD)],wP=Ir(kP),_P=kP.concat([bn("children",an(0,()=>Xr("type",{directory:xP,leaf:wP})))]),xP=Ir(_P),CP=Xr("type",{directory:xP,leaf:wP}),SP=[Xv,bn("items",CP),Cn("onLeafAction"),Cn("onToggleExpand"),Rn("defaultExpandedIds",[],$r),_n("defaultSelectedId")],zP=Ir(SP),EP=CI.concat([Dn("filetype","file",["image","media","file"]),bk,_n("picker_text")]),TP=Ir(EP),OP=Ir([rk,wk]),AP=e=>sn("items","items",{tag:"required",process:{}},Pr(Jr(t=>en(`Checking item of ${e}`,DP,t).fold(e=>or.error(rn(e)),e=>or.value(e))))),DP=Rr(()=>{return Xr("type",{alertbanner:kI,bar:Ir((e=AP("bar"),[Xv,e])),button:_I,checkbox:zI,colorinput:NI,colorpicker:RI,dropzone:HI,grid:Ir(VI(AP("grid"))),iframe:qI,input:XI,listbox:nP,selectbox:iP,sizeinput:dP,slider:fP,textarea:bP,urlinput:TP,customeditor:PI,htmlpanel:UI,imagepreview:GI,collection:OI,label:Ir(QI(AP("label"))),table:hP,tree:zP,panel:MP});var e}),NP=[Xv,En("classes",[]),bn("items",DP)],MP=Ir(NP),RP=[Ck("tab"),tk,bn("items",DP)],BP=[Xv,yn("tabs",RP)],LP=Ir(BP),IP=gI,PP=bI,FP=Ir([fn("title"),un("body",Xr("type",{panel:MP,tabpanel:LP})),An("size","normal"),Rn("buttons",[],PP),En("initialData",{}),Mn("onAction",y),Mn("onChange",y),Mn("onSubmit",y),Mn("onClose",y),Mn("onCancel",y),Mn("onTabChange",y)]),HP=Ir([gn("type",["cancel","custom"]),...IP]),jP=Ir([fn("title"),fn("url"),wn("height"),wn("width"),Sn("buttons",HP),Mn("onAction",y),Mn("onCancel",y),Mn("onClose",y),Mn("onMessage",y)]),VP=e=>{if(s(e))return[e].concat(G(he(e),VP));else if(l(e))return G(e,VP);else return[]},ZP=e=>a(e.type)&&a(e.name),UP={checkbox:EI,colorinput:MI,colorpicker:BI,dropzone:jI,input:JI,iframe:WI,imagepreview:KI,selectbox:lP,sizeinput:uP,slider:gP,listbox:aP,size:uP,textarea:vP,urlinput:OP,customeditor:FI,collection:AI,togglemenuitem:mI},$P=e=>{const t=(e=>V(VP(e),ZP))(e),o=G(t,e=>(e=>O.from(UP[e.type]))(e).fold(()=>[],t=>[un(e.name,t)]));return Ir(o)},qP=e=>{var t;return{internalDialog:tn(en("dialog",FP,e)),dataValidator:$P(e),initialData:null!==(t=e.initialData)&&void 0!==t?t:{}}},WP={open:(e,t)=>{const o=qP(t);return e(o.internalDialog,o.initialData,o.dataValidator)},openUrl:(e,t)=>
2e(tn(en("dialog",jP,t))),redial:e=>qP(e)};var GP=Object.freeze({__proto__:null,events:(e,t)=>{const o=(o,r)=>{e.updateState.each(e=>{const n=e(o,r);t.set(n)});e.renderComponents.each(n=>{const a=n(r,t.get());(e.reuseDom?Ap:Op)(o,a)})};return Ya([Qa(wa(),(t,r)=>{const n=r;if(!n.universal){const r=e.channel;if(B(n.channels,r))o(t,n.data)}}),is((t,r)=>{e.initialData.each(e=>{o(t,e)})})])}});var KP=Object.freeze({__proto__:null,getState:(e,t,o)=>o}),YP=[dn("channel"),vn("renderComponents"),vn("updateState"),vn("initialData"),Nn("reuseDom",!0)];const XP=Kl({fields:YP,name:"reflecting",active:GP,apis:KP,state:Object.freeze({__proto__:null,init:()=>{const e=Ln(O.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(O.none())}}})}),JP=e=>{const t=[],o={};le(e,(e,r)=>{e.fold(()=>{t.push(r)},e=>{o[r]=e})});return t.length>0?or.error(t):or.value(o)},QP=(e,t,o)=>{const r=Rh(Kz.sketch(r=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:F(e.items,e=>NO(r,e,t,o))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[r.asSpec()]}],behaviours:Wl([Tp.config({mode:"acyclic",useTabstopAt:C(xE)}),nE(r),iE(r,{postprocess:e=>JP(e).fold(e=>({}),w)}),Pp("dialog-body-panel",[Qa(aa(),(e,t)=>{e.getSystem().broadcastOn([OE],{newFocus:O.some(t.event.target)})})])])}},eF=tf({name:"TabButton",configFields:[En("uid",void 0),dn("value"),sn("dom","dom",Cr(()=>({attributes:{role:"tab",id:vs("aria"),"aria-selected":"false"}})),Vr()),vn("action"),En("domModification",{}),Ju("tabButtonBehaviours",[Zp,Tp,Xu]),dn("view")],factory:(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:eh(e.action),behaviours:em(e.tabButtonBehaviours,[Zp.config({}),Tp.config({mode:"execution",useSpace:!0,useEnter:!0}),Xu.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),tF=k([dn("tabs"),dn("dom"),En("clickToDismiss",!1),Ju("tabbarBehaviours",[Nf,Tp]),Ji(["tabClass","selectedClass"])]),oF=Am({factory:eF,name:"tabs",unit:"tab",overrides:e=>{const t=(e,t)=>{Nf.dehighlight(e,t);$a(e,ja(),{tabbar:e,button:t})},o=(e,t)=>{Nf.highlight(e,t);$a(e,Ha(),{tabbar:e,button:t})};return{action:r=>{const n=r.getSystem().getByUid(e.uid).getOrDie(),a=Nf.isHighlighted(n,r);(()=>{if(a&&e.clickToDismiss)return t;else if(!a)return o;else return y})()(n,r)},domModification:{classes:[e.markers.tabClass]}}}}),rF=k([oF]),nF=of({name:"Tabbar",configFields:tF(),partFields:rF(),factory:(e,t,o,r)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:em(e.tabbarBehaviours,[Nf.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(e,t)=>{xt(t.element,"aria-selected","true")},onDehighlight:(e,t)=>{xt(t.element,"aria-selected","false")}}),Tp.config({mode:"flow",getInitial:e=>Nf.getHighlighted(e).map(e=>e.element),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),aF=tf({name:"Tabview",configFields:[Ju("tabviewBehaviours",[Ip])],factory:(e,t)=>({uid:e.uid,dom:e.dom,behaviours:em(e.tabviewBehaviours,[Ip.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),sF=k([En("selectFirst",!0),el("onChangeTab"),el("onDismissTab"),En("tabs",[]),Ju("tabSectionBehaviours",[])]),iF=Em({factory:nF,schema:[dn("dom"),hn("markers",[dn("tabClass"),dn("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),lF=Em({factory:aF,name:"tabview"}),cF=k([iF,lF]),dF=of({name:"TabSection",configFields:sF(),partFields:cF(),factory:(e,t,o,r)=>{const n=(t,o)=>{jm(t,e,"tabbar").each(e=>{o(e).each(qa)})};return{uid:e.uid,dom:e.dom,components:t,behaviours:Qu(e.tabSectionBehaviours),events:Ya(W([e.selectFirst?[is((e,t)=>{n(e,Nf.getFirst)})]:[],[Qa(Ha(),(t,o)=>{(t=>{const o=Xu.getValue(t);jm(t,e,"tabview").each(r=>{const n=$(e.tabs,e=>e.value===o);n.each(o=>{const n=o.view();zt(t.element,"id").each(e=>{xt(r.element,"aria-labelledby",e)});Ip.set(r,n);e.onChangeTab(r,t,n)})})})(o.event.button)}),Qa(ja(),(t,o)=>{const r=o.event.button;e.onDismissTab(t,r)})]])),apis:{getViewItems:t=>jm(t,e,"tabview").map(e=>Ip.contents(e)).getOr([]),showTab:(e,t)=>
2{n(e,e=>{const o=Nf.getCandidates(e);return $(o,e=>Xu.getValue(e)===t).filter(t=>!Nf.isHighlighted(e,t))})}}}},apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,o)=>{e.showTab(t,o)}}}),uF=(e,t)=>{Dt(e,"height",t+"px");Dt(e,"flex-basis",t+"px")},mF=(e,t,o)=>{Ni(e,'[role="dialog"]').each(e=>{Ri(e,'[role="tablist"]').each(r=>{o.get().map(o=>{Dt(t,"height","0");Dt(t,"flex-basis","0");return Math.min(o,((e,t,o)=>{const r=tt(e).dom,n=Ni(e,".tox-dialog-wrap").getOr(e);let a;if("fixed"===Rt(n,"position"))a=Math.max(r.clientHeight,window.innerHeight);else a=Math.max(r.offsetHeight,r.scrollHeight);const s=Zt(t),i=t.dom.offsetLeft>=o.dom.offsetLeft+Xt(o)?Math.max(Zt(o),s):s,l=parseInt(Rt(e,"margin-top"),10)||0,c=parseInt(Rt(e,"margin-bottom"),10)||0;return a-(Zt(e)+l+c-i)})(e,t,r))}).each(e=>{uF(t,e)})})})},fF=e=>Ri(e,'[role="tabpanel"]'),gF=e=>{const t=Cc(),o=[is(o=>{const r=o.element;fF(r).each(n=>{Dt(n,"visibility","hidden");o.getSystem().getByDom(n).toOptional().each(o=>{const r=((e,t,o)=>F(e,(r,n)=>{Ip.set(o,e[n].view());const a=t.dom.getBoundingClientRect();Ip.set(o,[]);return a.height}))(e,n,o),a=(e=>oe(ee(e,(e,t)=>{if(e>t)return-1;else if(e<t)return 1;else return 0})))(r);a.fold(t.clear,t.set)});mF(r,n,t);Ft(n,"visibility");((e,t)=>{oe(e).each(e=>dF.showTab(t,e.value))})(e,o);requestAnimationFrame(()=>{mF(r,n,t)})})}),Qa(Na(),e=>{const o=e.element;fF(o).each(e=>{mF(o,e,t)})}),Qa(VC,(e,o)=>{const r=e.element;fF(r).each(e=>{const o=nc(gt(e));Dt(e,"visibility","hidden");const n=Lt(e,"height").map(e=>parseInt(e,10));Ft(e,"height");Ft(e,"flex-basis");const a=e.dom.getBoundingClientRect().height;if(n.forall(e=>a>e)){t.set(a);mF(r,e,t)}else n.each(t=>{uF(e,t)});Ft(e,"visibility");o.each(tc)})})];return{extraEvents:o,selectFirst:!1}},pF="send-data-to-section",hF="send-data-to-view",yF=(e,t,o)=>{const r=Ln({}),n=e=>{const t=Xu.getValue(e),o=JP(t).getOr({}),n=r.get(),a=kr(n,o);r.set(a)},a=e=>{const t=r.get();Xu.setValue(e,t)},s=Ln(null),i=F(e.tabs,e=>({value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[_i(o.shared.providers.translate(e.title))],view:()=>[Kz.sketch(r=>({dom:{tag:"div",classes:["tox-form"]},components:F(e.items,e=>NO(r,e,t,o)),formBehaviours:Wl([Tp.config({mode:"acyclic",useTabstopAt:C(xE)}),Pp("TabView.form.events",[is(a),ls(n)]),Ql.config({channels:Hn([{key:pF,value:{onReceive:n}},{key:hF,value:{onReceive:a}}])})])}))]})),l=gF(i);return dF.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(e,t,o)=>{const r=Xu.getValue(t);$a(e,jC,{name:r,oldName:s.get()});s.set(r)},tabs:i,components:[dF.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[nF.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Wl([TC.config({})])}),dF.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:l.selectFirst,tabSectionBehaviours:Wl([Pp("tabpanel",l.extraEvents),Tp.config({mode:"acyclic"}),sf.config({find:e=>oe(dF.getViewItems(e))}),lE(O.none(),e=>{e.getSystem().broadcastOn([pF],{});return r.get()},(e,t)=>{r.set(t);e.getSystem().broadcastOn([hF],{})})])})},bF=(e,t,o,r,n)=>({dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...o.map(e=>({id:e})).getOr({}),...n?{"aria-live":"polite"}:{}}},components:[],behaviours:Wl([aE(0),XP.config({channel:`${zE}-${t}`,updateState:(e,t)=>O.some({isTabPanel:()=>"tabpanel"===t.body.type}),renderComponents:e=>{const t=e.body;if("tabpanel"===t.type)return[yF(t,e.initialData,r)];else return[QP(t,e.initialData,r)]},initialData:e})])}),vF=tb.deviceType.isTouch(),kF=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),wF=(e,t)=>dI.parts.close(Nh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:Wl([TC.config({})])})),_F=()=>dI.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),xF=(e,t)=>dI.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Mh(`<p>${Py(t.translate(e))}</p>`)}]}]}),CF=e=>dI.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),SF=(e,t)=>[wC.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),wC.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]}
vendor: 4,774 bytes, line 2
2,components:t})],zF=e=>{const t="tox-dialog",o=t+"-wrap",r=o+"__backdrop",n=t+"__disable-scroll";return dI.sketch({lazySink:e.lazySink,onEscape:t=>{e.onEscape(t);return O.some(!0)},useTabstopAt:e=>!xE(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:Mh(`<div class="${o}"></div>`),components:[{dom:{tag:"div",classes:vF?[r,r+"--opaque"]:[r]}}]}},dragBlockClass:o,modalBehaviours:Wl([Zp.config({}),Pp("dialog-events",e.dialogEvents.concat([ss(aa(),(e,t)=>{hN.isBlocked(e)||Tp.focusIn(e)}),Qa(Ia(),(e,t)=>{e.getSystem().broadcastOn([OE],{newFocus:t.event.newFocus})})])),Pp("scroll-lock",[is(()=>{ti(kt(),n)}),ls(()=>{ri(kt(),n)})]),...e.extraBehaviours]),eventOrder:{[_a()]:["dialog-events"],[Ma()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Ra()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},EF=e=>Nh.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:Wl([TC.config({})]),components:[Gy("close",{tag:"span",classes:["tox-icon"]},e.icons)],action:e=>{Ua(e,LC)}}),TF=(e,t,o,r)=>({dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...o.map(e=>({id:e})).getOr({})}},components:[],behaviours:Wl([XP.config({channel:`${SE}-${t}`,initialData:e,renderComponents:e=>[_i(r.translate(e.title))]})])}),OF=()=>({dom:Mh('<div class="tox-dialog__draghandle"></div>')}),AF=(e,t,o)=>((e,t,o)=>{const r=dI.parts.title(TF(e,t,O.none(),o)),n=dI.parts.draghandle(OF()),a=dI.parts.close(EF(o)),s=[r].concat(e.draggable?[n]:[]).concat([a]);return wC.sketch({dom:Mh('<div class="tox-dialog__header"></div>'),components:s})})({title:o.shared.providers.translate(e),draggable:o.dialog.isDraggableModal()},t,o.shared.providers),DF=(e,t,o,r)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":o.translate(e)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${r.getOr(0)}px`,position:"absolute"}},behaviours:t,components:[{dom:Mh('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),NF=(e,t,o)=>({onClose:()=>o.closeWindow(),onBlock:o=>{const r=Ri(e().element,".tox-dialog__header").map(e=>Zt(e));dI.setBusy(e(),(e,n)=>DF(o.message,n,t,r))},onUnblock:()=>{dI.setIdle(e())}}),MF="tox-dialog--fullscreen",RF="tox-dialog--width-lg",BF="tox-dialog--width-md",LF=e=>{switch(e){case"large":return O.some(RF);case"medium":return O.some(BF);default:return O.none()}},IF=(e,t)=>{const o=Be.fromDom(t.element.dom);if(!ai(o,MF)){ii(o,[RF,BF]);LF(e).each(e=>ti(o,e))}},PF=(e,t)=>{const o=Be.fromDom(e.element.dom),r=li(o),n=$(r,e=>e===RF||e===BF).or(LF(t));((e,t)=>{H(t,t=>{ni(e,t)})})(o,[MF,...n.toArray()])},FF=(e,t,o)=>zi(zF({...e,firstTabstop:1,lazySink:o.shared.getSink,extraBehaviours:[dE({}),...e.extraBehaviours],onEscape:e=>{Ua(e,LC)},dialogEvents:t,eventOrder:{[wa()]:[XP.name(),Ql.name()],[Ma()]:["scroll-lock",XP.name(),"messages","dialog-events","alloy.base.behaviour"],[Ra()]:["alloy.base.behaviour","dialog-events","messages",XP.name(),"scroll-lock"]}})),HF=(e,t={})=>F(e,e=>"menu"===e.type?(e=>{const o=F(e.items,e=>{const o=ye(t,e.name).getOr(Ln(!1));return{...e,storage:o}});return{...e,items:o}})(e):e),jF=e=>U(e,(e,t)=>{if("menu"===t.type){return U(t.items,(e,t)=>{e[t.name]=t.storage;return e},e)}return e},{}),VF=(e,t)=>[rs(aa(),_E),e(BC,(e,o,r,n)=>{nc(gt(n.element)).fold(y,oc);t.onClose();o.onClose()}),e(LC,(e,t,o,r)=>{t.onCancel(e);Ua(r,BC)}),Qa(HC,(e,o)=>t.onUnblock()),Qa(FC,(e,o)=>t.onBlock(o.event))],ZF=(e,t,o)=>{const r=(t,o)=>Qa(t,(t,r)=>{n(t,(n,a)=>{o(e(),n,r.event,t)})}),n=(e,t)=>{XP.getState(e).get().each(o=>{t(o.internalDialog,e)})};return[...VF(r,t),r(PC,(e,t)=>t.onSubmit(e)),r(RC,(e,t,o)=>{t.onChange(e,{name:o.name})}),r(IC,(e,t,r,n)=>{const a=()=>n.getSystem().isConnected()?Tp.focusIn(n):void 0,s=e=>Et(e,"disabled")||zt(e,"aria-disabled").exists(e=>"true"===e),i=gt(n.element),l=nc(i);t.onAction(e,{name:r.name,value:r.value});nc(i).fold(a,e=>{if(s(e))a();else if(l.exists(t=>Je(e,t)&&s(t)))a();else o().toOptional().filter(t=>!Je(t.element,e)).each(a)})}),r(jC,(e,t,o)=>{t.onTabChange(e,{newTabName:o.name,oldTabName:o.oldName})}),ls(t=>{const o=e();Xu.setValue(t,o.getData())})]},UF=(e,t)=>{const o=t.map(e=>e.footerButtons).getOr([]),r=j(o,e=>"start"===e.align),n=(e,t)=>wC.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${e}`]},components:F(t,e=>e.memento.asSpec())});return[n("start",r.pass),n("end",r.fail)]},$F=(e,t,o)=>({dom:Mh('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Wl([XP.config({channel:`${EE}-${t}`,initialData:e,updateState:(e,t)=>
2{const r=F(t.buttons,e=>{const t=Rh(((e,t)=>gO(e,e.type,t))(e,o));return{name:e.name,align:e.align,memento:t}});return O.some({lookupByName:t=>((e,t,o)=>$(t,e=>e.name===o).bind(t=>t.memento.getOpt(e)))(e,r,t),footerButtons:r})},renderComponents:UF})])}),qF=(e,t,o)=>dI.parts.footer($F(e,t,o)),WF=(e,t)=>{if(e.getRoot().getSystem().isConnected()){const o=sf.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return Kz.getField(o,t).orThunk(()=>{const o=e.getFooter().bind(e=>XP.getState(e).get());return o.bind(e=>e.lookupByName(t))})}else return O.none()},GF=(e,t,o)=>{const r=t=>{const o=e.getRoot();if(o.getSystem().isConnected())t(o)},n={getData:()=>{const t=e.getRoot(),r=t.getSystem().isConnected()?e.getFormWrapper():t;return{...Xu.getValue(r),...ce(o,e=>e.get())}},setData:t=>{r(r=>{const a=n.getData(),s=kr(a,t),i=((e,t)=>{const o=e.getRoot();return XP.getState(o).get().map(e=>tn(en("data",e.dataValidator,t))).getOr(t)})(e,s),l=e.getFormWrapper();Xu.setValue(l,i);le(o,(e,t)=>{if(be(s,t))e.set(s[t])})})},setEnabled:(t,o)=>{WF(e,t).each(o?wf.enable:wf.disable)},focus:t=>{WF(e,t).each(Zp.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");r(t=>{$a(t,FC,{message:e})})},unblock:()=>{r(e=>{Ua(e,HC)})},showTab:t=>{r(o=>{const r=e.getBody();if(XP.getState(r).get().exists(e=>e.isTabPanel()))sf.getCurrent(r).each(e=>{dF.showTab(e,t)})})},redial:a=>{r(r=>{const s=e.getId(),i=t(a),l=HF(i.internalDialog.buttons,o);r.getSystem().broadcastOn([`${CE}-${s}`],i);r.getSystem().broadcastOn([`${SE}-${s}`],i.internalDialog);r.getSystem().broadcastOn([`${zE}-${s}`],i.internalDialog);r.getSystem().broadcastOn([`${EE}-${s}`],{...i.internalDialog,buttons:l});n.setData(i.initialData)})},close:()=>{r(e=>{Ua(e,BC)})},toggleFullscreen:e.toggleFullscreen};return n},KF=(e,t,o)=>{const r=vs("dialog"),n=e.internalDialog,a=AF(n.title,r,o),s=Ln(n.size),i=LF(s.get()).toArray(),l=((e,t,o)=>{const r=bF(e,t,O.none(),o,!1);return dI.parts.body(r)})({body:n.body,initialData:n.initialData},r,o),c=HF(n.buttons),d=jF(c),u=Ce(0!==c.length,qF({buttons:c},r,o)),m=ZF(()=>h,NF(()=>g,o.shared.providers,t),o.shared.getSink),f={id:r,header:a,body:l,footer:u,extraClasses:i,extraBehaviours:[XP.config({channel:`${CE}-${r}`,updateState:(e,t)=>{s.set(t.internalDialog.size);IF(t.internalDialog.size,e);return O.some(t)},initialData:e})],extraStyles:{}},g=FF(f,m,o),p={getId:k(r),getRoot:k(g),getBody:()=>dI.getBody(g),getFooter:()=>dI.getFooter(g),getFormWrapper:()=>{const e=dI.getBody(g);return sf.getCurrent(e).getOr(e)},toggleFullscreen:()=>{PF(g,s.get())}},h=GF(p,t.redial,d);return{dialog:g,instanceApi:h}},YF=(e,t,o,r=!1,n)=>{const a=vs("dialog"),s=vs("dialog-label"),i=vs("dialog-content"),l=e.internalDialog,c=Ln(l.size),d=LF(c.get()).toArray(),u=Rh(((e,t,o,r)=>wC.sketch({dom:Mh('<div class="tox-dialog__header"></div>'),components:[TF(e,t,O.some(o),r),OF(),EF(r)],containerBehaviours:Wl([WL.config({mode:"mouse",blockerClass:"blocker",getTarget:e=>Bi(e,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}))({title:l.title,draggable:!0},a,s,o.shared.providers)),m=Rh(((e,t,o,r,n)=>bF(e,t,O.some(o),r,n))({body:l.body,initialData:l.initialData},a,i,o,r)),f=HF(l.buttons),g=jF(f),p=Ce(0!==f.length,Rh(((e,t,o)=>$F(e,t,o))({buttons:f},a,o))),h=ZF(()=>b,{onBlock:e=>{hN.block(y,(t,r)=>{const n=u.getOpt(y).map(e=>Zt(e.element));return DF(e.message,r,o.shared.providers,n)})},onUnblock:()=>{hN.unblock(y)},onClose:()=>t.closeWindow()},o.shared.getSink),y=zi({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...d],attributes:{role:"dialog","aria-labelledby":s}},eventOrder:{[wa()]:[XP.name(),Ql.name()],[_a()]:["execute-on-form"],[Ma()]:["reflecting","execute-on-form"]},behaviours:Wl([Tp.config({mode:"cyclic",onEscape:e=>{Ua(e,BC);return O.some(!0)},useTabstopAt:e=>!xE(e)&&("button"!==je(e)||"disabled"!==St(e,"disabled")),firstTabstop:1}),XP.config({channel:`${CE}-${a}`,updateState:(e,t)=>{c.set(t.internalDialog.size);IF(t.internalDialog.size,e);n();return O.some(t)},initialData:e}),Zp.config({}),Pp("execute-on-form",h.concat([ss(aa(),(e,t)=>{Tp.focusIn(e)}),Qa(Ia(),(e,t)=>{e.getSystem().broadcastOn([OE],{newFocus:t.event.newFocus})})])),hN.config({getRoot:()=>O.some(y)}),Ip.config({}),dE({})]),components:[u.asSpec(),m.asSpec(),...p.map(e=>e.asSpec()).toArray()]}),b=GF({getId:k(a),getRoot:k(y),getFooter:()=>p.map(e=>e.get(y)),getBody:()=>m.get(y),getFormWrapper:()=>{const e=m.get(y);return sf.getCurrent(e).getOr(e)},toggleFullscreen:()=>{PF(y,c.get())}},t.redial,g);return{dialog:y,instanceApi:b}};var XF=tinymce.util.Tools.resolve("tinymce.util.URI");const JF=["insertContent","setContent","execCommand","close","block","unblock"],QF=e=>s(e)&&-1!==JF.indexOf(e.mceAction),eH=(e,t,o,r)=>{const n=vs("dialog"),i=AF(e.title,n,r),l=(e=>{const t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[kE(O.none(),{dom:{tag:"iframe",attributes:{src:e.url}},behaviours:Wl([TC.config({}
2),Zp.config({})])})]}],behaviours:Wl([Tp.config({mode:"acyclic",useTabstopAt:C(xE)})])};return dI.parts.body(t)})(e),c=e.buttons.bind(e=>{if(0===e.length)return O.none();else return O.some(qF({buttons:e},n,r))}),u=((e,t)=>{const o=(t,o)=>Qa(t,(t,n)=>{r(t,(r,a)=>{o(e(),r,n.event,t)})}),r=(e,t)=>{XP.getState(e).get().each(o=>{t(o,e)})};return[...VF(o,t),o(IC,(e,t,o)=>{t.onAction(e,{name:o.name})})]})(()=>k,NF(()=>v,r.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"}))},g=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],p=new XF(e.url,{base_uri:new XF(window.location.href)}),h=`${p.protocol}://${p.host}${p.port?":"+p.port:""}`,y=xc(),b=[XP.config({channel:`${CE}-${n}`,updateState:(e,t)=>O.some(t),initialData:e}),Pp("messages",[is(()=>{const t=zc(Be.fromDom(window),"message",t=>{if(p.isSameOrigin(new XF(t.raw.origin))){const r=t.raw.data;if(QF(r))((e,t,o)=>{switch(o.mceAction){case"insertContent":e.insertContent(o.content);break;case"setContent":e.setContent(o.content);break;case"execCommand":const r=d(o.ui)?o.ui:!1;e.execCommand(o.cmd,r,o.value);break;case"close":t.close();break;case"block":t.block(o.message);break;case"unblock":t.unblock()}})(o,k,r);else if((e=>!QF(e)&&s(e)&&be(e,"mceAction"))(r))e.onMessage(k,r)}});y.set(t)}),ls(y.clear)]),Ql.config({channels:{[TE]:{onReceive:(e,t)=>{Ri(e.element,"iframe").each(e=>{const o=e.dom.contentWindow;if(f(o))o.postMessage(t,h)})}}}})],v=FF({id:n,header:i,body:l,footer:c,extraClasses:g,extraBehaviours:b,extraStyles:m},u,r),k=(e=>{const t=t=>{if(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=>{$a(t,FC,{message:e})})},unblock:()=>{t(e=>{Ua(e,HC)})},close:()=>{t(e=>{Ua(e,BC)})},sendMessage:e=>{t(t=>{t.getSystem().broadcastOn([TE],e)})}}})(v);return{dialog:v,instanceApi:k}},tH=(e,t)=>tn(en("data",t,e)),oH=e=>lC(e,".tox-alert-dialog")||lC(e,".tox-confirm-dialog"),rH=(e,t,o)=>{if(t&&o)return[];else return[ID.config({contextual:{lazyContext:()=>O.some(Ko(Be.fromDom(e.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:t=>sC(e,t.element).map(e=>({bounds:iC(e),optScrollEnv:O.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Gt(e.element).top})})).getOrThunk(()=>({bounds:Jo(),optScrollEnv:O.none()}))})]},nH=e=>{const t=e.editor,o=ov(t),r=(e=>{const t=e.shared;return{open:(o,r)=>{const n=()=>{dI.hide(l);r()},a=Rh(gO({name:"close-alert",text:"OK",primary:!0,buttonType:O.some("primary"),align:"end",enabled:!0,icon:O.none()},"cancel",e)),s=_F(),i=wF(n,t.providers),l=zi(zF({lazySink:()=>t.getSink(),header:kF(s,i),body:xF(o,t.providers),footer:O.some(CF(SF([],[a.asSpec()]))),onEscape:n,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Qa(LC,n)],eventOrder:{}}));dI.show(l);const c=a.get(l);Zp.focus(c)}}})(e.backstages.dialog),n=(e=>{const t=e.shared;return{open:(o,r)=>{const n=e=>{dI.hide(c);r(e)},a=Rh(gO({name:"yes",text:"Yes",primary:!0,buttonType:O.some("primary"),align:"end",enabled:!0,icon:O.none()},"submit",e)),s=gO({name:"no",text:"No",primary:!1,buttonType:O.some("secondary"),align:"end",enabled:!0,icon:O.none()},"cancel",e),i=_F(),l=wF(()=>n(!1),t.providers),c=zi(zF({lazySink:()=>t.getSink(),header:kF(i,l),body:xF(o,t.providers),footer:O.some(CF(SF([],[s,a.asSpec()]))),onEscape:()=>n(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Qa(LC,()=>n(!1)),Qa(PC,()=>n(!0))],eventOrder:{}}));dI.show(c);const d=a.get(c);Zp.focus(d)}}})(e.backstages.dialog),a=(o,r)=>WP.openUrl(o=>{const n=eH(o,{closeWindow:()=>{dI.hide(n.dialog);r(n.instanceApi)}},t,e.backstages.dialog);dI.show(n.dialog);return n.instanceApi},o),s=(t,o)=>WP.open((t,r,n)=>{const a=r,s=KF({dataValidator:n,initialData:a,internalDialog:t},{redial:WP.redial,closeWindow:()=>{dI.hide(s.dialog);o(s.instanceApi)}},e.backstages.dialog);dI.show(s.dialog);s.instanceApi.setData(a);return s.instanceApi},t),i=(r,n,a,s)=>WP.open((r,i,l)=>{const c=tH(i,l),d=Cc(),u=e.backstages.popup.shared.header.isPositionedAtTop(),m=()=>d.on(e=>{Ah.reposition(e);if(!o||!u)ID.refresh(e)}),f=YF({dataValidator:l,initialData:c,internalDialog:r},{redial:WP.redial,closeWindow:()=>{d.on(Ah.hide);t.off("ResizeEditor",m);d.clear();a(f.instanceApi)}},e.backstages.popup,s.ariaAttrs,m),g=zi(Ah.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:s.persistent?{event:"doNotDismissYet"}:{},...u?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Wl([Pp("window-manager-inline-events",[Qa(Ba(),(e,t)=>{Ua(f.dialog,LC)})]),...rH(t,o,u)]),isExtraPart:(e,t)=>oH(t)}));d.set(g);
2Ah.showWithinBounds(g,Ei(f.dialog),{anchor:n},()=>{const e=t.inline?kt():Be.fromDom(t.getContainer()),o=Ko(e);return O.some(o)});if(!o||!u){ID.refresh(g);t.on("ResizeEditor",m)}f.instanceApi.setData(c);Tp.focusIn(f.dialog);return f.instanceApi},r),l=(o,r,n,a)=>WP.open((o,s,i)=>{const l=tH(s,i),c=Cc(),d=e.backstages.popup.shared.header.isPositionedAtTop(),u=()=>c.on(e=>{Ah.reposition(e);ID.refresh(e)}),m=YF({dataValidator:i,initialData:l,internalDialog:o},{redial:WP.redial,closeWindow:()=>{c.on(Ah.hide);t.off("ResizeEditor ScrollWindow ElementScroll",u);c.clear();n(m.instanceApi)}},e.backstages.popup,a.ariaAttrs,u),f=zi(Ah.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:a.persistent?{event:"doNotDismissYet"}:{},...d?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Wl([Pp("window-manager-inline-events",[Qa(Ba(),(e,t)=>{Ua(m.dialog,LC)})]),ID.config({contextual:{lazyContext:()=>O.some(Ko(Be.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:e=>sC(t,e.element).map(e=>({bounds:iC(e),optScrollEnv:O.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Gt(e.element).top})})).getOrThunk(()=>({bounds:Jo(),optScrollEnv:O.none()}))})]),isExtraPart:(e,t)=>oH(t)}));c.set(f);Ah.showWithinBounds(f,Ei(m.dialog),{anchor:r},()=>e.backstages.popup.shared.getSink().toOptional().bind(e=>{const o=sC(t,e.element).map(e=>iC(e)).getOr(Jo()),r=Ko(Be.fromDom(t.getContentAreaContainer())),n=Xo(r,o);return O.some(Go(n.x,n.y,n.width,n.height-15))}));ID.refresh(f);t.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",u);m.instanceApi.setData(l);Tp.focusIn(m.dialog);return m.instanceApi},o);return{open:(t,o,r)=>{if(!u(o))if("toolbar"===o.inline)return i(t,e.backstages.popup.shared.anchors.inlineDialog(),r,o);else if("bottom"===o.inline)return l(t,e.backstages.popup.shared.anchors.inlineBottomDialog(),r,o);else if("cursor"===o.inline)return i(t,e.backstages.popup.shared.anchors.cursor(),r,o);return s(t,r)},openUrl:(e,t)=>a(e,t),alert:(e,t)=>{r.open(e,t)},close:e=>{e.close()},confirm:(e,t)=>{n.open(e,t)}}},aH=e=>{nb(e);(e=>{const t=e.options.register,o=e=>{if(h(e,a))return{value:R_(e),valid:!0};else return{valid:!1,message:"Must be an array of strings."}},r=e=>{if(p(e)&&e>0)return{value:e,valid:!0};else return{valid:!1,message:"Must be a positive number."}};t("color_map",{processor:o,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]});t("color_map_background",{processor:o});t("color_map_foreground",{processor:o});t("color_cols",{processor:r,default:P_(e)});t("color_cols_foreground",{processor:r,default:F_(e,N_)});t("color_cols_background",{processor:r,default:F_(e,M_)});t("custom_colors",{processor:"boolean",default:!0});t("color_default_foreground",{processor:"string",default:L_});t("color_default_background",{processor:"string",default:L_})})(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=>{if(!1===e)return{value:[],valid:!0};else if(a(e)||h(e,a))return{value:LB(e),valid:!0};else return{valid:!1,message:"Must be false or a string."}},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})})(e)};Qo.add("silver",e=>{aH(e);let t=()=>Jo();const{dialogs:o,popups:r,renderUI:n}=sI(e,{getPopupSinkBounds:()=>t()});oC(e,r.backstage.shared);const a=nH({editor:e,backstages:{popup:r.backstage,dialog:o.backstage}});return{renderUI:()=>{const o=n();sC(e,r.getMothership().element).each(e=>{t=()=>iC(e)});return o},getWindowManagerImpl:k(a),getNotificationManagerImpl:()=>((e,t,o)=>{const r=t.backstage.shared,n=()=>{const t=Ko(Be.fromDom(e.getContentAreaContainer())),o=Jo(),r=bl(o.x,t.x,t.right),n=bl(o.y,t.y,t.bottom),a=Math.max(t.right,o.right),s=Math.max(t.bottom,o.bottom);return O.some(Go(r,n,a-r,s-n))};return{open:(t,a)=>{const s=()=>{a();Ah.hide(l)},i=zi(Yy.sketch({text:t.text,level:B(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:t.icon,closeButton:t.closeButton,onAction:s,iconProvider:r.providers.icons,translationProvider:r.providers.translate})),l=zi(Ah.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:r.getSink,fireDismissalEventInstead:{},...r.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));o.add(l);if(p(t.timeout)&&t.timeout>0)Dh.setEditorTimeout(e,()=>{s()},t.timeout);const c={close:s,reposition:()=>{const t=Ei(i),o={maxHeightFunction:Fc()},a=e.notificationManager.getNotifications();if(a[0]===c){const e={...r.anchors.banner(),overrides:o};Ah.showWithinBounds(l,t,{anchor:e},n)}else R(a,c).each(e=>{const r=a[e-1].getEl(),s={type:"node",root:kt(),node:O.some(Be.fromDom(r)),overrides:o,layouts:{onRtl:()=>[Nl],onLtr:()=>[Nl]}};Ah.showWithinBounds(l,t,{anchor:s},n)})},text:e=>{Yy.updateText(i,e)},settings:t,getEl:()=>i.element.dom,progressBar:{value:e=>{Yy.updateProgress(i,e)}}};return c},close:e=>{e.close()},getArgs:e=>e.settings}})(e,{backstage:r.backstage},r.getMothership())}})}()},75199(e){!function(){"use strict";var t=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;if("object"===t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name))return"array";if("object"===t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name))return"string";else return t},o=function(e){return{eq:e}},r=o(function(e,t){return e===t}),n=function(e){return o(function(t,o){if(t.length!==o.length)return!1;for(var r=t.length,n=0;n<r;n++)if(!e.eq(t[n],o[n]))return!1;return!0})},a=function(e,t){return function(e,t){return o(function(o,r){return e.eq(t(o),t(r))})}(n(e),function(e){return function(e,t){return Array.prototype.slice.call(e).sort(t)}(e,t)})},s=function(e){return o(function(t,o){var n=Object.keys(t),s=Object.keys(o);if(!a(r).eq(n,s))return!1;for(var i=n.length,l=0;l<i;l++){var c=n[l];if(!e.eq(t[c],o[c]))return!1}return!0})},i=o(function(e,o){if(e===o)return!0;var r=t(e);
2if(r!==t(o))return!1;if(function(e){return-1!==["undefined","boolean","number","string","function","xml","null"].indexOf(e)}(r))return e===o;else if("array"===r)return n(i).eq(e,o);else if("object"===r)return s(i).eq(e,o);return!1});const l=Object.getPrototypeOf,c=(e,t,o)=>{var r;if(o(e,t.prototype))return!0;else return(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name},d=e=>t=>(e=>{const t=typeof e;if(null===e)return"null";else if("object"===t&&Array.isArray(e))return"array";else if("object"===t&&c(e,String,(e,t)=>t.isPrototypeOf(e)))return"string";else return t})(t)===e,u=e=>t=>typeof t===e,m=e=>t=>e===t,f=(e,t)=>p(e)&&c(e,t,(e,t)=>l(e)===t),g=d("string"),p=d("object"),h=e=>f(e,Object),y=d("array"),b=m(null),v=u("boolean"),k=m(void 0),w=e=>null==e,_=e=>!w(e),x=u("function"),C=u("number"),S=(e,t)=>{if(y(e)){for(let o=0,r=e.length;o<r;++o)if(!t(e[o]))return!1;return!0}return!1},z=()=>{},E=(e,t)=>(...o)=>e(t.apply(null,o)),T=(e,t)=>o=>e(t(o)),O=e=>()=>e,A=e=>e,D=(e,t)=>e===t;function N(e,...t){return(...o)=>{const r=t.concat(o);return e.apply(null,r)}}const M=e=>t=>!e(t),R=e=>()=>{throw new Error(e)},B=e=>e(),L=e=>{e()},I=O(!1),P=O(!0);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){if(this.tag)return t(this.value);else return e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){if(this.tag)return F.some(e(this.value));else return F.none()}bind(e){if(this.tag)return e(this.value);else return F.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){if(!this.tag||e(this.value))return this;else return 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)throw new Error(null!=e?e:"Called getOrDie on None");else return this.value}static from(e){return _(e)?F.some(e):F.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){if(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 H=Array.prototype.slice,j=Array.prototype.indexOf,V=Array.prototype.push,Z=(e,t)=>j.call(e,t),U=(e,t)=>Z(e,t)>-1,$=(e,t)=>{for(let o=0,r=e.length;o<r;o++){if(t(e[o],o))return!0}return!1},q=(e,t)=>{const o=e.length,r=new Array(o);for(let n=0;n<o;n++){const o=e[n];r[n]=t(o,n)}return r},W=(e,t)=>{for(let o=0,r=e.length;o<r;o++){t(e[o],o)}},G=(e,t)=>{for(let o=e.length-1;o>=0;o--){t(e[o],o)}},K=(e,t)=>{const o=[],r=[];for(let n=0,a=e.length;n<a;n++){const a=e[n];(t(a,n)?o:r).push(a)}return{pass:o,fail:r}},Y=(e,t)=>{const o=[];for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))o.push(n)}return o},X=(e,t,o)=>{G(e,(e,r)=>{o=t(o,e,r)});return o},J=(e,t,o)=>{W(e,(e,r)=>{o=t(o,e,r)});return o},Q=(e,t,o)=>{for(let r=0,n=e.length;r<n;r++){const n=e[r];if(t(n,r))return F.some(n);else if(o(n,r))break}return F.none()},ee=(e,t)=>Q(e,t,I),te=(e,t)=>{for(let o=0,r=e.length;o<r;o++){if(t(e[o],o))return F.some(o)}return F.none()},oe=e=>{const t=[];for(let o=0,r=e.length;o<r;++o){if(!y(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);V.apply(t,e[o])}return t},re=(e,t)=>oe(q(e,t)),ne=(e,t)=>{for(let o=0,r=e.length;o<r;++o){if(!0!==t(e[o],o))return!1}return!0},ae=e=>{const t=H.call(e,0);t.reverse();return t},se=(e,t)=>Y(e,e=>!U(t,e)),ie=(e,t)=>{const o={};for(let r=0,n=e.length;r<n;r++){const n=e[r];o[String(n)]=t(n,r)}return o},le=(e,t)=>{const o=H.call(e,0);o.sort(t);return o},ce=(e,t)=>t>=0&&t<e.length?F.some(e[t]):F.none(),de=e=>ce(e,0),ue=e=>ce(e,e.length-1),me=x(Array.from)?Array.from:e=>H.call(e),fe=(e,t)=>{for(let o=0;o<e.length;o++){const r=t(e[o],o);if(r.isSome())return r}return F.none()},ge=Object.keys,pe=Object.hasOwnProperty,he=(e,t)=>{const o=ge(e);for(let r=0,n=o.length;r<n;r++){const n=o[r];t(e[n],n)}},ye=(e,t)=>be(e,(e,o)=>({k:o,v:t(e,o)})),be=(e,t)=>{const o={};he(e,(e,r)=>{const n=t(e,r);o[n.k]=n.v});return o},ve=e=>(t,o)=>{e[o]=t},ke=(e,t,o,r)=>{he(e,(e,n)=>{(t(e,n)?o:r)(e,n)})},we=(e,t)=>{const o={};ke(e,t,ve(o),z);return o},_e=(e,t)=>
2{const o=[];he(e,(e,r)=>{o.push(t(e,r))});return o},xe=e=>_e(e,A),Ce=(e,t)=>Se(e,t)?F.from(e[t]):F.none(),Se=(e,t)=>pe.call(e,t),ze=(e,t)=>Se(e,t)&&void 0!==e[t]&&null!==e[t],Ee=e=>{const t={};W(e,e=>{t[e]={}});return ge(t)},Te=e=>void 0!==e.length,Oe=Array.isArray,Ae=(e,t,o)=>{if(!e)return!1;o=o||e;if(Te(e)){for(let r=0,n=e.length;r<n;r++)if(!1===t.call(o,e[r],r,e))return!1}else for(const r in e)if(Se(e,r))if(!1===t.call(o,e[r],r,e))return!1;return!0},De=(e,t)=>{const o=[];Ae(e,(r,n)=>{o.push(t(r,n,e))});return o},Ne=(e,t)=>{const o=[];Ae(e,(r,n)=>{if(!t||t(r,n,e))o.push(r)});return o},Me=(e,t,o,r)=>{let n=k(o)?e[0]:o;for(let o=0;o<e.length;o++)n=t.call(r,n,e[o],o);return n},Re=(e,t,o)=>{for(let r=0,n=e.length;r<n;r++)if(t.call(o,e[r],r,e))return r;return-1},Be=e=>e[e.length-1],Le=e=>{let t,o=!1;return(...r)=>{if(!o){o=!0;t=e.apply(null,r)}return t}},Ie=()=>Pe(0,0),Pe=(e,t)=>({major:e,minor:t}),Fe={nu:Pe,detect:(e,t)=>{const o=String(t).toLowerCase();if(0===e.length)return Ie();else return((e,t)=>{const o=((e,t)=>{for(let o=0;o<e.length;o++){const r=e[o];if(r.test(t))return r}})(e,t);if(!o)return{major:0,minor:0};const r=e=>Number(t.replace(o,"$"+e));return Pe(r(1),r(2))})(e,o)},unknown:Ie},He=(e,t)=>{const o=String(t).toLowerCase();return ee(e,e=>e.search(o))},je=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Ve=(e,t)=>Ue(e,t)?((e,t)=>e.substring(t))(e,t.length):e,Ze=(e,t,o=0,r)=>{const n=e.indexOf(t,o);if(-1!==n)return k(r)?!0:n+t.length<=r;else return!1},Ue=(e,t)=>je(e,t,0),$e=(e,t)=>je(e,t,e.length-t.length),qe=e=>t=>t.replace(e,""),We=qe(/^\s+|\s+$/g),Ge=qe(/^\s+/g),Ke=qe(/\s+$/g),Ye=e=>e.length>0,Xe=e=>!Ye(e),Je=(e,t=10)=>{const o=parseInt(e,t);return isNaN(o)?F.none():F.some(o)},Qe=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,et=e=>t=>Ze(t,e),tt=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Ze(e,"edge/")&&Ze(e,"chrome")&&Ze(e,"safari")&&Ze(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Qe],search:e=>Ze(e,"chrome")&&!Ze(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Ze(e,"msie")||Ze(e,"trident")},{name:"Opera",versionRegexes:[Qe,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:et("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:et("firefox")},{name:"Safari",versionRegexes:[Qe,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Ze(e,"safari")||Ze(e,"mobile/"))&&Ze(e,"applewebkit")}],ot=[{name:"Windows",search:et("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Ze(e,"iphone")||Ze(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:et("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:et("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:et("linux"),versionRegexes:[]},{name:"Solaris",search:et("sunos"),versionRegexes:[]},{name:"FreeBSD",search:et("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:et("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],rt={browsers:O(tt),oses:O(ot)},nt="Edge",at="Chromium",st="Opera",it="Firefox",lt="Safari",ct=e=>{const t=e.current,o=e.version,r=e=>()=>t===e;return{current:t,version:o,isEdge:r(nt),isChromium:r(at),isIE:r("IE"),isOpera:r(st),isFirefox:r(it),isSafari:r(lt)}},dt={unknown:()=>ct({current:void 0,version:Fe.unknown()}),nu:ct,edge:O(nt),chromium:O(at),ie:O("IE"),opera:O(st),firefox:O(it),safari:O(lt)},ut="Windows",mt="Android",ft="Linux",gt="macOS",pt="Solaris",ht="FreeBSD",yt="ChromeOS",bt=e=>{const t=e.current,o=e.version,r=e=>()=>t===e;return{current:t,version:o,isWindows:r(ut),isiOS:r("iOS"),isAndroid:r(mt),isMacOS:r(gt),isLinux:r(ft),isSolaris:r(pt),isFreeBSD:r(ht),isChromeOS:r(yt)}},vt={unknown:()=>bt({current:void 0,version:Fe.unknown()}),nu:bt,windows:O(ut),ios:O("iOS"),android:O(mt),linux:O(ft),macos:O(gt),solaris:O(pt),freebsd:O(ht),chromeos:O(yt)},kt=(e,t,o)=>{const r=rt.browsers(),n=rt.oses(),a=t.bind(e=>((e,t)=>fe(t.brands,t=>{const o=t.brand.toLowerCase();return ee(e,e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())}).map(e=>({current:e.name,version:Fe.nu(parseInt(t.version,10),0)}))}))(r,e)).orThunk(()=>((e,t)=>He(e,t).map(e=>{const o=Fe.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(r,e)).fold(dt.unknown,dt.nu),s=((e,t)=>He(e,t).map(e=>{const o=Fe.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(n,e).fold(vt.unknown,vt.nu),i=((e,t,o,r)=>{const n=e.isiOS()&&!0===/ipad/i.test(o),a=e.isiOS()&&!n,s=e.isiOS()||e.isAndroid(),i=s||r("(pointer:coarse)"),l=n||!a&&s&&r("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),u=!c&&!l&&!d;return{isiPad:O(n),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,o);return{browser:a,os:s,deviceType:i}},wt=e=>window.matchMedia(e).matches;let _t=Le(()=>kt(navigator.userAgent,F.from(navigator.userAgentData),wt));const xt=()=>_t(),Ct=navigator.userAgent,St=xt(),zt=St.browser,Et=St.os,Tt=St.deviceType,Ot=-1!==Ct.indexOf("Windows Phone"),At={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:zt.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!zt.isIE(),windowsPhone:Ot,browser:{current:zt.current,ver
2sion:zt.version,isChromium:zt.isChromium,isEdge:zt.isEdge,isFirefox:zt.isFirefox,isIE:zt.isIE,isOpera:zt.isOpera,isSafari:zt.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:Tt.isDesktop,isiPad:Tt.isiPad,isiPhone:Tt.isiPhone,isPhone:Tt.isPhone,isTablet:Tt.isTablet,isTouch:Tt.isTouch,isWebView:Tt.isWebView}},Dt=/^\s*|\s*$/g,Nt=e=>w(e)?"":(""+e).replace(Dt,""),Mt=function(e,t,o,r){r=r||this;if(e){if(o)e=e[o];Ae(e,(e,n)=>{if(!1===t.call(r,e,n,o))return!1;else{Mt(e,t,o,r);return!0}})}},Rt={trim:Nt,isArray:Oe,is:(e,t)=>{if(!t)return void 0!==e;if("array"===t&&Oe(e))return!0;else return typeof e===t},toArray:e=>{if(!Oe(e)){const t=[];for(let o=0,r=e.length;o<r;o++)t[o]=e[o];return t}else return e},makeMap:(e,t,o={})=>{const r=g(e)?e.split(t||","):e||[];let n=r.length;for(;n--;)o[r[n]]={};return o},each:Ae,map:De,grep:Ne,inArray:(e,t)=>{if(e)for(let o=0,r=e.length;o<r;o++)if(e[o]===t)return o;return-1},hasOwn:Se,extend:(e,...t)=>{for(let o=0;o<t.length;o++){const r=t[o];for(const t in r)if(Se(r,t)){const o=r[t];if(void 0!==o)e[t]=o}}return e},walk:Mt,resolve:(e,t=window)=>{const o=e.split(".");for(let e=0,r=o.length;e<r&&(t=t[o[e]]);e++);return t},explode:(e,t)=>{if(y(e))return e;else if(""===e)return[];else return De(e.split(t||","),Nt)},_addCacheSuffix:e=>{const t=At.cacheSuffix;if(t)e+=(-1===e.indexOf("?")?"?":"&")+t;return e}},Bt=(e,t,o=D)=>e.exists(e=>o(e,t)),Lt=(e,t,o=D)=>It(e,t,o).getOr(e.isNone()&&t.isNone()),It=(e,t,o)=>e.isSome()&&t.isSome()?F.some(o(e.getOrDie(),t.getOrDie())):F.none(),Pt=(e,t)=>e?F.some(t):F.none(),Ft="undefined"!=typeof window?window:Function("return this;")(),Ht=(e,t)=>((e,t)=>{let o=null!=t?t:Ft;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),jt=(e,t)=>{const o=((e,t)=>Ht(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o},Vt=Object.getPrototypeOf,Zt=e=>{const t=Ht("ownerDocument.defaultView",e);return p(e)&&((e=>jt("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Vt(e).constructor.name))},Ut=e=>e.dom.nodeName.toLowerCase(),$t=e=>e.dom.nodeType,qt=e=>t=>$t(t)===e,Wt=e=>Gt(e)&&Zt(e.dom),Gt=qt(1),Kt=qt(3),Yt=qt(9),Xt=qt(11),Jt=e=>t=>Gt(t)&&Ut(t)===e,Qt=(e,t,o)=>{if(g(o)||v(o)||C(o))e.setAttribute(t,o+"");else throw new Error("Attribute value was not simple")},eo=(e,t,o)=>{Qt(e.dom,t,o)},to=(e,t)=>{const o=e.dom;he(t,(e,t)=>{Qt(o,t,e)})},oo=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},ro=(e,t)=>F.from(oo(e,t)),no=(e,t)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(t):!1},ao=(e,t)=>{e.dom.removeAttribute(t)},so=e=>J(e.dom.attributes,(e,t)=>{e[t.name]=t.value;return e},{}),io=(e,t)=>{const o=oo(e,t);return void 0===o||""===o?[]:o.split(" ")},lo=e=>void 0!==e.dom.classList,co=e=>io(e,"class"),uo=(e,t)=>((e,t,o)=>{const r=io(e,t).concat([o]);eo(e,t,r.join(" "));return!0})(e,"class",t),mo=(e,t)=>((e,t,o)=>{const r=Y(io(e,t),e=>e!==o);if(r.length>0)eo(e,t,r.join(" "));else ao(e,t);return!1})(e,"class",t),fo=(e,t)=>{if(lo(e))e.dom.classList.add(t);else uo(e,t)},go=e=>{if(0===(lo(e)?e.dom.classList:co(e)).length)ao(e,"class")},po=(e,t)=>{if(lo(e)){e.dom.classList.remove(t)}else mo(e,t);go(e)},ho=(e,t)=>{const o=lo(e)?e.dom.classList.toggle(t):((e,t)=>{if(U(co(e),t))return mo(e,t);else return uo(e,t)})(e,t);go(e);return o},yo=(e,t)=>lo(e)&&e.dom.classList.contains(t),bo=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},vo={fromHtml:(e,t)=>
2{const o=(t||document).createElement("div");o.innerHTML=e;if(!o.hasChildNodes()||o.childNodes.length>1){throw new Error("HTML does not have a single root node")}return bo(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return bo(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return bo(o)},fromDom:bo,fromPoint:(e,t,o)=>F.from(e.dom.elementFromPoint(t,o)).map(bo)},ko=(e,t)=>{const o=[],r=e=>{o.push(e);return t(e)};let n=t(e);do{n=n.bind(r)}while(n.isSome());return o},wo=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;else{const e=o;if(void 0!==e.matches)return e.matches(t);else if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);else if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);else if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);else throw new Error("Browser lacks native selectors")}},_o=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,xo=(e,t)=>e.dom===t.dom,Co=(e,t)=>{const o=e.dom,r=t.dom;return o===r?!1:o.contains(r)},So=e=>vo.fromDom(e.dom.ownerDocument),zo=e=>Yt(e)?e:So(e),Eo=e=>vo.fromDom(zo(e).dom.defaultView),To=e=>F.from(e.dom.parentNode).map(vo.fromDom),Oo=e=>F.from(e.dom.parentElement).map(vo.fromDom),Ao=(e,t)=>{const o=x(t)?t:I;let r=e.dom;const n=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=vo.fromDom(e);n.push(t);if(!0===o(t))break;else r=e}return n},Do=e=>F.from(e.dom.previousSibling).map(vo.fromDom),No=e=>F.from(e.dom.nextSibling).map(vo.fromDom),Mo=e=>ae(ko(e,Do)),Ro=e=>ko(e,No),Bo=e=>q(e.dom.childNodes,vo.fromDom),Lo=(e,t)=>{const o=e.dom.childNodes;return F.from(o[t]).map(vo.fromDom)},Io=e=>Lo(e,0),Po=e=>Lo(e,e.dom.childNodes.length-1),Fo=e=>e.dom.childNodes.length,Ho=e=>Xt(e)&&_(e.dom.host),jo=x(Element.prototype.attachShadow)&&x(Node.prototype.getRootNode),Vo=O(jo),Zo=jo?e=>vo.fromDom(e.dom.getRootNode()):zo,Uo=e=>Ho(e)?e:(e=>{const t=e.dom.head;if(null==t)throw new Error("Head is not available yet");return vo.fromDom(t)})(zo(e)),$o=e=>vo.fromDom(e.dom.host),qo=e=>{if(Vo()&&_(e.target)){const t=vo.fromDom(e.target);if(Gt(t)&&Wo(t))if(e.composed&&e.composedPath){const t=e.composedPath();if(t)return de(t)}}return F.from(e.target)},Wo=e=>_(e.dom.shadowRoot),Go=e=>{const t=Kt(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=Zo(e);return Ho(t)?F.some(t):F.none()})(vo.fromDom(t)).fold(()=>o.body.contains(t),T(Go,$o))};var Ko=(e,t,o,r,n)=>{if(e(o,r))return F.some(o);else if(x(n)&&n(o))return F.none();else return t(o,r,n)};const Yo=(e,t,o)=>{let r=e.dom;const n=x(o)?o:I;for(;r.parentNode;){r=r.parentNode;const e=vo.fromDom(r);if(t(e))return F.some(e);else if(n(e))break}return F.none()},Xo=(e,t,o)=>Ko((e,t)=>t(e),Yo,e,t,o),Jo=(e,t)=>ee(e.dom.childNodes,e=>t(vo.fromDom(e))).map(vo.fromDom),Qo=(e,t)=>{const o=e=>{for(let r=0;r<e.childNodes.length;r++){const n=vo.fromDom(e.childNodes[r]);if(t(n))return F.some(n);const a=o(e.childNodes[r]);if(a.isSome())return a}return F.none()};return o(e.dom)},er=(e,t,o)=>Yo(e,e=>wo(e,t),o),tr=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return _o(o)?F.none():F.from(o.querySelector(e)).map(vo.fromDom)})(t,e),or=(e,t,o)=>Ko((e,t)=>wo(e,t),er,e,t,o),rr=(e,t=!1)=>{if(Go(e))return e.dom.isContentEditable;else return(o=e,or(o,"[contenteditable]")).fold(O(t),e=>"true"===nr(e));var o},nr=e=>e.dom.contentEditable,ar=e=>void 0!==e.style&&x(e.style.getPropertyValue),sr=(e,t,o)=>{if(!g(o))throw new Error("CSS value must be a string: "+o);if(ar(e))e.style.setProperty(t,o)},ir=(e,t,o)=>{const r=e.dom;sr(r,t,o)},lr=(e,t)=>{const o=e.dom;he(t,(e,t)=>{sr(o,t,e)})},cr=(e,t)=>{const o=e.dom,r=window.getComputedStyle(o).getPropertyValue(t);return""===r&&!Go(e)?dr(o,t):r},dr=(e,t)=>ar(e)?e.style.getPropertyValue(t):"",ur=(e,t)=>{const o=e.dom,r=dr(o,t);return F.from(r).filter(e=>e.length>0)},mr=e=>{const t={},o=e.dom;if(ar(o))for(let e=0;e<o.style.length;e++){const r=o.style.item(e);t[r]=o.style[r]}return t},fr=(e,t)=>{((e,t)=>{if(ar(e))e.style.removeProperty(t)})(e.dom,t);if(Bt(ro(e,"style").map(We),""))ao(e,"style")},gr=(e,t)=>{To(e).each(o=>{o.dom.insertBefore(t.dom,e.dom)}
2)},pr=(e,t)=>{No(e).fold(()=>{To(e).each(e=>{yr(e,t)})},e=>{gr(e,t)})},hr=(e,t)=>{Io(e).fold(()=>{yr(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})},yr=(e,t)=>{e.dom.appendChild(t.dom)},br=(e,t)=>{gr(e,t);yr(t,e)},vr=(e,t)=>{W(t,t=>{yr(e,t)})},kr=e=>{e.dom.textContent="";W(Bo(e),e=>{wr(e)})},wr=e=>{const t=e.dom;if(null!==t.parentNode)t.parentNode.removeChild(t)},_r=e=>{const t=Bo(e);if(t.length>0)o=e,W(r=t,(e,t)=>{const n=0===t?o:r[t-1];pr(n,e)});var o,r;wr(e)},xr=e=>q(e,vo.fromDom),Cr=e=>e.dom.innerHTML,Sr=(e,t)=>{const o=So(e).dom,r=vo.fromDom(o.createDocumentFragment()),n=((e,t)=>{const o=(t||document).createElement("div");o.innerHTML=e;return Bo(vo.fromDom(o))})(t,o);vr(r,n);kr(e);yr(e,r)},zr=(e,t)=>o=>{if(e(o))t((e=>{const t=vo.fromDom(qo(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),n=E(r,o);return((e,t,o,r,n,a,s)=>({target:e,x:t,y:o,stop:r,prevent:n,kill:a,raw:s}))(t,e.clientX,e.clientY,o,r,n,e)})(o))},Er=(e,t,o,r)=>((e,t,o,r,n)=>{const a=zr(o,r);e.dom.addEventListener(t,a,n);return{unbind:N(Tr,e,t,a,n)}})(e,t,o,r,!1),Tr=(e,t,o,r)=>{e.dom.removeEventListener(t,o,r)},Or=(e,t)=>({left:e,top:t,translate:(o,r)=>Or(e+o,t+r)}),Ar=Or,Dr=(e,t)=>{if(void 0!==e)return e;else return void 0!==t?t:0},Nr=e=>{const t=e.dom,o=t.ownerDocument.body;if(o===t)return Ar(o.offsetLeft,o.offsetTop);if(!Go(e))return Ar(0,0);else return(e=>{const t=e.getBoundingClientRect();return Ar(t.left,t.top)})(t)},Mr=e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return Ar(o,r)},Rr=(e,t,o)=>{const r=(void 0!==o?o.dom:document).defaultView;if(r)r.scrollTo(e,t)},Br=(e,t)=>{if(xt().browser.isSafari()&&x(e.dom.scrollIntoViewIfNeeded))e.dom.scrollIntoViewIfNeeded(!1);else e.dom.scrollIntoView(t)},Lr=(e,t,o,r)=>({x:e,y:t,width:o,height:r,right:e+o,bottom:t+r}),Ir=e=>{const t=void 0===e?window:e,o=t.document,r=Mr(vo.fromDom(o));return(e=>{const t=void 0===e?window:e;if(xt().browser.isFirefox())return F.none();else return F.from(t.visualViewport)})(t).fold(()=>{const e=t.document.documentElement,o=e.clientWidth,n=e.clientHeight;return Lr(r.left,r.top,o,n)},e=>Lr(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height))},Pr=(e,t)=>{let o=[];W(Bo(e),e=>{if(t(e))o=o.concat([e]);o=o.concat(Pr(e,t))});return o},Fr=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return _o(o)?[]:q(o.querySelectorAll(e),vo.fromDom)})(t,e),Hr=(e,t,o)=>er(e,t,o).isSome();class jr{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){this.node=this.findSibling(this.node,"firstChild","nextSibling",e);return this.node}prev(e){this.node=this.findSibling(this.node,"lastChild","previousSibling",e);return this.node}prev2(e){this.node=this.findPreviousNode(this.node,e);return this.node}findSibling(e,t,o,r){if(e){if(!r&&e[t])return e[t];if(e!==this.rootNode){let t=e[o];if(t)return t;for(let r=e.parentNode;r&&r!==this.rootNode;r=r.parentNode){t=r[o];if(t)return t}}}}findPreviousNode(e,t){if(e){const o=e.previousSibling;if(this.rootNode&&o===this.rootNode)return;if(o){if(!t)for(let e=o.lastChild;e;e=e.lastChild)if(!e.lastChild)return e;return o}const r=e.parentNode;if(r&&r!==this.rootNode)return r}}}const Vr=e=>t=>!!t&&t.nodeType===e,Zr=e=>!!e&&!Object.getPrototypeOf(e),Ur=Vr(1),$r=e=>Ur(e)&&Wt(vo.fromDom(e)),qr=e=>{const t=e.toLowerCase();return e=>_(e)&&e.nodeName.toLowerCase()===t},Wr=e=>{const t=e.map(e=>e.toLowerCase());return e=>{if(e&&e.nodeName){const o=e.nodeName.toLowerCase();return U(t,o)}return!1}},Gr=(e,t)=>{const o=t.toLowerCase().split(" ");return t=>{if(Ur(t)){const r=t.ownerDocument.defaultView;if(r)for(let n=0;n<o.length;n++){const a=r.getComputedStyle(t,null);if((a?a.getPropertyValue(e):null)===o[n])return!0}}return!1}},Kr=e=>t=>Ur(t)&&t.hasAttribute(e),Yr=e=>Ur(e)&&e.hasAttribute("data-mce-bogus"),Xr=e=>Ur(e)&&"TABLE"===e.tagName,Jr=e=>t=>{if($r(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},Qr=Wr(["textarea","input"]),en=Vr(3),tn=Vr(4),on=Vr(7),rn=Vr(8),nn=Vr(9),an=Vr(11),sn=qr("br"),ln=qr("img"),cn=Jr("true"),dn=Jr("false"),un=Wr(["td","th"]),mn=Wr(["td","th","caption"]),fn=Wr(["video","audio","object","embed"]),gn=qr("li"),pn=qr("details"),hn=qr("summary"),yn="\ufeff",bn=" ",vn=e=>e===yn,kn=((e,t)=>{const o=t=>e(t)?F.from(t.dom.nodeValue):F.none();return{get:r=>{if(!e(r))throw new Error("Can only get "+t+" value of a "+t+" node");return o(r).getOr("")},getOption:o,set:(o,r)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=r}}})(Kt,"text"),wn=e=>kn.get(e),_n=e=>kn.getOption(e),xn=e=>{let t;return o=>{t=t?t:ie(e,P);return Se(t,Ut(o))}},Cn=e=>Gt(e)&&"br"===Ut(e),Sn=xn(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),zn=xn(["ul","ol","dl"]),En=xn(["li","dd","dt"]),Tn=xn(["thead","tbody","tfoot"]),On=xn(["td","th"]),An=xn(["pre","script","textarea","style"]),Dn=e=>{const t=Fr(e,"br"),o=Y((e=>{const t=[];let o=e.dom;for(;o;){t.push(vo.fromDom(o));o=o.lastChild}return t})(e).slice(-1),Cn);if(t.length===o.length)W(o,wr)},Nn=()=>{const e=vo.fromTag("br");eo(e,"data-mce-bogus","1");return e},Mn=e=>{kr(e);yr(e,Nn())},Rn=yn,Bn=vn,Ln=e=>e.replace(/\uFEFF/g,""),In=Ur,Pn=en,Fn=e=>{if(Pn(e))e=e.parentNode;return In(e)&&e.hasAttribute("data-mce-caret")}
2,Hn=e=>Pn(e)&&Bn(e.data),jn=e=>Fn(e)||Hn(e),Vn=e=>e.firstChild!==e.lastChild||!sn(e.firstChild),Zn=e=>{const t=e.container();if(!en(t))return!1;else return t.data.charAt(e.offset())===Rn||e.isAtStart()&&Hn(t.previousSibling)},Un=e=>{const t=e.container();if(!en(t))return!1;else return t.data.charAt(e.offset()-1)===Rn||e.isAtEnd()&&Hn(t.nextSibling)},$n=e=>Pn(e)&&e.data[0]===Rn,qn=e=>Pn(e)&&e.data[e.data.length-1]===Rn,Wn=e=>{if(e&&e.hasAttribute("data-mce-caret")){(e=>{var t;const o=e.getElementsByTagName("br"),r=o[o.length-1];if(Yr(r))null===(t=r.parentNode)||void 0===t||t.removeChild(r)})(e);e.removeAttribute("data-mce-caret");e.removeAttribute("data-mce-bogus");e.removeAttribute("style");e.removeAttribute("data-mce-style");e.removeAttribute("_moz_abspos");return e}return null},Gn=e=>Fn(e.startContainer),Kn=cn,Yn=dn,Xn=sn,Jn=en,Qn=Wr(["script","style","textarea"]),ea=Wr(["img","input","textarea","hr","iframe","video","audio","object","embed"]),ta=Wr(["table"]),oa=jn,ra=e=>{if(oa(e))return!1;if(Jn(e))return!Qn(e.parentNode);else return ea(e)||Xn(e)||ta(e)||na(e)},na=e=>!(e=>Ur(e)&&"true"===e.getAttribute("unselectable"))(e)&&Yn(e),aa=(e,t)=>ra(e)&&((e,t)=>{for(let o=e.parentNode;o&&o!==t;o=o.parentNode){if(na(o))return!1;if(Kn(o))return!0}return!0})(e,t),sa=/^[ \t\r\n]*$/,ia=e=>sa.test(e),la=e=>{for(const t of e)if(!vn(t))return!1;return!0},ca=e=>"\n"===e||"\r"===e,da=(e,t=4,o=!0,r=!0)=>{const n=((e,t)=>t<=0?"":new Array(t+1).join(e))(" ",t),a=e.replace(/\t/g,n),s=J(a,(e,t)=>{if((e=>-1!==" \f\t\v".indexOf(e))(t)||t===bn)if(e.pcIsSpace||""===e.str&&o||e.str.length===a.length-1&&r||((e,t)=>t<e.length&&t>=0?ca(e[t]):!1)(a,e.str.length+1))return{pcIsSpace:!1,str:e.str+bn};else return{pcIsSpace:!0,str:e.str+" "};else return{pcIsSpace:ca(t),str:e.str+t}},{pcIsSpace:!1,str:""});return s.str},ua=(e,t)=>en(e)&&ia(e.data)&&!((e,t)=>{const o=vo.fromDom(t),r=vo.fromDom(e);return Hr(r,"pre,code",N(xo,o))})(e,t),ma=(e,t)=>ra(e)&&!ua(e,t)||(e=>Ur(e)&&"A"===e.nodeName&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")))(e)||fa(e),fa=Kr("data-mce-bookmark"),ga=Kr("data-mce-bogus"),pa=(ha="data-mce-bogus",ya="all",e=>Ur(e)&&e.getAttribute(ha)===ya);var ha,ya;const ba=e=>Oo(vo.fromDom(e)).exists(e=>!rr(e)),va=(e,t=!0)=>((e,t)=>{let o=0;if(ma(e,e))return!1;else{let r=e.firstChild;if(!r)return!0;const n=new jr(r,e);do{if(t){if(pa(r)){r=n.next(!0);continue}if(ga(r)){r=n.next();continue}}if(cn(r)&&ba(r))return!1;if(!sn(r)){if(ma(r,e))return!1;r=n.next()}else{o++;r=n.next()}}while(r);return o<=1}})(e.dom,t),ka=e=>"svg"===e.toLowerCase(),wa=e=>ka(e.nodeName),_a=e=>"svg"===(null==e?void 0:e.nodeName)?"svg":"html",xa=["svg"],Ca="data-mce-block",Sa=e=>q((e=>Y(ge(e),e=>!/[A-Z]/.test(e)))(e),e=>`${e}:`+q(xa,t=>`not(${t} ${e})`).join(":")).join(","),za=(e,t)=>{if(_(t.querySelector(e))){t.setAttribute(Ca,"true");if("inline-boundary"===t.getAttribute("data-mce-selected"))t.removeAttribute("data-mce-selected");return!0}else{t.removeAttribute(Ca);return!1}},Ea=(e,t)=>{const o=Sa(e.getTransparentElements()),r=Sa(e.getBlockElements());return Y(t.querySelectorAll(o),e=>za(r,e))},Ta=(e,t)=>{var o;const r=t?"lastChild":"firstChild";for(let t=e[r];t;t=t[r])if(va(vo.fromDom(t))){null===(o=t.parentNode)||void 0===o||o.removeChild(t);return}},Oa=(e,t,o)=>{const r=e.getBlockElements(),n=vo.fromDom(t),a=e=>Ut(e)in r,s=e=>xo(e,n);W(xr(o),t=>{Yo(t,a,s).each(o=>{const r=((e,t)=>Y(Bo(e),t))(t,t=>a(t)&&!e.isValidChild(Ut(o),Ut(t)));if(r.length>0){const t=Oo(o);W(r,e=>{Yo(e,a,s).each(t=>{((e,t)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e);o.setEndBefore(t);const n=o.extractContents();Ta(n,!0);o.setStartAfter(t);o.setEndAfter(e);const a=o.extractContents();Ta(a,!1);if(!va(vo.fromDom(n)))r.insertBefore(n,e);if(!va(vo.fromDom(t)))r.insertBefore(t,e);if(!va(vo.fromDom(a)))r.insertBefore(a,e);r.removeChild(e)}})(t.dom,e.dom)})});t.each(t=>Ea(e,t.dom))}})})},Aa=(e,t)=>{const o=Ea(e,t);Oa(e,t,o);((e,t,o)=>{W([...o,...Ba(e,t)?[t]:[]],t=>W(Fr(vo.fromDom(t),t.nodeName.toLowerCase()),t=>{if(La(e,t.dom))_r(t)}))})(e,t,o)},Da=(e,t)=>{if(Ra(e,t)){const o=Sa(e.getBlockElements());za(o,t)}},Na=e=>e.hasAttribute(Ca),Ma=(e,t)=>Se(e.getTransparentElements(),t),Ra=(e,t)=>Ur(t)&&Ma(e,t.nodeName),Ba=(e,t)=>Ra(e,t)&&Na(t),La=(e,t)=>Ra(e,t)&&!Na(t),Ia=(e,t)=>1===t.type&&Ma(e,t.name)&&g(t.attr(Ca)),Pa=xt().browser,Fa=e=>ee(e,Gt),Ha=(e,t)=>e.children&&U(e.children,t),ja=(e,t,o)=>{let r=0,n=0;const a=e.ownerDocument;o=o?o:e;if(t){if(o===e&&t.getBoundingClientRect&&"static"===cr(vo.fromDom(e),"position")){const o=t.getBoundingClientRect();r=o.left+(a.documentElement.scrollLeft||e.scrollLeft)-a.documentElement.clientLeft;n=o.top+(a.documentElement.scrollTop||e.scrollTop)-a.documentElement.clientTop;return{x:r,y:n}}let s=t;for(;s&&s!==o&&s.nodeType&&!Ha(s,o);){const e=s;r+=e.offsetLeft||0;n+=e.offsetTop||0;s=e.offsetParent}s=t.parentNode;for(;s&&s!==o&&s.nodeType&&!Ha(s,o);){r-=s.scrollLeft||0;n-=s.scrollTop||0;s=s.parentNode}n+=(e=>{if(Pa.isFirefox()&&"table"===Ut(e))return Fa(Bo(e)).filter(e=>"caption"===Ut(e)).bind(e=>Fa(Ro(e)).map(t=>{const o=t.dom.offsetTop,r=e.dom.offsetTop,n=e.dom.offsetHeight;return o<=r?-n:0})).getOr(0);else return 0})(vo.fromDom(t))}return{x:r,y:n}},Va=(e,t={})=>{let o=0;const r={},n=vo.fromDom(e),a=zo(n),s=e=>{yr(Uo(n),e)},i=e=>{const t=Uo(n);tr(t,"#"+e).each(wr)},l=e=>Ce(r,e).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),c=e=>
2new Promise((o,n)=>{let i;const c=Rt._addCacheSuffix(e),d=l(c);r[c]=d;d.count++;const u=(e,t)=>{W(e,L);d.status=t;d.passed=[];d.failed=[];if(i){i.onload=null;i.onerror=null;i=null}},m=()=>u(d.passed,2),f=()=>u(d.failed,3);if(o)d.passed.push(o);if(n)d.failed.push(n);if(1===d.status)return;if(2===d.status){m();return}if(3===d.status){f();return}d.status=1;const g=vo.fromTag("link",a.dom);to(g,{rel:"stylesheet",type:"text/css",id:d.id});if(t.contentCssCors)eo(g,"crossOrigin","anonymous");if(t.referrerPolicy)eo(g,"referrerpolicy",t.referrerPolicy);i=g.dom;i.onload=m;i.onerror=f;s(g);eo(g,"href",c)}),d=e=>{const t=Rt._addCacheSuffix(e);Ce(r,t).each(e=>{if(0===--e.count){delete r[t];i(e.id)}})};return{load:c,loadRawCss:(e,t)=>{const o=l(e);r[e]=o;o.count++;const n=vo.fromTag("style",a.dom);to(n,{rel:"stylesheet",type:"text/css",id:o.id});n.dom.innerHTML=t;s(n)},loadAll:e=>Promise.allSettled(q(e,e=>c(e).then(O(e)))).then(e=>{const t=K(e,e=>"fulfilled"===e.status);if(t.fail.length>0)return Promise.reject(q(t.fail,e=>e.reason));else return q(t.pass,e=>e.value)}),unload:d,unloadRawCss:e=>{Ce(r,e).each(t=>{if(0===--t.count){delete r[e];i(t.id)}})},unloadAll:e=>{W(e,e=>{d(e)})},_setReferrerPolicy:e=>{t.referrerPolicy=e},_setContentCssCors:e=>{t.contentCssCors=e}}},Za=(()=>{const e=new WeakMap;return{forElement:(t,o)=>{const r=Zo(t).dom;return F.from(e.get(r)).getOrThunk(()=>{const t=Va(r,o);e.set(r,t);return t})}}})(),Ua=(e,t,o)=>_(e)&&(ma(e,t)||o.isInline(e.nodeName.toLowerCase())),$a=e=>(e=>"span"===e.nodeName.toLowerCase())(e)&&"bookmark"===e.getAttribute("data-mce-type"),qa=(e,t,o)=>en(e)&&e.data.length>0&&((e,t,o)=>{const r=new jr(e,t).prev(!1),n=new jr(e,t).next(!1),a=k(r)||Ua(r,t,o),s=k(n)||Ua(n,t,o);return a&&s})(e,t,o),Wa=(e,t,o,r)=>{var n;const a=r||t;if(Ur(t)&&$a(t))return t;const s=t.childNodes;for(let t=s.length-1;t>=0;t--)Wa(e,s[t],o,a);if(Ur(t)){const e=t.childNodes;if(1===e.length&&$a(e[0]))null===(n=t.parentNode)||void 0===n||n.insertBefore(e[0],t)}if(!((e=>an(e)||nn(e))(t)||ma(t,a)||(e=>Ur(e)?e.childNodes.length>0:!1)(t)||qa(t,a,o)))e.remove(t);return t},Ga=Rt.makeMap,Ka=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ya=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Xa=/[<>&\"\']/g,Ja=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Qa={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},es={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},ts={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},os=(e,t)=>{const o={};if(e){const r=e.split(",");t=t||10;for(let e=0;e<r.length;e+=2){const n=String.fromCharCode(parseInt(r[e],t));if(!es[n]){const t="&"+r[e+1]+";";o[n]=t;o[t]=n}}return o}},rs=os("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,8
2k4,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),ns=(e,t)=>e.replace(t?Ka:Ya,e=>es[e]||e),as=(e,t)=>e.replace(t?Ka:Ya,e=>{if(e.length>1)return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";";else return es[e]||"&#"+e.charCodeAt(0)+";"}),ss=(e,t,o)=>{const r=o||rs;return e.replace(t?Ka:Ya,e=>es[e]||r[e]||e)},is={encodeRaw:ns,encodeAllRaw:e=>(""+e).replace(Xa,e=>es[e]||e),encodeNumeric:as,encodeNamed:ss,getEncodeFunc:(e,t)=>{const o=os(t)||rs,r=(e,t)=>e.replace(t?Ka:Ya,e=>{if(void 0!==es[e])return es[e];if(void 0!==o[e])return o[e];if(e.length>1)return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";";else return"&#"+e.charCodeAt(0)+";"}),n=(e,t)=>ss(e,t,o),a=Ga(e.replace(/\+/g,","));if(a.named&&a.numeric)return r;if(a.named)if(t)return n;else return ss;if(a.numeric)return as;else return ns},decode:e=>e.replace(Ja,(e,t)=>{if(t){if("x"===t.charAt(0).toLowerCase())t=parseInt(t.substr(1),16);else t=parseInt(t,10);if(t>65535){t-=65536;return String.fromCharCode(55296+(t>>10),56320+(1023&t))}return Qa[t]||String.fromCharCode(t)}return ts[e]||rs[e]||(e=>{const t=vo.fromTag("div").dom;t.innerHTML=e;return t.textContent||t.innerText||e})(e)})},ls=(e,t)=>(e=Rt.trim(e))?e.split(t||" "):[],cs=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),ds=(e,t)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return re(ls(t,","),t=>{const r=o.exec(t);if(r){const t=r[1],o=r[2],n=r[3],a=r[4],s=r[5],i={attributes:{},attributesOrder:[]};e.each(e=>((e,t)=>{he(e.attributes,(e,o)=>{t.attributes[o]=e});t.attributesOrder.push(...e.attributesOrder)})(e,i));if("#"===t)i.paddEmpty=!0;else if("-"===t)i.removeEmpty=!0;if("!"===a)i.removeEmptyAttrs=!0;if(s)((e,t)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:n,attributesOrder:a}=t;W(ls(e,"|"),e=>{const s=o.exec(e);if(s){const e={},o=s[1],i=s[2].replace(/[\\:]:/g,":"),l=s[3],c=s[4];if("!"===o){t.attributesRequired=t.attributesRequired||[];t.attributesRequired.push(i);e.required=!0}if("-"===o){delete n[i];a.splice(Rt.inArray(a,i),1);return}if(l)if("="===l){t.attributesDefault=t.attributesDefault||[];t.attributesDefault.push({name:i,value:c});e.defaultValue=c}else if("~"===l){t.attributesForced=t.attributesForced||[];t.attributesForced.push({name:i,value:c});e.forcedValue=c}else if("<"===l)e.validValues=Rt.makeMap(c,"?");if(r.test(i)){const o=e;t.attributePatterns=t.attributePatterns||[];o.pattern=cs(i);t.attributePatterns.push(o)}else{if(!n[i])a.push(i);n[i]=e}}})})(s,i);if(n)i.outputName=o;if("@"===o)if(e.isNone())e=F.some(i);else return[];return[n?{name:o,element:i,aliasName:n}:{name:o,element:i}]}else return[]})},us={},ms=Rt.makeMap,fs=Rt.each,gs=Rt.extend,ps=Rt.explode,hs=(e,t={})=>{const o=ms(e," ",ms(e.toUpperCase()," "));return gs(o,t)},ys=e=>hs("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),bs=(e,t)=>{if(e){const o={};if(g(e))e={"*":e};fs(e,(e,r)=>{o[r]=o[r.toUpperCase()]="map"===t?ms(e,/[, ]/):ps(e,/[, ]/)});return o}},vs=(e={})=>{var t;const o={},r={};let n=[];const a={},s={},i=(t,o,r)=>{const n=e[t];if(!n){let e=us[t];if(!e){e=hs(o,r);us[t]=e}return e}else return ms(n,/[, ]/,ms(n.toUpperCase(),/[, ]/))},l=null!==(t=e.schema)&&void 0!==t?t:"html5",c=(e=>{const{globalAttributes:t,phrasingContent:o,flowContent:r}=(e=>{let t,o,r;t="id accesskey class dir lang style tabindex title role";o="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul";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";if("html4"!==e){t+=" 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 svg"}if("html5-strict"!==e){t+=" xml:lang";r=[r,"acronym applet basefont big font strike tt"].join(" ");o=[o,"center dir isindex noframes"].join(" ")}const n=[o,r].join(" ");return{globalAttributes:t,blockContent:o,phrasingContent:r,flowContent:n}})(e),n={},a=(e,t,o)=>{n[e]={attributes:ie(t,O({})),attributesOrder:t,children:ie(o,O({}))}},s=(e,o="",r="")=>{const n=ls(r),s=ls(e);let i=s.length;const l=ls([t,o].join(" "));for(;i--;)a(s[i],l.slice(),n)},i=(e,t)=>{const o=ls(e),r=ls(t);let a=o.length;for(;a--;){const e=n[o[a]];for(let t=0,o=r.length;t<o;t++){e.attributes[r[t]]={};e.attributesOrder.push(r[t])}}};if("html5-strict"!==e){W(ls("acronym applet basefont big font strike tt"),e=>{s(e,"",o)});W(ls("center dir isindex noframes"),e=>{s(e,"",r)})}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",r);s("dd div","",r);s("address dt caption","","html4"===e?o:r);
2s("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o);s("blockquote","cite",r);s("ol","reversed start type","li");s("ul","","li");s("li","value",r);s("dl","","dt dd");s("a","href target rel media hreflang type","html4"===e?o:r);s("q","cite",o);s("ins del","cite datetime",r);s("img","src sizes srcset alt usemap ismap width height");s("iframe","src name width height",r);s("embed","src type width height");s("object","data type typemustmatch name usemap form width height",[r,"param"].join(" "));s("param","name value");s("map","name",[r,"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",r);s("th","colspan rowspan headers scope abbr",r);s("form","accept-charset action autocomplete enctype method name novalidate target",r);s("fieldset","disabled form name",[r,"legend"].join(" "));s("label","form for",o);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?r:o);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",[r,"li"].join(" "));s("noscript","",r);if("html4"!==e){s("wbr");s("ruby","",[o,"rt rp"].join(" "));s("figcaption","",r);s("mark rt rp bdi","",o);s("summary","",[o,"h1 h2 h3 h4 h5 h6"].join(" "));s("canvas","width height",r);s("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[r,"track source"].join(" "));s("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[r,"track source"].join(" "));s("picture","","img source");s("source","src srcset type media sizes");s("track","kind src srclang label default");s("datalist","",[o,"option"].join(" "));s("article section nav aside main header footer","",r);s("hgroup","","h1 h2 h3 h4 h5 h6");s("figure","",[r,"figcaption"].join(" "));s("time","datetime",o);s("dialog","open",r);s("command","type label icon disabled checked radiogroup command");s("output","for form name",o);s("progress","value max",o);s("meter","value min max low high optimum",o);s("details","open",[r,"summary"].join(" "));s("keygen","autofocus challenge disabled form keytype name");a("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])}if("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")}if("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")}if("html4"!==e)W([n.video,n.audio],e=>{delete e.children.audio;delete e.children.video});W(ls("a form meter progress dfn"),e=>{if(n[e])delete n[e].children[e]});delete n.caption.children.table;delete n.script;return n})(l);if(!1===e.verify_html)e.valid_elements="*[*]";const d=bs(e.valid_styles),u=bs(e.invalid_styles,"map"),m=bs(e.valid_classes,"map"),f=i("whitespace_elements","pre script noscript style textarea video audio iframe object c
2ode"),g=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"),h=i("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),y="td th iframe video audio object script code",b=i("non_empty_elements",y+" pre svg",p),v=i("move_caret_before_on_enter_elements",y+" table",p),k="h1 h2 h3 h4 h5 h6",w=i("text_block_elements",k+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),_=i("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",w),x=i("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),C=i("transparent_elements","a ins del canvas map"),S=i("wrap_block_elements","pre "+k);fs("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),e=>{s[e]=new RegExp("</"+e+"[^>]*>","gi")});const z=e=>{const t=F.from(o["@"]),r=/[*?+]/;W(ds(t,null!=e?e:""),({name:e,element:t,aliasName:a})=>{if(a)o[a]=t;if(r.test(e)){const o=t;o.pattern=cs(e);n.push(o)}else o[e]=t})},E=e=>{n=[];W(ge(o),e=>{delete o[e]});z(e)},T=e=>{delete us.text_block_elements;delete us.block_elements;W((e=>{const t=/^(~)?(.+)$/;return re(ls(e,","),e=>{const o=t.exec(e);if(o){const e="~"===o[1];return[{inline:e,cloneName:e?"span":"div",name:o[2]}]}else return[]})})(null!=e?e:""),({inline:e,name:t,cloneName:n})=>{r[t]=r[n];a[t]=n;b[t.toUpperCase()]={};b[t]={};if(!e){_[t.toUpperCase()]={};_[t]={}}if(!o[t]){let e=o[n];e=gs({},e);delete e.removeEmptyAttrs;delete e.removeEmpty;o[t]=e}he(r,(e,o)=>{if(e[n]){r[o]=e=gs({},r[o]);e[t]=e[n]}})})},A=e=>{W((e=>{const t=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return re(ls(e,","),e=>{const o=t.exec(e);if(o){const e=o[1],t=e?(e=>"-"===e?"remove":"add")(e):"replace";return[{operation:t,name:o[2],validChildren:ls(o[3],"|")}]}else return[]})})(null!=e?e:""),({operation:e,name:t,validChildren:o})=>{const n="replace"===e?{"#comment":{}}:r[t];W(o,t=>{if("remove"===e)delete n[t];else n[t]={}});r[t]=n})},D=e=>{const t=o[e];if(t)return t;let r=n.length;for(;r--;){const t=n[r];if(t.pattern.test(e))return t}};if(!e.valid_elements){fs(c,(e,t)=>{o[t]={attributes:e.attributes,attributesOrder:e.attributesOrder};r[t]=e.children});fs(ls("strong/b em/i"),e=>{const t=ls(e,"/");o[t[1]].outputName=t[0]});fs(x,(t,r)=>{if(o[r]){if(e.padd_empty_block_inline_children)o[r].paddInEmptyBlock=!0;o[r].removeEmpty=!0}});fs(ls("ol ul blockquote a table tbody"),e=>{if(o[e])o[e].removeEmpty=!0});fs(ls("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),e=>{if(o[e])o[e].paddEmpty=!0});fs(ls("span"),e=>{o[e].removeEmptyAttrs=!0})}else{E(e.valid_elements);fs(c,(e,t)=>{r[t]=e.children})}delete o.svg;T(e.custom_elements);A(e.valid_children);z(e.extended_valid_elements);A("+ol[ul|ol],+ul[ul|ol]");fs({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)=>{if(o[t])o[t].parentsRequired=ls(e)});if(e.invalid_elements)fs(ps(e.invalid_elements),e=>{if(o[e])delete o[e]});if(!D("span"))z("span[!data-mce-type|*]");const N=O(d),M=O(u),R=O(m),B=O(h),L=O(_),I=O(w),P=O(x),H=O(Object.seal(p)),j=O(g),V=O(b),Z=O(v),U=O(f),$=O(C),q=O(S),G=O(Object.seal(s)),K=(e,t)=>{const o=D(e);if(o)if(t){if(o.attributes[t])return!0;const e=o.attributePatterns;if(e){let o=e.length;for(;o--;)if(e[o].pattern.test(t))return!0}}else return!0;return!1},Y=e=>Se(L(),e),X=e=>!Ue(e,"#")&&K(e)&&!Y(e),J=O(a);return{type:l,children:r,elements:o,getValidStyles:N,getValidClasses:R,getBlockElements:L,getInvalidStyles:M,getVoidElements:H,getTextBlockElements:I,getTextInlineElements:P,getBoolAttrs:B,getElementRule:D,getSelfClosingElements:j,getNonEmptyElements:V,getMoveCaretBeforeOnEnterElements:Z,getWhitespaceElements:U,getTransparentElements:$,getSpecialElements:G,isValidChild:(e,t)=>{const o=r[e.toLowerCase()];return!(!o||!o[t.toLowerCase()])},isValid:K,isBlock:Y,isInline:X,isWrapper:e=>Se(q(),e)||X(e),getCustomElements:J,addValidElements:z,setValidElements:E,addCustomElements:T,addValidChildren:A}},ks=e=>Ve(e,"#").toUpperCase(),ws=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},_s=e=>(e=>({value:ks(e)}))(ws(e.red)+ws(e.green)+ws(e.blue)),xs=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Cs=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Ss=(e,t,o,r)=>({red:e,green:t,blue:o,alpha:r}),zs=(e,t,o,r)=>{const n=parseInt(e,10),a=parseInt(t,10),s=parseInt(o,10),i=parseFloat(r);return Ss(n,a,s,i)},Es=e=>{if("transparent"===e)return F.some(Ss(0,0,0,0));const t=xs.exec(e);if(null!==t)return F.some(zs(t[1],t[2],t[3],"1"));const o=Cs.exec(e);if(null!==o)return F.some(zs(o[1],o[2],o[3],o[4]));else return F.none()},Ts=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,Os=e=>Es(e).map(_s).map(e=>"#"+e.value).getOr(e),As=(e={},t)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,n=/\s+$/,a={};let s,i;const l=yn;if(t){s=t.getValidStyles();i=t.getInvalidStyles()}const c="\\\" \\' \\; \\: ; : \ufeff".split(" ");for(let e=0;e<c.length;e++){a[c[e]]=l+e;a[l+e]=c[e]}const d={parse:t=>{const s={};let i=!1;const c=e.url_converter,u=e.url_converter_scope||d,m=(e,t,o)=>{const r=s[e+"-top"+t];if(!r)return;const n=s[e+"-right"+t];if(!n)return;const a=s[e+"-bottom"+t];
2if(!a)return;const i=s[e+"-left"+t];if(!i)return;const l=[r,n,a,i];let c=l.length-1;for(;c--&&l[c]===l[c+1];);if(!(c>-1&&o)){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]}},f=e=>{const t=s[e];if(!t)return;const o=t.indexOf(",")>-1?[t]:t.split(" ");let r=o.length;for(;r--;)if(o[r]!==o[0])return!1;s[e]=o[0];return!0},p=e=>{i=!0;return a[e]},h=(e,t)=>{if(i)e=e.replace(/\uFEFF[0-9]/g,e=>a[e]);if(!t)e=e.replace(/\\([\'\";:])/g,"$1");return e},y=e=>String.fromCharCode(parseInt(e.slice(1),16)),b=e=>e.replace(/\\[0-9a-f]+/gi,y),v=(t,o,r,n,a,s)=>{if(a=a||s)return"'"+(a=h(a)).replace(/\'/g,"\\'")+"'";o=h(o||r||n||"");if(!e.allow_script_urls){const t=o.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(t))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(t))return""}if(c)o=c.call(u,o,"style");return"url('"+o.replace(/\'/g,"\\'")+"')"};if(t){t=(t=t.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,p).replace(/\"[^\"]+\"|\'[^\']+\'/g,e=>e.replace(/[;:]/g,p));let a;for(;a=r.exec(t);){r.lastIndex=a.index+a[0].length;let t=a[1].replace(n,"").toLowerCase(),c=a[2].replace(n,"");if(t&&c){t=b(t);c=b(c);if(-1!==t.indexOf(l)||-1!==t.indexOf('"'))continue;if(!e.allow_script_urls&&("behavior"===t||/expression\s*\(|\/\*|\*\//.test(c)))continue;if("font-weight"===t&&"700"===c)c="bold";else if("color"===t||"background-color"===t)c=c.toLowerCase();if(g(e.force_hex_color)&&"off"!==e.force_hex_color)Es(c).each(t=>{if("always"===e.force_hex_color||1===t.alpha)c=Os(Ts(t))});c=c.replace(o,v);s[t]=i?h(c,!0):c}}m("border","",!0);m("border","-width");m("border","-color");m("border","-style");m("padding","");m("margin","");((e,t,o,r)=>{if(f(t))if(f(o))if(f(r)){s[e]=s[t]+" "+s[o]+" "+s[r];delete s[t];delete s[o];delete s[r]}})("border","border-width","border-style","border-color");if("medium none"===s.border)delete s.border;if("none"===s["border-image"])delete s["border-image"]}return s},serialize:(e,t)=>{let o="";const r=(t,r)=>{const n=r[t];if(n)for(let t=0,r=n.length;t<r;t++){const r=n[t],a=e[r];if(a)o+=(o.length>0?" ":"")+r+": "+a+";"}};if(t&&s){r("*",s);r(t,s)}else he(e,(e,r)=>{if(e&&((e,t)=>{if(!i||!t)return!0;let o=i["*"];if(o&&o[e])return!1;o=i[t];return!(o&&o[e])})(r,t))o+=(o.length>0?" ":"")+r+": "+e+";"});return o}};return d},Ds={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Ns=e=>w(e.preventDefault)||(e=>e instanceof Event||x(e.initEvent))(e),Ms=(e,t)=>{const o=null!=t?t:{};for(const t in e)if(!Se(Ds,t))o[t]=e[t];if(_(e.composedPath))o.composedPath=()=>e.composedPath();if(_(e.getModifierState))o.getModifierState=t=>e.getModifierState(t);
2if(_(e.getTargetRanges))o.getTargetRanges=()=>e.getTargetRanges();return o},Rs=(e,t,o,r)=>{var n;const a=Ms(t,r);a.type=e;if(w(a.target))a.target=null!==(n=a.srcElement)&&void 0!==n?n:o;if(Ns(t)){a.preventDefault=()=>{a.defaultPrevented=!0;a.isDefaultPrevented=P;if(x(t.preventDefault))t.preventDefault()};a.stopPropagation=()=>{a.cancelBubble=!0;a.isPropagationStopped=P;if(x(t.stopPropagation))t.stopPropagation()};a.stopImmediatePropagation=()=>{a.isImmediatePropagationStopped=P;a.stopPropagation()};if(!(e=>e.isDefaultPrevented===P||e.isDefaultPrevented===I)(a)){a.isDefaultPrevented=!0===a.defaultPrevented?P:I;a.isPropagationStopped=!0===a.cancelBubble?P:I;a.isImmediatePropagationStopped=I}}return a},Bs=/^(?:mouse|contextmenu)|click/,Ls=(e,t,o,r)=>{e.addEventListener(t,o,r||!1)},Is=(e,t,o,r)=>{e.removeEventListener(t,o,r||!1)},Ps=(e,t)=>{const o=Rs(e.type,e,document,t);if((e=>_(e)&&Bs.test(e.type))(e)&&k(e.pageX)&&!k(e.clientX)){const t=o.target.ownerDocument||document,r=t.documentElement,n=t.body,a=o;a.pageX=e.clientX+(r&&r.scrollLeft||n&&n.scrollLeft||0)-(r&&r.clientLeft||n&&n.clientLeft||0);a.pageY=e.clientY+(r&&r.scrollTop||n&&n.scrollTop||0)-(r&&r.clientTop||n&&n.clientTop||0)}return o},Fs=(e,t,o)=>{const r=e.document,n={type:"ready"};if(o.domLoaded){t(n);return}const a=()=>{Is(e,"DOMContentLoaded",a);Is(e,"load",a);if(!o.domLoaded){o.domLoaded=!0;t(n)}e=null};if("complete"===r.readyState||"interactive"===r.readyState&&r.body)a();else Ls(e,"DOMContentLoaded",a);if(!o.domLoaded)Ls(e,"load",a)};class Hs{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,o,r){const n=this;let a;const s=window,i=e=>{n.executeHandlers(Ps(e||s.event),l)};if(!e||en(e)||rn(e))return o;let l;if(!e[n.expando]){l=n.count++;e[n.expando]=l;n.events[l]={}}else l=e[n.expando];r=r||e;const c=t.split(" ");let d=c.length;for(;d--;){let t=c[d],u=i,m=!1,f=!1;if("DOMContentLoaded"===t)t="ready";if(!n.domLoaded||"ready"!==t||"complete"!==e.readyState){if(!n.hasFocusIn&&("focusin"===t||"focusout"===t)){m=!0;f="focusin"===t?"focus":"blur";u=e=>{const t=Ps(e||s.event);t.type="focus"===t.type?"focusin":"focusout";n.executeHandlers(t,l)}}a=n.events[l][t];if(!a){n.events[l][t]=a=[{func:o,scope:r}];a.fakeName=f;a.capture=m;a.nativeHandler=u;if("ready"===t)Fs(e,u,n);else Ls(e,f||t,u,m)}else if("ready"===t&&n.domLoaded)o(Ps({type:t}));else a.push({func:o,scope:r})}else o.call(r,Ps({type:t}))}e=a=null;return o}unbind(e,t,o){if(!e||en(e)||rn(e))return this;const r=e[this.expando];if(r){let n=this.events[r];if(t){const r=t.split(" ");let a=r.length;for(;a--;){const t=r[a],s=n[t];if(s){if(o){let e=s.length;for(;e--;)if(s[e].func===o){const o=s.nativeHandler,r=s.fakeName,a=s.capture,i=s.slice(0,e).concat(s.slice(e+1));i.nativeHandler=o;i.fakeName=r;i.capture=a;n[t]=i}}if(!o||0===s.length){delete n[t];Is(e,s.fakeName||t,s.nativeHandler,s.capture)}}}}else{he(n,(t,o)=>{Is(e,t.fakeName||o,t.nativeHandler,t.capture)});n={}}for(const e in n)if(Se(n,e))return this;delete this.events[r];try{delete e[this.expando]}catch(t){e[this.expando]=null}}return this}fire(e,t,o){return this.dispatch(e,t,o)}dispatch(e,t,o){if(!e||en(e)||rn(e))return this;const r=Ps({type:t,target:e},o);do{const t=e[this.expando];if(t)this.executeHandlers(r,t);e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow}while(e&&!r.isPropagationStopped());return this}clean(e){if(!e||en(e)||rn(e))return this;if(e[this.expando])this.unbind(e);if(!e.getElementsByTagName)e=e.document;if(e&&e.getElementsByTagName){this.unbind(e);const t=e.getElementsByTagName("*");let o=t.length;for(;o--;)if((e=t[o])[this.expando])this.unbind(e)}return this}destroy(){this.events={}}cancel(e){if(e){e.preventDefault();e.stopImmediatePropagation()}return!1}executeHandlers(e,t){const o=this.events[t],r=o&&o[e.type];if(r)for(let t=0,o=r.length;t<o;t++){const o=r[t];if(o&&!1===o.func.call(o.scope,e))e.preventDefault();if(e.isImmediatePropagationStopped())return}}}Hs.Event=new Hs;const js=Rt.each,Vs=Rt.grep,Zs="data-mce-style",Us=Rt.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),$s=(e,t,o)=>{if(w(o)||""===o)ao(e,t);else eo(e,t,o)},qs=e=>e.replace(/[A-Z]/g,e=>"-"+e.toLowerCase()),Ws=(e,t)=>{let o=0;if(e)for(let r=e.nodeType,n=e.previousSibling;n;n=n.previousSibling){const e=n.nodeType;if(t&&en(n))if(e===r||!n.data.length)continue;o++;r=e}return o},Gs=(e,t)=>{const o=oo(t,"style"),r=e.serialize(e.parse(o),Ut(t));$s(t,Zs,r)},Ks=(e,t,o)=>{const r=qs(t);if(w(o)||""===o)fr(e,r);else ir(e,r,((e,t)=>
2{if(C(e))return Se(Us,t)?e+"":e+"px";else return e})(o,r))},Ys=(e,t={})=>{const o={},r=window,n={};let a=0;const s=Za.forElement(vo.fromDom(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy}),i=[],l=t.schema?t.schema:vs({}),c=As({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope,force_hex_color:t.force_hex_color},t.schema),d=t.ownEvents?new Hs:Hs.Event,u=l.getBlockElements(),m=t=>t&&e&&g(t)?e.getElementById(t):t,f=e=>{const t=m(e);return _(t)?vo.fromDom(t):null},p=(e,t,o="")=>{let r;const n=f(e);if(_(n)&&Gt(n)){const e=G[t];if(e&&e.get)r=e.get(n.dom,t);else r=oo(n,t)}return _(r)?r:o},h=e=>{const t=m(e);return w(t)?[]:t.attributes},b=(e,o,r)=>{D(e,e=>{if(Ur(e)){const n=vo.fromDom(e),a=""===r?null:r,s=oo(n,o),i=G[o];if(i&&i.set)i.set(n.dom,a,o);else $s(n,o,a);if(s!==a&&t.onSetAttrib)t.onSetAttrib({attrElm:n.dom,attrName:o,attrValue:a})}})},v=()=>t.root_element||e.body,k=(t,o)=>ja(e.body,m(t),o),C=(e,t,o)=>{const r=m(e);if(!w(r)&&($r(r)||Ur(n=r)&&"http://www.w3.org/2000/svg"===n.namespaceURI)){var n;if(o)return cr(vo.fromDom(r),qs(t));else{if("float"===(t=t.replace(/-(\D)/g,(e,t)=>t.toUpperCase())))t="cssFloat";return r.style?r.style[t]:void 0}}},S=e=>{const t=m(e);if(!t)return{w:0,h:0};let o=C(t,"width"),r=C(t,"height");if(!o||-1===o.indexOf("px"))o="0";if(!r||-1===r.indexOf("px"))r="0";return{w:parseInt(o,10)||t.offsetWidth||t.clientWidth,h:parseInt(r,10)||t.offsetHeight||t.clientHeight}},E=(e,t)=>{if(!e)return!1;const o=y(e)?e:[e];return $(o,e=>wo(vo.fromDom(e),t))},T=(e,t,o,r)=>{const n=[];let a=m(e);r=void 0===r;const s=o||("BODY"!==v().nodeName?v().parentNode:null);if(g(t))if("*"===t)t=Ur;else{const e=t;t=t=>E(t,e)}for(;a&&!(a===s||w(a.nodeType)||nn(a)||an(a));){if(!t||t(a))if(r)n.push(a);else return[a];a=a.parentNode}return r?n:null},A=(e,t,o)=>{let r=t;if(e){if(g(t))r=e=>E(e,t);for(let t=e[o];t;t=t[o])if(x(r)&&r(t))return t}return null},D=function(e,t,o){const r=null!=o?o:this;if(y(e)){const o=[];js(e,(e,n)=>{const a=m(e);if(a)o.push(t.call(r,a,n))});return o}else{const o=m(e);return!o?!1:t.call(r,o)}},N=(e,t)=>{D(e,e=>{he(t,(t,o)=>{b(e,o,t)})})},M=(e,t)=>{D(e,e=>{const o=vo.fromDom(e);Sr(o,t)})},R=(t,o,r,n,a)=>D(t,t=>{const s=g(o)?e.createElement(o):o;if(_(r))N(s,r);if(n)if(!g(n)&&n.nodeType)s.appendChild(n);else if(g(n))M(s,n);return!a?t.appendChild(s):s}),B=(t,o,r)=>R(e.createElement(t),t,o,r,!0),L=is.encodeAllRaw,I=(e,t)=>D(e,e=>{const o=vo.fromDom(e);if(t)W(Bo(o),e=>{if(Kt(e)&&0===e.dom.length)wr(e);else gr(o,e)});wr(o);return o.dom}),P=(e,t,o)=>{D(e,e=>{if(Ur(e)){const r=vo.fromDom(e),n=t.split(" ");W(n,e=>{if(_(o)){(o?fo:po)(r,e)}else ho(r,e)})}})},F=(e,t,o)=>D(t,r=>{var n;const a=y(t)?e.cloneNode(!0):e;if(o)js(Vs(r.childNodes),e=>{a.appendChild(e)});null===(n=r.parentNode)||void 0===n||n.replaceChild(a,r);return r}),H=e=>{if(Ur(e)){const t="a"===e.nodeName.toLowerCase()&&!p(e,"href")&&p(e,"id");if(p(e,"name")||p(e,"data-mce-bookmark")||t)return!0}return!1},j=()=>e.createRange(),V=(o,n,a,s)=>{if(y(o)){let e=o.length;const t=[];for(;e--;)t[e]=V(o[e],n,a,s);return t}else{if(t.collect&&(o===e||o===r))i.push([o,n,a,s]);return d.bind(o,n,a,s||q)}},Z=(t,o,n)=>{if(y(t)){let e=t.length;const r=[];for(;e--;)r[e]=Z(t[e],o,n);return r}else{if(i.length>0&&(t===e||t===r)){let e=i.length;for(;e--;){const[r,a,s]=i[e];if(!(t!==r||o&&o!==a||n&&n!==s))d.unbind(r,a,s)}}return d.unbind(t,o,n)}},U=e=>{if(e&&$r(e)){const t=e.getAttribute("data-mce-contenteditable");if(t&&"inherit"!==t)return t;else return"inherit"!==e.contentEditable?e.contentEditable:null}else return null},q={doc:e,settings:t,win:r,files:n,stdMode:!0,boxModel:!0,styleSheetLoader:s,boundEvents:i,styles:c,schema:l,events:d,isBlock:e=>{if(g(e))return Se(u,e);else return Ur(e)&&(Se(u,e.nodeName)||Ba(l,e))},root:null,clone:(e,t)=>e.cloneNode(t),getRoot:v,getViewPort:e=>{const t=Ir(e);return{x:t.x,y:t.y,w:t.width,h:t.height}},getRect:e=>{const t=m(e),o=k(t),r=S(t);return{x:o.x,y:o.y,w:r.w,h:r.h}},getSize:S,getParent:(e,t,o)=>{const r=T(e,t,o,!1);return r&&r.length>0?r[0]:null},getParents:T,get:m,getNext:(e,t)=>A(e,t,"nextSibling"),getPrev:(e,t)=>
2A(e,t,"previousSibling"),select:(o,r)=>{var n,a;const s=null!==(a=null!==(n=m(r))&&void 0!==n?n:t.root_element)&&void 0!==a?a:e;return x(s.querySelectorAll)?me(s.querySelectorAll(o)):[]},is:E,add:R,create:B,createHTML:(e,t,o="")=>{let r="<"+e;for(const e in t)if(ze(t,e))r+=" "+e+'="'+L(t[e])+'"';if(Xe(o)&&Se(l.getVoidElements(),e))return r+" />";else return r+">"+o+"</"+e+">"},createFragment:t=>{const o=e.createElement("div"),r=e.createDocumentFragment();r.appendChild(o);if(t)o.innerHTML=t;let n;for(;n=o.firstChild;)r.appendChild(n);r.removeChild(o);return r},remove:I,setStyle:(e,o,r)=>{D(e,e=>{const n=vo.fromDom(e);Ks(n,o,r);if(t.update_styles)Gs(c,n)})},getStyle:C,setStyles:(e,o)=>{D(e,e=>{const r=vo.fromDom(e);he(o,(e,t)=>{Ks(r,t,e)});if(t.update_styles)Gs(c,r)})},removeAllAttribs:e=>D(e,e=>{const t=e.attributes;for(let o=t.length-1;o>=0;o--)e.removeAttributeNode(t.item(o))}),setAttrib:b,setAttribs:N,getAttrib:p,getPos:k,parseStyle:e=>c.parse(e),serializeStyle:(e,t)=>c.serialize(e,t),addStyle:t=>{if(q!==Ys.DOM&&e===document){if(o[t])return;o[t]=!0}let r=e.getElementById("mceDefaultStyles");if(!r){r=e.createElement("style");r.id="mceDefaultStyles";r.type="text/css";const t=e.head;if(t.firstChild)t.insertBefore(r,t.firstChild);else t.appendChild(r)}if(r.styleSheet)r.styleSheet.cssText+=t;else r.appendChild(e.createTextNode(t))},loadCSS:e=>{if(!e)e="";W(e.split(","),e=>{n[e]=!0;s.load(e).catch(z)})},addClass:(e,t)=>{P(e,t,!0)},removeClass:(e,t)=>{P(e,t,!1)},hasClass:(e,t)=>{const o=f(e),r=t.split(" ");return _(o)&&ne(r,e=>yo(o,e))},toggleClass:P,show:e=>{D(e,e=>
2fr(vo.fromDom(e),"display"))},hide:e=>{D(e,e=>ir(vo.fromDom(e),"display","none"))},isHidden:e=>{const t=f(e);return _(t)&&Bt(ur(t,"display"),"none")},uniqueId:e=>(!e?"mce_":e)+a++,setHTML:M,getOuterHTML:e=>{const t=f(e);if(_(t))return Ur(t.dom)?t.dom.outerHTML:(e=>{const t=vo.fromTag("div"),o=vo.fromDom(e.dom.cloneNode(!0));yr(t,o);return Cr(t)})(t);else return""},setOuterHTML:(e,t)=>{D(e,e=>{if(Ur(e))e.outerHTML=t})},decode:is.decode,encode:L,insertAfter:(e,t)=>{const o=m(t);return D(e,e=>{const t=null==o?void 0:o.parentNode,r=null==o?void 0:o.nextSibling;if(t)if(r)t.insertBefore(e,r);else t.appendChild(e);return e})},replace:F,rename:(e,t)=>{if(e.nodeName!==t.toUpperCase()){const o=B(t);js(h(e),t=>{b(o,t.nodeName,p(e,t.nodeName))});F(o,e,!0);return o}else return e},findCommonAncestor:(e,t)=>{let o=e;for(;o;){let e=t;for(;e&&o!==e;)e=e.parentNode;if(o===e)break;o=o.parentNode}if(!o&&e.ownerDocument)return e.ownerDocument.documentElement;else return o},run:D,getAttribs:h,isEmpty:(e,t,o)=>{let r=0;if(H(e))return!1;const n=e.firstChild;if(n){const a=new jr(n,e),s=l?l.getWhitespaceElements():{},i=t||(l?l.getNonEmptyElements():null);let c=n;do{if(Ur(c)){const e=c.getAttribute("data-mce-bogus");if(e){c=a.next("all"===e);continue}const t=c.nodeName.toLowerCase();if(i&&i[t]){if("br"===t){r++;c=a.next();continue}return!1}if(H(c))return!1}if(rn(c))return!1;if(en(c)&&!ia(c.data)&&(!(null==o?void 0:o.includeZwsp)||!la(c.data)))return!1;if(en(c)&&c.parentNode&&s[c.parentNode.nodeName]&&ia(c.data))return!1;c=a.next()}while(c)}return r<=1},createRng:j,nodeIndex:Ws,split:(e,t,o)=>{let r,n,a=j();if(e&&t&&e.parentNode&&t.parentNode){const s=e.parentNode;a.setStart(s,Ws(e));a.setEnd(t.parentNode,Ws(t));r=a.extractContents();a=j();a.setStart(t.parentNode,Ws(t)+1);a.setEnd(s,Ws(e)+1);n=a.extractContents();s.insertBefore(Wa(q,r,l),e);if(o)s.insertBefore(o,e);else s.insertBefore(t,e);s.insertBefore(Wa(q,n,l),e);I(e);return o||t}},bind:V,unbind:Z,fire:(e,t,o)=>d.dispatch(e,t,o),dispatch:(e,t,o)=>d.dispatch(e,t,o),getContentEditable:U,getContentEditableParent:e=>{const t=v();let o=null;for(let r=e;r&&r!==t;r=r.parentNode){o=U(r);if(null!==o)break}return o},isEditable:e=>{if(_(e)){const t=Ur(e)?e:e.parentElement;return _(t)&&$r(t)&&rr(vo.fromDom(t))}else return!1},destroy:()=>{if(i.length>0){let e=i.length;for(;e--;){const[t,o,r]=i[e];d.unbind(t,o,r)}}he(n,(e,t)=>{s.unload(t);delete n[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},G=((e,t,o)=>{const r=t.keep_values,n={set:(e,r,n)=>{const a=vo.fromDom(e);if(x(t.url_converter)&&_(r))r=t.url_converter.call(t.url_converter_scope||o(),String(r),n,e);$s(a,"data-mce-"+n,r);$s(a,n,r)},get:(e,t)=>{const o=vo.fromDom(e);return oo(o,"data-mce-"+t)||oo(o,t)}},a={style:{set:(t,o)=>{const n=vo.fromDom(t);if(r)$s(n,Zs,o);ao(n,"style");if(g(o))lr(n,e.parse(o))},get:t=>{const o=vo.fromDom(t),r=oo(o,Zs)||oo(o,"style");return e.serialize(e.parse(r),Ut(o))}}};if(r)a.href=a.src=n;return a})(c,t,O(q));return q};Ys.DOM=Ys(document);Ys.nodeIndex=Ws;const Xs=Ys.DOM;class Js{constructor(e={}){this.states={};this.queue=[];this.scriptLoadedCallbacks={};this.queueLoadedCallbacks=[];this.loading=!1;this.settings=e}_setReferrerPolicy(e){this.settings.referrerPolicy=e}loadScript(e){return new Promise((t,o)=>{const r=Xs;let n;const a=()=>{r.remove(s);if(n)n.onerror=n.onload=n=null},s=r.uniqueId();n=document.createElement("script");n.id=s;n.type="text/javascript";n.src=Rt._addCacheSuffix(e);if(this.settings.referrerPolicy)r.setAttrib(n,"referrerpolicy",this.settings.referrerPolicy);n.onload=()=>{a();t()};n.onerror=()=>{a();o("Failed to load script: "+e)};(document.getElementsByTagName("head")[0]||document.body).appendChild(n)})}isDone(e){return 2===this.states[e]}markDone(e){this.states[e]=2}add(e){const t=this;t.queue.push(e);if(void 0===t.states[e])t.states[e]=0;return new Promise((o,r)=>{if(!t.scriptLoadedCallbacks[e])t.scriptLoadedCallbacks[e]=[];t.scriptLoadedCallbacks[e].push({resolve:o,reject:r})})}load(e){return this.add(e)}remove(e){delete this.states[e];delete this.scriptLoadedCallbacks[e]}loadQueue(){const e=this.queue;this.queue=[];return this.loadScripts(e)}loadScripts(e){const t=this,o=(e,o)=>
2{Ce(t.scriptLoadedCallbacks,o).each(t=>{W(t,t=>t[e](o))});delete t.scriptLoadedCallbacks[o]},r=e=>{const t=Y(e,e=>"rejected"===e.status);if(t.length>0)return Promise.reject(re(t,({reason:e})=>y(e)?e:[e]));else return Promise.resolve()},n=e=>Promise.allSettled(q(e,e=>{if(2===t.states[e]){o("resolve",e);return Promise.resolve()}else if(3===t.states[e]){o("reject",e);return Promise.reject(e)}else{t.states[e]=1;return t.loadScript(e).then(()=>{t.states[e]=2;o("resolve",e);const a=t.queue;if(a.length>0){t.queue=[];return n(a).then(r)}else return Promise.resolve()},()=>{t.states[e]=3;o("reject",e);return Promise.reject(e)})}})),a=e=>{t.loading=!0;return n(e).then(e=>{t.loading=!1;const o=t.queueLoadedCallbacks.shift();F.from(o).each(L);return r(e)})},s=Ee(e);if(t.loading)return new Promise((e,o)=>{t.queueLoadedCallbacks.push(()=>{a(s).then(e,o)})});else return a(s)}}Js.ScriptLoader=new Js;const Qs=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},ei={},ti=Qs("en"),oi=()=>Ce(ei,ti.get()),ri={getData:()=>ye(ei,e=>({...e})),setCode:e=>{if(e)ti.set(e)},getCode:()=>ti.get(),add:(e,t)=>{let o=ei[e];if(!o)ei[e]=o={};const r=q(ge(t),e=>e.toLowerCase());he(t,(e,n)=>{const a=n.toLowerCase();if(a!==n&&((e,t)=>{const o=e.indexOf(t);return-1!==o&&e.indexOf(t,o+1)>o})(r,a)){if(!Se(t,a))o[a]=e;o[n]=e}else o[a]=e})},translate:e=>{const t=oi().getOr({}),o=e=>{if(x(e))return Object.prototype.toString.call(e);else return!r(e)?""+e:""},r=e=>""===e||null==e,n=e=>{const r=o(e);return Se(t,r)?o(t[r]):Ce(t,r.toLowerCase()).map(o).getOr(r)},a=e=>e.replace(/{context:\w+}$/,"");if(r(e))return"";if(p(s=e)&&Se(s,"raw"))return o(e.raw);var s;if((e=>y(e)&&e.length>1)(e)){const t=e.slice(1);return a(n(e[0]).replace(/\{([0-9]+)\}/g,(e,r)=>Se(t,r)?o(t[r]):e))}return a(n(e))},isRtl:()=>oi().bind(e=>Ce(e,"_dir")).exists(e=>"rtl"===e),hasCode:e=>Se(ei,e)},ni=()=>{const e=[],t={},o={},r=[],n=(e,t)=>{const o=Y(r,o=>o.name===e&&o.state===t);W(o,e=>e.resolve())},a=e=>Se(t,e),s=(e,o)=>{const r=ri.getCode();if(r&&(!o||-1!==(","+(o||"")+",").indexOf(","+r+",")))Js.ScriptLoader.add(t[e]+"/langs/"+r+".js")},i=(e,t="added")=>{if("added"===t&&(e=>Se(o,e))(e))return Promise.resolve();else if("loaded"===t&&a(e))return Promise.resolve();else return new Promise(o=>{r.push({name:e,state:t,resolve:o})})};return{items:e,urls:t,lookup:o,get:e=>{if(o[e])return o[e].instance},requireLangPack:(e,t)=>{if(!1!==ni.languageLoad)if(a(e))s(e,t);else i(e,"loaded").then(()=>s(e,t))},add:(t,r)=>{e.push(r);o[t]={instance:r};n(t,"added");return r},remove:e=>{delete t[e];delete o[e]},createUrl:(e,t)=>{if(g(t))return g(e)?{prefix:"",resource:t,suffix:""}:{prefix:e.prefix,resource:t,suffix:e.suffix};else return t},load:(e,r)=>{if(t[e])return Promise.resolve();let a=g(r)?r:r.prefix+r.resource+r.suffix;if(0!==a.indexOf("/")&&-1===a.indexOf("://"))a=ni.baseURL+"/"+a;t[e]=a.substring(0,a.lastIndexOf("/"));const s=()=>{n(e,"loaded");return Promise.resolve()};if(o[e])return s();else return Js.ScriptLoader.add(a).then(s)},waitFor:i}};ni.languageLoad=!0;ni.baseURL="";ni.PluginManager=ni();ni.ThemeManager=ni();ni.ModelManager=ni();const ai=e=>{const t=Qs(F.none()),o=()=>t.get().each(e=>clearInterval(e));return{clear:()=>{o();t.set(F.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:r=>{o();t.set(F.some(setInterval(r,e)))}}},si=()=>{const e=(e=>{const t=Qs(F.none()),o=()=>t.get().each(e);return{clear:()=>{o();t.set(F.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o();t.set(F.some(e))}}})(z);return{...e,on:t=>e.get().each(t)}},ii=(e,t)=>{let o=null;return{cancel:()=>{if(!b(o)){clearTimeout(o);o=null}},throttle:(...r)=>{if(b(o))o=setTimeout(()=>{o=null;e.apply(null,r)},t)}}},li=(e,t)=>{let o=null;const r=()=>{if(!b(o)){clearTimeout(o);o=null}};return{cancel:r,throttle:(...n)=>{r();o=setTimeout(()=>{o=null;e.apply(null,n)},t)}}},ci=O("mce-annotation"),di=O("data-mce-annotation"),ui=O("data-mce-annotation-uid"),mi=O("data-mce-annotation-active"),fi=O("data-mce-annotation-classes"),gi=O("data-mce-annotation-attrs"),pi=e=>t=>xo(t,e),hi=(e,t)=>{const o=e.selection.getRng(),r=vo.fromDom(o.startContainer),n=vo.fromDom(e.getBody()),a=t.fold(()=>"."+ci(),e=>`[${di()}="${e}"]`),s=Lo(r,o.startOffset).getOr(r);return or(s,a,pi(n)).bind(t=>ro(t,`${ui()}`).bind(o=>ro(t,`${di()}`).map(t=>{const r=bi(e,o);return{uid:o,name:t,elements:r}})))},yi=(e,t)=>no(e,"data-mce-bogus")||Hr(e,'[data-mce-bogus="all"]',pi(t)),bi=(e,t)=>
2{const o=vo.fromDom(e.getBody()),r=Fr(o,`[${ui()}="${t}"]`);return Y(r,e=>!yi(e,o))},vi=(e,t)=>{const o=vo.fromDom(e.getBody()),r=Fr(o,`[${di()}="${t}"]`),n={};W(r,e=>{if(!yi(e,o)){const t=oo(e,ui()),o=Ce(n,t).getOr([]);n[t]=o.concat([e])}});return n},ki=(e,t)=>{const o=Qs({}),r=()=>({listeners:[],previous:si()}),n=(e,t)=>{a(e,e=>{t(e);return e})},a=(e,t)=>{const n=o.get(),a=t(Ce(n,e).getOrThunk(r));n[e]=a;o.set(n)},s=(t,o)=>{W(bi(e,t),e=>{if(o)eo(e,mi(),"true");else ao(e,mi())})},i=li(()=>{const o=le(t.getNames());W(o,t=>{a(t,o=>{const r=o.previous.get();hi(e,F.some(t)).fold(()=>{r.each(e=>{(e=>{n(e,t=>{W(t.listeners,t=>t(!1,e))})})(t);o.previous.clear();s(e,!1)})},({uid:e,name:t,elements:a})=>{if(!Bt(r,e)){r.each(e=>s(e,!1));((e,t,o)=>{n(e,r=>{W(r.listeners,r=>r(!0,e,{uid:t,nodes:q(o,e=>e.dom)}))})})(t,e,a);o.previous.set(e);s(e,!0)}});return{previous:o.previous,listeners:o.listeners}})})},30);e.on("remove",()=>{i.cancel()});e.on("NodeChange",()=>{i.throttle()});return{addListener:(e,t)=>{a(e,e=>({previous:e.previous,listeners:e.listeners.concat([t])}))}}};let wi=0;const _i=e=>{const t=(new Date).getTime(),o=Math.floor(1e9*Math.random());wi++;return e+"_"+o+wi+String(t)},xi=(e,t)=>vo.fromDom(e.dom.cloneNode(t)),Ci=e=>xi(e,!1),Si=e=>xi(e,!0),zi=(e,t)=>{const o=((e,t)=>{const o=vo.fromTag(t),r=so(e);to(o,r);return o})(e,t);pr(e,o);const r=Bo(e);vr(o,r);wr(e);return o},Ei=(e,t,o=I)=>{const r=new jr(e,t),n=e=>{let t;do{t=r[e]()}while(t&&!en(t)&&!o(t));return F.from(t).filter(en)};return{current:()=>F.from(r.current()).filter(en),next:()=>n("next"),prev:()=>n("prev"),prev2:()=>n("prev2")}},Ti=(e,t)=>{const o=t?t:t=>e.isBlock(t)||sn(t)||dn(t),r=(e,t,o,n)=>{if(en(e)){const o=n(e,t,e.data);if(-1!==o)return F.some({container:e,offset:o})}return o().bind(e=>r(e.container,e.offset,o,n))};return{backwards:(t,n,a,s)=>{const i=Ei(t,null!=s?s:e.getRoot(),o);return r(t,n,()=>i.prev().map(e=>({container:e,offset:e.length})),a).getOrNull()},forwards:(t,n,a,s)=>{const i=Ei(t,null!=s?s:e.getRoot(),o);return r(t,n,()=>i.next().map(e=>({container:e,offset:0})),a).getOrNull()}}},Oi=Math.round,Ai=e=>{if(!e)return{left:0,top:0,bottom:0,right:0,width:0,height:0};else return{left:Oi(e.left),top:Oi(e.top),bottom:Oi(e.bottom),right:Oi(e.right),width:Oi(e.width),height:Oi(e.height)}},Di=(e,t)=>{e=Ai(e);if(t)e.right=e.left;else{e.left=e.left+e.width;e.right=e.left}e.width=0;return e},Ni=(e,t,o)=>e>=0&&e<=Math.min(t.height,o.height)/2,Mi=(e,t)=>{const o=Math.min(t.height/2,e.height/2);if(e.bottom-o<t.top)return!0;if(e.top>t.bottom)return!1;else return Ni(t.top-e.bottom,e,t)},Ri=(e,t)=>{if(e.top>t.bottom)return!0;if(e.bottom<t.top)return!1;else return Ni(t.bottom-e.top,e,t)},Bi=(e,t,o)=>{const r=Math.max(Math.min(t,e.left+e.width),e.left),n=Math.max(Math.min(o,e.top+e.height),e.top);return Math.sqrt((t-r)*(t-r)+(o-n)*(o-n))},Li=e=>{const t=e.startContainer,o=e.startOffset;if(t===e.endContainer&&t.hasChildNodes()&&e.endOffset===o+1)return t.childNodes[o];else return null},Ii=(e,t)=>{if(Ur(e)&&e.hasChildNodes()){const o=e.childNodes,r=((e,t,o)=>Math.min(Math.max(e,t),o))(t,0,o.length-1);return o[r]}else return e},Pi=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),Fi=e=>g(e)&&e.charCodeAt(0)>=768&&Pi.test(e),Hi=Ur,ji=ra,Vi=Gr("display","block table"),Zi=Gr("float","left right"),Ui=((...e)=>t=>{for(let o=0;o<e.length;o++)if(!e[o](t))return!1;return!0})(Hi,ji,M(Zi)),$i=M(Gr("white-space","pre pre-line pre-wrap")),qi=en,Wi=sn,Gi=Ys.nodeIndex,Ki=(e,t)=>{if(!(t<0&&Ur(e)&&e.hasChildNodes()))return Ii(e,t)},Yi=e=>e?e.createRange():Ys.DOM.createRng(),Xi=e=>g(e)&&/[\r\n\t ]/.test(e),Ji=e=>
2!!e.setStart&&!!e.setEnd,Qi=e=>{const t=e.startContainer,o=e.startOffset;if(Xi(e.toString())&&$i(t.parentNode)&&en(t)){const e=t.data;if(Xi(e[o-1])||Xi(e[o+1]))return!0}return!1},el=e=>0===e.left&&0===e.right&&0===e.top&&0===e.bottom,tl=e=>{var t;let o;const r=e.getClientRects();if(r.length>0)o=Ai(r[0]);else o=Ai(e.getBoundingClientRect());if(!Ji(e)&&Wi(e)&&el(o))return(e=>{const t=e.ownerDocument,o=Yi(t),r=t.createTextNode(bn),n=e.parentNode;n.insertBefore(r,e);o.setStart(r,0);o.setEnd(r,1);const a=Ai(o.getBoundingClientRect());n.removeChild(r);return a})(e);if(el(o)&&Ji(e))return null!==(t=(e=>{const t=e.startContainer,o=e.endContainer,r=e.startOffset,n=e.endOffset;if(t===o&&en(o)&&0===r&&1===n){const t=e.cloneRange();t.setEndAfter(o);return tl(t)}else return null})(e))&&void 0!==t?t:o;else return o},ol=(e,t)=>{const o=Di(e,t);o.width=1;o.right=o.left+1;return o},rl=e=>{const t=[],o=e=>{if(0!==e.height){if(t.length>0)if(o=e,r=t[t.length-1],o.left===r.left&&o.top===r.top&&o.bottom===r.bottom&&o.right===r.right)return;var o,r;t.push(e)}},r=(e,t)=>{const r=Yi(e.ownerDocument);if(t<e.data.length){if(Fi(e.data[t]))return;if(Fi(e.data[t-1])){r.setStart(e,t);r.setEnd(e,t+1);if(!Qi(r)){o(ol(tl(r),!1));return}}}if(t>0){r.setStart(e,t-1);r.setEnd(e,t);if(!Qi(r))o(ol(tl(r),!1))}if(t<e.data.length){r.setStart(e,t);r.setEnd(e,t+1);if(!Qi(r))o(ol(tl(r),!0))}},n=e.container(),a=e.offset();if(qi(n)){r(n,a);return t}if(Hi(n))if(e.isAtEnd()){const e=Ki(n,a);if(qi(e))r(e,e.data.length);if(Ui(e)&&!Wi(e))o(ol(tl(e),!1))}else{const s=Ki(n,a);if(qi(s))r(s,0);if(Ui(s)&&e.isAtEnd()){o(ol(tl(s),!1));return t}const i=Ki(e.container(),e.offset()-1);if(Ui(i)&&!Wi(i))if(Vi(i)||Vi(s)||!Ui(s))o(ol(tl(i),!1));if(Ui(s))o(ol(tl(s),!0))}return t},nl=(e,t,o)=>{const r=()=>{if(!o)o=rl(nl(e,t));return o};return{container:O(e),offset:O(t),toRange:()=>{const o=Yi(e.ownerDocument);o.setStart(e,t);o.setEnd(e,t);return o},getClientRects:r,isVisible:()=>r().length>0,isAtStart:()=>{if(qi(e))return 0===t;else return 0===t},isAtEnd:()=>{if(qi(e))return t>=e.data.length;else return t>=e.childNodes.length},isEqual:o=>o&&e===o.container()&&t===o.offset(),getNode:o=>Ki(e,o?t-1:t)}};nl.fromRangeStart=e=>nl(e.startContainer,e.startOffset);nl.fromRangeEnd=e=>nl(e.endContainer,e.endOffset);nl.after=e=>nl(e.parentNode,Gi(e)+1);nl.before=e=>nl(e.parentNode,Gi(e));nl.isAbove=(e,t)=>It(de(t.getClientRects()),ue(e.getClientRects()),Mi).getOr(!1);nl.isBelow=(e,t)=>It(ue(t.getClientRects()),de(e.getClientRects()),Ri).getOr(!1);nl.isAtStart=e=>e?e.isAtStart():!1;nl.isAtEnd=e=>e?e.isAtEnd():!1;nl.isTextPosition=e=>e?en(e.container()):!1;nl.isElementPosition=e=>!nl.isTextPosition(e);const al=(e,t)=>{if(en(t)&&0===t.data.length)e.remove(t)},sl=(e,t,o)=>{if(an(o))((e,t,o)=>{const r=F.from(o.firstChild),n=F.from(o.lastChild);t.insertNode(o);r.each(t=>al(e,t.previousSibling));n.each(t=>al(e,t.nextSibling))})(e,t,o);else((e,t,o)=>{t.insertNode(o);al(e,o.previousSibling);al(e,o.nextSibling)})(e,t,o)},il=en,ll=Yr,cl=Ys.nodeIndex,dl=e=>{const t=e.parentNode;if(ll(t))return dl(t);else return t},ul=e=>{if(!e)return[];else return Me(e.childNodes,(e,t)=>{if(ll(t)&&"BR"!==t.nodeName)e=e.concat(ul(t));else e.push(t);return e},[])},ml=e=>t=>e===t,fl=e=>(il(e)?"text()":e.nodeName.toLowerCase())+"["+(e=>{let t,o;t=ul(dl(e));o=Re(t,ml(e),e);t=t.slice(0,o+1);const r=Me(t,(e,o,r)=>{if(il(o)&&il(t[r-1]))e++;return e},0);t=Ne(t,Wr([e.nodeName]));o=Re(t,ml(e),e);return o-r})(e)+"]",gl=(e,t)=>{let o,r=[],n=t.container(),a=t.offset();if(il(n))o=((e,t)=>{let o=e;for(;(o=o.previousSibling)&&il(o);)t+=o.data.length;return t})(n,a);else{const e=n.childNodes;if(a>=e.length){o="after";a=e.length-1}else o="before";n=e[a]}r.push(fl(n));let s=((e,t,o)=>{const r=[];for(let n=t.parentNode;n&&n!==e&&(!o||!o(n));n=n.parentNode)r.push(n);return r})(e,n);s=Ne(s,M(Yr));r=r.concat(De(s,e=>fl(e)));return r.reverse().join("/")+","+o},pl=(e,t)=>{if(!t)return null;const o=t.split(","),r=o[0].split("/"),n=o.length>1?o[1]:"before",a=Me(r,(e,t)=>{const o=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t);if(!o)return null;if("text()"===o[1])o[1]="#text";return((e,t,o)=>{let r=ul(e);r=Ne(r,(e,t)=>!il(e)||!il(r[t-1]));r=Ne(r,Wr([t]));return r[o]})(e,o[1],parseInt(o[2],10))},e);if(!a)return null;if(!il(a)&&a.parentNode){let e;if("after"===n)e=cl(a)+1;else e=cl(a);return nl(a.parentNode,e)}return((e,t)=>{let o=e,r=0;for(;il(o);){const n=o.data.length;if(t>=r&&t<=r+n){e=o;t-=r;break}if(!il(o.nextSibling)){e=o;t=n;break}r+=n;o=o.nextSibling}if(il(e)&&t>e.data.length)t=e.data.length;return nl(e,t)})(a,parseInt(n,10))},hl=dn,yl=(e,t,o,r,n)=>{const a=n?r.startContainer:r.endContainer;let s=n?r.startOffset:r.endOffset;const i=[],l=e.getRoot();if(en(a))i.push(o?((e,t,o)=>{let r=e(t.data.slice(0,o)).length;for(let o=t.previousSibling;o&&en(o);o=o.previousSibling)r+=e(o.data).length;return r})(t,a,s):s);else{let t=0;const r=a.childNodes;if(s>=r.length&&r.length){t=1;s=Math.max(0,r.length-1)}i.push(e.nodeIndex(r[s],o)+t)}for(let t=a;t&&t!==l;t=t.parentNode)i.push(e.nodeIndex(t,o));return i},bl=(e,t,o)=>{let r=0;Rt.each(e.select(t),e=>{if("all"!==e.getAttribute("data-mce-bogus"))if(e===o)return!1;else{r++;return}});return r},vl=(e,t)=>
2{let o=t?e.startContainer:e.endContainer,r=t?e.startOffset:e.endOffset;if(Ur(o)&&"TR"===o.nodeName){const n=o.childNodes;o=n[Math.min(t?r:r-1,n.length-1)];if(o){r=t?0:o.childNodes.length;if(t)e.setStart(o,r);else e.setEnd(o,r)}}},kl=e=>{vl(e,!0);vl(e,!1);return e},wl=(e,t)=>{if(Ur(e)){e=Ii(e,t);if(hl(e))return e}if(jn(e)){if(en(e)&&Fn(e))e=e.parentNode;let t=e.previousSibling;if(hl(t))return t;t=e.nextSibling;if(hl(t))return t}},_l=(e,t,o)=>{const r=o.getNode(),n=o.getRng();if("IMG"===r.nodeName||hl(r)){const e=r.nodeName;return{name:e,index:bl(o.dom,e,r)}}const a=(e=>wl(e.startContainer,e.startOffset)||wl(e.endContainer,e.endOffset))(n);if(a){const e=a.tagName;return{name:e,index:bl(o.dom,e,a)}}return((e,t,o,r)=>{const n=t.dom,a=yl(n,e,o,r,!0),s=t.isForward(),i=Gn(r)?{isFakeCaret:!0}:{};if(!t.isCollapsed())return{start:a,end:yl(n,e,o,r,!1),forward:s,...i};else return{start:a,forward:s,...i}})(e,o,t,n)},xl=(e,t,o)=>{const r={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,"&#xFEFF;"):e.create("span",r)},Cl=(e,t)=>{const o=e.dom;let r=e.getRng();const n=o.uniqueId(),a=e.isCollapsed(),s=e.getNode(),i=s.nodeName,l=e.isForward();if("IMG"===i)return{name:i,index:bl(o,i,s)};const c=kl(r.cloneRange());if(!a){c.collapse(!1);const e=xl(o,n+"_end",t);sl(o,c,e)}r=kl(r);r.collapse(!0);const d=xl(o,n+"_start",t);sl(o,r,d);e.moveToBookmark({id:n,keep:!0,forward:l});return{id:n,forward:l}},Sl=(e,t,o=!1)=>{if(2===t)return _l(Ln,o,e);else if(3===t)return(e=>{const t=e.getRng();return{start:gl(e.dom.getRoot(),nl.fromRangeStart(t)),end:gl(e.dom.getRoot(),nl.fromRangeEnd(t)),forward:e.isForward()}})(e);else if(t)return(e=>({rng:e.getRng(),forward:e.isForward()}))(e);else return Cl(e,!1)},zl=N(_l,A,!0),El=e=>{const t=t=>t(e),o=O(e),r=()=>n,n={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:P,isError:I,map:t=>Ol.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:o,or:r,getOrThunk:o,orThunk:r,getOrDie:o,each:t=>{t(e)},toOptional:()=>F.some(e)};return n},Tl=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:I,isError:P,map:t,mapError:t=>Ol.error(t(e)),bind:t,exists:I,forall:P,getOr:A,or:A,getOrThunk:B,orThunk:B,getOrDie:R(String(e)),each:z,toOptional:F.none};return o},Ol={value:El,error:Tl,fromOption:(e,t)=>e.fold(()=>Tl(t),El)},Al=e=>{if(!y(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};W(e,(r,n)=>{const a=ge(r);if(1!==a.length)throw new Error("one and only one name per case");const s=a[0],i=r[s];if(void 0!==o[s])throw new Error("duplicate key detected:"+s);else if("cata"===s)throw new Error("cannot have a case named cata (sorry)");else if(!y(i))throw new Error("case arguments must be an array");t.push(s);o[s]=(...o)=>{const r=o.length;if(r!==i.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+i.length+" ("+i+"), got "+r);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[n].apply(null,o)},match:e=>{const r=ge(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!ne(t,e=>U(r,e)))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,o)},log:e=>{}}}});return o};Al([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Dl=e=>"inline-command"===e.type||"inline-format"===e.type,Nl=e=>"block-command"===e.type||"block-format"===e.type,Ml=e=>{const t=t=>Ol.error({message:t,pattern:e}),o=(o,r,n)=>{if(void 0!==e.format){let n;if(y(e.format)){if(!ne(e.format,g))return t(o+" pattern has non-string items in the `format` array");n=e.format}else if(g(e.format))n=[e.format];else return t(o+" pattern has non-string `format` parameter");return Ol.value(r(n))}else if(void 0!==e.cmd)if(!g(e.cmd))return t(o+" pattern has non-string `cmd` parameter");else return Ol.value(n(e.cmd,e.value));else return t(o+" pattern is missing both `format` and `cmd` parameters")};if(!p(e))return t("Raw pattern is not an object");
2if(!g(e.start))return t("Raw pattern is missing `start` parameter");if(void 0!==e.end){if(!g(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 r=e.start,n=e.end;if(0===n.length){n=r;r=""}return o("Inline",e=>({type:"inline-format",start:r,end:n,format:e}),(e,t)=>({type:"inline-command",start:r,end:n,cmd:e,value:t}))}else if(void 0!==e.replacement){if(!g(e.replacement))return t("Replacement pattern has non-string `replacement` parameter");if(0===e.start.length)return t("Replacement pattern has empty `start` parameter");else return Ol.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement})}else if(0===e.start.length)return t("Block pattern has empty `start` parameter");else return o("Block",t=>({type:"block-format",start:e.start,format:t[0]}),(t,o)=>({type:"block-command",start:e.start,cmd:t,value:o}))},Rl=e=>Y(e,Nl),Bl=e=>Y(e,Dl),Ll=e=>{const t=(e=>{const t=[],o=[];W(e,e=>{e.fold(e=>{t.push(e)},e=>{o.push(e)})});return{errors:t,values:o}})(q(e,Ml));W(t.errors,e=>{});return t.values},Il=xt().deviceType,Pl=Il.isTouch(),Fl=Ys.DOM,Hl=e=>f(e,RegExp),jl=e=>t=>t.options.get(e),Vl=e=>g(e)||p(e),Zl=(e,t="")=>o=>{const r=g(o);if(r)if(-1!==o.indexOf("=")){const n=(e=>{const t=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return J(t,(e,t)=>{const o=t.split("="),r=o[0],n=o.length>1?o[1]:r;e[We(r)]=We(n);return e},{})})(o);return{value:Ce(n,e.id).getOr(t),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},Ul=jl("iframe_attrs"),$l=jl("doctype"),ql=jl("document_base_url"),Wl=jl("body_id"),Gl=jl("body_class"),Kl=jl("content_security_policy"),Yl=jl("br_in_pre"),Xl=jl("forced_root_block"),Jl=jl("forced_root_block_attrs"),Ql=jl("newline_behavior"),ec=jl("br_newline_selector"),tc=jl("no_newline_selector"),oc=jl("keep_styles"),rc=jl("end_container_on_empty_block"),nc=jl("automatic_uploads"),ac=jl("images_reuse_filename"),sc=jl("images_replace_blob_uris"),ic=jl("icons"),lc=jl("icons_url"),cc=jl("images_upload_url"),dc=jl("images_upload_base_path"),uc=jl("images_upload_credentials"),mc=jl("images_upload_handler"),fc=jl("content_css_cors"),gc=jl("referrer_policy"),pc=jl("language"),hc=jl("language_url"),yc=jl("indent_use_margin"),bc=jl("indentation"),vc=jl("content_css"),kc=jl("content_style"),wc=jl("font_css"),_c=jl("directionality"),xc=jl("inline_boundaries_selector"),Cc=jl("object_resizing"),Sc=jl("resize_img_proportional"),zc=jl("placeholder"),Ec=jl("event_root"),Tc=jl("service_message"),Oc=jl("theme"),Ac=jl("theme_url"),Dc=jl("model"),Nc=jl("model_url"),Mc=jl("inline_boundaries"),Rc=jl("formats"),Bc=jl("preview_styles"),Lc=jl("format_empty_lines"),Ic=jl("format_noneditable_selector"),Pc=jl("custom_ui_selector"),Fc=jl("inline"),Hc=jl("hidden_input"),jc=jl("submit_patch"),Vc=jl("add_form_submit_trigger"),Zc=jl("add_unload_trigger"),Uc=jl("custom_undo_redo_levels"),$c=jl("disable_nodechange"),qc=jl("readonly"),Wc=jl("editable_root"),Gc=jl("content_css_cors"),Kc=jl("plugins"),Yc=jl("external_plugins"),Xc=jl("block_unsupported_drop"),Jc=jl("visual"),Qc=jl("visual_table_class"),ed=jl("visual_anchor_class"),td=jl("iframe_aria_text"),od=jl("setup"),rd=jl("init_instance_callback"),nd=jl("urlconverter_callback"),ad=jl("auto_focus"),sd=jl("browser_spellcheck"),id=jl("protect"),ld=jl("paste_block_drop"),cd=jl("paste_data_images"),dd=jl("paste_preprocess"),ud=jl("paste_postprocess"),md=jl("newdocument_content"),fd=jl("paste_webkit_styles"),gd=jl("paste_remove_styles_if_webkit"),pd=jl("paste_merge_formats"),hd=jl("smart_paste"),yd=jl("paste_as_text"),bd=jl("paste_tab_spaces"),vd=jl("allow_html_data_urls"),kd=jl("text_patterns"),wd=jl("text_patterns_lookup"),_d=jl("noneditable_class"),xd=jl("editable_class"),Cd=jl("noneditable_regexp"),Sd=jl("preserve_cdata"),zd=jl("highlight_on_focus"),Ed=jl("xss_sanitization"),Td=jl("init_content_sync"),Od=e=>Rt.explode(e.options.get("images_file_types")),Ad=jl("table_tab_navigation"),Dd=jl("details_initial_state"),Nd=jl("details_serialized_state"),Md=jl("force_hex_color"),Rd=jl("sandbox_iframes"),Bd=Ur,Ld=en,Id=e=>{const t=e.parentNode;if(t)t.removeChild(e)},Pd=e=>{const t=Ln(e);return{count:e.length-t.length,text:t}},Fd=e=>{let t;for(;-1!==(t=e.data.lastIndexOf(Rn));)e.deleteData(t,1)},Hd=(e,t)=>{Ud(e);return t},jd=(e,t)=>{const o=t.container(),r=((e,t)=>{const o=Z(e,t);return-1===o?F.none():F.some(o)})(me(o.childNodes),e).map(e=>e<t.offset()?nl(o,t.offset()-1):t).getOr(t);Ud(e);return r},Vd=(e,t)=>Ld(e)&&t.container()===e?((e,t)=>{const o=Pd(e.data.substr(0,t.offset())),r=Pd(e.data.substr(t.offset()));if((o.text+r.text).length>0){Fd(e);return nl(e,t.offset()-o.count)}
2else return t})(e,t):Hd(e,t),Zd=(e,t)=>nl.isTextPosition(t)?Vd(e,t):((e,t)=>t.container()===e.parentNode?jd(e,t):Hd(e,t))(e,t),Ud=e=>{if(Bd(e)&&jn(e))if(Vn(e))e.removeAttribute("data-mce-caret");else Id(e);if(Ld(e)){Fd(e);if(0===e.data.length)Id(e)}},$d=dn,qd=fn,Wd=un,Gd=(e,t,o)=>{const r=Di(t.getBoundingClientRect(),o);let n,a;if("BODY"===e.tagName){const t=e.ownerDocument.documentElement;n=e.scrollLeft||t.scrollLeft;a=e.scrollTop||t.scrollTop}else{const t=e.getBoundingClientRect();n=e.scrollLeft-t.left;a=e.scrollTop-t.top}r.left+=n;r.right+=n;r.top+=a;r.bottom+=a;r.width=1;let s=t.offsetWidth-t.clientWidth;if(s>0){if(o)s*=-1;r.left+=s;r.right+=s}return r},Kd=(e,t,o,r)=>{const n=si();let a,s;const i=Xl(e),l=e.dom,c=()=>{(e=>{var t,o;const r=Fr(vo.fromDom(e),"*[contentEditable=false],video,audio,embed,object");for(let e=0;e<r.length;e++){const n=r[e].dom;let a=n.previousSibling;if(qn(a)){const e=a.data;if(1===e.length)null===(t=a.parentNode)||void 0===t||t.removeChild(a);else a.deleteData(e.length-1,1)}a=n.nextSibling;if($n(a))if(1===a.data.length)null===(o=a.parentNode)||void 0===o||o.removeChild(a);else a.deleteData(0,1)}})(t);if(s){Ud(s);s=null}n.on(e=>{l.remove(e.caret);n.clear()});if(a){clearInterval(a);a=void 0}},d=()=>{a=setInterval(()=>{n.on(e=>{if(r())l.toggleClass(e.caret,"mce-visual-caret-hidden");else l.addClass(e.caret,"mce-visual-caret-hidden")})},500)};return{show:(e,r)=>{let a;c();if(Wd(r))return null;if(o(r)){const o=((e,t,o)=>{var r;const n=(null!==(r=t.ownerDocument)&&void 0!==r?r:document).createElement(e);n.setAttribute("data-mce-caret",o?"before":"after");n.setAttribute("data-mce-bogus","all");n.appendChild(Nn().dom);const a=t.parentNode;if(!o)if(t.nextSibling)null==a||a.insertBefore(n,t.nextSibling);else null==a||a.appendChild(n);else null==a||a.insertBefore(n,t);return n})(i,r,e),c=Gd(t,r,e);l.setStyle(o,"top",c.top);s=o;const u=l.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});l.setStyles(u,{...c});l.add(t,u);n.set({caret:u,element:r,before:e});if(e)l.addClass(u,"mce-visual-caret-before");d();a=r.ownerDocument.createRange();a.setStart(o,0);a.setEnd(o,0)}else{s=((e,t)=>{var o;const r=(null!==(o=e.ownerDocument)&&void 0!==o?o:document).createTextNode(Rn),n=e.parentNode;if(!t){const t=e.nextSibling;if(Pn(t)){if(jn(t))return t;if($n(t)){t.splitText(1);return t}}if(e.nextSibling)null==n||n.insertBefore(r,e.nextSibling);else null==n||n.appendChild(r)}else{const t=e.previousSibling;if(Pn(t)){if(jn(t))return t;if(qn(t))return t.splitText(t.data.length-1)}null==n||n.insertBefore(r,e)}return r})(r,e);a=r.ownerDocument.createRange();if(Xd(s.nextSibling)){a.setStart(s,0);a.setEnd(s,0)}else{a.setStart(s,1);a.setEnd(s,1)}return a}return a},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:()=>{n.on(e=>{const o=Gd(t,e.element,e.before);l.setStyles(e.caret,{...o})})},destroy:()=>clearInterval(a)}},Yd=()=>At.browser.isFirefox(),Xd=e=>$d(e)||qd(e),Jd=e=>(Xd(e)||Xr(e)&&Yd())&&Oo(vo.fromDom(e)).exists(rr),Qd=cn,eu=dn,tu=fn,ou=Gr("display","block table table-cell table-caption list-item"),ru=jn,nu=Fn,au=Ur,su=en,iu=ra,lu=e=>e>0,cu=e=>e<0,du=(e,t)=>{let o;for(;o=e(t);)if(!nu(o))return o;return null},uu=(e,t,o,r,n)=>{const a=new jr(e,r),s=eu(e)||nu(e);let i;if(cu(t)){if(s){i=du(a.prev.bind(a),!0);if(o(i))return i}for(;i=du(a.prev.bind(a),n);)if(o(i))return i}if(lu(t)){if(s){i=du(a.next.bind(a),!0);if(o(i))return i}for(;i=du(a.next.bind(a),n);)if(o(i))return i}return null},mu=(e,t)=>{for(;e&&e!==t;){if(ou(e))return e;e=e.parentNode}return null},fu=(e,t,o)=>mu(e.container(),o)===mu(t.container(),o),gu=(e,t)=>{if(!t)return F.none();const o=t.container(),r=t.offset();if(!au(o))return F.none();else return F.from(o.childNodes[r+e])},pu=(e,t)=>{var o;const r=(null!==(o=t.ownerDocument)&&void 0!==o?o:document).createRange();if(e){r.setStartBefore(t);r.setEndBefore(t)}else{r.setStartAfter(t);r.setEndAfter(t)}return r},hu=(e,t,o)=>mu(t,e)===mu(o,e),yu=(e,t,o)=>{const r=e?"previousSibling":"nextSibling";let n=o;for(;n&&n!==t;){let e=n[r];if(e&&ru(e))e=e[r];if(eu(e)||tu(e)){if(hu(t,e,n))return e;break}if(iu(e))break;n=n.parentNode}return null},bu=N(pu,!0),vu=N(pu,!1),ku=(e,t,o)=>{let r;const n=N(yu,!0,t),a=N(yu,!1,t),s=o.startContainer,i=o.startOffset;if(Fn(s)){const e=su(s)?s.parentNode:s,t=e.getAttribute("data-mce-caret");if("before"===t){r=e.nextSibling;if(Jd(r))return bu(r)}if("after"===t){r=e.previousSibling;if(Jd(r))return vu(r)}}if(!o.collapsed)return o;
2if(en(s)){if(ru(s)){if(1===e){r=a(s);if(r)return bu(r);r=n(s);if(r)return vu(r)}if(-1===e){r=n(s);if(r)return vu(r);r=a(s);if(r)return bu(r)}return o}if(qn(s)&&i>=s.data.length-1){if(1===e){r=a(s);if(r)return bu(r)}return o}if($n(s)&&i<=1){if(-1===e){r=n(s);if(r)return vu(r)}return o}if(i===s.data.length){r=a(s);if(r)return bu(r);else return o}if(0===i){r=n(s);if(r)return vu(r);else return o}}return o},wu=(e,t)=>gu(e?0:-1,t).filter(eu),_u=(e,t,o)=>{const r=ku(e,t,o);return-1===e?nl.fromRangeStart(r):nl.fromRangeEnd(r)},xu=e=>F.from(e.getNode()).map(vo.fromDom),Cu=(e,t)=>{let o=t;for(;o=e(o);)if(o.isVisible())return o;return o},Su=(e,t)=>{const o=fu(e,t);if(!o&&sn(e.getNode()))return!0;else return o};var zu;!function(e){e[e.Backwards=-1]="Backwards";e[e.Forwards=1]="Forwards"}(zu||(zu={}));const Eu=dn,Tu=en,Ou=Ur,Au=sn,Du=ra,Nu=e=>ea(e)||(e=>{if(!na(e))return!1;else return!J(me(e.getElementsByTagName("*")),(e,t)=>e||Kn(t),!1)})(e),Mu=aa,Ru=(e,t)=>{if(e.hasChildNodes()&&t<e.childNodes.length)return e.childNodes[t];else return null},Bu=(e,t)=>{if(lu(e)){if(Du(t.previousSibling)&&!Tu(t.previousSibling))return nl.before(t);if(Tu(t))return nl(t,0)}if(cu(e)){if(Du(t.nextSibling)&&!Tu(t.nextSibling))return nl.after(t);if(Tu(t))return nl(t,t.data.length)}if(cu(e))if(Au(t))return nl.before(t);else return nl.after(t);return nl.before(t)},Lu=(e,t,o)=>{let r,n,a,s;if(!Ou(o)||!t)return null;if(t.isEqual(nl.after(o))&&o.lastChild){s=nl.after(o.lastChild);if(cu(e)&&Du(o.lastChild)&&Ou(o.lastChild))return Au(o.lastChild)?nl.before(o.lastChild):s}else s=t;const i=s.container();let l=s.offset();if(Tu(i)){if(cu(e)&&l>0)return nl(i,--l);if(lu(e)&&l<i.length)return nl(i,++l);r=i}else{if(cu(e)&&l>0){n=Ru(i,l-1);if(Du(n)){if(!Nu(n)){a=uu(n,e,Mu,n);if(a)if(Tu(a))return nl(a,a.data.length);else return nl.after(a)}if(Tu(n))return nl(n,n.data.length);else return nl.before(n)}}if(lu(e)&&l<i.childNodes.length){n=Ru(i,l);if(Du(n)){if(Au(n))return((e,t)=>{const o=t.nextSibling;if(o&&Du(o))if(Tu(o))return nl(o,0);else return nl.before(o);else return Lu(zu.Forwards,nl.after(t),e)})(o,n);if(!Nu(n)){a=uu(n,e,Mu,n);if(a)if(Tu(a))return nl(a,0);else return nl.before(a)}if(Tu(n))return nl(n,0);else return nl.after(n)}}r=n?n:s.getNode()}if(r&&(lu(e)&&s.isAtEnd()||cu(e)&&s.isAtStart())){r=uu(r,e,P,o,!0);if(Mu(r,o))return Bu(e,r)}n=r?uu(r,e,Mu,o):r;const c=Be(Y(((e,t)=>{const o=[];let r=e;for(;r&&r!==t;){o.push(r);r=r.parentNode}return o})(i,o),Eu));if(c&&(!n||!c.contains(n))){if(lu(e))s=nl.after(c);else s=nl.before(c);return s}if(n)return Bu(e,n);else return null},Iu=e=>({next:t=>Lu(zu.Forwards,t,e),prev:t=>Lu(zu.Backwards,t,e)}),Pu=e=>{if(nl.isTextPosition(e))return 0===e.offset();else return ra(e.getNode())},Fu=e=>{if(nl.isTextPosition(e)){const t=e.container();return e.offset()===t.data.length}else return ra(e.getNode(!0))},Hu=(e,t)=>!nl.isTextPosition(e)&&!nl.isTextPosition(t)&&e.getNode()===t.getNode(!0),ju=(e,t,o)=>{if(e)return!Hu(t,o)&&!(r=t,!nl.isTextPosition(r)&&sn(r.getNode()))&&Fu(t)&&Pu(o);else return!Hu(o,t)&&Pu(t)&&Fu(o);var r},Vu=(e,t,o)=>{const r=Iu(t);return F.from(e?r.next(o):r.prev(o))},Zu=(e,t,o)=>Vu(e,t,o).bind(r=>{if(fu(o,r,t)&&ju(e,o,r))return Vu(e,t,r);else return F.some(r)}),Uu=(e,t,o,r)=>Zu(e,t,o).bind(o=>r(o)?Uu(e,t,o,r):F.some(o)),$u=(e,t)=>{const o=e?t.firstChild:t.lastChild;if(en(o))return F.some(nl(o,e?0:o.data.length));else if(o)if(ra(o))return F.some(e?nl.before(o):sn(r=o)?nl.before(r):nl.after(r));else return((e,t,o)=>{const r=e?nl.before(o):nl.after(o);return Vu(e,t,r)})(e,t,o);else return F.none();var r},qu=N(Vu,!0),Wu=N(Vu,!1),Gu=N($u,!0),Ku=N($u,!1),Yu="_mce_caret",Xu=e=>Ur(e)&&e.id===Yu,Ju=(e,t)=>{let o=t;for(;o&&o!==e;){if(Xu(o))return o;o=o.parentNode}return null},Qu=e=>Se(e,"name"),em=e=>Rt.isArray(e.start),tm=e=>!Qu(e)&&v(e.forward)?e.forward:!0,om=(e,t)=>{if(Ur(t)&&e.isBlock(t)&&!t.innerHTML)t.innerHTML='<br data-mce-bogus="1" />';return t},rm=(e,t)=>Ku(e).fold(I,e=>{t.setStart(e.container(),e.offset());t.setEnd(e.container(),e.offset());return!0}),nm=(e,t,o)=>{if((e=>!e.hasChildNodes())(t)&&Ju(e,t)){((e,t)=>{var o;const r=(null!==(o=e.ownerDocument)&&void 0!==o?o:document).createTextNode(Rn);e.appendChild(r);t.setStart(r,0);t.setEnd(r,0)})(t,o);return!0}else return!1},am=(e,t,o,r)=>{const n=o[t?"start":"end"],a=e.getRoot();if(n){let e=a,o=n[0];for(let t=n.length-1;e&&t>=1;t--){const o=e.childNodes;if(nm(a,e,r))return!0;
2if(n[t]>o.length-1)if(nm(a,e,r))return!0;else return rm(e,r);e=o[n[t]]}if(en(e))o=Math.min(n[0],e.data.length);if(Ur(e))o=Math.min(n[0],e.childNodes.length);if(t)r.setStart(e,o);else r.setEnd(e,o)}return!0},sm=e=>en(e)&&e.data.length>0,im=(e,t,o)=>{const r=e.get(o.id+"_"+t),n=null==r?void 0:r.parentNode,a=o.keep;if(r&&n){let s,i;if("start"===t)if(!a){s=n;i=e.nodeIndex(r)}else if(r.hasChildNodes()){s=r.firstChild;i=1}else if(sm(r.nextSibling)){s=r.nextSibling;i=0}else if(sm(r.previousSibling)){s=r.previousSibling;i=r.previousSibling.data.length}else{s=n;i=e.nodeIndex(r)+1}else if(!a){s=n;i=e.nodeIndex(r)}else if(r.hasChildNodes()){s=r.firstChild;i=1}else if(sm(r.previousSibling)){s=r.previousSibling;i=r.previousSibling.data.length}else{s=n;i=e.nodeIndex(r)}if(!a){const n=r.previousSibling,a=r.nextSibling;Rt.each(Rt.grep(r.childNodes),e=>{if(en(e))e.data=e.data.replace(/\uFEFF/g,"")});let l;for(;l=e.get(o.id+"_"+t);)e.remove(l,!0);if(en(a)&&en(n)&&!At.browser.isOpera()){const t=n.data.length;n.appendData(a.data);e.remove(a);s=n;i=t}}return F.some(nl(s,i))}else return F.none()},lm=(e,t)=>{const o=e.dom;if(t)if(em(t))return((e,t)=>{const o=e.createRng();if(am(e,!0,t,o)&&am(e,!1,t,o))return F.some({range:o,forward:tm(t)});else return F.none()})(o,t);else if((e=>g(e.start))(t))return((e,t)=>{const o=F.from(pl(e.getRoot(),t.start)),r=F.from(pl(e.getRoot(),t.end));return It(o,r,(o,r)=>{const n=e.createRng();n.setStart(o.container(),o.offset());n.setEnd(r.container(),r.offset());return{range:n,forward:tm(t)}})})(o,t);else if((e=>Se(e,"id"))(t))return((e,t)=>{const o=im(e,"start",t),r=im(e,"end",t);return It(o,r.or(o),(o,r)=>{const n=e.createRng();n.setStart(om(e,o.container()),o.offset());n.setEnd(om(e,r.container()),r.offset());return{range:n,forward:tm(t)}})})(o,t);else if(Qu(t))return((e,t)=>F.from(e.select(t.name)[t.index]).map(t=>{const o=e.createRng();o.selectNode(t);return{range:o,forward:!0}}))(o,t);else if((e=>Se(e,"rng"))(t))return F.some({range:t.rng,forward:tm(t)});return F.none()},cm=(e,t,o)=>Sl(e,t,o),dm=(e,t)=>{lm(e,t).each(({range:t,forward:o})=>{e.setRng(t,o)})},um=e=>Ur(e)&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type"),mm=(fm=bn,e=>fm===e);var fm;const gm=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),pm=e=>!gm(e)&&!mm(e)&&!vn(e),hm=e=>{const t=[];if(e)for(let o=0;o<e.rangeCount;o++)t.push(e.getRangeAt(o));return t},ym=e=>Y((e=>re(e,e=>{const t=Li(e);return t?[vo.fromDom(t)]:[]}))(e),On),bm=(e,t)=>{const o=Fr(t,"td[data-mce-selected],th[data-mce-selected]");return o.length>0?o:ym(e)},vm=e=>bm(hm(e.selection.getSel()),vo.fromDom(e.getBody())),km=(e,t)=>er(e,"table",t),wm=e=>Io(e).fold(O([e]),t=>[e].concat(wm(t))),_m=e=>Po(e).fold(O([e]),t=>{if("br"===Ut(t))return Do(t).map(t=>[e].concat(_m(t))).getOr([]);else return[e].concat(_m(t))}),xm=(e,t)=>It((e=>{const t=e.startContainer,o=e.startOffset;if(en(t))return 0===o?F.some(vo.fromDom(t)):F.none();else return F.from(t.childNodes[o]).map(vo.fromDom)})(t),(e=>{const t=e.endContainer,o=e.endOffset;if(en(t))return o===t.data.length?F.some(vo.fromDom(t)):F.none();else return F.from(t.childNodes[o-1]).map(vo.fromDom)})(t),(t,o)=>{const r=ee(wm(e),N(xo,t)),n=ee(_m(e),N(xo,o));return r.isSome()&&n.isSome()}).getOr(!1),Cm=(e,t,o,r)=>{const n=o,a=new jr(o,n),s=we(e.schema.getMoveCaretBeforeOnEnterElements(),(e,t)=>!U(["td","th","table"],t.toLowerCase()));let i=o;do{if(en(i)&&0!==Rt.trim(i.data).length){if(r)t.setStart(i,0);else t.setEnd(i,i.data.length);return}if(s[i.nodeName]){if(r)t.setStartBefore(i);else if("BR"===i.nodeName)t.setEndBefore(i);else t.setEndAfter(i);return}}while(i=r?a.next():a.prev());if("BODY"===n.nodeName)if(r)t.setStart(n,0);else t.setEnd(n,n.childNodes.length)},Sm=e=>{const t=e.selection.getSel();return _(t)&&t.rangeCount>0},zm=(e,t)=>{const o=vm(e);if(o.length>0)W(o,o=>{const r=o.dom,n=e.dom.createRng();n.setStartBefore(r);n.setEndAfter(r);t(n,!0)});else t(e.selection.getRng(),!1)},Em=(e,t,o)=>{const r=Cl(e,t);o(r);e.moveToBookmark(r)},Tm=e=>C(null==e?void 0:e.nodeType),Om=e=>Ur(e)&&!um(e)&&!Xu(e)&&!Yr(e),Am=(e,t,o)=>{const{selection:r,dom:n}=e,a=r.getNode(),s=dn(a);Em(r,!0,()=>{t()});if(s&&dn(a)&&n.isChildOf(a,e.getBody()))e.selection.select(a);else if(o(r.getStart()))Dm(n,r)},Dm=(e,t)=>{var o,r;const n=t.getRng(),{startContainer:a,startOffset:s}=n;if(!((e,t)=>
2{if(Om(t)&&!/^(TD|TH)$/.test(t.nodeName)){const o=e.getAttrib(t,"data-mce-selected"),r=parseInt(o,10);return!isNaN(r)&&r>0}else return!1})(e,t.getNode()))if(Ur(a)){const i=a.childNodes,l=e.getRoot();let c;if(s<i.length){const t=i[s];c=new jr(t,null!==(o=e.getParent(t,e.isBlock))&&void 0!==o?o:l)}else{const t=i[i.length-1];c=new jr(t,null!==(r=e.getParent(t,e.isBlock))&&void 0!==r?r:l);c.next(!0)}for(let o=c.current();o;o=c.next())if("false"===e.getContentEditable(o))return;else if(en(o)&&!Bm(o)){n.setStart(o,0);t.setRng(n);return}}},Nm=(e,t,o)=>{if(e){const r=t?"nextSibling":"previousSibling";for(e=o?e:e[r];e;e=e[r])if(Ur(e)||!Bm(e))return e}},Mm=(e,t)=>!!e.getTextBlockElements()[t.nodeName.toLowerCase()]||Ba(e,t),Rm=(e,t,o)=>e.schema.isValidChild(t,o),Bm=(e,t=!1)=>{if(_(e)&&en(e)){const o=t?e.data.replace(/ /g," "):e.data;return ia(o)}else return!1},Lm=(e,t)=>{const o=e.dom;return Om(t)&&"false"===o.getContentEditable(t)&&((e,t)=>{const o="[data-mce-cef-wrappable]",r=Ic(e),n=Xe(r)?o:`${o},${r}`;return wo(vo.fromDom(t),n)})(e,t)&&0===o.select('[contenteditable="true"]',t).length},Im=(e,t)=>{if(x(e))return e(t);else if(_(t))e=e.replace(/%(\w+)/g,(e,o)=>t[o]||e);return e},Pm=(e,t)=>{t=t||"";e=""+((e=e||"").nodeName||e);t=""+(t.nodeName||t);return e.toLowerCase()===t.toLowerCase()},Fm=(e,t)=>{if(w(e))return null;else{let o=String(e);if("color"===t||"backgroundColor"===t)o=Os(o);if("fontWeight"===t&&700===e)o="bold";if("fontFamily"===t)o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",");return o}},Hm=(e,t,o)=>{const r=e.getStyle(t,o);return Fm(r,o)},jm=(e,t)=>{let o;e.getParent(t,t=>{if(Ur(t)){o=e.getStyle(t,"text-decoration");return!!o&&"none"!==o}else return!1});return o},Vm=(e,t,o)=>e.getParents(t,o,e.getRoot()),Zm=(e,t,o)=>{const r=e.formatter.get(t);return _(r)&&$(r,o)},Um=(e,t,o)=>{const r=["inline","block","selector","attributes","styles","classes"],n=e=>we(e,(e,t)=>$(r,e=>e===t));return Zm(e,t,t=>{const r=n(t);return Zm(e,o,e=>{const t=n(e);return((e,t,o=i)=>s(o).eq(e,t))(r,t)})})},$m=e=>ze(e,"block"),qm=e=>ze(e,"selector"),Wm=e=>ze(e,"inline"),Gm=e=>qm(e)&&!1!==e.expand&&!Wm(e),Km=e=>(e=>{const t=[];let o=e;for(;o;){if(en(o)&&o.data!==Rn||o.childNodes.length>1)return[];if(Ur(o))t.push(o);o=o.firstChild}return t})(e).length>0,Ym=e=>Xu(e.dom)&&Km(e.dom),Xm=um,Jm=Vm,Qm=Bm,ef=Mm,tf=e=>sn(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,of=(e,t)=>{let o=t;for(;o;){if(Ur(o)&&e.getContentEditable(o))return"false"===e.getContentEditable(o)?o:t;o=o.parentNode}return t},rf=(e,t,o,r)=>{const n=t.data;if(e){for(let e=o;e>0;e--)if(r(n.charAt(e-1)))return e}else for(let e=o;e<n.length;e++)if(r(n.charAt(e)))return e;return-1},nf=(e,t,o)=>rf(e,t,o,e=>mm(e)||gm(e)),af=(e,t,o)=>rf(e,t,o,pm),sf=(e,t,o,r,n,a)=>{let s;const i=e.getParent(o,e.isBlock)||t,l=(t,o,r)=>{const a=Ti(e),l=n?a.backwards:a.forwards;return F.from(l(t,o,(e,t)=>{if(Xm(e.parentNode))return-1;else{s=e;return r(n,e,t)}},i))};return l(o,r,nf).bind(e=>a?l(e.container,e.offset+(n?-1:0),af):F.some(e)).orThunk(()=>s?F.some({container:s,offset:n?0:s.length}):F.none())},lf=(e,t,o,r,n)=>{const a=r[n];if(en(r)&&Xe(r.data)&&a)r=a;const s=Jm(e,r);for(let r=0;r<s.length;r++)for(let n=0;n<t.length;n++){const a=t[n];if(!_(a.collapsed)||a.collapsed===o.collapsed)if(qm(a)&&e.is(s[r],a.selector))return s[r]}return r},cf=(e,t,o,r)=>{var n;let a=o;const s=e.getRoot(),i=t[0];if($m(i))a=i.wrapper?null:e.getParent(o,i.block,s);if(!a){const t=null!==(n=e.getParent(o,"LI,TD,TH,SUMMARY"))&&void 0!==n?n:s;a=e.getParent(en(o)?o.parentNode:o,t=>t!==s&&ef(e.schema,t),t)}if(a&&$m(i)&&i.wrapper)a=Jm(e,a,"ul,ol").reverse()[0]||a;if(!a){a=o;for(;a&&a[r]&&!e.isBlock(a[r]);){a=a[r];if(Pm(a,"br"))break}}return a||o},df=(e,t,o,r)=>{const n=o.parentNode;if(_(o[r]))return!1;else if(n===t||w(n)||e.isBlock(n))return!0;else return df(e,t,n,r)},uf=(e,t,o,r,n)=>{let a=o;const s=n?"previousSibling":"nextSibling",i=e.getRoot();if(en(o)&&!Qm(o))if(n?r>0:r<o.data.length)return o;for(;a;){if(!t[0].block_expand&&e.isBlock(a))return a;for(let t=a[s];t;t=t[s]){const o=en(t)&&!df(e,i,t,s);if(!Xm(t)&&!tf(t)&&!Qm(t,o))return a}if(a===i||a.parentNode===i){o=a;break}a=a.parentNode}return o},mf=e=>Xm(e.parentNode)||Xm(e),ff=(e,t,o,r=!1)=>{let{startContainer:n,startOffset:a,endContainer:s,endOffset:i}=t;const l=o[0];if(Ur(n)&&n.hasChildNodes()){n=Ii(n,a);if(en(n))a=0}if(Ur(s)&&s.hasChildNodes()){s=Ii(s,t.collapsed?i:i-1);if(en(s))i=s.data.length}n=of(e,n);s=of(e,s);if(mf(n)){n=Xm(n)?n:n.parentNode;if(t.collapsed)n=n.previousSibling||n;else n=n.nextSibling||n;if(en(n))a=t.collapsed?n.length:0}if(mf(s)){s=Xm(s)?s:s.parentNode;if(t.collapsed)s=s.nextSibling||s;else s=s.previousSibling||s;if(en(s))i=t.collapsed?0:s.length}if(t.collapsed){sf(e,e.getRoot(),n,a,!0,r).each(({container:e,offset:t})=>{n=e;a=t});sf(e,e.getRoot(),s,i,!1,r).each(({container:e,offset:t})=>{s=e;i=t})}if(Wm(l)||l.block_expand){if(!Wm(l)||!en(n)||0===a)n=uf(e,o,n,a,!0);if(!Wm(l)||!en(s)||i===s.data.length)s=uf(e,o,s,i,!1)}if(Gm(l)){n=lf(e,o,t,n,"previousSibling");s=lf(e,o,t,s,"nextSibling")}if($m(l)||qm(l)){n=cf(e,o,n,"previousSibling");s=cf(e,o,s,"nextSibling");if($m(l)){if(!e.isBlock(n))n=uf(e,o,n,a,!0);if(!e.isBlock(s))s=uf(e,o,s,i,!1)}}if(Ur(n)&&n.parentNode){a=e.nodeIndex(n);n=n.parentNode}if(Ur(s)&&s.parentNode){i=e.nodeIndex(s)+1;s=s.parentNode}return{startContainer:n,startOffset:a,endContainer:s,endOffset:i}},gf=(e,t,o)=>{var r;const n=t.startOffset,a=Ii(t.startContainer,n),s=t.endOffset,i=Ii(t.endContainer,s-1),l=e=>{const t=e[0];if(en(t)&&t===a&&n>=t.data.length)e.splice(0,1);const o=e[e.length-1];if(0===s&&e.length>0&&o===i&&en(o))e.splice(e.length-1,1);return e},c=(e,t,o)=>{const r=[];for(;e&&e!==o;e=e[t])r.push(e);return r},d=(t,o)=>e.getParent(t,e=>e.parentNode===o,o),u=(e,t,r)=>{const n=r?"nextSibling":"previousSibling";for(let a=e,s=a.parentNode;a&&a!==t;a=s){s=a.parentNode;const t=c(a===e?a:a[n],n);if(t.length){if(!r)t.reverse();o(l(t))}}};if(a===i)return o(l([a]));const m=null!==(r=e.findCommonAncestor(a,i))&&void 0!==r?r:e.getRoot();if(e.isChildOf(a,i))return u(a,m,!0);if(e.isChildOf(i,a))return u(i,m);const f=d(a,m)||a,g=d(i,m)||i;u(a,f,!0);const p=c(f===a?f:f.nextSibling,"nextSibling",g===i?g.nextSibling:g);if(p.length)o(l(p));u(i,g)},pf=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],hf=(e,t,o,r)=>To(t).fold(()=>"skipping",n=>{if("br"===r||(e=>Kt(e)&&wn(e)===Rn)(t))return"valid";else if((e=>Gt(e)&&yo(e,ci()))(t))return"existing";else if(Xu(t.dom))return"caret";else if($(pf,e=>wo(t,e)))return"valid-block";else if(!Rm(e,o,r)||!Rm(e,Ut(n),o))return"invalid-child";else return"valid"}),yf=(e,t,o,r,n,a)=>{const{uid:s=t,...i}=o;fo(e,ci());eo(e,`${ui()}`,s);eo(e,`${di()}`,r);const{attributes:l={},classes:c=[]}=n(s,i);to(e,l);((e,t)=>
2{W(t,t=>{fo(e,t)})})(e,c);if(a){if(c.length>0)eo(e,`${fi()}`,c.join(","));const t=ge(l);if(t.length>0)eo(e,`${gi()}`,t.join(","))}},bf=e=>{po(e,ci());ao(e,`${ui()}`);ao(e,`${di()}`);ao(e,`${mi()}`);const t=ro(e,`${gi()}`).map(e=>e.split(",")).getOr([]),o=ro(e,`${fi()}`).map(e=>e.split(",")).getOr([]);W(t,t=>ao(e,t));r=e,W(o,e=>{po(r,e)});var r;ao(e,`${fi()}`);ao(e,`${gi()}`)},vf=(e,t,o,r,n)=>{const a=vo.fromTag("span",e);yf(a,t,o,r,n,!1);return a},kf=(e,t,o,r,n,a)=>{const s=[],i=vf(e.getDoc(),o,a,r,n),l=si(),c=()=>{l.clear()},d=e=>{W(e,u)},u=t=>{switch(hf(e,t,"span",Ut(t))){case"invalid-child":{c();const e=Bo(t);d(e);c();break}case"valid-block":c();yf(t,o,a,r,n,!0);break;case"valid":{const e=l.get().getOrThunk(()=>{const e=Ci(i);s.push(e);l.set(e);return e});br(t,e);break}}};gf(e.dom,t,e=>{c();(e=>{const t=q(e,vo.fromDom);d(t)})(e)});return s},wf=(e,t,o,r)=>{e.undoManager.transact(()=>{const n=e.selection,a=n.getRng(),s=vm(e).length>0,i=_i("mce-annotation");if(a.collapsed&&!s)((e,t)=>{const o=ff(e.dom,t,[{inline:"span"}]);t.setStart(o.startContainer,o.startOffset);t.setEnd(o.endContainer,o.endOffset);e.selection.setRng(t)})(e,a);if(n.getRng().collapsed&&!s){const a=vf(e.getDoc(),i,r,t,o.decorate);Sr(a,bn);n.getRng().insertNode(a.dom);n.select(a.dom)}else Em(n,!1,()=>{zm(e,n=>{kf(e,n,i,t,o.decorate,r)})})})},_f=e=>{const t=(()=>{const e={};return{register:(t,o)=>{e[t]={name:t,settings:o}},lookup:t=>Ce(e,t).map(e=>e.settings),getNames:()=>ge(e)}})();((e,t)=>{const o=di(),r=e=>F.from(e.attr(o)).bind(t.lookup),n=e=>{var t,o;e.attr(ui(),null);e.attr(di(),null);e.attr(mi(),null);const r=F.from(e.attr(gi())).map(e=>e.split(",")).getOr([]),n=F.from(e.attr(fi())).map(e=>e.split(",")).getOr([]);W(r,t=>e.attr(t,null));const a=null!==(o=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==o?o:[],s=se(a,[ci()].concat(n));e.attr("class",s.length>0?s.join(" "):null);e.attr(fi(),null);e.attr(gi(),null)};e.serializer.addTempAttr(mi());e.serializer.addAttributeFilter(o,e=>{for(const t of e)r(t).each(e=>{if(!1===e.persistent)if("span"===t.name)t.unwrap();else n(t)})})})(e,t);const o=ki(e,t),r=Jt("span"),n=e=>{W(e,e=>{if(r(e))_r(e);else bf(e)})};return{register:(e,o)=>{t.register(e,o)},annotate:(o,r)=>{t.lookup(o).each(t=>{wf(e,o,t,r)})},annotationChanged:(e,t)=>{o.addListener(e,t)},remove:t=>{hi(e,F.some(t)).each(({elements:t})=>{const o=e.selection.getBookmark();n(t);e.selection.moveToBookmark(o)})},removeAll:t=>{const o=e.selection.getBookmark();he(vi(e,t),(e,t)=>{n(e)});e.selection.moveToBookmark(o)},getAll:t=>{const o=vi(e,t);return ye(o,e=>q(e,e=>e.dom))}}},xf=e=>({getBookmark:N(cm,e),moveToBookmark:N(dm,e)});xf.isBookmarkNode=um;
2const Cf=(e,t,o)=>{if(o.collapsed)return!1;else return $(o.getClientRects(),o=>((e,t,o)=>t>=e.left&&t<=e.right&&o>=e.top&&o<=e.bottom)(o,e,t))},Sf=(e,t,o)=>{e.dispatch(t,o)},zf=(e,t,o,r)=>{e.dispatch("FormatApply",{format:t,node:o,vars:r})},Ef=(e,t,o,r)=>{e.dispatch("FormatRemove",{format:t,node:o,vars:r})},Tf=(e,t)=>e.dispatch("SetContent",t),Of=(e,t)=>e.dispatch("GetContent",t),Af=(e,t)=>e.dispatch("PastePlainTextToggle",{state:t}),Df={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||Df.metaKeyPressed(e),metaKeyPressed:e=>At.os.isMacOS()||At.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Nf="data-mce-selected",Mf=Math.abs,Rf=Math.round,Bf={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},Lf=(e,t)=>{const o=t.dom,r=t.getDoc(),n=document,a=t.getBody();let s,i,l,c,d,u,m,f,g,p,h,y,b,v,k;const w=e=>_(e)&&(ln(e)||o.is(e,"figure.image")),x=e=>fn(e)||o.hasClass(e,"mce-preview-object"),C=e=>{const o=e.target;if(((e,t)=>{if((e=>"longpress"===e.type||0===e.type.indexOf("touch"))(e)){const o=e.touches[0];return w(e.target)&&!Cf(o.clientX,o.clientY,t)}else return w(e.target)&&!Cf(e.clientX,e.clientY,t)})(e,t.selection.getRng())&&!e.isDefaultPrevented())t.selection.select(o)},S=e=>{if(o.hasClass(e,"mce-preview-object")&&_(e.firstElementChild))return[e,e.firstElementChild];else if(o.is(e,"figure.image"))return[e.querySelector("img")];else return[e]},z=e=>{const r=Cc(t);if(!r)return!1;if("false"===e.getAttribute("data-mce-resize"))return!1;if(e===t.getBody())return!1;if(o.hasClass(e,"mce-preview-object")&&_(e.firstElementChild))return wo(vo.fromDom(e.firstElementChild),r);else return wo(vo.fromDom(e),r)},E=(e,r,n)=>{if(_(n)){const a=S(e);W(a,e=>{if(e.style[r]||!t.schema.isValid(e.nodeName.toLowerCase(),r))o.setStyle(e,r,n);else o.setAttrib(e,r,""+n)})}},T=(e,t,o)=>{E(e,"width",t);E(e,"height",o)},O=e=>{let r,n,d,_,C;r=e.screenX-u;n=e.screenY-m;y=r*c[2]+f;b=n*c[3]+g;y=y<5?5:y;b=b<5?5:b;if((w(s)||x(s))&&!1!==Sc(t))d=!Df.modifierPressed(e);else d=Df.modifierPressed(e);if(d)if(Mf(r)>Mf(n)){b=Rf(y*p);y=Rf(b/p)}else{y=Rf(b/p);b=Rf(y*p)}T(i,y,b);_=c.startPos.x+r;C=c.startPos.y+n;_=_>0?_:0;C=C>0?C:0;o.setStyles(l,{left:_,top:C,display:"block"});l.innerHTML=y+" &times; "+b;if(c[2]<0&&i.clientWidth<=y)o.setStyle(i,"left",void 0+(f-y));if(c[3]<0&&i.clientHeight<=b)o.setStyle(i,"top",void 0+(g-b));r=a.scrollWidth-v;n=a.scrollHeight-k;if(r+n!==0)o.setStyles(l,{left:_-r,top:C-n});if(!h){((e,t,o,r,n)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:r,origin:n})})(t,s,f,g,"corner-"+c.name);h=!0}},A=()=>{const e=h;h=!1;if(e){E(s,"width",y);E(s,"height",b)}o.unbind(r,"mousemove",O);o.unbind(r,"mouseup",A);if(n!==r){o.unbind(n,"mousemove",O);o.unbind(n,"mouseup",A)}o.remove(i);o.remove(l);o.remove(d);D(s);if(e){((e,t,o,r,n)=>{e.dispatch("ObjectResized",{target:t,width:o,height:r,origin:n})})(t,s,y,b,"corner-"+c.name);o.setAttrib(s,"style",o.getAttrib(s,"style"))}t.nodeChanged()},D=e=>{L();const h=o.getPos(e,a),w=h.x,_=h.y,C=e.getBoundingClientRect(),E=C.width||C.right-C.left,D=C.height||C.bottom-C.top;if(s!==e){M();s=e;y=b=0}const N=t.dispatch("ObjectSelected",{target:e});if(z(e)&&!N.isDefaultPrevented())he(Bf,(e,t)=>{const h=h=>{const y=S(s)[0];u=h.screenX;m=h.screenY;f=y.clientWidth;g=y.clientHeight;p=g/f;c=e;c.name=t;c.startPos={x:E*e[0]+w,y:D*e[1]+_};v=a.scrollWidth;k=a.scrollHeight;d=o.add(a,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"});o.setStyles(d,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"});i=(e=>{if(x(e))return o.create("img",{src:At.transparentSrc});else return e.cloneNode(!0)})(s);o.addClass(i,"mce-clonedresizable");o.setAttrib(i,"data-mce-bogus","all");i.contentEditable="false";o.setStyles(i,{left:w,top:_,margin:0});T(i,E,D);i.removeAttribute(Nf);a.appendChild(i);o.bind(r,"mousemove",O);o.bind(r,"mouseup",A);if(n!==r){o.bind(n,"mousemove",O);o.bind(n,"mouseup",A)}l=o.add(a,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},f+" &times; "+g)};let y=o.get("mceResizeHandle"+t);if(y)o.remove(y);y=o.add(a,"div",{id:"mceResizeHandle"+t,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+t+"-resize; margin:0; padding:0"});o.bind(y,"mousedown",e=>{e.stopImmediatePropagation();e.preventDefault();h(e)});e.elm=y;o.setStyles(y,{left:E*e[0]+w-y.offsetWidth/2,top:D*e[1]+_-y.offsetHeight/2})});else M(!1)},N=ii(D,0),M=(e=!0)=>{N.cancel();L();if(s&&e)s.removeAttribute(Nf);he(Bf,(e,t)=>{const r=o.get("mceResizeHandle"+t);if(r){o.unbind(r);o.remove(r)}})},R=(e,t)=>o.isChildOf(e,t),B=r=>{if(h||t.removed||t.composing)return;const n="mousedown"===r.type?r.target:e.getNode(),s=or(vo.fromDom(n),"table,img,figure.image,hr,video,span.mce-preview-object,details").map(e=>e.dom).filter(e=>o.isEditable(e.parentElement)||"IMG"===e.nodeName&&o.isEditable(e)).getOrUndefined(),i=_(s)?o.getAttrib(s,Nf,"1"):"1";W(o.select(`img[${Nf}],hr[${Nf}]`),e=>{e.removeAttribute(Nf)});if(_(s)&&R(s,a)&&t.hasFocus()){I();const t=e.getStart(!0);if(R(t,s)&&R(e.getEnd(!0),s)){o.setAttrib(s,Nf,i);N.throttle(s);return}}M()},L=()=>{he(Bf,e=>{if(e.elm){o.unbind(e.elm);delete e.elm}})},I=()=>{try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(e){}};t.on("init",()=>{I();t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",B);t.on("keyup compositionend",e=>{if(s&&"TABLE"===s.nodeName)B(e)});t.on("hide blur",M);t.on("contextmenu longpress",C,!0)});t.on("remove",L);return{isResizable:z,showResizeRect:D,hideResizeRect:M,updateResizeRect:B,destroy:()=>{N.cancel();s=i=d=null}}},If=(e,t,o)=>{const r=e.document.createRange();n=r,t.fold(e=>{n.setStartBefore(e.dom)},(e,t)=>{n.setStart(e.dom,t)},e=>{n.setStartAfter(e.dom)});var n;((e,t)=>
2{t.fold(t=>{e.setEndBefore(t.dom)},(t,o)=>{e.setEnd(t.dom,o)},t=>{e.setEndAfter(t.dom)})})(r,o);return r},Pf=(e,t,o,r,n)=>{const a=e.document.createRange();a.setStart(t.dom,o);a.setEnd(r.dom,n);return a},Ff=Al([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Hf=(e,t,o)=>t(vo.fromDom(o.startContainer),o.startOffset,vo.fromDom(o.endContainer),o.endOffset),jf=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:O(e),rtl:F.none}),relative:(t,o)=>({ltr:Le(()=>If(e,t,o)),rtl:Le(()=>F.some(If(e,o,t)))}),exact:(t,o,r,n)=>({ltr:Le(()=>Pf(e,t,o,r,n)),rtl:Le(()=>F.some(Pf(e,r,n,t,o)))})}))(e,t);return((e,t)=>{const o=t.ltr();if(o.collapsed)return t.rtl().filter(e=>!1===e.collapsed).map(e=>Ff.rtl(vo.fromDom(e.endContainer),e.endOffset,vo.fromDom(e.startContainer),e.startOffset)).getOrThunk(()=>Hf(0,Ff.ltr,o));else return Hf(0,Ff.ltr,o)})(0,o)};Ff.ltr;Ff.rtl;const Vf=(e,t,o,r)=>({start:e,soffset:t,finish:o,foffset:r}),Zf=(e,t,o)=>{var r,n;return F.from(null===(n=(r=e.dom).caretPositionFromPoint)||void 0===n?void 0:n.call(r,t,o)).bind(t=>{if(null===t.offsetNode)return F.none();const o=e.dom.createRange();o.setStart(t.offsetNode,t.offset);o.collapse();return F.some(o)})},Uf=(e,t,o)=>{var r,n;return F.from(null===(n=(r=e.dom).caretRangeFromPoint)||void 0===n?void 0:n.call(r,t,o))},$f=(()=>{if(document.caretPositionFromPoint)return Zf;else if(document.caretRangeFromPoint)return Uf;else return F.none})(),qf=Al([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Wf={before:qf.before,on:qf.on,after:qf.after,cata:(e,t,o,r)=>e.fold(t,o,r),getStart:e=>e.fold(A,A,A)},Gf=Al([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Kf={domRange:Gf.domRange,relative:Gf.relative,exact:Gf.exact,exactFromRange:e=>Gf.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>vo.fromDom(e.startContainer),relative:(e,t)=>Wf.getStart(e),exact:(e,t,o,r)=>e}))(e);return Eo(t)},range:Vf},Yf=(e,t)=>{const o=Ut(e);if("input"===o)return Wf.after(e);else if(!U(["br","img"],o))return Wf.on(e,t);else return 0===t?Wf.before(e):Wf.after(e)},Xf=(e,t)=>{const o=e.fold(Wf.before,Yf,Wf.after),r=t.fold(Wf.before,Yf,Wf.after);return Kf.relative(o,r)},Jf=(e,t,o,r)=>{const n=Yf(e,t),a=Yf(o,r);return Kf.relative(n,a)},Qf=(e,t)=>
2{const o=(t||document).createDocumentFragment();W(e,e=>{o.appendChild(e.dom)});return vo.fromDom(o)},eg=e=>{const t=Kf.getWin(e).dom,o=(e,o,r,n)=>Pf(t,e,o,r,n),r=(e=>e.match({domRange:e=>{const t=vo.fromDom(e.startContainer),o=vo.fromDom(e.endContainer);return Jf(t,e.startOffset,o,e.endOffset)},relative:Xf,exact:Jf}))(e);return jf(t,r).match({ltr:o,rtl:o})},tg=(e,t,o)=>((e,t,o)=>{const r=vo.fromDom(e.document);return $f(r,t,o).map(e=>Vf(vo.fromDom(e.startContainer),e.startOffset,vo.fromDom(e.endContainer),e.endOffset))})(e,t,o),og=(e,t,o)=>{const r=Eo(vo.fromDom(o));return tg(r.dom,e,t).map(e=>{const t=o.createRange();t.setStart(e.start.dom,e.soffset);t.setEnd(e.finish.dom,e.foffset);return t}).getOrUndefined()},rg=(e,t)=>_(e)&&_(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,ng=(e,t,o)=>null!==((e,t,o)=>{let r=e;for(;r&&r!==t;){if(o(r))return r;r=r.parentNode}return null})(e,t,o),ag=(e,t,o)=>ng(e,t,e=>e.nodeName===o),sg=(e,t)=>jn(e)&&!ng(e,t,Xu),ig=(e,t,o)=>{const r=t.parentNode;if(r){const n=new jr(t,e.getParent(r,e.isBlock)||e.getRoot());let a;for(;a=n[o?"prev":"next"]();)if(sn(a))return!0}return!1},lg=(e,t,o,r,n)=>{const a=e.getRoot(),s=e.schema.getNonEmptyElements(),i=n.parentNode;let l,c;if(!i)return F.none();const d=e.getParent(i,e.isBlock)||a;if(r&&sn(n)&&t&&e.isEmpty(d))return F.some(nl(i,e.nodeIndex(n)));const u=new jr(n,d);for(;c=u[r?"prev":"next"]();){if("false"===e.getContentEditableParent(c)||sg(c,a))return F.none();if(en(c)&&c.data.length>0)if(!ag(c,a,"A"))return F.some(nl(c,r?c.data.length:0));else return F.none();if(e.isBlock(c)||s[c.nodeName.toLowerCase()])return F.none();l=c}if(rn(l))return F.none();if(o&&l)return F.some(nl(l,0));else return F.none()},cg=(e,t,o,r)=>{const n=e.getRoot();let a,s=!1,i=o?r.startContainer:r.endContainer,l=o?r.startOffset:r.endOffset;const c=Ur(i)&&l===i.childNodes.length,d=e.schema.getNonEmptyElements();let u=o;if(jn(i))return F.none();if(Ur(i)&&l>i.childNodes.length-1)u=!1;if(nn(i)){i=n;l=0}
2if(i===n){if(u){a=i.childNodes[l>0?l-1:0];if(a){if(jn(a))return F.none();if(d[a.nodeName]||Xr(a))return F.none()}}if(i.hasChildNodes()){l=Math.min(!u&&l>0?l-1:l,i.childNodes.length-1);i=i.childNodes[l];l=en(i)&&c?i.data.length:0;if(!t&&i===n.lastChild&&Xr(i))return F.none();if(((e,t)=>{let o=t;for(;o&&o!==e;){if(dn(o))return!0;o=o.parentNode}return!1})(n,i)||jn(i))return F.none();if(pn(i))return F.none();if(i.hasChildNodes()&&!Xr(i)){a=i;const t=new jr(i,n);do{if(dn(a)||jn(a)){s=!1;break}if(en(a)&&a.data.length>0){l=u?0:a.data.length;i=a;s=!0;break}if(d[a.nodeName.toLowerCase()]&&!mn(a)){l=e.nodeIndex(a);i=a.parentNode;if(!u)l++;s=!0;break}}while(a=u?t.next():t.prev())}}}if(t){if(en(i)&&0===l)lg(e,c,t,!0,i).each(e=>{i=e.container();l=e.offset();s=!0});if(Ur(i)){a=i.childNodes[l];if(!a)a=i.childNodes[l-1];if(a&&sn(a)&&!((e,t)=>{var o;return(null===(o=e.previousSibling)||void 0===o?void 0:o.nodeName)===t})(a,"A")&&!ig(e,a,!1)&&!ig(e,a,!0))lg(e,c,t,!0,a).each(e=>{i=e.container();l=e.offset();s=!0})}}if(u&&!t&&en(i)&&l===i.data.length)lg(e,c,t,!1,i).each(e=>{i=e.container();l=e.offset();s=!0});return s&&i?F.some(nl(i,l)):F.none()},dg=(e,t)=>{const o=t.collapsed,r=t.cloneRange(),n=nl.fromRangeStart(t);cg(e,o,!0,r).each(e=>{if(!o||!nl.isAbove(n,e))r.setStart(e.container(),e.offset())});if(!o)cg(e,o,!1,r).each(e=>{r.setEnd(e.container(),e.offset())});if(o)r.collapse(!0);return rg(t,r)?F.none():F.some(r)},ug=(e,t)=>e.splitText(t),mg=e=>{let t=e.startContainer,o=e.startOffset,r=e.endContainer,n=e.endOffset;if(t===r&&en(t)){if(o>0&&o<t.data.length){r=ug(t,o);t=r.previousSibling;if(n>o){n-=o;const e=ug(r,n).previousSibling;t=r=e;n=e.data.length;o=0}else n=0}}else{if(en(t)&&o>0&&o<t.data.length){t=ug(t,o);o=0}if(en(r)&&n>0&&n<r.data.length){const e=ug(r,n).previousSibling;r=e;n=e.data.length}}return{startContainer:t,startOffset:o,endContainer:r,endOffset:n}},fg=e=>({walk:(t,o)=>gf(e,t,o),split:mg,expand:(t,o={type:"word"})=>{if("word"===o.type){const o=ff(e,t,[{inline:"span"}]),r=e.createRng();r.setStart(o.startContainer,o.startOffset);r.setEnd(o.endContainer,o.endOffset);return r}return t},normalize:t=>dg(e,t).fold(I,e=>{t.setStart(e.startContainer,e.startOffset);t.setEnd(e.endContainer,e.endOffset);return!0})});fg.compareRanges=rg;fg.getCaretRangeFromPoint=og;fg.getSelectedNode=Li;fg.getNode=Ii;const gg=((e,t)=>{const o=o=>{const r=t(o);if(r<=0||null===r){const t=cr(o,e);return parseFloat(t)||0}return r},r=(e,t)=>J(t,(t,o)=>{const r=cr(e,o),n=void 0===r?0:parseInt(r,10);return isNaN(n)?t:t+n},0);return{set:(t,o)=>{if(!C(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const r=t.dom;if(ar(r))r.style[e]=o+"px"},get:o,getOuter:o,aggregate:r,max:(e,t,o)=>{const n=r(e,o);return t>n?t-n:0}}})("height",e=>{const t=e.dom;return Go(e)?t.getBoundingClientRect().height:t.offsetHeight}),pg=()=>vo.fromDom(document),hg=(e,t)=>e.view(t).fold(O([]),t=>{const o=e.owner(t),r=hg(e,o);return[t].concat(r)});var yg=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?F.none():F.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(vo.fromDom)},owner:e=>zo(e)});const bg=e=>{const t=pg(),o=Mr(t),r=((e,t)=>{const o=t.owner(e);return hg(t,o)})(e,yg),n=Nr(e),a=X(r,(e,t)=>{const o=Nr(t);return{left:e.left+o.left,top:e.top+o.top}},{left:0,top:0});return Ar(a.left+n.left+o.left,a.top+n.top+o.top)},vg=e=>"textarea"===Ut(e),kg=(e,t)=>{const o=(e=>{const t=e.dom.ownerDocument,o=t.body,r=t.defaultView,n=t.documentElement;if(o===e.dom)return Ar(o.offsetLeft,o.offsetTop);const a=Dr(null==r?void 0:r.pageYOffset,n.scrollTop),s=Dr(null==r?void 0:r.pageXOffset,n.scrollLeft),i=Dr(n.clientTop,o.clientTop),l=Dr(n.clientLeft,o.clientLeft);return Nr(e).translate(s-l,a-i)})(e),r=(e=>gg.get(e))(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:t}},wg=(e,t)=>{const o=((e,t)=>{const o=Bo(e);if(0===o.length||vg(e))return{element:e,offset:t};else if(t<o.length&&!vg(o[t]))return{element:o[t],offset:0};else{const r=o[o.length-1];if(vg(r))return{element:e,offset:t};else if("img"===Ut(r))return{element:r,offset:1};else if(Kt(r))return{element:r,offset:wn(r).length};else return{element:r,offset:Bo(r).length}}})(e,t),r=vo.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">\ufeff</span>');gr(o.element,r);return kg(r,()=>wr(r))},_g=(e,t,o,r)=>{zg(e,(n,a)=>Cg(e,t,o,r),o)},xg=(e,t,o,r,n)=>
2{const a={elm:r.element.dom,alignToTop:n};if(((e,t)=>e.dispatch("ScrollIntoView",t).isDefaultPrevented())(e,a))return;o(e,t,Mr(t).top,r,n);((e,t)=>{e.dispatch("AfterScrollIntoView",t)})(e,a)},Cg=(e,t,o,r)=>{const n=vo.fromDom(e.getBody()),a=vo.fromDom(e.getDoc());n.dom.offsetWidth;const s=wg(vo.fromDom(o.startContainer),o.startOffset);xg(e,a,t,s,r);s.cleanup()},Sg=(e,t,o,r)=>{const n=vo.fromDom(e.getDoc());xg(e,n,o,(e=>kg(vo.fromDom(e),z))(t),r)},zg=(e,t,o)=>{const r=o.startContainer,n=o.startOffset,a=o.endContainer,s=o.endOffset;t(vo.fromDom(r),vo.fromDom(a));const i=e.dom.createRng();i.setStart(r,n);i.setEnd(a,s);e.selection.setRng(o)},Eg=(e,t,o,r,n)=>{const a=t.pos;if(r)Rr(a.left,a.top,n);else{const r=a.top-o+t.height;Rr(-e.getBody().getBoundingClientRect().left,r,n)}},Tg=(e,t,o,r,n,a)=>{const s=r+o,i=n.pos.top,l=n.bottom,c=l-i>=r;if(i<o)Eg(e,n,r,!1!==a,t);else if(i>s){Eg(e,n,r,c?!1!==a:!0===a,t)}else if(l>s&&!c)Eg(e,n,r,!0===a,t)},Og=(e,t,o,r,n)=>{const a=Eo(t).dom.innerHeight;Tg(e,t,o,a,r,n)},Ag=(e,t,o,r,n)=>{const a=Eo(t).dom.innerHeight;Tg(e,t,o,a,r,n);const s=bg(r.element),i=Ir(window);if(s.top<i.y)Br(r.element,!1!==n);else if(s.top>i.bottom)Br(r.element,!0===n)},Dg=(e,t,o)=>_g(e,Og,t,o),Ng=(e,t,o)=>Sg(e,t,Og,o),Mg=(e,t,o)=>_g(e,Ag,t,o),Rg=(e,t,o)=>Sg(e,t,Ag,o),Bg=(e,t,o)=>{(e.inline?Dg:Mg)(e,t,o)},Lg=(e,t=!1)=>e.dom.focus({preventScroll:t}),Ig=e=>{const t=Zo(e).dom;return e.dom===t.activeElement},Pg=(e=pg())=>F.from(e.dom.activeElement).map(vo.fromDom),Fg=(e,t)=>{const o=Kt(t)?wn(t).length:Bo(t).length+1;if(e>o)return o;else if(e<0)return 0;return e},Hg=e=>Kf.range(e.start,Fg(e.soffset,e.start),e.finish,Fg(e.foffset,e.finish)),jg=(e,t)=>!Zr(t.dom)&&(Co(e,t)||xo(e,t)),Vg=e=>t=>jg(e,t.start)&&jg(e,t.finish),Zg=e=>Kf.range(vo.fromDom(e.startContainer),e.startOffset,vo.fromDom(e.endContainer),e.endOffset),Ug=e=>(e=>{const t=e.getSelection();return(!t||0===t.rangeCount?F.none():F.from(t.getRangeAt(0))).map(Zg)})(Eo(e).dom).filter(Vg(e)),$g=e=>{const t=document.createRange();try{t.setStart(e.start.dom,e.soffset);t.setEnd(e.finish.dom,e.foffset);return F.some(t)}catch(e){return F.none()}},qg=e=>{const t=(e=>e.inline||At.browser.isFirefox())(e)?Ug(vo.fromDom(e.getBody())):F.none();e.bookmark=t.isSome()?t:e.bookmark},Wg=e=>(e.bookmark?e.bookmark:F.none()).bind(t=>((e,t)=>F.from(t).filter(Vg(e)).map(Hg))(vo.fromDom(e.getBody()),t)).bind($g),Gg={isEditorUIElement:e=>{const t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},Kg={setEditorTimeout:(e,t,o)=>((e,t)=>{if(!C(t))t=0;return setTimeout(e,t)})(()=>{if(!e.removed)t()},o),setEditorInterval:(e,t,o)=>{const r=((e,t)=>{if(!C(t))t=0;return setInterval(e,t)})(()=>{if(!e.removed)t();else clearInterval(r)},o);return r}},Yg=e=>{const t=ii(()=>{qg(e)},0);e.on("init",()=>{if(e.inline)((e,t)=>{const o=()=>{t.throttle()};Ys.DOM.bind(document,"mouseup",o);e.on("remove",()=>{Ys.DOM.unbind(document,"mouseup",o)})})(e,t);((e,t)=>{((e,t)=>{e.on("mouseup touchend",e=>{t.throttle()})})(e,t);e.on("keyup NodeChange AfterSetSelectionRange",t=>{if(!(e=>"nodechange"===e.type&&e.selectionChange)(t))qg(e)})})(e,t)});e.on("remove",()=>{t.cancel()})};let Xg;const Jg=Ys.DOM,Qg=e=>{const t=e.classList;if(void 0!==t)return t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body");else return!1},ep=(e,t)=>{const o=Pc(e),r=Jg.getParent(t,t=>(e=>Ur(e)&&Gg.isEditorUIElement(e))(t)||(o?e.dom.is(t,o):!1));return null!==r},tp=e=>{try{const t=Zo(vo.fromDom(e.getElement()));return Pg(t).fold(()=>document.body,e=>e.dom)}catch(e){return document.body}},op=(e,t)=>{const o=t.editor;Yg(o);const r=(e,t)=>{if(zd(e)&&!0!==e.inline){t(vo.fromDom(e.getContainer()),"tox-edit-focus")}};o.on("focusin",()=>{const t=e.focusedEditor;if(Qg(tp(o)))r(o,fo);if(t!==o){if(t)t.dispatch("blur",{focusedEditor:o});e.setActive(o);e.focusedEditor=o;o.dispatch("focus",{blurredEditor:t});o.focus(!0)}});o.on("focusout",()=>{Kg.setEditorTimeout(o,()=>{const t=e.focusedEditor;if(!Qg(tp(o))||t!==o)r(o,po);if(!ep(o,tp(o))&&t===o){o.dispatch("blur",{focusedEditor:null});e.focusedEditor=null}})});if(!Xg){Xg=t=>{const o=e.activeEditor;if(o)qo(t).each(t=>{const r=t;if(r.ownerDocument===document)if(r!==document.body&&!ep(o,r)&&e.focusedEditor===o){o.dispatch("blur",{focusedEditor:null});e.focusedEditor=null}})};Jg.bind(document,"focusin",Xg)}},rp=(e,t)=>{if(e.focusedEditor===t.editor)e.focusedEditor=null;if(!e.activeEditor&&Xg){Jg.unbind(document,"focusin",Xg);Xg=null}},np=(e,t)=>
2(e=>e.collapsed?F.from(Ii(e.startContainer,e.startOffset)).map(vo.fromDom):F.none())(t).bind(t=>{if(Tn(t))return F.some(t);else if(!Co(e,t))return F.some(e);else return F.none()}),ap=(e,t)=>{np(vo.fromDom(e.getBody()),t).bind(e=>Gu(e.dom)).fold(()=>{e.selection.normalize()},t=>e.selection.setRng(t.toRange()))},sp=e=>{if(e.setActive)try{e.setActive()}catch(t){e.focus()}else e.focus()},ip=e=>{return Ig(e)||(t=e,Pg(Zo(t)).filter(e=>t.dom.contains(e.dom))).isSome();var t},lp=e=>e.inline?(e=>{const t=e.getBody();return t&&ip(vo.fromDom(t))})(e):(e=>_(e.iframeElement)&&Ig(vo.fromDom(e.iframeElement)))(e),cp=e=>lp(e)||(e=>{const t=Zo(vo.fromDom(e.getElement()));return Pg(t).filter(t=>!Qg(t.dom)&&ep(e,t.dom)).isSome()})(e),dp=e=>e.editorManager.setActive(e),up=(e,t)=>{if(!e.removed)if(t)dp(e);else(e=>{const t=e.selection,o=e.getBody();let r=t.getRng();e.quirks.refreshContentEditable();if(_(e.bookmark)&&!lp(e))Wg(e).each(t=>{e.selection.setRng(t);r=t});const n=((e,t)=>e.dom.getParent(t,t=>"true"===e.dom.getContentEditable(t)))(e,t.getNode());if(!n||!e.dom.isChildOf(n,o)){if(!e.inline){if(!At.browser.isOpera())sp(o);e.getWin().focus()}if(At.browser.isFirefox()||e.inline){sp(o);ap(e,r)}dp(e)}else{sp(n);ap(e,r);dp(e)}})(e)},mp=(e,t)=>{if(t.collapsed)return e.isEditable(t.startContainer);else return e.isEditable(t.startContainer)&&e.isEditable(t.endContainer)},fp=(e,t,o,r,n)=>{const a=o?t.startContainer:t.endContainer,s=o?t.startOffset:t.endOffset;return F.from(a).map(vo.fromDom).map(e=>!r||!t.collapsed?Lo(e,n(e,s)).getOr(e):e).bind(e=>Gt(e)?F.some(e):To(e).filter(Gt)).map(e=>e.dom).getOr(e)},gp=(e,t,o=!1)=>fp(e,t,!0,o,(e,t)=>Math.min(Fo(e),t)),pp=(e,t,o=!1)=>fp(e,t,!1,o,(e,t)=>t>0?t-1:t),hp=(e,t)=>{const o=e;for(;e&&en(e)&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||o},yp=(e,t)=>q(t,t=>{const o=e.dispatch("GetSelectionRange",{range:t});return o.range!==t?o.range:t}),bp=["img","br"],vp=e=>{const t=_n(e).filter(e=>0!==e.trim().length||e.indexOf(bn)>-1).isSome();return t||U(bp,Ut(e))||(e=>Wt(e)&&"false"===oo(e,"contenteditable"))(e)},kp=(e,t)=>{const o=e=>{const r=Bo(e);for(let e=r.length-1;e>=0;e--){const n=r[e];if(t(n))return F.some(n);const a=o(n);if(a.isSome())return a}return F.none()};return o(e)},wp="[data-mce-autocompleter]",_p=(e,t)=>{if(xp(vo.fromDom(e.getBody())).isNone()){const r=vo.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());yr(r,vo.fromDom(t.extractContents()));t.insertNode(r.dom);To(r).each(e=>e.dom.normalize());(o=r,kp(o,vp)).map(t=>{e.selection.setCursorLocation(t.dom,(e=>"img"===Ut(e)?1:_n(e).fold(()=>Bo(e).length,e=>e.length))(t))})}var o},xp=e=>tr(e,wp),Cp={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Sp=(e,t,o)=>{const r=o?"lastChild":"firstChild",n=o?"prev":"next";if(e[r])return e[r];if(e!==t){let o=e[n];if(o)return o;for(let r=e.parent;r&&r!==t;r=r.parent){o=r[n];if(o)return o}}},zp=e=>{var t;const o=null!==(t=e.value)&&void 0!==t?t:"";if(!ia(o))return!1;const r=e.parent;if(r&&("span"!==r.name||r.attr("style"))&&/^[ ]+$/.test(o))return!1;else return!0},Ep=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 Tp{static create(e,t){const o=new Tp(e,Cp[e]||1);if(t)he(t,(e,t)=>{o.attr(t,e)});return o}constructor(e,t){this.name=e;this.type=t;if(1===t){this.attributes=[];this.attributes.map={}}}replace(e){const t=this;if(e.parent)e.remove();t.insert(e,t);t.remove();return t}attr(e,t){const o=this;if(!g(e)){if(_(e))he(e,(e,t)=>{o.attr(t,e)});return o}const r=o.attributes;if(r){if(void 0!==t){if(null===t){if(e in r.map){delete r.map[e];let t=r.length;for(;t--;)if(r[t].name===e){r.splice(t,1);return o}}return o}if(e in r.map){let o=r.length;for(;o--;)if(r[o].name===e){r[o].value=t;break}}else r.push({name:e,value:t});r.map[e]=t;return o}return r.map[e]}}clone(){const e=this,t=new Tp(e.name,e.type),o=e.attributes;if(o){const e=[];e.map={};for(let t=0,r=o.length;t<r;t++){const r=o[t];if("id"!==r.name){e[e.length]={name:r.name,value:r.value};e.map[r.name]=r.value}}t.attributes=e}t.value=e.value;return t}wrap(e){const t=this;if(t.parent){t.parent.insert(e,t);e.append(t)}return t}unwrap(){const e=this;for(let t=e.firstChild;t;){const o=t.next;e.insert(t,e,!0);t=o}e.remove()}remove(){const e=this,t=e.parent,o=e.next,r=e.prev;if(t){if(t.firstChild===e){t.firstChild=o;if(o)o.prev=null}else if(r)r.next=o;
2if(t.lastChild===e){t.lastChild=r;if(r)r.next=null}else if(o)o.prev=r;e.parent=e.next=e.prev=null}return e}append(e){const t=this;if(e.parent)e.remove();const o=t.lastChild;if(o){o.next=e;e.prev=o;t.lastChild=e}else t.lastChild=t.firstChild=e;e.parent=t;return e}insert(e,t,o){if(e.parent)e.remove();const r=t.parent||this;if(o){if(t===r.firstChild)r.firstChild=e;else if(t.prev)t.prev.next=e;e.prev=t.prev;e.next=t;t.prev=e}else{if(t===r.lastChild)r.lastChild=e;else if(t.next)t.next.prev=e;e.next=t.next;e.prev=t;t.next=e}e.parent=r;return e}getAll(e){const t=this,o=[];for(let r=t.firstChild;r;r=Sp(r,t))if(r.name===e)o.push(r);return o}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 o=e.firstChild;o;o=Sp(o,e))t.push(o);let o=t.length;for(;o--;){const e=t[o];e.parent=e.firstChild=e.lastChild=e.next=e.prev=null}}e.firstChild=e.lastChild=null;return e}isEmpty(e,t={},o){var r;const n=this;let a=n.firstChild;if(Ep(n))return!1;if(a)do{if(1===a.type){if(a.attr("data-mce-bogus"))continue;if(e[a.name])return!1;if(Ep(a))return!1}if(8===a.type)return!1;if(3===a.type&&!zp(a))return!1;if(3===a.type&&a.parent&&t[a.parent.name]&&ia(null!==(r=a.value)&&void 0!==r?r:""))return!1;if(o&&o(a))return!1}while(a=Sp(a,n));return!0}walk(e){return Sp(this,null,e)}}const Op=Rt.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),Ap=e=>g(e.nodeValue)&&e.nodeValue.includes(Rn),Dp=e=>(0===e.length?"":`${q(e,e=>`[${e}]`).join(",")},`)+'[data-mce-bogus="all"]',Np=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,e=>Ap(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),Mp=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,e=>{if(Ap(e)){const t=e.parentNode;return t&&Se(Op,t.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),Rp=e=>null!==Np(e).nextNode(),Bp=e=>null!==Mp(e).nextNode(),Lp=(e,t)=>null!==t.querySelector(Dp(e)),Ip=(e,t)=>{W(((e,t)=>t.querySelectorAll(Dp(e)))(e,t),t=>{const o=vo.fromDom(t);if("all"===oo(o,"data-mce-bogus"))wr(o);else W(e,e=>{if(no(o,e))ao(o,e)})})},Pp=e=>{let t=e.nextNode();for(;null!==t;){t.nodeValue=null;t=e.nextNode()}},Fp=E(Pp,Np),Hp=E(Pp,Mp),jp=(e,t)=>{const o=[{condition:N(Lp,t),action:N(Ip,t)},{condition:Rp,action:Fp},{condition:Bp,action:Hp}];let r=e,n=!1;W(o,({condition:t,action:o})=>{if(t(r)){if(!n){r=e.cloneNode(!0);n=!0}o(r)}});return r},Vp=e=>{const t=Fr(e,"[data-mce-bogus]");W(t,e=>{if("all"===oo(e,"data-mce-bogus"))wr(e);else if(Cn(e)){gr(e,vo.fromText(yn));wr(e)}else _r(e)})},Zp=e=>{const t=Fr(e,"input");W(t,e=>{ao(e,"name")})},Up=(e,t)=>{const o=e.getDoc(),r=Zo(vo.fromDom(e.getBody())),n=vo.fromTag("div",o);eo(n,"data-mce-bogus","all");lr(n,{position:"fixed",left:"-9999999px",top:"0"});Sr(n,t.innerHTML);Vp(n);Zp(n);const a=(e=>Ho(e)?e:vo.fromDom(zo(e).dom.body))(r);yr(a,n);const s=Ln(n.dom.innerText);wr(n);return s},$p=(e,t,o)=>{let r;if("raw"===t.format)r=Rt.trim(Ln(jp(o,e.serializer.getTempAttrs()).innerHTML));else if("text"===t.format)r=Up(e,o);else if("tree"===t.format)r=e.serializer.serialize(o,t);else r=((e,t)=>{const o=Xl(e),r=new RegExp(`^(<${o}[^>]*>(&nbsp;|&#160;|\\s| |<br \\/>|)<\\/${o}>[\r\n]*|<br \\/>[\r\n]*)$`);return t.replace(r,"")})(e,e.serializer.serialize(o,t));return"text"!==t.format&&!An(vo.fromDom(o))&&g(r)?Rt.trim(r):r},qp=Rt.makeMap,Wp=e=>{const t=[],o=(e=e||{}).indent,r=qp(e.indent_before||""),n=qp(e.indent_after||""),a=is.getEncodeFunc(e.entity_encoding||"raw",e.entities),s="xhtml"!==e.element_format;return{start:(e,i,l)=>{if(o&&r[e]&&t.length>0){const e=t[t.length-1];if(e.length>0&&"\n"!==e)t.push("\n")}t.push("<",e);if(i)for(let e=0,o=i.length;e<o;e++){const o=i[e];t.push(" ",o.name,'="',a(o.value,!0),'"')}if(!l||s)t[t.length]=">";else t[t.length]=" />";if(l&&o&&n[e]&&t.length>0){const e=t[t.length-1];if(e.length>0&&"\n"!==e)t.push("\n")}},end:e=>{let r;t.push("</",e,">");if(o&&n[e]&&t.length>0){r=t[t.length-1];if(r.length>0&&"\n"!==r)t.push("\n")}},text:(e,o)=>{if(e.length>0)t[t.length]=o?e:a(e)},cdata:e=>{t.push("<![CDATA[",e,"]]>")},comment:e=>{t.push("\x3c!--",e,"--\x3e")},pi:(e,r)=>{if(r)t.push("<?",e," ",a(r),"?>");else t.push("<?",e,"?>");if(o)t.push("\n")},doctype:e=>{t.push("<!DOCTYPE",e,">",o?"\n":"")},reset:()=>{t.length=0},getContent:()=>t.join("").replace(/\n$/,"")}},Gp=(e={},t=vs())=>{const o=Wp(e);e.validate="validate"in e?e.validate:!0;return{serialize:r=>{const n=e.validate,a={3:e=>{var t;o.text(null!==(t=e.value)&&void 0!==t?t:"",e.raw)},8:e=>{var t;o.comment(null!==(t=e.value)&&void 0!==t?t:"")},7:e=>{o.pi(e.name,e.value)}
2,10:e=>{var t;o.doctype(null!==(t=e.value)&&void 0!==t?t:"")},4:e=>{var t;o.cdata(null!==(t=e.value)&&void 0!==t?t:"")},11:e=>{let t=e;if(t=t.firstChild)do{s(t)}while(t=t.next)}};o.reset();const s=e=>{var r;const i=a[e.type];if(!i){const a=e.name,i=a in t.getVoidElements();let l=e.attributes;if(n&&l&&l.length>1){const o=[];o.map={};const r=t.getElementRule(e.name);if(r){for(let e=0,t=r.attributesOrder.length;e<t;e++){const t=r.attributesOrder[e];if(t in l.map){const e=l.map[t];o.map[t]=e;o.push({name:t,value:e})}}for(let e=0,t=l.length;e<t;e++){const t=l[e].name;if(!(t in o.map)){const e=l.map[t];o.map[t]=e;o.push({name:t,value:e})}}l=o}}o.start(a,l,i);if(ka(a)){if(g(e.value))o.text(e.value,!0);o.end(a)}else if(!i){let t=e.firstChild;if(t){if(("pre"===a||"textarea"===a)&&3===t.type&&"\n"===(null===(r=t.value)||void 0===r?void 0:r[0]))o.text("\n",!0);do{s(t)}while(t=t.next)}o.end(a)}}else i(e)};if(1===r.type&&!e.inner)s(r);else if(3===r.type)a[3](r);else a[11](r);return o.getContent()}}},Kp=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=>{Kp.add(e)});const Yp=["font","text-decoration","text-emphasis"],Xp=(e,t)=>ge(e.parseStyle(e.getAttrib(t,"style"))),Jp=(e,t)=>ne(Xp(e,t),e=>!(e=>Kp.has(e))(e)),Qp=(e,t,o)=>{const r=Xp(e,t),n=Xp(e,o),a=r=>{var n,a;const s=null!==(n=e.getStyle(t,r))&&void 0!==n?n:"",i=null!==(a=e.getStyle(o,r))&&void 0!==a?a:"";return Ye(s)&&Ye(i)&&s!==i};return $(r,e=>{const t=t=>$(t,t=>t===e);if(!t(n)&&t(Yp)){const e=Y(n,e=>$(Yp,t=>Ue(e,t)));return $(e,a)}else return a(e)})},eh=(e,t,o)=>F.from(o.container()).filter(en).exists(r=>{const n=e?0:-1;return t(r.data.charAt(o.offset()+n))}),th=N(eh,!0,gm),oh=N(eh,!1,gm),rh=e=>{const t=e.container();return en(t)&&(0===t.data.length||Bn(t.data)&&xf.isBookmarkNode(t.parentNode))},nh=(e,t)=>o=>gu(e?0:-1,o).filter(t).isSome(),ah=e=>
2ln(e)&&"block"===cr(vo.fromDom(e),"display"),sh=e=>dn(e)&&!(e=>Ur(e)&&"all"===e.getAttribute("data-mce-bogus"))(e),ih=nh(!0,ah),lh=nh(!1,ah),ch=nh(!0,fn),dh=nh(!1,fn),uh=nh(!0,Xr),mh=nh(!1,Xr),fh=nh(!0,sh),gh=nh(!1,sh),ph=(e,t)=>((e,t,o)=>{if(Co(t,e))return Ao(e,e=>o(e)||xo(e,t)).slice(0,-1);else return[]})(e,t,I),hh=(e,t)=>[e].concat(ph(e,t)),yh=(e,t,o)=>Uu(e,t,o,rh),bh=(e,t,o)=>ee(hh(vo.fromDom(t.container()),e),(e=>t=>e.isBlock(Ut(t)))(o)),vh=(e,t,o,r)=>yh(e,t.dom,o).forall(e=>bh(t,o,r).fold(()=>!fu(e,o,t.dom),r=>!fu(e,o,t.dom)&&Co(r,vo.fromDom(e.container())))),kh=(e,t,o,r)=>bh(t,o,r).fold(()=>yh(e,t.dom,o).forall(e=>!fu(e,o,t.dom)),t=>yh(e,t.dom,o).isNone()),wh=N(kh,!1),_h=N(kh,!0),xh=N(vh,!1),Ch=N(vh,!0),Sh=e=>xu(e).exists(Cn),zh=(e,t,o,r)=>{const n=Y(hh(vo.fromDom(o.container()),t),e=>r.isBlock(Ut(e))),a=de(n).getOr(t);return Vu(e,a.dom,o).filter(Sh)},Eh=(e,t,o)=>xu(t).exists(Cn)||zh(!0,e,t,o).isSome(),Th=(e,t,o)=>(e=>F.from(e.getNode(!0)).map(vo.fromDom))(t).exists(Cn)||zh(!1,e,t,o).isSome(),Oh=N(zh,!1),Ah=N(zh,!0),Dh=e=>nl.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),Nh=(e,t,o)=>{const r=Y(hh(vo.fromDom(t.container()),e),e=>o.isBlock(Ut(e)));return de(r).getOr(e)},Mh=(e,t,o)=>{if(Dh(t))return oh(t);else return oh(t)||Wu(Nh(e,t,o).dom,t).exists(oh)},Rh=(e,t,o)=>{if(Dh(t))return th(t);else return th(t)||qu(Nh(e,t,o).dom,t).exists(th)},Bh=e=>xu(e).bind(e=>Xo(e,Gt)).exists(e=>(e=>U(["pre","pre-wrap"],e))(cr(e,"white-space"))),Lh=(e,t,o)=>((e,t)=>Wu(e.dom,t).isNone())(e,t)||((e,t)=>qu(e.dom,t).isNone())(e,t)||wh(e,t,o)||_h(e,t,o)||Th(e,t,o)||Eh(e,t,o),Ih=(e,t)=>o=>{return r=new jr(o,e)[t](),_(r)&&dn(r)&&ou(r);var r},Ph=(e,t,o)=>{if(Bh(t))return!1;else return Lh(e,t,o)||Mh(e,t,o)||Rh(e,t,o)},Fh=(e,t,o)=>{if(Bh(t))return!1;else return wh(e,t,o)||xh(e,t,o)||Th(e,t,o)||Mh(e,t,o)||((e,t)=>{const o=Wu(e.dom,t).getOr(t),r=Ih(e.dom,"prev");return t.isAtStart()&&(r(t.container())||r(o.container()))})(e,t)},Hh=(e,t,o)=>{if(Bh(t))return!1;else return _h(e,t,o)||Ch(e,t,o)||Eh(e,t,o)||Rh(e,t,o)||((e,t)=>{const o=qu(e.dom,t).getOr(t),r=Ih(e.dom,"next");return t.isAtEnd()&&(r(t.container())||r(o.container()))})(e,t)},jh=(e,t,o)=>Fh(e,t,o)||Hh(e,(e=>{const t=e.container(),o=e.offset();if(en(t)&&o<t.data.length)return nl(t,o+1);else return e})(t),o),Vh=(e,t)=>mm(e.charAt(t)),Zh=(e,t)=>gm(e.charAt(t)),Uh=(e,t,o,r)=>{const n=t.data,a=nl(t,0);if(!o&&Vh(n,0)&&!jh(e,a,r)){t.data=" "+n.slice(1);return!0}else if(o&&Zh(n,0)&&Fh(e,a,r)){t.data=bn+n.slice(1);return!0}else return!1},$h=e=>{const t=e.data,o=(e=>{const t=e.split("");return q(t,(e,o)=>{if(mm(e)&&o>0&&o<t.length-1&&pm(t[o-1])&&pm(t[o+1]))return" ";else return e}).join("")})(t);if(o!==t){e.data=o;return!0}else return!1},qh=(e,t,o,r)=>{const n=t.data,a=nl(t,n.length-1);if(!o&&Vh(n,n.length-1)&&!jh(e,a,r)){t.data=n.slice(0,-1)+" ";return!0}else if(o&&Zh(n,n.length-1)&&Hh(e,a,r)){t.data=n.slice(0,-1)+bn;return!0}else return!1},Wh=(e,t,o)=>{const r=t.container();if(!en(r))return F.none();if((e=>{const t=e.container();return en(t)&&Ze(t.data,bn)})(t)){const n=Uh(e,r,!1,o)||$h(r)||qh(e,r,!1,o);return Pt(n,t)}else if(jh(e,t,o)){const n=Uh(e,r,!0,o)||qh(e,r,!0,o);return Pt(n,t)}else return F.none()},Gh=(e,t,o,r)=>{if(0===o)return;const n=vo.fromDom(e),a=Yo(n,e=>r.isBlock(Ut(e))).getOr(n),s=e.data.slice(t,t+o),i=t+o>=e.data.length&&Hh(a,nl(e,e.data.length),r),l=0===t&&Fh(a,nl(e,0),r);e.replaceData(t,o,da(s,4,l,i))},Kh=(e,t,o)=>{const r=e.data.slice(t),n=r.length-Ge(r).length;Gh(e,t,n,o)},Yh=(e,t,o)=>{const r=e.data.slice(0,t),n=r.length-Ke(r).length;Gh(e,t-n,n,o)},Xh=(e,t,o,r,n=!0)=>{const a=Ke(e.data).length,s=n?e:t,i=n?t:e;if(n)s.appendData(i.data);else s.insertData(0,i.data);wr(vo.fromDom(i));if(r)Kh(s,a,o);return s},Jh=(e,t)=>((e,t)=>{const o=e.container(),r=e.offset();return!nl.isTextPosition(e)&&o===t.parentNode&&r>nl.before(t).offset()})(t,e)?nl(t.container(),t.offset()-1):t,Qh=e=>{if(ra(e.previousSibling))return F.some((t=e.previousSibling,en(t)?nl(t,t.data.length):nl.after(t)));else return e.previousSibling?Ku(e.previousSibling):F.none();var t},ey=e=>{if(ra(e.nextSibling))return F.some((t=e.nextSibling,en(t)?nl(t,0):nl.before(t)));else return e.nextSibling?Gu(e.nextSibling):F.none();var t},ty=(e,t)=>Qh(t).orThunk(()=>ey(t)).orThunk(()=>((e,t)=>F.from(t.previousSibling?t.previousSibling:t.parentNode).bind(t=>Wu(e,nl.before(t))).orThunk(()=>qu(e,nl.after(t))))(e,t)),oy=(e,t)=>ey(t).orThunk(()=>Qh(t)).orThunk(()=>((e,t)=>qu(e,nl.after(t)).orThunk(()=>Wu(e,nl.before(t))))(e,t)),ry=(e,t,o)=>((e,t,o)=>e?oy(t,o):ty(t,o))(e,t,o).map(N(Jh,o)),ny=(e,t,o)=>{o.fold(()=>{e.focus()},o=>{e.selection.setRng(o.toRange(),t)})},ay=(e,t)=>t&&Se(e.schema.getBlockElements(),Ut(t)),sy=(e,t,o,r)=>{const n=Do(e).filter(Kt),a=No(e).filter(Kt);wr(e);return(s=n,i=a,l=t,c=(e,t,n)=>{const a=e.dom,s=t.dom,i=a.data.length;Xh(a,s,o,r);return n.container()===s?nl(a,i):n},s.isSome()&&i.isSome()&&l.isSome()?F.some(c(s.getOrDie(),i.getOrDie(),l.getOrDie())):F.none()).orThunk(()=>
2{if(r){n.each(e=>Yh(e.dom,e.dom.length,o));a.each(e=>Kh(e.dom,0,o))}return t});var s,i,l,c},iy=(e,t,o,r=!0,n=!1)=>{const a=ry(t,e.getBody(),o.dom),s=Yo(o,N(ay,e),(i=e.getBody(),e=>e.dom===i));var i;const l=sy(o,a,e.schema,((e,t)=>Se(e.schema.getTextInlineElements(),Ut(t)))(e,o));if(e.dom.isEmpty(e.getBody())){e.setContent("");e.selection.setCursorLocation()}else s.bind(e=>((e,t)=>{if(va(e)){const o=vo.fromHtml('<br data-mce-bogus="1">');if(t)W(Bo(e),e=>{if(!Ym(e))wr(e)});else kr(e);yr(e,o);return F.some(nl.before(o.dom))}else return F.none()})(e,n)).fold(()=>{if(r)ny(e,t,l)},o=>{if(r)ny(e,t,F.some(o))})},ly=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,cy=(e,t)=>wo(vo.fromDom(t),xc(e))&&!Ba(e.schema,t)&&e.dom.isEditable(t),dy=e=>{var t;return"rtl"===Ys.DOM.getStyle(e,"direction",!0)||(e=>ly.test(e))(null!==(t=e.textContent)&&void 0!==t?t:"")},uy=(e,t,o)=>{const r=((e,t,o)=>Y(Ys.DOM.getParents(o.container(),"*",t),e))(e,t,o);return F.from(r[r.length-1])},my=(e,t)=>{const o=t.container(),r=t.offset();if(e)if(Hn(o))if(en(o.nextSibling))return nl(o.nextSibling,0);else return nl.after(o);else return Zn(t)?nl(o,r+1):t;else if(Hn(o))if(en(o.previousSibling))return nl(o.previousSibling,o.previousSibling.data.length);else return nl.before(o);else return Un(t)?nl(o,r-1):t},fy=N(my,!0),gy=N(my,!1),py=(e,t)=>{const o=e=>e.stopImmediatePropagation();e.on("beforeinput input",o,!0);e.getDoc().execCommand(t);e.off("beforeinput input",o)},hy=e=>py(e,"Delete"),yy=e=>Sn(e)||En(e),by=(e,t)=>{if(Co(e,t))return Xo(t,yy,(e=>t=>Bt(To(t),e,xo))(e));else return F.none()},vy=(e,t=!0)=>{if(e.dom.isEmpty(e.getBody()))e.setContent("",{no_selection:!t})},ky=(e,t,o)=>It(Gu(o),Ku(o),(r,n)=>{const a=my(!0,r),s=my(!1,n),i=my(!1,t);if(e)return qu(o,i).exists(e=>e.isEqual(s)&&t.isEqual(a));else return Wu(o,i).exists(e=>e.isEqual(a)&&t.isEqual(s))}).getOr(!0),wy=e=>{var t;return(8===$t(t=e)||"#comment"===Ut(t)?Do(e):Po(e)).bind(wy).orThunk(()=>F.some(e))},_y=(e,t,o,r=!0)=>{var n;t.deleteContents();const a=wy(o).getOr(o),s=vo.fromDom(null!==(n=e.dom.getParent(a.dom,e.dom.isBlock))&&void 0!==n?n:o.dom);if(s.dom===e.getBody())vy(e,r);else if(va(s)){Mn(s);if(r)e.selection.setCursorLocation(s.dom,0)}if(!xo(o,s)){const e=Bt(To(s),o)?[]:To(i=s).map(Bo).map(e=>Y(e,e=>!xo(i,e))).getOr([]);W(e.concat(Bo(o)),e=>{if(!xo(e,s)&&!Co(e,s)&&va(e))wr(e)})}var i},xy=(e,t)=>((e,t)=>{const o=e.dom;if(!o.parentNode)return F.none();else return Jo(vo.fromDom(o.parentNode),o=>!xo(e,o)&&t(o))})(e,t).isSome(),Cy=(e,t)=>Qo(e,t).isSome(),Sy=e=>Fr(e,"td,th"),zy=(e,t)=>km(vo.fromDom(e),t),Ey=e=>(e=>It(e.startTable,e.endTable,(t,o)=>{const r=Cy(t,e=>xo(e,o)),n=Cy(o,e=>xo(e,t));return!r&&!n?e:{...e,startTable:r?F.none():e.startTable,endTable:n?F.none():e.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(e))(e),Ty=(e,t)=>({start:e,end:t}),Oy=Al([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Ay=(e,t)=>or(vo.fromDom(e),"td,th",t),Dy=e=>!xo(e.start,e.end),Ny=(e,t)=>km(e.start,t).bind(o=>km(e.end,t).bind(e=>Pt(xo(o,e),o))),My=e=>t=>Ny(t,e).map(e=>((e,t,o)=>({rng:e,table:t,cells:o}))(t,e,Sy(e))),Ry=(e,t,o,r)=>{if(o.collapsed||!e.forall(Dy))return F.none();else if(t.isSameTable){const t=e.bind(My(r));return F.some({start:t,end:t})}else{const e=Ay(o.startContainer,r),t=Ay(o.endContainer,r),n=e.bind((e=>t=>km(t,e).bind(e=>ue(Sy(e)).map(e=>Ty(t,e))))(r)).bind(My(r)),a=t.bind((e=>t=>km(t,e).bind(e=>de(Sy(e)).map(e=>Ty(e,t))))(r)).bind(My(r));return F.some({start:n,end:a})}},By=(e,t)=>te(e,e=>xo(e,t)),Ly=e=>It(By(e.cells,e.rng.start),By(e.cells,e.rng.end),(t,o)=>e.cells.slice(t,o+1)),Iy=(e,t,o)=>e.exists(e=>((e,t)=>!Dy(e)&&Ny(e,t).exists(e=>{const t=e.dom.rows;return 1===t.length&&1===t[0].cells.length}))(e,o)&&xm(e.start,t)),Py=(e,t)=>{const{startTable:o,endTable:r}=t,n=e.cloneRange();o.each(e=>n.setStartAfter(e.dom));r.each(e=>n.setEndBefore(e.dom));return n},Fy=(e,t)=>{const o=(e=>t=>xo(e,t))(e),r=((e,t)=>{const o=Ay(e.startContainer,t),r=Ay(e.endContainer,t);return It(o,r,Ty)})(t,o),n=((e,t)=>{const o=zy(e.startContainer,t),r=zy(e.endContainer,t),n=o.isSome(),a=r.isSome(),s=It(o,r,xo).getOr(!1);return Ey({startTable:o,endTable:r,isStartInTable:n,isEndInTable:a,isSameTable:s,isMultiTable:!s&&n&&a})})(t,o);if(Iy(r,t,o))return r.map(e=>Oy.singleCellTable(t,e.start));else if(n.isMultiTable)return((e,t,o,r)=>Ry(e,t,o,r).bind(({start:e,end:r})=>{const n=e.bind(Ly).getOr([]),a=r.bind(Ly).getOr([]);if(n.length>0&&a.length>0){const e=Py(o,t);return F.some(Oy.multiTable(n,a,e))}else return F.none()}))(r,n,t,o);else return((e,t,o,r)=>Ry(e,t,o,r).bind(({start:e,end:t})=>e.or(t)).bind(e=>{const{isSameTable:r}=t,n=Ly(e).getOr([]);if(r&&e.cells.length===n.length)return F.some(Oy.fullTable(e.table));else if(n.length>0)if(r)return F.some(Oy.partialTable(n,F.none()));else{const e=Py(o,t);return F.some(Oy.partialTable(n,F.some({...t,rng:e})))}else return F.none()}))(r,n,t,o)},Hy=e=>W(e,e=>{ao(e,"contenteditable");Mn(e)}),jy=(e,t,o,r)=>{const n=o.cloneRange();if(r){n.setStart(o.startContainer,o.startOffset);n.setEndAfter(t.dom.lastChild)}else{n.setStartBefore(t.dom.firstChild);n.setEnd(o.endContainer,o.endOffset)}$y(e,n,t,!1).each(e=>e())},Vy=e=>{const t=vm(e),o=vo.fromDom(e.selection.getNode());if(un(o.dom)&&va(o))e.selection.setCursorLocation(o.dom,0);else e.selection.collapse(!0);if(t.length>1&&$(t,e=>xo(e,o)))eo(o,"data-mce-selected","1")},Zy=(e,t,o)=>F.some(()=>{const r=e.selection.getRng(),n=o.bind(({rng:o,isStartInTable:n})=>{const a=((e,t)=>F.from(e.dom.getParent(t,e.dom.isBlock)).map(vo.fromDom))(e,n?o.endContainer:o.startContainer);o.deleteContents();((e,t,o)=>{o.each(o=>{if(t)wr(o);else{Mn(o);e.selection.setCursorLocation(o.dom,0)}})})(e,n,a.filter(va));const s=n?t[0]:t[t.length-1];jy(e,s,r,n);if(!va(s))return F.some(n?t.slice(1):t.slice(0,-1));else return F.none()}).getOr(t);Hy(n);Vy(e)}),Uy=(e,t,o,r)=>F.some(()=>{const n=e.selection.getRng(),a=t[0],s=o[o.length-1];jy(e,a,n,!0);jy(e,s,n,!1);const i=va(a)?t:t.slice(1),l=va(s)?o:o.slice(0,-1);
2Hy(i.concat(l));r.deleteContents();Vy(e)}),$y=(e,t,o,r=!0)=>F.some(()=>{_y(e,t,o,r)}),qy=(e,t)=>F.some(()=>iy(e,!1,t)),Wy=(e,t,o,r)=>Ky(t,r).fold(()=>((e,t,o)=>Fy(t,o).bind(t=>t.fold(N($y,e),N(qy,e),N(Zy,e),N(Uy,e))))(e,t,o),t=>((e,t)=>Yy(e,t))(e,t)),Gy=(e,t)=>ee(hh(t,e),On),Ky=(e,t)=>ee(hh(t,e),Jt("caption")),Yy=(e,t)=>F.some(()=>{Mn(t);e.selection.setCursorLocation(t.dom,0)}),Xy=(e,t,o,r,n)=>Zu(o,e.getBody(),n).fold(()=>F.some(z),a=>((e,t,o,r)=>Gu(e.dom).bind(n=>Ku(e.dom).map(e=>t?o.isEqual(n)&&r.isEqual(e):o.isEqual(e)&&r.isEqual(n))).getOr(!0))(r,o,n,a)?((e,t)=>Yy(e,t))(e,r):((e,t,o)=>Ky(e,vo.fromDom(o.getNode())).fold(()=>F.some(z),e=>Pt(!xo(e,t),z)))(t,r,a)),Jy=(e,t,o,r)=>{const n=nl.fromRangeStart(e.selection.getRng());return Gy(o,r).bind(r=>va(r)?Yy(e,r):((e,t,o,r,n)=>Zu(o,e.getBody(),n).bind(e=>Gy(t,vo.fromDom(e.getNode())).bind(e=>xo(e,r)?F.none():F.some(z))))(e,o,t,r,n))},Qy=(e,t)=>e?uh(t):mh(t),eb=(e,t,o)=>{const r=vo.fromDom(e.getBody());return Ky(r,o).fold(()=>Jy(e,t,r,o).orThunk(()=>Pt(((e,t)=>{const o=nl.fromRangeStart(e.selection.getRng());return Qy(t,o)||Vu(t,e.getBody(),o).exists(e=>Qy(t,e))})(e,t),z)),o=>((e,t,o,r)=>{const n=nl.fromRangeStart(e.selection.getRng());return va(r)?Yy(e,r):Xy(e,o,t,r,n)})(e,t,r,o))},tb=(e,t)=>{const o=vo.fromDom(e.selection.getStart(!0)),r=vm(e);return e.selection.isCollapsed()&&0===r.length?eb(e,t,o):((e,t,o)=>{const r=vo.fromDom(e.getBody()),n=e.selection.getRng();return 0!==o.length?Zy(e,o,F.none()):Wy(e,r,n,t)})(e,o,r)},ob=(e,t)=>{let o=t;for(;o&&o!==e;){if(cn(o)||dn(o))return o;o=o.parentNode}return null},rb=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],nb=Rt.each,ab=e=>{const t=e.dom,o=new Set(e.serializer.getTempAttrs()),r=e=>$(rb,t=>Ue(e,t))||o.has(e);return{compare:(e,o)=>{if(e.nodeName!==o.nodeName||e.nodeType!==o.nodeType)return!1;const n=e=>{const o={};nb(t.getAttribs(e),n=>{const a=n.nodeName.toLowerCase();if("style"!==a&&!r(a))o[a]=t.getAttrib(e,a)});return o},a=(e,t)=>{for(const o in e)if(Se(e,o)){const r=t[o];if(k(r))return!1;if(e[o]!==r)return!1;delete t[o]}for(const e in t)if(Se(t,e))return!1;return!0};if(Ur(e)&&Ur(o)){if(!a(n(e),n(o)))return!1;if(!a(t.parseStyle(t.getAttrib(e,"style")),t.parseStyle(t.getAttrib(o,"style"))))return!1}return!um(e)&&!um(o)},isAttributeInternal:r}},sb=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),ib=(e,t,o,r)=>{const n=o.name;for(let t=0,a=e.length;t<a;t++){const a=e[t];if(a.name===n){const e=r.nodes[n];if(e)e.nodes.push(o);else r.nodes[n]={filter:a,nodes:[o]}}}if(o.attributes)for(let e=0,n=t.length;e<n;e++){const n=t[e],a=n.name;if(a in o.attributes.map){const e=r.attributes[a];if(e)e.nodes.push(o);else r.attributes[a]={filter:n,nodes:[o]}}}},lb=(e,t)=>{const o=(e,o)=>{he(e,e=>{const r=me(e.nodes);W(e.filter.callbacks,n=>{for(let t=r.length-1;t>=0;t--){const n=r[t];if(!(o?void 0!==n.attr(e.filter.name):n.name===e.filter.name)||w(n.parent))r.splice(t,1)}if(r.length>0)n(r,e.filter.name,t)})})};o(e.nodes,!1);o(e.attributes,!0)},cb=(e,t,o,r={})=>{const n=((e,t,o)=>{const r={nodes:{},attributes:{}};if(o.firstChild)((e,t)=>{let o=e;for(;o=o.walk();)t(o)})(o,o=>{ib(e,t,o,r)});return r})(e,t,o);lb(n,r)},db=(e,t,o,r)=>{if((e.pad_empty_with_br||t.insert)&&o(r)){const e=new Tp("br",1);if(t.insert)e.attr("data-mce-bogus","1");r.empty().append(e)}else r.empty().append(new Tp("#text",3)).value=bn},ub=(e,t)=>{const o=null==e?void 0:e.firstChild;return _(o)&&o===e.lastChild&&o.name===t},mb=(e,t,o,r)=>r.isEmpty(t,o,t=>((e,t)=>{const o=e.getElementRule(t.name);return!0===(null==o?void 0:o.paddEmpty)})(e,t)),fb=e=>{let t;for(let o=e;o;o=o.parent){const e=o.attr("contenteditable");if("false"===e)break;else if("true"===e)t=o}return F.from(t)},gb=(e,t,o=e.parent)=>{if(t.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const e of r)if(o&&!t.isValidChild(o.name,e.name))gb(e,t,o);e.unwrap()}},pb=(e,t,o,r=z)=>{const n=t.getTextBlockElements(),a=t.getNonEmptyElements(),s=t.getWhitespaceElements(),i=Rt.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),l=new Set,c=e=>e!==o&&!i[e.name];for(let o=0;o<e.length;o++){const i=e[o];let d,u,m;if(!i.parent||l.has(i))continue;if(n[i.name]&&"li"===i.parent.name){let e=i.next;for(;e&&n[e.name];){e.name="li";l.add(e);i.parent.insert(e,i.parent);e=e.next}i.unwrap();continue}const f=[i];for(d=i.parent;d&&!t.isValidChild(d.name,i.name)&&c(d);d=d.parent)f.push(d);if(d&&f.length>1)if(!hb(t,i,d)){f.reverse();u=f[0].clone();r(u);let e=u;for(let o=0;o<f.length-1;o++){if(t.isValidChild(e.name,f[o].name)&&o>0){m=f[o].clone();r(m);e.append(m)}else m=e;for(let e=f[o].firstChild;e&&e!==f[o+1];){const t=e.next;
2m.append(e);e=t}e=m}if(!mb(t,a,s,u)){d.insert(u,f[0],!0);d.insert(i,u)}else d.insert(i,f[0],!0);d=f[0];if(mb(t,a,s,d)||ub(d,"br"))d.empty().remove()}else gb(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}e=i.next;if(e&&("ul"===e.name||"ol"===e.name)&&e.firstChild){e.insert(i,e.firstChild,!0);continue}const t=new Tp("ul",1);r(t);i.wrap(t);continue}if(t.isValidChild(i.parent.name,"div")&&t.isValidChild("div",i.name)){const e=new Tp("div",1);r(e);i.wrap(e)}else gb(i,t)}}},hb=(e,t,o=t.parent)=>{if(!o)return!1;if(e.children[t.name]&&!e.isValidChild(o.name,t.name))return!0;if("a"===t.name&&((e,t)=>{let o=e;for(;o;){if(o.name===t)return!0;o=o.parent}return!1})(o,"a"))return!0;if((e=>"summary"===e.name)(o)&&sb(t))return!((null==o?void 0:o.firstChild)===t&&(null==o?void 0:o.lastChild)===t);else return!1},yb=e=>{const t=nl.fromRangeStart(e),o=nl.fromRangeEnd(e),r=e.commonAncestorContainer;return Vu(!1,r,o).map(n=>{if(!fu(t,o,r)&&fu(t,n,r))return((e,t,o,r)=>{const n=document.createRange();n.setStart(e,t);n.setEnd(o,r);return n})(t.container(),t.offset(),n.container(),n.offset());else return e}).getOr(e)},bb=e=>e.collapsed?e:yb(e),vb=(e,t)=>e.getBlockElements()[t.name]&&(e=>_(e.firstChild)&&e.firstChild===e.lastChild)(t)&&(e=>"br"===e.name||e.value===bn)(t.firstChild),kb=(e,t)=>{let o=t.firstChild,r=t.lastChild;if(o&&"meta"===o.name)o=o.next;if(r&&"mce_marker"===r.attr("id"))r=r.prev;if(((e,t)=>{const o=e.getNonEmptyElements();return _(t)&&(t.isEmpty(o)||vb(e,t))})(e,r))r=null==r?void 0:r.prev;if(!o||o!==r)return!1;else return"ul"===o.name||"ol"===o.name},wb=e=>_(null==e?void 0:e.firstChild)&&e.firstChild===e.lastChild&&(e=>e.data===bn||sn(e))(e.firstChild),_b=e=>{return e.length>0&&(!(t=e[e.length-1]).firstChild||wb(t))?e.slice(0,-1):e;var t},xb=(e,t)=>{const o=e.getParent(t,e.isBlock);return o&&"LI"===o.nodeName?o:null},Cb=(e,t)=>{const o=nl.after(e),r=Iu(t).prev(o);return r?r.toRange():null},Sb=(e,t,o)=>{const r=e.parentNode;if(r)Rt.each(t,t=>{r.insertBefore(t,e)});return((e,t)=>{const o=nl.before(e),r=Iu(t).next(o);return r?r.toRange():null})(e,o)},zb=(e,t,o,r)=>{const n=((e,t,o)=>{const r=t.serialize(o);return(e=>{var t,o;const r=e.firstChild,n=e.lastChild;if(r&&"META"===r.nodeName)null===(t=r.parentNode)||void 0===t||t.removeChild(r);if(n&&"mce_marker"===n.id)null===(o=n.parentNode)||void 0===o||o.removeChild(n);return e})(e.createFragment(r))})(t,e,r),a=xb(t,o.startContainer),s=_b((i=n.firstChild,Y(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 r=nl.fromRangeStart(o),n=Iu(t.getRoot()),s=1===e?n.prev(r):n.next(r),i=null==s?void 0:s.getNode();return i?xb(t,i)!==a:!0};if(!a)return null;else if(d(1))return Sb(a,s,c);else if(d(2))return((e,t,o,r)=>{r.insertAfter(t.reverse(),e);return Cb(t[0],o)})(a,s,c,t);else return((e,t,o,r)=>{const n=((e,t)=>{const o=t.cloneRange(),r=t.cloneRange();o.setStartBefore(e);r.setEndAfter(e);return[o.cloneContents(),r.cloneContents()]})(e,r),a=e.parentNode;if(a){a.insertBefore(n[0],e);Rt.each(t,t=>{a.insertBefore(t,e)});a.insertBefore(n[1],e);a.removeChild(e)}return Cb(t[t.length-1],o)})(a,s,c,o)},Eb=["pre"],Tb=un,Ob=(e,t,o)=>{F.from(e.getParent(t,"td,th")).map(vo.fromDom).each(e=>((e,t)=>{Po(e).each(o=>{Do(o).each(r=>{if(t.isBlock(Ut(e))&&Cn(o)&&t.isBlock(Ut(r)))wr(o)})})})(e,o))},Ab=(e,t)=>{var o,r,n;let a;const s=e.dom,i=e.selection;if(!t)return;i.scrollIntoView(t);const l=ob(e.getBody(),t);if(l&&"false"===s.getContentEditable(l)){s.remove(t);i.select(l);return}let c=s.createRng();const d=t.previousSibling;if(en(d)){c.setStart(d,null!==(r=null===(o=d.nodeValue)||void 0===o?void 0:o.length)&&void 0!==r?r:0);const e=t.nextSibling;if(en(e)){d.appendData(e.data);null===(n=e.parentNode)||void 0===n||n.removeChild(e)}}else{c.setStartBefore(t);c.setEndBefore(t)}const u=s.getParent(t,s.isBlock);s.remove(t);if(u&&s.isEmpty(u)){const t=Tb(u);kr(vo.fromDom(u));c.setStart(u,0);c.setEnd(u,0);if(!t&&!(e=>!!e.getAttribute("data-mce-fragment"))(u)&&(a=(t=>{let o=nl.fromRangeStart(t);o=Iu(e.getBody()).next(o);return null==o?void 0:o.toRange()})(c))){c=a;s.remove(u)}else s.add(u,s.create("br",t?{}:{"data-mce-bogus":"1"}))}i.setRng(c)},Db=e=>{const t=e.dom,o=bb(e.selection.getRng());e.selection.setRng(o);const r=t.getParent(o.startContainer,Tb);
2if(((e,t,o)=>{if(_(o))return o===e.getParent(t.endContainer,Tb)&&xm(vo.fromDom(o),t);else return!1})(t,o,r))$y(e,o,vo.fromDom(r));else if(o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&en(o.startContainer.childNodes[o.startOffset]))o.deleteContents();else e.getDoc().execCommand("Delete",!1)},Nb=(e,t,o)=>{var r,n;const a=e.selection,s=e.dom,i=e.parser,l=o.merge,c=Gp({validate:!0},e.schema),d='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>';if(!o.preserve_zwsp)t=Ln(t);if(-1===t.indexOf("{$caret}"))t+="{$caret}";t=t.replace(/\{\$caret\}/,d);let u=a.getRng();const m=u.startContainer,f=e.getBody();if(m===f&&a.isCollapsed())if(s.isBlock(f.firstChild)&&((e,t)=>_(t)&&!e.schema.getVoidElements()[t.nodeName])(e,f.firstChild)&&s.isEmpty(f.firstChild)){u=s.createRng();u.setStart(f.firstChild,0);u.setEnd(f.firstChild,0);a.setRng(u)}if(!a.isCollapsed())Db(e);const g=a.getNode(),p={context:g.nodeName.toLowerCase(),data:o.data,insert:!0},h=i.parse(t,p);if(!0===o.paste&&kb(e.schema,h)&&((e,t)=>!!xb(e,t))(s,g)){u=zb(c,s,a.getRng(),h);if(u)a.setRng(u);return t}if(!0===o.paste&&((e,t,o,r)=>{var n;const a=t.firstChild,s=t.lastChild,i=a===("bookmark"===s.attr("data-mce-type")?s.prev:s),l=U(Eb,a.name);if(i&&l){const t="false"!==a.attr("contenteditable"),s=(null===(n=e.getParent(o,e.isBlock))||void 0===n?void 0:n.nodeName.toLowerCase())===a.name,i=F.from(ob(r,o)).forall(cn);return t&&s&&i}else return!1})(s,h,g,e.getBody()))null===(r=h.firstChild)||void 0===r||r.unwrap();(e=>{let t=e;for(;t=t.walk();)if(1===t.type)t.attr("data-mce-fragment","1")}
2)(h);let y=h.lastChild;if(y&&"mce_marker"===y.attr("id")){const t=y;for(y=y.prev;y;y=y.walk(!0))if(3===y.type||!s.isBlock(y.name)){if(y.parent&&e.schema.isValidChild(y.parent.name,"span"))y.parent.insert(t,y,"br"===y.name);break}}e._selectionOverrides.showBlockCaretContainer(g);if(!p.invalid&&!((e,t,o)=>{var r;return $(o.children(),sb)&&"SUMMARY"===(null===(r=e.getParent(t,e.isBlock))||void 0===r?void 0:r.nodeName)})(s,g,h)){t=c.serialize(h);((e,t,o)=>{var r;if("all"===o.getAttribute("data-mce-bogus"))null===(r=o.parentNode)||void 0===r||r.insertBefore(e.dom.createFragment(t),o);else{const r=o.firstChild,n=o.lastChild;if(!r||r===n&&"BR"===r.nodeName)e.dom.setHTML(o,t);else e.selection.setContent(t,{no_events:!0})}})(e,t,g)}else{e.selection.setContent(d);let o,r=a.getNode();const l=e.getBody();if(nn(r))r=o=l;else o=r;for(;o&&o!==l;){r=o;o=o.parentNode}t=r===l?l.innerHTML:s.getOuterHTML(r);const u=i.parse(t),m=(e=>{for(let t=e;t;t=t.walk())if("mce_marker"===t.attr("id"))return F.some(t);return F.none()})(u),f=m.bind(fb).getOr(u);m.each(e=>e.replace(h));const g=h.children(),p=null!==(n=h.parent)&&void 0!==n?n:u;h.unwrap();const y=Y(g,t=>hb(e.schema,t,p));pb(y,e.schema,f);cb(i.getNodeFilters(),i.getAttributeFilters(),u);t=c.serialize(u);if(r===l)s.setHTML(l,t);else s.setOuterHTML(r,t)}((e,t)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(t){const t=e.getBody(),n=ab(e);Rt.each(r.select("*[data-mce-fragment]"),e=>{if(_(o[e.nodeName.toLowerCase()])&&Jp(r,e))for(let o=e.parentElement;_(o)&&o!==t&&!Qp(r,e,o);o=o.parentElement)if(n.compare(o,e)){r.remove(e,!0);break}})}})(e,l);Ab(e,s.get("mce_marker"));b=e.getBody(),Rt.each(b.getElementsByTagName("*"),e=>{e.removeAttribute("data-mce-fragment")});var b;Ob(s,a.getStart(),e.schema);((e,t,o)=>{const r=Ao(vo.fromDom(o),e=>xo(e,vo.fromDom(t)));ce(r,r.length-2).filter(Gt).fold(()=>Aa(e,t),t=>Aa(e,t.dom))})(e.schema,e.getBody(),a.getStart());return t},Mb=e=>e instanceof Tp,Rb=(e,t,o)=>{e.dom.setHTML(e.getBody(),t);if(!0!==o)(e=>{if(lp(e))Gu(e.getBody()).each(t=>{const o=t.getNode(),r=Xr(o)?Gu(o).getOr(t):t;e.selection.setRng(r.toRange())})})(e)},Bb=(e,t,o)=>F.from(e.getBody()).map(r=>{if(Mb(t))return((e,t,o,r)=>{cb(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const n=Gp({validate:!1},e.schema).serialize(o),a=Ln(An(vo.fromDom(t))?n:Rt.trim(n));Rb(e,a,r.no_selection);return{content:o,html:a}})(e,r,t,o);else return((e,t,o,r)=>{if(0===(o=Ln(o)).length||/^\s+$/.test(o)){const n='<br data-mce-bogus="1">';if("TABLE"===t.nodeName)o="<tr><td>"+n+"</td></tr>";else if(/^(UL|OL)$/.test(t.nodeName))o="<li>"+n+"</li>";const a=Xl(e);if(e.schema.isValidChild(t.nodeName.toLowerCase(),a.toLowerCase())){o=n;o=e.dom.createHTML(a,Jl(e),o)}else if(!o)o=n;Rb(e,o,r.no_selection);return{content:o,html:o}}else{if("raw"!==r.format)o=Gp({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0}));const n=An(vo.fromDom(t))?o:Rt.trim(o);Rb(e,n,r.no_selection);return{content:n,html:n}}})(e,r,t,o)}).getOr({content:t,html:Mb(o.content)?"":o.content}),Lb=e=>x(e)?e:I,Ib=(e,t,o)=>{const r=t(e),n=Lb(o);return r.orThunk(()=>n(e)?F.none():((e,t,o)=>{let r=e.dom;const n=Lb(o);for(;r.parentNode;){r=r.parentNode;const e=vo.fromDom(r),o=t(e);if(o.isSome())return o;else if(n(e))break}return F.none()})(e,t,n))},Pb=Pm,Fb=(e,t,o)=>{const r=e.formatter.get(o);if(r)for(let o=0;o<r.length;o++){const n=r[o];if(qm(n)&&!1===n.inherit&&e.dom.is(t,n.selector))return!0}return!1},Hb=(e,t,o,r,n)=>{const a=e.dom.getRoot();if(t===a)return!1;const s=e.dom.getParent(t,t=>{if(Fb(e,t,o))return!0;else return t.parentNode===a||!!Zb(e,t,o,r,!0)});return!!Zb(e,s,o,r,n)},jb=(e,t,o)=>{if(Wm(o)&&Pb(t,o.inline))return!0;if($m(o)&&Pb(t,o.block))return!0;if(qm(o))return Ur(t)&&e.is(t,o.selector);else return!1},Vb=(e,t,o,r,n,a)=>{const s=o[r],i="attributes"===r;if(x(o.onmatch))return o.onmatch(t,o,r);if(s)if(!Te(s)){for(const r in s)if(Se(s,r)){const l=i?e.getAttrib(t,r):Hm(e,t,r),c=Im(s[r],a),d=w(l)||Xe(l);if(d&&w(c))continue;if(n&&d&&!o.exact)return!1;if((!n||o.exact)&&!Pb(l,Fm(c,r)))return!1}}else for(let o=0;o<s.length;o++)if(i?e.getAttrib(t,s[o]):Hm(e,t,s[o]))return!0;return!0},Zb=(e,t,o,r,n)=>{const a=e.formatter.get(o),s=e.dom;if(a&&Ur(t))for(let o=0;o<a.length;o++){const i=a[o];if(jb(e.dom,t,i)&&Vb(s,t,i,"attributes",n,r)&&Vb(s,t,i,"styles",n,r)){const o=i.classes;if(o)for(let n=0;n<o.length;n++)if(!e.dom.hasClass(t,Im(o[n],r)))return;return i}}},Ub=(e,t,o,r,n)=>{if(r)return Hb(e,r,t,o,n);r=e.selection.getNode();if(Hb(e,r,t,o,n))return!0;const a=e.selection.getStart();if(a!==r)if(Hb(e,a,t,o,n))return!0;return!1},$b=(e,t)=>{const o=t=>xo(t,vo.fromDom(e.getBody()));return F.from(e.selection.getStart(!0)).bind(r=>Ib(vo.fromDom(r),o=>fe(t,t=>((t,o)=>
2Zb(e,t.dom,o)?F.some(o):F.none())(o,t)),o)).getOrNull()},qb=(e,t,o)=>J(o,(o,r)=>{const n=((e,t)=>Zm(e,t,e=>{const t=e=>x(e)||e.length>1&&"%"===e.charAt(0);return $(["styles","attributes"],o=>Ce(e,o).exists(e=>{const o=y(e)?e:xe(e);return $(o,t)}))}))(e,r);if(e.formatter.matchNode(t,r,{},n))return o.concat([r]);else return o},[]),Wb=Rn,Gb=e=>{if(e){const t=new jr(e,e);for(let e=t.current();e;e=t.next())if(en(e))return e}return null},Kb=e=>{const t=vo.fromTag("span");to(t,{id:Yu,"data-mce-bogus":"1","data-mce-type":"format-caret"});if(e)yr(t,vo.fromText(Wb));return t},Yb=(e,t,o)=>{const r=e.dom,n=e.selection;if(Km(t))iy(e,!1,vo.fromDom(t),o,!0);else{const e=n.getRng(),o=r.getParent(t,r.isBlock),a=e.startContainer,s=e.startOffset,i=e.endContainer,l=e.endOffset,c=(e=>{const t=Gb(e);if(t&&t.data.charAt(0)===Wb)t.deleteData(0,1);return t})(t);r.remove(t,!0);if(a===c&&s>0)e.setStart(c,s-1);if(i===c&&l>0)e.setEnd(c,l-1);if(o&&r.isEmpty(o))Mn(vo.fromDom(o));n.setRng(e)}},Xb=(e,t,o)=>{const r=e.dom,n=e.selection;if(!t){if(!(t=Ju(e.getBody(),n.getStart())))for(;t=r.get(Yu);)Yb(e,t,o)}else Yb(e,t,o)},Jb=(e,t)=>{e.appendChild(t);return t},Qb=(e,t)=>{var o;const r=X(e,(e,t)=>Jb(e,t.cloneNode(!1)),t),n=null!==(o=r.ownerDocument)&&void 0!==o?o:document;return Jb(r,n.createTextNode(Wb))},ev=(e,t,o,r)=>{const n=e.dom,a=e.selection;let s=!1;const i=e.formatter.get(t);if(!i)return;const l=a.getRng(),c=l.startContainer,d=l.startOffset;let u=c;if(en(c)){if(d!==c.data.length)s=!0;u=u.parentNode}const m=[];let f;for(;u;){if(Zb(e,u,t,o,r)){f=u;break}if(u.nextSibling)s=!0;m.push(u);u=u.parentNode}if(f)if(s){const s=a.getBookmark();l.collapse(!0);let c=ff(n,l,i,!0);c=mg(c);e.formatter.remove(t,o,c,r);a.moveToBookmark(s)}else{const s=Ju(e.getBody(),f),i=_(s)?n.getParents(f.parentNode,P,s):[],l=Kb(!1).dom;((e,t,o)=>{var r,n;const a=e.dom,s=a.getParent(o,N(Mm,e.schema));if(s&&a.isEmpty(s))null===(r=o.parentNode)||void 0===r||r.replaceChild(t,o);else{Dn(vo.fromDom(o));if(a.isEmpty(o))null===(n=o.parentNode)||void 0===n||n.replaceChild(t,o);else a.insertAfter(t,o)}})(e,l,null!=s?s:f);const c=((e,t,o,r,n,a)=>{const s=e.formatter,i=e.dom,l=Y(ge(s.get()),e=>e!==r&&!Ze(e,"removeformat")),c=qb(e,o,l);if(Y(c,t=>!Um(e,t,r)).length>0){const e=o.cloneNode(!1);i.add(t,e);s.remove(r,n,e,a);i.remove(e);return F.some(e)}else return F.none()})(e,l,f,t,o,r),d=Qb([...m,...c.toArray(),...i],l);if(s)Yb(e,s,_(s));a.setCursorLocation(d,1);if(n.isEmpty(f))n.remove(f)}},tv=e=>{e.on("mouseup keydown",t=>{((e,t,o)=>{const r=e.selection,n=e.getBody();Xb(e,null,o);if((8===t||46===t)&&r.isCollapsed()&&r.getStart().innerHTML===Wb)Xb(e,Ju(n,r.getStart()),!0);if(37===t||39===t)Xb(e,Ju(n,r.getStart()),!0)})(e,t.keyCode,(o=e.selection.getRng().endContainer,en(o)&&$e(o.data,bn)));var o})},ov=e=>{const t=Kb(!1),o=Qb(e,t.dom);return{caretContainer:t,caretPosition:nl(o,0)}},rv=(e,t)=>{const{caretContainer:o,caretPosition:r}=ov(t);gr(vo.fromDom(e),o);wr(vo.fromDom(e));return r},nv=(e,t)=>{if(Xu(t.dom))return!1;const o=e.schema.getTextInlineElements();return Se(o,Ut(t))&&!Xu(t.dom)&&!Yr(t.dom)},av={},sv=Wr(["pre"]);((e,t)=>{if(!av[e])av[e]=[];av[e].push(t)})("pre",e=>{const t=e.selection.getRng();if(!t.collapsed){const t=e.selection.getSelectedBlocks(),o=Y(Y(t,sv),(e=>t=>{const o=t.previousSibling;return sv(o)&&U(e,o)})(t));W(o,e=>{((e,t)=>{const o=vo.fromDom(t),r=zo(o).dom;wr(o);vr(vo.fromDom(e),[vo.fromTag("br",r),vo.fromTag("br",r),...Bo(o)])})(e.previousSibling,e)})}});const iv=["fontWeight","fontStyle","color","fontSize","fontFamily"],lv=e=>ee(e,e=>Wm(e)&&"span"===e.inline&&(e=>p(e.styles)&&$(ge(e.styles),e=>U(iv,e)))(e)),cv=(e,t)=>{const o=e.get(t);return y(o)?lv(o):F.none()},dv=(e,t)=>Wu(t,nl.fromRangeStart(e)).isNone(),uv=(e,t)=>
2!1===qu(t,nl.fromRangeEnd(e)).exists(e=>!sn(e.getNode())||qu(t,e).isSome()),mv=e=>t=>gn(t)&&e.isEditable(t),fv=e=>Y((e=>{const t=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(1===t.length)return dv(o,t[0])&&uv(o,t[0])?t:[];else{const e=de(t).filter(e=>dv(o,e)).toArray(),r=ue(t).filter(e=>uv(o,e)).toArray(),n=t.slice(1,-1);return e.concat(n).concat(r)}})(e),mv(e.dom)),gv=e=>Y(e.getSelectedBlocks(),mv(e.dom)),pv=Rt.each,hv=e=>Ur(e)&&!um(e)&&!Xu(e)&&!Yr(e),yv=(e,t)=>{for(let o=e;o;o=o[t]){if(en(o)&&Ye(o.data))return e;if(Ur(o)&&!um(o))return o}return e},bv=(e,t,o)=>{const r=ab(e),n=$r(t)&&e.dom.isEditable(t),a=$r(o)&&e.dom.isEditable(o);if(n&&a){const n=yv(t,"previousSibling"),a=yv(o,"nextSibling");if(r.compare(n,a)){for(let e=n.nextSibling;e&&e!==a;){const t=e;e=e.nextSibling;n.appendChild(t)}e.dom.remove(a);Rt.each(Rt.grep(a.childNodes),e=>{n.appendChild(e)});return n}}return o},vv=(e,t,o,r)=>{var n;if(r&&!1!==t.merge_siblings){const t=null!==(n=bv(e,Nm(r),r))&&void 0!==n?n:r;bv(e,t,Nm(t,!0))}},kv=(e,t,o)=>{pv(e.childNodes,e=>{if(hv(e)){if(t(e))o(e);if(e.hasChildNodes())kv(e,t,o)}})},wv=(e,t)=>o=>!(!o||!Hm(e,o,t)),_v=(e,t,o)=>r=>{e.setStyle(r,t,o);if(""===r.getAttribute("style"))r.removeAttribute("style");((e,t)=>
2{if("SPAN"===t.nodeName&&0===e.getAttribs(t).length)e.remove(t,!0)})(e,r)},xv=Al([{keep:[]},{rename:["name"]},{removed:[]}]),Cv=/^(src|href|style)$/,Sv=Rt.each,zv=Pm,Ev=(e,t,o)=>e.isChildOf(t,o)&&t!==o&&!e.isBlock(o),Tv=(e,t,o)=>{let r=t[o?"startContainer":"endContainer"],n=t[o?"startOffset":"endOffset"];if(Ur(r)){const e=r.childNodes.length-1;if(!o&&n)n--;r=r.childNodes[n>e?e:n]}if(en(r)&&o&&n>=r.data.length)r=new jr(r,e.getBody()).next()||r;if(en(r)&&!o&&0===n)r=new jr(r,e.getBody()).prev()||r;return r},Ov=(e,t)=>{const o=t?"firstChild":"lastChild",r=e[o];if((e=>/^(TR|TH|TD)$/.test(e.nodeName))(e)&&r)if("TR"===e.nodeName)return r[o]||r;else return r;return e},Av=(e,t,o,r)=>{var n;const a=e.create(o,r);null===(n=t.parentNode)||void 0===n||n.insertBefore(a,t);a.appendChild(t);return a},Dv=(e,t,o,r,n)=>{const a=vo.fromDom(t),s=vo.fromDom(e.create(r,n)),i=o?Ro(a):Mo(a);vr(s,i);if(o){gr(a,s);hr(s,a)}else{pr(a,s);yr(s,a)}return s.dom},Nv=(e,t,o)=>{const r=t.parentNode;let n;const a=e.dom,s=Xl(e);if($m(o))if(r===a.getRoot())if(!o.list_block||!zv(t,o.list_block))W(me(t.childNodes),t=>{if(Rm(e,s,t.nodeName.toLowerCase()))if(!n){n=Av(a,t,s);a.setAttribs(n,Jl(e))}else n.appendChild(t);else n=null});if(!(e=>qm(e)&&Wm(e)&&Bt(Ce(e,"mixed"),!0))(o)||zv(o.inline,t))a.remove(t,!0)},Mv=(e,t,o)=>{if(C(e))return{name:t,value:null};else return{name:e,value:Im(t,o)}},Rv=(e,t)=>{if(""===e.getAttrib(t,"style")){t.removeAttribute("style");t.removeAttribute("data-mce-style")}},Bv=(e,t,o,r,n)=>{let a=!1;Sv(o.styles,(s,i)=>{const{name:l,value:c}=Mv(i,s,r),d=Fm(c,l);if(o.remove_similar||b(c)||!Ur(n)||zv(Hm(e,n,l),d))e.setStyle(t,l,"");a=!0});if(a)Rv(e,t)},Lv=(e,t,o,r,n)=>{const a=e.dom,s=ab(e),i=e.schema;if(Wm(t)&&Ma(i,t.inline)&&Ba(i,r)&&r.parentElement===e.getBody()){Nv(e,r,t);return xv.removed()}if(!t.ceFalseOverride&&r&&"false"===a.getContentEditableParent(r))return xv.keep();if(r&&!jb(a,r,t)&&!((e,t)=>t.links&&"A"===e.nodeName)(r,t))return xv.keep();const l=r,c=t.preserve_attributes;if(Wm(t)&&"all"===t.remove&&y(c)){const e=Y(a.getAttribs(l),e=>U(c,e.name.toLowerCase()));a.removeAllAttribs(l);W(e,e=>a.setAttrib(l,e.name,e.value));if(e.length>0)return xv.rename("span")}if("all"!==t.remove){Bv(a,l,t,o,n);Sv(t.attributes,(e,r)=>{const{name:s,value:i}=Mv(r,e,o);if(t.remove_similar||b(i)||!Ur(n)||zv(a.getAttrib(n,s),i)){if("class"===s){const e=a.getAttrib(l,s);if(e){let t="";W(e.split(/\s+/),e=>{if(/mce\-\w+/.test(e))t+=(t?" ":"")+e});if(t){a.setAttrib(l,s,t);return}}}if(Cv.test(s))l.removeAttribute("data-mce-"+s);if("style"===s&&Wr(["li"])(l)&&"none"===a.getStyle(l,"list-style-type")){l.removeAttribute(s);a.setStyle(l,"list-style-type","none");return}if("class"===s)l.removeAttribute("className");l.removeAttribute(s)}});Sv(t.classes,e=>{e=Im(e,o);if(!Ur(n)||a.hasClass(n,e))a.removeClass(l,e)});const e=a.getAttribs(l);for(let t=0;t<e.length;t++){const o=e[t].nodeName;if(!s.isAttributeInternal(o))return xv.keep()}}if("none"!==t.remove){Nv(e,l,t);return xv.removed()}return xv.keep()},Iv=(e,t,o,r)=>Lv(e,t,o,r,r).fold(O(r),t=>{e.dom.createFragment().appendChild(r);return e.dom.rename(r,t)},O(null)),Pv=(e,t,o,r,n)=>{const a=e.formatter.get(t),s=a[0],i=e.dom,l=e.selection,c=r=>{const i=((e,t,o,r,n)=>{let a;if(t.parentNode)W(Vm(e.dom,t.parentNode).reverse(),t=>{if(!a&&Ur(t)&&"_start"!==t.id&&"_end"!==t.id){const s=Zb(e,t,o,r,n);if(s&&!1!==s.split)a=t}});return a})(e,r,t,o,n);return((e,t,o,r,n,a,s,i)=>{var l,c;let d,u;const m=e.dom;if(o){const f=o.parentNode;for(let o=r.parentNode;o&&o!==f;o=o.parentNode){let r=m.clone(o,!1);for(let o=0;o<t.length;o++){r=Iv(e,t[o],i,r);if(null===r)break}if(r){if(d)r.appendChild(d);if(!u)u=r;d=r}}if(a&&(!s.mixed||!m.isBlock(o)))r=null!==(l=m.split(o,r))&&void 0!==l?l:r;if(d&&u){null===(c=n.parentNode)||void 0===c||c.insertBefore(d,n);u.appendChild(n);if(Wm(s))vv(e,s,0,d)}}return r})(e,a,i,r,r,!0,s,o)},d=t=>$(a,r=>Hv(e,r,o,t,t)),u=t=>{const o=me(t.childNodes),r=d(t)||$(a,e=>jb(i,t,e)),n=t.parentNode;if(!r&&_(n)&&Gm(s))d(n);if(s.deep)if(o.length)for(let e=0;e<o.length;e++)u(o[e]);W(["underline","line-through","overline"],o=>{if(Ur(t)&&e.dom.getStyle(t,"text-decoration")===o&&t.parentNode&&jm(i,t.parentNode)===o)Hv(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:o}},void 0,t)})},m=e=>{const t=i.get(e?"_start":"_end");if(t){let o=t[e?"firstChild":"lastChild"];
2if((e=>um(e)&&Ur(e)&&("_start"===e.id||"_end"===e.id))(o))o=o[e?"firstChild":"lastChild"];if(en(o)&&0===o.data.length)o=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling;i.remove(t,!0);return o}else return null},f=t=>{let o,r,n=ff(i,t,a,t.collapsed);if(s.split){n=mg(n);o=Tv(e,n,!0);r=Tv(e,n);if(o!==r){o=Ov(o,!0);r=Ov(r,!1);if(Ev(i,o,r)){const e=F.from(o.firstChild).getOr(o);c(Dv(i,e,!0,"span",{id:"_start","data-mce-type":"bookmark"}));m(!0);return}if(Ev(i,r,o)){const e=F.from(r.lastChild).getOr(r);c(Dv(i,e,!1,"span",{id:"_end","data-mce-type":"bookmark"}));m(!1);return}o=Av(i,o,"span",{id:"_start","data-mce-type":"bookmark"});r=Av(i,r,"span",{id:"_end","data-mce-type":"bookmark"});const e=i.createRng();e.setStartAfter(o);e.setEndBefore(r);gf(i,e,e=>{W(e,e=>{if(!um(e)&&!um(e.parentNode))c(e)})});c(o);c(r);o=m(!0);r=m()}else o=r=c(o);n.startContainer=o.parentNode?o.parentNode:o;n.startOffset=i.nodeIndex(o);n.endContainer=r.parentNode?r.parentNode:r;n.endOffset=i.nodeIndex(r)+1}gf(i,n,e=>{W(e,u)})};if(!r){if(!l.isCollapsed()||!Wm(s)||vm(e).length){Am(e,()=>zm(e,f),r=>Wm(s)&&Ub(e,t,o,r));e.nodeChanged()}else ev(e,t,o,n);((e,t,o)=>{if("removeformat"===t)W(gv(e.selection),t=>{W(iv,o=>e.dom.setStyle(t,o,""));Rv(e.dom,t)});else cv(e.formatter,t).each(t=>{W(gv(e.selection),r=>Bv(e.dom,r,t,o,null))})})(e,t,o);Ef(e,t,r,o)}else{if(Tm(r)){const e=i.createRng();e.setStartBefore(r);e.setEndAfter(r);f(e)}else f(r);Ef(e,t,r,o)}},Fv=(e,t,o,r,n)=>{if(r||e.selection.isEditable())Pv(e,t,o,r,n)},Hv=(e,t,o,r,n)=>Lv(e,t,o,r,n).fold(I,t=>{e.dom.rename(r,t);return!0},P),jv=Rt.each,Vv=(e,t,o,r)=>{jv(t,t=>{if(Wm(t))jv(e.dom.select(t.inline,r),r=>{if(hv(r))Hv(e,t,o,r,t.exact?r:null)});((e,t,o)=>{if(t.clear_child_styles){const r=t.links?"*:not(a)":"*";pv(e.select(r,o),o=>{if(hv(o)&&e.isEditable(o))pv(t.styles,(t,r)=>{e.setStyle(o,r,"")})})}})(e.dom,t,r)})},Zv=Rt.each,Uv=(e,t,o,r)=>{Zv(o.styles,(o,n)=>{e.setStyle(t,n,Im(o,r))});if(o.styles){const o=e.getAttrib(t,"style");if(o)e.setAttrib(t,"data-mce-style",o)}},$v=(e,t,o,r)=>{const n=e.formatter.get(t),a=n[0],s=!r&&e.selection.isCollapsed(),i=e.dom,l=e.selection,c=(e,t=a)=>{if(x(t.onformat))t.onformat(e,t,o,r);Uv(i,e,t,o);Zv(t.attributes,(t,r)=>{i.setAttrib(e,r,Im(t,o))});Zv(t.classes,t=>{const r=Im(t,o);if(!i.hasClass(e,r))i.addClass(e,r)})},d=(e,t)=>{let o=!1;Zv(e,e=>{if(!qm(e))return!1;if("false"===i.getContentEditable(t)&&!e.ceFalseOverride)return!0;if(_(e.collapsed)&&e.collapsed!==s)return!0;if(i.is(t,e.selector)&&!Xu(t)){c(t,e);o=!0;return!1}return!0});return o},u=e=>{if(g(e)){const t=i.create(e);c(t);return t}else return null},m=(r,s,i)=>{const l=[];let m=!0;const f=a.inline||a.block,g=u(f),p=r=>(e=>$m(e)&&!0===e.wrapper)(a)&&Zb(e,r,t,o),h=(t,o,r)=>{const n=(e=>$m(e)&&!0!==e.wrapper)(a)&&Mm(e.schema,t)&&Rm(e,o,f);return r&&n};gf(r,s,t=>{let o;const s=t=>{let u=!1,y=m,b=!1;const v=t.parentNode,k=v.nodeName.toLowerCase(),w=r.getContentEditable(t);if(_(w)){y=m;m="true"===w;u=!0;b=Lm(e,t)}const x=m&&!u;if(!sn(t)||((e,t,o,r)=>{if(Lc(e)&&Wm(t)&&o.parentNode){const t=ys(e.schema),n=xy(vo.fromDom(o),e=>Xu(e.dom));return ze(t,r)&&va(vo.fromDom(o.parentNode),!1)&&!n}else return!1})(e,a,t,k))if(!p(t)){if(h(t,k,x)){const e=r.rename(t,f);c(e);l.push(e);o=null;return}if(qm(a)){let e=d(n,t);if(!e&&_(v)&&Gm(a))e=d(n,v);if(!Wm(a)||e){o=null;return}}if(_(g)&&((t,o,n,s)=>{const l=t.nodeName.toLowerCase(),c=Rm(e,f,l)&&Rm(e,o,f),d=!i&&en(t)&&Bn(t.data),u=Xu(t),m=!Wm(a)||!r.isBlock(t);return(n||s)&&c&&!d&&!u&&m})(t,k,x,b)){if(!o){o=r.clone(g,!1);v.insertBefore(o,t);l.push(o)}if(b&&u)m=y;o.appendChild(t)}else{o=null;W(me(t.childNodes),s);if(u)m=y;o=null}}else o=null;else{o=null;if($m(a))r.remove(t)}};W(t,s)});if(!0===a.links)W(l,e=>{const t=e=>{if("A"===e.nodeName)c(e,a);W(me(e.childNodes),t)};t(e)});W(l,s=>{const i=(e=>{let t=0;W(e.childNodes,e=>{if(!(e=>_(e)&&en(e)&&0===e.length)(e)&&!um(e))t++});return t})(s);if(!(l.length>1)&&r.isBlock(s)||0!==i){if(Wm(a)||$m(a)&&a.wrapper){if(!a.exact&&1===i)s=(e=>{const t=ee(e.childNodes,Om).filter(e=>"false"!==r.getContentEditable(e)&&jb(r,e,a));return t.map(t=>{const o=r.clone(t,!1);c(o);r.replace(o,e,!0);r.remove(t,!0);return o}
2).getOr(e)})(s);Vv(e,n,o,s);((e,t,o,r,n)=>{const a=n.parentNode;if(Zb(e,a,o,r))if(Hv(e,t,r,n))return;if(t.merge_with_parents&&a)e.dom.getParent(a,a=>{if(Zb(e,a,o,r)){Hv(e,t,r,n);return!0}else return!1})})(e,a,t,o,s);((e,t,o,r)=>{if(t.styles&&t.styles.backgroundColor){const n=wv(e,"fontSize");kv(r,t=>n(t)&&e.isEditable(t),_v(e,"backgroundColor",Im(t.styles.backgroundColor,o)))}})(r,a,o,s);((e,t,o,r)=>{const n=t=>{if($r(t)&&Ur(t.parentNode)&&e.isEditable(t)){const o=jm(e,t.parentNode);if(e.getStyle(t,"color")&&o)e.setStyle(t,"text-decoration",o);else if(e.getStyle(t,"text-decoration")===o)e.setStyle(t,"text-decoration",null)}};if(t.styles&&(t.styles.color||t.styles.textDecoration)){Rt.walk(r,n,"childNodes");n(r)}})(r,a,0,s);((e,t,o,r)=>{if(Wm(t)&&("sub"===t.inline||"sup"===t.inline)){const o=wv(e,"fontSize");kv(r,t=>o(t)&&e.isEditable(t),_v(e,"fontSize",""));const n=Y(e.select("sup"===t.inline?"sub":"sup",r),e.isEditable);e.remove(n,!0)}})(r,a,0,s);vv(e,a,0,s)}}else r.remove(s,!0)})},f=Tm(r)?r:l.getNode();if("false"!==i.getContentEditable(f)||Lm(e,f)){if(a){if(r)if(Tm(r)){if(!d(n,r)){const e=i.createRng();e.setStartBefore(r);e.setEndAfter(r);m(i,ff(i,e,n),!0)}}else m(i,r,!0);else{if(!s||!Wm(a)||vm(e).length){l.setRng(bb(l.getRng()));Am(e,()=>{zm(e,(e,t)=>{const o=t?e:ff(i,e,n);m(i,o,!1)})},P);e.nodeChanged()}else((e,t,o)=>{let r;const n=e.selection,a=e.formatter.get(t);if(!a)return;const s=n.getRng();let i=s.startOffset;const l=s.startContainer.nodeValue;r=Ju(e.getBody(),n.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 r=n.getBookmark();s.collapse(!0);let i=ff(e.dom,s,a);i=mg(i);e.formatter.apply(t,o,i);n.moveToBookmark(r)}else{let a=r?Gb(r):null;if(!r||(null==a?void 0:a.data)!==Wb){r=(d=e.getDoc(),u=Kb(!0).dom,d.importNode(u,!0));a=r.firstChild;s.insertNode(r);i=1;e.formatter.apply(t,o,r)}else e.formatter.apply(t,o,r);n.setCursorLocation(a,i)}var d,u})(e,t,o);cv(e.formatter,t).each(t=>{W(fv(e.selection),e=>Uv(i,e,t,o))})}((e,t)=>{if(Se(av,e))W(av[e],e=>{e(t)})})(t,e)}zf(e,t,r,o)}else{d(n,r=f);zf(e,t,r,o)}},qv=(e,t,o,r)=>{if(r||e.selection.isEditable())$v(e,t,o,r)},Wv=e=>Se(e,"vars"),Gv=e=>e.selection.getStart(),Kv=(e,t,o,r,n)=>Q(t,t=>{const a=e.formatter.matchNode(t,o,null!=n?n:{},r);return!k(a)},t=>{if(Fb(e,t,o))return!0;else if(!r)return _(e.formatter.matchNode(t,o,n,!0));else return!1}),Yv=(e,t)=>{const o=null!=t?t:Gv(e);return Y(Vm(e.dom,o),e=>Ur(e)&&!Yr(e))},Xv=(e,t,o)=>{const r=Yv(e,t);he(o,(o,n)=>{const a=o=>{const a=Kv(e,r,n,o.similar,Wv(o)?o.vars:void 0),s=a.isSome();if(o.state.get()!==s){o.state.set(s);const e=a.getOr(t);if(Wv(o))o.callback(s,{node:e,format:n,parents:r});else W(o.callbacks,t=>t(s,{node:e,format:n,parents:r}))}};W([o.withSimilar,o.withoutSimilar],a);W(o.withVars,a)})},Jv=(e,t,o,r,n,a)=>{((e,t,o,r,n,a)=>{const s=t.get();W(o.split(","),t=>{const o=Ce(s,t).getOrThunk(()=>{const e={withSimilar:{state:Qs(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Qs(!1),similar:!1,callbacks:[]},withVars:[]};s[t]=e;return e}),i=()=>{const o=Yv(e);return Kv(e,o,t,n,a).isSome()};if(k(a)){const e=n?o.withSimilar:o.withoutSimilar;e.callbacks.push(r);if(1===e.callbacks.length)e.state.set(i())}else o.withVars.push({state:Qs(i()),similar:n,vars:a,callback:r})});t.set(s)})(e,t,o,r,n,a);return{unbind:()=>((e,t,o)=>{const r=e.get();W(t.split(","),e=>Ce(r,e).each(t=>{r[e]={withSimilar:{...t.withSimilar,callbacks:Y(t.withSimilar.callbacks,e=>e!==o)},withoutSimilar:{...t.withoutSimilar,callbacks:Y(t.withoutSimilar.callbacks,e=>e!==o)},withVars:Y(t.withVars,e=>e.callback!==o)}}));e.set(r)})(t,o,r)}},Qv=Rt.explode,ek=()=>{const e={};return{addFilter:(t,o)=>{W(Qv(t),t=>{if(!Se(e,t))e[t]={name:t,callbacks:[]};e[t].callbacks.push(o)})},getFilters:()=>xe(e),removeFilter:(t,o)=>{W(Qv(t),t=>{if(Se(e,t))if(_(o)){const r=e[t],n=Y(r.callbacks,e=>e!==o);if(n.length>0)r.callbacks=n;else delete e[t]}else delete e[t]})}}},tk=(e,t,o)=>{e.addNodeFilter("font",e=>{W(e,e=>{const r=t.parse(e.attr("style")),n=e.attr("color"),a=e.attr("face"),s=e.attr("size");if(n)r.color=n;
2if(a)r["font-family"]=a;if(s)Je(s).each(e=>{r["font-size"]=o[e-1]});e.name="span";e.attr("style",t.serialize(r));((e,t)=>{W(t,t=>{e.attr(t,null)})})(e,["color","face","size"])})})},ok=(e,t,o)=>{var r;const n=As();if(t.convert_fonts_to_spans)tk(e,n,Rt.explode(null!==(r=t.font_size_legacy_values)&&void 0!==r?r:""));((e,t,o)=>{e.addNodeFilter("strike",e=>{const r="html4"!==t.type;W(e,e=>{if(r)e.name="s";else{const t=o.parse(e.attr("style"));t["text-decoration"]="line-through";e.name="span";e.attr("style",o.serialize(t))}})})})(e,o,n)},rk=(e,t,o)=>{t.addNodeFilter("br",(t,r,n)=>{const a=Rt.extend({},o.getBlockElements()),s=o.getNonEmptyElements(),i=o.getWhitespaceElements();a.body=1;const l=e=>e.name in a||Ia(o,e);for(let r=0,c=t.length;r<c;r++){let c=t[r],d=c.parent;if(d&&l(d)&&c===d.lastChild){let t=c.prev;for(;t;){const e=t.name;if("span"!==e||"bookmark"!==t.attr("data-mce-type")){if("br"===e)c=null;break}t=t.prev}if(c){c.remove();if(mb(o,s,i,d)){const t=o.getElementRule(d.name);if(t)if(t.removeEmpty)d.remove();else if(t.paddEmpty)db(e,n,l,d)}}}else{let e=c;for(;d&&d.firstChild===e&&d.lastChild===e;){e=d;if(a[d.name])break;d=d.parent}if(e===d){const e=new Tp("#text",3);e.value=bn;c.replace(e)}}}})},nk=e=>{const[t,...o]=e.split(","),r=o.join(","),n=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(n){const e=";base64"===n[2],t=e?(e=>{const t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:""})(r):decodeURIComponent(r);return F.some({type:n[1],data:t,base64Encoded:e})}else return F.none()},ak=(e,t,o=!0)=>{let r=t;if(o)try{r=atob(t)}catch(e){return F.none()}const n=new Uint8Array(r.length);for(let e=0;e<n.length;e++)n[e]=r.charCodeAt(e);return F.some(new Blob([n],{type:e}))},sk=e=>{if(Ue(e,"blob:"))return(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"})))(e);else if(Ue(e,"data:"))return t=e,new Promise((e,o)=>{nk(t).bind(({type:e,data:t,base64Encoded:o})=>ak(e,t,o)).fold(()=>o("Invalid data URI"),e)});else return Promise.reject("Unknown URI format");var t},ik=e=>new Promise((t,o)=>{const r=new FileReader;r.onloadend=()=>{t(r.result)};r.onerror=()=>{var e;o(null===(e=r.error)||void 0===e?void 0:e.message)};r.readAsDataURL(e)});let lk=0;const ck=(e,t,o)=>nk(e).bind(({data:e,type:r,base64Encoded:n})=>{if(t&&!n)return F.none();else{const t=n?e:btoa(e);return o(t,r)}}),dk=(e,t,o)=>{const r=e.create((n||"blobid")+lk++,t,o);var n;e.add(r);return r},uk=(e,t,o=!1)=>ck(t,o,(t,o)=>F.from(e.getByData(t,o)).orThunk(()=>ak(o,t).map(o=>dk(e,o,t)))),mk=(e,t)=>{const{blob_cache:o}=t;if(o){const t=e=>{const t=e.attr("src");if(!((e=>e.attr("src")===At.transparentSrc||_(e.attr("data-mce-placeholder")))(e)||(e=>_(e.attr("data-mce-bogus")))(e)||w(t)))uk(o,t,!0).each(t=>{e.attr("src",t.blobUri())})};e.addAttributeFilter("src",e=>W(e,t))}},fk=(e,t)=>Ue(e,`${t}/`),gk=(e,t)=>{const o=e.schema;if(t.remove_trailing_brs)rk(t,e,o);e.addAttributeFilter("href",e=>{let o=e.length;const r=e=>{const t=e?Rt.trim(e):"";if(!/\b(noopener)\b/g.test(t))return(e=>e.split(" ").filter(e=>e.length>0).concat(["noopener"]).sort().join(" "))(t);else return t};if(!t.allow_unsafe_link_target)for(;o--;){const t=e[o];if("a"===t.name&&"_blank"===t.attr("target"))t.attr("rel",r(t.attr("rel")))}});if(!t.allow_html_in_named_anchor)e.addAttributeFilter("id,name",e=>{let t,o,r,n,a=e.length;for(;a--;){n=e[a];if("a"===n.name&&n.firstChild&&!n.attr("href")){r=n.parent;t=n.lastChild;for(;t&&r;){o=t.prev;r.insert(t,n);t=o}}}});if(t.fix_list_elements)e.addNodeFilter("ul,ol",e=>{let t,o,r=e.length;for(;r--;){t=e[r];o=t.parent;if(o&&("ul"===o.name||"ol"===o.name))if(t.prev&&"li"===t.prev.name)t.prev.append(t);else{const e=new Tp("li",1);e.attr("style","list-style-type: none");t.wrap(e)}}});const r=o.getValidClasses();if(t.validate&&r)e.addAttributeFilter("class",e=>{var t;let o=e.length;for(;o--;){const n=e[o],a=null!==(t=n.attr("class"))&&void 0!==t?t:"",s=Rt.explode(a," ");let i="";for(let e=0;e<s.length;e++){const t=s[e];let o=!1,a=r["*"];if(a&&a[t])o=!0;a=r[n.name];if(!o&&a&&a[t])o=!0;if(o){if(i)i+=" ";i+=t}}if(!i.length)i=null;n.attr("class",i)}});mk(e,t);if(t.convert_unsafe_embeds)e.addNodeFilter("object,embed",e=>W(e,e=>{e.replace(((e,t,o,r,n)=>{let a;if(k(e))a="iframe";else if(fk(e,"image"))a="img";else if(fk(e,"video"))a="video";else if(fk(e,"audio"))a="audio";else a="iframe";const s=new Tp(a,1);s.attr("audio"===a?{src:t}:{src:t,width:o,height:r});if("audio"===a||"video"===a)s.attr("controls","");if("iframe"===a&&n)s.attr("sandbox","");return s})(e.attr("type"),"object"===e.name?e.attr("data"):e.attr("src"),e.attr("width"),e.attr("height"),t.sandbox_iframes))}));if(t.sandbox_iframes)e.addNodeFilter("iframe",e=>W(e,e=>e.attr("sandbox","")))},{entries:pk,setPrototypeOf:hk,isFrozen:yk,getPrototypeOf:bk,getOwnPropertyDescriptor:vk}=Object;let{freeze:kk,seal:wk,create:_k}=Object,{apply:xk,construct:Ck}="undefined"!=typeof Reflect&&Reflect;if(!kk)kk=function(e){return e};if(!wk)wk=function(e){return e};if(!xk)xk=function(e,t,o){return e.apply(t,o)};if(!Ck)Ck=function(e,t){return new e(...t)};const Sk=Pk(Array.prototype.forEach),zk=Pk(Array.prototype.pop),Ek=Pk(Array.prototype.push),Tk=Pk(String.prototype.toLowerCase),Ok=Pk(String.prototype.toString),Ak=Pk(String.prototype.match),Dk=Pk(String.prototype.replace),Nk=Pk(String.prototype.indexOf),Mk=Pk(String.prototype.trim),Rk=Pk(Object.prototype.hasOwnProperty),Bk=Pk(RegExp.prototype.test),Lk=(Ik=TypeError,function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return Ck(Ik,t)});var Ik;function Pk(e){return function(t){for(var o=arguments.length,r=new Array(o>1?o-1:0),n=1;n<o;n++)r[n-1]=arguments[n];return xk(e,t,r)}}function Fk(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Tk;if(hk)hk(e,null);let r=t.length;for(;r--;){let n=t[r];
2if("string"==typeof n){const e=o(n);if(e!==n){if(!yk(t))t[r]=e;n=e}}e[n]=!0}return e}function Hk(e){for(let t=0;t<e.length;t++){if(!Rk(e,t))e[t]=null}return e}function jk(e){const t=_k(null);for(const[o,r]of pk(e)){if(Rk(e,o))if(Array.isArray(r))t[o]=Hk(r);else if(r&&"object"==typeof r&&r.constructor===Object)t[o]=jk(r);else t[o]=r}return t}function Vk(e,t){for(;null!==e;){const o=vk(e,t);if(o){if(o.get)return Pk(o.get);if("function"==typeof o.value)return Pk(o.value)}e=bk(e)}return function(){return null}}const Zk=kk(["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"]),Uk=kk(["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"]),$k=kk(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),qk=kk(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Wk=kk(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),Gk=kk(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Kk=kk(["#text"]),Yk=kk(["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","popover","popovertarget","popovertargetaction","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","wrap","xmlns","slot"]),Xk=kk(["accent-height","accumulate","additive","alignment-baseline","amplitude","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","exponent","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","intercept","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","slope","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","tablevalues","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"]),Jk=kk(["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","
2subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Qk=kk(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),ew=wk(/\{\{[\w\W]*|[\w\W]*\}\}/gm),tw=wk(/<%[\w\W]*|[\w\W]*%>/gm),ow=wk(/\${[\w\W]*}/gm),rw=wk(/^data-[\-\w.\u00B7-\uFFFF]/),nw=wk(/^aria-[\-\w]+$/),aw=wk(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),sw=wk(/^(?:\w+script|data):/i),iw=wk(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),lw=wk(/^html$/i),cw=wk(/^[a-z][.\w]*(-[.\w]+)+$/i);var dw=Object.freeze({__proto__:null,MUSTACHE_EXPR:ew,ERB_EXPR:tw,TMPLIT_EXPR:ow,DATA_ATTR:rw,ARIA_ATTR:nw,IS_ALLOWED_URI:aw,IS_SCRIPT_OR_DATA:sw,ATTR_WHITESPACE:iw,DOCTYPE_NAME:lw,CUSTOM_ELEMENT:cw});const uw=1,mw=3,fw=7,gw=8,pw=9,hw=function(){return"undefined"==typeof window?null:window};var yw=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:hw();const o=t=>e(t);o.version="3.1.7";o.removed=[];if(!t||!t.document||t.document.nodeType!==pw){o.isSupported=!1;return o}let{document:r}=t;const n=r,a=n.currentScript,{DocumentFragment:s,HTMLTemplateElement:i,Node:l,Element:c,NodeFilter:d,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:m,DOMParser:f,trustedTypes:g}=t,p=c.prototype,h=Vk(p,"cloneNode"),y=Vk(p,"remove"),b=Vk(p,"nextSibling"),v=Vk(p,"childNodes"),k=Vk(p,"parentNode");if("function"==typeof i){const e=r.createElement("template");if(e.content&&e.content.ownerDocument)r=e.content.ownerDocument}let w,_="";const{implementation:x,createNodeIterator:C,createDocumentFragment:S,getElementsByTagName:z}=r,{importNode:E}=n;let T={};o.isSupported="function"==typeof pk&&"function"==typeof k&&x&&void 0!==x.createHTMLDocument;const{MUSTACHE_EXPR:O,ERB_EXPR:A,TMPLIT_EXPR:D,DATA_ATTR:N,ARIA_ATTR:M,IS_SCRIPT_OR_DATA:R,ATTR_WHITESPACE:B,CUSTOM_ELEMENT:L}=dw;let{IS_ALLOWED_URI:I}=dw,P=null;const F=Fk({},[...Zk,...Uk,...$k,...Wk,...Kk]);let H=null;const j=Fk({},[...Yk,...Xk,...Jk,...Qk]);let V=Object.seal(_k(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}})),Z=null,U=null,$=!0,q=!0,W=!1,G=!0,K=!1,Y=!0,X=!1,J=!1,Q=!1,ee=!1,te=!1,oe=!1,re=!0,ne=!1,ae=!0,se=!1,ie={},le=null;const ce=Fk({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let de=null;const ue=Fk({},["audio","video","img","source","image","track"]);let me=null;const fe=Fk({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ge="http://www.w3.org/1998/Math/MathML",pe="http://www.w3.org/2000/svg",he="http://www.w3.org/1999/xhtml";let ye=he,be=!1,ve=null;const ke=Fk({},[ge,pe,he],Ok);let we=null;const _e=["application/xhtml+xml","text/html"];let xe=null,Ce=null;const Se=r.createElement("form"),ze=function(e){return e instanceof RegExp||e instanceof Function},Ee=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Ce||Ce!==e){if(!e||"object"!=typeof e)e={};e=jk(e);we=-1===_e.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE;xe="application/xhtml+xml"===we?Ok:Tk;P=Rk(e,"ALLOWED_TAGS")?Fk({},e.ALLOWED_TAGS,xe):F;H=Rk(e,"ALLOWED_ATTR")?Fk({},e.ALLOWED_ATTR,xe):j;ve=Rk(e,"ALLOWED_NAMESPACES")?Fk({},e.ALLOWED_NAMESPACES,Ok):ke;me=Rk(e,"ADD_URI_SAFE_ATTR")?Fk(jk(fe),e.ADD_URI_SAFE_ATTR,xe):fe;de=Rk(e,"ADD_DATA_URI_TAGS")?Fk(jk(ue),e.ADD_DATA_URI_TAGS,xe):ue;le=Rk(e,"FORBID_CONTENTS")?Fk({},e.FORBID_CONTENTS,xe):ce;Z=Rk(e,"FORBID_TAGS")?Fk({},e.FORBID_TAGS,xe):{};U=Rk(e,"FORBID_ATTR")?Fk({},e.FORBID_ATTR,xe):{};ie=Rk(e,"USE_PROFILES")?e.USE_PROFILES:!1;$=!1!==e.ALLOW_ARIA_ATTR;q=!1!==e.ALLOW_DATA_ATTR;W=e.ALLOW_UNKNOWN_PROTOCOLS||!1;G=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR;K=e.SAFE_FOR_TEMPLATES||!1;Y=!1!==e.SAFE_FOR_XML;X=e.WHOLE_DOCUMENT||!1;ee=e.RETURN_DOM||!1;te=e.RETURN_DOM_FRAGMENT||!1;oe=e.RETURN_TRUSTED_TYPE||!1;Q=e.FORCE_BODY||!1;re=!1!==e.SANITIZE_DOM;ne=e.SANITIZE_NAMED_PROPS||!1;ae=!1!==e.KEEP_CONTENT;se=e.IN_PLACE||!1;I=e.ALLOWED_URI_REGEXP||aw;ye=e.NAMESPACE||he;V=e.CUSTOM_ELEMENT_HANDLING||{};if(e.CUSTOM_ELEMENT_HANDLING&&ze(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck))V.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck;if(e.CUSTOM_ELEMENT_HANDLING&&ze(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck))V.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;if(e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements)V.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;if(K)q=!1;if(te)ee=!0;if(ie){P=Fk({},Kk);H=[];if(!0===ie.html){Fk(P,Zk);Fk(H,Yk)}if(!0===ie.svg){Fk(P,Uk);Fk(H,Xk);Fk(H,Qk)}if(!0===ie.svgFilters){Fk(P,$k);Fk(H,Xk);Fk(H,Qk)}if(!0===ie.mathMl){Fk(P,Wk);Fk(H,Jk);Fk(H,Qk)}}if(e.ADD_TAGS){if(P===F)P=jk(P);Fk(P,e.ADD_TAGS,xe)}if(e.ADD_ATTR){if(H===j)H=jk(H);Fk(H,e.ADD_ATTR,xe)}if(e.ADD_URI_SAFE_ATTR)Fk(me,e.ADD_URI_SAFE_ATTR,xe);if(e.FORBID_CONTENTS){if(le===ce)le=jk(le);Fk(le,e.FORBID_CONTENTS,xe)}if(ae)P["#text"]=!0;if(X)Fk(P,["html","head","body"]);if(P.table){Fk(P,["tbody"]);delete Z.tbody}if(e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw Lk('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw Lk('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=e.TRUSTED_TYPES_POLICY;_=w.createHTML("")}else{if(void 0===w)w=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let o=null;
2const r="data-tt-policy-suffix";if(t&&t.hasAttribute(r))o=t.getAttribute(r);const n="dompurify"+(o?"#"+o:"");try{return e.createPolicy(n,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return null}}(g,a);if(null!==w&&"string"==typeof _)_=w.createHTML("")}if(kk)kk(e);Ce=e}},Te=Fk({},["mi","mo","mn","ms","mtext"]),Oe=Fk({},["annotation-xml"]),Ae=Fk({},["title","style","font","a","script"]),De=Fk({},[...Uk,...$k,...qk]),Ne=Fk({},[...Wk,...Gk]),Me=function(e){Ek(o.removed,{element:e});try{k(e).removeChild(e)}catch(t){y(e)}},Re=function(e,t){try{Ek(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){Ek(o.removed,{attribute:null,from:t})}t.removeAttribute(e);if("is"===e&&!H[e])if(ee||te)try{Me(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Be=function(e){let t=null,o=null;if(Q)e="<remove></remove>"+e;else{const t=Ak(e,/^[\r\n\t ]+/);o=t&&t[0]}if("application/xhtml+xml"===we&&ye===he)e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>";const n=w?w.createHTML(e):e;if(ye===he)try{t=(new f).parseFromString(n,we)}catch(e){}if(!t||!t.documentElement){t=x.createDocument(ye,"template",null);try{t.documentElement.innerHTML=be?_:n}catch(e){}}const a=t.body||t.documentElement;if(e&&o)a.insertBefore(r.createTextNode(o),a.childNodes[0]||null);if(ye===he)return z.call(t,X?"html":"body")[0];else return X?t.documentElement:a},Le=function(e){return C.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},Ie=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||"function"!=typeof e.hasChildNodes)},Pe=function(e){return"function"==typeof l&&e instanceof l},Fe=function(e,t,r){if(T[e])Sk(T[e],e=>{e.call(o,t,r,Ce)})},He=function(e){let t=null;Fe("beforeSanitizeElements",e,null);if(Ie(e)){Me(e);return!0}const r=xe(e.nodeName);Fe("uponSanitizeElement",e,{tagName:r,allowedTags:P});if(e.hasChildNodes()&&!Pe(e.firstElementChild)&&Bk(/<[/\w]/g,e.innerHTML)&&Bk(/<[/\w]/g,e.textContent)){Me(e);return!0}if(e.nodeType===fw){Me(e);return!0}if(Y&&e.nodeType===gw&&Bk(/<[/\w]/g,e.data)){Me(e);return!0}if(!P[r]||Z[r]){if(!Z[r]&&Ve(r)){if(V.tagNameCheck instanceof RegExp&&Bk(V.tagNameCheck,r))return!1;if(V.tagNameCheck instanceof Function&&V.tagNameCheck(r))return!1}if(ae&&!le[r]){const t=k(e)||e.parentNode,o=v(e)||e.childNodes;if(o&&t){for(let r=o.length-1;r>=0;--r){const n=h(o[r],!0);n.__removalCount=(e.__removalCount||0)+1;t.insertBefore(n,b(e))}}}Me(e);return!0}if(e instanceof c&&!function(e){let t=k(e);if(!t||!t.tagName)t={namespaceURI:ye,tagName:"template"};const o=Tk(e.tagName),r=Tk(t.tagName);if(!ve[e.namespaceURI])return!1;if(e.namespaceURI===pe){if(t.namespaceURI===he)return"svg"===o;if(t.namespaceURI===ge)return"svg"===o&&("annotation-xml"===r||Te[r]);else return Boolean(De[o])}if(e.namespaceURI===ge){if(t.namespaceURI===he)return"math"===o;if(t.namespaceURI===pe)return"math"===o&&Oe[r];else return Boolean(Ne[o])}if(e.namespaceURI===he){if(t.namespaceURI===pe&&!Oe[r])return!1;if(t.namespaceURI===ge&&!Te[r])return!1;else return!Ne[o]&&(Ae[o]||!De[o])}if("application/xhtml+xml"===we&&ve[e.namespaceURI])return!0;else return!1}(e)){Me(e);return!0}if(("noscript"===r||"noembed"===r||"noframes"===r)&&Bk(/<\/no(script|embed|frames)/i,e.innerHTML)){Me(e);return!0}if(K&&e.nodeType===mw){t=e.textContent;Sk([O,A,D],e=>{t=Dk(t,e," ")});if(e.textContent!==t){Ek(o.removed,{element:e.cloneNode()});e.textContent=t}}Fe("afterSanitizeElements",e,null);return!1},je=function(e,t,o){if(re&&("id"===t||"name"===t)&&(o in r||o in Se))return!1;if(q&&!U[t]&&Bk(N,t));else if($&&Bk(M,t));else if(!H[t]||U[t])if(Ve(e)&&(V.tagNameCheck instanceof RegExp&&Bk(V.tagNameCheck,e)||V.tagNameCheck instanceof Function&&V.tagNameCheck(e))&&(V.attributeNameCheck instanceof RegExp&&Bk(V.attributeNameCheck,t)||V.attributeNameCheck instanceof Function&&V.attributeNameCheck(t))||"is"===t&&V.allowCustomizedBuiltInElements&&(V.tagNameCheck instanceof RegExp&&Bk(V.tagNameCheck,o)||V.tagNameCheck instanceof Function&&V.tagNameCheck(o)));else return!1;else if(me[t]);else if(Bk(I,Dk(o,B,"")));else if(("src"===t||"xlink:href"===t||"href"===t)&&"script"!==e&&0===Nk(o,"data:")&&de[e]);else if(W&&!Bk(R,Dk(o,B,"")));else if(o)return!1;return!0},Ve=function(e){return"annotation-xml"!==e&&Ak(e,L)},Ze=function(e){Fe("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:H};let n=t.length;for(;n--;){const a=t[n],{name:s,namespaceURI:i,value:l}=a,c=xe(s);let d="value"===s?l:Mk(l);const u=d;r.attrName=c;r.attrValue=d;r.keepAttr=!0;r.forceKeepAttr=void 0;Fe("uponSanitizeAttribute",e,r);d=r.attrValue;if(r.forceKeepAttr)continue;if(!r.keepAttr){Re(s,e);continue}if(!G&&Bk(/\/>/i,d)){Re(s,e);continue}if(K)Sk([O,A,D],e=>{d=Dk(d,e," ")});const m=xe(e.nodeName);if(je(m,c,d)){if(ne&&("id"===c||"name"===c)){Re(s,e);d="user-content-"+d}if(!Y||!Bk(/((--!?|])>
2)|<\/(style|title)/i,d)){if(w&&"object"==typeof g&&"function"==typeof g.getAttributeType)if(i);else switch(g.getAttributeType(m,c)){case"TrustedHTML":d=w.createHTML(d);break;case"TrustedScriptURL":d=w.createScriptURL(d)}if(d!==u)try{if(i)e.setAttributeNS(i,s,d);else e.setAttribute(s,d);if(Ie(e))Me(e);else zk(o.removed)}catch(e){}}else Re(s,e)}else Re(s,e)}Fe("afterSanitizeAttributes",e,null)},Ue=function e(t){let o=null;const r=Le(t);Fe("beforeSanitizeShadowDOM",t,null);for(;o=r.nextNode();){Fe("uponSanitizeShadowNode",o,null);if(!He(o)){if(o.content instanceof s)e(o.content);Ze(o)}}Fe("afterSanitizeShadowDOM",t,null)};o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,a=null,i=null,c=null;be=!e;if(be)e="\x3c!--\x3e";if("string"!=typeof e&&!Pe(e))if("function"==typeof e.toString){if("string"!=typeof(e=e.toString()))throw Lk("dirty is not a string, aborting")}else throw Lk("toString is not a function");if(!o.isSupported)return e;if(!J)Ee(t);o.removed=[];if("string"==typeof e)se=!1;if(se){if(e.nodeName){const t=xe(e.nodeName);if(!P[t]||Z[t])throw Lk("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l){r=Be("\x3c!----\x3e");a=r.ownerDocument.importNode(e,!0);if(a.nodeType===uw&&"BODY"===a.nodeName)r=a;else if("HTML"===a.nodeName)r=a;else r.appendChild(a)}else{if(!ee&&!K&&!X&&-1===e.indexOf("<"))return w&&oe?w.createHTML(e):e;r=Be(e);if(!r)return ee?null:oe?_:""}if(r&&Q)Me(r.firstChild);const d=Le(se?e:r);for(;i=d.nextNode();)if(!He(i)){if(i.content instanceof s)Ue(i.content);Ze(i)}if(se)return e;if(ee){if(te){c=S.call(r.ownerDocument);for(;r.firstChild;)c.appendChild(r.firstChild)}else c=r;if(H.shadowroot||H.shadowrootmode)c=E.call(n,c,!0);return c}let u=X?r.outerHTML:r.innerHTML;if(X&&P["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&Bk(lw,r.ownerDocument.doctype.name))u="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+u;if(K)Sk([O,A,D],e=>{u=Dk(u,e," ")});return w&&oe?w.createHTML(u):u};o.setConfig=function(){Ee(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});J=!0};o.clearConfig=function(){Ce=null;J=!1};o.isValidAttribute=function(e,t,o){if(!Ce)Ee({});const r=xe(e),n=xe(t);return je(r,n,o)};o.addHook=function(e,t){if("function"==typeof t){T[e]=T[e]||[];Ek(T[e],t)}};o.removeHook=function(e){if(T[e])return zk(T[e])};o.removeHooks=function(e){if(T[e])T[e]=[]};o.removeAllHooks=function(){T={}};return o}();const bw=Rt.each,vw=Rt.trim,kw=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],ww={ftp:21,http:80,https:443,mailto:25},_w=["img","video"],xw=(e,t,o)=>{const r=(e=>{try{return decodeURIComponent(e)}catch(t){return unescape(e)}})(t).replace(/\s/g,"");if(e.allow_script_urls)return!1;else if(/((java|vb)script|mhtml):/i.test(r))return!0;else if(e.allow_html_data_urls)return!1;else if(/^data:image\//i.test(r))return((e,t)=>{if(_(e))return!e;else return _(t)?!U(_w,t):!0})(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(r);else return/^data:/i.test(r)};class Cw{static parseDataUri(e){let t;const o=decodeURIComponent(e).split(","),r=/data:([^;]+)/.exec(o[0]);if(r)t=r[1];return{type:t,data:o[1]}}static isDomSafe(e,t,o={}){if(o.allow_script_urls)return!0;else{const r=is.decode(e).replace(/[\s\u0000-\u001F]+/g,"");return!xw(o,r,t)}}static getDocumentBaseUrl(e){var t;let o;if(0!==e.protocol.indexOf("http")&&"file:"!==e.protocol)o=null!==(t=e.href)&&void 0!==t?t:"";else o=e.protocol+"//"+e.host+e.pathname;if(/^[^:]+:\/\/\/?[^\/]+\//.test(o)){o=o.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(o))o+="/"}return o}constructor(e,t={}){this.path="";this.directory="";e=vw(e);this.settings=t;const o=t.base_uri,r=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e)){r.source=e;return}const n=0===e.indexOf("//");if(0===e.indexOf("/")&&!n)e=(o?o.protocol||"http":"http")+"://mce_host"+e;if(!/^[\w\-]*:?\/\//.test(e)){const t=o?o.path:new Cw(document.location.href).directory;if(""===(null==o?void 0:o.protocol))e="//mce_host"+r.toAbsPath(t,e);else{const n=/([^#?]*)([#?]?.*)/.exec(e);if(n)e=(o&&o.protocol||"http")+"://mce_host"+r.toAbsPath(t,n[1])+n[2]}}e=e.replace(/@@/g,"(mce_at)");const a=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);if(a)bw(kw,(e,t)=>{let o=a[t];if(o)o=o.replace(/\(mce_at\)/g,"@@");r[e]=o});if(o){if(!r.protocol)r.protocol=o.protocol;if(!r.userInfo)r.userInfo=o.userInfo;if(!r.port&&"mce_host"===r.host)r.port=o.port;if(!r.host||"mce_host"===r.host)r.host=o.host;r.source=""}if(n)r.protocol=""}setPath(e){const t=/^(.*?)\/?(\w+)?$/.exec(e);if(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 Cw(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.getU
2RI();const o=this.getURI(),r=t.getURI();if(o===r||"/"===o.charAt(o.length-1)&&o.substr(0,o.length-1)===r)return o;let n=this.toRelPath(this.path,t.path);if(t.query)n+="?"+t.query;if(t.anchor)n+="#"+t.anchor;return n}toAbsolute(e,t){const o=new Cw(e,{base_uri:this});return o.getURI(t&&this.isSameOrigin(o))}isSameOrigin(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;const t=this.protocol?ww[this.protocol]:null;if(t&&(this.port||t)==(e.port||t))return!0}return!1}toRelPath(e,t){let o,r,n=0,a="";const s=e.substring(0,e.lastIndexOf("/")).split("/"),i=t.split("/");if(s.length>=i.length)for(o=0,r=s.length;o<r;o++)if(o>=i.length||s[o]!==i[o]){n=o+1;break}if(s.length<i.length)for(o=0,r=i.length;o<r;o++)if(o>=s.length||s[o]!==i[o]){n=o+1;break}if(1===n)return t;for(o=0,r=s.length-(n-1);o<r;o++)a+="../";for(o=n-1,r=i.length;o<r;o++)if(o!==n-1)a+="/"+i[o];else a+=i[o];return a}toAbsPath(e,t){let o=0;const r=/\/$/.test(t)?"/":"",n=e.split("/"),a=t.split("/"),s=[];bw(n,e=>{if(e)s.push(e)});const i=[];for(let e=a.length-1;e>=0;e--)if(0!==a[e].length&&"."!==a[e])if(".."!==a[e])if(!(o>0))i.push(a[e]);else o--;else o++;const l=s.length-o;let c;if(l<=0)c=ae(i).join("/");else c=s.slice(0,l).join("/")+"/"+ae(i).join("/");if(0!==c.indexOf("/"))c="/"+c;if(r&&c.lastIndexOf("/")!==c.length-1)c+=r;return c}getURI(e=!1){let t;if(!this.source||e){t="";if(!e){if(this.protocol)t+=this.protocol+"://";else t+="//";if(this.userInfo)t+=this.userInfo+"@";if(this.host)t+=this.host;if(this.port)t+=":"+this.port}if(this.path)t+=this.path;if(this.query)t+="?"+this.query;if(this.anchor)t+="#"+this.anchor;this.source=t}return this.source}}const Sw=Rt.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),zw="data-mce-type";let Ew=0;const Tw=(e,t,o,r,n)=>{var a,s,i,l;const c=t.validate,d=o.getSpecialElements();if(8===e.nodeType&&!t.allow_conditional_comments&&/^\[if/i.test(null!==(a=e.nodeValue)&&void 0!==a?a:""))e.nodeValue=" "+e.nodeValue;const u=null!==(s=null==n?void 0:n.tagName)&&void 0!==s?s:e.nodeName.toLowerCase();if("html"!==r&&o.isValid(r)){if(_(n))n.allowedTags[u]=!0;return}if(1!==e.nodeType||"body"===u)return;const m=vo.fromDom(e),f=no(m,zw),p=oo(m,"data-mce-bogus");if(!f&&g(p)){if("all"===p)wr(m);else _r(m);return}const h=o.getElementRule(u);if(!c||h){if(_(n))n.allowedTags[u]=!0;if(c&&h&&!f){W(null!==(i=h.attributesForced)&&void 0!==i?i:[],e=>{eo(m,e.name,"{$uid}"===e.value?"mce_"+Ew++:e.value)});W(null!==(l=h.attributesDefault)&&void 0!==l?l:[],e=>{if(!no(m,e.name))eo(m,e.name,"{$uid}"===e.value?"mce_"+Ew++:e.value)});if(h.attributesRequired&&!$(h.attributesRequired,e=>no(m,e))){_r(m);return}if(h.removeEmptyAttrs&&(e=>{const t=e.dom.attributes;return null==t||0===t.length})(m)){_r(m);return}if(h.outputName&&h.outputName!==u)zi(m,h.outputName)}}else if(Se(d,u))wr(m);else _r(m)},Ow=(e,t,o,r,n,a)=>{if("html"!==o&&!ka(r))return!0;else return!(n in Sw&&xw(e,a,r))&&(!e.validate||t.isValid(r,n)||Ue(n,"data-")||Ue(n,"aria-"))},Aw=(e,t)=>e.hasAttribute(zw)&&("id"===t||"class"===t||"style"===t),Dw=(e,t)=>e in t.getBoolAttrs(),Nw=(e,t,o,r)=>{const{attributes:n}=e;for(let a=n.length-1;a>=0;a--){const s=n[a],i=s.name,l=s.value;if(!Ow(t,o,r,e.tagName.toLowerCase(),i,l)&&!Aw(e,i))e.removeAttribute(i);else if(Dw(i,o))e.setAttribute(i,i)}},Mw=(e,t,o)=>{const r=yw();r.addHook("uponSanitizeElement",(r,n)=>{Tw(r,e,t,o.track(r),n)});r.addHook("uponSanitizeAttribute",(r,n)=>{((e,t,o,r,n)=>{const a=e.tagName.toLowerCase(),{attrName:s,attrValue:i}=n;n.keepAttr=Ow(t,o,r,a,s,i);if(n.keepAttr){n.allowedAttributes[s]=!0;if(Dw(s,o))n.attrValue=s;if(t.allow_svg_data_urls&&Ue(i,"data:image/svg+xml"))n.forceKeepAttr=!0}else if(Aw(e,s))n.forceKeepAttr=!0})(r,e,t,o.current(),n)});return r},Rw=e=>{const t=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(e=>`xlink:${e}`),o={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:t};yw().sanitize(e,o);return e.innerHTML},Bw=(e,t)=>{const o=(()=>{let e=[];const t=()=>e[e.length-1];return{track:o=>{if(wa(o))e.push(o);let r=t();if(r&&!r.contains(o)){e.pop();r=t()}return _a(r)},current:()=>_a(t()),reset:()=>{e=[]}}})();if(e.sanitize){const r=Mw(e,t,o),n=(t,n)=>{r.sanitize(t,((e,t)=>
2{const o={IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[],SAFE_FOR_XML:!1};o.PARSER_MEDIA_TYPE=t;if(e.allow_script_urls)o.ALLOWED_URI_REGEXP=/.*/;else if(e.allow_html_data_urls)o.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i;return o})(e,n));r.removed=[];o.reset()};return{sanitizeHtmlElement:n,sanitizeNamespaceElement:Rw}}else{return{sanitizeHtmlElement:(r,n)=>{const a=document.createNodeIterator(r,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let s;for(;s=a.nextNode();){const r=o.track(s);Tw(s,e,t,r);if(Ur(s))Nw(s,e,t,r)}o.reset()},sanitizeNamespaceElement:z}}},Lw=Rt.makeMap,Iw=Rt.extend,Pw=(e,t,o,r)=>{const n=e.name,a=n in o&&"title"!==n&&"textarea"!==n&&"noscript"!==n,s=t.childNodes;for(let t=0,n=s.length;t<n;t++){const n=s[t],i=new Tp(n.nodeName.toLowerCase(),n.nodeType);if(Ur(n)){const e=n.attributes;for(let t=0,o=e.length;t<o;t++){const o=e[t];i.attr(o.name,o.value)}if(ka(i.name)){r(n);i.value=n.innerHTML}}else if(en(n)){i.value=n.data;if(a)i.raw=!0}else if(rn(n)||tn(n)||on(n))i.value=n.data;if(!ka(i.name))Pw(i,n,o,r);e.append(i)}},Fw=(e,t,o,r)=>{const n=o.validate,a=t.getNonEmptyElements(),s=t.getWhitespaceElements(),i=Iw(Lw("script,style,head,html,body,title,meta,param"),t.getBlockElements()),l=ys(t),c=/[ \t\r\n]+/g,d=/^[ \t\r\n]+/,u=/[ \t\r\n]+$/,m=e=>{let t=e.parent;for(;_(t);)if(t.name in s)return!0;else t=t.parent;return!1},f=o=>o.name in i||Ia(t,o)||ka(o.name)&&o.parent===e,g=(t,o)=>{const n=o?t.prev:t.next;if(_(n)||w(t.parent))return!1;else return f(t.parent)&&(t.parent!==e||!0===r.isRootContent)};return[e=>{var t;if(3===e.type)if(!m(e)){let o=null!==(t=e.value)&&void 0!==t?t:"";o=o.replace(c," ");if(((e,t)=>_(e)&&(t(e)||"br"===e.name))(e.prev,f)||g(e,!0))o=o.replace(d,"");if(0===o.length)e.remove();else e.value=o}},e=>{var i;if(1===e.type){const i=t.getElementRule(e.name);if(n&&i){const n=mb(t,a,s,e);if(i.paddInEmptyBlock&&n&&(e=>{let o=e;for(;_(o);)if(o.name in l)return mb(t,a,s,o);else o=o.parent;return!1})(e))db(o,r,f,e);else if(i.removeEmpty&&n)if(f(e))e.remove();else e.unwrap();else if(i.paddEmpty&&(n||(e=>{var t;return ub(e,"#text")&&(null===(t=null==e?void 0:e.firstChild)||void 0===t?void 0:t.value)===bn})(e)))db(o,r,f,e)}}else if(3===e.type)if(!m(e)){let t=null!==(i=e.value)&&void 0!==i?i:"";if(e.next&&f(e.next)||g(e,!1))t=t.replace(u,"");if(0===t.length)e.remove();else e.value=t}}]},Hw=(e={},t=vs())=>{const o=ek(),r=ek(),n={validate:!0,root_name:"body",sanitize:!0,...e},a=new DOMParser,s=Bw(n,t),i=o.addFilter,l=o.getFilters,c=o.removeFilter,d=r.addFilter,u=r.getFilters,m=r.removeFilter,f=(e,o)=>{const r=g(o.attr(zw)),n=1===o.type&&!Se(e,o.name)&&!Ia(t,o)&&!ka(o.name);return 3===o.type||n&&!r},p={schema:t,addAttributeFilter:d,getAttributeFilters:u,removeAttributeFilter:m,addNodeFilter:i,getNodeFilters:l,removeNodeFilter:c,parse:(e,o={})=>{var r;const i=n.validate,c=null!==(r=o.context)&&void 0!==r?r:n.root_name,d=((e,o,r="html")=>{const n="xhtml"===r?"application/xhtml+xml":"text/html",i=Se(t.getSpecialElements(),o.toLowerCase()),l=i?`<${o}>${e}</${o}>`:e,c="xhtml"===r?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${l}</body></html>`:`<body>${l}</body>`,d=a.parseFromString(c,n).body;s.sanitizeHtmlElement(d,n);return i?d.firstChild:d})(e,c,o.format);Aa(t,d);const m=new Tp(c,11);Pw(m,d,t.getSpecialElements(),s.sanitizeNamespaceElement);d.innerHTML="";const[g,p]=Fw(m,t,n,o),h=[],y=i?e=>((e,o)=>{if(hb(t,e))o.push(e)})(e,h):z,b={nodes:{},attributes:{}},v=e=>ib(l(),u(),e,b);((e,t,o)=>{const r=[];for(let o=e,n=o;o;n=o,o=o.walk()){const a=o;W(t,e=>e(a));if(w(a.parent)&&a!==e)o=n;else r.push(a)}for(let e=r.length-1;e>=0;e--){const t=r[e];W(o,e=>e(t))}})(m,[g,v],[p,y]);h.reverse();if(i&&h.length>
20)if(o.context){const{pass:e,fail:r}=K(h,e=>e.parent===m);pb(r,t,m,v);o.invalid=e.length>0}else pb(h,t,m,v);const k=((e,t)=>{var o;const r=null!==(o=t.forced_root_block)&&void 0!==o?o:e.forced_root_block;if(!1===r)return"";else if(!0===r)return"p";else return r})(n,o);if(k&&("body"===m.name||o.isRootContent))((e,o)=>{const r=Iw(Lw("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,o;if(e){i=e.firstChild;if(i&&3===i.type)i.value=null===(t=i.value)||void 0===t?void 0:t.replace(a,"");i=e.lastChild;if(i&&3===i.type)i.value=null===(o=i.value)||void 0===o?void 0:o.replace(s,"")}};if(t.isValidChild(e.name,o.toLowerCase())){for(;i;){const t=i.next;if(f(r,i))if(!l){l=new Tp(o,1);l.attr(n.forced_root_block_attrs);e.insert(l,i);l.append(i)}else l.append(i);else{c(l);l=null}i=t}c(l)}})(m,k);if(!o.invalid)lb(b,o);return m}};gk(p,n);((e,t,o)=>{if(t.inline_styles)ok(e,t,o)})(p,n,t);return p},jw=(e,t,o)=>{const r=(e=>Mb(e)?Gp({validate:!1}).serialize(e):e)(e),n=t(r);if(n.isDefaultPrevented())return n;else if(Mb(e))if(n.content!==r){const t=Hw({validate:!1,forced_root_block:!1,...o}).parse(n.content,{context:e.name});return{...n,content:t}}else return{...n,content:e};else return n},Vw=(e,t)=>{if(t.no_events)return Ol.value(t);else{const o=((e,t)=>e.dispatch("BeforeGetContent",t))(e,t);if(o.isDefaultPrevented())return Ol.error(Of(e,{content:"",...o}).content);else return Ol.value(o)}},Zw=(e,t,o)=>{if(o.no_events)return t;else{const r=jw(t,t=>Of(e,{...o,content:t}),{sanitize:Ed(e),sandbox_iframes:Rd(e)});return r.content}},Uw=(e,t)=>{if(t.no_events)return Ol.value(t);else{const o=jw(t.content,o=>((e,t)=>e.dispatch("BeforeSetContent",t))(e,{...t,content:o}),{sanitize:Ed(e),sandbox_iframes:Rd(e)});if(o.isDefaultPrevented()){Tf(e,o);return Ol.error(void 0)}else return Ol.value(o)}},$w=(e,t,o)=>{if(!o.no_events)Tf(e,{...o,content:t})},qw=(e,t,o)=>({element:e,width:t,rows:o}),Ww=(e,t)=>({element:e,cells:t}),Gw=(e,t)=>({x:e,y:t}),Kw=(e,t)=>ro(e,t).bind(Je).getOr(1),Yw=(e,t,o)=>{const r=e.rows;return!!(r[o]?r[o].cells:[])[t]},Xw=e=>J(e,(e,t)=>t.cells.length>e?t.cells.length:e,0),Jw=(e,t)=>{const o=e.rows;for(let e=0;e<o.length;e++){const r=o[e].cells;for(let o=0;o<r.length;o++)if(xo(r[o],t))return F.some(Gw(o,e))}return F.none()},Qw=(e,t,o,r,n)=>{const a=[],s=e.rows;for(let e=o;e<=n;e++){const o=s[e].cells,n=t<r?o.slice(t,r+1):o.slice(r,t+1);a.push(Ww(s[e].element,n))}return a},e_=e=>{const t=qw(Ci(e),0,[]);W(Fr(e,"tr"),(e,o)=>{W(Fr(e,"td,th"),(r,n)=>{((e,t,o,r,n)=>{const a=Kw(n,"rowspan"),s=Kw(n,"colspan"),i=e.rows;for(let e=o;e<o+a;e++){if(!i[e])i[e]=Ww(Si(r),[]);for(let r=t;r<t+s;r++)i[e].cells[r]=e===o&&r===t?n:Ci(n)}})(t,((e,t,o)=>{for(;Yw(e,t,o);)t++;return t})(t,n,o),o,e,r)})});return qw(t.element,Xw(t.rows),t.rows)},t_=e=>((e,t)=>{const o=Ci(e.element),r=vo.fromTag("tbody");vr(r,t);yr(o,r);return o})(e,(e=>q(e.rows,e=>{const t=q(e.cells,e=>{const t=Si(e);ao(t,"colspan");ao(t,"rowspan");return t}),o=Ci(e.element);vr(o,t);return o}))(e)),o_=(e,t,o)=>Jw(e,t).bind(t=>Jw(e,o).map(o=>((e,t,o)=>{const r=t.x,n=t.y,a=o.x,s=o.y,i=n<s?Qw(e,r,n,a,s):Qw(e,r,s,a,n);return qw(e.element,Xw(i),i)})(e,t,o))),r_=(e,t)=>ee(e,e=>"li"===Ut(e)&&xm(e,t)).fold(O([]),t=>(e=>ee(e,e=>"ul"===Ut(e)||"ol"===Ut(e)))(e).map(e=>{const t=vo.fromTag(Ut(e)),o=we(mr(e),(e,t)=>Ue(t,"list-style"));lr(t,o);return[vo.fromTag("li"),t]}).getOr([])),n_=(e,t,o)=>{const r=vo.fromDom(t.commonAncestorContainer),n=hh(r,e),a=Y(n,e=>o.isWrapper(Ut(e))),s=r_(n,t),i=a.concat(s.length?s:(e=>{if(En(e))return To(e).filter(zn).fold(O([]),t=>[e,t]);else return zn(e)?[e]:[]})(r));return q(i,Ci)},a_=()=>Qf([]),s_=(e,t,o)=>((e,t)=>{const o=J(t,(e,t)=>{yr(t,e);return t},e);return t.length>0?Qf([o]):o})(vo.fromDom(t.cloneContents()),n_(e,t,o)),i_=(e,t)=>((e,t)=>er(t,"table",N(xo,e)))(e,t[0]).bind(e=>{const o=t[0],r=t[t.length-1],n=e_(e);return o_(n,o,r).map(e=>Qf([t_(e)]))}).getOrThunk(a_),l_=(e,t,o)=>{const r=bm(t,e);return r.length>0?i_(e,r):((e,t,o)=>t.length>0&&t[0].collapsed?a_():s_(e,t[0],o))(e,t,o)},c_=(e,t)=>t>=0&&t<e.length&&gm(e.charAt(t)),d_=e=>Ln(e.innerText),u_=(e,t)=>
2{if("text"===t.format)return(e=>F.from(e.selection.getRng()).map(t=>{var o;const r=F.from(e.dom.getParent(t.commonAncestorContainer,e.dom.isBlock)),n=e.getBody(),a=(e=>e.map(e=>e.nodeName).getOr("div").toLowerCase())(r),s=vo.fromDom(t.cloneContents());Vp(s);Zp(s);const i=e.dom.add(n,a,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},s.dom),l=d_(i),c=Ln(null!==(o=i.textContent)&&void 0!==o?o:"");e.dom.remove(i);if(c_(c,0)||c_(c,c.length-1)){const e=r.getOr(n),t=d_(e),o=t.indexOf(l);if(-1===o)return l;else return(c_(t,o-1)?" ":"")+l+(c_(t,o+l.length)?" ":"")}else return l}).getOr(""))(e);else{const o=((e,t)=>{const o=e.selection.getRng(),r=e.dom.create("body"),n=e.selection.getSel(),a=yp(e,hm(n)),s=t.contextual?l_(vo.fromDom(e.getBody()),a,e.schema).dom:o.cloneContents();if(s)r.appendChild(s);return e.selection.serializer.serialize(r,t)})(e,t);if("tree"===t.format)return o;else return e.selection.isCollapsed()?"":o}},m_=e=>{if(Ur(e))return e.outerHTML;else if(en(e))return is.encodeRaw(e.data,!1);else if(rn(e))return"\x3c!--"+e.data+"--\x3e";return""},f_=(e,t,o)=>{const r=(e=>{let t;const o=document.createElement("div"),r=document.createDocumentFragment();if(e)o.innerHTML=e;for(;t=o.firstChild;)r.appendChild(t);return r})(t);if(e.hasChildNodes()&&o<e.childNodes.length){const t=e.childNodes[o];e.insertBefore(r,t)}else e.appendChild(r)},g_=(e,t)=>{((e,t)=>{let o=0;W(e,e=>{if(0===e[0])o++;else if(1===e[0]){f_(t,e[1],o);o++}else if(2===e[0])((e,t)=>{if(e.hasChildNodes()&&t<e.childNodes.length){const o=e.childNodes[t];e.removeChild(o)}})(t,o)})})(((e,t)=>{const o=e.length+t.length+2,r=new Array(o),n=new Array(o),a=(o,r,n,s,l)=>{const c=i(o,r,n,s);if(null===c||c.start===r&&c.diag===r-s||c.end===o&&c.diag===o-n){let a=o,i=n;for(;a<r||i<s;)if(a<r&&i<s&&e[a]===t[i]){l.push([0,e[a]]);++a;++i}else if(r-o>s-n){l.push([2,e[a]]);++a}else{l.push([1,t[i]]);++i}}else{a(o,c.start,n,c.start-c.diag,l);for(let t=c.start;t<c.end;++t)l.push([0,e[t]]);a(c.end,r,c.end-c.diag,s,l)}},s=(o,r,n,a)=>{let s=o;for(;s-r<a&&s<n&&e[s]===t[s-r];)++s;return((e,t,o)=>({start:e,end:t,diag:o}))(o,s,r)},i=(o,a,i,l)=>{const c=a-o,d=l-i;if(0===c||0===d)return null;const u=c-d,m=d+c,f=(m%2==0?m:m+1)/2;r[1+f]=o;n[1+f]=a+1;let g,p,h,y,b;for(g=0;g<=f;++g){for(p=-g;p<=g;p+=2){h=p+f;if(p===-g||p!==g&&r[h-1]<r[h+1])r[h]=r[h+1];else r[h]=r[h-1]+1;y=r[h];b=y-o+i-p;for(;y<a&&b<l&&e[y]===t[b];){r[h]=++y;++b}if(u%2!=0&&u-g<=p&&p<=u+g)if(n[h-u]<=r[h])return s(n[h-u],p+o-i,a,l)}for(p=u-g;p<=u+g;p+=2){h=p+f-u;if(p===u-g||p!==u+g&&n[h+1]<=n[h-1])n[h]=n[h+1]-1;else n[h]=n[h-1];y=n[h]-1;b=y-o+i-p;for(;y>=o&&b>=i&&e[y]===t[b];){n[h]=y--;b--}if(u%2==0&&-g<=p&&p<=g)if(n[h]<=r[h+u])return s(n[h],p+o-i,a,l)}}return null},l=[];a(0,e.length,0,t.length,l);return l})(q(me(t.childNodes),m_),e),t);return t},p_=Le(()=>document.implementation.createHTMLDocument("undo")),h_=e=>{const t=e.serializer.getTempAttrs(),o=jp(e.getBody(),t);return(e=>null!==e.querySelector("iframe"))(o)?(r=((e,t)=>Y(q(me(e.childNodes),t?E(Ln,m_):m_),e=>e.length>0))(o,!0),{type:"fragmented",fragments:r,content:"",bookmark:null,beforeBookmark:null}):{type:"complete",fragments:null,content:Ln(o.innerHTML),bookmark:null,beforeBookmark:null};var r},y_=(e,t,o)=>{const r=o?t.beforeBookmark:t.bookmark;if("fragmented"===t.type)g_(t.fragments,e.getBody());else e.setContent(t.content,{format:"raw",no_selection:_(r)&&em(r)?!r.isFakeCaret:!0});if(r){e.selection.moveToBookmark(r);e.selection.scrollIntoView()}},b_=e=>"fragmented"===e.type?e.fragments.join(""):e.content,v_=e=>{const t=vo.fromTag("body",p_());Sr(t,b_(e));W(Fr(t,"*[data-mce-bogus]"),_r);return Cr(t)},k_=(e,t)=>{if(!e||!t)return!1;else if(((e,t)=>b_(e)===b_(t))(e,t))return!0;else return((e,t)=>v_(e)===v_(t))(e,t)},w_=e=>0===e.get(),__=(e,t,o)=>{if(w_(o))e.typing=t},x_=(e,t)=>{if(e.typing){__(e,!1,t);e.add()}},C_=e=>({init:{bindEvents:z},undoManager:{beforeChange:(t,o)=>((e,t,o)=>{if(w_(t))o.set(zl(e.selection))})(e,t,o),add:(t,o,r,n,a,s)=>((e,t,o,r,n,a,s)=>{const i=h_(e),l=Rt.extend(a||{},i);if(!w_(r)||e.removed)return null;const c=t.data[o.get()];if(e.dispatch("BeforeAddUndo",{level:l,lastLevel:c,originalEvent:s}).isDefaultPrevented())return null;if(c&&k_(c,l))return null;if(t.data[o.get()])n.get().each(e=>{t.data[o.get()].beforeBookmark=e});const d=Uc(e);if(d)if(t.data.length>d){for(let e=0;e<t.data.length-1;e++)t.data[e]=t.data[e+1];t.data.length--;o.set(t.data.length)}l.bookmark=zl(e.selection);if(o.get()<t.data.length-1)t.data.length=o.get()+1;t.data.push(l);o.set(t.data.length-1);const u={level:l,lastLevel:c,originalEvent:s};if(o.get()>0){e.setDirty(!0);e.dispatch("AddUndo",u);e.dispatch("change",u)}else e.dispatch("AddUndo",u);return l})(e,t,o,r,n,a,s),undo:(t,o,r)=>((e,t,o,r)=>{let n;if(t.typing){t.add();t.typing=!1;__(t,!1,o)}if(r.get()>0){r.set(r.get()-1);n=t.data[r.get()];y_(e,n,!0);e.setDirty(!0);e.dispatch("Undo",{level:n})}return n})(e,t,o,r),redo:(t,o)=>((e,t,o)=>{let r;if(t.get()<o.length-1){t.set(t.get()+1);r=o[t.get()];y_(e,r,!1);e.setDirty(!0);e.dispatch("Redo",{level:r})}return r})(e,t,o),clear:(t,o)=>((e,t,o)=>{t.data=[];o.set(0);t.typing=!1;e.dispatch("ClearUndos")})(e,t,o),reset:e=>(e=>{e.clear();e.add()})(e),hasUndo:(t,o)=>((e,t,o)=>o.get()>0||t.typing&&t.data[0]&&!k_(h_(e),t.data[0]))(e,t,o),hasRedo:(e,t)=>((e,t)=>t.get()<e.data.length-1&&!e.typing)(e,t),transact:(e,t,o)=>((e,t,o)=>{x_(e,t);e.beforeChange();e.ignore(o);return e.add()})(e,t,o),ignore:(e,t)=>
2((e,t)=>{try{e.set(e.get()+1);t()}finally{e.set(e.get()-1)}})(e,t),extra:(t,o,r,n)=>((e,t,o,r,n)=>{if(t.transact(r)){const r=t.data[o.get()].bookmark,a=t.data[o.get()-1];y_(e,a,!0);if(t.transact(n))t.data[o.get()-1].beforeBookmark=r}})(e,t,o,r,n)},formatter:{match:(t,o,r,n)=>Ub(e,t,o,r,n),matchAll:(t,o)=>((e,t,o)=>{const r=[],n={},a=e.selection.getStart();e.dom.getParent(a,a=>{for(let s=0;s<t.length;s++){const i=t[s];if(!n[i]&&Zb(e,a,i,o)){n[i]=!0;r.push(i)}}},e.dom.getRoot());return r})(e,t,o),matchNode:(t,o,r,n)=>Zb(e,t,o,r,n),canApply:t=>((e,t)=>{const o=e.formatter.get(t),r=e.dom;if(o&&e.selection.isEditable()){const t=e.selection.getStart(),n=Vm(r,t);for(let e=o.length-1;e>=0;e--){const t=o[e];if(!qm(t))return!0;for(let e=n.length-1;e>=0;e--)if(r.is(n[e],t.selector))return!0}}return!1})(e,t),closest:t=>$b(e,t),apply:(t,o,r)=>qv(e,t,o,r),remove:(t,o,r,n)=>Fv(e,t,o,r,n),toggle:(t,o,r)=>((e,t,o,r)=>{const n=e.formatter.get(t);if(n)if(Ub(e,t,o,r)&&(!("toggle"in n[0])||n[0].toggle))Fv(e,t,o,r);else qv(e,t,o,r)})(e,t,o,r),formatChanged:(t,o,r,n,a)=>Jv(e,t,o,r,n,a)},editor:{getContent:t=>((e,t)=>F.from(e.getBody()).fold(O("tree"===t.format?new Tp("body",11):""),o=>$p(e,t,o)))(e,t),setContent:(t,o)=>Bb(e,t,o),insertContent:(t,o)=>Nb(e,t,o),addVisual:t=>((e,t)=>{const o=e.dom,r=_(t)?t:e.getBody();W(o.select("table,a",r),t=>{switch(t.nodeName){case"TABLE":const r=Qc(e),n=o.getAttrib(t,"border");if((!n||"0"===n)&&e.hasVisual)o.addClass(t,r);else o.removeClass(t,r);break;case"A":if(!o.getAttrib(t,"href")){const r=o.getAttrib(t,"name")||t.id,n=ed(e);if(r&&e.hasVisual)o.addClass(t,n);else o.removeClass(t,n)}}});e.dispatch("VisualAid",{element:t,hasVisual:e.hasVisual})})(e,t)},selection:{getContent:(t,o)=>((e,t,o={})=>{const r=((e,t)=>({...e,format:t,get:!0,selection:!0,getInner:!0}))(o,t);return Vw(e,r).fold(A,t=>{const o=u_(e,t);return Zw(e,o,t)})})(e,t,o)},autocompleter:{addDecoration:t=>_p(e,t),removeDecoration:()=>((e,t)=>xp(t).each(t=>{const o=e.selection.getBookmark();_r(t);e.selection.moveToBookmark(o)}))(e,vo.fromDom(e.getBody()))},raw:{getModel:()=>F.none()}}),S_=e=>Se(e.plugins,"rtc"),z_=e=>{const t=e;return(e=>Ce(e.plugins,"rtc").bind(e=>F.from(e.setup)))(e).fold(()=>{t.rtcInstance=C_(e);return F.none()},e=>{t.rtcInstance=(()=>{const e=O(null),t=O("");return{init:{bindEvents:z},undoManager:{beforeChange:z,add:e,undo:e,redo:e,clear:z,reset:z,hasUndo:I,hasRedo:I,transact:e,ignore:z,extra:z},formatter:{match:I,matchAll:O([]),matchNode:O(void 0),canApply:I,closest:t,apply:z,remove:z,toggle:z,formatChanged:O({unbind:z})},editor:{getContent:t,setContent:O({content:"",html:""}),insertContent:O(""),addVisual:z},selection:{getContent:t},autocompleter:{addDecoration:z,removeDecoration:z},raw:{getModel:O(F.none())}}})();return F.some(()=>e().then(e=>{t.rtcInstance=(e=>{const t=e=>p(e)?e:{},{init:o,undoManager:r,formatter:n,editor:a,selection:s,autocompleter:i,raw:l}=e;return{init:{bindEvents:o.bindEvents},undoManager:{beforeChange:r.beforeChange,add:r.add,undo:r.undo,redo:r.redo,clear:r.clear,reset:r.reset,hasUndo:r.hasUndo,hasRedo:r.hasRedo,transact:(e,t,o)=>r.transact(o),ignore:(e,t)=>
2r.ignore(t),extra:(e,t,o,n)=>r.extra(o,n)},formatter:{match:(e,o,r,a)=>n.match(e,t(o),a),matchAll:n.matchAll,matchNode:n.matchNode,canApply:e=>n.canApply(e),closest:e=>n.closest(e),apply:(e,o,r)=>n.apply(e,t(o)),remove:(e,o,r,a)=>n.remove(e,t(o)),toggle:(e,o,r)=>n.toggle(e,t(o)),formatChanged:(e,t,o,r,a)=>n.formatChanged(t,o,r,a)},editor:{getContent:e=>a.getContent(e),setContent:(e,t)=>({content:a.setContent(e,t),html:""}),insertContent:(e,t)=>{a.insertContent(e);return""},addVisual:a.addVisual},selection:{getContent:(e,t)=>s.getContent(t)},autocompleter:{addDecoration:i.addDecoration,removeDecoration:i.removeDecoration},raw:{getModel:()=>F.some(l.getRawModel())}}})(e);return e.rtc.isRemote}))})},E_=e=>e.rtcInstance?e.rtcInstance:C_(e),T_=e=>{const t=e.rtcInstance;if(!t)throw new Error("Failed to get RTC instance not yet initialized.");else return t},O_=e=>T_(e).init.bindEvents(),A_=(e,t={})=>((e,t,o)=>T_(e).selection.getContent(t,o))(e,t.format?t.format:"html",t),D_=e=>{if(0===e.dom.length){wr(e);return F.none()}else return F.some(e)},N_=(e,t,o,r,n)=>{e.bind(e=>{(r?Yh:Kh)(e.dom,r?e.dom.length:0,n);return t.filter(Kt).map(t=>((e,t,o,r,n)=>{const a=e.dom,s=t.dom,i=r?a.length:s.length;if(r){Xh(a,s,n,!1,!r);o.setStart(s,i)}else{Xh(s,a,n,!1,!r);o.setEnd(s,i)}})(e,t,o,r,n))}).orThunk(()=>{const e=((e,t)=>e.filter(e=>xf.isBookmarkNode(e.dom)).bind(t?No:Do))(t,r).or(t).filter(Kt);return e.map(e=>((e,t,o)=>{To(e).each(r=>{const n=e.dom;if(t&&Fh(r,nl(n,0),o))Kh(n,0,o);else if(!t&&Hh(r,nl(n,n.length),o))Yh(n,n.length,o)})})(e,r,n))})},M_=(e,t,o={})=>{const r=((e,t)=>({format:"html",...e,set:!0,selection:!0,content:t}))(o,t);Uw(e,r).each(t=>{const o=((e,t)=>{if("raw"!==t.format){const o=e.selection.getRng(),r=e.dom.getParent(o.commonAncestorContainer,e.dom.isBlock),n=r?{context:r.nodeName.toLowerCase()}:{},a=e.parser.parse(t.content,{forced_root_block:!1,...n,...t});return Gp({validate:!1},e.schema).serialize(a)}else return t.content})(e,t),r=e.selection.getRng();((e,t,o)=>{const r=F.from(t.firstChild).map(vo.fromDom),n=F.from(t.lastChild).map(vo.fromDom);e.deleteContents();e.insertNode(t);const a=r.bind(Do).filter(Kt).bind(D_),s=n.bind(No).filter(Kt).bind(D_);N_(a,r,e,!0,o);N_(s,n,e,!1,o);e.collapse(!1)})(r,r.createContextualFragment(o),e.schema);e.selection.setRng(r);Bg(e,r);$w(e,o,t)})},R_=(e,t,o)=>{if(Se(e,t)){const r=Y(e[t],e=>e!==o);if(0===r.length)delete e[t];else e[t]=r}};var B_=(e,t)=>{let o,r;const n=(t,o)=>ee(o,o=>e.is(o,t)),a=t=>e.getParents(t,void 0,e.getRoot());return{selectorChangedWithUnbind:(e,s)=>{if(!o)(()=>{o={};r={};t.on("NodeChange",e=>{const t=e.element,s=a(t),i={};he(o,(e,t)=>{n(t,s).each(o=>{if(!r[t]){W(e,e=>{e(!0,{node:o,selector:t,parents:s})});r[t]=e}i[t]=e})});he(r,(e,o)=>{if(!i[o]){delete r[o];W(e,e=>{e(!1,{node:t,selector:o,parents:s})})}})})})();if(!o[e])o[e]=[];o[e].push(s);n(e,a(t.selection.getStart())).each(()=>{r[e]=o[e]});return{unbind:()=>{R_(o,e,s);R_(r,e,s)}}}}};const L_=e=>!(!e||!e.ownerDocument)&&Co(vo.fromDom(e.ownerDocument),vo.fromDom(e)),I_=(e,t,o,r)=>{let n,a;const{selectorChangedWithUnbind:s}=B_(e,r),i=(e,t)=>M_(r,e,t),l=e=>{const t=d();t.collapse(!!e);u(t)},c=()=>t.getSelection?t.getSelection():t.document.selection,d=()=>{let o;const s=(e,t,o)=>{try{return t.compareBoundaryPoints(e,o)}catch(e){return-1}},i=t.document;if(_(r.bookmark)&&!lp(r)){const e=Wg(r);if(e.isSome())return e.map(e=>yp(r,[e])[0]).getOr(i.createRange())}try{const e=c();if(e&&!Zr(e.anchorNode)){if(e.rangeCount>0)o=e.getRangeAt(0);else o=i.createRange();o=yp(r,[o])[0]}}catch(e){}if(!o)o=i.createRange();if(nn(o.startContainer)&&o.collapsed){const t=e.getRoot();o.setStart(t,0);o.setEnd(t,0)}if(n&&a)if(0===s(o.START_TO_START,o,n)&&0===s(o.END_TO_END,o,n))o=a;else{n=null;a=null}return o},u=(e,t)=>{if(!(e=>{if(!e)return!1;else return L_(e.startContainer)&&L_(e.endContainer)})(e))return;const o=c();e=r.dispatch("SetSelectionRange",{range:e,forward:t}).range;if(o){a=e;try{o.removeAllRanges();o.addRange(e)}catch(e){}if(!1===t&&o.extend){o.collapse(e.endContainer,e.endOffset);o.extend(e.startContainer,e.startOffset)}n=o.rangeCount>0?o.getRangeAt(0):null}if(!e.collapsed&&e.startContainer===e.endContainer&&(null==o?void 0:o.setBaseAndExtent))if(e.endOffset-e.startOffset<2)if(e.startContainer.hasChildNodes()){const t=e.startContainer.childNodes[e.startOffset];if(t&&"IMG"===t.nodeName){o.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset);if(o.anchorNode!==e.startContainer||o.focusNode!==e.endContainer)o.setBaseAndExtent(t,0,t,1)}}r.dispatch("AfterSetSelectionRange",{range:e,forward:t})},m=()=>{const t=c(),o=null==t?void 0:t.anchorNode,r=null==t?void 0:t.focusNode;if(!t||!o||!r||Zr(o)||Zr(r))return!0;const n=e.createRng(),a=e.createRng();try{n.setStart(o,t.anchorOffset);n.collapse(!0);a.setStart(r,t.focusOffset);a.collapse(!0)}catch(e){return!0}return n.compareBoundaryPoints(n.START_TO_START,a)<=0},f={dom:e,win:t,serializer:o,editor:r,expand:(t={type:"word"})=>u(fg(e).expand(d(),t)),collapse:l,setCursorLocation:(t,o)=>{const n=e.createRng();if(_(t)&&_(o)){n.setStart(t,o);n.setEnd(t,o);u(n);l(!1)}else{Cm(e,n,r.getBody(),!0);u(n)}},getContent:e=>A_(r,e),setContent:i,getBookmark:(e,t)=>g.getBookmark(e,t),moveToBookmark:e=>g.moveToBookmark(e),select:(t,o)=>{((e,t,o)=>F.from(t).bind(t=>F.from(t.parentNode).map(r=>{const n=e.nodeIndex(t),a=e.createRng();a.setStart(r,n);a.setEnd(r,n+1);if(o){Cm(e,a,t,!0);Cm(e,a,t,!1)}return a})))(e,t,o).each(u);return t},isCollapsed:()=>{const e=d(),t=c();if(!e||e.item)return!1;if(e.compareEndPoints)return 0===e.compareEndPoints("StartToEnd",e);else return!t||e.collapsed},isEditable:()=>{const t=d(),o=r.getBody().querySelectorAll('[data-mce-selected="1"]');if(o.length>0)return ne(o,t=>e.isEditable(t.parentElement));else return mp(e,t)},isForward:m,setNode:t=>
2{i(e.getOuterHTML(t));return t},getNode:()=>((e,t)=>{if(!t)return e;let o=t.startContainer,r=t.endContainer;const n=t.startOffset,a=t.endOffset;let s=t.commonAncestorContainer;if(!t.collapsed){if(o===r)if(a-n<2)if(o.hasChildNodes())s=o.childNodes[n];if(en(o)&&en(r)){if(o.length===n)o=hp(o.nextSibling,!0);else o=o.parentNode;if(0===a)r=hp(r.previousSibling,!1);else r=r.parentNode;if(o&&o===r)s=o}}const i=en(s)?s.parentNode:s;return $r(i)?i:e})(r.getBody(),d()),getSel:c,setRng:u,getRng:d,getStart:e=>gp(r.getBody(),d(),e),getEnd:e=>pp(r.getBody(),d(),e),getSelectedBlocks:(t,o)=>((e,t,o,r)=>{const n=[],a=e.getRoot(),s=e.getParent(o||gp(a,t,t.collapsed),e.isBlock),i=e.getParent(r||pp(a,t,t.collapsed),e.isBlock);if(s&&s!==a)n.push(s);if(s&&i&&s!==i){let t;const o=new jr(s,a);for(;(t=o.next())&&t!==i;)if(e.isBlock(t))n.push(t)}if(i&&s!==i&&i!==a)n.push(i);return n})(e,d(),t,o),normalize:()=>{const t=d(),o=c();if(!(n=o,hm(n).length>1)&&Sm(r)){const o=dg(e,t);o.each(e=>{u(e,m())});return o.getOr(t)}var n;return t},selectorChanged:(e,t)=>{s(e,t);return f},selectorChangedWithUnbind:s,getScrollContainer:()=>{let t,o=e.getRoot();for(;o&&"BODY"!==o.nodeName;){if(o.scrollHeight>o.clientHeight){t=o;break}o=o.parentNode}return t},scrollIntoView:(e,t)=>{if(_(e))((e,t,o)=>{(e.inline?Ng:Rg)(e,t,o)})(r,e,t);else Bg(r,d(),t)},placeCaretAt:(e,t)=>u(og(e,t,r.getDoc())),getBoundingClientRect:()=>{const e=d();return e.collapsed?nl.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:()=>{t=n=a=null;p.destroy()}},g=xf(f),p=Lf(f,r);f.bookmarkManager=g;f.controlSelection=p;return f},P_=(e,t,o)=>((e,t)=>_(e)&&e.hasEventListeners("PreProcess")&&!t.no_events)(e,o)?((e,t,o)=>{let r;const n=e.dom;let a=t.cloneNode(!0);const s=document.implementation;if(s.createHTMLDocument){const e=s.createHTMLDocument("");Rt.each("BODY"===a.nodeName?a.childNodes:[a],t=>{e.body.appendChild(e.importNode(t,!0))});if("BODY"!==a.nodeName)a=e.body.firstChild;else a=e.body;r=n.doc;n.doc=e}((e,t)=>{e.dispatch("PreProcess",t)})(e,{...o,node:a});if(r)n.doc=r;return a})(e,t,o):t,F_=(e,t,o)=>{if(-1===Rt.inArray(t,o)){e.addAttributeFilter(o,(e,t)=>{let o=e.length;for(;o--;)e[o].attr(t,null)});t.push(o)}},H_=(e,t,o,r,n)=>{const a=((e,t,o)=>Gp(e,t).serialize(o))(t,o,r);return((e,t,o)=>{if(!t.no_events&&e){const r=((e,t)=>e.dispatch("PostProcess",t))(e,{...t,content:o});return r.content}else return o})(e,n,a)},j_=(e,t)=>{const o=["data-mce-selected"],r={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...e},n=t&&t.dom?t.dom:Ys.DOM,a=t&&t.schema?t.schema:vs(r),s=Hw(r,a);((e,t,o)=>{e.addAttributeFilter("data-mce-tabindex",(e,t)=>{let o=e.length;for(;o--;){const r=e[o];r.attr("tabindex",r.attr("data-mce-tabindex"));r.attr(t,null)}});e.addAttributeFilter("src,href,style",(e,r)=>{const n="data-mce-"+r,a=t.url_converter,s=t.url_converter_scope;let i=e.length;for(;i--;){const t=e[i];let l=t.attr(n);if(void 0!==l){t.attr(r,l.length>0?l:null);t.attr(n,null)}else{l=t.attr(r);if("style"===r)l=o.serializeStyle(o.parseStyle(l),t.name);else if(a)l=a.call(s,l,r,t.name);t.attr(r,l.length>0?l:null)}}});e.addAttributeFilter("class",e=>{let t=e.length;for(;t--;){const o=e[t];let r=o.attr("class");if(r){r=r.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,"");o.attr("class",r.length>0?r:null)}}});e.addAttributeFilter("data-mce-type",(e,t,o)=>{let r=e.length;for(;r--;){const t=e[r];if("bookmark"===t.attr("data-mce-type")&&!o.cleanup){const e=F.from(t.firstChild).exists(e=>{var t;return!Bn(null!==(t=e.value)&&void 0!==t?t:"")});if(e)t.unwrap();else t.remove()}}});e.addNodeFilter("script,style",(e,o)=>{var r;const n=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!==(r=null==i?void 0:i.value)&&void 0!==r?r:"";if("script"===o){const e=s.attr("type");if(e)s.attr("type","mce-no/type"===e?null:e.replace(/^mce\-/,""));if("xhtml"===t.element_format&&i&&l.length>0)i.value="// <![CDATA[\n"+n(l)+"\n// ]]>"}else if("xhtml"===t.element_format&&i&&l.length>0)i.value="\x3c!--\n"+n(l)+"\n--\x3e"}});e.addNodeFilter("#comment",e=>{let r=e.length;for(;r--;){const n=e[r],a=n.value;if(t.preserve_cdata&&0===(null==a?void 0:a.indexOf("[CDATA["))){n.name="#cdata";n.type=4;n.value=o.decode(a.replace(/^\[CDATA\[|\]\]$/g,""))}else if(0===(null==a?void 0:a.indexOf("mce:protected "))){n.name="#text";n.type=3;n.raw=!0;n.value=unescape(a).substr(14)}}});e.addNodeFilter("xml:namespace,input",(e,t)=>{let o=e.length;for(;o--;){const r=e[o];if(7===r.type)r.remove();else if(1===r.type)if("input"===t&&!r.attr("type"))r.attr("type","text")}});e.addAttributeFilter("data-mce-type",t=>{W(t,t=>{if("format-caret"===t.attr("data-mce-type"))if(t.isEmpty(e.schema.getNonEmptyElements()))t.remove();else t.unwrap()})});e.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(e,t)=>{let o=e.length;for(;o--;)e[o].attr(t,null)});if(t.remove_trailing_brs)rk(t,e,e.schema)})(s,r,n);return{schema:a,addNodeFilter:s.addNodeFilter,addAttributeFilter:s.addAttributeFilter,serialize:(e,o={})=>{const i={format:"html",...o},l=P_(t,e,i),c=((e,t,o)=>{const r=Ln(o.getInner?t.innerHTML:e.getOuterHTML(t));return o.selection||An(vo.fromDom(t))?r:Rt.trim(r)})(n,l,i),d=((e,t,o)=>{const r=o.selection?{forced_root_block:!1,...o}:o,n=e.parse(t,r);(e=>{const t=e=>
2"br"===(null==e?void 0:e.name),o=e.lastChild;if(t(o)){const e=o.prev;if(t(e)){o.remove();e.remove()}}})(n);return n})(s,c,i);return"tree"===i.format?d:H_(t,r,a,d,i)},addRules:a.addValidElements,setRules:a.setValidElements,addTempAttr:N(F_,s,o),getTempAttrs:O(o),getNodeFilters:s.getNodeFilters,getAttributeFilters:s.getAttributeFilters,removeNodeFilter:s.removeNodeFilter,removeAttributeFilter:s.removeAttributeFilter}},V_=(e,t)=>{const o=j_(e,t);return{schema:o.schema,addNodeFilter:o.addNodeFilter,addAttributeFilter:o.addAttributeFilter,serialize:o.serialize,addRules:o.addRules,setRules:o.setRules,addTempAttr:o.addTempAttr,getTempAttrs:o.getTempAttrs,getNodeFilters:o.getNodeFilters,getAttributeFilters:o.getAttributeFilters,removeNodeFilter:o.removeNodeFilter,removeAttributeFilter:o.removeAttributeFilter}},Z_=(e,t={})=>{const o=((e,t)=>({...e,format:t,get:!0,getInner:!0}))(t,t.format?t.format:"html");return Vw(e,o).fold(A,t=>{const o=((e,t)=>E_(e).editor.getContent(t))(e,t);return Zw(e,o,t)})},U_=(e,t,o={})=>{const r=((e,t)=>({format:"html",...e,set:!0,content:t}))(o,t);return Uw(e,r).map(t=>{const o=((e,t,o)=>E_(e).editor.setContent(t,o))(e,t.content,t);$w(e,o.html,t);return o.content}).getOr(t)},$_="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(","),q_="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(","),W_="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),G_=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],K_=(e,t)=>{const o=Y(t,t=>Se(e,t));return le(o)},Y_=e=>{const t=K_(e,$_),o=e.forced_root_block;if(!1===o||""===o)t.push("forced_root_block (false only)");return le(t)},X_=e=>K_(e,q_),J_=(e,t)=>{const o=Rt.makeMap(e.plugins," "),r=Y(t,e=>Se(o,e));return le(r)},Q_=e=>J_(e,W_),ex=e=>J_(e,G_.map(e=>e.name)),tx=e=>ee(G_,t=>t.name===e).fold(()=>e,t=>{if(t.replacedWith)return`${e}, replaced by ${t.replacedWith}`;else return e}),ox=(e,t)=>{((e,t)=>{const o=Y_(e),r=Q_(t),n=r.length>0,a=o.length>0,s="mobile"===t.theme;if(n||a||s){const e="\n- ";n&&r.join(e),a&&o.join(e)}})(e,t);((e,t)=>{const o=X_(e),r=ex(t),n=r.length>0,a=o.length>0;if(n||a){const e="\n- ";n&&r.map(tx).join(e),a&&o.join(e)}})(e,t)},rx=Ys.DOM,nx=e=>F.from(e).each(e=>e.destroy()),ax=e=>{if(!e.removed){const{_selectionOverrides:t,editorUpload:o}=e,r=e.getBody(),n=e.getElement();if(r)e.save({is_removing:!0});e.removed=!0;e.unbindAllNativeEvents();if(e.hasHiddenInput&&_(null==n?void 0:n.nextSibling))rx.remove(n.nextSibling);(e=>{e.dispatch("remove")})(e);e.editorManager.remove(e);if(!e.inline&&r)(e=>{rx.setStyle(e.id,"display",e.orgDisplay)})(e);(e=>{e.dispatch("detach")})(e);rx.remove(e.getContainer());nx(t);nx(o);e.destroy()}},sx=(e,t)=>{const{selection:o,dom:r}=e;if(!e.destroyed)if(t||e.removed){if(!t){e.editorManager.off("beforeunload",e._beforeUnload);if(e.theme&&e.theme.destroy)e.theme.destroy();nx(o);nx(r)}(e=>{const t=e.formElement;if(t){if(t._mceOldSubmit){t.submit=t._mceOldSubmit;delete t._mceOldSubmit}rx.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 o=e.selection;if(o){const e=o.dom;t.selection=o.win=o.dom=e.doc=null}})(e);e.destroyed=!0}else e.remove()},ix=(()=>{const e={};return{add:(t,o)=>{e[t]=o},get:t=>{if(e[t])return e[t];else return{icons:{}}},has:t=>Se(e,t)}})(),lx=ni.ModelManager,cx=(e,t)=>t.dom[e],dx=(e,t)=>parseInt(cr(t,e),10),ux=N(cx,"clientWidth"),mx=N(cx,"clientHeight"),fx=N(dx,"margin-top"),gx=N(dx,"margin-left"),px=(e,t,o)=>{const r=vo.fromDom(e.getBody()),n=e.inline?r:(a=r,vo.fromDom(zo(a).dom.documentElement));var a;const s=((e,t,o,r)=>{const n=(e=>e.dom.getBoundingClientRect())(t);return{x:o-(e?n.left+t.dom.clientLeft+gx(t):0),y:r-(e?n.top+t.dom.clientTop+fx(t):0)}})(e.inline,n,t,o);return((e,t,o)=>{const r=ux(e),n=mx(e);return t>=0&&o>=0&&t<=r&&o<=n})(n,s.x,s.y)},hx=e=>{const t=e.inline?e.getBody():e.getContentAreaContainer();return(o=t,F.from(o).map(vo.fromDom)).map(Go).getOr(!1);var o};const yx=e=>{const t=[],o=()=>{const t=e.theme;return t&&t.getNotificationManagerImpl?t.getNotificationManagerImpl():(()=>{const e=()=>
2{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}})()},r=()=>F.from(t[0]),n=()=>{W(t,e=>{e.reposition()})},a=e=>{te(t,t=>t===e).each(e=>{t.splice(e,1)})},s=(s,i=!0)=>{if(e.removed||!hx(e))return{};if(i)e.dispatch("BeforeOpenNotification",{notification:s});return ee(t,e=>{return t=o().getArgs(e),r=s,!(t.type!==r.type||t.text!==r.text||t.progressBar||t.timeout||r.progressBar||r.timeout);var t,r}).getOrThunk(()=>{e.editorManager.setActive(e);const i=o().open(s,()=>{a(i);n();if(cp(e))r().fold(()=>e.focus(),e=>Lg(vo.fromDom(e.getEl())))});(e=>{t.push(e)})(i);n();e.dispatch("OpenNotification",{notification:{...i}});return i})},i=O(t);(e=>{e.on("SkinLoaded",()=>{const t=Tc(e);if(t)s({text:t,type:"warning",timeout:0},!1);n()});e.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(n)});e.on("remove",()=>{W(t.slice(),e=>{o().close(e)})})})(e);return{open:s,close:()=>{r().each(e=>{o().close(e);a(e);n()})},getNotifications:i}},bx=ni.PluginManager,vx=ni.ThemeManager;const kx=e=>{let t=[];const o=()=>{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}})()},r=(e,t)=>(...o)=>t?t.apply(e,o):void 0,n=o=>{t.push(o);(t=>{e.dispatch("OpenWindow",{dialog:t})})(o)},a=o=>{(t=>{e.dispatch("CloseWindow",{dialog:t})})(o);t=Y(t,e=>e!==o);if(0===t.length)e.focus()},s=t=>{e.editorManager.setActive(e);qg(e);e.ui.show();const o=t();n(o);return o};e.on("remove",()=>{W(t,e=>{o().close(e)})});return{open:(e,t)=>s(()=>o().open(e,t,a)),openUrl:e=>s(()=>o().openUrl(e,a)),alert:(e,t,n)=>{const a=o();a.alert(e,r(n?n:a,t))},confirm:(e,t,n)=>{const a=o();a.confirm(e,r(n?n:a,t))},close:()=>{F.from(t[t.length-1]).each(e=>{o().close(e);a(e)})}}},wx=(e,t)=>{e.notificationManager.open({type:"error",text:t})},_x=(e,t)=>{if(e._skinLoaded)wx(e,t);else e.on("SkinLoaded",()=>{wx(e,t)})},xx=(e,t,o)=>{Sf(e,t,{message:o})},Cx=(e,t,o)=>o?`Failed to load ${e}: ${o} from url ${t}`:`Failed to load ${e} url: ${t}`,Sx=(e,...t)=>{const o=window.console;if(o)if(o.error)o.error(e,...t);else o.log(e,...t)},zx=e=>"content/"+e+"/content.css",Ex=(e,t)=>{const o=e.editorManager.baseURL+"/skins/content",r=`content${e.editorManager.suffix}.css`;return q(t,t=>{if((e=>tinymce.Resource.has(zx(e)))(t))return t;else if((e=>/^[a-z0-9\-]+$/i.test(e))(t)&&!e.inline)return`${o}/${t}/${r}`;else return e.documentBaseURI.toAbsolute(t)})},Tx=e=>{e.contentCSS=e.contentCSS.concat((e=>Ex(e,vc(e)))(e),(e=>Ex(e,wc(e)))(e))},Ox=(e,t)=>{const o={};return{findAll:(r,n=P)=>{const a=Y((e=>e?me(e.getElementsByTagName("img")):[])(r),t=>{const o=t.src;if(t.hasAttribute("data-mce-bogus"))return!1;if(t.hasAttribute("data-mce-placeholder"))return!1;if(!o||o===At.transparentSrc)return!1;if(Ue(o,"blob:"))return!e.isUploaded(o)&&n(t);if(Ue(o,"data:"))return n(t);else return!1}),s=q(a,e=>{const r=e.src;if(Se(o,r))return o[r].then(t=>{if(g(t))return t;else return{image:e,blobInfo:t.blobInfo}});else{const n=((e,t)=>{const o=()=>Promise.reject("Invalid data URI");if(Ue(t,"blob:")){const r=e.getByUri(t);if(_(r))return Promise.resolve(r);else return sk(t).then(t=>ik(t).then(r=>ck(r,!1,o=>F.some(dk(e,t,o))).getOrThunk(o)))}else if(Ue(t,"data:"))return uk(e,t).fold(o,e=>Promise.resolve(e));else return Promise.reject("Unknown image data format")})(t,r).then(t=>{delete o[r];return{image:e,blobInfo:t}}).catch(e=>{delete o[r];return e});o[r]=n;return n}});return Promise.all(s)}}},Ax=()=>{let e={};const t=(e,t)=>({status:e,resultUri:t}),o=t=>t in e;return{hasBlobUri:o,getResultUri:t=>{const o=e[t];return o?o.resultUri:null},isPending:t=>o(t)?1===e[t].status:!1,isUploaded:t=>o(t)?2===e[t].status:!1,markPending:o=>{e[o]=t(1,null)},markUploaded:(o,r)=>{e[o]=t(2,r)},removeFailed:t=>{delete e[t]},destroy:()=>{e={}}}};let Dx=0;const Nx=e=>e+Dx+++(()=>{const e=()=>Math.round(4294967295*Math.random()).toString(36);return"s"+(new Date).getTime().toString(36)+e()+e()+e()})(),Mx=(e,t)=>{const o={},r=(e,o)=>new Promise((r,n)=>{const a=new XMLHttpRequest;a.open("POST",t.url);a.withCredentials=t.credentials;a.upload.onprogress=e=>{o(e.loaded/e.total*100)};a.onerror=()=>{n("Image upload failed due to a XHR Transport error. Code: "+a.status)};a.onload=()=>
2{if(a.status<200||a.status>=300){n("HTTP Error: "+a.status);return}const e=JSON.parse(a.responseText);if(e&&g(e.location))r(((e,t)=>{if(e)return e.replace(/\/$/,"")+"/"+t.replace(/^\//,"");else return t})(t.basePath,e.location));else n("Invalid JSON: "+a.responseText)};const s=new FormData;s.append("file",e.blob(),e.filename());a.send(s)}),n=x(t.handler)?t.handler:r,a=(e,t)=>({url:t,blobInfo:e,status:!0}),s=(e,t)=>({url:"",blobInfo:e,status:!1,error:t}),i=(e,t)=>{Rt.each(o[e],e=>{e(t)});delete o[e]},l=(t,r)=>{t=Rt.grep(t,t=>!e.isUploaded(t.blobUri()));return Promise.all(Rt.map(t,t=>e.isPending(t.blobUri())?(e=>{const t=e.blobUri();return new Promise(e=>{o[t]=o[t]||[];o[t].push(e)})})(t):((t,o,r)=>{e.markPending(t.blobUri());return new Promise(n=>{let l,c;try{const d=()=>{if(l){l.close();c=z}},u=o=>{d();e.markUploaded(t.blobUri(),o);i(t.blobUri(),a(t,o));n(a(t,o))},m=o=>{d();e.removeFailed(t.blobUri());i(t.blobUri(),s(t,o));n(s(t,o))};c=e=>{if(!(e<0||e>100))F.from(l).orThunk(()=>F.from(r).map(B)).each(t=>{l=t;t.progressBar.value(e)})};o(t,c).then(u,e=>{m(g(e)?{message:e}:e)})}catch(e){n(s(t,e))}})})(t,n,r)))};return{upload:(e,o)=>!t.url&&n===r?new Promise(e=>{e([])}):l(e,o)}},Rx=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),Bx=(e,t)=>Mx(t,{url:cc(e),basePath:dc(e),credentials:uc(e),handler:mc(e)}),Lx=e=>t=>{if(((e,t)=>e.dom.isEmpty(t.dom)&&_(e.schema.getTextBlockElements()[Ut(t)]))(e,t))yr(t,vo.fromHtml('<br data-mce-bogus="1" />'))},Ix=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||Nx("blobid"),o=e.name||t,r=e.blob;return{id:O(t),name:O(o),filename:O(e.filename||o+"."+(n=r.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"}[n.toLowerCase()]||"dat")),blob:O(r),base64:O(e.base64),blobUri:O(e.blobUri||URL.createObjectURL(r)),uri:O(e.uri)};var n},o=t=>ee(e,t).getOrUndefined(),r=e=>o(t=>t.id()===e);return{create:(e,o,r,n,a)=>{if(g(e))return t({id:e,name:n,filename:a,blob:o,base64:r});else if(p(e))return t(e);else throw new Error("Unknown input type")},add:t=>{if(!r(t.id()))e.push(t)},get:r,getByUri:e=>o(t=>t.blobUri()===e),getByData:(e,t)=>o(o=>o.base64()===e&&o.blob().type===t),findFirst:o,removeByUri:t=>{e=Y(e,e=>
2{if(e.blobUri()===t){URL.revokeObjectURL(e.blobUri());return!1}return!0})},destroy:()=>{W(e,e=>{URL.revokeObjectURL(e.blobUri())});e=[]}}})();let o,r;const n=Ax(),a=[],s=t=>o=>{if(e.selection)return t(o);else return[]},i=(e,t,o)=>{let r=0;do{r=e.indexOf(t,r);if(-1!==r){e=e.substring(0,r)+o+e.substr(r+t.length);r+=o.length-t.length+1}}while(-1!==r);return e},l=(e,t,o)=>{const r=`src="${o}"${o===At.transparentSrc?' data-mce-placeholder="1"':""}`;e=i(e,`src="${t}"`,r);return e=i(e,'data-mce-src="'+t+'"','data-mce-src="'+o+'"')},c=(t,o)=>{W(e.undoManager.data,e=>{if("fragmented"===e.type)e.fragments=q(e.fragments,e=>l(e,t,o));else e.content=l(e.content,t,o)})},d=()=>{if(!o)o=Bx(e,n);return f().then(s(r=>{const n=q(r,e=>e.blobInfo);return o.upload(n,Rx(e)).then(s(o=>{const n=[];let a=!1;const s=q(o,(o,s)=>{const{blobInfo:i,image:l}=r[s];let d=!1;if(o.status&&sc(e)){if(o.url&&!Ze(l.src,o.url))a=!0;t.removeByUri(l.src);if(S_(e));else((t,o)=>{const r=e.convertURL(o,"src");c(t.src,o);to(vo.fromDom(t),{src:ac(e)?(n=o,n+(-1===n.indexOf("?")?"?":"&")+(new Date).getTime()):o,"data-mce-src":r});var n})(l,o.url)}else if(o.error){if(o.error.remove){c(l.src,At.transparentSrc);n.push(l);d=!0}((e,t)=>{_x(e,ri.translate(["Failed to upload image: {0}",t]))})(e,o.error.message)}return{element:l,status:o.status,uploadUri:o.url,blobInfo:i,removed:d}});if(n.length>0&&!S_(e))e.undoManager.transact(()=>{W(xr(n),o=>{const r=To(o);wr(o);r.each(Lx(e));t.removeByUri(o.dom.src)})});else if(a)e.undoManager.dispatchChange();return s}))}))},u=()=>nc(e)?d():Promise.resolve([]),m=e=>ne(a,t=>t(e)),f=()=>{if(!r)r=Ox(n,t);return r.findAll(e.getBody(),m).then(s(t=>{const o=Y(t,t=>{if(g(t)){_x(e,t);return!1}else if("blob"===t.uriType)return!1;else return!0});if(S_(e));else W(o,e=>{c(e.image.src,e.blobInfo.blobUri());e.image.src=e.blobInfo.blobUri();e.image.removeAttribute("data-mce-src")});return o}))},h=o=>o.replace(/src="(blob:[^"]+)"/g,(o,r)=>{const a=n.getResultUri(r);if(a)return'src="'+a+'"';let s=t.getByUri(r);if(!s)s=J(e.editorManager.get(),(e,t)=>e||t.editorUpload&&t.editorUpload.blobCache.getByUri(r),void 0);if(s){return'src="data:'+s.blob().type+";base64,"+s.base64()+'"'}return o});e.on("SetContent",()=>{if(nc(e))u();else f()});e.on("RawSaveContent",e=>{e.content=h(e.content)});e.on("GetContent",e=>{if(!e.source_view&&"raw"!==e.format&&"tree"!==e.format)e.content=h(e.content)});e.on("PostRender",()=>{e.parser.addNodeFilter("img",e=>{W(e,e=>{const o=e.attr("src");if(!o||t.getByUri(o))return;const r=n.getResultUri(o);if(r)e.attr("src",r)})})});return{blobCache:t,addFilter:e=>{a.push(e)},uploadImages:d,uploadImagesAuto:u,scanForImages:f,destroy:()=>{t.destroy();n.destroy();r=o=null}}},Px={remove_similar:!0,inherit:!1},Fx={selector:"td,th",...Px},Hx={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...Fx},tablecellverticalalign:{styles:{"vertical-align":"%value"},...Fx},tablecellbordercolor:{styles:{borderColor:"%value"},...Fx},tablecellclass:{classes:["%value"],...Fx},tableclass:{selector:"table",classes:["%value"],...Px},tablecellborderstyle:{styles:{borderStyle:"%value"},...Fx},tablecellborderwidth:{styles:{borderWidth:"%value"},...Fx}},jx=O(Hx),Vx=e=>{const t={},o=(e,r)=>{if(e)if(!g(e))he(e,(e,t)=>{o(t,e)});else{if(!y(r))r=[r];W(r,e=>{if(k(e.deep))e.deep=!qm(e);if(k(e.split))e.split=!qm(e)||Wm(e);if(k(e.remove)&&qm(e)&&!Wm(e))e.remove="none";if(qm(e)&&Wm(e)){e.mixed=!0;e.block_expand=!0}if(g(e.classes))e.classes=e.classes.split(/\s+/)});t[e]=r}};o((e=>{const t=e.dom,o=e.schema.type,r={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"]}
2],strikethrough:(()=>{const e={inline:"span",styles:{textDecoration:"line-through"},exact:!0},t={inline:"strike",remove:"all",preserve_attributes:["class","style"]},r={inline:"s",remove:"all",preserve_attributes:["class","style"]};return"html4"!==o?[r,e,t]:[e,r,t]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(e,t,o)=>Ur(e)&&e.hasAttribute("href"),onformat:(e,o,r)=>{Rt.each(r,(o,r)=>{t.setAttrib(e,r,o)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":e=>{var t;return null!==(t=null==e?void 0:e.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}]};Rt.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),e=>{r[e]={block:e,remove:"all"}});return r})(e));o(jx());o(Rc(e));return{get:e=>_(e)?t[e]:t,has:e=>Se(t,e),register:o,unregister:e=>{if(e&&t[e])delete t[e];return t}}},Zx=Rt.each,Ux=Ys.DOM,$x=e=>_(e)&&p(e),qx=(e,t)=>{const o=t&&t.schema||vs({}),r=e=>{const t=g(e)?{name:e,classes:[],attrs:{}}:e,o=Ux.create(t.name);((e,t)=>{if(t.classes.length>0)Ux.addClass(e,t.classes.join(" "));Ux.setAttribs(e,t.attrs)})(o,t);return o},n=(e,t,a)=>{let s;const i=t[0],l=$x(i)?i.name:void 0,c=((e,t)=>{const r=o.getElementRule(e.nodeName.toLowerCase()),n=null==r?void 0:r.parentsRequired;if(n&&n.length)return t&&U(n,t)?t:n[0];else return!1})(e,l);if(c)if(l===c){s=i;t=t.slice(1)}else s=c;else if(i){s=i;t=t.slice(1)}else if(!a)return e;const d=s?r(s):Ux.create("div");d.appendChild(e);if(a)Rt.each(a,t=>{const o=r(t);d.insertBefore(o,e)});const u=$x(s)?s.siblings:void 0;return n(d,t,u)},a=Ux.create("div");if(e.length>0){const t=e[0],o=r(t),s=$x(t)?t.siblings:void 0;a.appendChild(n(o,e.slice(1),s))}return a},Wx=e=>{let t="div";const o={name:t,classes:[],attrs:{},selector:e=Rt.trim(e)};if("*"!==e)t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(e,t,r,n,a)=>{switch(t){case"#":o.attrs.id=r;break;case".":o.classes.push(r);break;case":":if(-1!==Rt.inArray("checked disabled enabled read-only required".split(" "),r))o.attrs[r]=r}if("["===n){const e=a.match(/([\w\-]+)(?:\=\"([^\"]+))?/);if(e)o.attrs[e[1]]=e[2]}return""});o.name=t||"div";return o},Gx=(e,t)=>{let o="",r=Bc(e);if(""===r)return"";const n=e=>g(e)?e.replace(/%(\w+)/g,""):"",a=(t,o)=>Ux.getStyle(null!=o?o:e.getBody(),t,!0);if(g(t)){const o=e.formatter.get(t);if(!o)return"";t=o[0]}if("preview"in t){const e=t.preview;if(!1===e)return"";else r=e||r}let s,i=t.block||t.inline||"span";const l=(e=>{if(!g(e))return[];e=(e=e.split(/\s*,\s*/)[0]).replace(/\s*(~\+|~|\+|>)\s*/g,"$1");return Rt.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),e=>{const t=Rt.map(e.split(/(?:~\+|~|\+)/),Wx),o=t.pop();if(t.length)o.siblings=t;return o}).reverse()})(t.selector);if(l.length>0){if(!l[0].name)l[0].name=i;i=t.selector;s=qx(l,e)}else s=qx([i],e);const c=Ux.select(i,s)[0]||s.firstChild;Zx(t.styles,(e,t)=>{const o=n(e);if(o)Ux.setStyle(c,t,o)});Zx(t.attributes,(e,t)=>{const o=n(e);if(o)Ux.setAttrib(c,t,o)});Zx(t.classes,e=>{const t=n(e);if(!Ux.hasClass(c,t))Ux.addClass(c,t)});e.dispatch("PreviewFormats");Ux.setStyles(s,{position:"absolute",left:-65535});e.getBody().appendChild(s);const d=a("fontSize"),u=/px$/.test(d)?parseInt(d,10):0;Zx(r.split(" "),e=>{let t=a(e,c);
2if("background-color"===e&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)){t=a(e);if("#ffffff"===Os(t).toLowerCase())return}if("color"===e)if("#000000"===Os(t).toLowerCase())return;if("font-size"===e)if(/em|%$/.test(t)){if(0===u)return;t=parseFloat(t)/(/%$/.test(t)?100:1)*u+"px"}if("border"===e&&t)o+="padding:0 2px;";o+=e+":"+t+";"});e.dispatch("AfterPreviewFormats");Ux.remove(s);return o},Kx=e=>{const t=Vx(e),o=Qs({});(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);tv(e);if(!S_(e))((e,t)=>{e.set({});t.on("NodeChange",o=>{Xv(t,o.element,e.get())});t.on("FormatApply FormatRemove",o=>{const r=F.from(o.node).map(e=>Tm(e)?e:e.startContainer).bind(e=>Ur(e)?F.some(e):F.from(e.parentElement)).getOrThunk(()=>Gv(t));Xv(t,r,e.get())})})(o,e);return{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:(t,o,r)=>{((e,t,o,r)=>{T_(e).formatter.apply(t,o,r)})(e,t,o,r)},remove:(t,o,r,n)=>{((e,t,o,r,n)=>{T_(e).formatter.remove(t,o,r,n)})(e,t,o,r,n)},toggle:(t,o,r)=>{((e,t,o,r)=>{T_(e).formatter.toggle(t,o,r)})(e,t,o,r)},match:(t,o,r,n)=>((e,t,o,r,n)=>T_(e).formatter.match(t,o,r,n))(e,t,o,r,n),closest:t=>((e,t)=>T_(e).formatter.closest(t))(e,t),matchAll:(t,o)=>((e,t,o)=>T_(e).formatter.matchAll(t,o))(e,t,o),matchNode:(t,o,r,n)=>((e,t,o,r,n)=>T_(e).formatter.matchNode(t,o,r,n))(e,t,o,r,n),canApply:t=>((e,t)=>T_(e).formatter.canApply(t))(e,t),formatChanged:(t,r,n,a)=>((e,t,o,r,n,a)=>T_(e).formatter.formatChanged(t,o,r,n,a))(e,o,t,r,n,a),getCssText:N(Gx,e)}},Yx=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},Xx=e=>{const t=si(),o=Qs(0),r=Qs(0),n={data:[],typing:!1,beforeChange:()=>{((e,t,o)=>{T_(e).undoManager.beforeChange(t,o)})(e,o,t)},add:(a,s)=>((e,t,o,r,n,a,s)=>T_(e).undoManager.add(t,o,r,n,a,s))(e,n,r,o,t,a,s),dispatchChange:()=>{e.setDirty(!0);const t=h_(e);t.bookmark=zl(e.selection);e.dispatch("change",{level:t,lastLevel:ce(n.data,r.get()).getOrUndefined()})},undo:()=>((e,t,o,r)=>T_(e).undoManager.undo(t,o,r))(e,n,o,r),redo:()=>((e,t,o)=>T_(e).undoManager.redo(t,o))(e,r,n.data),clear:()=>{((e,t,o)=>{T_(e).undoManager.clear(t,o)})(e,n,r)},reset:()=>{((e,t)=>
2{T_(e).undoManager.reset(t)})(e,n)},hasUndo:()=>((e,t,o)=>T_(e).undoManager.hasUndo(t,o))(e,n,r),hasRedo:()=>((e,t,o)=>T_(e).undoManager.hasRedo(t,o))(e,n,r),transact:t=>((e,t,o,r)=>T_(e).undoManager.transact(t,o,r))(e,n,o,t),ignore:t=>{((e,t,o)=>{T_(e).undoManager.ignore(t,o)})(e,o,t)},extra:(t,o)=>{((e,t,o,r,n)=>{T_(e).undoManager.extra(t,o,r,n)})(e,n,r,t,o)}};if(!S_(e))((e,t,o)=>{const r=Qs(!1),n=e=>{__(t,!1,o);t.add({},e)};e.on("init",()=>{t.add()});e.on("BeforeExecCommand",e=>{const r=e.command;if(!Yx(r)){x_(t,o);t.beforeChange()}});e.on("ExecCommand",e=>{const t=e.command;if(!Yx(t))n(e)});e.on("ObjectResizeStart cut",()=>{t.beforeChange()});e.on("SaveContent ObjectResized blur",n);e.on("dragend",n);e.on("keyup",o=>{const a=o.keyCode;if(o.isDefaultPrevented())return;const s=At.os.isMacOS()&&"Meta"===o.key;if(a>=33&&a<=36||a>=37&&a<=40||45===a||o.ctrlKey||s){n();e.nodeChanged()}if(46===a||8===a)e.nodeChanged();if(r.get()&&t.typing&&!k_(h_(e),t.data[0])){if(!e.isDirty())e.setDirty(!0);e.dispatch("TypingUndo");r.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){if(t.typing)n(e);return}const s=e.ctrlKey&&!e.altKey||e.metaKey;if(!(a<16||a>20)||224===a||91===a||t.typing||s){if(At.os.isMacOS()?e.metaKey:e.ctrlKey&&!e.altKey)t.beforeChange()}else{t.beforeChange();__(t,!0,o);t.add({},e);r.set(!0)}});e.on("mousedown",e=>{if(t.typing)n(e)});e.on("input",e=>{if(e.inputType&&("insertReplacementText"===e.inputType||"insertText"===(t=e).inputType&&null===t.data||(e=>"insertFromPaste"===e.inputType||"insertFromDrop"===e.inputType)(e)))n(e);var t});e.on("AddUndo Undo Redo ClearUndos",t=>{if(!t.isDefaultPrevented())e.nodeChanged()})})(e,n,o);(e=>{e.addShortcut("meta+z","","Undo");e.addShortcut("meta+y,meta+shift+z","","Redo")})(e);return n},Jx=[9,27,Df.HOME,Df.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Df.DOWN,Df.UP,Df.LEFT,Df.RIGHT].concat(At.browser.isFirefox()?[224]:[]),Qx="data-mce-placeholder",eC=e=>"keydown"===e.type||"keyup"===e.type,tC=e=>{const t=e.keyCode;return t===Df.BACKSPACE||t===Df.DELETE},oC=e=>{var t;const o=e.dom,r=Xl(e),n=null!==(t=zc(e))&&void 0!==t?t:"",a=(t,s)=>{if((e=>{if(eC(e)){const t=e.keyCode;return!tC(e)&&(Df.metaKeyPressed(e)||e.altKey||t>=112&&t<=123||U(Jx,t))}else return!1})(t))return;const i=e.getBody(),l=(e=>eC(e)&&!(tC(e)||"keyup"===e.type&&229===e.keyCode))(t)?!1:((e,t,o)=>{if(va(vo.fromDom(t),!1)){const r=t.firstElementChild;if(!r)return!0;else if(e.getStyle(t.firstElementChild,"padding-left")||e.getStyle(t.firstElementChild,"padding-right"))return!1;else return o===r.nodeName.toLowerCase()}else return!1})(o,i,r);if(""!==o.getAttrib(i,Qx)!==l||s){o.setAttrib(i,Qx,l?n:null);o.setAttrib(i,"aria-placeholder",l?n:null);((e,t)=>{e.dispatch("PlaceholderToggle",{state:t})})(e,l);e.on(l?"keydown":"keyup",a);e.off(l?"keyup":"keydown",a)}};if(Ye(n))e.on("init",t=>{a(t,!0);e.on("change SetContent ExecCommand",a);e.on("paste",t=>Kg.setEditorTimeout(e,()=>a(t)))})},rC=(e,t)=>({from:e,to:t}),nC=(e,t)=>{const o=vo.fromDom(e),r=vo.fromDom(t.container());return by(o,r).map(e=>((e,t)=>({block:e,position:t}))(e,t))},aC=(e,t)=>Xo(t,e=>On(e)||cn(e.dom),t=>xo(t,e)).filter(Gt).getOr(e),sC=(e,t,o)=>{const r=nC(e,nl.fromRangeStart(o)),n=r.bind(o=>Vu(t,e,o.position).bind(o=>nC(e,o).map(o=>((e,t,o)=>{if(sn(o.position.getNode())&&!va(o.block))return $u(!1,o.block.dom).bind(r=>{if(r.isEqual(o.position))return Vu(t,e,r).bind(t=>nC(e,t));else return F.some(o)}).getOr(o);else return o})(e,t,o))));return It(r,n,rC).filter(t=>(e=>!xo(e.from.block,e.to.block))(t)&&((e,t)=>{const o=vo.fromDom(e);return xo(aC(o,t.from.block),aC(o,t.to.block))})(e,t)&&(e=>!1===dn(e.from.block.dom)&&!1===dn(e.to.block.dom))(t)&&(e=>{const t=e=>Sn(e)||Na(e.dom);return t(e.from.block)&&t(e.to.block)})(t))},iC=(e,t)=>{const o=((e,t)=>{const o=Bo(e);return te(o,e=>t.isBlock(Ut(e))).fold(O(o),e=>o.slice(0,e))})(e,t);W(o,wr);return o},lC=(e,t)=>{const o=hh(t,e);return ee(o.reverse(),e=>va(e)).each(wr)},cC=(e,t,o,r,n)=>{if(va(o)){Mn(o);return Gu(o.dom)}if(0===Y(Mo(n),e=>!va(e)).length&&va(t))gr(n,vo.fromTag("br"));const a=Wu(o.dom,nl.before(n.dom));W(iC(t,r),e=>{gr(n,e)});lC(e,t);return a},dC=(e,t,o,r)=>{if(va(o)){if(va(t)){const e=e=>{const t=(e,o)=>Io(e).fold(()=>o,e=>((e,t)=>e.isInline(Ut(t)))(r,e)?t(e,o.concat(Ci(e))):o);return t(e,[])},n=X(e(o),(e,t)=>{br(e,t);return t},Nn());kr(t);yr(t,n)}wr(o);return Gu(t.dom)}const n=Ku(o.dom);W(iC(t,r),e=>{yr(o,e)});lC(e,t);return n},uC=(e,t)=>Co(t,e)?((e,t)=>
2{const o=hh(t,e);return F.from(o[o.length-1])})(t,e):F.none(),mC=(e,t)=>{$u(e,t.dom).bind(e=>F.from(e.getNode())).map(vo.fromDom).filter(Cn).each(wr)},fC=(e,t,o,r)=>{mC(!0,t);mC(!1,o);return uC(t,o).fold(N(dC,e,t,o,r),N(cC,e,t,o,r))},gC=(e,t,o,r,n)=>t?fC(e,r,o,n):fC(e,o,r,n),pC=(e,t)=>{const o=vo.fromDom(e.getBody()),r=((e,t,o)=>o.collapsed?sC(e,t,o):F.none())(o.dom,t,e.selection.getRng()).map(r=>()=>{gC(o,t,r.from.block,r.to.block,e.schema).each(t=>{e.selection.setRng(t.toRange())})});return r},hC=(e,t)=>{const o=vo.fromDom(t),r=N(xo,e);return Yo(o,On,r).isSome()},yC=(e,t)=>{const o=Wu(e.dom,nl.fromRangeStart(t)).isNone(),r=qu(e.dom,nl.fromRangeEnd(t)).isNone();return!((e,t)=>hC(e,t.startContainer)||hC(e,t.endContainer))(e,t)&&o&&r},bC=e=>{const t=vo.fromDom(e.getBody()),o=e.selection.getRng();return yC(t,o)?(e=>F.some(()=>{e.setContent("");e.selection.setCursorLocation()}))(e):((e,t,o)=>{const r=t.getRng();return It(by(e,vo.fromDom(r.startContainer)),by(e,vo.fromDom(r.endContainer)),(n,a)=>{if(!xo(n,a))return F.some(()=>{r.deleteContents();gC(e,!0,n,a,o).each(e=>{t.setRng(e.toRange())})});else return F.none()}).getOr(F.none())})(t,e.selection,e.schema)},vC=(e,t)=>e.selection.isCollapsed()?F.none():bC(e),kC=(e,t,o,r,n)=>F.from(t._selectionOverrides.showCaret(e,o,r,n)),wC=(e,t)=>{if(e.dispatch("BeforeObjectSelected",{target:t}).isDefaultPrevented())return F.none();else return F.some((e=>{const t=e.ownerDocument.createRange();t.selectNode(e);return t})(t))},_C=(e,t,o)=>t.collapsed?((e,t,o)=>{const r=ku(1,e.getBody(),t),n=nl.fromRangeStart(r),a=n.getNode();if(Xd(a))return kC(1,e,a,!n.isAtEnd(),!1);const s=n.getNode(!0);if(Xd(s))return kC(1,e,s,!1,!1);const i=ob(e.dom.getRoot(),n.getNode());if(Xd(i))return kC(1,e,i,!1,o);else return F.none()})(e,t,o).getOr(t):t,xC=e=>fh(e)||ch(e),CC=e=>gh(e)||dh(e),SC=(e,t,o,r,n,a)=>{kC(r,e,a.getNode(!n),n,!0).each(o=>{if(t.collapsed){const e=t.cloneRange();if(n)e.setEnd(o.startContainer,o.startOffset);else e.setStart(o.endContainer,o.endOffset);e.deleteContents()}else t.deleteContents();e.selection.setRng(o)});((e,t)=>{if(en(t)&&0===t.data.length)e.remove(t)})(e.dom,o)},zC=(e,t)=>((e,t)=>{const o=e.selection.getRng();if(!en(o.commonAncestorContainer))return F.none();const r=t?zu.Forwards:zu.Backwards,n=Iu(e.getBody()),a=N(Cu,t?n.next:n.prev),s=t?xC:CC,i=_u(r,e.getBody(),o),l=a(i),c=l?my(t,l):l;if(!c||!Su(i,c))return F.none();else if(s(c))return F.some(()=>SC(e,o,i.getNode(),r,t,c));const d=a(c);if(d&&s(d))if(Su(c,d))return F.some(()=>SC(e,o,i.getNode(),r,t,d));return F.none()})(e,t),EC=(e,t)=>{const o=e.getBody();return t?Gu(o).filter(fh):Ku(o).filter(gh)},TC=e=>{const t=e.selection.getRng();return!t.collapsed&&(EC(e,!0).exists(e=>e.isEqual(nl.fromRangeStart(t)))||EC(e,!1).exists(e=>e.isEqual(nl.fromRangeEnd(t))))},OC=Al([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),AC=(e,t,o,r)=>{const n=r.getNode(!t);return by(vo.fromDom(e),vo.fromDom(o.getNode())).map(e=>va(e)?OC.remove(e.dom):OC.moveToElement(n)).orThunk(()=>F.some(OC.moveToElement(n)))},DC=(e,t,o,r)=>Vu(t,e,o).bind(n=>{if(a=n.getNode(),_(a)&&(On(vo.fromDom(a))||En(vo.fromDom(a))))return F.none();else if(((e,t,o,r,n)=>{const a=t=>
2n.isInline(t.nodeName.toLowerCase())&&!fu(o,r,e);return wu(!t,o).fold(()=>wu(t,r).fold(I,a),a)})(e,t,o,n,r))return F.none();else if(t&&dn(n.getNode()))return AC(e,t,o,n);else if(!t&&dn(n.getNode(!0)))return AC(e,t,o,n);else if(t&&gh(o))return F.some(OC.moveToPosition(n));else if(!t&&fh(o))return F.some(OC.moveToPosition(n));else return F.none();var a}),NC=(e,t,o,r)=>{if(((e,t)=>{const o=t.getNode(!e),r=e?"after":"before";return Ur(o)&&o.getAttribute("data-mce-caret")===r})(t,o))return((e,t)=>{if(w(t))return F.none();else if(e&&dn(t.nextSibling))return F.some(OC.moveToElement(t.nextSibling));else if(!e&&dn(t.previousSibling))return F.some(OC.moveToElement(t.previousSibling));else return F.none()})(t,o.getNode(!t)).orThunk(()=>DC(e,t,o,r));else return DC(e,t,o,r).bind(t=>((e,t,o)=>o.fold(e=>F.some(OC.remove(e)),e=>F.some(OC.moveToElement(e)),o=>{if(fu(t,o,e))return F.none();else return F.some(OC.moveToPosition(o))}))(e,o,t))},MC=(e,t)=>F.from(ob(e.getBody(),t)),RC=(e,t)=>{const o=e.selection.getNode();return MC(e,o).filter(dn).fold(()=>((e,t,o,r)=>{const n=ku(t?1:-1,e,o),a=nl.fromRangeStart(n),s=vo.fromDom(e);if(!t&&gh(a))return F.some(OC.remove(a.getNode(!0)));else if(t&&fh(a))return F.some(OC.remove(a.getNode()));else if(!t&&fh(a)&&Th(s,a,r))return Oh(s,a,r).map(e=>OC.remove(e.getNode()));else if(t&&gh(a)&&Eh(s,a,r))return Ah(s,a,r).map(e=>OC.remove(e.getNode()));else return NC(e,t,a,r)})(e.getBody(),t,e.selection.getRng(),e.schema).map(o=>()=>o.fold(((e,t)=>o=>{e._selectionOverrides.hideFakeCaret();iy(e,t,vo.fromDom(o));return!0})(e,t),((e,t)=>o=>{const r=t?nl.before(o):nl.after(o);e.selection.setRng(r.toRange());return!0})(e,t),(e=>t=>{e.selection.setRng(t.toRange());return!0})(e))),()=>F.some(z))},BC=(e,t)=>{const o=e.selection.getNode();if(dn(o)&&!un(o)){return MC(e,o.parentNode).filter(dn).fold(()=>F.some(()=>{o=vo.fromDom(e.getBody()),W(Fr(o,".mce-offscreen-selection"),wr);var o;iy(e,t,vo.fromDom(e.selection.getNode()));vy(e)}),()=>F.some(z))}if(TC(e))return F.some(()=>{_y(e,e.selection.getRng(),vo.fromDom(e.getBody()))});else return F.none()},LC=e=>{const t=e.dom,o=e.selection,r=ob(e.getBody(),o.getNode());if(cn(r)&&t.isBlock(r)&&t.isEmpty(r)){const e=t.create("br",{"data-mce-bogus":"1"});t.setHTML(r,"");r.appendChild(e);o.setRng(nl.before(e).toRange())}return!0},IC=(e,t)=>{if(e.selection.isCollapsed())return RC(e,t);else return BC(e,t)},PC=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const o=nl.fromRangeStart(e.selection.getRng());return Vu(t,e.getBody(),o).filter(e=>t?ih(e):lh(e)).bind(e=>gu(t?0:-1,e)).map(t=>()=>e.selection.select(t))})(e,t):F.none(),FC=en,HC=e=>FC(e)&&e.data[0]===Rn,jC=e=>FC(e)&&e.data[e.data.length-1]===Rn,VC=e=>{var t;return(null!==(t=e.ownerDocument)&&void 0!==t?t:document).createTextNode(Rn)},ZC=(e,t)=>e?(e=>{var t;if(FC(e.previousSibling))if(jC(e.previousSibling))return e.previousSibling;else{e.previousSibling.appendData(Rn);return e.previousSibling}else if(FC(e))if(HC(e))return e;else{e.insertData(0,Rn);return e}else{const o=VC(e);null===(t=e.parentNode)||void 0===t||t.insertBefore(o,e);return o}})(t):(e=>{var t,o;if(FC(e.nextSibling))if(HC(e.nextSibling))return e.nextSibling;else{e.nextSibling.insertData(0,Rn);return e.nextSibling}else if(FC(e))if(jC(e))return e;else{e.appendData(Rn);return e}else{const r=VC(e);if(e.nextSibling)null===(t=e.parentNode)||void 0===t||t.insertBefore(r,e.nextSibling);else null===(o=e.parentNode)||void 0===o||o.appendChild(r);return r}})(t),UC=N(ZC,!0),$C=N(ZC,!1),qC=(e,t)=>{if(en(e.container()))return ZC(t,e.container());else return ZC(t,e.getNode())},WC=(e,t)=>{const o=t.get();return o&&e.container()===o&&Hn(o)},GC=(e,t)=>t.fold(t=>{Ud(e.get());const o=UC(t);e.set(o);return F.some(nl(o,o.length-1))},t=>Gu(t).map(t=>{if(!WC(t,e)){Ud(e.get());const o=qC(t,!0);e.set(o);return nl(o,1)}else{const t=e.get();return nl(t,1)}}),t=>Ku(t).map(t=>{if(!WC(t,e)){Ud(e.get());const o=qC(t,!1);e.set(o);return nl(o,o.length-1)}else{const t=e.get();return nl(t,t.length-1)}}),t=>{Ud(e.get());const o=$C(t);e.set(o);return F.some(nl(o,1))}),KC=(e,t)=>{for(let o=0;o<e.length;o++){const r=e[o].apply(null,t);if(r.isSome())return r}return F.none()}
2,YC=Al([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),XC=(e,t)=>{const o=mu(t,e);return o?o:e},JC=(e,t,o)=>{const r=fy(o),n=XC(t,r.container());return uy(e,n,r).fold(()=>qu(n,r).bind(N(uy,e,n)).map(e=>YC.before(e)),F.none)},QC=(e,t)=>null===Ju(e,t),eS=(e,t,o)=>uy(e,t,o).filter(N(QC,t)),tS=(e,t,o)=>{const r=gy(o);return eS(e,t,r).bind(e=>Wu(e,r).isNone()?F.some(YC.start(e)):F.none())},oS=(e,t,o)=>{const r=fy(o);return eS(e,t,r).bind(e=>qu(e,r).isNone()?F.some(YC.end(e)):F.none())},rS=(e,t,o)=>{const r=gy(o),n=XC(t,r.container());return uy(e,n,r).fold(()=>Wu(n,r).bind(N(uy,e,n)).map(e=>YC.after(e)),F.none)},nS=e=>!dy(sS(e)),aS=(e,t,o)=>KC([JC,tS,oS,rS],[e,t,o]).filter(nS),sS=e=>e.fold(A,A,A,A),iS=e=>e.fold(O("before"),O("start"),O("end"),O("after")),lS=e=>e.fold(YC.before,YC.before,YC.after,YC.after),cS=e=>e.fold(YC.start,YC.start,YC.end,YC.end),dS=(e,t,o,r,n,a)=>It(uy(t,o,r),uy(t,o,n),(t,r)=>{if(t!==r&&((e,t,o)=>{const r=mu(t,e),n=mu(o,e);return _(r)&&r===n})(o,t,r))return YC.after(e?t:r);else return a}).getOr(a),uS=(e,t)=>e.fold(P,e=>{return!(o=e,r=t,iS(o)===iS(r)&&sS(o)===sS(r));var o,r}),mS=(e,t)=>{if(e)return t.fold(E(F.some,YC.start),F.none,E(F.some,YC.after),F.none);else return t.fold(F.none,E(F.some,YC.before),F.none,E(F.some,YC.end))},fS=(e,t,o,r)=>{const n=my(e,r),a=aS(t,o,n);return aS(t,o,n).bind(N(mS,e)).orThunk(()=>((e,t,o,r,n)=>{const a=my(e,n);return Vu(e,o,a).map(N(my,e)).fold(()=>r.map(lS),n=>aS(t,o,n).map(N(dS,e,t,o,a,n)).filter(N(uS,r))).filter(nS)})(e,t,o,a,r))},gS=(e,t,o)=>{const r=e?1:-1;t.setRng(nl(o.container(),o.offset()+r).toRange());t.getSel().modify("move",e?"forward":"backward","word");return!0},pS=(e,t)=>{const o=t.selection.getRng(),r=e?nl.fromRangeEnd(o):nl.fromRangeStart(o);if(!(e=>x(e.selection.getSel().modify))(t))return!1;else if(e&&Zn(r))return gS(!0,t.selection,r);else if(!e&&Un(r))return gS(!1,t.selection,r);else return!1};var hS;!function(e){e[e.Br=0]="Br";e[e.Block=1]="Block";e[e.Wrap=2]="Wrap";e[e.Eol=3]="Eol"}(hS||(hS={}));const yS=(e,t)=>e===zu.Backwards?ae(t):t,bS=(e,t,o)=>e===zu.Forwards?t.next(o):t.prev(o),vS=(e,t,o,r)=>{if(sn(r.getNode(t===zu.Forwards)))return hS.Br;else if(!1===fu(o,r))return hS.Block;else return hS.Wrap},kS=(e,t,o,r)=>{const n=Iu(o);let a=r;const s=[];for(;a;){const o=bS(t,n,a);if(!o)break;if(sn(o.getNode(!1)))if(t===zu.Forwards)return{positions:yS(t,s).concat([o]),breakType:hS.Br,breakAt:F.some(o)};else return{positions:yS(t,s),breakType:hS.Br,breakAt:F.some(o)};if(o.isVisible()){if(e(a,o)){const e=vS(0,t,a,o);return{positions:yS(t,s),breakType:e,breakAt:F.some(o)}}s.push(o);a=o}else a=o}return{positions:yS(t,s),breakType:hS.Eol,breakAt:F.none()}},wS=(e,t,o,r)=>t(o,r).breakAt.map(r=>{const n=t(o,r).positions;return e===zu.Backwards?n.concat(r):[r].concat(n)}).getOr([]),_S=(e,t)=>J(e,(e,o)=>e.fold(()=>F.some(o),r=>It(de(r.getClientRects()),de(o.getClientRects()),(e,n)=>{const a=Math.abs(t-e.left);return Math.abs(t-n.left)<=a?o:r}).or(e)),F.none()),xS=(e,t)=>de(t.getClientRects()).bind(t=>_S(e,t.left)),CS=N(kS,nl.isAbove,-1),SS=N(kS,nl.isBelow,1),zS=N(wS,-1,CS),ES=N(wS,1,SS),TS=(e,t)=>CS(e,t).breakAt.isNone(),OS=(e,t)=>SS(e,t).breakAt.isNone(),AS=(e,t)=>xS(zS(e,t),t),DS=(e,t)=>xS(ES(e,t),t),NS=dn,MS=(e,t)=>Math.abs(e.left-t),RS=(e,t)=>Math.abs(e.right-t),BS=(e,t)=>Me(e,(e,o)=>{const r=Math.min(MS(e,t),RS(e,t)),n=Math.min(MS(o,t),RS(o,t));if(n===r&&ze(o,"node")&&NS(o.node))return o;if(n<r)return o;else return e}),LS=e=>{const t=t=>q(t,t=>{const o=Ai(t);o.node=e;return o});if(Ur(e))return t(e.getClientRects());else if(en(e)){const o=e.ownerDocument.createRange();o.setStart(e,0);o.setEnd(e,e.data.length);return t(o.getClientRects())}else return[]},IS=e=>re(e,LS);var PS;!function(e){e[e.Up=-1]="Up";e[e.Down=1]="Down"}(PS||(PS={}));const FS=(e,t,o,r,n,a)=>{let s=0;const i=[],l=r=>{let a=IS([r]);if(-1===e)a=a.reverse();for(let e=0;e<a.length;e++){const r=a[e];if(!o(r,c)){if(i.length>0&&t(r,Be(i)))s++;r.line=s;if(n(r))return!0;i.push(r)}}return!1},c=Be(a.getClientRects());if(!c)return i;const d=a.getNode();if(d){l(d);((e,t,o,r)=>{let n=r;for(;n=uu(n,e,aa,t);)if(o(n))return})(e,r,l,d)}return i},HS=N(FS,PS.Up,Mi,Ri),jS=N(FS,PS.Down,Ri,Mi),VS=e=>Be(e.getClientRects()),ZS=e=>t=>((e,t)=>t.line>e)(e,t),US=e=>t=>((e,t)=>t.line===e)(e,t),$S=(e,t)=>{e.selection.setRng(t);Bg(e,e.selection.getRng())},qS=(e,t,o)=>F.some(_C(e,t,o)),WS=(e,t,o,r,n,a)=>{const s=t===zu.Forwards,i=Iu(e.getBody()),l=N(Cu,s?i.next:i.prev),c=s?r:n;if(!o.collapsed){const r=Li(o);if(a(r))return kC(t,e,r,t===zu.Backwards,!1);else if(TC(e)){const e=o.cloneRange();e.collapse(t===zu.Backwards);return F.from(e)}}const d=_u(t,e.getBody(),o);if(c(d))return wC(e,d.getNode(!s));let u=l(d);const m=Gn(o);
2if(!u)return m?F.some(o):F.none();else u=my(s,u);if(c(u))return kC(t,e,u.getNode(!s),s,!1);const f=l(u);if(f&&c(f))if(Su(u,f))return kC(t,e,f.getNode(!s),s,!1);if(m)return qS(e,u.toRange(),!1);else return F.none()},GS=(e,t,o,r,n,a)=>{const s=_u(t,e.getBody(),o),i=Be(s.getClientRects()),l=t===PS.Down,c=e.getBody();if(!i)return F.none();if(TC(e)){const e=l?nl.fromRangeEnd(o):nl.fromRangeStart(o);return(!l?AS:DS)(c,e).orThunk(()=>F.from(e)).map(e=>e.toRange())}const d=(l?jS:HS)(c,ZS(1),s),u=Y(d,US(1)),m=i.left,f=BS(u,m);if(f&&a(f.node)){const o=Math.abs(m-f.left),r=Math.abs(m-f.right);return kC(t,e,f.node,o<r,!1)}let g;if(r(s))g=s.getNode();else if(n(s))g=s.getNode(!0);else g=Li(o);if(g){const o=((e,t,o,r)=>{const n=Iu(t);let a,s,i,l;const c=[];let d=0;if(1===e){a=n.next;s=Ri;i=Mi;l=nl.after(r)}else{a=n.prev;s=Mi;i=Ri;l=nl.before(r)}const u=VS(l);do{if(!l.isVisible())continue;const e=VS(l);if(i(e,u))continue;if(c.length>0&&s(e,Be(c)))d++;const t=Ai(e);t.position=l;t.line=d;if(o(t))return c;c.push(t)}while(l=a(l));return c})(t,c,ZS(1),g);let r=BS(Y(o,US(1)),m);if(r)return qS(e,r.position.toRange(),!1);r=Be(Y(o,US(0)));if(r)return qS(e,r.position.toRange(),!1)}if(0===u.length)return KS(e,l).filter(l?n:r).map(t=>_C(e,t.toRange(),!1));else return F.none()},KS=(e,t)=>{const o=e.selection.getRng(),r=t?nl.fromRangeEnd(o):nl.fromRangeStart(o),n=(a=r.container(),s=e.getBody(),Yo(vo.fromDom(a),e=>Qd(e.dom),e=>e.dom===s).map(e=>e.dom).getOr(s));var a,s;if(t){const e=SS(n,r);return ue(e.positions)}else{const e=CS(n,r);return de(e.positions)}},YS=(e,t,o)=>KS(e,t).filter(o).exists(t=>{e.selection.setRng(t.toRange());return!0}),XS=(e,t)=>{const o=e.dom.createRng();o.setStart(t.container(),t.offset());o.setEnd(t.container(),t.offset());e.selection.setRng(o)},JS=(e,t)=>{if(e)t.setAttribute("data-mce-selected","inline-boundary");else t.removeAttribute("data-mce-selected")},QS=(e,t,o)=>GC(t,o).map(t=>{XS(e,t);return o}),ez=(e,t,o)=>{const r=e.getBody(),n=((e,t,o)=>{const r=nl.fromRangeStart(e);if(e.collapsed)return r;else{const n=nl.fromRangeEnd(e);return o?Wu(t,n).getOr(n):qu(t,r).getOr(r)}})(e.selection.getRng(),r,o),a=N(cy,e);return fS(o,a,r,n).bind(o=>QS(e,t,o))},tz=(e,t)=>{const o=t.get();if(e.selection.isCollapsed()&&!e.composing&&o){const r=nl.fromRangeStart(e.selection.getRng());if(nl.isTextPosition(r)&&!(e=>Zn(e)||Un(e))(r)){XS(e,Zd(o,r));t.set(null)}}},oz=(e,t,o)=>Mc(e)?ez(e,t,o).isSome():!1,rz=(e,t,o)=>Mc(t)?pS(e,t):!1,nz=e=>{const t=Qs(null),o=N(cy,e);e.on("NodeChange",r=>{if(Mc(e)){((e,t,o)=>{const r=q(Fr(vo.fromDom(t.getRoot()),'*[data-mce-selected="inline-boundary"]'),e=>e.dom),n=Y(r,e),a=Y(o,e);W(se(n,a),N(JS,!1));W(se(a,n),N(JS,!0))})(o,e.dom,r.parents);tz(e,t);((e,t,o,r)=>{if(t.selection.isCollapsed()){const n=Y(r,e);W(n,r=>{const n=nl.fromRangeStart(t.selection.getRng());aS(e,t.getBody(),n).bind(e=>QS(t,o,e))})}})(o,e,t,r.parents)}});return t},az=N(rz,!0),sz=N(rz,!1),iz=(e,t,o)=>{if(Mc(e)){const r=KS(e,t).getOrThunk(()=>{const o=e.selection.getRng();return t?nl.fromRangeEnd(o):nl.fromRangeStart(o)});return aS(N(cy,e),e.getBody(),r).exists(t=>{const r=lS(t);return GC(o,r).exists(t=>{XS(e,t);return!0})})}else return!1},lz=(e,t)=>o=>GC(t,o).map(t=>()=>XS(e,t)),cz=(e,t,o,r)=>{const n=e.getBody(),a=N(cy,e);e.undoManager.ignore(()=>{e.selection.setRng(((e,t)=>{const o=document.createRange();o.setStart(e.container(),e.offset());o.setEnd(t.container(),t.offset());return o})(o,r));hy(e);aS(a,n,nl.fromRangeStart(e.selection.getRng())).map(cS).bind(lz(e,t)).each(L)});e.nodeChanged()},dz=(e,t,o,r)=>{const n=((e,t)=>{const o=mu(t,e);return o?o:e})(e.getBody(),r.container()),a=N(cy,e),s=aS(a,n,r);return s.bind(e=>{if(o)return e.fold(O(F.some(cS(e))),F.none,O(F.some(lS(e))),F.none);else return e.fold(F.none,O(F.some(lS(e))),F.none,O(F.some(cS(e))))}).map(lz(e,t)).getOrThunk(()=>{const i=Zu(o,n,r),l=i.bind(e=>aS(a,n,e));return It(s,l,()=>uy(a,n,r).bind(t=>{if((e=>It(Gu(e),Ku(e),(t,o)=>{const r=my(!0,t),n=my(!1,o);return qu(e,r).forall(e=>e.isEqual(n))}).getOr(!0))(t))return F.some(()=>{iy(e,o,vo.fromDom(t))});else return F.none()})).getOrThunk(()=>l.bind(()=>i.map(n=>()=>{if(o)cz(e,t,r,n);else cz(e,t,n,r)})))})},uz=(e,t,o)=>{if(e.selection.isCollapsed()&&Mc(e)){const r=nl.fromRangeStart(e.selection.getRng());return dz(e,t,o,r)}return F.none()},mz=(e,t)=>
2{const o=vo.fromDom(e.getBody()),r=vo.fromDom(e.selection.getStart()),n=hh(r,o);return te(n,t).fold(O(n),e=>n.slice(0,e))},fz=e=>1===Fo(e),gz=e=>mz(e,t=>e.schema.isBlock(Ut(t))||(e=>Fo(e)>1)(t)),pz=(e,t)=>{const o=N(nv,e);return re(t,e=>o(e)?[e.dom]:[])},hz=e=>{const t=(e=>mz(e,t=>e.schema.isBlock(Ut(t))))(e);return pz(e,t)},yz=(e,t)=>{const o=Y(gz(e),fz);return ue(o).bind(r=>{const n=nl.fromRangeStart(e.selection.getRng());if(ky(t,n,r.dom)&&!Ym(r))return F.some(()=>((e,t,o,r)=>{const n=pz(t,r);if(0===n.length)iy(t,e,o);else{const e=rv(o.dom,n);t.selection.setRng(e.toRange())}})(t,e,r,o));else return F.none()})},bz=(e,t)=>{const o=e.selection.getStart(),r=((e,t)=>{const o=t.parentElement;return sn(t)&&!b(o)&&e.dom.isEmpty(o)})(e,o)||(n=o,Ym(vo.fromDom(n)))?rv(o,t):((e,t)=>{const{caretContainer:o,caretPosition:r}=ov(t);e.insertNode(o.dom);return r})(e.selection.getRng(),t);var n;e.selection.setRng(r.toRange())},vz=e=>en(e.startContainer),kz=e=>(e=>{const t=e.startContainer.parentNode,o=e.endContainer.parentNode;return!b(t)&&!b(o)&&t.isEqualNode(o)})(e)&&(e=>{const t=e.endContainer;return e.endOffset===(en(t)?t.length:t.childNodes.length)})(e),wz=e=>{const t=e.selection.getRng();return(e=>0===e.startOffset&&vz(e))(t)&&((e,t)=>{const o=t.startContainer.parentElement;return!b(o)&&nv(e,vo.fromDom(o))})(e,t)&&(e=>kz(e)||(e=>!e.endContainer.isEqualNode(e.commonAncestorContainer))(e))(t)},_z=e=>{if(wz(e)){const t=hz(e);return F.some(()=>{hy(e);((e,t)=>{const o=se(t,hz(e));if(o.length>0)bz(e,o)})(e,t)})}else return F.none()},xz=(e,t)=>e.selection.isCollapsed()?yz(e,t):_z(e),Cz=(e,t)=>((e,t,o)=>Yo(e,t,o).isSome())(e,e=>Xu(e.dom),e=>t.isBlock(Ut(e))),Sz=e=>{const t=e.selection.getRng();return t.collapsed&&(vz(t)||e.dom.isEmpty(t.startContainer))&&!(e=>Cz(vo.fromDom(e.selection.getStart()),e.schema))(e)},zz=e=>{if(Sz(e))bz(e,[]);return!0},Ez=(e,t,o)=>{if(_(o))return F.some(()=>{e._selectionOverrides.hideFakeCaret();iy(e,t,vo.fromDom(o))});else return F.none()},Tz=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const o=t?ch:dh,r=t?zu.Forwards:zu.Backwards,n=_u(r,e.getBody(),e.selection.getRng());if(o(n))return Ez(e,t,n.getNode(!t));else return F.from(my(t,n)).filter(e=>o(e)&&Su(n,e)).bind(o=>Ez(e,t,o.getNode(!t)))})(e,t):((e,t)=>{const o=e.selection.getNode();return fn(o)?Ez(e,t,o):F.none()})(e,t),Oz=e=>Je(null!=e?e:"").getOr(0),Az=(e,t)=>(e||"table"===Ut(t)?"margin":"padding")+("rtl"===cr(t,"direction")?"-right":"-left"),Dz=e=>{const t=Mz(e);return!e.mode.isReadOnly()&&(t.length>1||((e,t)=>ne(t,t=>{const o=Az(yc(e),t),r=ur(t,o).map(Oz).getOr(0);return"false"!==e.dom.getContentEditable(t.dom)&&r>0}))(e,t))},Nz=e=>zn(e)||En(e),Mz=e=>Y(xr(e.selection.getSelectedBlocks()),e=>!Nz(e)&&!(e=>To(e).exists(Nz))(e)&&Xo(e,e=>cn(e.dom)||dn(e.dom)).exists(e=>cn(e.dom))),Rz=(e,t)=>{var o,r;const{dom:n}=e,a=bc(e),s=null!==(r=null===(o=/[a-z%]+$/i.exec(a))||void 0===o?void 0:o[0])&&void 0!==r?r:"px",i=Oz(a),l=yc(e);W(Mz(e),e=>{((e,t,o,r,n,a)=>{const s=Az(o,vo.fromDom(a)),i=Oz(e.getStyle(a,s));if("outdent"===t){const t=Math.max(0,i-r);e.setStyle(a,s,t?t+n:"")}else{const t=i+r+n;e.setStyle(a,s,t)}})(n,t,l,i,s,e.dom)})},Bz=e=>Rz(e,"outdent"),Lz=e=>{if(e.selection.isCollapsed()&&Dz(e)){const t=e.dom,o=e.selection.getRng(),r=nl.fromRangeStart(o),n=t.getParent(o.startContainer,t.isBlock);if(null!==n&&wh(vo.fromDom(n),r,e.schema))return F.some(()=>Bz(e))}return F.none()},Iz=(e,t,o)=>fe([Lz,IC,zC,(e,o)=>uz(e,t,o),pC,tb,PC,Tz,vC,xz],t=>t(e,o)).filter(t=>e.selection.isEditable()),Pz=(e,t)=>{Iz(e,t,!0).fold(()=>
2{if(e.selection.isEditable())(e=>{py(e,"ForwardDelete")})(e)},L)},Fz=(e,t)=>{e.addCommand("delete",()=>{((e,t)=>{Iz(e,t,!1).fold(()=>{if(e.selection.isEditable()){hy(e);vy(e)}},L)})(e,t)});e.addCommand("forwardDelete",()=>{Pz(e,t)})},Hz=e=>{if(void 0===e.touches||1!==e.touches.length)return F.none();else return F.some(e.touches[0])},jz=e=>{const t=si(),o=Qs(!1),r=li(t=>{e.dispatch("longpress",{...t,type:"longpress"});o.set(!0)},400);e.on("touchstart",e=>{Hz(e).each(n=>{r.cancel();const a={x:n.clientX,y:n.clientY,target:e.target};r.throttle(e);o.set(!1);t.set(a)})},!0);e.on("touchmove",n=>{r.cancel();Hz(n).each(r=>{t.on(n=>{if(((e,t)=>{const o=Math.abs(e.clientX-t.x),r=Math.abs(e.clientY-t.y);return o>5||r>5})(r,n)){t.clear();o.set(!1);e.dispatch("longpresscancel")}})})},!0);e.on("touchend touchcancel",n=>{r.cancel();if("touchcancel"!==n.type)t.get().filter(e=>e.target.isEqualNode(n.target)).each(()=>{if(o.get())n.preventDefault();else e.dispatch("tap",{...n,type:"tap"})})},!0)},Vz=(e,t)=>Se(e,t.nodeName),Zz=(e,t)=>{if(en(t))return!0;else if(Ur(t))return!(Vz(e.getBlockElements(),t)||um(t)||Ba(e,t)||wa(t));else return!1},Uz=(e,t)=>{if(en(t))if(0===t.data.length)return!0;else if(/^\s+$/.test(t.data))return!t.nextSibling||Vz(e,t.nextSibling)||wa(t.nextSibling);return!1},$z=e=>e.dom.create(Xl(e),Jl(e)),qz=e=>{const t=e.dom,o=e.selection,r=e.schema,n=r.getBlockElements(),a=o.getStart(),s=e.getBody();let i,l,c=!1;const d=Xl(e);if(!a||!Ur(a))return;const u=s.nodeName.toLowerCase();if(!r.isValidChild(u,d.toLowerCase())||((e,t,o)=>$(ph(vo.fromDom(o),vo.fromDom(t)),t=>Vz(e,t.dom)))(n,s,a))return;const m=o.getRng(),{startContainer:f,startOffset:g,endContainer:p,endOffset:h}=m,y=lp(e);let b=s.firstChild;for(;b;){if(Ur(b))Da(r,b);if(Zz(r,b)){if(Uz(n,b)){l=b;b=b.nextSibling;t.remove(l);continue}if(!i){i=$z(e);s.insertBefore(i,b);c=!0}l=b;b=b.nextSibling;i.appendChild(l)}else{i=null;b=b.nextSibling}}if(c&&y){m.setStart(f,g);m.setEnd(p,h);o.setRng(m);e.nodeChanged()}},Wz=(e,t,o)=>{const r=vo.fromDom($z(e)),n=Nn();yr(r,n);o(t,r);const a=document.createRange();a.setStartBefore(n.dom);a.setEndBefore(n.dom);return a},Gz=e=>t=>-1!==(" "+t.attr("class")+" ").indexOf(e),Kz=(e,t,o)=>function(r){const n=arguments,a=n[n.length-2],s=a>0?t.charAt(a-1):"";if('"'===s)return r;if(">"===s){const e=t.lastIndexOf("<",a);if(-1!==e){if(-1!==t.substring(e,a).indexOf('contenteditable="false"'))return r}}return'<span class="'+o+'" data-mce-content="'+e.dom.encode(n[0])+'">'+e.dom.encode("string"==typeof n[1]?n[1]:n[0])+"</span>"},Yz=(e,t)=>ne(e,e=>{const o=t.match(e);return null!==o&&o[0].length===t.length}),Xz=e=>{const t="contenteditable",o=" "+Rt.trim(xd(e))+" ",r=" "+Rt.trim(_d(e))+" ",n=Gz(o),a=Gz(r),s=Cd(e);if(s.length>0)e.on("BeforeSetContent",t=>{((e,t,o)=>{let r=t.length,n=o.content;if("raw"!==o.format){for(;r--;)n=n.replace(t[r],Kz(e,n,_d(e)));o.content=n}})(e,s,t)});e.parser.addAttributeFilter("class",e=>{let o=e.length;for(;o--;){const r=e[o];if(n(r))r.attr(t,"true");else if(a(r))r.attr(t,"false")}});e.serializer.addAttributeFilter(t,e=>{let o=e.length;for(;o--;){const r=e[o];if(!n(r)&&!a(r))continue;const i=r.attr("data-mce-content");if(s.length>0&&i)if(Yz(s,i)){r.name="#text";r.type=3;r.raw=!0;r.value=i}else r.remove();else r.attr(t,null)}})},Jz=(e,t)=>{if(t.hasAttribute("data-mce-caret")){Wn(t);e.selection.setRng(e.selection.getRng());e.selection.scrollIntoView(t)}},Qz=(e,t)=>
2{const o=(e=>tr(vo.fromDom(e.getBody()),"*[data-mce-caret]").map(e=>e.dom).getOrNull())(e);if(o)if("compositionstart"!==t.type){if(Vn(o)){Jz(e,o);e.undoManager.add()}}else{t.preventDefault();t.stopPropagation();Jz(e,o)}},eE=dn,tE=(e,t,o)=>{const r=Iu(e.getBody()),n=N(Cu,1===t?r.next:r.prev);if(o.collapsed){const r=e.dom.getParent(o.startContainer,"PRE");if(!r)return;if(!n(nl.fromRangeStart(o))){const o=vo.fromDom((e=>{const t=e.dom.create(Xl(e));t.innerHTML='<br data-mce-bogus="1">';return t})(e));if(1===t)pr(vo.fromDom(r),o);else gr(vo.fromDom(r),o);e.selection.select(o.dom,!0);e.selection.collapse()}}},oE=(e,t)=>{const o=t?zu.Forwards:zu.Backwards,r=e.selection.getRng();return((e,t,o)=>WS(t,e,o,fh,gh,eE))(o,e,r).orThunk(()=>{tE(e,o,r);return F.none()})},rE=(e,t)=>{const o=t?1:-1,r=e.selection.getRng();return((e,t,o)=>GS(t,e,o,e=>fh(e)||uh(e),e=>gh(e)||mh(e),eE))(o,e,r).orThunk(()=>{tE(e,o,r);return F.none()})},nE=(e,t)=>oE(e,((e,t)=>{const o=t?e.getEnd(!0):e.getStart(!0);return dy(o)?!t:t})(e.selection,t)).exists(t=>{$S(e,t);return!0}),aE=(e,t)=>rE(e,t).exists(t=>{$S(e,t);return!0}),sE=(e,t)=>YS(e,t,t?gh:fh),iE=(e,t)=>EC(e,!t).map(o=>{const r=o.toRange(),n=e.selection.getRng();if(t)r.setStart(n.startContainer,n.startOffset);else r.setEnd(n.endContainer,n.endOffset);return r}).exists(t=>{$S(e,t);return!0}),lE=e=>U(["figcaption"],Ut(e)),cE=(e,t)=>{const o=vo.fromDom(e.getBody()),r=nl.fromRangeStart(e.selection.getRng());return((e,t,o)=>{const r=N(xo,t);return Xo(vo.fromDom(e.container()),e=>o.isBlock(Ut(e)),r).filter(lE)})(r,o,e.schema).exists(()=>{if(((e,t,o)=>t?OS(e.dom,o):TS(e.dom,o))(o,t,r)){const r=Wz(e,o,t?yr:hr);e.selection.setRng(r);return!0}else return!1})},dE=(e,t)=>{if(e.selection.isCollapsed())return cE(e,t);else return!1},uE=(e,t)=>{if(t)return F.from(e.dom.getParent(e.selection.getNode(),"details")).map(t=>((e,t)=>{const o=e.selection.getRng(),r=nl.fromRangeStart(o);if(e.getBody().lastChild===t&&OS(t,r)){e.execCommand("InsertNewBlockAfter");return!0}else return!1})(e,t)).getOr(!1);else return F.from(e.dom.getParent(e.selection.getNode(),"summary")).bind(t=>F.from(e.dom.getParent(t,"details")).map(o=>((e,t,o)=>{const r=e.selection.getRng(),n=nl.fromRangeStart(r);if(e.getBody().firstChild===t&&TS(o,n)){e.execCommand("InsertNewBlockBefore");return!0}else return!1})(e,o,t))).getOr(!1)},mE=(e,t)=>uE(e,t),fE={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},gE=(e,t)=>t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey,pE=(e,t)=>re((e=>q(e,e=>({...fE,...e})))(e),e=>gE(e,t)?[e]:[]),hE=(e,t)=>re((e=>q(e,e=>({...fE,...e})))(e),e=>gE(e,t)?[e]:[]),yE=(e,...t)=>()=>e.apply(null,t),bE=(e,t)=>ee(pE(e,t),e=>e.action()),vE=(e,t)=>fe(hE(e,t),e=>e.action()),kE=(e,t)=>{const o=t?zu.Forwards:zu.Backwards,r=e.selection.getRng();return WS(e,o,r,ch,dh,fn).exists(t=>{$S(e,t);return!0})},wE=(e,t)=>{const o=t?1:-1,r=e.selection.getRng();return GS(e,o,r,ch,dh,fn).exists(t=>{$S(e,t);return!0})},_E=(e,t)=>YS(e,t,t?dh:ch),xE=Al([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),CE={...xE,none:e=>xE.none(e)},SE=(e,t,o)=>re(Bo(e),e=>{if(wo(e,t))return o(e)?[e]:[];else return SE(e,t,o)}),zE=(e,t)=>((e,t,o=I)=>{if(o(t))return F.none();if(U(e,Ut(t)))return F.some(t);else return er(t,e.join(","),e=>wo(e,"table")||o(e))})(["td","th"],e,t),EE=e=>SE(e,"th,td",P),TE=(e,t)=>or(e,"table",t),OE=(e,t,o,r,n=P)=>{const a=1===r;if(!a&&o<=0)return CE.first(e[0]);else if(a&&o>=e.length-1)return CE.last(e[e.length-1]);else{const a=o+r,s=e[a];return n(s)?CE.middle(t,s):OE(e,t,a,r,n)}},AE=(e,t)=>TE(e,t).bind(t=>{const o=EE(t);return te(o,t=>xo(e,t)).map(e=>({index:e,all:o}))}),DE=(e,t,o,r,n)=>{const a=Fr(vo.fromDom(o),"td,th,caption").map(e=>e.dom),s=Y(((e,t)=>re(t,t=>{const o=((e,t)=>({left:e.left-t,top:e.top-t,right:e.right+2*t,bottom:e.bottom+2*t,width:e.width+t,height:e.height+t}))(Ai(t.getBoundingClientRect()),-1);return[{x:o.left,y:e(o),cell:t},{x:o.right,y:e(o),cell:t}]}))(e,a),e=>t(e,n));return((e,t,o)=>J(e,(e,r)=>e.fold(()=>F.some(r),e=>{const n=Math.sqrt(Math.abs(e.x-t)+Math.abs(e.y-o)),a=Math.sqrt(Math.abs(r.x-t)+Math.abs(r.y-o));return F.some(a<n?r:e)}),F.none()))(s,r,n).map(e=>e.cell)},NE=N(DE,e=>e.bottom,(e,t)=>e.y<t),ME=N(DE,e=>e.top,(e,t)=>e.y>t),RE=(e,t)=>de(t.getClientRects()).bind(t=>NE(e,t.left,t.top)).bind(e=>{return xS(Ku(o=e).map(e=>CS(o,e).positions.concat(e)).getOr([]),t);var o}),BE=(e,t)=>ue(t.getClientRects()).bind(t=>ME(e,t.left,t.top)).bind(e=>{return xS(Gu(o=e).map(e=>[e].concat(SS(o,e).positions)).getOr([]),t);var o}),LE=(e,t,o)=>{const r=e(t,o);if((e=>e.breakType===hS.Wrap&&0===e.positions.length)(r)||!sn(o.getNode())&&(e=>e.breakType===hS.Br&&1===e.positions.length)(r))return!((e,t,o)=>o.breakAt.exists(o=>e(t,o).breakAt.isSome()))(e,t,r);else return r.breakAt.isNone()},IE=N(LE,CS),PE=N(LE,SS),FE=(e,t,o,r)=>{const n=e.selection.getRng(),a=t?1:-1;if(Yd()&&((e,t,o)=>{const r=nl.fromRangeStart(t);return $u(!e,o).exists(e=>e.isEqual(r))}
2)(t,n,o)){kC(a,e,o,!t,!1).each(t=>{$S(e,t)});return!0}return!1},HE=(e,t)=>{const o=t.getNode(e);return Xr(o)?F.some(o):F.none()},jE=(e,t,o)=>{const r=t?HE(!0,o):HE(!1,o),n=!1===t;r.fold(()=>$S(e,o.toRange()),r=>$u(n,e.getBody()).filter(e=>e.isEqual(o)).fold(()=>$S(e,o.toRange()),o=>((e,t,o)=>{t.undoManager.transact(()=>{const r=e?pr:gr,n=Wz(t,vo.fromDom(o),r);$S(t,n)})})(t,e,r)))},VE=(e,t,o,r)=>{const n=e.selection.getRng(),a=nl.fromRangeStart(n),s=e.getBody();if(!t&&IE(r,a)){const r=((e,t,o)=>RE(t,o).orThunk(()=>de(o.getClientRects()).bind(o=>_S(zS(e,nl.before(t)),o.left))).getOr(nl.before(t)))(s,o,a);jE(e,t,r);return!0}else if(t&&PE(r,a)){const r=((e,t,o)=>BE(t,o).orThunk(()=>de(o.getClientRects()).bind(o=>_S(ES(e,nl.after(t)),o.left))).getOr(nl.after(t)))(s,o,a);jE(e,t,r);return!0}else return!1},ZE=(e,t,o)=>F.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(r=>F.from(e.dom.getParent(r,"table")).map(n=>o(e,t,n,r))).getOr(!1),UE=(e,t)=>ZE(e,t,FE),$E=(e,t)=>ZE(e,t,VE),qE=(e,t,o)=>o.fold(F.none,F.none,(e,t)=>{return(o=t,Qo(o,vp)).map(e=>(e=>{const t=Kf.exact(e,0,e,0);return eg(t)})(e));var o},o=>{e.execCommand("mceTableInsertRowAfter");return WE(e,t,o)}),WE=(e,t,o)=>qE(e,t,((e,t,o)=>AE(e,o).fold(()=>CE.none(e),o=>OE(o.all,e,o.index,1,t)))(o,rr)),GE=(e,t,o)=>qE(e,t,((e,t,o)=>AE(e,o).fold(()=>CE.none(),o=>OE(o.all,e,o.index,-1,t)))(o,rr)),KE=(e,t)=>{const o=["table","li","dl"],r=vo.fromDom(e.getBody()),n=e=>{const t=Ut(e);return xo(e,r)||U(o,t)},a=e.selection.getRng(),s=vo.fromDom(!t?a.startContainer:a.endContainer);return zE(s,n).map(o=>{TE(o,n).each(t=>{e.model.table.clearSelectedCells(t.dom)});e.selection.collapse(!t);(!t?GE:WE)(e,n,o).each(t=>{e.selection.setRng(t)});return!0}).getOr(!1)},YE=(e,t)=>{e.on("keydown",o=>{if(!o.isDefaultPrevented())((e,t,o)=>{const r=At.os.isMacOS()||At.os.isiOS();bE([{keyCode:Df.RIGHT,action:yE(nE,e,!0)},{keyCode:Df.LEFT,action:yE(nE,e,!1)},{keyCode:Df.UP,action:yE(aE,e,!1)},{keyCode:Df.DOWN,action:yE(aE,e,!0)},...r?[{keyCode:Df.UP,action:yE(iE,e,!1),metaKey:!0,shiftKey:!0},{keyCode:Df.DOWN,action:yE(iE,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Df.RIGHT,action:yE(UE,e,!0)},{keyCode:Df.LEFT,action:yE(UE,e,!1)},{keyCode:Df.UP,action:yE($E,e,!1)},{keyCode:Df.DOWN,action:yE($E,e,!0)},{keyCode:Df.UP,action:yE($E,e,!1)},{keyCode:Df.UP,action:yE(mE,e,!1)},{keyCode:Df.DOWN,action:yE(mE,e,!0)},{keyCode:Df.RIGHT,action:yE(kE,e,!0)},{keyCode:Df.LEFT,action:yE(kE,e,!1)},{keyCode:Df.UP,action:yE(wE,e,!1)},{keyCode:Df.DOWN,action:yE(wE,e,!0)},{keyCode:Df.RIGHT,action:yE(oz,e,t,!0)},{keyCode:Df.LEFT,action:yE(oz,e,t,!1)},{keyCode:Df.RIGHT,ctrlKey:!r,altKey:r,action:yE(az,e,t)},{keyCode:Df.LEFT,ctrlKey:!r,altKey:r,action:yE(sz,e,t)},{keyCode:Df.UP,action:yE(dE,e,!1)},{keyCode:Df.DOWN,action:yE(dE,e,!0)}],o).each(e=>{o.preventDefault()})})(e,t,o)})},XE=(e,t)=>({container:e,offset:t}),JE=Ys.DOM,QE=e=>t=>e===t?-1:0,eT=(e,t,o)=>{if(en(e)&&t>=0)return F.some(XE(e,t));else{const r=Ti(JE);return F.from(r.backwards(e,t,QE(e),o)).map(e=>XE(e.container,e.container.data.length))}},tT=(e,t,o)=>{if(!en(e))return F.none();const r=e.data;if(t>=0&&t<=r.length)return F.some(XE(e,t));else{const r=Ti(JE);return F.from(r.backwards(e,t,QE(e),o)).bind(e=>{const r=e.container.data;return tT(e.container,t+r.length,o)})}},oT=(e,t,o)=>{if(!en(e))return F.none();const r=e.data;if(t<=r.length)return F.some(XE(e,t));else{const n=Ti(JE);return F.from(n.forwards(e,t,QE(e),o)).bind(e=>oT(e.container,t-r.length,o))}},rT=(e,t,o,r,n)=>{const a=Ti(e,(e=>t=>e.isBlock(t)||U(["BR","IMG","HR","INPUT"],t.nodeName)||"false"===e.getContentEditable(t))(e));return F.from(a.backwards(t,o,r,n))},nT=e=>Ln(e.toString().replace(/\u00A0/g," ")),aT=e=>""!==e&&-1!=="  \f\n\r\t\v".indexOf(e),sT=(e,t)=>e.substring(t.length),iT=(e,t,o,r=0)=>{if(!(n=t,n.collapsed&&en(n.startContainer)))return F.none();var n;const a={text:"",offset:0},s=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return rT(e,t.startContainer,t.startOffset,(e,t,r)=>{a.text=r+a.text;a.offset+=t;return((e,t,o)=>{let r;const n=o.charAt(0);for(r=t-1;r>=0;r--){const a=e.charAt(r);if(aT(a))return F.none();if(n===a&&Ze(e,o,r,t))break}return F.some(r)})(a.text,a.offset,o).getOr(t)},s).bind(e=>{const n=t.cloneRange();n.setStart(e.container,e.offset);n.setEnd(t.endContainer,t.endOffset);if(n.collapsed)return F.none();const a=nT(n);if(0!==a.lastIndexOf(o)||sT(a,o).length<r)return F.none();else return F.some({text:sT(a,o),range:n,trigger:o})})},lT=(e,t,o,r=0)=>{return(n=vo.fromDom(t.startContainer),or(n,wp)).fold(()=>iT(e,t,o,r),t=>{const r=e.createRng();r.selectNode(t.dom);const n=nT(r);return F.some({range:r,text:sT(n,o),trigger:o})});var n},cT=e=>{if((e=>3===e.nodeType)(e))return XE(e,e.data.length);else{const t=e.childNodes;return t.length>0?cT(t[t.length-1]):XE(e,t.length)}},dT=(e,t)=>{const o=e.childNodes;if(o.length>0&&t<o.length)return dT(o[t],0);else if(o.length>0&&(e=>1===e.nodeType)(e)&&o.length===t)return cT(o[o.length-1]);else return XE(e,t)},uT=e=>t=>{const o=dT(t.startContainer,t.startOffset);return!((e,t)=>{var o;const r=null!==(o=e.getParent(t.container,e.isBlock))&&void 0!==o?o:e.getRoot();return rT(e,t.container,t.offset,(e,t)=>0===t?-1:t,r).filter(e=>{const t=e.container.data.charAt(e.offset-1);return!aT(t)}).isSome()})(e,o)},mT=(e,t)=>
2{const o=t(),r=e.selection.getRng();return((e,t,o)=>fe(o.triggers,o=>lT(e,t,o)))(e.dom,r,o).bind(o=>fT(e,t,o))},fT=(e,t,o,r={})=>{var n;const a=t(),s=null!==(n=e.selection.getRng().startContainer.nodeValue)&&void 0!==n?n:"",i=Y(a.lookupByTrigger(o.trigger),t=>o.text.length>=t.minChars&&t.matches.getOrThunk(()=>uT(e.dom))(o.range,s,o.text));if(0===i.length)return F.none();const l=Promise.all(q(i,e=>e.fetch(o.text,e.maxResults,r).then(t=>({matchText:o.text,items:t,columns:e.columns,onAction:e.onAction,highlightOn:e.highlightOn}))));return F.some({lookupData:l,context:o})};var gT;!function(e){e[e.Error=0]="Error";e[e.Value=1]="Value"}(gT||(gT={}));const pT=(e,t,o)=>e.stype===gT.Error?t(e.serror):o(e.svalue),hT=e=>({stype:gT.Value,svalue:e}),yT=e=>({stype:gT.Error,serror:e}),bT=e=>pT(e,Ol.error,Ol.value),vT=hT,kT=e=>{const t=[],o=[];W(e,e=>{pT(e,e=>o.push(e),e=>t.push(e))});return{values:t,errors:o}},wT=yT,_T=(e,t)=>{if(e.stype===gT.Error)return t(e.serror);else return e},xT=(e,t)=>{if(e.stype===gT.Value)return{stype:gT.Value,svalue:t(e.svalue)};else return e},CT=(e,t)=>{if(e.stype===gT.Error)return{stype:gT.Error,serror:t(e.serror)};else return e},ST=pT,zT=e=>p(e)&&ge(e).length>100?" removed due to size":JSON.stringify(e,null,2),ET=(e,t)=>wT([{path:e,getErrorInfo:t}]),TT=(e,t,o,r)=>Ce(o,r).fold(()=>((e,t,o)=>ET(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+zT(t)))(e,o,r),o=>o.extract(e.concat(["branch: "+r]),t)),OT=(e,t)=>({extract:(o,r)=>Ce(r,e).fold(()=>((e,t)=>ET(e,()=>'Choice schema did not contain choice key: "'+t+'"'))(o,e),e=>TT(o,r,t,e)),toString:()=>"chooseOn("+e+"). Possible values: "+ge(t)}),AT=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const o={};for(let r=0;r<t.length;r++){const n=t[r];for(const t in n)if(Se(n,t))o[t]=e(o[t],n[t])}return o},DT=AT((e,t)=>h(e)&&h(t)?DT(e,t):t),NT=(AT((e,t)=>t),e=>({tag:"defaultedThunk",process:O(e)})),MT=e=>E(wT,oe)(e),RT=e=>{const t=kT(e);return t.errors.length>0?MT(t.errors):vT(t.values)},BT=(e,t,o)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return o(e.newKey,e.instantiator)}},LT=e=>({extract:(t,o)=>_T(e(o),e=>((e,t)=>ET(e,O(t)))(t,e)),toString:O("val")}),IT=LT(vT),PT=(e,t,o,r)=>Ce(t,o).fold(()=>((e,t,o)=>ET(e,()=>'Could not find valid *required* value for "'+t+'" in '+zT(o)))(e,o,t),r),FT=(e,t,o,r)=>r(Ce(e,t).getOrThunk(()=>o(e))),HT=(e,t,o,r,n)=>{const a=e=>n.extract(t.concat([r]),e),s=e=>e.fold(()=>vT(F.none()),e=>{const o=n.extract(t.concat([r]),e);return xT(o,F.some)});switch(e.tag){case"required":return PT(t,o,r,a);case"defaultedThunk":return FT(o,r,e.process,a);case"option":return((e,t,o)=>o(Ce(e,t)))(o,r,s);case"defaultedOptionThunk":return((e,t,o,r)=>r(Ce(e,t).map(t=>!0===t?o(e):t)))(o,r,e.process,s);case"mergeWithThunk":return FT(o,r,O({}),t=>{const r=DT(e.process(o),t);return a(r)})}},jT=e=>({extract:(t,o)=>((e,t,o)=>{const r={},n=[];for(const a of o)BT(a,(o,a,s,i)=>{const l=HT(s,e,t,o,i);ST(l,e=>{n.push(...e)},e=>{r[a]=e})},(e,o)=>{r[e]=o(t)});return n.length>0?wT(n):vT(r)})(t,o,e),toString:()=>{const t=q(e,e=>BT(e,(e,t,o,r)=>e+" -> "+r.toString(),(e,t)=>"state("+e+")"));return"obj{\n"+t.join("\n")+"}"}}),VT=e=>({extract:(t,o)=>{const r=q(o,(o,r)=>e.extract(t.concat(["["+r+"]"]),o));return RT(r)},toString:()=>"array("+e.toString()+")"}),ZT=(e,t,o)=>bT(((e,t,o)=>{const r=t.extract([e],o);return CT(r,e=>({input:o,errors:e}))})(e,t,o)),UT=e=>"Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:O("... (only showing first ten failures)")}]):e;return q(t,e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo())})(e.errors).join("\n")+"\n\nInput object: "+zT(e.input),$T=(e,t)=>OT(e,ye(t,jT)),qT=O(IT),WT=(e,t)=>LT(o=>{const r=typeof o;return e(o)?vT(o):wT(`Expected type: ${t} but got: ${r}`)}),GT=WT(C,"number"),KT=WT(g,"string"),YT=WT(v,"boolean"),XT=WT(x,"function"),JT=(e,t,o,r)=>({tag:"field",key:e,newKey:t,presence:o,prop:r}),QT=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),eO=e=>{return t=t=>U(e,t)?Ol.value(t):Ol.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`),LT(e=>t(e).fold(wT,vT));var t},tO=(e,t)=>JT(e,e,{tag:"required",process:{}},t),oO=e=>tO(e,KT),rO=e=>tO(e,XT),nO=(e,t)=>
2JT(e,e,{tag:"option",process:{}},t),aO=e=>nO(e,KT),sO=(e,t,o)=>JT(e,e,NT(t),o),iO=(e,t)=>sO(e,t,GT),lO=(e,t,o)=>sO(e,t,eO(o)),cO=(e,t)=>sO(e,t,YT),dO=(e,t)=>sO(e,t,XT),uO=oO("type"),mO=rO("fetch"),fO=rO("onAction"),gO=dO("onSetup",()=>z),pO=aO("text"),hO=aO("icon"),yO=aO("tooltip"),bO=aO("label"),vO=cO("active",!1),kO=cO("enabled",!0),wO=cO("primary",!1),_O=e=>((e,t)=>sO(e,t,KT))("type",e),xO=jT([uO,oO("trigger"),iO("minChars",1),(SO=1,((e,t)=>JT(e,e,NT(t),qT()))("columns",SO)),iO("maxResults",10),(CO="matches",nO(CO,XT)),mO,fO,((e,t,o)=>sO(e,t,VT(o)))("highlightOn",[],KT)]);var CO,SO;const zO=[kO,yO,hO,pO,gO],EO=[vO].concat(zO),TO=[dO("predicate",I),lO("scope","node",["node","editor"]),lO("position","selection",["node","selection","line"])],OO=zO.concat([_O("contextformbutton"),wO,fO,QT("original",A)]),AO=EO.concat([_O("contextformbutton"),wO,fO,QT("original",A)]),DO=zO.concat([_O("contextformbutton")]),NO=EO.concat([_O("contextformtogglebutton")]),MO=$T("type",{contextformbutton:OO,contextformtogglebutton:AO});jT([_O("contextform"),dO("initValue",O("")),bO,((e,t)=>JT(e,e,{tag:"required",process:{}},VT(t)))("commands",MO),nO("launch",$T("type",{contextformbutton:DO,contextformtogglebutton:NO}))].concat(TO));const RO=e=>{const t=e.ui.registry.getAll().popups,o=ye(t,e=>{return(t=e,ZT("Autocompleter",xO,{trigger:t.ch,...t})).fold(e=>{throw new Error(UT(e))},A);var t}),r=Ee(_e(o,e=>e.trigger)),n=xe(o);return{dataset:o,triggers:r,lookupByTrigger:e=>Y(n,t=>t.trigger===e)}},BO=e=>{const t=si(),o=Qs(!1),r=t.isSet,n=()=>{if(r()){(e=>{T_(e).autocompleter.removeDecoration()})(e);(e=>{e.dispatch("AutocompleterEnd")})(e);o.set(!1);t.clear()}},a=o=>{if(!r()){((e,t)=>{T_(e).autocompleter.addDecoration(t)})(e,o.range);t.set({trigger:o.trigger,matchLength:o.text.length})}},s=Le(()=>RO(e)),i=r=>{(o=>t.get().map(t=>lT(e.dom,e.selection.getRng(),t.trigger).bind(t=>fT(e,s,t,o))).getOrThunk(()=>mT(e,s)))(r).fold(n,r=>{a(r.context);r.lookupData.then(a=>{t.get().map(s=>{const i=r.context;if(s.trigger===i.trigger)if(i.text.length-s.matchLength>=10)n();else{t.set({...s,matchLength:i.text.length});if(o.get())((e,t)=>{e.dispatch("AutocompleterUpdate",t)})(e,{lookupData:a});else{o.set(!0);((e,t)=>{e.dispatch("AutocompleterStart",t)})(e,{lookupData:a})}}})})})};e.addCommand("mceAutocompleterReload",(e,t)=>{const o=p(t)?t.fetchOptions:{};i(o)});e.addCommand("mceAutocompleterClose",n);((e,t)=>{const o=li(t.load,50);e.on("keypress compositionend",e=>{if(27!==e.which)o.throttle()});e.on("keydown",e=>{const r=e.which;if(8===r)o.throttle();else if(27===r)t.cancelIfNecessary()});e.on("remove",o.cancel)})(e,{cancelIfNecessary:n,load:i})},LO=xt().browser.isSafari(),IO=e=>Mn(vo.fromDom(e)),PO=(e,t)=>{var o;return 0===e.startOffset&&e.endOffset===(null===(o=t.textContent)||void 0===o?void 0:o.length)},FO=(e,t)=>F.from(e.getParent(t.container(),"details")),HO=(e,t)=>FO(e,t).isSome(),jO=(e,t)=>t.startSummary.exists(t=>((e,t)=>Gu(t).exists(t=>t.isEqual(e)))(e,t)),VO=(e,t)=>t.startSummary.exists(t=>((e,t)=>Ku(t).exists(o=>{if(sn(o.getNode()))return Wu(t,o).exists(t=>t.isEqual(e))||o.isEqual(e);else return o.isEqual(e)}))(e,t)),ZO=(e,t)=>{const o=t.getNode();if(!k(o))e.selection.setCursorLocation(o,t.offset())},UO=(e,t,o)=>{const r=e.dom.getParent(t.container(),"details");if(r&&!r.open){const t=e.dom.select("summary",r)[0];if(t){(o?Gu(t):Ku(t)).each(t=>ZO(e,t))}}else ZO(e,t)},$O=(e,t,o)=>{const{dom:r,selection:n}=e,a=e.getBody();if("character"===o){const o=nl.fromRangeStart(n.getRng()),s=r.getParent(o.container(),r.isBlock),i=FO(r,o),l=s&&r.isEmpty(s),c=b(null==s?void 0:s.previousSibling),d=b(null==s?void 0:s.nextSibling);if(l){if(t?d:c){if(Zu(!t,a,o).exists(e=>HO(r,e)&&!Lt(i,FO(r,e))))return!0}}return Zu(t,a,o).fold(I,o=>{const n=FO(r,o);if(HO(r,o)&&!Lt(i,n)){if(!t)UO(e,o,!1);if(s&&l){if(t&&c)return!0;else if(!t&&d)return!0;UO(e,o,t);e.dom.remove(s)}return!0}else return!1})}else return!1},qO=(e,t,o,r)=>{const n=e.selection.getRng(),a=nl.fromRangeStart(n),s=e.getBody();if("selection"===r)return((e,t)=>{const o=t.startSummary.exists(t=>t.contains(e.startContainer)),r=t.startSummary.exists(t=>t.contains(e.endContainer)),n=t.startDetails.forall(e=>t.endDetails.forall(t=>e!==t));return(o||r)&&!(o&&r)||n})(n,t);else if(o)return VO(a,t)||((e,t,o)=>o.startDetails.exists(o=>qu(e,t).forall(e=>!o.contains(e.container()))))(s,a,t);
2else return jO(a,t)||((e,t)=>t.startDetails.exists(o=>Wu(o,e).forall(o=>t.startSummary.exists(t=>!t.contains(e.container())&&t.contains(o.container())))))(a,t)},WO=(e,t,o)=>((e,t)=>{const o=F.from(e.getParent(t.startContainer,"details")),r=F.from(e.getParent(t.endContainer,"details"));if(o.isSome()||r.isSome()){const t=o.bind(t=>F.from(e.select("summary",t)[0]));return F.some({startSummary:t,startDetails:o,endDetails:r})}else return F.none()})(e.dom,e.selection.getRng()).fold(()=>$O(e,t,o),r=>qO(e,r,t,o)||$O(e,t,o)),GO=(e,t,o)=>{const r=e.selection,n=r.getNode(),a=r.getRng(),s=nl.fromRangeStart(a);if(hn(n)){if("selection"===o&&PO(a,n)||ky(t,s,n))IO(n);else e.undoManager.transact(()=>{const a=r.getSel();let{anchorNode:s,anchorOffset:i,focusNode:l,focusOffset:c}=null!=a?a:{};const d=()=>{if(_(s)&&_(i)&&_(l)&&_(c))null==a||a.setBaseAndExtent(s,i,l,c)},u=(e,t)=>{W(e.childNodes,e=>{if(Tm(e))t.appendChild(e)})},m=e.dom.create("span",{"data-mce-bogus":"1"});u(n,m);n.appendChild(m);d();if("word"===o||"line"===o)null==a||a.modify("extend",t?"right":"left",o);if(!r.isCollapsed()&&PO(r.getRng(),m))IO(n);else{e.execCommand(t?"ForwardDelete":"Delete");(()=>{s=null==a?void 0:a.anchorNode;i=null==a?void 0:a.anchorOffset;l=null==a?void 0:a.focusNode;c=null==a?void 0:a.focusOffset})();u(m,n);d()}e.dom.remove(m)});return!0}else return!1},KO=(e,t,o)=>WO(e,t,o)||LO&&GO(e,t,o)?F.some(z):F.none(),YO=e=>(t,o,r={})=>{const n=t.getBody(),a={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:n,currentTarget:n,eventPhase:Event.AT_TARGET,originalTarget:n,explicitOriginalTarget:n,isTrusted:!1,srcElement:n,cancelable:!1,preventDefault:z,inputType:o},s=Ms(new InputEvent(e));return t.dispatch(e,{...s,...a,...r})},XO=YO("input"),JO=YO("beforeinput"),QO=xt(),eA=QO.os,tA=eA.isMacOS()||eA.isiOS(),oA=QO.browser.isFirefox(),rA=(e,t)=>{let o=!1;e.on("keydown",r=>{o=r.keyCode===Df.BACKSPACE;if(!r.isDefaultPrevented())((e,t,o)=>{const r=o.keyCode===Df.BACKSPACE?"deleteContentBackward":"deleteContentForward",n=e.selection.isCollapsed(),a=n?"character":"selection",s=e=>{if(n)return e?"word":"line";else return"selection"};vE([{keyCode:Df.BACKSPACE,action:yE(Lz,e)},{keyCode:Df.BACKSPACE,action:yE(IC,e,!1)},{keyCode:Df.DELETE,action:yE(IC,e,!0)},{keyCode:Df.BACKSPACE,action:yE(zC,e,!1)},{keyCode:Df.DELETE,action:yE(zC,e,!0)},{keyCode:Df.BACKSPACE,action:yE(uz,e,t,!1)},{keyCode:Df.DELETE,action:yE(uz,e,t,!0)},{keyCode:Df.BACKSPACE,action:yE(tb,e,!1)},{keyCode:Df.DELETE,action:yE(tb,e,!0)},{keyCode:Df.BACKSPACE,action:yE(KO,e,!1,a)},{keyCode:Df.DELETE,action:yE(KO,e,!0,a)},...tA?[{keyCode:Df.BACKSPACE,altKey:!0,action:yE(KO,e,!1,s(!0))},{keyCode:Df.DELETE,altKey:!0,action:yE(KO,e,!0,s(!0))},{keyCode:Df.BACKSPACE,metaKey:!0,action:yE(KO,e,!1,s(!1))}]:[{keyCode:Df.BACKSPACE,ctrlKey:!0,action:yE(KO,e,!1,s(!0))},{keyCode:Df.DELETE,ctrlKey:!0,action:yE(KO,e,!0,s(!0))}],{keyCode:Df.BACKSPACE,action:yE(PC,e,!1)},{keyCode:Df.DELETE,action:yE(PC,e,!0)},{keyCode:Df.BACKSPACE,action:yE(Tz,e,!1)},{keyCode:Df.DELETE,action:yE(Tz,e,!0)},{keyCode:Df.BACKSPACE,action:yE(vC,e,!1)},{keyCode:Df.DELETE,action:yE(vC,e,!0)},{keyCode:Df.BACKSPACE,action:yE(pC,e,!1)},{keyCode:Df.DELETE,action:yE(pC,e,!0)},{keyCode:Df.BACKSPACE,action:yE(xz,e,!1)},{keyCode:Df.DELETE,action:yE(xz,e,!0)}],o).filter(t=>e.selection.isEditable()).each(t=>{o.preventDefault();if(!JO(e,r).isDefaultPrevented()){t();XO(e,r)}})})(e,t,r)});e.on("keyup",t=>{if(!t.isDefaultPrevented())((e,t,o)=>{bE([{keyCode:Df.BACKSPACE,action:yE(LC,e)},{keyCode:Df.DELETE,action:yE(LC,e)},...tA?[{keyCode:Df.BACKSPACE,altKey:!0,action:yE(zz,e)},{keyCode:Df.DELETE,altKey:!0,action:yE(zz,e)},...o?[{keyCode:oA?224:91,action:yE(zz,e)}]:[]]:[{keyCode:Df.BACKSPACE,ctrlKey:!0,action:yE(zz,e)},{keyCode:Df.DELETE,ctrlKey:!0,action:yE(zz,e)}]],t)})(e,t,o);o=!1})},nA=(e,t)=>{const o=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!t)return;if(/^(LI|DT|DD)$/.test(t.nodeName)){const e=(e=>{for(;e;){if(Ur(e)||en(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null})(t.firstChild);if(e&&/^(UL|OL|DL)$/.test(e.nodeName))t.insertBefore(o.doc.createTextNode(bn),t.firstChild)}const n=o.createRng();t.normalize();if(t.hasChildNodes()){const e=new jr(t,t);let o,a=t;for(;o=e.current();){if(en(o)){n.setStart(o,0);n.setEnd(o,0);break}if(r[o.nodeName.toLowerCase()]){n.setStartBefore(o);n.setEndBefore(o);break}a=o;o=e.next()}if(!o){n.setStart(a,0);n.setEnd(a,0)}}else if(sn(t))if(t.nextSibling&&o.isBlock(t.nextSibling)){n.setStartBefore(t);n.setEndBefore(t)}else{n.setStartAfter(t);n.setEndAfter(t)}else{n.setStart(t,0);n.setEnd(t,0)}e.selection.setRng(n);Bg(e,n)},aA=(e,t)=>{const o=e.getRoot();let r,n=t;
2for(;n!==o&&n&&"false"!==e.getContentEditable(n);){if("true"===e.getContentEditable(n)){r=n;break}n=n.parentNode}return n!==o?r:o},sA=e=>F.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),iA=e=>{e.innerHTML='<br data-mce-bogus="1">'},lA=(e,t)=>{if(Xl(e).toLowerCase()===t.tagName.toLowerCase()){((e,t,o)=>{const r=e.dom;F.from(o.style).map(r.parseStyle).each(e=>{const o={...mr(vo.fromDom(t)),...e};r.setStyles(t,o)});const n=F.from(o.class).map(e=>e.split(/\s+/)),a=F.from(t.className).map(e=>Y(e.split(/\s+/),e=>""!==e));It(n,a,(e,o)=>{const n=Y(o,t=>!U(e,t)),a=[...e,...n];r.setAttrib(t,"class",a.join(" "))});const s=["style","class"],i=we(o,(e,t)=>!U(s,t));r.setAttribs(t,i)})(e,t,Jl(e))}},cA=(e,t,o,r,n=!0,a,s)=>{const i=e.dom,l=e.schema,c=Xl(e),d=o?o.nodeName.toUpperCase():"";let u=t;const m=l.getTextInlineElements();let f;if(a||"TABLE"===d||"HR"===d)f=i.create(a||c,s||{});else f=o.cloneNode(!1);let g=f;if(!n){i.setAttrib(f,"style",null);i.setAttrib(f,"class",null)}else do{if(m[u.nodeName]){if(Xu(u)||um(u))continue;const e=u.cloneNode(!1);i.setAttrib(e,"id","");if(f.hasChildNodes()){e.appendChild(f.firstChild);f.appendChild(e)}else{g=e;f.appendChild(e)}}}while((u=u.parentNode)&&u!==r);lA(e,f);iA(g);return f},dA=(e,t,o)=>!t&&o.nodeName.toLowerCase()===Xl(e)&&e.dom.isEmpty(o)&&((e,t,o)=>{let r=t;for(;r&&r!==e&&b(r.nextSibling);){const e=r.parentElement;if(!e||!o(e))return pn(e);r=e}return!1})(e.getBody(),o,t=>Se(e.schema.getTextBlockElements(),t.nodeName.toLowerCase())),uA=(e,t,o)=>{var r,n,a;const s=t(Xl(e)),i=((e,t)=>e.dom.getParent(t,pn))(e,o);if(i){e.dom.insertAfter(s,i);nA(e,s);if((null!==(a=null===(n=null===(r=o.parentElement)||void 0===r?void 0:r.childNodes)||void 0===n?void 0:n.length)&&void 0!==a?a:0)>1)e.dom.remove(o)}},mA=(e,t)=>{const o=null==e?void 0:e.parentNode;return _(o)&&o.nodeName===t},fA=e=>_(e)&&/^(OL|UL|LI)$/.test(e.nodeName),gA=e=>_(e)&&/^(LI|DT|DD)$/.test(e.nodeName),pA=e=>{const t=e.parentNode;return gA(t)?t:e},hA=(e,t,o)=>{let r=e[o?"firstChild":"lastChild"];for(;r&&!Ur(r);)r=r[o?"nextSibling":"previousSibling"];return r===t},yA=e=>J(_e(mr(vo.fromDom(e)),(e,t)=>`${t}: ${e};`),(e,t)=>e+t,""),bA=(e,t,o,r,n)=>{const a=e.dom,s=e.selection.getRng(),i=o.parentNode;if(o===e.getBody()||!i)return;if(fA(l=o)&&fA(l.parentNode))n="LI";var l;const c=gA(r)?yA(r):void 0;let d=gA(r)&&c?t(n,{style:yA(r)}):t(n);if(hA(o,r,!0)&&hA(o,r,!1))if(mA(o,"LI")){const e=pA(o);a.insertAfter(d,e);if((e=>{var t;return(null===(t=e.parentNode)||void 0===t?void 0:t.firstChild)===e})(o))a.remove(e);else a.remove(o)}else a.replace(d,o);else if(hA(o,r,!0)){if(mA(o,"LI")){a.insertAfter(d,pA(o));d.appendChild(a.doc.createTextNode(" "));d.appendChild(o)}else i.insertBefore(d,o);a.remove(r)}else if(hA(o,r,!1)){a.insertAfter(d,pA(o));a.remove(r)}else{o=pA(o);const e=s.cloneRange();e.setStartAfter(r);e.setEndAfter(o);const t=e.extractContents();if("LI"===n&&((e,t)=>e.firstChild&&e.firstChild.nodeName===t)(t,"LI")){const e=Y(q(d.children,vo.fromDom),M(Jt("br")));d=t.firstChild;a.insertAfter(t,o);W(e,e=>hr(vo.fromDom(d),e));if(c)d.setAttribute("style",c)}else{a.insertAfter(t,o);a.insertAfter(d,o)}a.remove(r)}nA(e,d)},vA=(e,t)=>t&&"A"===t.nodeName&&e.isEmpty(t),kA=(e,t)=>e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t,wA=(e,t)=>_(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),_A=(e,t,o)=>{if(!en(t))return o;else if(e)return 1===o&&t.data.charAt(o-1)===Rn?0:o;else return o===t.data.length-1&&t.data.charAt(o)===Rn?t.data.length:o},xA={insert:(e,t)=>{let o,r,n,a,s=!1;const i=e.dom,l=e.schema.getNonEmptyElements(),c=e.selection.getRng(),d=Xl(e),u=vo.fromDom(c.startContainer),m=Lo(u,c.startOffset),f=m.exists(e=>Wt(e)&&!rr(e)),p=c.collapsed&&f,h=(t,r)=>cA(e,o,C,x,oc(e),t,r),y=e=>{const t=_A(e,o,r);if(en(o)&&(e?t>0:t<o.data.length))return!1;if(o.parentNode===C&&s&&!e)return!0;if(e&&Ur(o)&&o===C.firstChild)return!0;if(kA(o,"TABLE")||kA(o,"HR"))return s&&!e||!s&&e;const n=new jr(o,C);if(en(o))if(e&&0===t)n.prev();else if(!e&&t===o.data.length)n.next();let a;for(;a=n.current();){if(Ur(a)){if(!a.getAttribute("data-mce-bogus")){const e=a.nodeName.toLowerCase();if(l[e]&&"br"!==e)return!1}}else if(en(a)&&!ia(a.data))return!1;if(e)n.prev();else n.next()}return!0},b=()=>{let t;if(/^(H[1-6]|PRE|FIGURE)$/.test(n)&&"HGROUP"!==S)t=h(d);else t=h();if(((e,t)=>{const o=rc(e);if(w(t))return!1;else if(g(o))return U(Rt.explode(o),t.nodeName.toLowerCase());else return o}
2)(e,a)&&wA(i,a)&&i.isEmpty(C,void 0,{includeZwsp:!0}))t=i.split(a,C);else i.insertAfter(t,C);nA(e,t);return t};dg(i,c).each(e=>{c.setStart(e.startContainer,e.startOffset);c.setEnd(e.endContainer,e.endOffset)});o=c.startContainer;r=c.startOffset;const v=!(!t||!t.shiftKey),k=!(!t||!t.ctrlKey);if(Ur(o)&&o.hasChildNodes()&&!p){s=r>o.childNodes.length-1;o=o.childNodes[Math.min(r,o.childNodes.length-1)]||o;if(s&&en(o))r=o.data.length;else r=0}const x=aA(i,o);if(!x||((e,t)=>{const o=e.dom.getParent(t,"ol,ul,dl");return null!==o&&"false"===e.dom.getContentEditableParent(o)})(e,o))return;if(!v)o=((e,t,o,r,n)=>{var a,s;const i=e.dom,l=null!==(a=aA(i,r))&&void 0!==a?a:i.getRoot();let c=i.getParent(r,i.isBlock);if(!c||!wA(i,c)){c=c||l;if(!c.hasChildNodes()){const r=i.create(t);lA(e,r);c.appendChild(r);o.setStart(r,0);o.setEnd(r,0);return r}let a,d=r;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);lA(e,l);s.insertBefore(l,a);d=a;for(;d&&!i.isBlock(d);){const e=d.nextSibling;l.appendChild(d);d=e}o.setStart(r,n);o.setEnd(r,n)}}return r})(e,d,c,o,r);let C=i.getParent(o,i.isBlock)||i.getRoot();a=_(null==C?void 0:C.parentNode)?i.getParent(C.parentNode,i.isBlock):null;n=C?C.nodeName.toUpperCase():"";const S=a?a.nodeName.toUpperCase():"";if("LI"===S&&!k){C=a;a=a.parentNode;n=S}if(Ur(a)&&dA(e,v,C))return uA(e,h,C);if(/^(LI|DT|DD)$/.test(n)&&Ur(a))if(i.isEmpty(C)){bA(e,h,a,C,d);return}if(!(p||C!==e.getBody()&&wA(i,C)))return;const z=C.parentNode;let E;if(p){E=h(d);m.fold(()=>{yr(u,vo.fromDom(E))},e=>{gr(e,vo.fromDom(E))});e.selection.setCursorLocation(E,0)}else if(Fn(C)){E=Wn(C);if(i.isEmpty(C))iA(C);lA(e,E);nA(e,E)}else if(y(!1))E=b();else if(y(!0)&&z){E=z.insertBefore(h(),C);const t=vo.fromDom(c.startContainer).dom.hasChildNodes()&&c.collapsed;nA(e,kA(C,"HR")||t?E:C)}else{const t=(e=>{const t=e.cloneRange();t.setStart(e.startContainer,_A(!0,e.startContainer,e.startOffset));t.setEnd(e.endContainer,_A(!1,e.endContainer,e.endOffset));return t})(c).cloneRange();t.setEndAfter(C);const o=t.extractContents();(e=>{W(Pr(vo.fromDom(e),Kt),e=>{const t=e.dom;t.nodeValue=Ln(t.data)})})(o);(e=>{let t=e;do{if(en(t))t.data=t.data.replace(/^[\r\n]+/,"");t=t.firstChild}while(t)})(o);E=o.firstChild;i.insertAfter(o,C);((e,t,o)=>{var r;const n=[];if(!o)return;let a=o;for(;a=a.firstChild;){if(e.isBlock(a))return;if(Ur(a)&&!t[a.nodeName.toLowerCase()])n.push(a)}let s=n.length;for(;s--;){a=n[s];if(!a.hasChildNodes()||a.firstChild===a.lastChild&&""===(null===(r=a.firstChild)||void 0===r?void 0:r.nodeValue))e.remove(a);else if(vA(e,a))e.remove(a)}})(i,l,E);((e,t)=>{t.normalize();const o=t.lastChild;if(!o||Ur(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))e.add(t,"br")})(i,C);if(i.isEmpty(C))iA(C);E.normalize();if(i.isEmpty(E)){i.remove(E);b()}else{lA(e,E);nA(e,E)}}i.setAttrib(E,"id","");e.dispatch("NewBlock",{newBlock:E})},fakeEventName:"insertParagraph"},CA=(e,t,o)=>{const r=e.dom.createRng();if(!o){r.setStartAfter(t);r.setEndAfter(t)}else{r.setStartBefore(t);r.setEndBefore(t)}e.selection.setRng(r);Bg(e,r)},SA=(e,t)=>{const o=e.selection,r=e.dom,n=o.getRng();let a,s=!1;dg(r,n).each(e=>{n.setStart(e.startContainer,e.startOffset);n.setEnd(e.endContainer,e.endOffset)});let i=n.startOffset,l=n.startContainer;if(Ur(l)&&l.hasChildNodes()){const e=i>l.childNodes.length-1;l=l.childNodes[Math.min(i,l.childNodes.length-1)]||l;if(e&&en(l))i=l.data.length;else i=0}let c=r.getParent(l,r.isBlock);const d=c&&c.parentNode?r.getParent(c.parentNode,r.isBlock):null,u=d?d.nodeName.toUpperCase():"",m=!(!t||!t.ctrlKey);if("LI"===u&&!m)c=d;if(en(l)&&i>=l.data.length)if(!((e,t,o)=>{const r=new jr(t,o);let n;const a=e.getNonEmptyElements();for(;n=r.next();)if(a[n.nodeName.toLowerCase()]||en(n)&&n.length>0)return!0;return!1})(e.schema,l,c||r.getRoot())){a=r.create("br");n.insertNode(a);n.setStartAfter(a);n.setEndAfter(a);s=!0}a=r.create("br");sl(r,n,a);CA(e,a,s);e.undoManager.add()},zA=(e,t)=>
2{const o=vo.fromTag("br");gr(vo.fromDom(t),o);e.undoManager.add()},EA=(e,t)=>{if(!TA(e.getBody(),t))pr(vo.fromDom(t),vo.fromTag("br"));const o=vo.fromTag("br");pr(vo.fromDom(t),o);CA(e,o.dom,!1);e.undoManager.add()},TA=(e,t)=>{if(o=nl.after(t),sn(o.getNode()))return!0;else return qu(e,nl.after(t)).map(e=>sn(e.getNode())).getOr(!1);var o},OA=e=>e&&"A"===e.nodeName&&"href"in e,AA=e=>e.fold(I,OA,OA,I),DA=(e,t)=>{t.fold(z,N(zA,e),N(EA,e),z)},NA={insert:(e,t)=>{const o=(e=>{const t=N(cy,e),o=nl.fromRangeStart(e.selection.getRng());return aS(t,e.getBody(),o).filter(AA)})(e);if(o.isSome())o.each(N(DA,e));else SA(e,t)},fakeEventName:"insertLineBreak"},MA=(e,t)=>sA(e).filter(e=>t.length>0&&wo(vo.fromDom(e),t)).isSome(),RA=Al([{br:[]},{block:[]},{none:[]}]),BA=(e,t)=>(e=>MA(e,tc(e)))(e),LA=e=>(t,o)=>(e=>sA(e).filter(e=>En(vo.fromDom(e))).isSome())(t)===e,IA=(e,t)=>(o,r)=>{const n=(e=>sA(e).fold(O(""),e=>e.nodeName.toUpperCase()))(o)===e.toUpperCase();return n===t},PA=e=>{const t=aA(e.dom,e.selection.getStart());return w(t)},FA=e=>IA("pre",e),HA=e=>(t,o)=>Yl(t)===e,jA=(e,t)=>(e=>MA(e,ec(e)))(e),VA=(e,t)=>t,ZA=e=>{const t=Xl(e),o=aA(e.dom,e.selection.getStart());return _(o)&&e.schema.isValidChild(o.nodeName,t)},UA=e=>{const t=e.selection.getRng(),o=vo.fromDom(t.startContainer),r=Lo(o,t.startOffset).map(e=>Wt(e)&&!rr(e));return t.collapsed&&r.getOr(!0)},$A=(e,t)=>(o,r)=>J(e,(e,t)=>e&&t(o,r),!0)?F.some(t):F.none(),qA=(e,t,o)=>{if(!t.selection.isCollapsed())(e=>{e.execCommand("delete")})(t);if(_(o)){if(JO(t,e.fakeEventName).isDefaultPrevented())return}e.insert(t,o);if(_(o))XO(t,e.fakeEventName)},WA=(e,t)=>{const o=()=>qA(NA,e,t),r=()=>qA(xA,e,t),n=((e,t)=>KC([$A([BA],RA.none()),$A([FA(!0),PA],RA.none()),$A([IA("summary",!0)],RA.br()),$A([FA(!0),HA(!1),VA],RA.br()),$A([FA(!0),HA(!1)],RA.block()),$A([FA(!0),HA(!0),VA],RA.block()),$A([FA(!0),HA(!0)],RA.br()),$A([LA(!0),VA],RA.br()),$A([LA(!0)],RA.block()),$A([jA],RA.br()),$A([VA],RA.br()),$A([ZA],RA.block()),$A([UA],RA.block())],[e,!(!t||!t.shiftKey)]).getOr(RA.none()))(e,t);switch(Ql(e)){case"linebreak":n.fold(o,o,z);break;case"block":n.fold(r,r,z);break;case"invert":n.fold(r,o,z);break;default:n.fold(o,r,z)}},GA=xt(),KA=GA.os.isiOS()&&GA.browser.isSafari(),YA=(e,t)=>
2{if(!t.isDefaultPrevented()){t.preventDefault();(e=>{if(e.typing){e.typing=!1;e.add()}})(e.undoManager);e.undoManager.transact(()=>{WA(e,t)})}},XA=e=>{let t=F.none();e.on("keydown",o=>{if(o.keyCode===Df.ENTER)if(KA&&(e=>{if(!e.collapsed)return!1;const t=e.startContainer;if(en(t)){const o=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,r=t.data.charAt(e.startOffset-1);return o.test(r)}else return!1})(e.selection.getRng()))(e=>{t=F.some(e.selection.getBookmark());e.undoManager.add()})(e);else YA(e,o)});e.on("keyup",o=>{if(o.keyCode===Df.ENTER)t.each(()=>((e,o)=>{e.undoManager.undo();t.fold(z,t=>e.selection.moveToBookmark(t));YA(e,o);t=F.none()})(e,o))})},JA=(e,t)=>{e.on("keydown",o=>{if(!o.isDefaultPrevented())((e,t,o)=>{const r=At.os.isMacOS()||At.os.isiOS();bE([{keyCode:Df.END,action:yE(sE,e,!0)},{keyCode:Df.HOME,action:yE(sE,e,!1)},...!r?[{keyCode:Df.HOME,action:yE(iE,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:Df.END,action:yE(iE,e,!0),ctrlKey:!0,shiftKey:!0}]:[],{keyCode:Df.END,action:yE(_E,e,!0)},{keyCode:Df.HOME,action:yE(_E,e,!1)},{keyCode:Df.END,action:yE(iz,e,!0,t)},{keyCode:Df.HOME,action:yE(iz,e,!1,t)}],o).each(e=>{o.preventDefault()})})(e,t,o)})},QA=e=>{e.on("input",t=>{if(!t.isComposing)(e=>{const t=vo.fromDom(e.getBody());if(e.selection.isCollapsed())Wh(t,nl.fromRangeStart(e.selection.getRng()),e.schema).each(t=>{e.selection.setRng(t.toRange())})})(e)})},eD=xt(),tD=e=>e.stopImmediatePropagation(),oD=e=>e.keyCode===Df.PAGE_UP||e.keyCode===Df.PAGE_DOWN,rD=(e,t,o)=>{if(o&&!e.get())t.on("NodeChange",tD,!0);else if(!o&&e.get())t.off("NodeChange",tD);e.set(o)},nD=(e,t)=>{if(eD.os.isMacOS())return;const o=Qs(!1);e.on("keydown",t=>{if(oD(t))rD(o,e,!0)});e.on("keyup",r=>{if(!r.isDefaultPrevented())((e,t,o)=>{bE([{keyCode:Df.PAGE_UP,action:yE(iz,e,!1,t)},{keyCode:Df.PAGE_DOWN,action:yE(iz,e,!0,t)}],o)})(e,t,r);if(oD(r)&&o.get()){rD(o,e,!1);e.nodeChanged()}})},aD=(e,t)=>{const o=t.container(),r=t.offset();if(en(o)){o.insertData(r,e);return F.some(nl(o,r+e.length))}else return xu(t).map(o=>{const r=vo.fromText(e);if(t.isAtEnd())pr(o,r);else gr(o,r);return nl(r.dom,e.length)})},sD=N(aD,bn),iD=N(aD," "),lD=e=>t=>{e.selection.setRng(t.toRange());e.nodeChanged()},cD=e=>{const t=nl.fromRangeStart(e.selection.getRng()),o=vo.fromDom(e.getBody());if(e.selection.isCollapsed()){const r=N(cy,e),n=nl.fromRangeStart(e.selection.getRng());return aS(r,e.getBody(),n).bind((e=>t=>t.fold(t=>Wu(e.dom,nl.before(t)),e=>Gu(e),e=>Ku(e),t=>qu(e.dom,nl.after(t))))(o)).map(r=>()=>((e,t,o)=>r=>Ph(e,r,o)?sD(t):iD(t))(o,t,e.schema)(r).each(lD(e)))}else return F.none()},dD=e=>{return Pt(At.browser.isFirefox()&&e.selection.isEditable()&&(t=e.dom,o=e.selection.getRng().startContainer,t.isEditable(t.getParent(o,"summary"))),()=>{const t=vo.fromDom(e.getBody());if(!e.selection.isCollapsed())e.getDoc().execCommand("Delete");((e,t,o)=>Ph(e,t,o)?sD(t):iD(t))(t,nl.fromRangeStart(e.selection.getRng()),e.schema).each(lD(e))});var t,o},uD=e=>{e.on("keydown",t=>{if(!t.isDefaultPrevented())((e,t)=>{vE([{keyCode:Df.SPACEBAR,action:yE(cD,e)},{keyCode:Df.SPACEBAR,action:yE(dD,e)}],t).each(o=>{t.preventDefault();if(!JO(e,"insertText",{data:" "}).isDefaultPrevented()){o();XO(e,"insertText",{data:" "})}})})(e,t)})},mD=e=>{if(Ad(e))return[{keyCode:Df.TAB,action:yE(KE,e,!0)},{keyCode:Df.TAB,shiftKey:!0,action:yE(KE,e,!1)}];else return[]},fD=e=>{e.on("keydown",t=>{if(!t.isDefaultPrevented())((e,t)=>{bE([...mD(e)],t).each(e=>{t.preventDefault()})})(e,t)})},gD=e=>{e.addShortcut("Meta+P","","mcePrint");BO(e);
2if(S_(e))return Qs(null);else{const t=nz(e);(e=>{e.on("beforeinput",t=>{if(!e.selection.isEditable()||$(t.getTargetRanges(),t=>!mp(e.dom,t)))t.preventDefault()})})(e);(e=>{e.on("keyup compositionstart",N(Qz,e))})(e);YE(e,t);rA(e,t);XA(e);uD(e);QA(e);fD(e);JA(e,t);nD(e,t);return t}};class pD{constructor(e){this.lastPath=[];this.editor=e;let t;const o=this;if(!("onselectionchange"in e.getDoc()))e.on("NodeChange click mouseup keyup focus",o=>{const r=e.selection.getRng(),n={startContainer:r.startContainer,startOffset:r.startOffset,endContainer:r.endContainer,endOffset:r.endOffset};if("nodechange"===o.type||!rg(n,t))e.dispatch("SelectionChange");t=n});e.on("contextmenu",()=>{e.dispatch("SelectionChange")});e.on("SelectionChange",()=>{const t=e.selection.getStart(!0);if(t)if(Sm(e)&&!o.isSameElementPath(t)&&e.dom.isChildOf(t,e.getBody()))e.nodeChanged({selectionChange:!0})});e.on("mouseup",t=>{if(!t.isDefaultPrevented()&&Sm(e))if("IMG"===e.selection.getNode().nodeName)Kg.setEditorTimeout(e,()=>{e.nodeChanged()});else e.nodeChanged()})}nodeChanged(e={}){const t=this.editor.selection;let o;if(this.editor.initialized&&t&&!$c(this.editor)&&!this.editor.mode.isReadOnly()){const r=this.editor.getBody();o=t.getStart(!0)||r;if(o.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(o,r))o=r;const n=[];this.editor.dom.getParent(o,e=>{if(e===r)return!0;else{n.push(e);return!1}});this.editor.dispatch("NodeChange",{...e,element:o,parents:n})}}isSameElementPath(e){let t;const o=this.editor,r=ae(o.dom.getParents(e,P,o.getBody()));if(r.length===this.lastPath.length){for(t=r.length;t>=0&&r[t]===this.lastPath[t];t--);if(-1===t){this.lastPath=r;return!0}}this.lastPath=r;return!1}}const hD=_i("image"),yD=_i("event"),bD=e=>t=>{t[yD]=e},vD=bD(0),kD=bD(2),wD=bD(1),_D=(xD=0,e=>{const t=e;return F.from(t[yD]).exists(e=>e===xD)});var xD;const CD=_i("mode"),SD=e=>t=>{t[CD]=e},zD=(e,t)=>SD(t)(e),ED=SD(0),TD=SD(2),OD=SD(1),AD=e=>t=>{const o=t;return F.from(o[CD]).exists(t=>t===e)},DD=AD(0),ND=AD(1),MD=["none","copy","link","move"],RD=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],BD=()=>{const e=new window.DataTransfer;let t="move",o="all";const r={get dropEffect(){return t},set dropEffect(e){if(U(MD,e))t=e},get effectAllowed(){return o},set effectAllowed(e){if(_D(r)&&U(RD,e))o=e},get items(){return((e,t)=>({...t,get length(){return t.length},add:(o,r)=>{if(DD(e))if(g(o)){if(!k(r))return t.add(o,r)}else return t.add(o);return null},remove:o=>{if(DD(e))t.remove(o)},clear:()=>{if(DD(e))t.clear()}}))(r,e.items)},get files(){if(ND(r))return Object.freeze({length:0,item:e=>null});else return e.files},get types(){return e.types},setDragImage:(t,o,n)=>{if(DD(r)){a={image:t,x:o,y:n},r[hD]=a;e.setDragImage(t,o,n)}var a},getData:t=>{if(ND(r))return"";else return e.getData(t)},setData:(t,o)=>{if(DD(r))e.setData(t,o)},clearData:t=>{if(DD(r))e.clearData(t)}};ED(r);return r},LD=e=>{const t=BD(),o=(e=>{const t=e;return F.from(t[CD])})(e);TD(e);vD(t);t.dropEffect=e.dropEffect;t.effectAllowed=e.effectAllowed;(e=>{const t=e;return F.from(t[hD])})(e).each(e=>t.setDragImage(e.image,e.x,e.y));W(e.types,o=>{if("Files"!==o)t.setData(o,e.getData(o))});W(e.files,e=>t.items.add(e));(e=>{const t=e;return F.from(t[yD])})(e).each(e=>{((e,t)=>{bD(t)(e)})(t,e)});o.each(o=>{zD(e,o);zD(t,o)});return t},ID=(e,t)=>e.setData("text/html",t),PD="x-tinymce/html",FD=O(PD),HD="\x3c!-- "+PD+" --\x3e",jD=e=>HD+e,VD=e=>-1!==e.indexOf(HD),ZD=(e,t,o)=>{const r=e.split(/\n\n/),n=((e,t)=>{let o="<"+e;const r=_e(t,(e,t)=>t+'="'+is.encodeAllRaw(e)+'"');if(r.length)o+=" "+r.join(" ");return o+">"})(t,o),a="</"+t+">",s=q(r,e=>e.split(/\n/).join("<br />"));return 1===s.length?s[0]:q(s,e=>n+e+a).join("")},UD="%MCEPASTEBIN%",$D=e=>e.dom.get("mcepastebin"),qD=e=>_(e)&&"mcepastebin"===e.id,WD=e=>e===UD,GD=e=>{const t=Qs(null);return{create:()=>((e,t)=>{const{dom:o,selection:r}=e,n=e.getBody();t.set(r.getRng());const a=o.add(e.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},UD);if(At.browser.isFirefox())o.setStyle(a,"left","rtl"===o.getStyle(n,"direction",!0)?65535:-65535);o.bind(a,"beforedeactivate focusin focusout",e=>{e.stopPropagation()});a.focus();r.select(a,!0)})(e,t),remove:()=>((e,t)=>{const o=e.dom;if($D(e)){let r;const n=t.get();for(;r=$D(e);){o.remove(r);o.unbind(r)}if(n)e.selection.setRng(n)}t.set(null)})(e,t),getEl:()=>$D(e),getHtml:()=>(e=>{const t=e.dom,o=(e,o)=>{e.appendChild(o);t.remove(o,!0)},[r,...n]=Y(e.getBody().childNodes,qD);W(n,e=>{o(r,e)});const a=t.select("div[id=mcepastebin]",r);for(let e=a.length-1;e>=0;e--){const n=t.create("div");r.insertBefore(n,a[e]);o(n,a[e])}return r?r.innerHTML:""})(e),getLastRng:t.get}},KD=(e,t)=>{Rt.each(t,t=>{if(f(t,RegExp))e=e.replace(t,"");else e=e.replace(t[0],t[1])});return e},YD=e=>e=KD(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->
2/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(e,t,o)=>{if(!t&&!o)return" ";else return bn}],/<br class="Apple-interchange-newline">/g,/<br>$/i]),XD=(e,t)=>({content:e,cancelled:t}),JD=(e,t,o)=>{const r=((e,t,o)=>e.dispatch("PastePreProcess",{content:t,internal:o}))(e,t,o),n=((e,t)=>{const o=Hw({sanitize:Ed(e),sandbox_iframes:Rd(e)},e.schema);o.addNodeFilter("meta",e=>{Rt.each(e,e=>{e.remove()})});const r=o.parse(t,{forced_root_block:!1,isRootContent:!0});return Gp({validate:!0},e.schema).serialize(r)})(e,r.content);if(e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented())return((e,t,o)=>{const r=e.dom.create("div",{style:"display:none"},t),n=((e,t,o)=>e.dispatch("PastePostProcess",{node:t,internal:o}))(e,r,o);return XD(n.node.innerHTML,n.isDefaultPrevented())})(e,n,o);else return XD(n,r.isDefaultPrevented())},QD=(e,t)=>{e.insertContent(t,{merge:pd(e),paste:!0});return!0},eN=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),tN=(e,t,o)=>!e.selection.isCollapsed()&&eN(t)?((e,t,o)=>{e.undoManager.extra(()=>{o(e,t)},()=>{e.execCommand("mceInsertLink",!1,t)});return!0})(e,t,o):!1,oN=(e,t,o)=>((e,t)=>eN(t)&&$(Od(e),e=>$e(t.toLowerCase(),`.${e.toLowerCase()}`)))(e,t)?((e,t,o)=>{e.undoManager.extra(()=>{o(e,t)},()=>{e.insertContent('<img src="'+t+'">')});return!0})(e,t,o):!1,rN=(e,t,o)=>{if(o||!hd(e))QD(e,t);else((e,t)=>{Rt.each([tN,oN,QD],o=>!o(e,t,QD))})(e,t)},nN=(e=>{let t=0;return()=>e+t++})("mceclip"),aN=e=>{const t=BD();ID(t,e);TD(t);return t},sN=(e,t,o,r,n)=>{const a=((e,t,o)=>JD(e,t,o))(e,t,o);if(!a.cancelled){const t=a.content,o=()=>rN(e,t,r);if(n){if(!JO(e,"insertFromPaste",{dataTransfer:aN(t)}).isDefaultPrevented()){o();XO(e,"insertFromPaste")}}else o()}},iN=(e,t,o,r)=>{const n=o?o:VD(t);sN(e,(e=>e.replace(HD,""))(t),n,!1,r)},lN=(e,t,o)=>{const r=e.dom.encode(t).replace(/\r\n/g,"\n"),n=da(r,bd(e)),a=ZD(n,Xl(e),Jl(e));sN(e,a,!1,!0,o)},cN=e=>{const t={};if(e&&e.types)for(let o=0;o<e.types.length;o++){const r=e.types[o];try{t[r]=e.getData(r)}catch(e){t[r]=""}}return t},dN=(e,t)=>t in e&&e[t].length>0,uN=e=>dN(e,"text/html")||dN(e,"text/plain"),mN=(e,t,o,r)=>{const n=nN(),a=ac(e)&&_(o.name),s=a?((e,t)=>{const o=t.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return _(o)?e.dom.encode(o[1]):void 0})(e,o.name):n,i=a?o.name:void 0,l=t.create(n,o,r,s,i);t.add(l);return l},fN=e=>{const t=Od(e);return e=>Ue(e.type,"image/")&&$(t,t=>(e=>{const t=e.toLowerCase(),o={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return Rt.hasOwn(o,t)?"image/"+o[t]:"image/"+t})(t)===e.type)},gN=(e,t,o)=>{const r="paste"===t.type?t.clipboardData:t.dataTransfer;var n;if(cd(e)&&r){const a=((e,t)=>{const o=t.items?re(me(t.items),e=>"file"===e.kind?[e.getAsFile()]:[]):[],r=t.files?me(t.files):[];return Y(o.length>0?o:r,fN(e))})(e,r);if(a.length>0){t.preventDefault();(n=a,Promise.all(q(n,e=>ik(e).then(t=>({file:e,uri:t}))))).then(t=>{if(o)e.selection.setRng(o);W(t,t=>{((e,t)=>{nk(t.uri).each(({data:o,type:r,base64Encoded:n})=>{const a=n?o:btoa(o),s=t.file,i=e.editorUpload.blobCache,l=i.getByData(a,r),c=null!=l?l:mN(e,i,s,a);iN(e,`<img src="${c.blobUri()}">`,!1,!0)})})(e,t)})});return!0}}return!1},pN=(e,t,o,r,n)=>{let a=YD(o);const s=dN(t,FD())||VD(o),i=!s&&(e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e))(a),l=eN(a);if(WD(a)||!a.length||i&&!l)r=!0;if(r||l)if(dN(t,"text/plain")&&i)a=t["text/plain"];else a=(e=>{const t=vs(),o=Hw({},t);let r="";const n=t.getVoidElements(),a=Rt.makeMap("script noscript style textarea video audio iframe object"," "),s=t.getBlockElements(),i=e=>{const o=e.name,l=e;if("br"!==o){if("wbr"!==o){if(n[o])r+=" ";if(!a[o]){if(3===e.type)r+=e.value;if(!(e.name in t.getVoidElements())){let t=e.firstChild;if(t)do{i(t)}while(t=t.next)}if(s[o]&&l.next){r+="\n";if("p"===o)r+="\n"}}else r+=" "}}else r+="\n"};e=KD(e,[/<!\[[^\]]+\]>/g]);i(o.parse(e));return r})(a);if(!WD(a))if(r)lN(e,a,n);else iN(e,a,s,n)},hN=(e,t,o)=>{let r;e.on("keydown",e=>{if((e=>
2Df.metaKeyPressed(e)&&86===e.keyCode||e.shiftKey&&45===e.keyCode)(e)&&!e.isDefaultPrevented())r=e.shiftKey&&86===e.keyCode});e.on("paste",n=>{if(n.isDefaultPrevented()||(e=>{var t,o;return At.os.isAndroid()&&0===(null===(o=null===(t=e.clipboardData)||void 0===t?void 0:t.items)||void 0===o?void 0:o.length)})(n))return;const a="text"===o.get()||r;r=!1;const s=cN(n.clipboardData);if(uN(s)||!gN(e,n,t.getLastRng()||e.selection.getRng()))if(dN(s,"text/html")){n.preventDefault();pN(e,s,s["text/html"],a,!0)}else if(dN(s,"text/plain")&&dN(s,"text/uri-list")){n.preventDefault();pN(e,s,s["text/plain"],a,!0)}else{t.create();Kg.setEditorTimeout(e,()=>{const o=t.getHtml();t.remove();pN(e,s,o,a,!1)},0)}})},yN=(e,t,o)=>{hN(e,t,o);(e=>{const t=e=>Ue(e,"webkit-fake-url"),o=e=>Ue(e,"data:");e.parser.addNodeFilter("img",(r,n,a)=>{if(!cd(e)&&(e=>{var t;return!0===(null===(t=e.data)||void 0===t?void 0:t.paste)})(a))for(const n of r){const r=n.attr("src");if(g(r)&&!n.attr("data-mce-object")&&r!==At.transparentSrc)if(t(r))n.remove();else if(!vd(e)&&o(r))n.remove()}})})(e)},bN=(e,t)=>{e.addCommand("mceTogglePlainTextPaste",()=>{((e,t)=>{if("text"===t.get()){t.set("html");Af(e,!1)}else{t.set("text");Af(e,!0)}e.focus()})(e,t)});e.addCommand("mceInsertClipboardContent",(t,o)=>{if(o.html)iN(e,o.html,o.internal,!1);if(o.text)lN(e,o.text,!1)})},vN=(e,t,o,r)=>{if(((e,t,o)=>{if(e)try{e.clearData();e.setData("text/html",t);e.setData("text/plain",o);e.setData(FD(),t);return!0}catch(e){return!1}else return!1})(e.clipboardData,t.html,t.text)){e.preventDefault();r()}else o(t.html,r)},kN=e=>(t,o)=>{const{dom:r,selection:n}=e,a=r.create("div",{contenteditable:"false","data-mce-bogus":"all"}),s=r.create("div",{contenteditable:"true"},t);r.setStyles(a,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"});a.appendChild(s);r.add(e.getBody(),a);const i=n.getRng();s.focus();const l=r.createRng();l.selectNodeContents(s);n.setRng(l);Kg.setEditorTimeout(e,()=>{n.setRng(i);r.remove(a);o()},0)},wN=e=>({html:jD(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),_N=e=>!e.selection.isCollapsed()||(e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()))(e),xN=e=>{e.on("cut",(e=>t=>{if(!t.isDefaultPrevented()&&_N(e)&&e.selection.isEditable())vN(t,wN(e),kN(e),()=>{if(At.browser.isChromium()||At.browser.isFirefox()){const t=e.selection.getRng();Kg.setEditorTimeout(e,()=>{e.selection.setRng(t);e.execCommand("Delete")},0)}else e.execCommand("Delete")})})(e));e.on("copy",(e=>t=>{if(!t.isDefaultPrevented()&&_N(e))vN(t,wN(e),kN(e),z)})(e))},CN=(e,t)=>{var o,r;return fg.getCaretRangeFromPoint(null!==(o=t.clientX)&&void 0!==o?o:0,null!==(r=t.clientY)&&void 0!==r?r:0,e.getDoc())},SN=(e,t)=>{e.focus();if(t)e.selection.setRng(t)},zN=(e,t)=>{if(ld(e))e.on("dragend dragover draggesture dragdrop drop drag",e=>{e.preventDefault();e.stopPropagation()});if(!cd(e))e.on("drop",e=>{const t=e.dataTransfer;if(t&&(e=>$(e.files,e=>/^image\//.test(e.type)))(t))e.preventDefault()});e.on("drop",o=>{if(o.isDefaultPrevented())return;const r=CN(e,o);if(w(r))return;const n=cN(o.dataTransfer),a=dN(n,FD());if((!uN(n)||(e=>{const t=e["text/plain"];return t?0===t.indexOf("file://"):!1})(n))&&gN(e,o,r))return;const s=n[FD()],i=s||n["text/html"]||n["text/plain"],l=((e,t,o,r)=>{const n=e.getParent(o,e=>Ba(t,e));if(!b(e.getParent(o,"summary")))return!0;else if(n&&Se(r,"text/html")){const e=(new DOMParser).parseFromString(r["text/html"],"text/html").body;return!b(e.querySelector(n.nodeName.toLowerCase()))}else return!1})(e.dom,e.schema,r.startContainer,n),c=t.get();if(!c||l)if(i){o.preventDefault();Kg.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{if(s||c&&l)e.execCommand("Delete");SN(e,r);const t=YD(i);if(n["text/html"])iN(e,t,a,!0);else lN(e,t,!0)})})}});e.on("dragstart",e=>{t.set(!0)});e.on("dragover dragend",o=>{if(cd(e)&&!t.get()){o.preventDefault();SN(e,CN(e,o))}if("dragend"===o.type)t.set(!1)});(e=>{e.on("input",t=>{const o=e=>b(e.querySelector("summary"));if("deleteByDrag"===t.inputType){const t=Y(e.dom.select("details"),o);W(t,t=>{if(sn(t.firstChild))t.firstChild.remove();const o=e.dom.create("summary");o.appendChild(Nn().dom);t.prepend(o)})}})})(e)},EN=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,TN=e=>Rt.trim(e).replace(EN,Os).toLowerCase(),ON=(e,t,o)=>{const r=fd(e);if(o||"all"===r||!gd(e))return t;const n=r?r.split(/[, ]/):[];if(n&&"none"!==r){const o=e.dom,r=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(e,t,a,s)=>{const i=o.parseStyle(o.decode(a)),l={};for(let e=0;e<n.length;e++){const t=i[n[e]];let a=t,s=o.getStyle(r,n[e],!0);if(/color/.test(n[e])){a=TN(a);s=TN(s)}if(s!==a)l[n[e]]=t}const c=o.serializeStyle(l,"span");if(c)return t+' style="'+c+'"'+s;else return t+s})}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(e,t,o,r)=>t+' style="'+o+'"'+r);return t},AN=e=>{const t=Qs(!1),o=Qs(yd(e)?"text":"html"),r=GD(e);(e=>{if(At.browser.isChromium()||At.browser.isSafari())((e,t)=>{e.on("PastePreProcess",o=>
2{o.content=t(e,o.content,o.internal)})})(e,ON)})(e);bN(e,o);(e=>{const t=t=>o=>{t(e,o)},o=dd(e);if(x(o))e.on("PastePreProcess",t(o));const r=ud(e);if(x(r))e.on("PastePostProcess",t(r))})(e);e.on("PreInit",()=>{xN(e);zN(e,t);yN(e,r,o)})},DN=e=>{(e=>{e.on("click",t=>{if(e.dom.getParent(t.target,"details"))t.preventDefault()})})(e);(e=>{e.parser.addNodeFilter("details",t=>{const o=Dd(e);W(t,e=>{if("expanded"===o)e.attr("open","open");else if("collapsed"===o)e.attr("open",null)})});e.serializer.addNodeFilter("details",t=>{const o=Nd(e);W(t,e=>{if("expanded"===o)e.attr("open","open");else if("collapsed"===o)e.attr("open",null)})})})(e)},NN=sn,MN=en,RN=e=>dn(e.dom),BN=e=>t=>xo(vo.fromDom(e),t),LN=(e,t,o)=>Xo(vo.fromDom(e),e=>(e=>cn(e.dom))(e)||o.isBlock(Ut(e)),BN(t)).getOr(vo.fromDom(t)).dom,IN=(e,t)=>Xo(vo.fromDom(e),RN,BN(t)),PN=(e,t,o)=>{const r=new jr(e,t),n=o?r.next.bind(r):r.prev.bind(r);let a=e;for(let t=o?e:n();t&&!NN(t);t=n())if(ra(t))a=t;return a},FN=e=>{const t=((e,t,o)=>{const r=nl.fromRangeStart(e).getNode(),n=LN(r,t,o),a=PN(r,n,!1),s=PN(r,n,!0),i=document.createRange();IN(a,n).fold(()=>
2{if(MN(a))i.setStart(a,0);else i.setStartBefore(a)},e=>i.setStartBefore(e.dom));IN(s,n).fold(()=>{if(MN(s))i.setEnd(s,s.data.length);else i.setEndAfter(s)},e=>i.setEndAfter(e.dom));return i})(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(bb(t))};var HN;!function(e){e.Before="before";e.After="after"}(HN||(HN={}));const jN=(e,t)=>Math.abs(e.left-t),VN=(e,t)=>Math.abs(e.right-t),ZN=(e,t)=>{const o=((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)&&o>.5},UN=(e,t)=>(e=>J(e,(e,t)=>e.fold(()=>F.some(t),e=>{const o=Math.min(t.left,e.left),r=Math.min(t.top,e.top),n=Math.max(t.right,e.right),a=Math.max(t.bottom,e.bottom);return F.some({top:r,right:n,bottom:a,left:o,width:n-o,height:a-r})}),F.none()))(Y(e,e=>{return(o=t)>=(r=e).top&&o<=r.bottom;var o,r})).fold(()=>[[],e],t=>{const{pass:o,fail:r}=K(e,e=>ZN(e,t));return[o,r]}),$N=(e,t,o)=>t>e.left&&t<e.right?0:Math.min(Math.abs(e.left-t),Math.abs(e.right-t)),qN=(e,t,o,r)=>{const n=e=>{if(ra(e.node))return F.some(e);else if(Ur(e.node))return qN(me(e.node.childNodes),t,o,!1);else return F.none()},a=(e,a)=>{const s=le(e,(e,r)=>a(e,t,o)-a(r,t,o));return fe(s,n).map(e=>{if(r&&!en(e.node)&&s.length>1)return((e,r,a)=>n(r).filter(r=>Math.abs(a(e,t,o)-a(r,t,o))<2&&en(r.node)))(e,s[1],a).getOr(e);else return e})},[s,i]=UN(IS(e),o),{pass:l,fail:c}=K(i,e=>e.top<o);return a(s,$N).orThunk(()=>a(c,Bi)).orThunk(()=>a(l,Bi))},WN=(e,t,o)=>{const r=vo.fromDom(e),n=zo(r),a=vo.fromPoint(n,t,o).filter(e=>Co(r,e)).getOr(r);return((e,t,o,r)=>{const n=(t,a)=>{const s=Y(t.dom.childNodes,M(e=>Ur(e)&&e.classList.contains("mce-drag-container")));return a.fold(()=>qN(s,o,r,!0),e=>{const t=Y(s,t=>t!==e.dom);return qN(t,o,r,!0)}).orThunk(()=>(xo(t,e)?F.none():Oo(t)).bind(e=>n(e,F.some(t))))};return n(t,F.none())})(r,a,t,o)},GN=(e,t,o)=>WN(e,t,o).filter(e=>Jd(e.node)).map(e=>((e,t)=>({node:e.node,position:jN(e,t)<VN(e,t)?HN.Before:HN.After}))(e,t)),KN=e=>{var t,o;const r=e.getBoundingClientRect(),n=e.ownerDocument,a=n.documentElement,s=n.defaultView;return{top:r.top+(null!==(t=null==s?void 0:s.scrollY)&&void 0!==t?t:0)-a.clientTop,left:r.left+(null!==(o=null==s?void 0:s.scrollX)&&void 0!==o?o:0)-a.clientLeft}},YN=(e,t)=>{return o=(e=>e.inline?KN(e.getBody()):{left:0,top:0})(e),r=(e=>{const t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}})(e),n=((e,t)=>{if(t.target.ownerDocument!==e.getDoc()){const o=KN(e.getContentAreaContainer()),r=(e=>{const t=e.getBody(),o=e.getDoc().documentElement,r={left:t.scrollLeft,top:t.scrollTop},n={left:t.scrollLeft||o.scrollLeft,top:t.scrollTop||o.scrollTop};return e.inline?r:n})(e);return{left:t.pageX-o.left+r.left,top:t.pageY-o.top+r.top}}return{left:t.pageX,top:t.pageY}})(e,t),{pageX:n.left-o.left+r.left,pageY:n.top-o.top+r.top};var o,r,n},XN=e=>({target:e,srcElement:e}),JN=(e,t,o,r)=>{const n=((e,t)=>{const o=LD(e);if("dragstart"===t){vD(o);ED(o)}else if("drop"===t){kD(o);TD(o)}else{wD(o);OD(o)}return o})(o,e);return k(r)?((e,t,o)=>{const r=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,timeStamp:0,type:e,composedPath:r,initEvent:r,preventDefault:z,stopImmediatePropagation:z,stopPropagation:z,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:r,initMouseEvent:r,getModifierState:r,dataTransfer:o,...XN(t)}})(e,t,n):((e,t,o,r)=>({...t,dataTransfer:r,type:e,...XN(o)}))(e,r,t,n)},QN=dn,eM=((...e)=>t=>{for(let o=0;o<e.length;o++)if(e[o](t))return!0;return!1})(QN,cn),tM=(e,t,o,r)=>{const n=e.dom,a=t.cloneNode(!0);n.setStyles(a,{width:o,height:r});n.setAttrib(a,"data-mce-selected",null);const s=n.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});n.setStyles(s,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:o,height:r});n.setStyles(a,{margin:0,boxSizing:"border-box"});s.appendChild(a);return s},oM=(e,t)=>o=>()=>{const r="left"===e?o.scrollX:o.scrollY;o.scroll({[e]:r+t,behavior:"smooth"})},rM=oM("left",-32),nM=oM("left",32),aM=oM("top",-32),sM=oM("top",32),iM=e=>{if(e&&e.parentNode)e.parentNode.removeChild(e)},lM=(e,t)=>o=>
2{if((e=>0===e.button)(o)){const r=ee(t.dom.getParents(o.target),eM).getOr(null);if(_(r)&&((e,t,o)=>QN(o)&&o!==t&&e.isEditable(o.parentElement))(t.dom,t.getBody(),r)){const n=t.dom.getPos(r),a=t.getBody(),s=t.getDoc().documentElement;e.set({element:r,dataTransfer:BD(),dragging:!1,screenX:o.screenX,screenY:o.screenY,maxX:(t.inline?a.scrollWidth:s.offsetWidth)-2,maxY:(t.inline?a.scrollHeight:s.offsetHeight)-2,relX:o.pageX-n.x,relY:o.pageY-n.y,width:r.offsetWidth,height:r.offsetHeight,ghost:tM(t,r,r.offsetWidth,r.offsetHeight),intervalId:ai(100)})}}},cM=(e,t,o,r,n)=>{if("dragstart"===t)ID(r,e.dom.getOuterHTML(o));const a=JN(t,o,r,n);return e.dispatch(t,a)},dM=(e,t)=>{const o=ii((e,o)=>((e,t,o)=>{e._selectionOverrides.hideFakeCaret();GN(e.getBody(),t,o).fold(()=>e.selection.placeCaretAt(t,o),r=>{const n=e._selectionOverrides.showCaret(1,r.node,r.position===HN.Before,!1);if(n)e.selection.setRng(n);else e.selection.placeCaretAt(t,o)})})(t,e,o),0);t.on("remove",o.cancel);const r=e;return n=>e.on(e=>{const a=Math.max(Math.abs(n.screenX-e.screenX),Math.abs(n.screenY-e.screenY));if(!e.dragging&&a>10){const o=cM(t,"dragstart",e.element,e.dataTransfer,n);if(_(o.dataTransfer))e.dataTransfer=o.dataTransfer;if(o.isDefaultPrevented())return;e.dragging=!0;t.focus()}if(e.dragging){const a=n.currentTarget===t.getDoc().documentElement,s=((e,t)=>({pageX:t.pageX-e.relX,pageY:t.pageY+5}))(e,YN(t,n));((e,t)=>{if(e.parentNode!==t)t.appendChild(e)})(e.ghost,t.getBody());((e,t,o,r,n,a,s,i,l,c,d,u)=>{let m=0,f=0;e.style.left=t.pageX+"px";e.style.top=t.pageY+"px";if(t.pageX+o>n)m=t.pageX+o-n;if(t.pageY+r>a)f=t.pageY+r-a;e.style.width=o-m+"px";e.style.height=r-f+"px";const g=l.clientHeight,p=l.clientWidth,h=s+l.getBoundingClientRect().top,y=i+l.getBoundingClientRect().left;d.on(e=>{e.intervalId.clear();if(e.dragging&&u)if(s+8>=g)e.intervalId.set(sM(c));else if(s-8<=0)e.intervalId.set(aM(c));else if(i+8>=p)e.intervalId.set(nM(c));else if(i-8<=0)e.intervalId.set(rM(c));else if(h+16>=window.innerHeight)e.intervalId.set(sM(window));else if(h-16<=0)e.intervalId.set(aM(window));else if(y+16>=window.innerWidth)e.intervalId.set(nM(window));else if(y-16<=0)e.intervalId.set(rM(window))})})(e.ghost,s,e.width,e.height,e.maxX,e.maxY,n.clientY,n.clientX,t.getContentAreaContainer(),t.getWin(),r,a);o.throttle(n.clientX,n.clientY)}})},uM=(e,t)=>o=>{e.on(e=>{var r;e.intervalId.clear();if(e.dragging){if(((e,t,o)=>{if(w(t))return!1;else if(t===o||e.dom.isChildOf(t,o))return!1;else return e.dom.isEditable(t)})(t,(e=>{const t=e.getSel();if(_(t)){const e=t.getRangeAt(0).startContainer;return en(e)?e.parentNode:e}else return null})(t.selection),e.element)){const n=null!==(r=t.getDoc().elementFromPoint(o.clientX,o.clientY))&&void 0!==r?r:t.getBody();if(!cM(t,"drop",n,e.dataTransfer,o).isDefaultPrevented())t.undoManager.transact(()=>{((e,t)=>
2{const o=e.getParent(t.parentNode,e.isBlock);iM(t);if(o&&o!==e.getRoot()&&e.isEmpty(o))Mn(vo.fromDom(o))})(t.dom,e.element);(e=>{const t=e.getData("text/html");return""===t?F.none():F.some(t)})(e.dataTransfer).each(e=>t.insertContent(e));t._selectionOverrides.hideFakeCaret()})}cM(t,"dragend",t.getBody(),e.dataTransfer,o)}});fM(e)},mM=(e,t,o)=>{e.on(e=>{e.intervalId.clear();if(e.dragging)o.fold(()=>cM(t,"dragend",e.element,e.dataTransfer),o=>cM(t,"dragend",e.element,e.dataTransfer,o))});fM(e)},fM=e=>{e.on(e=>{e.intervalId.clear();iM(e.ghost)});e.clear()},gM=e=>{const t=si(),o=Ys.DOM,r=document,n=lM(t,e),a=dM(t,e),s=uM(t,e),i=((e,t)=>o=>mM(e,t,F.some(o)))(t,e);e.on("mousedown",n);e.on("mousemove",a);e.on("mouseup",s);o.bind(r,"mousemove",a);o.bind(r,"mouseup",i);e.on("remove",()=>{o.unbind(r,"mousemove",a);o.unbind(r,"mouseup",i)});e.on("keydown",o=>{if(o.keyCode===Df.ESC)mM(t,e,F.none())})},pM=e=>{gM(e);if(Xc(e))(e=>{const t=t=>{if(!t.isDefaultPrevented()){const o=t.dataTransfer;if(o&&(U(o.types,"Files")||o.files.length>0)){t.preventDefault();if("drop"===t.type)_x(e,"Dropped file type is not supported")}}},o=o=>{if(ep(e,o.target))t(o)},r=()=>{const r=Ys.DOM,n=e.dom,a=document,s=e.inline?e.getBody():e.getDoc(),i=["drop","dragover"];W(i,e=>{r.bind(a,e,o);n.bind(s,e,t)});e.on("remove",()=>{W(i,e=>{r.unbind(a,e,o);n.unbind(s,e,t)})})};e.on("init",()=>{Kg.setEditorTimeout(e,r,0)})})(e)},hM=dn,yM=(e,t)=>ob(e.getBody(),t),bM=e=>{const t=e.selection,o=e.dom,r=e.getBody(),n=Kd(e,r,o.isBlock,()=>lp(e)),a="sel-"+o.uniqueId(),s="data-mce-selected";let i;const l=e=>e!==r&&(hM(e)||fn(e))&&o.isChildOf(e,r)&&o.isEditable(e.parentNode),c=(o,r,a,s=!0)=>{if(e.dispatch("ShowCaret",{target:r,direction:o,before:a}).isDefaultPrevented())return null;if(s)t.scrollIntoView(r,-1===o);return n.show(a,r)},d=()=>{e.on("click",t=>{if(!o.isEditable(t.target)){t.preventDefault();e.focus()}});e.on("blur NewBlock",h);e.on("ResizeWindow FullscreenStateChanged",n.reposition);e.on("tap",t=>{const o=t.target,r=yM(e,o);if(hM(r)){t.preventDefault();wC(e,r).each(p)}else if(l(o))wC(e,o).each(p)},!0);e.on("mousedown",n=>{const a=n.target;if(a!==r&&"HTML"!==a.nodeName&&!o.isChildOf(a,r))return;if(!px(e,n.clientX,n.clientY))return;h();y();const s=yM(e,a);if(hM(s)){n.preventDefault();wC(e,s).each(p)}else GN(r,n.clientX,n.clientY).each(o=>{n.preventDefault();(e=>{if(e)t.setRng(e)})(c(1,o.node,o.position===HN.Before,!1));if($r(s))s.focus();else e.getBody().focus()})});e.on("keypress",e=>{if(!Df.modifierPressed(e))if(hM(t.getNode()))e.preventDefault()});e.on("GetSelectionRange",e=>{let t=e.range;if(i){if(!i.parentNode){i=null;return}t=t.cloneRange();t.selectNode(i);e.range=t}});e.on("SetSelectionRange",e=>{e.range=f(e.range);const t=p(e.range,e.forward);if(t)e.range=t});e.on("AfterSetSelectionRange",e=>{const t=e.range,r=t.startContainer.parentElement;if(!m(t)&&!(n=r,Ur(n)&&"mcepastebin"===n.id))y();var n;if(!(e=>_(e)&&o.hasClass(e,"mce-offscreen-selection"))(r))h()});pM(e);(e=>{const t=ii(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const t=e.selection.getRng();if(t.collapsed){const o=_C(e,t,!1);e.selection.setRng(o)}}},0);e.on("focus",()=>{t.throttle()});e.on("blur",()=>{t.cancel()})})(e);(e=>{e.on("init",()=>{e.on("focusin",t=>{const o=t.target;if(fn(o)){const t=ob(e.getBody(),o),r=dn(t)?t:o;if(e.selection.getNode()!==r)wC(e,r).each(t=>e.selection.setRng(t))}})})})(e)},u=e=>jn(e)||$n(e)||qn(e),m=e=>u(e.startContainer)||u(e.endContainer),f=t=>{const r=e.schema.getVoidElements(),n=o.createRng(),a=t.startContainer,s=t.startOffset,i=t.endContainer,l=t.endOffset;if(Se(r,a.nodeName.toLowerCase()))if(0===s)n.setStartBefore(a);else n.setStartAfter(a);else n.setStart(a,s);if(Se(r,i.nodeName.toLowerCase()))if(0===l)n.setEndBefore(i);else n.setEndAfter(i);else n.setEnd(i,l);return n},g=r=>{const n=r.cloneNode(!0),l=e.dispatch("ObjectSelected",{target:r,targetClone:n});if(l.isDefaultPrevented())return null;const c=((r,n)=>{const s=vo.fromDom(e.getBody()),i=e.getDoc(),l=tr(s,"#"+a).getOrThunk(()=>{const e=vo.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',i);eo(e,"id",a);yr(s,e);return e}),c=o.createRng();kr(l);vr(l,[vo.fromText(bn,i),vo.fromDom(n),vo.fromText(bn,i)]);c.setStart(l.dom.firstChild,1);c.setEnd(l.dom.lastChild,0);lr(l,{top:o.getPos(r,e.getBody()).y+"px"});Lg(l);const d=t.getSel();if(d){d.removeAllRanges();d.addRange(c)}return c})(r,l.targetClone),d=vo.fromDom(r);W(Fr(vo.fromDom(e.getBody()),`*[${s}]`),e=>{if(!xo(d,e))ao(e,s)});if(!o.getAttrib(r,s))r.setAttribute(s,"1");i=r;y();return c},p=(e,t)=>{if(!e)return null;if(e.collapsed){if(!m(e)){const n=t?1:-1,a=_u(n,r,e),s=a.getNode(!t);if(_(s)){if(Jd(s))return c(n,s,t?!a.isAtEnd():!1,!1);if(Hn(s)&&dn(s.nextSibling)){const e=o.createRng();e.setStart(s,0);e.setEnd(s,0);return e}}const i=a.getNode(t);if(_(i)){if(Jd(i))return c(n,i,t?!1:!a.isAtEnd(),!1);if(Hn(i)&&dn(i.previousSibling)){const e=o.createRng();e.setStart(i,1);e.setEnd(i,1);return e}}}return null}let n=e.startContainer,a=e.startOffset;const s=e.endOffset;if(en(n)&&0===a&&hM(n.parentNode)){n=n.parentNode;a=o.nodeIndex(n);n=n.parentNode}if(!Ur(n))return null;if(s===a+1&&n===e.endContainer){const e=n.childNodes[a];if(l(e))return g(e)}return null},h=()=>
2{if(i)i.removeAttribute(s);tr(vo.fromDom(e.getBody()),"#"+a).each(wr);i=null},y=()=>{n.hide()};if(!S_(e))d();return{showCaret:c,showBlockCaretContainer:e=>{if(e.hasAttribute("data-mce-caret")){Wn(e);t.scrollIntoView(e)}},hideFakeCaret:y,destroy:()=>{n.destroy();i=null}}},vM=(e,t)=>{let o=t;for(let t=e.previousSibling;en(t);t=t.previousSibling)o+=t.data.length;return o},kM=(e,t,o,r,n)=>{if(en(o)&&(r<0||r>o.data.length))return[];const a=n&&en(o)?[vM(o,r)]:[r];let s=o;for(;s!==t&&s.parentNode;){a.push(e.nodeIndex(s,n));s=s.parentNode}return s===t?a.reverse():[]},wM=(e,t,o,r,n,a,s=!1)=>({start:kM(e,t,o,r,s),end:kM(e,t,n,a,s)}),_M=(e,t)=>{const o=t.slice(),r=o.pop();if(!C(r))return F.none();else{return J(o,(e,t)=>e.bind(e=>F.from(e.childNodes[t])),F.some(e)).bind(e=>{if(en(e)&&(r<0||r>e.data.length))return F.none();else return F.some({node:e,offset:r})})}},xM=(e,t)=>_M(e,t.start).bind(({node:o,offset:r})=>_M(e,t.end).map(({node:e,offset:t})=>{const n=document.createRange();n.setStart(o,r);n.setEnd(e,t);return n})),CM=(e,t,o)=>{if(t&&e.isEmpty(t)&&!o(t)){const r=t.parentNode;e.remove(t,en(t.firstChild)&&ia(t.firstChild.data));CM(e,r,o)}},SM=(e,t,o,r=!0)=>{const n=t.startContainer.parentNode,a=t.endContainer.parentNode;t.deleteContents();if(r&&!o(t.startContainer)){if(en(t.startContainer)&&0===t.startContainer.data.length)e.remove(t.startContainer);if(en(t.endContainer)&&0===t.endContainer.data.length)e.remove(t.endContainer);CM(e,n,o);if(n!==a)CM(e,a,o)}},zM=(e,t)=>F.from(e.dom.getParent(t.startContainer,e.dom.isBlock)),EM=(e,t,o)=>{const r=e.dynamicPatternsLookup({text:o,block:t});return{...e,blockPatterns:Rl(r).concat(e.blockPatterns),inlinePatterns:Bl(r).concat(e.inlinePatterns)}},TM=(e,t,o,r)=>{const n=e.createRng();n.setStart(t,0);n.setEnd(o,r);return n.toString()},OM=(e,t,o)=>{const r=((e,t,o)=>{if(en(e)&&t>=e.length)return F.some(XE(e,t));else{const r=Ti(JE);return F.from(r.forwards(e,t,QE(e),o)).map(e=>XE(e.container,0))}})(t,0,t);r.each(r=>{const n=r.container;oT(n,o.start.length,t).each(o=>{const r=e.createRng();r.setStart(n,0);r.setEnd(o.container,o.offset);SM(e,r,e=>e===t)});const a=vo.fromDom(n),s=wn(a);if(/^\s[^\s]/.test(s))((e,t)=>{kn.set(e,t)})(a,s.slice(1))})},AM=(e,t)=>{const o=e.dom,r=t.pattern,n=xM(o.getRoot(),t.range).getOrDie("Unable to resolve path range");zM(e,n).each(t=>{if("block-format"===r.type){if(((e,t)=>{const o=t.get(e);return y(o)&&de(o).exists(e=>Se(e,"block"))})(r.format,e.formatter))e.undoManager.transact(()=>{OM(e.dom,t,r);e.formatter.apply(r.format)})}else if("block-command"===r.type)e.undoManager.transact(()=>{OM(e.dom,t,r);e.execCommand(r.cmd,!1,r.value)})});return!0},DM=(e,t)=>{const o=(e=>le(e,(e,t)=>t.start.length-e.start.length))(e),r=t.replace(bn," ");return ee(o,e=>0===t.indexOf(e.start)||0===r.indexOf(e.start))},NM=(e,t)=>e.create("span",{"data-mce-type":"bookmark",id:t}),MM=(e,t)=>{const o=e.createRng();o.setStartAfter(t.start);o.setEndBefore(t.end);return o},RM=(e,t,o)=>{const r=xM(e.getRoot(),o).getOrDie("Unable to resolve path range"),n=r.startContainer,a=r.endContainer,s=0===r.endOffset?a:a.splitText(r.endOffset),i=0===r.startOffset?n:n.splitText(r.startOffset),l=i.parentNode;return{prefix:t,end:s.parentNode.insertBefore(NM(e,t+"-end"),s),start:l.insertBefore(NM(e,t+"-start"),i)}},BM=(e,t,o)=>{CM(e,e.get(t.prefix+"-end"),o);CM(e,e.get(t.prefix+"-start"),o)},LM=e=>0===e.start.length,IM=(e,t,o,r)=>{const n=t.start;var a;return rT(e,r.container,r.offset,(a=n,(e,t)=>{const o=e.data.substring(0,t),r=o.lastIndexOf(a.charAt(a.length-1)),n=o.lastIndexOf(a);if(-1!==n)return n+a.length;else if(-1!==r)return r+1;else return-1}),o).bind(r=>{var a,s;const i=null!==(s=null===(a=o.textContent)||void 0===a?void 0:a.indexOf(n))&&void 0!==s?s:-1;if(-1!==i&&r.offset>=i+n.length){const t=e.createRng();t.setStart(r.container,r.offset-n.length);t.setEnd(r.container,r.offset);return F.some(t)}else{const a=r.offset-n.length;return tT(r.container,a,o).map(t=>{const o=e.createRng();o.setStart(t.container,t.offset);o.setEnd(r.container,r.offset);return o}).filter(e=>e.toString()===n).orThunk(()=>IM(e,t,o,XE(r.container,0)))}})},PM=(e,t,o,r)=>{const n=e.dom,a=n.getRoot(),s=o.pattern,i=o.position.container,l=o.position.offset;return tT(i,l-o.pattern.end.length,t).bind(c=>{const d=wM(n,a,c.container,c.offset,i,l,r);if(LM(s))return F.some({matches:[{pattern:s,startRng:d,endRng:d}],position:c});else{const i=FM(e,o.remainingPatterns,c.container,c.offset,t,r),l=i.getOr({matches:[],position:c}),u=l.position,m=((e,t,o,r,n,a=!1)=>
2{if(0===t.start.length&&!a){const t=e.createRng();t.setStart(o,r);t.setEnd(o,r);return F.some(t)}return eT(o,r,n).bind(o=>IM(e,t,n,o).bind(e=>{var t;if(a)if(e.endContainer===o.container&&e.endOffset===o.offset)return F.none();else if(0===o.offset&&(null===(t=e.endContainer.textContent)||void 0===t?void 0:t.length)===e.endOffset)return F.none();return F.some(e)}))})(n,s,u.container,u.offset,t,i.isNone());return m.map(e=>{const t=((e,t,o,r=!1)=>wM(e,t,o.startContainer,o.startOffset,o.endContainer,o.endOffset,r))(n,a,e,r);return{matches:l.matches.concat([{pattern:s,startRng:t,endRng:d}]),position:XE(e.startContainer,e.startOffset)}})}})},FM=(e,t,o,r,n,a)=>{const s=e.dom;return eT(o,r,s.getRoot()).bind(i=>{const l=TM(s,n,o,r);for(let s=0;s<t.length;s++){const c=t[s];if(!$e(l,c.end))continue;const d=t.slice();d.splice(s,1);const u=PM(e,n,{pattern:c,remainingPatterns:d,position:i},a);if(u.isNone()&&r>0)return FM(e,t,o,r-1,n,a);if(u.isSome())return u}return F.none()})},HM=(e,t,o)=>{e.selection.setRng(o);if("inline-format"===t.type)W(t.format,t=>{e.formatter.apply(t)});else e.execCommand(t.cmd,!1,t.value)},jM=(e,t,o,r,n,a)=>{var s;return((e,t)=>{const o=ne(e,e=>$(t,t=>e.pattern.start===t.pattern.start&&e.pattern.end===t.pattern.end));if(e.length===t.length)if(o)return e;else return t;return e.length>t.length?e:t})(FM(e,n.inlinePatterns,o,r,t,a).fold(()=>[],e=>e.matches),FM(e,(s=n.inlinePatterns,le(s,(e,t)=>t.end.length-e.end.length)),o,r,t,a).fold(()=>[],e=>e.matches))},VM=(e,t)=>{if(0===t.length)return;const o=e.dom,r=e.selection.getBookmark(),n=((e,t)=>{const o=_i("mce_textpattern"),r=X(t,(t,r)=>{const n=RM(e,o+`_end${t.length}`,r.endRng);return t.concat([{...r,endMarker:n}])},[]);return X(r,(t,n)=>{const a=r.length-t.length-1,s=LM(n.pattern)?n.endMarker:RM(e,o+`_start${a}`,n.startRng);return t.concat([{...n,startMarker:s}])},[])})(o,t);W(n,t=>{const r=o.getParent(t.startMarker.start,o.isBlock),n=e=>e===r;if(LM(t.pattern))((e,t,o,r)=>{const n=MM(e.dom,o);SM(e.dom,n,r);HM(e,t,n)})(e,t.pattern,t.endMarker,n);else((e,t,o,r,n)=>{const a=e.dom,s=MM(a,r),i=MM(a,o);SM(a,i,n);SM(a,s,n);const l={prefix:o.prefix,start:o.end,end:r.start},c=MM(a,l);HM(e,t,c)})(e,t.pattern,t.startMarker,t.endMarker,n);BM(o,t.endMarker,n);BM(o,t.startMarker,n)});e.selection.moveToBookmark(r)},ZM=(e,t)=>{const o=e.selection.getRng();return zM(e,o).map(r=>{var n;const a=Math.max(0,o.startOffset),s=EM(t,r,null!==(n=r.textContent)&&void 0!==n?n:""),i=jM(e,r,o.startContainer,a,s,!0),l=((e,t,o,r)=>{var n;const a=e.dom,s=Xl(e);if(!a.is(t,s))return[];const i=null!==(n=t.textContent)&&void 0!==n?n:"";return DM(o.blockPatterns,i).map(e=>{if(Rt.trim(i).length===e.start.length)return[];else return[{pattern:e,range:wM(a,a.getRoot(),t,0,t,0,r)}]}).getOr([])})(e,r,s,!0);if(l.length>0||i.length>0){e.undoManager.add();e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{(e=>{e.insertContent(Rn,{preserve_zwsp:!0})})(e);VM(e,i);((e,t)=>{if(0===t.length)return;const o=e.selection.getBookmark();W(t,t=>AM(e,t));e.selection.moveToBookmark(o)})(e,l);const t=e.selection.getRng(),o=eT(t.startContainer,t.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine");o.each(t=>{const o=t.container;if(o.data.charAt(t.offset-1)===yn){o.deleteData(t.offset-1,1);CM(e.dom,o.parentNode,t=>t===e.dom.getRoot())}})});return!0}return!1}).getOr(!1)},UM=(e,t,o)=>{for(let r=0;r<e.length;r++)if(o(e[r],t))return!0;return!1},$M=e=>{const t=[",",".",";",":","!","?"],o=[32],r=()=>{return t=kd(e),o=wd(e),{inlinePatterns:Bl(t),blockPatterns:Rl(t),dynamicPatternsLookup:o};var t,o},n=()=>(e=>e.options.isSet("text_patterns_lookup"))(e);e.on("keydown",t=>{if(13===t.keyCode&&!Df.modifierPressed(t)&&e.selection.isCollapsed()){const o=r();if((o.inlinePatterns.length>0||o.blockPatterns.length>0||n())&&ZM(e,o))t.preventDefault()}},!0);const a=()=>{if(e.selection.isCollapsed()){const t=r();if(t.inlinePatterns.length>0||n())((e,t)=>{const o=e.selection.getRng();zM(e,o).map(r=>{const n=Math.max(0,o.startOffset-1),a=TM(e.dom,r,o.startContainer,n),s=EM(t,r,a),i=jM(e,r,o.startContainer,n,s,!1);if(i.length>0)e.undoManager.transact(()=>{VM(e,i)})})})(e,t)}};e.on("keyup",e=>{if(UM(o,e,(e,t)=>e===t.keyCode&&!Df.modifierPressed(t)))a()});e.on("keypress",o=>{if(UM(t,o,(e,t)=>e.charCodeAt(0)===t.charCode))Kg.setEditorTimeout(e,a)})},qM=e=>{const t=Rt.each,o=Df.BACKSPACE,r=Df.DELETE,n=e.dom,a=e.selection,s=e.parser,i=At.browser,l=i.isFirefox(),c=i.isChromium()||i.isSafari(),d=At.deviceType.isiPhone()||At.deviceType.isiPad(),u=At.os.isMacOS()||At.os.isiOS(),m=(t,o)=>{try{e.getDoc().execCommand(t,!1,String(o))}catch(e){}},f=e=>e.isDefaultPrevented(),p=()=>{const t=e=>{const t=n.create("body"),o=e.cloneContents();t.appendChild(o);return a.serializer.serialize(t,{format:"html"})};
2e.on("keydown",a=>{const s=a.keyCode;if(!f(a)&&(s===r||s===o)&&e.selection.isEditable()){const o=e.selection.isCollapsed(),r=e.getBody();if(o&&!va(vo.fromDom(r)))return;if(!o&&!(o=>{const r=t(o),a=n.createRng();a.selectNode(e.getBody());return r===t(a)})(e.selection.getRng()))return;a.preventDefault();e.setContent("");if(r.firstChild&&n.isBlock(r.firstChild))e.selection.setCursorLocation(r.firstChild,0);else e.selection.setCursorLocation(r,0);e.nodeChanged()}})},h=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},y=()=>{if(!e.inline)n.bind(e.getDoc(),"mousedown mouseup",t=>{let o;if(t.target===e.getDoc().documentElement){o=a.getRng();e.getBody().focus();if("mousedown"===t.type){if(jn(o.startContainer))return;a.placeCaretAt(t.clientX,t.clientY)}else a.setRng(o)}})},b=()=>{if(!Range.prototype.getClientRects)e.on("mousedown",t=>{if(!f(t)&&"HTML"===t.target.nodeName){const t=e.getBody();t.blur();Kg.setEditorTimeout(e,()=>{t.focus()})}})},v=()=>{const t=ed(e);e.on("click",o=>{const r=o.target;if(/^(IMG|HR)$/.test(r.nodeName)&&n.isEditable(r)){o.preventDefault();e.selection.select(r);e.nodeChanged()}if("A"===r.nodeName&&n.hasClass(r,t)&&0===r.childNodes.length&&n.isEditable(r.parentNode)){o.preventDefault();a.select(r)}})},k=()=>{e.on("keydown",e=>{if(!f(e)&&e.keyCode===o)if(a.isCollapsed()&&0===a.getRng().startOffset){const t=a.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase()){e.preventDefault();return!1}}return!0})},w=()=>{const t=()=>{m("StyleWithCSS",!1);m("enableInlineTableEditing",!1);if(!Cc(e))m("enableObjectResizing",!1)};if(!qc(e))e.on("BeforeExecCommand mousedown",t)},_=()=>{e.on("SetContent ExecCommand",e=>{if("setcontent"===e.type||"mceInsertLink"===e.command)t(n.select("a:not([data-mce-block])"),e=>{var t;let o=e.parentNode;const r=n.getRoot();if((null==o?void 0:o.lastChild)===e){for(;o&&!n.isBlock(o);){if((null===(t=o.parentNode)||void 0===t?void 0:t.lastChild)!==o||o===r)return;o=o.parentNode}n.add(o,"br",{"data-mce-bogus":1})}})})},x=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},C=()=>{if(!e.inline)e.on("keydown",()=>{if(document.activeElement===document.body)e.getWin().focus()})},S=()=>{if(!e.inline){e.contentStyles.push("body {min-height: 150px}");e.on("click",t=>{let o;if("HTML"===t.target.nodeName){o=e.selection.getRng();e.getBody().focus();e.selection.setRng(o);e.selection.normalize();e.nodeChanged()}})}},E=()=>
2{if(u)e.on("keydown",t=>{if(Df.metaKeyPressed(t)&&!t.shiftKey&&(37===t.keyCode||39===t.keyCode)){t.preventDefault();e.selection.getSel().modify("move",37===t.keyCode?"backward":"forward","lineboundary")}})},T=()=>{e.on("click",e=>{let t=e.target;do{if("A"===t.tagName){e.preventDefault();return}}while(t=t.parentNode)});e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},O=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",e=>{e.preventDefault()})})},A=z,D=()=>{e.on("keydown",t=>{if(f(t)||t.keyCode!==Df.BACKSPACE)return;let o=a.getRng();const r=o.startContainer,s=o.startOffset,i=n.getRoot();let l=r;if(o.collapsed&&0===s){for(;l.parentNode&&l.parentNode.firstChild===l&&l.parentNode!==i;)l=l.parentNode;if("BLOCKQUOTE"===l.nodeName){e.formatter.toggle("blockquote",void 0,l);o=n.createRng();o.setStart(r,0);o.setEnd(r,0);a.setRng(o)}}});p();if(!At.windowsPhone)e.on("keyup focusin mouseup",t=>{if(!Df.modifierPressed(t)&&!(e=>{const t=e.getBody(),o=e.selection.getRng();return o.startContainer===o.endContainer&&o.startContainer===t&&0===o.startOffset&&o.endOffset===t.childNodes.length})(e))a.normalize()},!0);if(c){y();v();e.on("init",()=>{m("DefaultParagraphSeparator",Xl(e))});O();k();s.addNodeFilter("br",e=>{let t=e.length;for(;t--;)if("Apple-interchange-newline"===e[t].attr("class"))e[t].remove()});if(d){C();S();T()}else h()}if(l){e.on("keydown",t=>{if(!f(t)&&t.keyCode===o){if(!e.getBody().getElementsByTagName("hr").length)return;if(a.isCollapsed()&&0===a.getRng().startOffset){const e=a.getNode(),o=e.previousSibling;if("HR"===e.nodeName){n.remove(e);t.preventDefault();return}if(o&&o.nodeName&&"hr"===o.nodeName.toLowerCase()){n.remove(o);t.preventDefault()}}}});b();(()=>{const o=()=>{const o=n.getAttribs(a.getStart().cloneNode(!1));return()=>{const r=a.getStart();if(r!==e.getBody()){n.setAttrib(r,"style",null);t(o,e=>{r.setAttributeNode(e.cloneNode(!0))})}}},r=()=>!a.isCollapsed()&&n.getParent(a.getStart(),n.isBlock)!==n.getParent(a.getEnd(),n.isBlock);e.on("keypress",t=>{let n;if(!f(t)&&(8===t.keyCode||46===t.keyCode)&&r()){n=o();e.getDoc().execCommand("delete",!1);n();t.preventDefault();return!1}else return!0});n.bind(e.getDoc(),"cut",t=>{if(!f(t)&&r()){const t=o();Kg.setEditorTimeout(e,()=>{t()})}})})();w();_();x();E();k();e.on("drop",t=>{var o;const r=null===(o=t.dataTransfer)||void 0===o?void 0:o.getData("text/html");if(g(r)&&/^<img[^>]*>$/.test(r))e.dispatch("dragend",new window.DragEvent("dragend",t))})}};if(S_(e))(()=>{if(c){y();v();O();h();if(d){C();S();T()}}if(l){b();w();x();E()}})();else D();return{refreshContentEditable:A,isHidden:()=>{if(!l||e.removed)return!1;const t=e.selection.getSel();return!t||!t.rangeCount||0===t.rangeCount}}},WM=Ys.DOM,GM=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,KM=e=>we(e,e=>!1===k(e)),YM=e=>{const t=e.options.get,o=e.editorUpload.blobCache;return KM({allow_conditional_comments:t("allow_conditional_comments"),allow_html_data_urls:t("allow_html_data_urls"),allow_svg_data_urls:t("allow_svg_data_urls"),allow_html_in_named_anchor:t("allow_html_in_named_anchor"),allow_script_urls:t("allow_script_urls"),allow_unsafe_link_target:t("allow_unsafe_link_target"),convert_unsafe_embeds:t("convert_unsafe_embeds"),convert_fonts_to_spans:t("convert_fonts_to_spans"),fix_list_elements:t("fix_list_elements"),font_size_legacy_values:t("font_size_legacy_values"),forced_root_block:t("forced_root_block"),forced_root_block_attrs:t("forced_root_block_attrs"),preserve_cdata:t("preserve_cdata"),inline_styles:t("inline_styles"),root_name:GM(e),sandbox_iframes:t("sandbox_iframes"),sanitize:t("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},XM=e=>{const t=e.options.get;return KM({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")})},JM=e=>{e.bindPendingEventDelegates();e.initialized=!0;(e=>{e.dispatch("Init")})(e);e.focus(!0);(e=>{const t=e.dom.getRoot();if(!(e.inline||Sm(e)&&e.selection.getStart(!0)!==t))Gu(t).each(t=>{const o=t.getNode(),r=Xr(o)?Gu(o).getOr(t):t;e.selection.setRng(r.toRange())})})(e);e.nodeChanged({initial:!0});const t=rd(e);if(x(t))t.call(e,e);(e=>{const t=ad(e);if(t)Kg.setEditorTimeout(e,()=>{let o;if(!0===t)o=e;else o=e.editorManager.get(t);if(o&&!o.destroyed){o.focus();o.selection.scrollIntoView()}},100)})(e)},QM=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,eR=e=>{const t=QM(e),o=wc(e),r=e.contentCSS,n=()=>{t.unloadAll(r);if(!e.inline)e.ui.styleSheetLoader.unloadAll(o)},a=()=>
2{if(e.removed)n();else e.on("remove",n)};if(e.contentStyles.length>0){let t="";Rt.each(e.contentStyles,e=>{t+=e+"\r\n"});e.dom.addStyle(t)}const s=Promise.all(((e,t,o)=>{const{pass:r,fail:n}=K(t,e=>tinymce.Resource.has(zx(e))),a=r.map(t=>{const o=tinymce.Resource.get(zx(t));if(g(o))return Promise.resolve(QM(e).loadRawCss(t,o));else return Promise.resolve()}),s=[...a,QM(e).loadAll(n)];if(e.inline)return s;else return s.concat([e.ui.styleSheetLoader.loadAll(o)])})(e,r,o)).then(a).catch(a),i=kc(e);if(i)((e,t)=>{const o=vo.fromDom(e.getBody()),r=Uo(Zo(o)),n=vo.fromTag("style");eo(n,"type","text/css");yr(n,vo.fromText(t));yr(r,n);e.on("remove",()=>{wr(n)})})(e,i);return s},tR=e=>{if(!0!==e.removed){(e=>{if(!S_(e))e.load({initial:!0,format:"html"});e.startContent=e.getContent({format:"raw"})})(e);JM(e)}},oR=e=>{const t=e.getElement();let o=e.getDoc();if(e.inline){WM.addClass(t,"mce-content-body");e.contentDocument=o=document;e.contentWindow=window;e.bodyElement=t;e.contentAreaContainer=t}const r=e.getBody();r.disabled=!0;e.readonly=qc(e);e._editableRoot=Wc(e);if(!e.readonly&&e.hasEditableRoot()){if(e.inline&&"static"===WM.getStyle(r,"position",!0))r.style.position="relative";r.contentEditable="true"}r.disabled=!1;e.editorUpload=Ix(e);e.schema=vs(XM(e));e.dom=Ys(o,{keep_values:!0,url_converter:e.convertURL,url_converter_scope:e,update_styles:!0,root_element:e.inline?e.getBody():null,collect:e.inline,schema:e.schema,contentCssCors:fc(e),referrerPolicy:gc(e),onSetAttrib:t=>{e.dispatch("SetAttrib",t)},force_hex_color:Md(e)});e.parser=(e=>{const t=Hw(YM(e),e.schema);t.addAttributeFilter("src,href,style,tabindex",(t,o)=>{const r=e.dom,n="data-mce-"+o;let a=t.length;for(;a--;){const s=t[a];let i=s.attr(o);if(i&&!s.attr(n)){if(0===i.indexOf("data:")||0===i.indexOf("blob:"))continue;if("style"===o){i=r.serializeStyle(r.parseStyle(i),s.name);if(!i.length)i=null;s.attr(n,i);s.attr(o,i)}else if("tabindex"===o){s.attr(n,i);s.attr(o,null)}else s.attr(n,e.convertURL(i,o,s.name))}}});t.addNodeFilter("script",e=>{let t=e.length;for(;t--;){const o=e[t],r=o.attr("type")||"no/type";if(0!==r.indexOf("mce-"))o.attr("type","mce-"+r)}});if(Sd(e))t.addNodeFilter("#cdata",t=>{var o;let r=t.length;for(;r--;){const n=t[r];n.type=8;n.name="#comment";n.value="[CDATA["+e.dom.encode(null!==(o=n.value)&&void 0!==o?o:"")+"]]"}});t.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",t=>{let o=t.length;const r=e.schema.getNonEmptyElements();for(;o--;){const e=t[o];if(e.isEmpty(r)&&0===e.getAll("br").length)e.append(new Tp("br",1))}});return t})(e);e.serializer=V_((e=>{const t=e.options.get;return{...YM(e),...XM(e),...KM({remove_trailing_brs:t("remove_trailing_brs"),pad_empty_with_br:t("pad_empty_with_br"),url_converter:t("url_converter"),url_converter_scope:t("url_c
2onverter_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=I_(e.dom,e.getWin(),e.serializer,e);e.annotator=_f(e);e.formatter=Kx(e);e.undoManager=Xx(e);e._nodeChangeDispatcher=new pD(e);e._selectionOverrides=bM(e);jz(e);DN(e);Xz(e);if(!S_(e)){(e=>{e.on("mousedown",t=>{if(t.detail>=3){t.preventDefault();FN(e)}})})(e);(e=>{$M(e)})(e)}const n=gD(e);Fz(e,n);(e=>{e.on("NodeChange",N(qz,e))})(e);oC(e);AN(e);const a=z_(e);(e=>{const t=e.getDoc(),o=e.getBody();(e=>{e.dispatch("PreInit")})(e);if(!sd(e)){t.body.spellcheck=!1;WM.setAttrib(o,"spellcheck","false")}e.quirks=qM(e);(e=>{e.dispatch("PostRender")})(e);const r=_c(e);if(void 0!==r)o.dir=r;const n=id(e);if(n)e.on("BeforeSetContent",e=>{Rt.each(n,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(()=>{const t=(e=>{let t=!1;const o=setTimeout(()=>{if(!t)e.setProgressState(!0)},500);return()=>{clearTimeout(o);t=!0;e.setProgressState(!1)}})(e);eR(e).then(()=>{tR(e);t()})},t=>{e.setProgressState(!0);eR(e).then(()=>{t().then(t=>{e.setProgressState(!1);tR(e);O_(e)},t=>{e.notificationManager.open({type:"error",text:String(t)});tR(e);O_(e)})})})},rR=P,nR=Ys.DOM,aR=(e,t)=>{const o=e.translate("Rich Text Area"),r=ro(vo.fromDom(e.getElement()),"tabindex").bind(Je),n=((e,t,o,r)=>{const n=vo.fromTag("iframe");r.each(e=>eo(n,"tabindex",e));to(n,o);to(n,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:t});fo(n,"tox-edit-area__iframe");return n})(e.id,o,Ul(e),r).dom;n.onload=()=>{n.onload=null;e.dispatch("load")};e.contentAreaContainer=t.iframeContainer;e.iframeElement=n;e.iframeHTML=(e=>{let t=$l(e)+"<html><head>";if(ql(e)!==e.documentBaseUrl)t+='<base href="'+e.documentBaseURI.getURI()+'" />';t+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const o=Wl(e),r=Gl(e),n=e.translate(td(e));if(Kl(e))t+='<meta http-equiv="Content-Security-Policy" content="'+Kl(e)+'" />';t+=`</head><body id="${o}" class="mce-content-body ${r}" data-id="${e.id}" aria-label="${n}"><br></body></html>`;return t})(e);nR.add(t.iframeContainer,n)},sR=e=>{const t=e.iframeElement,o=()=>{e.contentDocument=t.contentDocument;oR(e)};if(Td(e)||At.browser.isFirefox()){const t=e.getDoc();t.open();t.write(e.iframeHTML);t.close();o()}else{const n=(r=vo.fromDom(t),Er(r,"load",rR,()=>{n.unbind();o()}));t.srcdoc=e.iframeHTML}var r},iR=Ys.DOM,lR=(e,t,o)=>{const r=bx.get(o),n=bx.urls[o]||e.documentBaseUrl.replace(/\/$/,"");o=Rt.trim(o);if(r&&-1===Rt.inArray(t,o)){if(e.plugins[o])return;try{const a=r(e,n)||{};e.plugins[o]=a;if(x(a.init)){a.init(e,n);t.push(o)}}catch(t){((e,t,o)=>{const r=ri.translate(["Failed to initialize plugin: {0}",t]);Sf(e,"PluginLoadError",{message:r});Sx(r,o);_x(e,r)})(e,o,t)}}},cR=(e,t)=>({editorContainer:e,iframeContainer:t,api:{}}),dR=e=>{const t=e.getElement();return e.inline?cR(null):(e=>{const t=iR.create("div");iR.insertAfter(t,e);return cR(t,t)})(t)},uR=e=>{const t=e.getElement();e.orgDisplay=t.style.display;if(g(Oc(e)))return(e=>{const t=e.theme.renderUI;return t?t():dR(e)})(e);else if(x(Oc(e)))return(e=>{const t=e.getElement(),o=Oc(e)(e,t);if(o.editorContainer.nodeType)o.editorContainer.id=o.editorContainer.id||e.id+"_parent";if(o.iframeContainer&&o.iframeContainer.nodeType)o.iframeContainer.id=o.iframeContainer.id||e.id+"_iframecontainer";o.height=o.iframeHeight?o.iframeHeight:t.offsetHeight;return o})(e);else return dR(e)},mR=async e=>{e.dispatch("ScriptsLoaded");(e=>{const t=Rt.trim(ic(e)),o=e.ui.registry.getAll().icons,r={...ix.get("default").icons,...ix.get(t).icons};he(r,(t,r)=>{if(!Se(o,r))e.ui.registry.addIcon(r,t)})})(e);(e=>{const t=Oc(e);if(g(t)){const o=vx.get(t);e.theme=o(e,vx.urls[t])||{};if(x(e.theme.init))e.theme.init(e,vx.urls[t]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}})(e);(e=>{const t=Dc(e),o=lx.get(t);e.model=o(e,lx.urls[t])})(e);(e=>{const t=[];W(Kc(e),o=>{lR(e,t,(e=>e.replace(/^\-/,""))(o))})})(e);const t=await uR(e);((e,t)=>
2{const o={show:F.from(t.show).getOr(z),hide:F.from(t.hide).getOr(z),isEnabled:F.from(t.isEnabled).getOr(P),setEnabled:o=>{if(!e.mode.isReadOnly())F.from(t.setEnabled).each(e=>e(o))}};e.ui={...e.ui,...o}})(e,F.from(t.api).getOr({}));e.editorContainer=t.editorContainer;Tx(e);if(e.inline)oR(e);else((e,t)=>{aR(e,t);if(t.editorContainer){t.editorContainer.style.display=e.orgDisplay;e.hidden=nR.isHidden(t.editorContainer)}e.getElement().style.display="none";nR.setAttrib(e.id,"aria-hidden","true");e.getElement().style.visibility=e.orgVisibility;sR(e)})(e,{editorContainer:t.editorContainer,iframeContainer:t.iframeContainer})},fR=Ys.DOM,gR=e=>"-"===e.charAt(0),pR=(e,t)=>{const o=pc(t),r=hc(t);if(!ri.hasCode(o)&&"en"!==o){const n=Ye(r)?r:`${t.editorManager.baseURL}/langs/${o}.js`;e.add(n).catch(()=>{((e,t,o)=>{xx(e,"LanguageLoadError",Cx("language",t,o))})(t,n,o)})}},hR=(e,t)=>{const o=Oc(e);if(g(o)&&!gR(o)&&!Se(vx.urls,o)){const r=Ac(e),n=r?e.documentBaseURI.toAbsolute(r):`themes/${o}/theme${t}.js`;vx.load(o,n).catch(()=>{((e,t,o)=>{xx(e,"ThemeLoadError",Cx("theme",t,o))})(e,n,o)})}},yR=(e,t)=>{const o=Dc(e);if("plugin"!==o&&!Se(lx.urls,o)){const r=Nc(e),n=g(r)?e.documentBaseURI.toAbsolute(r):`models/${o}/model${t}.js`;lx.load(o,n).catch(()=>{((e,t,o)=>{xx(e,"ModelLoadError",Cx("model",t,o))})(e,n,o)})}},bR=(e,t,o)=>F.from(t).filter(e=>Ye(e)&&!ix.has(e)).map(t=>({url:`${e.editorManager.baseURL}/icons/${t}/icons${o}.js`,name:F.some(t)})),vR=(e,t,o)=>{const r=bR(t,"default",o),n=(e=>F.from(lc(e)).filter(Ye).map(e=>({url:e,name:F.none()})))(t).orThunk(()=>bR(t,ic(t),""));W((e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t})([r,n]),o=>{e.add(o.url).catch(()=>{((e,t,o)=>{xx(e,"IconsLoadError",Cx("icons",t,o))})(t,o.url,o.name.getOrUndefined())})})},kR=(e,t)=>{const o=(t,o)=>{bx.load(t,o).catch(()=>{((e,t,o)=>{xx(e,"PluginLoadError",Cx("plugin",t,o))})(e,o,t)})};he(Yc(e),(t,r)=>{o(r,t);e.options.set("plugins",Kc(e).concat(r))});W(Kc(e),e=>{if((e=Rt.trim(e))&&!bx.urls[e]&&!gR(e))o(e,`plugins/${e}/plugin${t}.js`)})},wR=(e,t)=>{const o=Js.ScriptLoader,r=()=>{if(!e.removed&&(e=>{const t=Oc(e);return!g(t)||_(vx.get(t))})(e)&&(e=>{const t=Dc(e);return _(lx.get(t))})(e))mR(e)};hR(e,t);yR(e,t);pR(o,e);vR(o,e,t);kR(e,t);o.loadQueue().then(r,r)},_R=e=>{const t=e.id;ri.setCode(pc(e));const o=()=>{fR.unbind(window,"ready",o);e.render()};if(!Hs.Event.domLoaded){fR.bind(window,"ready",o);return}if(!e.getElement())return;const r=vo.fromDom(e.getElement()),n=so(r);e.on("remove",()=>{G(r.dom.attributes,e=>ao(r,e.name));to(r,n)});e.ui.styleSheetLoader=((e,t)=>Za.forElement(e,{contentCssCors:Gc(t),referrerPolicy:gc(t)}))(r,e);if(!Fc(e)){e.orgVisibility=e.getElement().style.visibility;e.getElement().style.visibility="hidden"}else e.inline=!0;const a=e.getElement().form||fR.getParent(t,"form");if(a){e.formElement=a;if(Hc(e)&&!Qr(e.getElement())){fR.insertAfter(fR.create("input",{type:"hidden",name:t}),t);e.hasHiddenInput=!0}e.formEventDelegate=t=>{e.dispatch(t.type,t)};fR.bind(a,"submit reset",e.formEventDelegate);e.on("reset",()=>{e.resetContent()});if(jc(e)&&!a.submit.nodeType&&!a.submit.length&&!a._mceOldSubmit){a._mceOldSubmit=a.submit;a.submit=()=>{e.editorManager.triggerSave();e.setDirty(!1);return a._mceOldSubmit(a)}}}e.windowManager=kx(e);e.notificationManager=yx(e);if((e=>"xml"===e.options.get("encoding"))(e))e.on("GetContent",e=>{if(e.save)e.content=fR.encode(e.content)});if(Vc(e))e.on("submit",()=>{if(e.initialized)e.save()});if(Zc(e)){e._beforeUnload=()=>{if(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);wR(e,e.suffix)},xR=xt().deviceType,CR=xR.isPhone(),SR=xR.isTablet(),zR=e=>{if(w(e))return[];else{const t=y(e)?e:e.split(/[ ,]/),o=q(t,We);return Y(o,Ye)}},ER=(e,t)=>{const o=((e,t)=>{const o={},r={};ke(e,t,ve(o),ve(r));return{t:o,f:r}})(t,(t,o)=>U(e,o));return r=o.t,n=o.f,{sections:O(r),options:O(n)};var r,n},TR=(e,t)=>Se(e.sections(),t),OR=(e,t)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Ce(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...t?{menubar:!1}:{}}),AR=(e,t)=>{var o;const r=null!==(o=t.external_plugins)&&void 0!==o?o:{};if(e&&e.external_plugins)return Rt.extend({},e.external_plugins,r);else return r},DR=(e,t,o,r)=>{const n=zR(o.forced_plugins),a=zR(r.plugins),s=((e,t)=>TR(e,t)?e.sections()[t]:{})(t,"mobile"),i=((e,t,o,r)=>{if(e&&TR(t,"mobile"))return r;else return o}
2)(e,t,a,s.plugins?zR(s.plugins):a),l=((e,t)=>[...zR(e),...zR(t)])(n,i);return Rt.extend(r,{forced_plugins:n,plugins:l})},NR=(e,t,o,r,n)=>{var a;const s=e?{mobile:OR(null!==(a=n.mobile)&&void 0!==a?a:{},t)}:{},i=ER(["mobile"],DT(s,n)),l=Rt.extend(o,r,i.options(),((e,t)=>e&&TR(t,"mobile"))(e,i)?((e,t,o={})=>{const r=e.sections(),n=Ce(r,t).getOr({});return Rt.extend({},o,n)})(i,"mobile"):{},{external_plugins:AR(r,i.options())});return DR(e,i,r,l)},MR=(e,t)=>((e,t)=>T_(e).editor.addVisual(t))(e,t),RR=e=>{const t=t=>()=>{W("left,center,right,justify".split(","),o=>{if(t!==o)e.formatter.remove("align"+o)});if("none"!==t)((t,o)=>{e.formatter.toggle(t,o);e.nodeChanged()})("align"+t)};e.editorCommands.addCommands({JustifyLeft:t("left"),JustifyCenter:t("center"),JustifyRight:t("right"),JustifyFull:t("justify"),JustifyNone:t("none")})},BR=e=>{RR(e);(e=>{const t=t=>()=>{const o=e.selection,r=o.isCollapsed()?[e.dom.getParent(o.getNode(),e.dom.isBlock)]:o.getSelectedBlocks();return $(r,o=>_(e.formatter.matchNode(o,t)))};e.editorCommands.addCommands({JustifyLeft:t("alignleft"),JustifyCenter:t("aligncenter"),JustifyRight:t("alignright"),JustifyFull:t("alignjustify")},"state")})(e)},LR=(e,t)=>{const o=e.selection,r=e.dom;if(/^ | $/.test(t))return((e,t,o,r)=>{const n=vo.fromDom(e.getRoot());if(Fh(n,nl.fromRangeStart(t),r))o=o.replace(/^ /,"&nbsp;");else o=o.replace(/^&nbsp;/," ");if(Hh(n,nl.fromRangeEnd(t),r))o=o.replace(/(&nbsp;| )(<br( \/)>)?$/,"&nbsp;");else o=o.replace(/&nbsp;(<br( \/)?>)?$/," ");return o})(r,o.getRng(),t,e.schema);else return t},IR=(e,t)=>{if(e.selection.isEditable()){const{content:o,details:r}=(e=>{if("string"!=typeof e){const t=Rt.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:t}}return{content:e,details:{}}})(t);Uw(e,{...r,content:LR(e,o),format:"html",set:!1,selection:!0}
2).each(t=>{const o=((e,t,o)=>E_(e).editor.insertContent(t,o))(e,t.content,r);$w(e,o,t);e.addVisual()})}},PR={"font-size":"size","font-family":"face"},FR=Jt("font"),HR=(e,t,o)=>Ib(vo.fromDom(o),t=>(t=>ur(t,e).orThunk(()=>{if(FR(t))return Ce(PR,e).bind(e=>ro(t,e));else return F.none()}))(t),e=>xo(vo.fromDom(t),e)),jR=e=>(t,o)=>F.from(o).map(vo.fromDom).filter(Gt).bind(o=>HR(e,t,o.dom).or(((e,t)=>F.from(Ys.DOM.getStyle(t,e,!0)))(e,o.dom))).getOr(""),VR=jR("font-size"),ZR=E(e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),jR("font-family")),UR=e=>Gu(e.getBody()).bind(e=>{const t=e.container();return F.from(en(t)?t.parentNode:t)}),$R=(e,t)=>(e=>F.from(e.selection.getRng()).bind(t=>{const o=e.getBody();return t.startContainer===o&&0===t.startOffset?F.none():F.from(e.selection.getStart(!0))}))(e).orThunk(N(UR,e)).map(vo.fromDom).filter(Gt).bind(t),qR=(e,t)=>$R(e,T(F.some,t)),WR=(e,t)=>{if(/^[0-9.]+$/.test(t)){const o=parseInt(t,10);if(o>=1&&o<=7){const r=(e=>Rt.explode(e.options.get("font_size_style_values")))(e),n=(e=>Rt.explode(e.options.get("font_size_classes")))(e);if(n.length>0)return n[o-1]||t;else return r[o-1]||t}else return t}else return t},GR=e=>{const t=e.split(/\s*,\s*/);return q(t,e=>{if(-1!==e.indexOf(" ")&&!Ue(e,'"')&&!Ue(e,"'"))return`'${e}'`;else return e}).join(",")},KR=e=>{const t=(t,o)=>{e.formatter.toggle(t,o);e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>{t(e)},"ForeColor,HiliteColor":(e,o,r)=>{t(e,{value:r})},BackColor:(e,o,r)=>{t("hilitecolor",{value:r})},FontName:(t,o,r)=>{((e,t)=>{const o=WR(e,t);e.formatter.toggle("fontname",{value:GR(o)});e.nodeChanged()})(e,r)},FontSize:(t,o,r)=>{((e,t)=>{e.formatter.toggle("fontsize",{value:WR(e,t)});e.nodeChanged()})(e,r)},LineHeight:(t,o,r)=>{((e,t)=>{e.formatter.toggle("lineheight",{value:String(t)});e.nodeChanged()})(e,r)},Lang:(e,o,r)=>{var n;t(e,{value:r.code,customValue:null!==(n=r.customCode)&&void 0!==n?n:null})},RemoveFormat:t=>{e.formatter.remove(t)},mceBlockQuote:()=>{t("blockquote")},FormatBlock:(e,o,r)=>{t(g(r)?r:"p")},mceToggleFormat:(e,o,r)=>{t(r)}})},YR=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=>qR(e,t=>ZR(e.getBody(),t.dom)).getOr(""))(e));e.editorCommands.addQueryValueHandler("FontSize",()=>(e=>qR(e,t=>VR(e.getBody(),t.dom)).getOr(""))(e));e.editorCommands.addQueryValueHandler("LineHeight",()=>(e=>qR(e,t=>{const o=vo.fromDom(e.getBody()),r=Ib(t,e=>ur(e,"line-height"),N(xo,o));return r.getOrThunk(()=>{const e=parseFloat(cr(t,"line-height")),o=parseFloat(cr(t,"font-size"));return String(e/o)})}).getOr(""))(e))},XR=e=>{e.editorCommands.addCommands({Indent:()=>{(e=>{Rz(e,"indent")})(e)},Outdent:()=>{Bz(e)}});e.editorCommands.addCommands({Outdent:()=>Dz(e)},"state")},JR=(e,t)=>{const o=e.dom,r=e.selection.getRng(),n=t?e.selection.getStart():e.selection.getEnd(),a=t?r.startContainer:r.endContainer,s=aA(o,a);if(!s||!s.isContentEditable)return;const i=t?gr:pr,l=Xl(e);((e,t,o,r)=>{const n=e.dom,a=e=>n.isBlock(e)&&e.parentElement===o,s=a(t)?t:n.getParent(r,a,o);return F.from(s).map(vo.fromDom)})(e,n,s,a).each(t=>{const o=cA(e,a,t.dom,s,!1,l);i(t,vo.fromDom(o));e.selection.setCursorLocation(o,0);e.dispatch("NewBlock",{newBlock:o});XO(e,"insertParagraph")})},QR=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{(e=>{JR(e,!0)})(e)},InsertNewBlockAfter:()=>{(e=>{JR(e,!1)})(e)}})},eB=e=>{BR(e);(e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":t=>{const o=e.getDoc();let r;try{o.execCommand(t)}catch(e){r=!0}if("paste"===t&&!o.queryCommandEnabled(t))r=!0;if(r||!o.queryCommandSupported(t)){let t=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");if(At.os.isMacOS()||At.os.isiOS())t=t.replace(/Ctrl\+/g,"⌘+");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,o,r)=>{let n=0;e.dom.getParent(e.selection.getNode(),t=>{if(Ur(t)&&n++===r){e.selection.select(t);return!1}else return!0},e.getBody())},mceSelectNode:(t,o,r)=>{e.selection.select(r)},selectAll:()=>{const t=e.dom.getParent(e.selection.getStart(),cn);if(t){const o=e.dom.createRng();o.selectNodeContents(t);
2e.selection.setRng(o)}}})})(e);(e=>{e.editorCommands.addCommands({mceCleanup:()=>{const t=e.selection.getBookmark();e.setContent(e.getContent());e.selection.moveToBookmark(t)},insertImage:(t,o,r)=>{IR(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(t,o,r)=>{IR(e,e.dom.encode(r))},insertHTML:(t,o,r)=>{IR(e,r)},mceInsertContent:(t,o,r)=>{IR(e,r)},mceSetContent:(t,o,r)=>{e.setContent(r)},mceReplaceContent:(t,o,r)=>{e.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent(md(e))}})})(e);(e=>{const t=(t,o,r)=>{const n=g(r)?{href:r}:r,a=e.dom.getParent(e.selection.getNode(),"a");if(p(n)&&g(n.href)){n.href=n.href.replace(/ /g,"%20");if(!a||!n.href)e.formatter.remove("link");if(n.href)e.formatter.apply("link",n,a)}};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const t=e.dom.getParent(e.selection.getStart(),"a");if(t)e.dom.remove(t,!0);return}e.formatter.remove("link")}},mceInsertLink:t,createLink:t})})(e);XR(e);QR(e);(e=>{e.editorCommands.addCommands({insertParagraph:()=>{qA(xA,e)},mceInsertNewLine:(t,o,r)=>{WA(e,r)},InsertLineBreak:(t,o,r)=>{qA(NA,e)}})})(e);(e=>{(e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":t=>{e.getDoc().execCommand(t);const o=e.dom.getParent(e.selection.getNode(),"ol,ul");if(o){const t=o.parentNode;if(t&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(t.nodeName)){const r=e.selection.getBookmark();e.dom.split(t,o);e.selection.moveToBookmark(r)}}}})})(e);(e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":t=>{const o=e.dom.getParent(e.selection.getNode(),"ul,ol");return o&&("insertunorderedlist"===t&&"UL"===o.tagName||"insertorderedlist"===t&&"OL"===o.tagName)}},"state")})(e)})(e);(e=>{KR(e);YR(e)})(e);(e=>{e.editorCommands.addCommands({mceRemoveNode:(t,o,r)=>{const n=null!=r?r:e.selection.getNode();if(n!==e.getBody()){const t=e.selection.getBookmark();e.dom.remove(n,!0);e.selection.moveToBookmark(t)}},mcePrint:()=>{e.getWin().print()},mceFocus:(t,o,r)=>{up(e,!0===r)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual;e.addVisual()}})})(e)},tB=["toggleview"],oB=e=>U(tB,e.toLowerCase());class rB{constructor(e){this.commands={state:{},exec:{},value:{}};this.editor=e}execCommand(e,t=!1,o,r){const n=this.editor,a=e.toLowerCase(),s=null==r?void 0:r.skip_focus;if(n.removed)return!1;if("mcefocus"!==a)if(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(a)&&!s)n.focus();else(e=>{Wg(e).each(t=>e.selection.setRng(t))})(n);if(n.dispatch("BeforeExecCommand",{command:e,ui:t,value:o}).isDefaultPrevented())return!1;const i=this.commands.exec[a];if(x(i)){i(a,t,o);n.dispatch("ExecCommand",{command:e,ui:t,value:o});return!0}return!1}queryCommandState(e){if(!oB(e)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const t=e.toLowerCase(),o=this.commands.state[t];if(x(o))return o(t);else return!1}queryCommandValue(e){if(!oB(e)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const t=e.toLowerCase(),o=this.commands.value[t];if(x(o))return o(t);else return""}addCommands(e,t="exec"){const o=this.commands;he(e,(e,r)=>{W(r.toLowerCase().split(","),r=>{o[t][r]=e})})}addCommand(e,t,o){const r=e.toLowerCase();this.commands.exec[r]=(e,r,n)=>t.call(null!=o?o:this.editor,r,n)}queryCommandSupported(e){const t=e.toLowerCase();if(this.commands.exec[t])return!0;else return!1}addQueryStateHandler(e,t,o){this.commands.state[e.toLowerCase()]=()=>t.call(null!=o?o:this.editor)}addQueryValueHandler(e,t,o){this.commands.value[e.toLowerCase()]=()=>t.call(null!=o?o:this.editor)}}const nB="data-mce-contenteditable",aB=(e,t,o)=>{try{e.getDoc().execCommand(t,!1,String(o))}catch(e){}},sB=(e,t)=>{e.dom.contentEditable=t?"true":"false"},iB=(e,t)=>{const o=vo.fromDom(e.getBody());((e,t,o)=>{if(yo(e,t)&&!o)po(e,t);else if(o)fo(e,t)})(o,"mce-content-readonly",t);if(t){e.selection.controlSelection.hideResizeRect();e._selectionOverrides.hideFakeCaret();(e=>{F.from(e.selection.getNode()).each(e=>{e.removeAttribute("data-mce-selected")})})(e);e.readonly=!0;sB(o,!1);
2W(Fr(o,'*[contenteditable="true"]'),e=>{eo(e,nB,"true");sB(e,!1)})}else{e.readonly=!1;if(e.hasEditableRoot())sB(o,!0);(e=>{W(Fr(e,`*[${nB}="true"]`),e=>{ao(e,nB);sB(e,!0)})})(o);aB(e,"StyleWithCSS",!1);aB(e,"enableInlineTableEditing",!1);aB(e,"enableObjectResizing",!1);if(cp(e))e.focus();(e=>{e.selection.setRng(e.selection.getRng())})(e);e.nodeChanged()}},lB=e=>e.readonly,cB=e=>{e.parser.addAttributeFilter("contenteditable",t=>{if(lB(e))W(t,e=>{e.attr(nB,e.attr("contenteditable"));e.attr("contenteditable","false")})});e.serializer.addAttributeFilter(nB,t=>{if(lB(e))W(t,e=>{e.attr("contenteditable",e.attr(nB))})});e.serializer.addTempAttr(nB)},dB=["copy"],uB=(e,t)=>{if((e=>"click"===e.type)(t)&&!Df.metaKeyPressed(t)){const o=vo.fromDom(t.target);((e,t)=>or(t,"a",t=>xo(t,vo.fromDom(e.getBody()))).bind(e=>ro(e,"href")))(e,o).each(o=>{t.preventDefault();if(/^#/.test(o)){const t=e.dom.select(`${o},[name="${Ve(o,"#")}"]`);if(t.length)e.selection.scrollIntoView(t[0],!0)}else window.open(o,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else if((e=>U(dB,e.type))(t))e.dispatch(t.type,t)},mB=Rt.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 fB{static isNative(e){return!!mB[e.toLowerCase()]}constructor(e){this.bindings={};this.settings=e||{};this.scope=this.settings.scope||this;this.toggleEvent=this.settings.toggleEvent||I}fire(e,t){return this.dispatch(e,t)}dispatch(e,t){const o=e.toLowerCase(),r=Rs(o,null!=t?t:{},this.scope);if(this.settings.beforeFire)this.settings.beforeFire(r);const n=this.bindings[o];if(n)for(let e=0,t=n.length;e<t;e++){const t=n[e];if(!t.removed){if(t.once)this.off(o,t.func);if(r.isImmediatePropagationStopped())return r;if(!1===t.func.call(this.scope,r)){r.preventDefault();return r}}}return r}on(e,t,o,r){if(!1===t)t=I;if(t){const n={func:t,removed:!1};if(r)Rt.extend(n,r);const a=e.toLowerCase().split(" ");let s=a.length;for(;s--;){const e=a[s];let t=this.bindings[e];if(!t){t=[];this.toggleEvent(e,!0)}if(o)t=[n,...t];else t=[...t,n];this.bindings[e]=t}}return this}off(e,t){if(e){const o=e.toLowerCase().split(" ");let r=o.length;for(;r--;){const n=o[r];let a=this.bindings[n];if(!n){he(this.bindings,(e,t)=>{this.toggleEvent(t,!1);delete this.bindings[t]});return this}if(a){if(!t)a.length=0;else{const e=K(a,e=>e.func===t);a=e.fail;this.bindings[n]=a;W(e.pass,e=>{e.removed=!0})}if(!a.length){this.toggleEvent(e,!1);delete this.bindings[n]}}}}else{he(this.bindings,(e,t)=>{this.toggleEvent(t,!1)});this.bindings={}}return this}once(e,t,o){return this.on(e,t,o,{once:!0})}has(e){e=e.toLowerCase();const t=this.bindings[e];return!(!t||0===t.length)}}const gB=e=>{if(!e._eventDispatcher)e._eventDispatcher=new fB({scope:e,toggleEvent:(t,o)=>{if(fB.isNative(t)&&e.toggleNativeEvent)e.toggleNativeEvent(t,o)}});return e._eventDispatcher},pB={fire(e,t,o){return this.dispatch(e,t,o)},dispatch(e,t,o){const r=this;if(r.removed&&"remove"!==e&&"detach"!==e)return Rs(e.toLowerCase(),null!=t?t:{},r);const n=gB(r).dispatch(e,t);if(!1!==o&&r.parent){let t=r.parent();for(;t&&!n.isPropagationStopped();){t.dispatch(e,n,!1);t=t.parent?t.parent():void 0}}return n},on(e,t,o){return gB(this).on(e,t,o)},off(e,t){return gB(this).off(e,t)},once(e,t){return gB(this).once(e,t)},hasEventListeners(e){return gB(this).has(e)}},hB=Ys.DOM;let yB;const bB=(e,t)=>{if("selectionchange"===t)return e.getDoc();if(!e.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(t))return e.getDoc().documentElement;const o=Ec(e);if(o){if(!e.eventRoot)e.eventRoot=hB.select(o)[0];return e.eventRoot}return e.getBody()},vB=(e,t,o)=>{if((e=>!e.hidden&&!lB(e))(e))e.dispatch(t,o);else if(lB(e))uB(e,o)},kB=(e,t)=>{if(!e.delegates)e.delegates={};if(e.delegates[t]||e.removed)return;const o=bB(e,t);if(Ec(e)){if(!yB){yB={};e.editorManager.on("removeEditor",()=>{if(!e.editorManager.activeEditor)if(yB){he(yB,(t,o)=>{e.dom.unbind(bB(e,o))});yB=null}})}if(yB[t])return;const r=o=>{const r=o.target,n=e.editorManager.get();let a=n.length;for(;a--;){const e=n[a].getBody();if(e===r||hB.isChildOf(r,e))vB(n[a],t,o)}};yB[t]=r;hB.bind(o,t,r)}else{const r=o=>{vB(e,t,o)};hB.bind(o,t,r);e.delegates[t]=r}},wB={...pB,bindPendingEventDelegates(){const e=this;Rt.each(e._pendingNativeEvents,t=>{kB(e,t)})},toggleNativeEvent(e,t){const o=this;if("focus"!==e&&"blur"!==e)if(!o.removed)if(t)if(o.initialized)kB(o,e);else if(!o._pendingNativeEvents)o._pendingNativeEvents=[e];else o._pendingNativeEvents.push(e);else if(o.initialized&&o.delegates){o.dom.unbind(bB(o,e),e,o.delegates[e]);delete o.delegates[e]}},unbindAllNativeEvents(){const e=this,t=e.getBody(),o=e.dom;if(e.delegates){he(e.delegates,(t,o)=>{e.dom.unbind(bB(e,o),o,t)});delete e.delegates}if(!e.inline&&t&&o){t.onload=null;o.unbind(e.getWin());o.unbind(e.getDoc())}if(o){o.unbind(t);o.unbind(e.getContainer())}}},_B=e=>{if(g(e))return{value:e.split(/[ ,]/),valid:!0};else if(S(e,g))return{value:e,valid:!0};else return{valid:!1,message:"The value must be a string[] or a comma/space separated string."}},xB=e=>e.valid,CB=(e,t,o="")=>{const r=t(e);
2if(v(r))return r?{value:e,valid:!0}:{valid:!1,message:o};else return r},SB=(e,t)=>{const o={},r={},n=(e,t,o)=>{const n=CB(t,o);if(xB(n)){r[e]=n.value;return!0}else return!1},a=e=>Se(o,e);return{register:(e,a)=>{const s=(e=>g(e.processor))(a)?(e=>{const t=(()=>{switch(e){case"array":return y;case"boolean":return v;case"function":return x;case"number":return C;case"object":return p;case"string":return g;case"string[]":return _B;case"object[]":return e=>S(e,p);case"regexp":return e=>f(e,RegExp);default:return P}})();return o=>CB(o,t,`The value must be a ${e}.`)})(a.processor):a.processor,i=((e,t,o)=>{if(!k(t)){const e=CB(t,o);if(xB(e))return e.value}})(0,a.default,s);o[e]={...a,default:i,processor:s};Ce(r,e).orThunk(()=>Ce(t,e)).each(t=>n(e,t,s))},isRegistered:a,get:e=>Ce(r,e).orThunk(()=>Ce(o,e).map(e=>e.default)).getOrUndefined(),set:(e,t)=>{if(!a(e))return!1;else{const r=o[e];if(r.immutable)return!1;else return n(e,t,r.processor)}},unset:e=>{const t=a(e);if(t)delete r[e];return t},isSet:e=>Se(r,e)}},zB=["design","readonly"],EB=(e,t,o,r)=>{const n=o[t.get()],a=o[r];try{a.activate()}catch(e){return}n.deactivate();if(n.editorReadOnly!==a.editorReadOnly)iB(e,a.editorReadOnly);t.set(r);((e,t)=>{e.dispatch("SwitchMode",{mode:t})})(e,r)},TB=e=>{const t=Qs("design"),o=Qs({design:{activate:z,deactivate:z,editorReadOnly:!1},readonly:{activate:z,deactivate:z,editorReadOnly:!0}});(e=>{if(e.serializer)cB(e);else e.on("PreInit",()=>{cB(e)})})(e);(e=>{e.on("ShowCaret",t=>{if(lB(e))t.preventDefault()});e.on("ObjectSelected",t=>{if(lB(e))t.preventDefault()})})(e);return{isReadOnly:()=>lB(e),set:r=>((e,t,o,r)=>{if(r!==o.get()){if(!Se(t,r))throw new Error(`Editor mode '${r}' is invalid`);if(e.initialized)EB(e,o,t,r);else e.on("init",()=>EB(e,o,t,r))}})(e,o.get(),t,r),get:()=>t.get(),register:(e,t)=>{o.set(((e,t,o)=>{if(U(zB,t))throw new Error(`Cannot override default mode ${t}`);return{...e,[t]:{...o,deactivate:()=>{try{o.deactivate()}catch(e){}}}}})(o.get(),e,t))}}},OB=Rt.each,AB=Rt.explode,DB={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},NB=Rt.makeMap("alt,ctrl,shift,meta,access"),MB=e=>{const t={},o=At.os.isMacOS()||At.os.isiOS();OB(AB(e.toLowerCase(),"+"),e=>{if((e=>e in NB)(e))t[e]=!0;else if(/^[0-9]{2,}$/.test(e))t.keyCode=parseInt(e,10);else{t.charCode=e.charCodeAt(0);t.keyCode=DB[e]||e.toUpperCase().charCodeAt(0)}});const r=[t.keyCode];let n;for(n in NB)if(t[n])r.push(n);else t[n]=!1;t.id=r.join(",");if(t.access){t.alt=!0;if(o)t.ctrl=!0;else t.shift=!0}if(t.meta)if(o)t.meta=!0;else{t.ctrl=!0;t.meta=!1}return t};class RB{constructor(e){this.shortcuts={};this.pendingPatterns=[];this.editor=e;const t=this;e.on("keyup keypress keydown",e=>{if((t.hasModifier(e)||t.isFunctionKey(e))&&!e.isDefaultPrevented()){OB(t.shortcuts,o=>{if(t.matchShortcut(e,o)){t.pendingPatterns=o.subpatterns.slice(0);if("keydown"===e.type)t.executeShortcutAction(o)}});if(t.matchShortcut(e,t.pendingPatterns[0])){if(1===t.pendingPatterns.length)if("keydown"===e.type)t.executeShortcutAction(t.pendingPatterns[0]);t.pendingPatterns.shift()}}})}add(e,t,o,r){const n=this,a=n.normalizeCommandFunc(o);OB(AB(Rt.trim(e)),e=>{const o=n.createShortcut(e,t,a,r);n.shortcuts[o.id]=o});return!0}remove(e){const t=this.createShortcut(e);if(this.shortcuts[t.id]){delete this.shortcuts[t.id];return!0}return!1}normalizeCommandFunc(e){const t=this,o=e;if("string"==typeof o)return()=>{t.editor.execCommand(o,!1,null)};else if(Rt.isArray(o))return()=>{t.editor.execCommand(o[0],o[1],o[2])};else return o}createShortcut(e,t,o,r){const n=Rt.map(AB(e,">"),MB);n[n.length-1]=Rt.extend(n[n.length-1],{func:o,scope:r||this.editor});return Rt.extend(n[0],{desc:this.editor.translate(t),subpatterns:n.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){if(!t)return!1;if(t.ctrl!==e.ctrlKey||t.meta!==e.metaKey)return!1;if(t.alt!==e.altKey||t.shift!==e.shiftKey)return!1;if(e.keyCode===t.keyCode||e.charCode&&e.charCode===t.charCode){e.preventDefault();return!0}return!1}executeShortcutAction(e){return e.func?e.func.call(e.scope):null}}const BB=()=>{const e=(()=>{const e={},t={},o={},r={},n={},a={},s={},i={},l=(e,t)=>
2(o,r)=>{e[o.toLowerCase()]={...r,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(o,"autocompleter"),addContextMenu:l(n,"contextmenu"),addContextToolbar:l(a,"contexttoolbar"),addContextForm:l(a,"contextform"),addSidebar:l(s,"sidebar"),addView:l(i,"views"),addIcon:(e,t)=>r[e.toLowerCase()]=t,getAll:()=>({buttons:e,menuItems:t,icons:r,popups:o,contextMenus:n,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}},LB=Ys.DOM,IB=Rt.extend,PB=Rt.each;class FB{constructor(e,t,o){this.plugins={};this.contentCSS=[];this.contentStyles=[];this.loadedCSS={};this.isNotDirty=!1;this.composing=!1;this.destroyed=!1;this.hasHiddenInput=!1;this.iframeElement=null;this.initialized=!1;this.readonly=!1;this.removed=!1;this.startContent="";this._pendingNativeEvents=[];this._skinLoaded=!1;this._editableRoot=!0;this.editorManager=o;this.documentBaseUrl=o.documentBaseURL;IB(this,wB);const r=this;this.id=e;this.hidden=!1;const n=((e,t)=>NR(CR||SR,CR,t,e,t))(o.defaultOptions,t);this.options=SB(0,n);(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:Zl(e,"tinymce"),default:"tinymce"});t("body_class",{processor:Zl(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=g(e)&&Ye(e);if(t)return{value:e,valid:t};else return{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=U(["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=>{if(v(e))return{valid:!0,value:e};else if(g(e))return{valid:!0,value:e};else return{valid:!1,message:"Must be boolean or a string"}},default:"blockquote"});t("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"});t("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"});t("font_size_classes",{processor:"string",default:""});t("automatic_uploads",{processor:"boolean",default:!0});t("images_reuse_filename",{processor:"boolean",default:!1});t("images_replace_blob_uris",{processor:"boolean",default:!0});t("icons",{processor:"string",default:""});t("icons_url",{processor:"string",default:""});t("images_upload_url",{processor:"string",default:""});t("images_upload_base_path",{processor:"string",default:""});t("images_upload_credentials",{processor:"boolean",default:!1});t("images_upload_handler",{processor:"function"});t("language",{processor:"string",default:"en"});t("language_url",{processor:"string",default:""});t("entity_encoding",{processor:"string",default:"named"});t("indent",{processor:"boolean",default:!0});t("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,f
2igure,figcaption,option,optgroup,datalist"});t("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"});t("indent_use_margin",{processor:"boolean",default:!1});t("indentation",{processor:"string",default:"40px"});t("content_css",{processor:e=>{const t=!1===e||g(e)||S(e,g);if(t)if(g(e))return{value:q(e.split(","),We),valid:t};else if(y(e))return{value:e,valid:t};else if(!1===e)return{value:[],valid:t};else return{value:e,valid:t};else return{valid:!1,message:"Must be false, a string or an array of strings."}},default:Fc(e)?[]:["default"]});t("content_style",{processor:"string"});t("content_css_cors",{processor:"boolean",default:!1});t("font_css",{processor:e=>{const t=g(e)||S(e,g);if(t)return{value:y(e)?e:q(e.split(","),We),valid:t};else return{valid:!1,message:"Must be a string or an array of strings."}},default:[]});t("inline_boundaries",{processor:"boolean",default:!0});t("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"});t("object_resizing",{processor:e=>{const t=v(e)||g(e);if(t)if(!1===e||Il.isiPhone()||Il.isiPad())return{value:"",valid:t};else return{value:!0===e?"table,img,figure.image,div,video,iframe":e,valid:t};else return{valid:!1,message:"Must be boolean or a string"}},default:!Pl});t("resize_img_proportional",{processor:"boolean",default:!0});t("event_root",{processor:"object"});t("service_message",{processor:"string"});t("theme",{processor:e=>!1===e||g(e)||x(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||g(e);if(t)return{value:!1===e?"":e,valid:t};else return{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"});t("custom_ui_selector",{processor:"string",default:""});t("hidden_input",{processor:"boolean",default:!0});t("submit_patch",{processor:"boolean",default:!0});t("encoding",{processor:"string"});t("add_form_submit_trigger",{processor:"boolean",default:!0});t("add_unload_trigger",{processor:"boolean",default:!0});t("custom_undo_redo_levels",{processor:"number",default:0});t("disable_nodechange",{processor:"boolean",default:!1});t("readonly",{processor:"boolean",default:!1});t("editable_root",{processor:"boolean",default:!0});t("plugins",{processor:"string[]",default:[]});t("external_plugins",{processor:"object"});t("forced_plugins",{processor:"string[]"});t("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"});t("model_url",{processor:"string"});t("block_unsupported_drop",{processor:"boolean",default:!0});t("visual",{processor:"boolean",default:!0});t("visual_table_class",{processor:"string",default:"mce-item-table"});t("visual_anchor_class",{processor:"string",default:"mce-item-anchor"});t("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."});t("setup",{processor:"function"});t("init_instance_callback",{processor:"function"});t("url_converter",{processor:"function",default:e.convertURL});t("url_converter_scope",{processor:"object",default:e});t("urlconverter_callback",{processor:"function"});t("allow_conditional_comments",{processor:"boolean",default:!1});t("allow_html_data_urls",{processor:"boolean",default:!1});t("allow_svg_data_urls",{processor:"boolean"});t("allow_html_in_named_anchor",{processor:"boolean",default:!1});t("allow_script_urls",{processor:"boolean",default:!1});t("allow_unsafe_link_target",{processor:"boolean",default:!1});t("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0});t("fix_list_elements",{processor:"boolean",default:!1});t("preserve_cdata",{processor:"boolean",default:!1});t("remove_trailing_brs",{processor:"boolean",default:!0});t("pad_empty_with_br",{processor:"boolean",default:!1});t("inline_styles",{processor:"boolean",default:!0,deprecated:!0});t("element_format",{processor:"string",default:"html"});t("entities",{processor:"string"});t("schema",{processor:"string",default:"html5"});t("convert_urls",{processor:"boolean",default:!0});t("relative_urls",{processor:"boolean",default:!0});t("remove_script_host",{processor:"boolean",default:!0});t("custom_elements",{processor:"string"});t("extended_valid_elements",{processor:"string"});t("invalid_elements",{processor:"string"});t("invalid_styles",{processor:Vl});t("valid_children",{processor:"string"});t("valid_classes",{processor:Vl});t("valid_elements",{processor:"string"});t("valid_styles",{processor:Vl});t("verify_html",{processor:"boolean",default:!0});t("auto_focus",{processor:e=>g(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});
2t("paste_tab_spaces",{processor:"number",default:4});t("text_patterns",{processor:e=>{if(S(e,p)||!1===e)return{value:Ll(!1===e?[]:e),valid:!0};else return{valid:!1,message:"Must be an array of objects or false."}},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]});t("text_patterns_lookup",{processor:e=>{if(x(e))return{value:(t=e,e=>{const o=t(e);return Ll(o)}),valid:!0};else return{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=>{if(S(e,Hl))return{value:e,valid:!0};else if(Hl(e))return{value:[e],valid:!0};else return{valid:!1,message:"Must be a RegExp or an array of RegExp."}},default:[]});t("table_tab_navigation",{processor:"boolean",default:!0});t("highlight_on_focus",{processor:"boolean",default:!1});t("xss_sanitization",{processor:"boolean",default:!0});t("details_initial_state",{processor:e=>{const t=U(["inherited","collapsed","expanded"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"});t("details_serialized_state",{processor:e=>{const t=U(["inherited","collapsed","expanded"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"});t("init_content_sync",{processor:"boolean",default:!1});t("newdocument_content",{processor:"string",default:""});t("force_hex_color",{processor:e=>{const t=["always","rgb_only","off"],o=U(t,e);return o?{value:e,valid:o}:{valid:!1,message:`Must be one of: ${t.join(", ")}.`}},default:"off"});t("sandbox_iframes",{processor:"boolean",default:!1});t("convert_unsafe_embeds",{processor:"boolean",default:!1});e.on("ScriptsLoaded",()=>{t("directionality",{processor:"string",default:ri.isRtl()?"rtl":void 0});t("placeholder",{processor:"string",default:Fl.getAttrib(e.getElement(),"placeholder")})})})(r);const a=this.options.get;if(a("deprecation_warnings"))ox(t,n);const s=a("suffix");if(s)o.suffix=s;this.suffix=o.suffix;const i=a("base_url");if(i)o._setBaseUrl(i);this.baseUri=o.baseURI;const l=gc(r);if(l){Js.ScriptLoader._setReferrerPolicy(l);Ys.DOM.styleSheetLoader._setReferrerPolicy(l)}const c=Gc(r);if(_(c))Ys.DOM.styleSheetLoader._setContentCssCors(c);ni.languageLoad=a("language_load");ni.baseURL=o.baseURL;this.setDirty(!1);this.documentBaseURI=new Cw(ql(r),{base_uri:this.baseUri});this.baseURI=this.baseUri;this.inline=Fc(r);this.hasVisual=Jc(r);this.shortcuts=new RB(this);this.editorCommands=new rB(this);eB(this);const d=a("cache_suffix");if(d)At.cacheSuffix=d.replace(/^[\?\&]+/,"");this.ui={registry:BB(),styleSheetLoader:void 0,show:z,hide:z,setEnabled:z,isEnabled:P};this.mode=TB(r);o.dispatch("SetupEditor",{editor:this});const u=od(r);if(x(u))u.call(r,r)}render(){_R(this)}focus(e){this.execCommand("mceFocus",!1,e)}hasFocus(){return lp(this)}translate(e){return ri.translate(e)}getParam(e,t,o){const r=this.options;if(!r.isRegistered(e))if(_(o))r.register(e,{processor:o,default:t});else r.register(e,{processor:P,default:t});return!r.isSet(e)&&!k(t)?t:r.get(e)}hasPlugin(e,t){if(U(Kc(this),e))return t?void 0!==bx.get(e):!0;else return!1}nodeChanged(e){this._nodeChangeDispatcher.nodeChanged(e)}addCommand(e,t,o){this.editorCommands.addCommand(e,t,o)}addQueryStateHandler(e,t,o){this.editorCommands.addQueryStateHandler(e,t,o)}addQueryValueHandler(e,t,o){this.editorCommands.addQueryValueHandler(e,t,o)}addShortcut(e,t,o,r){this.shortcuts.add(e,t,o,r)}execCommand(e,t,o,r){return this.editorCommands.execCommand(e,t,o,r)}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;if(e.hidden){e.hidden=!1;if(e.inline)e.getBody().contentEditable="true";else{LB.show(e.getContainer());LB.hide(e.id)}e.load();e.dispatch("show")}}hide(){const e=this;if(!e.hidden){e.save();if(e.inline){e.getBody().contentEditable="false";if(e===e.editorManager.focusedEditor)e.editorManager.focusedEditor=null}else{LB.hide(e.getContainer());LB.setStyle(e.id,"display",e.orgDisplay)}e.hidden=!0;e.dispatch("hide")}}isHidden(){return this.hidden}setProgressState(e,t){this.dispatch("ProgressState",{state:e,time:t})}load(e={}){const t=this,o=t.getElement();if(t.removed)return"";if(o){const r={...e,load:!0},n=Qr(o)?o.value:o.innerHTML,a=t.setContent(n,r);if(!r.no_events)t.dispatch("LoadContent",{...r,element:o});return a}else return""}save(e={}){const t=this;let o=t.getElement();if(!o||!t.initialized||t.removed)return"";const r={...e,save:!0,element:o};let n=t.getContent(r);const a={...r,content:n};if(!a.no_events)t.dispatch("SaveContent",a);if("raw"===a.format)t.dispatch("RawSaveContent",a);n=a.content;if(!Qr(o)){if(e.is_removing||!t.inline)o.innerHTML=n;const r=LB.getParent(t.id,"form");if(r)PB(r.elements,e=>{if(e.name===t.id){e.value=n;return!1}else return!0})}else o.value=n;a.element=r.element=o=null;if(!1!==a.set_dirty)t.setDirty(!1);return n}setContent(e,t){return U_(this,e,t)}getContent(e){return Z_(this,e)}insertContent(e,t){if(t)e=IB({content:e},t);this.execCommand("mceInsertContent",!1,e)}resetContent(e){if(void 0===e)U_(this,this.startContent,{format:"raw"});else U_(this,e);this.undoManager.reset();this.setDirty(!1);this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(e){const t=!this.isNotDirty;this.isNotDirty=!e;if(e&&e!==t)this.dispatch("dirty")}getContainer(){const e=this;if(!e.container)e.container=e.editorContainer||LB.get(e.id+"_parent");return e.container}getContentAreaContainer(){return this.contentAreaContainer}
2getElement(){if(!this.targetElm)this.targetElm=LB.get(this.id);return this.targetElm}getWin(){const e=this;if(!e.contentWindow){const t=e.iframeElement;if(t)e.contentWindow=t.contentWindow}return e.contentWindow}getDoc(){const e=this;if(!e.contentDocument){const t=e.getWin();if(t)e.contentDocument=t.document}return e.contentDocument}getBody(){var e,t;const o=this.getDoc();return null!==(t=null!==(e=this.bodyElement)&&void 0!==e?e:null==o?void 0:o.body)&&void 0!==t?t:null}convertURL(e,t,o){const r=this,n=r.options.get,a=nd(r);if(x(a))return a.call(r,e,o,!0,t);if(!n("convert_urls")||"link"===o||p(o)&&"LINK"===o.nodeName||0===e.indexOf("file:")||0===e.length)return e;const s=new Cw(e);if("http"!==s.protocol&&"https"!==s.protocol&&""!==s.protocol)return e;if(n("relative_urls"))return r.documentBaseURI.toRelative(e);else return e=r.documentBaseURI.toAbsolute(e,n("remove_script_host"))}addVisual(e){MR(this,e)}setEditableRoot(e){((e,t)=>{if(e._editableRoot!==t){e._editableRoot=t;if(!e.readonly){e.getBody().contentEditable=String(e.hasEditableRoot());e.nodeChanged()}((e,t)=>{e.dispatch("EditableRootStateChange",{state:t})})(e,t)}})(this,e)}hasEditableRoot(){return this._editableRoot}remove(){ax(this)}destroy(e){sx(this,e)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const HB=Ys.DOM,jB=Rt.each;let VB,ZB=!1,UB=[];const $B=e=>{const t=e.type;jB(KB.get(),o=>{switch(t){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e)}})},qB=e=>{if(e!==ZB){const t=Ys.DOM;if(e){t.bind(window,"resize",$B);t.bind(window,"scroll",$B)}else{t.unbind(window,"resize",$B);t.unbind(window,"scroll",$B)}ZB=e}},WB=e=>{const t=UB;UB=Y(UB,t=>e!==t);if(KB.activeEditor===e)KB.activeEditor=UB.length>0?UB[0]:null;if(KB.focusedEditor===e)KB.focusedEditor=null;return t.length!==UB.length},GB="CSS1Compat"!==document.compatMode,KB={...pB,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.6",releaseDate:"TBD",i18n:ri,activeEditor:null,focusedEditor:null,setup(){const e=this;let t="",o="",r=Cw.getDocumentBaseUrl(document.location);if(/^[^:]+:\/\/\/?[^\/]+\//.test(r)){r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(r))r+="/"}const n=window.tinymce||window.tinyMCEPreInit;if(n){t=n.base||n.baseURL;o=n.suffix}else{const e=document.getElementsByTagName("script");for(let r=0;r<e.length;r++){const n=e[r].src||"";if(""===n)continue;const a=n.substring(n.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(n)){if(-1!==a.indexOf(".min"))o=".min";t=n.substring(0,n.lastIndexOf("/"));break}}if(!t&&document.currentScript){const e=document.currentScript.src;if(-1!==e.indexOf(".min"))o=".min";t=e.substring(0,e.lastIndexOf("/"))}}e.baseURL=new Cw(r).toAbsolute(t);e.documentBaseURL=r;e.baseURI=new Cw(e.baseURL);e.suffix=o;(e=>{e.on("AddEditor",N(op,e));e.on("RemoveEditor",N(rp,e))})(e)},overrideDefaults(e){const t=e.base_url;if(t)this._setBaseUrl(t);const o=e.suffix;if(o)this.suffix=o;this.defaultOptions=e;const r=e.plugin_base_urls;if(void 0!==r)he(r,(e,t)=>{ni.PluginManager.urls[t]=e})},init(e){const t=this;let o;const r=Rt.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 n=e=>{o=e};const a=()=>{let o=0;const s=[];let i;HB.unbind(window,"ready",a);(o=>{const r=e[o];if(r)r.apply(t,[])})("onpageload");i=((e,t)=>{const o=[],r=x(t)?e=>$(o,o=>t(o,e)):e=>U(o,e);for(let t=0,n=e.length;t<n;t++){const n=e[t];if(!r(n))o.push(n)}return o})((e=>{if(At.browser.isIE()||At.browser.isEdge()){Sx("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");return[]}else if(GB){Sx("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode.");return[]}else if(g(e.selector))return HB.select(e.selector);else if(_(e.target))return[e.target];else return[]})(e));Rt.each(i,e=>{(e=>{if(e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode){WB(e);e.unbindAllNativeEvents();e.destroy(!0);e.removed=!0}})(t.get(e.id))});i=Rt.grep(i,e=>!t.get(e.id));if(0===i.length)n([]);else jB(i,a=>{if(((e,t)=>e.inline&&t.tagName.toLowerCase()in r)(e,a))Sx("Could not initialize inline editor on invali
2d inline target element",a);else((e,r,a)=>{const l=new FB(e,r,t);s.push(l);l.on("init",()=>{if(++o===i.length)n(s)});l.targetElm=l.targetElm||a;l.render()})((e=>{let t=e.id;if(!t){t=Ce(e,"name").filter(e=>!HB.get(e)).getOrThunk(HB.uniqueId);e.setAttribute("id",t)}return t})(a),e,a)})};HB.bind(window,"ready",a);return new Promise(e=>{if(o)e(o);else n=t=>{e(t)}})},get(e){if(0===arguments.length)return UB.slice(0);else if(g(e))return ee(UB,t=>t.id===e).getOr(null);else if(C(e))return UB[e]?UB[e]:null;else return null},add(e){const t=this,o=t.get(e.id);if(o===e)return e;if(null===o)UB.push(e);qB(!0);t.activeEditor=e;t.dispatch("AddEditor",{editor:e});if(!VB){VB=e=>{const o=t.dispatch("BeforeUnload");if(o.returnValue){e.preventDefault();e.returnValue=o.returnValue;return o.returnValue}};window.addEventListener("beforeunload",VB)}return e},createEditor(e,t){return this.add(new FB(e,t,this))},remove(e){const t=this;let o;if(e)if(!g(e)){o=e;if(b(t.get(o.id)))return null;if(WB(o))t.dispatch("RemoveEditor",{editor:o});if(0===UB.length)window.removeEventListener("beforeunload",VB);o.remove();qB(UB.length>0);return o}else jB(HB.select(e),e=>{o=t.get(e.id);if(o)t.remove(o)});else for(let e=UB.length-1;e>=0;e--)t.remove(UB[e])},execCommand(e,t,o){var r;const n=this,a=p(o)?null!==(r=o.id)&&void 0!==r?r:o.index:o;switch(e){case"mceAddEditor":if(!n.get(a)){const e=o.options;new FB(a,e,n).render()}return!0;case"mceRemoveEditor":{const e=n.get(a);if(e)e.remove();return!0}case"mceToggleEditor":{const e=n.get(a);if(!e){n.execCommand("mceAddEditor",!1,o);return!0}if(e.isHidden())e.show();else e.hide();return!0}}if(n.activeEditor)return n.activeEditor.execCommand(e,t,o);else return!1},triggerSave:()=>{jB(UB,e=>{e.save()})},addI18n:(e,t)=>{ri.add(e,t)},translate:e=>ri.translate(e),setActive(e){const t=this.activeEditor;if(this.activeEditor!==e){if(t)t.dispatch("deactivate",{relatedTarget:e});e.dispatch("activate",{relatedTarget:t})}this.activeEditor=e},_setBaseUrl(e){this.baseURL=new Cw(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,""));this.baseURI=new Cw(this.baseURL)}};KB.setup();const YB=(()=>{const e=si();return{FakeClipboardItem:e=>({items:e,types:ge(e),getType:t=>Ce(e,t).getOrUndefined()}),write:t=>{e.set(t)},read:()=>e.get().getOrUndefined(),clear:e.clear}})(),XB=Math.min,JB=Math.max,QB=Math.round,eL=(e,t,o)=>{let r=t.x,n=t.y;const a=e.w,s=e.h,i=t.w,l=t.h,c=(o||"").split("");if("b"===c[0])n+=l;if("r"===c[1])r+=i;if("c"===c[0])n+=QB(l/2);if("c"===c[1])r+=QB(i/2);if("b"===c[3])n-=s;if("r"===c[4])r-=a;if("c"===c[3])n-=QB(s/2);if("c"===c[4])r-=QB(a/2);return tL(r,n,a,s)},tL=(e,t,o,r)=>({x:e,y:t,w:o,h:r}),oL={inflate:(e,t,o)=>tL(e.x-t,e.y-o,e.w+2*t,e.h+2*o),relativePosition:eL,findBestRelativePosition:(e,t,o,r)=>{for(let n=0;n<r.length;n++){const a=eL(e,t,r[n]);if(a.x>=o.x&&a.x+a.w<=o.w+o.x&&a.y>=o.y&&a.y+a.h<=o.h+o.y)return r[n]}return null},intersect:(e,t)=>{const o=JB(e.x,t.x),r=JB(e.y,t.y),n=XB(e.x+e.w,t.x+t.w),a=XB(e.y+e.h,t.y+t.h);if(n-o<0||a-r<0)return null;else return tL(o,r,n-o,a-r)},clamp:(e,t,o)=>{let r=e.x,n=e.y,a=e.x+e.w,s=e.y+e.h;const i=t.x+t.w,l=t.y+t.h,c=JB(0,t.x-r),d=JB(0,t.y-n),u=JB(0,a-i),m=JB(0,s-l);r+=c;n+=d;if(o){a+=c;s+=d;r-=u;n-=m}a-=u;s-=m;return tL(r,n,a-r,s-n)},create:tL,fromClientRect:e=>tL(e.left,e.top,e.width,e.height)},rL=(()=>{const e={},t={},o={};return{load:(o,r)=>{const n=`Script at URL "${r}" failed to load`,a=`Script at URL "${r}" did not call \`tinymce.Resource.add('${o}', data)\` within 1 second`;if(void 0!==e[o])return e[o];else{const s=new Promise((e,s)=>{const i=((e,t,o=1e3)=>{let r=!1,n=null;const a=e=>(...t)=>{if(!r){r=!0;if(null!==n){clearTimeout(n);n=null}e.apply(null,t)}},s=a(e),i=a(t);return{start:(...e)=>{if(!r&&null===n)n=setTimeout(()=>i.apply(null,e),o)},resolve:s,reject:i}})(e,s);t[o]=i.resolve;Js.ScriptLoader.loadScript(r).then(()=>i.start(a),()=>i.reject(n))});e[o]=s;return s}},add:(r,n)=>{if(void 0!==t[r]){t[r](n);delete t[r]}e[r]=Promise.resolve(n);o[r]=n},has:e=>e in o,get:e=>o[e],unload:t=>{delete e[t]}}})();let nL;try{const e="__storage_test__";nL=window.localStorage;nL.setItem(e,e);nL.removeItem(e)}catch(e){nL=(()=>{let e={},t=[];const o={getItem:t=>{const o=e[t];return o?o:null},setItem:(o,r)=>{t.push(o);e[o]=String(r)},key:e=>t[e],removeItem:o=>{t=t.filter(e=>e===o);delete e[o]},clear:()=>{t=[];e={}},length:0};Object.defineProperty(o,"length",{get:()=>t.length,configurable:!1,enumerable:!1});return o}
2)()}const aL={geom:{Rect:oL},util:{Delay:Kg,Tools:Rt,VK:Df,URI:Cw,EventDispatcher:fB,Observable:pB,I18n:ri,LocalStorage:nL,ImageUploader:e=>{const t=Ax(),o=Bx(e,t);return{upload:(t,r=!0)=>o.upload(t,r?Rx(e):void 0)}}},dom:{EventUtils:Hs,TreeWalker:jr,TextSeeker:Ti,DOMUtils:Ys,ScriptLoader:Js,RangeUtils:fg,Serializer:V_,StyleSheetLoader:Va,ControlSelection:Lf,BookmarkManager:xf,Selection:I_,Event:Hs.Event},html:{Styles:As,Entities:is,Node:Tp,Schema:vs,DomParser:Hw,Writer:Wp,Serializer:Gp},Env:At,AddOnManager:ni,Annotator:_f,Formatter:Kx,UndoManager:Xx,EditorCommands:rB,WindowManager:kx,NotificationManager:yx,EditorObservable:wB,Shortcuts:RB,Editor:FB,FocusManager:Gg,EditorManager:KB,DOM:Ys.DOM,ScriptLoader:Js.ScriptLoader,PluginManager:bx,ThemeManager:vx,ModelManager:lx,IconManager:ix,Resource:rL,FakeClipboard:YB,trim:Rt.trim,isArray:Rt.isArray,is:Rt.is,toArray:Rt.toArray,makeMap:Rt.makeMap,each:Rt.each,map:Rt.map,grep:Rt.grep,inArray:Rt.inArray,extend:Rt.extend,walk:Rt.walk,resolve:Rt.resolve,explode:Rt.explode,_addCacheSuffix:Rt._addCacheSuffix},sL=Rt.extend(KB,aL);(e=>{window.tinymce=e;window.tinyMCE=e})(sL);(t=>{if(1)try{e.exports=t}catch(e){}})(sL)}()}}]);
3//# sourceMappingURL=2413.02e6f8c1.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.